UNPKG

@gamely/gly-cli

Version:

A Lua-based command-line interface for managing GLY game engine projects.

3 lines 421 kB
#!/usr/bin/env node var Ow=Object.create;var{getPrototypeOf:Tw,defineProperty:K9,getOwnPropertyNames:Uw}=Object;var xw=Object.prototype.hasOwnProperty;var i1=(W,Q,J)=>{J=W!=null?Ow(Tw(W)):{};let Z=Q||!W||!W.__esModule?K9(J,"default",{value:W,enumerable:!0}):J;for(let G of Uw(W))if(!xw.call(Z,G))K9(Z,G,{get:()=>W[G],enumerable:!0});return Z};var b=(W,Q)=>()=>(Q||W((Q={exports:{}}).exports,Q),Q.exports);var o0=b((Tb,f)=>{var cW=process.env.FENGARICONF?JSON.parse(process.env.FENGARICONF):{},{LUA_VERSION_MAJOR:Aw,LUA_VERSION_MINOR:vw,to_luastring:O4}=Y0();f.exports.LUA_PATH_SEP=";";var kw="?";f.exports.LUA_PATH_MARK=kw;var bw="!";f.exports.LUA_EXEC_DIR=bw;var T4=Aw+"."+vw;f.exports.LUA_VDIR=T4;if(typeof process==="undefined"){f.exports.LUA_DIRSEP="/";let Q="./lua/"+T4+"/";f.exports.LUA_LDIR=Q;let J=Q;f.exports.LUA_JSDIR=J;let Z=O4(Q+"?.lua;"+Q+"?/init.lua;./?.lua;./?/init.lua");f.exports.LUA_PATH_DEFAULT=Z;let G=O4(J+"?.js;"+J+"loadall.js;./?.js");f.exports.LUA_JSPATH_DEFAULT=G}else if(require("os").platform()==="win32"){f.exports.LUA_DIRSEP="\\";let Q="!\\lua\\";f.exports.LUA_LDIR=Q;let J="!\\";f.exports.LUA_JSDIR=J;let Z="!\\..\\share\\lua\\"+T4+"\\";f.exports.LUA_SHRDIR=Z;let G=O4(Q+"?.lua;"+Q+"?\\init.lua;"+J+"?.lua;"+J+"?\\init.lua;"+Z+"?.lua;"+Z+"?\\init.lua;.\\?.lua;.\\?\\init.lua");f.exports.LUA_PATH_DEFAULT=G;let H=O4(J+"?.js;"+J+"..\\share\\lua\\"+T4+"\\?.js;"+J+"loadall.js;.\\?.js");f.exports.LUA_JSPATH_DEFAULT=H}else{f.exports.LUA_DIRSEP="/";let Q="/usr/local/";f.exports.LUA_ROOT=Q;let J="/usr/",Z=Q+"share/lua/"+T4+"/",G=J+"share/lua/"+T4+"/";f.exports.LUA_LDIR=Z;let H=Z;f.exports.LUA_JSDIR=H;let q=G,Y=O4(Z+"?.lua;"+Z+"?/init.lua;"+G+"?.lua;"+G+"?/init.lua;./?.lua;./?/init.lua");f.exports.LUA_PATH_DEFAULT=Y;let X=O4(H+"?.js;"+H+"loadall.js;"+q+"?.js;"+q+"loadall.js;./?.js");f.exports.LUA_JSPATH_DEFAULT=X}var hw=cW.LUA_COMPAT_FLOATSTRING||!1,gw=2147483647,_7=-2147483648,$w=cW.LUAI_MAXSTACK||1e6,fw=cW.LUA_IDSIZE||59,mw=function(W){return String(W)},dw=function(W){return String(Number(W.toPrecision(14)))},cw=function(W){return W>=_7&&W<-_7?W:!1},E9="",pw="",nw=`%${E9}d`,uw="%.14g",ow=function(){return 46},iw=cW.LUAL_BUFFERSIZE||8192,rw=function(W){if(W===0)return[W,0];var Q=new DataView(new ArrayBuffer(8));Q.setFloat64(0,W);var J=Q.getUint32(0)>>>20&2047;if(J===0)Q.setFloat64(0,W*Math.pow(2,64)),J=(Q.getUint32(0)>>>20&2047)-64;var Z=J-1022,G=j9(W,-Z);return[G,Z]},j9=function(W,Q){var J=Math.min(3,Math.ceil(Math.abs(Q)/1023)),Z=W;for(var G=0;G<J;G++)Z*=Math.pow(2,Math.floor((Q+G)/J));return Z};f.exports.LUAI_MAXSTACK=$w;f.exports.LUA_COMPAT_FLOATSTRING=hw;f.exports.LUA_IDSIZE=fw;f.exports.LUA_INTEGER_FMT=nw;f.exports.LUA_INTEGER_FRMLEN=E9;f.exports.LUA_MAXINTEGER=gw;f.exports.LUA_MININTEGER=_7;f.exports.LUA_NUMBER_FMT=uw;f.exports.LUA_NUMBER_FRMLEN=pw;f.exports.LUAL_BUFFERSIZE=iw;f.exports.frexp=rw;f.exports.ldexp=j9;f.exports.lua_getlocaledecpoint=ow;f.exports.lua_integer2str=mw;f.exports.lua_number2str=dw;f.exports.lua_numbertointeger=cw});var Y0=b((Ub,E)=>{var v8;if(typeof Uint8Array.from==="function")v8=Uint8Array.from.bind(Uint8Array);else v8=function(W){let Q=0,J=W.length,Z=new Uint8Array(J);while(J>Q)Z[Q]=W[Q++];return Z};var L7;if(typeof new Uint8Array().indexOf==="function")L7=function(W,Q,J){return W.indexOf(Q,J)};else{let W=[].indexOf;if(W.call(new Uint8Array(1),0)!==0)throw Error("missing .indexOf");L7=function(Q,J,Z){return W.call(Q,J,Z)}}var t7;if(typeof Uint8Array.of==="function")t7=Uint8Array.of.bind(Uint8Array);else t7=function(){return v8(arguments)};var k8=function(W){return W instanceof Uint8Array},_w=function(W,Q){if(W!==Q){let J=W.length;if(J!==Q.length)return!1;for(let Z=0;Z<J;Z++)if(W[Z]!==Q[Z])return!1}return!0},y5="cannot convert invalid utf8 to javascript string",Lw=function(W,Q,J,Z){if(!k8(W))throw new TypeError("to_jsstring expects a Uint8Array");if(J===void 0)J=W.length;else J=Math.min(W.length,J);let G="";for(let H=Q!==void 0?Q:0;H<J;){let q=W[H++];if(q<128)G+=String.fromCharCode(q);else if(q<194||q>244){if(!Z)throw RangeError(y5);G+="�"}else if(q<=223){if(H>=J){if(!Z)throw RangeError(y5);G+="�";continue}let Y=W[H++];if((Y&192)!==128){if(!Z)throw RangeError(y5);G+="�";continue}G+=String.fromCharCode(((q&31)<<6)+(Y&63))}else if(q<=239){if(H+1>=J){if(!Z)throw RangeError(y5);G+="�";continue}let Y=W[H++];if((Y&192)!==128){if(!Z)throw RangeError(y5);G+="�";continue}let X=W[H++];if((X&192)!==128){if(!Z)throw RangeError(y5);G+="�";continue}let z=((q&15)<<12)+((Y&63)<<6)+(X&63);if(z<=65535)G+=String.fromCharCode(z);else{z-=65536;let V=(z>>10)+55296,F=z%1024+56320;G+=String.fromCharCode(V,F)}}else{if(H+2>=J){if(!Z)throw RangeError(y5);G+="�";continue}let Y=W[H++];if((Y&192)!==128){if(!Z)throw RangeError(y5);G+="�";continue}let X=W[H++];if((X&192)!==128){if(!Z)throw RangeError(y5);G+="�";continue}let z=W[H++];if((z&192)!==128){if(!Z)throw RangeError(y5);G+="�";continue}let V=((q&7)<<18)+((Y&63)<<12)+((X&63)<<6)+(z&63);V-=65536;let F=(V>>10)+55296,D=V%1024+56320;G+=String.fromCharCode(F,D)}}return G},tw=";,/?:@&=+$abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789,-_.!~*'()#".split("").reduce(function(W,Q){return W[Q.charCodeAt(0)]=!0,W},{}),aw=function(W){if(!k8(W))throw new TypeError("to_uristring expects a Uint8Array");let Q="";for(let J=0;J<W.length;J++){let Z=W[J];if(tw[Z])Q+=String.fromCharCode(Z);else Q+="%"+(Z<16?"0":"")+Z.toString(16)}return Q},I9={},a7=function(W,Q){if(typeof W!=="string")throw new TypeError("to_luastring expects a javascript string");if(Q){let H=I9[W];if(k8(H))return H}let J=W.length,Z=Array(J),G=0;for(let H=0;H<J;++H){let q=W.charCodeAt(H);if(q<=127)Z[G++]=q;else if(q<=2047)Z[G++]=192|q>>6,Z[G++]=128|q&63;else{if(q>=55296&&q<=56319&&H+1<J){let Y=W.charCodeAt(H+1);if(Y>=56320&&Y<=57343)H++,q=(q-55296)*1024+Y+9216}if(q<=65535)Z[G++]=224|q>>12,Z[G++]=128|q>>6&63,Z[G++]=128|q&63;else Z[G++]=240|q>>18,Z[G++]=128|q>>12&63,Z[G++]=128|q>>6&63,Z[G++]=128|q&63}}if(Z=v8(Z),Q)I9[W]=Z;return Z},sw=function(W){if(!k8(W))if(typeof W==="string")W=a7(W);else throw new TypeError("expects an array of bytes or javascript string");return W};E.exports.luastring_from=v8;E.exports.luastring_indexOf=L7;E.exports.luastring_of=t7;E.exports.is_luastring=k8;E.exports.luastring_eq=_w;E.exports.to_jsstring=Lw;E.exports.to_uristring=aw;E.exports.to_luastring=a7;E.exports.from_userstring=sw;var lw=a7("\x1BLua"),y9="5",O9="3",ew=503,T9="4",U9="Lua "+y9+"."+O9,x9=U9+"."+T9,WP=x9+" Copyright (C) 1994-2017 Lua.org, PUC-Rio",QP="R. Ierusalimschy, L. H. de Figueiredo, W. Celes";E.exports.LUA_SIGNATURE=lw;E.exports.LUA_VERSION_MAJOR=y9;E.exports.LUA_VERSION_MINOR=O9;E.exports.LUA_VERSION_NUM=ew;E.exports.LUA_VERSION_RELEASE=T9;E.exports.LUA_VERSION=U9;E.exports.LUA_RELEASE=x9;E.exports.LUA_COPYRIGHT=WP;E.exports.LUA_AUTHORS=QP;var JP={LUA_OK:0,LUA_YIELD:1,LUA_ERRRUN:2,LUA_ERRSYNTAX:3,LUA_ERRMEM:4,LUA_ERRGCMM:5,LUA_ERRERR:6},f0={LUA_TNONE:-1,LUA_TNIL:0,LUA_TBOOLEAN:1,LUA_TLIGHTUSERDATA:2,LUA_TNUMBER:3,LUA_TSTRING:4,LUA_TTABLE:5,LUA_TFUNCTION:6,LUA_TUSERDATA:7,LUA_TTHREAD:8,LUA_NUMTAGS:9};f0.LUA_TSHRSTR=f0.LUA_TSTRING|0;f0.LUA_TLNGSTR=f0.LUA_TSTRING|16;f0.LUA_TNUMFLT=f0.LUA_TNUMBER|0;f0.LUA_TNUMINT=f0.LUA_TNUMBER|16;f0.LUA_TLCL=f0.LUA_TFUNCTION|0;f0.LUA_TLCF=f0.LUA_TFUNCTION|16;f0.LUA_TCCL=f0.LUA_TFUNCTION|32;var ZP=0,GP=1,HP=2,qP=3,YP=4,XP=5,VP=6,zP=7,MP=8,FP=9,wP=10,PP=11,NP=12,BP=13,CP=0,RP=1,DP=2,SP=20,{LUAI_MAXSTACK:KP}=o0(),A9=-KP-1000,EP=function(W){return A9-W},jP=1,v9=2,IP=v9;class k9{constructor(){this.event=NaN,this.name=null,this.namewhat=null,this.what=null,this.source=null,this.currentline=NaN,this.linedefined=NaN,this.lastlinedefined=NaN,this.nups=NaN,this.nparams=NaN,this.isvararg=NaN,this.istailcall=NaN,this.short_src=null,this.i_ci=null}}var b9=0,h9=1,g9=2,$9=3,yP=4,OP=1<<b9,TP=1<<h9,UP=1<<g9,xP=1<<$9;E.exports.LUA_HOOKCALL=b9;E.exports.LUA_HOOKCOUNT=$9;E.exports.LUA_HOOKLINE=g9;E.exports.LUA_HOOKRET=h9;E.exports.LUA_HOOKTAILCALL=yP;E.exports.LUA_MASKCALL=OP;E.exports.LUA_MASKCOUNT=xP;E.exports.LUA_MASKLINE=UP;E.exports.LUA_MASKRET=TP;E.exports.LUA_MINSTACK=SP;E.exports.LUA_MULTRET=-1;E.exports.LUA_OPADD=ZP;E.exports.LUA_OPBAND=zP;E.exports.LUA_OPBNOT=BP;E.exports.LUA_OPBOR=MP;E.exports.LUA_OPBXOR=FP;E.exports.LUA_OPDIV=XP;E.exports.LUA_OPEQ=CP;E.exports.LUA_OPIDIV=VP;E.exports.LUA_OPLE=DP;E.exports.LUA_OPLT=RP;E.exports.LUA_OPMOD=qP;E.exports.LUA_OPMUL=HP;E.exports.LUA_OPPOW=YP;E.exports.LUA_OPSHL=wP;E.exports.LUA_OPSHR=PP;E.exports.LUA_OPSUB=GP;E.exports.LUA_OPUNM=NP;E.exports.LUA_REGISTRYINDEX=A9;E.exports.LUA_RIDX_GLOBALS=v9;E.exports.LUA_RIDX_LAST=IP;E.exports.LUA_RIDX_MAINTHREAD=jP;E.exports.constant_types=f0;E.exports.lua_Debug=k9;E.exports.lua_upvalueindex=EP;E.exports.thread_status=JP});var m0=b((xb,S0)=>{var O5=Y0(),f9="Fengari 0.1",m9=f9+".4",AP=m9+` Copyright (C) 2017-2019 B. Giannangeli, Daurnimator Based on: `+O5.LUA_COPYRIGHT;S0.exports.FENGARI_AUTHORS="B. Giannangeli, Daurnimator";S0.exports.FENGARI_COPYRIGHT=AP;S0.exports.FENGARI_RELEASE=m9;S0.exports.FENGARI_VERSION=f9;S0.exports.FENGARI_VERSION_MAJOR="0";S0.exports.FENGARI_VERSION_MINOR="1";S0.exports.FENGARI_VERSION_NUM=1;S0.exports.FENGARI_VERSION_RELEASE="4";S0.exports.is_luastring=O5.is_luastring;S0.exports.luastring_eq=O5.luastring_eq;S0.exports.luastring_from=O5.luastring_from;S0.exports.luastring_indexOf=O5.luastring_indexOf;S0.exports.luastring_of=O5.luastring_of;S0.exports.to_jsstring=O5.to_jsstring;S0.exports.to_luastring=O5.to_luastring;S0.exports.to_uristring=O5.to_uristring;S0.exports.from_userstring=O5.from_userstring});var i0=b((Ab,D1)=>{var vP=function(W){if(!W)throw Error("assertion failed")};D1.exports.lua_assert=vP;var kP=function(W,Q,J){if(!Q)throw Error(J)};D1.exports.api_check=kP;var bP=200;D1.exports.LUAI_MAXCCALLS=bP;var hP=32;D1.exports.LUA_MINBUFFER=hP;var gP=function(W,Q,J){let Z=Q%J;if(Z*J<0)Z+=J;return Z};D1.exports.luai_nummod=gP;var $P=2147483647;D1.exports.MAX_INT=$P;var fP=-2147483648;D1.exports.MIN_INT=fP});var s7=b((vb,r1)=>{var{luastring_of:mP}=Y0(),U4=mP(0,0,0,0,0,0,0,0,0,0,8,8,8,8,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,22,22,22,22,22,22,22,22,22,22,4,4,4,4,4,4,4,21,21,21,21,21,21,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4,5,4,21,21,21,21,21,21,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0),dP=function(W){return(U4[W+1]&2)!==0},cP=function(W){return(U4[W+1]&16)!==0},pP=function(W){return(U4[W+1]&4)!==0},nP=function(W){return(U4[W+1]&8)!==0},uP=function(W){return(U4[W+1]&1)!==0},oP=function(W){return(U4[W+1]&3)!==0};r1.exports.lisdigit=dP;r1.exports.lislalnum=oP;r1.exports.lislalpha=uP;r1.exports.lisprint=pP;r1.exports.lisspace=nP;r1.exports.lisxdigit=cP});var T5=b((kb,S1)=>{var{is_luastring:iP,luastring_eq:rP,luastring_from:_P,to_luastring:LP}=Y0(),{lua_assert:b8}=i0();class x4{constructor(W,Q){this.hash=null,this.realstring=Q}getstr(){return this.realstring}tsslen(){return this.realstring.length}}var tP=function(W,Q){return b8(W instanceof x4),b8(Q instanceof x4),W==Q||rP(W.realstring,Q.realstring)},d9=function(W){b8(iP(W));let Q=W.length,J="|";for(let Z=0;Z<Q;Z++)J+=W[Z].toString(16);return J},aP=function(W){if(b8(W instanceof x4),W.hash===null)W.hash=d9(W.getstr());return W.hash},l7=function(W,Q){return b8(Q instanceof Uint8Array),new x4(W,Q)},sP=function(W,Q){return l7(W,_P(Q))},lP=function(W,Q){return l7(W,LP(Q))};S1.exports.luaS_eqlngstr=tP;S1.exports.luaS_hash=d9;S1.exports.luaS_hashlongstr=aP;S1.exports.luaS_bless=l7;S1.exports.luaS_new=sP;S1.exports.luaS_newliteral=lP;S1.exports.TString=x4});var U5=b((bb,N5)=>{var{constant_types:{LUA_TBOOLEAN:eP,LUA_TCCL:WN,LUA_TLCF:QN,LUA_TLCL:JN,LUA_TLIGHTUSERDATA:ZN,LUA_TLNGSTR:GN,LUA_TNIL:n9,LUA_TNUMFLT:HN,LUA_TNUMINT:QJ,LUA_TSHRSTR:qN,LUA_TTABLE:YN,LUA_TTHREAD:XN,LUA_TUSERDATA:VN},to_luastring:e7}=Y0(),{LUA_MAXINTEGER:zN}=o0(),{lua_assert:h8}=i0(),WJ=_5(),d0=l0(),{luaS_hashlongstr:u9,TString:MN}=T5(),FN=r5(),c9=new WeakMap,p9=function(W){let Q=c9.get(W);if(!Q)Q={},c9.set(W,Q);return Q},JJ=function(W,Q){switch(Q.type){case n9:return WJ.luaG_runerror(W,e7("table index is nil",!0));case HN:if(isNaN(Q.value))return WJ.luaG_runerror(W,e7("table index is NaN",!0));case QJ:case eP:case YN:case JN:case QN:case WN:case VN:case XN:return Q.value;case qN:case GN:return u9(Q.tsvalue());case ZN:{let J=Q.value;switch(typeof J){case"string":return"*"+J;case"number":return"#"+J;case"boolean":return J?"?true":"?false";case"function":return p9(J);case"object":if(J instanceof FN.lua_State&&J.l_G===W.l_G||J instanceof nW||J instanceof d0.Udata||J instanceof d0.LClosure||J instanceof d0.CClosure)return p9(J);default:return J}}default:throw new Error("unknown key type: "+Q.type)}};class nW{constructor(W){this.id=W.l_G.id_counter++,this.strong=new Map,this.dead_strong=new Map,this.dead_weak=void 0,this.f=void 0,this.l=void 0,this.metatable=null,this.flags=-1}}var wN=function(W){W.flags=0},o9=function(W,Q,J,Z){W.dead_strong.clear(),W.dead_weak=void 0;let G=null,H={key:J,value:Z,p:G=W.l,n:void 0};if(!W.f)W.f=H;if(G)G.n=H;W.strong.set(Q,H),W.l=H},PN=function(W){return typeof W==="object"?W!==null:typeof W==="function"},i9=function(W,Q){let J=W.strong.get(Q);if(J){J.key.setdeadvalue(),J.value=void 0;let{n:Z,p:G}=J;if(J.p=void 0,G)G.n=Z;if(Z)Z.p=G;if(W.f===J)W.f=Z;if(W.l===J)W.l=G;if(W.strong.delete(Q),PN(Q)){if(!W.dead_weak)W.dead_weak=new WeakMap;W.dead_weak.set(Q,J)}else W.dead_strong.set(Q,J)}},NN=function(W){return new nW(W)},ZJ=function(W,Q){let J=W.strong.get(Q);return J?J.value:d0.luaO_nilobject},pW=function(W,Q){return h8(typeof Q=="number"&&(Q|0)===Q),ZJ(W,Q)},BN=function(W,Q){return h8(Q instanceof MN),ZJ(W,u9(Q))},CN=function(W,Q,J){if(h8(J instanceof d0.TValue),J.ttisnil()||J.ttisfloat()&&isNaN(J.value))return d0.luaO_nilobject;return ZJ(Q,JJ(W,J))},RN=function(W,Q,J){h8(typeof Q=="number"&&(Q|0)===Q&&J instanceof d0.TValue);let Z=Q;if(J.ttisnil()){i9(W,Z);return}let G=W.strong.get(Z);if(G)G.value.setfrom(J);else{let H=new d0.TValue(QJ,Q),q=new d0.TValue(J.type,J.value);o9(W,Z,H,q)}},DN=function(W,Q,J,Z){h8(J instanceof d0.TValue);let G=JJ(W,J);if(Z.ttisnil()){i9(Q,G);return}let H=Q.strong.get(G);if(H)H.value.setfrom(Z);else{let q,Y=J.value;if(J.ttisfloat()&&(Y|0)===Y)q=new d0.TValue(QJ,Y);else q=new d0.TValue(J.type,Y);let X=new d0.TValue(Z.type,Z.value);o9(Q,G,q,X)}},SN=function(W){let Q=0,J=W.strong.size+1;while(!pW(W,J).ttisnil()){if(Q=J,J>zN/2){Q=1;while(!pW(W,Q).ttisnil())Q++;return Q-1}J*=2}while(J-Q>1){let Z=Math.floor((Q+J)/2);if(pW(W,Z).ttisnil())J=Z;else Q=Z}return Q},KN=function(W,Q,J){let Z=W.stack[J],G;if(Z.type===n9){if(G=Q.f,!G)return!1}else{let H=JJ(W,Z);if(G=Q.strong.get(H),G){if(G=G.n,!G)return!1}else{if(G=Q.dead_weak&&Q.dead_weak.get(H)||Q.dead_strong.get(H),!G)return WJ.luaG_runerror(W,e7("invalid key to 'next'"));do if(G=G.n,!G)return!1;while(G.key.ttisdeadkey())}}return d0.setobj2s(W,J,G.key),d0.setobj2s(W,J+1,G.value),!0};N5.exports.invalidateTMcache=wN;N5.exports.luaH_get=CN;N5.exports.luaH_getint=pW;N5.exports.luaH_getn=SN;N5.exports.luaH_getstr=BN;N5.exports.luaH_setfrom=DN;N5.exports.luaH_setint=RN;N5.exports.luaH_new=NN;N5.exports.luaH_next=KN;N5.exports.Table=nW});var _1=b((hb,R)=>{var EN=["MOVE","LOADK","LOADKX","LOADBOOL","LOADNIL","GETUPVAL","GETTABUP","GETTABLE","SETTABUP","SETUPVAL","SETTABLE","NEWTABLE","SELF","ADD","SUB","MUL","MOD","POW","DIV","IDIV","BAND","BOR","BXOR","SHL","SHR","UNM","BNOT","NOT","LEN","CONCAT","JMP","EQ","LT","LE","TEST","TESTSET","CALL","TAILCALL","RETURN","FORLOOP","FORPREP","TFORCALL","TFORLOOP","SETLIST","CLOSURE","VARARG","EXTRAARG"],jN={OP_MOVE:0,OP_LOADK:1,OP_LOADKX:2,OP_LOADBOOL:3,OP_LOADNIL:4,OP_GETUPVAL:5,OP_GETTABUP:6,OP_GETTABLE:7,OP_SETTABUP:8,OP_SETUPVAL:9,OP_SETTABLE:10,OP_NEWTABLE:11,OP_SELF:12,OP_ADD:13,OP_SUB:14,OP_MUL:15,OP_MOD:16,OP_POW:17,OP_DIV:18,OP_IDIV:19,OP_BAND:20,OP_BOR:21,OP_BXOR:22,OP_SHL:23,OP_SHR:24,OP_UNM:25,OP_BNOT:26,OP_NOT:27,OP_LEN:28,OP_CONCAT:29,OP_JMP:30,OP_EQ:31,OP_LT:32,OP_LE:33,OP_TEST:34,OP_TESTSET:35,OP_CALL:36,OP_TAILCALL:37,OP_RETURN:38,OP_FORLOOP:39,OP_FORPREP:40,OP_TFORCALL:41,OP_TFORLOOP:42,OP_SETLIST:43,OP_CLOSURE:44,OP_VARARG:45,OP_EXTRAARG:46},g8=[96,113,65,84,80,80,92,108,60,16,60,84,108,124,124,124,124,124,124,124,124,124,124,124,124,96,96,96,96,104,34,188,188,188,132,228,84,84,16,98,98,4,98,20,81,80,23],IN=function(W){return g8[W]&3},yN=function(W){return g8[W]>>4&3},ON=function(W){return g8[W]>>2&3},TN=function(W){return g8[W]&64},UN=function(W){return g8[W]&128},xN=function(W){return W&256},AN=function(W){return W&-257},vN=function(W){return W|256},T0=function(W,Q){return~(-1<<W)<<Q},r9=function(W,Q){return~T0(W,Q)},kN=function(W){return W.opcode},bN=function(W,Q){return W.code=W.code&r9(6,0)|Q<<0&T0(6,0),A4(W)},$8=function(W,Q,J,Z){return W.code=W.code&r9(Z,J)|Q<<J&T0(Z,J),A4(W)},hN=function(W){return W.A},gN=function(W,Q){return $8(W,Q,6,8)},$N=function(W){return W.B},fN=function(W,Q){return $8(W,Q,23,9)},mN=function(W){return W.C},dN=function(W,Q){return $8(W,Q,14,9)},cN=function(W){return W.Bx},_9=function(W,Q){return $8(W,Q,14,18)},pN=function(W){return W.Ax},nN=function(W,Q){return $8(W,Q,6,26)},uN=function(W){return W.sBx},oN=function(W,Q){return _9(W,Q+131071)},A4=function(W){if(typeof W==="number")return{code:W,opcode:W>>0&T0(6,0),A:W>>6&T0(8,0),B:W>>23&T0(9,0),C:W>>14&T0(9,0),Bx:W>>14&T0(18,0),Ax:W>>6&T0(26,0),sBx:(W>>14&T0(18,0))-131071};else{let Q=W.code;return W.opcode=Q>>0&T0(6,0),W.A=Q>>6&T0(8,0),W.B=Q>>23&T0(9,0),W.C=Q>>14&T0(9,0),W.Bx=Q>>14&T0(18,0),W.Ax=Q>>6&T0(26,0),W.sBx=(Q>>14&T0(18,0))-131071,W}},iN=function(W,Q,J,Z){return A4(W<<0|Q<<6|J<<23|Z<<14)},rN=function(W,Q,J){return A4(W<<0|Q<<6|J<<14)},_N=function(W,Q){return A4(W<<0|Q<<6)};R.exports.BITRK=256;R.exports.CREATE_ABC=iN;R.exports.CREATE_ABx=rN;R.exports.CREATE_Ax=_N;R.exports.GET_OPCODE=kN;R.exports.GETARG_A=hN;R.exports.GETARG_B=$N;R.exports.GETARG_C=mN;R.exports.GETARG_Bx=cN;R.exports.GETARG_Ax=pN;R.exports.GETARG_sBx=uN;R.exports.INDEXK=AN;R.exports.ISK=xN;R.exports.LFIELDS_PER_FLUSH=50;R.exports.MAXARG_A=255;R.exports.MAXARG_Ax=67108863;R.exports.MAXARG_B=511;R.exports.MAXARG_Bx=262143;R.exports.MAXARG_C=511;R.exports.MAXARG_sBx=131071;R.exports.MAXINDEXRK=255;R.exports.NO_REG=255;R.exports.OpArgK=3;R.exports.OpArgN=0;R.exports.OpArgR=2;R.exports.OpArgU=1;R.exports.OpCodes=EN;R.exports.OpCodesI=jN;R.exports.POS_A=6;R.exports.POS_Ax=6;R.exports.POS_B=23;R.exports.POS_Bx=14;R.exports.POS_C=14;R.exports.POS_OP=0;R.exports.RKASK=vN;R.exports.SETARG_A=gN;R.exports.SETARG_Ax=nN;R.exports.SETARG_B=fN;R.exports.SETARG_Bx=_9;R.exports.SETARG_C=dN;R.exports.SETARG_sBx=oN;R.exports.SET_OPCODE=bN;R.exports.SIZE_A=8;R.exports.SIZE_Ax=26;R.exports.SIZE_B=9;R.exports.SIZE_Bx=18;R.exports.SIZE_C=9;R.exports.SIZE_OP=6;R.exports.fullins=A4;R.exports.getBMode=yN;R.exports.getCMode=ON;R.exports.getOpMode=IN;R.exports.iABC=0;R.exports.iABx=1;R.exports.iAsBx=2;R.exports.iAx=3;R.exports.testAMode=TN;R.exports.testTMode=UN});var t1=b((gb,z0)=>{var{LUA_MASKLINE:LN,LUA_MASKCOUNT:tN,LUA_MULTRET:aN,constant_types:{LUA_TBOOLEAN:sN,LUA_TLCF:lN,LUA_TLIGHTUSERDATA:eN,LUA_TLNGSTR:s9,LUA_TNIL:WB,LUA_TNUMBER:l9,LUA_TNUMFLT:QB,LUA_TNUMINT:JB,LUA_TSHRSTR:e9,LUA_TTABLE:WH,LUA_TUSERDATA:ZB},to_luastring:x5}=Y0(),{INDEXK:QH,ISK:JH,LFIELDS_PER_FLUSH:GB,OpCodesI:{OP_ADD:ZH,OP_BAND:GH,OP_BNOT:HH,OP_BOR:qH,OP_BXOR:YH,OP_CALL:qJ,OP_CLOSURE:HB,OP_CONCAT:XH,OP_DIV:VH,OP_EQ:zH,OP_EXTRAARG:GJ,OP_FORLOOP:qB,OP_FORPREP:YB,OP_GETTABLE:MH,OP_GETTABUP:FH,OP_GETUPVAL:XB,OP_IDIV:wH,OP_JMP:PH,OP_LE:YJ,OP_LEN:NH,OP_LOADBOOL:VB,OP_LOADK:zB,OP_LOADKX:MB,OP_LOADNIL:FB,OP_LT:BH,OP_MOD:CH,OP_MOVE:wB,OP_MUL:RH,OP_NEWTABLE:PB,OP_NOT:NB,OP_POW:DH,OP_RETURN:BB,OP_SELF:SH,OP_SETLIST:CB,OP_SETTABLE:RB,OP_SETTABUP:DB,OP_SETUPVAL:SB,OP_SHL:KH,OP_SHR:EH,OP_SUB:jH,OP_TAILCALL:KB,OP_TEST:EB,OP_TESTSET:jB,OP_TFORCALL:IH,OP_TFORLOOP:XJ,OP_UNM:yH,OP_VARARG:IB}}=_1(),{LUA_MAXINTEGER:yB,LUA_MININTEGER:OB,lua_numbertointeger:TB}=o0(),{lua_assert:C5,luai_nummod:UB}=i0(),r=l0(),oW=s1(),E1=r5(),{luaS_bless:xB,luaS_eqlngstr:AB,luaS_hashlongstr:L9}=T5(),K0=R5(),K=a1(),L1=U5(),e0=_5(),vB=function(W){let Q=W.ci,J=Q.l_base,Z=Q.l_code[Q.l_savedpc-1],G=Z.opcode;switch(G){case ZH:case jH:case RH:case VH:case wH:case GH:case qH:case YH:case KH:case EH:case CH:case DH:case yH:case HH:case NH:case FH:case MH:case SH:{r.setobjs2s(W,J+Z.A,W.top-1),delete W.stack[--W.top];break}case YJ:case BH:case zH:{let H=!W.stack[W.top-1].l_isfalse();if(delete W.stack[--W.top],Q.callstatus&E1.CIST_LEQ)C5(G===YJ),Q.callstatus^=E1.CIST_LEQ,H=!H;if(C5(Q.l_code[Q.l_savedpc].opcode===PH),H!==(Z.A?!0:!1))Q.l_savedpc++;break}case XH:{let H=W.top-1,q=Z.B,Y=H-1-(J+q);if(r.setobjs2s(W,H-2,H),Y>1)W.top=H-1,PJ(W,Y);r.setobjs2s(W,Q.l_base+Z.A,W.top-1),K0.adjust_top(W,Q.top);break}case IH:{C5(Q.l_code[Q.l_savedpc].opcode===XJ),K0.adjust_top(W,Q.top);break}case qJ:{if(Z.C-1>=0)K0.adjust_top(W,Q.top);break}}},t9=function(W,Q,J){return Q+J.A},K1=function(W,Q,J){return Q+J.B},U0=function(W,Q,J,Z){return JH(Z.B)?J[QH(Z.B)]:W.stack[Q+Z.B]},X0=function(W,Q,J,Z){return JH(Z.C)?J[QH(Z.C)]:W.stack[Q+Z.C]},kB=function(W){let Q=W.ci;Q.callstatus|=E1.CIST_FRESH;W:for(;;){C5(Q===W.ci);let J=Q.func.value,Z=J.p.k,G=Q.l_base,H=Q.l_code[Q.l_savedpc++];if(W.hookmask&(LN|tN))e0.luaG_traceexec(W);let q=t9(W,G,H);switch(H.opcode){case wB:{r.setobjs2s(W,q,K1(W,G,H));break}case zB:{let X=Z[H.Bx];r.setobj2s(W,q,X);break}case MB:{C5(Q.l_code[Q.l_savedpc].opcode===GJ);let X=Z[Q.l_code[Q.l_savedpc++].Ax];r.setobj2s(W,q,X);break}case VB:{if(W.stack[q].setbvalue(H.B!==0),H.C!==0)Q.l_savedpc++;break}case FB:{for(let X=0;X<=H.B;X++)W.stack[q+X].setnilvalue();break}case XB:{let X=H.B;r.setobj2s(W,q,J.upvals[X]);break}case FH:{let X=J.upvals[H.B],z=X0(W,G,Z,H);uW(W,X,z,q);break}case MH:{let X=W.stack[K1(W,G,H)],z=X0(W,G,Z,H);uW(W,X,z,q);break}case DB:{let X=J.upvals[H.A],z=U0(W,G,Z,H),V=X0(W,G,Z,H);zJ(W,X,z,V);break}case SB:{J.upvals[H.B].setfrom(W.stack[q]);break}case RB:{let X=W.stack[q],z=U0(W,G,Z,H),V=X0(W,G,Z,H);zJ(W,X,z,V);break}case PB:{W.stack[q].sethvalue(L1.luaH_new(W));break}case SH:{let X=K1(W,G,H),z=X0(W,G,Z,H);r.setobjs2s(W,q+1,X),uW(W,W.stack[X],z,q);break}case ZH:{let X=U0(W,G,Z,H),z=X0(W,G,Z,H),V,F;if(X.ttisinteger()&&z.ttisinteger())W.stack[q].setivalue(X.value+z.value|0);else if((V=V0(X))!==!1&&(F=V0(z))!==!1)W.stack[q].setfltvalue(V+F);else K.luaT_trybinTM(W,X,z,W.stack[q],K.TMS.TM_ADD);break}case jH:{let X=U0(W,G,Z,H),z=X0(W,G,Z,H),V,F;if(X.ttisinteger()&&z.ttisinteger())W.stack[q].setivalue(X.value-z.value|0);else if((V=V0(X))!==!1&&(F=V0(z))!==!1)W.stack[q].setfltvalue(V-F);else K.luaT_trybinTM(W,X,z,W.stack[q],K.TMS.TM_SUB);break}case RH:{let X=U0(W,G,Z,H),z=X0(W,G,Z,H),V,F;if(X.ttisinteger()&&z.ttisinteger())W.stack[q].setivalue(vH(X.value,z.value));else if((V=V0(X))!==!1&&(F=V0(z))!==!1)W.stack[q].setfltvalue(V*F);else K.luaT_trybinTM(W,X,z,W.stack[q],K.TMS.TM_MUL);break}case CH:{let X=U0(W,G,Z,H),z=X0(W,G,Z,H),V,F;if(X.ttisinteger()&&z.ttisinteger())W.stack[q].setivalue(bH(W,X.value,z.value));else if((V=V0(X))!==!1&&(F=V0(z))!==!1)W.stack[q].setfltvalue(UB(W,V,F));else K.luaT_trybinTM(W,X,z,W.stack[q],K.TMS.TM_MOD);break}case DH:{let X=U0(W,G,Z,H),z=X0(W,G,Z,H),V,F;if((V=V0(X))!==!1&&(F=V0(z))!==!1)W.stack[q].setfltvalue(Math.pow(V,F));else K.luaT_trybinTM(W,X,z,W.stack[q],K.TMS.TM_POW);break}case VH:{let X=U0(W,G,Z,H),z=X0(W,G,Z,H),V,F;if((V=V0(X))!==!1&&(F=V0(z))!==!1)W.stack[q].setfltvalue(V/F);else K.luaT_trybinTM(W,X,z,W.stack[q],K.TMS.TM_DIV);break}case wH:{let X=U0(W,G,Z,H),z=X0(W,G,Z,H),V,F;if(X.ttisinteger()&&z.ttisinteger())W.stack[q].setivalue(kH(W,X.value,z.value));else if((V=V0(X))!==!1&&(F=V0(z))!==!1)W.stack[q].setfltvalue(Math.floor(V/F));else K.luaT_trybinTM(W,X,z,W.stack[q],K.TMS.TM_IDIV);break}case GH:{let X=U0(W,G,Z,H),z=X0(W,G,Z,H),V,F;if((V=B5(X))!==!1&&(F=B5(z))!==!1)W.stack[q].setivalue(V&F);else K.luaT_trybinTM(W,X,z,W.stack[q],K.TMS.TM_BAND);break}case qH:{let X=U0(W,G,Z,H),z=X0(W,G,Z,H),V,F;if((V=B5(X))!==!1&&(F=B5(z))!==!1)W.stack[q].setivalue(V|F);else K.luaT_trybinTM(W,X,z,W.stack[q],K.TMS.TM_BOR);break}case YH:{let X=U0(W,G,Z,H),z=X0(W,G,Z,H),V,F;if((V=B5(X))!==!1&&(F=B5(z))!==!1)W.stack[q].setivalue(V^F);else K.luaT_trybinTM(W,X,z,W.stack[q],K.TMS.TM_BXOR);break}case KH:{let X=U0(W,G,Z,H),z=X0(W,G,Z,H),V,F;if((V=B5(X))!==!1&&(F=B5(z))!==!1)W.stack[q].setivalue(VJ(V,F));else K.luaT_trybinTM(W,X,z,W.stack[q],K.TMS.TM_SHL);break}case EH:{let X=U0(W,G,Z,H),z=X0(W,G,Z,H),V,F;if((V=B5(X))!==!1&&(F=B5(z))!==!1)W.stack[q].setivalue(VJ(V,-F));else K.luaT_trybinTM(W,X,z,W.stack[q],K.TMS.TM_SHR);break}case yH:{let X=W.stack[K1(W,G,H)],z;if(X.ttisinteger())W.stack[q].setivalue(-X.value|0);else if((z=V0(X))!==!1)W.stack[q].setfltvalue(-z);else K.luaT_trybinTM(W,X,X,W.stack[q],K.TMS.TM_UNM);break}case HH:{let X=W.stack[K1(W,G,H)];if(X.ttisinteger())W.stack[q].setivalue(~X.value);else K.luaT_trybinTM(W,X,X,W.stack[q],K.TMS.TM_BNOT);break}case NB:{let X=W.stack[K1(W,G,H)];W.stack[q].setbvalue(X.l_isfalse());break}case NH:{AH(W,W.stack[q],W.stack[K1(W,G,H)]);break}case XH:{let{B:X,C:z}=H;W.top=G+z+1,PJ(W,z-X+1);let V=G+X;r.setobjs2s(W,q,V),K0.adjust_top(W,Q.top);break}case PH:{OH(W,Q,H,0);break}case zH:{if(MJ(W,U0(W,G,Z,H),X0(W,G,Z,H))!==H.A)Q.l_savedpc++;else f8(W,Q);break}case BH:{if(TH(W,U0(W,G,Z,H),X0(W,G,Z,H))!==H.A)Q.l_savedpc++;else f8(W,Q);break}case YJ:{if(UH(W,U0(W,G,Z,H),X0(W,G,Z,H))!==H.A)Q.l_savedpc++;else f8(W,Q);break}case EB:{if(H.C?W.stack[q].l_isfalse():!W.stack[q].l_isfalse())Q.l_savedpc++;else f8(W,Q);break}case jB:{let X=K1(W,G,H),z=W.stack[X];if(H.C?z.l_isfalse():!z.l_isfalse())Q.l_savedpc++;else r.setobjs2s(W,q,X),f8(W,Q);break}case qJ:{let X=H.B,z=H.C-1;if(X!==0)K0.adjust_top(W,q+X);if(K0.luaD_precall(W,q,z)){if(z>=0)K0.adjust_top(W,Q.top)}else{Q=W.ci;continue W}break}case KB:{let X=H.B;if(X!==0)K0.adjust_top(W,q+X);if(K0.luaD_precall(W,q,aN));else{let z=W.ci,V=z.previous,F=z.func,D=z.funcOff,O=V.funcOff,j=z.l_base+F.value.p.numparams;if(J.p.p.length>0)oW.luaF_close(W,V.l_base);for(let s0=0;D+s0<j;s0++)r.setobjs2s(W,O+s0,D+s0);V.l_base=O+(z.l_base-D),V.top=O+(W.top-D),K0.adjust_top(W,V.top),V.l_code=z.l_code,V.l_savedpc=z.l_savedpc,V.callstatus|=E1.CIST_TAIL,V.next=null,Q=W.ci=V,C5(W.top===V.l_base+W.stack[O].value.p.maxstacksize);continue W}break}case BB:{if(J.p.p.length>0)oW.luaF_close(W,G);let X=K0.luaD_poscall(W,Q,q,H.B!==0?H.B-1:W.top-q);if(Q.callstatus&E1.CIST_FRESH)return;if(Q=W.ci,X)K0.adjust_top(W,Q.top);C5(Q.callstatus&E1.CIST_LUA),C5(Q.l_code[Q.l_savedpc-1].opcode===qJ);continue W}case qB:{if(W.stack[q].ttisinteger()){let X=W.stack[q+2].value,z=W.stack[q].value+X|0,V=W.stack[q+1].value;if(0<X?z<=V:V<=z)Q.l_savedpc+=H.sBx,W.stack[q].chgivalue(z),W.stack[q+3].setivalue(z)}else{let X=W.stack[q+2].value,z=W.stack[q].value+X,V=W.stack[q+1].value;if(0<X?z<=V:V<=z)Q.l_savedpc+=H.sBx,W.stack[q].chgfltvalue(z),W.stack[q+3].setfltvalue(z)}break}case YB:{let X=W.stack[q],z=W.stack[q+1],V=W.stack[q+2],F;if(X.ttisinteger()&&V.ttisinteger()&&(F=hB(z,V.value))){let D=F.stopnow?0:X.value;z.value=F.ilimit,X.value=D-V.value|0}else{let D,O,j;if((D=V0(z))===!1)e0.luaG_runerror(W,x5("'for' limit must be a number",!0));if(W.stack[q+1].setfltvalue(D),(O=V0(V))===!1)e0.luaG_runerror(W,x5("'for' step must be a number",!0));if(W.stack[q+2].setfltvalue(O),(j=V0(X))===!1)e0.luaG_runerror(W,x5("'for' initial value must be a number",!0));W.stack[q].setfltvalue(j-O)}Q.l_savedpc+=H.sBx;break}case IH:{let X=q+3;r.setobjs2s(W,X+2,q+2),r.setobjs2s(W,X+1,q+1),r.setobjs2s(W,X,q),K0.adjust_top(W,X+3),K0.luaD_call(W,X,H.C),K0.adjust_top(W,Q.top),H=Q.l_code[Q.l_savedpc++],q=t9(W,G,H),C5(H.opcode===XJ)}case XJ:{if(!W.stack[q+1].ttisnil())r.setobjs2s(W,q,q+1),Q.l_savedpc+=H.sBx;break}case CB:{let{B:X,C:z}=H;if(X===0)X=W.top-q-1;if(z===0)C5(Q.l_code[Q.l_savedpc].opcode===GJ),z=Q.l_code[Q.l_savedpc++].Ax;let V=W.stack[q].value,F=(z-1)*GB+X;for(;X>0;X--)L1.luaH_setint(V,F--,W.stack[q+X]);K0.adjust_top(W,Q.top);break}case HB:{let X=J.p.p[H.Bx],z=fB(X,J.upvals,W.stack,G);if(z===null)mB(W,X,J.upvals,G,q);else W.stack[q].setclLvalue(z);break}case IB:{let X=H.B-1,z=G-Q.funcOff-J.p.numparams-1,V;if(z<0)z=0;if(X<0)X=z,K0.luaD_checkstack(W,z),K0.adjust_top(W,q+z);for(V=0;V<X&&V<z;V++)r.setobjs2s(W,q+V,G-z+V);for(;V<X;V++)W.stack[q+V].setnilvalue();break}case GJ:throw Error("invalid opcode")}}},OH=function(W,Q,J,Z){let G=J.A;if(G!==0)oW.luaF_close(W,Q.l_base+G-1);Q.l_savedpc+=J.sBx+Z},f8=function(W,Q){OH(W,Q,Q.l_code[Q.l_savedpc],1)},TH=function(W,Q,J){if(Q.ttisnumber()&&J.ttisnumber())return gB(Q,J)?1:0;else if(Q.ttisstring()&&J.ttisstring())return xH(Q.tsvalue(),J.tsvalue())<0?1:0;else{let Z=K.luaT_callorderTM(W,Q,J,K.TMS.TM_LT);if(Z===null)e0.luaG_ordererror(W,Q,J);return Z?1:0}},UH=function(W,Q,J){let Z;if(Q.ttisnumber()&&J.ttisnumber())return $B(Q,J)?1:0;else if(Q.ttisstring()&&J.ttisstring())return xH(Q.tsvalue(),J.tsvalue())<=0?1:0;else if(Z=K.luaT_callorderTM(W,Q,J,K.TMS.TM_LE),Z!==null)return Z?1:0;if(W.ci.callstatus|=E1.CIST_LEQ,Z=K.luaT_callorderTM(W,J,Q,K.TMS.TM_LT),W.ci.callstatus^=E1.CIST_LEQ,Z===null)e0.luaG_ordererror(W,Q,J);return Z?0:1},MJ=function(W,Q,J){if(Q.ttype()!==J.ttype())if(Q.ttnov()!==J.ttnov()||Q.ttnov()!==l9)return 0;else return Q.value===J.value?1:0;let Z;switch(Q.ttype()){case WB:return 1;case sN:return Q.value==J.value?1:0;case eN:case JB:case QB:case lN:return Q.value===J.value?1:0;case e9:case s9:return AB(Q.tsvalue(),J.tsvalue())?1:0;case ZB:case WH:if(Q.value===J.value)return 1;else if(W===null)return 0;if(Z=K.fasttm(W,Q.value.metatable,K.TMS.TM_EQ),Z===null)Z=K.fasttm(W,J.value.metatable,K.TMS.TM_EQ);break;default:return Q.value===J.value?1:0}if(Z===null)return 0;let G=new r.TValue;return K.luaT_callTM(W,Z,Q,J,G,1),G.l_isfalse()?0:1},bB=function(W,Q){return MJ(null,W,Q)},hB=function(W,Q){let J=!1,Z=iW(W,Q<0?2:1);if(Z===!1){let G=V0(W);if(G===!1)return!1;if(0<G){if(Z=yB,Q<0)J=!0}else if(Z=OB,Q>=0)J=!0}return{stopnow:J,ilimit:Z}},iW=function(W,Q){if(W.ttisfloat()){let J=W.value,Z=Math.floor(J);if(J!==Z){if(Q===0)return!1;else if(Q>1)Z+=1}return TB(Z)}else if(W.ttisinteger())return W.value;else if(wJ(W)){let J=new r.TValue;if(r.luaO_str2num(W.svalue(),J)===W.vslen()+1)return iW(J,Q)}return!1},B5=function(W){return W.ttisinteger()?W.value:iW(W,0)},V0=function(W){if(W.ttnov()===l9)return W.value;if(wJ(W)){let Q=new r.TValue;if(r.luaO_str2num(W.svalue(),Q)===W.vslen()+1)return Q.value}return!1},gB=function(W,Q){return W.value<Q.value},$B=function(W,Q){return W.value<=Q.value},xH=function(W,Q){let J=L9(W),Z=L9(Q);if(J===Z)return 0;else if(J<Z)return-1;else return 1},AH=function(W,Q,J){let Z;switch(J.ttype()){case WH:{let G=J.value;if(Z=K.fasttm(W,G.metatable,K.TMS.TM_LEN),Z!==null)break;Q.setivalue(L1.luaH_getn(G));return}case e9:case s9:Q.setivalue(J.vslen());return;default:{if(Z=K.luaT_gettmbyobj(W,J,K.TMS.TM_LEN),Z.ttisnil())e0.luaG_typeerror(W,J,x5("get length of",!0));break}}K.luaT_callTM(W,Z,J,J,Q,1)},vH=Math.imul||function(W,Q){let J=W>>>16&65535,Z=W&65535,G=Q>>>16&65535,H=Q&65535;return Z*H+(J*H+Z*G<<16>>>0)|0},kH=function(W,Q,J){if(J===0)e0.luaG_runerror(W,x5("attempt to divide by zero"));return Math.floor(Q/J)|0},bH=function(W,Q,J){if(J===0)e0.luaG_runerror(W,x5("attempt to perform 'n%%0'"));return Q-Math.floor(Q/J)*J|0},VJ=function(W,Q){if(Q<0)if(Q<=-32)return 0;else return W>>>-Q;else if(Q>=32)return 0;else return W<<Q},fB=function(W,Q,J,Z){let G=W.cache;if(G!==null){let H=W.upvalues,q=H.length;for(let Y=0;Y<q;Y++){let X=H[Y].instack?J[Z+H[Y].idx]:Q[H[Y].idx];if(G.upvals[Y]!==X)return null}}return G},mB=function(W,Q,J,Z,G){let H=Q.upvalues.length,q=Q.upvalues,Y=new r.LClosure(W,H);Y.p=Q,W.stack[G].setclLvalue(Y);for(let X=0;X<H;X++)if(q[X].instack)Y.upvals[X]=oW.luaF_findupval(W,Z+q[X].idx);else Y.upvals[X]=J[q[X].idx];Q.cache=Y},FJ=function(W){return W.ttisnumber()},wJ=function(W){return W.ttisstring()},HJ=function(W,Q){let J=W.stack[Q];if(J.ttisstring())return!0;if(FJ(J))return r.luaO_tostring(W,J),!0;return!1},a9=function(W){return W.ttisstring()&&W.vslen()===0},dB=function(W,Q,J,Z){let G=0;do{let H=W.stack[Q-J],q=H.vslen(),Y=H.svalue();Z.set(Y,G),G+=q}while(--J>0)},PJ=function(W,Q){C5(Q>=2);do{let J=W.top,Z=2;if(!(W.stack[J-2].ttisstring()||FJ(W.stack[J-2]))||!HJ(W,J-1))K.luaT_trybinTM(W,W.stack[J-2],W.stack[J-1],W.stack[J-2],K.TMS.TM_CONCAT);else if(a9(W.stack[J-1]))HJ(W,J-2);else if(a9(W.stack[J-2]))r.setobjs2s(W,J-2,J-1);else{let G=W.stack[J-1].vslen();for(Z=1;Z<Q&&HJ(W,J-Z-1);Z++){let Y=W.stack[J-Z-1].vslen();G+=Y}let H=new Uint8Array(G);dB(W,J,Z,H);let q=xB(W,H);r.setsvalue2s(W,J-Z,q)}Q-=Z-1;for(;W.top>J-(Z-1);)delete W.stack[--W.top]}while(Q>1)},uW=function(W,Q,J,Z){for(let G=0;G<2000;G++){let H;if(!Q.ttistable()){if(H=K.luaT_gettmbyobj(W,Q,K.TMS.TM_INDEX),H.ttisnil())e0.luaG_typeerror(W,Q,x5("index",!0))}else{let q=L1.luaH_get(W,Q.value,J);if(!q.ttisnil()){r.setobj2s(W,Z,q);return}else if(H=K.fasttm(W,Q.value.metatable,K.TMS.TM_INDEX),H===null){W.stack[Z].setnilvalue();return}}if(H.ttisfunction()){K.luaT_callTM(W,H,Q,J,W.stack[Z],1);return}Q=H}e0.luaG_runerror(W,x5("'__index' chain too long; possible loop",!0))},zJ=function(W,Q,J,Z){for(let G=0;G<2000;G++){let H;if(Q.ttistable()){let q=Q.value;if(!L1.luaH_get(W,q,J).ttisnil()||(H=K.fasttm(W,q.metatable,K.TMS.TM_NEWINDEX))===null){L1.luaH_setfrom(W,q,J,Z),L1.invalidateTMcache(q);return}}else if((H=K.luaT_gettmbyobj(W,Q,K.TMS.TM_NEWINDEX)).ttisnil())e0.luaG_typeerror(W,Q,x5("index",!0));if(H.ttisfunction()){K.luaT_callTM(W,H,Q,J,Z,0);return}Q=H}e0.luaG_runerror(W,x5("'__newindex' chain too long; possible loop",!0))};z0.exports.cvt2str=FJ;z0.exports.cvt2num=wJ;z0.exports.luaV_gettable=uW;z0.exports.luaV_concat=PJ;z0.exports.luaV_div=kH;z0.exports.luaV_equalobj=MJ;z0.exports.luaV_execute=kB;z0.exports.luaV_finishOp=vB;z0.exports.luaV_imul=vH;z0.exports.luaV_lessequal=UH;z0.exports.luaV_lessthan=TH;z0.exports.luaV_mod=bH;z0.exports.luaV_objlen=AH;z0.exports.luaV_rawequalobj=bB;z0.exports.luaV_shiftl=VJ;z0.exports.luaV_tointeger=iW;z0.exports.settable=zJ;z0.exports.tointeger=B5;z0.exports.tonumber=V0});var a1=b(($b,z5)=>{var{constant_types:{LUA_TTABLE:cB,LUA_TUSERDATA:pB},to_luastring:u}=Y0(),{lua_assert:nB}=i0(),v4=l0(),hH=R5(),uB=r5(),{luaS_bless:oB,luaS_new:a}=T5(),BJ=U5(),rW=_5(),gH=t1(),iB=["no value","nil","boolean","userdata","number","string","table","function","userdata","thread","proto"].map((W)=>u(W)),$H=function(W){return iB[W+1]},c={TM_INDEX:0,TM_NEWINDEX:1,TM_GC:2,TM_MODE:3,TM_LEN:4,TM_EQ:5,TM_ADD:6,TM_SUB:7,TM_MUL:8,TM_MOD:9,TM_POW:10,TM_DIV:11,TM_IDIV:12,TM_BAND:13,TM_BOR:14,TM_BXOR:15,TM_SHL:16,TM_SHR:17,TM_UNM:18,TM_BNOT:19,TM_LT:20,TM_LE:21,TM_CONCAT:22,TM_CALL:23,TM_N:24},rB=function(W){W.l_G.tmname[c.TM_INDEX]=new a(W,u("__index",!0)),W.l_G.tmname[c.TM_NEWINDEX]=new a(W,u("__newindex",!0)),W.l_G.tmname[c.TM_GC]=new a(W,u("__gc",!0)),W.l_G.tmname[c.TM_MODE]=new a(W,u("__mode",!0)),W.l_G.tmname[c.TM_LEN]=new a(W,u("__len",!0)),W.l_G.tmname[c.TM_EQ]=new a(W,u("__eq",!0)),W.l_G.tmname[c.TM_ADD]=new a(W,u("__add",!0)),W.l_G.tmname[c.TM_SUB]=new a(W,u("__sub",!0)),W.l_G.tmname[c.TM_MUL]=new a(W,u("__mul",!0)),W.l_G.tmname[c.TM_MOD]=new a(W,u("__mod",!0)),W.l_G.tmname[c.TM_POW]=new a(W,u("__pow",!0)),W.l_G.tmname[c.TM_DIV]=new a(W,u("__div",!0)),W.l_G.tmname[c.TM_IDIV]=new a(W,u("__idiv",!0)),W.l_G.tmname[c.TM_BAND]=new a(W,u("__band",!0)),W.l_G.tmname[c.TM_BOR]=new a(W,u("__bor",!0)),W.l_G.tmname[c.TM_BXOR]=new a(W,u("__bxor",!0)),W.l_G.tmname[c.TM_SHL]=new a(W,u("__shl",!0)),W.l_G.tmname[c.TM_SHR]=new a(W,u("__shr",!0)),W.l_G.tmname[c.TM_UNM]=new a(W,u("__unm",!0)),W.l_G.tmname[c.TM_BNOT]=new a(W,u("__bnot",!0)),W.l_G.tmname[c.TM_LT]=new a(W,u("__lt",!0)),W.l_G.tmname[c.TM_LE]=new a(W,u("__le",!0)),W.l_G.tmname[c.TM_CONCAT]=new a(W,u("__concat",!0)),W.l_G.tmname[c.TM_CALL]=new a(W,u("__call",!0))},_B=u("__name",!0),LB=function(W,Q){let J;if(Q.ttistable()&&(J=Q.value.metatable)!==null||Q.ttisfulluserdata()&&(J=Q.value.metatable)!==null){let Z=BJ.luaH_getstr(J,oB(W,_B));if(Z.ttisstring())return Z.svalue()}return $H(Q.ttnov())},fH=function(W,Q,J,Z,G,H){let q=W.top;if(v4.pushobj2s(W,Q),v4.pushobj2s(W,J),v4.pushobj2s(W,Z),!H)v4.pushobj2s(W,G);if(W.ci.callstatus&uB.CIST_LUA)hH.luaD_call(W,q,H);else hH.luaD_callnoyield(W,q,H);if(H){let Y=W.stack[W.top-1];delete W.stack[--W.top],G.setfrom(Y)}},CJ=function(W,Q,J,Z,G){let H=NJ(W,Q,G);if(H.ttisnil())H=NJ(W,J,G);if(H.ttisnil())return!1;return fH(W,H,Q,J,Z,1),!0},tB=function(W,Q,J,Z,G){if(!CJ(W,Q,J,Z,G))switch(G){case c.TM_CONCAT:return rW.luaG_concaterror(W,Q,J);case c.TM_BAND:case c.TM_BOR:case c.TM_BXOR:case c.TM_SHL:case c.TM_SHR:case c.TM_BNOT:{let H=gH.tonumber(Q),q=gH.tonumber(J);if(H!==!1&&q!==!1)return rW.luaG_tointerror(W,Q,J);else return rW.luaG_opinterror(W,Q,J,u("perform bitwise operation on",!0))}default:return rW.luaG_opinterror(W,Q,J,u("perform arithmetic on",!0))}},aB=function(W,Q,J,Z){let G=new v4.TValue;if(!CJ(W,Q,J,G,Z))return null;else return!G.l_isfalse()},sB=function(W,Q,J){return Q===null?null:Q.flags&1<<J?null:mH(Q,J,W.l_G.tmname[J])},mH=function(W,Q,J){let Z=BJ.luaH_getstr(W,J);if(nB(Q<=c.TM_EQ),Z.ttisnil())return W.flags|=1<<Q,null;else return Z},NJ=function(W,Q,J){let Z;switch(Q.ttnov()){case cB:case pB:Z=Q.value.metatable;break;default:Z=W.l_G.mt[Q.ttnov()]}return Z?BJ.luaH_getstr(Z,W.l_G.tmname[J]):v4.luaO_nilobject};z5.exports.fasttm=sB;z5.exports.TMS=c;z5.exports.luaT_callTM=fH;z5.exports.luaT_callbinTM=CJ;z5.exports.luaT_trybinTM=tB;z5.exports.luaT_callorderTM=aB;z5.exports.luaT_gettm=mH;z5.exports.luaT_gettmbyobj=NJ;z5.exports.luaT_init=rB;z5.exports.luaT_objtypename=LB;z5.exports.ttypename=$H});var r5=b((fb,w0)=>{var{LUA_MINSTACK:cH,LUA_RIDX_GLOBALS:lB,LUA_RIDX_MAINTHREAD:eB,constant_types:{LUA_NUMTAGS:W3,LUA_TNIL:pH,LUA_TTABLE:Q3,LUA_TTHREAD:nH},thread_status:{LUA_OK:uH}}=Y0(),m8=l0(),J3=R5(),oH=d8(),_W=U5(),iH=a1(),dH=2*cH;class LW{constructor(){this.func=null,this.funcOff=NaN,this.top=NaN,this.previous=null,this.next=null,this.l_base=NaN,this.l_code=null,this.l_savedpc=NaN,this.c_k=null,this.c_old_errfunc=null,this.c_ctx=null,this.nresults=NaN,this.callstatus=NaN}}class tW{constructor(W){this.id=W.id_counter++,this.base_ci=new LW,this.top=NaN,this.stack_last=NaN,this.oldpc=NaN,this.l_G=W,this.stack=null,this.ci=null,this.errorJmp=null,this.nCcalls=0,this.hook=null,this.hookmask=0,this.basehookcount=0,this.allowhook=1,this.hookcount=this.basehookcount,this.nny=1,this.status=uH,this.errfunc=0}}class rH{constructor(){this.id_counter=1,this.ids=new WeakMap,this.mainthread=null,this.l_registry=new m8.TValue(pH,null),this.panic=null,this.atnativeerror=null,this.version=null,this.tmname=new Array(iH.TMS.TM_N),this.mt=new Array(W3)}}var Z3=function(W){let Q=new LW;return W.ci.next=Q,Q.previous=W.ci,Q.next=null,W.ci=Q,Q},_H=function(W){let Q=W.ci;Q.next=null},LH=function(W,Q){W.stack=new Array(dH),W.top=0,W.stack_last=dH-5;let J=W.base_ci;J.next=J.previous=null,J.callstatus=0,J.funcOff=W.top,J.func=W.stack[W.top],W.stack[W.top++]=new m8.TValue(pH,null),J.top=W.top+cH,W.ci=J},tH=function(W){W.ci=W.base_ci,_H(W),W.stack=null},G3=function(W,Q){let J=_W.luaH_new(W);Q.l_registry.sethvalue(J),_W.luaH_setint(J,eB,new m8.TValue(nH,W)),_W.luaH_setint(J,lB,new m8.TValue(Q3,_W.luaH_new(W)))},H3=function(W){let Q=W.l_G;LH(W,W),G3(W,Q),iH.luaT_init(W),Q.version=oH.lua_version(null)},q3=function(W){let Q=W.l_G,J=new tW(Q);return W.stack[W.top]=new m8.TValue(nH,J),oH.api_incr_top(W),J.hookmask=W.hookmask,J.basehookcount=W.basehookcount,J.hook=W.hook,J.hookcount=J.basehookcount,LH(J,W),J},Y3=function(W,Q){tH(Q)},X3=function(){let W=new rH,Q=new tW(W);if(W.mainthread=Q,J3.luaD_rawrunprotected(Q,H3,null)!==uH)Q=null;return Q},V3=function(W){tH(W)},z3=function(W){W=W.l_G.mainthread,V3(W)};w0.exports.lua_State=tW;w0.exports.CallInfo=LW;w0.exports.CIST_OAH=1;w0.exports.CIST_LUA=2;w0.exports.CIST_HOOKED=4;w0.exports.CIST_FRESH=8;w0.exports.CIST_YPCALL=16;w0.exports.CIST_TAIL=32;w0.exports.CIST_HOOKYIELD=64;w0.exports.CIST_LEQ=128;w0.exports.CIST_FIN=256;w0.exports.EXTRA_STACK=5;w0.exports.lua_close=z3;w0.exports.lua_newstate=X3;w0.exports.lua_newthread=q3;w0.exports.luaE_extendCI=Z3;w0.exports.luaE_freeCI=_H;w0.exports.luaE_freethread=Y3});var l0=b((mb,t)=>{var{LUA_OPADD:TJ,LUA_OPBAND:Xq,LUA_OPBNOT:Vq,LUA_OPBOR:zq,LUA_OPBXOR:Mq,LUA_OPDIV:Fq,LUA_OPIDIV:wq,LUA_OPMOD:Pq,LUA_OPMUL:Nq,LUA_OPPOW:Bq,LUA_OPSHL:Cq,LUA_OPSHR:Rq,LUA_OPSUB:Dq,LUA_OPUNM:Sq,constant_types:{LUA_NUMTAGS:Kq,LUA_TBOOLEAN:aH,LUA_TCCL:sH,LUA_TFUNCTION:lH,LUA_TLCF:eH,LUA_TLCL:Wq,LUA_TLIGHTUSERDATA:Qq,LUA_TLNGSTR:EJ,LUA_TNIL:c8,LUA_TNUMBER:M3,LUA_TNUMFLT:RJ,LUA_TNUMINT:DJ,LUA_TSHRSTR:F3,LUA_TSTRING:w3,LUA_TTABLE:Jq,LUA_TTHREAD:Zq,LUA_TUSERDATA:Gq},from_userstring:P3,luastring_indexOf:jJ,luastring_of:N3,to_jsstring:Eq,to_luastring:x0}=Y0(),{lisdigit:sW,lisprint:B3,lisspace:lW,lisxdigit:jq}=s7(),C3=_5(),aW=R5(),R3=r5(),{luaS_bless:D3,luaS_new:S3}=T5(),K3=U5(),{LUA_COMPAT_FLOATSTRING:E3,ldexp:j3,lua_integer2str:I3,lua_number2str:y3}=o0(),M5=t1(),{MAX_INT:Iq,luai_nummod:O3,lua_assert:l1}=i0(),Hq=a1(),T3=Kq,IJ=Kq+1;class e1{constructor(W,Q){this.type=W,this.value=Q}ttype(){return this.type&63}ttnov(){return this.type&15}checktag(W){return this.type===W}checktype(W){return this.ttnov()===W}ttisnumber(){return this.checktype(M3)}ttisfloat(){return this.checktag(RJ)}ttisinteger(){return this.checktag(DJ)}ttisnil(){return this.checktag(c8)}ttisboolean(){return this.checktag(aH)}ttislightuserdata(){return this.checktag(Qq)}ttisstring(){return this.checktype(w3)}ttisshrstring(){return this.checktag(F3)}ttislngstring(){return this.checktag(EJ)}ttistable(){return this.checktag(Jq)}ttisfunction(){return this.checktype(lH)}ttisclosure(){return(this.type&31)===lH}ttisCclosure(){return this.checktag(sH)}ttisLclosure(){return this.checktag(Wq)}ttislcf(){return this.checktag(eH)}ttisfulluserdata(){return this.checktag(Gq)}ttisthread(){return this.checktag(Zq)}ttisdeadkey(){return this.checktag(IJ)}l_isfalse(){return this.ttisnil()||this.ttisboolean()&&this.value===!1}setfltvalue(W){this.type=RJ,this.value=W}chgfltvalue(W){l1(this.type==RJ),this.value=W}setivalue(W){this.type=DJ,this.value=W}chgivalue(W){l1(this.type==DJ),this.value=W}setnilvalue(){this.type=c8,this.value=null}setfvalue(W){this.type=eH,this.value=W}setpvalue(W){this.type=Qq,this.value=W}setbvalue(W){this.type=aH,this.value=W}setsvalue(W){this.type=EJ,this.value=W}setuvalue(W){this.type=Gq,this.value=W}setthvalue(W){this.type=Zq,this.value=W}setclLvalue(W){this.type=Wq,this.value=W}setclCvalue(W){this.type=sH,this.value=W}sethvalue(W){this.type=Jq,this.value=W}setdeadvalue(){this.type=IJ,this.value=null}setfrom(W){this.type=W.type,this.value=W.value}tsvalue(){return l1(this.ttisstring()),this.value}svalue(){return this.tsvalue().getstr()}vslen(){return this.tsvalue().tsslen()}jsstring(W,Q){return Eq(this.svalue(),W,Q,!0)}}var U3=function(W,Q){W.stack[W.top++]=new e1(Q.type,Q.value)},x3=function(W,Q){W.stack[W.top++]=new e1(EJ,Q)},A3=function(W,Q,J){W.stack[Q].setfrom(W.stack[J])},v3=function(W,Q,J){W.stack[Q].setfrom(J)},yq=function(W,Q,J){W.stack[Q].setsvalue(J)},Oq=new e1(c8,null);Object.freeze(Oq);t.exports.luaO_nilobject=Oq;class UJ{constructor(W,Q){this.id=W.l_G.id_counter++,this.p=null,this.nupvalues=Q,this.upvals=new Array(Q)}}class xJ{constructor(W,Q,J){this.id=W.l_G.id_counter++,this.f=Q,this.nupvalues=J,this.upvalue=new Array(J);while(J--)this.upvalue[J]=new e1(c8,null)}}class AJ{constructor(W,Q){this.id=W.l_G.id_counter++,this.metatable=null,this.uservalue=new e1(c8,null),this.len=Q,this.data=Object.create(null)}}class Tq{constructor(){this.varname=null,this.startpc=NaN,this.endpc=NaN}}var k4=x0("..."),SJ=x0('[string "'),KJ=x0('"]'),k3=function(W,Q){let J=W.length,Z;if(W[0]===61)if(J<Q)Z=new Uint8Array(J-1),Z.set(W.subarray(1));else Z=new Uint8Array(Q),Z.set(W.subarray(1,Q+1));else if(W[0]===64)if(J<=Q)Z=new Uint8Array(J-1),Z.set(W.subarray(1));else Z=new Uint8Array(Q),Z.set(k4),Q-=k4.length,Z.set(W.subarray(J-Q),k4.length);else{Z=new Uint8Array(Q);let G=jJ(W,10);Z.set(SJ);let H=SJ.length;if(Q-=SJ.length+k4.length+KJ.length,J<Q&&G===-1)Z.set(W,H),H+=W.length;else{if(G!==-1)J=G;if(J>Q)J=Q;Z.set(W.subarray(0,J),H),H+=J,Z.set(k4,H),H+=k4.length}Z.set(KJ,H),H+=KJ.length,Z=Z.subarray(0,H)}return Z},vJ=function(W){if(sW(W))return W-48;else return(W&223)-55},b4=8,Uq=function(W,Q){let J=1;if(l1(Q<=1114111),Q<128)W[b4-1]=Q;else{let Z=63;do W[b4-J++]=128|Q&63,Q>>=6,Z>>=1;while(Q>Z);W[b4-J]=~Z<<1|Q}return J},b3=30,h3=function(W){let Q=0,J=0,Z=0,G=0,H=0,q,Y=!1;while(lW(W[Q]))Q++;if(q=W[Q]===45)Q++;else if(W[Q]===43)Q++;if(!(W[Q]===48&&(W[Q+1]===120||W[Q+1]===88)))return null;for(Q+=2;;Q++)if(W[Q]===46)if(Y)break;else Y=!0;else if(jq(W[Q])){if(Z===0&&W[Q]===48)G++;else if(++Z<=b3)J=J*16+vJ(W[Q]);else H++;if(Y)H--}else break;if(G+Z===0)return null;if(H*=4,W[Q]===112||W[Q]===80){let X=0,z;if(Q++,z=W[Q]===45)Q++;else if(W[Q]===43)Q++;if(!sW(W[Q]))return null;while(sW(W[Q]))X=X*10+W[Q++]-48;if(z)X=-X;H+=X}if(q)J=-J;return{n:j3(J,H),i:Q}},g3=function(W){try{W=Eq(W)}catch(Z){return null}let Q=/^[\t\v\f \n\r]*[+-]?(?:[0-9]+\.?[0-9]*|\.[0-9]*)(?:[eE][+-]?[0-9]+)?/.exec(W);if(!Q)return null;let J=parseFloat(Q[0]);return!isNaN(J)?{n:J,i:Q[0].length}:null},$3=function(W,Q){let J=Q==="x"?h3(W):g3(W);if(J===null)return null;while(lW(W[J.i]))J.i++;return J.i===W.length||W[J.i]===0?J:null},f3=[46,120,88,110,78],m3={[46]:".",[120]:"x",[88]:"x",[110]:"n",[78]:"n"},d3=function(W){let Q=W.length,J=0;for(let H=0;H<Q;H++){let q=W[H];if(f3.indexOf(q)!==-1){J=q;break}}let Z=m3[J];if(Z==="n")return null;return $3(W,Z)},qq=Math.floor(Iq/10),c3=Iq%10,p3=function(W){let Q=0,J=0,Z=!0,G;while(lW(W[Q]))Q++;if(G=W[Q]===45)Q++;else if(W[Q]===43)Q++;if(W[Q]===48&&(W[Q+1]===120||W[Q+1]===88)){Q+=2;for(;Q<W.length&&jq(W[Q]);Q++)J=J*16+vJ(W[Q])|0,Z=!1}else for(;Q<W.length&&sW(W[Q]);Q++){let H=W[Q]-48;if(J>=qq&&(J>qq||H>c3+G))return null;J=J*10+H|0,Z=!1}while(Q<W.length&&lW(W[Q]))Q++;if(Z||Q!==W.length&&W[Q]!==0)return null;else return{n:(G?-J:J)|0,i:Q}},n3=function(W,Q){let J=p3(W);if(J!==null)return Q.setivalue(J.n),J.i+1;else if(J=d3(W),J!==null)return Q.setfltvalue(J.n),J.i+1;else return 0},yJ=function(W,Q){let J;if(Q.ttisinteger())J=x0(I3(Q.value));else{let Z=y3(Q.value);if(!E3&&/^[-0123456789]+$/.test(Z))Z+=".0";J=x0(Z)}Q.setsvalue(D3(W,J))},r0=function(W,Q){aW.luaD_inctop(W),yq(W,W.top-1,S3(W,Q))},xq=function(W,Q,J){let Z=0,G=0,H=0,q;for(;;){if(q=jJ(Q,37,G),q==-1)break;switch(r0(W,Q.subarray(G,q)),Q[q+1]){case 115:{let Y=J[H++];if(Y===null)Y=x0("(null)",!0);else{Y=P3(Y);let X=jJ(Y,0);if(X!==-1)Y=Y.subarray(0,X)}r0(W,Y);break}case 99:{let Y=J[H++];if(B3(Y))r0(W,N3(Y));else Aq(W,x0("<\\%d>",!0),Y);break}case 100:case 73:aW.luaD_inctop(W),W.stack[W.top-1].setivalue(J[H++]),yJ(W,W.stack[W.top-1]);break;case 102:aW.luaD_inctop(W),W.stack[W.top-1].setfltvalue(J[H++]),yJ(W,W.stack[W.top-1]);break;case 112:{let Y=J[H++];if(Y instanceof R3.lua_State||Y instanceof K3.Table||Y instanceof AJ||Y instanceof UJ||Y instanceof xJ)r0(W,x0("0x"+Y.id.toString(16)));else switch(typeof Y){case"undefined":r0(W,x0("undefined"));break;case"number":r0(W,x0("Number("+Y+")"));break;case"string":r0(W,x0("String("+JSON.stringify(Y)+")"));break;case"boolean":r0(W,x0(Y?"Boolean(true)":"Boolean(false)"));break;case"object":if(Y===null){r0(W,x0("null"));break}case"function":{let X=W.l_G.ids.get(Y);if(!X)X=W.l_G.id_counter++,W.l_G.ids.set(Y,X);r0(W,x0("0x"+X.toString(16)));break}default:r0(W,x0("<id NYI>"))}break}case 85:{let Y=new Uint8Array(b4),X=Uq(Y,J[H++]);r0(W,Y.subarray(b4-X));break}case 37:r0(W,x0("%",!0));break;default:C3.luaG_runerror(W,x0("invalid option '%%%c' to 'lua_pushfstring'"),Q[q+1])}Z+=2,G=q+2}if(aW.luaD_checkstack(W,1),r0(W,Q.subarray(G)),Z>0)M5.luaV_concat(W,Z+1);return W.stack[W.top-1].svalue()},Aq=function(W,Q,...J){return xq(W,Q,J)},u3=function(W){let Q=0;if(W<8)return W;while(W>=128)W=W+15>>4,Q+=4;while(W>=16)W=W+1>>1,Q++;return Q+1<<3|W-8},Yq=function(W,Q,J,Z){switch(Q){case TJ:return J+Z|0;case Dq:return J-Z|0;case Nq:return M5.luaV_imul(J,Z);case Pq:return M5.luaV_mod(W,J,Z);case wq:return M5.luaV_div(W,J,Z);case Xq:return J&Z;case zq:return J|Z;case Mq:return J^Z;case Cq:return M5.luaV_shiftl(J,Z);case Rq:return M5.luaV_shiftl(J,-Z);case Sq:return 0-J|0;case Vq:return-1^J;default:l1(0)}},OJ=function(W,Q,J,Z){switch(Q){case TJ:return J+Z;case Dq:return J-Z;case Nq:return J*Z;case Fq:return J/Z;case Bq:return Math.pow(J,Z);case wq:return Math.floor(J/Z);case Sq:return-J;case Pq:return O3(W,J,Z);default:l1(0)}},o3=function(W,Q,J,Z,G){let H=typeof G==="number"?W.stack[G]:G;switch(Q){case Xq:case zq:case Mq:case Cq:case Rq:case Vq:{let q,Y;if((q=M5.tointeger(J))!==!1&&(Y=M5.tointeger(Z))!==!1){H.setivalue(Yq(W,Q,q,Y));return}else break}case Fq:case Bq:{let q,Y;if((q=M5.tonumber(J))!==!1&&(Y=M5.tonumber(Z))!==!1){H.setfltvalue(OJ(W,Q,q,Y));return}else break}default:{let q,Y;if(J.ttisinteger()&&Z.ttisinteger()){H.setivalue(Yq(W,Q,J.value,Z.value));return}else if((q=M5.tonumber(J))!==!1&&(Y=M5.tonumber(Z))!==!1){H.setfltvalue(OJ(W,Q,q,Y));return}else break}}l1(W!==null),Hq.luaT_trybinTM(W,J,Z,G,Q-TJ+Hq.TMS.TM_ADD)};t.exports.CClosure=xJ;t.exports.LClosure=UJ;t.exports.LUA_TDEADKEY=IJ;t.exports.LUA_TPROTO=T3;t.exports.LocVar=Tq;t.exports.TValue=e1;t.exports.Udata=AJ;t.exports.UTF8BUFFSZ=b4;t.exports.luaO_arith=o3;t.exports.luaO_chunkid=k3;t.exports.luaO_hexavalue=vJ;t.exports.luaO_int2fb=u3;t.exports.luaO_pushfstring=Aq;t.exports.luaO_pushvfstring=xq;t.exports.luaO_str2num=n3;t.exports.luaO_tostring=yJ;t.exports.luaO_utf8esc=Uq;t.exports.numarith=OJ;t.exports.pushobj2s=U3;t.exports.pushsvalue2s=x3;t.exports.setobjs2s=A3;t.exports.setobj2s=v3;t.exports.setsvalue2s=yq});var s1=b((db,j1)=>{var{constant_types:{LUA_TNIL:i3}}=Y0(),kJ=l0();class vq{constructor(W){this.id=W.l_G.id_counter++,this.k=[],this.p=[],this.code=[],this.cache=null,this.lineinfo=[],this.upvalues=[],thi