Added a temporary fix to PUSH operations to ensure that 16-bit pushes wrap around 64K boundaries (TODO: a 16-bit PUSH at offset 0x0001 or a POP at offset 0xFFFF must either wrap or fault as appropriate)

This commit is contained in:
Jeff Parsons 2017-07-19 23:24:18 -07:00 committed by Jeff Parsons
commit 308bd75af4
10 changed files with 205 additions and 184 deletions

View file

@ -132,11 +132,11 @@ l.rk=function(a,b){return(a>>>0)+b>this.C?this.wa+a|0:this.Df()};l.Df=function()
function pd(a,b,c,d){var e=a.B;if(!d&&c===a.A.ha)return a.ha=c,a.wa=a.A.wa,a.Ua=a.A.Ua,a.C=(a.A.Ua>>>0)+1,a.lb=a.A.lb,a.type=a.A.type,a.ext=a.A.ext,a.ac=a.A.ac,a.A.ha=-1,od(a,!0,!0,!1),a.wa;a.A.ha=-1;var f=e.ga(b+0),g=e.ga(b+4),h=g&7936,k=e.ga(b+2)|(g&255)<<16,m=e.ga(b+6),r=c&65528;if(80386<=e.ba){var y=f,k=k|(m&65280)<<16,f=f|(m&15)<<16;m&128&&(f=f<<12|4095)}switch(a.id){case wd:var t=a.D;a.pe=!1;if(t&&c==xd&&a.F.length){var z=a.F[a.cf-1];if(z&&!z())return-1}var E=c&3,X=(g&24576)>>13,z=-1,O,Z;r||
b>=e.Gb&&b<e.Oc&&(h=0);if(6144<=h)null!=d?z=0:!1!==t?(h&1024?X<=a.qb&&(z=0):E<=a.qb&&X==a.qb&&(z=0),z||(c=c&-4|a.qb&3)):E>=a.qb&&(E>a.qb&&(z=x(e),yd(e,x(e),!0),A(e,z),a.pe=!0),z=0);else{if(256==h||2304==h)return zd(a,c,t)?a.wa:-1;if(1024==h)z=2,Z=0,E<a.qb&&(E=a.qb);else if(3072==h)z=4,Z=0,E<a.qb&&(E=a.qb);else if(1536==h)z=2,Z=148224;else if(3584==h)z=4,Z=148224;else if(1792==h)z=2,Z=147712;else if(3840==h)z=4,Z=147712;else if(1280==h)return zd(a,k&65535,t)?a.wa:-1}0<z&&!(g&32768)&&(z=0);if(0<z&&
(r=a.qb,O=b==e.Ub+c,E<=X&&(!O||0<=e.rc||r<=X))){b=k&65535;h&2048&&(f=y|m<<16);m=h=0;d=b&3;if(d<r){if(-1===a.Kf(b,!0))return-1;m=e.ka.wa;e.ka.type&2048?(c=(d<<3)+4,k=4):(c=(d<<2)+2,k=2);h=e.ga(m+c+k);if(!h)return w.call(e,10,h),-1;if(-1===e.W.Kf(h,!0))return-1;m=2==k?e.ga(m+c):e.da(m+c)}c=e.O;e.O&=~Z;c&131072&&Ad(e,!0,!1);if(-1===a.Kf(b,!1))return-1;Bd(e,z);a.cf=f;if(d<r){if(!0!==t)return-1;z=B(e);f=0;for(g&=31;g--;)a.G[f++]=Cd(e,e.W,z),z+=2;t=e.W.ha;g=B(e);yd(e,h,!0);A(e,m);c&131072&&(Bd(e,4),Dd(e,
e.sb.ha,4,2),e.sb.load(0),Dd(e,e.pb.ha,4,2),e.pb.load(0),Dd(e,e.Ca.ha,4,2),Ed(e,0),Dd(e,e.ua.ha,4,2),Fd(e,0));Dd(e,t,e.T,2);for(C(e,g);f;)C(e,a.G[--f]);a.pe=!0}return a.wa}if(z)return w.call(e,13,c&65532|(O?2:0)),-1;if(!(g&32768))return w.call(e,11,c&65532|(O?2:0)),-1;break;case Gd:if(r){if(4096>h||2048==(h&2560))return w.call(e,13,c&65532),-1;if(!(g&32768))return w.call(e,11,c&65532),-1}break;case sd:if(!r||4096>h||512!=(h&2560))return w.call(e,13,c&65532),-1;if(!(g&32768))return w.call(e,12,c&65532),
e.sb.ha,4,2),e.sb.load(0),Dd(e,e.pb.ha,4,2),e.pb.load(0),Dd(e,e.Ca.ha,4,2),Ed(e,0),Dd(e,e.xa.ha,4,2),Fd(e,0));Dd(e,t,e.T,2);for(C(e,g);f;)C(e,a.G[--f]);a.pe=!0}return a.wa}if(z)return w.call(e,13,c&65532|(O?2:0)),-1;if(!(g&32768))return w.call(e,11,c&65532|(O?2:0)),-1;break;case Gd:if(r){if(4096>h||2048==(h&2560))return w.call(e,13,c&65532),-1;if(!(g&32768))return w.call(e,11,c&65532),-1}break;case sd:if(!r||4096>h||512!=(h&2560))return w.call(e,13,c&65532),-1;if(!(g&32768))return w.call(e,12,c&65532),
-1;break;case ud:t=h&-513;if(!r||256!=t&&2304!=t)return w.call(e,13,c&65532),-1;2304==t&&(a.ai=k+e.ga(k+102)|0,a.mk=k+a.Ua|0);break;case qd:if(!(h&4096)&&768<h&&2304!=h&&2816!=h)return-1}d?(a.A.ha=c,a.A.wa=k,a.A.Ua=f,a.A.lb=g,a.A.type=h,a.A.ext=m,a.A.ac=b):(a.ha=c,a.wa=k,a.Ua=f,a.C=(f>>>0)+1,a.lb=g,a.type=h,a.ext=m,a.ac=b,od(a,!0,!0,!1));return k}
function zd(a,b,c){var d=a.B,e=a.qb,f=d.ka.ha,g=d.ka.wa;if(!c){if(!(d.ka.type&512))return w.call(d,13,b&65532),!1;d.Xa(d.ka.ac+4,d.ka.lb&=-513)}if(-1===d.ka.load(b))return!1;var h=d.ka.wa;if(!1!==c){if(d.ka.type&512)return w.call(d,13,b&65532),!1;d.Xa(d.ka.ac+4,d.ka.lb|=512)}d.ka.type=d.ka.type&-513|d.ka.lb&512;256==d.ka.type||768==d.ka.type?(d.Xa(g+14,D(d)),d.Xa(g+16,Hd(d)),d.Xa(g+18,d.F),d.Xa(g+20,d.H),d.Xa(g+22,d.K),d.Xa(g+24,d.G),d.Xa(g+26,B(d)),d.Xa(g+28,d.L),d.Xa(g+30,d.J),d.Xa(g+32,d.I),d.Xa(g+
34,d.ua.ha),d.Xa(g+36,d.fa.ha),d.Xa(g+38,d.W.ha),d.Xa(g+40,d.Ca.ha),d.lc.load(d.ga(h+42)),Id(d,d.ga(h+16)|(c?16384:0)),d.F=d.ga(h+18),d.H=d.ga(h+20),d.K=d.ga(h+22),d.G=d.ga(h+24),d.L=d.ga(h+28),d.J=d.ga(h+30),d.I=d.ga(h+32),d.ua.load(d.ga(h+34)),d.Ca.load(d.ga(h+40)),Jd(d,d.ga(h+14),d.ga(h+36)),b=38,g=26,a.qb<e&&(g=(a.qb<<2)+2,b=g+2),yd(d,d.ga(h+b),!0),A(d,d.ga(h+g))):(d.Pa(g+28,d.dd),d.Pa(g+32,D(d)),d.Pa(g+36,Hd(d)),d.Pa(g+40,d.F),d.Pa(g+44,d.H),d.Pa(g+48,d.K),d.Pa(g+52,d.G),d.Pa(g+56,B(d)),d.Pa(g+
60,d.L),d.Pa(g+64,d.J),d.Pa(g+68,d.I),d.Pa(g+72,d.ua.ha),d.Pa(g+76,d.fa.ha),d.Pa(g+80,d.W.ha),d.Pa(g+84,d.Ca.ha),d.Pa(g+88,d.pb.ha),d.Pa(g+92,d.sb.ha),Kd.call(d,d.da(h+28)),d.lc.load(d.ga(h+96)),Id(d,d.da(h+36)|(c?16384:0)),d.F=d.da(h+40),d.H=d.da(h+44),d.K=d.da(h+48),d.G=d.da(h+52),d.L=d.da(h+60),d.J=d.da(h+64),d.I=d.da(h+68),d.ua.load(d.ga(h+72)),d.Ca.load(d.ga(h+84)),d.pb.load(d.ga(h+88)),d.sb.load(d.ga(h+92)),Jd(d,d.da(h+32),d.ga(h+76)),b=80,g=56,a.qb<e&&(g=(a.qb<<3)+4,b=g+4),yd(d,d.ga(h+b),!0),
34,d.xa.ha),d.Xa(g+36,d.fa.ha),d.Xa(g+38,d.W.ha),d.Xa(g+40,d.Ca.ha),d.lc.load(d.ga(h+42)),Id(d,d.ga(h+16)|(c?16384:0)),d.F=d.ga(h+18),d.H=d.ga(h+20),d.K=d.ga(h+22),d.G=d.ga(h+24),d.L=d.ga(h+28),d.J=d.ga(h+30),d.I=d.ga(h+32),d.xa.load(d.ga(h+34)),d.Ca.load(d.ga(h+40)),Jd(d,d.ga(h+14),d.ga(h+36)),b=38,g=26,a.qb<e&&(g=(a.qb<<2)+2,b=g+2),yd(d,d.ga(h+b),!0),A(d,d.ga(h+g))):(d.Pa(g+28,d.dd),d.Pa(g+32,D(d)),d.Pa(g+36,Hd(d)),d.Pa(g+40,d.F),d.Pa(g+44,d.H),d.Pa(g+48,d.K),d.Pa(g+52,d.G),d.Pa(g+56,B(d)),d.Pa(g+
60,d.L),d.Pa(g+64,d.J),d.Pa(g+68,d.I),d.Pa(g+72,d.xa.ha),d.Pa(g+76,d.fa.ha),d.Pa(g+80,d.W.ha),d.Pa(g+84,d.Ca.ha),d.Pa(g+88,d.pb.ha),d.Pa(g+92,d.sb.ha),Kd.call(d,d.da(h+28)),d.lc.load(d.ga(h+96)),Id(d,d.da(h+36)|(c?16384:0)),d.F=d.da(h+40),d.H=d.da(h+44),d.K=d.da(h+48),d.G=d.da(h+52),d.L=d.da(h+60),d.J=d.da(h+64),d.I=d.da(h+68),d.xa.load(d.ga(h+72)),d.Ca.load(d.ga(h+84)),d.pb.load(d.ga(h+88)),d.sb.load(d.ga(h+92)),Jd(d,d.da(h+32),d.ga(h+76)),b=80,g=56,a.qb<e&&(g=(a.qb<<3)+4,b=g+4),yd(d,d.ga(h+b),!0),
A(d,d.da(h+g)));c&&d.Xa(h+0,f);d.pa|=8;return!0}l.save=function(){return[this.ha,this.wa,this.Ua,this.lb,this.id,this.bg,this.qb,this.hc,this.ac,this.Jc,this.ra,this.T,this.N,this.type,this.C]};l.restore=function(a){"number"==typeof a?this.load(a):(this.ha=a[0],this.wa=a[1],this.Ua=a[2],this.lb=a[3],this.id=a[4],this.bg=a[5],this.qb=a[6],this.hc=a[7],this.ac=a[8],this.Jc=a[9]||2,this.ra=a[10]||65535,this.T=a[11]||2,this.N=a[12]||65535,this.type=a[13]||this.lb&7936,this.C=a[14]||(this.Ua>>>0)+1)};
function od(a,b,c,d){void 0===c&&(c=!!(a.B.pa&1));a.yd=!1;if(c)if(a.load=a.Kf,a.Ci=a.Tl,a.Mb=a.hi,a.Nb=a.ji,void 0===d&&(d=!!(a.B.O&131072)),d)a.load=a.J,a.Mb=a.H,a.Nb=a.I,a.qb=a.hc=3,a.T=2,a.N=a.ra=65535,a.Ua=65535,a.C=a.Ua+1,a.Jc=a.T,a.ac=-1,a.pe=!1;else{if(!(a.ha&-4))a.Mb=a.Cf,a.Nb=a.Df;else if(a.type&4096){6144==(a.type&6656)&&(a.Mb=a.Cf);if(a.type&2048||!(a.type&512))a.Nb=a.Df;1024==(a.type&3072)&&(a.Mb==a.hi&&(a.Mb=a.qk),a.Nb==a.ji&&(a.Nb=a.rk),a.yd=!0);b&&a.id<qd&&a.ha&-4&&-1!==a.ac&&(c=a.ac+
5,d=a.B.Hb(c),d&1||a.B.Fc(c,d|1))}b&&(a.qb=a.ha&3,a.hc=(a.lb&24576)>>13,80386>a.B.ba||!(a.ext&64)?(a.T=2,a.N=65535):(a.T=4,a.N=-1),a.Jc=a.T,a.ra=a.N)}else a.load=a.Di,a.Ci=a.Ul,a.Mb=a.ii,a.Nb=a.ki,a.qb=a.hc=0,a.ac=-1,a.pe=!1}var wd=1,Gd=2,sd=3,ud=4,qd=6,xd=1;
@ -147,19 +147,19 @@ function Yb(a){var b;if(a.X===a.Nc){a.X=Array(a.pf);a.sf=new v(null,0,0,Cc,null,
function Mc(a,b,c,d){var e=(b&-4194304)>>>20,f=a.Nc[(a.dd+e&a.Be)>>>a.Bb],g=f.Sd(e);if(!(g&1))return d||ue.call(a,b,!1,c),a.De;if(!(g&4)&&3==a.Fa)return d||ue.call(a,b,!0,c),a.De;var h=(b&4190208)>>>10,g=a.Nc[((g&-4096)+h&a.Be)>>>a.Bb],k=g.Sd(h);if(!(k&1))return d||ue.call(a,b,!1,c),a.De;if(!(k&4)&&3==a.Fa)return d||ue.call(a,b,!0,c),a.De;c=a.Nc[((k&-4096)+(b&4095)&a.Be)>>>a.Bb];if(d)return c;d=b>>>a.Bb;k=a.X[d];b&=-4096;var m;0<a.tf?(m=a.$h[--a.tf],m.Kl(b)):m=new v(b,0,0,Ec);b=m;b.J=c;b.A=f;b.C=
e>>2;b.B=g;b.D=h>>2;ub&&ic&&c.U&&!c.controller&&!c.he&&!c.ie?(b.Ga=c.Ga,b.ud=c.ud,b.U=c.U,dc(b,Pc)):(b.I=c?Nc(32):0,b.M=c?Nc(96):0,dc(b,Fc));Tb(b,a.Ea,k);a.X[d]=b;a.qf.push(d);return b}function ve(a){a.X!==a.Nc&&(a.X=a.Nc,a.sf=null,a.qf=null,a.De=null)}l=Ld.prototype;l.reset=function(){this.Y.ob&&Wc(this);se(this);Tc(this);this.Y.error=!1};
function we(a,b){var c;switch(b){case 0:c=a.F;break;case 1:c=a.H;break;case 2:c=a.K;break;case 3:c=a.G;break;case 4:c=B(a);break;case 5:c=a.L;break;case 6:c=a.J;break;case 7:c=a.I}return c}function xe(a,b,c){switch(b){case 0:a.F=c;break;case 1:a.H=c;break;case 2:a.K=c;break;case 3:a.G=c;break;case 4:A(a,c);break;case 5:a.L=c;break;case 6:a.J=c;break;case 7:a.I=c}}
function se(a){a.F=0;a.G=0;a.H=0;a.K=0;a.kc=0;a.L=0;a.J=0;a.I=0;a.dc=!1;a.Aa=a.Sa=0;a.Rl=[0,0];a.Wl=[0,0];a.ta=0;a.ti=0;a.aa=0;a.pa=65520;a.Ub=0;a.Pc=1023;a.O=a.Xb=0;a.sd=a.Fe=a.rd=a.ae=0;a.rc=-1;a.Tc=a.tc=-1;a.Uc=a.ma=-1;a.fa=new nd(a,wd,"CS");a.Ca=new nd(a,Gd,"DS");a.ua=new nd(a,Gd,"ES");a.W=new nd(a,sd,"SS");A(a,0);yd(a,0);if(80386<=a.ba){switch(a.od){case 80562:case 80563:a.K=771;break;case 80578:a.K=772;break;case 80594:a.K=773;break;case 80595:case 80596:a.K=776}a.pa=16;a.Bi=0;a.qd=0;a.dd=0;
function se(a){a.F=0;a.G=0;a.H=0;a.K=0;a.kc=0;a.L=0;a.J=0;a.I=0;a.dc=!1;a.Aa=a.Sa=0;a.Rl=[0,0];a.Wl=[0,0];a.ua=0;a.ti=0;a.aa=0;a.pa=65520;a.Ub=0;a.Pc=1023;a.O=a.Xb=0;a.sd=a.Fe=a.rd=a.ae=0;a.rc=-1;a.Tc=a.tc=-1;a.Uc=a.ma=-1;a.fa=new nd(a,wd,"CS");a.Ca=new nd(a,Gd,"DS");a.xa=new nd(a,Gd,"ES");a.W=new nd(a,sd,"SS");A(a,0);yd(a,0);if(80386<=a.ba){switch(a.od){case 80562:case 80563:a.K=771;break;case 80578:a.K=772;break;case 80594:a.K=773;break;case 80595:case 80596:a.K=776}a.pa=16;a.Bi=0;a.qd=0;a.dd=0;
a.zb=[0,0,0,0,null,null,0,0];a.uf=[null,null,null,null,null,null,0,0];a.pb=new nd(a,Gd,"FS");a.sb=new nd(a,Gd,"GS");ve(a)}a.ig=new nd(a,0,"NULL");a.Ba=a.Ca;a.Db=a.W;a.M=a.ca=0;a.C=a.D=-1;a.Za=a.ig;a.Ka=0;if(80286>a.ba)Jd(a,0,65535);else{a.Gb=0;a.Oc=65535;a.lc=new nd(a,5,"LDT",!0);a.ka=new nd(a,ud,"TSS",!0);a.eb=new nd(a,qd,"VER",!0);Jd(a,65520,61440);var b,c=D(a);b=a.fa;var d=-65536;80386>b.B.ba&&(d&=16777215);b=b.wa=d;a.ea=b+c|0;a.gg=(b>>>0)+(a.fa.Ua>>>0)+1}Id(a,0);Ad(a)}
function ye(a){2==a.Jc?(a.zi=a.ga,a.Wb=ze,a.cc=Ae,a.Rc=Be,2==a.T?(a.ja=Ce,a.xa=De,a.bb=Ee):(a.ja=Fe,a.xa=Ge,a.bb=He)):(a.zi=a.da,a.Wb=Ie,a.cc=Je,a.Rc=Ke,2==a.T?(a.ja=Le,a.xa=Me,a.bb=Ne):(a.ja=Oe,a.xa=Pe,a.bb=Qe))}function Bd(a,b){a.T!=b&&(a.ca|=1024,a.T=b,a.N=2==b?65535:-1,Re(a))}function Re(a){2==a.T?(a.tb=32768,a.jb=a.ga,a.kb=a.Xa,2==a.Jc?(a.ja=Ce,a.xa=De,a.bb=Ee):(a.ja=Le,a.xa=Me,a.bb=Ne)):(a.tb=-2147483648,a.jb=a.da,a.kb=a.Pa,2==a.Jc?(a.ja=Fe,a.xa=Ge,a.bb=He):(a.ja=Oe,a.xa=Pe,a.bb=Qe))}
function Se(a){a.Jc=a.fa.Jc;a.ra=a.fa.ra;ye(a);a.T=a.fa.T;a.N=a.fa.N;Re(a);a.ca&=-3073}l.vi=function(){var a=this.F+this.G+this.H+this.K+B(this)+this.L+this.J+this.I|0;return a=a+D(this)+this.fa.ha+this.Ca.ha+this.W.ha+this.ua.ha+Hd(this)|0};function Te(a,b,c){void 0===a.rf[b]&&(a.rf[b]=[]);a.rf[b].push(c)}function Ue(a,b){var c=a.ei[b];null!=c&&(c(--a.fg),delete a.ei[b])}
function ye(a){2==a.Jc?(a.zi=a.ga,a.Wb=ze,a.cc=Ae,a.Rc=Be,2==a.T?(a.ja=Ce,a.ya=De,a.bb=Ee):(a.ja=Fe,a.ya=Ge,a.bb=He)):(a.zi=a.da,a.Wb=Ie,a.cc=Je,a.Rc=Ke,2==a.T?(a.ja=Le,a.ya=Me,a.bb=Ne):(a.ja=Oe,a.ya=Pe,a.bb=Qe))}function Bd(a,b){a.T!=b&&(a.ca|=1024,a.T=b,a.N=2==b?65535:-1,Re(a))}function Re(a){2==a.T?(a.tb=32768,a.jb=a.ga,a.kb=a.Xa,2==a.Jc?(a.ja=Ce,a.ya=De,a.bb=Ee):(a.ja=Le,a.ya=Me,a.bb=Ne)):(a.tb=-2147483648,a.jb=a.da,a.kb=a.Pa,2==a.Jc?(a.ja=Fe,a.ya=Ge,a.bb=He):(a.ja=Oe,a.ya=Pe,a.bb=Qe))}
function Se(a){a.Jc=a.fa.Jc;a.ra=a.fa.ra;ye(a);a.T=a.fa.T;a.N=a.fa.N;Re(a);a.ca&=-3073}l.vi=function(){var a=this.F+this.G+this.H+this.K+B(this)+this.L+this.J+this.I|0;return a=a+D(this)+this.fa.ha+this.Ca.ha+this.W.ha+this.xa.ha+Hd(this)|0};function Te(a,b,c){void 0===a.rf[b]&&(a.rf[b]=[]);a.rf[b].push(c)}function Ue(a,b){var c=a.ei[b];null!=c&&(c(--a.fg),delete a.ei[b])}
function Ve(a,b){for(var c=a.zb[7],d=c>>16,e=0;4>e;e++){if(c&3){var f=!!(d&1),g=a.zb[e],g=g&~(d>>2&3);if(b){var g=a.X[g>>>a.Bb],h=a;f?g.ie++||(h&&(g.F=h),Ic(g,Kc,!1)):g.he++||(h&&(g.F=h),Hc(g,Kc,!1))}else g=a.X[g>>>a.Bb],f?--g.ie||(f=g,f.oc=f.H?f.wh:f.kf,f.mf=f.H?f.xh:f.yh,f.lf=f.H?f.vh:f.S):--g.he||(f=g,f.nc=f.Ed,f.df=f.ef,f.Sd=f.qh)}c>>=2;d>>=4}}
function Lc(a,b,c,d){if(!(a.M&8192)&&a.zb[7]&255){c--;var e=a.zb[7],f=e>>16;d=d?1:0==d?3:0;for(var g=0;4>g;g++){if(e&3&&(f&3)==d){var h=f>>2;if(b+c>=a.zb[g]&&b<=a.zb[g]+h){a.zb[6]|=1<<g;a.Ka|=2;break}}e>>=2;f>>=4}}}function Ad(a,b,c){void 0===b&&(b=!!(a.pa&1));void 0===c&&(c=!!(a.O&131072));a.pi=b&&!c?We:Pd;od(a.fa,!1,b,c);od(a.Ca,!1,b,c);od(a.W,!1,b,c);od(a.ua,!1,b,c);80386<=a.ba&&(od(a.pb,!1,b,c),od(a.sb,!1,b,c));Se(a)}
l.save=function(a){var b=new Xe(this);b.set(0,[this.F,this.G,this.H,this.K,B(this),this.L,this.J,this.I]);var c=D(this),d=this.fa.save(),e=this.Ca.save(),f=this.W.save(),g=this.ua.save(),h;null!=this.Gb?(h=[this.pa,this.Gb,this.Oc,this.Ub,this.Pc,this.lc.save(),this.ka.save(),this.Xb],80386<=this.ba&&(h.push(this.Bi),h.push(this.qd),h.push(this.dd),h.push(this.zb),h.push(this.uf))):h=null;c=[c,d,e,f,g,h,Hd(this)];80386<=this.ba&&(c.push(this.pb.save()),c.push(this.sb.save()));b.set(1,c);b.set(2,[this.Ba.bg,
function Lc(a,b,c,d){if(!(a.M&8192)&&a.zb[7]&255){c--;var e=a.zb[7],f=e>>16;d=d?1:0==d?3:0;for(var g=0;4>g;g++){if(e&3&&(f&3)==d){var h=f>>2;if(b+c>=a.zb[g]&&b<=a.zb[g]+h){a.zb[6]|=1<<g;a.Ka|=2;break}}e>>=2;f>>=4}}}function Ad(a,b,c){void 0===b&&(b=!!(a.pa&1));void 0===c&&(c=!!(a.O&131072));a.pi=b&&!c?We:Pd;od(a.fa,!1,b,c);od(a.Ca,!1,b,c);od(a.W,!1,b,c);od(a.xa,!1,b,c);80386<=a.ba&&(od(a.pb,!1,b,c),od(a.sb,!1,b,c));Se(a)}
l.save=function(a){var b=new Xe(this);b.set(0,[this.F,this.G,this.H,this.K,B(this),this.L,this.J,this.I]);var c=D(this),d=this.fa.save(),e=this.Ca.save(),f=this.W.save(),g=this.xa.save(),h;null!=this.Gb?(h=[this.pa,this.Gb,this.Oc,this.Ub,this.Pc,this.lc.save(),this.ka.save(),this.Xb],80386<=this.ba&&(h.push(this.Bi),h.push(this.qd),h.push(this.dd),h.push(this.zb),h.push(this.uf))):h=null;c=[c,d,e,f,g,h,Hd(this)];80386<=this.ba&&(c.push(this.pb.save()),c.push(this.sb.save()));b.set(1,c);b.set(2,[this.Ba.bg,
this.Db.bg,this.M,this.ca,this.Ka,this.C,this.D]);b.set(3,[0,this.cd,this.R.Bd,a]);b.set(4,oc(this.na,!!(this.pa&-2147483648)));return b.data()};
l.restore=function(a){var b=a[0];this.F=b[0];this.G=b[1];this.H=b[2];this.K=b[3];var c=b[4];this.L=b[5];this.J=b[6];this.I=b[7];b=a[1];this.fa.restore(b[1]);this.Ca.restore(b[2]);this.W.restore(b[3]);this.ua.restore(b[4]);var d=b[5];d&&d.length&&(this.pa=d[0],this.Gb=d[1],this.Oc=d[2],this.Ub=d[3],this.Pc=d[4],this.lc.restore(d[5]),this.ka.restore(d[6]),this.Xb=d[7],80386<=this.ba&&(this.Bi=d[8],this.qd=d[9],this.dd=d[10],this.zb=d[11],this.uf=d[12]),Ad(this));Id(this,b[6]);var d=!1,e;a:{e=this.na;
l.restore=function(a){var b=a[0];this.F=b[0];this.G=b[1];this.H=b[2];this.K=b[3];var c=b[4];this.L=b[5];this.J=b[6];this.I=b[7];b=a[1];this.fa.restore(b[1]);this.Ca.restore(b[2]);this.W.restore(b[3]);this.xa.restore(b[4]);var d=b[5];d&&d.length&&(this.pa=d[0],this.Gb=d[1],this.Oc=d[2],this.Ub=d[3],this.Pc=d[4],this.lc.restore(d[5]),this.ka.restore(d[6]),this.Xb=d[7],80386<=this.ba&&(this.Bi=d[8],this.qd=d[9],this.dd=d[10],this.zb=d[11],this.uf=d[12]),Ad(this));Id(this,b[6]);var d=!1,e;a:{e=this.na;
var f=a[4],g;for(g=0;g<f.length-1;g+=2){var h=f[g],k=f[g+1];if(k&&k.length<e.V){for(var m=0,r=Array(e.V),y=0;y<k.length-1;)for(var t=k[y++],z=k[y++];t--;)r[m++]=z;k=r}m=e.X[h];if(!m||!m.restore(k)){q("Unable to restore memory block "+h);e=!1;break a}}void 0!==f[g]&&Ub(e,f[g]);e=!0}e&&(Jd(this,b[0],this.fa.ha),A(this,c),yd(this,this.W.ha),80386<=this.ba&&(this.pb.restore(b[7]),this.sb.restore(b[8])),d=!0);b=a[2];this.Ba=null!=b[0]&&Ye(this,b[0])||this.Ca;this.Db=null!=b[1]&&Ye(this,b[1])||this.W;this.M=
b[2];this.ca=b[3];this.Ka=b[4];this.C=b[5];this.D=b[6];b=a[3];this.cd=b[1];Yc(this,b[2]);null!=b[3]&&(this.Y.Id=b[3]);return d};function Ye(a,b){switch(b){case "CS":return a.fa;case "DS":return a.Ca;case "SS":return a.W;case "ES":return a.ua;case "NULL":return a.ig;default:return[0,b,0,0,""]}}function Ze(a,b){null!=Jd(a,D(a),b)&&(a.M|=a.nf)}function Ed(a,b){-1!==a.Ca.load(b)&&(a.M|=a.nf)}
function yd(a,b,c){var d=B(a);-1!==a.W.load(b)&&(A(a,d),a.W.yd?(a.hg=a.W.wa+a.W.ra|0,a.Ee=a.W.wa+a.W.Ua|0):(a.hg=a.W.wa+a.W.Ua|0,a.Ee=a.W.wa),c||(a.M|=4))}function Fd(a,b){-1!==a.ua.load(b)&&(a.M|=a.nf)}function D(a){return a.ea-a.fa.wa|0}function G(a,b){a.ea=a.fa.wa+(b&a.N)|0}function $e(a,b){a.ea=b;a.gg=(a.fa.wa>>>0)+(a.fa.Ua>>>0)+1;a.Fa=a.fa.qb;Se(a)}function Jd(a,b,c,d){var e=a.fa;e.cf=b;e.D=d;b=e.load(c);return-1!==b?($e(a,b+(a.fa.cf&a.fa.N)),a.fa.pe):null}
function af(a,b){b=(a.ea>>>0)+b;b>a.gg&&(8088>=a.ba||a.fa.Ua==a.fa.ra?b=a.fa.wa+(b-a.gg&a.N):w.call(a,13,0));return b|0}function bf(a){a.ea=a.Uc}function B(a){return a.kc&~a.W.ra|a.ya-a.W.wa}function A(a,b){a.kc=b;a.ya=a.W.wa+(b&a.W.ra)|0}function cf(a,b,c,d,e,f){if(63!=(e&63)&&e!=a.resultType){var g=(e^a.resultType)&a.resultType;g&&(g&1&&df(a),g&2&&ef(a),g&4&&ff(a),g&8&&gf(a),g&16&&hf(a),g&32&&jf(a))}f?(a.sd=d,a.rd=b):(a.sd=b,a.rd=d);a.Fe=c;a.ae=d;a.resultType=e}
b[2];this.ca=b[3];this.Ka=b[4];this.C=b[5];this.D=b[6];b=a[3];this.cd=b[1];Yc(this,b[2]);null!=b[3]&&(this.Y.Id=b[3]);return d};function Ye(a,b){switch(b){case "CS":return a.fa;case "DS":return a.Ca;case "SS":return a.W;case "ES":return a.xa;case "NULL":return a.ig;default:return[0,b,0,0,""]}}function Ze(a,b){null!=Jd(a,D(a),b)&&(a.M|=a.nf)}function Ed(a,b){-1!==a.Ca.load(b)&&(a.M|=a.nf)}
function yd(a,b,c){var d=B(a);-1!==a.W.load(b)&&(A(a,d),a.W.yd?(a.hg=a.W.wa+a.W.ra|0,a.Ee=a.W.wa+a.W.Ua|0):(a.hg=a.W.wa+a.W.Ua|0,a.Ee=a.W.wa),c||(a.M|=4))}function Fd(a,b){-1!==a.xa.load(b)&&(a.M|=a.nf)}function D(a){return a.ea-a.fa.wa|0}function G(a,b){a.ea=a.fa.wa+(b&a.N)|0}function $e(a,b){a.ea=b;a.gg=(a.fa.wa>>>0)+(a.fa.Ua>>>0)+1;a.Fa=a.fa.qb;Se(a)}function Jd(a,b,c,d){var e=a.fa;e.cf=b;e.D=d;b=e.load(c);return-1!==b?($e(a,b+(a.fa.cf&a.fa.N)),a.fa.pe):null}
function af(a,b){b=(a.ea>>>0)+b;b>a.gg&&(8088>=a.ba||a.fa.Ua==a.fa.ra?b=a.fa.wa+(b-a.gg&a.N):w.call(a,13,0));return b|0}function bf(a){a.ea=a.Uc}function B(a){return a.kc&~a.W.ra|a.ta-a.W.wa}function A(a,b){a.kc=b;a.ta=a.W.wa+(b&a.W.ra)|0}function cf(a,b,c,d,e,f){if(63!=(e&63)&&e!=a.resultType){var g=(e^a.resultType)&a.resultType;g&&(g&1&&df(a),g&2&&ef(a),g&4&&ff(a),g&8&&gf(a),g&16&&hf(a),g&32&&jf(a))}f?(a.sd=d,a.rd=b):(a.sd=b,a.rd=d);a.Fe=c;a.ae=d;a.resultType=e}
function kf(a,b,c,d,e){a.resultType=c|26;a.ae=b;d?lf(a):mf(a);e?nf(a):of(a);return b}function pf(a,b,c,d){c&d?lf(a):mf(a);(b^c)&d?nf(a):of(a)}function qf(a){return df(a)?1:0}function df(a){a.resultType&1&&(a.O&=-2,(a.sd^(a.sd^a.Fe)&(a.Fe^a.rd))&a.resultType&-2147450752&&(a.O|=1),a.resultType&=-2);return a.O&1}function ef(a){a.resultType&2&&(a.O&=-5,38505>>((a.ae^a.ae>>4)&15)&1&&(a.O|=4),a.resultType&=-3);return a.O&4}
function ff(a){a.resultType&4&&(a.O&=-17,(a.rd^a.sd^a.Fe)&16&&(a.O|=16),a.resultType&=-5);return a.O&16}function gf(a){a.resultType&8&&(a.O&=-65,a.ae&((a.resultType&-2147450752)-1|a.resultType&-2147450752)||(a.O|=64),a.resultType&=-9);return a.O&64}function hf(a){a.resultType&16&&(a.O&=-129,a.ae&a.resultType&-2147450752&&(a.O|=128),a.resultType&=-17);return a.O&128}
function jf(a){a.resultType&32&&(a.O&=-2049,(a.sd^a.rd)&(a.Fe^a.rd)&a.resultType&-2147450752&&(a.O|=2048),a.resultType&=-33);return a.O&2048}function mf(a){a.resultType&=-2;a.O&=-2}function rf(a){a.resultType&=-5;a.O&=-17}function sf(a){a.resultType&=-9;a.O&=-65}function of(a){a.resultType&=-33;a.O&=-2049}function lf(a){a.resultType&=-2;a.O|=1}function tf(a){a.resultType&=-5;a.O|=16}function uf(a){a.resultType&=-9;a.O|=64}function nf(a){a.resultType&=-33;a.O|=2048}
@ -171,8 +171,8 @@ l.ga=function(a){var b=a&this.Ab,c=(a&this.Dc)>>>this.Bb;this.A-=this.B.Tf;if(b<
l.Xa=function(a,b){var c=a&this.Ab,d=(a&this.Dc)>>>this.Bb;this.A-=this.B.Tf;c<this.Ab?this.X[d].mf(c,b&65535,a):(this.X[d++].oc(c,b&255,a),this.M&4096||this.X[d&this.Ae].oc(0,b>>8&255,a+1))};l.Pa=function(a,b){var c=a&this.Ab,d=(a&this.Dc)>>>this.Bb;this.A-=this.B.Tf;if(c<this.Ab-2)this.X[d].lf(c,b,a);else for(var e=4,f=4-(c&3);e--;){this.X[d].oc(c++,b&255,a++);if(this.M&4096)break;--f||(d=d+1&this.Ae,c=0);b>>>=8}};function yf(a,b,c){a.Za=b;a.cb=c&a.ra;a.C=b.Mb(a.cb,1);return a.M&1?0:a.Hb(a.C)}
function H(a,b){return yf(a,a.Ba,b)}function I(a,b){return yf(a,a.Db,b)}function zf(a,b,c){a.Za=b;a.cb=c&a.ra;a.C=b.Mb(a.cb,a.T);return a.M&1?0:a.jb(a.C)}function J(a,b){a.Za=a.Ba;a.cb=b&a.ra;a.C=a.Za.Mb(a.cb,2);return a.M&1?0:a.ga(a.C)}function K(a,b){a.Za=a.Db;a.cb=b&a.ra;a.C=a.Za.Mb(a.cb,2);return a.M&1?0:a.ga(a.C)}function L(a,b){a.Za=a.Ba;a.cb=b&a.ra;a.C=a.Za.Mb(a.cb,4);return a.M&1?0:a.da(a.C)}function M(a,b){a.Za=a.Db;a.cb=b&a.ra;a.C=a.Za.Mb(a.cb,4);return a.M&1?0:a.da(a.C)}
function Af(a,b){a.M&2||a.Fc(a.Za.Nb(a.cb,1),b)}function Bf(a,b){a.M&2||a.Xa(a.Za.Nb(a.cb,2),b)}function Cf(a,b){a.M&2||a.Pa(a.Za.Nb(a.cb,4),b)}function Cd(a,b,c){return a.jb(b.Mb(c,a.T))}l.la=function(){var a=af(this,1),b=this.Hb(this.ea);this.ea=a;return b};function Df(a){var b=af(a,2),c=a.ga(a.ea);a.ea=b;return c}function N(a){var b=af(a,a.Jc),c=a.zi(a.ea);a.ea=b;return c}l.za=function(){var a=af(this,this.T),b=this.jb(this.ea);this.ea=a;return b};
l.P=function(){var a=af(this,1),b=this.Hb(this.ea)<<24>>24;this.ea=a;return b};function x(a){var b=a.jb(a.ya);a.ya=a.ya+a.T|0;var c=a.hg-a.ya|0;0>c&&0<=(a.hg^a.ya)&&(8088>=a.ba||!a.W.yd&&a.W.Ua==a.W.ra||a.W.yd&&!a.W.Ua?A(a,a.ya-a.W.wa&a.W.ra):-1>c&&w.call(a,12,0));return b}
function Dd(a,b,c,d){c=a.ya-c|0;0>(c-a.Ee|0)&&0<=(a.Ee^c)&&(8088>=a.ba||!a.W.yd&&a.W.Ua==a.W.ra||a.W.yd&&!a.W.Ua?(A(a,c-a.W.wa&a.W.ra),c=a.ya):w.call(a,12,0));switch(d){case 1:a.Fc(c,b);break;case 2:a.Xa(c,b);break;case 4:a.Pa(c,b)}a.ya=c}function C(a,b){var c=a.ya-a.T|0;0>(c-a.Ee|0)&&0<=(a.Ee^c)&&(8088>=a.ba||!a.W.yd&&a.W.Ua==a.W.ra||a.W.yd&&!a.W.Ua?(A(a,c-a.W.wa&a.W.ra),c=a.ya):w.call(a,12,0));a.kb(c,b);a.ya=c}
l.P=function(){var a=af(this,1),b=this.Hb(this.ea)<<24>>24;this.ea=a;return b};function x(a){var b=a.jb(a.ta);a.ta=a.ta+a.T|0;var c=a.hg-a.ta|0;0>c&&0<=(a.hg^a.ta)&&(8088>=a.ba||!a.W.yd&&a.W.Ua==a.W.ra||a.W.yd&&!a.W.Ua?A(a,a.ta-a.W.wa&a.W.ra):-1>c&&w.call(a,12,0));return b}
function Dd(a,b,c,d){c=a.ta-c|0;0>(c-a.Ee|0)&&0<=(a.Ee^a.ta)&&(8088>=a.ba||!a.W.yd&&a.W.Ua==a.W.ra||a.W.yd&&!a.W.Ua?(A(a,c-a.W.wa&a.W.ra),c=a.ta):w.call(a,12,0));switch(d){case 1:a.Fc(c,b);break;case 2:a.Xa(c,b);break;case 4:a.Pa(c,b)}a.ta=c}function C(a,b){var c=a.ta-a.T|0;0>(c-a.Ee|0)&&0<=(a.Ee^a.ta)&&(8088>=a.ba||!a.W.yd&&a.W.Ua==a.W.ra||a.W.yd&&!a.W.Ua?(A(a,c-a.W.wa&a.W.ra),c=a.ta):w.call(a,12,0));a.kb(c,b);a.ta=c}
function Ef(a,b,c){var d=4;1==b.length&&(d=1,c=c?1:0);if(80386>a.ba)2<b.length&&(b=b.substr(1,2));else if("PS"==b||2<b.length)d=8;a.ia[b]&&(void 0===c&&(qb(a,"Value for "+b+" is invalid"),Wc(a)),d=!a.Y.ob||a.Y.mi?na(c,d):"--------".substr(0,d),a.ia[b].textContent!=d&&(a.ia[b].textContent=d))}
l.Ch=function(a){this.Y.complete=!0;this.Y.tk=!1;this.Y.Yj=!1;this.jc=this.A=a;this.V&&!a&&hd(this.V);a||(this.M|=4);do{if(a=this.M&3312)this.ca|=a;else if(this.Uc=this.ea,this.Ba=this.Ca,this.Db=this.W,this.C=this.D=-1,this.ca&3072&&Se(this),this.ca=this.M&256,this.Ka){a:if(!(this.M&4)){a=80286>this.ba?0:1;for(var b=0;2>b;b++){switch(a){case 0:if(this.Ka&1&&this.O&512){var c=Ff(this.V);if(-1<=c&&(this.Ka&=-2,0<=c)){this.Ka&=-5;Gf.call(this,c);break a}}break;case 1:if(this.Ka&2){this.Ka&=-3;80386<=
this.ba&&(this.zb[6]|=16384);Gf.call(this,1);break a}}a=1-a}}if(this.Ka&4){this.M=this.A=0;break}}this.M=0;this.qa[this.la()].call(this)}while(0<this.A);return this.Y.complete?this.jc-this.A:void 0===this.Y.complete?0:-1};var te=512;Qa(function(){for(var a=gb(document,"pcx86","cpu"),b=0;b<a.length;b++){var c=a[b],d=hb(c),d=new Ld(d);fb(d,c)}});
@ -214,9 +214,9 @@ function R(a){je.call(this);return a}function nh(a,b){a=oh.call(this,this.P(),b)
function oh(a,b){a=(a<<16>>16)*(b<<16>>16)|0;32767<a||-32768>a?(lf(this),nf(this)):(mf(this),of(this));this.A-=-1===this.C?9:12;return a&65535}function qh(a,b){rh.call(this,a,b);this.Sa!=this.Aa>>31?(lf(this),nf(this)):(mf(this),of(this));this.A-=-1===this.C?9:12;return this.Aa}function th(a,b){this.A-=14+(-1===this.C?0:2);sf(this);-1!==this.eb.load(b)&&this.eb.hc>=this.Fa&&this.eb.hc>=(b&3)&&(uf(this),a=this.eb.lb&-256,2<this.T&&(a|=(this.eb.ext&-65281)<<16));return a}
function uh(a,b){if(-1===this.C)return je.call(this),a;Ed(this,this.ga(this.C+this.T));this.A-=this.B.ve;return b}function vh(){this.A-=this.B.mj;return this.C}function wh(a,b){if(-1===this.C)return je.call(this),a;Fd(this,this.ga(this.C+this.T));this.A-=this.B.ve;return b}function xh(a,b){if(-1===this.C)return je.call(this),a;a=this.ga(this.C+this.T);this.pb.load(a);this.A-=this.B.ve;return b}
function yh(a,b){if(-1===this.C)return je.call(this),a;a=this.ga(this.C+this.T);this.sb.load(a);this.A-=this.B.ve;return b}function zh(a,b){this.A-=14+(-1===this.C?0:2);if(b&65528&&-1!==this.eb.load(b)&&(7168==(this.eb.lb&7168)||this.eb.hc>=this.Fa)&&this.eb.hc>=(b&3))return uf(this),this.eb.Ua;sf(this);return a}function Ah(a,b){if(-1===this.C)return je.call(this),a;yd(this,this.ga(this.C+this.T));this.A-=this.B.ve;return b}
function Bh(a,b){this.A-=-1===this.D?-1===this.C?this.B.tj:this.B.sj:this.B.qj;return b}function Ch(a,b){switch(this.aa>>3&7){case 4:this.ta=this.F;break;case 5:this.ta=this.H;break;case 6:this.ta=this.K;break;case 7:this.ta=this.G}return b}function Dh(a,b){return b}
function Eh(a,b){a=this.aa>>3&7;switch(a){case 0:this.ta=this.F;break;case 2:this.ta=this.K;break;case 3:this.ta=this.G;break;default:if(80286==this.ba||80386==this.ba&&4!=a&&5!=a)w.call(this,6);else switch(a){case 1:this.ta=this.H;break;case 4:this.ta=B(this);break;case 5:this.ta=this.L;break;case 6:this.ta=this.J;break;case 7:this.ta=this.I}}return Bh.call(this,0,b)}
function Fh(a,b){switch(this.aa>>3&7){case 0:b=this.ua.ha;break;case 1:b=this.fa.ha;break;case 2:b=this.W.ha;break;case 3:b=this.Ca.ha;break;case 4:if(80386<=this.ba){b=this.pb.ha;break}w.call(this,6);b=a;break;case 5:if(80386<=this.ba){b=this.sb.ha;break}default:w.call(this,6),b=a}-1!==this.D&&Bd(this,2);return Bh.call(this,0,b)}
function Bh(a,b){this.A-=-1===this.D?-1===this.C?this.B.tj:this.B.sj:this.B.qj;return b}function Ch(a,b){switch(this.aa>>3&7){case 4:this.ua=this.F;break;case 5:this.ua=this.H;break;case 6:this.ua=this.K;break;case 7:this.ua=this.G}return b}function Dh(a,b){return b}
function Eh(a,b){a=this.aa>>3&7;switch(a){case 0:this.ua=this.F;break;case 2:this.ua=this.K;break;case 3:this.ua=this.G;break;default:if(80286==this.ba||80386==this.ba&&4!=a&&5!=a)w.call(this,6);else switch(a){case 1:this.ua=this.H;break;case 4:this.ua=B(this);break;case 5:this.ua=this.L;break;case 6:this.ua=this.J;break;case 7:this.ua=this.I}}return Bh.call(this,0,b)}
function Fh(a,b){switch(this.aa>>3&7){case 0:b=this.xa.ha;break;case 1:b=this.fa.ha;break;case 2:b=this.W.ha;break;case 3:b=this.Ca.ha;break;case 4:if(80386<=this.ba){b=this.pb.ha;break}w.call(this,6);b=a;break;case 5:if(80386<=this.ba){b=this.sb.ha;break}default:w.call(this,6),b=a}-1!==this.D&&Bd(this,2);return Bh.call(this,0,b)}
function sh(a,b){if(a&-65536||b&-65536){var c=b&65535;b>>>=16;var d=a&65535;a>>>=16;var e=c*d,d=(e>>>16)+b*d,f=d>>>16,d=(d&65535)+c*a;this.Aa=d<<16|e&65535;this.Sa=f+((d>>>16)+b*a)|0}else this.Aa=a*b|0,this.Sa=0}function Gh(a,b){this.A-=-1===this.D?-1===this.C?this.B.Yb:this.B.xb:this.B.mc;return kf(this,a|b,128)}function Hh(a,b){this.A-=-1===this.D?-1===this.C?this.B.Yb:this.B.xb:this.B.mc;return kf(this,a|b,this.tb)&this.N}
function Ih(a,b){var c=a-b-qf(this)|0;cf(this,a,b,c,191,!0);this.A-=-1===this.D?-1===this.C?this.B.Yb:this.B.xb:this.B.mc;return c&255}function Jh(a,b){var c=a-b-qf(this)|0;cf(this,a,b,c,this.tb|63,!0);this.A-=-1===this.D?-1===this.C?this.B.Yb:this.B.xb:this.B.mc;return c&this.N}function Kh(){return jf(this)?1:0}function Lh(){return df(this)?1:0}function Mh(){return df(this)?0:1}function Nh(){return gf(this)?1:0}function Oh(){return gf(this)?0:1}function Ph(){return df(this)||gf(this)?1:0}
function Qh(){return df(this)||gf(this)?0:1}function Rh(){return hf(this)?1:0}function Sh(){return hf(this)?0:1}function Th(){return ef(this)?1:0}function Uh(){return ef(this)?0:1}function Vh(){return!hf(this)!=!jf(this)?1:0}function Wh(){return!hf(this)!=!jf(this)?0:1}function Xh(){return gf(this)||!hf(this)!=!jf(this)?1:0}function Yh(){return gf(this)||!hf(this)!=!jf(this)?0:1}function Zh(a,b){return $h.call(this,a,b,this.la())}function di(a,b){return ei.call(this,a,b,this.la())}
@ -227,10 +227,10 @@ function ui(a,b){if(-1===this.C){switch(this.aa&7){case 0:this.F=this.F&~this.N|
function vi(a,b){a^=b;kf(this,a,128);this.A-=-1===this.D?-1===this.C?this.B.Yb:this.B.xb:this.B.mc;return a}function wi(a,b){this.A-=-1===this.D?-1===this.C?this.B.Yb:this.B.xb:this.B.mc;return kf(this,a^b,this.tb)&this.N}function xi(a,b){var c=a[1]-b[1];c||(c=a[0]-b[0]);return c}function yi(a){var b=a-1|0;cf(this,a,1,b,this.tb|62,!0);this.A-=2;return a&~this.N|b&this.N}
function zi(a,b,c){c>>>=0;if(!c||c<=b>>>0)return!1;var d=0,e=1,f=this.Rl;f[0]=c>>>0;f[1]=0;c=this.Wl;c[0]=a>>>0;for(c[1]=b>>>0;0<xi(c,f);)b=a=f,a[0]+=b[0],a[1]+=b[1],4294967295<a[0]&&(a[0]>>>=0,a[1]++),e+=e;do 0<=xi(c,f)&&(a=c,b=f,a[0]-=b[0],a[1]-=b[1],0>a[0]&&(a[0]>>>=0,a[1]--),d+=e),a=f,a[0]>>>=1,a[1]&1&&(a[0]=(a[0]|2147483648)>>>0),a[1]>>>=1,e/=2;while(1<=e);this.Aa=d;this.Sa=c[0];return!0}function Ai(a){var b=a+1|0;cf(this,a,1,b,this.tb|62);this.A-=2;return a&~this.N|b&this.N}
function Kd(a){this.dd=a;this.pa&-2147483648&&Yb(this)}function Bi(a){this.M|=1;this.cc.call(this,a);this.A-=-1===this.C?4:5}function $h(a,b,c){if(c){16<c&&(a=b,c-=16);var d=a<<c-1;a=(d<<1|b>>>16-c)&65535;kf(this,a,32768,d&32768)}return a}function ei(a,b,c){if(c){var d=a<<c-1;a=d<<1|b>>>32-c;kf(this,a,-2147483648,d&-2147483648)}return a}function ii(a,b,c){if(c){16<c&&(a=b,c-=16);var d=a>>>c-1;a=(d>>>1|b<<16-c)&65535;kf(this,a,32768,d&1)}return a}
function ki(a,b,c){if(c){var d=a>>>c-1;a=d>>>1|b<<32-c;kf(this,a,-2147483648,d&1)}return a}function Ci(){this.A-=-1===this.C?2:this.B.Gj;return 1}function Di(){var a=this.H&255;this.A-=(-1===this.C?this.B.dh:this.B.bh)+(a<<this.B.eh);return a}function Ei(){var a=this.la();this.A-=(-1===this.C?this.B.dh:this.B.bh)+(a<<this.B.eh);return a}function Fi(){return null}function Gi(){return this.ta}
function Hi(a,b){this.Tc=this.fa.ha;this.tc=this.W.ha;this.ma=this.ya;var c=D(this),d=this.T;null!=Jd(this,a,b,!0)&&(Dd(this,this.Tc,d,2),Dd(this,c,d,d));this.Tc=this.tc=this.ma=-1}function Ii(a,b,c){this.A-=this.B.ej+(c||0);c=Hd(this);var d=this.fa.ha,e=D(this);a=this.fa.Ci(a);-1!==a&&(C(this,c),C(this,d),C(this,e),null!=b&&C(this,b),this.rc=-1,$e(this,a))}
function Ji(a){this.tc=this.W.ha;this.ma=this.ya;var b=x(this),c=x(this);a&&A(this,B(this)+a);Jd(this,b,c,!1)&&(a&&A(this,B(this)+a),Ki.call(this,this.Ca),Ki.call(this,this.ua),80386<=this.ba&&(Ki.call(this,this.pb),Ki.call(this,this.sb)));2==a&&this.fg&&Ue(this,this.ea);this.tc=this.ma=-1}function Li(){8086==this.ba?(this.rc=-1,Ii.call(this,0,null,2)):w.call(this,0,null,2)}function Gf(a,b){this.rc=a;void 0===b&&(b=11);Ii.call(this,a,null,b)}
function w(a,b,c,d){var e=!1;this.Y.complete?80186<=this.ba&&(e=!0,0>this.rc?(-1!=this.Tc&&(this.Tc!==this.fa.ha&&(this.fa.qb=this.Tc&3,Ze(this,this.Tc)),this.Tc=-1),this.Uc!==this.ea&&$e(this,this.Uc),-1!=this.tc&&(this.tc!==this.W.ha&&yd(this,this.tc),this.tc=-1),-1!==this.ma&&(this.ma!==this.ya&&A(this,this.kc&~this.W.ra|this.ma-this.W.wa),this.ma=-1)):8!=this.rc?(b=0,a=8):(b=0,a=-1,se(this),e=d=!1)):$e(this,this.Uc);var f=a,g=b,h=xf(this,this.ea);204!=h||this.Pc||(d=!1);this.O&131072&&(6==f&&
function ki(a,b,c){if(c){var d=a>>>c-1;a=d>>>1|b<<32-c;kf(this,a,-2147483648,d&1)}return a}function Ci(){this.A-=-1===this.C?2:this.B.Gj;return 1}function Di(){var a=this.H&255;this.A-=(-1===this.C?this.B.dh:this.B.bh)+(a<<this.B.eh);return a}function Ei(){var a=this.la();this.A-=(-1===this.C?this.B.dh:this.B.bh)+(a<<this.B.eh);return a}function Fi(){return null}function Gi(){return this.ua}
function Hi(a,b){this.Tc=this.fa.ha;this.tc=this.W.ha;this.ma=this.ta;var c=D(this),d=this.T;null!=Jd(this,a,b,!0)&&(Dd(this,this.Tc,d,2),Dd(this,c,d,d));this.Tc=this.tc=this.ma=-1}function Ii(a,b,c){this.A-=this.B.ej+(c||0);c=Hd(this);var d=this.fa.ha,e=D(this);a=this.fa.Ci(a);-1!==a&&(C(this,c),C(this,d),C(this,e),null!=b&&C(this,b),this.rc=-1,$e(this,a))}
function Ji(a){this.tc=this.W.ha;this.ma=this.ta;var b=x(this),c=x(this);a&&A(this,B(this)+a);Jd(this,b,c,!1)&&(a&&A(this,B(this)+a),Ki.call(this,this.Ca),Ki.call(this,this.xa),80386<=this.ba&&(Ki.call(this,this.pb),Ki.call(this,this.sb)));2==a&&this.fg&&Ue(this,this.ea);this.tc=this.ma=-1}function Li(){8086==this.ba?(this.rc=-1,Ii.call(this,0,null,2)):w.call(this,0,null,2)}function Gf(a,b){this.rc=a;void 0===b&&(b=11);Ii.call(this,a,null,b)}
function w(a,b,c,d){var e=!1;this.Y.complete?80186<=this.ba&&(e=!0,0>this.rc?(-1!=this.Tc&&(this.Tc!==this.fa.ha&&(this.fa.qb=this.Tc&3,Ze(this,this.Tc)),this.Tc=-1),this.Uc!==this.ea&&$e(this,this.Uc),-1!=this.tc&&(this.tc!==this.W.ha&&yd(this,this.tc),this.tc=-1),-1!==this.ma&&(this.ma!==this.ta&&A(this,this.kc&~this.W.ra|this.ma-this.W.wa),this.ma=-1)):8!=this.rc?(b=0,a=8):(b=0,a=-1,se(this),e=d=!1)):$e(this,this.Uc);var f=a,g=b,h=xf(this,this.ea);204!=h||this.Pc||(d=!1);this.O&131072&&(6==f&&
99==h||13==f&&205==h)&&(d=!1);983040<=this.ea&&1048575>=this.ea&&(d=!1);if(d){var k=this.Y.ob,f="Fault "+na(f,2,!0)+(null!=g?" ("+na(g,4,!0)+")":"")+" on opcode "+na(h,2,!0);d&&k&&(f+=" (blocked)");this.va(f);Wc(this)}if(d&&e)throw-1;if(e)throw this.rc=a,Ii.call(this,a,b,c),this.Uc=this.ea,this.M=1==a?this.M|8192:this.M|4096,a;}function ue(a,b,c){this.qd=a;a=0;b&&(a|=1);c&&(a|=2);3==this.Fa&&(a|=4);w.call(this,14,a)}
function Ki(a){var b=a.lb&7680;a.ha&65528&&(6144==b||7168==b||7168>b&&a.hc<this.Fa&&a.hc<(a.ha&3))&&a.load(0)}
function ze(a){var b,c;switch((this.aa=this.la())&199){case 0:c=H(this,this.G+this.J);this.A-=this.B.Bc;break;case 1:c=H(this,this.G+this.I);this.A-=this.B.Cc;break;case 2:c=I(this,this.L+this.J);this.A-=this.B.Cc;break;case 3:c=I(this,this.L+this.I);this.A-=this.B.Bc;break;case 4:c=H(this,this.J);this.A-=this.B.ec;break;case 5:c=H(this,this.I);this.A-=this.B.ec;break;case 6:c=H(this,N(this));this.A-=this.B.Zc;break;case 7:c=H(this,this.G);this.A-=this.B.ec;break;case 64:c=H(this,this.G+this.J+this.P());
@ -319,48 +319,48 @@ this.D=this.C;break;case 66:c=L(this,this.K+this.P());this.D=this.C;break;case 6
this.C;break;case 131:c=L(this,this.G+N(this));this.D=this.C;break;case 132:c=L(this,Mi.call(this,2)+N(this));this.D=this.C;break;case 133:c=M(this,this.L+N(this));this.D=this.C;break;case 134:c=L(this,this.J+N(this));this.D=this.C;break;case 135:c=L(this,this.I+N(this));this.D=this.C;break;case 192:c=this.F;break;case 193:c=this.H;break;case 194:c=this.K;break;case 195:c=this.G;break;case 196:c=B(this);break;case 197:c=this.L;break;case 198:c=this.J;break;case 199:c=this.I;break;default:c=0}a=a[this.aa>>
3&7].call(this,c,b.call(this));switch(d){case 192:this.F=a;break;case 193:this.H=a;break;case 194:this.K=a;break;case 195:this.G=a;break;case 196:A(this,a);break;case 197:this.L=a;break;case 198:this.J=a;break;case 199:this.I=a;break;default:Cf(this,a)}}
function Mi(a){var b=this.la(),c=b>>6,d,e;switch(b>>3&7){case 0:d=this.F;break;case 1:d=this.H;break;case 2:d=this.K;break;case 3:d=this.G;break;case 4:d=0;break;case 5:d=this.L;break;case 6:d=this.J;break;case 7:d=this.I}switch(b&7){case 0:e=this.F;break;case 1:e=this.H;break;case 2:e=this.K;break;case 3:e=this.G;break;case 4:e=B(this);this.Ba=this.Db;break;case 5:a?(e=this.L,this.Ba=this.Db):e=N(this);break;case 6:e=this.J;break;case 7:e=this.I}return(d<<c)+e|0}
function he(){this.bd[this.la()].call(this)}function ke(){C(this,B(this)&this.N);this.A-=this.B.sc}function Rd(){this.ma=this.ya;var a=B(this)&this.N;C(this,this.F&this.N);C(this,this.H&this.N);C(this,this.K&this.N);C(this,this.G&this.N);C(this,a);C(this,this.L&this.N);C(this,this.J&this.N);C(this,this.I&this.N);this.A-=this.B.Aj;this.ma=-1}
function Sd(){this.ma=this.ya;this.I=this.I&~this.N|x(this);this.J=this.J&~this.N|x(this);this.L=this.L&~this.N|x(this);A(this,B(this)+this.T);this.G=this.G&~this.N|x(this);this.K=this.K&~this.N|x(this);this.H=this.H&~this.N|x(this);this.F=this.F&~this.N|x(this);this.A-=this.B.yj;this.ma=-1}function Td(){this.ja.call(this,Zg)}function le(){!(this.pa&1)||this.O&131072?w.call(this,6):this.xa.call(this,Yg)}function me(){this.M|=20;this.Ba=this.Db=this.pb;this.A-=this.B.Ic}
function he(){this.bd[this.la()].call(this)}function ke(){C(this,B(this)&this.N);this.A-=this.B.sc}function Rd(){this.ma=this.ta;var a=B(this)&this.N;C(this,this.F&this.N);C(this,this.H&this.N);C(this,this.K&this.N);C(this,this.G&this.N);C(this,a);C(this,this.L&this.N);C(this,this.J&this.N);C(this,this.I&this.N);this.A-=this.B.Aj;this.ma=-1}
function Sd(){this.ma=this.ta;this.I=this.I&~this.N|x(this);this.J=this.J&~this.N|x(this);this.L=this.L&~this.N|x(this);A(this,B(this)+this.T);this.G=this.G&~this.N|x(this);this.K=this.K&~this.N|x(this);this.H=this.H&~this.N|x(this);this.F=this.F&~this.N|x(this);this.A-=this.B.yj;this.ma=-1}function Td(){this.ja.call(this,Zg)}function le(){!(this.pa&1)||this.O&131072?w.call(this,6):this.ya.call(this,Yg)}function me(){this.M|=20;this.Ba=this.Db=this.pb;this.A-=this.B.Ic}
function ne(){this.M|=20;this.Ba=this.Db=this.sb;this.A-=this.B.Ic}function oe(){this.M|=1024;this.ca&1024||(this.T^=6,this.N^=-65536,Re(this));this.A-=this.B.Ic}function pe(){this.M|=2048;this.ca&2048||(this.Jc^=6,this.ra^=-65536,ye(this));this.A-=this.B.Ic}function Ud(){C(this,this.za());this.A-=this.B.sc}function Vd(){this.ja.call(this,ph)}function Wd(){C(this,this.P());this.A-=this.B.sc}function Xd(){this.ja.call(this,nh)}
function Yd(){var a=1,b=0,c=this.ra,d=5;this.ca&192&&(a=this.H&c,b=1,this.ca&256&&(d=4));if(a--){var e=this.K&65535;wf(this,e,1)&&(e=rc(this.na,e,1,this.ea-b-1),this.Fc(this.ua.Nb(this.I&c,1),e),this.I=this.I&~c|this.I+(this.O&1024?-1:1)&c,this.H=this.H&~c|this.H-b&c,this.A-=d,a&&(bf(this),this.M|=256))}}
function Zd(){var a=1,b=0,c=this.ra,d=5;this.ca&192&&(a=this.H&c,b=1,this.ca&256&&(d=4));if(a--){var e=this.K&65535;wf(this,e,this.T)&&(e=rc(this.na,e,this.T,this.ea-b-1),this.kb(this.ua.Nb(this.I&c,this.T),e),this.I=this.I&~c|this.I+(this.O&1024?-this.T:this.T)&c,this.H=this.H&~c|this.H-b&c,this.A-=d,a&&(bf(this),this.M|=256))}}
function Yd(){var a=1,b=0,c=this.ra,d=5;this.ca&192&&(a=this.H&c,b=1,this.ca&256&&(d=4));if(a--){var e=this.K&65535;wf(this,e,1)&&(e=rc(this.na,e,1,this.ea-b-1),this.Fc(this.xa.Nb(this.I&c,1),e),this.I=this.I&~c|this.I+(this.O&1024?-1:1)&c,this.H=this.H&~c|this.H-b&c,this.A-=d,a&&(bf(this),this.M|=256))}}
function Zd(){var a=1,b=0,c=this.ra,d=5;this.ca&192&&(a=this.H&c,b=1,this.ca&256&&(d=4));if(a--){var e=this.K&65535;wf(this,e,this.T)&&(e=rc(this.na,e,this.T,this.ea-b-1),this.kb(this.xa.Nb(this.I&c,this.T),e),this.I=this.I&~c|this.I+(this.O&1024?-this.T:this.T)&c,this.H=this.H&~c|this.H-b&c,this.A-=d,a&&(bf(this),this.M|=256))}}
function $d(){var a=1,b=0,c=this.ra,d=5;this.ca&192&&(a=this.H&c,b=1,this.ca&256&&(d=4));if(a--){var e=this.K&65535;if(wf(this,e,1)){var f=this.Hb(this.Ca.Mb(this.J&c,1));tc(this.na,e,1,f,this.ea-b-1);this.J=this.J&~c|this.J+(this.O&1024?-1:1)&c;this.H=this.H&~c|this.H-b&c;this.A-=d;a&&(bf(this),this.M|=256)}}}
function ae(){var a=1,b=0,c=this.ra,d=5;this.ca&192&&(a=this.H&c,b=1,this.ca&256&&(d=4));if(a--){var e=Cd(this,this.Ca,this.J&c),f=this.K&65535;wf(this,f,this.T)&&(tc(this.na,f,this.T,e,this.ea-b-1),this.J=this.J&~c|this.J+(this.O&1024?-this.T:this.T)&c,this.H=this.H&~c|this.H-b&c,this.A-=d,a&&(bf(this),this.M|=256))}}function Ni(){var a=this.P();jf(this)?(G(this,D(this)+a),this.A-=this.B.Ia):this.A-=this.B.Ja}
function Oi(){var a=this.P();jf(this)?this.A-=this.B.Ja:(G(this,D(this)+a),this.A-=this.B.Ia)}function Pi(){var a=this.P();df(this)?(G(this,D(this)+a),this.A-=this.B.Ia):this.A-=this.B.Ja}function Qi(){var a=this.P();df(this)?this.A-=this.B.Ja:(G(this,D(this)+a),this.A-=this.B.Ia)}function Ri(){var a=this.P();gf(this)?(G(this,D(this)+a),this.A-=this.B.Ia):this.A-=this.B.Ja}function Si(){var a=this.P();gf(this)?this.A-=this.B.Ja:(G(this,D(this)+a),this.A-=this.B.Ia)}
function Ti(){var a=this.P();df(this)||gf(this)?(G(this,D(this)+a),this.A-=this.B.Ia):this.A-=this.B.Ja}function Ui(){var a=this.P();df(this)||gf(this)?this.A-=this.B.Ja:(G(this,D(this)+a),this.A-=this.B.Ia)}function Vi(){var a=this.P();hf(this)?(G(this,D(this)+a),this.A-=this.B.Ia):this.A-=this.B.Ja}function Wi(){var a=this.P();hf(this)?this.A-=this.B.Ja:(G(this,D(this)+a),this.A-=this.B.Ia)}function Xi(){var a=this.P();ef(this)?(G(this,D(this)+a),this.A-=this.B.Ia):this.A-=this.B.Ja}
function Yi(){var a=this.P();ef(this)?this.A-=this.B.Ja:(G(this,D(this)+a),this.A-=this.B.Ia)}function Zi(){var a=this.P();!hf(this)!=!jf(this)?(G(this,D(this)+a),this.A-=this.B.Ia):this.A-=this.B.Ja}function $i(){var a=this.P();!hf(this)==!jf(this)?(G(this,D(this)+a),this.A-=this.B.Ia):this.A-=this.B.Ja}function aj(){var a=this.P();gf(this)||!hf(this)!=!jf(this)?(G(this,D(this)+a),this.A-=this.B.Ia):this.A-=this.B.Ja}
function bj(){var a=this.P();gf(this)||!hf(this)!=!jf(this)?this.A-=this.B.Ja:(G(this,D(this)+a),this.A-=this.B.Ia)}function cj(){this.Rc.call(this,dj,this.la);this.A-=-1===this.D?1:this.B.Sf}function ej(){this.M|=1;this.cc.call(this,Bh)}function fj(){this.M|=1;this.xa.call(this,Bh)}function gj(){this.Wb.call(this,Bh)}function hj(){this.ja.call(this,Bh)}function be(){this.Rc.call(this,ij,Ei)}function ce(){this.bb.call(this,2==this.T?jj:kj,Ei)}
function lj(){var a=Df(this),b=x(this);G(this,b);a&&A(this,B(this)+a);this.A-=this.B.Fj}function mj(){var a=x(this);G(this,a);this.A-=this.B.Cj}function de(){this.ma=this.ya;var a=Df(this),b=this.la()&31;this.A-=11;C(this,this.L);var c=B(this)&this.N;if(0<b){for(this.A-=(b<<2)+(1<b?1:0);--b;)this.L=this.L&~this.N|this.L-this.T&this.N,C(this,Cd(this,this.W,this.L&this.N));C(this,c)}this.L=this.L&~this.N|c;A(this,B(this)&~this.W.ra|B(this)-a&this.W.ra);this.ma=-1}
function ee(){this.ma=this.ya;A(this,B(this)&~this.W.ra|this.L&this.W.ra);this.L=this.L&~this.N|x(this)&this.N;this.A-=5;this.ma=-1}function nj(){Ji.call(this,Df(this));this.A-=this.B.Ej}function oj(){Ji.call(this,0);this.A-=this.B.Dj}function pj(a){this.ti=a;this.ja.call(this,lh)}function qj(){this.M|=36;this.A-=this.B.Ic}function fe(){je.call(this)}function Qd(){w.call(this,6)}
function bj(){var a=this.P();gf(this)||!hf(this)!=!jf(this)?this.A-=this.B.Ja:(G(this,D(this)+a),this.A-=this.B.Ia)}function cj(){this.Rc.call(this,dj,this.la);this.A-=-1===this.D?1:this.B.Sf}function ej(){this.M|=1;this.cc.call(this,Bh)}function fj(){this.M|=1;this.ya.call(this,Bh)}function gj(){this.Wb.call(this,Bh)}function hj(){this.ja.call(this,Bh)}function be(){this.Rc.call(this,ij,Ei)}function ce(){this.bb.call(this,2==this.T?jj:kj,Ei)}
function lj(){var a=Df(this),b=x(this);G(this,b);a&&A(this,B(this)+a);this.A-=this.B.Fj}function mj(){var a=x(this);G(this,a);this.A-=this.B.Cj}function de(){this.ma=this.ta;var a=Df(this),b=this.la()&31;this.A-=11;C(this,this.L);var c=B(this)&this.N;if(0<b){for(this.A-=(b<<2)+(1<b?1:0);--b;)this.L=this.L&~this.N|this.L-this.T&this.N,C(this,Cd(this,this.W,this.L&this.N));C(this,c)}this.L=this.L&~this.N|c;A(this,B(this)&~this.W.ra|B(this)-a&this.W.ra);this.ma=-1}
function ee(){this.ma=this.ta;A(this,B(this)&~this.W.ra|this.L&this.W.ra);this.L=this.L&~this.N|x(this)&this.N;this.A-=5;this.ma=-1}function nj(){Ji.call(this,Df(this));this.A-=this.B.Ej}function oj(){Ji.call(this,0);this.A-=this.B.Dj}function pj(a){this.ti=a;this.ja.call(this,lh)}function qj(){this.M|=36;this.A-=this.B.Ic}function fe(){je.call(this)}function Qd(){w.call(this,6)}
function je(){G(this,this.Uc-this.fa.wa);qb(this,"Undefined opcode "+na(this.Hb(this.ea),2,!0)+" at "+na(this.ea,8,!0));Wc(this)}
var Md=[function(){this.cc.call(this,Ug)},function(){this.xa.call(this,Vg)},function(){this.Wb.call(this,Ug)},function(){this.ja.call(this,Vg)},function(){this.F=this.F&-256|Ug.call(this,this.F&255,this.la());this.A--},function(){this.F=this.F&~this.N|Vg.call(this,this.F&this.N,this.za());this.A--},function(){Dd(this,this.ua.ha,this.T,2);this.A-=this.B.Rd},function(){this.ma=this.ya;Fd(this,x(this));this.A-=this.B.Zb;this.ma=-1},function(){this.cc.call(this,Gh)},function(){this.xa.call(this,Hh)},
function(){this.Wb.call(this,Gh)},function(){this.ja.call(this,Hh)},function(){this.F=this.F&-256|Gh.call(this,this.F&255,this.la());this.A--},function(){this.F=this.F&~this.N|Hh.call(this,this.F&this.N,this.za());this.A--},function(){Dd(this,this.fa.ha,this.T,2);this.A-=this.B.Rd},function(){Ze(this,x(this));this.A-=this.B.Zb},function(){this.cc.call(this,Sg)},function(){this.xa.call(this,Tg)},function(){this.Wb.call(this,Sg)},function(){this.ja.call(this,Tg)},function(){this.F=this.F&-256|Sg.call(this,
this.F&255,this.la());this.A--},function(){this.F=this.F&~this.N|Tg.call(this,this.F&this.N,this.za());this.A--},function(){Dd(this,this.W.ha,this.T,2);this.A-=this.B.Rd},function(){this.ma=this.ya;yd(this,x(this));this.A-=this.B.Zb;this.ma=-1},function(){this.cc.call(this,Ih)},function(){this.xa.call(this,Jh)},function(){this.Wb.call(this,Ih)},function(){this.ja.call(this,Jh)},function(){this.F=this.F&-256|Ih.call(this,this.F&255,this.la());this.A--},function(){this.F=this.F&~this.N|Jh.call(this,
this.F&this.N,this.za());this.A--},function(){Dd(this,this.Ca.ha,this.T,2);this.A-=this.B.Rd},function(){this.ma=this.ya;Ed(this,x(this));this.A-=this.B.Zb;this.ma=-1},function(){this.cc.call(this,Wg)},function(){this.xa.call(this,Xg)},function(){this.Wb.call(this,Wg)},function(){this.ja.call(this,Xg)},function(){this.F=this.F&-256|Wg.call(this,this.F&255,this.la());this.A--},function(){this.F=this.F&~this.N|Xg.call(this,this.F&this.N,this.za());this.A--},function(){this.M|=20;this.Ba=this.Db=this.ua;
this.A-=this.B.Ic},function(){var a=this.F&255,b=ff(this),c=df(this);9<(a&15)||b?(a+=6,b=16):b=0;159<a||c?(a+=96,c=1):c=0;a&=255;this.F=this.F&-256|a;kf(this,a,128);c?lf(this):mf(this);b?tf(this):rf(this);this.A-=this.B.Qd},function(){this.cc.call(this,ni)},function(){this.xa.call(this,oi)},function(){this.Wb.call(this,ni)},function(){this.ja.call(this,oi)},function(){this.F=this.F&-256|ni.call(this,this.F&255,this.la());this.A--},function(){this.F=this.F&~this.N|oi.call(this,this.F&this.N,this.za());
this.A--},function(){this.M|=20;this.Ba=this.Db=this.fa;this.A-=this.B.Ic},function(){var a=this.F&255,b=ff(this),c=df(this);9<(a&15)||b?(a-=6,b=16):b=0;159<a||c?(a-=96,c=1):c=0;a&=255;this.F=this.F&-256|a;kf(this,a,128);c?lf(this):mf(this);b?tf(this):rf(this);this.A-=this.B.Qd},function(){this.cc.call(this,vi)},function(){this.xa.call(this,wi)},function(){this.Wb.call(this,vi)},function(){this.ja.call(this,wi)},function(){this.F=this.F&-256|vi.call(this,this.F&255,this.la());this.A--},function(){this.F=
this.F&~this.N|wi.call(this,this.F&this.N,this.za());this.A--},function(){this.M|=20;this.Ba=this.Db=this.W;this.A-=this.B.Ic},function(){var a,b,c=this.F&255,d=this.F>>8&255;9<(c&15)||ff(this)?(c+=6,80286<=this.ba&&255<c&&d++,d++,a=b=1):a=b=0;this.F=this.F&-65536|(d<<8|c)&65295;a?lf(this):mf(this);b?tf(this):rf(this);this.A-=this.B.Qd},function(){this.cc.call(this,jh)},function(){this.xa.call(this,kh)},function(){this.Wb.call(this,jh)},function(){this.ja.call(this,kh)},function(){jh.call(this,this.F&
var Md=[function(){this.cc.call(this,Ug)},function(){this.ya.call(this,Vg)},function(){this.Wb.call(this,Ug)},function(){this.ja.call(this,Vg)},function(){this.F=this.F&-256|Ug.call(this,this.F&255,this.la());this.A--},function(){this.F=this.F&~this.N|Vg.call(this,this.F&this.N,this.za());this.A--},function(){Dd(this,this.xa.ha,this.T,2);this.A-=this.B.Rd},function(){this.ma=this.ta;Fd(this,x(this));this.A-=this.B.Zb;this.ma=-1},function(){this.cc.call(this,Gh)},function(){this.ya.call(this,Hh)},
function(){this.Wb.call(this,Gh)},function(){this.ja.call(this,Hh)},function(){this.F=this.F&-256|Gh.call(this,this.F&255,this.la());this.A--},function(){this.F=this.F&~this.N|Hh.call(this,this.F&this.N,this.za());this.A--},function(){Dd(this,this.fa.ha,this.T,2);this.A-=this.B.Rd},function(){Ze(this,x(this));this.A-=this.B.Zb},function(){this.cc.call(this,Sg)},function(){this.ya.call(this,Tg)},function(){this.Wb.call(this,Sg)},function(){this.ja.call(this,Tg)},function(){this.F=this.F&-256|Sg.call(this,
this.F&255,this.la());this.A--},function(){this.F=this.F&~this.N|Tg.call(this,this.F&this.N,this.za());this.A--},function(){Dd(this,this.W.ha,this.T,2);this.A-=this.B.Rd},function(){this.ma=this.ta;yd(this,x(this));this.A-=this.B.Zb;this.ma=-1},function(){this.cc.call(this,Ih)},function(){this.ya.call(this,Jh)},function(){this.Wb.call(this,Ih)},function(){this.ja.call(this,Jh)},function(){this.F=this.F&-256|Ih.call(this,this.F&255,this.la());this.A--},function(){this.F=this.F&~this.N|Jh.call(this,
this.F&this.N,this.za());this.A--},function(){Dd(this,this.Ca.ha,this.T,2);this.A-=this.B.Rd},function(){this.ma=this.ta;Ed(this,x(this));this.A-=this.B.Zb;this.ma=-1},function(){this.cc.call(this,Wg)},function(){this.ya.call(this,Xg)},function(){this.Wb.call(this,Wg)},function(){this.ja.call(this,Xg)},function(){this.F=this.F&-256|Wg.call(this,this.F&255,this.la());this.A--},function(){this.F=this.F&~this.N|Xg.call(this,this.F&this.N,this.za());this.A--},function(){this.M|=20;this.Ba=this.Db=this.xa;
this.A-=this.B.Ic},function(){var a=this.F&255,b=ff(this),c=df(this);9<(a&15)||b?(a+=6,b=16):b=0;159<a||c?(a+=96,c=1):c=0;a&=255;this.F=this.F&-256|a;kf(this,a,128);c?lf(this):mf(this);b?tf(this):rf(this);this.A-=this.B.Qd},function(){this.cc.call(this,ni)},function(){this.ya.call(this,oi)},function(){this.Wb.call(this,ni)},function(){this.ja.call(this,oi)},function(){this.F=this.F&-256|ni.call(this,this.F&255,this.la());this.A--},function(){this.F=this.F&~this.N|oi.call(this,this.F&this.N,this.za());
this.A--},function(){this.M|=20;this.Ba=this.Db=this.fa;this.A-=this.B.Ic},function(){var a=this.F&255,b=ff(this),c=df(this);9<(a&15)||b?(a-=6,b=16):b=0;159<a||c?(a-=96,c=1):c=0;a&=255;this.F=this.F&-256|a;kf(this,a,128);c?lf(this):mf(this);b?tf(this):rf(this);this.A-=this.B.Qd},function(){this.cc.call(this,vi)},function(){this.ya.call(this,wi)},function(){this.Wb.call(this,vi)},function(){this.ja.call(this,wi)},function(){this.F=this.F&-256|vi.call(this,this.F&255,this.la());this.A--},function(){this.F=
this.F&~this.N|wi.call(this,this.F&this.N,this.za());this.A--},function(){this.M|=20;this.Ba=this.Db=this.W;this.A-=this.B.Ic},function(){var a,b,c=this.F&255,d=this.F>>8&255;9<(c&15)||ff(this)?(c+=6,80286<=this.ba&&255<c&&d++,d++,a=b=1):a=b=0;this.F=this.F&-65536|(d<<8|c)&65295;a?lf(this):mf(this);b?tf(this):rf(this);this.A-=this.B.Qd},function(){this.cc.call(this,jh)},function(){this.ya.call(this,kh)},function(){this.Wb.call(this,jh)},function(){this.ja.call(this,kh)},function(){jh.call(this,this.F&
255,this.la());this.A--},function(){kh.call(this,this.F&this.N,this.za());this.A--},function(){this.M|=20;this.Ba=this.Db=this.Ca;this.A-=this.B.Ic},function(){var a,b,c=this.F&255,d=this.F>>8&255;9<(c&15)||ff(this)?(c=c-6&15,d=d-1&255,a=b=1):a=b=0;this.F=this.F&-65536|d<<8|c;a?lf(this):mf(this);b?tf(this):rf(this);this.A-=this.B.Qd},function(){this.F=Ai.call(this,this.F)},function(){this.H=Ai.call(this,this.H)},function(){this.K=Ai.call(this,this.K)},function(){this.G=Ai.call(this,this.G)},function(){A(this,
Ai.call(this,B(this)))},function(){this.L=Ai.call(this,this.L)},function(){this.J=Ai.call(this,this.J)},function(){this.I=Ai.call(this,this.I)},function(){this.F=yi.call(this,this.F)},function(){this.H=yi.call(this,this.H)},function(){this.K=yi.call(this,this.K)},function(){this.G=yi.call(this,this.G)},function(){A(this,yi.call(this,B(this)))},function(){this.L=yi.call(this,this.L)},function(){this.J=yi.call(this,this.J)},function(){this.I=yi.call(this,this.I)},function(){C(this,this.F&this.N);this.A-=
this.B.sc},function(){C(this,this.H&this.N);this.A-=this.B.sc},function(){C(this,this.K&this.N);this.A-=this.B.sc},function(){C(this,this.G&this.N);this.A-=this.B.sc},function(){C(this,B(this)-2&65535);this.A-=this.B.sc},function(){C(this,this.L&this.N);this.A-=this.B.sc},function(){C(this,this.J&this.N);this.A-=this.B.sc},function(){C(this,this.I&this.N);this.A-=this.B.sc},function(){this.F=this.F&~this.N|x(this);this.A-=this.B.Zb},function(){this.H=this.H&~this.N|x(this);this.A-=this.B.Zb},function(){this.K=
this.K&~this.N|x(this);this.A-=this.B.Zb},function(){this.G=this.G&~this.N|x(this);this.A-=this.B.Zb},function(){A(this,B(this)&~this.N|x(this));this.A-=this.B.Zb},function(){this.L=this.L&~this.N|x(this);this.A-=this.B.Zb},function(){this.J=this.J&~this.N|x(this);this.A-=this.B.Zb},function(){this.I=this.I&~this.N|x(this);this.A-=this.B.Zb},Ni,Oi,Pi,Qi,Ri,Si,Ti,Ui,Vi,Wi,Xi,Yi,Zi,$i,aj,bj,Ni,Oi,Pi,Qi,Ri,Si,Ti,Ui,Vi,Wi,Xi,Yi,Zi,$i,aj,bj,cj,function(){this.bb.call(this,rj,this.za);this.A-=-1===this.D?
1:this.B.Sf},cj,function(){this.bb.call(this,rj,this.P);this.A-=-1===this.D?1:this.B.Sf},function(){this.cc.call(this,pi)},function(){this.xa.call(this,qi)},function(){this.Wb.call(this,ti)},function(){this.ja.call(this,ui)},ej,fj,gj,hj,function(){this.M|=1;this.xa.call(this,Fh)},function(){this.M|=1;this.Ba=this.Db=this.ig;this.ja.call(this,vh)},function(){var a;this.ja.call(this,Eh);switch(this.aa>>3&7){case 0:a=this.F;this.F=this.ta;Fd(this,a);break;case 1:a=this.H;this.H=this.ta;Ze(this,a);break;
case 2:a=this.K;this.K=this.ta;yd(this,a);break;case 3:a=this.G;this.G=this.ta;Ed(this,a);break;case 4:a=B(this);A(this,this.ta);80386<=this.ba?this.pb.load(a):Fd(this,a);break;case 5:a=this.L;this.L=this.ta;80386<=this.ba?this.sb.load(a):Ze(this,a);break;case 6:a=this.J;this.J=this.ta;yd(this,a);break;case 7:a=this.I,this.I=this.ta,Ed(this,a)}},function(){this.M|=1;this.ma=this.ya;this.ta=x(this);this.bb.call(this,sj,Gi);this.ma=-1},function(){this.A-=3},function(){var a=this.F;this.F=this.F&~this.N|
1:this.B.Sf},cj,function(){this.bb.call(this,rj,this.P);this.A-=-1===this.D?1:this.B.Sf},function(){this.cc.call(this,pi)},function(){this.ya.call(this,qi)},function(){this.Wb.call(this,ti)},function(){this.ja.call(this,ui)},ej,fj,gj,hj,function(){this.M|=1;this.ya.call(this,Fh)},function(){this.M|=1;this.Ba=this.Db=this.ig;this.ja.call(this,vh)},function(){var a;this.ja.call(this,Eh);switch(this.aa>>3&7){case 0:a=this.F;this.F=this.ua;Fd(this,a);break;case 1:a=this.H;this.H=this.ua;Ze(this,a);break;
case 2:a=this.K;this.K=this.ua;yd(this,a);break;case 3:a=this.G;this.G=this.ua;Ed(this,a);break;case 4:a=B(this);A(this,this.ua);80386<=this.ba?this.pb.load(a):Fd(this,a);break;case 5:a=this.L;this.L=this.ua;80386<=this.ba?this.sb.load(a):Ze(this,a);break;case 6:a=this.J;this.J=this.ua;yd(this,a);break;case 7:a=this.I,this.I=this.ua,Ed(this,a)}},function(){this.M|=1;this.ma=this.ta;this.ua=x(this);this.bb.call(this,sj,Gi);this.ma=-1},function(){this.A-=3},function(){var a=this.F;this.F=this.F&~this.N|
this.H&this.N;this.H=this.H&~this.N|a&this.N;this.A-=3},function(){var a=this.F;this.F=this.F&~this.N|this.K&this.N;this.K=this.K&~this.N|a&this.N;this.A-=3},function(){var a=this.F;this.F=this.F&~this.N|this.G&this.N;this.G=this.G&~this.N|a&this.N;this.A-=3},function(){var a=this.F,b=B(this);this.F=this.F&~this.N|b&this.N;A(this,b&~this.N|a&this.N);this.A-=3},function(){var a=this.F;this.F=this.F&~this.N|this.L&this.N;this.L=this.L&~this.N|a&this.N;this.A-=3},function(){var a=this.F;this.F=this.F&
~this.N|this.J&this.N;this.J=this.J&~this.N|a&this.N;this.A-=3},function(){var a=this.F;this.F=this.F&~this.N|this.I&this.N;this.I=this.I&~this.N|a&this.N;this.A-=3},function(){this.F=2==this.T?this.F&-65536|this.F<<24>>24&65535:this.F<<16>>16;this.A-=2},function(){this.K=2==this.T?this.K&-65536|(this.F&32768?65535:0):this.F&-2147483648?-1:0;this.A-=this.B.Mi},function(){Hi.call(this,this.za(),Df(this));this.A-=this.B.Pi},function(){this.A-=3},function(){var a=Hd(this);a&131072&&3>this.Xb?w.call(this,
13,0):(C(this,a&-196609),this.A-=this.B.sc)},function(){if(this.O&131072&&3>this.Xb)w.call(this,13,0);else{var a=x(this),a=a&65535|this.O&-65536;Id(this,a);this.A-=this.B.Zb}},function(){var a=this.F>>8&255;a&1?lf(this):mf(this);a&4?(this.resultType&=-3,this.O|=4):(this.resultType&=-3,this.O&=-5);a&16?tf(this):rf(this);a&64?uf(this):sf(this);a&128?(this.resultType&=-17,this.O|=128):(this.resultType&=-17,this.O&=-129);this.A-=this.B.Kb},function(){this.F=this.F&-65281|(Hd(this)&213)<<8;this.A-=this.B.Kb},
function(){var a=this.F&-256,b;b=N(this);b=this.Hb(this.Ba.Mb(b,1));this.F=a|b;this.A-=this.B.Sg},function(){this.F=this.F&~this.N|Cd(this,this.Ba,N(this));this.A-=this.B.Sg},function(){var a=N(this),b=this.F;this.Fc(this.Ba.Nb(a,1),b);this.A-=this.B.Tg},function(){var a=N(this),b=this.F;this.kb(this.Ba.Nb(a,this.T),b);this.A-=this.B.Tg},function(){var a=1,b=0,c=this.ra,d=this.B.Ug;this.ca&192&&(a=this.H&c,b=1,d=this.B.Wg,this.ca&256||(this.A-=this.B.Vg));if(a--){var e=this.Hb(this.Ba.Mb(this.J&c,
1));this.Fc(this.ua.Nb(this.I&c,1),e);e=this.O&1024?-1:1;this.J=this.J&~c|this.J+e&c;this.I=this.I&~c|this.I+e&c;this.A-=d;this.H=this.H&~c|this.H-b&c;a&&(bf(this),this.M|=256)}},function(){var a=1,b=0,c=this.ra,d=this.B.Ug;this.ca&192&&(a=this.H&c,b=1,d=this.B.Wg,this.ca&256||(this.A-=this.B.Vg));if(a--){var e=Cd(this,this.Ba,this.J&c);this.kb(this.ua.Nb(this.I&c,this.T),e);e=this.O&1024?-this.T:this.T;this.J=this.J&~c|this.J+e&c;this.I=this.I&~c|this.I+e&c;this.A-=d;this.H=this.H&~c|this.H-b&c;
a&&(bf(this),this.M|=256)}},function(){var a=1,b=0,c=this.ra,d=this.B.Fg;this.ca&192&&(a=this.H&c,b=1,d=this.B.Hg,this.ca&256||(this.A-=this.B.Gg));if(a--){var e=yf(this,this.Ba,this.J),f=yf(this,this.ua,this.I);this.D=this.C;jh.call(this,e,f);e=this.O&1024?-1:1;this.J=this.J&~c|this.J+e&c;this.I=this.I&~c|this.I+e&c;this.H=this.H&~c|this.H-b&c;this.A-=d-this.B.xb;a&&gf(this)==(this.ca&64)&&(bf(this),this.M|=256)}},function(){var a=1,b=0,c=this.ra,d=this.B.Fg;this.ca&192&&(a=this.H&c,b=1,d=this.B.Hg,
this.ca&256||(this.A-=this.B.Gg));if(a--){var e=zf(this,this.Ba,this.J&c),f=zf(this,this.ua,this.I&c);this.D=this.C;kh.call(this,e,f);e=this.O&1024?-this.T:this.T;this.J=this.J&~c|this.J+e&c;this.I=this.I&~c|this.I+e&c;this.H=this.H&~c|this.H-b&c;this.A-=d-this.B.xb;a&&gf(this)==(this.ca&64)&&(bf(this),this.M|=256)}},function(){kf(this,this.F&this.la(),128);this.A-=this.B.Qd},function(){kf(this,this.F&this.za(),this.tb);this.A-=this.B.Qd},function(){var a=1,b=0,c=this.ra,d=this.B.fh;this.ca&192&&
(a=this.H&c,b=1,d=this.B.hh,this.ca&256||(this.A-=this.B.gh));if(a--){var e=this.F;this.Fc(this.ua.Nb(this.I&c,1),e);this.H=this.H&~c|this.H-b&c;80546<=this.od&&80564>=this.od&&!(this.ca&2048)!=(103!=this.Hb(this.ea))&&(c^=-65536);this.I=this.I&~c|this.I+(this.O&1024?-1:1)&c;this.A-=d;a&&(bf(this),this.M|=256)}},function(){var a=1,b=0,c=this.ra,d=this.B.fh;this.ca&192&&(a=this.H&c,b=1,d=this.B.hh,this.ca&256||(this.A-=this.B.gh));if(a--){var e=this.F;this.kb(this.ua.Nb(this.I&c,this.T),e);this.I=
1));this.Fc(this.xa.Nb(this.I&c,1),e);e=this.O&1024?-1:1;this.J=this.J&~c|this.J+e&c;this.I=this.I&~c|this.I+e&c;this.A-=d;this.H=this.H&~c|this.H-b&c;a&&(bf(this),this.M|=256)}},function(){var a=1,b=0,c=this.ra,d=this.B.Ug;this.ca&192&&(a=this.H&c,b=1,d=this.B.Wg,this.ca&256||(this.A-=this.B.Vg));if(a--){var e=Cd(this,this.Ba,this.J&c);this.kb(this.xa.Nb(this.I&c,this.T),e);e=this.O&1024?-this.T:this.T;this.J=this.J&~c|this.J+e&c;this.I=this.I&~c|this.I+e&c;this.A-=d;this.H=this.H&~c|this.H-b&c;
a&&(bf(this),this.M|=256)}},function(){var a=1,b=0,c=this.ra,d=this.B.Fg;this.ca&192&&(a=this.H&c,b=1,d=this.B.Hg,this.ca&256||(this.A-=this.B.Gg));if(a--){var e=yf(this,this.Ba,this.J),f=yf(this,this.xa,this.I);this.D=this.C;jh.call(this,e,f);e=this.O&1024?-1:1;this.J=this.J&~c|this.J+e&c;this.I=this.I&~c|this.I+e&c;this.H=this.H&~c|this.H-b&c;this.A-=d-this.B.xb;a&&gf(this)==(this.ca&64)&&(bf(this),this.M|=256)}},function(){var a=1,b=0,c=this.ra,d=this.B.Fg;this.ca&192&&(a=this.H&c,b=1,d=this.B.Hg,
this.ca&256||(this.A-=this.B.Gg));if(a--){var e=zf(this,this.Ba,this.J&c),f=zf(this,this.xa,this.I&c);this.D=this.C;kh.call(this,e,f);e=this.O&1024?-this.T:this.T;this.J=this.J&~c|this.J+e&c;this.I=this.I&~c|this.I+e&c;this.H=this.H&~c|this.H-b&c;this.A-=d-this.B.xb;a&&gf(this)==(this.ca&64)&&(bf(this),this.M|=256)}},function(){kf(this,this.F&this.la(),128);this.A-=this.B.Qd},function(){kf(this,this.F&this.za(),this.tb);this.A-=this.B.Qd},function(){var a=1,b=0,c=this.ra,d=this.B.fh;this.ca&192&&
(a=this.H&c,b=1,d=this.B.hh,this.ca&256||(this.A-=this.B.gh));if(a--){var e=this.F;this.Fc(this.xa.Nb(this.I&c,1),e);this.H=this.H&~c|this.H-b&c;80546<=this.od&&80564>=this.od&&!(this.ca&2048)!=(103!=this.Hb(this.ea))&&(c^=-65536);this.I=this.I&~c|this.I+(this.O&1024?-1:1)&c;this.A-=d;a&&(bf(this),this.M|=256)}},function(){var a=1,b=0,c=this.ra,d=this.B.fh;this.ca&192&&(a=this.H&c,b=1,d=this.B.hh,this.ca&256||(this.A-=this.B.gh));if(a--){var e=this.F;this.kb(this.xa.Nb(this.I&c,this.T),e);this.I=
this.I&~c|this.I+(this.O&1024?-this.T:this.T)&c;this.H=this.H&~c|this.H-b&c;this.A-=d;a&&(bf(this),this.M|=256)}},function(){var a=1,b=0,c=this.ra,d=this.B.Mg;this.ca&192&&(a=this.H&c,b=1,d=this.B.Og,this.ca&256||(this.A-=this.B.Ng));if(a--){var e=this.Hb(this.Ba.Mb(this.J&c,1));this.F=this.F&-256|e;this.J=this.J&~c|this.J+(this.O&1024?-1:1)&c;this.H=this.H&~c|this.H-b&c;this.A-=d;a&&(bf(this),this.M|=256)}},function(){var a=1,b=0,c=this.ra,d=this.B.Mg;this.ca&192&&(a=this.H&c,b=1,d=this.B.Og,this.ca&
256||(this.A-=this.B.Ng));if(a--){var e=Cd(this,this.Ba,this.J&c);this.F=this.F&~this.N|e;this.J=this.J&~c|this.J+(this.O&1024?-this.T:this.T)&c;this.H=this.H&~c|this.H-b&c;this.A-=d;a&&(bf(this),this.M|=256)}},function(){var a=1,b=0,c=this.ra,d=this.B.Zg;this.ca&192&&(a=this.H&c,b=1,d=this.B.ah,this.ca&256||(this.A-=this.B.$g));if(a--){var e=this.F&255,f=yf(this,this.ua,this.I);this.D=this.C;jh.call(this,e,f);this.I=this.I&~c|this.I+(this.O&1024?-1:1)&c;this.H=this.H&~c|this.H-b&c;this.A-=d-this.B.xb;
a&&gf(this)==(this.ca&64)&&(bf(this),this.M|=256)}},function(){var a=1,b=0,c=this.ra,d=this.B.Zg;this.ca&192&&(a=this.H&c,b=1,d=this.B.ah,this.ca&256||(this.A-=this.B.$g));if(a--){var e=this.F&this.N,f=zf(this,this.ua,this.I&c);this.D=this.C;kh.call(this,e,f);this.I=this.I&~c|this.I+(this.O&1024?-this.T:this.T)&c;this.H=this.H&~c|this.H-b&c;this.A-=d-this.B.xb;a&&gf(this)==(this.ca&64)&&(bf(this),this.M|=256)}},function(){this.F=this.F&-256|this.la();this.A-=this.B.Kb},function(){this.H=this.H&-256|
256||(this.A-=this.B.Ng));if(a--){var e=Cd(this,this.Ba,this.J&c);this.F=this.F&~this.N|e;this.J=this.J&~c|this.J+(this.O&1024?-this.T:this.T)&c;this.H=this.H&~c|this.H-b&c;this.A-=d;a&&(bf(this),this.M|=256)}},function(){var a=1,b=0,c=this.ra,d=this.B.Zg;this.ca&192&&(a=this.H&c,b=1,d=this.B.ah,this.ca&256||(this.A-=this.B.$g));if(a--){var e=this.F&255,f=yf(this,this.xa,this.I);this.D=this.C;jh.call(this,e,f);this.I=this.I&~c|this.I+(this.O&1024?-1:1)&c;this.H=this.H&~c|this.H-b&c;this.A-=d-this.B.xb;
a&&gf(this)==(this.ca&64)&&(bf(this),this.M|=256)}},function(){var a=1,b=0,c=this.ra,d=this.B.Zg;this.ca&192&&(a=this.H&c,b=1,d=this.B.ah,this.ca&256||(this.A-=this.B.$g));if(a--){var e=this.F&this.N,f=zf(this,this.xa,this.I&c);this.D=this.C;kh.call(this,e,f);this.I=this.I&~c|this.I+(this.O&1024?-this.T:this.T)&c;this.H=this.H&~c|this.H-b&c;this.A-=d-this.B.xb;a&&gf(this)==(this.ca&64)&&(bf(this),this.M|=256)}},function(){this.F=this.F&-256|this.la();this.A-=this.B.Kb},function(){this.H=this.H&-256|
this.la();this.A-=this.B.Kb},function(){this.K=this.K&-256|this.la();this.A-=this.B.Kb},function(){this.G=this.G&-256|this.la();this.A-=this.B.Kb},function(){this.F=this.F&-65281|this.la()<<8;this.A-=this.B.Kb},function(){this.H=this.H&-65281|this.la()<<8;this.A-=this.B.Kb},function(){this.K=this.K&-65281|this.la()<<8;this.A-=this.B.Kb},function(){this.G=this.G&-65281|this.la()<<8;this.A-=this.B.Kb},function(){this.F=this.F&~this.N|this.za();this.A-=this.B.Kb},function(){this.H=this.H&~this.N|this.za();
this.A-=this.B.Kb},function(){this.K=this.K&~this.N|this.za();this.A-=this.B.Kb},function(){this.G=this.G&~this.N|this.za();this.A-=this.B.Kb},function(){A(this,B(this)&~this.N|this.za());this.A-=this.B.Kb},function(){this.L=this.L&~this.N|this.za();this.A-=this.B.Kb},function(){this.J=this.J&~this.N|this.za();this.A-=this.B.Kb},function(){this.I=this.I&~this.N|this.za();this.A-=this.B.Kb},lj,mj,lj,mj,function(){this.ja.call(this,wh)},function(){this.ja.call(this,uh)},function(){this.M|=1;this.Rc.call(this,
tj,this.la)},function(){this.M|=1;this.bb.call(this,tj,this.za)},nj,oj,nj,oj,function(){if(this.O&131072&&3>this.Xb)w.call(this,13,0);else{var a=this.B.fj;this.rc=-1;Ii.call(this,3,null,a)}},function(){var a=this.la();if(this.O&131072&&3>this.Xb)w.call(this,13,0);else{var b;a:{b=this.rf[a];if(void 0!==b)for(var c=0;c<b.length;c++)if(!b[c](this.ea)){b=!1;break a}b=!0}b?(this.rc=-1,Ii.call(this,a,null,0)):this.A--}},function(){if(jf(this))if(this.O&131072&&3>this.Xb)w.call(this,13,0);else{var a=this.B.gj;
this.rc=-1;Ii.call(this,4,null,a)}else this.A-=this.B.hj},function(){if(this.O&131072&&3>this.Xb)w.call(this,13,0);else{this.tc=this.W.ha;this.ma=this.ya;this.A-=this.B.dj;if(this.pa&1&&this.O&16384){var a=this.ga(this.ka.wa+0);zd(this.fa,a,!1)}else{var a=this.Fa,b=x(this),c=x(this),d=x(this);if(this.O&131072)d=d&131071|this.O&-131072;else if(d&131072){var e=x(this),f=x(this),g=x(this),h=x(this),k=x(this),m=x(this);Ad(this,!0,!0);yd(this,f);A(this,e);Fd(this,g);Ed(this,h);this.pb.load(k);this.sb.load(m)}null!=
this.rc=-1;Ii.call(this,4,null,a)}else this.A-=this.B.hj},function(){if(this.O&131072&&3>this.Xb)w.call(this,13,0);else{this.tc=this.W.ha;this.ma=this.ta;this.A-=this.B.dj;if(this.pa&1&&this.O&16384){var a=this.ga(this.ka.wa+0);zd(this.fa,a,!1)}else{var a=this.Fa,b=x(this),c=x(this),d=x(this);if(this.O&131072)d=d&131071|this.O&-131072;else if(d&131072){var e=x(this),f=x(this),g=x(this),h=x(this),k=x(this),m=x(this);Ad(this,!0,!0);yd(this,f);A(this,e);Fd(this,g);Ed(this,h);this.pb.load(k);this.sb.load(m)}null!=
Jd(this,b,c,!1)&&(Id(this,d,a),this.fg&&Ue(this,this.ea))}this.tc=this.ma=-1}},function(){this.Rc.call(this,ij,Ci)},function(){this.bb.call(this,2==this.T?jj:kj,Ci)},function(){this.Rc.call(this,ij,Di)},function(){this.bb.call(this,2==this.T?jj:kj,Di)},function(){var a=this.la();if(a){var b=this.F&255;this.F=this.F&-65536|b/a<<8|b%a;kf(this,this.F,128);this.A-=this.B.Ji}else Li.call(this)},function(){var a=this.F&255,b=(this.F>>8&255)*this.la()|0,c=a+b|0;this.F=this.F&-65536|c&255;cf(this,a,b,c,191);
this.A-=this.B.Ii},function(){this.F=this.F&-256|(df(this)?255:0);this.A-=2},function(){this.F=this.F&-256|yf(this,this.Ba,this.G+(this.F&255));this.A-=this.B.Hj},function(){pj.call(this,216)},function(){pj.call(this,217)},function(){pj.call(this,218)},function(){pj.call(this,219)},function(){pj.call(this,220)},function(){pj.call(this,221)},function(){pj.call(this,222)},function(){pj.call(this,223)},function(){var a=this.P(),b=this.H-1&this.ra;this.H=this.H&~this.ra|b;b&&!gf(this)?(G(this,D(this)+
a),this.A-=this.B.oj):this.A-=this.B.Pg},function(){var a=this.P(),b=this.H-1&this.ra;this.H=this.H&~this.ra|b;b&&gf(this)?(G(this,D(this)+a),this.A-=this.B.Qg):this.A-=this.B.Rg},function(){var a=this.P(),b=this.H-1&this.ra;this.H=this.H&~this.ra|b;b?(G(this,D(this)+a),this.A-=this.B.nj):this.A-=this.B.Pg},function(){var a=this.P();this.H&this.ra?this.A-=this.B.Rg:(G(this,D(this)+a),this.A-=this.B.Qg)},function(){var a=this.la();wf(this,a,1)&&(this.F=this.F&-256|rc(this.na,a,1,this.ea-2)&255,this.A-=
@ -379,13 +379,13 @@ kf(this,a&b,this.tb);this.A-=-1===this.C?this.B.jh:this.B.ih;this.M|=2;return a}
this.B.xj:this.B.wj;this.M|=2;return a},function(a,b){2==this.T?(b=this.F&65535,b=(b<<16>>16)*(a<<16>>16)|0,this.Aa=b&65535,this.Sa=b>>16&65535,b=32767<b||-32768>b):(rh.call(this,a,this.F),b=this.Sa!=this.Aa>>31);b?(lf(this),nf(this)):(mf(this),of(this));this.dc=!0;this.A-=-1===this.C?this.B.cj:this.B.bj;this.M|=2;return a},function(a,b){if(2==this.T){if(!a)return Li.call(this),a;b=65536*(this.K&65535)+(this.F&65535);var c=b/a;if(65536<=c)return Li.call(this),a;this.Aa=c&65535;this.Sa=b%a&65535}else{if(!zi.call(this,
this.F,this.K,a))return Li.call(this),a;this.Aa|=0;this.Sa|=0}this.dc=!0;this.A-=-1===this.C?this.B.Vi:this.B.Ui;this.M|=2;return a},function(a,b){if(2==this.T){if(!a)return Li.call(this),a;var c=a<<16>>16,d=(b=this.K<<16|this.F&65535)/c|0;if(d!=d<<16>>16||8086==this.ba&&-32768==d)return Li.call(this),a;this.Aa=d&65535;this.Sa=b%c&65535}else{b=this.F;var c=this.K,d=a,e=0,f=0;0>d&&(d=-d|0,e=1-e);0>c&&(b=-b|0,c=~c+(b?0:1)|0,f=1,e=1-e);!zi.call(this,b,c,d)||this.Aa>2147483647+e||this.Sa>2147483647+f?
b=!1:(e&&(this.Aa=-this.Aa),f&&(this.Sa=-this.Sa),b=!0);if(!b)return Li.call(this),a;this.Aa|=0;this.Sa|=0}this.dc=!0;this.A-=-1===this.C?this.B.Zi:this.B.Yi;this.M|=2;return a}],Nd=[function(a){var b=a+1|0;cf(this,a,1,b,190);this.A-=-1===this.C?this.B.We:this.B.Ve;return b&255},function(a){var b=a-1|0;cf(this,a,1,b,190,!0);this.A-=-1===this.C?this.B.We:this.B.Ve;return b&255},R,R,R,R,R,R],Od=[function(a){var b=a+1|0;cf(this,a,1,b,this.tb|62);this.A-=-1===this.C?this.B.We:this.B.Ve;return b&this.N},
function(a){var b=a-1|0;cf(this,a,1,b,this.tb|62,!0);this.A-=-1===this.C?this.B.We:this.B.Ve;return b&this.N},function(a){C(this,D(this));G(this,a);this.A-=-1===this.C?this.B.Ri:this.B.Qi;this.M|=2;return a},function(a){if(-1===this.C)return R.call(this,a);this.ma=this.ya;Hi.call(this,a,this.ga(this.C+this.T));this.A-=this.B.Oi;this.M|=2;this.ma=-1;return a},function(a){G(this,a);this.A-=-1===this.C?this.B.lj:this.B.kj;this.M|=2;return a},function(a){if(-1===this.C)return R.call(this,a);Jd(this,a,
this.ga(this.C+this.T));this.A-=this.B.ij;this.M|=2;return a},function(a){var b=a;this.M&512&&(a=a-2&65535,80286>this.ba&&(b=a));C(this,b);this.A-=-1===this.C?this.B.sc:this.B.Bj;this.M|=2;return a},R];function qe(){this.ja.call(this,si);this.A-=-1===this.C?6:13}function re(){this.xa.call(this,ri);this.A-=-1===this.C?12:19}var ie=Array(256);ie[0]=function(){16>(this.Hb(this.ea)&56)&&(this.M|=1);this.bb.call(this,this.pi,Fi)};ie[1]=function(){this.Hb(this.ea)&16||(this.M|=1);this.bb.call(this,wj,Fi)};
function(a){var b=a-1|0;cf(this,a,1,b,this.tb|62,!0);this.A-=-1===this.C?this.B.We:this.B.Ve;return b&this.N},function(a){C(this,D(this));G(this,a);this.A-=-1===this.C?this.B.Ri:this.B.Qi;this.M|=2;return a},function(a){if(-1===this.C)return R.call(this,a);this.ma=this.ta;Hi.call(this,a,this.ga(this.C+this.T));this.A-=this.B.Oi;this.M|=2;this.ma=-1;return a},function(a){G(this,a);this.A-=-1===this.C?this.B.lj:this.B.kj;this.M|=2;return a},function(a){if(-1===this.C)return R.call(this,a);Jd(this,a,
this.ga(this.C+this.T));this.A-=this.B.ij;this.M|=2;return a},function(a){var b=a;this.M&512&&(a=a-2&65535,80286>this.ba&&(b=a));C(this,b);this.A-=-1===this.C?this.B.sc:this.B.Bj;this.M|=2;return a},R];function qe(){this.ja.call(this,si);this.A-=-1===this.C?6:13}function re(){this.ya.call(this,ri);this.A-=-1===this.C?12:19}var ie=Array(256);ie[0]=function(){16>(this.Hb(this.ea)&56)&&(this.M|=1);this.bb.call(this,this.pi,Fi)};ie[1]=function(){this.Hb(this.ea)&16||(this.M|=1);this.bb.call(this,wj,Fi)};
ie[2]=function(){!(this.pa&1)||this.O&131072?w.call(this,6):this.ja.call(this,th)};ie[3]=function(){!(this.pa&1)||this.O&131072?w.call(this,6):this.ja.call(this,zh)};
ie[5]=function(){this.Fa?w.call(this,13,0,0,!0):(vf(this,this.ga(2054)),this.I=this.ga(2086),this.J=this.ga(2088),this.L=this.ga(2090),this.G=this.ga(2094),this.K=this.ga(2096),this.H=this.ga(2098),this.F=this.ga(2100),vd(this.ua,2102,this.ga(2084)),vd(this.fa,2108,this.ga(2082)),vd(this.W,2114,this.ga(2080)),vd(this.Ca,2120,this.ga(2078)),Id(this,this.ga(2072)),G(this,this.ga(2074)),A(this,this.ga(2092)),this.Gb=this.ga(2126)|this.Hb(2128)<<16,this.Oc=this.Gb+this.ga(2130),this.Ub=this.ga(2138)|
ie[5]=function(){this.Fa?w.call(this,13,0,0,!0):(vf(this,this.ga(2054)),this.I=this.ga(2086),this.J=this.ga(2088),this.L=this.ga(2090),this.G=this.ga(2094),this.K=this.ga(2096),this.H=this.ga(2098),this.F=this.ga(2100),vd(this.xa,2102,this.ga(2084)),vd(this.fa,2108,this.ga(2082)),vd(this.W,2114,this.ga(2080)),vd(this.Ca,2120,this.ga(2078)),Id(this,this.ga(2072)),G(this,this.ga(2074)),A(this,this.ga(2092)),this.Gb=this.ga(2126)|this.Hb(2128)<<16,this.Oc=this.Gb+this.ga(2130),this.Ub=this.ga(2138)|
this.Hb(2140)<<16,this.Pc=this.Ub+this.ga(2142),vd(this.lc,2132,this.ga(2076)),vd(this.ka,2144,this.ga(2070)),this.A-=195)};ie[6]=function(){this.Fa?w.call(this,13,0):(this.pa&=-9,this.A-=2)};ie[11]=Qd;ie[166]=Qd;ie[255]=Qd;var F=[];F[5]=Qd;
F[7]=function(){if(this.Fa)w.call(this,13,0,0,!0);else{var a=this.ua.Mb(this.I&this.ra,204);if(-1!==a){this.pa=this.da(a);Ad(this);this.pa&-2147483648?Yb(this):ve(this);var b=this.da(a+168),c=(b&24576)>>13;Id(this,this.da(a+4),c);this.Gb=this.da(a+112);this.Oc=this.Gb+this.da(a+116);this.Ub=this.da(a+100);this.Pc=this.Ub+this.da(a+104);td(this.lc,this.da(a+56),this.da(a+120),this.da(a+124),this.da(a+128));td(this.ka,this.da(a+52),this.da(a+84),this.da(a+88),this.da(a+92));this.I=this.da(a+12);this.J=
this.da(a+16);this.L=this.da(a+20);this.G=this.da(a+28);this.K=this.da(a+32);this.H=this.da(a+36);this.F=this.da(a+40);td(this.sb,this.da(a+60),this.da(a+132),this.da(a+136),this.da(a+140));td(this.pb,this.da(a+64),this.da(a+144),this.da(a+148),this.da(a+152));td(this.Ca,this.da(a+68),this.da(a+156),this.da(a+160),this.da(a+164));td(this.W,this.da(a+72),b,this.da(a+172),this.da(a+176));td(this.fa,this.da(a+76),this.da(a+180),this.da(a+184),this.da(a+188));td(this.ua,this.da(a+80),this.da(a+192),this.da(a+
F[7]=function(){if(this.Fa)w.call(this,13,0,0,!0);else{var a=this.xa.Mb(this.I&this.ra,204);if(-1!==a){this.pa=this.da(a);Ad(this);this.pa&-2147483648?Yb(this):ve(this);var b=this.da(a+168),c=(b&24576)>>13;Id(this,this.da(a+4),c);this.Gb=this.da(a+112);this.Oc=this.Gb+this.da(a+116);this.Ub=this.da(a+100);this.Pc=this.Ub+this.da(a+104);td(this.lc,this.da(a+56),this.da(a+120),this.da(a+124),this.da(a+128));td(this.ka,this.da(a+52),this.da(a+84),this.da(a+88),this.da(a+92));this.I=this.da(a+12);this.J=
this.da(a+16);this.L=this.da(a+20);this.G=this.da(a+28);this.K=this.da(a+32);this.H=this.da(a+36);this.F=this.da(a+40);td(this.sb,this.da(a+60),this.da(a+132),this.da(a+136),this.da(a+140));td(this.pb,this.da(a+64),this.da(a+144),this.da(a+148),this.da(a+152));td(this.Ca,this.da(a+68),this.da(a+156),this.da(a+160),this.da(a+164));td(this.W,this.da(a+72),b,this.da(a+172),this.da(a+176));td(this.fa,this.da(a+76),this.da(a+180),this.da(a+184),this.da(a+188));td(this.xa,this.da(a+80),this.da(a+192),this.da(a+
196),this.da(a+200));G(this,this.da(a+8));A(this,this.da(a+24))}this.A-=122<<(a&3?1:0)}};F[16]=ej;F[17]=fj;F[18]=gj;F[19]=hj;F[32]=function(){if(this.Fa)w.call(this,13,0);else{var a,b=this.la();switch((b&56)>>3){case 0:a=this.pa;break;case 2:a=this.qd;break;case 3:a=this.dd;break;default:je.call(this);return}xe(this,b&7,a);this.A-=6}};F[33]=function(){if(this.Fa)w.call(this,13,0);else{var a=this.la(),b=(a&56)>>3;4==b||5==b?je.call(this):(xe(this,a&7,this.zb[b]),this.A-=22)}};
F[34]=function(){if(this.Fa)w.call(this,13,0);else{var a=this.la(),b=we(this,a&7);switch((a&56)>>3){case 0:this.pa=b;Ad(this);this.pa&-2147483648?Yb(this):ve(this);this.A-=10;break;case 2:this.qd=b;this.A-=4;break;case 3:Kd.call(this,b);this.A-=5;break;default:je.call(this)}}};F[35]=function(){if(this.Fa)w.call(this,13,0);else{var a=this.la(),b=(a&56)>>3;4==b||5==b?je.call(this):(a=we(this,a&7),a!=this.zb[b]&&(Ve(this,!1),this.zb[b]=a,Ve(this,!0)),this.A-=4>b?22:14)}};
F[36]=function(){if(this.Fa)w.call(this,13,0);else{var a=this.la(),b=(a&56)>>3;6>b?je.call(this):(xe(this,a&7,this.uf[b]),this.A-=12)}};F[38]=function(){if(this.Fa)w.call(this,13,0);else{var a=this.la(),b=(a&56)>>3;6>b?je.call(this):(this.uf[b]=we(this,a&7),this.A-=12)}};F[128]=function(){var a=this.za();jf(this)?(G(this,D(this)+a),this.A-=this.B.Ia):this.A-=this.B.Ja};F[129]=function(){var a=this.za();jf(this)?this.A-=this.B.Ja:(G(this,D(this)+a),this.A-=this.B.Ia)};
@ -393,14 +393,14 @@ F[130]=function(){var a=this.za();df(this)?(G(this,D(this)+a),this.A-=this.B.Ia)
F[135]=function(){var a=this.za();df(this)||gf(this)?this.A-=this.B.Ja:(G(this,D(this)+a),this.A-=this.B.Ia)};F[136]=function(){var a=this.za();hf(this)?(G(this,D(this)+a),this.A-=this.B.Ia):this.A-=this.B.Ja};F[137]=function(){var a=this.za();hf(this)?this.A-=this.B.Ja:(G(this,D(this)+a),this.A-=this.B.Ia)};F[138]=function(){var a=this.za();ef(this)?(G(this,D(this)+a),this.A-=this.B.Ia):this.A-=this.B.Ja};F[139]=function(){var a=this.za();ef(this)?this.A-=this.B.Ja:(G(this,D(this)+a),this.A-=this.B.Ia)};
F[140]=function(){var a=this.za();!hf(this)!=!jf(this)?(G(this,D(this)+a),this.A-=this.B.Ia):this.A-=this.B.Ja};F[141]=function(){var a=this.za();!hf(this)==!jf(this)?(G(this,D(this)+a),this.A-=this.B.Ia):this.A-=this.B.Ja};F[142]=function(){var a=this.za();gf(this)||!hf(this)!=!jf(this)?(G(this,D(this)+a),this.A-=this.B.Ia):this.A-=this.B.Ja};F[143]=function(){var a=this.za();gf(this)||!hf(this)!=!jf(this)?this.A-=this.B.Ja:(G(this,D(this)+a),this.A-=this.B.Ia)};F[144]=function(){Bi.call(this,Kh)};
F[145]=function(){Bi.call(this,Kh)};F[146]=function(){Bi.call(this,Lh)};F[147]=function(){Bi.call(this,Mh)};F[148]=function(){Bi.call(this,Nh)};F[149]=function(){Bi.call(this,Oh)};F[150]=function(){Bi.call(this,Ph)};F[151]=function(){Bi.call(this,Qh)};F[152]=function(){Bi.call(this,Rh)};F[153]=function(){Bi.call(this,Sh)};F[154]=function(){Bi.call(this,Th)};F[155]=function(){Bi.call(this,Uh)};F[156]=function(){Bi.call(this,Vh)};F[157]=function(){Bi.call(this,Wh)};F[158]=function(){Bi.call(this,Xh)};
F[159]=function(){Bi.call(this,Yh)};F[160]=function(){Dd(this,this.pb.ha,this.T,2);this.A-=this.B.Rd};F[161]=function(){this.ma=this.ya;var a=x(this);this.pb.load(a);this.A-=this.B.Zb;this.ma=-1};F[163]=function(){this.xa.call(this,fh);-1!==this.C&&(this.A-=6)};F[164]=function(){this.xa.call(this,2==this.T?Zh:di);this.A-=-1===this.C?3:7};F[165]=function(){this.xa.call(this,2==this.T?fi:gi);this.A-=-1===this.C?3:7};F[168]=function(){Dd(this,this.sb.ha,this.T,2);this.A-=this.B.Rd};
F[169]=function(){this.ma=this.ya;var a=x(this);this.sb.load(a);this.A-=this.B.Zb;this.ma=-1};F[171]=function(){this.xa.call(this,ih);-1!==this.C&&(this.A-=5)};F[172]=function(){this.xa.call(this,2==this.T?hi:ji);this.A-=-1===this.C?3:7};F[173]=function(){this.xa.call(this,2==this.T?li:mi);this.A-=-1===this.C?3:7};F[175]=function(){this.ja.call(this,2==this.T?oh:qh)};F[178]=function(){this.ja.call(this,Ah)};F[179]=function(){this.xa.call(this,hh);-1!==this.C&&(this.A-=5)};
F[159]=function(){Bi.call(this,Yh)};F[160]=function(){Dd(this,this.pb.ha,this.T,2);this.A-=this.B.Rd};F[161]=function(){this.ma=this.ta;var a=x(this);this.pb.load(a);this.A-=this.B.Zb;this.ma=-1};F[163]=function(){this.ya.call(this,fh);-1!==this.C&&(this.A-=6)};F[164]=function(){this.ya.call(this,2==this.T?Zh:di);this.A-=-1===this.C?3:7};F[165]=function(){this.ya.call(this,2==this.T?fi:gi);this.A-=-1===this.C?3:7};F[168]=function(){Dd(this,this.sb.ha,this.T,2);this.A-=this.B.Rd};
F[169]=function(){this.ma=this.ta;var a=x(this);this.sb.load(a);this.A-=this.B.Zb;this.ma=-1};F[171]=function(){this.ya.call(this,ih);-1!==this.C&&(this.A-=5)};F[172]=function(){this.ya.call(this,2==this.T?hi:ji);this.A-=-1===this.C?3:7};F[173]=function(){this.ya.call(this,2==this.T?li:mi);this.A-=-1===this.C?3:7};F[175]=function(){this.ja.call(this,2==this.T?oh:qh)};F[178]=function(){this.ja.call(this,Ah)};F[179]=function(){this.ya.call(this,hh);-1!==this.C&&(this.A-=5)};
F[180]=function(){this.ja.call(this,xh)};F[181]=function(){this.ja.call(this,yh)};
F[182]=function(){this.Wb.call(this,Ch);switch(this.aa>>3&7){case 0:this.F=this.F&~this.N|this.F&255;break;case 1:this.H=this.H&~this.N|this.H&255;break;case 2:this.K=this.K&~this.N|this.K&255;break;case 3:this.G=this.G&~this.N|this.G&255;break;case 4:this.kc=this.kc&~this.N|this.F>>8&255;this.F=this.ta;break;case 5:this.L=this.L&~this.N|this.H>>8&255;this.H=this.ta;break;case 6:this.J=this.J&~this.N|this.K>>8&255;this.K=this.ta;break;case 7:this.I=this.I&~this.N|this.G>>8&255,this.G=this.ta}this.A-=
-1===this.C?3:6};F[183]=function(){Bd(this,2);this.ja.call(this,Dh);switch(this.aa>>3&7){case 0:this.F=this.F&65535;break;case 1:this.H=this.H&65535;break;case 2:this.K=this.K&65535;break;case 3:this.G=this.G&65535;break;case 4:this.kc=this.kc&65535;break;case 5:this.L=this.L&65535;break;case 6:this.J=this.J&65535;break;case 7:this.I=this.I&65535}this.A-=-1===this.C?3:6};F[186]=function(){this.bb.call(this,xj,this.la)};F[187]=function(){this.xa.call(this,gh);-1!==this.C&&(this.A-=5)};
F[182]=function(){this.Wb.call(this,Ch);switch(this.aa>>3&7){case 0:this.F=this.F&~this.N|this.F&255;break;case 1:this.H=this.H&~this.N|this.H&255;break;case 2:this.K=this.K&~this.N|this.K&255;break;case 3:this.G=this.G&~this.N|this.G&255;break;case 4:this.kc=this.kc&~this.N|this.F>>8&255;this.F=this.ua;break;case 5:this.L=this.L&~this.N|this.H>>8&255;this.H=this.ua;break;case 6:this.J=this.J&~this.N|this.K>>8&255;this.K=this.ua;break;case 7:this.I=this.I&~this.N|this.G>>8&255,this.G=this.ua}this.A-=
-1===this.C?3:6};F[183]=function(){Bd(this,2);this.ja.call(this,Dh);switch(this.aa>>3&7){case 0:this.F=this.F&65535;break;case 1:this.H=this.H&65535;break;case 2:this.K=this.K&65535;break;case 3:this.G=this.G&65535;break;case 4:this.kc=this.kc&65535;break;case 5:this.L=this.L&65535;break;case 6:this.J=this.J&65535;break;case 7:this.I=this.I&65535}this.A-=-1===this.C?3:6};F[186]=function(){this.bb.call(this,xj,this.la)};F[187]=function(){this.ya.call(this,gh);-1!==this.C&&(this.A-=5)};
F[188]=function(){this.ja.call(this,$g)};F[189]=function(){this.ja.call(this,ah)};
F[190]=function(){this.Wb.call(this,Ch);switch(this.aa>>3&7){case 0:this.F=this.F&~this.N|(this.F&255)<<24>>24&this.N;break;case 1:this.H=this.H&~this.N|(this.H&255)<<24>>24&this.N;break;case 2:this.K=this.K&~this.N|(this.K&255)<<24>>24&this.N;break;case 3:this.G=this.G&~this.N|(this.G&255)<<24>>24&this.N;break;case 4:this.kc=this.kc&~this.N|this.F<<16>>24&this.N;this.F=this.ta;break;case 5:this.L=this.L&~this.N|this.H<<16>>24&this.N;this.H=this.ta;break;case 6:this.J=this.J&~this.N|this.K<<16>>24&
this.N;this.K=this.ta;break;case 7:this.I=this.I&~this.N|this.G<<16>>24&this.N,this.G=this.ta}this.A-=-1===this.C?3:6};F[191]=function(){Bd(this,2);this.ja.call(this,Dh);switch(this.aa>>3&7){case 0:this.F=this.F<<16>>16;break;case 1:this.H=this.H<<16>>16;break;case 2:this.K=this.K<<16>>16;break;case 3:this.G=this.G<<16>>16;break;case 4:this.kc=this.kc<<16>>16;break;case 5:this.L=this.L<<16>>16;break;case 6:this.J=this.J<<16>>16;break;case 7:this.I=this.I<<16>>16}this.A-=-1===this.C?3:6};
F[190]=function(){this.Wb.call(this,Ch);switch(this.aa>>3&7){case 0:this.F=this.F&~this.N|(this.F&255)<<24>>24&this.N;break;case 1:this.H=this.H&~this.N|(this.H&255)<<24>>24&this.N;break;case 2:this.K=this.K&~this.N|(this.K&255)<<24>>24&this.N;break;case 3:this.G=this.G&~this.N|(this.G&255)<<24>>24&this.N;break;case 4:this.kc=this.kc&~this.N|this.F<<16>>24&this.N;this.F=this.ua;break;case 5:this.L=this.L&~this.N|this.H<<16>>24&this.N;this.H=this.ua;break;case 6:this.J=this.J&~this.N|this.K<<16>>24&
this.N;this.K=this.ua;break;case 7:this.I=this.I&~this.N|this.G<<16>>24&this.N,this.G=this.ua}this.A-=-1===this.C?3:6};F[191]=function(){Bd(this,2);this.ja.call(this,Dh);switch(this.aa>>3&7){case 0:this.F=this.F<<16>>16;break;case 1:this.H=this.H<<16>>16;break;case 2:this.K=this.K<<16>>16;break;case 3:this.G=this.G<<16>>16;break;case 4:this.kc=this.kc<<16>>16;break;case 5:this.L=this.L<<16>>16;break;case 6:this.J=this.J<<16>>16;break;case 7:this.I=this.I<<16>>16}this.A-=-1===this.C?3:6};
var We=[function(){this.A-=2+(-1===this.C?0:1);return this.lc.ha},function(){this.A-=2+(-1===this.C?0:1);return this.ka.ha},function(a){this.M|=2;this.lc.load(a);this.A-=17+(-1===this.C?0:2);return a},function(a){this.M|=2;-1!==this.ka.load(a)&&(this.Xa(this.ka.ac+4,this.ka.lb|=512),this.ka.type|=512);this.A-=17+(-1===this.C?0:2);return a},function(a){this.M|=2;this.A-=14+(-1===this.C?0:2);if(-1!==this.eb.load(a)&&2048!=(this.eb.lb&2560)&&(this.eb.hc>=this.Fa&&this.eb.hc>=(a&3)||7168==(this.eb.lb&
7168)))return uf(this),a;sf(this);return a},function(a){this.M|=2;this.A-=14+(-1===this.C?0:2);if(-1!==this.eb.load(a)&&512==(this.eb.lb&2560)&&this.eb.hc>=this.Fa&&this.eb.hc>=(a&3))return uf(this),a;sf(this);return a},R,R],Pd=[ge,ge,ge,ge,ge,ge,R,R],wj=[function(a){if(-1===this.C)w.call(this,6);else{a=this.Oc-this.Gb;var b=this.Gb;80286==this.ba?b|=-16777216:80386<=this.ba&&2!=this.T&&(a|=b<<16);this.Pa(this.C+2,b);this.A-=11}return a},function(a){if(-1===this.C)w.call(this,6);else{a=this.Pc-this.Ub;
var b=this.Ub;80286==this.ba?b|=-16777216:80386<=this.ba&&2!=this.T&&(a|=b<<16);this.Pa(this.C+2,b);this.A-=12}return a},function(a){-1===this.C||this.O&131072?w.call(this,6):(this.Gb=this.da(this.C+2)&(this.N|this.N<<8),a&=65535,this.Oc=this.Gb+a,this.M|=2,this.A-=11);return a},function(a){-1===this.C||this.O&131072?w.call(this,6):(this.Ub=this.da(this.C+2)&(this.N|this.N<<8),a&=65535,this.Pc=this.Ub+a,this.M|=2,this.A-=12);return a},function(){this.A-=2+(-1===this.C?0:1);return this.pa},R,function(a){this.O&
@ -683,7 +683,7 @@ function av(a,b){var c=a.B;c||((c=Ja(pv),void 0!==c)?!c&&b&&(b=null,window&&(b=w
function xv(a,b){a.B=null;b=Ea(Fa()+"/api/v1/user?req=verify&user="+b);var c=b[1];if(!b[0]&&c)try{b=eval("("+c+")"),b.code&&"ok"==b.code&&(Ka(pv,b.data),a.B=b.data)}catch(d){q(d.message+" ("+c+")")}return a.B}function dv(a){var b=null;a.B&&(b=Fa()+"/api/v1/user?req=load&user="+a.B+"&state="+yv(a,"1.36.0"));return b}
function vv(a,b,c){if(c){var d={req:"store"};d.user=b;d.state=yv(a,"1.36.0");d.data=c;b=Ea(Fa()+"/api/v1/user",d);d=b[0];if(b[1]){if(d){var e=d.indexOf("\n");0<e&&(d=d.substr(0,e));d.indexOf("Error: ")||(d=d.substr(7))}d='{"code":'+b[1]+',"data":"'+d+'"}'}b=JSON.parse(d);b&&"ok"==b.code?a.va("Machine state saved to server"):c&&(c=b&&b.data||"unable to save machine state",c="error"==b.code?"Error: "+c:"Error "+b.code+": "+c,a.va(c),Ka(pv,""),a.B=null)}}
function Bb(a,b,c){a=ib(a.id);for(var d=0;d<a.length;d++){var e=a[d];if(c)c==e&&(c=null);else if(e.type==b)return e}return null}function fd(a,b){if(a.C.length){var c=0,d=0;!b&&window&&(c=window.scrollX,d=window.scrollY);a=a.C[0];a.D&&a.D.focus();!b&&window&&window.scrollTo(c,d)}}
function gd(a,b){a.S&&(a=a.S,a.ui&&(b||!a.Y.ob||a.Y.mi)&&(Ef(a,"EAX",a.F),Ef(a,"EBX",a.G),Ef(a,"ECX",a.H),Ef(a,"EDX",a.K),Ef(a,"ESP",B(a)),Ef(a,"EBP",a.L),Ef(a,"ESI",a.J),Ef(a,"EDI",a.I),Ef(a,"CS",a.fa.ha),Ef(a,"DS",a.Ca.ha),Ef(a,"SS",a.W.ha),Ef(a,"ES",a.ua.ha),Ef(a,"EIP",D(a)),b=Hd(a),Ef(a,"PS",b),Ef(a,"V",b&2048),Ef(a,"D",b&1024),Ef(a,"I",b&512),Ef(a,"T",b&256),Ef(a,"S",b&128),Ef(a,"Z",b&64),Ef(a,"A",b&16),Ef(a,"P",b&4),Ef(a,"C",b&1),80386==a.ba&&(Ef(a,"FS",a.pb.ha),Ef(a,"GS",a.sb.ha),Ef(a,"CR0",
function gd(a,b){a.S&&(a=a.S,a.ui&&(b||!a.Y.ob||a.Y.mi)&&(Ef(a,"EAX",a.F),Ef(a,"EBX",a.G),Ef(a,"ECX",a.H),Ef(a,"EDX",a.K),Ef(a,"ESP",B(a)),Ef(a,"EBP",a.L),Ef(a,"ESI",a.J),Ef(a,"EDI",a.I),Ef(a,"CS",a.fa.ha),Ef(a,"DS",a.Ca.ha),Ef(a,"SS",a.W.ha),Ef(a,"ES",a.xa.ha),Ef(a,"EIP",D(a)),b=Hd(a),Ef(a,"PS",b),Ef(a,"V",b&2048),Ef(a,"D",b&1024),Ef(a,"I",b&512),Ef(a,"T",b&256),Ef(a,"S",b&128),Ef(a,"Z",b&64),Ef(a,"A",b&16),Ef(a,"P",b&4),Ef(a,"C",b&1),80386==a.ba&&(Ef(a,"FS",a.pb.ha),Ef(a,"GS",a.sb.ha),Ef(a,"CR0",
a.pa),Ef(a,"CR2",a.qd),Ef(a,"CR3",a.dd))),b=a.ia.speed)&&(b.textContent=a.Y.ob&&a.R.zd?a.R.zd.toFixed(2)+"Mhz":"Stopped")}
function md(a,b){for(var c=0;c<a.C.length;c++)tq(a.C[c],b);if(a.F&&(a=a.F,a.ma)){Lb(a,Mb,a.J,a.ka);if(a.Aa){b=a.na;var c=a.A,d,e;null==d&&(d=0);null==e&&(e=b.K-d|0);c||(c={qg:0,fd:0,jg:[]});var f=d>>>b.B;d=d+e-1>>>b.B;c.qg=0;for(c.fd=0;f<=d;)e=b.X[f],c.qg+=e.size,e.size&&(c.jg.push(Aa(Hb,f,0,0,e.type)),c.fd++),f++;a.A=c;a.ca=a.A.fd*a.na.A/(Gb*Rb);d=0;a.A.fi=0;a.A.He||(a.A.He=[]);e=-1;b=0;for(var g=-1,c=0;c<a.A.fd;c++){var h=a.A.jg[c],f=Ba(Hb.type,h),h=Ba(Hb.Ij,h);if(f!=e||h!=g+1)(g=c-b)&&(d+=Pb(a,
b,g,e)),e=f,b=c;g=h}d+=Pb(a,b,c-b,e);e=a.A.sk!=d;a.A.sk=d;if(e){e=new yb(0,0,a.J.width,a.J.height);a.A.de=[];b=a.A.fd;for(d=0;d<a.A.fi;d++)c=a.A.He[d].fd,a.A.de.push(zb(e,c,b,!d)),b-=c;for(d=0;d<a.A.de.length;d++)e=a.A.He[d],b=c=a.A.de[d],f=a.ka,(g=Oc[e.type])||(g=new xb),f.strokeStyle="black",f.strokeRect(b.x,b.y,b.zc,b.A),f.fillStyle="string"==typeof g?g:g.toString(),f.fillRect(b.x,b.y,b.zc,b.A),b=a,f=c,b.L=b.X,b.I=b.aa,c=f.x+(f.zc>>1),g=f.y+(f.A>>1),h=f.A,f.zc<f.A&&(h=f.zc,b.W=!0,b.D.save(),b.D.translate(c,