-- This file was generated using Luraph Obfuscator v13.3.3 print("Cracked by TU ***** MADRE") return (function(ae,zl,yl,xl,vl,Qe,Wl,hl,Dl,Yl,gl,pl,Zl,el,ll,we,Xl,Nl,Ml,Gl,Re,tl,Vl,Bl,nl,il,Ll,kl,Hl,ql,Ql,ol,Cl,Jl,al,dl,Oe,Tl,Fl,fl,Pl,El,Me,Ul,rl,Kl,de,me,Il,sl,ul,Le,Sl,be,ml,Al,cl,jl,...)local U,k,j,C=Ml,Ql or el[Nl],Kl,Vl;local Q,e=Tl,Zl[Dl];local a=(Ul);local R,w=kl,(jl);local N,K,V,T,Z=Cl,Zl[Jl],il,sl,zl;local d=pl;local L=(gl);local J=(C and C()or Xl);local Ol,i,s,z=2,tl,tl,(tl);do while(Sl)do if(Ol<=0)then break;else if(Ol~=1)then i={};do Ol=1;end;else s=1;Ol=0;end;end;end;end;local p,q,g,X,t=tl,tl,tl,tl,tl;for Uc=0,5 do if(not(Uc<=2))then do if(not(Uc<=3))then if(Uc~=4)then t=function()local QM,tM,LM,WM,ZM=1,tl,tl,tl,tl;repeat do if(not(QM<=0))then if(QM~=1)then return ZM*16777216+WM*65536+LM*256+tM;else tM,LM,WM,ZM=Ll(q,s,s+3);QM=0;end;else do s=s+4;end;QM=2;end;end;until(Yl);end;else X=function()local PA=(tl);for So=0,2 do if(not(So<=0))then if(So==1)then s=s+1;else do return PA;end;end;else do PA=Ll(q,s,s);end;end;end;end;end;else q=N(L(q,5),xl,function(yj)if(Ll(yj,2)~=72)then local Hf=(Q(w(yj,16)));if(not(g))then return Hf;else local PO=e(Hf,g);g=tl;return PO;end;else g=w(L(yj,1,1));return ll;end;end);end;end;else if(not(Uc<=0))then if(Uc~=1)then else q=Wl;end;else end;end;end;local S,W,x,l,Y,f=tl,tl,tl,tl,tl,(tl);for Vh=0,6 do if(not(Vh<=2))then if(Vh<=4)then if(Vh==3)then l={[0]=1};else do local YT=(2);for sp=1,31 do for Jj=0,1 do if(Jj~=0)then do YT=YT*2;end;else (l)[sp]=YT;end;end;end;end;end;else if(Vh~=5)then f=function()local Co=(0);local zo,Xo=tl,tl;while(Sl)do do if(Co<=0)then zo,Xo=t(),t();Co=1;else do if(Co~=1)then return Xo*W+zo;else if(not(Xo>=S))then else Xo=Xo-W;end;do Co=2;end;end;end;end;end;end;end;else Y=function(jv,Vv,Gv)local Hv=((Gv/l[Vv])%l[jv]);Hv=Hv-Hv%1;return Hv;end;end;end;else if(not(Vh<=0))then if(Vh~=1)then x=2^52;else W=4294967296;end;else do S=2147483648;end;end;end;end;Ol=0;local P,H=tl,(tl);do repeat if(Ol==0)then P=function()local rb,vb,nb,xb,Gb,qb,ob=1,tl,tl,tl,tl,tl,tl;while(rb<=6)do if(not(rb<=2))then if(not(rb<=4))then do if(rb~=5)then xb=(-1)^Y(1,31,nb);rb=0;else do ob=1;end;do rb=7;end;end;end;else if(rb==3)then qb=Y(20,0,nb)*W+vb;rb=5;else nb=t();rb=2;end;end;else if(rb<=0)then Gb=Y(11,20,nb);do rb=3;end;else if(rb~=1)then if(not(vb==0 and nb==0))then else do return 0;end;end;rb=6;else vb=t();rb=4;end;end;end;end;if(Gb==0)then do if(qb~=0)then Gb=1;ob=0;else return xb*0;end;end;elseif(Gb~=2047)then else do if(qb==0)then return xb*(0/0);else return xb*(1/0);end;end;end;return xb*(2^(Gb-1023))*(qb/x+ob);end;Ol=1;else H={[0]={[0]=0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15},{[0]=1,0,3,2,5,4,7,6,9,8,11,10,13,12,15,14},{[0]=2,3,0,1,6,7,4,5,10,11,8,9,14,15,12,13},{[0]=3,2,1,0,7,6,5,4,11,10,9,8,15,14,13,12},{[0]=4,5,6,7,0,1,2,3,12,13,14,15,8,9,10,11},{[0]=5,4,7,6,1,0,3,2,13,12,15,14,9,8,11,10},{[0]=6,7,4,5,2,3,0,1,14,15,12,13,10,11,8,9},{[0]=7,6,5,4,3,2,1,0,15,14,13,12,11,10,9,8},{[0]=8,9,10,11,12,13,14,15,0,1,2,3,4,5,6,7},{[0]=9,8,11,10,13,12,15,14,1,0,3,2,5,4,7,6},{[0]=10,11,8,9,14,15,12,13,2,3,0,1,6,7,4,5},{[0]=11,10,9,8,15,14,13,12,3,2,1,0,7,6,5,4},{[0]=12,13,14,15,8,9,10,11,4,5,6,7,0,1,2,3},{[0]=13,12,15,14,9,8,11,10,5,4,7,6,1,0,3,2},{[0]=14,15,12,13,10,11,8,9,6,7,4,5,2,3,0,1},{[0]=15,14,13,12,11,10,9,8,7,6,5,4,3,2,1,0}};Ol=2;end;until(Ol==2);end;local r=((fl or Pl));local G=r and r[Hl]or function(pI,lI)do pI=pI%W;end;lI=lI%W;local zI,bI,HI=2,tl,(tl);while(Sl)do if(not(zI<=0))then do if(zI~=1)then do bI=1;end;zI=0;else while(pI>0 and lI>0)do local iB,ZB,BB=3,tl,tl;while(iB<5)do if(not(iB<=1))then if(not(iB<=2))then if(iB==3)then ZB=pI%16;iB=0;else lI=(lI-BB)/16;iB=5;end;else HI=HI+H[ZB][BB]*bI;iB=1;end;else do if(iB~=0)then pI=(pI-ZB)/16;iB=4;else BB=lI%16;iB=2;end;end;end;end;do bI=bI*16;end;end;break;end;end;else HI=0;zI=1;end;end;do return HI+pI*bI+lI*bI;end;end;local u=r and r[rl]or function(eG,qG)for Cb=0,1 do do if(Cb~=0)then do qG=qG%W;end;else do eG=eG%W;end;end;end;end;do return ((eG+qG)-G(eG,qG))/2;end;end;local h=r and r[Gl]or function(BV,kV)BV=BV%W;kV=kV%W;return W-u(W-BV,W-kV);end;local I=(r and r[ul]);local A=r and r[hl]or function(aA)return W-(aA%W);end;local F=r and r[Al];F=F or function(gn,ln)if(not(ln>=32))then else return 0;end;local Kn=(1);repeat if(Kn==0)then return (gn*l[ln])%W;else if(not(ln<0))then else return I(gn,-ln);end;do Kn=0;end;end;until(Yl);end;I=I or function(eg,mg)local Zg=(tl);local Fg=0;while(Sl)do if(not(Fg<=1))then if(Fg~=2)then return Zg-Zg%1;else if(not(mg<0))then else return F(eg,-mg);end;Fg=1;end;else do if(Fg~=0)then Zg=(eg%W/l[mg]);Fg=3;else if(not(mg>=32))then else return 0;end;Fg=2;end;end;end;end;end;local B=function(Kz)local Gz=({Ll(q,s,s+3)});do s=s+4;end;local mz=G(Gz[1],p);local fz=0;local Tz,xz,Xz=tl,tl,(tl);while(fz<3)do do if(not(fz<=0))then if(fz~=1)then xz=G(Gz[3],p);fz=1;else Xz=G(Gz[4],p);fz=3;end;else do Tz=G(Gz[2],p);end;fz=2;end;end;end;do p=(237*p+Kz)%256;end;return Xz*16777216+xz*65536+Tz*256+mz;end;Ol=7;local v,E,y,n,o=tl,tl,tl,tl,(tl);while(Ol~=8)do do if(not(Ol<=3))then if(not(Ol<=5))then if(Ol~=6)then do v=function(hV)local LV=t();local ZV,QV=2,(tl);repeat do if(not(ZV<=1))then do if(ZV~=2)then for cy=1,LV,7997 do local Ry=(0);local Iy,hy=tl,(tl);while(Ry<=4)do if(not(Ry<=1))then do if(not(Ry<=2))then if(Ry~=3)then do hy={Ll(q,s+cy-1,s+Iy-1)};end;Ry=1;else QV=QV..Q(k(hy));do Ry=5;end;end;else do if(not(Iy>LV))then else do Iy=LV;end;end;end;do Ry=4;end;end;end;else if(Ry==0)then Iy=cy+Il-1;Ry=2;else do for wu=1,#hy do local nu=(1);while(nu<=1)do if(nu~=0)then do hy[wu]=G(hy[wu],z);end;nu=0;else z=(hV*z+247)%256;nu=2;end;end;end;end;Ry=3;end;end;end;end;do ZV=1;end;else do QV=ll;end;do ZV=3;end;end;end;else if(ZV~=0)then s=s+LV;ZV=0;else return QV;end;end;end;until(Yl);end;end;Ol=0;else do y=function(...)do return R(Fl,...),{...};end;end;end;Ol=5;end;else if(Ol==4)then E={};do Ol=2;end;else n={};do Ol=1;end;end;end;else if(not(Ol<=1))then if(Ol~=2)then p=X();Ol=4;else do for Op=1,X() do local Sp=(tl);for KN=0,2 do do if(not(KN<=0))then if(KN~=1)then for yZ=1,X() do local nZ,AZ,fZ=0,tl,tl;while(Sl)do if(not(nZ<=1))then if(nZ~=2)then Sp[fZ+1]=Y(4,4,AZ);do break;end;else do fZ=(yZ-1)*2;end;nZ=1;end;else if(nZ~=0)then (Sp)[fZ]=Y(4,0,AZ);nZ=3;else AZ=X();do nZ=2;end;end;end;end;end;else do E[Op-1]=Sp;end;end;else do Sp={};end;end;end;end;end;end;Ol=6;end;else if(Ol==0)then z=X();Ol=3;else do o=1;end;Ol=8;end;end;end;end;end;local c=({});local function bl(w3,Q3,T3)local V3,c3,O3=T3[6],T3[1],(T3[5]);local a3,q3=T3[3],T3[9];local D3=(T3[4]);local g3,P3=T3[7],T3[2];local Z3=(T({},{__mode=Bl}));local K3=tl;K3=function(...)local CS=0;local mS={};local IS=1;local SS=((C and C()or Xl));local rS=((SS==J and w3 or SS));local yS,WS=y(...);do yS=yS-1;end;for gJ=0,yS do if(not(P3>gJ))then break;else (mS)[gJ]=WS[gJ+1];end;end;c[3]=T3;(c)[1]=mS;if(not V3)then WS=tl;elseif(not(c3))then else mS[P3]={[vl]=yS>=P3 and yS-P3+1 or 0,k(WS,P3+1,yS+1)};end;if(rS==SS)then else if(j)then (j)(K3,rS);else Xl=rS;end;end;local kS,nS,MS,zS=ql(function()while(true)do local yI=(D3[IS]);local sI=yI[1];IS=IS+1;if(not(sI<52))then if(not(sI>=78))then if(not(sI>=65))then if(sI>=58)then do if(not(sI>=61))then if(not(sI>=59))then do if(yI[5]==197)then IS=IS-1;D3[IS]={[10]=(yI[10]-76)%256,[3]=(yI[3]-76)%256,[1]=23};elseif(yI[5]~=19)then for UF=yI[3],yI[10] do do mS[UF]=tl;end;end;else IS=IS-1;D3[IS]={[3]=(yI[3]-16)%256,[5]=(yI[10]-16)%256,[1]=95};end;end;else if(sI~=60)then if(yI[5]==186)then IS=IS-1;D3[IS]={[3]=(yI[3]-235)%256,[10]=(yI[10]-235)%256,[1]=9};else (mS)[yI[3]]=WS[P3+1];end;else do (mS)[yI[3]]=yI[7]^yI[9];end;end;end;else if(not(sI<63))then if(sI~=64)then if(yI[5]==43)then IS=IS-1;D3[IS]={[1]=96,[10]=(yI[10]-66)%256,[3]=(yI[3]-66)%256};elseif(yI[5]~=ae)then mS[yI[3]]=tl;else IS=IS-1;(D3)[IS]={[1]=95,[3]=(yI[3]-169)%256,[5]=(yI[10]-169)%256};end;else do mS[yI[3]]=mS[yI[10]]*mS[yI[5]];end;end;else if(sI==62)then (mS)[yI[3]]=mS[yI[10]][mS[yI[5]]];else (mS)[yI[3]]=Yl;end;end;end;end;else if(not(sI>=55))then if(sI>=53)then if(sI==54)then local bG=(yI[10]);(mS)[yI[3]]=mS[bG]..mS[bG+1];else do mS[yI[3]]=mS[yI[10]]<yI[9];end;end;else local dZ=yI[3];(mS[dZ])(k(mS,dZ+1,CS));CS=dZ-1;end;else if(not(sI>=56))then do (mS)[yI[3]]=mS[yI[10]]<mS[yI[5]];end;else do if(sI~=57)then local vk,hk,Ok=yI[3],yI[10],yI[5];do if(hk==0)then else CS=vk+hk-1;end;end;local Pk,Uk=tl,(tl);if(hk==1)then Pk,Uk=y(mS[vk]());else Pk,Uk=y(mS[vk](k(mS,vk+1,CS)));end;if(Ok==1)then do CS=vk-1;end;else if(Ok==0)then Pk=Pk+vk-1;do CS=Pk;end;else Pk=vk+Ok-2;CS=Pk+1;end;local od=(0);for oH=vk,Pk do od=od+1;do mS[oH]=Uk[od];end;end;end;else local ba=yI[3];mS[ba](mS[ba+1]);do CS=ba-1;end;end;end;end;end;end;else if(sI>=71)then if(not(sI<74))then if(not(sI>=76))then do if(sI==75)then rS[yI[6]]=mS[yI[3]];else (mS)[yI[3]]={};end;end;else if(sI==77)then local j_=yI[3];local A_=mS[j_+2];local c_=mS[j_]+A_;(mS)[j_]=c_;do if(not(A_>0))then if(not(c_>=mS[j_+1]))then else do IS=yI[4];end;(mS)[j_+3]=c_;end;else do if(c_<=mS[j_+1])then IS=yI[4];mS[j_+3]=c_;end;end;end;end;else (mS[yI[3]])[yI[7]]=yI[9];end;end;else if(sI<72)then do (mS)[yI[3]]=mS[yI[10]]-mS[yI[5]];end;else if(sI==73)then if(not(mS[yI[3]]))then else IS=IS+1;end;else if(not(not mS[yI[3]]))then else IS=IS+1;end;end;end;end;else if(not(sI>=68))then if(not(sI>=66))then if(mS[yI[10]]~=yI[9])then IS=IS+1;end;else if(sI==67)then local LT=yI[3];local nT=yI[10];CS=LT+nT-1;do repeat local ig,cg=Z3,(mS);if(not(#ig>0))then else local xQ={};for ou,Fu in U,ig do for FL,mL in U,Fu do do if(not(mL[1]==cg and mL[2]>=0))then else local W0=(mL[2]);if(not(not xQ[W0]))then else (xQ)[W0]={cg[W0]};end;mL[1]=xQ[W0];mL[2]=1;end;end;end;end;end;until(Sl);end;return Sl,LT,nT;else IS=yI[4];end;end;else if(not(sI>=69))then do (mS)[yI[3]]=yI[7]>=mS[yI[5]];end;else do if(sI~=70)then local cU=(mS[yI[10]]);if(not(not cU))then (mS)[yI[3]]=cU;else IS=IS+1;end;else do mS[yI[3]]=yI[7]<yI[9];end;end;end;end;end;end;end;else if(sI>=91)then do if(not(sI>=97))then if(sI<94)then if(not(sI<92))then if(sI==93)then local S9=(yI[3]);CS=S9+yI[10]-1;do (mS)[S9]=mS[S9](k(mS,S9+1,CS));end;CS=S9;else (mS)[yI[3]]=Sl;IS=IS+1;end;else if(mS[yI[10]]~=yI[9])then else IS=IS+1;end;end;else if(not(sI>=95))then mS[yI[3]]=h(mS[yI[10]],mS[yI[5]]);else if(sI==96)then if(yI[5]~=Re)then repeat local P_,M_=Z3,(mS);if(#P_>0)then local So={};for fH,hH in U,P_ do for Zg,Qg in U,hH do if(Qg[1]==M_ and Qg[2]>=0)then local rc=(Qg[2]);if(not(not So[rc]))then else (So)[rc]={M_[rc]};end;(Qg)[1]=So[rc];do Qg[2]=1;end;end;end;end;end;until(Sl);do return;end;else do IS=IS-1;end;D3[IS]={[3]=(yI[3]-we)%256,[10]=(yI[10]-191)%256,[1]=85};end;else if(yI[10]~=74)then local A1=yI[3];local h1,b1=A1+2,A1+3;local J1={mS[A1](mS[A1+1],mS[h1])};for P7=1,yI[5] do (mS)[h1+P7]=J1[P7];end;local S1=(mS[b1]);if(S1==tl)then do IS=IS+1;end;else (mS)[h1]=S1;end;else IS=IS-1;D3[IS]={[10]=(yI[5]-15)%256,[1]=99,[3]=(yI[3]-15)%El};end;end;end;end;else if(not(sI<100))then if(not(sI>=102))then if(sI==be)then (mS)[yI[3]]=yI[6];else mS[yI[3]]=yI[7]>yI[9];end;else do if(sI~=103)then do if(yI[5]~=254)then mS[yI[3]]=#mS[yI[10]];else IS=IS-1;D3[IS]={[3]=(yI[3]-160)%256,[10]=(yI[10]-160)%256,[1]=14};end;end;else mS[yI[3]]=rS[yI[6]];end;end;end;else if(not(sI>=98))then mS[yI[3]]=mS[yI[10]]^mS[yI[5]];else if(sI==99)then if(yI[5]==67)then IS=IS-1;do (D3)[IS]={[3]=(yI[3]-177)%256,[1]=9,[10]=(yI[10]-177)%256};end;elseif(yI[5]~=56)then (mS)[yI[3]]=-mS[yI[10]];else IS=IS-1;(D3)[IS]={[10]=(yI[10]-2)%256,[1]=14,[3]=(yI[3]-2)%256};end;else local Jw=(yI[3]);do (mS)[Jw]=mS[Jw](mS[Jw+1],mS[Jw+2]);end;CS=Jw;end;end;end;end;end;else do if(not(sI<84))then if(not(sI>=87))then do if(not(sI<85))then if(sI==86)then (mS)[yI[3]]={k({},1,yI[10])};else if(yI[5]==76)then IS=IS-1;D3[IS]={[10]=(yI[10]-77)%256,[3]=(yI[3]-77)%256,[1]=Oe};elseif(yI[5]~=47)then repeat local Jw,kw,Rw=Z3,mS,(yI[3]);do if(#Jw>0)then local QQ={};for o0,y0 in U,Jw do do for dv,Av in U,y0 do do if(not(Av[1]==kw and Av[2]>=Rw))then else local r3=(Av[2]);if(not QQ[r3])then QQ[r3]={kw[r3]};end;Av[1]=QQ[r3];(Av)[2]=1;end;end;end;end;end;end;end;until(Sl);else IS=IS-1;D3[IS]={[1]=63,[10]=(yI[10]-60)%256,[3]=(yI[3]-60)%256};end;end;else mS[yI[3]]=yI[7]^mS[yI[5]];end;end;else if(not(sI<89))then if(sI~=90)then CS=yI[3];(mS[CS])();do CS=CS-1;end;else mS[yI[3]]=yI[7]-yI[9];end;else if(sI~=88)then if(not(not(mS[yI[10]]<=yI[9])))then else IS=IS+1;end;else (mS[yI[3]])[yI[7]]=mS[yI[5]];end;end;end;else if(not(sI<81))then do if(not(sI<82))then if(sI==83)then if(not(not(mS[yI[10]]<yI[9])))then else IS=IS+1;end;else mS[yI[3]]=u(mS[yI[10]],yI[9]);end;else (mS)[yI[3]]=yI[6];end;end;else if(not(sI>=79))then repeat local em,im=Z3,mS;if(not(#em>0))then else local J9={};do for UD,YD in U,em do for aV,HV in U,YD do do if(not(HV[1]==im and HV[2]>=0))then else local nT=(HV[2]);if(not(not J9[nT]))then else J9[nT]={im[nT]};end;(HV)[1]=J9[nT];HV[2]=1;end;end;end;end;end;end;until(Sl);local k5=(yI[3]);return Yl,k5,k5+yI[10]-2;else do if(sI~=80)then (mS)[yI[3]]=mS[yI[10]]+mS[yI[5]];else if(not(not(yI[7]<yI[9])))then else do IS=IS+1;end;end;end;end;end;end;end;end;end;end;else if(not(sI<26))then if(not(sI>=39))then if(sI>=32)then if(sI<35)then if(not(sI<33))then if(sI~=34)then local TB=yI[3];do (mS)[TB]=mS[TB](k(mS,TB+1,CS));end;CS=TB;else local BK=yI[10];local tK=(mS[BK]);for XD=BK+1,yI[5] do do tK=tK..mS[XD];end;end;do mS[yI[3]]=tK;end;end;else (mS)[yI[3]]=mS[yI[10]]%yI[9];end;else if(not(sI>=37))then if(sI~=36)then do (mS)[yI[3]]=G(yI[7],mS[yI[5]]);end;else if(not(not(mS[yI[10]]<=mS[yI[5]])))then else IS=IS+1;end;end;else if(sI~=38)then if(not(not(yI[7]<mS[yI[5]])))then else IS=IS+1;end;else (mS)[yI[3]]=yI[7]*mS[yI[5]];end;end;end;else if(sI>=29)then do if(not(sI>=30))then local IF=yI[3];mS[IF](mS[IF+1],mS[IF+2]);CS=IF-1;else if(sI==31)then do if(yI[7]==yI[9])then else IS=IS+1;end;end;else mS[yI[3]]=mS[yI[10]]~=yI[9];end;end;end;else if(not(sI<27))then if(sI==28)then local OR=(mS[yI[5]]);local sR=(mS[yI[10]]);local jR=(yI[3]);mS[jR+1]=sR;mS[jR]=sR[OR];else do (mS[yI[3]])[mS[yI[10]]]=mS[yI[5]];end;end;else local aO=yI[3];local MO,GO=aO+1,aO+2;mS[aO]=al(w(mS[aO]),nl);(mS)[MO]=al(w(mS[MO]),ol);(mS)[GO]=al(w(mS[GO]),cl);do mS[aO]=mS[aO]-mS[GO];end;IS=yI[4];end;end;end;else if(not(sI>=45))then if(sI>=42)then if(sI>=43)then do if(sI==44)then local oP=yI[3];for oM=oP,oP+(yI[10]-1) do mS[oM]=WS[P3+(oM-oP)+1];end;else do mS[yI[3]]=mS[yI[10]]>=mS[yI[5]];end;end;end;else mS[yI[3]]=yI[7]+mS[yI[5]];end;else if(not(sI>=40))then (mS)[yI[3]]=I(mS[yI[10]],mS[yI[5]]);else do if(sI~=41)then mS[yI[3]]=mS[yI[10]]==mS[yI[5]];else local Dr=yI[3];mS[Dr]=mS[Dr](mS[Dr+1]);CS=Dr;end;end;end;end;else if(not(sI<48))then if(sI<50)then do if(sI==49)then (mS)[yI[3]]=F(yI[7],yI[9]);else if(yI[5]~=57)then local nE=yI[3];local jE=yS-P3;if(not(jE<0))then else jE=-1;end;for Ra=nE,nE+jE do do (mS)[Ra]=WS[P3+(Ra-nE)+1];end;end;CS=nE+jE;else IS=IS-1;(D3)[IS]={[3]=(yI[3]-222)%El,[10]=(yI[10]-222)%256,[1]=14};end;end;end;else if(sI==51)then local oQ=(Q3[yI[10]]);oQ[1][oQ[2]]=mS[yI[3]];else mS[yI[3]]=mS[yI[10]][yI[9]];end;end;else if(not(sI>=46))then local N4,x4=g3[yI[4]],(tl);local B4=N4[8];do if(B4>0)then x4={};for Ap=0,B4-1 do local Pp=(D3[IS]);local Cp=(Pp[1]);if(Cp~=9)then x4[Ap]=Q3[Pp[10]];else x4[Ap]={mS,Pp[10]};end;IS=IS+1;end;(V)(Z3,x4);end;end;do (mS)[yI[3]]=bl(rS,x4,N4);end;else if(sI==47)then if(mS[yI[10]]==mS[yI[5]])then else do IS=IS+1;end;end;else if(not(yI[7]<=mS[yI[5]]))then IS=IS+1;end;end;end;end;end;end;else if(not(sI>=13))then do if(not(sI<6))then if(not(sI<9))then if(not(sI<11))then do if(sI~=12)then do (mS)[yI[3]]=G(yI[7],yI[9]);end;else local PB,IB=yI[3],((yI[5]-1)*50);for B1=1,yI[10] do do mS[PB][IB+B1]=mS[PB+B1];end;end;end;end;else if(sI~=10)then if(yI[5]==21)then IS=IS-1;D3[IS]={[1]=48,[10]=(yI[10]-yl)%256,[3]=(yI[3]-227)%256};elseif(yI[5]==182)then IS=IS-1;D3[IS]={[1]=63,[10]=(yI[10]-70)%El,[3]=(yI[3]-70)%El};elseif(yI[5]~=237)then mS[yI[3]]=mS[yI[10]];else IS=IS-1;do (D3)[IS]={[1]=96,[3]=(yI[3]-131)%256,[10]=(yI[10]-131)%256};end;end;else if(not(not(mS[yI[10]]<mS[yI[5]])))then else IS=IS+1;end;end;end;else do if(not(sI>=7))then mS[yI[3]]=mS[yI[10]]<=mS[yI[5]];else do if(sI~=8)then do mS[yI[3]]=c[yI[10]];end;else local jt=(yI[3]);CS=jt+yI[10]-1;mS[jt](k(mS,jt+1,CS));CS=jt-1;end;end;end;end;end;else if(not(sI<3))then if(not(sI<4))then do if(sI==5)then do (mS)[yI[3]]=yI[7]*yI[9];end;else mS[yI[3]]=G(mS[yI[10]],yI[9]);end;end;else local xh=(mS[yI[10]]);local gh=yI[3];(mS)[gh+1]=xh;mS[gh]=xh[yI[9]];end;else do if(not(sI>=1))then mS[yI[3]]=I(mS[yI[10]],yI[9]);else if(sI==2)then mS[yI[3]]=A(mS[yI[10]]);else (mS)[yI[3]]=mS[yI[10]]%mS[yI[5]];end;end;end;end;end;end;else if(not(sI<19))then if(not(sI>=22))then if(not(sI>=20))then mS[yI[3]]=G(mS[yI[10]],mS[yI[5]]);else do if(sI==21)then do repeat local L0,f0=Z3,(mS);do if(#L0>0)then local od={};for tQ,SQ in U,L0 do for se,Ve in U,SQ do if(not(Ve[1]==f0 and Ve[2]>=0))then else local TG=(Ve[2]);do if(not(not od[TG]))then else od[TG]={f0[TG]};end;end;Ve[1]=od[TG];(Ve)[2]=1;end;end;end;end;end;until(Sl);end;return Sl,yI[3],1;else (mS)[yI[3]]=yI[7]<mS[yI[5]];end;end;end;else if(not(sI<24))then if(sI==25)then if(mS[yI[10]]~=mS[yI[5]])then else IS=IS+1;end;else do (mS)[yI[3]]=mS[yI[10]]/mS[yI[5]];end;end;else do if(sI==23)then do if(yI[5]==225)then do IS=IS-1;end;D3[IS]={[1]=78,[3]=(yI[3]-204)%256,[10]=(yI[10]-204)%256};elseif(yI[5]~=130)then mS[yI[3]]=not mS[yI[10]];else do IS=IS-1;end;do (D3)[IS]={[10]=(yI[10]-208)%256,[3]=(yI[3]-208)%El,[1]=96};end;end;end;else (c)[yI[10]]=mS[yI[3]];end;end;end;end;else if(not(sI<16))then do if(not(sI<17))then do if(sI~=18)then mS[yI[3]]=yI[7]<=yI[9];else local PU=(Q3[yI[10]]);mS[yI[3]]=PU[1][PU[2]];end;end;else do mS[yI[3]]=mS[yI[10]]^yI[9];end;end;end;else if(not(sI>=14))then do mS[yI[3]]=mS[yI[10]]*yI[9];end;else if(sI==15)then mS[yI[3]]=Sl;else do repeat local ja,ga=Z3,mS;if(not(#ja>0))then else local fh={};for ty,wy in U,ja do for Eq,Tq in U,wy do if(not(Tq[1]==ga and Tq[2]>=0))then else local vT=Tq[2];do if(not(not fh[vT]))then else fh[vT]={ga[vT]};end;end;Tq[1]=fh[vT];do (Tq)[2]=1;end;end;end;end;end;until(Sl);end;return Yl,yI[3],CS;end;end;end;end;end;end;end;end;end);if(kS)then if(nS)then if(zS==1)then return mS[MS]();else do return mS[MS](k(mS,MS+1,CS));end;end;elseif(MS)then return k(mS,MS,zS);end;else if(a(nS)~=me)then d(nS,0);else if(not(K(nS,de)))then else return coroutine.yield();end;do if(not(K(nS,"^.-:%d+: ")))then (d)(nS,0);else d("Luraph Script:"..(q3[IS-1]or"(internal)")..": "..ml(nS),0);end;end;end;end;end;if(j)then j(K3,w3);end;return K3;end;local function Rl()local BZ={tl,tl,tl,{},tl,tl,{},tl,{}};local yZ=1;local PZ,oZ,OZ,xZ,RZ=tl,tl,tl,tl,tl;while(yZ<=5)do if(not(yZ<=2))then if(not(yZ<=3))then if(yZ~=4)then do xZ=t()-133788;end;do yZ=4;end;else do RZ=X();end;do yZ=6;end;end;else oZ={};do yZ=2;end;end;else if(yZ<=0)then BZ[5]=X();do yZ=5;end;else if(yZ~=1)then OZ=1;yZ=0;else do PZ={};end;yZ=3;end;end;end;end;local AZ=X()~=0;for e2=0,3 do if(not(e2<=1))then if(e2~=2)then BZ[17]=X();else BZ[17]=t();end;else if(e2==0)then do for Jx=1,xZ do local Kx=0;local xx,Yx=tl,(tl);do while(Kx~=2)do if(Kx~=0)then Yx=X();Kx=2;else Kx=1;end;end;end;Kx=2;while(Kx<5)do do if(not(Kx<=1))then if(not(Kx<=2))then if(Kx~=3)then if(Yx==39)then do xx=f();end;elseif(Yx==67)then do xx=Sl;end;elseif(Yx==254)then xx=L(v(RZ),P()+t());elseif(Yx==207)then xx=P();elseif(Yx==232)then xx=L(v(RZ),6);elseif(Yx==Qe)then do xx=L(v(RZ),6);end;elseif(Yx==165)then xx=f();elseif(Yx==109)then xx=P();elseif(Yx==198)then do xx=Yl;end;elseif(Yx==146)then xx=L(v(RZ),P()+t());elseif(Yx~=235)then else xx=L(v(RZ),P()+t());end;Kx=3;else do if(Yx==39)then xx=f();elseif(Yx==67)then xx=Sl;elseif(Yx==254)then do xx=L(v(RZ),P()+t());end;elseif(Yx==207)then xx=P();elseif(Yx==232)then xx=L(v(RZ),6);elseif(Yx==248)then xx=L(v(RZ),6);elseif(Yx==165)then xx=f();elseif(Yx==109)then xx=P();elseif(Yx==198)then xx=Yl;elseif(Yx==146)then xx=L(v(RZ),P()+t());elseif(Yx~=235)then else xx=L(v(RZ),P()+t());end;end;Kx=2;end;else if(Yx==39)then do xx=f();end;elseif(Yx==67)then xx=Sl;elseif(Yx==254)then do xx=L(v(RZ),P()+t());end;elseif(Yx==Le)then xx=P();elseif(Yx==232)then do xx=L(v(RZ),6);end;elseif(Yx==248)then do xx=L(v(RZ),6);end;elseif(Yx==165)then xx=f();elseif(Yx==109)then xx=P();elseif(Yx==198)then xx=Yl;elseif(Yx==146)then xx=L(v(RZ),P()+t());elseif(Yx~=235)then else xx=L(v(RZ),P()+t());end;Kx=5;end;else if(Kx~=0)then if(Yx==39)then xx=f();elseif(Yx==67)then do xx=Sl;end;elseif(Yx==254)then xx=L(v(RZ),P()+t());elseif(Yx==Le)then xx=P();elseif(Yx==232)then xx=L(v(RZ),6);elseif(Yx==248)then xx=L(v(RZ),6);elseif(Yx==165)then xx=f();elseif(Yx==109)then xx=P();elseif(Yx==198)then xx=Yl;elseif(Yx==146)then xx=L(v(RZ),P()+t());elseif(Yx~=Me)then else xx=L(v(RZ),P()+t());end;Kx=0;else if(Yx==39)then xx=f();elseif(Yx==67)then xx=Sl;elseif(Yx==254)then do xx=L(v(RZ),P()+t());end;elseif(Yx==207)then xx=P();elseif(Yx==232)then xx=L(v(RZ),6);elseif(Yx==248)then do xx=L(v(RZ),6);end;elseif(Yx==165)then xx=f();elseif(Yx==109)then xx=P();elseif(Yx==198)then xx=Yl;elseif(Yx==146)then do xx=L(v(RZ),P()+t());end;elseif(Yx~=235)then else xx=L(v(RZ),P()+t());end;Kx=4;end;end;end;end;(PZ)[Jx-1]=OZ;local Fx=({xx,{}});for FF=0,2 do if(not(FF<=0))then if(FF~=1)then if(AZ)then for s3=0,1 do if(s3~=0)then do o=o+1;end;else n[o]=Fx;end;end;end;else do OZ=OZ+1;end;end;else oZ[OZ]=Fx;end;end;end;end;else BZ[14]=X();end;end;end;(BZ)[17]=t();yZ=1;repeat if(yZ~=0)then (BZ)[10]=t();yZ=0;else (BZ)[15]=t();do yZ=2;end;end;until(yZ>=2);do BZ[3]=X();end;local kZ=(t());local HZ,eZ=tl,tl;do for pw=0,3 do if(not(pw<=1))then if(pw~=2)then do for Gr=1,HZ do local Kr={tl,tl,tl,tl,tl,tl,tl,tl,tl,tl};local lr=B(eZ);local Nr=(6);while(Sl)do if(not(Nr<=7))then if(not(Nr<=11))then if(Nr<=13)then if(Nr~=12)then Kr[3]=Y(8,6,lr);do Nr=3;end;else (Kr)[16]=Y(25,12,lr);do Nr=10;end;end;else if(Nr~=14)then Kr[4]=Y(18,14,lr);do Nr=15;end;else (Kr)[16]=Y(25,12,lr);Nr=9;end;end;else do if(not(Nr<=9))then if(Nr~=10)then (Kr)[16]=Y(21,18,lr);do Nr=3;end;else (Kr)[5]=Y(9,23,lr);do Nr=5;end;end;else if(Nr~=8)then Kr[16]=Y(25,12,lr);Nr=13;else do Kr[5]=Y(9,23,lr);end;Nr=5;end;end;end;end;else if(not(Nr<=3))then if(not(Nr<=5))then if(Nr~=6)then do (Kr)[1]=X();end;Nr=13;else (Kr)[4]=Y(18,14,lr);Nr=8;end;else do if(Nr==4)then Kr[16]=Y(25,12,lr);Nr=0;else do Kr[10]=Y(9,14,lr);end;Nr=9;end;end;end;else if(Nr<=1)then if(Nr~=0)then Kr[10]=Y(9,14,lr);do Nr=0;end;else Kr[16]=Y(21,18,lr);do break;end;end;else if(Nr~=2)then (Kr)[1]=X();Nr=0;else Kr[5]=Y(9,23,lr);Nr=7;end;end;end;end;end;BZ[4][Gr]=Kr;end;end;else eZ=X();end;else if(pw~=0)then do HZ=t()-133711;end;else for UP=1,kZ do BZ[7][UP-1]=Rl();end;end;end;end;end;local UZ=E[BZ[5]];yZ=13;local zZ,EZ=tl,tl;repeat if(not(yZ<=6))then if(yZ<=10)then do if(not(yZ<=8))then if(yZ~=9)then for OE=1,zZ do local xE,nE,CE,yE=2,tl,tl,tl;do while(Sl)do if(xE<=1)then if(xE~=0)then CE=t();do xE=0;end;else yE=t();xE=3;end;else if(xE~=2)then for aU=nE,CE do BZ[9][aU]=yE;end;break;else do nE=t();end;do xE=1;end;end;end;end;end;end;yZ=3;else do EZ=X();end;yZ=12;end;else if(yZ~=7)then do BZ[1]=Y(1,2,EZ)~=0;end;yZ=6;else do (BZ)[15]=t();end;yZ=11;end;end;end;else if(not(yZ<=12))then do if(yZ~=13)then do zZ=t();end;yZ=10;else for DC=1,HZ do local vC=(BZ[4][DC]);local IC=(UZ[vC[1]]);local EC=IC==11;if(IC~=14)then else local Tz,Dz,Kz=2,tl,(tl);do while(Tz~=3)do if(not(Tz<=0))then if(Tz~=1)then Dz=PZ[vC[4]];do Tz=0;end;else if(not(Kz))then else local PG=(1);local MG=(tl);do while(Sl)do if(PG~=0)then (vC)[6]=Kz[1];PG=0;else do MG=Kz[2];end;do break;end;end;end;end;(MG)[#MG+1]={vC,6};end;do Tz=3;end;end;else do Kz=oZ[Dz];end;Tz=1;end;end;end;end;local gC=1;while(gC<=2)do if(not(gC<=0))then if(gC~=1)then if(not((IC==12 or EC)and vC[5]>255))then else local nz,Cz,tz=3,tl,tl;repeat if(nz<=1)then if(nz~=0)then tz=oZ[Cz];nz=0;else if(not(tz))then else local f1=(0);local B1=tl;repeat do if(f1<=0)then vC[9]=tz[1];f1=2;else if(f1~=1)then B1=tz[2];f1=1;else B1[#B1+1]={vC,9};do f1=3;end;end;end;end;until(f1==3);end;nz=4;end;else if(nz~=2)then (vC)[2]=Sl;do nz=2;end;else Cz=PZ[vC[5]-256];do nz=1;end;end;end;until(nz>3);end;do gC=3;end;else if(not((IC==1 or EC)and vC[10]>255))then else local On=tl;local Cn=1;do while(Cn<=1)do if(Cn==0)then On=PZ[vC[10]-256];Cn=2;else (vC)[8]=Sl;do Cn=0;end;end;end;end;local In=(oZ[On]);if(not(In))then else vC[7]=In[1];local WK=(In[2]);do WK[#WK+1]={vC,7};end;end;end;gC=0;end;else if(IC~=5)then else vC[4]=DC+(vC[4]-131071)+1;end;gC=2;end;end;end;do yZ=2;end;end;end;else if(yZ~=11)then (BZ)[6]=Y(1,1,EZ)~=0;do yZ=8;end;else do BZ[14]=X();end;do yZ=1;end;end;end;end;else do if(not(yZ<=2))then do if(not(yZ<=4))then if(yZ~=5)then (BZ)[8]=X();yZ=0;else do (BZ)[13]=t();end;yZ=4;end;else do if(yZ~=3)then (BZ)[2]=X();yZ=7;else BZ[18]=X();yZ=9;end;end;end;end;else if(not(yZ<=0))then if(yZ~=1)then do (BZ)[13]=X();end;yZ=5;else do (BZ)[18]=X();end;do yZ=14;end;end;else return BZ;end;end;end;end;until(Yl);end;Ol=1;local wl=(tl);while(Sl)do if(not(Ol<=1))then if(Ol~=2)then (c)[2]=n;do Ol=0;end;else return bl(J,tl,wl)(...);end;else if(Ol~=0)then wl=Rl();Ol=3;else do n=tl;end;Ol=2;end;end;end;end)(192,rawget,227,"\46\46","\110",248,"LPH:8A1C0134BBCBBBABAABBBAAABBBAABAABBB5ACBBABBA2HBBABBBAABBBAAC2HBA2HAAABACBBA5ABBBAAEA5BBAEBBBABBAABBBAAABBAAAEBEA009D0A02004DC82781496HFFEA17D31E45D44EE8150E86DCB336B52143112H024H00A10A020009A6E80C3H008AD150C7F6FB433467A2BFCEE8113H004EB554EB3AAA8FDC6C1DC0BDED4B68A8D9E8173H00E5041BEA31BCA3C6B4EB6C11DAE8F2840041BFD977DFB2E80A3H00062D8CE3F2CA0B4B6203E80A3H00647B4A9110FC40DD18103338BA4263DB8081CE42EC31C43A2D07897707034H009F0A020081B3E8CE3H00A29910077E0EFBA19819E85F836E8BF34C8F6A2426FB9B7F3B5CE7AF37058B29CB6FDCBED6DB38A85C0F331F8B7686F70C62E922A6F95BE9BB4831EDF0878871C07217EF338E7B211899ECDF83379BB5104C34FDFBB889FC39DC7DA72C0793345B33897DB985E9751B012B4910780CFF8653FC923DEC8920BB17FAB1BB010068CC6796236C57E3E7BC18FB12C97086D55B9C7E382CB7C4693B1EACFE6C47C0719042CDA2E2D037E7030F3004C920DAB75E0BA07DF0A24BF7AB1F65A5A1CDDB27D4315BA87B8736370ACFB3A6E468E856022H00E4DB5249C081521AC93E15C4F268E4A6CD561076EBFA9A4BC6AA2256FA3B303EA860E033C20809FE2F07E484E4E8B3AF9BD215EB9B353E0A1A657C04F2A87EE1B5A9A4E9CA1FDCFEC6A5DD0529A9D82B94DA5DB32B2E7D4CCDFC718A216E717AFDF87C24201760319FAFC2C32C6732375A80D2083DAEA49BC84C624725EF67E1EA3170B59AD65206850C0287A52F9D81C80E5929B6A9F2048AD9512B8D454247DF139E24D41863BB1A3CD5D4EAF0D28F88DB13AEBD7562505C24231EE8A254EBFAB3B1E89158DCFCEDB2800F3AAFC36C82D864AE2D76700F91AA5E893E2A2137A0EB70364000056CD2FA80860F07246C5498A6272AA3F2C4CA523D742DFB652HEB2E35E295AD192AC0663185AB2FC0BA953F5E25B7BEB950CFA83C449D7A777CF93EB524C21858EC442282C5EAE6D22H9DCE5D85B7353B170D282A7DEAE475FAECBFFDF5D91795ADC1BE955B79F1903ED98E58FB77617076DCFE60A926666935B889316B1D69592A8DF7E3D23A23133A5A96D216108A832HBB2H596275E460FAAC303AB3D0CD1466CC3A1B89FE2689A0D4195B35AAE9A60588EF6816A178757DA50EB873D41A01E94500C5C8E5F8C0FCC99A40F6E26A65445A33306185DE2BAED5BBA8ABF91D95E399F8C05F7EFA8075988A51B230677F0588C2649238457E62E1F80D2A5A6A423F8FA7D18472681E2155D9912530BFF2D2CA497F4826EF73FAF1353EA482D8252ECF381182AD689CECFB155E32BDB4A413E4EF7E01BC623234BA63E724D41873B1063ED5C8BCE7A4B788DF52FCFA3B200E04637347BCE37FE0B7B0A3E9D641D0BDC0AB82152DBE8D3BCC9C1DFE7A2H27387HFF5E473110649A9D1A911ED826EB3E8F481E7A0A4H00690A0200FD1C9C1F9C42E9A9EA69422HB2B132422HC7C6C72D38782H38672HD5D4D5512E6E175D5693D3A9E456544313694841B9A56B5FEAA19680311FBB056802F06DE9A92EEDDCBE1A02E69F51530AEBC2EFD02D8C4D2H0C09D9982H195122202H225177752H7749E89225872H45472H05511E9F1F9E083H43C34284C55F043A316121A43FD88A14BC2E06B88EB64834870D3H00013H00083H00013H00093H00093H002EED102E0A3H000A3H00E35BFD760B3H000B3H00971E2E100C3H000C3H00D0B65A390D3H000D3H00359B5A4F0E3H000E3H00D0F94D550F3H000F3H004D82C446103H00103H002H389B41113H00163H00013H00173H00173H00023H00183H00193H00013H001A3H001A3H00023H00C63H00A20A02006983E8073H005E85841B0A702HE8093H0067361DDC33D99510C4E8243H000EB5344BBAC941E5956B02EE4CF7A17F14022F4F58163B0094C342493CEDD45D8B3445C4E84E3H001AA100F746E95857662E8421F163D2367747605E23D98C261B8D01FCCF62F91AD80A690925F48819E3091077706F5C5EFD0EE05BE2DAA538C2554FEB515D79D4268FB5ABA9E95816398FD667BC28E8723H00049B8A91707D1B2EA8B20FD586638E83C5A471AF4F4D34249566B6B74E3B4ABF8F06A7B2D3F19EFBC2658033FCFB4A91D30A1B41701C3E3054A7767506A38EF34653A373DDB75A6F062BD5F6176A49834A30A4017456B5A4236E29164CBB44111EC7691085032BF1C8A0C972C2CB4A17C605E80C3H005AE14037861986399951C221B30E01974DC0D02095790CEA8A3790D1CB74044H006F0A0200392HDAD95A420BCB098B4268E86AE84281412H812DA666A7A6672HE7E5E75114942C6656BDFD86C956726E444D5883DE8D3253407CA6B92C39A1E41A1F3E37609E1E9F9D7E6855AC2C2HAC5175352H754B4H8A672HFB7B79323H981842F131F0F16716962H5651973HD749C454B17D42AD6D2H2D673HE26242F3B372736770B0B1B0512H69A928222E2HAE2E393HCF4F42DC9CBCDC3AE591D1A4171873F55B0F00631B560EED65113H00013H00083H00013H00093H00093H000602EF5E0A3H000A3H007DB01E700B3H000B3H00F5200F5C0C3H000C3H001F3A8F6B0D3H000D3H00D4FA2A0C0E3H000E3H005895E26D0F3H00113H00013H00123H00123H000E3H00133H00143H00013H00153H00153H000E3H00163H00173H00013H00183H00183H000E3H00193H001A3H00013H001B3H001D3H000E3H001E3H001F3H00013H00203H00203H000E3H00CA3H00A10A0200BD84E8093H005E5DA017F2424E44D3E8113H0025481FDAE98E55673CA93974DB72E8E1FDE80F3H00982FAA794C950428952228A7C858FBE80A3H0045E83F7A094FF00AD1F6E8093H00476251C4AB33D01C0077CE4AD96285FC5C214147E28157CDC39434054H006F0A0200613AFA38BA421393119342F8B8FA7842F9392HF92DE666E7E6674F8F4E4F512H84BDF65695D5AFE156D217D6DA52CB3A1DF743103EB5661FF1767FDF5EFEF3BD8A46472H0787031C5C2HDC51CD3H0D49EAA56B403A83C22H8351A8A92HA84969AA420F1A56162H175D3HBF3F4274B47D343AC58584854BC2422H82673BBBBABB673H8000422H61E0E167EE2H2EAE393H77F742CC8CEA8C3AFDBD2HFD60869AF6377B019C65EA61919B0F3H00013H00083H00013H00093H00093H00691CA06A0A3H000A3H008955CC740B3H000B3H00250ECF240C3H000C3H009912F2730D3H000D3H005A01881A0E3H000F3H00083H00103H00113H00013H00123H00123H00083H00133H00143H00013H00153H00153H00083H00163H001C3H00013H001D3H001D3H00093H001E3H001F3H00013H00203H00203H00096H006D0A0200D39ADA991A422H6566E542549456D442971796972D9E1E9F9E6719D9181951F878408A562H6B511F5622B98DFE268DA0341B371CB890002CFFE962D357A6F90E933881B0968767806CD490664HD32D2AAA2H2A4B2HB5B4B56764A42H644B67E72H672D2H2E2F2E4B4H69673H0888423BBB3A3B672H722HF2323H5DDD42EC6CEDEC672H0F2H4F2DF62H76F63951B130E70902A54C416B00141D4A0592550C3H00013H00083H00013H00093H00093H00291DE5240A3H000A3H00D8E5D4170B3H000B3H0095DE083A0C3H000C3H00DBD420650D3H000D3H00E7347C390E3H000E3H00F65FD2690F3H000F3H00898AA74E103H00183H00013H00193H00193H000C3H001A3H001B3H00013H001C3H001E3H000C3H00AD022H00D30A0200F500C6E8093H004AC9545B0E3E902EE0E8103H00B15C03D6C5E305BBEA0CF4EA4C6AF3472700016H006D6H001040E8093H00816C536695CF980F18E8093H0074FB2EFD18B0ED3D08E80A3H00A3F665A017A566E93ED2E84H00E80D3H00CD283F4221D3ACE55ADE04EB7DE80A3H00949B4E9D38EBB793E92427077H00E80B3H001605C0B71AABC59CB9083C278H00E80D3H00DF62C1AC93D2BAA373D8C0DA5CE80B3H006E3D582FF2E2C8915FCB87E8103H00573A79C48BA152051AF600B852A41995C6E80C3H00A7CA49D4DBECB217A37750B2E80C3H0083564500F705468D457AC8F0E80A3H001FA201ECD3966779299EE80B3H00E9F47BAE7DC73051B0904F27FF7H00E80B3H0076E520977AD771A65C28DAE80A3H00BFC2A10C7359EA5D886E6D5H00804240E80A3H0089141BCE1DCC6E301D79E8113H00C396854037E93C50063B99A92B832340766D5H00405340E8113H00265550872A4E51CF83D8ACCE06705E0FD3E80A3H002560D7BAF91B540DF88A74E8093H00FF02E14CB319AA1C42E80F3H004AC9545B0E02A73BFDC22871BFABE727107H006D4H0080842E416D5H00804240E80A3H0077DA9964ABEE4E69F34EE8093H00816C536695F2BE1E0CE80F3H0074FB2EFD18B0ED3F19D49F0BC47282E80A3H0039844BBECD77602648FAC627027H00E8083H00F38635B067E460F8C6E80A3H009B4E9D388F8DAEEC2C61E8083H0005C0B71AD9D68EAEE80B3H006D48DF62C1DEF2D1A6B573E8093H00AAA9B43B6E533D578627037H006D5H00804A40E8093H0091BCE336A5942E4A1C27017H00E8063H00C48BFE0D6878E80A3H008261CC33C62AAFC6AE2D65363D4565483B60714AE776210B3DC05B4A33084H009C0A020099006E99E43A52F2A74ECC467095640E53A9BB2E024H00600A02009D10901390426D2D6EED422H86850642ABEBAAAB2DECAC2HEC6719992H1951C242FBB2562H370D4056C8ED529C4805C8341A10FE93D7E84BC3A0F45205A4D177B65CF1FF1392567A6384B6568F0B23CD4000402H00602C6C23302D00BBA1F60DA8BF0A3H00013H00083H00013H00093H00093H0009429D350A3H000A3H00BA74DD2D0B3H000B3H00F8815D1D0C3H000C3H00AF5704030D3H000D3H00E4570E320E3H000E3H00F6019A5D0F3H000F3H00DE832829103H00103H007133A761113H00113H00013H004B3H009C0A020005007CB344AA0DD352013058D2E53B4B651D2H16024H00780A0200279D5D991D428000840042A7E7A32742C282C3C22DC1812HC167D4542HD4516B2B531A5636768C4356A5224AEF4BA8C60360556F0A7C15276AE8A4283149C52C670CBCD6CC6B16B3F3B233424HDE123HAD2D4250102H50674H37491252109242D1912FAE42A4E42HA4124HFB3386462H86123H35B54238782H3867FF7F2HFF333A7A3B3A122HD9D8D9330C8C0D8C42C393D3563F2EAE2F2E12FD7DBCBD123H20A0422H872HC767622HE26239E1211E9E4274F47574124H8B49D6562FA9424505B83A42A05A26F33800CACDD54B02FA0D3H00013H00083H00013H00093H00093H004F1AB81C0A3H000A3H009BAE5D7F0B3H000B3H0057FEEA4E0C3H000C3H001C8207110D3H000D3H004895F8710E3H000E3H00384C3E6C0F3H00123H00013H00133H00143H00273H00153H00233H00013H00243H00253H00253H00263H00263H00013H00273H00293H00243H00360008009C0A0200D90038F5D52C067874AB2736C8DC9A1F527D4914024H00610A02006108C80B8842C949CA4942763675F6422H9F9E9F2D94D42H946765E52H6551E2A2DA91569B1BA0EE56A08083EF0CC16148581E0E31A7665C571F5312022C26EAE2661D45997A63BA989F32653HD35342789819CE09B93946C64257C273750E001B9CEA69936A093H00013H00083H00013H00093H00093H006091543E0A3H000A3H00CDBC53190B3H000B3H0032E946040C3H000C3H006D967C520D3H000D3H00D6E34F110E3H000E3H007F456B730F3H000F3H0076A13405103H00123H00013H00393H009C0A0200ED00D7C3DB741B7F91EC2B0CC954D758BFA03E4E054H008B0A020071A666AF26421F9F169F4224642DA4422HC5C4C52DD2922HD267DB5B2HDB513070084256E161DB9756FE3253640B5748374744BC95AF8A22BD4F8D7402AADFF20306931395134208C82H88129959D95937D61629A9422H4F2H8F172H54D4D529B535BC354202422H0260CB0B2H4B12E0201F9F4211D151D1282H6EEEEF293HC747422CEC9CAC3AAD2DAD2D421A3H9A492H0304834238B8C34742C94H490686F87942FFBFFF7F422H04848529A5E5A52542B2722H32123HBB3B422H906DEF4201C141C1062H1EE06142B73H3712DCA766013B2H1D9D9C293HCA4A42F3731D733A283HE8127994951863F6B63637293H6FEF422HF445343AD5552H9509A218593F3BAB6B2H2B128040C040282H31B1B029CE3H4E492HA75ED8420C4CFA73420D2H3EFD1772491BD5120214A62H45C1B9173H00013H00083H00013H00093H00093H00AD162F4C0A3H000A3H00213927290B3H000B3H006E7B70300C3H000C3H009E3EC07C0D3H000D3H00EE94216D0E3H000F3H00013H00103H00143H00473H00153H00173H00013H00183H00193H00473H001A3H001B3H00013H001C3H001C3H00473H001D3H00223H00013H00233H00243H00473H00253H00263H00013H00273H00293H00473H002A3H002B3H00013H002C3H002C3H00463H002D3H00303H00013H00313H00313H00463H00323H00363H00013H00373H003B3H00473H003C3H003C3H00013H00F80002009C0A02006900E9621A601DC88ACA5E04EBA0F93800C62F15024H00610A0200E7FA3AF97A4259D95AD9424C0C4FCC42430342432DEEAE2HEE673DBD2H3D512H60D91056C7877CB156A2D92E541C2106D13E1834A781F42F4B05959A61D655E9E745857860EB2DC833321B233H8F0F424A0A2H4A6069E9961642AC6D304D5200592C62262B81093H00013H00083H00013H00093H00093H0056AB17660A3H000A3H009B2D455A0B3H000B3H0048E805540C3H000C3H007E9775170D3H000D3H003ABC80070E3H000E3H00909DC2030F3H000F3H00F0312A53103H00123H00013H004E3H009C0A02004D0068AF18DB1F9E65AEA46506D6315DDE0C6A6B034H00620A0200271CDC1F9C421393109342BEFEBD3E420D4D0C0D2D30702H306797172H97512HF24A80562H310B445604E315BC4DDB5EEE18376689FBAA42551B0DD94B589BD82144DF829195439A4FC9682C3H39B9422CCC4D9A09E33HA3304E2H267166451EFA395900DA681B20DF3C093H00013H00083H00013H00093H00093H00A29E2B1B0A3H000A3H000E61312A0B3H000B3H0059B7164C0C3H000C3H00627663530D3H000D3H00287B45210E3H000E3H000DCD48640F3H000F3H0014C8993E103H00133H00013H002D032H009C0A02000500A552413A45EF713B815E2H8E7232ACF41A27034H00610A0200BF1D9D1E9D4298D89B18422H7774F7422HEAEBEA2D61212H61678C0C2H8C515B1BE22B562HFE4588566514D17935802EA04E163F71C63D43925F37395FA9350390387441D2973C3HE3634226C6479009AD5415A709A82HC097663165099F19006D7C4D03674D083H00013H00083H00013H00093H00093H000C4C71520A3H000A3H007C52D2330B3H000B3H00B23DA8170C3H000C3H00E5DB381C0D3H000D3H0054DDB35C0E3H000E3H008C4B45330F3H00123H00013H0036032H009C0A02007D0024ECB6D35A6102F0AA476D54AF26D3FBA61A034H00660A0200A12H878407429C5C9E1C420D8D0F8D42AA6A2HAA2D03432H036768E82H6851E9A9D0993H56EC23563FF4D3BF64F48B84C445054655C50282FC618540BB4094FF3A4099E928472HE161E1483HEE6E423HF77742CC9CDC593FBD3HFD123HDA5A422H332H73672H582H1815192H6EC5304D463C777D01EF4C3358A8570A3H00013H00083H00013H00093H00093H00B9305B5D0A3H000A3H005FC27B020B3H000B3H00AED178320C3H000C3H00A443B8750D3H000D3H005FE9AB3F0E3H000E3H006322E2760F3H00113H00413H00123H00153H00013H00163H00173H00423H004C0001C30C02006786069C064275356FF5422HB8A23842BFFFBCBF2D3AFA3E3A672H191F19518C0C34FE562H03B97756AE9C4AEE503D652C561120B1A17B4387E9C8103A626883601421CF188D427422A60A16CB8DF5754BD656C05642C58F0C031EC8822H88494FCF2ECF422H8ABC0A4229232H29492H5C09DC4293D3DE1342FECACE5F630DCDF27242B0B7FBF01AD750131709B2724DCD42716A2717552HC43ABB421B5CD9DB673H26A6425552919567989FDFD6321F1DE5823B5A2E6BFB63B92HAE2E55AC24AC2C48E3E5A130422HCEB04E429D9A1D0163C0B3F26163E7E02HA715C20A01133E4188C9493E3H9414426BA26F6B6736BF7E7F3E3HA5254268E12C2867EF2666F5323H2AAA42C9804D49677CF52HFC49B373CE33422H1E9C9E422H2DA7A65B2H104290422H37C2484212182H520F115B2H5149E4B807CA32FB2H4DDA632HC69946422HB5BF3C5BF8B8058742FF7F9E7F42BA8CD75B63D9DC65043BCC07C5CC093H43C3426EAE9C11427D76353D51A0EB2HE049C719A6D82522A823A3383H61E142B4FE5E343A0BBD3CAA6316D6E96942853373E4632HC835B7428F088D8F67CACD4D473229AE6F69099C2H85C70953D453D348BE0107435F4D8ACD4D1D3HB03042571012573A2HF2807242317670710984C38281329BD91A463B66A69919429512D5D4623H9818425F98301F3A9A5D1D1A6639F97E772F6CAC2BEC422H6325E3420EF9B82F635D9DA2224240498A8009E7A7B3673H424E42673H810142D414D0D467EB6BA7AB673676B5B6674H65322HA86B68673HAF2F422HAA6E6A672H49891A323CFD3F3C67F32HF264321EDF5D5E67ED2C646D673H50D042F7B6737767529391926791539A9167E466A2A467BB793C3B67C6C406D9073HF57542F8FA3C38673F3C3E3F51BAB92HBA49D925283209CCCE0E0A3E3H8303426E6CAAAE677DFEFD49073H20A04207C4030767A2E1EBE25121A2A6A151F4772H74498B9BF8ED2296D55A5651C5062H054988E983B153CF8BCCCF514A0E070A51292DA3A9511C98D0DC5113961B1351BEFB2HFE4A0D888C8D5670F52HF0495793998506F237303251B1F72HB10F04024744511B5D2H5B49666955245A95132H152D58DD59D80C5FEDF17E635A5C2H5A4AF9BFB9B84A2C2A2HAC2DE3E5EBAE580E480ACE4C5D589D9C623HC04042E7A218273A2H42B9DF3B8187CCC15154122H14492BB40D5F457630FEF65125E3252462E8AEADA8673HEF6F42EA6CAEAA67498F2HC92D7CBC7E7C0933B33233092H9E9D9E09ADEDACAD0990D09390092HB7B6B709D292D4D2092HD1D7D10924A2648007BB7D2H7B492H4659C6422H353AB542F8FF786463FF8B551F3FFA7A997A422HD9B859428C4669CC4DC30324BC422EDD5DCF63FD3ABDBC292H20E7EF41478747C742226222A242E1A3DCBC3B2HB44ACB420B4B108B42D62538B763450544C542480F4248510F088F0F488A2586045FE9EE2HE9491C9C4F9C42531352D3427EF9383E094D2H5BDA55B037B03048D7C48D982A72B5F2721DF1310D8E428444E60442DB8101F93A66612HE6673H55D54298DF1C18679FDF9890199A5ADA1A42F939298642ACB5F5B70923E463E3484EA98A7D001D5ADDEE1600404B8042A7BC7C3C09C22H74E36301C132814254DAC64D5F2BAB01AB4236420277176522636551A8AFEBE8516F282H2F496ABABEDA4E898E0C09513CBB2HBC4973FD5871241ED9D3DE512DEA2HED49D0AF6A7004B7B0BB771A92E43D6B60D1172H114A2464D85B427BBA80E63B860487DB3B75F27574293HB83842BF389ABF3H3A3DB75B19D91499428CCC7DF342C3C484131B2E6E29AE42BD34FAFD09A029A0A12987C7850742626BEB703621A124A142343CF3F409CB2HC35A36D61629A942050687D83B88818A88518F87475D368A83888A512H292FA9421C955B5C09D3DA2H93383H7EFE424DC4400D3A3078F070343H179742F2BAAEB23AB1058510632HC4C14442DB58D9863B66A5247B3B95556AEA4298905F5809DF16D8DF09DA1A22A5427931B839082C6C2DAC42632B2823518EC64ECE489D49D7F45600482H4049A76754D8422H0200824241C2431C3B94D49414426BEF69363B76F6800942656222B51B68E0AF273E6FEF9B10426AA928773B4989BC36422HFCEA7C42F3F8B7B309DE14FD611A6D27242D66901A121051F77D333709922H570F3B2H51AF2E422497D64563FBBC2HFB15468C2HC75D3HB5354278B2DBF83ABF0949DE637ABA85054259532H59492HCCC54C422H4341C342AEEB6A333B7D76353D51A0EB2HE04907D7737D0DE2E4A3FF3B61219D1E42747108693B0B4EB7D63B1696EB69422HC5D24542C84FCEC8098FC82H8F152HCA16B54269A56F713E3H9C1C42D31FD7D3677E75B5A6362H4D4CCD42309F0891635797AA284272B4F7AF3BB1F74A2C3B0444058442DB2DA33A6366A6991942155E56D3405853139F4FDFD4949E202H1AE76542F901CC5863ECE0676C0963AF632H623H0E8E425D511F5D3A808C0C86132HE71D984282B068223F81418A01422HD437AB42EB23ABAA293HB63642A5EDEFE53AA86EEF781B2HAFAE2F422AD9DE4B638949A40942BCC8901D63338740D2635E1EA321422DE56E63401018D8574F373FFFF62092126FED42D19691905FA4248124423BBBEC4442867D324717350647D463B87FB838593FFFC140422HBA303D5B99599419420C4CE0734203842H833DAE6E51D1427D7E2H7D49206003A0420787A478426278F8B909A1A821A148F4B70E3C58CB0B3DB44216DE545667454D8D8B323H0888428F07CBCF67CA7EA62B63A96956D642DC296DFD6313D3EF6C42FEBDFFA33BCDC50D8D59F030108F42D79D179748327203B242B1F1B83142840D4C44095B1B59DB42662FA6A7293H15954218D196D83A5F152H5F0F5A502H5A49F98D70CE1AECF535BB5563AA2HA3494E8ED431429DDD9D1D42803675E16327E7DB5842820227FD428144C8D41B2H14FB6B422B2H5DCA63F636088942E5222H25492HA851D742EFAFCA6F422A23ABAA2H09C0CBC9093CCAC95D6373793B3351DE942H9E49AD3DE21D0710DA95823E37FE36B708D2122DAD42D111C95142E421DEB93BBBCDCE5A63061A5A1D09F53FB53548F8C7271F177FFFC000427A8C4FDB632HD9FE5942CCC42H4C673HC343426E26EAEE677DBBB5AC1B60208C1F42474E2H474922A2B95D422HE1269E42B437B6E93B2H0B068B4216D1DE9B58C502804B5848084CC8424FC70F0E628A4849173BA9216EE64F1CDCE36342D39BD45C40BE2HB631180D054AC261B02HB82101979FDFC647B270712F3B2HF1F77142848C8485213H9B1B42E6AEAAE63A15DD54552D589B1A453B9FAA2BBE639ADA61E542797E34F7586C6B2BE258632422ED582H8E8F0E421D1BDCDD2D008006000967E76FE72H42050BCC582H01078142D4539E5A58AB2CED2558B671FD3858E522A46B58686F29E6582H2F2DAF426A69E8B73BC9412H0938BC3C45C34233BBF47C28DE96D6DE09AD256AE237902H64F163B73F70F80612D21292429116D91F58A463E62A583B7C7FB55886067CF942753D7D750978BF2HB8492HBF54C0423AFA39BA4299D11E19092H8C77F342830447834C2EEED151423DBAFFFD09A0A82HA04A87C485DA3BA2A5626362E1A3237C3BF4741B8B424B8C2H4B2DD696D7D6098545838509C8CF89882DCF48CF484A8A0A64F5422H292BA9425C1C5452192H934AEC422H7E950142CD4A090D51B077F070489721BA4E3E72B52HB2493171854E42C4042HBB421BDC5BDB482666995942951576EA4258D4DC513A2HDFD55F42DA5A68A54239B9EC46422C2B2H2C4A23242H2349CE593B20665D1A2H1D094080BF3F426794148663425B1B590941C1BC3E42D41345EB4D2H6BE01442B6AEEE6155A5E5A4254228A2282H292H6FE5FA5B2AEAA85542498949C942FC39FFA13BB3F34DCC425EA8B23F632DEDD352421090189042777D7F2258125816D24C5191AE2E42A4ADE4641D3HFB7B4206CFFCC63AB5F54ECA4278FCC5A53B3FBBFBA23B7ABA850542195359584A8CC62HCC494348CA9A32EE646F6E2D2H3DC12H42E020549F420700B0B84D2HA204DD4221A8666109B42H3D34098B4B74F442569F16172985CC2HC549C8483BB7428F4F58F0424A8141C23E3H69E9421C57989C671398D8DA3E3HBE3E428D86494D67F088069163D79C5C4F1BF2B26B8D4231762H710E440E2H043D5B119B1B48E66E17681C55D1D0883B98184EE742DF56151F092H1ACC654279FE7978293H6CEC42632469633A0E092H0E492H5D2722428040810042E760E5E7673H42C2428146858167D4D3535A323HAB2B42B671B2B667E567E4B83B6828941742AFEF18D04229BA68677B00C4B26C09E1D7EB3H00013H00083H00013H00093H00093H00BF8CFB4D0A3H000A3H000832DB7C0B3H000B3H00D15A3E240C3H000C3H00343B5F2C0D3H000D3H004772980A0E3H000E3H0058AF05440F3H000F3H002EBF1B2D103H00103H004C01BD36113H00113H00013H00123H00153H00973H00163H00183H00713H00193H001B3H00843H001C3H001D3H00013H001E3H001F3H00843H00203H00223H00013H00233H00263H00A83H00273H00283H00013H00293H00293H00A83H002A3H002A3H00313H002B3H002B3H00013H002C3H002C3H003C3H002D3H002D3H00853H002E3H002E3H00863H002F3H00303H00013H00313H00313H00873H00323H00333H00013H00343H00343H00883H00353H00363H00013H00373H00393H00893H003A3H003C3H00963H003D3H00413H00013H00423H00443H00903H00453H004C3H00013H004D3H004D3H006F3H004E3H00543H00013H00553H00573H00333H00583H00593H00013H005A3H005A3H00333H005B3H005C3H00013H005D3H005D3H00333H005E3H005E3H00013H005F3H00623H00803H00633H00643H00013H00653H00683H00813H00693H00713H00013H00723H00733H00083H00743H00753H00013H00763H00773H00093H00783H007A3H000A3H007B3H007C3H00013H007D3H00813H000A3H00823H00833H00013H00843H00843H000A3H00853H00863H00013H00873H00873H00113H00883H00893H00013H008A3H008A3H00113H008B3H008C3H00013H008D3H008E3H00113H008F3H00903H00013H00913H00913H00113H00923H00933H00013H00943H009A3H00113H009B3H009C3H00013H009D3H009F3H00113H00A03H00A13H00013H00A23H00A93H00113H00AA3H00AA3H001D3H00AB3H00AC3H00013H00AD3H00AE3H001D3H00AF3H00B03H00013H00B13H00B13H001D3H00B23H00B33H001E3H00B43H00B53H00013H00B63H00BF3H001E3H00C03H00C23H002B3H00C33H00C33H002C3H00C43H00C63H00A13H00C73H00C83H009B3H00C93H00C93H00013H00CA3H00CD3H002B3H00CE3H00CF3H00013H00D03H00D03H002B3H00D13H00D23H00013H00D33H00D33H002E3H00D43H00D53H00013H00D63H00D83H002F3H00D93H00DC3H00013H00DD3H00DE3H002E3H00DF3H00DF3H002F3H00E03H00E13H003B3H00E23H00E33H00013H00E43H00E63H003B3H00E73H00EE3H00013H00EF3H00F03H00973H00F13H00FB3H00013H00FC3H00FC3H007C3H00FD3H002H012H00013H0002012H0002012H002B3H0003012H0004012H00013H0005012H0007012H002B3H0008012H000A012H00013H000B012H000C012H00633H000D012H000E012H00643H000F012H000F012H00633H0010012H0016012H00643H0017012H0018012H00633H0019012H001A012H00013H001B012H001B012H00633H001C012H001D012H00013H001E012H001F012H00633H0020012H0025012H00013H0026012H0027012H00643H0028012H002A012H00013H002B012H002D012H00673H002E012H002F012H00013H0030012H0031012H00643H0032012H0032012H00013H0033012H0034012H00663H0035012H0036012H00633H0037012H0037012H00673H0038012H0038012H00993H0039012H0039012H009B3H003A012H003E012H00993H003F012H003F012H00013H0040012H0040012H002C3H0041012H0041012H00723H0042012H0045012H00013H0046012H0048012H00733H0049012H0051012H00013H0052012H0052012H00733H0053012H0053012H00013H0054012H0054012H00313H0055012H0055012H00013H0056012H0056012H009C3H0057012H0058012H00013H0059012H005A012H009C3H005B012H0061012H00013H0062012H0065012H009D3H0066012H0067012H00013H0068012H0068012H009C3H0069012H006A012H00013H006B012H006C012H009C3H006D012H006F012H006A3H0070012H0070012H007D3H0071012H0079012H00013H007A012H007D012H007E3H007E012H0080012H00363H0081012H0081012H00813H0082012H0082012H00013H0083012H0084012H00813H0085012H0087012H00983H0088012H0089012H00013H008A012H008C012H00833H008D012H008D012H00693H008E012H008F012H00013H0090012H0090012H00693H0091012H0091012H00013H0092012H0092012H00693H0093012H0094012H00013H0095012H0098012H00693H0099012H0099012H00013H009A012H009B012H00623H009C012H00A0012H00013H00A1012H00A1012H006B3H00A2012H00A3012H00013H00A4012H00A4012H006B3H00A5012H00A6012H00013H00A7012H00A7012H006B3H00A8012H00AA012H006E3H00AB012H00AC012H00013H00AD012H00AD012H006E3H00AE012H00B1012H00013H00B2012H00B4012H00623H00B5012H00BA012H00013H00BB012H00BE012H00AC3H00BF012H00CB012H00013H00CC012H00CE012H00913H00CF012H00D0012H005B3H00D1012H00D3012H00013H00D4012H00D4012H005D3H00D5012H00D5012H00013H00D6012H00DC012H005E3H00DD012H00DE012H00013H00DF012H00DF012H005C3H00E0012H00F4012H00013H00F5012H00F5012H005B3H00F6012H00F7012H005C3H00F8012H00F8012H005F3H00F9012H00F9012H00013H00FA012H00FA012H00603H00FB012H00FB012H00013H00FC012H00FD012H00613H00FE012H002H022H00013H0003022H0005022H00623H0006022H0007022H005B3H0008022H000C022H00013H000D022H000F022H005B3H0010022H0015022H00013H0016022H0016022H00623H0017022H0019022H00373H001A022H001C022H00013H001D022H001F022H00A73H0020022H0022022H00623H0023022H0025022H00A93H0026022H002E022H00013H002F022H0030022H007C3H0031022H0032022H00013H0033022H0033022H008D3H0034022H0036022H008E3H0037022H003A022H00013H003B022H003B022H008E3H003C022H003E022H00013H003F022H003F022H008A3H0040022H0041022H00013H0042022H0042022H008A3H0043022H004B022H00013H004C022H004D022H00843H004E022H0050022H00013H0051022H0051022H00AA3H0052022H0054022H00AB3H0055022H0055022H00A23H0056022H0057022H00013H0058022H0058022H00A23H0059022H005D022H00013H005E022H005E022H003C3H005F022H0065022H00013H0066022H0066022H00303H0067022H0068022H00013H0069022H006B022H00303H006C022H006E022H00013H006F022H006F022H00303H0070022H0071022H00013H0072022H0074022H00303H00850200690A0200F96A2A69EA422H1B189B42F838FA7842911190912D4H3667F7B72HF7512HA41DD456CD8DF6BB560294A1FD48931CF0675690ABDFC52C895E6A7935CE7AA75A63EFB3E29A2B3C1FE35A5485C52H852D1A5A9A1A594H0B2D4H284B4H0167A63HE64BE71E5FED094HD4383H3DBD422H721D723A4H830E1F8AB4094C00F286E656F2D64H00A50200","\98\110\111\116","\114\101\112",false,string.sub,error,string,table,"",191,_ENV,"\117\110\112\97\99\107",next,"\98\111\114",242,nil,getfenv,"\118","\96\102\111\114\96\32\105\110\105\116\105\97\108\32\118\97\108\117\101\32\109\117\115\116\32\98\101\32\97\32\110\117\109\98\101\114",table.insert,string.byte,select,"\98\120\111\114",pcall,unpack,"\96\102\111\114\96\32\108\105\109\105\116\32\118\97\108\117\101\32\109\117\115\116\32\98\101\32\97\32\110\117\109\98\101\114",string.gsub,"\109\97\116\99\104",assert,rawset,102,string.char,"\35",bit,bit32,256,235,type,"\98\97\110\100",setfenv,"\97\116\116\101\109\112\116\32\116\111\32\121\105\101\108\100\32\97\99\114\111\115\115\32\109\101\116\97\109\101\116\104\111\100\47\67\37\45\99\97\108\108\32\98\111\117\110\100\97\114\121","\115\116\114\105\110\103",7997,setmetatable,"\114\115\104\105\102\116",207,true,101,tostring,"\108\115\104\105\102\116","\96\102\111\114\96\32\115\116\101\112\32\118\97\108\117\101\32\109\117\115\116\32\98\101\32\97\32\110\117\109\98\101\114",tonumber,...);
Write, Run & Share Lua code online using OneCompiler's Lua online compiler for free. It's one of the robust, feature-rich online compilers for Lua language, running the latest Lua version 5.4. Getting started with the OneCompiler's Lua editor is easy and fast. The editor shows sample boilerplate code when you choose language as Lua and start coding.
OneCompiler's Lua online editor supports stdin and users can give inputs to programs using the STDIN textbox under the I/O tab. Following is a sample Lua program which takes name as input and prints hello message with your name.
name = io.read("*a")
print ("Hello ", name)
Lua is a light weight embeddable scripting language which is built on top of C. It is used in almost all kind of applications like games, web applications, mobile applications, image processing etc. It's a very powerful, fast, easy to learn, open-source scripting language.
-- global variables
a = 10
-- local variables
local x = 30
Value Type | Description |
---|---|
number | Represents numbers |
string | Represents text |
nil | Differentiates values whether it has data or not |
boolean | Value can be either true or false |
function | Represents a sub-routine |
userdata | Represents arbitary C data |
thread | Represents independent threads of execution. |
table | Can hold any value except nil |
While is also used to iterate a set of statements based on a condition. Usually while is preferred when number of iterations are not known in advance.
while(condition)
do
--code
end
Repeat-Until is also used to iterate a set of statements based on a condition. It is very similar to Do-While, it is mostly used when you need to execute the statements atleast once.
repeat
--code
until( condition )
For loop is used to iterate a set of statements based on a condition.
for init,max/min value, increment
do
--code
end
Function is a sub-routine which contains set of statements. Usually functions are written when multiple calls are required to same set of statements which increase re-usuability and modularity.
optional_function_scope function function_name( argument1, argument2, argument3........, argumentn)
--code
return params with comma seperated
end