-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathserverwriter.js
More file actions
336 lines (336 loc) · 112 KB
/
serverwriter.js
File metadata and controls
336 lines (336 loc) · 112 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
"use strict";
(function(module){if(typeof define==='function'&&define.amd){define(['exports'],function(exports){module(exports);});}else if(typeof exports==='object'&&exports!==null&&typeof exports.nodeName!=='string'){module(exports);}else{module(typeof self!=='undefined'?self:this);}}(function(B){let FL=2463534242,Ii=()=>{let x=FL;x^=x<<13;x^=x>>>17;x^=x<<5;FL=x;return x;},R=f=>function(){return f(this);},O=f=>function(p1){return f(this,p1);},B2=f=>function(p1,p2,p3){return f(this,p1,p2,p3,p3);},FY=f=>(args,callback)=>
{if(!args){args=[];}let javaArgs=Ba(BQ(),args.length);for(let i=0;i<args.length;++i){javaArgs.data[i]=BB(args[i]);}Hy(()=>{f.call(null,javaArgs);},callback);},Bf=target=>target.$clinit=()=>{},Jl=obj=>{let cls=obj.constructor;let arrayDegree=0;while(cls.$meta&&cls.$meta.item){++arrayDegree;cls=cls.$meta.item;}let clsName="";if(cls.$meta.primitive){clsName=cls.$meta.name;}else {clsName=cls.$meta?cls.$meta.name||"a/"+cls.name:"@"+cls.name;}while(arrayDegree-->0){clsName+="[]";}return clsName;},I=superclass=>{if
(superclass===0){return function(){};}if(superclass===void 0){superclass=BQ();}return function(){superclass.call(this);};},Cm=cls=>Hp(cls),BQ=()=>E,Gf=()=>{{return FW();}},D7=t=>{{return IJ(t);}},Jn=()=>{return {$array:null,classObject:null,$meta:{supertypes:[],superclass:null}};},BV=(name,binaryName)=>{let cls=Jn();cls.$meta.primitive=true;cls.$meta.name=name;cls.$meta.binaryName=binaryName;cls.$meta.enum=false;cls.$meta.item=null;cls.$meta.simpleName=null;cls.$meta.declaringClass=null;cls.$meta.enclosingClass
=null;return cls;},EU=BV("char","C"),FU=BV("byte","B"),GH=BV("short","S"),CJ=BV("int","I"),HJ=BV("float","F"),Gp=BV("double","D"),HZ=BV("void","V"),CU=new ArrayBuffer(16),EE=new Float32Array(CU),ES=new Float64Array(CU),Ep=new Int32Array(CU),EJ=new BigInt64Array(CU),I7=n=>{ES[0]=n;return EJ[0];},F6=n=>{EJ[0]=n;return ES[0];},G4=n=>{EE[0]=n;return Ep[0];},Gs=n=>{Ep[0]=n;return EE[0];},Bv=(a,b)=>a>b?1:a<b? -1:a===b?0:1,Bh=Math.imul||function(a,b){let ah=a>>>16&0xFFFF;let al=a&0xFFFF;let bh=b>>>16&0xFFFF;let bl
=b&0xFFFF;return al*bl+(ah*bl+al*bh<<16>>>0)|0;},Dz=(a,b)=>(a>>>0)/(b>>>0)>>>0,Jo=(a,b)=>(a>>>0)%(b>>>0)>>>0,Da=(a,b)=>{a>>>=0;b>>>=0;return a<b? -1:a>b?1:0;},S=BigInt(0),Bq=(lo,hi)=>BigInt.asIntN(64,BigInt.asUintN(64,BigInt(lo))|BigInt.asUintN(64,BigInt(hi)<<BigInt(32))),F=val=>BigInt.asIntN(64,BigInt(val|0)),HU=val=>BigInt.asIntN(64,BigInt(val>=0?Math.floor(val):Math.ceil(val))),FT=val=>Number(BigInt.asIntN(64,val>>BigInt(32)))|0,K=val=>Number(BigInt.asIntN(32,val))|0,D5=(a,b)=>a===b,CH=(a,b)=>a!==b,CE=(a,
b)=>a>b,J=(a,b)=>BigInt.asIntN(64,a+b),B7=(a,b)=>BigInt.asIntN(64,a -b),EB=(a,b)=>BigInt.asIntN(64,a*b),Cg=(a,b)=>BigInt.asIntN(64,a%b),L=(a,b)=>BigInt.asIntN(64,a&b);
let Bz=(a,b)=>BigInt.asIntN(64,a|b),Cy=(a,b)=>BigInt.asIntN(64,a<<BigInt(b&63)),W=(a,b)=>BigInt.asIntN(64,a>>BigInt(b&63)),EG=(a,b)=>BigInt.asIntN(64,BigInt.asUintN(64,a)>>BigInt(b&63)),Ba=(cls,sz)=>{let data=new Array(sz);data.fill(null);return new (BH(cls))(data);},ID=(cls,data)=>new (BH(cls))(data),Bd=sz=>new Ix(new Uint16Array(sz)),M=sz=>new Fc(new Int8Array(sz)),CX=data=>{let buffer=new Int8Array(data.length);buffer.set(data);return new Fc(buffer);},BW=sz=>new FF(new Int16Array(sz)),Fy=data=>{let buffer
=new Int16Array(data.length);buffer.set(data);return new FF(buffer);},Bc=sz=>new Fn(new Int32Array(sz)),Bn=data=>{let buffer=new Int32Array(data.length);buffer.set(data);return new Fn(buffer);},BH=cls=>{let result=cls.$array;if(result===null){function JavaArray(data){(BQ()).call(this);this.data=data;}JavaArray.prototype=Object.create((BQ()).prototype);JavaArray.prototype.type=cls;JavaArray.prototype.constructor=JavaArray;JavaArray.prototype.toString=function(){let str="[";for(let i=0;i<this.data.length;++i)
{if(i>0){str+=", ";}str+=this.data[i].toString();}str+="]";return str;};JavaArray.prototype.g4=function(){let dataCopy;if('slice' in this.data){dataCopy=this.data.slice();}else {dataCopy=new this.data.constructor(this.data.length);for(let i=0;i<dataCopy.length;++i){dataCopy[i]=this.data[i];}}return new (BH(this.type))(dataCopy);};let name="["+cls.$meta.binaryName;JavaArray.$meta={item:cls,supertypes:[BQ()],primitive:false,superclass:BQ(),name:name,binaryName:name,enum:false,simpleName:null,declaringClass:null,
enclosingClass:null};JavaArray.classObject=null;JavaArray.$array=null;result=JavaArray;cls.$array=JavaArray;}return result;},DG,GE=strings=>{IN();DG=new Array(strings.length);for(let i=0;i<strings.length;++i){DG[i]=Ee(BB(strings[i]));}},D=index=>DG[index],Bs=(array,offset,count)=>{let result="";let limit=offset+count;for(let i=offset;i<limit;i=i+1024|0){let next=Math.min(limit,i+1024|0);result+=String.fromCharCode.apply(null,array.subarray(i,next));}return result;},BB=str=>str===null?null:Ib(str),BJ=str=>str
===null?null:str.cz,IN=()=>Bk(),Ee;
{Ee=str=>str;}let G=ex=>{throw Es(ex);},Ci=Symbol("javaException"),Es=ex=>{if(!ex.$jsException){H(ex);}return ex.$jsException;},H=ex=>{let javaCause=Jw(ex);let jsCause=javaCause!==null?javaCause.$jsException:void 0;let cause=typeof jsCause==="object"?{cause:jsCause}:void 0;let err=new BN("Java exception thrown",cause);if(typeof Error.captureStackTrace==="function"){Error.captureStackTrace(err);}err[Ci]=ex;ex.$jsException=err;FA(err,ex);},FA=(err,ex)=>{if(typeof Gh==="function"&&err.stack){let stack=Gh(err.stack);let javaStack
=Ba(GB(),stack.length);let elem;let noStack=false;for(let i=0;i<stack.length;++i){let element=stack[i];elem=Iu(BB(element.className),BB(element.methodName),BB(element.fileName),element.lineNumber);if(elem==null){noStack=true;break;}javaStack.data[i]=elem;}if(!noStack){GO(ex,javaStack);}}},BN;
if(typeof Reflect==='object'){let defaultMessage=Symbol("defaultMessage");BN=function BN(message,cause){let self=Reflect.construct(Error,[void 0,cause],BN);Object.setPrototypeOf(self,BN.prototype);self[defaultMessage]=message;return self;}
;BN.prototype=Object.create(Error.prototype,{constructor:{configurable:true,writable:true,value:BN},message:{get(){try {let javaException=this[Ci];if(typeof javaException==='object'){let javaMessage=HO(javaException);if(typeof javaMessage==="object"){return javaMessage!==null?javaMessage.toString():null;}}return this[defaultMessage];}catch(e){return "Exception occurred trying to extract Java exception message: "+e;}}}});}else {BN=Error;}let H1=e=>e instanceof Error&&typeof e[Ci]==='object'?e[Ci]:null,Y=err=>
{let ex=err[Ci];if(!ex){ex=H8(BB("(JavaScript) "+err.toString()));err[Ci]=ex;ex.$jsException=err;FA(err,ex);}return ex;},H8=message=>Je(message),HO=t=>Jt(t),Jw=t=>Jy(t),GB=()=>BQ(),Iu=(className,methodName,fileName,lineNumber)=>{{return null;}},GO=(e,stack)=>{},Iy=outputFunction=>{let buffer="";return msg=>{let index=0;while(true){let next=msg.indexOf('\n',index);if(next<0){break;}outputFunction(buffer+msg.substring(index,next));buffer="";index=next+1;}buffer+=msg.substring(index);};},BY=typeof $rt_putStderrCustom
==="function"?$rt_putStderrCustom:typeof console==="object"?Iy(msg=>console.error(msg)):()=>{},D_=null,GY=data=>{let i=0;let packages=new Array(data.length);for(let j=0;j<data.length;++j){let prefixIndex=data[i++];let prefix=prefixIndex>=0?packages[prefixIndex]:"";packages[j]=prefix+data[i++]+".";}D_=packages;},CG=data=>{let packages=D_;let i=0;while(i<data.length){let cls=data[i++];cls.$meta={};let m=cls.$meta;let className=data[i++];m.name=className!==0?className:null;if(m.name!==null){let packageIndex=data[i++];if
(packageIndex>=0){m.name=packages[packageIndex]+m.name;}}m.binaryName="L"+m.name+";";let superclass=data[i++];m.superclass=superclass!==0?superclass:null;m.supertypes=data[i++];if(m.superclass){m.supertypes.push(m.superclass);cls.prototype=Object.create(m.superclass.prototype);}else {cls.prototype={};}let flags=data[i++];m.enum=(flags&8)!==0;m.flags=flags;m.primitive=false;m.item=null;cls.prototype.constructor=cls;cls.classObject=null;m.accessLevel=data[i++];let innerClassInfo=data[i++];if(innerClassInfo===
0){m.simpleName=null;m.declaringClass=null;m.enclosingClass=null;}else {let enclosingClass=innerClassInfo[0];m.enclosingClass=enclosingClass!==0?enclosingClass:null;let declaringClass=innerClassInfo[1];m.declaringClass=declaringClass!==0?declaringClass:null;let simpleName=innerClassInfo[2];m.simpleName=simpleName!==0?simpleName:null;}let clinit=data[i++];cls.$clinit=clinit!==0?clinit:function(){};let virtualMethods=data[i++];if(virtualMethods!==0){for(let j=0;j<virtualMethods.length;j+=2){let name=virtualMethods[j];let func
=virtualMethods[j+1];if(typeof name==='string'){name=[name];}for(let k=0;k<name.length;++k){cls.prototype[name[k]]=func;}}}cls.$array=null;}};
function Bp(runner){this.status=3;this.stack=[];this.suspendCallback=null;this.runner=runner;this.attribute=null;this.completeCallback=null;}
Bp.prototype.push=function(){for(let i=0;i<arguments.length;++i){this.stack.push(arguments[i]);}return this;};Bp.prototype.s=Bp.prototype.push;Bp.prototype.pop=function(){return this.stack.pop();};Bp.prototype.l=Bp.prototype.pop;Bp.prototype.isResuming=function(){return this.status===2;};Bp.prototype.isSuspending=function(){return this.status===1;};Bp.prototype.suspend=function(callback){this.suspendCallback=callback;this.status=1;};Bp.prototype.start=function(callback){if(this.status!==3){throw new Error("Thread already started");}if
(Ct!==null){throw new Error("Another thread is running");}this.status=0;this.completeCallback=callback?callback:result=>{if(result instanceof Error){throw result;}};this.run();};Bp.prototype.resume=function(){if(Ct!==null){throw new Error("Another thread is running");}this.status=2;this.run();};Bp.prototype.run=function(){Ct=this;let result;try {result=this.runner();}catch(e){result=e;}finally {Ct=null;}if(this.suspendCallback!==null){let self=this;let callback=this.suspendCallback;this.suspendCallback=null;callback(()=>
self.resume());}else if(this.status===0){this.completeCallback(result);}};let Ev=()=>{let thread=BU();return thread!=null&&thread.isSuspending();},EL=()=>{let thread=BU();return thread!=null&&thread.isResuming();},HV=()=>{let nativeThread=BU();if(nativeThread===null){throw new Error("Suspension point reached from non-threading context "+"(perhaps, from native JS method). See https://teavm.org/docs/runtime/coroutines.html "+"('Interaction with JavaScript' section)");}return nativeThread;},Hy=(runner,callback)=>
(new Bp(runner)).start(callback),Ct=null,BU=()=>Ct,Ed=()=>{throw new Error("Invalid recorded state");};
function E(){this.dd=null;this.$id$=0;}
let D0=b=>{let c,d;Br();c=Bb;if(c===null)return;if(b.dd===null){d=new CT;d.c_=c;b.dd=d;}b=b.dd;d=b.c_;if(d===null)b.c_=c;else if(d!==c){d=new B0;H(d);d.cv=1;d.cw=1;d.cR=D(0);G(d);}b.dn=b.dn+1|0;},DQ=b=>{let c,d;Br();if(Bb===null)return;if(!CC(b)){c=b.dd;if(c.c_===Bb){d=c.dn-1|0;c.dn=d;if(!d)c.c_=null;CC(b);return;}}b=new Dq;H(b);b.cv=1;b.cw=1;G(b);},JI=b=>{let c,$p,$z;$p=0;if(EL()){let $T=BU();$p=$T.l();c=$T.l();b=$T.l();}_:while(true){switch($p){case 0:c=1;$p=1;case 1:HC(b,c);if(Ev()){break _;}return;default:
Ed();}}BU().s(b,c,$p);},HC=(b,c)=>{let d,e,$p,$z;$p=0;if(EL()){let $T=BU();$p=$T.l();e=$T.l();d=$T.l();c=$T.l();b=$T.l();}_:while(true){switch($p){case 0:if(b.dd===null){d=new CT;Br();d.c_=Bb;b.dd=d;}d=b.dd;if(d.c_===null){Br();d.c_=Bb;}e=d.c_;Br();if(e===Bb){d.dn=d.dn+c|0;return;}$p=1;case 1:G1(b,c);if(Ev()){break _;}return;default:Ed();}}BU().s(b,c,d,e,$p);},Jk=(b,c,d)=>{let e,f,g,h,i;Br();e=Bb;f=b.dd;if(f===null){f=new CT;f.c_=e;b.dd=f;if(e!==e)Bb=e;Bb.e5=CF();b=b.dd;b.dn=b.dn+c|0;b=null;d.eL.e(b);return;}if
(f.c_===null){f.c_=e;if(e!==e)Bb=e;Bb.e5=CF();b=b.dd;b.dn=b.dn+c|0;b=null;d.eL.e(b);return;}if(f.ed===null){g=new Fg;g.er=Ba(E,9);f.ed=g;}f=f.ed;g=new El;g.gb=e;g.gc=b;g.f$=c;g.f_=d;b=f;c=b.dQ;h=b.d2;Iw(b,(c>=h?c-h|0:(b.er.data.length-h|0)+c|0)+1|0);i=b.er.data;c=b.dQ;i[c]=g;h=i.length;c=c+1|0;if(c==h)c=0;b.dQ=c;b.e7=b.e7+1|0;},JK=b=>{GJ(b,1);},GJ=(b,c)=>{let d,e;if(!CC(b)){d=b.dd;e=d.c_;Br();if(e===Bb){c=d.dn-c|0;d.dn=c;if(c>0)return;a:{d.c_=null;d=d.ed;if(d!==null){d=d;if(!(d.d2!=d.dQ?0:1)){d=new Ft;d.f7=
b;Gm(d,0);break a;}}CC(b);}return;}}b=new Dq;H(b);b.cv=1;b.cw=1;G(b);},Gn=b=>{let c,d,e,f;if(!CC(b)){c=b.dd;if(c.c_===null){d=c.ed;if(d!==null){b=d;if(!(b.d2!=b.dQ?0:1)){b=I2(b);if(b===null){b=new DY;H(b);b.cv=1;b.cw=1;G(b);}e=b;c.ed=null;b=e;c=b.gb;e=b.gc;f=b.f$;b=b.f_;Br();if(Bb!==c)Bb=c;Bb.e5=CF();e=e.dd;e.c_=c;e.dn=e.dn+f|0;c=null;b.eL.e(c);}}return;}}},CC=a=>{let b,c;b=a.dd;if(b===null)return 1;a:{b:{if(b.c_===null){c=b.ed;if(c!==null){c=c;if(!(c.d2!=c.dQ?0:1))break b;}b=b.gP;if(b===null)break a;if(b.j())break a;}}return 0;}a.dd
=null;return 1;},Ec=a=>{return;},JN=()=>{let a=new E();Ec(a);return a;},JJ=a=>{let b,c;b=a.constructor;if(b===null)c=null;else{c=b.classObject;if(c===null){c=new Bw;c.c2=b;b.classObject=c;}}return c;},IB=a=>{let b,c,d,e,f,g,h,i,j;b=a;if(!b.$id$)b.$id$=Ii();c=a.$id$;CZ();d=Gx(c,4);b=new By;b.cV=Bd(16);e=b.cQ;f=b;g=D(1);f=f;Bu(f,e,g);Bu(f,b.cQ,d===null?D(2):d);g=new P;h=b.cV;i=h.data;c=b.cQ;Bk();j=i.length;if(c>=0&&c<=(j-0|0)){g.cz=Bs(h.data,0,c);return g;}b=new X;Bm(b);b.cv=1;b.cw=1;Bl(b);G(b);},G1=(b,c)=>{let thread
=HV();let javaThread=Gf();if(thread.isResuming()){thread.status=0;let result=thread.attribute;if(result instanceof Error){throw result;}return result;}let callback=function(){};callback.e=val=>{thread.attribute=val;D7(javaThread);thread.resume();};callback.cu=e=>{thread.attribute=Es(e);D7(javaThread);thread.resume();};callback=Jp(callback);thread.suspend(()=>{try {Jk(b,c,callback);;}catch($e){callback.cu($e);}});return null;},Et=I(0),D8=I(0);
function Bw(){let a=this;E.call(a);a.fM=null;a.c2=null;}
let Hp=b=>{let c;if(b===null)return null;c=b.classObject;if(c===null){c=new Bw;c.c2=b;b.classObject=c;}return c;},JD=a=>{let b,c;b=a.c2.$meta.item;if(b===null)c=null;else{c=b.classObject;if(c===null){c=new Bw;c.c2=b;b.classObject=c;}}return c;},I_=I(),Iz=I(),EK=(b,c)=>{let d,e;if(b===c)return 1;d=b.$meta.supertypes;e=0;while(e<d.length){if(EK(d[e],c))return 1;e=e+1|0;}return 0;},HI=b=>{Gn(b.f7);},Gm=(b,c)=>{setTimeout(()=>{HI(b);},c);};
function Cz(){let a=this;E.call(a);a.cR=null;a.fC=null;a.cv=0;a.cw=0;a.g0=null;}
let Dp=a=>{H(a);a.cv=1;a.cw=1;},JE=()=>{let a=new Cz();Dp(a);return a;},Bl=a=>{return a;},Bm=a=>{H(a);},Jt=a=>{return a.cR;},JG=a=>{return a.cR;},Jy=a=>{let b;b=a.fC;if(b===a)b=null;return b;},JH=a=>{let b,c,d;if(Cb===null){b=new C$;c=null;d=null;b.cP=c;c=new By;c.cV=Bd(16);b.gt=c;b.gJ=Bd(32);b.gx=0;b.gE=d;Cb=b;}DU(a,Cb);},DU=(a,b)=>{let c,d,e,f,g,h,i,j,k;c=a.constructor;if(c===null)d=null;else{d=c.classObject;if(d===null){d=new Bw;d.c2=c;c.classObject=d;}}if(d.fM===null)d.fM=BB(d.c2.$meta.name);c=d.fM;if(c
===null)c=D(2);BY(BJ(c));e=a.cR;if(e!==null){c=new By;c.cV=Bd(16);f=c.cQ;d=c;g=D(3);d=d;Bu(d,f,g);Bu(d,c.cQ,e);g=new P;h=c.cV;i=h.data;j=c.cQ;Bk();k=i.length;if(j>=0&&j<=(k-0|0)){g.cz=Bs(h.data,0,j);BY(BJ(g));}else{b=new X;Bm(b);b.cv=1;b.cw=1;Bl(b);G(b);}}a:{BY("\n");h=a.g0;if(h!==null){h=h.data;f=h.length;j=0;while(true){if(j>=f)break a;e=h[j];BY("\tat ");c=D(2);if(e!==null)c=e.r();if(c===null)c=D(2);BY(BJ(c));BY("\n");j=j+1|0;}}}c=a.fC;if(c!==null&&c!==a){BY("Caused by: ");DU(a.fC,b);}},BI=I(Cz),Z=I(BI),H5
=(a,b)=>{H(a);a.cv=1;a.cw=1;a.cR=b;},Je=a=>{let b=new Z();H5(b,a);return b;},IM=I(Z),BM=I(0),B8=I(0),DD=I(0);
function P(){E.call(this);this.cM=0;}
let HY=null,GI=null,Gw=null,Bk=()=>{Bk=Bf(P);Hu();},G2=(a,b)=>{Bk();a.cz=Bs(b.data,0,b.data.length);},JC=a=>{let b=new P();G2(b,a);return b;},Hm=(a,b)=>{a.cz=b;},Ib=a=>{let b=new P();Hm(b,a);return b;},Hu=()=>{let b;HY=Bd(0);b=new P;Bk();b.cz="";GI=b;Gw=new EQ;},B_=I(),Ef=I(B_),GG=null,CZ=()=>{CZ=Bf(Ef);Gv();},HD=b=>{let c,d;CZ();if(!b)return 32;c=0;d=b>>>16|0;if(d)c=16;else d=b;b=d>>>8|0;if(!b)b=d;else c=c|8;d=b>>>4|0;if(!d)d=b;else c=c|4;b=d>>>2|0;if(!b)b=d;else c=c|2;if(b>>>1|0)c=c|1;return (32-c|0)-1|0;},Gv
=()=>{GG=Cm(CJ);};
function Ds(){let a=this;E.call(a);a.cV=null;a.cQ=0;}
let Bu=(a,b,c)=>{let d,e,f,g;if(b>=0&&b<=a.cQ){if(c===null)c=D(2);else if(c.cz.length?0:1)return a;d=a.cQ+c.cz.length|0;EZ(a,d);e=a.cQ-1|0;while(e>=b){a.cV.data[e+c.cz.length|0]=a.cV.data[e];e=e+(-1)|0;}a.cQ=a.cQ+c.cz.length|0;e=0;a:{while(e<c.cz.length){f=a.cV;g=b+1|0;if(e<0)break a;if(e>=c.cz.length)break a;f.data[b]=c.cz.charCodeAt(e);e=e+1|0;b=g;}return a;}c=new Bj;H(c);c.cv=1;c.cw=1;G(c);}c=new Bj;H(c);c.cv=1;c.cw=1;G(c);},Cw=(a,b,c,d)=>{let e,f,g,h,i,j,k;e=1;if(c<0){e=0;c= -c|0;}a:{if(Da(c,d)<0){if(e)Dm(a,
b,b+1|0);else{Dm(a,b,b+2|0);f=a.cV.data;g=b+1|0;f[b]=45;b=g;}a.cV.data[b]=DT(c,d);}else{h=1;i=1;j=Dz((-1),d);b:{while(true){k=Bh(h,d);if(Da(k,c)>0){k=h;break b;}i=i+1|0;if(Da(k,j)>0)break;h=k;}}if(!e)i=i+1|0;Dm(a,b,b+i|0);if(e)e=b;else{f=a.cV.data;e=b+1|0;f[b]=45;}while(true){if(!k)break a;f=a.cV.data;b=e+1|0;f[e]=DT(Dz(c,k),d);c=Jo(c,k);k=Dz(k,d);e=b;}}}return a;},EZ=(a,b)=>{let c,d,e,f,g,h;c=a.cV.data;d=c.length;if(d>=b)return;if(d>=1073741823)e=2147483647;else{f=d*2|0;e=5;if(f>e)e=f;if(b>e)e=b;}g=Bd(e);if
(e<d)d=e;h=g.data;b=0;while(b<d){h[b]=c[b];b=b+1|0;}a.cV=g;},Dm=(a,b,c)=>{let d,e,f,g;d=a.cQ;e=d-b|0;d=(d+c|0)-b|0;EZ(a,d);f=e-1|0;while(f>=0){g=a.cV.data;g[c+f|0]=g[b+f|0];f=f+(-1)|0;}a.cQ=a.cQ+(c-b|0)|0;},Dy=I(0),By=I(Ds),IA=a=>{a.cV=Bd(16);},G7=()=>{let a=new By();IA(a);return a;},GK=(a,b)=>{let c,d;c=a.cQ;d=a;b=b===null?D(2):b;Bu(d,c,b);return a;},G8=(a,b)=>{Cw(a,a.cQ,b,10);return a;},Ip=a=>{let b,c,d,e,f;b=new P;c=a.cV;d=c.data;e=a.cQ;Bk();f=d.length;if(e>=0&&e<=(f-0|0)){b.cz=Bs(c.data,0,e);return b;}b
=new X;H(b);b.cv=1;b.cw=1;G(b);},I3=I(),Jj=I(),GA=I(),Fh=I(),Co=null,B9=()=>{B9=Bf(Fh);He();},HF=b=>{let c,d,e,f,g,h,i,j,k,l,$$je;B9();a:{try{if(b!==null){b=b.data;if(b.length>0&&b[0]!==null){b:{c=b[0];d=window.localStorage;e=typeof eaglercraftXOpts==="undefined"?null:typeof eaglercraftXOpts==="string"?JSON.parse(eaglercraftXOpts):eaglercraftXOpts;f=HR();if(e!==null&&(typeof e.servers==="object"?e.servers:null)!==null){e=typeof e.servers==="object"?e.servers:null;g=0;h=e.length;while(true){if(g>=h)break b;i
=Hc(e[g]);j=BB(typeof i.addr==="string"?i.addr:null);if(j!==null){k=new CV;l=G7();G8(GK(l,D(4)),g);Fa(k,BB(typeof i.name==="string"?i.name:BJ(Ip(l))),j,(typeof i.hideAddr==="boolean"?i.hideAddr:!!0)?1:0);HP(f,k);}g=g+1|0;}}}GD(BB(d.getItem(BJ(c))));d.setItem(BJ(c),BJ(Hh(F1(),IS(f))));break a;}}G(Io());}catch($$e){$$je=Y($$e);if($$je instanceof Cz){l=$$je;if(Cb===null){c=new C$;f=null;k=null;c.cP=f;f=new By;Ec(f);f.cV=Bd(16);c.gt=f;c.gJ=Bd(32);c.gx=0;c.gE=k;Cb=c;}DU(l,Cb);break a;}else{throw $$e;}}}},GD=b=>{let c,
d,e,f,g;B9();a:{if(b!==null){BK();c=Fv;d=M(b.cz.length);e=d.data;f=0;g=e.length;while(f<g){if(f<0)break a;if(f>=b.cz.length)break a;e[f]=b.cz.charCodeAt(f)<<24>>24;f=f+1|0;}F$(Hd(d,c));}return;}b=new Bj;H(b);b.cv=1;b.cw=1;G(b);},F$=b=>{let c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$$je;B9();a:{if(b!==null){c=b.data;d=new D$;e=c.length;d.fN=b;d.eg=0;d.gV=0;d.fF=0+e|0;f=new En;g=new D6;g.cS=Iq(d,512);g.ep=(-1);g.dJ=M(8192);f.cS=g;f.dT=M(8);b:{try{d=GL(f);}catch($$e){$$je=Y($$e);d=$$je;break b;}f.cS.J();if(d===null)break a;f
=Co;b=f.c$;h=0;e=f.cU;g=null;if(h<=e){while(h<e){c=b.data;i=h+1|0;c[h]=g;h=i;}c:{f.cU=0;f.dm=f.dm+1|0;g=d.c0;j=D(5);if(!j.cM){h=0;while(true){if(h>=j.cz.length)break c;j.cM=(31*j.cM|0)+j.cz.charCodeAt(h)|0;h=h+1|0;}}}i=j.cM;b=g.cW.data;g=b[i&(b.length-1|0)];while(g!==null){if(g.dy==i){d:{k=g.dh;if(D(5)!==k){if(j!==k){if(k instanceof P){k=k;h=j.cz!==k.cz?0:1;}else h=0;}else h=1;if(!h){h=0;break d;}}h=1;}if(h)break;}g=g.c8;}if(!(g===null?0:1)){g=new CY;if(D(5)!==null)g.cE=D(5);else g.cE=D(6);d=new B5;d.c$=Ba(E,
10);g.dC=d;}else{d=d.c0;if(D(5)===null){d=d.cW.data[0];while(d!==null&&d.dh!==null){d=d.c8;}}else{e:{if(!j.cM){h=0;while(true){if(h>=j.cz.length)break e;j.cM=(31*j.cM|0)+j.cz.charCodeAt(h)|0;h=h+1|0;}}}i=j.cM;b=d.cW.data;d=b[i&(b.length-1|0)];while(d!==null){if(d.dy==i){f:{g=d.dh;if(D(5)!==g){if(j===g)h=1;else if(!(g instanceof P))h=0;else{g=g;h=j.cz!==g.cz?0:1;}if(!h){h=0;break f;}}h=1;}if(h)break;}d=d.c8;}}g=d===null?null:d.dS;}h=0;l=g.dC.cU;while(true){if(h>=l)break a;d=Co;f=g.dC;if(h<0)break;if(h>=f.cU)break;g:
{m=f.c$.data[h];n=new CV;j=m.c0;f=D(7);if(!f.cM){e=0;while(true){if(e>=f.cz.length)break g;f.cM=(31*f.cM|0)+f.cz.charCodeAt(e)|0;e=e+1|0;}}}o=f.cM;b=j.cW.data;j=b[o&(b.length-1|0)];while(j!==null){if(j.dy==o){h:{k=j.dh;if(D(7)!==k){if(f===k)e=1;else if(!(k instanceof P))e=0;else{k=k;e=f.cz!==k.cz?0:1;}if(!e){e=0;break h;}}e=1;}if(e)break;}j=j.c8;}if(!(j===null?0:1))p=D(6);else{j=m.c0;if(D(7)!==null){i:{if(!f.cM){i=0;while(true){if(i>=f.cz.length)break i;f.cM=(31*f.cM|0)+f.cz.charCodeAt(i)|0;i=i+1|0;}}}o=f.cM;b
=j.cW.data;j=b[o&(b.length-1|0)];while(j!==null){if(j.dy==o){j:{k=j.dh;if(D(7)!==k){if(f!==k){if(!(k instanceof P))e=0;else{k=k;e=f.cz!==k.cz?0:1;}}else e=1;if(!e){e=0;break j;}}e=1;}if(e)break;}j=j.c8;}}else{j=j.cW.data[0];while(j!==null&&j.dh!==null){j=j.c8;}}p=(j===null?null:j.dS).d1;}k:{j=m.c0;f=D(8);if(!f.cM){e=0;while(true){if(e>=f.cz.length)break k;f.cM=(31*f.cM|0)+f.cz.charCodeAt(e)|0;e=e+1|0;}}}i=f.cM;b=j.cW.data;j=b[i&(b.length-1|0)];while(j!==null){if(j.dy==i){l:{k=j.dh;if(D(8)!==k){if(f===k)e=1;else if
(!(k instanceof P))e=0;else{k=k;e=f.cz!==k.cz?0:1;}if(!e){e=0;break l;}}e=1;}if(e)break;}j=j.c8;}if(!(j===null?0:1))q=D(6);else{j=m.c0;if(D(8)===null){j=j.cW.data[0];while(j!==null&&j.dh!==null){j=j.c8;}}else{m:{if(!f.cM){e=0;while(true){if(e>=f.cz.length)break m;f.cM=(31*f.cM|0)+f.cz.charCodeAt(e)|0;e=e+1|0;}}}o=f.cM;b=j.cW.data;j=b[o&(b.length-1|0)];while(j!==null){if(j.dy==o){n:{k=j.dh;if(D(8)!==k){if(f===k)e=1;else if(!(k instanceof P))e=0;else{k=k;e=f.cz!==k.cz?0:1;}if(!e){e=0;break n;}}e=1;}if(e)break;}j
=j.c8;}}q=(j===null?null:j.dS).d1;}o:{j=m.c0;r=D(9);if(!r.cM){e=0;while(true){if(e>=r.cz.length)break o;r.cM=(31*r.cM|0)+r.cz.charCodeAt(e)|0;e=e+1|0;}}}o=r.cM;b=j.cW.data;j=b[o&(b.length-1|0)];while(j!==null){if(j.dy==o){p:{k=j.dh;if(D(9)!==k){if(r===k)e=1;else if(!(k instanceof P))e=0;else{k=k;e=r.cz!==k.cz?0:1;}if(!e){e=0;break p;}}e=1;}if(e)break;}j=j.c8;}if(!(j===null?0:1))e=0;else{j=m.c0;if(D(9)===null){j=j.cW.data[0];while(j!==null&&j.dh!==null){j=j.c8;}}else{q:{if(!r.cM){e=0;while(true){if(e>=r.cz.length)break q;r.cM
=(31*r.cM|0)+r.cz.charCodeAt(e)|0;e=e+1|0;}}}o=r.cM;b=j.cW.data;j=b[o&(b.length-1|0)];while(j!==null){if(j.dy==o){r:{k=j.dh;if(D(9)!==k){if(r===k)e=1;else if(!(k instanceof P))e=0;else{k=k;e=r.cz!==k.cz?0:1;}if(!e){e=0;break r;}}e=1;}if(e)break;}j=j.c8;}}e=(j===null?null:j.dS).dY;}e=!e?0:1;n.eH=p;n.d$=q;n.eI=e;d=d;Cr(d,d.cU+1|0);b=d.c$.data;i=d.cU;d.cU=i+1|0;b[i]=n;d.dm=d.dm+1|0;h=h+1|0;}d=new X;H(d);d.cv=1;d.cw=1;G(d);}d=new Bo;H(d);d.cv=1;d.cw=1;G(d);}f.cS.J();G(d);}}},IS=b=>{let c,d,e,f,g,h,i,j,k,l,m,n,o,
p,q,r,s,t,u,v,w,$$je;B9();c=new CY;c.cE=D(6);d=new B5;d.c$=Ba(E,10);c.dC=d;d=new C5;e=new B$;f=B6(16);e.dz=0;g=Ba(BA,f);h=g.data;e.cW=g;e.eo=0.75;e.dX=h.length*0.75|0;d.eu=e;e=new C5;i=new B$;f=B6(16);i.dz=0;g=Ba(BA,f);h=g.data;i.cW=g;i.eo=0.75;i.dX=h.length*0.75|0;e.eu=i;j=0;k=b;l=k.cU;a:{b:{c:{d:{e:{f:while(true){if(j>=l){m=0;n=Co.cU;g:{h:{i:{j:{k:{l:while(true){if(m>=n){o=new Ck;o.cE=D(6);d=new B$;f=B6(16);d.dz=0;g=Ba(BA,f);h=g.data;d.cW=g;d.eo=0.75;d.dX=h.length*0.75|0;o.c0=d;c.cE=D(5);Bg(d,D(5),c);p=new CQ;p.dF
=M(32);b=new Ew;b.cP=Il(p,512);b.e6=M(8);m:{try{IW(o,b);break m;}catch($$e){$$je=Y($$e);c=$$je;}b=b;n:{try{FG(b);break n;}catch($$e){$$je=Y($$e);if($$je instanceof Q){break n;}else{throw $$e;}}}b.cP.J();G(c);}b=b;o:{try{FG(b);break o;}catch($$e){$$je=Y($$e);if($$je instanceof Q){break o;}else{throw $$e;}}}b.cP.J();h=p.dF.data;f=p.ei;g=M(f);m=h.length;if(f<m)m=f;q=g.data;f=0;while(f<m){q[f]=h[f];f=f+1|0;}return g;}b=Co;if(m<0)break g;if(m>=b.cU)break g;k=b.c$.data[m];b=k.eH;i=k.d$;r=k.eI;l=(-2128831035);if(b
===null)l=84696351;else{s=0;t=b.cz.length;while(s<t){if(s<0)break j;if(s>=b.cz.length)break j;l=Bh(l^b.cz.charCodeAt(s),16777619);s=s+1|0;}}s=0;t=D(10).cz.length;while(s<t){if(s<0)break i;if(s>=D(10).cz.length)break i;l=Bh(l^D(10).cz.charCodeAt(s),16777619);s=s+1|0;}if(i===null)l=Bh(l^0,16777619);else{s=0;t=i.cz.length;while(s<t){if(s<0)break k;if(s>=i.cz.length)break k;l=Bh(l^i.cz.charCodeAt(s),16777619);s=s+1|0;}}s=0;t=D(10).cz.length;while(s<t){if(s<0)break h;if(s>=D(10).cz.length)break h;l=Bh(l^D(10).cz.charCodeAt(s),
16777619);s=s+1|0;}b=!r?D(11):D(12);r=0;j=b.cz.length;while(r<j){if(r<0)break l;if(r>=b.cz.length)break l;l=Bh(l^b.cz.charCodeAt(r),16777619);r=r+1|0;}u=E6(l);b=k.d$;i=d;if(Bg(i.eu,b,i)!==null?0:1){b=e;if(Bg(b.eu,u,b)!==null?0:1){i=new Ck;i.cE=D(6);o=new B$;r=B6(16);o.dz=0;g=Ba(BA,r);h=g.data;o.cW=g;o.eo=0.75;o.dX=h.length*0.75|0;i.c0=o;v=k.eH;u=new Ce;u.cE=D(7);u.d1=v;if(v===null){c=new Bo;H(c);c.cv=1;c.cw=1;c.cR=D(13);G(c);}Bg(o,D(7),u);v=k.d$;o=i.c0;u=new Ce;u.cE=D(8);u.d1=v;if(v===null){c=new Bo;H(c);c.cv
=1;c.cw=1;c.cR=D(13);G(c);}Bg(o,D(8),u);u=i.c0;v=new BO;v.cE=D(14);v.dY=1;Bg(u,D(14),v);r=(!k.eI?0:1)<<24>>24;v=i.c0;k=new BO;k.cE=D(9);k.dY=r;Bg(v,D(9),k);v=i.c0;k=new BO;k.cE=D(15);k.dY=1;Bg(v,D(15),k);c.em=10;b=c.dC;Cr(b,b.cU+1|0);h=b.c$.data;l=b.cU;b.cU=l+1|0;h[l]=i;b.dm=b.dm+1|0;}}m=m+1|0;}b=new Bj;Bm(b);b.cv=1;b.cw=1;Bl(b);G(b);}b=new Bj;Bm(b);b.cv=1;b.cw=1;Bl(b);G(b);}b=new Bj;Bm(b);b.cv=1;b.cw=1;Bl(b);G(b);}b=new Bj;Bm(b);b.cv=1;b.cw=1;Bl(b);G(b);}b=new Bj;Bm(b);b.cv=1;b.cw=1;Bl(b);G(b);}b=new X;H(b);b.cv
=1;b.cw=1;G(b);}if(j<0)break a;if(j>=k.cU)break a;v=k.c$.data[j];b=v.eH;i=v.d$;t=v.eI;m=(-2128831035);if(b===null)m=84696351;else{r=0;w=b.cz.length;while(r<w){if(r<0)break d;if(r>=b.cz.length)break d;m=Bh(m^b.cz.charCodeAt(r),16777619);r=r+1|0;}}r=0;w=D(10).cz.length;while(r<w){if(r<0)break c;if(r>=D(10).cz.length)break c;m=Bh(m^D(10).cz.charCodeAt(r),16777619);r=r+1|0;}if(i===null)m=Bh(m^0,16777619);else{r=0;w=i.cz.length;while(r<w){if(r<0)break e;if(r>=i.cz.length)break e;m=Bh(m^i.cz.charCodeAt(r),16777619);r
=r+1|0;}}r=0;w=D(10).cz.length;while(r<w){if(r<0)break b;if(r>=D(10).cz.length)break b;m=Bh(m^D(10).cz.charCodeAt(r),16777619);r=r+1|0;}b=!t?D(11):D(12);r=0;w=b.cz.length;while(r<w){if(r<0)break f;if(r>=b.cz.length)break f;m=Bh(m^b.cz.charCodeAt(r),16777619);r=r+1|0;}i=E6(m);u=v.d$;o=d;if(Bg(o.eu,u,o)!==null?0:1){u=e;if(Bg(u.eu,i,u)!==null?0:1){u=new Ck;u.cE=D(6);i=new B$;m=B6(16);i.dz=0;g=Ba(BA,m);h=g.data;i.cW=g;i.eo=0.75;i.dX=h.length*0.75|0;u.c0=i;p=v.eH;b=new Ce;b.cE=D(7);b.d1=p;if(p===null){c=new Bo;H(c);c.cv
=1;c.cw=1;c.cR=D(13);G(c);}Bg(i,D(7),b);p=v.d$;i=u.c0;b=new Ce;b.cE=D(8);b.d1=p;if(p===null){c=new Bo;H(c);c.cv=1;c.cw=1;c.cR=D(13);G(c);}Bg(i,D(8),b);i=u.c0;b=new BO;b.cE=D(14);b.dY=1;Bg(i,D(14),b);m=(!v.eI?0:1)<<24>>24;v=u.c0;i=new BO;i.cE=D(9);i.dY=m;Bg(v,D(9),i);v=u.c0;i=new BO;i.cE=D(15);i.dY=1;Bg(v,D(15),i);c.em=10;b=c.dC;Cr(b,b.cU+1|0);h=b.c$.data;r=b.cU;b.cU=r+1|0;h[r]=u;b.dm=b.dm+1|0;}}j=j+1|0;}b=new Bj;Bm(b);b.cv=1;b.cw=1;Bl(b);G(b);}b=new Bj;Bm(b);b.cv=1;b.cw=1;Bl(b);G(b);}b=new Bj;Bm(b);b.cv=1;b.cw
=1;Bl(b);G(b);}b=new Bj;Bm(b);b.cv=1;b.cw=1;Bl(b);G(b);}b=new Bj;Bm(b);b.cv=1;b.cw=1;Bl(b);G(b);}b=new X;H(b);b.cv=1;b.cw=1;G(b);},E6=b=>{let c,d,e,f,g;B9();c=Bd(8);d=c.data;e=0;while(e<8){f=(b>>>((7-e|0)*4|0)|0)&15;d[e]=(f<10?48+f|0:97+(f-10|0)|0)&65535;e=e+1|0;}g=new P;Bk();g.cz=Bs(c.data,0,d.length);return g;},He=()=>{let b;b=new B5;b.c$=Ba(E,10);Co=b;},Js=I(),Gx=(b,c)=>{let d,e,f,g,h,i,j,k,l;if(!b)return D(11);d=1<<c;e=d-1|0;f=(((32-HD(b)|0)+c|0)-1|0)/c|0;g=Bd(f);h=g.data;i=Bh(f-1|0,c);j=0;while(i>=0){k
=j+1|0;h[j]=DT((b>>>i|0)&e,d);i=i-c|0;j=k;}l=new P;Bk();l.cz=Bs(g.data,0,h.length);return l;},BE=I(Z),IU=a=>{H(a);a.cv=1;a.cw=1;},Io=()=>{let a=new BE();IU(a);return a;},Eu=I(0),Cu=I(0),BD=I(),DV=I(0),Eh=I(0);
function DB(){BD.call(this);this.dm=0;}
let BT=I(0),E2=I(0);
function B5(){let a=this;DB.call(a);a.c$=null;a.cU=0;}
let G6=a=>{a.c$=Ba(E,10);},HR=()=>{let a=new B5();G6(a);return a;},Cr=(a,b)=>{let c,d,e,f,g,h,i,j;c=a.c$;d=c.data;e=d.length;if(e<b){if(e>=1073741823)f=2147483647;else{g=e*2|0;f=5;if(g>f)f=g;if(b>f)f=b;}h=c.constructor;if(h===null)i=null;else{i=h.classObject;if(i===null){i=new Bw;i.c2=h;h.classObject=i;}}j=i.c2.$meta.item;if(j===null)h=null;else{h=j.classObject;if(h===null){h=new Bw;h.c2=j;j.classObject=h;}}if(h===null){i=new BE;H(i);i.cv=1;i.cw=1;G(i);}if(h===Cm(HZ)){i=new Bo;H(i);i.cv=1;i.cw=1;G(i);}if(f<
0){i=new FR;H(i);i.cv=1;i.cw=1;G(i);}c=Ic(h.c2,f);if(f<e)e=f;b=0;while(b<e){c.data[b]=d[b];b=b+1|0;}a.c$=c;}},HP=(a,b)=>{let c,d;Cr(a,a.cU+1|0);c=a.c$.data;d=a.cU;a.cU=d+1|0;c[d]=b;a.dm=a.dm+1|0;return 1;},I9=I(),F1=()=>{let b;b=new Fl;BK();b.gH=EH;b.gz=1;return b;},C0=I(0),Ij=I(0);
function FH(){E.call(this);this.gR=null;}
let Hc=b=>{if(b===null)return null;return !(b instanceof BQ())?b:!(b instanceof FH)?b:b.gR;},Ja=I(0);
function CV(){let a=this;E.call(a);a.eH=null;a.d$=null;a.eI=0;}
let Fa=(a,b,c,d)=>{a.eH=b;a.d$=c;a.eI=d;},JM=(a,b,c)=>{let d=new CV();Fa(d,a,b,c);return d;},Fk=I(0),EQ=I(),DL=I(),GF=null,IG=null,C9=()=>{C9=Bf(DL);Hf();},DT=(b,c)=>{C9();if(c>=2&&c<=36&&b>=0&&b<c)return b<10?(48+b|0)&65535:((97+b|0)-10|0)&65535;return 0;},Hf=()=>{GF=Cm(EU);IG=Ba(DL,128);};
function Fl(){let a=this;E.call(a);a.gH=null;a.gz=0;}
let Hh=(a,b)=>{let c,d,e,f,g,h,i;c=b.data;d=a.gH;e=a.gz;BK();f=c.length;g=((f+2|0)/3|0)*4|0;if(!e){f=f%3|0;if(f)g=g-(3-f|0)|0;}h=M(g);c=h.data;H2(b,h,d,e);e=c.length;d=Bd(e);b=d.data;g=0;while(g<e){b[g]=c[g]&255&65535;g=g+1|0;}i=new P;Bk();i.cz=Bs(d.data,0,b.length);return i;},Ff=I(),EH=null,Jd=null,Fv=null,F_=null,BK=()=>{BK=Bf(Ff);II();},Hd=(b,c)=>{let d,e,f,g,h;BK();d=b.data;e=d.length;f=(e/4|0)*3|0;g=e%4|0;if(!(g!=2&&g!=3))f=f+(g-1|0)|0;h=e-1|0;while(h>=0&&d[h]==61){f=f+(-1)|0;h=h+(-1)|0;}d=M(f);Ho(b,d,
c);return d;},Ho=(b,c,d)=>{let e,f,g,h,i,j,k,l,m,n,o,p;BK();b=b.data;e=b.length;f=e-1|0;while(f>=0&&b[f]==61){e=e+(-1)|0;f=f+(-1)|0;}g=(e/4|0)*4|0;f=0;h=0;while(f<g){i=d.data;j=c.data;k=f+1|0;l=i[b[f]];m=k+1|0;n=i[b[k]];k=m+1|0;o=i[b[m]];f=k+1|0;p=i[b[k]];k=l<<18|n<<12|o<<6|p;m=h+1|0;j[h]=(k>>>16|0)<<24>>24;p=m+1|0;j[m]=(k>>>8|0)<<24>>24;h=p+1|0;j[p]=k<<24>>24;}m=e-f|0;if(m==2){d=d.data;c.data[h]=(d[b[f]]<<2|(d[b[f+1|0]]>>>4|0))<<24>>24;}else if(m==3){d=d.data;c=c.data;l=d[b[f]];n=d[b[f+1|0]];o=d[b[f+2|0]];c[h]
=(l<<2|(n>>>4|0))<<24>>24;c[h+1|0]=(n<<4|(o>>>2|0))<<24>>24;}},H2=(b,c,d,e)=>{let f,g,h,i,j,k,l,m,n,o;BK();b=b.data;f=b.length;g=(f/3|0)*3|0;h=0;i=0;while(i<g){j=c.data;k=d.data;l=h+1|0;j[h]=k[(b[i]>>>2|0)<<24>>24&63];m=l+1|0;h=b[i]<<4;i=i+1|0;j[l]=k[(h|((b[i]&255)>>>4|0))<<24>>24&63];l=m+1|0;n=b[i]<<2;o=i+1|0;j[m]=k[(n|((b[o]&255)>>>6|0))<<24>>24&63];h=l+1|0;j[l]=k[b[o]&63];i=o+1|0;}f=f-i|0;if(f==1){c=c.data;d=d.data;g=h+1|0;c[h]=d[(b[i]>>>2|0)<<24>>24&63];h=g+1|0;c[g]=d[b[i]<<4<<24>>24&63];if(e){e=h+1|0;c[h]
=61;h=e+1|0;c[e]=61;}}else if(f==2){c=c.data;d=d.data;g=h+1|0;c[h]=d[(b[i]>>>2|0)<<24>>24&63];f=g+1|0;l=b[i]<<4;h=i+1|0;c[g]=d[(l|((b[h]&255)>>>4|0))<<24>>24&63];g=f+1|0;c[f]=d[b[h]<<2<<24>>24&63];if(!e)h=g;else{h=g+1|0;c[g]=61;}}return h;},II=()=>{let b,c,d,e,f,g,h,i,j;b=M(64);c=b.data;EH=b;b=M(64);d=b.data;Jd=b;b=Bc(256);Fv=b;e=Bc(256);F_=e;f=0;g=65;while(g<=90){h=g<<24>>24;c[f]=h;d[f]=h;f=f+1|0;g=(g+1|0)&65535;}h=97;while(h<=122){g=h<<24>>24;c[f]=g;d[f]=g;f=f+1|0;h=(h+1|0)&65535;}h=48;while(h<=57){g=h<<24
>>24;c[f]=g;d[f]=g;f=f+1|0;h=(h+1|0)&65535;}b=b.data;c[f]=43;d[f]=45;h=f+1|0;c[h]=47;d[h]=95;h=0;f=b.length;if(h>f){i=new Bo;H(i);i.cv=1;i.cw=1;G(i);}while(h<f){g=h+1|0;b[h]=(-1);h=g;}e=e.data;g=0;j=e.length;if(g>j){i=new Bo;H(i);i.cv=1;i.cw=1;G(i);}while(g<j){h=g+1|0;e[g]=(-1);g=h;}h=0;while(h<c.length){b[c[h]]=h;e[d[h]]=h;h=h+1|0;}};
function V(){E.call(this);this.cE=null;}
let JF=a=>{let b;b=a.cE;if(b===null)b=D(6);return b;},Dc=(b,c)=>{let d,e,f;switch(b){case 0:c=new CP;d=null;if(d!==null)c.cE=d;else c.cE=D(6);return c;case 1:d=new BO;if(c!==null)d.cE=c;else d.cE=D(6);return d;case 2:d=new EO;if(c!==null)d.cE=c;else d.cE=D(6);return d;case 3:d=new Fd;if(c!==null)d.cE=c;else d.cE=D(6);return d;case 4:d=new Eo;if(c!==null)d.cE=c;else d.cE=D(6);return d;case 5:d=new E5;if(c!==null)d.cE=c;else d.cE=D(6);return d;case 6:d=new ED;if(c!==null)d.cE=c;else d.cE=D(6);return d;case 7:d
=new FM;if(c!==null)d.cE=c;else d.cE=D(6);return d;case 8:d=new Ce;if(c!==null)d.cE=c;else d.cE=D(6);return d;case 9:d=new CY;if(c!==null)d.cE=c;else d.cE=D(6);c=new B5;c.c$=Ba(E,10);d.dC=c;return d;case 10:d=new Ck;if(c!==null)d.cE=c;else d.cE=D(6);c=new B$;b=B6(16);c.dz=0;e=Ba(BA,b);f=e.data;c.cW=e;c.eo=0.75;c.dX=f.length*0.75|0;d.c0=c;return d;case 11:d=new E7;if(c!==null)d.cE=c;else d.cE=D(6);return d;default:}return null;};
function CY(){let a=this;V.call(a);a.dC=null;a.em=0;}
let Gt=(a,b)=>{let c,d,e,f;c=a.dC;if(c.cU?0:1)a.em=1;else{c=c;if(0>=c.cU){b=new X;H(b);b.cv=1;b.cw=1;G(b);}a.em=c.c$.data[0].U();}d=a.em;e=b;e.cP.V(d);e.cY=e.cY+1|0;Cc(e,a.dC.cU);c=a.dC;e=new EI;e.gu=c;e.gq=c.dm;e.gs=c.cU;e.gi=(-1);e=e;a:{while(true){d=e.go;if(!(d>=e.gs?0:1))break;f=e.gq;c=e.gu;if(f<c.dm){b=new Dh;H(b);b.cv=1;b.cw=1;G(b);}e.gi=d;e.go=d+1|0;c=c;if(d<0)break a;if(d>=c.cU)break a;c.c$.data[d].X(b);}return;}b=new X;H(b);b.cv=1;b.cw=1;G(b);},GQ=(a,b)=>{let c,d,e,f,g,h;c=b;d=c.cS.Y();if(d<0){b=new Be;H(b);b.cv
=1;b.cw=1;G(b);}a.em=d<<24>>24;d=Ca(c);c=new B5;c.c$=Ba(E,10);a.dC=c;e=0;while(e<d){c=Dc(a.em,null);c.bb(b);f=a.dC;Cr(f,f.cU+1|0);g=f.c$.data;h=f.cU;f.cU=h+1|0;g[h]=c;f.dm=f.dm+1|0;e=e+1|0;}},Hs=a=>{return 9;},Fu=I(0),C6=I(BD);
function C5(){C6.call(this);this.eu=null;}
function Ck(){V.call(this);this.c0=null;}
let EV=(a,b)=>{let c,d,e,f,g,h,i,j,k;c=a.c0;if(c.fP===null){d=new FC;d.gA=c;c.fP=d;}c=c.fP;e=new E1;c=c.gA;e.fr=c;e.gp=c.d8;e.eR=null;d=e;while(Ey(d)){c=e;Im(c);c=c.fs.dS;f=c.U();g=b;g.cP.V(f);g.cY=g.cY+1|0;if(c.U()){h=c.cE;if(h===null)h=D(6);i=Dg(g,h);if(CE(i,F(65535))){b=new Q;H(b);b.cv=1;b.cw=1;b.cR=D(16);G(b);}f=K(i);j=M(f+2|0);k=j.data;k[0]=f>>8<<24>>24;k[1]=f<<24>>24;f=DC(g,h,j,2);g.cP.bg(j,0,f);g.cY=g.cY+f|0;c.X(b);}}b=b;b.cP.V(0);b.cY=b.cY+1|0;},Gi=(a,b)=>{let c,d,e,f,g,h,i,j,k;c=a.c0;if(c.dz>0){c.dz
=0;d=c.cW.data;e=null;f=0;g=d.length;if(f>g){b=new Bo;H(b);b.cv=1;b.cw=1;G(b);}while(f<g){h=f+1|0;d[f]=e;f=h;}c.d8=c.d8+1|0;}i=b;while(true){f=i.cS.Y();if(f<0){b=new Be;H(b);b.cv=1;b.cw=1;G(b);}h=f<<24>>24;if(h){f=DW(i);d=M(f);j=Bd(f);CW(i,d,0,f);c=Dc(h,DH(d,j,0,f));c.bb(b);}else{c=new CP;e=null;if(e!==null)c.cE=e;else c.cE=D(6);}if(!c.U())break;e=a.c0;k=c.cE;if(k===null)k=D(6);Bg(e,k,c);}},Ig=a=>{return 10;},CS=I(0),De=I(0),Fp=I(0),Cv=I(),IK=a=>{return;},F5=a=>{return;};
function CQ(){let a=this;Cv.call(a);a.dF=null;a.ei=0;}
let GT=(a,b)=>{let c,d,e,f,g,h,i;c=a.ei;d=c+1|0;e=a.dF.data;f=e.length;if(f<d){g=(f*3|0)/2|0;if(d>g)g=d;h=M(g);if(g<f)f=g;i=h.data;g=0;while(g<f){i[g]=e[g];g=g+1|0;}a.dF=h;}h=a.dF.data;a.ei=d;h[c]=b<<24>>24;},Du=(a,b,c,d)=>{let e,f,g,h,i,j,k;e=a.ei+d|0;f=a.dF.data;g=f.length;if(g<e){h=(g*3|0)/2|0;if(e>h)h=e;i=M(h);if(h<g)g=h;j=i.data;h=0;while(h<g){j[h]=f[h];h=h+1|0;}a.dF=i;}h=0;while(h<d){i=b.data;f=a.dF.data;k=a.ei;a.ei=k+1|0;g=c+1|0;f[k]=i[c];h=h+1|0;c=g;}},C8=a=>{let b,c,d,e,f;b=a.dF.data;c=a.ei;d=M(c);e
=b.length;if(c<e)e=c;f=d.data;c=0;while(c<e){f[c]=b[c];c=c+1|0;}return d;},IZ=I(),GL=b=>{let c,d,e,f,g;c=b;d=c.cS.Y();if(d<0){b=new Be;H(b);b.cv=1;b.cw=1;G(b);}e=d<<24>>24;if(e){d=DW(c);f=M(d);g=Bd(d);CW(c,f,0,d);c=Dc(e,DH(f,g,0,d));c.bb(b);}else{c=new CP;b=null;if(b!==null)c.cE=b;else c.cE=D(6);}if(c instanceof Ck)return c;c=new Q;H(c);c.cv=1;c.cw=1;c.cR=D(17);G(c);},IW=(b,c)=>{let d,e,f,g,h,i,j;d=c;d.cP.V(10);d.cY=d.cY+1|0;e=b.cE;if(e===null)e=D(6);f=Dg(d,e);if(CE(f,F(65535))){b=new Q;H(b);b.cv=1;b.cw=1;b.cR
=D(16);G(b);}g=K(f);h=M(g+2|0);i=h.data;i[0]=g>>8<<24>>24;i[1]=g<<24>>24;j=DC(d,e,h,2);d.cP.bg(h,0,j);d.cY=d.cY+j|0;EV(b,c);},G0=I(),Bo=I(Z);
function Hn(){E.call(this);this.g3=null;}
let Cx=I(),HW=(a,b)=>{return a.bk(b,0,b.data.length);};
function D$(){let a=this;Cx.call(a);a.fN=null;a.eg=0;a.gV=0;a.fF=0;}
let IY=a=>{let b,c,d;b=a.eg;if(b>=a.fF)c=(-1);else{d=a.fN.data;a.eg=b+1|0;c=d[b]&255;}return c;},IL=(a,b,c,d)=>{let e,f,g,h,i;e=a.fF-a.eg|0;if(d<e)e=d;f=0;while(f<e){g=b.data;d=c+1|0;h=a.fN.data;i=a.eg;a.eg=i+1|0;g[c]=h[i];f=f+1|0;c=d;}if(e<=0)e=(-1);return e;},Gu=a=>{return a.fF-a.eg|0;},HT=a=>{return;},Ei=I(0);
function DP(){E.call(this);this.fP=null;}
function B$(){let a=this;DP.call(a);a.dz=0;a.cW=null;a.d8=0;a.eo=0.0;a.dX=0;}
let B6=b=>{let c;if(b>=1073741824)return 1073741824;if(!b)return 16;c=b-1|0;b=c|c>>1;b=b|b>>2;b=b|b>>4;b=b|b>>8;return (b|b>>16)+1|0;},Bg=(a,b,c)=>{let d,e,f,g,h,i,j;if(b===null){d=a.cW.data;e=d[0];while(e!==null&&e.dh!==null){e=e.c8;}if(e===null){a.d8=a.d8+1|0;f=null;e=new BA;b=null;e.dh=f;e.dS=b;e.dy=0;e.c8=d[0];d[0]=e;g=a.dz+1|0;a.dz=g;if(g>a.dX)EF(a,d.length);}}else{a:{h=b;if(!h.cM){g=0;while(true){if(g>=h.cz.length)break a;h.cM=(31*h.cM|0)+h.cz.charCodeAt(g)|0;g=g+1|0;}}}i=h.cM;d=a.cW.data;j=i&(d.length
-1|0);e=d[j];while(e!==null){if(e.dy==i){b:{f=e.dh;if(b!==f){if(h===f)g=1;else if(!(f instanceof P))g=0;else{f=f;g=h.cz!==f.cz?0:1;}if(!g){g=0;break b;}}g=1;}if(g)break;}e=e.c8;}if(e===null){a.d8=a.d8+1|0;e=new BA;f=null;e.dh=b;e.dS=f;e.dy=i;d=a.cW.data;e.c8=d[j];d[j]=e;g=a.dz+1|0;a.dz=g;if(g>a.dX)EF(a,d.length);}}f=e.dS;e.dS=c;return f;},EF=(a,b)=>{let c,d,e,f,g,h,i,j;c=B6(!b?1:b<<1);d=Ba(BA,c);e=d.data;f=0;c=c-1|0;while(true){g=a.cW.data;if(f>=g.length)break;h=g[f];g[f]=null;while(h!==null){i=h.dy&c;j=h.c8;h.c8
=e[i];e[i]=h;h=j;}f=f+1|0;}a.cW=d;a.dX=e.length*a.eo|0;};
function B3(){Cv.call(this);this.cP=null;}
let FQ=I(0);
function Ew(){let a=this;B3.call(a);a.cY=0;a.e6=null;}
let FG=a=>{a.cP.O();},Cc=(a,b)=>{let c,d;c=a.e6;d=c.data;d[0]=b>>24<<24>>24;d[1]=b>>16<<24>>24;d[2]=b>>8<<24>>24;d[3]=b<<24>>24;a.cP.bg(c,0,4);a.cY=a.cY+4|0;},Ej=(a,b)=>{let c,d;c=a.e6;d=c.data;d[0]=K(W(b,56))<<24>>24;d[1]=K(W(b,48))<<24>>24;d[2]=K(W(b,40))<<24>>24;d[3]=FT(b)<<24>>24;d[4]=K(W(b,24))<<24>>24;d[5]=K(W(b,16))<<24>>24;d[6]=K(W(b,8))<<24>>24;d[7]=K(b)<<24>>24;a.cP.bg(c,0,8);a.cY=a.cY+8|0;},Jq=(a,b)=>{let c,d;c=a.e6;d=c.data;d[0]=b>>8<<24>>24;d[1]=b<<24>>24;a.cP.bg(c,0,2);a.cY=a.cY+2|0;},Dg=(a,b)=>
{let c,d,e,f;c=0;d=b.cz.length;e=0;a:{while(e<d){if(e<0)break a;if(e>=b.cz.length)break a;f=b.cz.charCodeAt(e);c=f>0&&f<=127?c+1|0:f>2047?c+3|0:c+2|0;e=e+1|0;}return F(c);}b=new Bj;H(b);b.cv=1;b.cw=1;G(b);},DC=(a,b,c,d)=>{let e,f,g,h,i,j,k;e=b.cz.length;f=0;a:{while(f<e){if(f<0)break a;if(f>=b.cz.length)break a;g=b.cz.charCodeAt(f);if(g>0&&g<=127){h=c.data;i=d+1|0;h[d]=g<<24>>24;}else if(g<=2047){h=c.data;j=d+1|0;h[d]=(192|31&g>>6)<<24>>24;i=j+1|0;h[j]=(128|63&g)<<24>>24;}else{h=c.data;k=d+1|0;h[d]=(224|15&
g>>12)<<24>>24;d=k+1|0;h[k]=(128|63&g>>6)<<24>>24;i=d+1|0;h[d]=(128|63&g)<<24>>24;}f=f+1|0;d=i;}return d;}b=new Bj;H(b);b.cv=1;b.cw=1;G(b);};
function Db(){let a=this;B3.call(a);a.d3=null;a.dN=null;a.fQ=0;}
let Gk=a=>{let b;if(!a.dN.fU){b=a;Id(b);Do(b,L(F(b.eU.dM.dq),Bq(4294967295, 0)));Do(b,b.eU.fm);}a.dN.ev=null;a.cP.J();},Id=a=>{let b,c,d;if(a.fQ)return;a.dN.fu=4;while(true){b=a.dN;if(b.fU)break;if(b.ex!=b.fi?0:1)E_(b,a.d3,0,0);b=a.dN;c=a.d3;d=Dr(b,c,0,c.data.length,b.fu);a.cP.bg(a.d3,0,d);}a.fQ=1;},Jg=(a,b)=>{let c,d;c=M(1);c.data[0]=b<<24>>24;d=a;EM(d,c,0,1);Ch(d.eU,c,0,1);},EM=(a,b,c,d)=>{let e,f;if(a.fQ){e=new Q;H(e);e.cv=1;e.cw=1;G(e);}f=b.data.length;if(c<=f&&d>=0&&c>=0&&(f-c|0)>=d){e=a.dN;if(!(e.ex!=
e.fi?0:1)){e=new Q;H(e);e.cv=1;e.cw=1;G(e);}E_(e,b,c,d);while(true){e=a.dN;b=a.d3;d=Dr(e,b,0,b.data.length,e.fu);a.cP.bg(a.d3,0,d);e=a.dN;if(!(e.ex!=e.fi?0:1))continue;else break;}return;}e=new BG;H(e);e.cv=1;e.cw=1;G(e);};
function FJ(){Db.call(this);this.eU=null;}
let Hg=(a,b,c)=>{let d,e;d=F8((-1),1);a.cP=b;if(b===null){b=new BE;H(b);b.cv=1;b.cw=1;G(b);}if(c<=0){b=new Bo;H(b);b.cv=1;b.cw=1;G(b);}a.dN=d;a.d3=M(c);d=new C7;e=new BZ;BS();e.dq=0;d.dM=e;a.eU=d;b.V(31);a.cP.V(139);a.cP.V(8);a.cP.V(0);Do(a,S);a.cP.V(0);a.cP.V(0);},Il=(a,b)=>{let c=new FJ();Hg(c,a,b);return c;},Hk=a=>{let b,c,d;b=a.dN;c=a.d3;d=Dr(b,c,0,c.data.length,2);a.cP.bg(a.d3,0,d);a.cP.O();},GP=(a,b,c,d)=>{EM(a,b,c,d);Ch(a.eU,b,c,d);},Do=(a,b)=>{let c;c=K(b);a.cP.V(c&255);a.cP.V(c>>8&255);a.cP.V(c>>16
&255);a.cP.V(c>>24&255);return b;},X=I(Z);
function B4(){Cx.call(this);this.cS=null;}
let Hx=(a,b)=>{return a.bk(b,0,b.data.length);},E$=I(0);
function En(){B4.call(this);this.dT=null;}
let CW=(a,b,c,d)=>{let e,f;if(d<0){e=new X;H(e);e.cv=1;e.cw=1;G(e);}if(!d)return;if(a.cS===null){e=new BE;H(e);e.cv=1;e.cw=1;G(e);}if(b===null){e=new BE;H(e);e.cv=1;e.cw=1;G(e);}if(c>=0&&c<=(b.data.length-d|0)){while(d>0){f=a.cS.bk(b,c,d);if(f<0){e=new Be;H(e);e.cv=1;e.cw=1;G(e);}c=c+f|0;d=d-f|0;}return;}e=new X;H(e);e.cv=1;e.cw=1;G(e);},Ca=a=>{let b,c,d,e;b=0;a:{while(b<4){c=a.cS.bk(a.dT,b,4-b|0);if(c==(-1)){b=c;break a;}b=b+c|0;}}if(b<0){d=new Be;H(d);d.cv=1;d.cw=1;G(d);}e=a.dT.data;return (e[0]&255)<<24|
(e[1]&255)<<16|(e[2]&255)<<8|e[3]&255;},Em=a=>{let b,c,d,e;b=0;a:{while(b<8){c=a.cS.bk(a.dT,b,8-b|0);if(c==(-1)){b=c;break a;}b=b+c|0;}}if(b<0){d=new Be;H(d);d.cv=1;d.cw=1;G(d);}e=a.dT.data;return Bz(Cy(L(F((e[0]&255)<<24|(e[1]&255)<<16|(e[2]&255)<<8|e[3]&255),Bq(4294967295, 0)),32),L(F((e[4]&255)<<24|(e[5]&255)<<16|(e[6]&255)<<8|e[7]&255),Bq(4294967295, 0)));},Gg=a=>{let b,c,d,e;b=0;a:{while(b<2){c=a.cS.bk(a.dT,b,2-b|0);if(c==(-1)){b=c;break a;}b=b+c|0;}}if(b<0){d=new Be;H(d);d.cv=1;d.cw=1;G(d);}e=a.dT.data;return ((e[0]
&255)<<24>>16|e[1]&255)<<16>>16;},DW=a=>{let b,c,d,e;b=0;a:{while(b<2){c=a.cS.bk(a.dT,b,2-b|0);if(c==(-1)){b=c;break a;}b=b+c|0;}}if(b<0){d=new Be;H(d);d.cv=1;d.cw=1;G(d);}e=a.dT.data;return ((e[0]&255)<<8|e[1]&255)&65535;},DH=(b,c,d,e)=>{let f,g,h,i,j,k,l,m,n,o,p;f=0;g=0;while(true){if(f>=e){b=c.data;h=new P;Bk();e=b.length;if(g>=0&&g<=(e-0|0)){h.cz=Bs(c.data,0,g);return h;}h=new X;H(h);h.cv=1;h.cw=1;G(h);}i=b.data;j=c.data;k=f+1|0;l=i[d+f|0]&65535;j[g]=l;m=j[g];if(l<128)g=g+1|0;else if((m&224)==192){if(k>=
e){h=new Cj;H(h);h.cv=1;h.cw=1;h.cR=D(18);G(h);}n=k+1|0;k=i[d+k|0];if((k&192)!=128){h=new Cj;H(h);h.cv=1;h.cw=1;h.cR=D(19);G(h);}f=g+1|0;j[g]=((m&31)<<6|k&63)&65535;g=f;k=n;}else{if((m&240)!=224){h=new Cj;H(h);h.cv=1;h.cw=1;h.cR=D(19);G(h);}f=k+1|0;if(f>=e){h=new Cj;H(h);h.cv=1;h.cw=1;h.cR=D(19);G(h);}n=i[d+k|0];k=f+1|0;o=i[d+f|0];if((n&192)!=128)break;if((o&192)!=128)break;p=g+1|0;j[g]=((m&15)<<12|(n&63)<<6|o&63)&65535;g=p;}f=k;}h=new Cj;H(h);h.cv=1;h.cw=1;h.cR=D(19);G(h);};
function D6(){let a=this;B4.call(a);a.dJ=null;a.d9=0;a.gW=0;a.ep=0;a.dg=0;}
let Jh=a=>{let b,c;b=a.cS;if(a.dJ!==null&&b!==null)return (a.d9-a.dg|0)+b.bs()|0;c=new Q;H(c);c.cv=1;c.cw=1;c.cR=D(20);G(c);},GZ=a=>{let b;a.dJ=null;b=a.cS;a.cS=null;if(b!==null)b.J();},Fs=(a,b,c)=>{let d,e,f,g,h;d=a.ep;if(d!=(-1)){e=a.dg-d|0;f=a.gW;if(e<f){a:{if(!d){e=c.data.length;if(f>e){g=e*2|0;if(g<=f)f=g;h=M(f);T(c,0,h,0,e);a.dJ=h;c=a.dJ;break a;}}if(d>0)T(c,d,c,0,c.data.length-d|0);}h=c.data;e=a.dg-a.ep|0;a.dg=e;a.d9=0;a.ep=0;d=b.bk(c,e,h.length-e|0);a.d9=d<=0?a.dg:a.dg+d|0;return d;}}e=b.bu(c);if(e>
0){a.ep=(-1);a.dg=0;a.d9=e;}return e;},I4=a=>{let b,c,d,e,f;D0(a);try{b=a.dJ;c=a.cS;if(b!==null&&c!==null){if(a.dg>=a.d9&&Fs(a,c,b)==(-1))return (-1);if(b!==a.dJ){b=a.dJ;if(b===null){c=new Q;H(c);c.cv=1;c.cw=1;c.cR=D(20);G(c);}}d=a.d9;e=a.dg;if((d-e|0)<=0)return (-1);b=b.data;a.dg=e+1|0;return b[e]&255;}f=new Q;H(f);f.cv=1;f.cw=1;f.cR=D(20);G(f);}finally{DQ(a);}},Ie=(a,b,c,d)=>{let e,f,g,h,i;D0(a);try{e=a.dJ;if(e===null){f=new Q;H(f);f.cv=1;f.cw=1;f.cR=D(20);G(f);}if(c<=(b.data.length-d|0)&&c>=0&&d>=0){if(!d)return 0;f
=a.cS;if(f===null){f=new Q;H(f);f.cv=1;f.cw=1;f.cR=D(20);G(f);}g=a.dg;h=a.d9;if(g>=h)i=d;else{h=h-g|0;if(h>=d)h=d;T(e,g,b,c,h);a.dg=a.dg+h|0;if(h!=d&&f.bs()){c=c+h|0;i=d-h|0;}else return h;}while(true){if(a.ep==(-1)&&i>=e.data.length){g=f.bk(b,c,i);if(g==(-1))return i!=d?d-i|0:(-1);}else{if(Fs(a,f,e)==(-1))return i!=d?d-i|0:(-1);if(e!==a.dJ){e=a.dJ;if(e===null){f=new Q;H(f);f.cv=1;f.cw=1;f.cR=D(20);G(f);}}g=a.d9;h=a.dg;g=g-h|0;if(g>=i)g=i;T(e,h,b,c,g);a.dg=a.dg+g|0;}i=i-g|0;if(!i)break;if(!f.bs())return d-i
|0;c=c+g|0;}return d;}f=new X;H(f);f.cv=1;f.cw=1;G(f);}finally{DQ(a);}};
function Dt(){let a=this;B4.call(a);a.dV=null;a.et=null;a.fv=0;a.eN=0;a.dW=0;}
let IV=a=>{let b;b=M(1);if(Ek(a,b,0,1)==(-1))return (-1);return b.data[0]&255;},Jv=(a,b,c,d)=>{let e,f,g,h,i,$$je;if(a.eN){e=new Q;H(e);e.cv=1;e.cw=1;e.cR=D(20);G(e);}if(null===b){e=new BE;H(e);e.cv=1;e.cw=1;G(e);}if(c>=0&&d>=0){f=b.data;g=c+d|0;h=f.length;if(g<=h){if(!d)return 0;if(a.dW)return (-1);if(c<=h&&(h-c|0)>=d){a:{b:{c:{d:{e:{while(true){e=a.dV;if(e.eM!=e.fw?0:1){if(a.eN)break;g=a.cS.bu(a.et);a.fv=g;if(g>0)HK(a.dV,a.et,0,g);}try{g=IE(a.dV,b,c,d);h=GU(a.dV);a.dW=h;if(g>0)break e;if(h)break d;if(IR(a.dV))break b;if
(a.fv==(-1))break c;continue;}catch($$e){$$je=Y($$e);if($$je instanceof BX){e=$$je;break a;}else{throw $$e;}}}e=new Q;H(e);e.cv=1;e.cw=1;G(e);}return g;}try{}catch($$e){$$je=Y($$e);if($$je instanceof BX){e=$$je;break a;}else{throw $$e;}}return (-1);}try{a.dW=1;G(F3());}catch($$e){$$je=Y($$e);if($$je instanceof BX){e=$$je;break a;}else{throw $$e;}}}try{a.dW=1;}catch($$e){$$je=Y($$e);if($$je instanceof BX){e=$$je;break a;}else{throw $$e;}}return (-1);}a.dW=1;if(a.fv!=(-1)){i=new Q;H(i);i.cv=1;i.cw=1;i.fC=e;G(i);}e
=new Be;H(e);e.cv=1;e.cw=1;G(e);}e=new BG;H(e);e.cv=1;e.cw=1;G(e);}}e=new X;H(e);e.cv=1;e.cw=1;G(e);},Gd=a=>{let b;if(!a.eN){if(!a.dW)return 1;return 0;}b=new Q;H(b);b.cv=1;b.cw=1;b.cR=D(20);G(b);};
function Eb(){let a=this;Dt.call(a);a.dL=null;a.e4=0;}
let Hj=(a,b,c)=>{let d,e,f,g,h,i,j,k,l,m,$$je;d=new Fw;d.gM=1;a:{try{d.ew=Gb(1);break a;}catch($$e){$$je=Y($$e);if($$je instanceof Cp){break a;}else{throw $$e;}}}a.cS=b;if(b===null){b=new BE;H(b);b.cv=1;b.cw=1;G(b);}if(c<=0){b=new Bo;H(b);b.cv=1;b.cw=1;G(b);}a.dV=d;a.et=M(c);b=new C7;d=new BZ;BS();d.dq=0;b.dM=d;a.dL=b;e=M(10);f=e.data;c=0;g=f.length;h=g;while(true){if(h<=0){if((f[0]&255|(f[1]&255)<<8)!=35615){b=new Q;H(b);b.cv=1;b.cw=1;G(b);}i=f[3];j=!(i&2)?0:1;if(j)Ch(a.dL,e,0,g);b:{if(i&4){c=0;g=2;while(true)
{if(g<=0){if(j)Ch(a.dL,e,0,2);g=f[0]&255|(f[1]&255)<<8;while(true){if(g<=0)break b;k=a.et;l=k.data.length;if(g<=l)l=g;m=a.cS.bk(k,0,l);if(m==(-1))break;if(j)Ch(a.dL,a.et,0,m);g=g-m|0;}b=new Be;H(b);b.cv=1;b.cw=1;G(b);}l=a.cS.bk(e,c,g);if(l==(-1))break;c=c+l|0;g=g-l|0;}b=new Be;H(b);b.cv=1;b.cw=1;G(b);}}if(i&8){while(true){c=a.cS.Y();if(c<=0)break;if(!j)continue;b=a.dL.dM;k=M(1);k.data[0]=c<<24>>24;Cl(b,k,0,1);}if(c==(-1)){b=new Be;H(b);b.cv=1;b.cw=1;G(b);}if(j){b=a.dL.dM;k=M(1);k.data[0]=c<<24>>24;Cl(b,k,0,
1);}}if(i&16){while(true){c=a.cS.Y();if(c<=0)break;if(!j)continue;b=a.dL.dM;k=M(1);k.data[0]=c<<24>>24;Cl(b,k,0,1);}if(c==(-1)){b=new Be;H(b);b.cv=1;b.cw=1;G(b);}if(j){b=a.dL.dM;k=M(1);k.data[0]=c<<24>>24;Cl(b,k,0,1);}}c:{if(j){c=0;i=2;while(true){if(i<=0){h=f[0]&255|(f[1]&255)<<8;b=a.dL;d=b.dM;if(CH(L(L(F(d.dq),Bq(4294967295, 0)),F(65535)),F(h))){b=new Q;H(b);b.cv=1;b.cw=1;G(b);}d.dq=0;b.fm=S;break c;}j=a.cS.bk(e,c,i);if(j==(-1))break;c=c+j|0;i=i-j|0;}b=new Be;H(b);b.cv=1;b.cw=1;G(b);}}return;}i=a.cS.bk(e,
c,h);if(i==(-1))break;c=c+i|0;h=h-i|0;}b=new Be;H(b);b.cv=1;b.cw=1;G(b);},Iq=(a,b)=>{let c=new Eb();Hj(c,a,b);return c;},FS=a=>{let b;a.e4=1;if(!a.eN){b=a.dV;b.eM=0;b.fw=0;b.ew=null;a.eN=1;a.dW=1;a.cS.J();}},FK=(a,b,c)=>{b=b.data;return Bz(Bz(Bz(Bz(S,F(b[c]&255)),F((b[c+1|0]&255)<<8)),F((b[c+2|0]&255)<<16)),Cy(F(b[c+3|0]&255),24));},Ek=(a,b,c,d)=>{let e,f,$$je;if(a.eN){e=new Q;H(e);e.cv=1;e.cw=1;G(e);}if(a.e4)return (-1);f=b.data.length;if(c<=f&&d>=0&&c>=0&&(f-c|0)>=d){a:{try{f=Jv(a,b,c,d);break a;}catch($$e)
{$$je=Y($$e);e=$$je;}a.e4=a.dW;G(e);}a.e4=a.dW;if(f!=(-1))Ch(a.dL,b,c,f);if(a.e4)IH(a);return f;}e=new BG;H(e);e.cv=1;e.cw=1;G(e);},IH=a=>{let b,c,d,e,f;b=a.dV;c=b.fw-b.eM|0;d=M(8);e=c<=8?c:8;T(a.et,a.fv-c|0,d,0,e);f=8-e|0;while(true){if(f<=0){if(CH(FK(a,d,0),L(F(a.dL.dM.dq),Bq(4294967295, 0)))){b=new Q;H(b);b.cv=1;b.cw=1;G(b);}f=K((FK(a,d,4)));b=a.dV.ew;if(b===null){b=new B0;H(b);b.cv=1;b.cw=1;G(b);}if(f==K(b.dr))return;b=new Q;H(b);b.cv=1;b.cw=1;G(b);}c=a.cS.bk(d,e,f);if(c==(-1))break;e=e+c|0;f=f-c|0;}b=new Be;H(b);b.cv
=1;b.cw=1;G(b);},HL=I(),Q=I(BI);
function Fm(){let a=this;E.call(a);a.fu=0;a.fU=0;a.f1=0;a.g1=0;a.ev=null;a.ex=0;a.fi=0;a.f8=0;}
let Hl=(a,b,c)=>{let d,$$je;a.fu=0;a.f1=(-1);a.g1=0;if(b>=(-1)&&b<=9){a.f1=b;a:{try{a.ev=Ga(b,c);break a;}catch($$e){$$je=Y($$e);if($$je instanceof Cp){break a;}else{throw $$e;}}}a.f8=c;return;}d=new Bo;H(d);d.cv=1;d.cw=1;G(d);},F8=(a,b)=>{let c=new Fm();Hl(c,a,b);return c;},Dr=(a,b,c,d,e)=>{let f,g,h,i,j,k,l,m,n,o;f=a.ev;if(f===null){f=new B0;H(f);f.cv=1;f.cw=1;G(f);}g=b.data.length;if(c<=g&&d>=0&&c>=0&&(g-c|0)>=d){h=f.cy;i=f.dr;j=f;j.ea=b;j.d_=c;j.c3=d;j=f.ej;if(j===null)g=(-2);else{g=HA(j,e);if(g==1)f.fe
=1;}a:{switch(g){case 0:break;case 1:a.fU=1;break a;default:f=new Z;j=new By;j.cV=Bd(16);c=j.cQ;k=j;l=D(21);Bu(k,c,l);Cw(j,j.cQ,g,10);m=new P;b=j.cV;n=b.data;d=j.cQ;Bk();e=n.length;if(d>=0&&d<=(e-0|0)){m.cz=Bs(b.data,0,d);H(f);f.cv=1;f.cw=1;f.cR=m;G(f);}f=new X;Bm(f);f.cv=1;f.cw=1;Bl(f);G(f);}}o=F(a.ex);f=a.ev;a.ex=K(J(o,B7(f.cy,h)));return K(B7(f.dr,i));}f=new BG;H(f);f.cv=1;f.cw=1;G(f);},E_=(a,b,c,d)=>{let e,f,g,h,i;e=a.ev;if(e===null){f=new B0;H(f);f.cv=1;f.cw=1;G(f);}g=b.data.length;if(c<=g&&d>=0&&c>=0&&
(g-c|0)>=d){a.fi=d;a.ex=0;if(e.cN===null){g=a.f1;h=15;i=a.f8;e.fe=0;f=EN(e);e.ej=f;if(i)h=(-15);E0(f,g,8,h,8,0);}FD(a.ev,b,c,d,0);return;}f=new BG;H(f);f.cv=1;f.cw=1;G(f);},EC=I(0);
function C7(){let a=this;E.call(a);a.dM=null;a.fm=S;}
let Ch=(a,b,c,d)=>{let e,f;e=b.data.length;if(c<=e&&d>=0&&c>=0&&(e-c|0)>=d){Cl(a.dM,b,c,d);a.fm=J(a.fm,F(d));return;}f=new BG;H(f);f.cv=1;f.cw=1;G(f);};
function Fw(){let a=this;E.call(a);a.gr=0;a.gM=0;a.fw=0;a.eM=0;a.e3=0;a.ew=null;}
let GU=a=>{return a.gr;},IE=(a,b,c,d)=>{let e,f,g,h,i,j,k,l,m,n,o;e=b.data.length;if(c<=e&&d>=0&&c>=0&&(e-c|0)>=d){f=a.ew;if(f===null){f=new B0;H(f);f.cv=1;f.cw=1;G(f);}g=f.cy;h=f.dr;e=a.e3;a.e3=0;i=f;i.ea=b;i.d_=c;i.c3=d;i=f.fR;if(i===null)j=(-2);else{j=HS(i,0);if(j==1)f.fL=1;}a:{switch(j){case 0:break;case 1:a.gr=1;break a;case 2:a.e3=1;break a;default:f=new BX;i=new By;i.cV=Bd(16);c=i.cQ;k=i;l=D(22);Bu(k,c,l);Cw(i,i.cQ,j,10);m=new P;b=i.cV;n=b.data;d=i.cQ;Bk();e=n.length;if(d>=0&&d<=(e-0|0)){m.cz=Bs(b.data,
0,d);H(f);f.cv=1;f.cw=1;f.cR=m;G(f);}f=new X;Bm(f);f.cv=1;f.cw=1;Bl(f);G(f);}}if(a.e3&&e){f=new BX;H(f);f.cv=1;f.cw=1;G(f);}o=F(a.eM);f=a.ew;a.eM=K(J(o,B7(f.cy,g)));return K(B7(f.dr,h));}f=new BG;H(f);f.cv=1;f.cw=1;G(f);},IR=a=>{return a.e3;},HK=(a,b,c,d)=>{let e,f;e=a.ew;if(e===null){e=new B0;H(e);e.cv=1;e.cw=1;G(e);}f=b.data.length;if(c<=f&&d>=0&&c>=0&&(f-c|0)>=d){a.eM=0;a.fw=d;FD(e,b,c,d,0);return;}e=new BG;H(e);e.cv=1;e.cw=1;G(e);},Be=I(Q),IF=a=>{H(a);a.cv=1;a.cw=1;},F3=()=>{let a=new Be();IF(a);return a;},CP
=I(V),IX=(a,b)=>{return;},H7=(a,b)=>{return;},I5=a=>{return 0;};
function Cq(){let a=this;E.call(a);a.cN=null;a.cx=0;a.cB=0;a.cy=S;a.ea=null;a.d_=0;a.c3=0;a.dr=S;a.cJ=null;a.ej=null;a.fR=null;a.gZ=0;a.cX=null;}
let Bx=a=>{let b,c,d,e,f,g,h;b=a.ej;c=b.cA;d=a.c3;if(c<=d)d=c;if(!d)return;e=b.cZ;f=e.data.length;g=b.e0;if(f>g){c=a.ea.data.length;h=a.d_;c>h&&f>=(g+d|0)&&c>=(h+d|0);}T(e,g,a.ea,a.d_,d);a.d_=a.d_+d|0;b=a.ej;b.e0=b.e0+d|0;a.dr=J(a.dr,F(d));a.c3=a.c3-d|0;c=b.cA-d|0;b.cA=c;if(!c)b.e0=0;},HM=(a,b,c,d)=>{let e;e=a.cB;if(e<=d)d=e;if(!d)return 0;a.cB=e-d|0;if(a.ej.dP)a.cX.bq(a.cN,a.cx,d);T(a.cN,a.cx,b,c,d);a.cx=a.cx+d|0;a.cy=J(a.cy,F(d));return d;},FD=(a,b,c,d,e)=>{let f,g;if(d<=0&&e&&a.cN!==null)return;f=a.cB;if
(f>0&&e){g=M(f+d|0);T(a.cN,a.cx,g,0,f);T(b,c,g,a.cB,d);a.cN=g;a.cx=0;a.cB=a.cB+d|0;}else{a.cN=b;a.cx=c;a.cB=d;}};
function FO(){Cq.call(this);this.fe=0;}
let Gj=(a,b,c)=>{let d,e,f,g,h,i,j;d=15;e=new CL;e.da=F(1);e.db=S;a.cX=e;a.fe=0;a.fe=0;e=EN(a);a.ej=e;if(c)d=(-15);d=E0(e,b,8,d,8,0);if(!d)return;e=new Cp;f=new By;f.cV=Bd(16);Cw(f,f.cQ,d,10);b=f.cQ;g=f;Bu(g,b,D(3));h=a.cJ;Bu(g,f.cQ,h);h=new P;i=f.cV;j=i.data;c=f.cQ;Bk();d=j.length;if(c>=0&&c<=(d-0|0)){h.cz=Bs(i.data,0,c);H(e);e.cv=1;e.cw=1;e.cR=h;G(e);}e=new X;Dp(e);G(e);},Ga=(a,b)=>{let c=new FO();Gj(c,a,b);return c;},Cp=I(Q),DS=I(0);
function BZ(){E.call(this);this.dq=0;}
let C1=null,BS=()=>{BS=Bf(BZ);Ge();},Cl=(a,b,c,d)=>{let e,f,g,h;e=a.dq^(-1);while(true){d=d+(-1)|0;if(d<0)break;f=b.data;BS();g=C1.data;h=c+1|0;e=g[(e^f[c])&255]^(e>>>8|0);c=h;}a.dq=e^(-1);},H4=a=>{a.dq=0;},Gq=(a,b)=>{a.dq=K(L(b,Bq(4294967295, 0)));},Gr=a=>{return L(F(a.dq),Bq(4294967295, 0));},Ge=()=>{let b,c,d,e,f;C1=null;b=Bc(256);c=b.data;C1=b;d=0;while(d<256){e=8;f=d;while(true){e=e+(-1)|0;if(e<0)break;if(!(f&1)){f=f>>>1|0;continue;}f=(-306674912)^(f>>>1|0);}c[d]=f;d=d+1|0;}};
function Fz(){Cq.call(this);this.fL=0;}
let Jc=(a,b)=>{let c,d,e,f,g,h,i,j;c=15;d=new CL;d.da=F(1);d.db=S;a.cX=d;a.fL=0;a.fL=0;d=new DM;DA();d.fK=F(-1);d.ee=(-1);d.dI=M(4);d.df=null;d.ds=null;d.cH=a;a.fR=d;if(b)c=(-15);b=F4(d,c);if(!b)return;d=new Cp;e=new By;e.cV=Bd(16);Cw(e,e.cQ,b,10);b=e.cQ;f=e;Bu(f,b,D(3));g=a.cJ;Bu(f,e.cQ,g);g=new P;h=e.cV;i=h.data;c=e.cQ;Bk();j=i.length;if(c>=0&&c<=(j-0|0)){g.cz=Bs(h.data,0,c);H(d);d.cv=1;d.cw=1;d.cR=g;G(d);}d=new X;Dp(d);G(d);},Gb=a=>{let b=new Fz();Jc(b,a);return b;};
function BO(){V.call(this);this.dY=0;}
let IC=(a,b)=>{let c;c=a.dY;b=b;b.cP.V(c);b.cY=b.cY+1|0;},GW=(a,b)=>{let c;c=b.cS.Y();if(c>=0){a.dY=c<<24>>24;return;}b=new Be;H(b);b.cv=1;b.cw=1;G(b);},Ik=a=>{return 1;};
function EO(){V.call(this);this.gI=0;}
let G_=(a,b)=>{let c;c=a.gI;Jq(b,c);},Jm=(a,b)=>{a.gI=Gg(b);},GV=a=>{return 2;};
function Fd(){V.call(this);this.ga=0;}
let G9=(a,b)=>{let c;c=a.ga;Cc(b,c);},Ht=(a,b)=>{a.ga=Ca(b);},HH=a=>{return 3;};
function Eo(){V.call(this);this.gB=S;}
let FX=(a,b)=>{let c;c=a.gB;Ej(b,c);},G5=(a,b)=>{a.gB=Em(b);},Ir=a=>{return 4;};
function E5(){V.call(this);this.gn=0.0;}
let GS=(a,b)=>{let c;c=a.gn;b=b;C4();Cc(b,(isNaN(c)?1:0)?2143289344:G4(c));},I6=(a,b)=>{a.gn=Gs(Ca(b));},I8=a=>{return 5;};
function ED(){V.call(this);this.gy=0.0;}
let GN=(a,b)=>{let c;c=a.gy;b=b;Df();Ej(b,!(isNaN(c)?1:0)?I7(c):Bq(0, 2146959360));},Jb=(a,b)=>{a.gy=F6((Em(b)));},GR=a=>{return 6;};
function FM(){V.call(this);this.fV=null;}
let GM=(a,b)=>{let c,d,e,f;c=a.fV.data.length;Cc(b,c);d=a.fV;e=d.data;b=b;f=e.length;b=b;b.cP.bg(d,0,f);b.cY=b.cY+f|0;},F7=(a,b)=>{let c,d;b=b;c=M(Ca(b));d=c.data;a.fV=c;CW(b,c,0,d.length);},Go=a=>{return 7;};
function Ce(){V.call(this);this.d1=null;}
let FV=(a,b)=>{let c,d,e,f,g;c=a.d1;b=b;d=Dg(b,c);if(CE(d,F(65535))){b=new Q;H(b);b.cv=1;b.cw=1;b.cR=D(16);G(b);}e=K(d);f=M(e+2|0);g=f.data;g[0]=e>>8<<24>>24;g[1]=e<<24>>24;e=DC(b,c,f,2);b.cP.bg(f,0,e);b.cY=b.cY+e|0;},GX=(a,b)=>{let c,d,e;b=b;c=DW(b);d=M(c);e=Bd(c);CW(b,d,0,c);a.d1=DH(d,e,0,c);},Jr=a=>{return 8;};
function E7(){V.call(this);this.fD=null;}
let HE=(a,b)=>{let c,d,e;c=a.fD.data.length;b=b;Cc(b,c);d=a.fD.data;c=d.length;e=0;while(e<c){Cc(b,d[e]);e=e+1|0;}},Ha=(a,b)=>{let c,d;b=b;c=Ca(b);a.fD=Bc(c);d=0;while(d<c){a.fD.data[d]=Ca(b);d=d+1|0;}},IO=a=>{return 11;};
function CL(){let a=this;E.call(a);a.da=S;a.db=S;}
let Gl=(a,b)=>{a.da=L(b,F(65535));a.db=L(W(b,16),F(65535));},If=a=>{a.da=F(1);a.db=S;},H$=a=>{return Bz(Cy(a.db,16),a.da);},Hr=(a,b,c,d)=>{let e,f,g,h,i,j,k;if(d==1){b=b.data;e=J(a.da,F(b[c]&255));a.da=e;f=J(a.db,e);a.db=f;a.da=Cg(e,F(65521));a.db=Cg(f,F(65521));return;}g=d/5552|0;h=d%5552|0;while(true){i=g+(-1)|0;if(g<=0)break;j=5552;while(true){g=j+(-1)|0;if(j<=0)break;k=b.data;e=a.da;d=c+1|0;e=J(e,F(k[c]&255));a.da=e;a.db=J(a.db,e);j=g;c=d;}a.da=Cg(a.da,F(65521));a.db=Cg(a.db,F(65521));g=i;}while(true){d
=h+(-1)|0;if(h<=0)break;k=b.data;e=a.da;i=c+1|0;e=J(e,F(k[c]&255));a.da=e;a.db=J(a.db,e);h=d;c=i;}a.da=Cg(a.da,F(65521));a.db=Cg(a.db,F(65521));};
function DZ(){let a=this;E.call(a);a.cO=null;a.eB=0;a.cZ=null;a.gF=0;a.e0=0;a.cA=0;a.dP=0;a.f6=0;a.gN=0;a.ez=0;a.dR=0;a.gC=0;a.eA=0;a.dl=null;a.gj=0;a.ek=null;a.d0=null;a.dt=0;a.fx=0;a.gS=0;a.en=0;a.eh=0;a.c5=0;a.dj=0;a.gg=0;a.eK=0;a.cD=0;a.eJ=0;a.cT=0;a.d6=0;a.ge=0;a.f2=0;a.el=0;a.fo=0;a.gG=0;a.f9=0;a.dw=null;a.d7=null;a.dk=null;a.e2=null;a.eV=null;a.f4=null;a.eP=null;a.gw=null;a.dv=null;a.dU=0;a.eb=0;a.eO=null;a.fT=null;a.gv=0;a.e1=0;a.f3=0;a.dO=0;a.eq=0;a.fh=0;a.eC=0;a.c9=0;a.dp=0;a.fc=null;}
let C3=null,Cs=null,BC=()=>{BC=Bf(DZ);In();},H0=(a,b)=>{let c;BC();a.dP=1;c=new Cn;BF();a.e2=c;a.eV=new Cn;a.f4=new Cn;a.eP=BW(16);a.gw=BW(16);a.dv=Bc(573);a.eO=M(573);a.fc=null;a.cO=b;a.dw=BW(1146);a.d7=BW(122);a.dk=BW(78);},EN=a=>{let b=new DZ();H0(b,a);return b;},It=a=>{let b,c,d;a.gj=2*a.dR|0;b=a.d0.data;c=a.fx-1|0;b[c]=0;d=0;while(d<c){b[d]=0;d=d+1|0;}BC();b=C3.data;c=a.el;a.f2=b[c].dH;a.gG=b[c].dE;a.f9=b[c].dD;a.ge=b[c].dK;a.cD=0;a.c5=0;a.cT=0;a.d6=2;a.dj=2;a.eK=0;a.dt=0;},GC=a=>{let b;b=a.e2;b.eZ=a.dw;Cf();b.eT
=FI;b=a.eV;b.eZ=a.d7;b.eT=Eq;b=a.f4;b.eZ=a.dk;b.eT=FP;a.c9=0;a.dp=0;a.eC=8;ET(a);},ET=a=>{let b;b=0;while(b<286){a.dw.data[b*2|0]=0;b=b+1|0;}b=0;while(b<30){a.d7.data[b*2|0]=0;b=b+1|0;}b=0;while(b<19){a.dk.data[b*2|0]=0;b=b+1|0;}a.dw.data[512]=1;a.eq=0;a.dO=0;a.fh=0;a.e1=0;},Dl=(a,b,c)=>{let d,e,f,g;d=a.dv.data[c];e=c<<1;a:{while(true){f=Bv(e,a.dU);if(f>0)break a;if(f>=0)f=e;else{g=a.dv.data;f=e+1|0;if(!Fj(b,g[f],g[e],a.eO))f=e;}if(Fj(b,d,a.dv.data[f],a.eO))break;g=a.dv.data;g[c]=g[f];e=f<<1;c=f;}}a.dv.data[c]
=d;},Fj=(b,c,d,e)=>{let f;BC();a:{b:{b=b.data;f=Bv(b[c*2|0],b[d*2|0]);if(f>=0){if(f)break b;b=e.data;if(b[c]>b[d])break b;}c=1;break a;}c=0;}return c;},EX=(a,b,c)=>{let d,e,f,g,h,i,j,k;b=b.data;d=(-1);e=b[1];f=0;g=7;h=4;if(!e){g=138;h=3;}b[((c+1|0)*2|0)+1|0]=(-1);i=0;while(i<=c){i=i+1|0;j=b[(i*2|0)+1|0];f=f+1|0;if(!(f<g&&e==j)){if(f<h){k=a.dk.data;d=e*2|0;k[d]=(k[d]+f|0)<<16>>16;}else if(!e){if(f>10){k=a.dk.data;k[36]=(k[36]+1|0)<<16>>16;}else{k=a.dk.data;k[34]=(k[34]+1|0)<<16>>16;}}else{if(e!=d){k=a.dk.data;g
=e*2|0;k[g]=(k[g]+1|0)<<16>>16;}k=a.dk.data;k[32]=(k[32]+1|0)<<16>>16;}f=0;if(!j){g=138;h=3;d=e;}else if(e!=j){g=7;h=4;d=e;}else{g=6;h=3;d=e;}}e=j;}},H6=a=>{let b;EX(a,a.dw,a.e2.ec);EX(a,a.d7,a.eV.ec);Dn(a.f4,a);b=18;a:{while(true){if(b<3)break a;if(a.dk.data[(Dw.data[b]*2|0)+1|0])break;b=b+(-1)|0;}}a.dO=a.dO+((((3*(b+1|0)|0)+5|0)+5|0)+4|0)|0;return b;},Hv=(a,b,c,d)=>{let e,f;U(a,b-257|0,5);c=c-1|0;U(a,c,5);U(a,d-4|0,4);e=0;while(e<d){f=a.dk.data;BF();U(a,f[(Dw.data[e]*2|0)+1|0],3);e=e+1|0;}E8(a,a.dw,b-1|0);E8(a,
a.d7,c);},E8=(a,b,c)=>{let d,e,f,g,h,i,j,k;d=b.data;e=(-1);f=d[1];g=0;h=7;i=4;if(!f){h=138;i=3;}j=0;while(j<=c){j=j+1|0;k=d[(j*2|0)+1|0];g=g+1|0;if(!(g<h&&f==k)){if(g<i)while(true){b=a.dk.data;i=f*2|0;U(a,b[i]&65535,b[i+1|0]&65535);g=g+(-1)|0;if(!g)break;}else if(!f){if(g>10){b=a.dk.data;U(a,b[36]&65535,b[37]&65535);U(a,g-11|0,7);}else{b=a.dk.data;U(a,b[34]&65535,b[35]&65535);U(a,g-3|0,3);}}else{if(f!=e){b=a.dk.data;h=f*2|0;U(a,b[h]&65535,b[h+1|0]&65535);g=g+(-1)|0;}b=a.dk.data;U(a,b[32]&65535,b[33]&65535);U(a,
g-3|0,2);}g=0;if(!k){h=138;i=3;e=f;}else if(f!=k){h=7;i=4;e=f;}else{h=6;i=3;e=f;}}f=k;}},U=(a,b,c)=>{let d,e,f,g,h,i;d=a.dp;if(d<=(16-c|0)){a.c9=(a.c9|b<<d&65535)<<16>>16;a.dp=d+c|0;}else{e=(a.c9|b<<d&65535)<<16>>16;a.c9=e;f=e<<24>>24;g=a.cZ.data;h=a.cA;i=h+1|0;a.cA=i;g[h]=f;f=(e>>>8|0)<<24>>24;a.cA=i+1|0;g[i]=f;a.c9=(b>>>(16-d|0)|0)<<16>>16;a.dp=d+(c-16|0)|0;}},I$=a=>{let b;U(a,2,3);Cf();b=CI.data;U(a,b[512]&65535,b[513]&65535);FN(a);if((((1+a.eC|0)+10|0)-a.dp|0)<9){U(a,2,3);b=CI.data;U(a,b[512]&65535,b[513]
&65535);FN(a);}a.eC=7;},CA=(a,b,c)=>{let d,e,f,g,h,i,j,k;d=a.cZ.data;e=a.f3;f=a.e1;g=e+(f*2|0)|0;d[g]=(b>>>8|0)<<24>>24;d[g+1|0]=b<<24>>24;a.fT.data[f]=c<<24>>24;g=f+1|0;a.e1=g;if(!b){d=a.dw.data;b=c*2|0;d[b]=(d[b]+1|0)<<16>>16;}else{a.fh=a.fh+1|0;e=b+(-1)|0;h=a.dw.data;BF();b=((Dd.data[c]+256|0)+1|0)*2|0;h[b]=(h[b]+1|0)<<16>>16;h=a.d7;b=e<256?CD.data[e]:CD.data[256+(e>>>7|0)|0];d=h.data;b=b*2|0;d[b]=(d[b]+1|0)<<16>>16;}if(!(g&8191)&&a.el>2){i=g*8|0;e=a.cD-a.c5|0;f=0;while(f<30){j=F(i);k=F(a.d7.data[f*2|0]);BF();i
=K(J(j,EB(k,J(F(5),F(CK.data[f])))));f=f+1|0;}b=i>>>3|0;if(a.fh<(g/2|0)&&b<(e/2|0))return 1;}return g!=(a.gv-1|0)?0:1;},Fb=(a,b,c)=>{let d,e,f,g,h,i,j,k;a:{d=0;if(a.e1)while(true){e=a.cZ.data;f=a.f3+(d*2|0)|0;f=e[f]<<8&65280|e[f+1|0]&255;g=a.fT.data[d]&255;d=d+1|0;if(!f){e=b.data;g=g*2|0;U(a,e[g]&65535,e[g+1|0]&65535);}else{h=b.data;BF();i=Dd.data[g];j=((i+256|0)+1|0)*2|0;U(a,h[j]&65535,h[j+1|0]&65535);k=DI.data[i];if(k)U(a,g-ER.data[i]|0,k);f=f+(-1)|0;j=f<256?CD.data[f]:CD.data[256+(f>>>7|0)|0];e=c.data;i=
j*2|0;U(a,e[i]&65535,e[i+1|0]&65535);g=CK.data[j];if(g)U(a,f-Fx.data[j]|0,g);}if(d>=a.e1)break a;}}b=b.data;U(a,b[512]&65535,b[513]&65535);a.eC=b[513];},H_=a=>{let b,c,d;b=0;c=0;d=0;while(b<7){d=d+a.dw.data[b*2|0]|0;b=b+1|0;}while(b<128){c=c+a.dw.data[b*2|0]|0;b=b+1|0;}while(b<256){d=d+a.dw.data[b*2|0]|0;b=b+1|0;}a.f6=(d<=(c>>>2|0)?1:0)<<24>>24;},FN=a=>{let b,c,d,e,f,g;b=a.dp;if(b==16){c=a.c9;b=c<<24>>24;d=a.cZ.data;e=a.cA;f=e+1|0;a.cA=f;d[e]=b;c=(c>>>8|0)<<24>>24;a.cA=f+1|0;d[f]=c;a.c9=0;a.dp=0;}else if(b>=
8){f=a.c9;c=f<<24>>24;d=a.cZ.data;g=a.cA;a.cA=g+1|0;d[g]=c;a.c9=(f>>>8|0)<<16>>16;a.dp=b-8|0;}},Jf=(a,b)=>{let c,d,e,f;c=a.gF-5|0;if(65535<=c)c=65535;while(true){if(a.cT<=1){DK(a);d=a.cT;if(!d&&!b)return 0;if(!d){b=Bv(b,4);d=b?0:1;c=a.c5;BL(a,c<0?(-1):c,a.cD-c|0,d);a.c5=a.cD;Bx(a.cO);if(a.cO.c3)return b?1:3;return b?0:2;}}d=a.cD+a.cT|0;a.cD=d;a.cT=0;e=a.c5;f=e+c|0;if(!(d&&d<f)){a.cT=d-f|0;a.cD=f;BL(a,e<0?(-1):e,f-e|0,0);a.c5=a.cD;Bx(a.cO);if(!a.cO.c3)return 0;}d=a.cD;e=a.c5;f=d-e|0;if(f<(a.dR-262|0))continue;if
(e<0)e=(-1);BL(a,e,f,0);a.c5=a.cD;Bx(a.cO);if(!a.cO.c3)break;}return 0;},BL=(a,b,c,d)=>{let e,f,g,h,i,j;e=0;if(a.el<=0){f=c+5|0;g=f;}else{if(a.f6==2)H_(a);Dn(a.e2,a);Dn(a.eV,a);e=H6(a);g=((a.dO+3|0)+7|0)>>>3|0;f=((a.eq+3|0)+7|0)>>>3|0;if(f<=g)g=f;}if((c+4|0)<=g&&b!=(-1)){U(a,0+(!d?0:1)|0,3);f=a.dp;if(f>8){e=a.c9;f=e<<24>>24;h=a.cZ.data;i=a.cA;g=i+1|0;a.cA=g;h[i]=f;e=(e>>>8|0)<<24>>24;a.cA=g+1|0;h[g]=e;}else if(f>0){e=a.c9<<24>>24;h=a.cZ.data;g=a.cA;a.cA=g+1|0;h[g]=e;}a.c9=0;a.dp=0;a.eC=8;g=c<<16>>16;i=g<<24
>>24;h=a.cZ;j=h.data;e=a.cA;f=e+1|0;a.cA=f;j[e]=i;e=(g>>>8|0)<<24>>24;i=f+1|0;a.cA=i;j[f]=e;e=(c^(-1))<<16>>16;f=e<<24>>24;g=i+1|0;a.cA=g;j[i]=f;e=(e>>>8|0)<<24>>24;f=g+1|0;a.cA=f;j[g]=e;T(a.dl,b,h,f,c);a.cA=a.cA+c|0;}else if(f==g){U(a,2+(!d?0:1)|0,3);Cf();Fb(a,CI,E4);}else{U(a,4+(!d?0:1)|0,3);Hv(a,a.e2.ec+1|0,a.eV.ec+1|0,e+1|0);Fb(a,a.dw,a.d7);}ET(a);if(d){c=a.dp;if(c>8){b=a.c9;c=b<<24>>24;h=a.cZ.data;e=a.cA;d=e+1|0;a.cA=d;h[e]=c;b=(b>>>8|0)<<24>>24;a.cA=d+1|0;h[d]=b;}else if(c>0){b=a.c9<<24>>24;h=a.cZ.data;d
=a.cA;a.cA=d+1|0;h[d]=b;}a.c9=0;a.dp=0;}},DK=a=>{let b,c,d,e,f,g,h;while(true){b=a.gj;c=a.cT;b=b-c|0;d=a.cD;e=b-d|0;if(!e&&!d&&!c)e=a.dR;else if(e==(-1))e=e+(-1)|0;else{c=a.dR;if(d>=((c+c|0)-262|0)){f=a.dl;T(f,c,f,0,c);b=a.eJ;c=a.dR;a.eJ=b-c|0;a.cD=a.cD-c|0;a.c5=a.c5-c|0;b=a.fx;g=b;while(true){f=a.d0.data;g=g+(-1)|0;d=f[g]&65535;f[g]=d<c?0:(d-c|0)<<16>>16;b=b+(-1)|0;if(!b)break;}d=c;g=c;while(true){f=a.ek.data;d=d+(-1)|0;b=f[d]&65535;f[d]=b<c?0:(b-c|0)<<16>>16;g=g+(-1)|0;if(!g)break;}e=e+c|0;}}h=a.cO;if(!h.cB)return;b
=HM(h,a.dl,a.cD+a.cT|0,e);b=a.cT+b|0;a.cT=b;if(b>=3){f=a.dl.data;c=a.cD;d=f[c]&255;a.dt=d;a.dt=(d<<a.eh^f[c+1|0]&255)&a.en;}if(b>=262)break;if(a.cO.cB)continue;else break;}},Jz=(a,b)=>{let c,d,e,f,g,h;c=0;while(true){if(a.cT<262){DK(a);d=a.cT;if(d<262&&!b)return 0;if(!d){b=Bv(b,4);c=b?0:1;d=a.c5;BL(a,d<0?(-1):d,a.cD-d|0,c);a.c5=a.cD;Bx(a.cO);if(!a.cO.c3){if(b)return 0;return 2;}return b?1:3;}}if(a.cT>=3){c=a.dt<<a.eh;e=a.dl.data;d=a.cD;f=(c^e[d+2|0]&255)&a.en;a.dt=f;e=a.d0.data;c=e[f]&65535;a.ek.data[d&a.eA]
=e[f];e[f]=d<<16>>16;}if(CH(F(c),S)&&((a.cD-c|0)&65535)<=(a.dR-262|0)&&a.fo!=2)a.dj=Ea(a,c);g=a.dj;if(g<3){h=CA(a,0,a.dl.data[a.cD]&255);a.cT=a.cT-1|0;a.cD=a.cD+1|0;}else{h=CA(a,a.cD-a.eJ|0,g-3|0);d=a.cT;f=a.dj;d=d-f|0;a.cT=d;if(f<=a.f2&&d>=3){a.dj=f-1|0;while(true){d=a.cD+1|0;a.cD=d;f=(a.dt<<a.eh^a.dl.data[d+2|0]&255)&a.en;a.dt=f;e=a.d0.data;c=e[f]&65535;a.ek.data[d&a.eA]=e[f];e[f]=d<<16>>16;f=a.dj-1|0;a.dj=f;if(f)continue;else break;}a.cD=d+1|0;}else{d=a.cD+f|0;a.cD=d;a.dj=0;e=a.dl.data;f=e[d]&255;a.dt=f;a.dt
=(f<<a.eh^e[d+1|0]&255)&a.en;}}if(!h)continue;f=a.c5;BL(a,f<0?(-1):f,a.cD-f|0,0);a.c5=a.cD;Bx(a.cO);if(!a.cO.c3)break;}return 0;},F0=(a,b)=>{let c,d,e,f,g,h;c=0;while(true){if(a.cT<262){DK(a);d=a.cT;if(d<262&&!b)return 0;if(!d){if(a.eK){CA(a,0,a.dl.data[a.cD-1|0]&255);a.eK=0;}b=Bv(b,4);c=b?0:1;d=a.c5;BL(a,d<0?(-1):d,a.cD-d|0,c);a.c5=a.cD;Bx(a.cO);if(!a.cO.c3){if(b)return 0;return 2;}return b?1:3;}}if(a.cT>=3){c=a.dt<<a.eh;e=a.dl.data;d=a.cD;f=(c^e[d+2|0]&255)&a.en;a.dt=f;e=a.d0.data;c=e[f]&65535;a.ek.data[d
&a.eA]=e[f];e[f]=d<<16>>16;}a:{f=a.dj;a.d6=f;a.gg=a.eJ;a.dj=2;if(c&&f<a.f2&&((a.cD-c|0)&65535)<=(a.dR-262|0)){if(a.fo!=2)a.dj=Ea(a,c);d=a.dj;if(d<=5){if(a.fo!=1){if(d!=3)break a;if((a.cD-a.eJ|0)<=4096)break a;}a.dj=2;}}}g=a.d6;if(!(g>=3&&a.dj<=g)){if(!a.eK){a.eK=1;a.cD=a.cD+1|0;a.cT=a.cT-1|0;continue;}if(CA(a,0,a.dl.data[a.cD-1|0]&255)){f=a.c5;BL(a,f<0?(-1):f,a.cD-f|0,0);a.c5=a.cD;Bx(a.cO);}a.cD=a.cD+1|0;a.cT=a.cT-1|0;if(!a.cO.c3)break;continue;}d=a.cD;f=(d+a.cT|0)-3|0;d=CA(a,(d-1|0)-a.gg|0,g-3|0);h=a.cT;g=
a.d6;a.cT=h-(g-1|0)|0;a.d6=g-2|0;while(true){h=a.cD+1|0;a.cD=h;if(h<=f){g=(a.dt<<a.eh^a.dl.data[h+2|0]&255)&a.en;a.dt=g;e=a.d0.data;c=e[g]&65535;a.ek.data[h&a.eA]=e[g];e[g]=h<<16>>16;}g=a.d6-1|0;a.d6=g;if(!g)break;}a.eK=0;a.dj=2;f=h+1|0;a.cD=f;if(d){h=a.c5;BL(a,h<0?(-1):h,f-h|0,0);a.c5=a.cD;Bx(a.cO);if(!a.cO.c3)return 0;}}return 0;},Ea=(a,b)=>{let c,d,e,f,g,h,i,j,k,l,m,n,o,p,q;c=a.ge;d=a.cD;e=a.d6;f=a.dR-262|0;g=d<=f?0:d-f|0;h=a.f9;i=a.eA;j=d+258|0;k=a.dl.data;f=d+e|0;l=k[f-1|0];m=k[f];if(e>=a.gG)c=c>>2;n=a.cT;if
(h>n)h=n;o=j-258|0;a:{while(true){f=b+e|0;if(k[f]==m&&k[f-1|0]==l&&k[b]==k[d]){p=b+1|0;if(k[p]==k[d+1|0]){f=d+2|0;d=p+1|0;b:{while(true){f=f+1|0;p=k[f];d=d+1|0;if(p!=k[d])break;f=f+1|0;p=k[f];q=d+1|0;if(p!=k[q])break b;f=f+1|0;d=k[f];p=q+1|0;if(d!=k[p])break b;f=f+1|0;q=k[f];d=p+1|0;if(q!=k[d])break b;f=f+1|0;p=k[f];d=d+1|0;if(p!=k[d])break b;f=f+1|0;p=k[f];d=d+1|0;if(p!=k[d])break b;f=f+1|0;p=k[f];d=d+1|0;if(p!=k[d])break b;f=f+1|0;p=k[f];d=d+1|0;if(p!=k[d])break b;if(f>=j)break b;}}f=258-(j-f|0)|0;if(f<=e)d
=o;else{a.eJ=b;if(f>=h)break;m=o+f|0;l=k[m-1|0];m=k[m];d=o;e=f;}}}b=a.ek.data[b&i]&65535;if(b<=g){f=e;break a;}c=c+(-1)|0;if(!c){f=e;break a;}}}if(f>n)return n;return f;},E0=(a,b,c,d,e,f)=>{let g,h,i,j;g=1;h=a.cO;h.cJ=null;if(b==(-1))b=6;if(d<0){g=0;d= -d|0;}else if(d>15){g=2;d=d+(-16)|0;i=new BZ;BS();i.dq=0;h.cX=i;}a:{if(e<1)break a;if(e>9)break a;if(c!=8)break a;if(d<9)break a;if(d>15)break a;if(b<0)break a;if(b>9)break a;if(f<0)break a;if(f<=2){h.ej=a;a.dP=g;a.gC=d;d=1<<d;a.dR=d;a.eA=d-1|0;g=e+7|0;a.gS=g;j
=1<<g;a.fx=j;a.en=j-1|0;a.eh=((g+3|0)-1|0)/3|0;a.dl=M(d*2|0);a.ek=BW(d);a.d0=BW(j);d=1<<(e+6|0);a.gv=d;e=d*3|0;a.cZ=M(e);a.gF=e;a.f3=d;a.fT=M(d);a.el=b;a.fo=f;a.gN=c<<24>>24;return Gz(a);}}return (-2);},Gz=a=>{let b,c;b=a.cO;b.dr=S;b.cy=S;b.cJ=null;b.gZ=2;a.cA=0;a.e0=0;c=a.dP;if(c<0)a.dP= -c|0;a.eB=a.dP?42:113;b.cX.b4();a.ez=0;GC(a);It(a);return 0;},HA=(a,b)=>{let c,d,e,f,g,h,i,j,k,l,m,n,o;c=Bv(b,4);if(c<=0&&b>=0){a:{d=a.cO;if(d.ea!==null&&!(d.cN===null&&d.cB)){e=a.eB;if(e!=666)break a;if(!c)break a;}BC();d.cJ
=Cs.data[4];return (-2);}if(!d.c3){BC();d.cJ=Cs.data[7];return (-5);}f=a.ez;a.ez=b;if(e==42){if(a.dP==2){IQ(EW(a),a);a.eB=113;a.cO.cX.b4();}else{e=(8+((a.gC-8|0)<<4)|0)<<8;g=((a.el-1|0)&255)>>1;if(g>3)g=3;e=e|g<<6;g=a.cD;if(g)e=e|32;e=e+(31-(e%31|0)|0)|0;a.eB=113;h=e>>8<<24>>24;i=a.cZ.data;j=a.cA;k=j+1|0;a.cA=k;i[j]=h;e=e<<24>>24;a.cA=k+1|0;i[k]=e;if(g){l=d.cX.b9();e=K(EG(l,16));g=e>>8<<24>>24;i=a.cZ.data;k=a.cA;h=k+1|0;a.cA=h;i[k]=g;e=e<<24>>24;k=h+1|0;a.cA=k;i[h]=e;e=K(L(l,F(65535)));g=e>>8<<24>>24;h=k+1|
0;a.cA=h;i[k]=g;e=e<<24>>24;a.cA=h+1|0;i[h]=e;}a.cO.cX.b4();}}b:{if(a.cA){Bx(a.cO);if(a.cO.c3)break b;a.ez=(-1);return 0;}d=a.cO;if(!d.cB&&b<=f&&c){BC();d.cJ=Cs.data[7];return (-5);}}e=Bv(a.eB,666);if(!e){d=a.cO;if(d.cB){BC();d.cJ=Cs.data[7];return (-5);}}c:{if(!a.cO.cB&&!a.cT){if(!b)break c;if(!e)break c;}d:{h=(-1);BC();switch(C3.data[a.el].dG){case 0:h=Jf(a,b);break d;case 1:h=Jz(a,b);break d;case 2:h=F0(a,b);break d;default:}}e=Bv(h,2);if(!(e&&h!=3))a.eB=666;if(h&&e){if(h!=1)break c;e:{if(b==1)I$(a);else
{U(a,0,3);h=a.dp;if(h>8){g=a.c9;h=g<<24>>24;i=a.cZ.data;j=a.cA;k=j+1|0;a.cA=k;i[j]=h;g=(g>>>8|0)<<24>>24;a.cA=k+1|0;i[k]=g;}else if(h>0){g=a.c9<<24>>24;i=a.cZ.data;k=a.cA;a.cA=k+1|0;i[k]=g;}a.c9=0;a.dp=0;a.eC=8;m=a.cZ;i=m.data;k=a.cA;n=k+1|0;a.cA=n;i[k]=0;j=n+1|0;a.cA=j;i[n]=0;k=j+1|0;a.cA=k;i[j]=(-1);h=k+1|0;a.cA=h;i[k]=(-1);T(a.dl,0,m,h,0);a.cA=a.cA+0|0;if(b==3){k=0;while(true){if(k>=a.fx)break e;a.d0.data[k]=0;k=k+1|0;}}}}Bx(a.cO);if(a.cO.c3)break c;a.ez=(-1);return 0;}if(!a.cO.c3)a.ez=(-1);return 0;}if(c)return 0;b
=a.dP;if(b<=0)return 1;if(b!=2){l=a.cO.cX.b9();b=K(EG(l,16));c=b>>8<<24>>24;i=a.cZ.data;f=a.cA;e=f+1|0;a.cA=e;i[f]=c;b=b<<24>>24;c=e+1|0;a.cA=c;i[e]=b;b=K(L(l,F(65535)));e=b>>8<<24>>24;f=c+1|0;a.cA=f;i[c]=e;b=b<<24>>24;a.cA=f+1|0;i[f]=b;}else{l=a.cO.cX.b9();b=K(L(l,F(255)))<<24>>24;i=a.cZ.data;e=a.cA;g=e+1|0;a.cA=g;i[e]=b;b=K(L(W(l,8),F(255)))<<24>>24;f=g+1|0;a.cA=f;i[g]=b;b=K(L(W(l,16),F(255)))<<24>>24;e=f+1|0;a.cA=e;i[f]=b;b=K(L(W(l,24),F(255)))<<24>>24;f=e+1|0;a.cA=f;i[e]=b;o=a.cO.cy;b=K(L(o,F(255)))<<24
>>24;e=f+1|0;a.cA=e;i[f]=b;b=K(L(W(o,8),F(255)))<<24>>24;f=e+1|0;a.cA=f;i[e]=b;b=K(L(W(o,16),F(255)))<<24>>24;e=f+1|0;a.cA=e;i[f]=b;b=K(L(W(o,24),F(255)))<<24>>24;a.cA=e+1|0;i[e]=b;(EW(a)).gl=l;}Bx(a.cO);b=a.dP;if(b>0)a.dP= -b|0;return !a.cA?1:0;}return (-2);},EW=a=>{let b;D0(a);try{if(a.fc===null){b=new D2;b.fW=0;b.fJ=0;b.e_=255;b.gd=0;b.fZ=S;a.fc=b;}return a.fc;}finally{DQ(a);}},In=()=>{let b,c,d;b=Ba(Bt,10);c=b.data;C3=b;d=new Bt;d.dE=0;d.dH=0;d.dD=0;d.dK=0;d.dG=0;c[0]=d;d=new Bt;d.dE=4;d.dH=4;d.dD=8;d.dK
=4;d.dG=1;c[1]=d;d=new Bt;d.dE=4;d.dH=5;d.dD=16;d.dK=8;d.dG=1;c[2]=d;d=new Bt;d.dE=4;d.dH=6;d.dD=32;d.dK=32;d.dG=1;c[3]=d;d=new Bt;d.dE=4;d.dH=4;d.dD=16;d.dK=16;d.dG=2;c[4]=d;d=new Bt;d.dE=8;d.dH=16;d.dD=32;d.dK=32;d.dG=2;c[5]=d;d=new Bt;d.dE=8;d.dH=16;d.dD=128;d.dK=128;d.dG=2;c[6]=d;d=new Bt;d.dE=8;d.dH=32;d.dD=128;d.dK=256;d.dG=2;c[7]=d;d=new Bt;d.dE=32;d.dH=128;d.dD=258;d.dK=1024;d.dG=2;c[8]=d;d=new Bt;d.dE=32;d.dH=258;d.dD=258;d.dK=4096;d.dG=2;c[9]=d;Cs=ID(P,[D(23),D(24),D(6),D(25),D(26),D(27),D(28),D(29),
D(30),D(6)]);};
function DM(){let a=this;E.call(a);a.cI=0;a.gX=0;a.fK=S;a.cK=S;a.eQ=0;a.dB=0;a.gD=0;a.fd=null;a.cH=null;a.dx=0;a.ee=0;a.dI=null;a.df=null;a.ds=null;}
let HB=null,DA=()=>{DA=Bf(DM);Hw();},F4=(a,b)=>{let c,d;c=a.cH;c.cJ=null;a.fd=null;a.dB=0;if(b<0)b= -b|0;else if(b&1073741824){a.dB=4;b=b&(-1073741825);if(b<48)b=b&15;}else if(b&(-32)){a.dB=4;b=b&15;}else{a.dB=(b>>4)+1|0;if(b<48)b=b&15;}if(b>=8&&b<=15){a.gD=b;d=HG(c,1<<b);a.fd=d;c=a.cH;if(c!==null){c.dr=S;c.cy=S;c.cJ=null;a.cI=14;a.ee=(-1);DF(d);}return 0;}return (-2);},HS=(a,b)=>{let c,d,e,f,g,h,i,j,k,l,m,$$je;c=a.cH;if(c!==null&&c.cN!==null){d=b!=4?0:(-5);e=(-5);a:{b:{c:{d:{e:{f:{g:{h:{i:while(true){j:{k:
{l:{m:{n:{o:{p:{q:{r:{s:{t:{u:{v:{w:{switch(a.cI){case 6:a.cI=13;a.cH.cJ=D(23);a.eQ=0;return (-2);case 7:break w;case 12:break e;case 13:return (-3);case 14:if(!a.dB){a.cI=7;continue i;}try{e=B1(a,2,e,d);}catch($$e){$$je=Y($$e);if($$je instanceof Bi){c=$$je;return c.du;}else{throw $$e;}}b=a.dB;f=Bv(b,4);if(!(f&&!(b&2))){g=a.cK;if(D5(g,F(35615))){if(!f)a.dB=2;h=a.cH;c=new BZ;BS();c.dq=0;h.cX=c;b=0;while(b<2){a.dI.data[b]=K(L(g,F(255)))<<24>>24;g=W(g,8);b=b+1|0;}c.bq(a.dI,0,2);if(a.df===null){c=new D2;c.fW=0;c.fJ
=0;c.e_=255;c.gd=0;c.fZ=S;a.df=c;}a.cI=23;continue i;}}if(b&2){a.cI=13;a.cH.cJ=D(31);continue i;}a.dx=0;i=a.cK;j=K(i)&255;a.gX=j;k=K(W(i,8))&255;if(!(b&1&&!(((j<<8)+k|0)%31|0))&&(j&15)!=8){if(f){a.cI=13;a.cH.cJ=D(31);continue i;}c=a.cH;c.cx=c.cx-2|0;c.cB=c.cB+2|0;c.cy=B7(c.cy,F(2));a.dB=0;a.cI=7;continue i;}if((j&15)!=8){a.cI=13;a.cH.cJ=D(32);continue i;}if(!f)a.dB=1;if(((j>>4)+8|0)>a.gD){a.cI=13;a.cH.cJ=D(33);continue i;}c=a.cH;h=new CL;h.da=F(1);h.db=S;c.cX=h;if(k&32){a.cI=2;break d;}a.cI=7;continue i;case 23:try
{e=B1(a,2,e,d);}catch($$e){$$je=Y($$e);if($$je instanceof Bi){c=$$je;return c.du;}else{throw $$e;}}i=a.cK;b=K(i)&65535;a.dx=b;if((b&255)!=8){a.cH.cJ=D(32);a.cI=13;continue i;}if(b&57344){a.cH.cJ=D(34);a.cI=13;continue i;}if(b&512){j=0;while(j<2){a.dI.data[j]=K(L(i,F(255)))<<24>>24;i=W(i,8);j=j+1|0;}a.cH.cX.bq(a.dI,0,2);}a.cI=16;break p;case 2:break d;case 3:break c;case 4:break b;case 5:d=e;break a;case 8:break v;case 9:break u;case 10:break t;case 11:break s;case 15:break r;case 16:break p;case 17:break o;case 18:break n;case 19:break q;case 20:break l;case 21:break k;case 22:break;default:return (-2);}break j;}e
=Is(a.fd,e);if(e==(-3)){a.cI=13;a.eQ=0;continue i;}if(!e)e=d;if(e!=1)break i;a.fK=a.cH.cX.b9();DF(a.fd);if(!a.dB){a.cI=12;e=d;continue i;}a.cI=8;e=d;}c=a.cH;b=c.cB;if(!b)return e;c.cB=b-1|0;c.cy=J(c.cy,F(1));l=c.cN.data;b=c.cx;c.cx=b+1|0;a.cK=L(F((l[b]&255)<<24),Bq(4278190080, 0));a.cI=9;e=d;}c=a.cH;b=c.cB;if(!b)return e;c.cB=b-1|0;c.cy=J(c.cy,F(1));i=a.cK;l=c.cN.data;b=c.cx;c.cx=b+1|0;a.cK=J(i,L(F((l[b]&255)<<16),F(16711680)));a.cI=10;e=d;}c=a.cH;b=c.cB;if(!b)return e;c.cB=b-1|0;c.cy=J(c.cy,F(1));i=a.cK;l=
c.cN.data;b=c.cx;c.cx=b+1|0;a.cK=J(i,L(F((l[b]&255)<<8),F(65280)));a.cI=11;e=d;}c=a.cH;b=c.cB;if(!b)return e;c.cB=b-1|0;c.cy=J(c.cy,F(1));i=a.cK;l=c.cN.data;b=c.cx;c.cx=b+1|0;i=J(i,L(F(l[b]),F(255)));a.cK=i;b=a.dx;if(b)a.cK=L(Bz(Bz(Bz(W(L(i,F(-16777216)),24),W(L(i,F(16711680)),8)),Cy(L(i,F(65280)),8)),Cy(L(i,F(65535)),24)),Bq(4294967295, 0));e=K(a.fK);i=a.cK;if(e!=K(i))c.cJ=D(35);else if(b){c=a.df;if(c!==null)c.gl=i;}a.cI=15;e=d;}if(!(a.dB&&a.dx)){c=a.cH.cJ;if(c===null)break f;if(c===D(35))b=1;else if(!(D(35) instanceof P))b
=0;else{h=D(35);b=c.cz!==h.cz?0:1;}if(!b)break f;a.cI=13;a.eQ=5;continue i;}try{e=B1(a,4,e,d);}catch($$e){$$je=Y($$e);if($$je instanceof Bi){c=$$je;return c.du;}else{throw $$e;}}c=a.cH.cJ;if(c!==null){if(c===D(35))b=1;else if(!(D(35) instanceof P))b=0;else{h=D(35);b=c.cz!==h.cz?0:1;}if(b){a.cI=13;a.eQ=5;continue i;}}i=a.cK;c=a.cH;if(D5(i,L(c.dr,Bq(4294967295, 0)))){c.cJ=null;break f;}c.cJ=D(36);a.cI=13;continue i;}break m;}try{e=B1(a,4,e,d);}catch($$e){$$je=Y($$e);if($$je instanceof Bi){c=$$je;return c.du;}
else{throw $$e;}}c=a.df;if(c!==null)c.gK=a.cK;if(a.dx&512){i=a.cK;j=0;while(j<4){a.dI.data[j]=K(L(i,F(255)))<<24>>24;i=W(i,8);j=j+1|0;}a.cH.cX.bq(a.dI,0,4);}a.cI=17;}try{e=B1(a,2,e,d);}catch($$e){$$je=Y($$e);if($$je instanceof Bi){c=$$je;return c.du;}else{throw $$e;}}c=a.df;if(c!==null){b=K(a.cK);c.gU=b&255;c.e_=b>>8&255;}if(a.dx&512){i=a.cK;j=0;while(j<2){a.dI.data[j]=K(L(i,F(255)))<<24>>24;i=W(i,8);j=j+1|0;}a.cH.cX.bq(a.dI,0,2);}a.cI=18;}if(!(a.dx&1024)){c=a.df;if(c!==null)c.eS=null;}else{try{e=B1(a,2,e,d);}
catch($$e){$$je=Y($$e);if($$je instanceof Bi){c=$$je;return c.du;}else{throw $$e;}}c=a.df;if(c!==null)c.eS=M(K(a.cK)&65535);if(a.dx&512){i=a.cK;j=0;while(j<2){a.dI.data[j]=K(L(i,F(255)))<<24>>24;i=W(i,8);j=j+1|0;}a.cH.cX.bq(a.dI,0,2);}}a.cI=19;}if(!(a.dx&1024)){c=a.df;if(c!==null)c.eS=null;}else x:{try{e=Gc(a,e,d);if(a.df===null)break x;l=C8(a.ds);m=l.data;a.ds=null;b=m.length;m=a.df.eS;if(b!=m.data.length){a.cH.cJ=D(37);a.cI=13;continue i;}T(l,0,m,0,b);break x;}catch($$e){$$je=Y($$e);if($$je instanceof Bi)
{c=$$je;return c.du;}else{throw $$e;}}}a.cI=20;}y:{if(!(a.dx&2048)){c=a.df;if(c!==null)c.e8=null;}else{z:{try{e=FB(a,e,d);c=a.df;if(c===null)break z;c.e8=C8(a.ds);break z;}catch($$e){$$je=Y($$e);if($$je instanceof Bi){c=$$je;break h;}else{throw $$e;}}}try{a.ds=null;break y;}catch($$e){$$je=Y($$e);if($$je instanceof Bi){c=$$je;break h;}else{throw $$e;}}}}a.cI=21;}ba:{if(!(a.dx&4096)){c=a.df;if(c!==null)c.fb=null;}else{bb:{try{e=FB(a,e,d);c=a.df;if(c===null)break bb;c.fb=C8(a.ds);break bb;}catch($$e){$$je=Y($$e);if
($$je instanceof Bi){c=$$je;break g;}else{throw $$e;}}}try{a.ds=null;break ba;}catch($$e){$$je=Y($$e);if($$je instanceof Bi){c=$$je;break g;}else{throw $$e;}}}}a.cI=22;}if(a.dx&512){try{e=B1(a,2,e,d);}catch($$e){$$je=Y($$e);if($$je instanceof Bi){c=$$je;return c.du;}else{throw $$e;}}c=a.df;if(c!==null)c.g2=K(L(a.cK,F(65535)));if(CH(a.cK,L(a.cH.cX.b9(),F(65535)))){a.cI=13;a.cH.cJ=D(38);a.eQ=5;continue;}}c=a.cH;h=new BZ;BS();h.dq=0;c.cX=h;a.cI=7;}return e;}return c.du;}return c.du;}a.cI=12;}return 1;}c=a.cH;j
=c.cB;if(!j)return e;c.cB=j-1|0;c.cy=J(c.cy,F(1));l=c.cN.data;e=c.cx;c.cx=e+1|0;a.cK=L(F((l[e]&255)<<24),Bq(4278190080, 0));a.cI=3;e=d;}c=a.cH;b=c.cB;if(!b)return e;c.cB=b-1|0;c.cy=J(c.cy,F(1));i=a.cK;l=c.cN.data;e=c.cx;c.cx=e+1|0;a.cK=J(i,L(F((l[e]&255)<<16),F(16711680)));a.cI=4;e=d;}c=a.cH;b=c.cB;if(!b)return e;c.cB=b-1|0;c.cy=J(c.cy,F(1));i=a.cK;l=c.cN.data;b=c.cx;c.cx=b+1|0;a.cK=J(i,L(F((l[b]&255)<<8),F(65280)));a.cI=5;}c=a.cH;b=c.cB;if(!b)return d;c.cB=b-1|0;c.cy=J(c.cy,F(1));i=a.cK;l=c.cN.data;b=c.cx;c.cx
=b+1|0;i=J(i,L(F(l[b]),F(255)));a.cK=i;c.cX.ci(i);a.cI=6;return 2;}if(b==4&&a.cI==14)return 0;return (-2);},B1=(a,b,c,d)=>{let e,f,g,h,i,j;if(a.ee==(-1)){a.ee=b;a.cK=S;}while(true){e=a.ee;if(e<=0){if(b==2)a.cK=L(a.cK,F(65535));else if(b==4)a.cK=L(a.cK,Bq(4294967295, 0));a.ee=(-1);return c;}f=a.cH;g=f.cB;if(!g)break;f.cB=g-1|0;f.cy=J(f.cy,F(1));h=a.cK;i=f.cN.data;g=f.cx;f.cx=g+1|0;a.cK=Bz(h,F((i[g]&255)<<((b-e|0)*8|0)));a.ee=e-1|0;c=d;}j=new Bi;j.fX=a;H(j);j.cv=1;j.cw=1;j.du=c;G(j);},FB=(a,b,c)=>{let d,e,f,g;if
(a.ds===null){d=new CQ;d.dF=M(32);a.ds=d;}while(true){d=a.cH;e=d.cB;if(!e){d=new Bi;d.fX=a;H(d);d.cv=1;d.cw=1;d.du=b;G(d);}d.cB=e-1|0;d.cy=J(d.cy,F(1));f=d.cN;g=f.data;b=d.cx;e=g[b];if(e)Du(a.ds,f,b,1);d=a.cH;d.cX.bq(d.cN,d.cx,1);d=a.cH;d.cx=d.cx+1|0;if(!e)break;b=c;}return c;},Gc=(a,b,c)=>{let d,e;if(a.ds===null){d=new CQ;d.dF=M(32);a.ds=d;}while(CE(a.cK,S)){d=a.cH;e=d.cB;if(!e){d=new Bi;d.fX=a;H(d);d.cv=1;d.cw=1;d.du=b;G(d);}d.cB=e-1|0;d.cy=J(d.cy,F(1));Du(a.ds,d.cN,d.cx,1);d=a.cH;d.cX.bq(d.cN,d.cx,1);d=a.cH;d.cx
=d.cx+1|0;a.cK=B7(a.cK,F(1));b=c;}return b;},Hw=()=>{HB=CX([0,0,(-1),(-1)]);};
function Cn(){let a=this;E.call(a);a.eZ=null;a.ec=0;a.eT=null;}
let DI=null,CK=null,Eg=null,Dw=null,CD=null,Dd=null,ER=null,Fx=null,BF=()=>{BF=Bf(Cn);Gy();},Hz=(a,b)=>{let c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r;c=a.eZ;d=a.eT;e=d.eW;f=d.fA;g=d.fp;h=d.fg;i=0;j=0;while(j<=15){b.eP.data[j]=0;j=j+1|0;}k=c.data;l=b.dv.data;j=b.eb;k[(l[j]*2|0)+1|0]=0;m=j+1|0;while(m<573){n=l[m];j=n*2|0;o=j+1|0;p=k[(k[o]*2|0)+1|0]+1|0;if(p>h){i=i+1|0;p=h;}k[o]=p<<16>>16;if(n<=a.ec){c=b.eP.data;c[p]=(c[p]+1|0)<<16>>16;q=0;if(n>=g)q=f.data[n-g|0];r=k[j];b.dO=b.dO+Bh(r,p+q|0)|0;if(e!==null){c=e.data;b.eq
=b.eq+Bh(r,c[o]+q|0)|0;}}m=m+1|0;}if(!i)return;g=h-1|0;while(true){n=g;while(true){c=b.eP.data;if(c[n])break;n=n+(-1)|0;}c[n]=(c[n]-1|0)<<16>>16;j=n+1|0;c[j]=(c[j]+2|0)<<16>>16;c[h]=(c[h]-1|0)<<16>>16;i=i+(-2)|0;if(i<=0)break;}while(h){n=c[h];while(n){m=m+(-1)|0;o=l[m];if(o>a.ec)continue;i=o*2|0;j=i+1|0;if(k[j]!=h){b.dO=K(J(F(b.dO),EB(B7(F(h),F(k[j])),F(k[i]))));k[j]=h<<16>>16;}n=n+(-1)|0;}h=h+(-1)|0;}},Dn=(a,b)=>{let c,d,e,f,g,h,i,j,k,l,m,n,o;c=a.eZ;d=a.eT;e=d.eW;f=d.fB;g=(-1);b.dU=0;b.eb=573;h=0;while(h<f)
{i=c.data;j=h*2|0;if(!i[j])i[j+1|0]=0;else{i=b.dv.data;j=b.dU+1|0;b.dU=j;i[j]=h;b.eO.data[h]=0;g=h;}h=h+1|0;}while(true){j=b.dU;if(j>=2)break;i=b.dv;k=j+1|0;b.dU=k;if(g>=2)j=0;else{g=g+1|0;j=g;}i=i.data;l=c.data;i[k]=j;h=j*2|0;l[h]=1;b.eO.data[j]=0;b.dO=b.dO-1|0;if(e===null)continue;i=e.data;b.eq=b.eq-i[h+1|0]|0;}a.ec=g;j=j/2|0;while(j>=1){Dl(b,c,j);j=j+(-1)|0;}while(true){i=c.data;e=b.dv.data;m=e[1];h=b.dU;b.dU=h-1|0;e[1]=e[h];Dl(b,c,1);e=b.dv.data;j=e[1];k=b.eb-1|0;b.eb=k;e[k]=m;k=k-1|0;b.eb=k;e[k]=j;n=f*
2|0;k=m*2|0;o=i[k];h=j*2|0;i[n]=(o+i[h]|0)<<16>>16;l=b.eO.data;m=l[m];n=l[j];if(m>n)n=m;l[f]=(n+1|0)<<24>>24;j=k+1|0;k=h+1|0;h=f<<16>>16;i[k]=h;i[j]=h;k=f+1|0;e[1]=f;Dl(b,c,1);if(b.dU<2)break;f=k;}i=b.dv.data;j=b.eb-1|0;b.eb=j;i[j]=i[1];Hz(a,b);Ju(c,g,b.eP,b.gw);},Ju=(b,c,d,e)=>{let f,g,h,i,j;BF();e=e.data;f=0;e[0]=0;g=1;while(g<=15){f=(f+d.data[g-1|0]|0)<<1<<16>>16;e[g]=f;g=g+1|0;}h=0;while(h<=c){d=b.data;f=h*2|0;i=d[f+1|0];if(i){j=e[i];e[i]=(j+1|0)<<16>>16;g=0;while(true){g=g|j&1;j=j>>>1|0;g=g<<1;i=i+(-1)
|0;if(i<=0)break;}d[f]=(g>>>1|0)<<16>>16;}h=h+1|0;}},Gy=()=>{DI=Bn([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0]);CK=Bn([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13]);Eg=Bn([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7]);Dw=CX([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]);CD=CX([0,1,2,3,4,4,5,5,6,6,6,6,7,7,7,7,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,
12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,
15,15,15,15,15,15,15,15,0,0,16,17,18,18,19,19,20,20,20,20,21,21,21,21,22,22,22,22,22,22,22,22,23,23,23,23,23,23,23,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,
28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29]);Dd=CX([0,1,2,3,4,5,6,7,8,8,9,9,10,10,11,11,12,12,12,12,13,13,13,13,14,14,14,14,15,15,15,15,16,16,16,16,16,16,16,16,17,17,17,17,17,17,17,17,18,18,18,18,18,18,18,18,19,19,19,19,19,19,19,19,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,
21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,
27,27,27,27,28]);ER=Bn([0,1,2,3,4,5,6,7,8,10,12,14,16,20,24,28,32,40,48,56,64,80,96,112,128,160,192,224,0]);Fx=Bn([0,1,2,3,4,6,8,12,16,24,32,48,64,96,128,192,256,384,512,768,1024,1536,2048,3072,4096,6144,8192,12288,16384,24576]);};
function Dk(){let a=this;E.call(a);a.c4=0;a.fz=0;a.fS=0;a.dZ=0;a.dA=null;a.f5=null;a.e9=null;a.fI=null;a.fG=null;a.gf=null;a.gh=null;a.fY=null;a.f0=null;a.fq=null;a.fj=0;a.cG=0;a.cF=0;a.eX=null;a.dc=null;a.c7=0;a.de=0;a.cC=0;a.fn=0;a.fO=null;a.cL=null;}
let Fo=null,DR=null,Cd=()=>{Cd=Bf(Dk);FZ();},F9=(a,b,c)=>{let d;Cd();a.f5=Bc(1);a.e9=Bc(1);a.fI=Bc(1);a.fG=Bc(1);a.gf=Ba(BH(CJ),1);a.gh=Ba(BH(CJ),1);a.fY=Bc(1);a.f0=Bc(1);d=new Di;CN();d.eG=null;d.d5=null;d.d4=null;d.eE=null;d.eY=null;d.eF=null;a.fO=d;a.cL=b;d=new Dv;BR();d.ef=0;d.c6=b;d.c1=a;a.fq=d;a.eX=Bc(4320);a.dc=M(c);a.c7=c;a.fn=b.fR.dB?1:0;a.c4=0;DF(a);},HG=(a,b)=>{let c=new Dk();F9(c,a,b);return c;},DF=a=>{let b;b=a.c4;b!=4&&b!=5;a.c4=0;a.cG=0;a.cF=0;a.cC=0;a.de=0;if(a.fn)a.cL.cX.b4();},Is=(a,b)=>{let c,
d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v;c=a.cL;d=c.cx;e=c.cB;f=a.cF;g=a.cG;h=a.cC;i=a.de;j=h>=i?a.c7-h|0:(i-h|0)-1|0;a:{b:{c:{d:{e:while(true){f:{g:{h:{i:{j:{switch(a.c4){case 2:break f;case 9:a.cF=f;a.cG=g;c=a.cL;c.cB=e;c.cy=J(c.cy,F(d-c.cx|0));c.cx=d;a.cC=h;return N(a,(-3));case 0:break j;case 1:break;case 3:while(g<14){if(!e){a.cF=f;a.cG=g;c=a.cL;c.cB=e;c.cy=J(c.cy,F(d-c.cx|0));c.cx=d;a.cC=h;return N(a,b);}b=0;e=e+(-1)|0;k=a.cL.cN.data;i=d+1|0;f=f|(k[d]&255)<<g;g=g+8|0;d=i;}i=f&16383;a.fS=i;l=i&31;if(l>29)break d;i
=i>>5&31;if(i>29)break d;k:{l:{i=(258+l|0)+i|0;k=a.dA;if(k!==null){k=k.data;if(k.length>=i)break l;}a.dA=Bc(i);break k;}l=0;while(true){if(l>=i)break k;k[l]=0;l=l+1|0;}}f=f>>>14|0;g=g+(-14)|0;a.dZ=0;a.c4=4;break i;case 4:break i;case 5:break h;case 6:break g;case 7:break b;case 8:break a;default:a.cF=f;a.cG=g;c=a.cL;c.cB=e;c.cy=J(c.cy,F(d-c.cx|0));c.cx=d;a.cC=h;return N(a,(-2));}while(g<32){if(!e){a.cF=f;a.cG=g;c=a.cL;c.cB=e;c.cy=J(c.cy,F(d-c.cx|0));c.cx=d;a.cC=h;return N(a,b);}b=0;e=e+(-1)|0;k=a.cL.cN.data;i
=d+1|0;f=f|(k[d]&255)<<g;g=g+8|0;d=i;}i=((f^(-1))>>>16|0)&65535;l=f&65535;if(i!=l){a.c4=9;c=a.cL;c.cJ=D(39);a.cF=f;a.cG=g;c.cB=e;c.cy=J(c.cy,F(d-c.cx|0));c.cx=d;a.cC=h;return N(a,(-3));}a.fz=l;g=0;a.c4=l?2:!a.fj?0:7;f=g;continue e;}while(g<3){if(!e){a.cF=f;a.cG=g;c=a.cL;c.cB=e;c.cy=J(c.cy,F(d-c.cx|0));c.cx=d;a.cC=h;return N(a,b);}b=0;e=e+(-1)|0;k=a.cL.cN.data;i=d+1|0;f=f|(k[d]&255)<<g;g=g+8|0;d=i;}m:{m=f&7;a.fj=m&1;switch(m>>>1|0){case 0:i=f>>>3|0;l=g+(-3)|0;n=l&7;f=i>>>n|0;g=l-n|0;a.c4=1;break m;case 1:k=a.fI.data;o
=a.fG.data;p=a.gf.data;q=a.gh.data;CN();k[0]=9;o[0]=5;p[0]=Ez;q[0]=EA;r=a.fq;l=k[0];n=o[0];k=p[0];o=q[0];r.di=0;r.fE=l<<24>>24;r.ff=n<<24>>24;r.fH=k;r.fl=0;r.fa=o;r.ft=0;r.es=null;f=f>>>3|0;g=g+(-3)|0;a.c4=6;break m;case 2:f=f>>>3|0;g=g+(-3)|0;a.c4=3;break m;case 3:b=f>>>3|0;i=g+(-3)|0;a.c4=9;c=a.cL;c.cJ=D(40);a.cF=b;a.cG=i;c.cB=e;c.cy=J(c.cy,F(d-c.cx|0));c.cx=d;a.cC=h;return N(a,(-3));default:}}continue e;}while(true){i=a.dZ;if(i>=(4+(a.fS>>>10|0)|0))break;while(g<3){if(!e){a.cF=f;a.cG=g;c=a.cL;c.cB=e;c.cy
=J(c.cy,F(d-c.cx|0));c.cx=d;a.cC=h;return N(a,b);}b=0;e=e+(-1)|0;k=a.cL.cN.data;l=d+1|0;f=f|(k[d]&255)<<g;g=g+8|0;d=l;}o=a.dA.data;Cd();k=DR.data;a.dZ=i+1|0;o[k[i]]=f&7;f=f>>>3|0;g=g+(-3)|0;}while(true){i=a.dZ;if(i>=19)break;o=a.dA.data;Cd();k=DR.data;a.dZ=i+1|0;o[k[i]]=0;}k=a.f5;k.data[0]=7;i=JA(a.fO,a.dA,k,a.e9,a.eX,a.cL);if(i){if(i==(-3)){a.dA=null;a.c4=9;}a.cF=f;a.cG=g;c=a.cL;c.cB=e;c.cy=J(c.cy,F(d-c.cx|0));c.cx=d;a.cC=h;return N(a,i);}a.dZ=0;a.c4=5;}while(true){i=a.fS;l=a.dZ;n=i&31;j=258+n|0;i=i>>5&31;j
=j+i|0;if(l>=j)break;i=a.f5.data[0];while(g<i){if(!e){a.cF=f;a.cG=g;c=a.cL;c.cB=e;c.cy=J(c.cy,F(d-c.cx|0));c.cx=d;a.cC=h;return N(a,b);}b=0;e=e+(-1)|0;k=a.cL.cN.data;n=d+1|0;f=f|(k[d]&255)<<g;g=g+8|0;d=n;}k=a.e9.data;s=a.eX.data;n=k[0];Cd();o=Fo.data;t=s[((n+(f&o[i])|0)*3|0)+1|0];n=s[((k[0]+(f&o[t])|0)*3|0)+2|0];u=Bv(n,16);if(u<0){f=f>>>t|0;g=g-t|0;k=a.dA.data;a.dZ=l+1|0;k[l]=n;}else{i=Bv(n,18);v=!i?7:n-14|0;i=i?3:11;while(g<(t+v|0)){if(!e){a.cF=f;a.cG=g;c=a.cL;c.cB=e;c.cy=J(c.cy,F(d-c.cx|0));c.cx=d;a.cC=h;return N(a,
b);}b=0;e=e+(-1)|0;k=a.cL.cN.data;n=d+1|0;f=f|(k[d]&255)<<g;g=g+8|0;d=n;}n=f>>>t|0;m=g-t|0;i=i+(n&o[v])|0;f=n>>>v|0;g=m-v|0;if((l+i|0)>j)break c;if(!u&&l<1)break c;j=u?0:a.dA.data[l-1|0];while(true){k=a.dA.data;n=l+1|0;k[l]=j;i=i+(-1)|0;if(!i)break;l=n;}a.dZ=n;}}a.e9.data[0]=(-1);k=a.fI;k.data[0]=9;o=a.fG;o.data[0]=6;i=Hi(a.fO,257+n|0,1+i|0,a.dA,k,o,a.fY,a.f0,a.eX,a.cL);if(i){if(i==(-3)){a.dA=null;a.c4=9;}a.cF=f;a.cG=g;c=a.cL;c.cB=e;c.cy=J(c.cy,F(d-c.cx|0));c.cx=d;a.cC=h;return N(a,i);}c=a.fq;i=a.fI.data[0];l
=a.fG.data[0];k=a.eX;j=a.fY.data[0];n=a.f0.data[0];c.di=0;c.fE=i<<24>>24;c.ff=l<<24>>24;c.fH=k;c.fl=j;c.fa=k;c.ft=n;c.es=null;a.c4=6;}a.cF=f;a.cG=g;c=a.cL;c.cB=e;c.cy=J(c.cy,F(d-c.cx|0));c.cx=d;a.cC=h;b=HX(a.fq,b);if(b!=1)break e;b=0;c=a.cL;d=c.cx;e=c.cB;f=a.cF;g=a.cG;h=a.cC;i=a.de;j=h>=i?a.c7-h|0:(i-h|0)-1|0;if(a.fj){a.c4=7;break b;}a.c4=0;continue e;}if(!e){a.cF=f;a.cG=g;c=a.cL;c.cB=e;c.cy=J(c.cy,F(d-c.cx|0));c.cx=d;a.cC=h;return N(a,b);}if(!j){i=a.c7;if(h==i){l=a.de;if(l){h=0;j=h>=l?i-h|0:(l-h|0)-1|0;}}if
(!j){a.cC=h;b=N(a,b);h=a.cC;i=a.de;j=h>=i?a.c7-h|0:(i-h|0)-1|0;l=a.c7;if(h==l&&i){h=0;j=h>=i?l-h|0:(i-h|0)-1|0;}if(!j){a.cF=f;a.cG=g;c=a.cL;c.cB=e;c.cy=J(c.cy,F(d-c.cx|0));c.cx=d;a.cC=h;return N(a,b);}}}b=0;i=a.fz;if(i>e)i=e;if(i>j)i=j;T(a.cL.cN,d,a.dc,h,i);d=d+i|0;e=e-i|0;h=h+i|0;j=j-i|0;i=a.fz-i|0;a.fz=i;if(i)continue;a.c4=!a.fj?0:7;}return N(a,b);}a.c4=9;c=a.cL;c.cJ=D(41);a.cF=f;a.cG=g;c.cB=e;c.cy=J(c.cy,F(d-c.cx|0));c.cx=d;a.cC=h;return N(a,(-3));}a.dA=null;a.c4=9;c=a.cL;c.cJ=D(42);a.cF=f;a.cG=g;c.cB=e;c.cy
=J(c.cy,F(d-c.cx|0));c.cx=d;a.cC=h;return N(a,(-3));}a.cC=h;b=N(a,b);h=a.cC;i=a.de;if(i!=h){a.cF=f;a.cG=g;c=a.cL;c.cB=e;c.cy=J(c.cy,F(d-c.cx|0));c.cx=d;a.cC=h;return N(a,b);}a.c4=8;}a.cF=f;a.cG=g;c=a.cL;c.cB=e;c.cy=J(c.cy,F(d-c.cx|0));c.cx=d;a.cC=h;return N(a,1);},N=(a,b)=>{let c,d,e,f,g,h;c=a.cL;d=c.d_;e=a.de;f=a.cC;if(e>f)f=a.c7;g=f-e|0;f=c.c3;if(g>f)g=f;if(g&&b==(-5))b=0;c.c3=f-g|0;c.dr=J(c.dr,F(g));if(a.fn&&g>0)c.cX.bq(a.dc,e,g);T(a.dc,e,a.cL.ea,d,g);f=d+g|0;h=e+g|0;d=a.c7;if(h==d){if(a.cC==d)a.cC=0;d=a.cC
-0|0;c=a.cL;e=c.c3;if(d>e)d=e;if(d&&b==(-5))b=0;c.c3=e-d|0;c.dr=J(c.dr,F(d));if(a.fn&&d>0)c.cX.bq(a.dc,0,d);T(a.dc,0,a.cL.ea,f,d);f=f+d|0;h=0+d|0;}a.cL.d_=f;a.de=h;return b;},FZ=()=>{Fo=Bn([0,1,3,7,15,31,63,127,255,511,1023,2047,4095,8191,16383,32767,65535]);DR=Bn([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]);};
function Bt(){let a=this;E.call(a);a.dE=0;a.dH=0;a.dD=0;a.dK=0;a.dG=0;}
function Di(){let a=this;E.call(a);a.eG=null;a.d5=null;a.d4=null;a.eE=null;a.eY=null;a.eF=null;}
let Ez=null,EA=null,Fq=null,Er=null,Fi=null,E3=null,CN=()=>{CN=Bf(Di);Hb();},C2=(a,b,c,d,e,f,g,h,i,j,k,l)=>{let m,n,o,p,q,r,s,t,u,v,w,x,y,z,ba,bb,bc,bd;m=0;n=d;while(true){o=b.data;p=a.d4.data;q=o[c+m|0];p[q]=p[q]+1|0;m=m+1|0;n=n+(-1)|0;if(!n)break;}if(p[0]==d){b=h.data;f=i.data;b[0]=(-1);f[0]=0;return 0;}b=i.data;r=b[0];s=1;a:{while(true){if(s>15)break a;if(p[s])break;s=s+1|0;}}if(r<s)r=s;m=15;b:{while(true){if(!m)break b;if(p[m])break;m=m+(-1)|0;}}if(r>m)r=m;b[0]=r;t=1<<s;u=s;while(true){if(u>=m){n=t-p[m]
|0;if(n<0)return (-3);p[m]=p[m]+n|0;b=a.eF.data;v=0;b[1]=v;w=1;u=2;x=m;while(true){x=x+(-1)|0;if(!x)break;v=v+p[w]|0;b[u]=v;u=u+1|0;w=w+1|0;}q=0;u=0;while(true){x=o[c+u|0];if(x){i=l.data;w=b[x];b[x]=w+1|0;i[w]=q;}u=u+1|0;q=q+1|0;if(q>=d)break;}u=b[m];y=0;b[0]=y;z=0;ba=(-1);w= -r|0;a.eY.data[0]=0;bb=0;bc=0;c:while(true){if(s>m)return n&&m!=1?(-5):0;q=a.d4.data[s];while(true){bd=q+(-1)|0;if(!q)break;t=bd+1|0;while(true){x=w+r|0;if(s<=x)break;ba=ba+1|0;v=m-x|0;if(v>r)v=r;d:{w=s-x|0;c=1<<w;if(c>t){c=c-t|0;if(w<
v){d=s;while(true){w=w+1|0;if(w>=v)break;c=c<<1;b=a.d4.data;d=d+1|0;if(c<=b[d])break d;c=c-b[d]|0;}}}}i=k.data;bc=1<<w;if((i[0]+bc|0)>1440)break c;b=a.eY.data;bb=i[0];b[ba]=bb;i[0]=i[0]+bc|0;if(!ba){h.data[0]=bb;w=x;continue;}a.eF.data[ba]=y;i=a.eE;p=i.data;p[0]=w<<24>>24;p[1]=r<<24>>24;v=y>>>(x-r|0)|0;d=ba-1|0;p[2]=(bb-b[d]|0)-v|0;T(i,0,j,(b[d]+v|0)*3|0,3);w=x;}p=a.eE.data;x=s-w|0;p[1]=x<<24>>24;if(z>=u)p[0]=192;else{o=l.data;if(o[z]>=e){b=g.data;i=f.data;p[0]=((b[o[z]-e|0]+16|0)+64|0)<<24>>24;d=z+1|0;p[2]
=i[o[z]-e|0];z=d;}else{p[0]=(o[z]>=256?96:0)<<24>>24;d=z+1|0;p[2]=o[z];z=d;}}x=1<<x;c=y>>>w|0;while(c<bc){T(a.eE,0,j,(bb+c|0)*3|0,3);c=c+x|0;}c=1<<(s-1|0);while(y&c){y=y^c;c=c>>>1|0;}y=y^c;v=(1<<w)-1|0;while((y&v)!=a.eF.data[ba]){ba=ba+(-1)|0;w=w-r|0;v=(1<<w)-1|0;}q=bd;}s=s+1|0;}return (-3);}q=t-p[u]|0;if(q<0)break;u=u+1|0;t=q<<1;}return (-3);},JA=(a,b,c,d,e,f)=>{let g,h;DE(a,19);g=a.eG;g.data[0]=0;h=C2(a,b,0,19,19,null,null,d,c,e,g,a.d5);if(h==(-3))f.cJ=D(43);else if(!(h!=(-5)&&c.data[0])){f.cJ=D(44);h=(-3);}return h;},Hi
=(a,b,c,d,e,f,g,h,i,j)=>{let k,l;DE(a,288);k=a.eG;k.data[0]=0;l=C2(a,d,0,b,257,Fq,Er,g,e,i,k,a.d5);if(!l&&e.data[0]){DE(a,288);c=C2(a,d,b,c,0,Fi,E3,h,f,i,a.eG,a.d5);if(!c&&!(!f.data[0]&&b>257))return 0;if(c==(-3))j.cJ=D(45);else if(c==(-5)){j.cJ=D(46);c=(-3);}else if(c!=(-4)){j.cJ=D(47);c=(-3);}return c;}if(l==(-3))j.cJ=D(48);else if(l!=(-4)){j.cJ=D(49);l=(-3);}return l;},DE=(a,b)=>{let c;if(a.eG===null){a.eG=Bc(1);a.d5=Bc(b);a.d4=Bc(16);a.eE=Bc(3);a.eY=Bc(15);a.eF=Bc(16);}if(a.d5.data.length<b)a.d5=Bc(b);c
=0;while(c<b){a.d5.data[c]=0;c=c+1|0;}c=0;while(c<16){a.d4.data[c]=0;c=c+1|0;}c=0;while(c<3){a.eE.data[c]=0;c=c+1|0;}T(a.d4,0,a.eY,0,15);T(a.d4,0,a.eF,0,16);},Hb=()=>{Ez=Bn([96,7,256,0,8,80,0,8,16,84,8,115,82,7,31,0,8,112,0,8,48,0,9,192,80,7,10,0,8,96,0,8,32,0,9,160,0,8,0,0,8,128,0,8,64,0,9,224,80,7,6,0,8,88,0,8,24,0,9,144,83,7,59,0,8,120,0,8,56,0,9,208,81,7,17,0,8,104,0,8,40,0,9,176,0,8,8,0,8,136,0,8,72,0,9,240,80,7,4,0,8,84,0,8,20,85,8,227,83,7,43,0,8,116,0,8,52,0,9,200,81,7,13,0,8,100,0,8,36,0,9,168,0,8,
4,0,8,132,0,8,68,0,9,232,80,7,8,0,8,92,0,8,28,0,9,152,84,7,83,0,8,124,0,8,60,0,9,216,82,7,23,0,8,108,0,8,44,0,9,184,0,8,12,0,8,140,0,8,76,0,9,248,80,7,3,0,8,82,0,8,18,85,8,163,83,7,35,0,8,114,0,8,50,0,9,196,81,7,11,0,8,98,0,8,34,0,9,164,0,8,2,0,8,130,0,8,66,0,9,228,80,7,7,0,8,90,0,8,26,0,9,148,84,7,67,0,8,122,0,8,58,0,9,212,82,7,19,0,8,106,0,8,42,0,9,180,0,8,10,0,8,138,0,8,74,0,9,244,80,7,5,0,8,86,0,8,22,192,8,0,83,7,51,0,8,118,0,8,54,0,9,204,81,7,15,0,8,102,0,8,38,0,9,172,0,8,6,0,8,134,0,8,70,0,9,236,80,7,
9,0,8,94,0,8,30,0,9,156,84,7,99,0,8,126,0,8,62,0,9,220,82,7,27,0,8,110,0,8,46,0,9,188,0,8,14,0,8,142,0,8,78,0,9,252,96,7,256,0,8,81,0,8,17,85,8,131,82,7,31,0,8,113,0,8,49,0,9,194,80,7,10,0,8,97,0,8,33,0,9,162,0,8,1,0,8,129,0,8,65,0,9,226,80,7,6,0,8,89,0,8,25,0,9,146,83,7,59,0,8,121,0,8,57,0,9,210,81,7,17,0,8,105,0,8,41,0,9,178,0,8,9,0,8,137,0,8,73,0,9,242,80,7,4,0,8,85,0,8,21,80,8,258,83,7,43,0,8,117,0,8,53,0,9,202,81,7,13,0,8,101,0,8,37,0,9,170,0,8,5,0,8,133,0,8,69,0,9,234,80,7,8,0,8,93,0,8,29,0,9,154,84,7,
83,0,8,125,0,8,61,0,9,218,82,7,23,0,8,109,0,8,45,0,9,186,0,8,13,0,8,141,0,8,77,0,9,250,80,7,3,0,8,83,0,8,19,85,8,195,83,7,35,0,8,115,0,8,51,0,9,198,81,7,11,0,8,99,0,8,35,0,9,166,0,8,3,0,8,131,0,8,67,0,9,230,80,7,7,0,8,91,0,8,27,0,9,150,84,7,67,0,8,123,0,8,59,0,9,214,82,7,19,0,8,107,0,8,43,0,9,182,0,8,11,0,8,139,0,8,75,0,9,246,80,7,5,0,8,87,0,8,23,192,8,0,83,7,51,0,8,119,0,8,55,0,9,206,81,7,15,0,8,103,0,8,39,0,9,174,0,8,7,0,8,135,0,8,71,0,9,238,80,7,9,0,8,95,0,8,31,0,9,158,84,7,99,0,8,127,0,8,63,0,9,222,82,7,
27,0,8,111,0,8,47,0,9,190,0,8,15,0,8,143,0,8,79,0,9,254,96,7,256,0,8,80,0,8,16,84,8,115,82,7,31,0,8,112,0,8,48,0,9,193,80,7,10,0,8,96,0,8,32,0,9,161,0,8,0,0,8,128,0,8,64,0,9,225,80,7,6,0,8,88,0,8,24,0,9,145,83,7,59,0,8,120,0,8,56,0,9,209,81,7,17,0,8,104,0,8,40,0,9,177,0,8,8,0,8,136,0,8,72,0,9,241,80,7,4,0,8,84,0,8,20,85,8,227,83,7,43,0,8,116,0,8,52,0,9,201,81,7,13,0,8,100,0,8,36,0,9,169,0,8,4,0,8,132,0,8,68,0,9,233,80,7,8,0,8,92,0,8,28,0,9,153,84,7,83,0,8,124,0,8,60,0,9,217,82,7,23,0,8,108,0,8,44,0,9,185,0,
8,12,0,8,140,0,8,76,0,9,249,80,7,3,0,8,82,0,8,18,85,8,163,83,7,35,0,8,114,0,8,50,0,9,197,81,7,11,0,8,98,0,8,34,0,9,165,0,8,2,0,8,130,0,8,66,0,9,229,80,7,7,0,8,90,0,8,26,0,9,149,84,7,67,0,8,122,0,8,58,0,9,213,82,7,19,0,8,106,0,8,42,0,9,181,0,8,10,0,8,138,0,8,74,0,9,245,80,7,5,0,8,86,0,8,22,192,8,0,83,7,51,0,8,118,0,8,54,0,9,205,81,7,15,0,8,102,0,8,38,0,9,173,0,8,6,0,8,134,0,8,70,0,9,237,80,7,9,0,8,94,0,8,30,0,9,157,84,7,99,0,8,126,0,8,62,0,9,221,82,7,27,0,8,110,0,8,46,0,9,189,0,8,14,0,8,142,0,8,78,0,9,253,96,
7,256,0,8,81,0,8,17,85,8,131,82,7,31,0,8,113,0,8,49,0,9,195,80,7,10,0,8,97,0,8,33,0,9,163,0,8,1,0,8,129,0,8,65,0,9,227,80,7,6,0,8,89,0,8,25,0,9,147,83,7,59,0,8,121,0,8,57,0,9,211,81,7,17,0,8,105,0,8,41,0,9,179,0,8,9,0,8,137,0,8,73,0,9,243,80,7,4,0,8,85,0,8,21,80,8,258,83,7,43,0,8,117,0,8,53,0,9,203,81,7,13,0,8,101,0,8,37,0,9,171,0,8,5,0,8,133,0,8,69,0,9,235,80,7,8,0,8,93,0,8,29,0,9,155,84,7,83,0,8,125,0,8,61,0,9,219,82,7,23,0,8,109,0,8,45,0,9,187,0,8,13,0,8,141,0,8,77,0,9,251,80,7,3,0,8,83,0,8,19,85,8,195,83,
7,35,0,8,115,0,8,51,0,9,199,81,7,11,0,8,99,0,8,35,0,9,167,0,8,3,0,8,131,0,8,67,0,9,231,80,7,7,0,8,91,0,8,27,0,9,151,84,7,67,0,8,123,0,8,59,0,9,215,82,7,19,0,8,107,0,8,43,0,9,183,0,8,11,0,8,139,0,8,75,0,9,247,80,7,5,0,8,87,0,8,23,192,8,0,83,7,51,0,8,119,0,8,55,0,9,207,81,7,15,0,8,103,0,8,39,0,9,175,0,8,7,0,8,135,0,8,71,0,9,239,80,7,9,0,8,95,0,8,31,0,9,159,84,7,99,0,8,127,0,8,63,0,9,223,82,7,27,0,8,111,0,8,47,0,9,191,0,8,15,0,8,143,0,8,79,0,9,255]);EA=Bn([80,5,1,87,5,257,83,5,17,91,5,4097,81,5,5,89,5,1025,85,
5,65,93,5,16385,80,5,3,88,5,513,84,5,33,92,5,8193,82,5,9,90,5,2049,86,5,129,192,5,24577,80,5,2,87,5,385,83,5,25,91,5,6145,81,5,7,89,5,1537,85,5,97,93,5,24577,80,5,4,88,5,769,84,5,49,92,5,12289,82,5,13,90,5,3073,86,5,193,192,5,24577]);Fq=Bn([3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0]);Er=Bn([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,112,112]);Fi=Bn([1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,
16385,24577]);E3=Bn([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13]);};
function Dv(){let a=this;E.call(a);a.di=0;a.ey=0;a.es=null;a.ef=0;a.eD=0;a.gk=0;a.fy=0;a.fk=0;a.fE=0;a.ff=0;a.fH=null;a.fl=0;a.fa=null;a.ft=0;a.c6=null;a.c1=null;}
let BP=null,BR=()=>{BR=Bf(Dv);H3();},HX=(a,b)=>{let c,d,e,f,g,h,i,j,k,l,m,n,o;c=a.c6;d=c.cx;e=c.cB;c=a.c1;f=c.cF;g=c.cG;h=c.cC;i=c.de;j=h>=i?c.c7-h|0:(i-h|0)-1|0;a:{b:while(true){c:{d:{e:{f:{g:{switch(a.di){case 0:break f;case 2:i=a.fy;while(g<i){if(!e){c=a.c1;c.cF=f;c.cG=g;k=a.c6;k.cB=e;k.cy=J(k.cy,F(d-k.cx|0));k.cx=d;c.cC=h;return N(c,b);}b=0;e=e+(-1)|0;l=a.c6.cN.data;m=d+1|0;f=f|(l[d]&255)<<g;g=g+8|0;d=m;}m=a.ey;BR();a.ey=m+(f&BP.data[i])|0;f=f>>i;g=g-i|0;a.eD=a.ff;a.es=a.fa;a.ef=a.ft;a.di=3;break g;case 4:m
=a.fy;while(g<m){if(!e){c=a.c1;c.cF=f;c.cG=g;k=a.c6;k.cB=e;k.cy=J(k.cy,F(d-k.cx|0));k.cx=d;c.cC=h;return N(c,b);}b=0;e=e+(-1)|0;l=a.c6.cN.data;i=d+1|0;f=f|(l[d]&255)<<g;g=g+8|0;d=i;}i=a.fk;BR();a.fk=i+(f&BP.data[m])|0;f=f>>m;g=g-m|0;a.di=5;break c;case 6:break d;case 7:if(g>7){g=g+(-8)|0;e=e+1|0;d=d+(-1)|0;}c=a.c1;c.cC=h;b=N(c,b);c=a.c1;h=c.cC;i=c.de;if(i!=h){c.cF=f;c.cG=g;k=a.c6;k.cB=e;k.cy=J(k.cy,F(d-k.cx|0));k.cx=d;c.cC=h;return N(c,b);}a.di=8;break a;case 9:c=a.c1;c.cF=f;c.cG=g;k=a.c6;k.cB=e;k.cy=J(k.cy,
F(d-k.cx|0));k.cx=d;c.cC=h;return N(c,(-3));case 1:break e;case 3:break;case 5:break c;case 8:break a;default:c=a.c1;c.cF=f;c.cG=g;k=a.c6;k.cB=e;k.cy=J(k.cy,F(d-k.cx|0));k.cx=d;c.cC=h;return N(c,(-2));}}i=a.eD;while(g<i){if(!e){c=a.c1;c.cF=f;c.cG=g;k=a.c6;k.cB=e;k.cy=J(k.cy,F(d-k.cx|0));k.cx=d;c.cC=h;return N(c,b);}b=0;e=e+(-1)|0;l=a.c6.cN.data;m=d+1|0;f=f|(l[d]&255)<<g;g=g+8|0;d=m;}m=a.ef;BR();i=(m+(f&BP.data[i])|0)*3|0;l=a.es.data;m=i+1|0;f=f>>l[m];g=g-l[m]|0;m=l[i];if(m&16){a.fy=m&15;a.fk=l[i+2|0];a.di=4;continue b;}if
(m&64){a.di=9;c=a.c6;c.cJ=D(50);k=a.c1;k.cF=f;k.cG=g;c.cB=e;c.cy=J(c.cy,F(d-c.cx|0));c.cx=d;k.cC=h;return N(k,(-3));}a.eD=m;a.ef=(i/3|0)+l[i+2|0]|0;continue b;}if(j>=258&&e>=10){c=a.c1;c.cF=f;c.cG=g;k=a.c6;k.cB=e;k.cy=J(k.cy,F(d-k.cx|0));k.cx=d;c.cC=h;b=IT(a,a.fE,a.ff,a.fH,a.fl,a.fa,a.ft,c,k);c=a.c6;d=c.cx;e=c.cB;c=a.c1;f=c.cF;g=c.cG;h=c.cC;i=c.de;j=h>=i?c.c7-h|0:(i-h|0)-1|0;if(b){a.di=b!=1?9:7;continue b;}}a.eD=a.fE;a.es=a.fH;a.ef=a.fl;a.di=1;}m=a.eD;while(g<m){if(!e){c=a.c1;c.cF=f;c.cG=g;k=a.c6;k.cB=e;k.cy
=J(k.cy,F(d-k.cx|0));k.cx=d;c.cC=h;return N(c,b);}b=0;e=e+(-1)|0;l=a.c6.cN.data;i=d+1|0;f=f|(l[d]&255)<<g;g=g+8|0;d=i;}i=a.ef;BR();n=(i+(f&BP.data[m])|0)*3|0;l=a.es.data;i=n+1|0;f=f>>>l[i]|0;g=g-l[i]|0;o=l[n];if(!o){a.gk=l[n+2|0];a.di=6;continue b;}if(o&16){a.fy=o&15;a.ey=l[n+2|0];a.di=2;continue b;}if(!(o&64)){a.eD=o;a.ef=(n/3|0)+l[n+2|0]|0;continue b;}if(!(o&32)){a.di=9;c=a.c6;c.cJ=D(51);k=a.c1;k.cF=f;k.cG=g;c.cB=e;c.cy=J(c.cy,F(d-c.cx|0));c.cx=d;k.cC=h;return N(k,(-3));}a.di=7;continue b;}if(j)i=h;else{c
=a.c1;m=c.c7;if(h!=m)i=h;else{n=c.de;if(!n)i=h;else{i=0;j=i>=n?m-i|0:(n-i|0)-1|0;}}if(!j){c.cC=i;b=N(c,b);c=a.c1;i=c.cC;m=c.de;j=i>=m?c.c7-i|0:(m-i|0)-1|0;n=c.c7;if(i==n&&m){i=0;j=i>=m?n-i|0:(m-i|0)-1|0;}if(!j){c.cF=f;c.cG=g;k=a.c6;k.cB=e;k.cy=J(k.cy,F(d-k.cx|0));k.cx=d;c.cC=i;return N(c,b);}}}b=0;l=a.c1.dc.data;h=i+1|0;l[i]=a.gk<<24>>24;j=j+(-1)|0;a.di=0;continue b;}i=h-a.fk|0;while(i<0){i=i+a.c1.c7|0;}while(a.ey){if(j)m=h;else{c=a.c1;n=c.c7;if(h!=n)m=h;else{o=c.de;if(!o)m=h;else{m=0;j=m>=o?n-m|0:(o-m|0)-1
|0;}}if(!j){c.cC=m;b=N(c,b);c=a.c1;m=c.cC;n=c.de;j=m>=n?c.c7-m|0:(n-m|0)-1|0;o=c.c7;if(m==o&&n){m=0;j=m>=n?o-m|0:(n-m|0)-1|0;}if(!j)break b;}}c=a.c1;l=c.dc.data;h=m+1|0;n=i+1|0;l[m]=l[i];j=j+(-1)|0;i=n==c.c7?0:n;a.ey=a.ey-1|0;}a.di=0;}c.cF=f;c.cG=g;k=a.c6;k.cB=e;k.cy=J(k.cy,F(d-k.cx|0));k.cx=d;c.cC=m;return N(c,b);}c=a.c1;c.cF=f;c.cG=g;k=a.c6;k.cB=e;k.cy=J(k.cy,F(d-k.cx|0));k.cx=d;c.cC=h;return N(c,1);},IT=(a,b,c,d,e,f,g,h,i)=>{let j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y;j=i.cx;k=i.cB;l=h.cF;m=h.cG;n=h.cC;o=h.de;p=
n>=o?h.c7-n|0:(o-n|0)-1|0;BR();q=BP.data;r=q[b];s=q[c];while(true){if(m<20){k=k+(-1)|0;q=i.cN.data;b=j+1|0;l=l|(q[j]&255)<<m;m=m+8|0;j=b;continue;}a:{t=d.data;u=l&r;v=(e+u|0)*3|0;c=t[v];if(!c){b=v+1|0;l=l>>t[b];m=m-t[b]|0;q=h.dc.data;w=n+1|0;q[n]=t[v+2|0]<<24>>24;p=p+(-1)|0;}else{while(true){b=v+1|0;l=l>>t[b];m=m-t[b]|0;if(c&16){c=c&15;b=t[v+2|0];x=BP.data;y=b+(l&x[c])|0;b=l>>c;c=m-c|0;while(c<15){k=k+(-1)|0;q=i.cN.data;o=j+1|0;b=b|(q[j]&255)<<c;c=c+8|0;j=o;}q=f.data;o=b&s;w=(g+o|0)*3|0;l=q[w];while(true){m
=w+1|0;b=b>>q[m];c=c-q[m]|0;if(l&16)break;if(l&64){i.cJ=D(50);e=i.cB-k|0;g=c>>3;if(g<e)e=g;g=k+e|0;o=j-e|0;c=c-(e<<3)|0;h.cF=b;h.cG=c;i.cB=g;i.cy=J(i.cy,F(o-i.cx|0));i.cx=o;h.cC=n;return (-3);}o=(o+q[w+2|0]|0)+(b&x[l])|0;w=(g+o|0)*3|0;l=q[w];}o=l&15;while(c<o){k=k+(-1)|0;t=i.cN.data;l=j+1|0;b=b|(t[j]&255)<<c;c=c+8|0;j=l;}w=q[w+2|0]+(b&x[o])|0;l=b>>o;m=c-o|0;p=p-y|0;if(n>=w){o=n-w|0;b=n-o|0;if(b>0&&2>b){q=h.dc.data;b=n+1|0;c=o+1|0;q[n]=q[o];n=b+1|0;o=c+1|0;q[b]=q[c];y=y+(-2)|0;}else{q=h.dc;T(q,o,q,n,2);n=n+2
|0;o=o+2|0;y=y+(-2)|0;}}else{o=n-w|0;while(true){b=h.c7;o=o+b|0;if(o>=0)break;}b=b-o|0;if(y>b){y=y-b|0;c=n-o|0;if(c>0&&b>c){c=n;while(true){q=h.dc.data;n=c+1|0;w=o+1|0;q[c]=q[o];b=b+(-1)|0;if(!b)break;c=n;o=w;}}else{q=h.dc;T(q,o,q,n,b);n=n+b|0;}o=0;}}b=n-o|0;if(b>0&&y>b){while(true){q=h.dc.data;w=n+1|0;b=o+1|0;q[n]=q[o];y=y+(-1)|0;if(!y)break;n=w;o=b;}break a;}q=h.dc;T(q,o,q,n,y);w=n+y|0;break a;}if(c&64){if(c&32){y=i.cB-k|0;b=m>>3;if(b<y)y=b;b=k+y|0;c=j-y|0;e=m-(y<<3)|0;h.cF=l;h.cG=e;i.cB=b;i.cy=J(i.cy,F(c
-i.cx|0));i.cx=c;h.cC=n;return 1;}i.cJ=D(51);y=i.cB-k|0;b=m>>3;if(b<y)y=b;b=k+y|0;c=j-y|0;e=m-(y<<3)|0;h.cF=l;h.cG=e;i.cB=b;i.cy=J(i.cy,F(c-i.cx|0));i.cx=c;h.cC=n;return (-3);}u=(u+t[v+2|0]|0)+(l&BP.data[c])|0;v=(e+u|0)*3|0;c=t[v];if(!c)break;}b=v+1|0;l=l>>t[b];m=m-t[b]|0;q=h.dc.data;w=n+1|0;q[n]=t[v+2|0]<<24>>24;p=p+(-1)|0;}}if(p<258)break;if(k<10)break;n=w;}y=i.cB-k|0;b=m>>3;if(b<y)y=b;b=k+y|0;c=j-y|0;e=m-(y<<3)|0;h.cF=l;h.cG=e;i.cB=b;i.cy=J(i.cy,F(c-i.cx|0));i.cx=c;h.cC=w;return 0;},H3=()=>{BP=Bn([0,1,3,
7,15,31,63,127,255,511,1023,2047,4095,8191,16383,32767,65535]);};
function CB(){let a=this;E.call(a);a.eW=null;a.fA=null;a.fp=0;a.fB=0;a.fg=0;}
let CI=null,E4=null,FI=null,Eq=null,FP=null,Cf=()=>{Cf=Bf(CB);HN();},HN=()=>{let b,c,d,e,f;b=Fy([12,8,140,8,76,8,204,8,44,8,172,8,108,8,236,8,28,8,156,8,92,8,220,8,60,8,188,8,124,8,252,8,2,8,130,8,66,8,194,8,34,8,162,8,98,8,226,8,18,8,146,8,82,8,210,8,50,8,178,8,114,8,242,8,10,8,138,8,74,8,202,8,42,8,170,8,106,8,234,8,26,8,154,8,90,8,218,8,58,8,186,8,122,8,250,8,6,8,134,8,70,8,198,8,38,8,166,8,102,8,230,8,22,8,150,8,86,8,214,8,54,8,182,8,118,8,246,8,14,8,142,8,78,8,206,8,46,8,174,8,110,8,238,8,30,8,158,8,94,
8,222,8,62,8,190,8,126,8,254,8,1,8,129,8,65,8,193,8,33,8,161,8,97,8,225,8,17,8,145,8,81,8,209,8,49,8,177,8,113,8,241,8,9,8,137,8,73,8,201,8,41,8,169,8,105,8,233,8,25,8,153,8,89,8,217,8,57,8,185,8,121,8,249,8,5,8,133,8,69,8,197,8,37,8,165,8,101,8,229,8,21,8,149,8,85,8,213,8,53,8,181,8,117,8,245,8,13,8,141,8,77,8,205,8,45,8,173,8,109,8,237,8,29,8,157,8,93,8,221,8,61,8,189,8,125,8,253,8,19,9,275,9,147,9,403,9,83,9,339,9,211,9,467,9,51,9,307,9,179,9,435,9,115,9,371,9,243,9,499,9,11,9,267,9,139,9,395,9,75,9,331,
9,203,9,459,9,43,9,299,9,171,9,427,9,107,9,363,9,235,9,491,9,27,9,283,9,155,9,411,9,91,9,347,9,219,9,475,9,59,9,315,9,187,9,443,9,123,9,379,9,251,9,507,9,7,9,263,9,135,9,391,9,71,9,327,9,199,9,455,9,39,9,295,9,167,9,423,9,103,9,359,9,231,9,487,9,23,9,279,9,151,9,407,9,87,9,343,9,215,9,471,9,55,9,311,9,183,9,439,9,119,9,375,9,247,9,503,9,15,9,271,9,143,9,399,9,79,9,335,9,207,9,463,9,47,9,303,9,175,9,431,9,111,9,367,9,239,9,495,9,31,9,287,9,159,9,415,9,95,9,351,9,223,9,479,9,63,9,319,9,191,9,447,9,127,9,383,9,
255,9,511,9,0,7,64,7,32,7,96,7,16,7,80,7,48,7,112,7,8,7,72,7,40,7,104,7,24,7,88,7,56,7,120,7,4,7,68,7,36,7,100,7,20,7,84,7,52,7,116,7,3,8,131,8,67,8,195,8,35,8,163,8,99,8,227,8]);CI=b;c=Fy([0,5,16,5,8,5,24,5,4,5,20,5,12,5,28,5,2,5,18,5,10,5,26,5,6,5,22,5,14,5,30,5,1,5,17,5,9,5,25,5,5,5,21,5,13,5,29,5,3,5,19,5,11,5,27,5,7,5,23,5]);E4=c;d=new CB;BF();e=DI;Cf();d.eW=b;d.fA=e;d.fp=257;d.fB=286;d.fg=15;FI=d;d=new CB;b=CK;d.eW=c;d.fA=b;d.fp=0;d.fB=30;d.fg=15;Eq=d;d=new CB;f=null;b=Eg;d.eW=f;d.fA=b;d.fp=0;d.fB=19;d.fg
=7;FP=d;},Ia=I(),Cb=null,JB=(b,c,d,e,f)=>{let g,h,i,j,k,l,m,n,o,p;if(b!==null&&d!==null){if(c>=0&&e>=0&&f>=0&&(c+f|0)<=CO(b)&&(e+f|0)<=CO(d)){a:{b:{if(b!==d){g=b.constructor;if(g===null)h=null;else{h=g.classObject;if(h===null){h=new Bw;h.c2=g;g.classObject=h;}}i=h.c2.$meta.item;if(i===null)j=null;else{j=i.classObject;if(j===null){j=new Bw;j.c2=i;i.classObject=j;}}g=d.constructor;if(g===null)h=null;else{h=g.classObject;if(h===null){h=new Bw;h.c2=g;g.classObject=h;}}k=h.c2.$meta.item;if(k===null)i=null;else{i
=k.classObject;if(i===null){i=new Bw;i.c2=k;k.classObject=i;}}if(j!==null&&i!==null){if(j===i)break b;if(!(j.c2.$meta.primitive?1:0)&&!(i.c2.$meta.primitive?1:0)){l=b;m=0;n=c;while(m<f){o=l.data;p=n+1|0;h=o[n];g=i.c2;if(!(h!==null&&!(typeof h.constructor.$meta==='undefined'?1:0)&&EK(h.constructor,g)?1:0)){CR(b,c,d,e,m);b=new CM;H(b);b.cv=1;b.cw=1;G(b);}m=m+1|0;n=p;}CR(b,c,d,e,f);return;}if(!(j.c2.$meta.primitive?1:0))break a;if(i.c2.$meta.primitive?1:0)break b;else break a;}b=new CM;H(b);b.cv=1;b.cw=1;G(b);}}CR(b,
c,d,e,f);return;}b=new CM;H(b);b.cv=1;b.cw=1;G(b);}b=new X;H(b);b.cv=1;b.cw=1;G(b);}d=new BE;H(d);d.cv=1;d.cw=1;d.cR=D(52);G(d);},T=(b,c,d,e,f)=>{if(c>=0&&e>=0&&f>=0&&(c+f|0)<=CO(b)&&(e+f|0)<=CO(d)){CR(b,c,d,e,f);return;}b=new X;H(b);b.cv=1;b.cw=1;G(b);},CR=(b,c,d,e,f)=>{if(f!==0){if(typeof b.data.buffer!=='undefined'){d.data.set(b.data.subarray(c,c+f),e);}else if(b!==d||e<c){for(let i=0;i<f;i=i+1|0){d.data[e++]=b.data[c++];}}else {c=c+f|0;e=e+f|0;for(let i=0;i<f;i=i+1|0){d.data[ --e]=b.data[ --c];}}}},CF=()=>
{return HU((new Date()).getTime());},H9=I(),BG=I(X),Bj=I(X),D4=I(0);
function DO(){let a=this;E.call(a);a.dh=null;a.dS=null;}
function BA(){let a=this;DO.call(a);a.dy=0;a.c8=null;}
let G$=I(),CO=b=>{if(b===null||b.constructor.$meta.item==='undefined'){G(JL());}return b.data.length;},Ic=(b,c)=>{if(b.$meta.primitive){switch(b){};}return Ba(b,c);},CM=I(Z),EP=I(0);
function C_(){let a=this;E.call(a);a.gT=S;a.e5=S;a.gQ=null;a.gL=null;a.gO=0;a.gY=null;}
let Ji=null,Bb=null,DJ=0,F2=0,Iv=null,Br=()=>{Br=Bf(C_);HQ();},IJ=b=>{Br();if(Bb!==b)Bb=b;Bb.e5=CF();},FW=()=>{Br();return Bb;},HQ=()=>{let b,c,d;b=new C_;Br();c=null;b.gQ=new E;b.gO=1;b.gL=D(53);b.gY=c;d=DJ;DJ=d+1|0;b.gT=F(d);Ji=b;Bb=b;DJ=1;F2=1;Iv=new FE;};
function CT(){let a=this;E.call(a);a.ed=null;a.gP=null;a.c_=null;a.dn=0;}
let B0=I(Z),Dq=I(Z),BX=I(BI);
function Dj(){let a=this;B3.call(a);a.gx=0;a.gt=null;a.gJ=null;a.gE=null;}
let Dx=I(Dj),C$=I(Dx),DN=I(0);
function Ft(){E.call(this);this.f7=null;}
let Ex=I(0),FE=I(),G3=I(),Fe=I(0);
function EY(){E.call(this);this.eL=null;}
let Jp=b=>{let c;c=new EY;c.eL=b;return c;},I1=(a,b)=>{a.eL.e(b);},IP=(a,b)=>{a.eL.cu(b);};
function El(){let a=this;E.call(a);a.gb=null;a.gc=null;a.f$=0;a.f_=null;}
let D9=I(0),Fr=I(0);
function Fg(){let a=this;BD.call(a);a.e7=0;a.er=null;a.d2=0;a.dQ=0;}
let I2=a=>{let b,c,d,e;b=a.d2;if(b==a.dQ)return null;c=a.er.data;d=c[b];c[b]=null;e=c.length;b=b+1|0;if(b==e)b=0;a.d2=b;a.e7=a.e7+1|0;return d;},Iw=(a,b)=>{let c,d,e,f,g,h,i,j;c=a.er.data;d=c.length;if(b<d)return;e=d*2|0;f=((b*3|0)/2|0)+1|0;if(e>f)f=e;if(f<1)f=2147483647;g=Ba(E,f);h=0;i=a.d2;b=a.dQ;if(i<=b){j=g.data;while(i<b){f=h+1|0;j[h]=c[i];i=i+1|0;h=f;}}else{j=g.data;while(i<d){f=h+1|0;j[h]=c[i];i=i+1|0;h=f;}d=0;while(d<b){e=h+1|0;j[h]=c[d];d=d+1|0;h=e;}}a.d2=0;a.dQ=h;a.er=g;},E9=I(B_),Hq=null,C4=()=>{C4
=Bf(E9);Ih();},Ih=()=>{Hq=Cm(HJ);},D3=I(B_),Jx=null,Df=()=>{Df=Bf(D3);I0();},I0=()=>{Jx=Cm(Gp);};
function FC(){BD.call(this);this.gA=null;}
let FR=I(Z),Cj=I(Q);
function Bi(){let a=this;BI.call(a);a.du=0;a.fX=null;}
function D2(){let a=this;E.call(a);a.fW=0;a.fJ=0;a.gK=S;a.gU=0;a.e_=0;a.eS=null;a.e8=null;a.fb=null;a.g2=0;a.gl=S;a.gd=0;a.fZ=S;}
let IQ=(a,b)=>{let c,d,e,f,g,h,i,j,k,l;c=0;if(a.fW)c=1;if(a.fJ)c=c|2;d=a.eS;if(d!==null)c=c|4;if(a.e8!==null)c=c|8;if(a.fb!==null)c=c|16;e=0;f=b.el;if(f==1)e=4;else if(f==9)e=2;g=b.cZ;h=g.data;i=b.cA;j=i+1|0;b.cA=j;h[i]=31;f=j+1|0;b.cA=f;h[j]=(-117);k=f+1|0;b.cA=k;h[f]=8;f=c<<24>>24;i=k+1|0;b.cA=i;h[k]=f;l=a.fZ;c=K(l)<<24>>24;f=i+1|0;b.cA=f;h[i]=c;c=K(W(l,8))<<24>>24;i=f+1|0;b.cA=i;h[f]=c;c=K(W(l,16))<<24>>24;f=i+1|0;b.cA=f;h[i]=c;c=K(W(l,24))<<24>>24;k=f+1|0;b.cA=k;h[f]=c;c=e<<24>>24;f=k+1|0;b.cA=f;h[k]=c;c
=a.e_<<24>>24;k=f+1|0;b.cA=k;h[f]=c;if(d!==null){c=d.data.length;f=c<<24>>24;i=k+1|0;b.cA=i;h[k]=f;k=c>>8<<24>>24;f=i+1|0;b.cA=f;h[i]=k;T(d,0,g,f,c);b.cA=b.cA+c|0;}g=a.e8;if(g!==null){k=g.data.length;T(g,0,b.cZ,b.cA,k);f=b.cA+k|0;b.cA=f;g=b.cZ.data;b.cA=f+1|0;g[f]=0;}g=a.fb;if(g!==null){k=g.data.length;T(g,0,b.cZ,b.cA,k);f=b.cA+k|0;b.cA=f;g=b.cZ.data;b.cA=f+1|0;g[f]=0;}};
function D1(){let a=this;E.call(a);a.e$=0;a.gp=0;a.eR=null;a.fs=null;a.gm=null;a.fr=null;}
let Ey=a=>{let b,c;if(a.eR!==null)return 1;while(true){b=a.e$;c=a.fr.cW.data;if(b>=c.length)break;if(c[b]!==null)return 1;a.e$=b+1|0;}return 0;},Im=a=>{let b,c,d,e;if(a.gp!=a.fr.d8){b=new Dh;H(b);b.cv=1;b.cw=1;G(b);}if(!Ey(a)){b=new DY;H(b);b.cv=1;b.cw=1;G(b);}b=a.eR;if(b!==null){c=a.fs;if(c!==null)a.gm=c;a.fs=b;a.eR=b.c8;}else{d=a.fr.cW.data;e=a.e$;a.e$=e+1|0;b=d[e];a.fs=b;a.eR=b.c8;a.gm=null;}},DX=I(0),E1=I(D1),DY=I(Z),Dh=I(Z);
function EI(){let a=this;E.call(a);a.go=0;a.gq=0;a.gs=0;a.gi=0;a.gu=null;}
GY([-1,"com",0,"jcraft",1,"jzlib",-1,"java",3,"util",4,"zip",3,"io",3,"lang"]);
CG([E,0,0,[],0,3,0,0,0,Et,0,E,[],3,3,0,0,0,D8,0,E,[],3,3,0,0,0,Bw,0,E,[Et,D8],4,3,0,0,0,I_,0,E,[],4,3,0,0,0,Iz,0,E,[],4,3,0,0,0,Cz,0,E,[],0,3,0,0,0,BI,0,Cz,[],0,3,0,0,0,Z,"RuntimeException",7,BI,[],0,3,0,0,0,IM,"ClassCastException",7,Z,[],0,3,0,0,0,BM,0,E,[],3,3,0,0,0,B8,0,E,[],3,3,0,0,0,DD,0,E,[],3,3,0,0,0,P,0,E,[BM,B8,DD],0,3,0,Bk,0,B_,0,E,[BM],1,3,0,0,0,Ef,0,B_,[B8],0,3,0,CZ,0,Ds,0,E,[BM,DD],0,0,0,0,0,Dy,0,E,[],3,3,0,0,0,By,0,Ds,[Dy],0,3,0,0,0,I3,0,E,[],0,3,0,0,0,Jj,0,E,[],0,3,0,0,0,GA,0,E,[],0,3,0,0,0,Fh,
0,E,[],4,3,0,B9,0,Js,0,E,[],4,3,0,0,0,BE,"NullPointerException",7,Z,[],0,3,0,0,0,Eu,0,E,[],3,3,0,0,0,Cu,0,E,[Eu],3,3,0,0,0,BD,0,E,[Cu],1,3,0,0,0,DV,0,E,[Cu],3,3,0,0,0,Eh,0,E,[DV],3,3,0,0,0,DB,0,BD,[Eh],1,3,0,0,0,BT,0,E,[],3,3,0,0,0,E2,0,E,[],3,3,0,0,0,B5,0,DB,[BT,BM,E2],0,3,0,0,0,I9,0,E,[],4,3,0,0,0,C0,0,E,[],3,3,0,0,0,Ij,0,E,[C0],3,0,0,0,0,FH,0,E,[],4,3,0,0,0,Ja,0,E,[C0],3,0,0,0,0,CV,0,E,[],4,0,0,0,0,Fk,0,E,[],3,3,0,0,0,EQ,0,E,[Fk],0,3,0,0,0,DL,0,E,[B8],0,3,0,C9,0,Fl,0,E,[],0,3,0,0,0,Ff,0,E,[],4,3,0,BK,0,V,
0,E,[],1,3,0,0,0,CY,0,V,[],0,3,0,0,["X",O(Gt),"bb",O(GQ),"U",R(Hs)],Fu,0,E,[Cu],3,3,0,0,0,C6,0,BD,[Fu],1,3,0,0,0,C5,0,C6,[BT,BM],0,3,0,0,0]);
CG([Ck,0,V,[],0,3,0,0,["X",O(EV),"bb",O(Gi),"U",R(Ig)],CS,0,E,[],3,3,0,0,0,De,0,E,[CS],3,3,0,0,0,Fp,0,E,[],3,3,0,0,0,Cv,0,E,[De,Fp],1,3,0,0,["J",R(IK),"O",R(F5)],CQ,0,Cv,[],0,3,0,0,["V",O(GT),"bg",B2(Du)],IZ,0,E,[],0,3,0,0,0,G0,0,E,[],4,3,0,0,0,Bo,"IllegalArgumentException",7,Z,[],0,3,0,0,0,Hn,0,E,[],0,3,0,0,0,Cx,0,E,[De],1,3,0,0,["bu",O(HW)],D$,0,Cx,[],0,3,0,0,["Y",R(IY),"bk",B2(IL),"bs",R(Gu),"J",R(HT)],Ei,0,E,[],3,3,0,0,0,DP,0,E,[Ei],1,3,0,0,0,B$,0,DP,[BT,BM],0,3,0,0,0,B3,0,Cv,[],0,3,0,0,0,FQ,0,E,[],3,3,
0,0,0,Ew,0,B3,[FQ],0,3,0,0,0,Db,0,B3,[],0,3,0,0,["J",R(Gk),"V",O(Jg)],FJ,0,Db,[],0,3,0,0,["O",R(Hk),"bg",B2(GP)],X,"IndexOutOfBoundsException",7,Z,[],0,3,0,0,0,B4,0,Cx,[],0,3,0,0,["bu",O(Hx)],E$,0,E,[],3,3,0,0,0,En,0,B4,[E$],0,3,0,0,0,D6,0,B4,[],0,3,0,0,["bs",R(Jh),"J",R(GZ),"Y",R(I4),"bk",B2(Ie)],Dt,0,B4,[],0,3,0,0,["Y",R(IV),"bs",R(Gd)],Eb,0,Dt,[],0,3,0,0,["J",R(FS),"bk",B2(Ek)],HL,0,E,[],0,3,0,0,0,Q,"IOException",6,BI,[],0,3,0,0,0,Fm,0,E,[CS],0,3,0,0,0,EC,0,E,[],3,3,0,0,0,C7,0,E,[EC],0,3,0,0,0,Fw,0,E,[CS],
0,3,0,0,0,Be,"EOFException",6,Q,[],0,3,0,0,0,CP,0,V,[],0,3,0,0,["bb",O(IX),"X",O(H7),"U",R(I5)],Cq,0,E,[],128,3,0,0,0,FO,0,Cq,[],4,3,0,0,0,Cp,"GZIPException",2,Q,[],0,3,0,0,0,DS,0,E,[],3,0,0,0,0,BZ,0,E,[DS],4,3,0,BS,["bq",B2(Cl),"b4",R(H4),"ci",O(Gq),"b9",R(Gr)],Fz,0,Cq,[],4,3,0,0,0,BO,0,V,[],0,3,0,0,["X",O(IC),"bb",O(GW),"U",R(Ik)],EO,0,V,[],0,3,0,0,["X",O(G_),"bb",O(Jm),"U",R(GV)],Fd,0,V,[],0,3,0,0,["X",O(G9),"bb",O(Ht),"U",R(HH)],Eo,0,V,[],0,3,0,0,["X",O(FX),"bb",O(G5),"U",R(Ir)],E5,0,V,[],0,3,0,0,["X",O(GS),
"bb",O(I6),"U",R(I8)],ED,0,V,[],0,3,0,0,["X",O(GN),"bb",O(Jb),"U",R(GR)],FM,0,V,[],0,3,0,0,["X",O(GM),"bb",O(F7),"U",R(Go)],Ce,0,V,[],0,3,0,0,["X",O(FV),"bb",O(GX),"U",R(Jr)],E7,0,V,[],0,3,0,0,["X",O(HE),"bb",O(Ha),"U",R(IO)]]);
CG([CL,0,E,[DS],4,3,0,0,["ci",O(Gl),"b4",R(If),"b9",R(H$),"bq",B2(Hr)],DZ,0,E,[BT],4,3,0,BC,0,DM,0,E,[],4,0,0,DA,0,Cn,0,E,[],4,0,0,BF,0,Dk,0,E,[],4,0,0,Cd,0,Bt,0,E,[],0,0,0,0,0,Di,0,E,[],4,0,0,CN,0,Dv,0,E,[],4,0,0,BR,0,CB,0,E,[],4,0,0,Cf,0,Ia,0,E,[],4,3,0,0,0,H9,0,E,[],4,3,0,0,0,BG,"ArrayIndexOutOfBoundsException",7,X,[],0,3,0,0,0,Bj,"StringIndexOutOfBoundsException",7,X,[],0,3,0,0,0,D4,0,E,[],3,3,0,0,0,DO,0,E,[D4,BT],0,0,0,0,0,BA,0,DO,[],0,0,0,0,0,G$,0,E,[],4,3,0,0,0,CM,"ArrayStoreException",7,Z,[],0,3,0,0,
0,EP,0,E,[],3,3,0,0,0,C_,0,E,[EP],0,3,0,Br,0,CT,0,E,[],0,0,0,0,0,B0,"IllegalStateException",7,Z,[],0,3,0,0,0,Dq,"IllegalMonitorStateException",7,Z,[],0,3,0,0,0,BX,"DataFormatException",5,BI,[],0,3,0,0,0,Dj,0,B3,[Dy],0,3,0,0,0,Dx,0,Dj,[],1,3,0,0,0,C$,0,Dx,[],0,3,0,0,0,DN,0,E,[],3,3,0,0,0,Ft,0,E,[DN],0,3,0,0,0,Ex,0,E,[],3,3,0,0,0,FE,0,E,[Ex],0,3,0,0,0,G3,0,E,[B8],1,3,0,0,0,Fe,0,E,[],3,3,0,0,0,EY,0,E,[Fe],0,0,0,0,["e",O(I1),"cu",O(IP)],El,0,E,[DN],0,3,0,0,0,D9,0,E,[Cu],3,3,0,0,0,Fr,0,E,[D9,DV],3,3,0,0,0,Fg,0,BD,
[Fr,BT,BM],0,3,0,0,0,E9,0,B_,[B8],0,3,0,C4,0,D3,0,B_,[B8],0,3,0,Df,0,FC,0,BD,[],0,0,0,0,0,FR,"NegativeArraySizeException",7,Z,[],0,3,0,0,0,Cj,"UTFDataFormatException",6,Q,[],0,3,0,0,0,Bi,"Inflate$Return",2,BI,[],0,0,0,0,0,D2,0,E,[BT],0,3,0,0,0,D1,0,E,[],0,0,0,0,0,DX,0,E,[],3,3,0,0,0,E1,0,D1,[DX],0,0,0,0,0,DY,"NoSuchElementException",4,Z,[],0,3,0,0,0,Dh,"ConcurrentModificationException",4,Z,[],0,3,0,0,0]);
CG([EI,0,E,[DX],0,0,0,0,0]);
let Ix=BH(EU),Fc=BH(FU),FF=BH(GH),Fn=BH(CJ);
GE(["Can\'t enter monitor from another thread synchronously","<java_object>@","null",": ","Default Server #","servers","","name","ip","hideAddress","\n","0","1","Empty string not allowed","acceptTextures","enableCookies","UTF Error","Root tag must be a named compound tag","End of stream reached","Malformed UTF-8 sequence","Stream is closed","Error: ","Error occurred: ","need dictionary","stream end","file error","stream error","data error","insufficient memory","buffer error","incompatible version","incorrect header check",
"unknown compression method","invalid window size","unknown header flags set","incorrect data check","incorrect length check","bad extra field length","header crc mismatch","invalid stored block lengths","invalid block type","too many length or distance symbols","invalid bit length repeat","oversubscribed dynamic bit lengths tree","incomplete dynamic bit lengths tree","oversubscribed distance tree","incomplete distance tree","empty distance tree with lengths","oversubscribed literal/length tree","incomplete literal/length tree",
"invalid distance code","invalid literal/length code","Either src or dest is null","main"]);
P.prototype.toString=function(){return BJ(this);};
P.prototype.valueOf=P.prototype.toString;E.prototype.toString=function(){return BJ(IB(this));};
E.prototype.__teavm_class__=function(){return Jl(this);};
let C=FY(HF);
C.javaException=H1;
B.writeServers=C;}));