-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathbiginteger.js
539 lines (529 loc) · 110 KB
/
biginteger.js
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
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
document = {};
window = { "document": document };
function gwtapp() {};
(function(){var $gwt_version = "2.1.0M1";var $wnd = window;var $doc = $wnd.document;var $moduleName, $moduleBase;var $strongName = '7BFDD05312C42CEC93757A5F11EC95D2';var $stats = $wnd.__gwtStatsEvent ? function(a) {return $wnd.__gwtStatsEvent(a);} : null;var $sessionId = $wnd.__gwtStatsSessionId ? $wnd.__gwtStatsSessionId : null;$stats && $stats({moduleName:'gwtapp',sessionId:$sessionId,subSystem:'startup',evtGroup:'moduleStartup',millis:(new Date()).getTime(),type:'moduleEvalStart'});gwtapp.installCode = function(code) { eval(code) };var __gwtModuleFunction = gwtapp;
function xy(){}
function qb(){}
function Eb(){}
function Db(){}
function Cb(){}
function Bb(){}
function Fc(){}
function fe(){}
function ae(){}
function xe(){}
function se(){}
function De(){}
function Qe(){}
function Ce(){}
function We(){}
function ff(){}
function Ze(){}
function nf(){}
function jf(){}
function Ni(){}
function Mi(){}
function Li(){}
function Fl(){}
function Ol(){}
function Nl(){}
function _n(){}
function so(){}
function Go(){}
function Po(){}
function ep(){}
function op(){}
function sp(){}
function Ep(){}
function Cp(){}
function Mp(){}
function Wp(){}
function jq(){}
function oq(){}
function Rq(){}
function Zq(){}
function br(){}
function Mr(){}
function Ur(){}
function js(){}
function ss(){}
function _t(){}
function Nu(){}
function ev(){}
function mv(){}
function lv(){}
function Kv(){}
function Jv(){}
function Xv(){}
function ew(){}
function dw(){}
function qw(){}
function yw(){}
function Iw(){}
function Rw(){}
function ix(){}
function rx(){}
function Ax(){}
function Ex(){}
function Vx(){}
function Ux(){}
function Kl(){Il()}
function fo(){co()}
function Lo(){Jo()}
function jp(){hp()}
function up(){ve()}
function Op(){ve()}
function lq(){ve()}
function qq(){ve()}
function Tq(){ve()}
function Cx(){ve()}
function Sv(a){this.b=a}
function Yo(a){this.b=a}
function lw(a){this.b=a}
function Nw(a){this.c=a}
function dk(a){yj(this,a)}
function oy(b,c){return c}
function es(){this.b=new ff}
function Rr(){this.b=new ff}
function fs(){this.b=new ff}
function Tb(a){ve();this.f=a}
function qp(a){ve();this.f=a}
function vp(a){ve();this.f=a}
function mq(a){ve();this.f=a}
function rq(a){ve();this.f=a}
function Uq(){ve();this.f=nB}
function _q(a){ve();this.f=a}
function us(){ve();this.f=vB}
function av(){Xu();return Ou}
function ce(){ce=xy;be=new fe}
function ry(){ry=xy;qy=new hy}
function Jk(){hj();yj(this,Tz)}
function Kk(a){yj(this,a.tS())}
function yo(){this.b=(gu(),du)}
function Xo(){this.b=(Xu(),Uu)}
function zo(a){this.b=new ku(a)}
function Iq(a){return a<0?-a:a}
function fi(a){return a[1]+a[0]}
function Oq(a,b){return a>b?a:b}
function Qq(a,b){return a<b?a:b}
function Lw(a){return a.b<a.c.c}
function an(a){return a.f*a.b[0]}
function ls(a){ve();this.f=sB+a}
function hu(a){return a.b<<3|a.c.c}
function ly(a,b){return new b(a)}
function Qh(a,b){return Kh(a,b)>0}
function Sh(a,b){return Kh(a,b)<0}
function Pr(a,b){a.b.b+=b;return a}
function _r(a,b){a.b.b+=b;return a}
function as(a,b){a.b.b+=b;return a}
function bs(a,b){a.b.b+=b;return a}
function Ff(a,b){return a&&Cf[a][b]}
function Kq(a){return Math.floor(a)}
function vm(a){return a.f==0?a:Fs(a)}
function Bv(b,a){return Kz+a in b.f}
function ww(a,b){return new sw(b,a)}
function sw(a,b){this.c=b;this.b=a}
function Zw(){this.b=qf(qh,58,0,0,0)}
function Vj(a){Wj.call(this,a,0)}
function ij(a){return a.r()<0?Dj(a):a}
function Yu(a,b){this.b=a;this.c=b}
function ux(a,b){this.b=a;this.c=b}
function Ef(a,b){return a&&!!Cf[a][b]}
function mt(a,b){return nt(a.b,a.e,b)}
function Cw(a,b){(a<0||a>=b)&&Gw(a,b)}
function Ww(a,b){Cw(b,a.c);return a.b[b]}
function bc(a){return a==null?null:a.name}
function co(){if(!ao){ao=true;eo()}}
function Ir(){Ir=xy;Fr={};Hr={}}
function dv(){dv=xy;cv=$p((Xu(),Ou))}
function hp(){if(!fp){fp=true;ip()}}
function dn(){Vl();Cm.call(this,Tz,10)}
function Bm(a){Vl();Cm.call(this,a,10)}
function en(a){Vl();Cm.call(this,a,10)}
function Zj(a){$j.call(this,a,0,a.length)}
function hy(){this.b=new lx;new lx;new lx}
function gs(a){this.b=new ff;this.b.b+=a}
function Gw(a,b){throw new rq(WB+a+XB+b)}
function Uw(a,b){tf(a.b,a.c++,b);return true}
function cs(a,b,c){return ef(a.b,b,b,c),a}
function pr(c,a,b){return c.substr(a,b-a)}
function Jf(a,b){return a!=null&&Ef(a.tI,b)}
function Vh(a,b){return ei(a,Wh(Mh(a,b),b))}
function Nh(a,b){return a[0]==b[0]&&a[1]==b[1]}
function Yh(a,b){return a[0]!=b[0]||a[1]!=b[1]}
function we(){try{null.a()}catch(a){return a}}
function $b(a){return a==null?null:a.message}
function or(b,a){return b.substr(a,b.length-a)}
function Kf(a){return a!=null&&a.tM!=xy&&a.tI!=2}
function Xb(a){ve();this.c=a;ue(new Qe,this)}
function fn(a){Vl();Cm.call(this,Qs(a,0),10)}
function Yj(a,b){Wj.call(this,a,0);zj(this,b)}
function Xj(a,b,c){Wj.call(this,a,b);zj(this,c)}
function gk(a,b){this.g=a;this.f=b;this.b=jk(a)}
function Fm(a,b,c){Vl();this.f=a;this.e=b;this.b=c}
function Jo(){if(!Ho){Ho=true;new jp;Ko()}}
function Il(){if(!Gl){Gl=true;new Lo;new fo;Jl()}}
function Lr(){if(Gr==256){Fr=Hr;Hr={};Gr=0}++Gr}
function xf(){xf=xy;vf=[];wf=[];yf(new nf,vf,wf)}
function oi(){oi=xy;ni=qf(xh,65,19,256,0)}
function Zl(a,b){if(ym(a,b)){return As(a,b)}return a}
function Gp(a,b){var c;c=new Ep;c.d=a+b;return c}
function gx(a,b){var c;for(c=0;c<b;++c){a[c]=false}}
function Js(a,b){return (a.b[b>>5]&1<<(b&31))!=0}
function ai(a){return a<=30?1<<a:ai(30)*ai(a-30)}
function kk(a){Kh(a,jz)<0&&(a=$h(a));return 64-Dq(a)}
function he(a,b){!a&&(a=[]);a[a.length]=b;return a}
function Cj(a,b,c){var d;d=Bj(a,b);zj(d,c);return d}
function _j(a,b,c,d){$j.call(this,a,b,c);zj(this,d)}
function ak(a,b){$j.call(this,a,0,a.length);zj(this,b)}
function re(a,b){a.length>=b&&a.splice(0,b);return a}
function tm(a,b){if(!ym(a,b)){return As(a,b)}return a}
function Wj(a,b){if(!a){throw new Tq}this.f=b;Kj(this,a)}
function fk(a,b){if(!a){throw new Tq}this.f=b;Kj(this,a)}
function fm(a,b){if(b<0){throw new qp(ZA)}return As(a,b)}
function qm(a){if(a.f<0){throw new qp(aB+a)}return Mu(a)}
function Bt(a,b){Ft(a.b,a.b,a.e,b.b,b.e);am(a);a.c=-2}
function Kj(a,b){a.d=b;a.b=b.ab();a.b<54&&(a.g=fi(km(b)))}
function ef(a,b,c,d){a.b=a.b.substr(0,b-0)+d+or(a.b,c)}
function ek(a,b){$j.call(this,qr(a),0,a.length);zj(this,b)}
function dr(a){this.b=oB;this.e=a;this.c=pB;this.d=0}
function Jp(a){var b;b=new Ep;b.d=zz+a;b.c=1;return b}
function Ip(a,b){var c;c=new Ep;c.d=a+b;c.c=2;return c}
function by(a){var b;b=a[VA];if(!b){b=[];a[VA]=b}return b}
function Hp(a,b,c){var d;d=new Ep;d.d=a+b;d.c=c?8:0;return d}
function Fp(a,b,c){var d;d=new Ep;d.d=a+b;d.c=4;d.b=c;return d}
function Hh(a,b){var c,d;c=a[1]+b[1];d=a[0]+b[0];return Lh(d,c)}
function ei(a,b){var c,d;c=a[1]-b[1];d=a[0]-b[0];return Lh(d,c)}
function Cr(a,b,c){var d;d=b+c;sr(a.length,b,d);return vr(a,b,d)}
function jk(a){var b;b=Oh(a);Kh(b,jz)<0&&(b=$h(b));return 64-Dq(b)}
function Zb(a){return a!=null&&a.tM!=xy&&a.tI!=2?$b(Hf(a)):a+zz}
function cc(a){return a!=null&&a.tM!=xy&&a.tI!=2?dc(Hf(a)):zz}
function rc(a){return a.tM==xy||a.tI==2?a.hC():a.$H||(a.$H=++Qd)}
function Mw(a){if(a.b>=a.c.c){throw new Cx}return Ww(a.c,a.b++)}
function Gf(a,b){if(a!=null&&!Ff(a.tI,b)){throw new Op}return a}
function Eh(a){if(a!=null&&Ef(a.tI,3)){return a}return new Xb(a)}
function Eq(a){var b;b=ii(a);return b!=0?yq(b):yq(ii(ci(a,32)))+32}
function Ev(a,b){var c;c=a.c;a.c=b;if(!a.d){a.d=true;++a.e}return c}
function Vw(a,b,c){(b<0||b>a.c)&&Gw(b,a.c);a.b.splice(b,0,c);++a.c}
function $r(a,b,c,d){b==null&&(b=Az);a.b.b+=b.substr(c,d-c);return a}
function rf(a,b,c,d){xf();Af(d,vf,wf);d.aC=a;d.tI=b;d.qI=c;return d}
function kr(a,b,c,d){var e;for(e=0;e<b;++e){c[d++]=a.charCodeAt(e)}}
function Et(a,b,c,d){var e;e=qf(lh,49,-1,b,1);Ft(e,a,b,c,d);return e}
function Cv(a,b,c){return !b?Ev(a,c):Dv(a,b,c,~~(b.$H||(b.$H=++Qd)))}
function Au(a,b){uu();return b<tu.length?zu(a,tu[b]):om(a,Du(b))}
function Dm(a,b){Vl();this.f=a;this.e=1;this.b=rf(lh,49,-1,[b])}
function lx(){this.b=[];this.f={};this.d=false;this.c=null;this.e=0}
function am(a){while(a.e>0&&a.b[--a.e]==0){}a.b[a.e++]==0&&(a.f=0)}
function Hf(a){if(a!=null&&(a.tM==xy||a.tI==2)){throw new Op}return a}
function um(a,b){if(b==0||a.f==0){return a}return b>0?Ds(a,b):Hs(a,-b)}
function wm(a,b){if(b==0||a.f==0){return a}return b>0?Hs(a,b):Ds(a,-b)}
function Yr(a,b){a.b.b+=String.fromCharCode.apply(null,b);return a}
function zt(a,b){var c;c=At(a.b,a.e,b);if(c==1){a.b[a.e]=1;++a.e}a.c=-2}
function tt(a,b,c,d){var e;e=qf(lh,49,-1,b+1,1);ut(e,a,b,c,d);return e}
function vr(a,b,c){a=a.slice(b,c);return String.fromCharCode.apply(null,a)}
function Xw(a,b,c){for(;c<a.c;++c){if(Rx(b,a.b[c])){return c}}return -1}
function Td(){if(Pd++==0){de((ce(),be));return true}return false}
function im(a){var b;if(a.f==0){return -1}b=hm(a);return (b<<5)+yq(a.b[b])}
function em(a,b){var c;for(c=a.e-1;c>=0&&a.b[c]==b[c];--c){}return c<0}
function Af(a,b,c){xf();for(var d=0,e=b.length;d<e;++d){a[b[d]]=c[d]}}
function yf(a,b,c){var d=0,e;for(var f in a){if(e=a[f]){b[d]=f;c[d]=e;++d}}}
function Ih(a,b,c){if(b==0){return a}if(c==0){return a}return Hh(a,Lh(b*c,0))}
function jr(a,b){if(!(b!=null&&Ef(b.tI,1))){return false}return String(a)==b}
function om(a,b){if(b.f==0){return Ul}if(a.f==0){return Ul}return uu(),vu(a,b)}
function Ri(a){var b;b=Ti(a);if(isNaN(b)){throw new _q(Wz+a+Xz)}return b}
function xk(a){if(!isFinite(a)||isNaN(a)){throw new _q(iA)}return new dk(zz+a)}
function xq(a){return a<0?0:a==0?32:31-Vf(Kq(Math.log(a)/Math.log(2)))}
function Vf(a){return ~~Math.max(Math.min(a,2147483647),-2147483648)}
function Ud(b){return function(){try{return Vd(b,this,arguments)}catch(a){throw a}}}
function Uj(a,b){var c;c=new fn(Qj(a));if(zs(c)<b){return km(c)}throw new qp(dA)}
function lm(a,b){var c;if(b.f<=0){throw new qp($A)}c=sm(a,b);return c.f<0?st(c,b):c}
function Zr(a,b,c){var d;a.b.b+=(d=0+c,sr(b.length,0,d),vr(b,0,d));return a}
function qr(a){var b,c;c=a.length;b=qf(jh,46,-1,c,1);kr(a,c,b,0);return b}
function Ne(a){var b;b=re(Oe(a,we()),3);b.length==0&&(b=re((new xe).l(),1));return b}
function Fv(e,a,b){var c,d=e.f;a=Kz+a;a in d?(c=d[a]):++e.e;d[a]=b;return c}
function Uh(a,b){var c,d;c=a*4294967296;d=b;b<0&&(d+=4294967296);return [d,c]}
function di(a,b){var c;b&=63;c=ci(a,b);a[1]<0&&(c=Hh(c,bi((yi(),vi),63-b)));return c}
function de(a){var b,c;if(a.b){c=null;do{b=a.b;a.b=null;c=ie(b,c)}while(a.b);a.b=c}}
function ee(a){var b,c;if(a.c){c=null;do{b=a.c;a.c=null;c=ie(b,c)}while(a.c);a.c=c}}
function Hj(a,b){var c;c=new fk((!a.d&&(a.d=Wm(Oh(a.g))),a.d),a.f);zj(c,b);return c}
function fq(a,b){var c;c=a[Kz+b];if(c){return c}if(b==null){throw new Tq}throw new lq}
function yk(a){if(Kh(a,jz)>=0&&Kh(a,mz)<0){return Wi[ii(a)]}return new hk(a,0)}
function bk(a){if(!isFinite(a)||isNaN(a)){throw new _q(iA)}yj(this,a.toPrecision(20))}
function ju(a,b){gu();if(a<0){throw new mq(FB)}if(!b){throw new Uq}this.b=a;this.c=b}
function qf(a,b,c,d,e){var f;f=of(e,d);xf();Af(f,vf,wf);f.aC=a;f.tI=b;f.qI=c;return f}
function Vd(a,b,c){var d;d=Td();try{return a.apply(b,c)}finally{d&&ee((ce(),be));--Pd}}
function xv(a,b){return b==null?a.c:b!=null&&Ef(b.tI,1)?a.f[Kz+Gf(b,1)]:yv(a,b,~~rc(b))}
function wv(a,b){return b==null?a.d:b!=null&&Ef(b.tI,1)?Bv(a,Gf(b,1)):Av(a,b,~~rc(b))}
function rj(a,b){var c;c=qf(th,61,15,2,0);tf(c,0,tj(a,b));tf(c,1,Oj(a,Bj(c[0],b)));return c}
function _l(a){var b;b=qf(lh,49,-1,a.e,1);ps(a.b,0,b,0,a.e);return new Fm(a.f,a.e,b)}
function iu(a){var b;b=new fs;Yr(b,eu);_r(b,a.b);b.b.b+=kB;Yr(b,fu);as(b,a.c);return b.b.b}
function $p(a){var b,c,d,e;b={};for(d=0,e=a.length;d<e;++d){c=a[d];b[Kz+c.b]=c}return b}
function Gs(a,b,c){var d,e,f;d=0;for(e=0;e<c;++e){f=b[e];a[e]=f<<1|d;d=f>>>31}d!=0&&(a[c]=d)}
function yq(a){var b,c;if(a==0){return 32}else{c=0;for(b=1;(b&a)==0;b<<=1){++c}return c}}
function Lj(a){if(a.b<54){return a.g<0?-1:a.g>0?1:0}return (!a.d&&(a.d=Wm(Oh(a.g))),a.d).r()}
function yt(a,b){ut(a.b,a.b,a.e,b.b,b.e);a.e=Qq(Oq(a.e,b.e)+1,a.b.length);am(a);a.c=-2}
function Oe(a,b){var c;c=He(a,b);return c.length==0?(new xe).n(b):(c.length>=1&&c.splice(0,1),c)}
function qj(a,b,c){return oj(a,b,~~Math.max(Math.min(a.f,2147483647),-2147483648),c)}
function nj(a,b,c){return oj(a,b,~~Math.max(Math.min(a.f,2147483647),-2147483648),_u(c))}
function sj(a,b,c){var d;d=qf(th,61,15,2,0);tf(d,0,uj(a,b,c));tf(d,1,Oj(a,Bj(d[0],b)));return d}
function ci(a,b){var c,d,e;b&=63;e=ai(b);c=Math.floor(a[1]/e);d=Math.floor(a[0]/e);return Lh(d,c)}
function Fs(a){var b,c,d,e;e=a.e;c=e+1;b=qf(lh,49,-1,c,1);Gs(b,a.b,e);d=new Fm(a.f,c,b);am(d);return d}
function Bs(a,b){var c;c=b>>5;a.e+=c+(xq(a.b[a.e-1])-(b&31)>=0?0:1);Es(a.b,a.b,c,b&31);am(a);a.c=-2}
function hm(a){var b;if(a.c==-2){if(a.f==0){b=-1}else{for(b=0;a.b[b]==0;++b){}}a.c=b}return a.c}
function yi(){yi=xy;qi=Math.log(2);ri=ez;si=fz;ti=Ph(-1);ui=Ph(1);vi=Ph(2);wi=gz;xi=Ph(0)}
function km(a){var b;b=a.e>1?_h(bi(Ph(a.b[1]),32),Jh(Ph(a.b[0]),nz)):Jh(Ph(a.b[0]),nz);return Wh(Ph(a.f),b)}
function sr(a,b,c){if(b<0){throw new ls(b)}if(c<b){throw new ls(c-b)}if(c>a){throw new ls(c)}}
function ck(a,b){if(!isFinite(a)||isNaN(a)){throw new _q(iA)}yj(this,a.toPrecision(20));zj(this,b)}
function hk(a,b){this.f=b;this.b=kk(a);this.b<54?(this.g=a[1]+a[0]):(this.d=Wm(a))}
function zk(a,b){if(b==0){return yk(a)}if(Nh(a,jz)&&b>=0&&b<fj.length){return fj[b]}return new hk(a,b)}
function Dj(a){if(a.b<54){return new gk(-a.g,a.f)}return new fk((!a.d&&(a.d=Wm(Oh(a.g))),a.d).cb(),a.f)}
function Bp(a,b){if(b<2||b>36){return 0}if(a<0||a>=b){return 0}return a<10?48+a&65535:97+a-10&65535}
function ct(a,b){var c,d;c=b>>5;if(a.e<c||a.ab()<=b){return}d=32-(b&31);a.e=c+1;a.b[c]&=d<32?-1>>>d:0;am(a)}
function gy(a,b){var c,d,e;if(b==null){return null}d=by(b);e=d;for(c=0;c<b.length;++c){e[c]=fy(a,b[c])}return d}
function Kr(a){Ir();var b=Kz+a;var c=Hr[b];if(c!=null){return c}c=Fr[b];c==null&&(c=Jr(a));Lr();return Hr[b]=c}
function uv(e,a){var b=e.f;for(var c in b){if(c.charCodeAt(0)==58){var d=ww(e,c.substring(1));a.Kb(d)}}}
function of(a,b){var c=new Array(b);if(a>0){var d=[null,0,false,[0,0]][a];for(var e=0;e<b;++e){c[e]=d}}return c}
function Rx(a,b){return (a==null?null:a)===(b==null?null:b)||a!=null&&(a.tM==xy||a.tI==2?a.eQ(b):a===b)}
function kx(a,b){return (a==null?null:a)===(b==null?null:b)||a!=null&&(a.tM==xy||a.tI==2?a.eQ(b):a===b)}
function He(a,b){var c,d,e;e=b&&b.stack?b.stack.split(Lz):[];for(c=0,d=e.length;c<d;++c){e[c]=a.m(e[c])}return e}
function Hb(a){var b,c,d;c=qf(rh,59,14,a.length,0);for(d=0,b=a.length;d<b;++d){if(!a[d]){throw new Tq}c[d]=a[d]}}
function jm(a){var b;if(a.d!=0){return a.d}for(b=0;b<a.b.length;++b){a.d=a.d*33+(a.b[b]&-1)}a.d=a.d*a.f;return a.d}
function Dq(a){var b;b=ii(ci(a,32));return b!=0?b<0?0:b==0?32:31-Vf(Kq(Math.log(b)/Math.log(2))):xq(ii(a))+32}
function _v(a){var b;this.c=a;b=new Zw;this.c.d&&Uw(b,new lw(this.c));uv(this.c,b);tv(this.c,b);this.b=new Nw(b)}
function ve(){var a,b,c,d;c=Ne(new Qe);d=qf(rh,59,14,c.length,0);for(a=0,b=d.length;a<b;++a){d[a]=new dr(c[a])}Hb(d)}
function dp(){var a,b,c;c=(Xu(),Xu(),Ou);b=qf(ph,52,8,c.length,0);for(a=0;a<c.length;++a)b[a]=new Yo(c[a]);return b}
function dt(a,b){var c,d;d=b>>5==a.e-1&&a.b[a.e-1]==1<<(b&31);if(d){for(c=0;d&&c<a.e-1;++c){d=a.b[c]==0}}return d}
function vt(a,b,c){var d;for(d=c-1;d>=0&&a[d]==b[d];--d){}return d<0?0:Kh(Jh(Ph(a[d]),nz),Jh(Ph(b[d]),nz))<0?-1:1}
function wu(a,b,c,d,e){uu();if(b==0||d==0){return}b==1?(e[d]=yu(e,c,d,a[0])):d==1?(e[b]=yu(e,a,b,c[0])):xu(a,c,e,b,d)}
function gwtOnLoad(b,c,d,e){$moduleName=c;$moduleBase=d;if(b)try{$entry(Bh)()}catch(a){b(c)}else{$entry(Bh)()}}
function ht(a,b,c,d){var e,f;e=c.e;f=qf(lh,49,-1,(e<<1)+1,1);wu(a.b,Qq(e,a.e),b.b,Qq(e,b.e),f);it(f,c,d);return $s(f,c)}
function pt(a,b,c,d,e){var f,g;g=a;for(f=c.ab()-1;f>=0;--f){g=ht(g,g,d,e);(c.b[f>>5]&1<<(f&31))!=0&&(g=ht(g,b,d,e))}return g}
function bt(a,b){var c;c=b-1;if(a.f>0){while(!a.gb(c)){--c}return b-1-c}else{while(a.gb(c)){--c}return b-1-Oq(c,a.bb())}}
function qk(a){var b=gj;!b&&(b=gj=/^[+-]?\d*$/i);if(b.test(a)){return parseInt(a,10)}else{return Number.NaN}}
function tv(g,a){var b=g.b;for(var c in b){if(c==parseInt(c,10)){var d=b[c];for(var e=0,f=d.length;e<f;++e){a.Kb(d[e])}}}}
function dc(b){var c=zz;try{for(var d in b){if(d!=Cz&&d!=Dz&&d!=Ez){try{c+=Fz+d+yz+b[d]}catch(a){}}}}catch(a){}return c}
function gv(a,b){var c;while(a.Pb()){c=a.Qb();if(b==null?c==null:b.tM==xy||b.tI==2?b.eQ(c):b===c){return a}}return null}
function ac(a){return a==null?Az:a!=null&&a.tM!=xy&&a.tI!=2?bc(Hf(a)):a!=null&&Ef(a.tI,1)?Bz:(a.tM==xy||a.tI==2?a.gC():_f).d}
function Cm(a,b){if(a==null){throw new Tq}if(b<2||b>36){throw new _q(dB)}if(a.length==0){throw new _q(eB)}Qm(this,a,b)}
function Wm(a){Vl();if(Kh(a,jz)<0){if(Yh(a,lz)){return new Gm(-1,Xh(a))}return Pl}else return Kh(a,iz)<=0?Rl[ii(a)]:new Gm(1,a)}
function wq(a){var b;if(a<0){return -2147483648}else if(a==0){return 0}else{for(b=1073741824;(b&a)==0;b>>=1){}return b}}
function dm(a,b){var c;if(a===b){return true}if(b!=null&&Ef(b.tI,16)){c=Gf(b,16);return a.f==c.f&&a.e==c.e&&em(a,c.b)}return false}
function Mm(a){Vl();var b,c,d;if(a<Tl.length){return Tl[a]}c=a>>5;b=a&31;d=qf(lh,49,-1,c+1,1);d[c]=1<<b;return new Fm(1,c+1,d)}
function Em(a){Vl();if(a.length==0){this.f=0;this.e=1;this.b=rf(lh,49,-1,[0])}else{this.f=1;this.e=a.length;this.b=a;am(this)}}
function rr(c){if(c.length==0||c[0]>kB&&c[c.length-1]>kB){return c}var a=c.replace(/^(\s*)/,zz);var b=a.replace(/\s*$/,zz);return b}
function gi(a){var b,c,d;c=Vf(Math.log(a[1])/(yi(),qi));if(c<=48){return a[1]+a[0]}else{b=c-48;d=(1<<b)-1;return a[1]+(a[0]-d)}}
function hi(a){var b,c,d;c=Vf(Math.log(a[1])/(yi(),qi));if(c<=48){return a[1]+a[0]}else{b=c-48;d=(1<<b)-1;return a[1]+(a[0]+d)}}
function iq(a){var b;b=Ri(a);if(b>3.4028234663852886E38){return Infinity}else if(b<-3.4028234663852886E38){return -Infinity}return b}
function vq(a){a-=a>>1&1431655765;a=(a>>2&858993459)+(a&858993459);a=(a>>4)+a&252645135;a+=a>>8;a+=a>>16;return a&63}
function fx(a,b){var c,d,e,f;d=0;c=a.length-1;while(d<=c){e=d+(c-d>>1);f=a[e];if(f<b){d=e+1}else if(f>b){c=e-1}else{return e}}return -d-1}
function Ds(a,b){var c,d,e,f;c=b>>5;b&=31;e=a.e+c+(b==0?0:1);d=qf(lh,49,-1,e,1);Es(d,a.b,c,b);f=new Fm(a.f,e,d);am(f);return f}
function ue(a,b){var c,d,e,f;e=Oe(a,Kf(b.c)?Hf(b.c):null);f=qf(rh,59,14,e.length,0);for(c=0,d=f.length;c<d;++c){f[c]=new dr(e[c])}Hb(f)}
function yv(h,a,b){var c=h.b[b];if(c){for(var d=0,e=c.length;d<e;++d){var f=c[d];var g=f.Rb();if(h.Ob(a,g)){return f.Sb()}}}return null}
function Av(h,a,b){var c=h.b[b];if(c){for(var d=0,e=c.length;d<e;++d){var f=c[d];var g=f.Rb();if(h.Ob(a,g)){return true}}}return false}
function At(a,b,c){var d,e;d=Jh(Ph(c),nz);for(e=0;Yh(d,jz)&&e<b;++e){d=Hh(d,Jh(Ph(a[e]),nz));a[e]=ii(d);d=ci(d,32)}return ii(d)}
function nt(a,b,c){var d,e,f,g;f=jz;for(d=b-1;d>=0;--d){g=Hh(bi(f,32),Jh(Ph(a[d]),nz));e=Ys(g,c);f=Ph(ii(ci(e,32)))}return ii(f)}
function vj(a,b){var c;if(a===b){return true}if(b!=null&&Ef(b.tI,15)){c=Gf(b,15);return c.f==a.f&&(a.b<54?c.g==a.g:a.d.eQ(c.d))}return false}
function $l(a,b){if(a.f>b.f){return 1}if(a.f<b.f){return -1}if(a.e>b.e){return a.f}if(a.e<b.e){return -b.f}return a.f*vt(a.b,b.b,a.e)}
function Ij(a,b){var c;c=a.f-b;if(a.b<54){if(a.g==0){return Ak(c)}return new gk(a.g,uk(c))}return new Wj((!a.d&&(a.d=Wm(Oh(a.g))),a.d),uk(c))}
function qe(a){var b,c,d;d=zz;a=rr(a);b=a.indexOf(Gz);if(b!=-1){c=a.indexOf(Iz)==0?8:0;d=rr(a.substr(c,b-c))}return d.length>0?d:Jz}
function Us(a){var b,c,d;b=Jh(Ph(a.b[0]),nz);c=hz;d=kz;do{Yh(Jh(Wh(b,c),d),jz)&&(c=_h(c,d));d=bi(d,1)}while(Kh(d,uz)<0);c=Xh(c);return ii(Jh(c,nz))}
function gt(a,b){var c,d;d=new Em(qf(lh,49,-1,1<<b,1));d.e=1;d.b[0]=1;d.f=1;for(c=1;c<b;++c){Js(om(a,d),c)&&(d.b[c>>5]|=1<<(c&31))}return d}
function Kh(a,b){var c,d;if(a[0]==b[0]&&a[1]==b[1]){return 0}c=a[1]<0;d=b[1]<0;if(c&&!d){return -1}if(!c&&d){return 1}return ei(a,b)[1]<0?-1:1}
function fy(a,b){var c,d;if(!b){return null}c=b[VA];if(c){return c}c=ly(b,(d=xv(a.b,b.tM==xy||b.tI==2?b.gC():_f),Hf(d)));b[VA]=c;return c}
function tf(a,b,c){if(c!=null){if(a.qI>0&&!Ff(c.tI,a.qI)){throw new up}if(a.qI<0&&(c.tM==xy||c.tI==2)){throw new up}}return a[b]=c}
function uk(a){if(a<-2147483648){throw new qp(jA)}else if(a>2147483647){throw new qp(kA)}else{return ~~Math.max(Math.min(a,2147483647),-2147483648)}}
function ii(a){return a[0]>=2147483648?~~Math.max(Math.min(a[0]-4294967296,2147483647),-2147483648):~~Math.max(Math.min(a[0],2147483647),-2147483648)}
function Gm(a,b){this.f=a;if(Nh(Jh(b,oz),jz)){this.e=1;this.b=rf(lh,49,-1,[ii(b)])}else{this.e=2;this.b=rf(lh,49,-1,[ii(b),ii(ci(b,32))])}}
function Ps(a){var b,c,d;if(Kh(a,jz)>=0){c=Mh(a,pz);d=Vh(a,pz)}else{b=di(a,1);c=Mh(b,qz);d=Vh(b,qz);d=Hh(bi(d,1),Jh(a,hz))}return _h(bi(d,32),Jh(c,nz))}
function yu(a,b,c,d){uu();var e,f;e=jz;for(f=0;f<c;++f){e=Hh(Wh(Jh(Ph(b[f]),nz),Jh(Ph(d),nz)),Jh(Ph(ii(e)),nz));a[f]=ii(e);e=di(e,32)}return ii(e)}
function kt(a,b,c){var d,e,f,g,h;e=c.e<<5;d=lm(a.eb(e),c);h=lm(Mm(e),c);f=Us(c);c.e==1?(g=pt(h,d,b,c,f)):(g=ot(h,d,b,c,f));return ht(g,(Vl(),Ql),c,f)}
function Zs(a,b,c){var d,e,f,g,h,i;d=c.bb();e=c.fb(d);g=kt(a,b,e);h=lt(a,b,d);f=gt(e,d);i=om(Dt(h,g),f);ct(i,d);i.f<0&&(i=st(i,Mm(d)));return st(g,om(e,i))}
function $j(b,c,d){var a,f,g;try{yj(this,(g=c+d,sr(b.length,c,g),vr(b,c,g)))}catch(a){a=Eh(a);if(Jf(a,20)){f=a;throw new _q(f.f)}else throw a}}
function ie(b,c){var a,e,f,g;for(e=0,f=b.length;e<f;++e){g=b[e];try{g[1]?g[0].Ub()&&(c=he(c,g)):g[0].Ub()}catch(a){a=Eh(a);if(!Jf(a,2))throw a}}return c}
function Pt(a,b){var c,d,e,f;e=qf(lh,49,-1,a.e,1);d=Qq(a.e,b.e);for(c=hm(a);c<d;++c){e[c]=a.b[c]&~b.b[c]}for(;c<a.e;++c){e[c]=a.b[c]}f=new Fm(1,a.e,e);am(f);return f}
function Wt(a,b){var c,d,e,f;e=a.e;d=qf(lh,49,-1,e,1);Qq(hm(a),hm(b));for(c=0;c<b.e;++c){d[c]=a.b[c]|b.b[c]}for(;c<e;++c){d[c]=a.b[c]}f=new Fm(1,e,d);return f}
function $t(a,b){var c,d,e,f;e=a.e;d=qf(lh,49,-1,e,1);c=Qq(hm(a),hm(b));for(;c<b.e;++c){d[c]=a.b[c]^b.b[c]}for(;c<a.e;++c){d[c]=a.b[c]}f=new Fm(1,e,d);am(f);return f}
function Rt(a,b){var c,d,e,f;e=Qq(a.e,b.e);c=Oq(hm(a),hm(b));if(c>=e){return Vl(),Ul}d=qf(lh,49,-1,e,1);for(;c<e;++c){d[c]=a.b[c]&b.b[c]}f=new Fm(1,e,d);am(f);return f}
function Ti(a){var b=Oi;!b&&(b=Oi=/^\s*[+-]?((\d+\.?\d*)|(\.\d+))([eE][+-]?\d+)?\s*$/i);if(b.test(a)){return parseFloat(a)}else{return Number.NaN}}
function zs(a){var b,c,d;if(a.f==0){return 0}b=a.e<<5;c=a.b[a.e-1];if(a.f<0){d=hm(a);d==a.e-1&&(c=~~(c-1))}b-=c<0?0:c==0?32:31-Vf(Kq(Math.log(c)/Math.log(2)));return b}
function kn(a){Vl();var b,c;c=ro(a);if(c==vA)b=new Bm(a[0].toString());else if(c==fB)b=new Cm(a[0].toString(),a[1]);else throw new Tb(gB+c);return new fn(b)}
function El(a){hj();var b,c;c=ro(a);if(c==tA)b=xk(a[0]);else if(c==tA)b=yk(Ph(a[0]));else if(c==yA)b=zk(Ph(a[0]),a[1]);else throw new Tb(zA+c);return new Kk(b)}
function Ej(a,b){var c;if(b==0){return bj}if(b<0||b>999999999){throw new qp(cA)}c=a.f*b;return a.b==0&&a.g!=-1?Ak(c):new Wj((!a.d&&(a.d=Wm(Oh(a.g))),a.d).db(b),uk(c))}
function Xh(a){var b,c;if(Nh(a,(yi(),si))){return si}b=-a[1];c=-a[0];if(c>4294967295){c-=4294967296;b+=4294967296}if(c<0){c+=4294967296;b-=4294967296}return [c,b]}
function ys(a){var b,c;b=0;if(a.f==0){return 0}c=hm(a);if(a.f>0){for(;c<a.e;++c){b+=vq(a.b[c])}}else{b+=vq(-a.b[c]);for(++c;c<a.e;++c){b+=vq(~a.b[c])}b=(a.e<<5)-b}return b}
function Gt(a,b,c,d){var e;if(c>d){return 1}else if(c<d){return -1}else{for(e=c-1;e>=0&&a[e]==b[e];--e){}return e<0?0:Kh(Jh(Ph(a[e]),nz),Jh(Ph(b[e]),nz))<0?-1:1}}
function Ft(a,b,c,d,e){var f,g;f=jz;for(g=0;g<e;++g){f=Hh(f,ei(Jh(Ph(b[g]),nz),Jh(Ph(d[g]),nz)));a[g]=ii(f);f=ci(f,32)}for(;g<c;++g){f=Hh(f,Jh(Ph(b[g]),nz));a[g]=ii(f);f=ci(f,32)}}
function Cs(a,b){var c,d,e;e=a.r();if(b==0||a.r()==0){return}d=b>>5;a.e-=d;if(!Is(a.b,a.e,a.b,d,b&31)&&e<0){for(c=0;c<a.e&&a.b[c]==-1;++c){a.b[c]=0}c==a.e&&++a.e;++a.b[c]}am(a);a.c=-2}
function Mt(a,b){if(b.f==0){return a}if(a.f==0){return Vl(),Ul}if(dm(a,(Vl(),Pl))){return new fn(St(b))}if(dm(b,Pl)){return Ul}return a.f>0?b.f>0?Pt(a,b):Qt(a,b):b.f>0?Ot(a,b):Nt(a,b)}
function Ap(a,b){if(b<2||b>36){return -1}if(a>=48&&a<48+(b<10?b:10)){return a-48}if(a>=97&&a<b+97-10){return a-97+10}if(a>=65&&a<b+65-10){return a-65+10}return -1}
function Tt(a,b){if(dm(b,(Vl(),Pl))||dm(a,Pl)){return Pl}if(b.f==0){return a}if(a.f==0){return b}return a.f>0?b.f>0?a.e>b.e?Wt(a,b):Wt(b,a):Ut(a,b):b.f>0?Ut(b,a):hm(b)>hm(a)?Vt(b,a):Vt(a,b)}
function Xu(){Xu=xy;Pu=new Yu(IB,0);Qu=new Yu(JB,1);Ru=new Yu(KB,2);Su=new Yu(LB,3);Tu=new Yu(MB,4);Uu=new Yu(NB,5);Vu=new Yu(OB,6);Wu=new Yu(PB,7);Ou=rf(vh,63,17,[Pu,Qu,Ru,Su,Tu,Uu,Vu,Wu])}
function at(a,b){var c,d,e;c=Eq(a);d=Eq(b);e=c<d?c:d;c!=0&&(a=di(a,c));d!=0&&(b=di(b,d));do{if(Kh(a,b)>=0){a=ei(a,b);a=di(a,Eq(a))}else{b=ei(b,a);b=di(b,Eq(b))}}while(Yh(a,jz));return bi(b,e)}
function Is(a,b,c,d,e){var f,g,h;f=true;for(g=0;g<d;++g){f&=c[g]==0}if(e==0){ps(c,d,a,0,b)}else{h=32-e;f&=c[g]<<h==0;for(g=0;g<b-1;++g){a[g]=c[g+d]>>>e|c[g+d+1]<<h}a[g]=c[g+d]>>>e;++g}return f}
function _u(a){Xu();switch(a){case 2:return Pu;case 1:return Qu;case 3:return Ru;case 5:return Su;case 6:return Tu;case 4:return Uu;case 7:return Vu;case 0:return Wu;default:throw new mq(QB);}}
function rm(a,b){var c;if(b<0){throw new qp(bB)}if(b==0){return Ql}else if(b==1||a.eQ(Ql)||a.eQ(Ul)){return a}if(!a.gb(0)){c=1;while(!a.gb(c)){++c}return om(Mm(c*b),a.fb(c).db(b))}return Cu(a,b)}
function Bh(){!!$stats&&$stats({moduleName:$moduleName,sessionId:$sessionId,subSystem:Oz,evtGroup:Pz,millis:(new Date).getTime(),type:Qz,className:Rz});hp(new jp);Jo(new Lo);co(new fo);Il(new Kl)}
function Ak(a){if(a==~~Math.max(Math.min(a,2147483647),-2147483648)){return zk(jz,~~Math.max(Math.min(a,2147483647),-2147483648))}if(a>=0){return new hk(jz,2147483647)}return new hk(jz,-2147483648)}
function gm(a,b){var c,d;c=a._();d=b._();if(c.r()==0){return d}else if(d.r()==0){return c}if((c.e==1||c.e==2&&c.b[1]>0)&&(d.e==1||d.e==2&&d.b[1]>0)){return Wm(at(km(c),km(d)))}return _s(_l(c),_l(d))}
function mm(a,b){var c;if(b.f<=0){throw new qp($A)}if(!(a.gb(0)||b.gb(0))){throw new qp(_A)}if(b.e==1&&b.b[0]==1){return Ul}c=ft(lm(a._(),b),b);if(c.f==0){throw new qp(_A)}c=a.f<0?Dt(b,c):c;return c}
function Kx(){Ix();var a,b,c;c=Hx+++(new Date).getTime();a=Vf(Math.floor(c*5.9604644775390625E-8))&16777215;b=~~Math.max(Math.min(c-a*16777216,2147483647),-2147483648);this.b=a^1502;this.c=b^15525485}
function $s(a,b){var c,d,e,f,g;f=b.e;c=a[f]!=0;if(!c){e=b.b;c=true;for(d=f-1;d>=0;--d){if(a[d]!=e[d]){c=a[d]!=0&&Kh(Jh(Ph(a[d]),nz),Jh(Ph(e[d]),nz))>0;break}}}g=new Fm(1,f+1,a);c&&Bt(g,b);am(g);return g}
function lt(a,b,c){var d,e,f,g,h;g=(Vl(),Ql);e=_l(b);d=_l(a);a.gb(0)&&ct(e,c-1);ct(d,c);for(f=e.ab()-1;f>=0;--f){h=_l(g);ct(h,c);g=om(g,h);if((e.b[f>>5]&1<<(f&31))!=0){g=om(g,d);ct(g,c)}}ct(g,c);return g}
function Dv(j,a,b,c){var d=j.b[c];if(d){for(var e=0,f=d.length;e<f;++e){var g=d[e];var h=g.Rb();if(j.Ob(a,h)){var i=g.Sb();g.Tb(b);return i}}}else{d=j.b[c]=[]}var g=new ux(a,b);d.push(g);++j.e;return null}
function Jr(a){var b,c,d,e;b=0;d=a.length;e=d-4;c=0;while(c<e){b=a.charCodeAt(c+3)+31*(a.charCodeAt(c+2)+31*(a.charCodeAt(c+1)+31*(a.charCodeAt(c)+31*b)))|0;c+=4}while(c<d){b=b*31+a.charCodeAt(c++)}return b|0}
function Bj(a,b){var c;c=a.f+b.f;if(a.b==0&&a.g!=-1||b.b==0&&b.g!=-1){return Ak(c)}if(a.b+b.b<54){return new gk(a.g*b.g,uk(c))}return new Wj(om((!a.d&&(a.d=Wm(Oh(a.g))),a.d),(!b.d&&(b.d=Wm(Oh(b.g))),b.d)),uk(c))}
function ym(a,b){var c,d,e;if(b==0){return (a.b[0]&1)!=0}if(b<0){throw new qp(ZA)}e=b>>5;if(e>=a.e){return a.f<0}c=a.b[e];b=1<<(b&31);if(a.f<0){d=hm(a);if(e<d){return false}else d==e?(c=-c):(c=~c)}return (c&b)!=0}
function gu(){gu=xy;au=new ju(34,(Xu(),Tu));bu=new ju(7,Tu);cu=new ju(16,Tu);du=new ju(0,Uu);eu=rf(jh,46,-1,[112,114,101,99,105,115,105,111,110,61]);fu=rf(jh,46,-1,[114,111,117,110,100,105,110,103,77,111,100,101,61])}
function $h(a){return Uh(~~~Math.max(Math.min(a[1]/4294967296,2147483647),-2147483648),~(a[0]>=2147483648?~~Math.max(Math.min(a[0]-4294967296,2147483647),-2147483648):~~Math.max(Math.min(a[0],2147483647),-2147483648)))}
function _x(a,b){var c,d,e,f,g,h,i;i=nr(a,YB,0);h=$wnd;for(g=0;g<i.length;++g){if(!jr(i[g],ZB)){h[i[g]]||(h[i[g]]={});h=h[i[g]]}}c=nr(b,YB,0);for(e=0,f=c.length;e<f;++e){d=c[e];if(!jr(rr(d),zz)){h[d]||(h[d]={});h=h[d]}}}
function Xt(a,b){if(b.f==0){return a}if(a.f==0){return b}if(dm(b,(Vl(),Pl))){return new fn(St(a))}if(dm(a,Pl)){return new fn(St(b))}return a.f>0?b.f>0?a.e>b.e?$t(a,b):$t(b,a):Yt(a,b):b.f>0?Yt(b,a):hm(b)>hm(a)?Zt(b,a):Zt(a,b)}
function Qt(a,b){var c,d,e,f,g,h;d=hm(b);e=hm(a);if(d>=a.e){return a}g=Qq(a.e,b.e);f=qf(lh,49,-1,g,1);c=e;for(;c<d;++c){f[c]=a.b[c]}if(c==d){f[c]=a.b[c]&b.b[c]-1;++c}for(;c<g;++c){f[c]=a.b[c]&b.b[c]}h=new Fm(1,g,f);am(h);return h}
function Nj(a){var b,c,d,e,f;b=1;c=dj.length-1;d=a.f;if(a.b==0&&a.g!=-1){return new dk(Tz)}f=(!a.d&&(a.d=Wm(Oh(a.g))),a.d);while(!f.gb(0)){e=cm(f,dj[b]);if(e[1].r()==0){d-=b;b<c&&++b;f=e[0]}else{if(b==1){break}b=1}}return new Wj(f,uk(d))}
function sm(a,b){var c,d,e,f,g;if(b.f==0){throw new qp(YA)}g=a.e;c=b.e;if((g!=c?g>c?1:-1:vt(a.b,b.b,g))==-1){return a}e=qf(lh,49,-1,c,1);if(c==1){e[0]=nt(a.b,g,b.b[0])}else{d=g-c+1;e=Vs(null,d,a.b,g,b.b,c)}f=new Fm(a.f,c,e);am(f);return f}
function bi(a,b){var c,d,e,f;b&=63;if(Nh(a,(yi(),si))){return b==0?a:xi}if(a[1]<0){return Xh(bi(Xh(a),b))}f=ai(b);d=a[1]*f%1.8446744073709552E19;e=a[0]*f;c=e-e%4294967296;d+=c;e-=c;d>=9223372036854775807&&(d-=1.8446744073709552E19);return [e,d]}
function wt(a,b){var c;if(a.f==0){ps(b.b,0,a.b,0,b.e)}else if(b.f==0){return}else if(a.f==b.f){ut(a.b,a.b,a.e,b.b,b.e)}else{c=Gt(a.b,b.b,a.e,b.e);if(c>0){Ft(a.b,a.b,a.e,b.b,b.e)}else{Ct(a.b,a.b,a.e,b.b,b.e);a.f=-a.f}}a.e=Oq(a.e,b.e)+1;am(a);a.c=-2}
function nm(a,b,c){var d,e;if(c.f<=0){throw new qp($A)}d=a;if((c.e==1&&c.b[0]==1)|b.f>0&a.f==0){return Ul}if(a.f==0&&b.f==0){return Ql}if(b.f<0){d=mm(a,c);b=b.cb()}e=c.gb(0)?kt(d._(),b,c):Zs(d._(),b,c);d.f<0&&b.gb(0)&&(e=lm(om(Dt(c,Ql),e),c));return e}
function xt(a,b){var c,d;c=$l(a,b);if(a.f==0){ps(b.b,0,a.b,0,b.e);a.f=-b.f}else if(a.f!=b.f){ut(a.b,a.b,a.e,b.b,b.e);a.f=c}else{d=Gt(a.b,b.b,a.e,b.e);if(d>0){Ft(a.b,a.b,a.e,b.b,b.e)}else{Ct(a.b,a.b,a.e,b.b,b.e);a.f=-a.f}}a.e=Oq(a.e,b.e)+1;am(a);a.c=-2}
function xj(a){var b;if(a.c!=0){return a.c}if(a.b<54){b=Oh(a.g);a.c=ii(Jh(b,lz));a.c=33*a.c+ii(Jh(ci(b,32),lz));a.c=17*a.c+~~Math.max(Math.min(a.f,2147483647),-2147483648);return a.c}a.c=17*a.d.hC()+~~Math.max(Math.min(a.f,2147483647),-2147483648);return a.c}
function xu(a,b,c,d,e){var f,g,h,i;if((a==null?null:a)===(b==null?null:b)&&d==e){Eu(a,d,c);return}for(h=0;h<d;++h){g=jz;f=a[h];for(i=0;i<e;++i){g=Hh(Hh(Wh(Jh(Ph(f),nz),Jh(Ph(b[i]),nz)),Jh(Ph(c[h+i]),nz)),Jh(Ph(ii(g)),nz));c[h+i]=ii(g);g=di(g,32)}c[h+e]=ii(g)}}
function Gj(a){var b,c;if(a.e>0){return a.e}b=1;c=1;if(a.b<54){a.b>=1&&(c=a.g);b+=Math.log(c<0?-c:c)*Math.LOG10E}else{b+=(a.b-1)*0.3010299956639812;bm((!a.d&&(a.d=Wm(Oh(a.g))),a.d),Du(b)).r()!=0&&++b}a.e=~~Math.max(Math.min(b,2147483647),-2147483648);return a.e}
function jt(a,b,c,d,e){var f,g,h;f=jz;g=jz;for(h=0;h<d;++h){f=(uu(),Hh(Wh(Jh(Ph(c[h]),nz),Jh(Ph(e),nz)),Jh(Ph(ii(f)),nz)));g=Hh(ei(Jh(Ph(a[b+h]),nz),Jh(f,nz)),g);a[b+h]=ii(g);g=ci(g,32);f=di(f,32)}g=Hh(ei(Jh(Ph(a[b+d]),nz),f),g);a[b+d]=ii(g);return ii(ci(g,32))}
function vu(a,b){uu();var c,d,e,f,g,h,i,j,k;if(b.e>a.e){h=a;a=b;b=h}if(b.e<63){return Bu(a,b)}g=(a.e&-2)<<4;j=a.fb(g);k=b.fb(g);d=Dt(a,j.eb(g));e=Dt(b,k.eb(g));i=vu(j,k);c=vu(d,e);f=vu(Dt(j,d),Dt(e,k));f=st(st(f,i),c);f=f.eb(g);i=i.eb(g<<1);return st(st(i,f),c)}
function Kt(a,b){var c,d,e,f,g,h,i;e=hm(a);d=hm(b);if(d>=a.e){return Vl(),Ul}h=a.e;g=qf(lh,49,-1,h,1);c=e>d?e:d;if(c==d){g[c]=-b.b[c]&a.b[c];++c}f=Qq(b.e,a.e);for(;c<f;++c){g[c]=~b.b[c]&a.b[c]}if(c>=b.e){for(;c<a.e;++c){g[c]=a.b[c]}}i=new Fm(1,h,g);am(i);return i}
function Ix(){Ix=xy;var a,b,c;Fx=qf(kh,48,-1,25,1);Gx=qf(kh,48,-1,33,1);c=1.52587890625E-5;for(a=32;a>=0;--a){Gx[a]=c;c*=0.5}b=1;for(a=24;a>=0;--a){Fx[a]=b;b*=0.5}}
function Vl(){Vl=xy;var a;Ql=new Dm(1,1);Sl=new Dm(1,10);Ul=new Dm(0,0);Pl=new Dm(-1,1);Rl=rf(uh,62,16,[Ul,Ql,new Dm(1,2),new Dm(1,3),new Dm(1,4),new Dm(1,5),new Dm(1,6),new Dm(1,7),new Dm(1,8),new Dm(1,9),Sl]);Tl=qf(uh,62,16,32,0);for(a=0;a<Tl.length;++a){tf(Tl,a,Wm(bi(hz,a)))}}
function Cu(a,b){uu();var c,d;d=(Vl(),Ql);c=a;for(;b>1;b>>=1){(b&1)!=0&&(d=om(d,c));c.e==1?(c=om(c,c)):(c=new Em(Eu(c.b,c.e,qf(lh,49,-1,c.e<<1,1))))}d=om(d,c);return d}
function zu(a,b){uu();var c,d,e,f,g,h,i,j,k;j=a.f;if(j==0){return Vl(),Ul}d=a.e;c=a.b;if(d==1){e=Wh(Jh(Ph(c[0]),nz),Jh(Ph(b),nz));i=ii(e);g=ii(di(e,32));return g==0?new Dm(j,i):new Fm(j,2,rf(lh,49,-1,[i,g]))}h=d+1;f=qf(lh,49,-1,h,1);f[d]=yu(f,c,d,b);k=new Fm(j,h,f);am(k);return k}
function Yq(){Yq=xy;Xq=rf(jh,46,-1,[48,49,50,51,52,53,54,55,56,57,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])}
function Bu(a,b){var c,d,e,f,g,h,i,j,k,l,m;d=a.e;f=b.e;h=d+f;i=a.f!=b.f?-1:1;if(h==2){k=Wh(Jh(Ph(a.b[0]),nz),Jh(Ph(b.b[0]),nz));m=ii(k);l=ii(di(k,32));return l==0?new Dm(i,m):new Fm(i,2,rf(lh,49,-1,[m,l]))}c=a.b;e=b.b;g=qf(lh,49,-1,h,1);wu(c,d,e,f,g);j=new Fm(i,h,g);am(j);return j}
function zq(a){var b,c,d;b=qf(jh,46,-1,8,1);c=(Yq(),Xq);d=7;if(a>=0){while(a>15){b[d--]=c[a&15];a>>=4}}else{while(d>0){b[d--]=c[a&15];a>>=4}}b[d]=c[a&15];return vr(b,d,8)}
function ji(a){var b,c,d,e,f,g;if(a[0]==0&&a[1]==0){return Tz}if(Nh(a,(yi(),si))){return Uz}if(a[1]<0){return Vz+ji(Xh(a))}c=a;e=zz;while(!(c[0]==0&&c[1]==0)){f=Ph(1000000000);d=Mh(c,f);b=zz+ii(ei(c,Wh(d,f)));c=d;if(!(d[0]==0&&d[1]==0)){g=9-b.length;for(;g>0;--g){b=Tz+b}}e=b+e}return e}
function Ph(a){var b,c;if(a>-129&&a<128){b=a+128;c=(oi(),ni)[b];c==null&&(c=ni[b]=a>=0?[a,0]:[a+4294967296,-4294967296]);return c}return a>=0?[a,0]:[a+4294967296,-4294967296]}
function Hs(a,b){var c,d,e,f,g;d=b>>5;b&=31;if(d>=a.e){return a.f<0?(Vl(),Pl):(Vl(),Ul)}f=a.e-d;e=qf(lh,49,-1,f+1,1);Is(e,f,a.b,d,b);if(a.f<0){for(c=0;c<d&&a.b[c]==0;++c){}if(c<d||b>0&&a.b[c]<<32-b!=0){for(c=0;c<f&&e[c]==-1;++c){e[c]=0}c==f&&++f;++e[c]}}g=new Fm(a.f,f,e);am(g);return g}
function Jt(a,b){if(b.f==0||a.f==0){return Vl(),Ul}if(dm(b,(Vl(),Pl))){return a}if(dm(a,Pl)){return b}return a.f>0?b.f>0?Rt(a,b):Kt(a,b):b.f>0?Kt(b,a):a.e>b.e?Lt(a,b):Lt(b,a)}
function Vt(a,b){var c,d,e,f,g,h;d=hm(b);e=hm(a);if(e>=b.e){return b}else if(d>=a.e){return a}g=Qq(a.e,b.e);f=qf(lh,49,-1,g,1);if(d==e){f[e]=-(-a.b[e]|-b.b[e]);c=e}else{for(c=d;c<e;++c){f[c]=b.b[c]}f[c]=b.b[c]&a.b[c]-1}for(++c;c<g;++c){f[c]=a.b[c]&b.b[c]}h=new Fm(-1,g,f);am(h);return h}
function Oh(a){if(isNaN(a)){return yi(),xi}if(a<-9223372036854775808){return yi(),si}if(a>=9223372036854775807){return yi(),ri}return a>0?Lh(Math.floor(a),0):Lh(Math.ceil(a),0)}
function Ku(a,b){Ju();var c,d;if(b<=0||a.e==1&&a.b[0]==2){return true}if(!ym(a,0)){return false}if(a.e==1&&(a.b[0]&-1024)==0){return fx(Iu,a.b[0])>=0}for(d=1;d<Iu.length;++d){if(nt(a.b,a.e,Iu[d])==0){return false}}c=zs(a);for(d=2;c<Gu[d];++d){}b=d<1+(b-1>>1)?d:1+(b-1>>1);return Lu(a,b)}
function Es(a,b,c,d){var e,f;if(d==0){ps(b,0,a,c,a.length-c)}else{f=32-d;a[a.length-1]=0;for(e=a.length-1;e>c;--e){a[e]|=b[e-c-1]>>>f;a[e-1]=b[e-c-1]<<d}}for(e=0;e<c;++e){a[e]=0}}
function mk(a,b,c,d){var e,f,g,h;f=Mh(a,b);g=ei(a,Wh(Mh(a,b),b));h=(Nh(a,jz)?0:Kh(a,jz)<0?-1:1)*(Nh(b,jz)?0:Kh(b,jz)<0?-1:1);if(Yh(g,jz)){e=Qh(bi(Kh(g,jz)<0?Xh(g):g,1),Kh(b,jz)<0?Xh(b):b)?1:Sh(bi(Kh(g,jz)<0?Xh(g):g,1),Kh(b,jz)<0?Xh(b):b)?-1:0;f=Hh(f,Ph(sk(ii(f)&1,h*(5+e),d)))}return zk(f,c)}
function _s(a,b){var c,d,e,f;c=a.bb();d=b.bb();e=c<d?c:d;Cs(a,c);Cs(b,d);if($l(a,b)==1){f=a;a=b;b=f}do{if(b.e==1||b.e==2&&b.b[1]>0){b=Wm(at(km(a),km(b)));break}if(b.e>a.e*1.2){b=sm(b,a);b.r()!=0&&Cs(b,b.bb())}else{do{Bt(b,a);Cs(b,b.bb())}while($l(b,a)>=0)}f=b;b=a;a=f}while(f.f!=0);return b.eb(e)}
function Fq(a,b){var c,d,e;if(b==10||b<2||b>36){return zz+ji(a)}c=qf(jh,46,-1,65,1);d=(Yq(),Xq);e=64;if(Kh(a,jz)>=0){while(Kh(a,Ph(b))>=0){c[e--]=d[ii(Vh(a,Ph(b)))];a=Mh(a,Ph(b))}c[e]=d[ii(a)]}else{while(Kh(a,Ph(-b))<=0){c[e--]=d[ii(Xh(Vh(a,Ph(b))))];a=Mh(a,Ph(b))}c[e--]=d[ii(Xh(a))];c[e]=45}return vr(c,e,65)}
function ik(a,b,c){if(c<$i.length&&Oq(a.b,b.b+_i[~~Math.max(Math.min(c,2147483647),-2147483648)])+1<54){return new gk(a.g+b.g*$i[~~Math.max(Math.min(c,2147483647),-2147483648)],a.f)}return new fk(st((!a.d&&(a.d=Wm(Oh(a.g))),a.d),Au((!b.d&&(b.d=Wm(Oh(b.g))),b.d),~~Math.max(Math.min(c,2147483647),-2147483648))),a.f)}
function Qm(a,b,c){var d,e,f,g,h,i,j,k,l,m,n,o,q,r;n=b.length;j=n;if(b.charCodeAt(0)==45){l=-1;m=1;--n}else{l=1;m=0}g=(Ns(),Ms)[c];f=~~(n/g);r=n%g;r!=0&&++f;i=qf(lh,49,-1,f,1);d=Ls[c-2];h=0;o=m+(r==0?g:r);for(q=m;q<j;q=o,o=o+g){e=Si(b.substr(q,o-q),c);k=(uu(),yu(i,i,h,d));k+=At(i,h,e);i[h++]=k}a.f=l;a.e=h;a.b=i;am(a)}
function jj(a,b){var c;c=a.f-b.f;if(a.b==0&&a.g!=-1){if(c<=0){return b}if(b.b==0&&b.g!=-1){return a}}else if(b.b==0&&b.g!=-1){if(c>=0){return a}}if(c==0){if(Oq(a.b,b.b)+1<54){return new gk(a.g+b.g,a.f)}return new fk(st((!a.d&&(a.d=Wm(Oh(a.g))),a.d),(!b.d&&(b.d=Wm(Oh(b.g))),b.d)),a.f)}else return c>0?ik(a,b,c):ik(b,a,-c)}
function Si(a,b){var c,d,e,f;if(a==null){throw new _q(Az)}if(b<2||b>36){throw new _q(Yz+b+Zz)}d=a.length;e=d>0&&a.charCodeAt(0)==45?1:0;for(c=e;c<d;++c){if(Ap(a.charCodeAt(c),b)==-1){throw new _q(Wz+a+Xz)}}f=parseInt(a,b);if(isNaN(f)){throw new _q(Wz+a+Xz)}else if(f<-2147483648||f>2147483647){throw new _q(Wz+a+Xz)}return f}
function cm(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o;f=b.f;if(f==0){throw new qp(YA)}e=b.e;d=b.b;if(e==1){return Ws(a,d[0],f)}m=a.b;n=a.e;c=n!=e?n>e?1:-1:vt(m,d,n);if(c<0){return rf(uh,62,16,[Ul,a])}o=a.f;h=n-e+1;i=o==f?1:-1;g=qf(lh,49,-1,h,1);j=Vs(g,h,m,n,d,e);k=new Fm(i,h,g);l=new Fm(o,e,j);am(k);am(l);return rf(uh,62,16,[k,l])}
function Ws(a,b,c){var d,e,f,g,h,i,j,k,l,m,n,o;m=a.b;n=a.e;o=a.f;if(n==1){d=Jh(Ph(m[0]),nz);e=Jh(Ph(b),nz);f=Mh(d,e);i=ei(d,Wh(Mh(d,e),e));o!=c&&(f=Xh(f));o<0&&(i=Xh(i));return rf(uh,62,16,[Wm(f),Wm(i)])}h=o==c?1:-1;g=qf(lh,49,-1,n,1);j=rf(lh,49,-1,[Xs(g,m,n,b)]);k=new Fm(h,n,g);l=new Fm(o,1,j);am(k);am(l);return rf(uh,62,16,[k,l])}
function Ys(a,b){var c,d,e,f,g;d=Jh(Ph(b),nz);if(Kh(a,jz)>=0){f=Mh(a,d);g=ei(a,Wh(Mh(a,d),d))}else{c=di(a,1);e=Ph(b>>>1);f=Mh(c,e);g=ei(c,Wh(Mh(c,e),e));g=Hh(bi(g,1),Jh(a,hz));if((b&1)!=0){if(Kh(f,g)<=0){g=ei(g,f)}else{if(Kh(ei(f,g),d)<=0){g=Hh(g,ei(d,f));f=ei(f,hz)}else{g=Hh(g,ei(bi(d,1),f));f=ei(f,kz)}}}}return _h(bi(g,32),Jh(f,nz))}
function Ct(a,b,c,d,e){var f,g;f=jz;if(c<e){for(g=0;g<c;++g){f=Hh(f,ei(Jh(Ph(d[g]),nz),Jh(Ph(b[g]),nz)));a[g]=ii(f);f=ci(f,32)}for(;g<e;++g){f=Hh(f,Jh(Ph(d[g]),nz));a[g]=ii(f);f=ci(f,32)}}else{for(g=0;g<e;++g){f=Hh(f,ei(Jh(Ph(d[g]),nz),Jh(Ph(b[g]),nz)));a[g]=ii(f);f=ci(f,32)}for(;g<c;++g){f=ei(f,Jh(Ph(b[g]),nz));a[g]=ii(f);f=ci(f,32)}}}
function it(a,b,c){var d,e,f,g,h,i,j;h=b.b;i=b.e;j=jz;for(d=0;d<i;++d){e=jz;g=ii((uu(),Wh(Jh(Ph(a[d]),nz),Jh(Ph(c),nz))));for(f=0;f<i;++f){e=Hh(Hh(Wh(Jh(Ph(g),nz),Jh(Ph(h[f]),nz)),Jh(Ph(a[d+f]),nz)),Jh(Ph(ii(e)),nz));a[d+f]=ii(e);e=di(e,32)}j=Hh(j,Hh(Jh(Ph(a[d+i]),nz),e));a[d+i]=ii(j);j=di(j,32)}a[i<<1]=ii(j);for(f=0;f<i+1;++f){a[f]=a[f+i]}}
function St(a){var b,c;if(a.f==0){return Vl(),Pl}if(dm(a,(Vl(),Pl))){return Ul}c=qf(lh,49,-1,a.e+1,1);if(a.f>0){if(a.b[a.e-1]!=-1){for(b=0;a.b[b]==-1;++b){}}else{for(b=0;b<a.e&&a.b[b]==-1;++b){}if(b==a.e){c[b]=1;return new Fm(-a.f,b+1,c)}}}else{for(b=0;a.b[b]==0;++b){c[b]=-1}}c[b]=a.b[b]+a.f;for(++b;b<a.e;++b){c[b]=a.b[b]}return new Fm(-a.f,b,c)}
function Fj(a,b,c){var d,e,f,g,h,i,k,l;f=b<0?-b:b;g=c.b;e=Vf(Math.log(f)*Math.LOG10E)+1;h=c;if(b==0||a.b==0&&a.g!=-1&&b>0){return Ej(a,b)}if(f>999999999||g==0&&b<0||g>0&&e>g){throw new qp(cA)}g>0&&(h=new ju(g+e+1,c.c));d=Hj(a,h);i=wq(f)>>1;while(i>0){d=(k=Bj(d,d),zj(k,h),k);(f&i)==i&&(d=(l=Bj(d,a),zj(l,h),l));i>>=1}b<0&&(d=pj(bj,d,h));zj(d,c);return d}
function Qj(a){var b;if(a.f==0||a.b==0&&a.g!=-1){return !a.d&&(a.d=Wm(Oh(a.g))),a.d}else if(a.f<0){return om((!a.d&&(a.d=Wm(Oh(a.g))),a.d),Du(-a.f))}else{if(a.f>(a.e>0?a.e:Math.floor((a.b-1)*0.3010299956639812)+1)||a.f>(!a.d&&(a.d=Wm(Oh(a.g))),a.d).bb()){throw new qp(dA)}b=cm((!a.d&&(a.d=Wm(Oh(a.g))),a.d),Du(a.f));if(b[1].r()!=0){throw new qp(dA)}return b[0]}}
function sk(a,b,c){var d;d=0;switch(c.c){case 6:if(b!=0){throw new qp(dA)}break;case 7:d=b==0?0:b<0?-1:1;break;case 0:d=(b==0?0:b<0?-1:1)>0?b==0?0:b<0?-1:1:0;break;case 2:d=(b==0?0:b<0?-1:1)<0?b==0?0:b<0?-1:1:0;break;case 5:(b<0?-b:b)>=5&&(d=b==0?0:b<0?-1:1);break;case 3:(b<0?-b:b)>5&&(d=b==0?0:b<0?-1:1);break;case 4:(b<0?-b:b)+a>5&&(d=b==0?0:b<0?-1:1);}return d}
function As(a,b){var c,d,e,f,g,h,i,j,k;j=a.f==0?1:a.f;g=b>>5;c=b&31;i=Oq(g+1,a.e)+1;h=qf(lh,49,-1,i,1);d=1<<c;ps(a.b,0,h,0,a.e);if(a.f<0){if(g>=a.e){h[g]=d}else{e=hm(a);if(g>e){h[g]^=d}else if(g<e){h[g]=-d;for(f=g+1;f<e;++f){h[f]=-1}h[f]=h[f]--}else{f=g;h[g]=-(-h[g]^d);if(h[g]==0){for(++f;h[f]==-1;++f){h[f]=0}++h[f]}}}}else{h[g]^=d}k=new Fm(j,i,h);am(k);return k}
function Lh(a,b){var c,d;b%=1.8446744073709552E19;a%=1.8446744073709552E19;c=b%4294967296;d=Math.floor(a/4294967296)*4294967296;b=b-c+d;a=a-d+c;while(a<0){a+=4294967296;b-=4294967296}while(a>4294967295){a-=4294967296;b+=4294967296}b=b%1.8446744073709552E19;while(b>9223372032559808512){b-=1.8446744073709552E19}while(b<-9223372036854775808){b+=1.8446744073709552E19}return [a,b]}
function ot(a,b,c,d,e){var f,g,h,i,j,k,l;j=qf(uh,62,16,8,0);k=a;tf(j,0,b);l=ht(b,b,d,e);for(g=1;g<=7;++g){tf(j,g,ht(j[g-1],l,d,e))}for(g=c.ab()-1;g>=0;--g){if((c.b[g>>5]&1<<(g&31))!=0){i=1;f=g;for(h=g-3>0?g-3:0;h<=g-1;++h){if((c.b[h>>5]&1<<(h&31))!=0){if(h<f){f=h;i=i<<g-h^1}else{i=i^1<<h-f}}}for(h=f;h<=g;++h){k=ht(k,k,d,e)}k=ht(j[i-1>>1],k,d,e);g=f}else{k=ht(k,k,d,e)}}return k}
function Lu(a,b){var c,d,e,f,g,h,i,j,k;g=Dt(a,(Vl(),Ql));c=g.ab();f=g.bb();h=g.fb(f);i=new Kx;for(d=0;d<b;++d){if(d<Iu.length){j=Hu[d]}else{do{j=new Am(c,i)}while($l(j,a)>=0||j.f==0||j.e==1&&j.b[0]==1)}k=nm(j,h,a);if(k.e==1&&k.b[0]==1||k.eQ(g)){continue}for(e=1;e<f;++e){if(k.eQ(g)){continue}k=lm(om(k,k),a);if(k.e==1&&k.b[0]==1){return false}}if(!k.eQ(g)){return false}}return true}
function Zt(a,b){var c,d,e,f,g,h,i;h=Oq(a.e,b.e);g=qf(lh,49,-1,h,1);e=hm(a);d=hm(b);c=d;if(e==d){g[d]=-a.b[d]^-b.b[d]}else{g[d]=-b.b[d];f=Qq(b.e,e);for(++c;c<f;++c){g[c]=~b.b[c]}if(c==b.e){for(;c<e;++c){g[c]=-1}g[c]=a.b[c]-1}else{g[c]=-a.b[c]^~b.b[c]}}f=Qq(a.e,b.e);for(++c;c<f;++c){g[c]=a.b[c]^b.b[c]}for(;c<a.e;++c){g[c]=a.b[c]}for(;c<b.e;++c){g[c]=b.b[c]}i=new Fm(1,h,g);am(i);return i}
function Mj(a,b,c){var d,e,f,g,h,i;h=Oh($i[c]);g=ei(Oh(a.f),Ph(c));i=Oh(a.g);f=Mh(i,h);e=ei(i,Wh(Mh(i,h),h));if(Yh(e,jz)){d=Qh(bi(Kh(e,jz)<0?Xh(e):e,1),h)?1:Sh(bi(Kh(e,jz)<0?Xh(e):e,1),h)?-1:0;f=Hh(f,Ph(sk(ii(f)&1,(Nh(e,jz)?0:Kh(e,jz)<0?-1:1)*(5+d),b.c)));if(Math.log(fi(Kh(f,jz)<0?Xh(f):f))*Math.LOG10E>=b.b){f=Mh(f,iz);g=ei(g,hz)}}a.f=uk(g[1]+g[0]);a.e=b.b;a.g=f[1]+f[0];a.b=kk(f);a.d=null}
function Eu(a,b,c){var d,e,f,g;for(e=0;e<b;++e){d=jz;for(g=e+1;g<b;++g){d=Hh(Hh(Wh(Jh(Ph(a[e]),nz),Jh(Ph(a[g]),nz)),Jh(Ph(c[e+g]),nz)),Jh(Ph(ii(d)),nz));c[e+g]=ii(d);d=di(d,32)}c[e+b]=ii(d)}Gs(c,c,b<<1);d=jz;for(e=0,f=0;e<b;++e,++f){d=Hh(Hh(Wh(Jh(Ph(a[e]),nz),Jh(Ph(a[e]),nz)),Jh(Ph(c[f]),nz)),Jh(Ph(ii(d)),nz));c[f]=ii(d);d=di(d,32);++f;d=Hh(d,Jh(Ph(c[f]),nz));c[f]=ii(d);d=di(d,32)}return c}
function Aj(a,b){if(a.b==0&&a.g!=-1){return Ak(b>0?b:0)}if(b>=0){if(a.b<54){return new gk(a.g,uk(b))}return new Wj((!a.d&&(a.d=Wm(Oh(a.g))),a.d),uk(b))}if(-b<$i.length&&a.b+_i[~~Math.max(Math.min(-b,2147483647),-2147483648)]<54){return new gk(a.g*$i[~~Math.max(Math.min(-b,2147483647),-2147483648)],0)}return new Wj(Au((!a.d&&(a.d=Wm(Oh(a.g))),a.d),~~Math.max(Math.min(-b,2147483647),-2147483648)),0)}
function Xs(a,b,c,d){var e,f,g,h,i,j,k;j=jz;f=Jh(Ph(d),nz);for(h=c-1;h>=0;--h){k=_h(bi(j,32),Jh(Ph(b[h]),nz));if(Kh(k,jz)>=0){i=Mh(k,f);j=ei(k,Wh(Mh(k,f),f))}else{e=di(k,1);g=Ph(d>>>1);i=Mh(e,g);j=ei(e,Wh(Mh(e,g),g));j=Hh(bi(j,1),Jh(k,hz));if((d&1)!=0){if(Kh(i,j)<=0){j=ei(j,i)}else{if(Kh(ei(i,j),f)<=0){j=Hh(j,ei(f,i));i=ei(i,hz)}else{j=Hh(j,ei(bi(f,1),i));i=ei(i,kz)}}}}a[h]=ii(Jh(i,nz))}return ii(j)}
function uu(){uu=xy;var a,b;qu=qf(uh,62,16,32,0);ru=qf(uh,62,16,32,0);su=rf(lh,49,-1,[1,5,25,125,625,3125,15625,78125,390625,1953125,9765625,48828125,244140625,1220703125]);tu=rf(lh,49,-1,[1,10,100,1000,10000,100000,1000000,10000000,100000000,1000000000]);a=hz;for(b=0;b<=18;++b){tf(qu,b,Wm(a));tf(ru,b,Wm(bi(a,b)));a=Wh(a,vz)}for(;b<ru.length;++b){tf(qu,b,om(qu[b-1],qu[1]));tf(ru,b,om(ru[b-1],(Vl(),Sl)))}}
function Nt(a,b){var c,d,e,f,g,h,i;e=hm(a);d=hm(b);if(e>=b.e){return Vl(),Ul}h=b.e;g=qf(lh,49,-1,h,1);c=e;if(e<d){g[e]=-a.b[e];f=Qq(a.e,d);for(++c;c<f;++c){g[c]=~a.b[c]}if(c==a.e){for(;c<d;++c){g[c]=-1}g[c]=b.b[c]-1}else{g[c]=~a.b[c]&b.b[c]-1}}else d<e?(g[e]=-a.b[e]&b.b[e]):(g[e]=-a.b[e]&b.b[e]-1);f=Qq(a.e,b.e);for(++c;c<f;++c){g[c]=~a.b[c]&b.b[c]}for(;c<b.e;++c){g[c]=b.b[c]}i=new Fm(1,h,g);am(i);return i}
function Jh(a,b){return Uh(~~Math.max(Math.min(a[1]/4294967296,2147483647),-2147483648)&~~Math.max(Math.min(b[1]/4294967296,2147483647),-2147483648),(a[0]>=2147483648?~~Math.max(Math.min(a[0]-4294967296,2147483647),-2147483648):~~Math.max(Math.min(a[0],2147483647),-2147483648))&(b[0]>=2147483648?~~Math.max(Math.min(b[0]-4294967296,2147483647),-2147483648):~~Math.max(Math.min(b[0],2147483647),-2147483648)))}
function _h(a,b){return Uh(~~Math.max(Math.min(a[1]/4294967296,2147483647),-2147483648)|~~Math.max(Math.min(b[1]/4294967296,2147483647),-2147483648),(a[0]>=2147483648?~~Math.max(Math.min(a[0]-4294967296,2147483647),-2147483648):~~Math.max(Math.min(a[0],2147483647),-2147483648))|(b[0]>=2147483648?~~Math.max(Math.min(b[0]-4294967296,2147483647),-2147483648):~~Math.max(Math.min(b[0],2147483647),-2147483648)))}
function li(a,b){return Uh(~~Math.max(Math.min(a[1]/4294967296,2147483647),-2147483648)^~~Math.max(Math.min(b[1]/4294967296,2147483647),-2147483648),(a[0]>=2147483648?~~Math.max(Math.min(a[0]-4294967296,2147483647),-2147483648):~~Math.max(Math.min(a[0],2147483647),-2147483648))^(b[0]>=2147483648?~~Math.max(Math.min(b[0]-4294967296,2147483647),-2147483648):~~Math.max(Math.min(b[0],2147483647),-2147483648)))}
function bm(a,b){var c,d,e,f,g,h,i,j,k,l;if(b.f==0){throw new qp(YA)}e=b.f;if(b.e==1&&b.b[0]==1){return b.f>0?a:a.cb()}k=a.f;j=a.e;d=b.e;if(j+d==2){l=Mh(Jh(Ph(a.b[0]),nz),Jh(Ph(b.b[0]),nz));k!=e&&(l=Xh(l));return Wm(l)}c=j!=d?j>d?1:-1:vt(a.b,b.b,j);if(c==0){return k==e?Ql:Pl}if(c==-1){return Ul}g=j-d+1;f=qf(lh,49,-1,g,1);h=k==e?1:-1;d==1?Xs(f,a.b,j,b.b[0]):Vs(f,g,a.b,j,b.b,d);i=new Fm(h,g,f);am(i);return i}
function Dt(a,b){var c,d,e,f,g,h,i,j,k,l;g=a.f;i=b.f;if(i==0){return a}if(g==0){return b.cb()}f=a.e;h=b.e;if(f+h==2){c=Jh(Ph(a.b[0]),nz);d=Jh(Ph(b.b[0]),nz);g<0&&(c=Xh(c));i<0&&(d=Xh(d));return Wm(ei(c,d))}e=f!=h?f>h?1:-1:vt(a.b,b.b,f);if(e==-1){l=-i;k=g==i?Et(b.b,h,a.b,f):tt(b.b,h,a.b,f)}else{l=g;if(g==i){if(e==0){return Vl(),Ul}k=Et(a.b,f,b.b,h)}else{k=tt(a.b,f,b.b,h)}}j=new Fm(l,k.length,k);am(j);return j}
function ut(a,b,c,d,e){var f,g;f=Hh(Jh(Ph(b[0]),nz),Jh(Ph(d[0]),nz));a[0]=ii(f);f=ci(f,32);if(c>=e){for(g=1;g<e;++g){f=Hh(f,Hh(Jh(Ph(b[g]),nz),Jh(Ph(d[g]),nz)));a[g]=ii(f);f=ci(f,32)}for(;g<c;++g){f=Hh(f,Jh(Ph(b[g]),nz));a[g]=ii(f);f=ci(f,32)}}else{for(g=1;g<c;++g){f=Hh(f,Hh(Jh(Ph(b[g]),nz),Jh(Ph(d[g]),nz)));a[g]=ii(f);f=ci(f,32)}for(;g<e;++g){f=Hh(f,Jh(Ph(d[g]),nz));a[g]=ii(f);f=ci(f,32)}}Yh(f,jz)&&(a[g]=ii(f))}
function zj(a,b){var c,d,e,f,g,h,i;f=b.b;if((a.e>0?a.e:Math.floor((a.b-1)*0.3010299956639812)+1)-f<0||f==0){return}d=a.q()-f;if(d<=0){return}if(a.b<54){Mj(a,b,d);return}h=Du(d);e=cm((!a.d&&(a.d=Wm(Oh(a.g))),a.d),h);g=a.f-d;if(e[1].r()!=0){c=$l(vm(e[1]._()),h);c=sk(e[0].gb(0)?1:0,e[1].r()*(5+c),b.c);c!=0&&tf(e,0,st(e[0],Wm(Ph(c))));i=new Vj(e[0]);if(i.q()>f){tf(e,0,bm(e[0],(Vl(),Sl)));--g}}a.f=uk(g);a.e=f;Kj(a,e[0])}
function lj(a,b){var c,d,e,f,g,h;e=Lj(a);h=Lj(b);if(e==h){if(a.f==b.f&&a.b<54&&b.b<54){return a.g<b.g?-1:a.g>b.g?1:0}d=a.f-b.f;c=(a.e>0?a.e:Math.floor((a.b-1)*0.3010299956639812)+1)-(b.e>0?b.e:Math.floor((b.b-1)*0.3010299956639812)+1);if(c>d+1){return e}else if(c<d-1){return -e}else{f=(!a.d&&(a.d=Wm(Oh(a.g))),a.d);g=(!b.d&&(b.d=Wm(Oh(b.g))),b.d);d<0?(f=om(f,Du(-d))):d>0&&(g=om(g,Du(d)));return $l(f,g)}}else return e<h?-1:1}
function Ut(a,b){var c,d,e,f,g,h,i;d=hm(b);e=hm(a);if(e>=b.e){return b}h=b.e;g=qf(lh,49,-1,h,1);if(d<e){for(c=d;c<e;++c){g[c]=b.b[c]}}else if(e<d){c=e;g[e]=-a.b[e];f=Qq(a.e,d);for(++c;c<f;++c){g[c]=~a.b[c]}if(c!=a.e){g[c]=~(-b.b[c]|a.b[c])}else{for(;c<d;++c){g[c]=-1}g[c]=b.b[c]-1}++c}else{c=e;g[e]=-(-b.b[e]|a.b[e]);++c}f=Qq(b.e,a.e);for(;c<f;++c){g[c]=b.b[c]&~a.b[c]}for(;c<b.e;++c){g[c]=b.b[c]}i=new Fm(-1,h,g);am(i);return i}
function lk(a,b,c,d){var e,f,g,h,i,j,k;g=cm(a,b);h=g[0];j=g[1];if(j.r()==0){return new Wj(h,c)}k=a.r()*b.r();if(b.ab()<54){i=km(j);f=km(b);e=Qh(bi(Kh(i,jz)<0?Xh(i):i,1),Kh(f,jz)<0?Xh(f):f)?1:Sh(bi(Kh(i,jz)<0?Xh(i):i,1),Kh(f,jz)<0?Xh(f):f)?-1:0;e=sk(h.gb(0)?1:0,k*(5+e),d)}else{e=$l(vm(j._()),b._());e=sk(h.gb(0)?1:0,k*(5+e),d)}if(e!=0){if(h.ab()<54){return zk(Hh(km(h),Ph(e)),c)}h=st(h,Wm(Ph(e)));return new Wj(h,c)}return new Wj(h,c)}
function Pj(a,b,c){var d,e,f,g;d=b.f-a.f;if(b.b==0&&b.g!=-1||a.b==0&&a.g!=-1||c.b==0){return Hj(Oj(a,b),c)}if((b.e>0?b.e:Math.floor((b.b-1)*0.3010299956639812)+1)<d-1){if(c.b<(a.e>0?a.e:Math.floor((a.b-1)*0.3010299956639812)+1)){g=Lj(a);if(g!=b.r()){f=st(zu((!a.d&&(a.d=Wm(Oh(a.g))),a.d),10),Wm(Ph(g)))}else{f=Dt((!a.d&&(a.d=Wm(Oh(a.g))),a.d),Wm(Ph(g)));f=st(zu(f,10),Wm(Ph(g*9)))}e=new fk(f,a.f+1);return Hj(e,c)}}return Hj(Oj(a,b),c)}
function Lt(a,b){var c,d,e,f,g,h,i;e=hm(a);f=hm(b);if(e>=b.e){return a}d=f>e?f:e;f>e?(c=-b.b[d]&~a.b[d]):f<e?(c=~b.b[d]&-a.b[d]):(c=-b.b[d]&-a.b[d]);if(c==0){for(++d;d<b.e&&(c=~(a.b[d]|b.b[d]))==0;++d){}if(c==0){for(;d<a.e&&(c=~a.b[d])==0;++d){}if(c==0){h=a.e+1;g=qf(lh,49,-1,h,1);g[h-1]=1;i=new Fm(-1,h,g);return i}}}h=a.e;g=qf(lh,49,-1,h,1);g[d]=-c;for(++d;d<b.e;++d){g[d]=a.b[d]|b.b[d]}for(;d<a.e;++d){g[d]=a.b[d]}i=new Fm(-1,h,g);return i}
function Am(a,b){var d,e,f,g,h,i;Vl();var c;if(a<0){throw new mq(cB)}if(a==0){this.f=0;this.e=1;this.b=rf(lh,49,-1,[0])}else{this.f=1;this.e=a+31>>5;this.b=qf(lh,49,-1,this.e,1);for(c=0;c<this.e;++c){this.b[c]=Vf((g=b.b*15525485+b.c*1502,i=b.c*15525485+11,d=Math.floor(i*5.9604644775390625E-8),g+=d,i-=d*16777216,g%=16777216,b.b=g,b.c=i,f=b.b*256,h=Math.floor(b.c*Gx[32]),e=f+h,e>=2147483648&&(e-=4294967296),e))}this.b[this.e-1]>>>=-a&31;am(this)}}
function Mh(a,b){var c,d,e,f,g,h;if(b[0]==0&&b[1]==0){throw new qp(Sz)}if(a[0]==0&&a[1]==0){return yi(),xi}if(Nh(a,(yi(),si))){if(Nh(b,ui)||Nh(b,ti)){return si}f=ci(a,1);c=bi(Mh(f,b),1);g=ei(a,Wh(b,c));return Hh(c,Mh(g,b))}if(Nh(b,si)){return xi}if(a[1]<0){return b[1]<0?Mh(Xh(a),Xh(b)):Xh(Mh(Xh(a),b))}if(b[1]<0){return Xh(Mh(a,Xh(b)))}h=xi;g=a;while(Kh(g,b)>=0){e=Oh(Math.floor(gi(g)/hi(b)));e[0]==0&&e[1]==0&&(e=ui);d=Wh(e,b);h=Hh(h,e);g=ei(g,d)}return h}
function nr(l,a,b){var c=new RegExp(a,rB);var d=[];var e=0;var f=l;var g=null;while(true){var h=c.exec(f);if(h==null||f==zz||e==b-1&&b>0){d[e]=f;break}else{d[e]=f.substring(0,h.index);f=f.substring(h.index+h[0].length,f.length);c.lastIndex=0;if(g==f){d[e]=f.substring(0,1);f=f.substring(1)}g=f;e++}}if(b==0&&l.length>0){var i=d.length;while(i>0&&d[i-1]==zz){--i}i<d.length&&d.splice(i,d.length-i)}var j=qf(sh,60,1,d.length,0);for(var k=0;k<d.length;++k){j[k]=d[k]}return j}
function ku(a){gu();var b,c,d,e;b=qr(a);if(b.length<27||b.length>45){throw new mq(GB)}for(d=0;d<eu.length&&b[d]==eu[d];++d){}if(d<eu.length){throw new mq(GB)}c=Ap(b[d],10);if(c==-1){throw new mq(GB)}this.b=this.b*10+c;++d;do{c=Ap(b[d],10);if(c==-1){if(b[d]==32){++d;break}throw new mq(GB)}this.b=this.b*10+c;if(this.b<0){throw new mq(GB)}++d}while(true);for(e=0;e<fu.length&&b[d]==fu[e];++d,++e){}if(e<fu.length){throw new mq(GB)}this.c=(Xu(),fq((dv(),cv),Cr(b,d,b.length-d)))}
function Jj(a,b,c){var d;if(!c){throw new Tq}d=b-a.f;if(d==0){return a}if(d>0){if(d<$i.length&&a.b+_i[~~Math.max(Math.min(d,2147483647),-2147483648)]<54){return new gk(a.g*$i[~~Math.max(Math.min(d,2147483647),-2147483648)],b)}return new Wj(Au((!a.d&&(a.d=Wm(Oh(a.g))),a.d),~~Math.max(Math.min(d,2147483647),-2147483648)),b)}if(a.b<54&&-d<$i.length){return mk(Oh(a.g),Oh($i[~~Math.max(Math.min(-d,2147483647),-2147483648)]),b,c)}return lk((!a.d&&(a.d=Wm(Oh(a.g))),a.d),Du(-d),b,c)}
function st(a,b){var c,d,e,f,g,h,i,j,k,l,m,n;g=a.f;i=b.f;if(g==0){return b}if(i==0){return a}f=a.e;h=b.e;if(f+h==2){c=Jh(Ph(a.b[0]),nz);d=Jh(Ph(b.b[0]),nz);if(g==i){j=Hh(c,d);n=ii(j);m=ii(di(j,32));return m==0?new Dm(g,n):new Fm(g,2,rf(lh,49,-1,[n,m]))}return Wm(g<0?ei(d,c):ei(c,d))}else if(g==i){l=g;k=f>=h?tt(a.b,f,b.b,h):tt(b.b,h,a.b,f)}else{e=f!=h?f>h?1:-1:vt(a.b,b.b,f);if(e==0){return Vl(),Ul}if(e==1){l=g;k=Et(a.b,f,b.b,h)}else{l=i;k=Et(b.b,h,a.b,f)}}j=new Fm(l,k.length,k);am(j);return j}
function Ns(){Ns=xy;Ls=rf(lh,49,-1,[-2147483648,1162261467,1073741824,1220703125,362797056,1977326743,1073741824,387420489,1000000000,214358881,429981696,815730721,1475789056,170859375,268435456,410338673,612220032,893871739,1280000000,1801088541,113379904,148035889,191102976,244140625,308915776,387420489,481890304,594823321,729000000,887503681,1073741824,1291467969,1544804416,1838265625,60466176]);Ms=rf(lh,49,-1,[-1,-1,31,19,15,13,11,11,10,9,9,8,8,8,8,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5])}
function mj(a,b){var c,d,e,f,g,h,i,j,k,l;j=(!a.d&&(a.d=Wm(Oh(a.g))),a.d);k=(!b.d&&(b.d=Wm(Oh(b.g))),b.d);c=a.f-b.f;g=0;e=1;h=aj.length-1;if(b.b==0&&b.g!=-1){throw new qp($z)}if(j.r()==0){return Ak(c)}d=gm(j,k);j=bm(j,d);k=bm(k,d);f=k.bb();k=k.fb(f);do{l=cm(k,aj[e]);if(l[1].r()==0){g+=e;e<h&&++e;k=l[0]}else{if(e==1){break}e=1}}while(true);if(!k._().eQ((Vl(),Ql))){throw new qp(_z)}k.r()<0&&(j=j.cb());i=uk(c+(f>g?f:g));e=f-g;j=e>0?(uu(),e<su.length?zu(j,su[e]):e<qu.length?om(j,qu[e]):om(j,qu[1].db(e))):j.eb(-e);return new Wj(j,i)}
function Du(a){uu();var b,c,d,e;b=~~Math.max(Math.min(a,2147483647),-2147483648);if(a<ru.length){return ru[b]}else if(a<=50){return (Vl(),Sl).db(b)}else if(a<=1000){return qu[1].db(b).eb(b)}if(a>1000000){throw new qp(HB)}if(a<=2147483647){return qu[1].db(b).eb(b)}d=qu[1].db(2147483647);e=d;c=Oh(a-2147483647);b=~~Math.max(Math.min(a%2147483647,2147483647),-2147483648);while(Kh(c,wz)>0){e=om(e,d);c=ei(c,wz)}e=om(e,qu[1].db(b));e=e.eb(2147483647);c=Oh(a-2147483647);while(Kh(c,wz)>0){e=e.eb(2147483647);c=ei(c,wz)}e=e.eb(b);return e}
function kj(a,b,c){var d,e,f,g,h;d=a.f-b.f;if(b.b==0&&b.g!=-1||a.b==0&&a.g!=-1||c.b==0){return Hj(jj(a,b),c)}if((a.e>0?a.e:Math.floor((a.b-1)*0.3010299956639812)+1)<d-1){e=b;g=a}else if((b.e>0?b.e:Math.floor((b.b-1)*0.3010299956639812)+1)<-d-1){e=a;g=b}else{return Hj(jj(a,b),c)}if(c.b>=(e.e>0?e.e:Math.floor((e.b-1)*0.3010299956639812)+1)){return Hj(jj(a,b),c)}f=e.r();if(f==g.r()){h=st(zu((!e.d&&(e.d=Wm(Oh(e.g))),e.d),10),Wm(Ph(f)))}else{h=Dt((!e.d&&(e.d=Wm(Oh(e.g))),e.d),Wm(Ph(f)));h=st(zu(h,10),Wm(Ph(f*9)))}e=new fk(h,e.f+1);return Hj(e,c)}
function Mu(a){Ju();var b,c,d,e,f,g,h;f=qf(lh,49,-1,Iu.length,1);d=qf(wh,45,-1,1024,2);if(a.e==1&&a.b[0]>=0&&a.b[0]<Iu[Iu.length-1]){for(c=0;a.b[0]>=Iu[c];++c){}return Hu[c]}h=new Fm(1,a.e,qf(lh,49,-1,a.e+1,1));ps(a.b,0,h.b,0,a.e);ym(a,0)?zt(h,2):(h.b[0]|=1);e=h.ab();for(b=2;e<Gu[b];++b){}for(c=0;c<Iu.length;++c){f[c]=mt(h,Iu[c])-1024}while(true){gx(d,d.length);for(c=0;c<Iu.length;++c){f[c]=(f[c]+1024)%Iu[c];e=f[c]==0?0:Iu[c]-f[c];for(;e<1024;e+=Iu[c]){d[e]=true}}for(e=0;e<1024;++e){if(!d[e]){g=_l(h);zt(g,e);if(Lu(g,b)){return g}}}zt(h,1024)}}
function ps(a,b,c,d,e){var f,g,h,i,j,k,l,m,n;if(a==null||c==null){throw new Tq}m=a.tM==xy||a.tI==2?a.gC():_f;i=c.tM==xy||c.tI==2?c.gC():_f;if((m.c&4)==0||(i.c&4)==0){throw new vp(tB)}l=m.b;g=i.b;if(!((l.c&1)!=0?l==g:(g.c&1)==0)){throw new vp(uB)}n=a.length;j=c.length;if(b<0||d<0||e<0||b+e>n||d+e>j){throw new qq}if(((l.c&1)==0||(l.c&4)!=0)&&m!=i){k=Gf(a,4);f=Gf(c,4);if((a==null?null:a)===(c==null?null:c)&&b<d){b+=e;for(h=d+e;h-->d;){tf(f,h,k[--b])}}else{for(h=d+e;d<h;){tf(f,d++,k[b++])}}}else{Array.prototype.splice.apply(c,[d,e].concat(a.slice(b,b+e)))}}
function Tj(a){var b,c,d,e,f;if(a.h!=null){return a.h}if(a.b<32){a.h=Rs(Oh(a.g),~~Math.max(Math.min(a.f,2147483647),-2147483648));return a.h}e=Qs((!a.d&&(a.d=Wm(Oh(a.g))),a.d),0);if(a.f==0){return e}b=(!a.d&&(a.d=Wm(Oh(a.g))),a.d).r()<0?2:1;c=e.length;d=-a.f+c-b;f=new es;f.b.b+=e;if(a.f>0&&d>=-6){if(d>=0){cs(f,c-~~Math.max(Math.min(a.f,2147483647),-2147483648),eA)}else{ef(f.b,b-1,b-1,fA);cs(f,b+1,Cr(Xi,0,-~~Math.max(Math.min(d,2147483647),-2147483648)-1))}}else{if(c-b>=1){ef(f.b,b,b,eA);++c}ef(f.b,c,c,gA);d>0&&cs(f,++c,hA);cs(f,++c,zz+ji(Oh(d)))}a.h=f.b.b;return a.h}
function Ot(a,b){var c,d,e,f,g,h,i,j;e=hm(a);f=hm(b);if(e>=b.e){return a}i=Oq(a.e,b.e);d=e;if(f>e){h=qf(lh,49,-1,i,1);g=Qq(a.e,f);for(;d<g;++d){h[d]=a.b[d]}if(d==a.e){for(d=f;d<b.e;++d){h[d]=b.b[d]}}}else{c=-a.b[e]&~b.b[e];if(c==0){g=Qq(b.e,a.e);for(++d;d<g&&(c=~(a.b[d]|b.b[d]))==0;++d){}if(c==0){for(;d<b.e&&(c=~b.b[d])==0;++d){}for(;d<a.e&&(c=~a.b[d])==0;++d){}if(c==0){++i;h=qf(lh,49,-1,i,1);h[i-1]=1;j=new Fm(-1,i,h);return j}}}h=qf(lh,49,-1,i,1);h[d]=-c;++d}g=Qq(b.e,a.e);for(;d<g;++d){h[d]=a.b[d]|b.b[d]}for(;d<a.e;++d){h[d]=a.b[d]}for(;d<b.e;++d){h[d]=b.b[d]}j=new Fm(-1,i,h);return j}
function ro(a){var b=[];for(var c in a){var d=typeof a[c];d!=iB?(b[b.length]=d):a[c] instanceof Array?(b[b.length]=pA):$wnd&&$wnd.bigdecimal&&$wnd.bigdecimal.BigInteger&&a[c] instanceof $wnd.bigdecimal.BigInteger?(b[b.length]=lA):$wnd&&$wnd.bigdecimal&&$wnd.bigdecimal.BigDecimal&&a[c] instanceof $wnd.bigdecimal.BigDecimal?(b[b.length]=CA):$wnd&&$wnd.bigdecimal&&$wnd.bigdecimal.RoundingMode&&a[c] instanceof $wnd.bigdecimal.RoundingMode?(b[b.length]=jB):$wnd&&$wnd.bigdecimal&&$wnd.bigdecimal.MathContext&&a[c] instanceof $wnd.bigdecimal.MathContext?(b[b.length]=AA):(b[b.length]=iB)}return b.join(kB)}
function ft(a,b){var c,d,e,f,g,h,i,j,k,l,m;if(a.f==0){throw new qp(_A)}if(!b.gb(0)){return et(a,b)}f=b.e*32;l=_l(b);m=_l(a);g=Oq(m.e,l.e);i=new Fm(1,1,qf(lh,49,-1,g+1,1));j=new Fm(1,1,qf(lh,49,-1,g+1,1));j.b[0]=1;c=0;d=l.bb();e=m.bb();if(d>e){Cs(l,d);Cs(m,e);Bs(i,e);c+=d-e}else{Cs(l,d);Cs(m,e);Bs(j,d);c+=e-d}i.f=1;while(m.r()>0){while($l(l,m)>0){Bt(l,m);k=l.bb();Cs(l,k);yt(i,j);Bs(j,k);c+=k}while($l(l,m)<=0){Bt(m,l);if(m.r()==0){break}k=m.bb();Cs(m,k);yt(j,i);Bs(i,k);c+=k}}if(!(l.e==1&&l.b[0]==1)){throw new qp(_A)}$l(i,b)>=0&&Bt(i,b);i=Dt(b,i);h=Us(b);if(c>f){i=ht(i,(Vl(),Ql),b,h);c=c-f}i=ht(i,Mm(f-c),b,h);return i}
function Rj(a){var b,c,d,e,f,g,h,i;g=Qs((!a.d&&(a.d=Wm(Oh(a.g))),a.d),0);if(a.f==0){return g}b=(!a.d&&(a.d=Wm(Oh(a.g))),a.d).r()<0?2:1;d=g.length;e=-a.f+d-b;i=new gs(g);if(a.f>0&&e>=-6){if(e>=0){cs(i,d-~~Math.max(Math.min(a.f,2147483647),-2147483648),eA)}else{ef(i.b,b-1,b-1,fA);cs(i,b+1,Cr(Xi,0,-~~Math.max(Math.min(e,2147483647),-2147483648)-1))}}else{c=d-b;h=~~Math.max(Math.min(e%3,2147483647),-2147483648);if(h!=0){if((!a.d&&(a.d=Wm(Oh(a.g))),a.d).r()==0){h=h<0?-h:3-h;e+=h}else{h=h<0?h+3:h;e-=h;b+=h}if(c<3){for(f=h-c;f>0;--f){cs(i,d++,Tz)}}}if(d-b>=1){ef(i.b,b,b,eA);++d}if(e!=0){ef(i.b,d,d,gA);e>0&&cs(i,++d,hA);cs(i,++d,zz+ji(Oh(e)))}}return i.b.b}
function pj(a,b,c){var d,e,f,g,h,i,j,k;k=fi(Hh(Ph(c.b),kz))+(b.e>0?b.e:Math.floor((b.b-1)*0.3010299956639812)+1)-(a.e>0?a.e:Math.floor((a.b-1)*0.3010299956639812)+1);e=a.f-b.f;i=e;f=1;h=dj.length-1;j=rf(uh,62,16,[(!a.d&&(a.d=Wm(Oh(a.g))),a.d)]);if(c.b==0||a.b==0&&a.g!=-1||b.b==0&&b.g!=-1){return mj(a,b)}if(k>0){tf(j,0,om((!a.d&&(a.d=Wm(Oh(a.g))),a.d),Du(k)));i+=k}j=cm(j[0],(!b.d&&(b.d=Wm(Oh(b.g))),b.d));g=j[0];if(j[1].r()!=0){d=$l(j[1].f==0?j[1]:Fs(j[1]),(!b.d&&(b.d=Wm(Oh(b.g))),b.d));g=st(om(g,(Vl(),Sl)),Wm(Ph(j[0].r()*(5+d))));++i}else{while(!g.gb(0)){j=cm(g,dj[f]);if(j[1].r()==0&&i-f>=e){i-=f;f<h&&++f;g=j[0]}else{if(f==1){break}f=1}}}return new Xj(g,uk(i),c)}
function Sj(a){var b,c,d,e;d=Qs((!a.d&&(a.d=Wm(Oh(a.g))),a.d),0);if(a.f==0||a.b==0&&a.g!=-1&&a.f<0){return d}b=Lj(a)<0?1:0;c=a.f;e=new fs(d.length+1+Iq(~~Math.max(Math.min(a.f,2147483647),-2147483648)));b==1&&(e.b.b+=Vz,e);if(a.f>0){c-=d.length-b;if(c>=0){e.b.b+=fA;for(;c>Xi.length;c-=Xi.length){Yr(e,Xi)}Zr(e,Xi,~~Math.max(Math.min(c,2147483647),-2147483648));bs(e,d.substr(b,d.length-b))}else{c=b-c;bs(e,pr(d,b,~~Math.max(Math.min(c,2147483647),-2147483648)));e.b.b+=eA;bs(e,or(d,~~Math.max(Math.min(c,2147483647),-2147483648)))}}else{bs(e,d.substr(b,d.length-b));for(;c<-Xi.length;c+=Xi.length){Yr(e,Xi)}Zr(e,Xi,~~Math.max(Math.min(-c,2147483647),-2147483648))}return e.b.b}
function tj(a,b){var c,d,e,f,g,h,i;rf(uh,62,16,[(!a.d&&(a.d=Wm(Oh(a.g))),a.d)]);f=a.f-b.f;i=0;c=1;e=dj.length-1;if(b.b==0&&b.g!=-1){throw new qp($z)}if((b.e>0?b.e:Math.floor((b.b-1)*0.3010299956639812)+1)+f>(a.e>0?a.e:Math.floor((a.b-1)*0.3010299956639812)+1)+1||a.b==0&&a.g!=-1){d=(Vl(),Ul)}else if(f==0){d=bm((!a.d&&(a.d=Wm(Oh(a.g))),a.d),(!b.d&&(b.d=Wm(Oh(b.g))),b.d))}else if(f>0){g=Du(f);d=bm((!a.d&&(a.d=Wm(Oh(a.g))),a.d),om((!b.d&&(b.d=Wm(Oh(b.g))),b.d),g));d=om(d,g)}else{g=Du(-f);d=bm(om((!a.d&&(a.d=Wm(Oh(a.g))),a.d),g),(!b.d&&(b.d=Wm(Oh(b.g))),b.d));while(!d.gb(0)){h=cm(d,dj[c]);if(h[1].r()==0&&i-c>=f){i-=c;c<e&&++c;d=h[0]}else{if(c==1){break}c=1}}f=i}return d.r()==0?Ak(f):new Wj(d,uk(f))}
function oj(a,b,c,d){var e,f,g;if(!d){throw new Tq}if(b.b==0&&b.g!=-1){throw new qp($z)}e=a.f-b.f-c;if(a.b<54&&b.b<54){if(e==0){return mk(Oh(a.g),Oh(b.g),c,d)}else if(e>0){if(e<$i.length&&b.b+_i[~~Math.max(Math.min(e,2147483647),-2147483648)]<54){return mk(Oh(a.g),Oh(b.g*$i[~~Math.max(Math.min(e,2147483647),-2147483648)]),c,d)}}else{if(-e<$i.length&&a.b+_i[~~Math.max(Math.min(-e,2147483647),-2147483648)]<54){return mk(Oh(a.g*$i[~~Math.max(Math.min(-e,2147483647),-2147483648)]),Oh(b.g),c,d)}}}f=(!a.d&&(a.d=Wm(Oh(a.g))),a.d);g=(!b.d&&(b.d=Wm(Oh(b.g))),b.d);e>0?(g=Au(g,~~Math.max(Math.min(e,2147483647),-2147483648))):e<0&&(f=Au(f,~~Math.max(Math.min(-e,2147483647),-2147483648)));return lk(f,g,c,d)}
function Ok(a){hj();var b,c;c=ro(a);if(c==lA)b=new Vj(new Bm(a[0].toString()));else if(c==mA)b=new Wj(new Bm(a[0].toString()),a[1]);else if(c==nA)b=new Xj(new Bm(a[0].toString()),a[1],new ku(a[2].toString()));else if(c==oA)b=new Yj(new Bm(a[0].toString()),new ku(a[1].toString()));else if(c==pA)b=new Zj(qr(a[0].toString()));else if(c==qA)b=new $j(qr(a[0].toString()),a[1],a[2]);else if(c==rA)b=new _j(qr(a[0].toString()),a[1],a[2],new ku(a[3].toString()));else if(c==sA)b=new ak(qr(a[0].toString()),new ku(a[1].toString()));else if(c==tA)b=new bk(a[0]);else if(c==uA)b=new ck(a[0],new ku(a[1].toString()));else if(c==vA)b=new dk(a[0].toString());else if(c==wA)b=new ek(a[0].toString(),new ku(a[1].toString()));else throw new Tb(xA+c);return new Kk(b)}
function Vs(a,b,c,d,e,f){var g,h,i,j,k,l,m,n,o,q,r,s,t,u,v,w,x;r=qf(lh,49,-1,d+1,1);s=qf(lh,49,-1,f+1,1);i=xq(e[f-1]);if(i!=0){Es(s,e,0,i);Es(r,c,0,i)}else{ps(c,0,r,0,d);ps(e,0,s,0,f)}j=s[f-1];l=b-1;m=d;while(l>=0){if(r[m]==j){k=-1}else{t=Hh(bi(Jh(Ph(r[m]),nz),32),Jh(Ph(r[m-1]),nz));w=Ys(t,j);k=ii(w);v=ii(ci(w,32));if(k!=0){u=false;++k;do{--k;if(u){break}o=Wh(Jh(Ph(k),nz),Jh(Ph(s[f-2]),nz));x=Hh(bi(Ph(v),32),Jh(Ph(r[m-2]),nz));q=Hh(Jh(Ph(v),nz),Jh(Ph(j),nz));xq(ii(di(q,32)))<32?(u=true):(v=ii(q))}while(Kh(li(o,fz),li(x,fz))>0)}}if(k!=0){g=jt(r,m-f,s,f,k);if(g!=0){--k;h=jz;for(n=0;n<f;++n){h=Hh(h,Hh(Jh(Ph(r[m-f+n]),nz),Jh(Ph(s[n]),nz)));r[m-f+n]=ii(h);h=di(h,32)}}}a!=null&&(a[l]=k);--m;--l}if(i!=0){Is(s,f,r,0,i);return s}ps(r,0,s,0,f);return r}
function et(a,b){var c,d,e,f,g,h,i,j,k,l,m;f=Oq(a.e,b.e);k=qf(lh,49,-1,f+1,1);m=qf(lh,49,-1,f+1,1);ps(b.b,0,k,0,b.e);ps(a.b,0,m,0,a.e);j=new Fm(b.f,b.e,k);l=new Fm(a.f,a.e,m);h=new Fm(0,1,qf(lh,49,-1,f+1,1));i=new Fm(1,1,qf(lh,49,-1,f+1,1));i.b[0]=1;c=0;d=0;g=b.ab();while(!dt(j,c)&&!dt(l,d)){e=bt(j,g);if(e!=0){Bs(j,e);if(c>=d){Bs(h,e)}else{Cs(i,d-c<e?d-c:e);e-(d-c)>0&&Bs(h,e-d+c)}c+=e}e=bt(l,g);if(e!=0){Bs(l,e);if(d>=c){Bs(i,e)}else{Cs(h,c-d<e?c-d:e);e-(c-d)>0&&Bs(i,e-c+d)}d+=e}if(j.r()==l.r()){if(c<=d){xt(j,l);xt(h,i)}else{xt(l,j);xt(i,h)}}else{if(c<=d){wt(j,l);wt(h,i)}else{wt(l,j);wt(i,h)}}if(l.r()==0||j.r()==0){throw new qp(_A)}}if(dt(l,d)){h=i;l.r()!=j.r()&&(j=j.cb())}j.gb(g)&&(h.r()<0?(h=h.cb()):(h=Dt(b,h)));h.r()<0&&(h=st(h,b));return h}
function Os(a,b){var v;Ns();var c,d,e,f,g,h,i,j,k,l,m,n,o,q,r,s,t,u;r=a.f;l=a.e;h=a.b;if(r==0){return Tz}if(l==1){i=h[0];u=Jh(Ph(i),nz);r<0&&(u=Xh(u));return Fq(u,b)}if(b==10||b<2||b>36){return Qs(a,0)}d=Math.log(b)/Math.log(2);o=~~Math.max(Math.min(zs(new fn(a.f<0?new Fm(1,a.e,a.b):a))/d+(r<0?1:0),2147483647),-2147483648)+1;q=qf(jh,46,-1,o,1);f=o;if(b!=16){s=qf(lh,49,-1,l,1);ps(h,0,s,0,l);t=l;e=Ms[b];c=Ls[b-2];while(true){n=Xs(s,s,t,c);m=f;do{q[--f]=Bp(n%b,b)}while((n=~~(n/b))!=0&&f!=0);g=e-m+f;for(j=0;j<g&&f>0;++j){q[--f]=48}for(j=t-1;j>0&&s[j]==0;--j){}t=j+1;if(t==1&&s[0]==0){break}}}else{for(j=0;j<l;++j){for(k=0;k<8&&f>0;++k){n=h[j]>>(k<<2)&15;q[--f]=Bp(n,16)}}}while(q[f]==48){++f}r==-1&&(q[--f]=45);return v=f+(o-f),sr(q.length,f,v),vr(q,f,v)}
function Yt(a,b){var c,d,e,f,g,h,i,j;i=Oq(b.e,a.e);e=hm(b);f=hm(a);if(e<f){h=qf(lh,49,-1,i,1);d=e;h[e]=b.b[e];g=Qq(b.e,f);for(++d;d<g;++d){h[d]=b.b[d]}if(d==b.e){for(;d<a.e;++d){h[d]=a.b[d]}}}else if(f<e){h=qf(lh,49,-1,i,1);d=f;h[f]=-a.b[f];g=Qq(a.e,e);for(++d;d<g;++d){h[d]=~a.b[d]}if(d==e){h[d]=~(a.b[d]^-b.b[d]);++d}else{for(;d<e;++d){h[d]=-1}for(;d<b.e;++d){h[d]=b.b[d]}}}else{d=e;c=a.b[e]^-b.b[e];if(c==0){g=Qq(a.e,b.e);for(++d;d<g&&(c=a.b[d]^~b.b[d])==0;++d){}if(c==0){for(;d<a.e&&(c=~a.b[d])==0;++d){}for(;d<b.e&&(c=~b.b[d])==0;++d){}if(c==0){i=i+1;h=qf(lh,49,-1,i,1);h[i-1]=1;j=new Fm(-1,i,h);return j}}}h=qf(lh,49,-1,i,1);h[d]=-c;++d}g=Qq(b.e,a.e);for(;d<g;++d){h[d]=~(~b.b[d]^a.b[d])}for(;d<a.e;++d){h[d]=a.b[d]}for(;d<b.e;++d){h[d]=b.b[d]}j=new Fm(-1,i,h);am(j);return j}
function Wh(a,b){var c,d,e,f,g,h,i,j,k;if(a[0]==0&&a[1]==0){return yi(),xi}if(b[0]==0&&b[1]==0){return yi(),xi}if(Nh(a,(yi(),si))){return ((b[0]>=2147483648?~~Math.max(Math.min(b[0]-4294967296,2147483647),-2147483648):~~Math.max(Math.min(b[0],2147483647),-2147483648))&1)==1?si:xi}if(Nh(b,si)){return ((a[0]>=2147483648?~~Math.max(Math.min(a[0]-4294967296,2147483647),-2147483648):~~Math.max(Math.min(a[0],2147483647),-2147483648))&1)==1?si:xi}if(a[1]<0){return b[1]<0?Wh(Xh(a),Xh(b)):Xh(Wh(Xh(a),b))}if(b[1]<0){return Xh(Wh(a,Xh(b)))}if(Kh(a,wi)<0&&Kh(b,wi)<0){return Lh((a[1]+a[0])*(b[1]+b[0]),0)}e=a[1]%281474976710656;f=a[1]-e;c=a[0]%65536;d=a[0]-c;i=b[1]%281474976710656;j=b[1]-i;g=b[0]%65536;h=b[0]-g;k=xi;k=Ih(k,f,g);k=Ih(k,e,h);k=Ih(k,e,g);k=Ih(k,d,i);k=Ih(k,d,h);k=Ih(k,d,g);k=Ih(k,c,j);k=Ih(k,c,i);k=Ih(k,c,h);k=Ih(k,c,g);return k}
function yj(a,b){var c,d,e,f,g,h,i,j,k,l;c=0;h=0;g=b.length-1;k=new fs(b.length);if(0<=g&&b.charCodeAt(0)==43){++h;++c}e=0;l=false;for(;h<=g&&b.charCodeAt(h)!=46&&b.charCodeAt(h)!=101&&b.charCodeAt(h)!=69;++h){l||(b.charCodeAt(h)==48?++e:(l=true))}$r(k,b,c,h);if(h<=g&&b.charCodeAt(h)==46){++h;c=h;for(;h<=g&&b.charCodeAt(h)!=101&&b.charCodeAt(h)!=69;++h){l||(b.charCodeAt(h)==48?++e:(l=true))}a.f=h-c;$r(k,b,c,h)}else{a.f=0}if(h<=g&&(b.charCodeAt(h)==101||b.charCodeAt(h)==69)){++h;c=h;if(h<=g&&b.charCodeAt(h)==43){++h;h<=g&&b.charCodeAt(h)!=45&&++c}i=b.substr(c,g+1-c);a.f=a.f-Si(i,10);if(a.f!=~~Math.max(Math.min(a.f,2147483647),-2147483648)){throw new _q(bA)}}j=k.b.b;if(j.length<16){a.g=qk(j);if(isNaN(a.g)){throw new _q(Wz+b+Xz)}a.b=jk(a.g)}else{Kj(a,new Bm(j))}a.e=k.b.b.length-e;for(f=0;f<k.b.b.length;++f){d=k.b.b.charCodeAt(f);if(d!=45&&d!=48){break}--a.e}}
function hj(){var c,e;hj=xy;var a,b;bj=new hk(hz,0);cj=new hk(iz,0);ej=new hk(jz,0);Wi=qf(th,61,15,11,0);Xi=qf(jh,46,-1,100,1);Yi=rf(kh,48,-1,[1,5,25,125,625,3125,15625,78125,390625,1953125,9765625,48828125,244140625,1220703125,6103515625,30517578125,152587890625,762939453125,3814697265625,19073486328125,95367431640625,476837158203125,2384185791015625]);Zi=qf(lh,49,-1,Yi.length,1);$i=rf(kh,48,-1,[1,10,100,1000,10000,100000,1000000,10000000,100000000,1000000000,10000000000,100000000000,1000000000000,10000000000000,100000000000000,1000000000000000,10000000000000000]);_i=qf(lh,49,-1,$i.length,1);fj=qf(th,61,15,11,0);a=0;for(;a<fj.length;++a){tf(Wi,a,new hk(Ph(a),0));tf(fj,a,new hk(jz,a));Xi[a]=48}for(;a<Xi.length;++a){Xi[a]=48}for(b=0;b<Zi.length;++b){Zi[b]=(c=Oh(Yi[b]),Kh(c,jz)<0&&(c=$h(c)),64-Dq(c))}for(b=0;b<_i.length;++b){_i[b]=(e=Oh($i[b]),Kh(e,jz)<0&&(e=$h(e)),64-Dq(e))}dj=(uu(),ru);aj=qu}
function Oj(a,b){var c;c=a.f-b.f;if(a.b==0&&a.g!=-1){if(c<=0){return Dj(b)}if(b.b==0&&b.g!=-1){return a}}else if(b.b==0&&b.g!=-1){if(c>=0){return a}}if(c==0){if(Oq(a.b,b.b)+1<54){return new gk(a.g-b.g,a.f)}return new fk(Dt((!a.d&&(a.d=Wm(Oh(a.g))),a.d),(!b.d&&(b.d=Wm(Oh(b.g))),b.d)),a.f)}else if(c>0){if(c<$i.length&&Oq(a.b,b.b+_i[~~Math.max(Math.min(c,2147483647),-2147483648)])+1<54){return new gk(a.g-b.g*$i[~~Math.max(Math.min(c,2147483647),-2147483648)],a.f)}return new fk(Dt((!a.d&&(a.d=Wm(Oh(a.g))),a.d),Au((!b.d&&(b.d=Wm(Oh(b.g))),b.d),~~Math.max(Math.min(c,2147483647),-2147483648))),a.f)}else{c=-c;if(c<$i.length&&Oq(a.b+_i[~~Math.max(Math.min(c,2147483647),-2147483648)],b.b)+1<54){return new gk(a.g*$i[~~Math.max(Math.min(c,2147483647),-2147483648)]-b.g,b.f)}return new fk(Dt(Au((!a.d&&(a.d=Wm(Oh(a.g))),a.d),~~Math.max(Math.min(c,2147483647),-2147483648)),(!b.d&&(b.d=Wm(Oh(b.g))),b.d)),b.f)}}
function uj(a,b,c){var d,e,f,g,h,i,j,k,l,m,n,o,q;k=c.b;e=Gj(a)-b.q();j=dj.length-1;f=a.f-b.f;l=f;n=e-f+1;m=qf(uh,62,16,2,0);if(k==0||a.b==0&&a.g!=-1||b.b==0&&b.g!=-1){return tj(a,b)}if(n<=0){tf(m,0,(Vl(),Ul))}else if(f==0){tf(m,0,bm((!a.d&&(a.d=Wm(Oh(a.g))),a.d),(!b.d&&(b.d=Wm(Oh(b.g))),b.d)))}else if(f>0){tf(m,0,bm((!a.d&&(a.d=Wm(Oh(a.g))),a.d),om((!b.d&&(b.d=Wm(Oh(b.g))),b.d),Du(f))));l=f<(k-n+1>0?k-n+1:0)?f:k-n+1>0?k-n+1:0;tf(m,0,om(m[0],Du(l)))}else{g=-f<(k-e>0?k-e:0)?-f:k-e>0?k-e:0;m=cm(om((!a.d&&(a.d=Wm(Oh(a.g))),a.d),Du(g)),(!b.d&&(b.d=Wm(Oh(b.g))),b.d));l+=g;g=-l;if(m[1].r()!=0&&g>0){d=(new Vj(m[1])).q()+g-b.q();if(d==0){tf(m,1,bm(om(m[1],Du(g)),(!b.d&&(b.d=Wm(Oh(b.g))),b.d)));d=Iq(m[1].r())}if(d>0){throw new qp(aA)}}}if(m[0].r()==0){return Ak(f)}q=m[0];i=new Vj(m[0]);o=i.q();h=1;while(!q.gb(0)){m=cm(q,dj[h]);if(m[1].r()==0&&(o-h>=k||l-h>=f)){o-=h;l-=h;h<j&&++h;q=m[0]}else{if(h==1){break}h=1}}if(o>k){throw new qp(aA)}i.f=uk(l);Kj(i,q);return i}
function Ju(){Ju=xy;var a;Gu=rf(lh,49,-1,[0,0,1854,1233,927,747,627,543,480,431,393,361,335,314,295,279,265,253,242,232,223,216,181,169,158,150,145,140,136,132,127,123,119,114,110,105,101,96,92,87,83,78,73,69,64,59,54,49,44,38,32,26,1]);Iu=rf(lh,49,-1,[2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,109,113,127,131,137,139,149,151,157,163,167,173,179,181,191,193,197,199,211,223,227,229,233,239,241,251,257,263,269,271,277,281,283,293,307,311,313,317,331,337,347,349,353,359,367,373,379,383,389,397,401,409,419,421,431,433,439,443,449,457,461,463,467,479,487,491,499,503,509,521,523,541,547,557,563,569,571,577,587,593,599,601,607,613,617,619,631,641,643,647,653,659,661,673,677,683,691,701,709,719,727,733,739,743,751,757,761,769,773,787,797,809,811,821,823,827,829,839,853,857,859,863,877,881,883,887,907,911,919,929,937,941,947,953,967,971,977,983,991,997,1009,1013,1019,1021]);Hu=qf(uh,62,16,Iu.length,0);for(a=0;a<Iu.length;++a){tf(Hu,a,Wm(Ph(Iu[a])))}}
function Rs(a,b){var m,n,o,q,r;Ns();var c,d,e,f,g,h,i,j,k,l;g=Kh(a,jz)<0;g&&(a=Xh(a));if(Nh(a,jz)){switch(b){case 0:return Tz;case 1:return wB;case 2:return xB;case 3:return yB;case 4:return zB;case 5:return AB;case 6:return BB;default:j=new es;b<0?(j.b.b+=CB,j):(j.b.b+=DB,j);j.b.b+=b==-2147483648?EB:zz+-b;return j.b.b;}}i=qf(jh,46,-1,19,1);c=18;l=a;do{h=l;l=Mh(l,iz);i[--c]=ii(Hh(rz,ei(h,Wh(l,iz))))&65535}while(Yh(l,jz));d=ei(ei(ei(sz,Ph(c)),Ph(b)),hz);if(b==0){g&&(i[--c]=45);return m=c+(18-c),sr(i.length,c,m),vr(i,c,m)}if(b>0&&Kh(d,tz)>=0){if(Kh(d,jz)>=0){e=c+ii(d);for(f=17;f>=e;--f){i[f+1]=i[f]}i[++e]=46;g&&(i[--c]=45);return n=c+(18-c+1),sr(i.length,c,n),vr(i,c,n)}for(f=2;Kh(Ph(f),Hh(Xh(d),hz))<0;++f){i[--c]=48}i[--c]=46;i[--c]=48;g&&(i[--c]=45);return o=c+(18-c),sr(i.length,c,o),vr(i,c,o)}k=c+1;j=new fs;g&&(j.b.b+=Vz,j);if(18-k>=1){j.b.b+=String.fromCharCode(i[c]);j.b.b+=eA;j.b.b+=(q=c+1+(18-c-1),sr(i.length,c+1,q),vr(i,c+1,q))}else{j.b.b+=(r=c+(18-c),sr(i.length,c,r),vr(i,c,r))}j.b.b+=gA;Kh(d,jz)>0&&(j.b.b+=hA,j);j.b.b+=zz+ji(d);return j.b.b}
function Ko(){ry();_x(UA,zz);var b=new yo;if($wnd.bigdecimal.MathContext){var c=$wnd.bigdecimal.MathContext}$wnd.bigdecimal.MathContext=$entry(function(){if(arguments.length==1&&arguments[0]!=null&&arguments[0].gC()==rg){this.__gwt_instance=arguments[0]}else if(arguments.length==0){this.__gwt_instance=new yo;this.__gwt_instance[VA]=this}else if(arguments.length==1){this.__gwt_instance=new zo(arguments[0]);this.__gwt_instance[VA]=this}});var d=$wnd.bigdecimal.MathContext.prototype=new Object;if(c){for(p in c){$wnd.bigdecimal.MathContext[p]=c[p]}}d.getPrecision=oy(Number,$entry(function(){var a=this.__gwt_instance.Hb();return a}));d.getRoundingMode=$entry(function(){var a=this.__gwt_instance.Ib();return fy(qy,a)});d.hashCode=oy(Number,$entry(function(){var a=this.__gwt_instance.hC();return a}));d.toString=$entry(function(){var a=this.__gwt_instance.tS();return a});$wnd.bigdecimal.MathContext.DECIMAL128=$entry(function(){var a=new zo(iu((gu(),au)));return fy(qy,a)});$wnd.bigdecimal.MathContext.DECIMAL32=$entry(function(){var a=new zo(iu((gu(),bu)));return fy(qy,a)});$wnd.bigdecimal.MathContext.DECIMAL64=$entry(function(){var a=new zo(iu((gu(),cu)));return fy(qy,a)});$wnd.bigdecimal.MathContext.UNLIMITED=$entry(function(){var a=new zo(iu((gu(),du)));return fy(qy,a)});Cv(qy.b,rg,$wnd.bigdecimal.MathContext)}
function Qs(a,b){var D,E,F,G,H;Ns();var c,d,e,f,g,h,i,j,k,l,m,n,o,q,r,s,t,u,v,w,x,y,z,A,B;w=a.f;m=a.e;e=a.b;if(w==0){switch(b){case 0:return Tz;case 1:return wB;case 2:return xB;case 3:return yB;case 4:return zB;case 5:return AB;case 6:return BB;default:u=new es;b<0?(u.b.b+=CB,u):(u.b.b+=DB,u);u.b.b+=-b;return u.b.b;}}s=m*10+1+7;t=qf(jh,46,-1,s+1,1);c=s;if(m==1){g=e[0];if(g<0){B=Jh(Ph(g),nz);do{n=B;B=Mh(B,iz);t[--c]=48+ii(ei(n,Wh(B,iz)))&65535}while(Yh(B,jz))}else{B=g;do{n=B;B=~~(B/10);t[--c]=48+(n-B*10)&65535}while(B!=0)}}else{y=qf(lh,49,-1,m,1);A=m;ps(e,0,y,0,m);C:while(true){v=jz;for(i=A-1;i>=0;--i){z=Hh(bi(v,32),Jh(Ph(y[i]),nz));q=Ps(z);y[i]=ii(q);v=Ph(ii(ci(q,32)))}r=ii(v);o=c;do{t[--c]=48+r%10&65535}while((r=~~(r/10))!=0&&c!=0);d=9-o+c;for(h=0;h<d&&c>0;++h){t[--c]=48}k=A-1;for(;y[k]==0;--k){if(k==0){break C}}A=k+1}while(t[c]==48){++c}}l=w<0;f=s-c-b-1;if(b==0){l&&(t[--c]=45);return D=c+(s-c),sr(t.length,c,D),vr(t,c,D)}if(b>0&&f>=-6){if(f>=0){j=c+f;for(k=s-1;k>=j;--k){t[k+1]=t[k]}t[++j]=46;l&&(t[--c]=45);return E=c+(s-c+1),sr(t.length,c,E),vr(t,c,E)}for(k=2;k<-f+1;++k){t[--c]=48}t[--c]=46;t[--c]=48;l&&(t[--c]=45);return F=c+(s-c),sr(t.length,c,F),vr(t,c,F)}x=c+1;u=new fs;l&&(u.b.b+=Vz,u);if(s-x>=1){u.b.b+=String.fromCharCode(t[c]);u.b.b+=eA;u.b.b+=(G=c+1+(s-c-1),sr(t.length,c+1,G),vr(t,c+1,G))}else{u.b.b+=(H=c+(s-c),sr(t.length,c,H),vr(t,c,H))}u.b.b+=gA;f>0&&(u.b.b+=hA,u);u.b.b+=zz+f;return u.b.b}
function ip(){ry();_x(UA,zz);var c=new Xo;if($wnd.bigdecimal.RoundingMode){var d=$wnd.bigdecimal.RoundingMode}$wnd.bigdecimal.RoundingMode=$entry(function(){if(arguments.length==1&&arguments[0]!=null&&arguments[0].gC()==tg){this.__gwt_instance=arguments[0]}else if(arguments.length==0){this.__gwt_instance=new Xo;this.__gwt_instance[VA]=this}});var e=$wnd.bigdecimal.RoundingMode.prototype=new Object;if(d){for(p in d){$wnd.bigdecimal.RoundingMode[p]=d[p]}}$wnd.bigdecimal.RoundingMode.valueOf=$entry(function(a){var b=new Yo((Xu(),fq((dv(),cv),a)));return fy(qy,b)});$wnd.bigdecimal.RoundingMode.values=$entry(function(){var a=dp();return gy(qy,a)});e.name=$entry(function(){var a=this.__gwt_instance.Jb();return a});e.toString=$entry(function(){var a=this.__gwt_instance.tS();return a});$wnd.bigdecimal.RoundingMode.CEILING=$entry(function(){var a=new Yo((Xu(),Pu));return fy(qy,a)});$wnd.bigdecimal.RoundingMode.DOWN=$entry(function(){var a=new Yo((Xu(),Qu));return fy(qy,a)});$wnd.bigdecimal.RoundingMode.FLOOR=$entry(function(){var a=new Yo((Xu(),Ru));return fy(qy,a)});$wnd.bigdecimal.RoundingMode.HALF_DOWN=$entry(function(){var a=new Yo((Xu(),Su));return fy(qy,a)});$wnd.bigdecimal.RoundingMode.HALF_EVEN=$entry(function(){var a=new Yo((Xu(),Tu));return fy(qy,a)});$wnd.bigdecimal.RoundingMode.HALF_UP=$entry(function(){var a=new Yo((Xu(),Uu));return fy(qy,a)});$wnd.bigdecimal.RoundingMode.UNNECESSARY=$entry(function(){var a=new Yo((Xu(),Vu));return fy(qy,a)});$wnd.bigdecimal.RoundingMode.UP=$entry(function(){var a=new Yo((Xu(),Wu));return fy(qy,a)});Cv(qy.b,tg,$wnd.bigdecimal.RoundingMode)}
function eo(){ry();_x(UA,zz);var d=new dn;if($wnd.bigdecimal.BigInteger){var e=$wnd.bigdecimal.BigInteger}$wnd.bigdecimal.BigInteger=$entry(function(){if(arguments.length==1&&arguments[0]!=null&&arguments[0].gC()==pg){this.__gwt_instance=arguments[0]}else if(arguments.length==0){this.__gwt_instance=new dn;this.__gwt_instance[VA]=this}else if(arguments.length==1){this.__gwt_instance=new en(arguments[0]);this.__gwt_instance[VA]=this}});var f=$wnd.bigdecimal.BigInteger.prototype=new Object;if(e){for(p in e){$wnd.bigdecimal.BigInteger[p]=e[p]}}$wnd.bigdecimal.BigInteger.__init__=$entry(function(a){var b=kn(a);return fy(qy,b)});f.abs=$entry(function(){var a=this.__gwt_instance._();return fy(qy,a)});f.add=$entry(function(a){var b=this.__gwt_instance.hb(a.__gwt_instance);return fy(qy,b)});f.and=$entry(function(a){var b=this.__gwt_instance.ib(a.__gwt_instance);return fy(qy,b)});f.andNot=$entry(function(a){var b=this.__gwt_instance.jb(a.__gwt_instance);return fy(qy,b)});f.bitCount=oy(Number,$entry(function(){var a=this.__gwt_instance.kb();return a}));f.bitLength=oy(Number,$entry(function(){var a=this.__gwt_instance.ab();return a}));f.clearBit=$entry(function(a){var b=this.__gwt_instance.lb(a);return fy(qy,b)});f.compareTo=oy(Number,$entry(function(a){var b=this.__gwt_instance.mb(a.__gwt_instance);return b}));f.divide=$entry(function(a){var b=this.__gwt_instance.nb(a.__gwt_instance);return fy(qy,b)});f.doubleValue=oy(Number,$entry(function(){var a=this.__gwt_instance.z();return a}));f.equals=oy(Number,$entry(function(a){var b=this.__gwt_instance.eQ(a);return b}));f.flipBit=$entry(function(a){var b=this.__gwt_instance.pb(a);return fy(qy,b)});f.floatValue=oy(Number,$entry(function(){var a=this.__gwt_instance.A();return a}));f.gcd=$entry(function(a){var b=this.__gwt_instance.qb(a.__gwt_instance);return fy(qy,b)});f.getLowestSetBit=oy(Number,$entry(function(){var a=this.__gwt_instance.bb();return a}));f.hashCode=oy(Number,$entry(function(){var a=this.__gwt_instance.hC();return a}));f.intValue=oy(Number,$entry(function(){var a=this.__gwt_instance.B();return a}));f.isProbablePrime=oy(Number,$entry(function(a){var b=this.__gwt_instance.rb(a);return b}));f.max=$entry(function(a){var b=this.__gwt_instance.tb(a.__gwt_instance);return fy(qy,b)});f.min=$entry(function(a){var b=this.__gwt_instance.ub(a.__gwt_instance);return fy(qy,b)});f.mod=$entry(function(a){var b=this.__gwt_instance.vb(a.__gwt_instance);return fy(qy,b)});f.modInverse=$entry(function(a){var b=this.__gwt_instance.wb(a.__gwt_instance);return fy(qy,b)});f.modPow=$entry(function(a,b){var c=this.__gwt_instance.xb(a.__gwt_instance,b.__gwt_instance);return fy(qy,c)});f.multiply=$entry(function(a){var b=this.__gwt_instance.yb(a.__gwt_instance);return fy(qy,b)});f.negate=$entry(function(){var a=this.__gwt_instance.cb();return fy(qy,a)});f.nextProbablePrime=$entry(function(){var a=this.__gwt_instance.zb();return fy(qy,a)});f.not=$entry(function(){var a=this.__gwt_instance.Ab();return fy(qy,a)});f.or=$entry(function(a){var b=this.__gwt_instance.Bb(a.__gwt_instance);return fy(qy,b)});f.pow=$entry(function(a){var b=this.__gwt_instance.db(a);return fy(qy,b)});f.remainder=$entry(function(a){var b=this.__gwt_instance.Cb(a.__gwt_instance);return fy(qy,b)});f.setBit=$entry(function(a){var b=this.__gwt_instance.Db(a);return fy(qy,b)});f.shiftLeft=$entry(function(a){var b=this.__gwt_instance.eb(a);return fy(qy,b)});f.shiftRight=$entry(function(a){var b=this.__gwt_instance.fb(a);return fy(qy,b)});f.signum=oy(Number,$entry(function(){var a=this.__gwt_instance.r();return a}));f.subtract=$entry(function(a){var b=this.__gwt_instance.Eb(a.__gwt_instance);return fy(qy,b)});f.testBit=oy(Number,$entry(function(a){var b=this.__gwt_instance.gb(a);return b}));f.toString_va=$entry(function(a){var b=this.__gwt_instance.Fb(a);return b});f.xor=$entry(function(a){var b=this.__gwt_instance.Gb(a.__gwt_instance);return fy(qy,b)});f.divideAndRemainder=$entry(function(a){var b=this.__gwt_instance.ob(a.__gwt_instance);return gy(qy,b)});f.longValue=oy(Number,$entry(function(){var a=this.__gwt_instance.sb();return a}));$wnd.bigdecimal.BigInteger.valueOf=$entry(function(a){var b=(Vl(),new fn(Wm(Oh(a))));return fy(qy,b)});$wnd.bigdecimal.BigInteger.ONE=$entry(function(){var a=(Vl(),new fn(Ql));return fy(qy,a)});$wnd.bigdecimal.BigInteger.TEN=$entry(function(){var a=(Vl(),new fn(Sl));return fy(qy,a)});$wnd.bigdecimal.BigInteger.ZERO=$entry(function(){var a=(Vl(),new fn(Ul));return fy(qy,a)});Cv(qy.b,pg,$wnd.bigdecimal.BigInteger)}
function Jl(){ry();_x(UA,zz);var c=new Jk;if($wnd.bigdecimal.BigDecimal){var d=$wnd.bigdecimal.BigDecimal}$wnd.bigdecimal.BigDecimal=$entry(function(){if(arguments.length==1&&arguments[0]!=null&&arguments[0].gC()==ng){this.__gwt_instance=arguments[0]}else if(arguments.length==0){this.__gwt_instance=new Jk;this.__gwt_instance[VA]=this}});var e=$wnd.bigdecimal.BigDecimal.prototype=new Object;if(d){for(p in d){$wnd.bigdecimal.BigDecimal[p]=d[p]}}$wnd.bigdecimal.BigDecimal.ROUND_CEILING=2;$wnd.bigdecimal.BigDecimal.ROUND_DOWN=1;$wnd.bigdecimal.BigDecimal.ROUND_FLOOR=3;$wnd.bigdecimal.BigDecimal.ROUND_HALF_DOWN=5;$wnd.bigdecimal.BigDecimal.ROUND_HALF_EVEN=6;$wnd.bigdecimal.BigDecimal.ROUND_HALF_UP=4;$wnd.bigdecimal.BigDecimal.ROUND_UNNECESSARY=7;$wnd.bigdecimal.BigDecimal.ROUND_UP=0;$wnd.bigdecimal.BigDecimal.__init__=$entry(function(a){var b=Ok(a);return fy(qy,b)});e.abs_va=$entry(function(a){var b=this.__gwt_instance.s(a);return fy(qy,b)});e.add_va=$entry(function(a){var b=this.__gwt_instance.t(a);return fy(qy,b)});e.byteValueExact=oy(Number,$entry(function(){var a=this.__gwt_instance.u();return a}));e.compareTo=oy(Number,$entry(function(a){var b=this.__gwt_instance.v(a.__gwt_instance);return b}));e.divide_va=$entry(function(a){var b=this.__gwt_instance.y(a);return fy(qy,b)});e.divideToIntegralValue_va=$entry(function(a){var b=this.__gwt_instance.x(a);return fy(qy,b)});e.doubleValue=oy(Number,$entry(function(){var a=this.__gwt_instance.z();return a}));e.equals=oy(Number,$entry(function(a){var b=this.__gwt_instance.eQ(a);return b}));e.floatValue=oy(Number,$entry(function(){var a=this.__gwt_instance.A();return a}));e.hashCode=oy(Number,$entry(function(){var a=this.__gwt_instance.hC();return a}));e.intValue=oy(Number,$entry(function(){var a=this.__gwt_instance.B();return a}));e.intValueExact=oy(Number,$entry(function(){var a=this.__gwt_instance.C();return a}));e.max=$entry(function(a){var b=this.__gwt_instance.F(a.__gwt_instance);return fy(qy,b)});e.min=$entry(function(a){var b=this.__gwt_instance.G(a.__gwt_instance);return fy(qy,b)});e.movePointLeft=$entry(function(a){var b=this.__gwt_instance.H(a);return fy(qy,b)});e.movePointRight=$entry(function(a){var b=this.__gwt_instance.I(a);return fy(qy,b)});e.multiply_va=$entry(function(a){var b=this.__gwt_instance.J(a);return fy(qy,b)});e.negate_va=$entry(function(a){var b=this.__gwt_instance.K(a);return fy(qy,b)});e.plus_va=$entry(function(a){var b=this.__gwt_instance.L(a);return fy(qy,b)});e.pow_va=$entry(function(a){var b=this.__gwt_instance.M(a);return fy(qy,b)});e.precision=oy(Number,$entry(function(){var a=this.__gwt_instance.q();return a}));e.remainder_va=$entry(function(a){var b=this.__gwt_instance.N(a);return fy(qy,b)});e.round=$entry(function(a){var b=this.__gwt_instance.O(a.__gwt_instance);return fy(qy,b)});e.scale=oy(Number,$entry(function(){var a=this.__gwt_instance.P();return a}));e.scaleByPowerOfTen=$entry(function(a){var b=this.__gwt_instance.Q(a);return fy(qy,b)});e.setScale_va=$entry(function(a){var b=this.__gwt_instance.R(a);return fy(qy,b)});e.shortValueExact=oy(Number,$entry(function(){var a=this.__gwt_instance.S();return a}));e.signum=oy(Number,$entry(function(){var a=this.__gwt_instance.r();return a}));e.stripTrailingZeros=$entry(function(){var a=this.__gwt_instance.T();return fy(qy,a)});e.subtract_va=$entry(function(a){var b=this.__gwt_instance.U(a);return fy(qy,b)});e.toBigInteger=$entry(function(){var a=this.__gwt_instance.V();return fy(qy,a)});e.toBigIntegerExact=$entry(function(){var a=this.__gwt_instance.W();return fy(qy,a)});e.toEngineeringString=$entry(function(){var a=this.__gwt_instance.X();return a});e.toPlainString=$entry(function(){var a=this.__gwt_instance.Y();return a});e.toString=$entry(function(){var a=this.__gwt_instance.tS();return a});e.ulp=$entry(function(){var a=this.__gwt_instance.Z();return fy(qy,a)});e.unscaledValue=$entry(function(){var a=this.__gwt_instance.$();return fy(qy,a)});e.divideAndRemainder_va=$entry(function(a){var b=this.__gwt_instance.w(a);return gy(qy,b)});e.longValue=oy(Number,$entry(function(){var a=this.__gwt_instance.E();return a}));e.longValueExact=oy(Number,$entry(function(){var a=this.__gwt_instance.D();return a}));$wnd.bigdecimal.BigDecimal.valueOf_va=$entry(function(a){var b=El(a);return fy(qy,b)});$wnd.bigdecimal.BigDecimal.log=oy(Number,$entry(function(a){hj();require(WA).puts(a)}));$wnd.bigdecimal.BigDecimal.logObj=oy(Number,$entry(function(a){hj();require(WA).puts(XA+require(WA).inspect(a))}));$wnd.bigdecimal.BigDecimal.ONE=$entry(function(){var a=(hj(),new Kk(bj));return fy(qy,a)});$wnd.bigdecimal.BigDecimal.TEN=$entry(function(){var a=(hj(),new Kk(cj));return fy(qy,a)});$wnd.bigdecimal.BigDecimal.ZERO=$entry(function(){var a=(hj(),new Kk(ej));return fy(qy,a)});Cv(qy.b,ng,$wnd.bigdecimal.BigDecimal)}
var jslink={};var zz='',Lz='\n',Fz='\n ',kB=' ',Zz=' out of range',Xz='"',Gz='(',qB=')',Hz='): ',hA='+',RB=', ',XB=', Size: ',Vz='-',Uz='-9223372036854775808',eA='.',Sz='/ by zero',Tz='0',fA='0.',wB='0.0',xB='0.00',yB='0.000',zB='0.0000',AB='0.00000',BB='0.000000',DB='0E',CB='0E+',EB='2147483648',Kz=':',yz=': ',UB='=',xz='@',hD='AbstractCollection',jD='AbstractHashMap',lD='AbstractHashMap$EntrySet',mD='AbstractHashMap$EntrySetIterator',oD='AbstractHashMap$MapEntryNull',pD='AbstractHashMap$MapEntryString',qD='AbstractList',rD='AbstractList$IteratorImpl',iD='AbstractMap',nD='AbstractMapEntry',kD='AbstractSet',vB='Add not supported on this collection',RC='ArithmeticException',uB='Array types must match',sD='ArrayList',TC='ArrayStoreException',iC='AsyncFragmentLoader',mC='AsyncFragmentLoader$BoundedIntQueue',dC='AsyncFragmentLoader$LoadTerminatedHandler',fC='AsyncFragmentLoader$LoadTerminatedHandler;',nC='AsyncFragmentLoader$ResetAfterDownloadFailure',CA='BigDecimal',DA='BigDecimal MathContext',KA='BigDecimal RoundingMode',HA='BigDecimal number',JA='BigDecimal number RoundingMode',IA='BigDecimal number number',JC='BigDecimal;',KC='BigDecimalExporterImpl',lA='BigInteger',oA='BigInteger MathContext',YA='BigInteger divide by zero',_A='BigInteger not invertible.',mA='BigInteger number',nA='BigInteger number MathContext',$A='BigInteger: modulus not positive',LC='BigInteger;',MC='BigIntegerExporterImpl',IB='CEILING',WC='Class',XC='ClassCastException',oC='CrossSiteLoadingStrategy',JB='DOWN',FB='Digits < 0',$z='Division by zero',aA='Division impossible',gA='E',QC='Enum',kC='Exception',zD='ExporterBaseActual',yD='ExporterBaseImpl',KB='FLOOR',Wz='For input string: "',LB='HALF_DOWN',MB='HALF_EVEN',NB='HALF_UP',tD='HashMap',YC='IllegalArgumentException',WB='Index: ',SC='IndexOutOfBoundsException',iA='Infinite or NaN',cA='Invalid Operation',QB='Invalid rounding mode',AC='JavaScriptException',BC='JavaScriptObject$',uD='MapEntryImpl',AA='MathContext',NC='MathContextExporterImpl',tB='Must be array types',ZA='Negative bit address',bB='Negative exponent',vD='NoSuchElementException',_z='Non-terminating decimal expansion; no exact representable decimal result',ZC='NullPointerException',FC='Number',$C='NumberFormatException',hC='Object',fD='Object;',jA='Overflow',dB='Radix out of range',wD='Random',dA='Rounding necessary',jB='RoundingMode',OC='RoundingMode;',PC='RoundingModeExporterImpl',lC='RuntimeException',bA='Scale out of range.',qC='Scheduler',rC='SchedulerImpl',sC='StackTraceCreator$Collector',xC='StackTraceCreator$CollectorChrome',wC='StackTraceCreator$CollectorMoz',tC='StackTraceElement',vC='StackTraceElement;',Bz='String',sB='String index out of range: ',_C='String;',aD='StringBuffer',yC='StringBufferImpl',zC='StringBufferImplAppend',bD='StringBuilder',cD='StringIndexOutOfBoundsException',jC='Throwable',OB='UNNECESSARY',PB='UP',kA='Underflow',oB='Unknown',zA='Unknown call signature for bd = java.math.BigDecimal.valueOf: ',BA='Unknown call signature for interim = super.abs: ',EA='Unknown call signature for interim = super.add: ',LA='Unknown call signature for interim = super.divide: ',FA='Unknown call signature for interim = super.divideAndRemainder: ',GA='Unknown call signature for interim = super.divideToIntegralValue: ',MA='Unknown call signature for interim = super.multiply: ',NA='Unknown call signature for interim = super.negate: ',OA='Unknown call signature for interim = super.plus: ',PA='Unknown call signature for interim = super.pow: ',QA='Unknown call signature for interim = super.remainder: ',SA='Unknown call signature for interim = super.setScale: ',TA='Unknown call signature for interim = super.subtract: ',xA='Unknown call signature for obj = new java.math.BigDecimal: ',gB='Unknown call signature for obj = new java.math.BigInteger: ',hB='Unknown call signature for result = super.toString: ',pB='Unknown source',dD='UnsupportedOperationException',eB='Zero length BigInteger',Nz='[',VC='[C',DC='[D',_B='[I',eC='[Lcom.google.gwt.core.client.impl.',IC='[Lio.couch.gwtapp.client.',uC='[Ljava.lang.',eD='[Ljava.math.',bC='[Z',EC='[[D',YB='\\.',SB=']',VA='__gwtex_wrap',Jz='anonymous',pA='array',sA='array MathContext',qA='array number number',rA='array number number MathContext',Mz='at ',GB='bad string format',UA='bigdecimal',aC='boolean',UC='char',mB='class ',ZB='client',pC='com.google.gwt.core.client.',cC='com.google.gwt.core.client.impl.',CC='double',Iz='function',rB='g',$B='int',lB='interface ',HC='io.couch.gwtapp.client.',Rz='io.couch.gwtapp.client.GwtApp',gC='java.lang.',GC='java.math.',gD='java.util.',Dz='message',Pz='moduleStartup',Cz='name',Az='null',nB='null RoundingMode',cB='numBits must be non-negative',tA='number',uA='number MathContext',RA='number RoundingMode',yA='number number',iB='object',XA='object: ',Qz='onModuleLoadStart',xD='org.timepedia.exporter.client.',HB='power of ten too big',Yz='radix ',aB='start < 0: ',Oz='startup',vA='string',wA='string MathContext',fB='string number',WA='sys',Ez='toString',TB='{',VB='}';var _,fz=[0,-9223372036854775808],oz=[0,-4294967296],tz=[4294967290,-4294967296],lz=[4294967295,-4294967296],jz=[0,0],hz=[1,0],kz=[2,0],vz=[5,0],iz=[10,0],mz=[11,0],sz=[18,0],rz=[48,0],gz=[16777216,0],qz=[500000000,0],pz=[1000000000,0],wz=[2147483647,0],nz=[4294967295,0],uz=[0,4294967296],ez=[4294967295,9223372032559808512];_=qb.prototype={};_.eQ=function ub(a){return this===a};_.gC=function vb(){return Fg};_.hC=function wb(){return this.$H||(this.$H=++Qd)};_.tS=function xb(){return (this.tM==xy||this.tI==2?this.gC():_f).d+xz+zq(this.tM==xy||this.tI==2?this.hC():this.$H||(this.$H=++Qd))};_.toString=function(){return this.tS()};_.tM=xy;_.tI=1;_=Eb.prototype=new qb;_.gC=function Kb(){return Mg};_.j=function Lb(){return this.f};_.tS=function Mb(){var a,b;a=this.gC().d;b=this.j();return b!=null?a+yz+b:a};_.tI=3;_.f=null;_=Db.prototype=new Eb;_.gC=function Qb(){return zg};_.tI=4;_=Tb.prototype=Cb.prototype=new Db;_.gC=function Ub(){return Gg};_.tI=5;_=Xb.prototype=Bb.prototype=new Cb;_.gC=function Yb(){return $f};_.j=function _b(){this.d==null&&(this.e=ac(this.c),this.b=Zb(this.c),this.d=Gz+this.e+Hz+this.b+cc(this.c),undefined);return this.d};_.tI=6;_.b=null;_.c=null;_.d=null;_.e=null;_=Fc.prototype=new qb;_.gC=function Hc(){return ag};_.tI=0;var Pd=0,Qd=0;_=fe.prototype=ae.prototype=new Fc;_.gC=function ge(){return gg};_.tI=0;_.b=null;_.c=null;var be;_=xe.prototype=se.prototype=new qb;_.l=function ye(){var a={};var b=[];var c=arguments.callee.caller.caller;while(c){var d=this.m(c.toString());b.push(d);var e=Kz+d;var f=a[e];if(f){var g,h;for(g=0,h=f.length;g<h;g++){if(f[g]===c){return b}}}(f||(a[e]=[])).push(c);c=c.caller}return b};_.m=function ze(a){return qe(a)};_.gC=function Ae(){return jg};_.n=function Be(a){return []};_.tI=0;_=De.prototype=new se;_.l=function Ie(){return re(this.n(we()),this.o())};_.gC=function Je(){return ig};_.n=function Ke(a){return He(this,a)};_.o=function Le(){return 2};_.tI=0;_=Qe.prototype=Ce.prototype=new De;_.l=function Re(){return Ne(this)};_.m=function Se(a){var b,c;if(a.length==0){return Jz}c=rr(a);c.indexOf(Mz)==0&&(c=c.substr(3,c.length-3));b=c.indexOf(Nz);b==-1&&(b=c.indexOf(Gz));if(b==-1){return Jz}else{c=rr(c.substr(0,b-0))}b=c.indexOf(String.fromCharCode(46));b!=-1&&(c=c.substr(b+1,c.length-(b+1)));return c.length>0?c:Jz};_.gC=function Te(){return hg};_.n=function Ue(a){return Oe(this,a)};_.o=function Ve(){return 3};_.tI=0;_=We.prototype=new qb;_.gC=function Ye(){return lg};_.tI=0;_=ff.prototype=Ze.prototype=new We;_.gC=function gf(){return kg};_.tI=0;_.b=zz;_=nf.prototype=jf.prototype=new qb;_.gC=function pf(){return this.aC};_.tI=0;_.aC=null;_.length=0;_.qI=0;var vf,wf;var Cf=[{},{},{1:1,9:1,10:1,11:1},{3:1,9:1},{3:1,9:1},{2:1,3:1,9:1},{2:1,3:1,9:1},{5:1},{9:1,13:1},{9:1,11:1,13:1,15:1},{6:1,9:1,11:1,13:1,15:1,18:1},{9:1,11:1,13:1,16:1},{7:1,9:1,11:1,13:1,16:1,18:1},{18:1},{8:1,18:1},{2:1,3:1,9:1},{2:1,3:1,9:1},{3:1,9:1},{3:1,9:1},{2:1,3:1,9:1},{9:1,11:1,12:1},{2:1,3:1,9:1},{2:1,3:1,9:1},{2:1,3:1,9:1},{2:1,3:1,9:1},{9:1,14:1},{10:1},{10:1},{2:1,3:1,9:1,20:1},{2:1,3:1,9:1},{9:1,21:1},{9:1,11:1,12:1,17:1},{24:1},{24:1},{25:1},{25:1},{22:1},{22:1},{22:1},{23:1},{9:1,23:1},{9:1,24:1},{22:1},{2:1,3:1,9:1},{9:1},{9:1},{9:1},{9:1},{9:1,19:1},{9:1},{9:1},{9:1},{9:1},{9:1},{9:1},{9:1},{9:1},{9:1},{9:1},{9:1},{9:1},{9:1},{9:1},{9:1},{9:1},{9:1}];var ni;var qi,ri,si,ti,ui,vi,wi,xi;_=Ni.prototype=new qb;_.gC=function Vi(){return Eg};_.tI=8;var Oi=null;_=hk.prototype=gk.prototype=fk.prototype=ek.prototype=dk.prototype=ck.prototype=bk.prototype=ak.prototype=_j.prototype=$j.prototype=Zj.prototype=Yj.prototype=Xj.prototype=Wj.prototype=Vj.prototype=Mi.prototype=new Ni;_.eQ=function nk(a){return vj(this,a)};_.gC=function ok(){return Og};_.hC=function pk(){return xj(this)};_.q=function rk(){return Gj(this)};_.r=function tk(){return Lj(this)};_.tS=function wk(){return Tj(this)};_.tI=9;_.b=0;_.c=0;_.d=null;_.e=0;_.f=0;_.g=0;_.h=null;var Wi,Xi,Yi,Zi,$i,_i,aj=null,bj,cj,dj=null,ej,fj,gj=null;_=Kk.prototype=Jk.prototype=Li.prototype=new Mi;_.s=function Pk(a){var b,c,d;d=ro(a);if(d==zz)b=Lj(this)<0?Dj(this):this;else if(d==AA)b=ij(Hj(this,new ku(a[0].toString())));else throw new Tb(BA+d);c=new Kk(b);return c};_.t=function Qk(a){var b,c,d;d=ro(a);if(d==CA)b=jj(this,new dk(a[0].toString()));else if(d==DA)b=kj(this,new dk(a[0].toString()),new ku(a[1].toString()));else throw new Tb(EA+d);c=new Kk(b);return c};_.u=function Rk(){return ii(Uj(this,8))<<24>>24};_.v=function Sk(a){return lj(this,a)};_.w=function Tk(a){var b,c,d,e;e=ro(a);if(e==CA)c=rj(this,new dk(a[0].toString()));else if(e==DA)c=sj(this,new dk(a[0].toString()),new ku(a[1].toString()));else throw new Tb(FA+e);d=qf(nh,50,6,c.length,0);for(b=0;b<c.length;++b)d[b]=new Kk(c[b]);return d};_.x=function Uk(a){var b,c,d;d=ro(a);if(d==CA)b=tj(this,new dk(a[0].toString()));else if(d==DA)b=uj(this,new dk(a[0].toString()),new ku(a[1].toString()));else throw new Tb(GA+d);c=new Kk(b);return c};_.y=function Vk(a){var b,c,d;d=ro(a);if(d==CA)b=mj(this,new dk(a[0].toString()));else if(d==HA)b=nj(this,new dk(a[0].toString()),a[1]);else if(d==IA)b=oj(this,new dk(a[0].toString()),a[1],_u(a[2]));else if(d==JA)b=oj(this,new dk(a[0].toString()),a[1],(Xu(),fq((dv(),cv),a[2].toString())));else if(d==DA)b=pj(this,new dk(a[0].toString()),new ku(a[1].toString()));else if(d==KA)b=qj(this,new dk(a[0].toString()),(Xu(),fq((dv(),cv),a[1].toString())));else throw new Tb(LA+d);c=new Kk(b);return c};_.z=function Wk(){return Ri(Tj(this))};_.eQ=function Xk(a){return vj(this,a)};_.A=function Yk(){var a,b;return a=Lj(this),b=this.b-this.f/0.3010299956639812,b<-149||a==0?(a*=0):b>129?(a*=Infinity):(a=Ri(Tj(this))),a};_.gC=function Zk(){return ng};_.hC=function $k(){return xj(this)};_.B=function _k(){return this.f<=-32||this.f>(this.e>0?this.e:Math.floor((this.b-1)*0.3010299956639812)+1)?0:an(new fn(this.f==0||this.b==0&&this.g!=-1?(!this.d&&(this.d=Wm(Oh(this.g))),this.d):this.f<0?om((!this.d&&(this.d=Wm(Oh(this.g))),this.d),Du(-this.f)):bm((!this.d&&(this.d=Wm(Oh(this.g))),this.d),Du(this.f))))};_.C=function al(){return ii(Uj(this,32))};_.D=function dl(){return ii(Uj(this,32))};_.E=function el(){return Ri(Tj(this))};_.F=function fl(a){return new Kk(lj(this,a)>=0?this:a)};_.G=function gl(a){return new Kk(lj(this,a)<=0?this:a)};_.H=function hl(a){return new Kk(Aj(this,this.f+a))};_.I=function il(a){return new Kk(Aj(this,this.f-a))};_.J=function jl(a){var b,c,d;d=ro(a);if(d==CA)b=Bj(this,new dk(a[0].toString()));else if(d==DA)b=Cj(this,new dk(a[0].toString()),new ku(a[1].toString()));else throw new Tb(MA+d);c=new Kk(b);return c};_.K=function kl(a){var b,c,d;d=ro(a);if(d==zz)b=Dj(this);else if(d==AA)b=Dj(Hj(this,new ku(a[0].toString())));else throw new Tb(NA+d);c=new Kk(b);return c};_.L=function ll(a){var b,c,d;d=ro(a);if(d==zz)b=this;else if(d==AA)b=Hj(this,new ku(a[0].toString()));else throw new Tb(OA+d);c=new Kk(b);return c};_.M=function ml(a){var b,c,d;d=ro(a);if(d==tA)b=Ej(this,a[0]);else if(d==uA)b=Fj(this,a[0],new ku(a[1].toString()));else throw new Tb(PA+d);c=new Kk(b);return c};_.q=function nl(){return Gj(this)};_.N=function ol(a){var b,c,d;d=ro(a);if(d==CA)b=rj(this,new dk(a[0].toString()))[1];else if(d==DA)b=sj(this,new dk(a[0].toString()),new ku(a[1].toString()))[1];else throw new Tb(QA+d);c=new Kk(b);return c};_.O=function pl(a){return new Kk(Hj(this,new ku(iu(a.b))))};_.P=function ql(){return ~~Math.max(Math.min(this.f,2147483647),-2147483648)};_.Q=function rl(a){return new Kk(Ij(this,a))};_.R=function sl(a){var b,c,d;d=ro(a);if(d==tA)b=Jj(this,a[0],(Xu(),Vu));else if(d==yA)b=Jj(this,a[0],_u(a[1]));else if(d==RA)b=Jj(this,a[0],(Xu(),fq((dv(),cv),a[1].toString())));else throw new Tb(SA+d);c=new Kk(b);return c};_.S=function tl(){return ii(Uj(this,16))<<16>>16};_.r=function ul(){return Lj(this)};_.T=function vl(){return new Kk(Nj(this))};_.U=function wl(a){var b,c,d;d=ro(a);if(d==CA)b=Oj(this,new dk(a[0].toString()));else if(d==DA)b=Pj(this,new dk(a[0].toString()),new ku(a[1].toString()));else throw new Tb(TA+d);c=new Kk(b);return c};_.V=function xl(){return new fn(this.f==0||this.b==0&&this.g!=-1?(!this.d&&(this.d=Wm(Oh(this.g))),this.d):this.f<0?om((!this.d&&(this.d=Wm(Oh(this.g))),this.d),Du(-this.f)):bm((!this.d&&(this.d=Wm(Oh(this.g))),this.d),Du(this.f)))};_.W=function yl(){return new fn(Qj(this))};_.X=function zl(){return Rj(this)};_.Y=function Al(){return Sj(this)};_.tS=function Bl(){return Tj(this)};_.Z=function Cl(){return new Kk(new gk(1,this.f))};_.$=function Dl(){return new fn((!this.d&&(this.d=Wm(Oh(this.g))),this.d))};_.tI=10;_=Kl.prototype=Fl.prototype=new qb;_.gC=function Ml(){return mg};_.tI=0;var Gl=false;_=Gm.prototype=Fm.prototype=Em.prototype=Dm.prototype=Cm.prototype=Bm.prototype=Am.prototype=Ol.prototype=new Ni;_._=function Hm(){return this.f<0?new Fm(1,this.e,this.b):this};_.ab=function Im(){return zs(this)};_.eQ=function Jm(a){return dm(this,a)};_.gC=function Km(){return Pg};_.bb=function Lm(){return im(this)};_.hC=function Nm(){return jm(this)};_.cb=function Om(){return this.f==0?this:new Fm(-this.f,this.e,this.b)};_.db=function Pm(a){return rm(this,a)};_.eb=function Rm(a){return um(this,a)};_.fb=function Sm(a){return wm(this,a)};_.r=function Tm(){return this.f};_.gb=function Um(a){return ym(this,a)};_.tS=function Vm(){return Qs(this,0)};_.tI=11;_.b=null;_.c=-2;_.d=0;_.e=0;_.f=0;var Pl,Ql,Rl,Sl,Tl=null,Ul;_=fn.prototype=en.prototype=dn.prototype=Nl.prototype=new Ol;_._=function ln(){return new fn(this.f<0?new Fm(1,this.e,this.b):this)};_.hb=function mn(a){return new fn(st(this,a))};_.ib=function nn(a){return new fn(Jt(this,a))};_.jb=function on(a){return new fn(Mt(this,a))};_.kb=function pn(){return ys(this)};_.ab=function qn(){return zs(this)};_.lb=function rn(a){return new fn(Zl(this,a))};_.mb=function sn(a){return $l(this,a)};_.nb=function tn(a){return new fn(bm(this,a))};_.ob=function un(a){var b,c,d;c=cm(this,a);d=qf(oh,51,7,c.length,0);for(b=0;b<c.length;++b)d[b]=new fn(c[b]);return d};_.z=function vn(){return Ri(Qs(this,0))};_.eQ=function wn(a){return dm(this,a)};_.pb=function xn(a){return new fn(fm(this,a))};_.A=function yn(){return iq(Qs(this,0))};_.qb=function zn(a){return new fn(gm(this,a))};_.gC=function An(){return pg};_.bb=function Bn(){return im(this)};_.hC=function Cn(){return jm(this)};_.B=function Dn(){return this.f*this.b[0]};_.rb=function En(a){return Ku(new fn(this.f<0?new Fm(1,this.e,this.b):this),a)};_.sb=function Fn(){return Ri(Qs(this,0))};_.tb=function Gn(a){return new fn($l(this,a)==1?this:a)};_.ub=function Hn(a){return new fn($l(this,a)==-1?this:a)};_.vb=function In(a){return new fn(lm(this,a))};_.wb=function Jn(a){return new fn(mm(this,a))};_.xb=function Kn(a,b){return new fn(nm(this,a,b))};_.yb=function Ln(a){return new fn(om(this,a))};_.cb=function Mn(){return new fn(this.f==0?this:new Fm(-this.f,this.e,this.b))};_.zb=function Nn(){return new fn(qm(this))};_.Ab=function On(){return new fn(St(this))};_.Bb=function Pn(a){return new fn(Tt(this,a))};_.db=function Qn(a){return new fn(rm(this,a))};_.Cb=function Rn(a){return new fn(sm(this,a))};_.Db=function Sn(a){return new fn(tm(this,a))};_.eb=function Tn(a){return new fn(um(this,a))};_.fb=function Un(a){return new fn(wm(this,a))};_.r=function Vn(){return this.f};_.Eb=function Wn(a){return new fn(Dt(this,a))};_.gb=function Xn(a){return ym(this,a)};_.Fb=function Yn(a){var b,c;c=ro(a);if(c==zz)b=Qs(this,0);else if(c==tA)b=Os(this,a[0]);else throw new Tb(hB+c);return b};_.Gb=function $n(a){return new fn(Xt(this,a))};_.tI=12;_=fo.prototype=_n.prototype=new qb;_.gC=function io(){return og};_.tI=0;var ao=false;_=zo.prototype=yo.prototype=so.prototype=new qb;_.gC=function Bo(){return rg};_.Hb=function Co(){return this.b.b};_.Ib=function Do(){return new Yo(this.b.c)};_.hC=function Eo(){return hu(this.b)};_.tS=function Fo(){return iu(this.b)};_.tI=13;_.b=null;_=Lo.prototype=Go.prototype=new qb;_.gC=function Oo(){return qg};_.tI=0;var Ho=false;_=Yo.prototype=Xo.prototype=Po.prototype=new qb;_.gC=function _o(){return tg};_.Jb=function ap(){return this.b.b};_.tS=function bp(){return this.b.b};_.tI=14;_.b=null;_=jp.prototype=ep.prototype=new qb;_.gC=function lp(){return sg};_.tI=0;var fp=false;_=qp.prototype=op.prototype=new Cb;_.gC=function rp(){return ug};_.tI=15;_=vp.prototype=up.prototype=sp.prototype=new Cb;_.gC=function wp(){return vg};_.tI=16;_=Ep.prototype=Cp.prototype=new qb;_.gC=function Kp(){return xg};_.tS=function Lp(){return ((this.c&2)!=0?lB:(this.c&1)!=0?zz:mB)+this.d};_.tI=0;_.b=null;_.c=0;_.d=null;_=Op.prototype=Mp.prototype=new Cb;_.gC=function Pp(){return wg};_.tI=19;_=Wp.prototype=new qb;_.eQ=function _p(a){return this===a};_.gC=function bq(){return yg};_.hC=function cq(){return this.$H||(this.$H=++Qd)};_.tS=function eq(){return this.b};_.tI=20;_.b=null;_.c=0;_=mq.prototype=lq.prototype=jq.prototype=new Cb;_.gC=function nq(){return Ag};_.tI=21;_=rq.prototype=qq.prototype=oq.prototype=new Cb;_.gC=function sq(){return Bg};_.tI=22;_=Uq.prototype=Tq.prototype=Rq.prototype=new Cb;_.gC=function Vq(){return Cg};_.tI=23;var Xq;_=_q.prototype=Zq.prototype=new jq;_.gC=function ar(){return Dg};_.tI=24;_=dr.prototype=br.prototype=new qb;_.gC=function er(){return Hg};_.tS=function fr(){return this.b+eA+this.e+Gz+this.c+Kz+this.d+qB};_.tI=25;_.b=null;_.c=null;_.d=0;_.e=null;_=String.prototype;_=String.prototype;_.eQ=function wr(a){return jr(this,a)};_.gC=function yr(){return Lg};_.hC=function zr(){return Kr(this)};_.tS=function Ar(){return this};_.tI=2;var Fr,Gr=0,Hr;_=Rr.prototype=Mr.prototype=new qb;_.gC=function Sr(){return Ig};_.tS=function Tr(){return this.b.b};_.tI=26;_=gs.prototype=fs.prototype=es.prototype=Ur.prototype=new qb;_.gC=function hs(){return Jg};_.tS=function is(){return this.b.b};_.tI=27;_=ls.prototype=js.prototype=new oq;_.gC=function ms(){return Kg};_.tI=28;_=us.prototype=ss.prototype=new Cb;_.gC=function vs(){return Ng};_.tI=29;var Ls,Ms;_=ku.prototype=ju.prototype=_t.prototype=new qb;_.eQ=function lu(a){return a!=null&&Ef(a.tI,21)&&Gf(a,21).b==this.b&&Gf(a,21).c==this.c};_.gC=function mu(){return Qg};_.hC=function nu(){return this.b<<3|this.c.c};_.tS=function ou(){return iu(this)};_.tI=30;_.b=0;_.c=null;var au,bu,cu,du,eu,fu;var qu,ru,su,tu;var Gu,Hu,Iu;_=Yu.prototype=Nu.prototype=new Wp;_.gC=function Zu(){return Rg};_.tI=31;var Ou,Pu,Qu,Ru,Su,Tu,Uu,Vu,Wu;var cv;_=ev.prototype=new qb;_.Kb=function hv(a){throw new us};_.Lb=function iv(a){var b;b=gv(this.Mb(),a);return !!b};_.gC=function jv(){return Sg};_.tS=function kv(){var a,b,c;c=new Rr;a=null;c.b.b+=Nz;b=this.Mb();while(b.Pb()){a!=null?(c.b.b+=a,c):(a=RB);Pr(c,zz+b.Qb())}c.b.b+=SB;return c.b.b};_.tI=0;_=mv.prototype=new qb;_.eQ=function ov(a){var b,c,d,e,f;if(a===this){return true}if(!(a!=null&&Ef(a.tI,24))){return false}e=Gf(a,24);if(this.e!=e.e){return false}for(c=new _v((new Sv(e)).b);Lw(c.b);){b=Gf(Mw(c.b),22);d=b.Rb();f=b.Sb();if(!(d==null?this.d:d!=null&&Ef(d.tI,1)?Kz+Gf(d,1) in this.f:Av(this,d,~~rc(d)))){return false}if(!Rx(f,d==null?this.c:d!=null&&Ef(d.tI,1)?this.f[Kz+Gf(d,1)]:yv(this,d,~~rc(d)))){return false}}return true};_.gC=function pv(){return _g};_.hC=function qv(){var a,b,c;c=0;for(b=new _v((new Sv(this)).b);Lw(b.b);){a=Gf(Mw(b.b),22);c+=a.hC();c=~~c}return c};_.tS=function rv(){var a,b,c,d;d=TB;a=false;for(c=new _v((new Sv(this)).b);Lw(c.b);){b=Gf(Mw(c.b),22);a?(d+=RB):(a=true);d+=zz+b.Rb();d+=UB;d+=zz+b.Sb()}return d+VB};_.tI=32;_=lv.prototype=new mv;_.Ob=function Hv(a,b){return (a==null?null:a)===(b==null?null:b)||a!=null&&(a.tM==xy||a.tI==2?a.eQ(b):a===b)};_.gC=function Iv(){return Xg};_.tI=33;_.b=null;_.c=null;_.d=false;_.e=0;_.f=null;_=Kv.prototype=new ev;_.eQ=function Mv(a){var b,c,d;if(a===this){return true}if(!(a!=null&&Ef(a.tI,25))){return false}c=Gf(a,25);if(c.b.e!=this.Nb()){return false}for(b=new _v(c.b);Lw(b.b);){d=Gf(Mw(b.b),22);if(!this.Lb(d)){return false}}return true};_.gC=function Nv(){return ah};_.hC=function Ov(){var a,b,c;a=0;for(b=this.Mb();b.Pb();){c=b.Qb();if(c!=null){a+=rc(c);a=~~a}}return a};_.tI=34;_=Sv.prototype=Jv.prototype=new Kv;_.Lb=function Tv(a){var b,c,d;if(a!=null&&Ef(a.tI,22)){b=Gf(a,22);c=b.Rb();if(wv(this.b,c)){d=xv(this.b,c);return kx(b.Sb(),d)}}return false};_.gC=function Uv(){return Ug};_.Mb=function Vv(){return new _v(this.b)};_.Nb=function Wv(){return this.b.e};_.tI=35;_.b=null;_=_v.prototype=Xv.prototype=new qb;_.gC=function aw(){return Tg};_.Pb=function bw(){return Lw(this.b)};_.Qb=function cw(){return Gf(Mw(this.b),22)};_.tI=0;_.b=null;_.c=null;_=ew.prototype=new qb;_.eQ=function gw(a){var b;if(a!=null&&Ef(a.tI,22)){b=Gf(a,22);if(Rx(this.Rb(),b.Rb())&&Rx(this.Sb(),b.Sb())){return true}}return false};_.gC=function hw(){return $g};_.hC=function iw(){var a,b;a=0;b=0;this.Rb()!=null&&(a=rc(this.Rb()));this.Sb()!=null&&(b=rc(this.Sb()));return a^b};_.tS=function jw(){return this.Rb()+UB+this.Sb()};_.tI=36;_=lw.prototype=dw.prototype=new ew;_.gC=function mw(){return Vg};_.Rb=function nw(){return null};_.Sb=function ow(){return this.b.c};_.Tb=function pw(a){return Ev(this.b,a)};_.tI=37;_.b=null;_=sw.prototype=qw.prototype=new ew;_.gC=function tw(){return Wg};_.Rb=function uw(){return this.b};_.Sb=function vw(){return this.c.f[Kz+this.b]};_.Tb=function xw(a){return Fv(this.c,this.b,a)};_.tI=38;_.b=null;_.c=null;_=yw.prototype=new ev;_.Kb=function Bw(a){Vw(this,this.Nb(),a);return true};_.eQ=function Dw(a){var b,c,d,e,f;if(a===this){return true}if(!(a!=null&&Ef(a.tI,23))){return false}f=Gf(a,23);if(this.Nb()!=f.c){return false}d=new Nw(this);e=new Nw(f);while(d.b<d.c.c){b=Mw(d);c=Mw(e);if(!(b==null?c==null:b.tM==xy||b.tI==2?b.eQ(c):b===c)){return false}}return true};_.gC=function Ew(){return Zg};_.hC=function Fw(){var a,b,c;b=1;a=new Nw(this);while(a.b<a.c.c){c=Mw(a);b=31*b+(c==null?0:rc(c));b=~~b}return b};_.Mb=function Hw(){return new Nw(this)};_.tI=39;_=Nw.prototype=Iw.prototype=new qb;_.gC=function Ow(){return Yg};_.Pb=function Pw(){return this.b<this.c.c};_.Qb=function Qw(){return Mw(this)};_.tI=0;_.b=0;_.c=null;_=Zw.prototype=Rw.prototype=new yw;_.Kb=function $w(a){return tf(this.b,this.c++,a),true};_.Lb=function _w(a){return Xw(this,a,0)!=-1};_.gC=function ax(){return bh};_.Nb=function bx(){return this.c};_.tI=40;_.c=0;_=lx.prototype=ix.prototype=new lv;_.gC=function mx(){return ch};_.tI=41;_=ux.prototype=rx.prototype=new ew;_.gC=function vx(){return dh};_.Rb=function wx(){return this.b};_.Sb=function xx(){return this.c};_.Tb=function zx(a){var b;b=this.c;this.c=a;return b};_.tI=42;_.b=null;_.c=null;_=Cx.prototype=Ax.prototype=new Cb;_.gC=function Dx(){return eh};_.tI=43;_=Kx.prototype=Ex.prototype=new qb;_.gC=function Mx(){return fh};_.tI=44;_.b=0;_.c=0;var Fx,Gx,Hx=0;_=Vx.prototype=new qb;_.gC=function Xx(){return hh};_.tI=0;_=hy.prototype=Ux.prototype=new Vx;_.gC=function iy(){return gh};_.tI=0;var qy;var $entry=Ud;var Zf=Jp($B),lh=Fp(zz,_B,Zf),ih=Jp(aC),wh=Fp(zz,bC,ih),cg=Ip(cC,dC),mh=Fp(eC,fC,cg),Fg=Gp(gC,hC),eg=Gp(cC,iC),Mg=Gp(gC,jC),zg=Gp(gC,kC),Gg=Gp(gC,lC),bg=Gp(cC,mC),dg=Gp(cC,nC),fg=Gp(cC,oC),ag=Gp(pC,qC),gg=Gp(cC,rC),jg=Gp(cC,sC),Hg=Gp(gC,tC),rh=Fp(uC,vC,Hg),ig=Gp(cC,wC),hg=Gp(cC,xC),lg=Gp(cC,yC),kg=Gp(cC,zC),$f=Gp(pC,AC),_f=Gp(pC,BC),Yf=Jp(CC),kh=Fp(zz,DC,Yf),xh=Fp(zz,EC,kh),Eg=Gp(gC,FC),Og=Gp(GC,CA),ng=Gp(HC,CA),nh=Fp(IC,JC,ng),rg=Gp(HC,AA),Pg=Gp(GC,lA),pg=Gp(HC,lA),mg=Gp(HC,KC),oh=Fp(IC,LC,pg),og=Gp(HC,MC),tg=Gp(HC,jB),qg=Gp(HC,NC),ph=Fp(IC,OC,tg),sg=Gp(HC,PC),yg=Gp(gC,QC),ug=Gp(gC,RC),Bg=Gp(gC,SC),vg=Gp(gC,TC),Xf=Jp(UC),jh=Fp(zz,VC,Xf),xg=Gp(gC,WC),wg=Gp(gC,XC),Ag=Gp(gC,YC),Cg=Gp(gC,ZC),Dg=Gp(gC,$C),Lg=Gp(gC,Bz),sh=Fp(uC,_C,Lg),Ig=Gp(gC,aD),Jg=Gp(gC,bD),Kg=Gp(gC,cD),Ng=Gp(gC,dD),th=Fp(eD,JC,Og),uh=Fp(eD,LC,Pg),Qg=Gp(GC,AA),Rg=Hp(GC,jB,av),vh=Fp(eD,OC,Rg),qh=Fp(uC,fD,Fg),Sg=Gp(gD,hD),_g=Gp(gD,iD),Xg=Gp(gD,jD),ah=Gp(gD,kD),Ug=Gp(gD,lD),Tg=Gp(gD,mD),$g=Gp(gD,nD),Vg=Gp(gD,oD),Wg=Gp(gD,pD),Zg=Gp(gD,qD),Yg=Gp(gD,rD),bh=Gp(gD,sD),ch=Gp(gD,tD),dh=Gp(gD,uD),eh=Gp(gD,vD),fh=Gp(gD,wD),hh=Gp(xD,yD),gh=Gp(xD,zD);$stats && $stats({moduleName:'gwtapp',sessionId:$sessionId,subSystem:'startup',evtGroup:'moduleStartup',millis:(new Date()).getTime(),type:'moduleEvalEnd'});if (gwtapp && gwtapp.onScriptLoad)gwtapp.onScriptLoad(gwtOnLoad);
gwtOnLoad(null, 'ModuleName', 'moduleBase');
})();
exports.RoundingMode = window.bigdecimal.RoundingMode;
exports.MathContext = window.bigdecimal.MathContext;
// This is an unfortunate kludge because Java methods and constructors cannot accept vararg parameters.
var fix_and_export = function(class_name) {
var Src = window.bigdecimal[class_name];
var Fixed = Src;
if(Src.__init__) {
Fixed = function wrap_constructor() {
var args = Array.prototype.slice.call(arguments);
return Src.__init__(args);
};
Fixed.prototype = Src.prototype;
for (var a in Src)
if(Src.hasOwnProperty(a)) {
if((typeof Src[a] != 'function') || !a.match(/_va$/))
Fixed[a] = Src[a];
else {
var pub_name = a.replace(/_va$/, '');
Fixed[pub_name] = function wrap_classmeth () {
var args = Array.prototype.slice.call(arguments);
return wrap_classmeth.inner_method(args);
};
Fixed[pub_name].inner_method = Src[a];
}
}
}
var proto = Fixed.prototype;
for (var a in proto) {
if(proto.hasOwnProperty(a) && (typeof proto[a] == 'function') && a.match(/_va$/)) {
var pub_name = a.replace(/_va$/, '');
proto[pub_name] = function wrap_meth() {
var args = Array.prototype.slice.call(arguments);
return wrap_meth.inner_method.apply(this, [args]);
};
proto[pub_name].inner_method = proto[a];
delete proto[a];
}
}
exports[class_name] = Fixed;
};
fix_and_export('BigDecimal');
fix_and_export('BigInteger');