UNPKG

@hpcc-js/wasm

Version:
13 lines 6.85 MB
var Ti=ArrayBuffer,T=Uint8Array,It=Uint16Array,si=Int16Array,nt=Int32Array,st=function(i,C,F){if(T.prototype.slice)return T.prototype.slice.call(i,C,F);(C==null||C<0)&&(C=0),(F==null||F>i.length)&&(F=i.length);var O=new T(F-C);return O.set(i.subarray(C,F)),O},qB=function(i,C,F,O){if(T.prototype.fill)return T.prototype.fill.call(i,C,F,O);for((F==null||F<0)&&(F=0),(O==null||O>i.length)&&(O=i.length);F<O;++F)i[F]=C;return i},ki=function(i,C,F,O){if(T.prototype.copyWithin)return T.prototype.copyWithin.call(i,C,F,O);for((F==null||F<0)&&(F=0),(O==null||O>i.length)&&(O=i.length);F<O;)i[C++]=i[F++]},pi=["invalid zstd data","window size too large (>2046MB)","invalid block type","FSE accuracy too high","match distance too far back","unexpected EOF"],p=function(i,C,F){var O=new Error(C||pi[i]);if(O.code=i,Error.captureStackTrace&&Error.captureStackTrace(O,p),!F)throw O;return O},Wa=function(i,C,F){for(var O=0,d=0;O<F;++O)d|=i[C++]<<(O<<3);return d},Vi=function(i,C){return(i[C]|i[C+1]<<8|i[C+2]<<16|i[C+3]<<24)>>>0},ji=function(i,C){var F=i[0]|i[1]<<8|i[2]<<16;if(F==3126568&&i[3]==253){var O=i[4],d=O>>5&1,n=O>>2&1,I=O&3,K=O>>6;O&8&&p(0);var e=6-d,y=I==3?4:I,V=Wa(i,e,y);e+=y;var P=K?1<<K:d,S=Wa(i,e,P)+(K==1&&256),b=S;if(!d){var j=1<<10+(i[5]>>3);b=j+(j>>3)*(i[5]&7)}b>2145386496&&p(1);var E=new T((C==1?S||b:C?0:b)+12);return E[0]=1,E[4]=4,E[8]=8,{b:e+P,y:0,l:0,d:V,w:C&&C!=1?C:E.subarray(12),e:b,o:new nt(E.buffer,0,3),u:S,c:n,m:Math.min(131072,b)}}else if((F>>4|i[3]<<20)==25481893)return Vi(i,4)+8;p(0)},eB=function(i){for(var C=0;1<<C<=i;++C);return C-1},mB=function(i,C,F){var O=(C<<3)+4,d=(i[C]&15)+5;d>F&&p(3);for(var n=1<<d,I=n,K=-1,e=-1,y=-1,V=n,P=new Ti(512+(n<<2)),S=new si(P,0,256),b=new It(P,0,256),j=new It(P,512,n),E=512+(n<<1),f=new T(P,E,n),cB=new T(P,E+n);K<255&&I>0;){var l=eB(I+1),w=O>>3,$=(1<<l+1)-1,Q=(i[w]|i[w+1]<<8|i[w+2]<<16)>>(O&7)&$,D=(1<<l)-1,Y=$-I-1,q=Q&D;if(q<Y?(O+=l,Q=q):(O+=l+1,Q>D&&(Q-=Y)),S[++K]=--Q,Q==-1?(I+=Q,f[--V]=K):I-=Q,!Q)do{var iB=O>>3;e=(i[iB]|i[iB+1]<<8)>>(O&7)&3,O+=2,K+=e}while(e==3)}(K>255||I)&&p(0);for(var h=0,LB=(n>>1)+(n>>3)+3,BB=n-1,tB=0;tB<=K;++tB){var z=S[tB];if(z<1){b[tB]=-z;continue}for(y=0;y<z;++y){f[h]=tB;do h=h+LB&BB;while(h>=V)}}for(h&&p(0),y=0;y<n;++y){var x=b[f[y]]++,m=cB[y]=d-eB(x);j[y]=(x<<m)-n}return[O+7>>3,{b:d,s:f,n:cB,t:j}]},hi=function(i,C){var F=0,O=-1,d=new T(292),n=i[C],I=d.subarray(0,256),K=d.subarray(256,268),e=new It(d.buffer,268);if(n<128){var y=mB(i,C+1,6),V=y[0],P=y[1];C+=n;var S=V<<3,b=i[C];b||p(0);for(var j=0,E=0,f=P.b,cB=f,l=(++C<<3)-8+eB(b);l-=f,!(l<S);){var w=l>>3;if(j+=(i[w]|i[w+1]<<8)>>(l&7)&(1<<f)-1,I[++O]=P.s[j],l-=cB,l<S)break;w=l>>3,E+=(i[w]|i[w+1]<<8)>>(l&7)&(1<<cB)-1,I[++O]=P.s[E],f=P.n[j],j=P.t[j],cB=P.n[E],E=P.t[E]}++O>255&&p(0)}else{for(O=n-127;F<O;F+=2){var $=i[++C];I[F]=$>>4,I[F+1]=$&15}++C}var Q=0;for(F=0;F<O;++F){var D=I[F];D>11&&p(0),Q+=D&&1<<D-1}var Y=eB(Q)+1,q=1<<Y,iB=q-Q;for(iB&iB-1&&p(0),I[O++]=eB(iB)+1,F=0;F<O;++F){var D=I[F];++K[I[F]=D&&Y+1-D]}var h=new T(q<<1),LB=h.subarray(0,q),BB=h.subarray(q);for(e[Y]=0,F=Y;F>0;--F){var tB=e[F];qB(BB,F,tB,e[F-1]=tB+K[F]*(1<<Y-F))}for(e[0]!=q&&p(0),F=0;F<O;++F){var z=I[F];if(z){var x=e[z];qB(LB,F,x,e[z]=x+(1<<Y-z))}}return[C,{n:BB,b:Y,s:LB}]},$i=mB(new T([81,16,99,140,49,198,24,99,12,33,196,24,99,102,102,134,70,146,4]),0,6)[1],_i=mB(new T([33,20,196,24,99,140,33,132,16,66,8,33,132,16,66,8,33,68,68,68,68,68,68,68,68,36,9]),0,6)[1],qi=mB(new T([32,132,16,66,102,70,68,68,68,68,36,73,2]),0,5)[1],Ka=function(i,C){for(var F=i.length,O=new nt(F),d=0;d<F;++d)O[d]=C,C+=1<<i[d];return O},kt=new T(new nt([0,0,0,0,16843009,50528770,134678020,202050057,269422093]).buffer,0,36),mi=Ka(kt,0),pt=new T(new nt([0,0,0,0,0,0,0,0,16843009,50528770,117769220,185207048,252579084,16]).buffer,0,53),gi=Ka(pt,3),_B=function(i,C,F){var O=i.length,d=C.length,n=i[O-1],I=(1<<F.b)-1,K=-F.b;n||p(0);for(var e=0,y=F.b,V=(O<<3)-8+eB(n)-y,P=-1;V>K&&P<d;){var S=V>>3,b=(i[S]|i[S+1]<<8|i[S+2]<<16)>>(V&7);e=(e<<y|b)&I,C[++P]=F.s[e],V-=y=F.n[e]}(V!=K||P+1!=d)&&p(0)},Ai=function(i,C,F){var O=6,d=C.length,n=d+3>>2,I=n<<1,K=n+I;_B(i.subarray(O,O+=i[0]|i[1]<<8),C.subarray(0,n),F),_B(i.subarray(O,O+=i[2]|i[3]<<8),C.subarray(n,I),F),_B(i.subarray(O,O+=i[4]|i[5]<<8),C.subarray(I,K),F),_B(i.subarray(O),C.subarray(K),F)},BL=function(i,C,F){var O,d=C.b,n=i[d],I=n>>1&3;C.l=n&1;var K=n>>3|i[d+1]<<5|i[d+2]<<13,e=(d+=3)+K;if(I==1)return d>=i.length?void 0:(C.b=d+1,F?(qB(F,i[d],C.y,C.y+=K),F):qB(new T(K),i[d]));if(!(e>i.length)){if(I==0)return C.b=e,F?(F.set(i.subarray(d,e),C.y),C.y+=K,F):st(i,d,e);if(I==2){var y=i[d],V=y&3,P=y>>2&3,S=y>>4,b=0,j=0;V<2?P&1?S|=i[++d]<<4|(P&2&&i[++d]<<12):S=y>>3:(j=P,P<2?(S|=(i[++d]&63)<<4,b=i[d]>>6|i[++d]<<2):P==2?(S|=i[++d]<<4|(i[++d]&3)<<12,b=i[d]>>2|i[++d]<<6):(S|=i[++d]<<4|(i[++d]&63)<<12,b=i[d]>>6|i[++d]<<2|i[++d]<<10)),++d;var E=F?F.subarray(C.y,C.y+C.m):new T(C.m),f=E.length-S;if(V==0)E.set(i.subarray(d,d+=S),f);else if(V==1)qB(E,i[d++],f);else{var cB=C.h;if(V==2){var l=hi(i,d);b+=d-(d=l[0]),C.h=cB=l[1]}else cB||p(0);(j?Ai:_B)(i.subarray(d,d+=b),E.subarray(f),cB)}var w=i[d++];if(w){w==255?w=(i[d++]|i[d++]<<8)+32512:w>127&&(w=w-128<<8|i[d++]);var $=i[d++];$&3&&p(0);for(var Q=[_i,qi,$i],D=2;D>-1;--D){var Y=$>>(D<<1)+2&3;if(Y==1){var q=new T([0,0,i[d++]]);Q[D]={s:q.subarray(2,3),n:q.subarray(0,1),t:new It(q.buffer,0,1),b:0}}else Y==2?(O=mB(i,d,9-(D&1)),d=O[0],Q[D]=O[1]):Y==3&&(C.t||p(0),Q[D]=C.t[D])}var iB=C.t=Q,h=iB[0],LB=iB[1],BB=iB[2],tB=i[e-1];tB||p(0);var z=(e<<3)-8+eB(tB)-BB.b,x=z>>3,m=0,DB=(i[x]|i[x+1]<<8)>>(z&7)&(1<<BB.b)-1;x=(z-=LB.b)>>3;var IB=(i[x]|i[x+1]<<8)>>(z&7)&(1<<LB.b)-1;x=(z-=h.b)>>3;var PB=(i[x]|i[x+1]<<8)>>(z&7)&(1<<h.b)-1;for(++w;--w;){var SB=BB.s[DB],gB=BB.n[DB],zB=h.s[PB],AB=h.n[PB],Bt=LB.s[IB],tt=LB.n[IB];x=(z-=Bt)>>3;var bB=1<<Bt,oB=bB+((i[x]|i[x+1]<<8|i[x+2]<<16|i[x+3]<<24)>>>(z&7)&bB-1);x=(z-=pt[zB])>>3;var nB=gi[zB]+((i[x]|i[x+1]<<8|i[x+2]<<16)>>(z&7)&(1<<pt[zB])-1);x=(z-=kt[SB])>>3;var ZB=mi[SB]+((i[x]|i[x+1]<<8|i[x+2]<<16)>>(z&7)&(1<<kt[SB])-1);if(x=(z-=gB)>>3,DB=BB.t[DB]+((i[x]|i[x+1]<<8)>>(z&7)&(1<<gB)-1),x=(z-=AB)>>3,PB=h.t[PB]+((i[x]|i[x+1]<<8)>>(z&7)&(1<<AB)-1),x=(z-=tt)>>3,IB=LB.t[IB]+((i[x]|i[x+1]<<8)>>(z&7)&(1<<tt)-1),oB>3)C.o[2]=C.o[1],C.o[1]=C.o[0],C.o[0]=oB-=3;else{var s=oB-(ZB!=0);s?(oB=s==3?C.o[0]-1:C.o[s],s>1&&(C.o[2]=C.o[1]),C.o[1]=C.o[0],C.o[0]=oB):oB=C.o[0]}for(var D=0;D<ZB;++D)E[m+D]=E[f+D];m+=ZB,f+=ZB;var KB=m-oB;if(KB<0){var YB=-KB,fB=C.e+KB;YB>nB&&(YB=nB);for(var D=0;D<YB;++D)E[m+D]=C.w[fB+D];m+=YB,nB-=YB,KB=0}for(var D=0;D<nB;++D)E[m+D]=E[KB+D];m+=nB}if(m!=f)for(;f<E.length;)E[m++]=E[f++];else m=E.length;F?C.y+=m:E=st(E,0,m)}else if(F){if(C.y+=S,f)for(var D=0;D<S;++D)E[D]=E[f+D]}else f&&(E=st(E,f));return C.b=e,E}p(2)}},tL=function(i,C){if(i.length==1)return i[0];for(var F=new T(C),O=0,d=0;O<i.length;++O){var n=i[O];F.set(n,d),d+=n.length}return F};function uL(i,C){for(var F=[],O=+!C,d=0,n=0;i.length;){var I=ji(i,O||C);if(typeof I=="object"){for(O?(C=null,I.w.length==I.u&&(F.push(C=I.w),n+=I.u)):(F.push(C),I.e=0);!I.l;){var K=BL(i,I,C);K||p(5),C?I.e=I.y:(F.push(K),n+=K.length,ki(I.w,0,K.length),I.w.set(K,I.w.length-K.length))}d=I.b+I.c*4}else d=I;i=i.subarray(d)}return tL(F,n)}async function aL(i={}){var C,F=i,O="./this.program",d=(B,t)=>{throw t},n="",I="";function K(B){return I+B}var e,y,V=console.log.bind(console),P=console.error.bind(console),S,b=!1,j,E=B=>B.startsWith("file://"),f,cB,l,w,$,Q,D,Y,q,iB,h,LB,BB=!1;function tB(){var B=Xt.buffer;l=new Int8Array(B),$=new Int16Array(B),F.HEAPU8=w=new Uint8Array(B),Q=new Uint16Array(B),D=new Int32Array(B),Y=new Uint32Array(B),q=new Float32Array(B),iB=new Float64Array(B),h=new BigInt64Array(B),LB=new BigUint64Array(B)}function z(){}function x(){BB=!0,hB.ga()}function m(){}function DB(B){B="Aborted("+B+")",P(B),b=!0,B+=". Build with -sASSERTIONS for more info.",BB&&eu();var t=new WebAssembly.RuntimeError(B);throw cB?.(t),t}var IB;let PB=()=>"";function SB(B){if(B==IB&&S)return new Uint8Array(S);if(y)return y(B);throw"both async and sync fetching of the wasm failed"}async function gB(B){if(!S)try{var t=await e(B);return new Uint8Array(t)}catch{}return SB(B)}async function zB(B,t){try{var u=await gB(B),a=await WebAssembly.instantiate(u,t);return a}catch(c){P(`failed to asynchronously prepare wasm: ${c}`),DB(c)}}async function AB(B,t,u){if(!B&&!E(t))try{var a=fetch(t,{credentials:"same-origin"}),c=await WebAssembly.instantiateStreaming(a,u);return c}catch(L){P(`wasm streaming compile failed: ${L}`),P("falling back to ArrayBuffer instantiation")}return zB(t,u)}function Bt(){var B={a:Ui};return B}async function tt(){function B(L,R){return hB=L.exports,Ji(hB),tB(),hB}function t(L){return B(L.instance)}var u=Bt();IB??=PB();var a=await AB(S,IB,u),c=t(a);return c}class bB{name="ExitStatus";constructor(t){this.message=`Program terminated with exit(${t})`,this.status=t}}var oB=globalThis.TextDecoder&&new TextDecoder,nB=(B,t,u,a)=>{var c=t+u;if(a)return c;for(;B[t]&&!(t>=c);)++t;return t},ZB=(B,t=0,u,a)=>{var c=nB(B,t,u,a);if(c-t>16&&B.buffer&&oB)return oB.decode(B.subarray(t,c));for(var L="";t<c;){var R=B[t++];if(!(R&128)){L+=String.fromCharCode(R);continue}var M=B[t++]&63;if((R&224)==192){L+=String.fromCharCode((R&31)<<6|M);continue}var o=B[t++]&63;if((R&240)==224?R=(R&15)<<12|M<<6|o:R=(R&7)<<18|M<<12|o<<6|B[t++]&63,R<65536)L+=String.fromCharCode(R);else{var r=R-65536;L+=String.fromCharCode(55296|r>>10,56320|r&1023)}}return L},s=(B,t,u)=>B?ZB(w,B,t,u):"",KB=(B,t,u,a)=>DB(`Assertion failed: ${s(B)}, at: `+[t?s(t):"unknown filename",u,a?s(a):"unknown function"]),YB=()=>Ya,fB=B=>{var t=B.getArg(YB(),0);return zu(t)},Yt=()=>yu(),Gt=B=>Pu(B),GB=B=>Zu(B),Ea=B=>{var t=Yt(),u=GB(4),a=GB(4);bu(B,u,a);var c=Y[u>>2],L=Y[a>>2],R=s(c);aB(c);var M;return L&&(M=s(L),aB(L)),Gt(t),[R,M]},jt=B=>{var t=fB(B);return Ea(t)},wa=B=>{var t=new WebAssembly.Exception(YB(),[B],{traceStack:!0});throw t.message=jt(t),t},ea=()=>DB(""),g=B=>{for(var t="";;){var u=w[B++];if(!u)return t;t+=String.fromCharCode(u)}},yB={},xB={},ut={},lB=class extends Error{constructor(B){super(B),this.name="BindingError"}},Z=B=>{throw new lB(B)};function Pa(B,t,u={}){var a=t.name;if(B||Z(`type "${a}" must have a positive integer typeid pointer`),xB.hasOwnProperty(B)){if(u.ignoreDuplicateRegistrations)return;Z(`Cannot register type '${a}' twice`)}if(xB[B]=t,delete ut[B],yB.hasOwnProperty(B)){var c=yB[B];delete yB[B],c.forEach(L=>L())}}function dB(B,t,u={}){return Pa(B,t,u)}var ht=(B,t,u)=>{switch(t){case 1:return u?a=>l[a]:a=>w[a];case 2:return u?a=>$[a>>1]:a=>Q[a>>1];case 4:return u?a=>D[a>>2]:a=>Y[a>>2];case 8:return u?a=>h[a>>3]:a=>LB[a>>3];default:throw new TypeError(`invalid integer width (${t}): ${B}`)}},Za=(B,t,u,a,c)=>{t=g(t);let L=a===0n,R=M=>M;if(L){let M=u*8;R=o=>BigInt.asUintN(M,o),c=R(c)}dB(B,{name:t,fromWireType:R,toWireType:(M,o)=>(typeof o=="number"&&(o=BigInt(o)),o),readValueFromPointer:ht(t,u,!L),destructorFunction:null})},ya=(B,t,u,a)=>{t=g(t),dB(B,{name:t,fromWireType:function(c){return!!c},toWireType:function(c,L){return L?u:a},readValueFromPointer:function(c){return this.fromWireType(w[c])},destructorFunction:null})},Na=B=>({count:B.count,deleteScheduled:B.deleteScheduled,preservePointerOnDelete:B.preservePointerOnDelete,ptr:B.ptr,ptrType:B.ptrType,smartPtr:B.smartPtr,smartPtrType:B.smartPtrType}),Ht=B=>{function t(u){return u.$$.ptrType.registeredClass.name}Z(t(B)+" instance already deleted")},vt=!1,$t=B=>{},Sa=B=>{B.smartPtr?B.smartPtrType.rawDestructor(B.smartPtr):B.ptrType.registeredClass.rawDestructor(B.ptr)},_t=B=>{B.count.value-=1;var t=B.count.value===0;t&&Sa(B)},QB=B=>globalThis.FinalizationRegistry?(vt=new FinalizationRegistry(t=>{_t(t.$$)}),QB=t=>{var u=t.$$,a=!!u.smartPtr;if(a){var c={$$:u};vt.register(t,c,t)}return t},$t=t=>vt.unregister(t),QB(B)):(QB=t=>t,B),at=[],za=()=>{for(;at.length;){var B=at.pop();B.$$.deleteScheduled=!1,B.delete()}},qt,ba=()=>{let B=ct.prototype;Object.assign(B,{isAliasOf(u){if(!(this instanceof ct)||!(u instanceof ct))return!1;var a=this.$$.ptrType.registeredClass,c=this.$$.ptr;u.$$=u.$$;for(var L=u.$$.ptrType.registeredClass,R=u.$$.ptr;a.baseClass;)c=a.upcast(c),a=a.baseClass;for(;L.baseClass;)R=L.upcast(R),L=L.baseClass;return a===L&&c===R},clone(){if(this.$$.ptr||Ht(this),this.$$.preservePointerOnDelete)return this.$$.count.value+=1,this;var u=QB(Object.create(Object.getPrototypeOf(this),{$$:{value:Na(this.$$)}}));return u.$$.count.value+=1,u.$$.deleteScheduled=!1,u},delete(){this.$$.ptr||Ht(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&Z("Object already scheduled for deletion"),$t(this),_t(this.$$),this.$$.preservePointerOnDelete||(this.$$.smartPtr=void 0,this.$$.ptr=void 0)},isDeleted(){return!this.$$.ptr},deleteLater(){return this.$$.ptr||Ht(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&Z("Object already scheduled for deletion"),at.push(this),at.length===1&&qt&&qt(za),this.$$.deleteScheduled=!0,this}});let t=Symbol.dispose;t&&(B[t]=B.delete)};function ct(){}var Wt=(B,t)=>Object.defineProperty(t,"name",{value:B}),mt={},Kt=(B,t,u)=>{if(B[t].overloadTable===void 0){var a=B[t];B[t]=function(...c){return B[t].overloadTable.hasOwnProperty(c.length)||Z(`Function '${u}' called with an invalid number of arguments (${c.length}) - expects one of (${B[t].overloadTable})!`),B[t].overloadTable[c.length].apply(this,c)},B[t].overloadTable=[],B[t].overloadTable[a.argCount]=a}},gt=(B,t,u)=>{F.hasOwnProperty(B)?((u===void 0||F[B].overloadTable!==void 0&&F[B].overloadTable[u]!==void 0)&&Z(`Cannot register public name '${B}' twice`),Kt(F,B,B),F[B].overloadTable.hasOwnProperty(u)&&Z(`Cannot register multiple overloads of a function with the same number of arguments (${u})!`),F[B].overloadTable[u]=t):(F[B]=t,F[B].argCount=u)},fa=48,la=57,Qa=B=>{B=B.replace(/[^a-zA-Z0-9_]/g,"$");var t=B.charCodeAt(0);return t>=fa&&t<=la?`_${B}`:B};function Ja(B,t,u,a,c,L,R,M){this.name=B,this.constructor=t,this.instancePrototype=u,this.rawDestructor=a,this.baseClass=c,this.getActualType=L,this.upcast=R,this.downcast=M,this.pureVirtualFunctions=[]}var xt=(B,t,u)=>{for(;t!==u;)t.upcast||Z(`Expected null or instance of ${u.name}, got an instance of ${t.name}`),B=t.upcast(B),t=t.baseClass;return B},Et=B=>{if(B===null)return"null";var t=typeof B;return t==="object"||t==="array"||t==="function"?B.toString():""+B};function Ua(B,t){if(t===null)return this.isReference&&Z(`null is not a valid ${this.name}`),0;t.$$||Z(`Cannot pass "${Et(t)}" as a ${this.name}`),t.$$.ptr||Z(`Cannot pass deleted object as a pointer of type ${this.name}`);var u=t.$$.ptrType.registeredClass,a=xt(t.$$.ptr,u,this.registeredClass);return a}function Ta(B,t){var u;if(t===null)return this.isReference&&Z(`null is not a valid ${this.name}`),this.isSmartPointer?(u=this.rawConstructor(),B!==null&&B.push(this.rawDestructor,u),u):0;(!t||!t.$$)&&Z(`Cannot pass "${Et(t)}" as a ${this.name}`),t.$$.ptr||Z(`Cannot pass deleted object as a pointer of type ${this.name}`),!this.isConst&&t.$$.ptrType.isConst&&Z(`Cannot convert argument of type ${t.$$.smartPtrType?t.$$.smartPtrType.name:t.$$.ptrType.name} to parameter type ${this.name}`);var a=t.$$.ptrType.registeredClass;if(u=xt(t.$$.ptr,a,this.registeredClass),this.isSmartPointer)switch(t.$$.smartPtr===void 0&&Z("Passing raw pointer to smart pointer is illegal"),this.sharingPolicy){case 0:t.$$.smartPtrType===this?u=t.$$.smartPtr:Z(`Cannot convert argument of type ${t.$$.smartPtrType?t.$$.smartPtrType.name:t.$$.ptrType.name} to parameter type ${this.name}`);break;case 1:u=t.$$.smartPtr;break;case 2:if(t.$$.smartPtrType===this)u=t.$$.smartPtr;else{var c=t.clone();u=this.rawShare(u,MB.toHandle(()=>c.delete())),B!==null&&B.push(this.rawDestructor,u)}break;default:Z("Unsupporting sharing policy")}return u}function sa(B,t){if(t===null)return this.isReference&&Z(`null is not a valid ${this.name}`),0;t.$$||Z(`Cannot pass "${Et(t)}" as a ${this.name}`),t.$$.ptr||Z(`Cannot pass deleted object as a pointer of type ${this.name}`),t.$$.ptrType.isConst&&Z(`Cannot convert argument of type ${t.$$.ptrType.name} to parameter type ${this.name}`);var u=t.$$.ptrType.registeredClass,a=xt(t.$$.ptr,u,this.registeredClass);return a}function it(B){return this.fromWireType(Y[B>>2])}var At=(B,t,u)=>{if(t===u)return B;if(u.baseClass===void 0)return null;var a=At(B,t,u.baseClass);return a===null?null:u.downcast(a)},ka={},pa=(B,t)=>{for(t===void 0&&Z("ptr should not be undefined");B.baseClass;)t=B.upcast(t),B=B.baseClass;return t},Va=(B,t)=>(t=pa(B,t),ka[t]),ja=class extends Error{constructor(B){super(B),this.name="InternalError"}},Lt=B=>{throw new ja(B)},Mt=(B,t)=>{(!t.ptrType||!t.ptr)&&Lt("makeClassHandle requires ptr and ptrType");var u=!!t.smartPtrType,a=!!t.smartPtr;return u!==a&&Lt("Both smartPtrType and smartPtr must be specified"),t.count={value:1},QB(Object.create(B,{$$:{value:t,writable:!0}}))};function ha(B){var t=this.getPointee(B);if(!t)return this.destructor(B),null;var u=Va(this.registeredClass,t);if(u!==void 0){if(u.$$.count.value===0)return u.$$.ptr=t,u.$$.smartPtr=B,u.clone();var a=u.clone();return this.destructor(B),a}function c(){return this.isSmartPointer?Mt(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:t,smartPtrType:this,smartPtr:B}):Mt(this.registeredClass.instancePrototype,{ptrType:this,ptr:B})}var L=this.registeredClass.getActualType(t),R=mt[L];if(!R)return c.call(this);var M;this.isConst?M=R.constPointerType:M=R.pointerType;var o=At(t,this.registeredClass,M.registeredClass);return o===null?c.call(this):this.isSmartPointer?Mt(M.registeredClass.instancePrototype,{ptrType:M,ptr:o,smartPtrType:this,smartPtr:B}):Mt(M.registeredClass.instancePrototype,{ptrType:M,ptr:o})}var $a=()=>{Object.assign(Rt.prototype,{getPointee(B){return this.rawGetPointee&&(B=this.rawGetPointee(B)),B},destructor(B){this.rawDestructor?.(B)},readValueFromPointer:it,fromWireType:ha})};function Rt(B,t,u,a,c,L,R,M,o,r,X){this.name=B,this.registeredClass=t,this.isReference=u,this.isConst=a,this.isSmartPointer=c,this.pointeeType=L,this.sharingPolicy=R,this.rawGetPointee=M,this.rawConstructor=o,this.rawShare=r,this.rawDestructor=X,!c&&t.baseClass===void 0?a?(this.toWireType=Ua,this.destructorFunction=null):(this.toWireType=sa,this.destructorFunction=null):this.toWireType=Ta}var Bu=(B,t,u)=>{F.hasOwnProperty(B)||Lt("Replacing nonexistent public symbol"),F[B].overloadTable!==void 0&&u!==void 0?F[B].overloadTable[u]=t:(F[B]=t,F[B].argCount=u)},_a=B=>Ga.get(B),HB=(B,t,u=!1)=>{B=g(B);function a(){var L=_a(t);return L}var c=a();return typeof c!="function"&&Z(`unknown function pointer with signature ${B}: ${t}`),c};class qa extends Error{}var tu=B=>{var t=Eu(B),u=g(t);return aB(t),u},JB=(B,t)=>{var u=[],a={};function c(L){if(!a[L]&&!xB[L]){if(ut[L]){ut[L].forEach(c);return}u.push(L),a[L]=!0}}throw t.forEach(c),new qa(`${B}: `+u.map(tu).join([", "]))},vB=(B,t,u)=>{B.forEach(M=>ut[M]=t);function a(M){var o=u(M);o.length!==B.length&&Lt("Mismatched type converter count");for(var r=0;r<B.length;++r)dB(B[r],o[r])}var c=new Array(t.length),L=[],R=0;for(let[M,o]of t.entries())xB.hasOwnProperty(o)?c[M]=xB[o]:(L.push(o),yB.hasOwnProperty(o)||(yB[o]=[]),yB[o].push(()=>{c[M]=xB[o],++R,R===L.length&&a(c)}));L.length===0&&a(c)},ma=(B,t,u,a,c,L,R,M,o,r,X,W,H)=>{X=g(X),L=HB(c,L),M&&=HB(R,M),r&&=HB(o,r),H=HB(W,H);var G=Qa(X);gt(G,function(){JB(`Cannot construct ${X} due to unbound types`,[a])}),vB([B,t,u],a?[a]:[],N=>{N=N[0];var k,_;a?(k=N.registeredClass,_=k.instancePrototype):_=ct.prototype;var A=Wt(X,function(...Tt){if(Object.getPrototypeOf(this)!==wB)throw new lB(`Use 'new' to construct ${X}`);if(RB.constructor_body===void 0)throw new lB(`${X} has no accessible constructor`);var va=RB.constructor_body[Tt.length];if(va===void 0)throw new lB(`Tried to invoke ctor of ${X} with invalid number of parameters (${Tt.length}) - expected (${Object.keys(RB.constructor_body).toString()}) parameters instead!`);return va.apply(this,Tt)}),wB=Object.create(_,{constructor:{value:A}});A.prototype=wB;var RB=new Ja(X,A,wB,H,k,L,M,r);RB.baseClass&&(RB.baseClass.__derivedClasses??=[],RB.baseClass.__derivedClasses.push(RB));var CB=new Rt(X,RB,!0,!1,!1),Dt=new Rt(X+"*",RB,!1,!1,!1),Ha=new Rt(X+" const*",RB,!1,!0,!1);return mt[B]={pointerType:Dt,constPointerType:Ha},Bu(G,A),[CB,Dt,Ha]})},uu=B=>{for(;B.length;){var t=B.pop(),u=B.pop();u(t)}};function au(B){for(var t=1;t<B.length;++t)if(B[t]!==null&&B[t].destructorFunction===void 0)return!0;return!1}function ga(B,t,u,a){var c=au(B),L=B.length-2,R=[],M=["fn"];t&&M.push("thisWired");for(var o=0;o<L;++o)R.push(`arg${o}`),M.push(`arg${o}Wired`);R=R.join(","),M=M.join(",");var r=`return function (${R}) { `;c&&(r+=`var destructors = []; `);var X=c?"destructors":"null",W=["humanName","throwBindingError","invoker","fn","runDestructors","fromRetWire","toClassParamWire"];t&&(r+=`var thisWired = toClassParamWire(${X}, this); `);for(var o=0;o<L;++o){var H=`toArg${o}Wire`;r+=`var arg${o}Wired = ${H}(${X}, arg${o}); `,W.push(H)}if(r+=(u||a?"var rv = ":"")+`invoker(${M}); `,c)r+=`runDestructors(destructors); `;else for(var o=t?1:2;o<B.length;++o){var G=o===1?"thisWired":"arg"+(o-2)+"Wired";B[o].destructorFunction!==null&&(r+=`${G}_dtor(${G}); `,W.push(`${G}_dtor`))}return u&&(r+=`var ret = fromRetWire(rv); return ret; `),r+=`} `,new Function(W,r)}function Ct(B,t,u,a,c,L){var R=t.length;R<2&&Z("argTypes array size mismatch! Must at least get return value and 'this' types!");for(var M=t[1]!==null&&u!==null,o=au(t),r=!t[0].isVoid,X=t[0],W=t[1],H=[B,Z,a,c,uu,X.fromWireType.bind(X),W?.toWireType.bind(W)],G=2;G<R;++G){var N=t[G];H.push(N.toWireType.bind(N))}if(!o)for(var G=M?1:2;G<t.length;++G)t[G].destructorFunction!==null&&H.push(t[G].destructorFunction);var k=ga(t,M,r,L)(...H);return Wt(B,k)}var Ft=(B,t)=>{for(var u=[],a=0;a<B;a++)u.push(Y[t+a*4>>2]);return u},wt=B=>{B=B.trim();let t=B.indexOf("(");return t===-1?B:B.slice(0,t)},Aa=(B,t,u,a,c,L,R,M,o)=>{var r=Ft(u,a);t=g(t),t=wt(t),L=HB(c,L,M),vB([],[B],X=>{X=X[0];var W=`${X.name}.${t}`;function H(){JB(`Cannot call ${W} due to unbound types`,r)}t.startsWith("@@")&&(t=Symbol[t.substring(2)]);var G=X.registeredClass.constructor;return G[t]===void 0?(H.argCount=u-1,G[t]=H):(Kt(G,t,W),G[t].overloadTable[u-1]=H),vB([],r,N=>{var k=[N[0],null].concat(N.slice(1)),_=Ct(W,k,null,L,R,M);if(G[t].overloadTable===void 0?(_.argCount=u-1,G[t]=_):G[t].overloadTable[u-1]=_,X.registeredClass.__derivedClasses)for(let A of X.registeredClass.__derivedClasses)A.constructor.hasOwnProperty(t)||(A.constructor[t]=_);return[]}),[]})},Bc=(B,t,u,a,c,L)=>{var R=Ft(t,u);c=HB(a,c),vB([],[B],M=>{M=M[0];var o=`constructor ${M.name}`;if(M.registeredClass.constructor_body===void 0&&(M.registeredClass.constructor_body=[]),M.registeredClass.constructor_body[t-1]!==void 0)throw new lB(`Cannot register multiple constructors with identical number of parameters (${t-1}) for class '${M.name}'! Overload resolution is currently only performed using the parameter count, not actual type info!`);return M.registeredClass.constructor_body[t-1]=()=>{JB(`Cannot construct ${M.name} due to unbound types`,R)},vB([],R,r=>(r.splice(1,0,null),M.registeredClass.constructor_body[t-1]=Ct(o,r,null,c,L),[])),[]})},tc=(B,t,u,a,c,L,R,M,o,r)=>{var X=Ft(u,a);t=g(t),t=wt(t),L=HB(c,L,o),vB([],[B],W=>{W=W[0];var H=`${W.name}.${t}`;t.startsWith("@@")&&(t=Symbol[t.substring(2)]),M&&W.registeredClass.pureVirtualFunctions.push(t);function G(){JB(`Cannot call ${H} due to unbound types`,X)}var N=W.registeredClass.instancePrototype,k=N[t];return k===void 0||k.overloadTable===void 0&&k.className!==W.name&&k.argCount===u-2?(G.argCount=u-2,G.className=W.name,N[t]=G):(Kt(N,t,H),N[t].overloadTable[u-2]=G),vB([],X,_=>{var A=Ct(H,_,W,L,R,o);return N[t].overloadTable===void 0?(A.argCount=u-2,N[t]=A):N[t].overloadTable[u-2]=A,[]}),[]})},cu=[],EB=[0,1,,1,null,1,!0,1,!1,1],et=B=>{B>9&&--EB[B+1]===0&&(EB[B]=void 0,cu.push(B))},MB={toValue:B=>(B||Z(`Cannot use deleted val. handle = ${B}`),EB[B]),toHandle:B=>{switch(B){case void 0:return 2;case null:return 4;case!0:return 6;case!1:return 8;default:{let t=cu.pop()||EB.length;return EB[t]=B,EB[t+1]=1,t}}}},uc={name:"emscripten::val",fromWireType:B=>{var t=MB.toValue(B);return et(B),t},toWireType:(B,t)=>MB.toHandle(t),readValueFromPointer:it,destructorFunction:null},ac=B=>dB(B,uc),cc=(B,t)=>{switch(t){case 4:return function(u){return this.fromWireType(q[u>>2])};case 8:return function(u){return this.fromWireType(iB[u>>3])};default:throw new TypeError(`invalid float width (${t}): ${B}`)}},ic=(B,t,u)=>{t=g(t),dB(B,{name:t,fromWireType:a=>a,toWireType:(a,c)=>c,readValueFromPointer:cc(t,u),destructorFunction:null})},Lc=(B,t,u,a,c,L,R,M)=>{var o=Ft(t,u);B=g(B),B=wt(B),c=HB(a,c,R),gt(B,function(){JB(`Cannot call ${B} due to unbound types`,o)},t-1),vB([],o,r=>{var X=[r[0],null].concat(r.slice(1));return Bu(B,Ct(B,X,null,c,L,R),t-1),[]})},Mc=(B,t,u,a,c)=>{t=g(t);let L=a===0,R=o=>o;if(L){var M=32-8*u;R=o=>o<<M>>>M,c=R(c)}dB(B,{name:t,fromWireType:R,toWireType:(o,r)=>r,readValueFromPointer:ht(t,u,a!==0),destructorFunction:null})},Rc=(B,t,u)=>{var a=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array,BigInt64Array,BigUint64Array],c=a[t];function L(R){var M=Y[R>>2],o=Y[R+4>>2];return new c(l.buffer,o,M)}u=g(u),dB(B,{name:u,fromWireType:L,readValueFromPointer:L},{ignoreDuplicateRegistrations:!0})},iu=(B,t,u,a)=>{if(!(a>0))return 0;for(var c=u,L=u+a-1,R=0;R<B.length;++R){var M=B.codePointAt(R);if(M<=127){if(u>=L)break;t[u++]=M}else if(M<=2047){if(u+1>=L)break;t[u++]=192|M>>6,t[u++]=128|M&63}else if(M<=65535){if(u+2>=L)break;t[u++]=224|M>>12,t[u++]=128|M>>6&63,t[u++]=128|M&63}else{if(u+3>=L)break;t[u++]=240|M>>18,t[u++]=128|M>>12&63,t[u++]=128|M>>6&63,t[u++]=128|M&63,R++}}return t[u]=0,u-c},uB=(B,t,u)=>iu(B,w,t,u),OB=B=>{for(var t=0,u=0;u<B.length;++u){var a=B.charCodeAt(u);a<=127?t++:a<=2047?t+=2:a>=55296&&a<=57343?(t+=4,++u):t+=3}return t},Cc=(B,t)=>{t=g(t);var u=!0;dB(B,{name:t,fromWireType(a){var c=Y[a>>2],L=a+4,R;if(u)R=s(L,c,!0);else{R="";for(var M=0;M<c;++M)R+=String.fromCharCode(w[L+M])}return aB(a),R},toWireType(a,c){c instanceof ArrayBuffer&&(c=new Uint8Array(c));var L,R=typeof c=="string";R||ArrayBuffer.isView(c)&&c.BYTES_PER_ELEMENT==1||Z("Cannot pass non-string to std::string"),u&&R?L=OB(c):L=c.length;var M=WB(4+L+1),o=M+4;if(Y[M>>2]=L,R)if(u)uB(c,o,L+1);else for(var r=0;r<L;++r){var X=c.charCodeAt(r);X>255&&(aB(M),Z("String has UTF-16 code units that do not fit in 8 bits")),w[o+r]=X}else w.set(c,o);return a!==null&&a.push(aB,M),M},readValueFromPointer:it,destructorFunction(a){aB(a)}})},Lu=globalThis.TextDecoder?new TextDecoder("utf-16le"):void 0,Fc=(B,t,u)=>{var a=B>>1,c=nB(Q,a,t/2,u);if(c-a>16&&Lu)return Lu.decode(Q.subarray(a,c));for(var L="",R=a;R<c;++R){var M=Q[R];L+=String.fromCharCode(M)}return L},oc=(B,t,u)=>{if(u??=2147483647,u<2)return 0;u-=2;for(var a=t,c=u<B.length*2?u/2:B.length,L=0;L<c;++L){var R=B.charCodeAt(L);$[t>>1]=R,t+=2}return $[t>>1]=0,t-a},dc=B=>B.length*2,Oc=(B,t,u)=>{for(var a="",c=B>>2,L=0;!(L>=t/4);L++){var R=Y[c+L];if(!R&&!u)break;a+=String.fromCodePoint(R)}return a},rc=(B,t,u)=>{if(u??=2147483647,u<4)return 0;for(var a=t,c=a+u-4,L=0;L<B.length;++L){var R=B.codePointAt(L);if(R>65535&&L++,D[t>>2]=R,t+=4,t+4>c)break}return D[t>>2]=0,t-a},Xc=B=>{for(var t=0,u=0;u<B.length;++u){var a=B.codePointAt(u);a>65535&&u++,t+=4}return t},Dc=(B,t,u)=>{u=g(u);var a,c,L;t===2?(a=Fc,c=oc,L=dc):(a=Oc,c=rc,L=Xc),dB(B,{name:u,fromWireType:R=>{var M=Y[R>>2],o=a(R+4,M*t,!0);return aB(R),o},toWireType:(R,M)=>{typeof M!="string"&&Z(`Cannot pass non-string to C++ string type ${u}`);var o=L(M),r=WB(4+o+t);return Y[r>>2]=o/t,c(M,r+4,o+t),R!==null&&R.push(aB,r),r},readValueFromPointer:it,destructorFunction(R){aB(R)}})},Ic=(B,t)=>{t=g(t),dB(B,{isVoid:!0,name:t,fromWireType:()=>{},toWireType:(u,a)=>{}})},nc=0,Yc=()=>{nc=0},Pt=[],Gc=B=>{var t=Pt.length;return Pt.push(B),t},Hc=(B,t)=>{var u=xB[B];return u===void 0&&Z(`${t} has unknown type ${tu(B)}`),u},vc=(B,t)=>{for(var u=new Array(B),a=0;a<B;++a)u[a]=Hc(Y[t+a*4>>2],`parameter ${a}`);return u},Wc=(B,t,u)=>{var a=[],c=B(a,u);return a.length&&(Y[t>>2]=MB.toHandle(a)),c},Kc={},Mu=B=>{var t=Kc[B];return t===void 0?g(B):t},xc=(B,t,u)=>{var a=8,[c,...L]=vc(B,t),R=c.toWireType.bind(c),M=L.map(G=>G.readValueFromPointer.bind(G));B--;var o={toValue:MB.toValue},r=M.map((G,N)=>{var k=`argFromPtr${N}`;return o[k]=G,`${k}(args${N?"+"+N*a:""})`}),X;switch(u){case 0:X="toValue(handle)";break;case 2:X="new (toValue(handle))";break;case 3:X="";break;case 1:o.getStringOrSymbol=Mu,X="toValue(handle)[getStringOrSymbol(methodName)]";break}X+=`(${r})`,c.isVoid||(o.toReturnWire=R,o.emval_returnValue=Wc,X=`return emval_returnValue(toReturnWire, destructorsRef, ${X})`),X=`return function (handle, methodName, destructorsRef, args) { ${X} }`;var W=new Function(Object.keys(o),X)(...Object.values(o)),H=`methodCaller<(${L.map(G=>G.name)}) => ${c.name}>`;return Gc(Wt(H,W))},Ec=(B,t)=>(B=MB.toValue(B),t=MB.toValue(t),MB.toHandle(B[t])),wc=B=>{B>9&&(EB[B+1]+=1)},ec=(B,t,u,a,c)=>Pt[B](t,u,a,c),Pc=()=>MB.toHandle([]),Zc=B=>MB.toHandle(Mu(B)),yc=B=>{var t=MB.toValue(B);uu(t),et(B)},Nc=B=>(B=MB.toValue(B),MB.toHandle(typeof B)),Sc=B=>B%4===0&&(B%100!==0||B%400===0),zc=[0,31,60,91,121,152,182,213,244,274,305,335],bc=[0,31,59,90,120,151,181,212,243,273,304,334],fc=B=>{var t=Sc(B.getFullYear()),u=t?zc:bc,a=u[B.getMonth()]+B.getDate()-1;return a},lc=9007199254740992,Qc=-9007199254740992,UB=B=>B<Qc||B>lc?NaN:Number(B);function Jc(B,t){B=UB(B);var u=new Date(B*1e3);D[t>>2]=u.getSeconds(),D[t+4>>2]=u.getMinutes(),D[t+8>>2]=u.getHours(),D[t+12>>2]=u.getDate(),D[t+16>>2]=u.getMonth(),D[t+20>>2]=u.getFullYear()-1900,D[t+24>>2]=u.getDay();var a=fc(u)|0;D[t+28>>2]=a,D[t+36>>2]=-(u.getTimezoneOffset()*60);var c=new Date(u.getFullYear(),0,1),L=new Date(u.getFullYear(),6,1).getTimezoneOffset(),R=c.getTimezoneOffset(),M=(L!=R&&u.getTimezoneOffset()==Math.min(R,L))|0;D[t+32>>2]=M}var TB={},Ru=B=>{if(B instanceof bB||B=="unwind")return j;d(1,B)},Cu=()=>!0,Fu=B=>{j=B,Cu()||(b=!0),d(B,new bB(B))},Uc=(B,t)=>{j=B,Fu(B)},ou=Uc,Tc=()=>{if(!Cu())try{ou(j)}catch(B){Ru(B)}},sc=B=>{if(!b)try{B(),Tc()}catch(t){Ru(t)}},Zt=()=>performance.now(),kc=(B,t)=>{if(TB[B]&&(clearTimeout(TB[B].id),delete TB[B]),!t)return 0;var u=setTimeout(()=>{delete TB[B],sc(()=>wu(B,Zt()))},t);return TB[B]={id:u,timeout_ms:t},0},pc=(B,t,u,a)=>{var c=new Date().getFullYear(),L=new Date(c,0,1),R=new Date(c,6,1),M=L.getTimezoneOffset(),o=R.getTimezoneOffset(),r=Math.max(M,o);Y[B>>2]=r*60,D[t>>2]=+(M!=o);var X=G=>{var N=G>=0?"-":"+",k=Math.abs(G),_=String(Math.floor(k/60)).padStart(2,"0"),A=String(k%60).padStart(2,"0");return`UTC${N}${_}${A}`},W=X(M),H=X(o);o<M?(uB(W,u,17),uB(H,a,17)):(uB(W,a,17),uB(H,u,17))},Vc=(B,t)=>w.set(NB[B].fileData,t),ot=[],jc=()=>ot.length,NB=[],yt=!1,hc=()=>(yt=!0,NB.length),$c=(B,t)=>{var u=ot[B].childName,a=OB(u)+1;uB(u,t,a)},_c=B=>NB[B].mode,qc=B=>NB[B].fileData.length,mc=(B,t)=>{var u=ot[B].parentPath,a=OB(u)+1;uB(u,t,a)},gc=(B,t)=>{var u=NB[B].pathName,a=OB(u)+1;uB(u,t,a)},Ac=(B,t)=>XB[B].allocFile(t),Bi=(B,t)=>XB[B].freeFile(t),ti=(B,t)=>XB[B].getSize(t);function ui(B,t,u,a,c){return c=UB(c),XB[B].read?XB[B].read(t,u,a,c):-28}function ai(B,t,u){return u=UB(u),XB[B].setSize(t,u)}function ci(B,t,u,a,c){return c=UB(c),XB[B].write?XB[B].write(t,u,a,c):-28}var Nt=[],ii=(B,t,u)=>{var a=u>0?u:OB(B)+1,c=new Array(a),L=iu(B,c,0,c.length);return t&&(c.length=L),c},Li=()=>{if(!Nt.length){var B=null;if(!B)return null;Nt=ii(B,!0)}return Nt.shift()},Mi=()=>{var B=Li();return typeof B=="number"?B:-1},du=()=>Date.now(),Ri=1,Ci=B=>B>=0&&B<=3;function Fi(B,t,u){if(t=UB(t),!Ci(B))return 28;var a;if(B===0)a=du();else if(Ri)a=Zt();else return 52;var c=Math.round(a*1e3*1e3);return h[u>>3]=BigInt(c),0}var oi=B=>P(s(B)),Ou=()=>2147483648,di=()=>Ou(),Oi=B=>V(s(B)),ri=(B,t)=>Math.ceil(B/t)*t,Xi=B=>{var t=Xt.buffer.byteLength,u=(B-t+65535)/65536|0;try{return Xt.grow(u),tB(),1}catch{}},Di=B=>{var t=w.length;B>>>=0;var u=Ou();if(B>u)return!1;for(var a=1;a<=4;a*=2){var c=t*(1+.2/a);c=Math.min(c,B+100663296);var L=Math.min(u,ri(Math.max(B,c),65536)),R=Xi(L);if(R)return!0}return!1},St={},Ii=()=>O||"./this.program",sB=()=>{if(!sB.strings){var B=(globalThis.navigator?.language??"C").replace("-","_")+".UTF-8",t={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:B,_:Ii()};for(var u in St)St[u]===void 0?delete t[u]:t[u]=St[u];var a=[];for(var u in t)a.push(`${u}=${t[u]}`);sB.strings=a}return sB.strings},ni=(B,t)=>{var u=0,a=0;for(var c of sB()){var L=t+u;Y[B+a>>2]=L,u+=uB(c,L,1/0)+1,a+=4}return 0},Yi=(B,t)=>{var u=sB();Y[B>>2]=u.length;var a=0;for(var c of u)a+=OB(c)+1;return Y[t>>2]=a,0},dt=B=>{for(var t=B.split("."),u=0;u<4;u++){var a=Number(t[u]);if(isNaN(a))return null;t[u]=a}return(t[0]|t[1]<<8|t[2]<<16|t[3]<<24)>>>0},zt=B=>{var t,u,a,c,L=/^((?=.*::)(?!.*::.+::)(::)?([\dA-F]{1,4}:(:|\b)|){5}|([\dA-F]{1,4}:){6})((([\dA-F]{1,4}((?!\3)::|:\b|$))|(?!\2\3)){2}|(((2[0-4]|1\d|[1-9])?\d|25[0-5])\.?\b){4})$/i,R=[];if(!L.test(B))return null;if(B==="::")return[0,0,0,0,0,0,0,0];for(B.startsWith("::")?B=B.replace("::","Z:"):B=B.replace("::",":Z:"),B.indexOf(".")>0?(B=B.replace(new RegExp("[.]","g"),":"),t=B.split(":"),t[t.length-4]=Number(t[t.length-4])+Number(t[t.length-3])*256,t[t.length-3]=Number(t[t.length-2])+Number(t[t.length-1])*256,t=t.slice(0,t.length-2)):t=B.split(":"),a=0,c=0,u=0;u<t.length;u++)if(typeof t[u]=="string")if(t[u]==="Z"){for(c=0;c<8-t.length+1;c++)R[u+c]=0;a=c-1}else R[u+a]=rt(parseInt(t[u],16));else R[u+a]=t[u];return[R[1]<<16|R[0],R[3]<<16|R[2],R[5]<<16|R[4],R[7]<<16|R[6]]},rB={address_map:{id:1,addrs:{},names:{}},lookup_name(B){var t=dt(B);if(t!==null||(t=zt(B),t!==null))return B;var u;if(rB.address_map.addrs[B])u=rB.address_map.addrs[B];else{var a=rB.address_map.id++;u="172.29."+(a&255)+"."+(a&65280),rB.address_map.names[u]=B,rB.address_map.addrs[B]=u}return u},lookup_addr(B){return rB.address_map.names[B]?rB.address_map.names[B]:null}},bt=B=>(B&255)+"."+(B>>8&255)+"."+(B>>16&255)+"."+(B>>24&255),ru=B=>{var t="",u=0,a=0,c=0,L=0,R=0,M=0,o=[B[0]&65535,B[0]>>16,B[1]&65535,B[1]>>16,B[2]&65535,B[2]>>16,B[3]&65535,B[3]>>16],r=!0,X="";for(M=0;M<5;M++)if(o[M]!==0){r=!1;break}if(r){if(X=bt(o[6]|o[7]<<16),o[5]===-1)return t="::ffff:",t+=X,t;if(o[5]===0)return t="::",X==="0.0.0.0"&&(X=""),X==="0.0.0.1"&&(X="1"),t+=X,t}for(u=0;u<8;u++)o[u]===0&&(u-c>1&&(R=0),c=u,R++),R>a&&(a=R,L=u-a+1);for(u=0;u<8;u++){if(a>1&&o[u]===0&&u>=L&&u<L+a){u===L&&(t+=":",L===0&&(t+=":"));continue}t+=Number(Jt(o[u]&65535)).toString(16),t+=u<7?":":""}return t},Xu=(B,t)=>w.fill(0,B,B+t),Gi=(B,t,u,a,c)=>{switch(t){case 2:u=dt(u),Xu(B,16),c&&(D[c>>2]=16),$[B>>1]=t,D[B+4>>2]=u,$[B+2>>1]=rt(a);break;case 10:u=zt(u),Xu(B,28),c&&(D[c>>2]=28),D[B>>2]=t,D[B+8>>2]=u[0],D[B+12>>2]=u[1],D[B+16>>2]=u[2],D[B+20>>2]=u[3],$[B+2>>1]=rt(a);break;default:return 5}return 0},Hi=(B,t,u,a)=>{var c=0,L=0,R=0,M=0,o=0,r=0,X;function W(H,G,N,k,_,A){var wB,RB,CB,Dt;return RB=H===10?28:16,_=H===10?ru(_):bt(_),wB=WB(RB),Dt=Gi(wB,H,_,A),CB=WB(32),D[CB+4>>2]=H,D[CB+8>>2]=G,D[CB+12>>2]=N,Y[CB+24>>2]=k,Y[CB+20>>2]=wB,H===10?D[CB+16>>2]=28:D[CB+16>>2]=16,D[CB+28>>2]=0,CB}if(u&&(R=D[u>>2],M=D[u+4>>2],o=D[u+8>>2],r=D[u+12>>2]),o&&!r&&(r=o===2?17:6),!o&&r&&(o=r===17?2:1),r===0&&(r=6),o===0&&(o=1),!B&&!t)return-2;if(R&-1088||u!==0&&D[u>>2]&2&&!B)return-1;if(R&32)return-2;if(o!==0&&o!==1&&o!==2)return-7;if(M!==0&&M!==2&&M!==10)return-6;if(t&&(t=s(t),L=parseInt(t,10),isNaN(L)))return R&1024?-2:-8;if(!B)return M===0&&(M=2),(R&1)===0&&(M===2?c=jB(2130706433):c=[0,0,0,jB(1)]),X=W(M,o,r,null,c,L),Y[a>>2]=X,0;if(B=s(B),c=dt(B),c!==null)if(M===0||M===2)M=2;else if(M===10&&R&8)c=[0,0,jB(65535),c],M=10;else return-2;else if(c=zt(B),c!==null)if(M===0||M===10)M=10;else return-2;return c!=null?(X=W(M,o,r,B,c,L),Y[a>>2]=X,0):R&4?-2:(B=rB.lookup_name(B),c=dt(B),M===0?M=2:M===10&&(c=[0,0,jB(65535),c]),X=W(M,o,r,null,c,L),Y[a>>2]=X,0)},vi=(B,t)=>{var u=$[B>>1],a=Jt(Q[B+2>>1]),c;switch(u){case 2:if(t!==16)return{errno:28};c=D[B+4>>2],c=bt(c);break;case 10:if(t!==28)return{errno:28};c=[D[B+8>>2],D[B+12>>2],D[B+16>>2],D[B+20>>2]],c=ru(c);break;default:return{errno:5}}return{family:u,addr:c,port:a}},Wi=(B,t,u,a,c,L,R)=>{var M=vi(B,t);if(M.errno)return-6;var o=M.port,r=M.addr,X=!1;if(u&&a){var W;if(R&1||!(W=rB.lookup_addr(r))){if(R&8)return-2}else r=W;var H=uB(r,u,a);H+1>=a&&(X=!0)}if(c&&L){o=""+o;var H=uB(o,c,L);H+1>=L&&(X=!0)}return X?-12:0},Ki=()=>B=>crypto.getRandomValues(B),Du=B=>{(Du=Ki())(B)},xi=(B,t)=>(Du(w.subarray(B,B+t)),0),FB={isAbs:B=>B.charAt(0)==="/",splitPath:B=>{var t=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return t.exec(B).slice(1)},normalizeArray:(B,t)=>{for(var u=0,a=B.length-1;a>=0;a--){var c=B[a];c==="."?B.splice(a,1):c===".."?(B.splice(a,1),u++):u&&(B.splice(a,1),u--)}if(t)for(;u;u--)B.unshift("..");return B},normalize:B=>{var t=FB.isAbs(B),u=B.slice(-1)==="/";return B=FB.normalizeArray(B.split("/").filter(a=>!!a),!t).join("/"),!B&&!t&&(B="."),B&&u&&(B+="/"),(t?"/":"")+B},dirname:B=>{var t=FB.splitPath(B),u=t[0],a=t[1];return!u&&!a?".":(a&&(a=a.slice(0,-1)),u+a)},basename:B=>B&&B.match(/([^\/]+|\/)\/*$/)[1],join:(...B)=>FB.normalize(B.join("/")),join2:(B,t)=>FB.normalize(B+"/"+t)},J=B=>{var t=OB(B)+1,u=GB(t);return uB(B,u,t),u},U=B=>{var t=Yt(),u=B();return Gt(t),u},kB=B=>Y[B>>2]+D[B+4>>2]*4294967296,Ei=B=>Y[B>>2]+Y[B+4>>2]*4294967296,Iu=(B,t,u)=>v.handleError(U(()=>{var a=J(B);return Tu(a,t,u)})),nu=(B,t=438)=>(t&=4095,t|=32768,Iu(B,t,0)),Yu=(B,t)=>{var u=Yt(),a=J(B),c=typeof t=="string"?OB(t)+1:t.length,L=WB(c);typeof t=="string"?c=uB(t,L,c):w.set(t,L);var R=lu(a,L,c);return aB(L),Gt(u),R},ft=(B,t,u,a,c,L)=>{var R=t?B+"/"+t:B,M=vu(a,c);yt?(nu(R,M),Yu(R,u)):NB.push({pathName:R,fileData:u,mode:M})},wi=async B=>{var t=await e(B);return new Uint8Array(t)},lt={resolve:(...B)=>{for(var t="",u=!1,a=B.length-1;a>=-1&&!u;a--){var c=a>=0?B[a]:v.cwd();if(typeof c!="string")throw new TypeError("Arguments to path.resolve must be strings");if(!c)return"";t=c+"/"+t,u=FB.isAbs(c)}return t=FB.normalizeArray(t.split("/").filter(L=>!!L),!u).join("/"),(u?"/":"")+t||"."},relative:(B,t)=>{B=lt.resolve(B).slice(1),t=lt.resolve(t).slice(1);function u(r){for(var X=0;X<r.length&&r[X]==="";X++);for(var W=r.length-1;W>=0&&r[W]==="";W--);return X>W?[]:r.slice(X,W-X+1)}for(var a=u(B.split("/")),c=u(t.split("/")),L=Math.min(a.length,c.length),R=L,M=0;M<L;M++)if(a[M]!==c[M]){R=M;break}for(var o=[],M=R;M<a.length;M++)o.push("..");return o=o.concat(c.slice(R)),o.join("/")}},ei=B=>B,pB=0,VB=null,Gu=B=>{if(pB--,pB==0&&VB){var t=VB;VB=null,t()}},Hu=B=>{pB++},Pi=[],Zi=async(B,t)=>{typeof Browser<"u"&&Browser.init();for(var u of Pi)if(u.canHandle(t))return u.handle(B,t);return B},Qt=async(B,t,u,a,c,L,R,M)=>{var o=t?lt.resolve(FB.join2(B,t)):B,r=ei(`cp ${o}`);Hu(r);try{var X=u;typeof u=="string"&&(X=await wi(u)),X=await Zi(X,o),M?.(),L||ft(B,t,X,a,c,R)}finally{Gu(r)}},yi=(B,t,u,a,c,L,R,M,o,r)=>{Qt(B,t,u,a,c,M,o,r).then(L).catch(R)},vu=(B,t)=>{var u=0;return B&&(u|=365),t&&(u|=146),u},Ni=B=>{var t={r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090},u=t[B];if(typeof u>"u")throw new Error(`Unknown file open mode: ${B}`);return u},Wu=(B,t=511)=>v.handleError(U(()=>{var u=J(B);return Qu(u,t)})),Si=(B,t)=>{var u=B.split("/"),a="";for(var c of u)if(c){(a||FB.isAbs(B))&&(a+="/"),a+=c;try{Wu(a,t)}catch(L){if(L.errno!=20)throw L}}},Ku=B=>U(()=>{var t=J(B);return su(t)}),XB={},xu={},Ot={},v={ErrnoError:class extends Error{name="ErrnoError";message="FS error";constructor(B){super(),this.errno=B}},handleError(B){if(B<0)throw new v.ErrnoError(-B);return B},createDataFile(B,t,u,a,c,L){ft(B,t,u,a,c,L)},createPath(B,t,u,a){for(var c=t.split("/").reverse();c.length;){var L=c.pop();if(L){var R=FB.join2(B,L);if(!yt)ot.push({parentPath:B,childName:L});else try{v.mkdir(R)}catch(M){if(M.errno!=20)throw M}B=R}}return R},createPreloadedFile(B,t,u,a,c,L,R,M,o,r){return yi(B,t,u,a,c,L,R,M,o,r)},async preloadFile(B,t,u,a,c,L,R,M){return Qt(B,t,u,a,c,L,R,M)},readFile(B,t={}){if(t.encoding=t.encoding||"binary",t.encoding!=="utf8"&&t.encoding!=="binary")throw new Error(`Invalid encoding type "${t.encoding}"`);var u,a;return U(()=>{var c=GB(4),L=GB(4);v.handleError(-fu(J(B),c,L)),u=Y[c>>2],a=kB(L)}),t.encoding==="utf8"?s(u,a):w.slice(u,u+a)},cwd:()=>s(Xa()),analyzePath(B){var t=!!v.findObject(B);return{exists:t,object:{contents:t?v.readFile(B):null}}},mkdir:(B,t)=>Wu(B,t),mkdirTree:(B,t)=>Si(B,t),rmdir:B=>v.handleError(U(()=>Ju(J(B)))),open:(B,t,u=438)=>U(()=>{t=typeof t=="string"?Ni(t):t;var a=J(B),c=v.handleError(Uu(a,t,u));return{fd:c}}),create:(B,t)=>nu(B,t),close:B=>v.handleError(-aa(B.fd)),unlink:B=>Ku(B),chdir:B=>U(()=>ku(J(B))),read(B,t,u,a,c){var L=typeof c<"u",R=WB(a),M;return L?M=Ba(B.fd,R,a,BigInt(c)):M=Au(B.fd,R,a),M>0&&t.set(w.subarray(R,R+M),u),aB(R),v.handleError(M)},write(B,t,u,a,c,L){for(var R=typeof c<"u",M=WB(a),o=0;o<a;o++)l[M+o]=t[u+o];var r;return R?r=hu(B.fd,M,a,BigInt(c)):r=ju(B.fd,M,a),aB(M),v.handleError(r)},writeFile:(B,t)=>Yu(B,t),mmap:(B,t,u,a,c)=>{var L=v.handleError(ca(t,a,c,B.fd,BigInt(u)));return{ptr:L,allocated:!0}},msync:(B,t,u,a,c)=>v.handleError(ia(t,a,c)),munmap:(B,t)=>v.handleError(La(B,t)),symlink:(B,t)=>U(()=>pu(J(B),J(t))),readlink(B){return U(()=>{var t=GB(4);v.handleError(Vu(J(B),t));var u=Y[t>>2];return s(u)})},statBufToObject(B){return{dev:Y[B>>2],mode:Y[B+4>>2],nlink:Y[B+8>>2],uid:Y[B+12>>2],gid:Y[B+16>>2],rdev:Y[B+20>>2],size:kB(B+24),blksize:D[B+32>>2],blocks:D[B+36>>2],atime:kB(B+40),mtime:kB(B+56),ctime:kB(B+72),ino:Ei(B+88)}},stat(B){return U(()=>{var t=GB(96);return v.handleError(Ra(J(B),t)),v.statBufToObject(t)})},lstat(B){return U(()=>{var t=GB(96);return v.handleError(Ca(J(B),t)),v.statBufToObject(t)})},chmod(B,t){return v.handleError(U(()=>{var u=J(B);return $u(u,t)}))},lchmod(B,t){return v.handleError(U(()=>{var u=J(B);return qu(u,t)}))},fchmod(B,t){return v.handleError(_u(B,t))},utime:(B,t,u)=>v.handleError(U(()=>Ma(J(B),t,u))),truncate(B,t){return v.handleError(U(()=>ta(J(B),BigInt(t))))},ftruncate(B,t){return v.handleError(ua(B,BigInt(t)))},findObject(B){var t=U(()=>oa(J(B)));return t==44?null:{isFolder:t==31,isDevice:!1}},readdir:B=>U(()=>{var t=J(B),u=[],a=da(t);if(!a)throw new Error("No such directory");for(var c;c=Oa(a);)u.push(s(c));return ra(a),u}),mount:(B,t,u)=>{var a=B.createBackend(t);return v.handleError(U(()=>Fa(J(u),a)))},unmount:B=>v.handleError(U(()=>na(J(B)))),mknod:(B,t,u)=>Iu(B,t,u),makedev:(B,t)=>B<<8|t,registerDevice(B,t){var u=Da(),a={userRead:t.read,userWrite:t.write,allocFile:c=>{Ot[c]={}},freeFile:c=>{Ot[c]=void 0},getSize:c=>{},setSize:(c,L)=>0,read:(c,L,R,M)=>{var o=l.subarray(L,L+R);try{var r=a.userRead(Ot[c],o,0,R,M)}catch(X){return-X.errno}return l.set(o,L),r},write:(c,L,R,M)=>{var o=l.subarray(L,L+R);try{var r=a.userWrite(Ot[c],o,0,R,M)}catch(X){return-X.errno}return l.set(o,L),r}};XB[u]=a,xu[B]=u},createDevice(B,t,u,a){if(typeof B!="string")throw new Error("Only string paths are accepted");var c=FB.join2(B,t),L=vu(!!u,!!a);v.createDevice.major??=64;var R=v.makedev(v.createDevice.major++,0);return v.registerDevice(R,{read(M,o,r,X,W){for(var H=0,G=0;G<X;G++){var N;try{N=u()}catch{throw new v.ErrnoError(29)}if(N===void 0&&H===0)throw new v.ErrnoError(6);if(N==null)break;H++,o[r+G]=N}return H},write(M,o,r,X,W){for(var H=0;H<X;H++)try{a(o[r+H])}catch{throw new v.ErrnoError(29)}return H}}),v.mkdev(c,L,R)},mkdev(B,t,u){typeof u>"u"&&(u=t,t=438);var a=xu[u];if(!a)throw new Error("Invalid device ID.");return v.handleError(U(()=>Ia(J(B),t,a)))},rename(B,t){return v.handleError(U(()=>{var u=J(B),a=J(t);return gu(u,a)}))},llseek(B,t,u){return v.handleError(mu(B.fd,BigInt(t),u))}},zi=v.createPath,bi=B=>{var t=fB(B);Su(t)},fi=B=>{var t=fB(B);Nu(t)};ba(),$a(),F.wasmBinary&&(S=F.wasmBinary),F.addRunDependency=Hu,F.removeRunDependency=Gu,F.UTF8ToString=s,F.stringToUTF8=uB,F.lengthBytesUTF8=OB,F.FS_preloadFile=Qt,F.FS_unlink=Ku,F.FS_createPath=zi,F.FS_createDataFile=ft,F.getExceptionMessage=jt,F.incrementExceptionRefcount=bi,F.decrementExceptionRefcount=fi;var Eu,WB,aB,Jt,jB,rt,wu,eu,Pu,Zu,yu,Nu,Su,zu,bu,fu,lu,Qu,Ju,Uu,Tu,su,ku,pu,Vu,ju,hu,$u,_u,qu,mu,gu,Au,Ba,ta,ua,aa,ca,ia,La,Ma,Ra,Ca,Fa,oa,da,Oa,ra,Xa,Da,Ia,na,li,Qi,Ya,Xt,Ga;function Ji(B){Eu=B.ha,WB=F._malloc=B.ia,aB=F._free=B.la,Jt=B.ma,jB=B.na,rt=B.oa,wu=B.pa,eu=B.qa,Pu=B.ra,Zu=B.sa,yu=B.ta,Nu=B.ua,Su=B.va,zu=B.wa,bu=B.xa,fu=B.ya,lu=B.za,Qu=B.Aa,Ju=B.Ba,Uu=B.Ca,Tu=B.Da,su=B.Ea,ku=B.Fa,pu=B.Ga,Vu=B.Ha,ju=B.Ia,hu=B.Ja,$u=B.Ka,_u=B.La,qu=B.Ma,mu=B.Na,gu=B.Oa,Au=B.Pa,Ba=B.Qa,ta=B.Ra,ua=B.Sa,aa=B.Ta,ca=B.Ua,ia=B.Va,La=B.Wa,Ma=B.Xa,Ra=B.Ya,Ca=B.Za,Fa=B._a,oa=B.$a,da=B.ab,Oa=B.bb,ra=B.cb,Xa=B.db,Da=B.eb,Ia=B.fb,na=B.gb,li=Xt=B.fa,Qi=Ga=B.ja,Ya=B.ka}var Ui={q:KB,r:wa,R:ea,y:Za,ca:ya,i:ma,l:Aa,p:Bc,a:tc,aa:ac,x:ic,k:Lc,j:Mc,b:Rc,ba:Cc,s:Dc,da:Ic,A:Yc,h:xc,f:et,w:Ec,n:wc,g:ec,o:Pc,$:Zc,e:yc,ea:Nc,W:Jc,B:kc,X:pc,N:Vc,L:jc,M:hc,J:$c,H:_c,O:qc,K:mc,I:gc,G:Ac,t:Bi,F:ti,E:ui,C:ai,D:ci,Q:Mi,T:Fi,c:du,m:oi,V:di,d:Zt,P:Oi,U:Di,Y:ni,Z:Yi,_:ou,v:Hi,u:Wi,z:Fu,S:xi};function Ut(){if(pB>0){VB=Ut;return}if(pB>0){VB=Ut;return}function B(){F.calledRun=!0,!b&&(x(),f?.(F))}B()}var hB;return hB=await tt(),Ut(),BB?C=F:C=new Promise((B,t)=>{f=B,cB=t}),C}var cL=aL,iL=new Int8Array([-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,62,90,63,64,65,66,-1,67,68,69,70,71,-1,72,73,52,53,54,55,56,57,58,59,60,61,74,75,76,77,78,79,80,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,81,-1,82,83,84,85,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,86,87,88,89,-1]);function LL(i){let C=new Uint8Array(5531927),F=0,O=0,d=0,n=-1;for(let I=0,K=i.length;I<K;I++){let e=i.charCodeAt(I);if(e>127)continue;let y=iL[e];if(!(y<0))if(n<0)n=y;else{n+=y*91,O|=n<<d,d+=(n&8191)>88?13:14;do C[F++]=O,O>>>=8,d-=8;while(d>7);n=-1}}return n>=0&&(C[F++]=(O|n<<d)&255),C}var ML='v7#a#A&i9c?JKH]ZBU("e5q:D?M&Ytch,;j4wT=jEdT,7XMPvXMPvXMPw)WVkh6*l>`P{&pLB`yzB.vq`wwjVAKoPAP,IAKYHj`qBe>LAG;yNQ0jmEplY{ef|yWZ@rA.e;55{VX[roGouF[|I4.FXZj|`5mLry:_MP{4>V"@)Zvw0yxsw{u#lOGy~%Tw~bJ;B{}N|++dgP<^C}#0oqoHi1J~i@fNjs)ffNUUx+vNz3QbvN%qk9YSOLb~w_|wez1F/}>+W7D7MtnBVNbf;C6WOBUKj|xdfL+"a@ldSgE^V5{]{{ki4^+{sA;8^VXc"8%g&;*]_&l$b8w."%f8l~G9A9whL@BIR#v+/{@ph{qMC>a@xa$>o@nrl?n|*/Fosob6?q(iyw2"}rAd3Ib>4NDUpvt9C#ocUKd:GRliJ|X$%9ic2TT}R`^f[a$vp|Z/8[y:k$a_ixH;dZMGAYm.z~(khij9U8tNQ)dLLUU*v9MXKPZ#}$;q&+PW;Psy4U+C]u/JXG%":|>7gs|L.}efQW5Fl~cvOWZFl~BwOWrP>sQM(P|LcZ,tVMV@_[}Q01.}6L@jvG>s@M(PbX4y5B}B9y7M`(i!Q@m7~Qgx.}HU@j0HnW}G?H5LcZ[tVMU@lO"QMt.}$Z@jqF>s6O(PPX4y=BrYl+;c"hB?z|s%*,xDl~H!{!iCnW=H?H3W4y~B~uk+</Ai0+z|s%^jkHnWKI?HvLcZDuVMO`f@u1VQl~A({!`BnW6I?HHzL)FR8d?spR(P0McZKuW5V@lO71yp%~nz(PwMlu!1No[p;H?HXzh6fi{$/}b!|!*x<Q=ErYd@<Z215kYk"S?H:L2|kG^j5I+J.w~A8!Ct)?6RSk)3(rB?lsBiAi0|Y2^jJI5$0I?HMzLS38Om:I11W>_v^c!tikZm?SS^+zH&{{7/XSj[%vs9aExtZ^<:ym0E26aEwA.hUEjv[QKCa"i=NTGi|E%ImvXL:Cu2k&qUxC=i0Ey4OJ*XKC.!Ol7)uUT$AShkimZ:w6xE.p$Sp;4wal##(:P1dTlXpMPCVz]YK@8E#y,N%SYzguZqI$*E|9T:$Sp;5VHI%*;)y4IX)lgEh_HX7YS]WCwn=8UkdCfHCkTH1my;<.(v&$"5w1X<!&>SH)p;UkD7*dky(gDQvC8=nmA~7wRu+=%RM3Kk|J>N*&+=p<9$/|o:E+}jL=VluPZ86t5gAJY(V)0:F[Fd?!GSkd<6#?}Yg%[}_GUJfhgSTvc@SnE!bC9(Q!IXdSZ[.8>/3Z`<6&@<]c#lL#o3<%+=;^,9Bo:0[|.Eke952<;6A3yUoR{A[+XTW<FTLk92ix+=Ck[BJ[,RS*]SZm7$y4:(56?S&[q_OlX;>EUk$E_yx$a4Bgn_1Y*]O9{RB2ux/,U}M:0m/{r!rS=i6J&ld*m;#795zfmv1Dj,RB8(kmwB@YPxo33m17cIzoxPDtRuY3[wuW|:Xhr^53[wy:5N4t*Dg}v!2W3k3"aSme+hRA]Q3E.!LG0Ed%!3Vf1kYT*BoY5FlBi"*D@w[90Ett8rEEk/IIlJ:SQs9XT.yo#zc;1xY*HJl5?!`1/sjeQB`a>k(~7/m;Bb#1c39)7T#8?fHk;%Scd!#[:p*hL=&]hEP6~/9~$I~SEcLT*]sgoxJ48i@k}CF#P7&*JdpJE.Af[r5JyOg6x<$*Ygr=*f1a1m{_dbj~X6StiBNRD$H7Ab+o>+{Y0]A3%4E+m;^HFSIX)lhf[fFSmbL.r;I.Ik;:%Roj?S%l?1Bb39n.Ik57X6]yPkhE+z/gkNy7Rv62z78I=inmS6Yg"gq7o6R.+=lxTu:PDW~lQ"!CQ.kn=JqC}wOcvDq"#5q"2k=liE:Y@#TT,!llk2WJ6J<${wh$/Q#6q9LCl<EL77ds(l!Ivf0m"j#E+8Y:]Q0jPu0|Sgxm6=BbhE*Pm|QijNfX*a1t#cK;%RL:CS@REX67(iRdFS|m(SEkVW;S;?dRvd^lqJDO.:uIjkG?d!,d]?[}ri]Y3pdl8)(l"kRp(l}aR!ei6wl{#M)zto;Y[+26o;ll]1(I0]>k]1+S*qJmvf6p+|0kzjm5`<H;+S7I+fjgYx4~{8BJ.%V<ASp9Lm`n:EqZo5pI*9IX3)8XXEu;ZtLSp,KWgJdSbvgSA4JkXm#CA@hx?Q`fr.mal6Xds1`Vjf5!T/X;8_hxY3N8*8ZAnyd0~f[+:Y>#po$$TT%IRW,Qc;?nnj(l}aWgRLevD!Rv1WtC(h8K.<]i>m>/)WXE+W,0[PjvR.(zQvf4X6TFwkMJYJ;TDi)E{Q_?0kb?O/bv"EF[v1w4nKq6v2xaq5Y3h.:mJ(]8FdS/xX/<A3K#S$f.e$ls.II=6u`oB~_Go_RuX_!mim+?l&l^Dx5ol;D3OjdtQ4=SNB?V#EA=Q/Q$Z8fmjI&agy_~~8ytJkQ"}aJsk4cv)r]hRn$E2;_y0j[W/<[f]}hx1m>!"{Ck@iKJ?kieb.X$+%+=5$6*T30jdv/E|Ula?!I)1``<H;<|_+Zp|V`o,d_=A7ZAJd>kR!~T8~KmW6+8CRumK#1oam=]Y%(.jvF.|*IJZ2zk:M1BU"0x3$6kG>y4Z}q(ZLj>.|6PQ|O[=iI:=N+.$bD.Ukc3dU&7_t+`RTU3I2$J7grA]1_fwmjd%lg38ftaPSd[X?5.kE2<}qCTSWGXr$U0o,^j@#{`,`w7zRD!?*e%mlR#:0b[#jvmG.kkYU]?k|YH`[AJ/L4REY%/Y4C<`s~soSlPB}``LKZJ$S;x?VA"9*O6ji7oe.8vY[,BYT5AJJ|;G"w`GX]9n{su}AB4lcoxufxow6DH5Z$WOcwgnER!/IhpZv_}0..}[h?SACGkaU4R@g?Dtt0(cw{9(H""Rc:IbQ^DMYN0""`Q]D)Y6k`}WC1^^EEV23^y0|tkVjw.olTvOK7)!$W@tNTh.I::,#F^lVGXpy]SaW`Y8`L.oQ,*L:YOvG9c8F$I_QdDf0dx2+E,E,YaE9Ezx2V*&:bR&"n!VNRBDN}4%5Tf}2TuX6K)Uf]7jW%B|hA~^K^[2`D}?YuEm"&x$c?T[vV:jv$r*Fb%;mKAa0UbAS*q<nT>w>V%[!y}w}s4436*K&A`WnBS(,6myEhvU~M#!}lJzl}Adta3Ua~EO$`zCpv$o<7{f$|mn.Y0M3ZiOI[?L(q~u:vOYU?[4x[|_+tk!E:5aPQvoa<zln(9Wn/oS8xmd*4$A(Fdd=qa>#MT~*THuv5*]SM:y^sckVp>FTJd8gMVpO>S0tTApIVk=S%.#lRpNn5`o^WSAYmRAYoR:0nBXjbkR*zk]Ee;$*#_]h;S.UYb+2EiaSd:0Ak;9l>N<m:&cf;UM#Kr;o0NYA>6r~2k8]fqCU*m8<3wdCtt02^+p]+bd!L}=mss=SdQ3r12k;!]N2`iaS%6pv&#]T56OBjb3_pj>62A_WN3%Ql~S/;|@&8I%r"37o[z8`27qs|lsW>?UkhxwJhxsJgEfSYdGj`qckEJwK]miyq+oyp!qL.4Qa)[1I0DpV^3Ox>[p@/+;RB2M3(;[zSh%NZrm5W>(Crj%.2Dw3FJqD=Pr~cQ+*fOM)^7TSOe=>MV9"ynravDDRA/u]3rZ1DHdt,CAukU^rfPUYnD;jM:#X)FS4w[B#276sf_0;n2K6W>:N?E%WAcK6`GGtg"o[WO"e&Nh;),a.#>~>HJpa0x:Lg#L}kma8LS(,Ek^/Rt=j55JqEVXgh_p@rt+YTswStW$x#5.#;%wNY#U?WC_}d9A(~1RETh#;%cv2]cTpFdGFsT|9[_#d]|9dUJ65}VH.@h2[+FhXwT(p<iM@W&(H%`bKHyTJ*opug/E7M}18z<]?K2!=v*~S!$YSTg#x"1CbyxJ.|TR7?*zftaj{N4+9yj(iL6s]"2W7BJ[ics"]Aknjn)_7D.Y^(JC@cU56ps&[q2Z^7mgmmlsyAT<qLk};yrI732i3cdN&XAk>"a[0<,(^tJrDZ#Z".fsYm#MkHqxOM>ZpxOU>yr1kBK!*8Ui.QWq5mR%2KU>?[0L%Jk[?wJNJ`iV.L=M_/8|mQRt<r^m:M3cdgJv3t<32<<8<>:J$![8._{bb$4}TmD/Em:!43UZmtTZmb%sf@,}!a{l;qqs*)P;%t<R2M#W$mpx_VbShh2Ei]rhCM[879Ev9?G0hK&CXdr[$rnRFK<`EXT$bsTJe"*t|fU`KT_h_t$>IT_LAYs~8Hq#*.J~Swr*]GnN