":">",'"':""","'":"'"};function la(a){return a.replace(/[&<>"']/g,function(a){return ka[a]})}function ma(a,b){return a+" ".substr(0,b-a.length)}function oa(a){return String.prototype.trim?a.trim():a.replace(/^\s+|\s+$/g,"")}
function pa(a,b,c){var d=0,e=a.length,g=0;for(void 0===c&&(c=function(a,b){return a>b?1:a>1,p;p=c(b,a[l]);0c&&a.splice(-(c+1),0,b)}var ra=Date.now||function(){return+new Date};function sa(){function a(a){return(10>a?"0":"")+a}var b=new Date;return b.getFullYear()+"-"+a(b.getMonth()+1)+"-"+a(b.getDate())+" "+a(b.getHours())+":"+a(b.getMinutes())+":"+a(b.getSeconds())}
-var ta=[31,28,31,30,31,30,31,31,30,31,30,31];function ua(a,b){var c=0,d=1,e;for(e in a){if(d>=arguments.length)break;d++;c=void 0}return c}function va(a,b){var c;if(Array.prototype.indexOf)return a.indexOf(b,c);c=c||0;0>c&&(c+=a.length);0>c&&(c=0);for(var d=a.length;c=arguments.length)break;var g=a[e],l=arguments[d++],c=c&~g.Mf|l<c&&(c+=a.length);0>c&&(c=0);for(var d=a.length;c=this.x&&a=this.y&&b=c>>2);d?(b=new tb(a.x,a.y,a.A,a.B*b/c|0),a.y+=b.B,a.B-=b.B):(b=new tb(a.x,a.y,a.A*b/c|0,a.B),a.x+=b.A,a.A-=b.A);return b}f=rb.prototype;f.Lb=function(a,b,c){return this.la&&this.la.Lb(a,b,c)||this.A&&this.A.Lb(a,b,c)||this.P&&this.P.Lb(a,b,c)||this.ea&&this.ea.Lb(a,b,c)?!0:this.parent.Lb.call(this,a,b,c)};
-f.yc=function(a,b,c,d){this.la=a;this.va=b;this.A=c;this.ea=d;this.P=vb(a,"Keyboard")};f.dc=function(a,b){b||wb();return!0};f.cc=function(){return!0};f.Tc=function(){};function xb(a,b,c,d){a.B.Bf[a.B.Mi++]={mn:b,Zd:c,type:d};return ua(yb,b,c,0,d)}function zb(a,b){a.O.font=a.da;a.O.fillStyle=a.ua;a.O.fillText(b,a.U,a.Fa);a.U+=a.Ga}function wb(){for(var a=!1,b=ib(window.document,"pcjs","panel"),c=0;c=this.R?12:24>=this.R?14:15;this.Fb=1<>2;this.B=this.Fb-1;this.aa=this.Fa/this.Fb|0;this.da=this.aa-1;this.P=[];this.U=[];this.la=this.Y=!1;a=new n;this.ya=Array(this.aa);for(b=0;b>>a.Sa;0a.Fb?a.Fb:c;if(l&&l.size){if(l.type==d&&l.controller==e){if(b+c<=l.Oa)return l.me+=l.Oa-b,l.Oa=b,!0;if(b>=l.Oa+l.me){q=l.size-(b-p);q>c&&(q=c);l.me=b-l.Oa+q;c-=q;b=p+a.Fb;continue}}return Hb(1,b,c)}l=a.ya[g++]=new n(b,q,a.Fb,d,e);a.ea&&Ib(l,a.ea,b,a.Fb);c-=q;b=p+a.Fb}return 0>>this.Sa;0>>this.Sa;0>>a.Sa;0>>=a.Sa;0>>a.Sa;0>>this.Sa].zc(a&this.B,a)};
-function Rb(a,b){var c=b&a.B,d=(b&a.O)>>>a.Sa;return c!=a.B?a.ya[d].zi(c,b):a.ya[d++].Oe(c,b)|a.ya[d&a.da].Oe(0,b+1)<<8}f.Lc=function(a,b){this.ya[(a&this.O)>>>this.Sa].uc(a&this.B,b&255,a)};f.Jb=function(a,b){var c=a&this.B,d=(a&this.O)>>>this.Sa;c!=this.B?this.ya[d].zf(c,b&65535,a):(this.ya[d++].uc(c,b&255,a),this.ya[d&this.da].uc(0,b>>8&255,a+1))};function Sb(a,b,c){var d=b&a.B,e=(b&a.O)>>>a.Sa;d!=a.B?a.ya[e].Fi(d,c&65535,b):(a.ya[e++].yf(d,c&255,b),a.ya[e&a.da].yf(0,c>>8&255,b+1))}
+function Rb(a,b){var c=b&a.B,d=(b&a.O)>>>a.Sa;return c!=a.B?a.ya[d].Ai(c,b):a.ya[d++].Oe(c,b)|a.ya[d&a.da].Oe(0,b+1)<<8}f.Lc=function(a,b){this.ya[(a&this.O)>>>this.Sa].uc(a&this.B,b&255,a)};f.Jb=function(a,b){var c=a&this.B,d=(a&this.O)>>>this.Sa;c!=this.B?this.ya[d].zf(c,b&65535,a):(this.ya[d++].uc(c,b&255,a),this.ya[d&this.da].uc(0,b>>8&255,a+1))};function Sb(a,b,c){var d=b&a.B,e=(b&a.O)>>>a.Sa;d!=a.B?a.ya[e].Gi(d,c&65535,b):(a.ya[e++].yf(d,c&255,b),a.ya[e&a.da].yf(0,c>>8&255,b+1))}
function Tb(a,b){if(void 0===b)return a.la=!a.la,a.la;void 0===a.P[b]&&(a.P[b]=[null,null,!1]);a.P[b][2]=!a.P[b][2];return a.P[b][2]}function Ub(a,b,c,d){void 0===d&&(d=0);for(var e in c){var g=a,l=+e+d,p=b,q=c[e];if(void 0!==q)for(var r=+e+d;r<=l;r++)void 0!==g.P[r]?ya("Input port "+ga(r)+" registered by "+g.P[r][0].id+", ignoring "+p.id):g.P[r]=[p,q,!1,!1]}}
function Vb(a,b,c){var d=255,e=a.P[b];void 0!==e?(e[1]&&(c=e[1].call(e[0],b,c),void 0!==c&&(d=c)),a.ea&&a.la!=e[2]&&Wb(a.ea,b,d)):a.ea&&(jb(a.ea,a,b,null,c),a.la&&Wb(a.ea,b,d));return d}function Xb(a,b){if(void 0===b)return a.Y=!a.Y,a.Y;void 0===a.U[b]&&(a.U[b]=[null,null,!1]);a.U[b][2]=!a.U[b][2];return a.U[b][2]}
function Yb(a,b,c,d){void 0===d&&(d=0);for(var e in c){var g=a,l=+e+d,p=b,q=c[e];if(void 0!==q)for(var r=+e+d;r<=l;r++)void 0!==g.U[r]?ya("Output port "+ga(r)+" registered by "+g.U[r][0].id+", ignoring "+p.id):g.U[r]=[p,q,!1,!1]}}function Zb(a,b,c,d){var e=a.U[b];void 0!==e?(e[1]&&e[1].call(e[0],b,c,d),a.ea&&a.Y!=e[2]&&$b(a.ea,b,c)):a.ea&&(jb(a.ea,a,b,c,d),a.Y&&$b(a.ea,b,c))}function Hb(a,b,c){ya("Memory block error ("+a+","+h(b)+","+h(c)+")");return!1}var ac;
if(qb){var bc=new ArrayBuffer(2);(new DataView(bc)).setUint16(0,256,!0);ac=256===(new Uint16Array(bc))[0]}else ac=!1;var Nb=ac;
-function n(a,b,c,d,e,g){this.id=cc+=2;this.ga=null;this.B=0;this.Oa=a;this.me=b;this.size=c||0;this.type=d||dc;this.V=d==Mb;this.controller=null;this.A=g;this.Za=this.Ti=!1;ec(this);if(c)if(e)this.controller=e,a=e.Xi(a),this.ga=a[0],this.B=a[1],this.dd(e.jh());else if(qb)this.da=new ArrayBuffer(c),this.Y=new DataView(this.da,0,c),this.O=new Uint8Array(this.da,0,c),this.ha=new Uint16Array(this.da,0,c>>1),this.ga=new Int32Array(this.da,0,c>>2),this.dd(Nb?Ob:Pb);else{this.ga=Array(c>>2);for(e=0;e>1),this.ga=new Int32Array(this.da,0,c>>2),this.dd(Nb?Ob:Pb);else{this.ga=Array(c>>2);for(e=0;e>8&65280|a>>>24);return a}
n.prototype={constructor:n,parent:null,save:function(){var a,b;if(this.controller)a=null;else if(qb)for(a=Array(this.size>>2),b=0;b>
8,c)},Ja:function(a,b,c){this.uc(a,b&255,c);this.uc(a+1,b>>8&255,c);this.uc(a+2,b>>16&255,c);this.uc(a+3,b>>>24,c)},Ta:function(a){return this.ga[a>>2]>>>((a&3)<<3)&255},Zb:function(a){var b=a>>2;a=(a&3)<<3;var c=this.ga[b]>>a;return 24>a?c&65535:c&255|(this.ga[b+1]&255)<<8},xb:function(a){var b=a>>2;a=(a&3)<<3;var c=this.ga[b];a&&(c=c>>>a|this.ga[b+1]<<32-a);return c},Oc:function(a,b){var c=a>>2,d=(a&3)<<3;this.ga[c]=this.ga[c]&~(255<>2,d=(a&3)<<3;24>
-d?this.ga[c]=this.ga[c]&~(65535<>8);this.Za=!0},ed:function(a,b){var c=a>>2,d=(a&3)<<3;if(d){var e=-1<>>32-d}else this.ga[c]=b;this.Za=!0},Qa:function(a,b){this.ea&&oc(this.ea,b);return this.Oe(a,b)},Gd:function(a,b){this.ea&&(oc(this.ea,b)||oc(this.ea,b+1));return this.zi(a,b)},kb:function(a,b){this.ea&&(oc(this.ea,b)||oc(this.ea,b+1)||oc(this.ea,b+2)||oc(this.ea,
-b+3));return this.Ca(a,b)},qc:function(a,b,c){this.ea&&pc(this.ea,c);this.V?this.aa(a,b,c):this.yf(a,b,c)},td:function(a,b,c){this.ea&&(pc(this.ea,c)||pc(this.ea,c+1));this.V?this.aa(a,b,c):this.Fi(a,b,c)},fd:function(a,b,c){this.ea&&(pc(this.ea,this.Oa+a)||pc(this.ea,this.Oa+a+1)||pc(this.ea,this.Oa+a+2)||pc(this.ea,this.Oa+a+3));this.V?this.aa(a,b,c):this.Ma(a,b,c)},Wa:function(a,b){this.P.ga[this.R]|=this.la;this.U.ga[this.wa]|=this.la;return this.Fa.zc(a,b)},fc:function(a,b){this.P.ga[this.R]|=
-this.la;this.U.ga[this.wa]|=this.la;return this.Fa.Ig(a,b)},yb:function(a,b){this.P.ga[this.R]|=this.la;this.U.ga[this.wa]|=this.la;return this.Fa.rd(a,b)},Pc:function(a,b,c){this.P.ga[this.R]|=this.la;this.U.ga[this.wa]|=this.na;this.Fa.uc(a,b,c)},ce:function(a,b,c){this.P.ga[this.R]|=this.la;this.U.ga[this.wa]|=this.na;this.Fa.zf(a,b,c)},hd:function(a,b,c){this.P.ga[this.R]|=this.la;this.U.ga[this.wa]|=this.na;this.Fa.Te(a,b,c)},ab:function(a,b){return(qc(this.A,b,!1)||this).zc(a,b)},gc:function(a,
-b){return(qc(this.A,b,!1)||this).Ig(a,b)},Mb:function(a,b){return(qc(this.A,b,!1)||this).rd(a,b)},Uc:function(a,b,c){(qc(this.A,c,!0)||this).uc(a,b,c)},de:function(a,b,c){(qc(this.A,c,!0)||this).zf(a,b,c)},kd:function(a,b,c){(qc(this.A,c,!0)||this).Te(a,b,c)},Ra:function(a){return this.O[a]},vc:function(a){return this.O[a]},Nb:function(a){return this.Y.getUint16(a,!0)},Qb:function(a){return a&1?this.O[a]|this.O[a+1]<<8:this.ha[a>>1]},hb:function(a){return this.Y.getInt32(a,!0)},lb:function(a){return a&
+d?this.ga[c]=this.ga[c]&~(65535<>8);this.Za=!0},ed:function(a,b){var c=a>>2,d=(a&3)<<3;if(d){var e=-1<>>32-d}else this.ga[c]=b;this.Za=!0},Qa:function(a,b){this.ea&&oc(this.ea,b);return this.Oe(a,b)},Gd:function(a,b){this.ea&&(oc(this.ea,b)||oc(this.ea,b+1));return this.Ai(a,b)},kb:function(a,b){this.ea&&(oc(this.ea,b)||oc(this.ea,b+1)||oc(this.ea,b+2)||oc(this.ea,
+b+3));return this.Ca(a,b)},qc:function(a,b,c){this.ea&&pc(this.ea,c);this.V?this.aa(a,b,c):this.yf(a,b,c)},td:function(a,b,c){this.ea&&(pc(this.ea,c)||pc(this.ea,c+1));this.V?this.aa(a,b,c):this.Gi(a,b,c)},fd:function(a,b,c){this.ea&&(pc(this.ea,this.Oa+a)||pc(this.ea,this.Oa+a+1)||pc(this.ea,this.Oa+a+2)||pc(this.ea,this.Oa+a+3));this.V?this.aa(a,b,c):this.Ma(a,b,c)},Wa:function(a,b){this.P.ga[this.R]|=this.la;this.U.ga[this.wa]|=this.la;return this.Fa.zc(a,b)},fc:function(a,b){this.P.ga[this.R]|=
+this.la;this.U.ga[this.wa]|=this.la;return this.Fa.Jg(a,b)},yb:function(a,b){this.P.ga[this.R]|=this.la;this.U.ga[this.wa]|=this.la;return this.Fa.rd(a,b)},Pc:function(a,b,c){this.P.ga[this.R]|=this.la;this.U.ga[this.wa]|=this.na;this.Fa.uc(a,b,c)},ce:function(a,b,c){this.P.ga[this.R]|=this.la;this.U.ga[this.wa]|=this.na;this.Fa.zf(a,b,c)},hd:function(a,b,c){this.P.ga[this.R]|=this.la;this.U.ga[this.wa]|=this.na;this.Fa.Te(a,b,c)},ab:function(a,b){return(qc(this.A,b,!1)||this).zc(a,b)},gc:function(a,
+b){return(qc(this.A,b,!1)||this).Jg(a,b)},Mb:function(a,b){return(qc(this.A,b,!1)||this).rd(a,b)},Uc:function(a,b,c){(qc(this.A,c,!0)||this).uc(a,b,c)},de:function(a,b,c){(qc(this.A,c,!0)||this).zf(a,b,c)},kd:function(a,b,c){(qc(this.A,c,!0)||this).Te(a,b,c)},Ra:function(a){return this.O[a]},vc:function(a){return this.O[a]},Nb:function(a){return this.Y.getUint16(a,!0)},Qb:function(a){return a&1?this.O[a]|this.O[a+1]<<8:this.ha[a>>1]},hb:function(a){return this.Y.getInt32(a,!0)},lb:function(a){return a&
3?this.O[a]|this.O[a+1]<<8|this.O[a+2]<<16|this.O[a+3]<<24:this.ga[a>>2]},pc:function(a,b){this.O[a]=b;this.Za=!0},Nc:function(a,b){this.O[a]=b;this.Za=!0},qe:function(a,b){this.Y.setUint16(a,b,!0);this.Za=!0},vd:function(a,b){a&1?(this.O[a]=b,this.O[a+1]=b>>8):this.ha[a>>1]=b;this.Za=!0},Vc:function(a,b){this.Y.setInt32(a,b,!0);this.Za=!0},gd:function(a,b){a&3?(this.O[a]=b,this.O[a+1]=b>>8,this.O[a+2]=b>>16,this.O[a+3]=b>>24):this.ga[a>>2]=b;this.Za=!0}};
-function rc(a,b){a.ea&&(b?0===--a.ua&&(a.uc=a.V?a.aa:a.yf,a.zf=a.V?a.aa:a.Fi,a.Te=a.V?a.aa:a.Ma):0===--a.pa&&(a.zc=a.Oe,a.Ig=a.zi,a.rd=a.Ca))}function ec(a,b,c,d,e,g){a.Fa=b;a.P=c;a.R=d>>2;a.U=e;a.wa=g>>2;a.na=b?hc(sc|tc):0;a.la=b?hc(sc):0}function Ib(a,b,c,d){a.ea=b;a.pa=a.ua=0;uc(a.ea,c,d)}function mc(a,b,c){a.uc=!a.V&&b[3]||a.aa;a.zf=!a.V&&b[4]||a.Na;a.Te=!a.V&&b[5]||a.Ja;c&&(a.yf=b[3]||a.aa,a.Fi=b[4]||a.Na,a.Ma=b[5]||a.Ja)}
-function lc(a,b,c){a.zc=b[0]||a.Ea;a.Ig=b[1]||a.Ga;a.rd=b[2]||a.Ba;c&&(a.Oe=b[0]||a.Ea,a.zi=b[1]||a.Ga,a.Ca=b[2]||a.Ba)}var kc=[],Qb=[n.prototype.Ta,n.prototype.Zb,n.prototype.xb,n.prototype.Oc,n.prototype.wd,n.prototype.ed],nc=[n.prototype.Qa,n.prototype.Gd,n.prototype.kb,n.prototype.qc,n.prototype.td,n.prototype.fd],jc=[n.prototype.Wa,n.prototype.fc,n.prototype.yb,n.prototype.Pc,n.prototype.ce,n.prototype.hd],ic=[n.prototype.ab,n.prototype.gc,n.prototype.Mb,n.prototype.Uc,n.prototype.de,n.prototype.kd];
+function rc(a,b){a.ea&&(b?0===--a.ua&&(a.uc=a.V?a.aa:a.yf,a.zf=a.V?a.aa:a.Gi,a.Te=a.V?a.aa:a.Ma):0===--a.pa&&(a.zc=a.Oe,a.Jg=a.Ai,a.rd=a.Ca))}function ec(a,b,c,d,e,g){a.Fa=b;a.P=c;a.R=d>>2;a.U=e;a.wa=g>>2;a.na=b?hc(sc|tc):0;a.la=b?hc(sc):0}function Ib(a,b,c,d){a.ea=b;a.pa=a.ua=0;uc(a.ea,c,d)}function mc(a,b,c){a.uc=!a.V&&b[3]||a.aa;a.zf=!a.V&&b[4]||a.Na;a.Te=!a.V&&b[5]||a.Ja;c&&(a.yf=b[3]||a.aa,a.Gi=b[4]||a.Na,a.Ma=b[5]||a.Ja)}
+function lc(a,b,c){a.zc=b[0]||a.Ea;a.Jg=b[1]||a.Ga;a.rd=b[2]||a.Ba;c&&(a.Oe=b[0]||a.Ea,a.Ai=b[1]||a.Ga,a.Ca=b[2]||a.Ba)}var kc=[],Qb=[n.prototype.Ta,n.prototype.Zb,n.prototype.xb,n.prototype.Oc,n.prototype.wd,n.prototype.ed],nc=[n.prototype.Qa,n.prototype.Gd,n.prototype.kb,n.prototype.qc,n.prototype.td,n.prototype.fd],jc=[n.prototype.Wa,n.prototype.fc,n.prototype.yb,n.prototype.Pc,n.prototype.ce,n.prototype.hd],ic=[n.prototype.ab,n.prototype.gc,n.prototype.Mb,n.prototype.Uc,n.prototype.de,n.prototype.kd];
if(qb)var Pb=[n.prototype.Ra,n.prototype.Nb,n.prototype.hb,n.prototype.pc,n.prototype.qe,n.prototype.Vc],Ob=[n.prototype.vc,n.prototype.Qb,n.prototype.lb,n.prototype.Nc,n.prototype.vd,n.prototype.gd];
-function vc(a,b){Ta.call(this,"CPU",a,vc,1);var c=a.cycles||b,d=a.multiplier||1;this.Z={};this.Z.pd=c;this.Z.yd=d;this.Z.Mf=Math.round(this.Z.pd/1E4)/100;this.Z.fe=this.Z.Mf*this.Z.yd;this.ma.zb=!1;this.ma.hh=!1;this.ma.ah=a.autoStart;this.ma.Ui=!1;c=Xa.autostart;void 0!==c&&(this.ma.ah="true"==c?!0:"false"==c?!1:null);this.ma.te=!1;this.Z.hf=this.Z.De=0;this.Z.jf=a.csStart;this.Z.Ce=a.csInterval;this.Z.Ee=a.csStop;this.Zb=[];var e=this;this.Di=function(){e.je()};nb(this)}bb(vc);f=vc.prototype;
+function vc(a,b){Ta.call(this,"CPU",a,vc,1);var c=a.cycles||b,d=a.multiplier||1;this.Z={};this.Z.pd=c;this.Z.yd=d;this.Z.Nf=Math.round(this.Z.pd/1E4)/100;this.Z.fe=this.Z.Nf*this.Z.yd;this.ma.zb=!1;this.ma.ih=!1;this.ma.bh=a.autoStart;this.ma.Vi=!1;c=Xa.autostart;void 0!==c&&(this.ma.bh="true"==c?!0:"false"==c?!1:null);this.ma.te=!1;this.Z.hf=this.Z.De=0;this.Z.jf=a.csStart;this.Z.Ce=a.csInterval;this.Z.Ee=a.csStop;this.Zb=[];var e=this;this.Ei=function(){e.je()};nb(this)}bb(vc);f=vc.prototype;
f.yc=function(a,b,c,d){this.va=b;this.ea=d;this.la=a;for(b=null;b=vb(a,"Video",b);)this.Zb.push(b);this.U=vb(a,"ChipSet");nb(this)};f.reset=function(){};f.save=function(){return null};f.restore=function(){return!1};f.dc=function(a,b){if(!b){if(a&&this.restore){wc(this);if(!this.restore(a))return!1;xc(this)}else this.reset();this.ea?this.ea.Ok():this.W("No debugger detected")}yc(this);return!0};f.cc=function(a){return a&&this.save?this.save():!0};
-function Bc(a){(!0===a.ma.ah||null===a.ma.ah&&!a.ea&&void 0===a.wa.run)&&a.je()}f.Wi=function(){return 0};function xc(a){void 0===a.Z.jf&&(a.Z.jf=0);void 0===a.Z.Ce&&(a.Z.Ce=-1);void 0===a.Z.Ee&&(a.Z.Ee=-1);a.ma.te=0<=a.Z.jf&&0=a.Z.De&&(a.Z.De+=a.Z.Ce,c=!0);0<=a.Z.Ee&&a.Z.Ee<=Dc(a)&&(a.Z.Ce=a.Z.Ee=-1,xc(a),a.Pb(),c=!0);c&&a.W(Dc(a)+" cycles: checksum="+h(a.Z.hf))}}
+function Bc(a){(!0===a.ma.bh||null===a.ma.bh&&!a.ea&&void 0===a.wa.run)&&a.je()}f.Xi=function(){return 0};function xc(a){void 0===a.Z.jf&&(a.Z.jf=0);void 0===a.Z.Ce&&(a.Z.Ce=-1);void 0===a.Z.Ee&&(a.Z.Ee=-1);a.ma.te=0<=a.Z.jf&&0=a.Z.De&&(a.Z.De+=a.Z.Ce,c=!0);0<=a.Z.Ee&&a.Z.Ee<=Dc(a)&&(a.Z.Ce=a.Z.Ee=-1,xc(a),a.Pb(),c=!0);c&&a.W(Dc(a)+" cycles: checksum="+h(a.Z.hf))}}
f.Tc=function(){this.la&&this.la.Bd&&this.la.Bd.Tc()};
-function Ec(a){for(var b=0;b>>d.Sa;l=l+p-1>>>d.Sa;b.$g=0;for(b.Zd=0;c<=l;)p=d.ya[c],b.$g+=p.size,p.size&&(b.Gi.push(ua(yb,c,0,0,p.type)),b.Zd++),c++;
-a.B=b;l=0;a.B.Mi=0;a.B.Bf||(a.B.Bf=[]);p=-1;d=0;c=-1;for(b=0;b>e.shift,q=yb.el,g=(g&q.aj)>>q.shift;if(e!=p||g!=c+1)(c=b-d)&&(l+=xb(a,d,c,p)),p=e,d=b;c=g}l+=xb(a,d,b-d,p);p=a.B.Ej!=l;a.B.Ej=l;if(p){p=new tb(0,0,a.R.width,a.R.height);a.B.Ug=[];d=a.B.Zd;for(l=0;l>>d.Sa;l=l+p-1>>>d.Sa;b.ah=0;for(b.Zd=0;c<=l;)p=d.ya[c],b.ah+=p.size,p.size&&(b.Hi.push(ua(yb,c,0,0,p.type)),b.Zd++),c++;
+a.B=b;l=0;a.B.Ni=0;a.B.Bf||(a.B.Bf=[]);p=-1;d=0;c=-1;for(b=0;b>e.shift,q=yb.el,g=(g&q.Mf)>>q.shift;if(e!=p||g!=c+1)(c=b-d)&&(l+=xb(a,d,c,p)),p=e,d=b;c=g}l+=xb(a,d,b-d,p);p=a.B.Ej!=l;a.B.Ej=l;if(p){p=new tb(0,0,a.R.width,a.R.height);a.B.Vg=[];d=a.B.Zd;for(l=0;l>1),e=c.y+(c.B>>1),g=c.B,c.A>1,d.Fa+=(d.aa>>1)-2,zb(d,p),d.ha&&(d.O.restore(),d.ha=!1)}}else zb(a,"This space intentionally left blank");
a.context.drawImage(a.R,0,0,a.R.width,a.R.height,a.Qa,a.Ta,a.Ja,a.Ma);a.Ca=!1}}f.Mc=function(){this.Zb.length&&this.Zb[0].Mc()};
f.Lb=function(a,b,c){var d=this;a=!1;switch(b){case "run":this.wa[b]=c;c.onclick=function(){var a;if(a=d.la)if(a=d.la,a.ma.bc)a=!0;else{var b=null,c,p=cb(a.id);for(c=0;cc&&(c=60);2>c&&(c=2);var d=1;b&&1a.Z.Mf&&(c=Math.round(c/a.Z.yd));return c}function wc(a){a.Z.Qd=0;a.xb=a.lb=a.Ta=a.A=0;xc(a);Hc(a,1)}
-function Hc(a,b,c){if(void 0!==b){.8>a.Z.Qd/a.Z.fe&&(b=1);a.Z.yd=b;b=a.Z.Mf*a.Z.yd;if(a.Z.fe!=b){a.Z.fe=b;b=a.Z.fe.toFixed(2)+"Mhz";var d=a.wa.setSpeed;d&&(d.textContent=b);a.W("target speed: "+b)}c&&a.Mc()}Jc(a,a.lb);a.lb=0;a.Z.Be=ra();a.Z.ge=0;Kc(a)}
-f.je=function(a){if(lb(this,!0)){if(!this.ma.zb){Hc(this);this.la&&this.la.start(this.Z.Be,Dc(this));this.ma.zb=!0;this.ma.hh=!0;this.U&&Lc(this.U);var b=this.wa.run;b&&(b.textContent="Halt");this.Tc(!0);a&&this.Mc()}this.Z.ph>=this.Z.pd&&Kc(this,!0);this.Z.mf=0;this.Z.Nf=ra();this.Z.ge&&(a=this.Z.Nf-this.Z.ge,a>this.Z.bj&&(this.Z.Be+=a,this.Z.Be>this.Z.Nf&&(this.Z.Be=this.Z.Nf)));try{do{var c=this.ma.te?1:this.Z.Yk;if(this.U){Mc(this.U);var d=this.U;a=c;var e=d.R[0];if(e.be){var g=(Dc(d.A,d.Ba)-
-e.cd)/d.yb|0,l=Nc(d,0)-g;6==e.mode&&(l-=g);var p=l*d.yb|0;6==e.mode&&(p>>=1);a>p&&(a=p)}var c=a,q=this.U;a=c;if(q.B&&q.B[11]&64){var r=q.Ma-Dc(q.A,q.Ba);0r&&(a=r)}c=a}this.Se(c);var x=this.Ta-this.A;this.lb+=x;this.Z.mf+=x;Jc(this,0,!0);Cc(this,x);this.Z.lf-=x;0>=this.Z.lf&&(this.Z.lf+=this.Z.dj,Ec(this));this.Z.kf-=x;0>=this.Z.kf&&(this.Z.kf+=this.Z.cj,this.Tc());this.Z.Fe-=x;if(0>=this.Z.Fe){this.Z.Fe+=this.Z.oh;break}}while(this.ma.zb)}catch(G){this.Pb();yc(this);this.la&&this.la.stop(ra(),
-Dc(this));lb(this,!1);pb(this,G.stack||G.message);return}c=setTimeout;d=this.Di;this.Z.ge=ra();e=this.Z.bj;this.Z.mf&&(e=Math.round(e*this.Z.mf/this.Z.oh));e-=this.Z.ge-this.Z.Nf;if(g=this.Z.ge-this.Z.Be)this.Z.Qd=Math.round(this.lb/(10*g))/100,864E5<=g&&(this.xb=0,this.U&&Mc(this.U,!0),Hc(this));if(0>e||this.Z.Qdc&&(c=60);2>c&&(c=2);var d=1;b&&1a.Z.Nf&&(c=Math.round(c/a.Z.yd));return c}function wc(a){a.Z.Qd=0;a.xb=a.lb=a.Ta=a.A=0;xc(a);Hc(a,1)}
+function Hc(a,b,c){if(void 0!==b){.8>a.Z.Qd/a.Z.fe&&(b=1);a.Z.yd=b;b=a.Z.Nf*a.Z.yd;if(a.Z.fe!=b){a.Z.fe=b;b=a.Z.fe.toFixed(2)+"Mhz";var d=a.wa.setSpeed;d&&(d.textContent=b);a.W("target speed: "+b)}c&&a.Mc()}Jc(a,a.lb);a.lb=0;a.Z.Be=ra();a.Z.ge=0;Kc(a)}
+f.je=function(a){if(lb(this,!0)){if(!this.ma.zb){Hc(this);this.la&&this.la.start(this.Z.Be,Dc(this));this.ma.zb=!0;this.ma.ih=!0;this.U&&Lc(this.U);var b=this.wa.run;b&&(b.textContent="Halt");this.Tc(!0);a&&this.Mc()}this.Z.qh>=this.Z.pd&&Kc(this,!0);this.Z.mf=0;this.Z.Of=ra();this.Z.ge&&(a=this.Z.Of-this.Z.ge,a>this.Z.bj&&(this.Z.Be+=a,this.Z.Be>this.Z.Of&&(this.Z.Be=this.Z.Of)));try{do{var c=this.ma.te?1:this.Z.Yk;if(this.U){Mc(this.U);var d=this.U;a=c;var e=d.R[0];if(e.be){var g=(Dc(d.A,d.Ba)-
+e.cd)/d.yb|0,l=Nc(d,0)-g;6==e.mode&&(l-=g);var p=l*d.yb|0;6==e.mode&&(p>>=1);a>p&&(a=p)}var c=a,q=this.U;a=c;if(q.B&&q.B[11]&64){var r=q.Ma-Dc(q.A,q.Ba);0r&&(a=r)}c=a}this.Se(c);var x=this.Ta-this.A;this.lb+=x;this.Z.mf+=x;Jc(this,0,!0);Cc(this,x);this.Z.lf-=x;0>=this.Z.lf&&(this.Z.lf+=this.Z.dj,Ec(this));this.Z.kf-=x;0>=this.Z.kf&&(this.Z.kf+=this.Z.cj,this.Tc());this.Z.Fe-=x;if(0>=this.Z.Fe){this.Z.Fe+=this.Z.ph;break}}while(this.ma.zb)}catch(G){this.Pb();yc(this);this.la&&this.la.stop(ra(),
+Dc(this));lb(this,!1);pb(this,G.stack||G.message);return}c=setTimeout;d=this.Ei;this.Z.ge=ra();e=this.Z.bj;this.Z.mf&&(e=Math.round(e*this.Z.mf/this.Z.ph));e-=this.Z.ge-this.Z.Of;if(g=this.Z.ge-this.Z.Be)this.Z.Qd=Math.round(this.lb/(10*g))/100,864E5<=g&&(this.xb=0,this.U&&Mc(this.U,!0),Hc(this));if(0>e||this.Z.Qd>>0)+b<=this.B?this.Ka+a|0:this.Hf(0,0,c)};f.Aj=function(a,b,c){return(a>>>0)+b>this.B?this.Ka+a|0:this.Hf(0,0,c)};f.Hf=function(a,b,c){c||Uc.call(this.A,13,0);return-1};f.Oi=function(a,b,c){return(a>>>0)+b<=this.B?this.Ka+a|0:this.If(0,0,c)};f.Cj=function(a,b,c){return(a>>>0)+b>this.B?this.Ka+a|0:this.If(0,0,c)};f.If=function(a,b,c){c||Uc.call(this.A,13,0);return-1};
+f.Oi=function(a,b,c){return(a>>>0)+b<=this.B?this.Ka+a|0:this.Hf(0,0,c)};f.Aj=function(a,b,c){return(a>>>0)+b>this.B?this.Ka+a|0:this.Hf(0,0,c)};f.Hf=function(a,b,c){c||Uc.call(this.A,13,0);return-1};f.Pi=function(a,b,c){return(a>>>0)+b<=this.B?this.Ka+a|0:this.If(0,0,c)};f.Cj=function(a,b,c){return(a>>>0)+b>this.B?this.Ka+a|0:this.If(0,0,c)};f.If=function(a,b,c){c||Uc.call(this.A,13,0);return-1};
function Vc(a,b,c){var d=a.A,e=d.Aa(b+2),g=d.Aa(b)|(e&255)<<16,d=d.Aa(b+4);a.oa=c;a.Ka=g;a.qb=d;a.B=(d>>>0)+1;a.Rb=e;a.type=e&7936;a.ext=0;a.Wc=b;Qc(a,!0)}
-function Rc(a,b,c,d){var e=a.A,g=e.Aa(b+0),l=e.Aa(b+4),p=l&7936,q=e.Aa(b+2)|(l&255)<<16,r=e.Aa(b+6),x=c&65528;80386<=e.qa&&(q|=(r&65280)<<16,g|=(r&15)<<16,r&128&&(g=g<<12|4095));for(;;){var G,D,H;if(a.id==Pc){a.bf=!1;G=a.dh;var K,X;H=c&3;var P=(l&24576)>>13;if(x&&!(l&32768)){d||Uc.call(e,11,c);q=-1;break}if(6144<=p){H=c&3;if(H>a.Ya){if(!1!==G&&!(P==a.Ya||p&1024&&P<=a.Ya)){q=-1;break}x=e.Xa();Wc(e,e.Xa(),!0);t(e,x);a.bf=!0}K=!1}else{if(256==p){if(!Xc(a,c,G)){q=-1;break}return a.Ka}if(1024==p)K=!0,
+function Rc(a,b,c,d){var e=a.A,g=e.Aa(b+0),l=e.Aa(b+4),p=l&7936,q=e.Aa(b+2)|(l&255)<<16,r=e.Aa(b+6),x=c&65528;80386<=e.qa&&(q|=(r&65280)<<16,g|=(r&15)<<16,r&128&&(g=g<<12|4095));for(;;){var G,D,H;if(a.id==Pc){a.bf=!1;G=a.eh;var K,X;H=c&3;var P=(l&24576)>>13;if(x&&!(l&32768)){d||Uc.call(e,11,c);q=-1;break}if(6144<=p){H=c&3;if(H>a.Ya){if(!1!==G&&!(P==a.Ya||p&1024&&P<=a.Ya)){q=-1;break}x=e.Xa();Wc(e,e.Xa(),!0);t(e,x);a.bf=!0}K=!1}else{if(256==p){if(!Xc(a,c,G)){q=-1;break}return a.Ka}if(1024==p)K=!0,
X=-1,D=c,Hp||2048==(p&2560)){d||Uc.call(e,13,c,!!l);q=-1;break}}}else if(3==a.id){if(!(l&32768)){d||Uc.call(e,12,c);q=-1;break}if(!x||4096>p||512!=(p&2560)){d||Uc.call(e,13,c,!0);q=-1;break}}else if(4==a.id){if(!x||256!=p&&768!=p){d||Uc.call(e,10,c,!0);q=-1;break}}else if(6==a.id&&!(p&4096)&&768>>0)+1;a.Rb=l;a.type=p;a.ext=r;a.Wc=b;Qc(a,!0);break}return q}
function Xc(a,b,c){var d=a.A,e=d.nb.Ka,g=a.Ya,l=d.nb.oa;if(!c){if(768!=d.nb.type)return Uc.call(d,10,b,!0),!1;d.Jb(d.nb.Wc+4,d.nb.Rb&-769|256)}if(-1===d.nb.load(b))return!1;var p=d.nb.Ka;if(!1===c){if(768!=d.nb.type)return Uc.call(d,13,b,!0),!1}else{if(768==d.nb.type)return Uc.call(d,13,b,!0),!1;d.Jb(d.nb.Wc+4,d.nb.Rb|=768);d.nb.type=768}d.Jb(e+14,w(d));d.Jb(e+16,Zc(d));d.Jb(e+18,d.F);d.Jb(e+20,d.G);d.Jb(e+22,d.H);d.Jb(e+24,d.D);d.Jb(e+26,u(d));d.Jb(e+28,d.L);d.Jb(e+30,d.K);d.Jb(e+32,d.J);d.Jb(e+
34,d.cb.oa);d.Jb(e+36,d.xa.oa);d.Jb(e+38,d.Da.oa);d.Jb(e+40,d.tb.oa);d.Sc.load(d.Aa(p+42));$c(d,d.Aa(p+16)|(c?16384:0));d.F=d.Aa(p+18);d.G=d.Aa(p+20);d.H=d.Aa(p+22);d.D=d.Aa(p+24);d.L=d.Aa(p+28);d.K=d.Aa(p+30);d.J=d.Aa(p+32);d.cb.load(d.Aa(p+34));d.tb.load(d.Aa(p+40));ad(d,d.Aa(p+14),d.Aa(p+36));b=38;e=26;a.Ya>>0)+1)};
-function Qc(a,b,c){void 0===c&&(c=!!(a.A.rb&1));a.ue=!1;if(c){a.load=a.Uk;a.$i=a.Sk;a.rc=a.Ni;a.hc=a.Oi;if(!(a.oa&-4))a.rc=a.Hf,a.hc=a.If;else if(a.type&4096){6144==(a.type&6656)&&(a.rc=a.Hf);if(a.type&2048||!(a.type&512))a.hc=a.If;1024==(a.type&3072)&&(a.rc==a.Ni&&(a.rc=a.Aj),a.hc==a.Oi&&(a.hc=a.Cj),a.ue=!0)}b&&(a.oa&-4&&-1!==a.Wc&&(b=a.Wc+5,a.A.Lc(b,a.A.bb(b)|1)),a.Ya=a.oa&3,a.sc=(a.Rb&24576)>>13,80386>a.A.qa||!(a.ext&64)?(a.sa=2,a.C=65535):(a.sa=4,a.C=-1),a.Zc=a.sa,a.ca=a.C)}else a.load=a.Vk,a.$i=
+function Qc(a,b,c){void 0===c&&(c=!!(a.A.rb&1));a.ue=!1;if(c){a.load=a.Uk;a.aj=a.Sk;a.rc=a.Oi;a.hc=a.Pi;if(!(a.oa&-4))a.rc=a.Hf,a.hc=a.If;else if(a.type&4096){6144==(a.type&6656)&&(a.rc=a.Hf);if(a.type&2048||!(a.type&512))a.hc=a.If;1024==(a.type&3072)&&(a.rc==a.Oi&&(a.rc=a.Aj),a.hc==a.Pi&&(a.hc=a.Cj),a.ue=!0)}b&&(a.oa&-4&&-1!==a.Wc&&(b=a.Wc+5,a.A.Lc(b,a.A.bb(b)|1)),a.Ya=a.oa&3,a.sc=(a.Rb&24576)>>13,80386>a.A.qa||!(a.ext&64)?(a.sa=2,a.C=65535):(a.sa=4,a.C=-1),a.Zc=a.sa,a.ca=a.C)}else a.load=a.Vk,a.aj=
a.Tk,a.rc=a.Bj,a.hc=a.Dj,a.Ya=a.sc=0,a.Wc=-1,a.bf=!1}
function bd(a){this.qa=a.model||8088;var b=0;switch(this.qa){default:b=4772727;break;case 80286:b=6E6;break;case 80386:b=16E6}vc.call(this,a,b);this.de=61442;this.Vc=1792;this.ce=28672;this.Uc=4;this.pa=255;this.B=80386==this.qa?cd:80286==this.qa?dd:ed;this.da=fd;this.cf=gd;this.df=hd;this.ef=id;if(80186<=this.qa&&(this.da=fd.slice(),this.cf=gd.slice(),this.df=hd.slice(),this.pa=31,this.da[15]=jd,this.da[96]=kd,this.da[97]=ld,this.da[98]=md,this.da[99]=jd,this.da[100]=jd,this.da[101]=jd,this.da[102]=
jd,this.da[103]=jd,this.da[104]=nd,this.da[105]=od,this.da[106]=pd,this.da[107]=qd,this.da[108]=rd,this.da[109]=sd,this.da[110]=td,this.da[111]=ud,this.da[192]=xd,this.da[193]=yd,this.da[200]=zd,this.da[201]=Ad,this.da[241]=Bd,this.cf[7]=Cd,this.df[7]=Cd,80286<=this.qa)){this.de=2;this.Vc|=28672;this.Uc=0;this.da[15]=Dd;this.pc=Ed.slice();for(a=0;a>>20,g=a.Hd[(a.Vd+e&a.gc)>>>a.Sa],l=g.rd(e);if(!(l&1))return d||Pd.call(a,b,!1,c),null;if(!(l&4)&&3==a.xa.Ya)return d||Pd.call(a,b,!0,c),null;var p=(b&4190208)>>>10,l=a.Hd[((l&-4096)+p&a.gc)>>>a.Sa],q=l.rd(p);if(!(q&1||d))return d||Pd.call(a,b,!1,c),null;if(!(q&4)&&3==a.xa.Ya)return d||Pd.call(a,b,!0,c),null;c=a.Hd[((q&-4096)+(b&4095)&a.gc)>>>a.Sa];if(d)return c;d=new n(b&-4096,0,0,6);ec(d,c,g,e,l,p);b>>>=a.Sa;a.ya[b]=d;a.gd.push(b);return d}f=bd.prototype;
f.reset=function(){this.ma.zb&&this.Pb();Nd(this);wc(this);this.ma.ad=!1};
-function Nd(a){a.F=0;a.D=0;a.G=0;a.H=0;a.ab=0;a.L=0;a.K=0;a.J=0;a.Ea=!1;a.ha=a.Ga=0;a.Wa=0;a.hd=0;a.rb=65520;a.Yc=0;a.Jd=1023;a.fa=a.He=0;a.Nb=a.Oc=a.Mb=a.Qb=0;a.kd=-1;a.xa=new Oc(a,Pc,"CS");a.tb=new Oc(a,2,"DS");a.cb=new Oc(a,2,"ES");a.Da=new Oc(a,3,"SS");t(a,0);Wc(a,0);80386<=a.qa&&(a.H=772,a.rb=16,a.vf=0,a.Ud=0,a.Vd=0,a.ff=Array(8),a.sf=Array(8),a.nc=new Oc(a,2,"FS"),a.oc=new Oc(a,2,"GS"));a.Og=new Oc(a,0,"NULL");a.P=a.tb;a.R=a.Da;a.X=a.V=0;a.O=a.Y=-1;a.na=0;ad(a,0,65535);if(80286<=a.qa){a.Xc=
+function Nd(a){a.F=0;a.D=0;a.G=0;a.H=0;a.ab=0;a.L=0;a.K=0;a.J=0;a.Ea=!1;a.ha=a.Ga=0;a.Wa=0;a.hd=0;a.rb=65520;a.Yc=0;a.Jd=1023;a.fa=a.He=0;a.Nb=a.Oc=a.Mb=a.Qb=0;a.kd=-1;a.xa=new Oc(a,Pc,"CS");a.tb=new Oc(a,2,"DS");a.cb=new Oc(a,2,"ES");a.Da=new Oc(a,3,"SS");t(a,0);Wc(a,0);80386<=a.qa&&(a.H=772,a.rb=16,a.vf=0,a.Ud=0,a.Vd=0,a.ff=Array(8),a.sf=Array(8),a.nc=new Oc(a,2,"FS"),a.oc=new Oc(a,2,"GS"));a.Pg=new Oc(a,0,"NULL");a.P=a.tb;a.R=a.Da;a.X=a.V=0;a.O=a.Y=-1;a.na=0;ad(a,0,65535);if(80286<=a.qa){a.Xc=
0;a.Xd=65535;a.Sc=new Oc(a,5,"LDT",!0);a.nb=new Oc(a,4,"TSS",!0);a.Ca=new Oc(a,6,"VER",!0);ad(a,65520,61440);var b,c=w(a);b=a.xa;var d=-65536;80386>b.A.qa&&(d&=16777215);b=b.Ka=d;a.za=b+c|0;a.Nc=b+a.xa.qb|0}$c(a,0);Qd(a)}function Rd(a){2==a.Zc?(a.Vb=a.Aa,a.Na=z,a.Qa=Sd,a.kb=Td,a.aa=A,a.ua=Ud,a.Ma=Vd):(a.Vb=a.Af,a.Na=B,a.Qa=Wd,a.kb=Xd,a.aa=C,a.ua=Yd,a.Ma=Zd)}function $d(a,b){a.sa!=b&&(a.V|=4096,a.sa=b,a.C=2==b?65535:-1,ae(a))}
-function ae(a){2==a.sa?(a.dataType=32768,a.kc=a.Aa,a.yb=a.Jb):(a.dataType=-2147483648,a.kc=a.Af,a.yb=a.Sg)}function be(a){a.Zc=a.xa.Zc;a.ca=a.xa.ca;Rd(a);a.sa=a.xa.sa;a.C=a.xa.C;ae(a);a.V&=-12289}f.Wi=function(){var a=this.F+this.D+this.G+this.H+u(this)+this.L+this.K+this.J|0;return a=a+w(this)+ce(this)+this.tb.oa+this.Da.oa+this.cb.oa+Zc(this)|0};function de(a,b,c,d){void 0!==d&&(void 0===a.ed[b]&&(a.ed[b]=[]),a.ed[b].push([c,d]))}function ee(a,b,c){void 0!==c&&(a.Ci[b]=c)}
+function ae(a){2==a.sa?(a.dataType=32768,a.kc=a.Aa,a.yb=a.Jb):(a.dataType=-2147483648,a.kc=a.Af,a.yb=a.Tg)}function be(a){a.Zc=a.xa.Zc;a.ca=a.xa.ca;Rd(a);a.sa=a.xa.sa;a.C=a.xa.C;ae(a);a.V&=-12289}f.Xi=function(){var a=this.F+this.D+this.G+this.H+u(this)+this.L+this.K+this.J|0;return a=a+w(this)+ce(this)+this.tb.oa+this.Da.oa+this.cb.oa+Zc(this)|0};function de(a,b,c,d){void 0!==d&&(void 0===a.ed[b]&&(a.ed[b]=[]),a.ed[b].push([c,d]))}function ee(a,b,c){void 0!==c&&(a.Di[b]=c)}
function Qd(a,b){void 0===b&&(b=!!(a.rb&1));!b!=!(a.rb&1)&&a.ta()&&a.Fa("CPU switching to "+(b?"protected":"real")+"-mode",a.Ub,!0);a.ef=b?fe:id;Qc(a.xa);Qc(a.tb);Qc(a.Da);Qc(a.cb);80386<=a.qa&&(Qc(a.nc),Qc(a.oc),be(a))}
f.save=function(){var a=new ge(this);he(a,0,[this.F,this.D,this.G,this.H,u(this),this.L,this.K,this.J]);var b=w(this),c=this.xa.save(),d=this.tb.save(),e=this.Da.save(),g=this.cb.save(),l;null!=this.Xc?(l=[this.rb,this.Xc,this.Xd,this.Yc,this.Jd,this.Sc.save(),this.nb.save(),this.He],l.push(this.vf),l.push(this.Ud),l.push(this.Vd),l.push(this.ff),l.push(this.sf)):l=null;b=[b,c,d,e,g,l,Zc(this)];80386<=this.qa&&(b.push(this.nc.save()),b.push(this.oc.save()));he(a,1,b);he(a,2,[this.P.xf,this.R.xf,this.X,
-this.V,this.na,this.O,this.Y]);he(a,3,[0,this.xb,this.Z.yd]);b=this.va;c=0;d=[];for(e=0;ec&&0<=(a.Nc^a.za)&&(8088>=a.qa||a.xa.qb==a.xa.ca?E(a,a.za-a.xa.Ka):-1>c&&Uc.call(a,13,0))}function u(a){return a.ab&~a.Da.ca|a.Ja-a.Da.Ka}function t(a,b){a.ab=b;a.Ja=a.Da.Ka+(b&a.Da.ca)|0}function ne(a,b,c,d,e,g){if(63!=(e&63)&&e!=a.resultType){var l=(e^a.resultType)&a.resultType;l&&(l&1&&oe(a),l&2&&pe(a),l&4&&qe(a),l&8&&re(a),l&16&&se(a),l&32&&te(a))}g?(a.Nb=d,a.Mb=b):(a.Nb=b,a.Mb=d);a.Oc=c;a.Qb=d;a.resultType=e}
function ue(a,b,c,d,e){a.resultType=c|26;a.Qb=b;d?ve(a):we(a);e?xe(a):ye(a);return b}function ze(a,b,c,d){c&d?ve(a):we(a);(b^c)&d?xe(a):ye(a)}function Ae(a){return oe(a)?1:0}function oe(a){a.resultType&1&&(a.fa&=-2,(a.Nb^(a.Nb^a.Oc)&(a.Oc^a.Mb))&a.resultType&-2147450752&&(a.fa|=1),a.resultType&=-2);return a.fa&1}function pe(a){a.resultType&2&&(a.fa&=-5,38505>>((a.Qb^a.Qb>>4)&15)&1&&(a.fa|=4),a.resultType&=-3);return a.fa&4}
function qe(a){a.resultType&4&&(a.fa&=-17,(a.Mb^a.Nb^a.Oc)&16&&(a.fa|=16),a.resultType&=-5);return a.fa&16}function re(a){a.resultType&8&&(a.fa&=-65,a.Qb&((a.resultType&-2147450752)-1|a.resultType&-2147450752)||(a.fa|=64),a.resultType&=-9);return a.fa&64}function se(a){a.resultType&16&&(a.fa&=-129,a.Qb&a.resultType&-2147450752&&(a.fa|=128),a.resultType&=-17);return a.fa&128}
function te(a){a.resultType&32&&(a.fa&=-2049,(a.Nb^a.Mb)&(a.Oc^a.Mb)&a.resultType&-2147450752&&(a.fa|=2048),a.resultType&=-33);return a.fa&2048}function we(a){a.resultType&=-2;a.fa&=-2}function Be(a){a.resultType&=-5;a.fa&=-17}function Ce(a){a.resultType&=-9;a.fa&=-65}function ye(a){a.resultType&=-33;a.fa&=-2049}function ve(a){a.resultType&=-2;a.fa|=1}function De(a){a.resultType&=-5;a.fa|=16}function Ee(a){a.resultType&=-9;a.fa|=64}function xe(a){a.resultType&=-33;a.fa|=2048}
function Zc(a){return a.fa&-2262|oe(a)|pe(a)|qe(a)|re(a)|se(a)|te(a)}function Fe(a,b){b=b|a.rb&1|65520;a.rb=a.rb&-65536|b&65535;a.rb&1&&Qd(a,!0)}function $c(a,b,c){a.rb&1||(b&=~a.ce);void 0===c&&(c=a.xa.Ya);c?b=b&-12289|a.fa&12288:a.He=(b&12288)>>12;c>a.He&&(b=b&-513|a.fa&512);a.resultType=128;a.fa=a.fa&~(a.Vc|2261)|b&(a.Vc|2261)|a.de;a.fa&256&&(a.na|=2,a.X|=4)}
f.Lb=function(a,b,c){var d=!1;switch(b){case "EAX":case "EBX":case "ECX":case "EDX":case "ESP":case "EBP":case "ESI":case "EDI":case "EIP":case "AX":case "BX":case "CX":case "DX":case "SP":case "BP":case "SI":case "DI":case "IP":case "PC":case "CS":case "DS":case "SS":case "ES":case "FS":case "GS":case "CR0":case "CR2":case "CR3":case "PS":case "C":case "P":case "A":case "Z":case "S":case "T":case "I":case "D":case "V":this.wa[b]=c;this.tf++;d=!0;break;default:d=this.parent.Lb.call(this,a,b,c)}return d};
-function Ge(a,b){var c=a.ya[(b&a.hb)>>>a.Sa];return 5!=c.type||(c=qc(a,b,!1,!0),c)?c.Oe(b&a.Ra,b):null}f.bb=function(a){return this.ya[(a&this.hb)>>>this.Sa].zc(a&this.Ra,a)};f.Aa=function(a){var b=a&this.Ra,c=(a&this.hb)>>>this.Sa;this.A-=this.B.rf;return b>>a.Sa];return 5!=c.type||(c=qc(a,b,!1,!0),c)?c.Oe(b&a.Ra,b):null}f.bb=function(a){return this.ya[(a&this.hb)>>>this.Sa].zc(a&this.Ra,a)};f.Aa=function(a){var b=a&this.Ra,c=(a&this.hb)>>>this.Sa;this.A-=this.B.rf;return b>>this.Sa;if(b>>d|this.ya[c+1&this.fc].rd(0,a+3)<<32-d};f.Lc=function(a,b){this.ya[(a&this.hb)>>>this.Sa].uc(a&this.Ra,b&255,a)};f.Jb=function(a,b){var c=a&this.Ra,d=(a&this.hb)>>>this.Sa;this.A-=this.B.rf;c>8&255,a+1))};
-f.Sg=function(a,b){var c=a&this.Ra,d=(a&this.hb)>>>this.Sa;this.A-=this.B.rf;if(c>>32-g,a)}};function He(a,b,c){a.Pc=b;a.O=b.rc(a.qc=c,1);return a.X&1?0:a.bb(a.O)}function F(a,b){return He(a,a.P,b&a.ca)}function I(a,b){return He(a,a.R,b&a.ca)}function Ie(a,b,c){a.Pc=b;a.O=b.rc(a.qc=c,a.sa);return a.X&1?0:a.kc(a.O)}
+f.Tg=function(a,b){var c=a&this.Ra,d=(a&this.hb)>>>this.Sa;this.A-=this.B.rf;if(c>>32-g,a)}};function He(a,b,c){a.Pc=b;a.O=b.rc(a.qc=c,1);return a.X&1?0:a.bb(a.O)}function F(a,b){return He(a,a.P,b&a.ca)}function I(a,b){return He(a,a.R,b&a.ca)}function Ie(a,b,c){a.Pc=b;a.O=b.rc(a.qc=c,a.sa);return a.X&1?0:a.kc(a.O)}
function J(a,b){return Ie(a,a.P,b&a.ca)}function L(a,b){return Ie(a,a.R,b&a.ca)}function Je(a,b,c){a.Pc=b;a.Y=a.O=b.rc(a.qc=c,1);return a.X&1?0:a.bb(a.O)}function M(a,b){return Je(a,a.P,b&a.ca)}function N(a,b){return Je(a,a.R,b&a.ca)}function Ke(a,b,c){a.Pc=b;a.Y=a.O=b.rc(a.qc=c,a.sa);return a.X&1?0:a.kc(a.O)}function O(a,b){return Ke(a,a.P,b&a.ca)}function Q(a,b){return Ke(a,a.R,b&a.ca)}function R(a,b){a.X&2||a.Lc(a.Pc.hc(a.qc,1),b)}function S(a,b){a.X&2||a.yb(a.Pc.hc(a.qc,a.sa),b)}
function Yc(a,b,c){return a.kc(b.rc(c,a.sa))}f.ba=function(){var a=this.bb(this.za);me(this,1);return a};function Le(a){var b=a.Aa(a.za);me(a,2);return b}function U(a){var b=a.Vb(a.za);me(a,a.Zc);return b}f.ra=function(){var a=this.kc(this.za);me(this,this.sa);return a};f.M=function(){var a=this.bb(this.za)<<24>>24;me(this,1);return a};function V(a,b){var c=a.bb(a.za);me(a,1);return Me[c].call(a,b)}
-f.Xa=function(){var a=this.kc(this.Ja);this.Ja=this.Ja+this.sa|0;var b=this.Lg-this.Ja|0;0>b&&0<=(this.Lg^this.Ja)&&(8088>=this.qa||!this.Da.ue&&this.Da.qb==this.Da.ca||this.Da.ue&&!this.Da.qb?t(this,this.Ja-this.Da.Ka&this.Da.ca):-1>b&&Uc.call(this,12,0));return a};function v(a,b){a.Ja=a.Ja-a.sa|0;0>(a.Ja-a.wd|0)&&0<=(a.wd^a.Ja)&&(8088>=a.qa||!a.Da.ue&&a.Da.qb==a.Da.ca||a.Da.ue&&!a.Da.qb?t(a,a.Ja-a.Da.Ka&a.Da.ca):Uc.call(a,12,0));a.yb(a.Ja,b)}
-function Ne(a,b,c){var d=4;1==b.length&&(d=1,c=c?1:0);if(80386>a.qa)2b&&0<=(this.Mg^this.Ja)&&(8088>=this.qa||!this.Da.ue&&this.Da.qb==this.Da.ca||this.Da.ue&&!this.Da.qb?t(this,this.Ja-this.Da.Ka&this.Da.ca):-1>b&&Uc.call(this,12,0));return a};function v(a,b){a.Ja=a.Ja-a.sa|0;0>(a.Ja-a.wd|0)&&0<=(a.wd^a.Ja)&&(8088>=a.qa||!a.Da.ue&&a.Da.qb==a.Da.ca||a.Da.ue&&!a.Da.qb?t(a,a.Ja-a.Da.Ka&a.Da.ca):Uc.call(a,12,0));a.yb(a.Ja,b)}
+function Ne(a,b,c){var d=4;1==b.length&&(d=1,c=c?1:0);if(80386>a.qa)2this.qa?0:1,e=0;2>e;e++){switch(d){case 0:if(this.na&1&&this.fa&512){var g=Qe(this.U);if(-1<=g&&(this.na&=-2,0<=g)){this.na&=-5;Re.call(this,
+f.Se=function(a){this.ma.ud=!0;var b=this.ma.Ti=this.ea&&Oe(this.ea),c=a?this.ma.ih?0:1:-1;this.ma.ih=!1;this.Ta=this.A=a;this.U&&!a&&Mc(this.U);a||this.ta(1024)||(this.X|=4);do{var d=this.X&12528;if(d)this.V|=d;else if(this.Ba=this.za,this.P=this.tb,this.R=this.Da,this.O=this.Y=-1,this.V&12288&&be(this),this.V=this.X&256,this.na){a:{if(!(this.X&4))for(var d=80286>this.qa?0:1,e=0;2>e;e++){switch(d){case 0:if(this.na&1&&this.fa&512){var g=Pe(this.U);if(-1<=g&&(this.na&=-2,0<=g)){this.na&=-5;Re.call(this,
g,null,11);d=!0;break a}}break;case 1:if(this.na&2){this.na&=-3;Re.call(this,1,null,11);d=!0;break a}}d=1-d}if(d=this.na&8){d=this.U;e=!1;for(g=0;g>16,c=c<<16>>16,d=d<<16>>16);this.A-=this.B.xh;if(bd)E(this,this.Ba-this.xa.Ka),Re.call(this,5,null,0);this.X|=2;return a}
+function $e(a,b){this.A-=10+(-1===this.O?0:1);if((a&3)<(b&3))return a=a&-4|b&3,Ee(this),a;Ce(this);return a}function af(a){if(-1===this.O)return Uc.call(this,6),a;var b=a,c=this.kc(this.O),d=this.kc(this.O+this.sa);2==this.sa&&(b=a<<16>>16,c=c<<16>>16,d=d<<16>>16);this.A-=this.B.yh;if(bd)E(this,this.Ba-this.xa.Ka),Re.call(this,5,null,0);this.X|=2;return a}
function bf(a,b){var c=0;if(b){Ce(this);for(var d=1;d&this.C;){if(b&d){a=c;break}d<<=1;c++}}else Ee(this);this.A-=this.B.ej+3*c;return a}function cf(a,b){var c=0;if(b){Ce(this);for(var d=2==this.sa?15:31,e=1<>>=1;c++;d--}}else Ee(this);this.A-=this.B.ej+3*c;return a}function df(a,b){a&1<<(b&31)?ve(this):we(this);this.A-=-1===this.O?this.B.bl:this.B.$k;this.X|=2;return a}
-function ef(a,b){var c=1<<(b&31);a&c?ve(this):we(this);this.A-=-1===this.O?this.B.wh:this.B.uh;return a^c}function ff(a,b){var c=1<<(b&31);a&c?ve(this):we(this);this.A-=-1===this.O?this.B.wh:this.B.uh;return a&~c}function gf(a,b){var c=1<<(b&31);a&c?ve(this):we(this);this.A-=-1===this.O?this.B.wh:this.B.uh;return a|c}function hf(a,b){var c=ce(this),d=w(this);null!=ad(this,a,b,!0)&&(v(this,c),v(this,d))}
-function jf(a,b){ne(this,a,b,a-b|0,191,!0);this.A-=-1===this.Y?-1===this.O?this.B.Wb:this.B.Vf:this.B.Ib;this.X|=2;return a}function kf(a,b){ne(this,a,b,a-b|0,this.dataType|63,!0);this.A-=-1===this.Y?-1===this.O?this.B.Wb:this.B.Vf:this.B.Ib;this.X|=2;return a}function lf(a){var b=a-1|0;ne(this,a,1,b,this.dataType|62,!0);this.A-=2;return a&~this.C|b&this.C}function mf(a,b){var c=a[1]-b[1];c||(c=a[0]-b[0]);return c}
+function ef(a,b){var c=1<<(b&31);a&c?ve(this):we(this);this.A-=-1===this.O?this.B.xh:this.B.vh;return a^c}function ff(a,b){var c=1<<(b&31);a&c?ve(this):we(this);this.A-=-1===this.O?this.B.xh:this.B.vh;return a&~c}function gf(a,b){var c=1<<(b&31);a&c?ve(this):we(this);this.A-=-1===this.O?this.B.xh:this.B.vh;return a|c}function hf(a,b){var c=ce(this),d=w(this);null!=ad(this,a,b,!0)&&(v(this,c),v(this,d))}
+function jf(a,b){ne(this,a,b,a-b|0,191,!0);this.A-=-1===this.Y?-1===this.O?this.B.Wb:this.B.Wf:this.B.Ib;this.X|=2;return a}function kf(a,b){ne(this,a,b,a-b|0,this.dataType|63,!0);this.A-=-1===this.Y?-1===this.O?this.B.Wb:this.B.Wf:this.B.Ib;this.X|=2;return a}function lf(a){var b=a-1|0;ne(this,a,1,b,this.dataType|62,!0);this.A-=2;return a&~this.C|b&this.C}function mf(a,b){var c=a[1]-b[1];c||(c=a[0]-b[0]);return c}
function nf(a,b,c){this.Ea=!1;if((c>>>=0)&&!(c<=b>>>0)){var d=0,e=1;c=[c>>>0,0];for(a=[a>>>0,b>>>0];0>>=0,b[1]++);e+=e}do 0<=mf(a,c)&&(b=a,g=c,b[0]-=g[0],b[1]-=g[1],0>b[0]&&(b[0]>>>=0,b[1]--),d+=e),b=c,b[0]>>>=1,b[1]&1&&(b[0]=(b[0]|2147483648)>>>0),b[1]>>>=1,e>>>=1;while(e);this.ha=d;this.Ga=a[0];this.Ea=!0}}function of(a){return a}
function pf(a,b){a=this.M();var c=(b<<16>>16)*a|0;32767c?(ve(this),xe(this)):(we(this),ye(this));this.A-=-1===this.O?21:24;return c&65535}function qf(a,b){var c,d;a=this.ra();2==this.sa?(d=(b<<16>>16)*(a<<16>>16)|0,c=32767d):(d=b*a,c=2147483647d);c?(ve(this),xe(this)):(we(this),ye(this));d&=this.C;this.A-=-1===this.O?21:24;return d}
function rf(a,b){var c=(a<<16>>16)*(b<<16>>16)|0;32767c?(ve(this),xe(this)):(we(this),ye(this));this.A-=-1===this.O?this.B.gj:this.B.fj;return c&65535}function sf(a,b){var c=a*b;2147483647c?(ve(this),xe(this)):(we(this),ye(this));this.A-=-1===this.O?this.B.gj:this.B.fj;return c|0}function tf(a){var b=a+1|0;ne(this,a,1,b,this.dataType|62);this.A-=2;return a&~this.C|b&this.C}
-function Re(a,b,c){this.A-=this.B.Sh+c;this.xa.dh=!0;c=Zc(this);var d=ce(this),e=w(this);a=this.xa.$i(a);-1!==a&&(v(this,c),v(this,d),v(this,e),null!=b&&v(this,b),this.kd=-1,this.za=a,this.Nc=this.xa.Ka+this.xa.qb|0,be(this))}function uf(a,b){this.A-=14+(-1===this.O?0:2);Ce(this);-1!==this.Ca.load(b,!0)&&this.Ca.sc>=this.xa.Ya&&this.Ca.sc>=(b&3)&&(Ee(this),a=this.Ca.Rb&-256,2=this.xa.Ya&&this.Ca.sc>=(b&3)&&(Ee(this),a=this.Ca.Rb&-256,2=this.xa.Ya)&&this.Ca.sc>=(b&3))return Ee(this),this.Ca.qb;Ce(this);return a}function Bf(a,b){if(-1===this.O)return Fd.call(this),a;Wc(this,this.Aa(this.O+this.sa));this.A-=this.B.he;return b}
-function Cf(a,b){this.A-=-1===this.Y?-1===this.O?this.B.gi:this.B.fi:this.B.di;return b}function Df(a,b){return b}function Ef(){-1!==this.Y&&$d(this,2);return Cf.call(this,0,this.Wa)}function Ff(a,b){var c=b&65535,d=b>>>16,e=a&65535,g=a>>>16,l=c*e,e=(l>>>16)+d*e,p=e>>>16,e=(e&65535)+c*g;this.Ea=!0;this.ha=e<<16|l&65535;this.Ga=p+((e>>>16)+d*g)|0}function Gf(a,b){this.A-=-1===this.Y?-1===this.O?this.B.Wb:this.B.Ib:this.B.lc;return ue(this,a|b,128)}
+function Cf(a,b){this.A-=-1===this.Y?-1===this.O?this.B.hi:this.B.gi:this.B.ei;return b}function Df(a,b){return b}function Ef(){-1!==this.Y&&$d(this,2);return Cf.call(this,0,this.Wa)}function Ff(a,b){var c=b&65535,d=b>>>16,e=a&65535,g=a>>>16,l=c*e,e=(l>>>16)+d*e,p=e>>>16,e=(e&65535)+c*g;this.Ea=!0;this.ha=e<<16|l&65535;this.Ga=p+((e>>>16)+d*g)|0}function Gf(a,b){this.A-=-1===this.Y?-1===this.O?this.B.Wb:this.B.Ib:this.B.lc;return ue(this,a|b,128)}
function Hf(a,b){this.A-=-1===this.Y?-1===this.O?this.B.Wb:this.B.Ib:this.B.lc;return ue(this,a|b,this.dataType)}function If(a){var b=this.Xa(),c=this.Xa();(a<<=this.sa>>2)&&t(this,u(this)+a);ad(this,b,c,!1)&&(a&&t(this,u(this)+a),this.tb.oa&65528&&this.tb.sc>16-c)&65535;ue(this,a,32768,d&32768)}return a}function bg(a,b,c){if(c){var d=a<>32-c;ue(this,a,-2147483648,d&-2147483648)}return a}function cg(a,b){return ag.call(this,a,b,this.ba())}function dg(a,b){return bg.call(this,a,b,this.ba())}function eg(a,b){return ag.call(this,a,b,this.G&31)}function fg(a,b){return bg.call(this,a,b,this.G&31)}
function gg(a,b,c){if(c){16>c-1;a=(d>>1|b<<16-c)&65535;ue(this,a,32768,d&1)}return a}function ng(a,b,c){if(c){var d=a>>c-1;a=d>>1|b<<32-c;ue(this,a,-2147483648,d&1)}return a}function og(a,b){return gg.call(this,a,b,this.ba())}function pg(a,b){return ng.call(this,a,b,this.ba())}function qg(a,b){return gg.call(this,a,b,this.G&31)}function rg(a,b){return ng.call(this,a,b,this.G&31)}
-function sg(a,b){var c=a-b|0;ne(this,a,b,c,191,!0);this.A-=-1===this.Y?-1===this.O?this.B.Wb:this.B.Ib:this.B.lc;return c&255}function tg(a,b){var c=a-b|0;ne(this,a,b,c,this.dataType|63,!0);this.A-=-1===this.Y?-1===this.O?this.B.Wb:this.B.Ib:this.B.lc;return c&this.C}function ug(a,b){ue(this,a&b,128);this.A-=-1===this.Y?-1===this.O?this.B.Ag:this.B.Me:this.B.Me;this.X|=2;return a}
-function vg(a,b){ue(this,a&b,this.dataType);this.A-=-1===this.Y?-1===this.O?this.B.Ag:this.B.Me:this.B.Me;this.X|=2;return a}
-function wg(a,b){if(-1===this.O){switch(this.hd&7){case 0:this.F=this.F&-256|a;break;case 1:this.G=this.G&-256|a;break;case 2:this.H=this.H&-256|a;break;case 3:this.D=this.D&-256|a;break;case 4:this.F=this.F&255|a<<8;break;case 5:this.G=this.G&255|a<<8;break;case 6:this.H=this.H&255|a<<8;break;case 7:this.D=this.D&255|a<<8}this.A-=this.B.Cg}else this.Y=this.O,R(this,a),this.A-=this.B.Bg;return b}
-function xg(a,b){if(-1===this.O){switch(this.hd&7){case 0:this.F=a;break;case 1:this.G=a;break;case 2:this.H=a;break;case 3:this.D=a;break;case 4:t(this,a);break;case 5:this.L=a;break;case 6:this.K=a;break;case 7:this.J=a}this.A-=this.B.Cg}else this.Y=this.O,S(this,a),this.A-=this.B.Bg;return b}function yg(a,b){var c=a^b;ue(this,c,128);this.A-=-1===this.Y?-1===this.O?this.B.Wb:this.B.Ib:this.B.lc;return c}
-function zg(a,b){this.A-=-1===this.Y?-1===this.O?this.B.Wb:this.B.Ib:this.B.lc;return ue(this,a^b,this.dataType)}function Ag(a){Uc.call(this,13,0);return a}function Cd(a){Uc.call(this,6);return a}function Bg(a){Fd.call(this);return a}function Cg(){E(this,this.Ba-this.xa.Ka);Re.call(this,0,null,2)}function Dg(){this.A-=-1===this.O?2:this.B.ui;return 1}function Eg(){var a=this.G&255;this.A-=(-1===this.O?this.B.rg:this.B.qg)+(a<this.kd)E(this,this.Ba-this.xa.Ka),e=!0;else if(8!=this.kd)b=0,a=8,e=!0;else{Hg.call(this,-1,0,c);Nd(this);return}Hg.call(this,a,b,c)&&(e=!1);e&&Re.call(this,this.kd=a,b,d||0);this.X|=3}else this.Fa("Fault "+k(a)+" blocked by Debugger",1073741824),E(this,this.Ba-this.xa.Ka)}
-function Pd(a,b,c){this.Ud=a;a=0;b&&(a|=1);c&&(a|=2);3==this.xa.Ya&&(a|=4);Uc.call(this,14,a)}function Hg(a,b,c){var d=32,e=Ge(this,this.za);204!=e||this.Jd||(c=!1,d|=1);983040<=this.za&&1048575>=this.za&&(c=!1);this.ta(d|-2147483648)&&(c=!0);if(this.ta(d)||c)a=(c?"\n":"")+"Fault "+k(a)+(null!=b?" ("+ga(b)+")":"")+" on opcode "+k(e)+" at "+Ig(w(this),ce(this))+" (%"+h(this.za,6)+")",b=this.ma.zb,this.Fa(a,d)?c&&(c=b,this.ea.Pb()):(this.Pa(a),this.Pb());return c}
-function Dd(){this.pc[this.ba()].call(this)}function Gd(){v(this,u(this)&this.C);this.A-=this.B.tc}function kd(){var a=u(this)&this.C;v(this,this.F&this.C);v(this,this.G&this.C);v(this,this.H&this.C);v(this,this.D&this.C);v(this,a);v(this,this.L&this.C);v(this,this.K&this.C);v(this,this.J&this.C);this.A-=this.B.ni}
-function ld(){this.J=this.J&~this.C|this.Xa();this.K=this.K&~this.C|this.Xa();this.L=this.L&~this.C|this.Xa();t(this,u(this)+this.sa);this.D=this.D&~this.C|this.Xa();this.H=this.H&~this.C|this.Xa();this.G=this.G&~this.C|this.Xa();this.F=this.F&~this.C|this.Xa();this.A-=this.B.li}function md(){this.aa[this.ba()].call(this,af)}function Id(){this.ua[this.ba()].call(this,$e)}function Jd(){this.X|=20;this.P=this.R=this.nc;this.A-=this.B.Jc}
+function sg(a,b){var c=a-b|0;ne(this,a,b,c,191,!0);this.A-=-1===this.Y?-1===this.O?this.B.Wb:this.B.Ib:this.B.lc;return c&255}function tg(a,b){var c=a-b|0;ne(this,a,b,c,this.dataType|63,!0);this.A-=-1===this.Y?-1===this.O?this.B.Wb:this.B.Ib:this.B.lc;return c&this.C}function ug(a,b){ue(this,a&b,128);this.A-=-1===this.Y?-1===this.O?this.B.Bg:this.B.Me:this.B.Me;this.X|=2;return a}
+function vg(a,b){ue(this,a&b,this.dataType);this.A-=-1===this.Y?-1===this.O?this.B.Bg:this.B.Me:this.B.Me;this.X|=2;return a}
+function wg(a,b){if(-1===this.O){switch(this.hd&7){case 0:this.F=this.F&-256|a;break;case 1:this.G=this.G&-256|a;break;case 2:this.H=this.H&-256|a;break;case 3:this.D=this.D&-256|a;break;case 4:this.F=this.F&255|a<<8;break;case 5:this.G=this.G&255|a<<8;break;case 6:this.H=this.H&255|a<<8;break;case 7:this.D=this.D&255|a<<8}this.A-=this.B.Dg}else this.Y=this.O,R(this,a),this.A-=this.B.Cg;return b}
+function xg(a,b){if(-1===this.O){switch(this.hd&7){case 0:this.F=a;break;case 1:this.G=a;break;case 2:this.H=a;break;case 3:this.D=a;break;case 4:t(this,a);break;case 5:this.L=a;break;case 6:this.K=a;break;case 7:this.J=a}this.A-=this.B.Dg}else this.Y=this.O,S(this,a),this.A-=this.B.Cg;return b}function yg(a,b){var c=a^b;ue(this,c,128);this.A-=-1===this.Y?-1===this.O?this.B.Wb:this.B.Ib:this.B.lc;return c}
+function zg(a,b){this.A-=-1===this.Y?-1===this.O?this.B.Wb:this.B.Ib:this.B.lc;return ue(this,a^b,this.dataType)}function Ag(a){Uc.call(this,13,0);return a}function Cd(a){Uc.call(this,6);return a}function Bg(a){Fd.call(this);return a}function Cg(){E(this,this.Ba-this.xa.Ka);Re.call(this,0,null,2)}function Dg(){this.A-=-1===this.O?2:this.B.vi;return 1}function Eg(){var a=this.G&255;this.A-=(-1===this.O?this.B.sg:this.B.rg)+(a<this.kd)E(this,this.Ba-this.xa.Ka),e=!0;else if(8!=this.kd)b=0,a=8,e=!0;else{Hg.call(this,-1,0,c);Nd(this);return}Hg.call(this,a,b,c)&&(e=!1);e&&Re.call(this,this.kd=a,b,d||0);this.X|=3}else this.Fa("Fault "+k(a)+" blocked by Debugger",1073741824),E(this,this.Ba-this.xa.Ka)}
+function Pd(a,b,c){this.Ud=a;a=0;b&&(a|=1);c&&(a|=2);3==this.xa.Ya&&(a|=4);Uc.call(this,14,a)}function Hg(a,b,c){var d=32,e=Ge(this,this.za);204!=e||this.Jd||(c=!1,d|=1);983040<=this.za&&1048575>=this.za&&(c=!1);if(80386==this.qa&&13==a||this.ta(d|-2147483648))c=!0;if(this.ta(d)||c)a=(c?"\n":"")+"Fault "+k(a)+(null!=b?" ("+ga(b)+")":"")+" on opcode "+k(e)+" at "+Ig(w(this),ce(this))+" (%"+h(this.za,6)+")",b=this.ma.zb,this.Fa(a,d)?c&&(c=b,this.ea.Pb()):(this.Pa(a),this.Pb());return c}
+function Dd(){this.pc[this.ba()].call(this)}function Gd(){v(this,u(this)&this.C);this.A-=this.B.tc}function kd(){var a=u(this)&this.C;v(this,this.F&this.C);v(this,this.G&this.C);v(this,this.H&this.C);v(this,this.D&this.C);v(this,a);v(this,this.L&this.C);v(this,this.K&this.C);v(this,this.J&this.C);this.A-=this.B.oi}
+function ld(){this.J=this.J&~this.C|this.Xa();this.K=this.K&~this.C|this.Xa();this.L=this.L&~this.C|this.Xa();t(this,u(this)+this.sa);this.D=this.D&~this.C|this.Xa();this.H=this.H&~this.C|this.Xa();this.G=this.G&~this.C|this.Xa();this.F=this.F&~this.C|this.Xa();this.A-=this.B.mi}function md(){this.aa[this.ba()].call(this,af)}function Id(){this.ua[this.ba()].call(this,$e)}function Jd(){this.X|=20;this.P=this.R=this.nc;this.A-=this.B.Jc}
function Kd(){this.X|=20;this.P=this.R=this.oc;this.A-=this.B.Jc}function Ld(){this.X|=4096;this.V&4096||(this.sa^=6,this.C^=-65536,ae(this));this.A-=this.B.Jc}function Md(){this.X|=8192;this.V&8192||(this.Zc^=6,this.ca^=-65536,Rd(this));this.A-=this.B.Jc}function nd(){v(this,this.ra());this.A-=this.B.tc}function od(){this.aa[this.ba()].call(this,qf)}function pd(){v(this,this.M());this.A-=this.B.tc}function qd(){this.aa[this.ba()].call(this,pf)}
function rd(){var a=1,b=0,c=5;this.V&192&&(a=this.G&this.ca,b=1,this.V&256&&(c=4));if(a--){var d=Vb(this.va,this.H&65535,this.za-b-1);this.Lc(this.cb.hc(this.J&this.ca,1),d);this.J=this.J&~this.ca|this.J+(this.fa&1024?-1:1)&this.ca;this.A-=c;this.G=this.G&~this.ca|this.G-b&this.ca;a&&(this.za=this.Ba,this.X|=256)}}
function sd(){var a=1,b=0,c=5;this.V&192&&(a=this.G&this.ca,b=1,this.V&256&&(c=4));if(a--){for(var d=this.za-b-1,e=0,g=0,l=0;l>2),b=this.Xa();E(this,b);a&&t(this,u(this)+a);this.A-=this.B.ti}function eh(){var a=this.Xa();E(this,a);this.A-=this.B.pi}
-function zd(){var a=Le(this),b=this.ba()&31;this.A-=11;v(this,this.L);var c=u(this)&this.C;if(0>>a.Sa].Oe(b&a.B,b);pb(this,"Undefined opcode "+k(a)+" at "+("0x"+h(this.za)));this.Pb()}
+function Yg(){var a=this.M();re(this)||!se(this)!=!te(this)?this.A-=this.B.Va:(E(this,w(this)+a),this.A-=this.B.Ua)}function Zg(){this.kb[this.ba()].call(this,$g,this.ba);this.A-=-1===this.Y?1:this.B.pf}function xd(){this.kb[this.ba()].call(this,ah,Fg)}function yd(){this.Ma[this.ba()].call(this,2==this.sa?bh:ch,Fg)}function dh(){var a=Le(this)<<(this.sa>>2),b=this.Xa();E(this,b);a&&t(this,u(this)+a);this.A-=this.B.ui}function eh(){var a=this.Xa();E(this,a);this.A-=this.B.ri}
+function zd(){var a=Le(this),b=this.ba()&31;this.A-=11;v(this,this.L);var c=u(this)&this.C;if(0>>a.Sa].Oe(b&a.B,b);pb(this,"Undefined opcode "+k(a)+" at "+("0x"+h(this.za)));this.Pb()}
var fd=[function(){var a=this.ba();this.Qa[a].call(this,We)},function(){this.ua[this.ba()].call(this,Xe)},function(){this.Na[this.ba()].call(this,We)},function(){this.aa[this.ba()].call(this,Xe)},function(){this.F=this.F&-256|We.call(this,this.F&255,this.ba());this.A--},function(){this.F=this.F&~this.C|Xe.call(this,this.F&this.C,this.ra());this.A--},function(){v(this,this.cb.oa);this.A-=this.B.Sd},function(){le(this,this.Xa());this.A-=this.B.Xb},function(){this.Qa[this.ba()].call(this,Gf)},function(){this.ua[this.ba()].call(this,
Hf)},function(){this.Na[this.ba()].call(this,Gf)},function(){this.aa[this.ba()].call(this,Hf)},function(){this.F=this.F&-256|Gf.call(this,this.F&255,this.ba());this.A--},function(){this.F=this.F&~this.C|Hf.call(this,this.F&this.C,this.ra());this.A--},function(){v(this,this.xa.oa);this.A-=this.B.Sd},function(){je(this,this.Xa());this.A-=this.B.Xb},function(){this.Qa[this.ba()].call(this,Ue)},function(){this.ua[this.ba()].call(this,Ve)},function(){this.Na[this.ba()].call(this,Ue)},function(){this.aa[this.ba()].call(this,
Ve)},function(){this.F=this.F&-256|Ue.call(this,this.F&255,this.ba());this.A--},function(){this.F=this.F&~this.C|Ve.call(this,this.F&this.C,this.ra());this.A--},function(){v(this,this.Da.oa);this.A-=this.B.Sd},function(){Wc(this,this.Xa());this.A-=this.B.Xb},function(){this.Qa[this.ba()].call(this,Jf)},function(){this.ua[this.ba()].call(this,Kf)},function(){this.Na[this.ba()].call(this,Jf)},function(){this.aa[this.ba()].call(this,Kf)},function(){this.F=this.F&-256|Jf.call(this,this.F&255,this.ba());
@@ -162,42 +162,42 @@ function(){this.L=lf.call(this,this.L)},function(){this.K=lf.call(this,this.K)},
this.J&this.C);this.A-=this.B.tc},function(){this.F=this.F&~this.C|this.Xa();this.A-=this.B.Xb},function(){this.G=this.G&~this.C|this.Xa();this.A-=this.B.Xb},function(){this.H=this.H&~this.C|this.Xa();this.A-=this.B.Xb},function(){this.D=this.D&~this.C|this.Xa();this.A-=this.B.Xb},function(){t(this,u(this)&~this.C|this.Xa());this.A-=this.B.Xb},function(){this.L=this.L&~this.C|this.Xa();this.A-=this.B.Xb},function(){this.K=this.K&~this.C|this.Xa();this.A-=this.B.Xb},function(){this.J=this.J&~this.C|
this.Xa();this.A-=this.B.Xb},Jg,Kg,Lg,Mg,Ng,Og,Pg,Qg,Rg,Sg,Tg,Ug,Vg,Wg,Xg,Yg,Jg,Kg,Lg,Mg,Ng,Og,Pg,Qg,Rg,Sg,Tg,Ug,Vg,Wg,Xg,Yg,Zg,function(){this.Ma[this.ba()].call(this,jh,this.ra);this.A-=-1===this.Y?1:this.B.pf},Zg,function(){this.Ma[this.ba()].call(this,jh,this.M);this.A-=-1===this.Y?1:this.B.pf},function(){this.Qa[this.ba()].call(this,ug)},function(){this.ua[this.ba()].call(this,vg)},function(){this.Na[this.hd=this.ba()].call(this,wg)},function(){this.aa[this.hd=this.ba()].call(this,xg)},function(){this.X|=
1;this.Qa[this.ba()].call(this,Cf)},function(){this.X|=1;this.ua[this.ba()].call(this,Cf)},function(){this.Na[this.ba()].call(this,Cf)},function(){this.aa[this.ba()].call(this,Cf)},function(){var a=this.ba();switch((a&56)>>3){case 0:this.Wa=this.cb.oa;break;case 1:this.Wa=this.xa.oa;break;case 2:this.Wa=this.Da.oa;break;case 3:this.Wa=this.tb.oa;break;case 4:if(80386<=this.qa){this.Wa=this.nc.oa;break}Uc.call(this,6);break;case 5:if(80386<=this.qa){this.Wa=this.oc.oa;break}default:Uc.call(this,6)}this.X|=
-1;this.ua[a].call(this,Ef)},function(){this.X|=1;this.P=this.R=this.Og;this.aa[this.ba()].call(this,wf)},function(){var a,b=this.ba(),c=(b&56)>>3;switch(c){case 0:a=this.F;break;case 2:a=this.H;break;case 3:a=this.D;break;default:if(80286==this.qa||80386==this.qa&&4!=c&&5!=c){Uc.call(this,6);return}switch(c){case 1:a=this.G;break;case 4:a=u(this);break;case 5:a=this.L;break;case 6:a=this.K;break;case 7:a=this.J}}this.aa[b].call(this,Cf);switch(c){case 0:le(this,this.F);this.F=a;break;case 1:je(this,
+1;this.ua[a].call(this,Ef)},function(){this.X|=1;this.P=this.R=this.Pg;this.aa[this.ba()].call(this,wf)},function(){var a,b=this.ba(),c=(b&56)>>3;switch(c){case 0:a=this.F;break;case 2:a=this.H;break;case 3:a=this.D;break;default:if(80286==this.qa||80386==this.qa&&4!=c&&5!=c){Uc.call(this,6);return}switch(c){case 1:a=this.G;break;case 4:a=u(this);break;case 5:a=this.L;break;case 6:a=this.K;break;case 7:a=this.J}}this.aa[b].call(this,Cf);switch(c){case 0:le(this,this.F);this.F=a;break;case 1:je(this,
this.G);this.G=a;break;case 2:Wc(this,this.H);this.H=a;break;case 3:ke(this,this.D);this.D=a;break;case 4:80386<=this.qa?this.nc.load(u(this)):le(this,u(this));t(this,a);break;case 5:80386<=this.qa?this.oc.load(this.L):je(this,this.L);this.L=a;break;case 6:Wc(this,this.K);this.K=a;break;case 7:ke(this,this.J),this.J=a}},function(){this.X|=1;this.Ma[this.ba()].call(this,kh,this.Xa)},function(){this.A-=3},function(){var a=this.F;this.F=this.F&~this.C|this.G&this.C;this.G=this.G&~this.C|a&this.C;this.A-=
3},function(){var a=this.F;this.F=this.F&~this.C|this.H&this.C;this.H=this.H&~this.C|a&this.C;this.A-=3},function(){var a=this.F;this.F=this.F&~this.C|this.D&this.C;this.D=this.D&~this.C|a&this.C;this.A-=3},function(){var a=this.F,b=u(this);this.F=this.F&~this.C|b&this.C;t(this,b&~this.C|a&this.C);this.A-=3},function(){var a=this.F;this.F=this.F&~this.C|this.L&this.C;this.L=this.L&~this.C|a&this.C;this.A-=3},function(){var a=this.F;this.F=this.F&~this.C|this.K&this.C;this.K=this.K&~this.C|a&this.C;
-this.A-=3},function(){var a=this.F;this.F=this.F&~this.C|this.J&this.C;this.J=this.J&~this.C|a&this.C;this.A-=3},function(){this.F=2==this.sa?this.F&-65536|this.F<<24>>24&65535:this.F<<16>>16;this.A-=2},function(){this.H=2==this.sa?this.H&-65536|(this.F&32768?65535:0):this.F&-2147483648?-1:0;this.A-=this.B.zh},function(){hf.call(this,this.ra(),Le(this));this.A-=this.B.Ch},function(){this.Fa("WAIT not implemented");this.A--},function(){v(this,Zc(this));this.A-=this.B.tc},function(){$c(this,this.Xa());
-this.A-=this.B.Xb},function(){var a=this.F>>8&255;a&1?ve(this):we(this);a&4?(this.resultType&=-3,this.fa|=4):(this.resultType&=-3,this.fa&=-5);a&16?De(this):Be(this);a&64?Ee(this):Ce(this);a&128?(this.resultType&=-17,this.fa|=128):(this.resultType&=-17,this.fa&=-129);this.A-=this.B.Ob},function(){this.F=this.F&-65281|(Zc(this)&213)<<8;this.A-=this.B.Ob},function(){var a=this.F&-256,b;b=U(this);b=this.bb(this.P.rc(b,1));this.F=a|b;this.A-=this.B.eg},function(){this.F=this.F&~this.C|Yc(this,this.P,
-U(this));this.A-=this.B.eg},function(){var a=U(this),b=this.F;this.Lc(this.P.hc(a,1),b);this.A-=this.B.fg},function(){var a=U(this),b=this.F;this.yb(this.P.hc(a,this.sa),b);this.A-=this.B.fg},function(){var a=1,b=0,c=this.B.gg;this.V&192&&(a=this.G&this.ca,b=1,c=this.B.ig,this.V&256||(this.A-=this.B.hg));if(a--){var d=this.fa&1024?-1:1,e=this.bb(this.P.rc(this.K&this.ca,1));this.Lc(this.cb.hc(this.J&this.ca,1),e);this.K=this.K&~this.ca|this.K+d&this.ca;this.J=this.J&~this.ca|this.J+d&this.ca;this.A-=
-c;this.G=this.G&~this.ca|this.G-b&this.ca;a&&(this.za=this.Ba,this.X|=256)}},function(){var a=1,b=0,c=this.B.gg;this.V&192&&(a=this.G&this.ca,b=1,c=this.B.ig,this.V&256||(this.A-=this.B.hg));if(a--){var d=this.fa&1024?-this.sa:this.sa,e=Yc(this,this.P,this.K&this.ca);this.yb(this.cb.hc(this.J&this.ca,this.sa),e);this.K=this.K&~this.ca|this.K+d&this.ca;this.J=this.J&~this.ca|this.J+d&this.ca;this.A-=c;this.G=this.G&~this.ca|this.G-b&this.ca;a&&(this.za=this.Ba,this.X|=256)}},function(){var a=1,b=0,
-c=this.B.Sf;this.V&192&&(a=this.G&this.ca,b=1,c=this.B.Uf,this.V&256||(this.A-=this.B.Tf));if(a--){var d=this.fa&1024?-1:1,e=He(this,this.P,this.K&this.ca),g=Je(this,this.cb,this.J&this.ca);jf.call(this,e,g);this.K=this.K&~this.ca|this.K+d&this.ca;this.J=this.J&~this.ca|this.J+d&this.ca;this.A-=c-this.B.Ib;this.G=this.G&~this.ca|this.G-b&this.ca;a&&re(this)==(this.V&64)&&(this.za=this.Ba,this.X|=256)}},function(){var a=1,b=0,c=this.B.Sf;this.V&192&&(a=this.G&this.ca,b=1,c=this.B.Uf,this.V&256||(this.A-=
-this.B.Tf));if(a--){var d=this.fa&1024?-this.sa:this.sa,e=Ie(this,this.P,this.K&this.ca),g=Ke(this,this.cb,this.J&this.ca);kf.call(this,e,g);this.K=this.K&~this.ca|this.K+d&this.ca;this.J=this.J&~this.ca|this.J+d&this.ca;this.A-=c-this.B.Ib;this.G=this.G&~this.ca|this.G-b&this.ca;a&&re(this)==(this.V&64)&&(this.za=this.Ba,this.X|=256)}},function(){ue(this,this.F&this.ba(),128);this.A-=this.B.Rd},function(){ue(this,this.F&this.ra(),this.dataType);this.A-=this.B.Rd},function(){var a=1,b=0,c=this.B.vg;
-this.V&192&&(a=this.G&this.ca,b=1,c=this.B.xg,this.V&256||(this.A-=this.B.wg));if(a--){var d=this.F;this.Lc(this.cb.hc(this.J&this.ca,1),d);this.J=this.J&~this.ca|this.J+(this.fa&1024?-1:1)&this.ca;this.A-=c;this.G=this.G&~this.ca|this.G-b&this.ca;a&&(this.za=this.Ba,this.X|=256)}},function(){var a=1,b=0,c=this.B.vg;this.V&192&&(a=this.G&this.ca,b=1,c=this.B.xg,this.V&256||(this.A-=this.B.wg));if(a--){var d=this.F;this.yb(this.cb.hc(this.J&this.ca,this.sa),d);this.J=this.J&~this.ca|this.J+(this.fa&
-1024?-this.sa:this.sa)&this.ca;this.A-=c;this.G=this.G&~this.ca|this.G-b&this.ca;a&&(this.za=this.Ba,this.X|=256)}},function(){var a=1,b=0,c=this.B.Zf;this.V&192&&(a=this.G&this.ca,b=1,c=this.B.ag,this.V&256||(this.A-=this.B.$f));a--&&(this.F=this.F&-256|this.bb(this.P.rc(this.K&this.ca,1)),this.K=this.K&~this.ca|this.K+(this.fa&1024?-1:1)&this.ca,this.A-=c,this.G=this.G&~this.ca|this.G-b&this.ca,a&&(this.za=this.Ba,this.X|=256))},function(){var a=1,b=0,c=this.B.Zf;this.V&192&&(a=this.G&this.ca,b=
-1,c=this.B.ag,this.V&256||(this.A-=this.B.$f));a--&&(this.F=this.F&~this.C|Yc(this,this.P,this.K&this.ca),this.K=this.K&~this.ca|this.K+(this.fa&1024?-this.sa:this.sa)&this.ca,this.A-=c,this.G=this.G&~this.ca|this.G-b&this.ca,a&&(this.za=this.Ba,this.X|=256))},function(){var a=1,b=0,c=this.B.ng;this.V&192&&(a=this.G&this.ca,b=1,c=this.B.pg,this.V&256||(this.A-=this.B.og));a--&&(jf.call(this,this.F&255,Je(this,this.cb,this.J&this.ca)),this.J=this.J&~this.ca|this.J+(this.fa&1024?-1:1)&this.ca,this.A-=
-c-this.B.Ib,this.G=this.G&~this.ca|this.G-b&this.ca,a&&re(this)==(this.V&64)&&(this.za=this.Ba,this.X|=256))},function(){var a=1,b=0,c=this.B.ng;this.V&192&&(a=this.G&this.ca,b=1,c=this.B.pg,this.V&256||(this.A-=this.B.og));a--&&(kf.call(this,this.F&this.C,Ke(this,this.cb,this.J&this.ca)),this.J=this.J&~this.ca|this.J+(this.fa&1024?-this.sa:this.sa)&this.ca,this.A-=c-this.B.Ib,this.G=this.G&~this.ca|this.G-b&this.ca,a&&re(this)==(this.V&64)&&(this.za=this.Ba,this.X|=256))},function(){this.F=this.F&
+this.A-=3},function(){var a=this.F;this.F=this.F&~this.C|this.J&this.C;this.J=this.J&~this.C|a&this.C;this.A-=3},function(){this.F=2==this.sa?this.F&-65536|this.F<<24>>24&65535:this.F<<16>>16;this.A-=2},function(){this.H=2==this.sa?this.H&-65536|(this.F&32768?65535:0):this.F&-2147483648?-1:0;this.A-=this.B.Ah},function(){hf.call(this,this.ra(),Le(this));this.A-=this.B.Dh},function(){this.Fa("WAIT not implemented");this.A--},function(){v(this,Zc(this));this.A-=this.B.tc},function(){$c(this,this.Xa());
+this.A-=this.B.Xb},function(){var a=this.F>>8&255;a&1?ve(this):we(this);a&4?(this.resultType&=-3,this.fa|=4):(this.resultType&=-3,this.fa&=-5);a&16?De(this):Be(this);a&64?Ee(this):Ce(this);a&128?(this.resultType&=-17,this.fa|=128):(this.resultType&=-17,this.fa&=-129);this.A-=this.B.Ob},function(){this.F=this.F&-65281|(Zc(this)&213)<<8;this.A-=this.B.Ob},function(){var a=this.F&-256,b;b=U(this);b=this.bb(this.P.rc(b,1));this.F=a|b;this.A-=this.B.fg},function(){this.F=this.F&~this.C|Yc(this,this.P,
+U(this));this.A-=this.B.fg},function(){var a=U(this),b=this.F;this.Lc(this.P.hc(a,1),b);this.A-=this.B.gg},function(){var a=U(this),b=this.F;this.yb(this.P.hc(a,this.sa),b);this.A-=this.B.gg},function(){var a=1,b=0,c=this.B.hg;this.V&192&&(a=this.G&this.ca,b=1,c=this.B.jg,this.V&256||(this.A-=this.B.ig));if(a--){var d=this.fa&1024?-1:1,e=this.bb(this.P.rc(this.K&this.ca,1));this.Lc(this.cb.hc(this.J&this.ca,1),e);this.K=this.K&~this.ca|this.K+d&this.ca;this.J=this.J&~this.ca|this.J+d&this.ca;this.A-=
+c;this.G=this.G&~this.ca|this.G-b&this.ca;a&&(this.za=this.Ba,this.X|=256)}},function(){var a=1,b=0,c=this.B.hg;this.V&192&&(a=this.G&this.ca,b=1,c=this.B.jg,this.V&256||(this.A-=this.B.ig));if(a--){var d=this.fa&1024?-this.sa:this.sa,e=Yc(this,this.P,this.K&this.ca);this.yb(this.cb.hc(this.J&this.ca,this.sa),e);this.K=this.K&~this.ca|this.K+d&this.ca;this.J=this.J&~this.ca|this.J+d&this.ca;this.A-=c;this.G=this.G&~this.ca|this.G-b&this.ca;a&&(this.za=this.Ba,this.X|=256)}},function(){var a=1,b=0,
+c=this.B.Tf;this.V&192&&(a=this.G&this.ca,b=1,c=this.B.Vf,this.V&256||(this.A-=this.B.Uf));if(a--){var d=this.fa&1024?-1:1,e=He(this,this.P,this.K&this.ca),g=Je(this,this.cb,this.J&this.ca);jf.call(this,e,g);this.K=this.K&~this.ca|this.K+d&this.ca;this.J=this.J&~this.ca|this.J+d&this.ca;this.A-=c-this.B.Ib;this.G=this.G&~this.ca|this.G-b&this.ca;a&&re(this)==(this.V&64)&&(this.za=this.Ba,this.X|=256)}},function(){var a=1,b=0,c=this.B.Tf;this.V&192&&(a=this.G&this.ca,b=1,c=this.B.Vf,this.V&256||(this.A-=
+this.B.Uf));if(a--){var d=this.fa&1024?-this.sa:this.sa,e=Ie(this,this.P,this.K&this.ca),g=Ke(this,this.cb,this.J&this.ca);kf.call(this,e,g);this.K=this.K&~this.ca|this.K+d&this.ca;this.J=this.J&~this.ca|this.J+d&this.ca;this.A-=c-this.B.Ib;this.G=this.G&~this.ca|this.G-b&this.ca;a&&re(this)==(this.V&64)&&(this.za=this.Ba,this.X|=256)}},function(){ue(this,this.F&this.ba(),128);this.A-=this.B.Rd},function(){ue(this,this.F&this.ra(),this.dataType);this.A-=this.B.Rd},function(){var a=1,b=0,c=this.B.wg;
+this.V&192&&(a=this.G&this.ca,b=1,c=this.B.yg,this.V&256||(this.A-=this.B.xg));if(a--){var d=this.F;this.Lc(this.cb.hc(this.J&this.ca,1),d);this.J=this.J&~this.ca|this.J+(this.fa&1024?-1:1)&this.ca;this.A-=c;this.G=this.G&~this.ca|this.G-b&this.ca;a&&(this.za=this.Ba,this.X|=256)}},function(){var a=1,b=0,c=this.B.wg;this.V&192&&(a=this.G&this.ca,b=1,c=this.B.yg,this.V&256||(this.A-=this.B.xg));if(a--){var d=this.F;this.yb(this.cb.hc(this.J&this.ca,this.sa),d);this.J=this.J&~this.ca|this.J+(this.fa&
+1024?-this.sa:this.sa)&this.ca;this.A-=c;this.G=this.G&~this.ca|this.G-b&this.ca;a&&(this.za=this.Ba,this.X|=256)}},function(){var a=1,b=0,c=this.B.$f;this.V&192&&(a=this.G&this.ca,b=1,c=this.B.bg,this.V&256||(this.A-=this.B.ag));a--&&(this.F=this.F&-256|this.bb(this.P.rc(this.K&this.ca,1)),this.K=this.K&~this.ca|this.K+(this.fa&1024?-1:1)&this.ca,this.A-=c,this.G=this.G&~this.ca|this.G-b&this.ca,a&&(this.za=this.Ba,this.X|=256))},function(){var a=1,b=0,c=this.B.$f;this.V&192&&(a=this.G&this.ca,b=
+1,c=this.B.bg,this.V&256||(this.A-=this.B.ag));a--&&(this.F=this.F&~this.C|Yc(this,this.P,this.K&this.ca),this.K=this.K&~this.ca|this.K+(this.fa&1024?-this.sa:this.sa)&this.ca,this.A-=c,this.G=this.G&~this.ca|this.G-b&this.ca,a&&(this.za=this.Ba,this.X|=256))},function(){var a=1,b=0,c=this.B.og;this.V&192&&(a=this.G&this.ca,b=1,c=this.B.qg,this.V&256||(this.A-=this.B.pg));a--&&(jf.call(this,this.F&255,Je(this,this.cb,this.J&this.ca)),this.J=this.J&~this.ca|this.J+(this.fa&1024?-1:1)&this.ca,this.A-=
+c-this.B.Ib,this.G=this.G&~this.ca|this.G-b&this.ca,a&&re(this)==(this.V&64)&&(this.za=this.Ba,this.X|=256))},function(){var a=1,b=0,c=this.B.og;this.V&192&&(a=this.G&this.ca,b=1,c=this.B.qg,this.V&256||(this.A-=this.B.pg));a--&&(kf.call(this,this.F&this.C,Ke(this,this.cb,this.J&this.ca)),this.J=this.J&~this.ca|this.J+(this.fa&1024?-this.sa:this.sa)&this.ca,this.A-=c-this.B.Ib,this.G=this.G&~this.ca|this.G-b&this.ca,a&&re(this)==(this.V&64)&&(this.za=this.Ba,this.X|=256))},function(){this.F=this.F&
-256|this.ba();this.A-=this.B.Ob},function(){this.G=this.G&-256|this.ba();this.A-=this.B.Ob},function(){this.H=this.H&-256|this.ba();this.A-=this.B.Ob},function(){this.D=this.D&-256|this.ba();this.A-=this.B.Ob},function(){this.F=this.F&255|this.ba()<<8;this.A-=this.B.Ob},function(){this.G=this.G&255|this.ba()<<8;this.A-=this.B.Ob},function(){this.H=this.H&255|this.ba()<<8;this.A-=this.B.Ob},function(){this.D=this.D&255|this.ba()<<8;this.A-=this.B.Ob},function(){this.F=this.F&~this.C|this.ra();this.A-=
this.B.Ob},function(){this.G=this.G&~this.C|this.ra();this.A-=this.B.Ob},function(){this.H=this.H&~this.C|this.ra();this.A-=this.B.Ob},function(){this.D=this.D&~this.C|this.ra();this.A-=this.B.Ob},function(){t(this,u(this)&~this.C|this.ra());this.A-=this.B.Ob},function(){this.L=this.L&~this.C|this.ra();this.A-=this.B.Ob},function(){this.K=this.K&~this.C|this.ra();this.A-=this.B.Ob},function(){this.J=this.J&~this.C|this.ra();this.A-=this.B.Ob},dh,eh,dh,eh,function(){this.aa[this.ba()].call(this,xf)},
-function(){this.aa[this.ba()].call(this,vf)},function(){this.X|=1;this.kb[this.ba()].call(this,lh,this.ba)},function(){this.X|=1;this.Ma[this.ba()].call(this,lh,this.ra)},fh,gh,fh,gh,function(){Re.call(this,3,null,this.B.Th)},function(){var a=this.ba(),b;a:{b=this.ed[a];if(void 0!==b)for(var c=0;c>8&255)*a+this.F&255;ue(this,this.F,128);this.A-=this.B.sh},function(){this.F=this.F&-256|(oe(this)?255:0);this.A-=2},function(){this.F=this.F&-256|He(this,this.P,this.D+(this.F&255)&65535);this.A-=this.B.vi},hh,hh,hh,hh,hh,hh,hh,hh,function(){var a=this.M();(this.G=this.G-1&this.ca)&&!re(this)?(E(this,w(this)+a),this.A-=this.B.bi):this.A-=this.B.bg},function(){var a=this.M();(this.G=this.G-
-1&this.ca)&&re(this)?(E(this,w(this)+a),this.A-=this.B.cg):this.A-=this.B.dg},function(){var a=this.M();(this.G=this.G-1&this.ca)?(E(this,w(this)+a),this.A-=this.B.ai):this.A-=this.B.bg},function(){var a=this.M();this.G&this.ca?this.A-=this.B.dg:(E(this,w(this)+a),this.A-=this.B.cg)},function(){var a=this.ba();this.F=this.F&-256|Vb(this.va,a,this.za-2);this.A-=this.B.Xf},function(){var a=this.ba();this.F=Vb(this.va,a,this.za-2);this.F|=Vb(this.va,a+1,this.za-2)<<8;this.A-=this.B.Xf},function(){var a=
-this.ba();Zb(this.va,a,this.F&255,this.za-2);this.A-=this.B.mg},function(){var a=this.ba();Zb(this.va,a,this.F&255,this.za-2);Zb(this.va,a+1,this.F>>8,this.za-2);this.A-=this.B.mg},function(){var a=this.ra(),b=w(this),a=b+a;v(this,b);E(this,a);this.A-=this.B.Ah},function(){var a=this.ra();E(this,w(this)+a);this.A-=this.B.Yf},function(){ad(this,this.ra(),Le(this));this.A-=this.B.Xh},function(){var a=this.M();E(this,w(this)+a);this.A-=this.B.Yf},function(){this.F=this.F&-256|Vb(this.va,this.H&65535,
-this.za-1);this.A-=this.B.Wf},function(){this.F=Vb(this.va,this.H&65535,this.za-1);this.F|=Vb(this.va,this.H+1&65535,this.za-1)<<8;this.A-=this.B.Wf},function(){Zb(this.va,this.H&65535,this.F&255,this.za-1);this.A-=this.B.lg},function(){Zb(this.va,this.H&65535,this.F&255,this.za-1);Zb(this.va,this.H+1&65535,this.F>>8,this.za-1);this.A-=this.B.lg},ih,ih,function(){this.X|=132;this.A-=this.B.Jc},function(){this.X|=68;this.A-=this.B.Jc},function(){this.na|=4;this.A-=2;this.ea&&this.ta(-2147483648)?(this.za=
-this.za+-1|0,this.Pb()):this.fa&512||(this.ea&&(this.za=this.za+-1|0),this.Pb())},function(){oe(this)?we(this):ve(this);this.A-=2},function(){this.Ea=!1;this.kb[this.ba()].call(this,nh,Gg);this.Ea&&(this.F=this.F&~this.C|this.ha&this.C)},function(){this.Ea=!1;this.Ma[this.ba()].call(this,oh,Gg);this.Ea&&(this.F=this.F&~this.C|this.ha&this.C,this.H=this.H&~this.C|this.Ga&this.C)},function(){we(this);this.A-=2},function(){ve(this);this.A-=2},function(){this.fa&=-513;this.A-=this.B.yh},function(){this.fa|=
-512;this.X|=4;this.A-=2},function(){this.fa&=-1025;this.A-=2},function(){this.fa|=1024;this.A-=2},function(){this.kb[this.ba()].call(this,gd,Gg)},function(){this.Ma[this.ba()].call(this,hd,Gg)}],$g=[We,Gf,Ue,Jf,Ye,sg,yg,jf],jh=[Xe,Hf,Ve,Kf,Ze,tg,zg,kf],kh=[function(a,b){this.A-=-1===this.Y?this.B.Xb:this.B.mi;return b},Ag,Ag,Ag,Ag,Ag,Ag,Ag],lh=[function(a,b){this.A-=-1===this.Y?this.B.ei:this.B.ci;return b},Bg,Bg,Bg,Bg,Bg,Bg,Bg],ah=[function(a,b){var c=a,d=b&this.pa;if(d){var e;(d&=7)?(e=a<>8&255)*a+this.F&255;ue(this,this.F,128);this.A-=this.B.th},function(){this.F=this.F&-256|(oe(this)?255:0);this.A-=2},function(){this.F=this.F&-256|He(this,this.P,this.D+(this.F&255)&65535);this.A-=this.B.wi},hh,hh,hh,hh,hh,hh,hh,hh,function(){var a=this.M();(this.G=this.G-1&this.ca)&&!re(this)?(E(this,w(this)+a),this.A-=this.B.ci):this.A-=this.B.cg},function(){var a=this.M();(this.G=this.G-
+1&this.ca)&&re(this)?(E(this,w(this)+a),this.A-=this.B.dg):this.A-=this.B.eg},function(){var a=this.M();(this.G=this.G-1&this.ca)?(E(this,w(this)+a),this.A-=this.B.bi):this.A-=this.B.cg},function(){var a=this.M();this.G&this.ca?this.A-=this.B.eg:(E(this,w(this)+a),this.A-=this.B.dg)},function(){var a=this.ba();this.F=this.F&-256|Vb(this.va,a,this.za-2);this.A-=this.B.Yf},function(){var a=this.ba();this.F=Vb(this.va,a,this.za-2);this.F|=Vb(this.va,a+1,this.za-2)<<8;this.A-=this.B.Yf},function(){var a=
+this.ba();Zb(this.va,a,this.F&255,this.za-2);this.A-=this.B.ng},function(){var a=this.ba();Zb(this.va,a,this.F&255,this.za-2);Zb(this.va,a+1,this.F>>8,this.za-2);this.A-=this.B.ng},function(){var a=this.ra(),b=w(this),a=b+a;v(this,b);E(this,a);this.A-=this.B.Bh},function(){var a=this.ra();E(this,w(this)+a);this.A-=this.B.Zf},function(){ad(this,this.ra(),Le(this));this.A-=this.B.Yh},function(){var a=this.M();E(this,w(this)+a);this.A-=this.B.Zf},function(){this.F=this.F&-256|Vb(this.va,this.H&65535,
+this.za-1);this.A-=this.B.Xf},function(){this.F=Vb(this.va,this.H&65535,this.za-1);this.F|=Vb(this.va,this.H+1&65535,this.za-1)<<8;this.A-=this.B.Xf},function(){Zb(this.va,this.H&65535,this.F&255,this.za-1);this.A-=this.B.mg},function(){Zb(this.va,this.H&65535,this.F&255,this.za-1);Zb(this.va,this.H+1&65535,this.F>>8,this.za-1);this.A-=this.B.mg},ih,ih,function(){this.X|=132;this.A-=this.B.Jc},function(){this.X|=68;this.A-=this.B.Jc},function(){this.na|=4;this.A-=2;this.ea&&this.ta(-2147483648)?(this.za=
+this.za+-1|0,this.Pb()):this.fa&512||(this.ea&&(this.za=this.za+-1|0),this.Pb())},function(){oe(this)?we(this):ve(this);this.A-=2},function(){this.Ea=!1;this.kb[this.ba()].call(this,nh,Gg);this.Ea&&(this.F=this.F&~this.C|this.ha&this.C)},function(){this.Ea=!1;this.Ma[this.ba()].call(this,oh,Gg);this.Ea&&(this.F=this.F&~this.C|this.ha&this.C,this.H=this.H&~this.C|this.Ga&this.C)},function(){we(this);this.A-=2},function(){ve(this);this.A-=2},function(){this.fa&=-513;this.A-=this.B.zh},function(){this.fa|=
+512;this.X|=4;this.A-=2},function(){this.fa&=-1025;this.A-=2},function(){this.fa|=1024;this.A-=2},function(){this.kb[this.ba()].call(this,gd,Gg)},function(){this.Ma[this.ba()].call(this,hd,Gg)}],$g=[We,Gf,Ue,Jf,Ye,sg,yg,jf],jh=[Xe,Hf,Ve,Kf,Ze,tg,zg,kf],kh=[function(a,b){this.A-=-1===this.Y?this.B.Xb:this.B.ni;return b},Ag,Ag,Ag,Ag,Ag,Ag,Ag],lh=[function(a,b){this.A-=-1===this.Y?this.B.fi:this.B.di;return b},Bg,Bg,Bg,Bg,Bg,Bg,Bg],ah=[function(a,b){var c=a,d=b&this.pa;if(d){var e;(d&=7)?(e=a<>8-d)&255):e=a<<7;ze(this,c,e,128)}return c},function(a,b){var c=a,d=b&this.pa;if(d){var e;(d&=7)?(e=a<<8-d,c=(a>>>d|e)&255):e=a;ze(this,c,e,128)}return c},function(a,b){var c=a,d=b&this.pa;if(d){var e=Ae(this);(d%=9)?(c=(a<>9-d)&255,e=a<>d|e<<8-d|a<<9-d)&255,e=a<<8-d):e<<=7;ze(this,c,e,128)}return c},function(a,b){var c=a,d=b&this.pa;if(d){var e=0;8>>c-1,a=c>>>1&255,ue(this,a,128,c&1,a&128));return a},Bg,function(a,b){var c=b&this.pa;c&&(9>24>>c-1,a=c>>1&255,ue(this,a,128,c&1));return a}],bh=[function(a,b){var c=a,d=b&this.pa;if(d){var e;(d&=15)?(e=a<>16-d)&65535):e=a<<15;ze(this,c,e,32768)}return c},function(a,b){var c=a,d=b&this.pa;if(d){var e;(d&=15)?(e=a<<16-d,c=(a>>>d|e)&65535):e=a;ze(this,c,e,32768)}return c},function(a,
b){var c=a,d=b&this.pa;if(d){var e=Ae(this);(d%=17)?(c=(a<>17-d)&65535,e=a<>d|e<<16-d|a<<17-d)&65535,e=a<<16-d):e<<=15;ze(this,c,e,32768)}return c},function(a,b){var c=a,d=b&this.pa;if(d){var e=0;16>>c-1,a=c>>>1&65535,ue(this,a,32768,c&1,a&32768));return a},
Bg,function(a,b){var c=b&this.pa;c&&(17>16>>c-1,a=c>>1&65535,ue(this,a,32768,c&1));return a}],ch=[function(a,b){var c=a,d=b&this.pa;d&&(c=a<>>32-d,ze(this,c,a<>>d|e;ze(this,c,e,-2147483648)}return c},function(a,b){var c=a,d=b&this.pa;d&&(c=Ae(this),c=a<>>32-d>>>1,ze(this,c,a<>>d|c<<32-d|a<<32-d<<
-1,ze(this,c,a<<32-d,-2147483648));return c},function(a,b){var c=a,d=b&this.pa;d&&(d=a<>>c-1,a=c>>>1,ue(this,a,-2147483648,c&1,a&-2147483648));return a},Bg,function(a,b){var c=b&this.pa;c&&(c=a>>c-1,a=c>>1,ue(this,a,-2147483648,c&1));return a}],nh=[function(a,b){b=this.ba();ue(this,a&b,128);this.A-=-1===this.O?this.B.zg:this.B.yg;this.X|=2;return a},Bg,function(a){this.A-=-1===this.O?
-this.B.Le:this.B.Ke;return a^255},function(a){var b=-a|0;ne(this,0,a,b,191,!0);this.A-=-1===this.O?this.B.Le:this.B.Ke;return b&255},function(a){this.Ea=!0;this.ha=(this.F&255)*a&65535;this.ha&65280?(ve(this),xe(this)):(we(this),ye(this));this.A-=-1===this.O?this.B.ii:this.B.hi;this.X|=2;return a},function(a){var b=(this.F<<24>>24)*(a<<24>>24)|0;this.Ea=!0;this.ha=b&65535;127b?(ve(this),xe(this)):(we(this),ye(this));this.A-=-1===this.O?this.B.Oh:this.B.Nh;this.X|=2;return a},function(a,b){if(!a)return Cg.call(this),
-a;var c=(b=this.F&65535)/a;if(255>24,d=(b=this.F<<16>>16)/c|0;if(d!=d<<24>>24||8086==this.qa&&-128==d)return Cg.call(this),a;this.Ea=!0;this.ha=d&255|(b%c&255)<<8;this.A-=-1===this.O?this.B.Kh:this.B.Jh;this.X|=2;return a}],oh=[function(a,b){b=this.ra();ue(this,a&b,this.dataType);this.A-=-1===this.O?this.B.zg:this.B.yg;this.X|=
-2;return a},Bg,function(a){this.A-=-1===this.O?this.B.Le:this.B.Ke;return a^this.C},function(a){var b=-a|0;ne(this,0,a,b,this.dataType|63,!0);this.A-=-1===this.O?this.B.Le:this.B.Ke;return b&this.C},function(a,b){if(2==this.sa){b=this.F&65535;var c=b*a|0;this.Ea=!0;this.ha=c&65535;this.Ga=c>>16&65535}else Ff.call(this,a,this.F);this.Ga?(ve(this),xe(this)):(we(this),ye(this));this.A-=-1===this.O?this.B.ki:this.B.ji;this.X|=2;return a},function(a,b){var c;if(2==this.sa)b=this.F&65535,c=(b<<16>>16)*
-(a<<16>>16)|0,this.Ea=!0,this.ha=c&65535,this.Ga=c>>16&65535,c=32767c;else{c=a;var d=this.F,e=!1;0>d&&(d=-d|0,e=!e);0>c&&(c=-c|0,e=!e);Ff.call(this,c,d);e&&(this.ha=~this.ha+1|0,this.Ga=~this.Ga+(this.ha?0:1)|0);c=this.Ga!=this.ha>>31}c?(ve(this),xe(this)):(we(this),ye(this));this.A-=-1===this.O?this.B.Qh:this.B.Ph;this.X|=2;return a},function(a,b){if(2==this.sa){if(!a)return Cg.call(this),a;b=65536*(this.H&65535)+(this.F&65535);var c=b/a|0;if(65536<=c)return Cg.call(this),a;this.Ea=!0;
-this.ha=c&65535;this.Ga=b%a&65535}else{nf.call(this,this.F,this.H,a);if(!this.Ea)return Cg.call(this),a;this.ha|=0;this.Ga|=0}this.A-=-1===this.O?this.B.Ih:this.B.Hh;this.X|=2;return a},function(a,b){if(2==this.sa){if(!a)return Cg.call(this),a;var c=a<<16>>16,d=(b=this.H<<16|this.F&65535)/c|0;if(d!=d<<16>>16||8086==this.qa&&-32768==d)return Cg.call(this),a;this.Ea=!0;this.ha=d&65535;this.Ga=b%c&65535}else{var c=this.F,d=this.H,e=a,g=!1,l=!1;0>e&&(e=-e|0,g=!g);0>d&&(c=-c|0,d=~d+(c?0:1)|0,l=!0,g=!g);
-nf.call(this,c,d,e);2147483647this.qa&&(b=a));v(this,b);this.A-=-1===this.O?this.B.tc:this.B.oi;this.X|=2;return a},Ag],Ed=Array(256);Ed[0]=function(){var a=this.ba();16>(a&56)&&(this.X|=1);this.Ma[a].call(this,this.ef,Gg)};Ed[1]=function(){var a=this.ba();a&16||(this.X|=1);this.Ma[a].call(this,ph,Gg)};Ed[2]=function(){this.aa[this.ba()].call(this,uf)};Ed[3]=function(){this.aa[this.ba()].call(this,Af)};
+1,ze(this,c,a<<32-d,-2147483648));return c},function(a,b){var c=a,d=b&this.pa;d&&(d=a<>>c-1,a=c>>>1,ue(this,a,-2147483648,c&1,a&-2147483648));return a},Bg,function(a,b){var c=b&this.pa;c&&(c=a>>c-1,a=c>>1,ue(this,a,-2147483648,c&1));return a}],nh=[function(a,b){b=this.ba();ue(this,a&b,128);this.A-=-1===this.O?this.B.Ag:this.B.zg;this.X|=2;return a},Bg,function(a){this.A-=-1===this.O?
+this.B.Le:this.B.Ke;return a^255},function(a){var b=-a|0;ne(this,0,a,b,191,!0);this.A-=-1===this.O?this.B.Le:this.B.Ke;return b&255},function(a){this.Ea=!0;this.ha=(this.F&255)*a&65535;this.ha&65280?(ve(this),xe(this)):(we(this),ye(this));this.A-=-1===this.O?this.B.ji:this.B.ii;this.X|=2;return a},function(a){var b=(this.F<<24>>24)*(a<<24>>24)|0;this.Ea=!0;this.ha=b&65535;127b?(ve(this),xe(this)):(we(this),ye(this));this.A-=-1===this.O?this.B.Ph:this.B.Oh;this.X|=2;return a},function(a,b){if(!a)return Cg.call(this),
+a;var c=(b=this.F&65535)/a;if(255>24,d=(b=this.F<<16>>16)/c|0;if(d!=d<<24>>24||8086==this.qa&&-128==d)return Cg.call(this),a;this.Ea=!0;this.ha=d&255|(b%c&255)<<8;this.A-=-1===this.O?this.B.Lh:this.B.Kh;this.X|=2;return a}],oh=[function(a,b){b=this.ra();ue(this,a&b,this.dataType);this.A-=-1===this.O?this.B.Ag:this.B.zg;this.X|=
+2;return a},Bg,function(a){this.A-=-1===this.O?this.B.Le:this.B.Ke;return a^this.C},function(a){var b=-a|0;ne(this,0,a,b,this.dataType|63,!0);this.A-=-1===this.O?this.B.Le:this.B.Ke;return b&this.C},function(a,b){if(2==this.sa){b=this.F&65535;var c=b*a|0;this.Ea=!0;this.ha=c&65535;this.Ga=c>>16&65535}else Ff.call(this,a,this.F);this.Ga?(ve(this),xe(this)):(we(this),ye(this));this.A-=-1===this.O?this.B.li:this.B.ki;this.X|=2;return a},function(a,b){var c;if(2==this.sa)b=this.F&65535,c=(b<<16>>16)*
+(a<<16>>16)|0,this.Ea=!0,this.ha=c&65535,this.Ga=c>>16&65535,c=32767c;else{c=a;var d=this.F,e=!1;0>d&&(d=-d|0,e=!e);0>c&&(c=-c|0,e=!e);Ff.call(this,c,d);e&&(this.ha=~this.ha+1|0,this.Ga=~this.Ga+(this.ha?0:1)|0);c=this.Ga!=this.ha>>31}c?(ve(this),xe(this)):(we(this),ye(this));this.A-=-1===this.O?this.B.Rh:this.B.Qh;this.X|=2;return a},function(a,b){if(2==this.sa){if(!a)return Cg.call(this),a;b=65536*(this.H&65535)+(this.F&65535);var c=b/a|0;if(65536<=c)return Cg.call(this),a;this.Ea=!0;
+this.ha=c&65535;this.Ga=b%a&65535}else{nf.call(this,this.F,this.H,a);if(!this.Ea)return Cg.call(this),a;this.ha|=0;this.Ga|=0}this.A-=-1===this.O?this.B.Jh:this.B.Ih;this.X|=2;return a},function(a,b){if(2==this.sa){if(!a)return Cg.call(this),a;var c=a<<16>>16,d=(b=this.H<<16|this.F&65535)/c|0;if(d!=d<<16>>16||8086==this.qa&&-32768==d)return Cg.call(this),a;this.Ea=!0;this.ha=d&65535;this.Ga=b%c&65535}else{var c=this.F,d=this.H,e=a,g=!1,l=!1;0>e&&(e=-e|0,g=!g);0>d&&(c=-c|0,d=~d+(c?0:1)|0,l=!0,g=!g);
+nf.call(this,c,d,e);2147483647this.qa&&(b=a));v(this,b);this.A-=-1===this.O?this.B.tc:this.B.pi;this.X|=2;return a},Ag],Ed=Array(256);Ed[0]=function(){var a=this.ba();16>(a&56)&&(this.X|=1);this.Ma[a].call(this,this.ef,Gg)};Ed[1]=function(){var a=this.ba();a&16||(this.X|=1);this.Ma[a].call(this,ph,Gg)};Ed[2]=function(){this.aa[this.ba()].call(this,uf)};Ed[3]=function(){this.aa[this.ba()].call(this,Af)};
Ed[5]=function(){this.xa.Ya?Uc.call(this,13,0,!0):(Fe(this,this.Aa(2054)),this.J=this.Aa(2086),this.K=this.Aa(2088),this.L=this.Aa(2090),this.D=this.Aa(2094),this.H=this.Aa(2096),this.G=this.Aa(2098),this.F=this.Aa(2100),Vc(this.cb,2102,this.Aa(2084)),Vc(this.xa,2108,this.Aa(2082)),Vc(this.Da,2114,this.Aa(2080)),Vc(this.tb,2120,this.Aa(2078)),$c(this,this.Aa(2072)),E(this,this.Aa(2074)),t(this,this.Aa(2092)),this.Xc=this.Aa(2126)|this.bb(2128)<<16,this.Xd=this.Xc+this.Aa(2130),Vc(this.Sc,2132,this.Aa(2076)),
this.Yc=this.Aa(2138)|this.bb(2140)<<16,this.Jd=this.Yc+this.Aa(2142),Vc(this.nb,2144,this.Aa(2070)),this.A-=195)};Ed[6]=function(){this.xa.Ya?Uc.call(this,13,0):(this.rb&=-9,this.A-=2)};Ed[11]=jd;Ed[255]=jd;var y=[];y[32]=function(){var a=this.ba()|192;if(this.xa.Ya)Uc.call(this,13,0);else{switch((a&56)>>3){case 0:this.Wa=this.rb;break;case 1:this.Wa=this.vf;break;case 2:this.Wa=this.Ud;break;case 3:this.Wa=this.Vd;break;default:Fd.call(this);return}$d(this,4);this.aa[a].call(this,Ef)}};
y[34]=function(){var a,b=this.ba()|192;if(this.xa.Ya)Uc.call(this,13,0);else{var c=(b&56)>>3;switch(c){case 0:a=this.F;break;case 1:a=this.G;break;case 2:a=this.H;break;case 3:a=this.D;break;default:Uc.call(this,6);return}$d(this,4);this.aa[b].call(this,Cf);switch(c){case 0:c=this.F;this.F=a;this.rb=c;Qd(this);this.rb&-2147483648?Od(this):this.ya!=this.Hd&&(this.ya=this.Hd,this.gd=this.td=null);break;case 1:this.vf=this.G;this.G=a;break;case 2:this.Ud=this.H;this.H=a;break;case 3:c=this.D,this.D=
@@ -206,18 +206,18 @@ y[132]=function(){var a=this.ra();re(this)?(E(this,w(this)+a),this.A-=this.B.Ua)
y[136]=function(){var a=this.ra();se(this)?(E(this,w(this)+a),this.A-=this.B.Ua):this.A-=this.B.Va};y[137]=function(){var a=this.ra();se(this)?this.A-=this.B.Va:(E(this,w(this)+a),this.A-=this.B.Ua)};y[138]=function(){var a=this.ra();pe(this)?(E(this,w(this)+a),this.A-=this.B.Ua):this.A-=this.B.Va};y[139]=function(){var a=this.ra();pe(this)?this.A-=this.B.Va:(E(this,w(this)+a),this.A-=this.B.Ua)};
y[140]=function(){var a=this.ra();!se(this)!=!te(this)?(E(this,w(this)+a),this.A-=this.B.Ua):this.A-=this.B.Va};y[141]=function(){var a=this.ra();!se(this)==!te(this)?(E(this,w(this)+a),this.A-=this.B.Ua):this.A-=this.B.Va};y[142]=function(){var a=this.ra();re(this)||!se(this)!=!te(this)?(E(this,w(this)+a),this.A-=this.B.Ua):this.A-=this.B.Va};y[143]=function(){var a=this.ra();re(this)||!se(this)!=!te(this)?this.A-=this.B.Va:(E(this,w(this)+a),this.A-=this.B.Ua)};y[144]=function(){Lf.call(this,Mf)};
y[145]=function(){Lf.call(this,Mf)};y[146]=function(){Lf.call(this,Nf)};y[147]=function(){Lf.call(this,Of)};y[148]=function(){Lf.call(this,Pf)};y[149]=function(){Lf.call(this,Qf)};y[150]=function(){Lf.call(this,Rf)};y[151]=function(){Lf.call(this,Sf)};y[152]=function(){Lf.call(this,Tf)};y[153]=function(){Lf.call(this,Uf)};y[154]=function(){Lf.call(this,Vf)};y[155]=function(){Lf.call(this,Wf)};y[156]=function(){Lf.call(this,Xf)};y[157]=function(){Lf.call(this,Yf)};y[158]=function(){Lf.call(this,Zf)};
-y[159]=function(){Lf.call(this,$f)};y[160]=function(){v(this,this.nc.oa);this.A-=this.B.Sd};y[161]=function(){var a=this.Xa();this.nc.load(a);this.A-=this.B.Xb};y[163]=function(){this.ua[this.ba()].call(this,df);-1!==this.O&&(this.A-=this.B.al)};y[164]=function(){this.ua[this.ba()].call(this,2==this.sa?cg:dg);this.A-=-1===this.O?this.B.ug:this.B.tg};y[165]=function(){this.ua[this.ba()].call(this,2==this.sa?eg:fg);this.A-=-1===this.O?this.B.ug:this.B.tg};
-y[168]=function(){v(this,this.oc.oa);this.A-=this.B.Sd};y[169]=function(){var a=this.Xa();this.oc.load(a);this.A-=this.B.Xb};y[171]=function(){this.ua[this.ba()].call(this,gf);-1!==this.O&&(this.A-=this.B.vh)};y[172]=function(){this.ua[this.ba()].call(this,2==this.sa?og:pg);this.A-=-1===this.O?this.B.ug:this.B.tg};y[173]=function(){this.ua[this.ba()].call(this,2==this.sa?qg:rg);this.A-=-1===this.O?this.B.ug:this.B.tg};y[175]=function(){this.aa[this.ba()].call(this,2==this.sa?rf:sf)};
-y[178]=function(){this.aa[this.ba()].call(this,Bf)};y[179]=function(){this.ua[this.ba()].call(this,ff);-1!==this.O&&(this.A-=this.B.vh)};y[180]=function(){this.aa[this.ba()].call(this,yf)};y[181]=function(){this.aa[this.ba()].call(this,zf)};
+y[159]=function(){Lf.call(this,$f)};y[160]=function(){v(this,this.nc.oa);this.A-=this.B.Sd};y[161]=function(){var a=this.Xa();this.nc.load(a);this.A-=this.B.Xb};y[163]=function(){this.ua[this.ba()].call(this,df);-1!==this.O&&(this.A-=this.B.al)};y[164]=function(){this.ua[this.ba()].call(this,2==this.sa?cg:dg);this.A-=-1===this.O?this.B.vg:this.B.ug};y[165]=function(){this.ua[this.ba()].call(this,2==this.sa?eg:fg);this.A-=-1===this.O?this.B.vg:this.B.ug};
+y[168]=function(){v(this,this.oc.oa);this.A-=this.B.Sd};y[169]=function(){var a=this.Xa();this.oc.load(a);this.A-=this.B.Xb};y[171]=function(){this.ua[this.ba()].call(this,gf);-1!==this.O&&(this.A-=this.B.wh)};y[172]=function(){this.ua[this.ba()].call(this,2==this.sa?og:pg);this.A-=-1===this.O?this.B.vg:this.B.ug};y[173]=function(){this.ua[this.ba()].call(this,2==this.sa?qg:rg);this.A-=-1===this.O?this.B.vg:this.B.ug};y[175]=function(){this.aa[this.ba()].call(this,2==this.sa?rf:sf)};
+y[178]=function(){this.aa[this.ba()].call(this,Bf)};y[179]=function(){this.ua[this.ba()].call(this,ff);-1!==this.O&&(this.A-=this.B.wh)};y[180]=function(){this.aa[this.ba()].call(this,yf)};y[181]=function(){this.aa[this.ba()].call(this,zf)};
y[182]=function(){var a,b=this.ba(),c=(b&56)>>3;switch(c){case 4:a=this.F;break;case 5:a=this.G;break;case 6:a=this.H;break;case 7:a=this.D}this.Na[b].call(this,Df);switch(c){case 0:this.F=this.F&~this.C|this.F&255;break;case 1:this.G=this.G&~this.C|this.G&255;break;case 2:this.H=this.H&~this.C|this.H&255;break;case 3:this.D=this.D&~this.C|this.D&255;break;case 4:this.ab=this.ab&~this.C|this.F>>8&255;this.F=a;break;case 5:this.L=this.L&~this.C|this.G>>8&255;this.G=a;break;case 6:this.K=this.K&~this.C|
-this.H>>8&255;this.H=a;break;case 7:this.J=this.J&~this.C|this.D>>8&255,this.D=a}this.A-=-1===this.O?this.B.kg:this.B.jg};y[183]=function(){var a=this.ba();$d(this,2);this.aa[a].call(this,Df);switch((a&56)>>3){case 0:this.F=this.F&65535;break;case 1:this.G=this.G&65535;break;case 2:this.H=this.H&65535;break;case 3:this.D=this.D&65535;break;case 4:this.ab=this.ab&65535;break;case 5:this.L=this.L&65535;break;case 6:this.K=this.K&65535;break;case 7:this.J=this.J&65535}this.A-=-1===this.O?this.B.kg:this.B.jg};
-y[186]=function(){this.Ma[this.ba()].call(this,qh,this.ba)};y[187]=function(){this.ua[this.ba()].call(this,ef);-1!==this.O&&(this.A-=this.B.vh)};y[188]=function(){this.aa[this.ba()].call(this,bf)};y[189]=function(){this.aa[this.ba()].call(this,cf)};
+this.H>>8&255;this.H=a;break;case 7:this.J=this.J&~this.C|this.D>>8&255,this.D=a}this.A-=-1===this.O?this.B.lg:this.B.kg};y[183]=function(){var a=this.ba();$d(this,2);this.aa[a].call(this,Df);switch((a&56)>>3){case 0:this.F=this.F&65535;break;case 1:this.G=this.G&65535;break;case 2:this.H=this.H&65535;break;case 3:this.D=this.D&65535;break;case 4:this.ab=this.ab&65535;break;case 5:this.L=this.L&65535;break;case 6:this.K=this.K&65535;break;case 7:this.J=this.J&65535}this.A-=-1===this.O?this.B.lg:this.B.kg};
+y[186]=function(){this.Ma[this.ba()].call(this,qh,this.ba)};y[187]=function(){this.ua[this.ba()].call(this,ef);-1!==this.O&&(this.A-=this.B.wh)};y[188]=function(){this.aa[this.ba()].call(this,bf)};y[189]=function(){this.aa[this.ba()].call(this,cf)};
y[190]=function(){var a,b=this.ba(),c=(b&56)>>3;switch(c){case 4:a=this.F;break;case 5:a=this.G;break;case 6:a=this.H;break;case 7:a=this.D}this.Na[b].call(this,Df);switch(c){case 0:this.F=this.F&~this.C|(this.F&255)<<24>>24&this.C;break;case 1:this.G=this.G&~this.C|(this.G&255)<<24>>24&this.C;break;case 2:this.H=this.H&~this.C|(this.H&255)<<24>>24&this.C;break;case 3:this.D=this.D&~this.C|(this.D&255)<<24>>24&this.C;break;case 4:this.ab=this.ab&~this.C|this.F<<16>>24&this.C;this.F=a;break;case 5:this.L=
-this.L&~this.C|this.G<<16>>24&this.C;this.G=a;break;case 6:this.K=this.K&~this.C|this.H<<16>>24&this.C;this.H=a;break;case 7:this.J=this.J&~this.C|this.D<<16>>24&this.C,this.D=a}this.A-=-1===this.O?this.B.kg:this.B.jg};
-y[191]=function(){var a=this.ba();$d(this,2);this.aa[a].call(this,Df);switch((a&56)>>3){case 0:this.F=this.F<<16>>16;break;case 1:this.G=this.G<<16>>16;break;case 2:this.H=this.H<<16>>16;break;case 3:this.D=this.D<<16>>16;break;case 4:this.ab=this.ab<<16>>16;break;case 5:this.L=this.L<<16>>16;break;case 6:this.K=this.K<<16>>16;break;case 7:this.J=this.J<<16>>16}this.A-=-1===this.O?this.B.kg:this.B.jg};
+this.L&~this.C|this.G<<16>>24&this.C;this.G=a;break;case 6:this.K=this.K&~this.C|this.H<<16>>24&this.C;this.H=a;break;case 7:this.J=this.J&~this.C|this.D<<16>>24&this.C,this.D=a}this.A-=-1===this.O?this.B.lg:this.B.kg};
+y[191]=function(){var a=this.ba();$d(this,2);this.aa[a].call(this,Df);switch((a&56)>>3){case 0:this.F=this.F<<16>>16;break;case 1:this.G=this.G<<16>>16;break;case 2:this.H=this.H<<16>>16;break;case 3:this.D=this.D<<16>>16;break;case 4:this.ab=this.ab<<16>>16;break;case 5:this.L=this.L<<16>>16;break;case 6:this.K=this.K<<16>>16;break;case 7:this.J=this.J<<16>>16}this.A-=-1===this.O?this.B.lg:this.B.kg};
var fe=[function(){this.A-=2+(-1===this.O?0:1);return this.Sc.oa},function(){this.A-=2+(-1===this.O?0:1);return this.nb.oa},function(a){this.X|=2;this.Sc.load(a);this.A-=17+(-1===this.O?0:2);return a},function(a){this.X|=2;-1!==this.nb.load(a)&&(this.Jb(this.nb.Wc+4,this.nb.Rb|=512),this.nb.type=768);this.A-=17+(-1===this.O?0:2);return a},function(a){this.X|=2;this.A-=14+(-1===this.O?0:2);if(-1!==this.Ca.load(a,!0)&&2048!=(this.Ca.Rb&2560)&&(this.Ca.sc>=this.xa.Ya&&this.Ca.sc>=(a&3)||7168==(this.Ca.Rb&
-7168)))return Ee(this),a;Ce(this);return a},function(a){this.X|=2;this.A-=14+(-1===this.O?0:2);if(-1!==this.Ca.load(a,!0)&&512==(this.Ca.Rb&2560)&&this.Ca.sc>=this.xa.Ya&&this.Ca.sc>=(a&3))return Ee(this),a;Ce(this);return a},Bg,Bg],id=[Cd,Cd,Cd,Cd,Cd,Cd,Bg,Bg],ph=[function(a){if(-1===this.O)Uc.call(this,6);else{a=this.Xd-this.Xc;var b=this.Xc;80286==this.qa?b|=-16777216:80386<=this.qa&&(2==this.sa?b&=16777215:a|=b<<16);this.Sg(this.O+2,b);this.A-=11}return a},function(a){if(-1===this.O)Uc.call(this,
-6);else{a=this.Jd-this.Yc;var b=this.Yc;80286==this.qa?b|=-16777216:80386<=this.qa&&(2==this.sa?b&=16777215:a|=b<<16);this.Sg(this.O+2,b);this.A-=12}return a},function(a){-1===this.O?Uc.call(this,6):(this.Xc=this.Af(this.O+2)&(this.C|this.C<<8),a&=65535,this.Xd=this.Xc+a,this.X|=2,this.A-=11);return a},function(a){-1===this.O?Uc.call(this,6):(this.Yc=this.Af(this.O+2)&(this.C|this.C<<8),a&=65535,this.Jd=this.Yc+a,this.X|=2,this.A-=12);return a},function(){this.A-=2+(-1===this.O?0:1);return this.rb},
+7168)))return Ee(this),a;Ce(this);return a},function(a){this.X|=2;this.A-=14+(-1===this.O?0:2);if(-1!==this.Ca.load(a,!0)&&512==(this.Ca.Rb&2560)&&this.Ca.sc>=this.xa.Ya&&this.Ca.sc>=(a&3))return Ee(this),a;Ce(this);return a},Bg,Bg],id=[Cd,Cd,Cd,Cd,Cd,Cd,Bg,Bg],ph=[function(a){if(-1===this.O)Uc.call(this,6);else{a=this.Xd-this.Xc;var b=this.Xc;80286==this.qa?b|=-16777216:80386<=this.qa&&(2==this.sa?b&=16777215:a|=b<<16);this.Tg(this.O+2,b);this.A-=11}return a},function(a){if(-1===this.O)Uc.call(this,
+6);else{a=this.Jd-this.Yc;var b=this.Yc;80286==this.qa?b|=-16777216:80386<=this.qa&&(2==this.sa?b&=16777215:a|=b<<16);this.Tg(this.O+2,b);this.A-=12}return a},function(a){-1===this.O?Uc.call(this,6):(this.Xc=this.Af(this.O+2)&(this.C|this.C<<8),a&=65535,this.Xd=this.Xc+a,this.X|=2,this.A-=11);return a},function(a){-1===this.O?Uc.call(this,6):(this.Yc=this.Af(this.O+2)&(this.C|this.C<<8),a&=65535,this.Jd=this.Yc+a,this.X|=2,this.A-=12);return a},function(){this.A-=2+(-1===this.O?0:1);return this.rb},
Bg,function(a){Fe(this,a);this.A-=-1===this.O?3:6;this.X|=2;return a},Bg],qh=[Bg,Bg,Bg,Bg,df,gf,ff,ef],z=[function(a){a=a.call(this,this.F&255,F(this,this.D+this.K));this.F=this.F&-256|a;this.A-=this.B.ia},function(a){a=a.call(this,this.F&255,F(this,this.D+this.J));this.F=this.F&-256|a;this.A-=this.B.ja},function(a){a=a.call(this,this.F&255,I(this,this.L+this.K));this.F=this.F&-256|a;this.A-=this.B.ja},function(a){a=a.call(this,this.F&255,I(this,this.L+this.J));this.F=this.F&-256|a;this.A-=this.B.ia},
function(a){a=a.call(this,this.F&255,F(this,this.K));this.F=this.F&-256|a;this.A-=this.B.N},function(a){a=a.call(this,this.F&255,F(this,this.J));this.F=this.F&-256|a;this.A-=this.B.N},function(a){a=a.call(this,this.F&255,F(this,U(this)));this.F=this.F&-256|a;this.A-=this.B.ka},function(a){a=a.call(this,this.F&255,F(this,this.D));this.F=this.F&-256|a;this.A-=this.B.N},function(a){a=a.call(this,this.G&255,F(this,this.D+this.K));this.G=this.G&-256|a;this.A-=this.B.ia},function(a){a=a.call(this,this.G&
255,F(this,this.D+this.J));this.G=this.G&-256|a;this.A-=this.B.ja},function(a){a=a.call(this,this.G&255,I(this,this.L+this.K));this.G=this.G&-256|a;this.A-=this.B.ja},function(a){a=a.call(this,this.G&255,I(this,this.L+this.J));this.G=this.G&-256|a;this.A-=this.B.ia},function(a){a=a.call(this,this.G&255,F(this,this.K));this.G=this.G&-256|a;this.A-=this.B.N},function(a){a=a.call(this,this.G&255,F(this,this.J));this.G=this.G&-256|a;this.A-=this.B.N},function(a){a=a.call(this,this.G&255,F(this,U(this)));
@@ -776,37 +776,37 @@ this.ra())+(this.L<<2)},function(){return this.K+(this.L<<2)},function(){return
(this.D<<3)},function(a){return(a?(this.P=this.R,this.L):this.ra())+(this.D<<3)},function(){return this.K+(this.D<<3)},function(){return this.J+(this.D<<3)},function(){return this.F},function(){return this.G},function(){return this.H},function(){return this.D},function(){this.P=this.R;return u(this)},function(a){return a?(this.P=this.R,this.L):this.ra()},function(){return this.K},function(){return this.J},function(){return this.F+(this.L<<3)},function(){return this.G+(this.L<<3)},function(){return this.H+
(this.L<<3)},function(){return this.D+(this.L<<3)},function(){this.P=this.R;return u(this)+(this.L<<3)},function(a){return(a?(this.P=this.R,this.L):this.ra())+(this.L<<3)},function(){return this.K+(this.L<<3)},function(){return this.J+(this.L<<3)},function(){return this.F+(this.K<<3)},function(){return this.G+(this.K<<3)},function(){return this.H+(this.K<<3)},function(){return this.D+(this.K<<3)},function(){this.P=this.R;return u(this)+(this.K<<3)},function(a){return(a?(this.P=this.R,this.L):this.ra())+
(this.K<<3)},function(){return this.K+(this.K<<3)},function(){return this.J+(this.K<<3)},function(){return this.F+(this.J<<3)},function(){return this.G+(this.J<<3)},function(){return this.H+(this.J<<3)},function(){return this.D+(this.J<<3)},function(){this.P=this.R;return u(this)+(this.J<<3)},function(a){return(a?(this.P=this.R,this.L):this.ra())+(this.J<<3)},function(){return this.K+(this.J<<3)},function(){return this.J+(this.J<<3)}];
-function rh(a){Ta.call(this,"ChipSet",a,rh,32768);this.qa=(this.qa=a.model)&&sh[this.qa]||th;this.V=0;var b=a.sw1;if(b)this.V=uh(b,vh|wh.yj);else{this.ua=[360,360];(b=a.floppies)&&b.length&&(this.ua=b);if(b=this.ua.length)this.V|=xh.Rg,b--,this.V|=(b&3)<=yh&&(this.lb=this.Ra=2);this.Ba=a.scaleTimers||!1;this.qc=a.rtcDate;this.fc=!1;
-a.sound&&(this.Qb=this.Qa=null,window&&(this.Qb=window.AudioContext||window.webkitAudioContext),this.Qb&&(this.Qa=new this.Qb));this.reset(!0);nb(this)}bb(rh);var th=5150,yh=5170,sh={5150:th,5160:5160,5170:yh,deskpro386:5180},zh={none:0,tv:1,color:2,mono:3,ega:0,vga:0},xh={Rg:1,ONE:0,Vm:64,Tm:128,ym:192,Ue:192,Ve:6},vh=12,wh={Um:16,rm:32,yj:48,Ue:48,Ve:4};f=rh.prototype;
+function rh(a){Ta.call(this,"ChipSet",a,rh,32768);this.qa=(this.qa=a.model)&&sh[this.qa]||th;this.V=0;var b=a.sw1;if(b)this.V=uh(b,vh|wh.yj);else{this.ua=[360,360];(b=a.floppies)&&b.length&&(this.ua=b);if(b=this.ua.length)this.V|=xh.Sg,b--,this.V|=(b&3)<=yh&&(this.lb=this.Ra=2);this.Ba=a.scaleTimers||!1;this.qc=a.rtcDate;this.fc=!1;
+a.sound&&(this.Qb=this.Qa=null,window&&(this.Qb=window.AudioContext||window.webkitAudioContext),this.Qb&&(this.Qa=new this.Qb));this.reset(!0);nb(this)}bb(rh);var th=5150,yh=5170,sh={5150:th,5160:5160,5170:yh,deskpro386:5180},zh={none:0,tv:1,color:2,mono:3,ega:0,vga:0},xh={Sg:1,ONE:0,Vm:64,Tm:128,ym:192,Ue:192,Ve:6},vh=12,wh={Um:16,rm:32,yj:48,Ue:48,Ve:4};f=rh.prototype;
f.Lb=function(a,b,c){switch(b){case "sw1":return this.wa[b]=c,Ah(this,b,c,this.V,{0:this.qa==th?"Bootable Floppy Drive":"Loop on POST",1:this.qa==th?"Reserved":"Coprocessor",2:"Base Memory Size",4:"Monitor Type",6:"Number of Floppy Drives"}),!0;case "sw2":if(this.qa==th)return this.wa[b]=c,Ah(this,b,c,this.Ca,{0:"Expansion Memory Size",4:"Reserved"}),!0;break;case "swdesc":return this.wa[b]=c,!0}return!1};
f.yc=function(a,b,c,d){this.va=b;this.A=c;this.ea=d;this.la=a;this.P=vb(a,"Keyboard");this.yb=c.Z.pd/1193181;Ub(b,this,Bh);Yb(b,this,Ch);this.qab;b++){var c=13>=b?Jh(e,b):e.B[b];a&&(a+="\n");a+="CMOS["+k(b)+"]: "+k(c)}e.ea.W(a)})}de(c,26,this,this.Rk)};f.dc=function(a,b){if(!b)if(!a)this.reset();else if(!this.restore(a))return!1;return!0};f.cc=function(a){return a&&this.save?this.save():!0};
f.reset=function(a){var b;this.da=this.V;this.Ga=this.Ca;Kh(this);this.U=Array(this.lb);for(b=0;b=yh){this.O=16;this.na=0;this.ha=16;this.Wa=0;this.pa=160;512<=Oh(this)&&(this.pa|=16);3==Ph(this)&&(this.pa|=64);5180==this.qa&&(this.pa|=12);this.ab=3;this.Ja=Array(8);
-this.Ea=0;a&&(this.B=Array(64));Qh(this,this.qc);for(a=21;24>=a;a++)this.B[a]=0;for(a=14;46>a;a++)void 0===this.B[a]&&(this.B[a]=0);this.B[20]=this.da&(wh.Ue|2|xh.Rg|xh.Ue);this.B[16]=Rh(this,0)<<4|Rh(this,1);Sh(this)}};
+this.Ea=0;a&&(this.B=Array(64));Qh(this,this.qc);for(a=21;24>=a;a++)this.B[a]=0;for(a=14;46>a;a++)void 0===this.B[a]&&(this.B[a]=0);this.B[20]=this.da&(wh.Ue|2|xh.Sg|xh.Ue);this.B[16]=Rh(this,0)<<4|Rh(this,1);Sh(this)}};
function Qh(a,b){var c=b?new Date(b):new Date;"[object Date]"!==Object.prototype.toString.call(c)||isNaN(c.getTime())?(c=new Date,a.W("CMOS date invalid ("+b+"), using "+c)):b&&a.W("CMOS date: "+c);a.B[0]=c.getSeconds();a.B[1]=0;a.B[2]=c.getMinutes();a.B[3]=0;a.B[4]=c.getHours();a.B[5]=0;a.B[6]=c.getDay()+1;a.B[7]=c.getDate();a.B[8]=c.getMonth()+1;c=c.getFullYear();a.B[9]=c%100;c/=100;a.B[50]=c%10|c/10<<4;a.B[10]=38;a.B[11]=2;a.B[12]=0;a.B[13]=128;a.Ta=a.Ma=0;a.gc=a.xb=null}
function Jh(a,b){var c=a.B[b];if(10>b){var d=!1;4!=b&&5!=b||a.B[11]&2||(12>c?c=c?c:12:c=(c-=12)?c+128:140,d=!0);a.B[11]&4||(d&&128c;c++)b+=a.B[c];a.B[47]=b&255;a.B[46]=b>>8}
-f.save=function(){var a=new ge(this);he(a,0,[this.V,this.Ca,this.da,this.Ga]);for(var b=[],c=0;c=yh&&(he(a,5,[this.O,this.na,this.ha,this.Wa,this.pa,this.ab]),he(a,6,[this.Ja[7],this.Ja,this.Ea,this.B,this.Ta,this.Ma]));return a.data()};
f.restore=function(a){var b,c;b=a[0];this.V=b[0];this.Ca=b[1];this.da=b[2];this.Ga=b[3];b=a[1];for(c=0;c>2)+1)*a.pc+32*((b?a.Ca:a.Ga)&15)}function $h(a,b){var c=b?a.V:a.da;return a.qa!=th||c&xh.Rg?((c&xh.Ue)>>xh.Ve)+1:0}
+function Nh(a,b,c){var d=a.R[b];d||(d={ic:[0,0],Ec:[0,0],pb:[0,0],$d:[0,0]});c=c&&13==c.length?c:Zh;d.ic[0]=c[0][0];d.ic[1]=c[0][1];d.Ec[0]=c[1][0];d.Ec[1]=c[1][1];d.pb[0]=c[2][0];d.pb[1]=c[2][1];d.$d[0]=c[3][0];d.$d[1]=c[3][1];d.Mi=c[4];d.mode=c[5];d.Og=c[6];d.Od=c[7];d.md=c[8];d.od=c[9];d.af=c[10];d.be=c[11];d.cd=c[12];a.R[b]=d}function Oh(a,b){return((((b?a.V:a.da)&12)>>2)+1)*a.pc+32*((b?a.Ca:a.Ga)&15)}function $h(a,b){var c=b?a.V:a.da;return a.qa!=th||c&xh.Sg?((c&xh.Ue)>>xh.Ve)+1:0}
function Rh(a,b){if(b<$h(a)){if(!a.ua)return 1;if(b>wh.Ve}
function Ah(a,b,c,d,e){for(var g="",l=1;8>=l;l++){var p="pcjs-bitCell";l||(p+=" pcjs-bitCellLeft");g+=''+l+"
\n"}c.innerHTML=g;b=ib(c,"pcjs-bitCell");c=null;for(l=0;ll.pb[0]&&(l.pb[0]=255,l.pb[1]--,0>l.pb[1]&&(l.pb[1]=255)));return p}function ei(a,b,c,d,e,g){var l=a.U[b];a.ta(768)&&m(a,d,e,g,"DMA"+b+".CHANNEL"+c+".COUNT["+l.Bb+"]",null,!0);a=l.Sb[c];a.pb[l.Bb]=a.ic[l.Bb]=e;l.Bb^=1}function fi(a,b,c,d){var e=a.U[b],g=e.Md|1;e.Md&=-16;a.ta(768)&&m(a,c,null,d,"DMA"+b+".STATUS",g,!0);return g}
-function gi(a,b,c,d,e){var g=a.U[b];a.ta(768)&&m(a,c,d,e,"DMA"+b+".REQ",null,!0);a=d&3;g.Md=g.Md&~(16<>2].Sb[b&3],c,d,e)}
-function ii(a,b,c){b=a.U[b>>2].Sb[b&3];b.Jf&&b.ih&&b.Dg?(c&&(b.done=c),b.xd||Se(a,b,!0)):c&&c(!0)}function Se(a,b,c){c&&(b.count=b.pb[1]<<8|b.pb[0],b.type=b.mode&12,b.Vi=b.ad=!1);for(var d=!1;0<=b.count&&(c=b.Ef<<16|b.ub[1]<<8|b.ub[0],4==b.type?(d=!0,function(c){b.ih.call(b.Jf,b.Dg,-1,function(g,l){0>g&&(b.Vi||(b.Vi=!0),g=255);b.xd||a.va.Lc(c,g);(d=l)&&setTimeout(function(){qi(b)||Se(a,b)},0)})}(c)):8==b.type?(c=a.va.bb(c),0>b.ih.call(b.Jf,b.Dg,c)&&(b.ad=!0)):0!=b.type&&(b.ad=!0)),!d&&!qi(b););}
-function qi(a){if(!a.ad&&0<=--a.count&&(a.mode&32?(a.ub[0]--,0>a.ub[0]&&(a.ub[0]=255,a.ub[1]--,0>a.ub[1]&&(a.ub[1]=255))):(a.ub[0]++,255>2].Sb[b&3];b.Jf&&b.jh&&b.Eg?(c&&(b.done=c),b.xd||Se(a,b,!0)):c&&c(!0)}function Se(a,b,c){c&&(b.count=b.pb[1]<<8|b.pb[0],b.type=b.mode&12,b.Wi=b.ad=!1);for(var d=!1;0<=b.count&&(c=b.Ef<<16|b.ub[1]<<8|b.ub[0],4==b.type?(d=!0,function(c){b.jh.call(b.Jf,b.Eg,-1,function(g,l){0>g&&(b.Wi||(b.Wi=!0),g=255);b.xd||a.va.Lc(c,g);(d=l)&&setTimeout(function(){qi(b)||Se(a,b)},0)})}(c)):8==b.type?(c=a.va.bb(c),0>b.jh.call(b.Jf,b.Eg,c)&&(b.ad=!0)):0!=b.type&&(b.ad=!0)),!d&&!qi(b););}
+function qi(a){if(!a.ad&&0<=--a.count&&(a.mode&32?(a.ub[0]--,0>a.ub[0]&&(a.ub[0]=255,a.ub[1]--,0>a.ub[1]&&(a.ub[1]=255))):(a.ub[0]++,255>3];b=1<<(b&7);d.Tb&b||(d.Tb|=b,d.Ge=c||0,ti(a))}
-function xi(a,b){var c=a.$b[b>>3],d=1<<(b&7);c.Tb&d&&(c.Tb&=~d,ti(a))}function ti(a,b){var c,d=-1;1>3],d=1<<(b&7);c.Tb&d&&(c.Tb&=~d,ti(a))}function ti(a,b){var c,d=-1;1>=1),Ic(a.A,d))),2==b&&Lc(a))}f=rh.prototype;
-f.zk=function(a,b){m(this,a,null,b,"PIT1_CTRL",null,2048);return null};f.Ul=function(a,b,c){this.Mb=b;m(this,a,b,c,"PIT1_CTRL",null,2048);a=(b&192)>>6;if(3!=a){c=b&1;var d=b&14;if(b&=48){var e=this.R[a];e.Ng=b;e.mode=d;e.Li=c;e.ic=[0,0];e.pb=[0,0];e.$d=[0,0];e.od=!1;e.af=!1;e.be=!1;zi(this,a);0==a&&xi(this,0);2==a&&255==this.$b[0].jd&&77==this.aa&&(a=this.R[0],a.Ec[0]=a.ic[0],a.Ec[1]=a.ic[1],a.cd=Dc(this.A,this.Ba))}else Ih(this,a),b=this.R[a],b.$d[0]=b.pb[0],b.$d[1]=b.pb[1],b.af=!0,zi(this,a)}};
-function Bi(a,b){var c=a.R[b],d=c.ic[1]<<8|c.ic[0];d||(d=1==c.md?256:65536);return d}function Nc(a,b){var c=a.R[b],d=c.Ec[1]<<8|c.Ec[0];d||(d=1==c.md?256:65536);return d}function zi(a,b){var c=a.R[b];c.Od=32==c.Ng?1:0;c.md=48==c.Ng?2:1}
+f.zk=function(a,b){m(this,a,null,b,"PIT1_CTRL",null,2048);return null};f.Ul=function(a,b,c){this.Mb=b;m(this,a,b,c,"PIT1_CTRL",null,2048);a=(b&192)>>6;if(3!=a){c=b&1;var d=b&14;if(b&=48){var e=this.R[a];e.Og=b;e.mode=d;e.Mi=c;e.ic=[0,0];e.pb=[0,0];e.$d=[0,0];e.od=!1;e.af=!1;e.be=!1;zi(this,a);0==a&&xi(this,0);2==a&&255==this.$b[0].jd&&77==this.aa&&(a=this.R[0],a.Ec[0]=a.ic[0],a.Ec[1]=a.ic[1],a.cd=Dc(this.A,this.Ba))}else Ih(this,a),b=this.R[a],b.$d[0]=b.pb[0],b.$d[1]=b.pb[1],b.af=!0,zi(this,a)}};
+function Bi(a,b){var c=a.R[b],d=c.ic[1]<<8|c.ic[0];d||(d=1==c.md?256:65536);return d}function Nc(a,b){var c=a.R[b],d=c.Ec[1]<<8|c.Ec[0];d||(d=1==c.md?256:65536);return d}function zi(a,b){var c=a.R[b];c.Od=32==c.Og?1:0;c.md=48==c.Og?2:1}
function Ih(a,b,c){var d=a.R[b];if(d.be&&(2!=b||a.aa&1)){var e=Dc(a.A,a.Ba),g=(e-d.cd)/a.yb|0;0>g&&(d.cd=e,g=0);var l=Bi(a,b),p=Nc(a,b)-g;0==d.mode?(0>=p&&(p=0),p||(d.od=!0,d.be=!1,b||wi(a,0))):4==d.mode?(d.od=1!=p,0>=p&&(p=l+p,0>=p&&(p=l),d.Ec[0]=p&255,d.Ec[1]=p>>8,d.cd=e,!b&&d.od&&wi(a,0))):6==d.mode&&(p-=g,0>=p&&(d.od=!d.od,p=l+p,0>=p&&(p=l),d.Ec[0]=p&255,d.Ec[1]=p>>8,d.cd=e,!b&&d.od&&wi(a,0)));d.pb[0]=p&255;d.pb[1]=p>>8;c&&(a.cd=0)}return d}
function Mc(a,b){for(var c=0;c=yh){var c=a.A.Z.pd,d=Dc(a.A,a.Ba);null==a.xb&&(a.Ta=Dc(a.A,a.Ba),a.gc=1024,a.xb=Math.floor(a.A.Z.pd/a.gc),Th(a));d>=a.Ma&&(a.B[12]|=64,a.B[11]&64&&(a.B[12]|=128,wi(a,8)),a.Ma=d+a.xb);a.B[0]==a.B[1]&&a.B[2]==a.B[3]&&a.B[4]==a.B[5]&&(a.B[12]|=32,a.B[11]&32&&(a.B[12]|=128,wi(a,8)));var e=d-a.Ta,g=Math.floor(e/c);if(g&&!(a.B[11]&128)){for(;g--;)if(60<=++a.B[0]&&(a.B[0]=0,60<=++a.B[2]&&(a.B[2]=0,24<=++a.B[4]))){a.B[4]=0;a.B[6]=a.B[6]%7+1;
var l;l=a.B[9];var p=ta[a.B[8]-1];28==p&&0===l%4&&(l%100||0===l%400)&&p++;l=p;++a.B[7]>l&&(a.B[7]=1,12<++a.B[8]&&(a.B[8]=1,a.B[9]=(a.B[9]+1)%100))}a.B[12]|=16;a.B[11]&16&&(a.B[12]|=128,wi(a,8))}a.Ta=d-e%c}}f.Ak=function(a,b){var c=this.kb;if(this.Na&16)if(this.aa&128)c=this.da;else if(this.P){var c=this.P,d=0;c.B.length&&(d=c.B[0]);c.ta()&&c.Fa("scan code "+k(d)+" delivered");c=d}m(this,a,null,b,"PPI_A",c);return c};f.Vl=function(a,b,c){m(this,a,b,c,"PPI_A");this.kb=b};
@@ -825,10 +825,10 @@ var Bh={0:function(a,b){return bi(this,0,0,a,b)},1:function(a,b){return di(this,
b){return yi(this,1,a,b)},66:function(a,b){return yi(this,2,a,b)},67:rh.prototype.zk,129:function(a,b){return li(this,0,2,a,b)},130:function(a,b){return li(this,0,3,a,b)},131:function(a,b){return li(this,0,1,a,b)},135:function(a,b){return li(this,0,0,a,b)}},Dh={96:rh.prototype.Ak,97:rh.prototype.Bk,98:rh.prototype.Ck,99:rh.prototype.Dk},Fh={96:rh.prototype.Pj,97:rh.prototype.Qj,100:rh.prototype.Rj,112:rh.prototype.ek,113:rh.prototype.fk,128:function(a,b){return ni(this,7,a,b)},132:function(a,b){return ni(this,
0,a,b)},133:function(a,b){return ni(this,1,a,b)},134:function(a,b){return ni(this,2,a,b)},136:function(a,b){return ni(this,3,a,b)},137:function(a,b){return li(this,1,2,a,b)},138:function(a,b){return li(this,1,3,a,b)},139:function(a,b){return li(this,1,1,a,b)},140:function(a,b){return ni(this,4,a,b)},141:function(a,b){return ni(this,5,a,b)},142:function(a,b){return ni(this,6,a,b)},143:function(a,b){return li(this,1,0,a,b)},160:function(a,b){return ri(this,1,b)},161:function(a,b){return ui(this,1,b)},
192:function(a,b){return bi(this,1,0,a,b)},194:function(a,b){return di(this,1,0,a,b)},196:function(a,b){return bi(this,1,1,a,b)},198:function(a,b){return di(this,1,1,a,b)},200:function(a,b){return bi(this,1,2,a,b)},202:function(a,b){return di(this,1,2,a,b)},204:function(a,b){return bi(this,1,3,a,b)},206:function(a,b){return di(this,1,3,a,b)},208:function(a,b){return fi(this,1,a,b)}},Ch={0:function(a,b,c){ci(this,0,0,a,b,c)},1:function(a,b,c){ei(this,0,0,a,b,c)},2:function(a,b,c){ci(this,0,1,a,b,c)},
-3:function(a,b,c){ei(this,0,1,a,b,c)},4:function(a,b,c){ci(this,0,2,a,b,c)},5:function(a,b,c){ei(this,0,2,a,b,c)},6:function(a,b,c){ci(this,0,3,a,b,c)},7:function(a,b,c){ei(this,0,3,a,b,c)},8:function(a,b,c){this.ta(768)&&m(this,a,b,c,"DMA0.CMD",null,!0);this.U[0].Yg=b},9:function(a,b,c){gi(this,0,a,b,c)},10:function(a,b,c){hi(this,0,a,b,c)},11:function(a,b,c){ji(this,0,a,b,c)},12:function(a,b,c){this.ta(768)&&m(this,a,b,c,"DMA0.RESET_FF",null,!0);this.U[0].Bb=0},13:function(a,b,c){ki(this,0,a,b,
+3:function(a,b,c){ei(this,0,1,a,b,c)},4:function(a,b,c){ci(this,0,2,a,b,c)},5:function(a,b,c){ei(this,0,2,a,b,c)},6:function(a,b,c){ci(this,0,3,a,b,c)},7:function(a,b,c){ei(this,0,3,a,b,c)},8:function(a,b,c){this.ta(768)&&m(this,a,b,c,"DMA0.CMD",null,!0);this.U[0].Zg=b},9:function(a,b,c){gi(this,0,a,b,c)},10:function(a,b,c){hi(this,0,a,b,c)},11:function(a,b,c){ji(this,0,a,b,c)},12:function(a,b,c){this.ta(768)&&m(this,a,b,c,"DMA0.RESET_FF",null,!0);this.U[0].Bb=0},13:function(a,b,c){ki(this,0,a,b,
c)},32:function(a,b,c){si(this,0,b,c)},33:function(a,b,c){vi(this,0,b,c)},64:function(a,b,c){Ai(this,0,a,b,c)},65:function(a,b,c){Ai(this,1,a,b,c)},66:function(a,b,c){Ai(this,2,a,b,c)},67:rh.prototype.Ul,129:function(a,b,c){mi(this,0,2,a,b,c)},130:function(a,b,c){mi(this,0,3,a,b,c)},131:function(a,b,c){mi(this,0,1,a,b,c)},135:function(a,b,c){mi(this,0,0,a,b,c)}},Eh={96:rh.prototype.Vl,97:rh.prototype.Wl,98:rh.prototype.Xl,99:rh.prototype.Yl,160:rh.prototype.Tl},Gh={96:rh.prototype.il,97:rh.prototype.jl,
100:rh.prototype.hl,112:rh.prototype.xl,113:rh.prototype.yl,128:function(a,b,c){oi(this,7,a,b,c)},132:function(a,b,c){oi(this,0,a,b,c)},133:function(a,b,c){oi(this,1,a,b,c)},134:function(a,b,c){oi(this,2,a,b,c)},136:function(a,b,c){oi(this,3,a,b,c)},137:function(a,b,c){mi(this,1,2,a,b,c)},138:function(a,b,c){mi(this,1,3,a,b,c)},139:function(a,b,c){mi(this,1,1,a,b,c)},140:function(a,b,c){oi(this,4,a,b,c)},141:function(a,b,c){oi(this,5,a,b,c)},142:function(a,b,c){oi(this,6,a,b,c)},143:function(a,b,
-c){mi(this,1,0,a,b,c)},160:function(a,b,c){si(this,1,b,c)},161:function(a,b,c){vi(this,1,b,c)},192:function(a,b,c){ci(this,1,0,a,b,c)},194:function(a,b,c){ei(this,1,0,a,b,c)},196:function(a,b,c){ci(this,1,1,a,b,c)},198:function(a,b,c){ei(this,1,1,a,b,c)},200:function(a,b,c){ci(this,1,2,a,b,c)},202:function(a,b,c){ei(this,1,2,a,b,c)},204:function(a,b,c){ci(this,1,3,a,b,c)},206:function(a,b,c){ei(this,1,3,a,b,c)},208:function(a,b,c){this.ta(768)&&m(this,a,b,c,"DMA1.CMD",null,!0);this.U[1].Yg=b},210:function(a,
+c){mi(this,1,0,a,b,c)},160:function(a,b,c){si(this,1,b,c)},161:function(a,b,c){vi(this,1,b,c)},192:function(a,b,c){ci(this,1,0,a,b,c)},194:function(a,b,c){ei(this,1,0,a,b,c)},196:function(a,b,c){ci(this,1,1,a,b,c)},198:function(a,b,c){ei(this,1,1,a,b,c)},200:function(a,b,c){ci(this,1,2,a,b,c)},202:function(a,b,c){ei(this,1,2,a,b,c)},204:function(a,b,c){ci(this,1,3,a,b,c)},206:function(a,b,c){ei(this,1,3,a,b,c)},208:function(a,b,c){this.ta(768)&&m(this,a,b,c,"DMA1.CMD",null,!0);this.U[1].Zg=b},210:function(a,
b,c){gi(this,1,a,b,c)},212:function(a,b,c){hi(this,1,a,b,c)},214:function(a,b,c){ji(this,1,a,b,c)},216:function(a,b,c){this.ta(768)&&m(this,a,b,c,"DMA1.RESET_FF",null,!0);this.U[1].Bb=0},218:function(a,b,c){ki(this,1,a,b,c)},240:rh.prototype.zl,241:rh.prototype.Al};Ma(function(){for(var a=ib(window.document,"pcjs","chipset"),b=0;bthis.O?21:23,c=a.B[b]|a.B[b+1]<<8,c=c+(this.B>>10);a.B[b]=
-c&255;a.B[b+1]=c>>8;Sh(a)}}else ya("No RAM allocated")};function Ri(a){this.gm=a;this.Ei=Ti;this.tj=Ui;this.Qg=Vi;this.We=null}
-var Si=-2134900736,Ti=65535,Ui=2575,Vi=2,Wi=[null,0],Xi=[function(a){var b=255;2>a?b=a&1?this.controller.tj>>8:this.controller.tj&255:4>a&&(b=a&1?this.controller.Qg>>8:this.controller.Qg&255);return b},null,null,function(a,b){var c=this.controller;if(a)2==a&&(c.Qg=c.Qg&-256|b);else if(b!=(c.Ei&255)){var d=c.gm.va;if(b&1)c.We&&(Jb(d,917504,131072,c.We),c.We=null);else{c.We||(c.We=Kb(d,917504,131072));var e=Kb(d,16646144,131072);Jb(d,917504,131072,e,b&2?1:Mb)}c.Ei=c.Ei&-256|b}},null,null];
-Ri.prototype.Xi=function(){return Wi};Ri.prototype.jh=function(){return Xi};Ma(function(){for(var a=ib(window.document,"pcjs","ram"),b=0;b>8;Sh(a)}}else ya("No RAM allocated")};function Ri(a){this.gm=a;this.Fi=Ti;this.tj=Ui;this.Rg=Vi;this.We=null}
+var Si=-2134900736,Ti=65535,Ui=2575,Vi=2,Wi=[null,0],Xi=[function(a){var b=255;2>a?b=a&1?this.controller.tj>>8:this.controller.tj&255:4>a&&(b=a&1?this.controller.Rg>>8:this.controller.Rg&255);return b},null,null,function(a,b){var c=this.controller;if(a)2==a&&(c.Rg=c.Rg&-256|b);else if(b!=(c.Fi&255)){var d=c.gm.va;if(b&1)c.We&&(Jb(d,917504,131072,c.We),c.We=null);else{c.We||(c.We=Kb(d,917504,131072));var e=Kb(d,16646144,131072);Jb(d,917504,131072,e,b&2?1:Mb)}c.Fi=c.Fi&-256|b}},null,null];
+Ri.prototype.Yi=function(){return Wi};Ri.prototype.kh=function(){return Xi};Ma(function(){for(var a=ib(window.document,"pcjs","ram"),b=0;b":62,"?":63,"@":64,om:65,pm:66,qm:67,vm:68,E:69,wm:70,zm:71,Am:72,Bm:73,Cm:74,Dm:75,Em:76,Fm:77,Gm:78,Hm:79,Im:80,Q:81,Jm:82,Nm:83,Sm:84,Wm:85,Xm:86,Ym:87,$m:88,an:89,bn:90,"[":91,"\\":92,"]":93,"^":94,_:95,"`":96,cn:97,dn:98,gn:99,d:100,e:101,hn:102,jn:103,kn:104,ln:105,nn:106,k:107,on:108,
pn:109,n:110,rn:111,p:112,q:113,r:114,sn:115,t:116,tn:117,un:118,vn:119,x:120,y:121,z:122,"{":123,"|":124,"}":125,"~":126},Zi={};Zi[186]=W[";"];Zi[187]=W["="];Zi[188]=W[","];Zi[189]=W["-"];Zi[190]=W["."];Zi[191]=W["/"];Zi[192]=W["`"];Zi[219]=W["["];Zi[220]=W["\\"];Zi[221]=W["]"];Zi[222]=W["'"];Zi[173]=W["-"];var $i={};$i[W["1"]]=W["!"];$i[W["2"]]=W["@"];$i[W["3"]]=W["#"];$i[W["4"]]=W.$;$i[W["5"]]=W["%"];$i[W["6"]]=W["^"];$i[W["7"]]=W["&"];$i[W["8"]]=W["*"];$i[W["9"]]=W["("];$i[W["0"]]=W[")"];
$i[186]=W[":"];$i[187]=W["+"];$i[188]=W["<"];$i[189]=W._;$i[190]=W[">"];$i[191]=W["?"];$i[192]=W["~"];$i[219]=W["{"];$i[220]=W["|"];$i[221]=W["}"];$i[222]=W['"'];$i[173]=W._;$i[61]=W["+"];$i[59]=W[":"];
@@ -858,25 +858,25 @@ f.cc=function(a){return a&&this.save?this.save():!0};f.reset=function(){jj(this)
function gj(a,b,c,d){if(Y[b]){var e=Math.floor(b/1E3)&2;if(b=aj[b]||0){!e||b&85||(b>>=1);if(b&3584){if(!1===d)return!0;d=null}null==d?d=!((c?a.P:a.ac)&b):d||b&255&&(b=255);if(c){a.P&=~b;d&&(a.P|=b);c=b;var g,l;for(l in dj)d="led-"+l,e=dj[l],c&&c!=e||!(g=a.wa[d])||(g.style.backgroundColor=a.P&e?"#00ff00":"#000000")}else a.ac&=~b,d&&(a.ac|=b);return!0}}return!1}
function fj(a,b,c){if(Y[b]&&a.A&&a.A.ma.zb){aj[b]&&a.O.length&&0e||(e==a.O.length&&(d={},d.le=b,d.ac=a.ac,ij(a,b,!0),e++),0b.qd){if(!b.$e){hj(a,b.le);return}b.$e=!1;c=a.pa}else c=1==b.qd++?500:100;b.rj=setTimeout(function(a){return function(){kj(a,b)}}(a),c)}}else hj(a,b.le,!0)}
-function mj(a,b,c){var d=b;if(65<=b&&90>=b)!(a.ac&515)==c&&(d=b+32);else if(97<=b&&122>=b)!!(a.ac&515)==c&&(d=b-32);else if(!!(a.ac&3)==c){if(a=$i[b])d=a}else if(a=Zi[b])d=a;return d}f.Eg=function(a){a||(this.ac&=-256)};
-function ej(a,b,c){var d=!0,e=!1,g=!1,l=b.keyCode,p=mj(a,l,!0);a.eh&&p==W["`"]&&(l=p=27);if(Y[l+1E3])if(p+=1E3,2==b.location&&(p+=2E3),gj(a,p,!1,c)){if(20==l||144==l||145==l)a.na||(c=e=!0);if(!(c||91!=l&&93!=l))for(var q=0;q=b)!(a.ac&515)==c&&(d=b+32);else if(97<=b&&122>=b)!!(a.ac&515)==c&&(d=b-32);else if(!!(a.ac&3)==c){if(a=$i[b])d=a}else if(a=Zi[b])d=a;return d}f.Fg=function(a){a||(this.ac&=-256)};
+function ej(a,b,c){var d=!0,e=!1,g=!1,l=b.keyCode,p=mj(a,l,!0);a.fh&&p==W["`"]&&(l=p=27);if(Y[l+1E3])if(p+=1E3,2==b.location&&(p+=2E3),gj(a,p,!1,c)){if(20==l||144==l||145==l)a.na||(c=e=!0);if(!(c||91!=l&&93!=l))for(var q=0;q=b||97<=b&&122>=b;d>>>=8;){var l=0,p=d&255;224==g||225==g?e.push(g|(c?0:128)):(42==p?a.P&3||a.P&512&&b||(l=p):29==p?a.P&12||(l=p):56==p?a.P&48||(l=p):e.push(g|(c?0:128)),l&&(c?e.unshift(l):e.push(l|128)))}for(c=0;cd.B.length?(d.ta()&&d.Fa("scan code "+k(g)+" buffered"),d.B.push(g),1==d.B.length&&d.U&&Ji(d.U,g)):(20==
d.B.length&&d.B.push(255),d.Fa("scan code buffer overflow")))}}Ma(function(){for(var a=ib(window.document,"pcjs","keyboard"),b=0;bc.length)c=[!1,0,null,null,0,Array(5>b?Ej:Fj)];this.ea=a.ea;this.type=e[0];this.port=e[1];this.fb=b;this.ib=e[2];this.Yb=e[3];this.ld=d||e[4];65536<=this.ld&&720896<=this.ib&&(this.Yb=Math.min(this.ld>>2,32768));this.jc=c[0];this.Kc=c[1];this.Pe=c[2];this.Ha=c[3];this.ec=c[4]&255;this.Jg=c[4]>>8&255;this.mb=c[5];this.kh=Ej;this.Df=Gj;if(5<=b){this.kh=Fj;this.Df=Hj;b=c[6];void 0===b&&(b=[!1,0,Array(20),0,3==g?0:1,
-0,0,Array(5),0,0,0,Array(9),0,[this.ib,this.Yb,this.ld],Array(this.ld>>2),-2147478512,0,-1,0,-1,0,-1,0,0,0,0,1,255,0,0,0,Array(256)]);this.nd=b[0];this.Cd=b[1];this.Ac=b[2];this.Vg=Ij;this.Mg=b[3];this.Re=b[4];this.wf=b[5];this.Ed=b[6];this.ie=b[7];this.Xg=Jj;this.mj=b[8];this.nj=b[9];this.Dd=b[10];this.Wd=b[11];this.Wg=Pj;this.vb=b[12];d=b[13];"number"==typeof d&&(d=[this.ib,this.Yb,d]);this.ib=d[0];this.Yb=d[1];d=this.ld>>2;if((this.$c=b[14])&&this.$c.lengthc.length)c=[!1,0,null,null,0,Array(5>b?Ej:Fj)];this.ea=a.ea;this.type=e[0];this.port=e[1];this.fb=b;this.ib=e[2];this.Yb=e[3];this.ld=d||e[4];65536<=this.ld&&720896<=this.ib&&(this.Yb=Math.min(this.ld>>2,32768));this.jc=c[0];this.Kc=c[1];this.Pe=c[2];this.Ha=c[3];this.ec=c[4]&255;this.Kg=c[4]>>8&255;this.mb=c[5];this.lh=Ej;this.Df=Gj;if(5<=b){this.lh=Fj;this.Df=Hj;b=c[6];void 0===b&&(b=[!1,0,Array(20),0,3==g?0:1,
+0,0,Array(5),0,0,0,Array(9),0,[this.ib,this.Yb,this.ld],Array(this.ld>>2),-2147478512,0,-1,0,-1,0,-1,0,0,0,0,1,255,0,0,0,Array(256)]);this.nd=b[0];this.Cd=b[1];this.Ac=b[2];this.Wg=Ij;this.Ng=b[3];this.Re=b[4];this.wf=b[5];this.Ed=b[6];this.ie=b[7];this.Yg=Jj;this.mj=b[8];this.nj=b[9];this.Dd=b[10];this.Wd=b[11];this.Xg=Pj;this.vb=b[12];d=b[13];"number"==typeof d&&(d=[this.ib,this.Yb,d]);this.ib=d[0];this.Yb=d[1];d=this.ld>>2;if((this.$c=b[14])&&this.$c.length>this.controller.wi&255};Rj[17408]=function(a){return(this.controller.vb=this.ga[(a&-4)+this.B])>>((a&3)<<3)&255};Rj[5120]=function(a){a+=this.B;var b=this.controller.vb=this.ga[a&-2];return(a&1?b>>8:b)&255};Rj[1280]=function(a){a+=this.B;a=this.controller.vb=this.ga[a];for(var b=this.controller.mh,c=this.controller.lh&b,d=0,e=128;e;)(a&b)==c&&(d|=e),c>>>=1,b>>>=1,e>>=1;return d};
+Rj[1024]=function(a){a+=this.B;return(this.controller.vb=this.ga[a])>>this.controller.xi&255};Rj[17408]=function(a){return(this.controller.vb=this.ga[(a&-4)+this.B])>>((a&3)<<3)&255};Rj[5120]=function(a){a+=this.B;var b=this.controller.vb=this.ga[a&-2];return(a&1?b>>8:b)&255};Rj[1280]=function(a){a+=this.B;a=this.controller.vb=this.ga[a];for(var b=this.controller.nh,c=this.controller.mh&b,d=0,e=128;e;)(a&b)==c&&(d|=e),c>>>=1,b>>>=1,e>>=1;return d};
Rj[0]=function(a,b){var c=a+this.B,d;d=(b|b<<8|b<<16|b<<24)&this.controller.Ad|this.controller.Td;d=d&this.controller.Db|this.controller.vb&~this.controller.Db;d=d&this.controller.jb|this.ga[c]&~this.controller.jb;this.ga[c]!=d&&(this.ga[c]=d,this.Za=!0)};
Rj[32]=function(a,b){var c=a+this.B;b=b>>this.controller.Ic|b<<8-this.controller.Ic&255;var d;d=(b|b<<8|b<<16|b<<24)&this.controller.Ad|this.controller.Td;d=d&this.controller.Db|this.controller.vb&~this.controller.Db;d=d&this.controller.jb|this.ga[c]&~this.controller.jb;this.ga[c]!=d&&(this.ga[c]=d,this.Za=!0)};
Rj[96]=function(a,b){var c=a+this.B;b=b>>this.controller.Ic|b<<8-this.controller.Ic&255;var d;d=(b|b<<8|b<<16|b<<24)&this.controller.Ad|this.controller.Td;d&=this.controller.vb;d=d&this.controller.Db|this.controller.vb&~this.controller.Db;d=d&this.controller.jb|this.ga[c]&~this.controller.jb;this.ga[c]!=d&&(this.ga[c]=d,this.Za=!0)};
@@ -886,16 +886,16 @@ Rj[16]=function(a,b){a+=this.B;var c,d=a&-2;c=(b|b<<8|b<<16|b<<24)&this.controll
Rj[17]=function(a){a+=this.B;var b=a&-2;a=this.controller.jb&(b==a?16711935:-16711936);a=this.ga[b]&~a|this.controller.vb&a;this.ga[b]!=a&&(this.ga[b]=a,this.Za=!0)};Rj[2]=function(a,b){var c=a+this.B,d=Aj[b&15],d=d&this.controller.Db|this.controller.vb&~this.controller.Db,d=d&this.controller.jb|this.ga[c]&~this.controller.jb;this.ga[c]!=d&&(this.ga[c]=d,this.Za=!0)};
Rj[98]=function(a,b){var c=a+this.B,d=Aj[b&15],d=d&this.controller.vb,d=d&this.controller.Db|this.controller.vb&~this.controller.Db,d=d&this.controller.jb|this.ga[c]&~this.controller.jb;this.ga[c]!=d&&(this.ga[c]=d,this.Za=!0)};Rj[162]=function(a,b){var c=a+this.B,d=Aj[b&15],d=d|this.controller.vb,d=d&this.controller.Db|this.controller.vb&~this.controller.Db,d=d&this.controller.jb|this.ga[c]&~this.controller.jb;this.ga[c]!=d&&(this.ga[c]=d,this.Za=!0)};
Rj[226]=function(a,b){var c=a+this.B,d=Aj[b&15],d=d^this.controller.vb,d=d&this.controller.Db|this.controller.vb&~this.controller.Db,d=d&this.controller.jb|this.ga[c]&~this.controller.jb;this.ga[c]!=d&&(this.ga[c]=d,this.Za=!0)};Rj[3]=function(a,b){var c=a+this.B;b=b>>this.controller.Ic|b<<8-this.controller.Ic&255;var d;d=(b|b<<8|b<<16|b<<24)&this.controller.Db;d=this.controller.qf&d|this.controller.vb&~d;d=d&this.controller.jb|this.ga[c]&~this.controller.jb;this.ga[c]!=d&&(this.ga[c]=d,this.Za=!0)};
-function Sj(a){var b=[];if(void 0!==a.fb){b[0]=a.jc;b[1]=a.Kc;b[2]=a.Pe;b[3]=a.Ha;b[4]=a.ec|a.Jg<<8;b[5]=a.mb;if(5<=a.fb){var c=[];c[0]=a.nd;c[1]=a.Cd;c[2]=a.Ac;c[3]=a.Mg;c[4]=a.Re;c[5]=a.wf;c[6]=a.Ed;c[7]=a.ie;c[8]=a.mj;c[9]=a.nj;c[10]=a.Dd;c[11]=a.Wd;c[12]=a.vb;c[13]=[a.ib,a.Yb,a.ld];var d;a:if(d=a.$c){var e=0,g=[];if(void 0!==d[0])for(var l=0;2>l;l++)for(var p=l;p>1;g[e++]=q;p=r}if(g.lengthl;l++)for(var p=l;p>1;g[e++]=q;p=r}if(g.lengtha&&(a=0);for(var c="",d=0;8>d;d++){for(var g=h(b.ib+a)+":",G=0;8>G&&ac&&(a=Math.round(c/b*100)+"%")}this.df?(this.ua.style.width=a,this.ua.style.width=a,this.ua.style.display="block",this.ua.style.margin="auto"):(this.ha.style.width=a,this.ha.style.height="auto");this.ha.style.backgroundColor="black";this.ha.se();a=!0}this.Mc()}return a};
-function rj(a,b){!b&&a.ha&&(a.df?a.ua.style.width=a.ua.style.height="":a.ha.style.width=a.ha.style.height="");a.Fa("notifyFullScreen("+b+")",!0);a.P&&(a.P.eh=b)}f.ee=function(a){var b=!1;this.V&&(a?this.V.ee&&(this.V.ee(),b=this.kb.R=!0):this.V.sj&&(this.V.sj(),this.kb.R=!1,b=!0),this.Mc());return b};
-function ck(a){var b=a.V;b&&!a.qc&&(b.addEventListener("touchstart",function(b){dk(a,b)},!1),b.addEventListener("touchmove",function(b){dk(a,b)},!0),b.addEventListener("touchend",function(){},!1),a.qc=!0)}f.Eg=function(a){this.ce=a;this.P&&this.P.Eg(a)};
+function rj(a,b){!b&&a.ha&&(a.df?a.ua.style.width=a.ua.style.height="":a.ha.style.width=a.ha.style.height="");a.Fa("notifyFullScreen("+b+")",!0);a.P&&(a.P.fh=b)}f.ee=function(a){var b=!1;this.V&&(a?this.V.ee&&(this.V.ee(),b=this.kb.R=!0):this.V.sj&&(this.V.sj(),this.kb.R=!1,b=!0),this.Mc());return b};
+function ck(a){var b=a.V;b&&!a.qc&&(b.addEventListener("touchstart",function(b){dk(a,b)},!1),b.addEventListener("touchmove",function(b){dk(a,b)},!0),b.addEventListener("touchend",function(){},!1),a.qc=!0)}f.Fg=function(a){this.ce=a;this.P&&this.P.Fg(a)};
function dk(a,b){a.ce&&b.preventDefault();var c=0,d=0,e=a.ua;do isNaN(e.offsetLeft)||(c+=e.offsetLeft,d+=e.offsetTop);while(e=e.offsetParent);var g=a.Ca/a.ua.offsetWidth,e=a.Na/a.ua.offsetHeight,l,p;b.targetTouches?(l=b.targetTouches[0].pageX,p=b.targetTouches[0].pageY):(l=b.pageX,p=b.pageY);c=(l-c)*g/(a.Ca/3)|0;d=(p-d)*e/(a.Na/3)|0;1!=d?d?fj(a.P,1040,!0):fj(a.P,1038,!0):1!=c&&(c?fj(a.P,1039,!0):fj(a.P,1037,!0))}
f.dc=function(a,b){if(!b)if(!a||!this.restore)this.reset();else if(!this.restore(a))return!1;return!0};f.cc=function(a){return a&&this.save?this.save():!0};
f.reset=function(){var a=!0,b=0;this.U&&(b=Ph(this.U));this.qa||(this.fb=3==b?oj:3);this.Ga=3;switch(this.fb){case Pi:b=7;break;case 5:var c=tj[this.Oc];c&&(b=c[0]);b||(b=4);break;case oj:b=3;this.Ga=qj;break;default:b=2}this.Ja!==b&&(this.Ja=b,a=!0);this.O=null;this.Ba=this.gd=new Cj(this,oj);this.aa=this.Pc=new Cj(this,3);5>this.fb?this.B=new Cj:(this.B=new Cj(this,this.fb,null,this.ld),ek(this));fk(this);this.lb=null;this.xb=this.pa=-1;this.Wa=0;gk(this,this.Ga);if(this.O.ib&&a){a=this.O.ib+this.fc;
@@ -904,43 +904,43 @@ f.restore=function(a){var b=a[2];this.Ja=b[0];this.Ga=b[1];this.lb=b[2];this.O=n
f.fl=function(a,b,c){if(c)this.Pa("Unable to load font ROM image (error "+c+")");else{try{var d=eval("("+b+")");if(!d.length){ya("Empty font ROM image: "+a);return}if(1==d.length){ya(d[0]);return}if(8192==d.length)Oi(this,d,[6144,0]);else{this.Pa("Unrecognized font data length ("+d.length+")");return}}catch(e){this.Pa("Font ROM data error: "+e.message);return}(this.na||this.ea)&&nb(this)}};
function jk(a,b){if(1==b)return a.Ma[0]=wj[0],a.Ma[1]=wj[7],a.Ma;if(2==b){var c=a.O.Pe;if(a.O===a.B){var d=a.B.Ac[0],c=d&7;d&16&&(c|=8);18!=a.B.Ac[1]&&(c|=32)}a.Ma[0]=wj[c&15];c=c&32?yj:xj;for(d=0;dg;g++)l=d[g]||0,p=l<<2&252,q=l>>4&252,l=l>>10&252,a.Ma[g]=[p,q,l,255];else{var r=d&&d[255];e=null!=c.Ac[15]?c.Ac:zj;for(g=0;16>g;g++)l=e[g]&63,r?(l|=
(c.Ac[20]&12)<<4,c.Ac[16]&128&&(l&=-49,l|=(c.Ac[20]&3)<<4),l=d[l],p=l<<2&252,q=l>>4&252,l=l>>10&252):(p=(l&4?170:0)|(l&32?85:0),q=(l&2?170:0)|(l&16?85:0),l=(l&1?170:0)|(l&8?85:0)),a.Ma[g]=[p,q,l,255]}a.hb=!0}return a.Ma}function Oi(a,b,c,d){a.Nc=b;a.fd=c;a.Nb=d}function fk(a){var b=!1;if(window&&a.Nc){var c=0,d=a.Nb?a.Nb:8,e=jk(a);kk(a,3,a.fd[0],c,d,8,a.Nc,e)&&(b=!0);c=a.Nb?0:2048;d=a.Nb?a.Nb:9;kk(a,1,a.fd[1],c,d,14,a.Nc,uj,vj)&&(b=!0);a.Nb&&kk(a,a.fb,a.fd[1],0,a.Nb,14,a.Nc,e)&&(b=!0)}return b}
-function kk(a,b,c,d,e,g,l,p,q){var r=!1;null!=c&&(lk(a,b,c,d,e,g,l,p,q)&&(r=!0),a.Di&&lk(a,b<<1,c,d,e,g,l,p,q)&&(r=!0));return r}
-function lk(a,b,c,d,e,g,l,p,q){var r=!1,x=b&1?0:1,G=a.Ta[b],D=16>p.length?p.length:16;G||(G={wc:e<ha||!T?ha:8,Ua=vd.createImageData(r.wc,r.xc),aa=0;256>aa;aa++){for(Qa=
-0;Qa=ha-2,Ja=Na[Qa>(8<=da&&192<=aa&&223>=aa?7:da)?H:zc;mk(Ua,Tc,Ac,wd);X&&mk(Ua,Tc+1,Ac,wd)}vd.putImageData(Ua,(aa&15)*r.wc,(aa>>4)*r.xc)}r.ne[K]="#"+h(H[0],2)+h(H[1],2)+h(H[2],2);r.Hi[K]=H;r.Tg[K]=ea;r=!0}}a.Ta[b]=G;return r}function nk(a){0a.xb&&(a.xb=0):a.xb=-1}
+function kk(a,b,c,d,e,g,l,p,q){var r=!1;null!=c&&(lk(a,b,c,d,e,g,l,p,q)&&(r=!0),a.Ei&&lk(a,b<<1,c,d,e,g,l,p,q)&&(r=!0));return r}
+function lk(a,b,c,d,e,g,l,p,q){var r=!1,x=b&1?0:1,G=a.Ta[b],D=16>p.length?p.length:16;G||(G={wc:e<ha||!T?ha:8,Ua=vd.createImageData(r.wc,r.xc),aa=0;256>aa;aa++){for(Qa=
+0;Qa=ha-2,Ja=Na[Qa>(8<=da&&192<=aa&&223>=aa?7:da)?H:zc;mk(Ua,Tc,Ac,wd);X&&mk(Ua,Tc+1,Ac,wd)}vd.putImageData(Ua,(aa&15)*r.wc,(aa>>4)*r.xc)}r.ne[K]="#"+h(H[0],2)+h(H[1],2)+h(H[2],2);r.Ii[K]=H;r.Ug[K]=ea;r=!0}}a.Ta[b]=G;return r}function nk(a){0a.xb&&(a.xb=0):a.xb=-1}
function ik(a){if(a.la){for(var b=10;15>=b;b++)if(null==a.O.mb[b])return;var c=a.O.mb[10],b=c&31,d=a.O.mb[11]&31,e=a.O.mb[9]&31,g=!1;a.O===a.B&&(g=!0,7!=e||4!=b||d||(d=7));if(c&32||b>d&&!g||b>e)ok(a);else{c=a.O.mb[15]+((a.O.mb[14]&63)<<8);a.pa!=c&&(ok(a),a.pa=c);d=d-b+1;if(a.tf!=b||a.de!=d)a.tf=b,a.de=d;a.ab=e+1;nk(a)}}}
function ok(a){if(0<=a.pa){if(void 0!==a.da){var b=a.da[a.pa];if(b&131072){var b=b&-131073,c=a.pa%a.R,d=a.pa/a.R|0;a.la&&a.Ta[a.la]&&(a.Mb&&pk(a,c,d,b,a.Mb),pk(a,c,d,b));a.da[a.pa]=b}}a.pa=-1}}
function qk(a){var b,c=a.O;a.cf=!1;var d=c.Wd[5];if(null!=d){b=1024;var e=0,g=c.Wd[3]&31;switch(d&3){case 0:if(g){e=32;switch(g&24){case 8:e=96;break;case 16:e=160;break;case 24:e=224}c.Ic=g&7}break;case 1:e=1;break;case 2:switch(g&24){default:e=2;break;case 8:e=98;break;case 16:e=162;break;case 24:e=226}break;case 3:a.fb==Pi&&(e=3,c.Ic=g&7)}d&8&&(b=1280);c=c.ie[4];null!=c&&(c&4||(b|=4096,e|=16),d&64&&(c&8&&(b|=16384,e|=4),a.cf=!0));b|=e}return b}
-f.dd=function(a){var b=this.O;b&&null!=a&&a!=b.Of&&(b.Pg(a),this.va.Pg(b.ib,b.Yb,b.jh()))};
+f.dd=function(a){var b=this.O;b&&null!=a&&a!=b.Pf&&(b.Qg(a),this.va.Qg(b.ib,b.Yb,b.kh()))};
function hk(a,b){var c,d=a.lb,e=a.O;if(e)if(e.fb==oj)d=qj;else if(5<=e.fb){var d=null,g=e.ld>>2,l=32768=e.mb[18]?19:120:122:l&128?d=c?13:14:500>1);a.Ta.length&&(a.Ra=a.Ca/a.R|0,a.Qa=a.Na/a.Y|0,a.la?(b=a.Ta[a.la],d=a.Ta[a.la<<1],a.jm&&80==a.R?d&&a.Ra>=3*d.wc>>2&&(a.la<<=1,b=d):(d&&a.Ra>=d.wc&&(a.la<<=1,b=d),b&&(a.Ra=b.wc,a.Qa=b.xc)),a.gc=a.pc=0,b&&(a.gc=a.R*b.wc,a.pc=a.Y*b.xc)):(a.Ra=a.Qa=1,a.gc=a.R,a.pc=a.Y),a.Qb=a.na.createImageData(a.gc,a.pc),a.yb=window.document.createElement("canvas"),a.yb.width=a.gc,a.yb.height=a.pc,a.Mb=a.yb.getContext("2d"),a.vd=a.wd=0,a.hd=a.Ca,a.kd=a.Na,b=a.Ca-
a.R*a.Ra,d=a.Na-a.Y*a.Qa,0>1,a.hd-=b),0>1,a.kd-=d),b||d)&&(a.na.fillStyle=a.ua.style.backgroundColor,a.na.fillRect(0,0,a.Ca,a.Na));!1!==c?Fc(a,!0):(a.hb=!1,rk(a,!0))}return!0}function mk(a,b,c,d){b=(b+c*a.width)*d.length;a.data[b]=d[0];a.data[b+1]=d[1];a.data[b+2]=d[2];a.data[b+3]=d[3]}function rk(a,b){a.Wa=-1;a.Ea=!1;if(b){var c=a.ef;if(void 0===a.da||a.da.length!=c)a.da=Array(c)}}
-function pk(a,b,c,d,e){var g=d&255,l=d>>8;d=l&15;var p=a.Ta[a.la];p.Xe&&(d=p.Xe[d]);var q=l>>4&15;p.Xe&&(q=p.Xe[q]);e?(b*=p.wc,c*=p.xc,e.fillStyle=p.ne[q],e.fillRect(b,c,p.wc,p.xc)):(b=b*a.Ra+a.vd,c=c*a.Qa+a.wd,a.na.fillStyle=p.ne[q],a.na.fillRect(b,c,a.Ra,a.Qa));l&256&&(q=(g&15)*p.wc,g=(g>>4)*p.xc,e?e.drawImage(p.Tg[d],q,g,p.wc,p.xc,b,c,p.wc,p.xc):a.na.drawImage(p.Tg[d],q,g,p.wc,p.xc,b,c,a.Ra,a.Qa));l&512&&(g=a.tf,l=a.de,e?(a.ab&&a.ab!==p.xc&&(g=g*p.xc/a.ab|0,l=l*p.xc/a.ab|0),e.fillStyle=p.ne[d],
+function pk(a,b,c,d,e){var g=d&255,l=d>>8;d=l&15;var p=a.Ta[a.la];p.Xe&&(d=p.Xe[d]);var q=l>>4&15;p.Xe&&(q=p.Xe[q]);e?(b*=p.wc,c*=p.xc,e.fillStyle=p.ne[q],e.fillRect(b,c,p.wc,p.xc)):(b=b*a.Ra+a.vd,c=c*a.Qa+a.wd,a.na.fillStyle=p.ne[q],a.na.fillRect(b,c,a.Ra,a.Qa));l&256&&(q=(g&15)*p.wc,g=(g>>4)*p.xc,e?e.drawImage(p.Ug[d],q,g,p.wc,p.xc,b,c,p.wc,p.xc):a.na.drawImage(p.Ug[d],q,g,p.wc,p.xc,b,c,a.Ra,a.Qa));l&512&&(g=a.tf,l=a.de,e?(a.ab&&a.ab!==p.xc&&(g=g*p.xc/a.ab|0,l=l*p.xc/a.ab|0),e.fillStyle=p.ne[d],
e.fillRect(b,c+g,p.wc,l)):(a.ab&&a.ab!==a.Qa&&(g=g*a.Qa/a.ab|0,l=l*a.Qa/a.ab|0),a.na.fillStyle=p.ne[d],a.na.fillRect(b,c+g,a.Ra,l)))}
-function Fc(a,b){if(a.ma.bc){var c=!1,d=a.O;d&&(d!==a.B?d.Kc&8&&(c=!0):d.Cd&32&&(c=!0));if(c||b){if(b)rk(a,!0);else if(void 0===a.da)return;var e=!1;!(b||++a.Og&15)&&0<=a.xb&&(a.xb++,e=!0);var g=0,l=a.ff,c=d.ib,p=c+d.Yb;if(sk(a,d)&8||d.Ne&&d.Nep&&(q=p-c,0>q&&(q=0));p=c+q;if(d=!b&&a.Ea){for(var d=a.va,r=
-!0,x=c>>>d.Sa;0a.pa)return;g=a.pa;l=g+1}}if(a.la){if(a.Ta[a.la]){e=0;d=a.Wa=0;q=1048575;r=a.O.Kc&32;5<=a.fb&&(r=a.O.Ac[16]&8);r&&(d=32768,q&=~d,a.xb&2||(q&=-65537));for(c+=g<<1;cp&&(q=p-c,0>q&&(q=0));p=c+q;if(d=!b&&a.Ea){for(var d=a.va,r=
+!0,x=c>>>d.Sa;0a.pa)return;g=a.pa;l=g+1}}if(a.la){if(a.Ta[a.la]){e=0;d=a.Wa=0;q=1048575;r=a.O.Kc&32;5<=a.fb&&(r=a.O.Ac[16]&8);r&&(d=32768,q&=~d,a.xb&2||(q&=-65537));for(c+=g<<1;c>8|(G&255)<<8;var T=d,na=16;x>=q))>>(na-=q);mk(a.Qb,x++,D,r[Na])}x>K&&(K=x);D=P&&(P=D+1)}g+=2;p++;if(x>=a.R){x=0;D+=2;if(D>a.Y)break;D==a.Y&&(D=1,g=c+a.ed)}}a.Ea=!0;Ha.R?a.Zb-a.R-P>>3:0;cT&&(na=T)):(g<<=P,na-=P,a.Ea=!1):(a.Ea&&g===a.da[p]?(q+=na,na=0):a.da[p]=g,p++);if(na){q>>=8;q>D&&(D=q);r=K&&(K=r+1)}c+=X;if(q>=a.R){q=0;if(++r>a.Y)break;c+=G}}P||(a.Ea=!0);xa.R?a.Zb-a.R-K>>3:0;cG&&(T=G)):(P<<=K,T-=K,a.Ea=!1):(a.Ea&&P===a.da[g]?(d+=T,T=0):a.da[g]=P,g++);if(T){dx&&(x=d);q=H&&(H=q+1)}if(d>=a.R){d=0;if(++q>a.Y)break;c+=X}}K||(a.Ea=!0);rd&&(b.rh=d,d=-d|0);d%b.nh>b.Xk&&(c|=1);d%b.qh>b.Zk&&(c|=9);b.xi=d/b.qh|0;return c}f.vk=function(a,b){return tk(this,this.Ba,a,b)};f.Ql=function(a,b,c){var d=this.Ba;d.Jg=d.ec;d.ec=b&31;m(this,a,b,c,"CRTC.INDX")};f.uk=function(a,b){return uk(this,this.Ba,a,b)};f.Pl=function(a,b,c){vk(this,this.Ba,a,b,c)};f.wk=function(a,b){return wk(this,this.Ba,b)};f.Rl=function(a,b,c){a=this.Ba;m(this,a.port+4,b,c,"MODE");a.Kc=b;hk(this,!1)};
-f.xk=function(a,b){return xk(this,this.Ba,b)};f.ij=function(a,b,c){this.B.wf=this.B.wf&-4|b&3;m(this,a,b,c,"FEAT")};f.Zi=function(a,b){var c=this.B.nd?this.B.Ac[this.B.Cd&31]:this.B.Cd;b&&!this.ta()||m(this,960,null,b,"ATC."+(this.B.nd?this.B.Vg[this.B.Cd&31]:"INDX"),c);this.B.nd=!this.B.nd;return c};
-f.hj=function(a,b,c){var d=this.B,e=d.Cd&32;if(d.nd){d.nd=!1;var g=d.Cd&31;if(16<=g||!e)c&&!this.ta()||m(this,a,b,c,"ATC."+d.Vg[g]),d.Ac[g]=b,this.hb=!1,rk(this,void 0)}else d.Cd=b,m(this,a,b,c,"ATC.INDX"),d.nd=!0,b&32&&!e&&fk(this)&&Fc(this,!0),d.uf=(d.mb[12]<<8)+d.mb[13]|0,d.Ne=0};
-f.Hk=function(a,b){var c=0;if(5==this.fb)c=3-((this.B.Re&12)>>2),c=(this.Oc&1<d&&(b.sh=d,d=-d|0);d%b.oh>b.Xk&&(c|=1);d%b.rh>b.Zk&&(c|=9);b.yi=d/b.rh|0;return c}f.vk=function(a,b){return tk(this,this.Ba,a,b)};f.Ql=function(a,b,c){var d=this.Ba;d.Kg=d.ec;d.ec=b&31;m(this,a,b,c,"CRTC.INDX")};f.uk=function(a,b){return uk(this,this.Ba,a,b)};f.Pl=function(a,b,c){vk(this,this.Ba,a,b,c)};f.wk=function(a,b){return wk(this,this.Ba,b)};f.Rl=function(a,b,c){a=this.Ba;m(this,a.port+4,b,c,"MODE");a.Kc=b;hk(this,!1)};
+f.xk=function(a,b){return xk(this,this.Ba,b)};f.ij=function(a,b,c){this.B.wf=this.B.wf&-4|b&3;m(this,a,b,c,"FEAT")};f.$i=function(a,b){var c=this.B.nd?this.B.Ac[this.B.Cd&31]:this.B.Cd;b&&!this.ta()||m(this,960,null,b,"ATC."+(this.B.nd?this.B.Wg[this.B.Cd&31]:"INDX"),c);this.B.nd=!this.B.nd;return c};
+f.hj=function(a,b,c){var d=this.B,e=d.Cd&32;if(d.nd){d.nd=!1;var g=d.Cd&31;if(16<=g||!e)c&&!this.ta()||m(this,a,b,c,"ATC."+d.Wg[g]),d.Ac[g]=b,this.hb=!1,rk(this,void 0)}else d.Cd=b,m(this,a,b,c,"ATC.INDX"),d.nd=!0,b&32&&!e&&fk(this)&&Fc(this,!0),d.uf=(d.mb[12]<<8)+d.mb[13]|0,d.Ne=0};
+f.Hk=function(a,b){var c=0;if(5==this.fb)c=3-((this.B.Re&12)>>2),c=(this.Oc&1<>this.B.mc&63;b&&!this.ta()||m(this,969,null,b,"DAC.DATA["+k(this.B.Rc)+"]["+k(this.B.mc)+"]",c);this.B.mc+=6;12Missing <canvas> support. Please try a newer web browser.";break}e.setAttribute("class","pcjs-canvas");e.setAttribute("width",d.screenWidth);e.setAttribute("height",d.screenHeight);e.style.backgroundColor=d.screenColor;e.style.height="auto";0<=(window?window.navigator.userAgent:"").indexOf("MSIE")&&(c.onresize=
function(a,b,c,d){return function(){b.style.height=(a.clientWidth*d/c|0)+"px"}}(c,e,d.screenWidth,d.screenHeight),c.onresize());c.appendChild(e);var g=window.document.createElement("textarea");Ea("iOS")&&(g.setAttribute("autocapitalize","off"),g.setAttribute("autocorrect","off"));c.appendChild(g);var l=e.getContext("2d"),d=new Z(d,e,l,g,c);hb(d,c)}});
-function yk(a){this.ua=a.adapter;switch(this.ua){case 1:this.ha=1016;this.aa=4;break;case 2:this.ha=760;this.aa=3;break;default:ya("Unrecognized serial adapter #"+this.ua);return}this.V=null;Ta.call(this,"SerialPort",a,yk,4194304);var b=a.binding,c;a=zk;b&&(void 0===c&&(c="Panel"),(c=fb(c,this.id))&&(b=c.wa[b])&&this.Lb(null,a,b))}bb(yk);var zk="buffer";f=yk.prototype;f.Ii=function(a,b){return a==this.Gd?(this.kb=b,this):null};
+function yk(a){this.ua=a.adapter;switch(this.ua){case 1:this.ha=1016;this.aa=4;break;case 2:this.ha=760;this.aa=3;break;default:ya("Unrecognized serial adapter #"+this.ua);return}this.V=null;Ta.call(this,"SerialPort",a,yk,4194304);var b=a.binding,c;a=zk;b&&(void 0===c&&(c="Panel"),(c=fb(c,this.id))&&(b=c.wa[b])&&this.Lb(null,a,b))}bb(yk);var zk="buffer";f=yk.prototype;f.Ji=function(a,b){return a==this.Gd?(this.kb=b,this):null};
f.Lb=function(a,b,c){var d=this;switch(b){case zk:return this.wa[b]=this.V=c,c.onkeydown=function(a){a=a||window.event;var b=a.keyCode;8===b&&(a.preventDefault&&a.preventDefault(),Ak(d,[b]))},c.onkeypress=function(a){a=a||window.event;Ak(d,[a.which||a.keyCode])},!0}return!1};f.yc=function(a,b,c,d){this.va=b;this.A=c;this.ea=d;this.U=vb(a,"ChipSet");Ub(b,this,Bk,this.ha);Yb(b,this,Ck,this.ha);nb(this)};f.dc=function(a,b){if(!b)if(!a||!this.restore)this.reset();else if(!this.restore(a))return!1;return!0};
f.cc=function(a){return a&&this.save?this.save():!0};f.reset=function(){Dk(this)};f.save=function(){var a=new ge(this),b=0,c=[];c[b++]=this.Fa;c[b++]=this.pa;c[b++]=this.la;c[b++]=this.da;c[b++]=this.R;c[b++]=this.O;c[b++]=this.P;c[b++]=this.B;c[b++]=this.na;c[b]=this.Y;he(a,0,c);return a.data()};f.restore=function(a){return Dk(this,a[0])};
function Dk(a,b){var c=0;void 0===b&&(b=[0,0,384,0,1,0,0,96,48,[]]);a.Fa=b[c++];a.pa=b[c++];a.la=b[c++];a.da=b[c++];a.R=b[c++];a.O=b[c++];a.P=b[c++];a.B=b[c++];a.na=b[c++];a.Y=b[c];return!0}function Ak(a,b){a.Y=a.Y.concat(b);Ek(a)}function Ek(a){0a.V||0>a.Y)a.V=b.clientX,a.Y=b.clientY;a.R?(a.B=b.movementX||b.mozMovementX||b.webkitMovementX||0,a.O=b.movementY||b.mozMovementY||b.webkitMovementY||0):(a.B=b.clientX-a.V,a.O=b.clientY-a.Y);(a.B||a.O)&&Kk(a,null,b.clientX,b.clientY);a.V=b.clientX;a.Y=b.clientY}},!1),b.addEventListener("mousedown",function(b){Lk(a,b.button,!0)},!1),b.addEventListener("mouseup",function(b){Lk(a,b.button,!1)},!1),b.style.cursor=
-"none",!0):!1}function Lk(a,b,c){if(a.jc&&a.A&&a.A.ma.zb){var d;!(d=!1!==a.R)&&(d=a.aa.length)&&(d=a.aa[0],d=d.Ci?d.ee(!0):!1);d||(a.R=null);d="mouse button"+b+" "+(c?"dn":"up");switch(b){case 0:a.ha!=c&&(a.ha=c,Kk(a,d));break;case 2:a.na!=c&&(a.na=c,Kk(a,d))}}}
+"none",!0):!1}function Lk(a,b,c){if(a.jc&&a.A&&a.A.ma.zb){var d;!(d=!1!==a.R)&&(d=a.aa.length)&&(d=a.aa[0],d=d.Di?d.ee(!0):!1);d||(a.R=null);d="mouse button"+b+" "+(c?"dn":"up");switch(b){case 0:a.ha!=c&&(a.ha=c,Kk(a,d));break;case 2:a.na!=c&&(a.na=c,Kk(a,d))}}}
function Kk(a,b,c,d){var e=64|(a.ha?32:0)|(a.na?16:0)|(a.O&192)>>4|(a.B&192)>>6,g=a.B&63,l=a.O&63;a.ta(4194304)&&a.Fa((b?b+": ":"")+(void 0!==d?"mouse ("+c+","+d+"): ":"")+"serial packet ["+k(e)+","+k(g)+","+k(l)+"]",0,!0);Ak(a.da,[e,g,l]);a.B=a.O=0}Ma(function(){for(var a=ib(window.document,"pcjs","mouse"),b=0;bb&&(b=0);2E3>2,e=Array(d),g=0;g>2,e=a.data;a=a.pattern;for(var g=0;g>8&255;c[d++]=l>>16&255;c[d++]=l>>24&255}return c}function Xk(a,b){var c=-1;if(a&&b>2,c=(d>((b&3)<<3)&255;return c}
f.write=function(a,b,c){if(this.ze)return!1;if(b>2;b=(b&3)<<3;for(var l=d.length;l<=g;l++)d[l]=e;a.Dc?g=a.bd+a.Dc&&(a.Dc+=g-(a.bd+a.Dc)+1):(a.bd=g,a.Dc=1);d[g]=d[g]&~(255<'+b+"");a.innerHTML=b}},!0;case "descDisk":case "listDrives":return this.wa[b]=c,c.onchange=function(){var a=fa(c.value,10);null!=a&&$k(d,a)},
!0;case "loadDrive":return this.wa[b]=c,c.onclick=function(){var a=d.wa.listDisks;a&&al(d,a.options[a.selectedIndex].text,a.value)},!0;case "mountDrive":return this.pa?(this.wa[b]=c,c.addEventListener("change",function(){var a=c.children[0];a.children[1].disabled=!a.children[0].files.length}),c.onsubmit=function(a){if(a=a.currentTarget[1].files[0]){var b=a.name;al(d,ia(b,!0),b,a)}return!1}):c.parentNode.removeChild(c),!0}return!1};
f.yc=function(a,b,c,d){this.va=b;this.A=c;this.ea=d;this.la=a;this.U=vb(a,"ChipSet");bl(this);Ub(b,this,cl);Yb(b,this,dl);this.pa&&el(this,"Local Disk","?");el(this,"Remote Disk","??");fl(this)||nb(this)};
-f.dc=function(a,b){if(!b){if(!a||!this.restore){if(this.reset(),this.la.gh){this.O=[];for(var c=0;cl.Ia.restore(D)&&(p=!1);p&&l.Ia&&void 0!==l.$a&&(l.gb=l.Ia.seek(l.Eb,l.eb,l.ob));p||(e=!1)}a.Y=b[c++]||0;a.ua=b[c]||0;return e}f.Pi=function(a){var b;a=this.B[a];if(void 0!==a){b={};for(var c in a)b[c]=a[c]}return b};
+9;break;case 1200:l.Gb=80;l.Kb=15;break;case 1440:l.Gb=80,l.Kb=18}}var q=a,r=d,x=g[d],G=0;p=!0;l.Ab=r;l.Gc=l.ve=!1;void 0===x&&(x=[192,!0,0,2,0]);"boolean"==typeof x[1]&&(x[1]=["Floppy Drive",l.Gb||40,l.Hb||x[3],l.Kb||9,l.Cb||512,x[1],l.Qf,l.nf,l.of]);l.sb=x[G++];var D=x[G++];l.name=D[0];l.Gb=D[1];l.Hb=D[2];l.Kb=D[3];l.Cb=D[4];l.xe=D[5];(l.Qf=D[6])?(l.nf=D[7],l.of=D[8]):(l.Qf=l.Gb,l.nf=l.Hb,l.of=l.Kb);l.eb=x[G++];l.Kd=x[G++];l.Eb=x[G++];l.Kd=100<=l.Kd?l.Kd-100:l.Kd-l.Eb;l.ob=x[G++];l.Ld=x[G++];l.wb=
+x[G++];l.$a=x[G++];l.gb=null;l.Ia||(l.ke="");D=x[G++];102==D&&(D=!1);if("boolean"==typeof D){var H=D,D=x[G++],x=x[G];H?(G=D,D=q.B[r],gl(q,r,!0,!0),D.ve=!0,r=new Mk(q,D,"preload"),q.Ri(D,r,G,x,!0)):il(q,r,D,x,!0)?l.Ia&&x&&jl(q,D,x,l.Ia):nb(q,!1)}else void 0!==D&&l.Ia&&0>l.Ia.restore(D)&&(p=!1);p&&l.Ia&&void 0!==l.$a&&(l.gb=l.Ia.seek(l.Eb,l.eb,l.ob));p||(e=!1)}a.Y=b[c++]||0;a.ua=b[c]||0;return e}f.Qi=function(a){var b;a=this.B[a];if(void 0!==a){b={};for(var c in a)b[c]=a[c]}return b};
f.pj=function(a,b,c){if(a.Ia){var d=a.Ia.info(),e=d[2],g=d[1]*e;if(b+c<=d[0]*g)return a.Eb=Math.floor(b/g),b%=g,a.eb=Math.floor(b/e),a.ob=b%e+1,a.wb=c*d[3],a.sb=0,!0}return!1};function fl(a,b){b||(a.da=0);if(a.aa)for(var c in a.aa){var d=a.aa[c];if(d.name&&d.path){var e=c.charCodeAt(0)-65;if(0<=e&&ea.Gb||g[1]>a.Hb)&&(this.Pa('Diskette "'+c+'" too large for drive '+String.fromCharCode(65+a.Ab)),b=null);b?(a.Ia=b,a.oj=c,a.ke=d,jl(this,c,d,b),g=b.info(),this.Y|=128,this.Pa('Mounted diskette "'+c+'" in drive '+String.fromCharCode(65+a.Ab),a.ae||e),a.Pf=g[0],a.nf=g[1],a.of=g[2]):a.ve=!1;a.ae&&(a.ae=!1,--this.da||nb(this));$k(this,a.Ab)};
+void 0,p=0;pa.Gb||g[1]>a.Hb)&&(this.Pa('Diskette "'+c+'" too large for drive '+String.fromCharCode(65+a.Ab)),b=null);b?(a.Ia=b,a.oj=c,a.ke=d,jl(this,c,d,b),g=b.info(),this.Y|=128,this.Pa('Mounted diskette "'+c+'" in drive '+String.fromCharCode(65+a.Ab),a.ae||e),a.Qf=g[0],a.nf=g[1],a.of=g[2]):a.ve=!1;a.ae&&(a.ae=!1,--this.da||nb(this));$k(this,a.Ab)};
function el(a,b,c){if(a=a.wa.listDisks){for(var d=0;d=this.P&&(this.Ha&=-81,this.R=this.P=0);return c};
f.Gl=function(a,b,c){this.ta()&&m(this,a,b,c,"DATA["+this.P+"]");this.P=Zk[a].sd){b=!1;this.R=0;a=kl(this);var d,e,g,l,p=a&31;switch(p){case 3:kl(this);kl(this);ll(this);break;case 4:c=kl(this);this.Ab=c&3;d=this.B[this.Ab];ll(this);ml(this,(d.sb&-16777216)>>>24);break;case 5:case 6:c=kl(this);b=c>>2&1;this.Ab=c&3;d=this.B[this.Ab];d.eb=b;c=d.Eb=kl(this);e=kl(this);g=d.ob=kl(this);l=kl(this);d.wb=128<>2&1;this.Ab=c&3;d=
-this.B[this.Ab];c=d.Eb;e=d.eb=b;g=d.ob=1;l=0;d.sb=0;d.Ia&&(d.gb=d.Ia.seek(d.Eb,d.eb,d.ob))?l=d.gb.length:d.sb=72;nl(this,d,a,b,c,e,g,l);b=!0;break;case 13:c=kl(this);b=c>>2&1;this.Ab=c&3;d=this.B[this.Ab];c=d.Eb;e=d.eb=b;g=1;l=kl(this);d.wb=128<>2&1;this.Ab=c&3;d=this.B[this.Ab];c=d.Eb;e=d.eb=b;g=1;l=kl(this);d.wb=128<>2&1,c=kl(this),d.Eb+=c-d.Kd,0>d.Eb&&(d.Eb=0),d.Eb>=d.Gb&&(d.Eb=d.Gb-1),d.Kd=c,d.sb=32,d.Eb||(d.sb|=268435456),ll(this),b=!0}0>>8);ml(a,(b.sb&16711680)>>>16);var q=0;if(e!=b.Eb||g!=b.eb)q=l=1;c&128&&(g^=q,d||(q=0));ml(a,e+q);ml(a,g);ml(a,l);ml(a,p)}function kl(a){var b=a.V[a.R];a.R++;return b}function ll(a){a.R=a.P=0}function ml(a,b){a.V[a.P++]=b}
f.uj=function(a,b,c){if(void 0===b||0>b){b=-1;var d=null,e=0;if(!a.sb&&a.Ia){do{if(a.gb&&(e=a.$a,0<=(b=Xk(a.gb,a.$a++)))){d=a.gb;break}a.gb=a.Ia.seek(a.Eb,a.eb,a.ob);if(!a.gb){a.sb=1088;break}a.$a=0;ol(a)}while(1)}c(b,!1,d,e)}else c(-1,!1)};f.vj=function(a,b){return void 0!==b&&0<=b?pl(a,b):-1};
-f.Fj=function(a,b){var c;if(void 0!==b&&0<=b)a:if(c=b,a.sb)c=-1;else{a.Qc[a.re++]=c;if(a.re==a.Qc.length){a.Eb=a.Qc[0];a.eb=a.Qc[1];a.ob=a.Qc[2];a.wb=128<pl(a,a.Ji)){c=-1;break a}a.Gf++}a.Gf>=a.Ld&&(c=-1)}else c=-1;return c};function pl(a,b){if(a.sb||!a.Ia)return-1;do{if(a.gb&&a.Ia.write(a.gb,a.$a++,b))break;a.gb=a.Ia.seek(a.Eb,a.eb,a.ob);if(!a.gb){a.sb=8256;b=-1;break}a.$a=0;ol(a)}while(1);return b}
+f.Fj=function(a,b){var c;if(void 0!==b&&0<=b)a:if(c=b,a.sb)c=-1;else{a.Qc[a.re++]=c;if(a.re==a.Qc.length){a.Eb=a.Qc[0];a.eb=a.Qc[1];a.ob=a.Qc[2];a.wb=128<pl(a,a.Ki)){c=-1;break a}a.Gf++}a.Gf>=a.Ld&&(c=-1)}else c=-1;return c};function pl(a,b){if(a.sb||!a.Ia)return-1;do{if(a.gb&&a.Ia.write(a.gb,a.$a++,b))break;a.gb=a.Ia.seek(a.Eb,a.eb,a.ob);if(!a.gb){a.sb=8256;b=-1;break}a.$a=0;ol(a)}while(1);return b}
function ol(a){a.ob++;a.ob>=a.of+1&&(a.ob=1,a.eb++,a.eb>=a.nf&&(a.eb=0,a.Eb++))}var cl={1012:Yk.prototype.lk,1013:Yk.prototype.jk,1015:Yk.prototype.kk},dl={1010:Yk.prototype.Hl,1013:Yk.prototype.Gl,1015:Yk.prototype.Fl};Ma(function(){for(var a=ib(window.document,"pcjs","fdc"),b=0;bq.Ia.restore(l)&&(H=!1),H&&void 0!==q.$a&&(q.gb=q.Ia.seek(q.Fd,q.eb,q.ob+q.Ff)));H||(e=!1);null!=a.pa&&1>=d&&(a.pa|=(g.type&3)<<(1-d<<1))}return e}f.Pi=function(a){var b;a=this.B[a];if(void 0!==a){b={};for(var c in a)b[c]=a[c]}return b};
+q.Kb=r[2]||17;q.Cb=r[3]||512;if(G&&l.U){var r=l.U,K=q.type;r.B&&(G=r.B[18],G=p?G&240|K:G&15|K<<4,r.B&&(r.B[18]=G,Sh(r)))}void 0===q.Ia&&(q.Ia=null,l.Pa("Type "+q.type+' "'+q.name+'" is fixed disk '+p,!0));yl(l,q);q.$a=x[D++];q.gb=null;q.Ia&&(l=x[D],void 0!==l&&0>q.Ia.restore(l)&&(H=!1),H&&void 0!==q.$a&&(q.gb=q.Ia.seek(q.Fd,q.eb,q.ob+q.Ff)));H||(e=!1);null!=a.pa&&1>=d&&(a.pa|=(g.type&3)<<(1-d<<1))}return e}f.Qi=function(a){var b;a=this.B[a];if(void 0!==a){b={};for(var c in a)b[c]=a[c]}return b};
function yl(a,b,c){if(b){var d=0,e=0;null==c&&((d=b.oe[2])?e=b.oe[0]<<8|b.oe[1]:c=b.type);null==c||d||(d=rl[a.Ba][c][1],e=rl[a.Ba][c][0]);d&&((c=rl[a.Ba][b.type])&&e!=c[0]&&d!=c[1]&&a.Pa("Warning: drive parameters ("+e+","+d+") do not match drive type "+b.type+" ("+c[0]+","+c[1]+")"),b.Gb=e,b.Hb=d,null==b.Ia&&(b.Ia=new Mk(a,b,b.mode)))}}
f.pj=function(a,b,c){if(a.Ia){var d=a.Ia.info(),e=d[0];if(e){var g=d[2],l=d[1]*g;if(b+c<=e*l)return a.Fd=Math.floor(b/l),b%=l,a.eb=Math.floor(b/g),a.ob=b%g,a.wb=c*d[3],a.errorCode=0,!0}}return!1};
function wl(a,b){b||(a.da=0);for(var c=0;c=this.P&&(this.R=this.P=0,this.Ha&=-15);return c};
f.cm=function(a,b,c){m(this,a,b,c,"DATA["+this.P+"]");this.P=a&&(this.Ha|=2,this.Ha&=-2,zl(this))};f.Nk=function(a,b){var c=this.Ha;m(this,a,null,b,"STATUS",c);this.R=this.O.Cb?(d.Ha=128,Al(this.O,function(a){0<=a?(Bl(d),d.Ha=88):(d.Ha=1,d.Y=16)},!1)):this.Ha=80)}return c};
+f.em=function(a,b,c){m(this,a,b,c,"PULSE");this.Qa=b;this.Ha=13};f.dm=function(a,b,c){m(this,a,b,c,"PATTERN");this.Ra=b};f.zi=function(a,b,c){m(this,a,b,c,"NOISE")};f.Uj=function(a,b){var c=-1;if(this.O){var d=this,c=Al(this.O,function(){});if(1==this.O.$a||this.O.$a==this.O.Cb)this.ta(1048832)&&m(this,a,null,b,"DATA["+this.O.$a+"]",c),1=this.O.Cb?(d.Ha=128,Al(this.O,function(a){0<=a?(Bl(d),d.Ha=88):(d.Ha=1,d.Y=16)},!1)):this.Ha=80)}return c};
f.nl=function(a,b,c){if(this.O&&this.O.wb>=this.O.Cb)if(0>Cl(this.O,b))this.Ha=1,this.Y=16;else if(1==this.O.$a||this.O.$a==this.O.Cb)this.ta(1048832)&&m(this,a,b,c,"DATA["+this.O.$a+"]"),1=this.O.Cb&&(this.Ha|=8))};f.Wj=function(a,b){var c=this.Y;m(this,a,null,b,"ERROR",c);return c};f.sl=function(a,b,c){m(this,a,b,c,"WPREC");this.Wa=b};f.Xj=function(a,b){var c=this.aa;m(this,a,null,b,"SECCNT",c);return c};
f.ql=function(a,b,c){m(this,a,b,c,"SECCNT");this.aa=b};f.Yj=function(a,b){var c=this.Ja;m(this,a,null,b,"SECNUM",c);return c};f.rl=function(a,b,c){m(this,a,b,c,"SECNUM");this.Ja=b};f.Tj=function(a,b){var c=this.Ea;m(this,a,null,b,"CYLLO",c);return c};f.ml=function(a,b,c){m(this,a,b,c,"CYLLO");this.Ea=b};f.Sj=function(a,b){var c=this.Ca;m(this,a,null,b,"CYLHI",c);return c};f.ll=function(a,b,c){m(this,a,b,c,"CYLHI");this.Ca=b};f.Vj=function(a,b){var c=this.ua;m(this,a,null,b,"DRVHD",c);return c};
f.ol=function(a,b,c){m(this,a,b,c,"DRVHD");this.ua=b;this.Ha=this.B[this.ua&16?1:0]?this.Ha|80:this.Ha&-65};f.Zj=function(a,b){var c=this.Ha;m(this,a,null,b,"STATUS",c);return c};f.kl=function(a,b,c){m(this,a,b,c,"COMMAND");this.Na=b;this.U&&xi(this.U,14);Dl(this)};f.pl=function(a,b,c){m(this,a,b,c,"FDR");this.Ga&4&&!(b&4)&&(this.Y=1);this.Ga=b};
@@ -1023,12 +1023,12 @@ function Dl(a){var b=!1,c=a.Na,d=a.ua&16?1:0,e=a.ua&15,g=a.Ea|(a.Ca&3)<<8,l=a.Ja
function Bl(a){!a.U||a.Ga&2||wi(a.U,14,120)}
function zl(a){a.R=0;var b=El(a),c=El(a),d=c&32,e=d>>5,g=c&31,l=El(a),p=El(a),q=l<<2&768|p,r=l&63,x=El(a),G=El(a),D=a.B[e];D&&(D.Fd=q,D.eb=g,D.ob=r,D.wb=x*D.Cb);switch(b){case 3:Fl(a,D?D.errorCode:4);Gl(a,c);Gl(a,l);Gl(a,p);Gl(a,0|d);b=-1;break;case 12:for(c=0;0<=(b=El(a));)D&&cb?Al(a,c):c(-1,!1)};f.xj=function(a,b){return void 0!==b&&0<=b?Cl(a,b):-1};
-f.Gj=function(a,b){var c;void 0!==b&&0<=b?(c=b,a.$aCl(a,a.Ji)){c=-1;break a}a.Gf++}a.Gf>=a.Ld&&(c=-1)}else c=-1;return c};
+f.Gj=function(a,b){var c;void 0!==b&&0<=b?(c=b,a.$aCl(a,a.Ki)){c=-1;break a}a.Gf++}a.Gf>=a.Ld&&(c=-1)}else c=-1;return c};
function Hl(a,b,c){b.errorCode=4;if(b.Ia&&(b.gb=null,a.U)){b.errorCode=0;pi(a.U,3,a,"dmaRead",b);ii(a.U,3,function(a){a||0!=b.errorCode||(b.errorCode=4);c(b.errorCode?2:0)});return}c(b.errorCode?2:0)}function Il(a,b,c){b.errorCode=4;if(b.Ia&&(b.gb=null,a.U)){b.errorCode=0;pi(a.U,3,a,"dmaWrite",b);ii(a.U,3,function(a){a||(0==b.errorCode&&(b.errorCode=4),20==b.errorCode&&(b.errorCode=0));c(b.errorCode?2:0)});return}c(b.errorCode?2:0)}
function Jl(a,b,c){b.errorCode=4;b.pe&&b.pe.length==b.wb||(b.pe=Array(b.wb));b.$a=0;a.U?(b.errorCode=0,pi(a.U,3,a,"dmaWriteBuffer",b),ii(a.U,3,function(a){a||0!=b.errorCode||(b.errorCode=4);c(b.errorCode?2:0)})):c(b.errorCode?2:0)}
function Al(a,b,c){var d=-1,e=null,g=0;if(a.errorCode)return b&&b(d,!1,e,g),d;var l=!1!==c?1:0;if(a.gb&&(g=a.$a,d=Xk(a.gb,a.$a),a.$a+=l,0<=d))return e=a.gb,b&&b(d,!1,e,g),d;if(b){if(a.Ia)return a.Ia.seek(a.Fd,a.eb,a.ob+a.Ff,!1,function(c,q){(a.gb=c)?(e=c,g=a.$a=0,Kl(a),d=Xk(a.gb,a.$a),a.$a+=l):a.errorCode=20;b(d,q,e,g)}),d;a.errorCode=20;b(d,!1,e,g)}return d}
function Cl(a,b){if(a.errorCode)return-1;do{if(a.gb&&a.Ia.write(a.gb,a.$a++,b))break;a.Ia&&a.Ia.seek(a.Fd,a.eb,a.ob+a.Ff,!0,function(b){a.gb=b});if(!a.gb){a.errorCode=20;b=-1;break}a.$a=0;Kl(a)}while(1);return b}function Kl(a){a.ob++;var b=1-a.Ff;a.ob>=a.Kb+b&&(a.ob=b,a.eb++,a.eb>=a.Hb&&(a.eb=0,a.Fd++))}f.Pk=function(){var a=this.A.H&255;!(this.A.F>>8)&&128>8||!this.U)||(a=!(this.U.$b[0].jd&64));return a?!0:!1};
-var tl={800:ql.prototype.Mk,801:ql.prototype.Nk,802:ql.prototype.Lk},sl={496:ql.prototype.Uj,497:ql.prototype.Wj,498:ql.prototype.Xj,499:ql.prototype.Yj,500:ql.prototype.Tj,501:ql.prototype.Sj,502:ql.prototype.Vj,503:ql.prototype.Zj},vl={800:ql.prototype.cm,801:ql.prototype.fm,802:ql.prototype.em,803:ql.prototype.dm,807:ql.prototype.yi,811:ql.prototype.yi,815:ql.prototype.yi},ul={496:ql.prototype.nl,497:ql.prototype.sl,498:ql.prototype.ql,499:ql.prototype.rl,500:ql.prototype.ml,501:ql.prototype.ll,
+var tl={800:ql.prototype.Mk,801:ql.prototype.Nk,802:ql.prototype.Lk},sl={496:ql.prototype.Uj,497:ql.prototype.Wj,498:ql.prototype.Xj,499:ql.prototype.Yj,500:ql.prototype.Tj,501:ql.prototype.Sj,502:ql.prototype.Vj,503:ql.prototype.Zj},vl={800:ql.prototype.cm,801:ql.prototype.fm,802:ql.prototype.em,803:ql.prototype.dm,807:ql.prototype.zi,811:ql.prototype.zi,815:ql.prototype.zi},ul={496:ql.prototype.nl,497:ql.prototype.sl,498:ql.prototype.ql,499:ql.prototype.rl,500:ql.prototype.ml,501:ql.prototype.ll,
502:ql.prototype.ol,503:ql.prototype.kl,1014:ql.prototype.pl};Ma(function(){for(var a=ib(window.document,"pcjs","hdc"),b=0;bc.qb)b.La=0,b.Oa=null}}
+f.Jb=function(a,b,c){var d=this.Vb(a,!0,2);-1!==d&&(this.A.Jb(d,b),c&&jm(this,a,c),yc(this.A))};function Ml(a,b,c,d,e,g){void 0===e&&(e=a.A&&4==a.A.xa.sa);void 0===g&&(g=a.A&&4==a.A.xa.Zc);return{La:b||0,oa:c,Oa:d,ye:!1,Hc:e||!1,Fc:g||!1}}function lm(a){return[a.La,a.oa,a.Oa,a.ye,a.Hc,a.Fc,a.gh,a.ud]}function mm(a){return{La:a[0],oa:a[1],Oa:a[2],ye:a[3],Hc:a[4],Fc:a[5],gh:a[6],ud:a[7]}}function nm(a,b){if(null!=b.oa){var c=em(a,b.oa);if(!c||b.La>c.qb)b.La=0,b.Oa=null}}
function jm(a,b,c){c=c||1;null!=b.Oa&&(b.Oa+=c);null!=b.oa&&(b.La+=c,nm(a,b))}function Ig(a,b,c){return null!=b?h(b,4)+":"+h(a,a&-65536||c?8:4):h(a)}function om(a){return null==a.oa?"%"+h(a.Oa):Ig(a.La,a.oa,a.Fc)}function hm(a,b,c){var d="";for(c=c||256;d.lengthe?String.fromCharCode(e):"."}return d}
var fm={PREV_TSS:0,CPL0_SP:2,CPL0_SS:4,CPL1_SP:6,CPL1_SS:8,CPL2_SP:10,CPL2_SS:12,TASK_IP:14,TASK_PS:16,TASK_AX:18,TASK_CX:20,TASK_DX:22,TASK_BX:24,TASK_SP:26,TASK_BP:28,TASK_SI:30,TASK_DI:32,TASK_ES:34,TASK_CS:36,TASK_SS:38,TASK_DS:40,TASK_LDT:42};
-function pm(a,b,c){var d="";c=c||10;var e=0,g=a.Ea,l=a.na;if(l.length){var p=void 0===b?a.lb:+b;isNaN(p)?p=c:d="more ";p>l.length&&(a.W("note: only "+l.length+" available"),p=l.length);g-=p;0>g&&(null!=l[l.length-1][1]?g+=l.length:(p=g+p,g=0));for(void 0!==b&&a.W(p+" instructions earlier:");c&&g!=a.Ea;){b=l[g++];if(null==b.oa)break;b=Ml(a,b.La,b.oa,b.Oa);a.W(qm(a,b,"history",p--));b.fh&&(g++,p--);g>=l.length&&(g=0);a.lb=p;e++;c--}}e||(a.W("no "+d+"history available"),a.lb=void 0)}
+function pm(a,b,c){var d="";c=c||10;var e=0,g=a.Ea,l=a.na;if(l.length){var p=void 0===b?a.lb:+b;isNaN(p)?p=c:d="more ";p>l.length&&(a.W("note: only "+l.length+" available"),p=l.length);g-=p;0>g&&(null!=l[l.length-1][1]?g+=l.length:(p=g+p,g=0));for(void 0!==b&&a.W(p+" instructions earlier:");c&&g!=a.Ea;){b=l[g++];if(null==b.oa)break;b=Ml(a,b.La,b.oa,b.Oa);a.W(qm(a,b,"history",p--));b.gh&&(g++,p--);g>=l.length&&(g=0);a.lb=p;e++;c--}}e||(a.W("no "+d+"history available"),a.lb=void 0)}
function Pl(a,b){a.ea=a;a.Ub=a.zj=1073741824;a.Na=null;a.Ra=[];var c=im(a,b.replace("keys","key").replace("kbd","keyboard"));if(c.length)for(var d in Xl)0<=va(c,d)&&(a.Ub|=Xl[d],a.W(d+" messages enabled"))}function Hh(a,b,c){for(var d in Xl)if(b==Xl[d]){a.Ra[d]=c;break}}function rm(a,b){b=b||0;var c=va(Vl,a.substr(b,2).toUpperCase());0>c&&2>8;e=2;break;case 5:d=g.G>>8;e=2;break;case 6:d=g.H>>8;e=2;break;case 7:d=g.D>>8;e=2;break;case 8:d=g.F;e=4;break;case 9:d=g.G;e=4;break;case 10:d=g.H;e=4;break;case 11:d=g.D;e=4;break;case 12:d=u(g);e=4;break;case 13:d=g.L;e=4;break;case 14:d=g.K;e=4;break;case 15:d=g.J;e=4;break;case 22:d=w(g);e=a.Ba;break;case 23:d=Zc(g);e=a.Ba;break;
case 16:d=g.cb.oa;e=4;break;case 17:d=ce(g);e=4;break;case 18:d=g.Da.oa;e=4;break;case 19:d=g.tb.oa,e=4}if(!e)if(80286==a.A.qa)32==b&&(d=g.rb,e=4);else if(80386<=a.A.qa)switch(b){case 24:d=g.F;e=8;break;case 25:d=g.G;e=8;break;case 26:d=g.H;e=8;break;case 27:d=g.D;e=8;break;case 28:d=u(g);e=8;break;case 29:d=g.L;e=8;break;case 30:d=g.K;e=8;break;case 31:d=g.J;e=8;break;case 32:d=g.rb;e=8;break;case 33:d=g.vf;e=8;break;case 34:d=g.Ud;e=8;break;case 35:d=g.Vd;e=8;break;case 20:d=g.nc.oa;e=4;break;case 21:d=
@@ -1100,14 +1100,14 @@ function Ni(a,b,c,d){function e(a,b){return a[0]>b[0]?1:a[0]=l&&eb[0]?1:a[0]c?(a.W("out of data at address "+om(b)),x=!0):(a.Lc(b,c,1),r++)})})(a,l);a.W(r+" bytes read at "+c)}else a.W("sector "+e+" request out of range");else a.W("drive "+d+" not loaded");else a.W("invalid drive: "+d)}else a.W("disk controller not present")}}}
function vm(a,b,c){if(b&&"?"==b[1])a.W("\nregister commands:"),a.W("\tr\t\tdisplay all registers"),a.W("\tr [target=#]\tmodify target register"),a.W("supported targets:"),a.W("\tall registers and flags V,D,I,S,Z,A,P,C");else{var d;if(null!=b&&1=a.Ba&&(l=null);switch(l){case "AL":a.A.F=a.A.F&-256|g&255;break;case "AH":a.A.F=a.A.F&-65281|g<<8&255;break;case "AX":a.A.F=a.A.F&-65536|g&65535;break;case "BL":a.A.D=a.A.D&-256|g&255;break;case "BH":a.A.D=a.A.D&-65281|g<<8&255;break;case "BX":a.A.D=a.A.D&-65536|g&65535;break;case "CL":a.A.G=a.A.G&-256|g&255;break;case "CH":a.A.G=a.A.G&-65281|g<<8&255;break;case "CX":a.A.G=a.A.G&-65536|g&65535;break;case "DL":a.A.H=a.A.H&-256|g&255;break;case "DH":a.A.H=a.A.H&-65281|g<<8&255;break;case "DX":a.A.H=
a.A.H&-65536|g&65535;break;case "SP":t(a.A,u(a.A)&-65536|g&65535);break;case "BP":a.A.L=a.A.L&-65536|g&65535;break;case "SI":a.A.K=a.A.K&-65536|g&65535;break;case "DI":a.A.J=a.A.J&-65536|g&65535;break;case "DS":ke(a.A,g);break;case "ES":le(a.A,g);break;case "SS":Wc(a.A,g);break;case "CS":je(a.A,g);a.V=Ml(a,w(a.A),ce(a.A));break;case "IP":E(a.A,g);a.V=Ml(a,w(a.A),ce(a.A));break;case "PC":case "PS":$c(a.A,g);break;case "C":g?ve(a.A):we(a.A);break;case "P":g?(e=a.A,e.resultType&=-3,e.fa|=4):(e=a.A,e.resultType&=
-3,e.fa&=-5);break;case "A":g?De(a.A):Be(a.A);break;case "Z":g?Ee(a.A):Ce(a.A);break;case "S":g?(e=a.A,e.resultType&=-17,e.fa|=128):(e=a.A,e.resultType&=-17,e.fa&=-129);break;case "I":g?(e=a.A,e.fa|=512):(e=a.A,e.fa&=-513);break;case "D":g?(e=a.A,e.fa|=1024):(e=a.A,e.fa&=-1025);break;case "V":g?xe(a.A):ye(a.A);break;default:var p=!0;if(80286<=a.A.qa)switch(p=!1,l){case "MS":Fe(a.A,g);break;case "TR":-1===a.A.nb.load(g,!0)&&(b=!1);break;default:if(p=!0,80386<=a.A.qa)switch(p=!1,l){case "EAX":a.A.F=
g;break;case "EBX":a.A.D=g;break;case "ECX":a.A.G=g;break;case "EDX":a.A.H=g;break;case "ESP":t(a.A,g);break;case "EBP":a.A.L=g;break;case "ESI":a.A.K=g;break;case "EDI":a.A.J=g;break;case "FS":a.A.nc.load(g);break;case "GS":a.A.oc.load(g);break;case "CR0":a.A.rb=g;break;case "CR2":a.A.Ud=g;break;case "CR3":a.A.Vd=g;break;default:p=!0}}if(p){a.W("unknown register: "+e);return}}}if(!b){a.W("invalid value: "+c);return}yc(a.A);a.W("\nupdated registers:");c=!0}}a.W((c?"":"\n")+Jm(a,d));a.V=Ml(a,w(a.A),
-ce(a.A));wm(a,om(a.V))}}function Om(a,b,c){for(var d=null,e=b.La,g=e,l=1;6>=l;l++){if(2=l;l++){if(2a.Y&&a.R.length&&(a.Y=0);if(0>a.Y||b!=a.R[a.Y])a.R.splice(0,0,b),a.Y=0;a.Y--}else b=a.R[a.Y+1];a=b?b.split(0<=b.indexOf("|")?"|":";"):[""];for(var d in a)a[d]=oa(a[d]);return a}
function Ql(a,b){var c=!0;try{if(b.length||(a.Ca?(a.W("ended assemble @"+om(a.ua)),a.V=a.ua,a.Ca=!1):b="?"),b=b.toLowerCase(),ob(a)&&0d||"z">>4);var zc=P[T].l;zc&&(T=zc);a.W(Ig(ha,Na)+" "+T)}}}else{var ea=0;H&&("l"==H.charAt(0)&&(H=H.substr(1)),
ea=+H);if("dh"==D)pm(a,r,ea);else{"ds"==D&&(D="d",H=r,r="desc");for(K in Xl)if(r==K){var vd=a.Ra[K];vd?vd(H):a.W("no dump registered for "+r);break a}var aa=tm(a,r,2);if(null!=aa.La&&(null!=aa.oa||null!=aa.Oa)){var da="",Qa="dd"==D?4:"dw"==D?2:1,l=16/Qa|0;ea?(ea=(ea+l-1)/l|0)||(ea=1):ea=8;for(l=0;lK;K++){var Ja=a.bb(aa,1),eb=eb|Ja<<(Ua++<<3);Ua==Qa&&(Oa+=h(eb,2*Qa),Oa+=1==Qa?7==K?"-":" ":" ",eb=Ua=0);D+=32<=Ja&&128>Ja?String.fromCharCode(Ja):
"."}da&&(da+="\n");da+=r+" "+Oa+" "+D}da&&a.W(da);a.Wa=aa}}}}break;case "e":var Sc=l[1];if(void 0===Sc)a.W("missing address");else{var Tc=tm(a,Sc,2);if(null!=Tc.La)for(r=2;rr;){aa=null;for(Ja=256;Oa.La>>>0>>0;){Ua.La=a.kc(Oa,!0);if(null==Oa.Oa||!Ja--)break;Ua.oa=eb;if(aa=
+l[1];a.ma.zb&&void 0===Lj?(a.W("halting"),a.Pb()):pm(a,Lj);break;case "i":var hg=l[1];if(hg&&"?"!=hg){var ig=dm(a,hg);if(void 0!==ig){var hn=Vb(a.va,ig);a.W(ga(ig)+": "+k(hn))}}else a.W("\ninput commands:"),a.W("\ti [p]\tread port [p]"),a.W("warning: port accesses can affect hardware state");break;case "k":r=0;eb=a.A.xa.oa;Ua=Ml(a);Oa=Ml(a,u(a.A),a.A.Da.oa);for(a.W("stack trace for "+om(Oa));10>r;){aa=null;for(Ja=256;Oa.La>>>0>>0;){Ua.La=a.kc(Oa,!0);if(null==Oa.Oa||!Ja--)break;Ua.oa=eb;if(aa=
Om(a,Ua))break;Ua.oa=a.kc(Oa);if(aa=Om(a,Ua,!0)){eb=a.kc(Oa,!0);0Xm){if(d.load(this.P)){this.O=new ge(this,"1.18.4","failsafe");this.O.load()&&(an(this,d),a=2,Sm(this.O));he(this.O,"timestamp",sa());Tm(this.O);var e=this.vc&&!this.U;if(1==a||za("Click OK to restore the previous PCjs machine state, or CANCEL to reset the machine.")){if(c=Um(d)){var g=Vm(d,"code"),l=Vm(d,"data");g&&("ok"==g?d.load(l):("error"==g&&"no machine state"!=
-l?(this.Pa("Error: "+l),"unable to verify user"==l&&(Da("user",""),this.B=null)):this.W(g+": "+l),Sm(d),d.load()?(c=Um(d),e=!0):c=!1))}e&&$m(this,c?d:null)}else 2==a&&d.clear()}else $m(this);delete this.P;delete this.R}e=cb(this.id);for(g=0;gXm){if(d.load(this.P)){this.O=new ge(this,"1.18.4","failsafe");this.O.load()&&(an(this,d),a=2,Sm(this.O));he(this.O,"timestamp",sa());Tm(this.O);var e=this.vc&&!this.U;if(1==a||za("Click OK to restore the previous PCjs machine state, or CANCEL to reset the machine.")){if(c=Um(d)){var g=Vm(d,"code"),l=Vm(d,"data");g&&("ok"==g?d.load(l):("error"==g&&"no machine state"!=
+l?(this.Pa("Error: "+l),"unable to verify user"==l&&(Da("user",""),this.B=null)):this.W(g+": "+l),Sm(d),d.load()?(c=Um(d),e=!0):c=!1))}e&&$m(this,c?d:null)}else 2==a&&d.clear()}else $m(this);delete this.P;delete this.R}e=cb(this.id);for(g=0;ga[1];a=a[2];this.ma.bc=!0;this.kj||(this.W("PCjs v1.18.4\nCopyright \u00a9 2012-2015 Jeff Parsons \nLicense: GPL version 3 or later "),this.kj=!0);this.A&&(bn(this,this.A,b,c,a),Bc(this.A));this.V&&(an(this,b),b.clear());!c&&this.O&&(this.O.clear(),delete this.O)};
+f.Si=function(a){var b=a[0],c=0>a[1];a=a[2];this.ma.bc=!0;this.kj||(this.W("PCjs v1.18.4\nCopyright \u00a9 2012-2015 Jeff Parsons \nLicense: GPL version 3 or later "),this.kj=!0);this.A&&(bn(this,this.A,b,c,a),Bc(this.A));this.V&&(an(this,b),b.clear());!c&&this.O&&(this.O.clear(),delete this.O)};
function an(a,b){if(za("There may be a problem with your PCjs machine.\n\nTo help us diagnose it, click OK to send this PCjs machine state to http://www.pcjs.org.")){var c=a.Pd(),d=b.toString(),e={app:"PCjs",ver:"1.18.4"};e.url=a.aa;e.user=c;e.type="bug";e.data=d;wa("http://www.pcjs.org/api/v1/report",!0,e)}}
function Qm(a,b,c){var d,e="none",g=new ge(a,"1.18.4"),l=new ge(a,"1.18.4","validate"),p=sa();he(l,"timestamp",p);he(g,"timestamp",p);he(g,"version","1.18.4");he(g,"url",window?window.location.href:null);he(g,"browser",window?window.navigator.userAgent:"");a.A&&a.A.cc&&(c&&a.A.Pb(),d=a.A.cc(b,c),"object"===typeof d&&he(g,a.A.id,d),c&&(a.A.ma.bc=!1,!1===d&&(e=null)));for(var p=cb(a.id),q=0;qp.indexOf("/")&&(p=window.location.pathname+p);a=a.replace(/(]*\sid=)(['"]).*?\2/,"$1$2"+c+"$2"+(d?" state=$2"+d+"$2":"")+(p?" url=$2"+p+"$2":""))}p=null;if("<"==a.charAt(0))try{window.ActiveXObject||"ActiveXObject"in window?(e||(a=a.replace(/\s*/g,"")),p=new window.ActiveXObject("Microsoft.XMLDOM"),p.async=!1,p.loadXML(a)):p=(new window.DOMParser).parseFromString(a,"text/xml")}catch(G){p=
null,a=G.message}else a="unrecognized XML: "+(255=d?48:55),c=String.fromCharCode(d)+c;a>>=4}return c}function ea(a){return"0x"+da(a,2)}function fa(a,b){var c=a,d=a.lastIndexOf("/");0<=d&&(c=a.substr(d+1));d=c.indexOf("&");0":">",'"':""","'":"'"};function ka(a){return a.replace(/[&<>"']/g,function(a){return ja[a]})}var la=Date.now||function(){return+new Date};function ma(){function a(a){return(10>a?"0":"")+a}var b=new Date;return b.getFullYear()+"-"+a(b.getMonth()+1)+"-"+a(b.getDate())+" "+a(b.getHours())+":"+a(b.getMinutes())+":"+a(b.getSeconds())}var na=[31,28,31,30,31,30,31,31,30,31,30,31];
-function oa(a,b){var c=0,d=1,e;for(e in a){if(d>=arguments.length)break;d++;c=void 0}return c}
+function oa(a,b){var c=0,d=1,e;for(e in a){if(d>=arguments.length)break;var m=a[e],n=arguments[d++],c=c&~m.ff|n<=this.x&&a=this.y&&b=c>>2);d?(b=new db(a.x,a.y,a.A,a.B*b/c|0),a.y+=b.B,a.B-=b.B):(b=new db(a.x,a.y,a.A*b/c|0,a.B),a.x+=b.A,a.A-=b.A);return b}f=bb.prototype;
-f.Ab=function(a,b,c){return this.wa&&this.wa.Ab(a,b,c)||this.A&&this.A.Ab(a,b,c)||this.D&&this.D.Ab(a,b,c)?!0:this.parent.Ab.call(this,a,b,c)};f.kc=function(a,b,c,d){this.wa=a;this.oa=b;this.A=c;this.Ua=d;this.D=fb(a,"Keyboard")};f.Sb=function(a,b){b||gb();return!0};f.Rb=function(){return!0};f.Zc=function(){};function hb(a,b,c,d){a.B.Ve[a.B.vi++]={Pm:b,sd:c,type:d};return oa(ib,b,c,0,d)}function kb(a,b){a.F.font=a.T;a.F.fillStyle=a.ea;a.F.fillText(b,a.I,a.U);a.I+=a.la}
+f.Ab=function(a,b,c){return this.wa&&this.wa.Ab(a,b,c)||this.A&&this.A.Ab(a,b,c)||this.D&&this.D.Ab(a,b,c)?!0:this.parent.Ab.call(this,a,b,c)};f.kc=function(a,b,c,d){this.wa=a;this.oa=b;this.A=c;this.Ua=d;this.D=fb(a,"Keyboard")};f.Sb=function(a,b){b||gb();return!0};f.Rb=function(){return!0};f.Zc=function(){};function hb(a,b,c,d){a.B.Ve[a.B.wi++]={Pm:b,sd:c,type:d};return oa(ib,b,c,0,d)}function kb(a,b){a.F.font=a.T;a.F.fillStyle=a.ea;a.F.fillText(b,a.I,a.U);a.I+=a.la}
function gb(){for(var a=!1,b=Wa(window.document,"pcjs","panel"),c=0;c=this.F?12:24>=this.F?14:15;this.zb=1<>2;this.B=this.zb-1;this.K=this.T/this.zb|0;this.P=this.K-1;this.L=[];this.O=[];a=new g;this.fa=Array(this.K);for(b=0;b>>a.ta;0a.zb?a.zb:c;if(n&&n.size){if(n.type==d&&n.controller==e){if(b+c<=n.le)return n.ge+=n.le-b,n.le=b,!0;if(b>=n.le+n.ge){q=n.size-(b-p);q>c&&(q=c);n.ge=b-n.le+q;c-=q;b=p+a.zb;continue}}return sb(1,b,c)}a.fa[m++]=new g(b,q,a.zb,d,e);c-=q;b=p+a.zb}return 0>>this.ta;0>>this.ta;0>>a.ta;0>>=a.ta;0>>a.ta;0>>this.ta].wc(a&this.B,a)};function Bb(a,b){var c=b&a.B,d=(b&a.D)>>>a.ta;return c!=a.B?a.fa[d].Ol(c,b):a.fa[d++].dg(c,b)|a.fa[d&a.P].dg(0,b+1)<<8}
-f.pd=function(a,b){this.fa[(a&this.D)>>>this.ta].fc(a&this.B,b&255,a)};f.vb=function(a,b){var c=a&this.B,d=(a&this.D)>>>this.ta;c!=this.B?this.fa[d].lg(c,b&65535,a):(this.fa[d++].fc(c,b&255,a),this.fa[d&this.P].fc(0,b>>8&255,a+1))};function Cb(a,b,c){var d=b&a.B,e=(b&a.D)>>>a.ta;d!=a.B?a.fa[e].Rl(d,c&65535,b):(a.fa[e++].ai(d,c&255,b),a.fa[e&a.P].ai(0,c>>8&255,b+1))}
+function tb(a,b,c,d,e){for(var m=0,n=b>>>a.ta;0>>this.ta].wc(a&this.B,a)};function Bb(a,b){var c=b&a.B,d=(b&a.D)>>>a.ta;return c!=a.B?a.fa[d].Ol(c,b):a.fa[d++].eg(c,b)|a.fa[d&a.P].eg(0,b+1)<<8}
+f.pd=function(a,b){this.fa[(a&this.D)>>>this.ta].fc(a&this.B,b&255,a)};f.vb=function(a,b){var c=a&this.B,d=(a&this.D)>>>this.ta;c!=this.B?this.fa[d].mg(c,b&65535,a):(this.fa[d++].fc(c,b&255,a),this.fa[d&this.P].fc(0,b>>8&255,a+1))};function Cb(a,b,c){var d=b&a.B,e=(b&a.D)>>>a.ta;d!=a.B?a.fa[e].Rl(d,c&65535,b):(a.fa[e++].bi(d,c&255,b),a.fa[e&a.P].bi(0,c>>8&255,b+1))}
function Db(a,b,c,d){void 0===d&&(d=0);for(var e in c){var m=a,n=+e+d,p=b,q=c[e];if(void 0!==q)for(var w=+e+d;w<=n;w++)void 0!==m.L[w]?ra("Input port 0x"+da(w,4)+" registered by "+m.L[w][0].id+", ignoring "+p.id):m.L[w]=[p,q,!1,!1]}}function Eb(a,b,c){var d=255;a=a.L[b];void 0!==a&&a[1]&&(b=a[1].call(a[0],b,c),void 0!==b&&(d=b));return d}
function Fb(a,b,c,d){void 0===d&&(d=0);for(var e in c){var m=a,n=+e+d,p=b,q=c[e];if(void 0!==q)for(var w=+e+d;w<=n;w++)void 0!==m.O[w]?ra("Output port 0x"+da(w,4)+" registered by "+m.O[w][0].id+", ignoring "+p.id):m.O[w]=[p,q,!1,!1]}}function Gb(a,b,c,d){a=a.O[b];void 0!==a&&a[1]&&a[1].call(a[0],b,c,d)}function sb(a,b,c){ra("Memory block error ("+a+","+da(b)+","+da(c)+")");return!1}var Hb;
if(ab){var Ib=new ArrayBuffer(2);(new DataView(Ib)).setUint16(0,256,!0);Hb=256===(new Uint16Array(Ib))[0]}else Hb=!1;var xb=Hb;
-function g(a,b,c,d,e,m){this.id=Kb+=2;this.aa=null;this.B=0;this.le=a;this.ge=b;this.size=c||0;this.type=d||Lb;this.W=d==wb;this.controller=null;this.A=m;this.Oa=this.Ai=!1;Mb(this);if(c)if(e)this.controller=e,a=e.Fi(a),this.aa=a[0],this.B=a[1],this.zc(e.Fg());else if(ab)this.T=new ArrayBuffer(c),this.P=new DataView(this.T,0,c),this.D=new Uint8Array(this.T,0,c),this.Z=new Uint16Array(this.T,0,c>>1),this.aa=new Int32Array(this.T,0,c>>2),this.zc(xb?yb:zb);else{this.aa=Array(c>>2);for(e=0;e>1),this.aa=new Int32Array(this.T,0,c>>2),this.zc(xb?yb:zb);else{this.aa=Array(c>>2);for(e=0;e>8&65280|a>>>24);return a}
-g.prototype={constructor:g,parent:null,save:function(){var a,b;if(this.controller)a=null;else if(ab)for(a=Array(this.size>>2),b=0;b>8,c)},$a:function(a,b,c){this.fc(a,b&255,c);this.fc(a+
+g.prototype={constructor:g,parent:null,save:function(){var a,b;if(this.controller)a=null;else if(ab)for(a=Array(this.size>>2),b=0;b>8,c)},$a:function(a,b,c){this.fc(a,b&255,c);this.fc(a+
1,b>>8&255,c);this.fc(a+2,b>>16&255,c);this.fc(a+3,b>>>24,c)},wa:function(a){return this.aa[a>>2]>>>((a&3)<<3)&255},Da:function(a){var b=a>>2;a=(a&3)<<3;var c=this.aa[b]>>a;return 24>a?c&65535:c&255|(this.aa[b+1]&255)<<8},Pa:function(a){var b=a>>2;a=(a&3)<<3;var c=this.aa[b];a&&(c=c>>>a|this.aa[b+1]<<32-a);return c},La:function(a,b){var c=a>>2,d=(a&3)<<3;this.aa[c]=this.aa[c]&~(255<>2,d=(a&3)<<3;24>d?this.aa[c]=this.aa[c]&~(65535<>8);this.Oa=!0},gb:function(a,b){var c=a>>2,d=(a&3)<<3;if(d){var e=-1<>>32-d}else this.aa[c]=b;this.Oa=!0},pa:function(a,b){this.F.aa[this.K]|=this.O;this.I.aa[this.L]|=this.O;return this.U.wc(a,b)},Ea:function(a,b){this.F.aa[this.K]|=this.O;this.I.aa[this.L]|=this.O;return this.U.Wh(a,b)},ua:function(a,b){this.F.aa[this.K]|=this.O;this.I.aa[this.L]|=this.O;return this.U.Yc(a,
-b)},Na:function(a,b,c){this.F.aa[this.K]|=this.O;this.I.aa[this.L]|=this.ha;this.U.fc(a,b,c)},Ib:function(a,b,c){this.F.aa[this.K]|=this.O;this.I.aa[this.L]|=this.ha;this.U.lg(a,b,c)},mb:function(a,b,c){this.F.aa[this.K]|=this.O;this.I.aa[this.L]|=this.ha;this.U.Ie(a,b,c)},qa:function(a,b){return(Tb(this.A,b,!1)||this).wc(a,b)},Ga:function(a,b){return(Tb(this.A,b,!1)||this).Wh(a,b)},ya:function(a,b){return(Tb(this.A,b,!1)||this).Yc(a,b)},Qa:function(a,b,c){(Tb(this.A,c,!0)||this).fc(a,b,c)},Jb:function(a,
-b,c){(Tb(this.A,c,!0)||this).lg(a,b,c)},rb:function(a,b,c){(Tb(this.A,c,!0)||this).Ie(a,b,c)},ia:function(a){return this.D[a]},la:function(a){return this.D[a]},Aa:function(a){return this.P.getUint16(a,!0)},Ca:function(a){return a&1?this.D[a]|this.D[a+1]<<8:this.Z[a>>1]},sa:function(a){return this.P.getInt32(a,!0)},Ua:function(a){return a&3?this.D[a]|this.D[a+1]<<8|this.D[a+2]<<16|this.D[a+3]<<24:this.aa[a>>2]},Ha:function(a,b){this.D[a]=b;this.Oa=!0},Ia:function(a,b){this.D[a]=b;this.Oa=!0},Xb:function(a,
+this.aa[c]&16777215|b<<24,c++,this.aa[c]=this.aa[c]&-256|b>>8);this.Oa=!0},gb:function(a,b){var c=a>>2,d=(a&3)<<3;if(d){var e=-1<>>32-d}else this.aa[c]=b;this.Oa=!0},pa:function(a,b){this.F.aa[this.K]|=this.O;this.I.aa[this.L]|=this.O;return this.U.wc(a,b)},Ea:function(a,b){this.F.aa[this.K]|=this.O;this.I.aa[this.L]|=this.O;return this.U.Xh(a,b)},ua:function(a,b){this.F.aa[this.K]|=this.O;this.I.aa[this.L]|=this.O;return this.U.Yc(a,
+b)},Na:function(a,b,c){this.F.aa[this.K]|=this.O;this.I.aa[this.L]|=this.ha;this.U.fc(a,b,c)},Ib:function(a,b,c){this.F.aa[this.K]|=this.O;this.I.aa[this.L]|=this.ha;this.U.mg(a,b,c)},mb:function(a,b,c){this.F.aa[this.K]|=this.O;this.I.aa[this.L]|=this.ha;this.U.Ie(a,b,c)},qa:function(a,b){return(Tb(this.A,b,!1)||this).wc(a,b)},Ga:function(a,b){return(Tb(this.A,b,!1)||this).Xh(a,b)},ya:function(a,b){return(Tb(this.A,b,!1)||this).Yc(a,b)},Qa:function(a,b,c){(Tb(this.A,c,!0)||this).fc(a,b,c)},Jb:function(a,
+b,c){(Tb(this.A,c,!0)||this).mg(a,b,c)},rb:function(a,b,c){(Tb(this.A,c,!0)||this).Ie(a,b,c)},ia:function(a){return this.D[a]},la:function(a){return this.D[a]},Aa:function(a){return this.P.getUint16(a,!0)},Ca:function(a){return a&1?this.D[a]|this.D[a+1]<<8:this.Z[a>>1]},sa:function(a){return this.P.getInt32(a,!0)},Ua:function(a){return a&3?this.D[a]|this.D[a+1]<<8|this.D[a+2]<<16|this.D[a+3]<<24:this.aa[a>>2]},Ha:function(a,b){this.D[a]=b;this.Oa=!0},Ia:function(a,b){this.D[a]=b;this.Oa=!0},Xb:function(a,
b){this.P.setUint16(a,b,!0);this.Oa=!0},Bb:function(a,b){a&1?(this.D[a]=b,this.D[a+1]=b>>8):this.Z[a>>1]=b;this.Oa=!0},Za:function(a,b){this.P.setInt32(a,b,!0);this.Oa=!0},fb:function(a,b){a&3?(this.D[a]=b,this.D[a+1]=b>>8,this.D[a+2]=b>>16,this.D[a+3]=b>>24):this.aa[a>>2]=b;this.Oa=!0}};function Mb(a,b,c,d,e,m){a.U=b;a.F=c;a.K=d>>2;a.I=e;a.L=m>>2;a.ha=b?Pb(Ub|Vb):0;a.O=b?Pb(Ub):0}
var Sb=[],Ab=[g.prototype.wa,g.prototype.Da,g.prototype.Pa,g.prototype.La,g.prototype.Hb,g.prototype.gb],Rb=[g.prototype.pa,g.prototype.Ea,g.prototype.ua,g.prototype.Na,g.prototype.Ib,g.prototype.mb],Qb=[g.prototype.qa,g.prototype.Ga,g.prototype.ya,g.prototype.Qa,g.prototype.Jb,g.prototype.rb];if(ab)var zb=[g.prototype.ia,g.prototype.Aa,g.prototype.sa,g.prototype.Ha,g.prototype.Xb,g.prototype.Za],yb=[g.prototype.la,g.prototype.Ca,g.prototype.Ua,g.prototype.Ia,g.prototype.Bb,g.prototype.fb];
-function Wb(a,b){Ia.call(this,"CPU",a,Wb,1);var c=a.cycles||b,d=a.multiplier||1;this.V={};this.V.Jc=c;this.V.jd=d;this.V.ff=Math.round(this.V.Jc/1E4)/100;this.V.Ud=this.V.ff*this.V.jd;this.ja.Db=!1;this.ja.Ci=!1;this.ja.zg=a.autoStart;this.ja.Bi=!1;c=La.autostart;void 0!==c&&(this.ja.zg="true"==c?!0:"false"==c?!1:null);this.ja.cf=!1;this.V.hf=this.V.Wd=0;this.V.jf=a.csStart;this.V.re=a.csInterval;this.V.se=a.csStop;this.Ad=[];var e=this;this.fj=function(){Xb(e)};Ya(this)}Qa(Wb);f=Wb.prototype;
+function Wb(a,b){Ia.call(this,"CPU",a,Wb,1);var c=a.cycles||b,d=a.multiplier||1;this.V={};this.V.Jc=c;this.V.jd=d;this.V.gf=Math.round(this.V.Jc/1E4)/100;this.V.Ud=this.V.gf*this.V.jd;this.ja.Db=!1;this.ja.Di=!1;this.ja.Ag=a.autoStart;this.ja.Ci=!1;c=La.autostart;void 0!==c&&(this.ja.Ag="true"==c?!0:"false"==c?!1:null);this.ja.cf=!1;this.V.jf=this.V.Wd=0;this.V.kf=a.csStart;this.V.re=a.csInterval;this.V.se=a.csStop;this.Ad=[];var e=this;this.fj=function(){Xb(e)};Ya(this)}Qa(Wb);f=Wb.prototype;
f.kc=function(a,b,c,d){this.oa=b;this.Ua=d;this.wa=a;for(b=null;b=fb(a,"Video",b);)this.Ad.push(b);this.Z=fb(a,"ChipSet");Ya(this)};f.reset=function(){};f.save=function(){return null};f.restore=function(){return!1};f.Sb=function(a,b){if(!b){if(a&&this.restore){Yb(this);if(!this.restore(a))return!1;Zb(this)}else this.reset();this.Vb("No debugger detected")}$b(this);this.Zc();return!0};f.Rb=function(a){return a&&this.save?this.save():!0};
-function ac(a){(!0===a.ja.zg||null===a.ja.zg&&void 0===a.ra.run)&&Xb(a)}f.Ei=function(){return 0};function Zb(a){void 0===a.V.jf&&(a.V.jf=0);void 0===a.V.re&&(a.V.re=-1);void 0===a.V.se&&(a.V.se=-1);a.ja.cf=0<=a.V.jf&&0>>d.ta;n=n+p-1>>>d.ta;b.xg=0;for(b.sd=0;c<=n;)p=d.fa[c],b.xg+=p.size,p.size&&(b.oi.push(oa(ib,c,0,0,p.type)),b.sd++),c++;a.B=b;
-n=0;a.B.vi=0;a.B.Ve||(a.B.Ve=[]);p=-1;d=0;c=-1;for(b=0;b>e.shift,q=ib.Lk,m=(m&q.Ji)>>q.shift;if(e!=p||m!=c+1)(c=b-d)&&(n+=hb(a,d,c,p)),p=e,d=b;c=m}n+=hb(a,d,b-d,p);p=a.B.lj!=n;a.B.lj=n;if(p){p=new db(0,0,a.K.width,a.K.height);a.B.ug=[];d=a.B.sd;for(n=0;n>>d.ta;n=n+p-1>>>d.ta;b.yg=0;for(b.sd=0;c<=n;)p=d.fa[c],b.yg+=p.size,p.size&&(b.pi.push(oa(ib,c,0,0,p.type)),b.sd++),c++;a.B=b;
+n=0;a.B.wi=0;a.B.Ve||(a.B.Ve=[]);p=-1;d=0;c=-1;for(b=0;b>e.shift,q=ib.Lk,m=(m&q.ff)>>q.shift;if(e!=p||m!=c+1)(c=b-d)&&(n+=hb(a,d,c,p)),p=e,d=b;c=m}n+=hb(a,d,b-d,p);p=a.B.lj!=n;a.B.lj=n;if(p){p=new db(0,0,a.K.width,a.K.height);a.B.vg=[];d=a.B.sd;for(n=0;n>1),e=c.y+(c.B>>1),m=c.B,c.A>1,d.U+=(d.P>>1)-2,kb(d,p),d.Z&&(d.F.restore(),d.Z=!1)}}else kb(a,"This space intentionally left blank");a.context.drawImage(a.K,
0,0,a.K.width,a.K.height,a.Pa,a.ua,a.pa,a.qa);a.ga=!1}}f.Mc=function(){this.Ad.length&&this.Ad[0].Mc()};
f.Ab=function(a,b,c){var d=this;a=!1;switch(b){case "run":this.ra[b]=c;c.onclick=function(){var a;if(a=d.wa)if(a=d.wa,a.ja.Pb)a=!0;else{var b=null,c,p=Ra(a.id);for(c=0;cc&&(c=60);2>c&&(c=2);var d=1;b&&1a.V.ff&&(c=Math.round(c/a.V.jd));return c}function Yb(a){a.V.hd=0;a.Hc=a.tc=a.gc=a.A=0;Zb(a);ec(a,1)}
-function ec(a,b,c){if(void 0!==b){.8>a.V.hd/a.V.Ud&&(b=1);a.V.jd=b;b=a.V.ff*a.V.jd;if(a.V.Ud!=b){a.V.Ud=b;b=a.V.Ud.toFixed(2)+"Mhz";var d=a.ra.setSpeed;d&&(d.textContent=b);a.Vb("target speed: "+b)}c&&a.Mc()}hc(a,a.tc);a.tc=0;a.V.Vd=la();a.V.yd=0;ic(a)}
-function Xb(a,b){if(Xa(a,!0)){if(!a.ja.Db){ec(a);a.wa&&a.wa.start(a.V.Vd,jc(a));a.ja.Db=!0;a.ja.Ci=!0;a.Z&&kc(a.Z);var c=a.ra.run;c&&(c.textContent="Halt");a.Zc(!0);b&&a.Mc()}a.V.Mg>=a.V.Jc&&ic(a,!0);a.V.we=0;a.V.gf=la();a.V.yd&&(c=a.V.gf-a.V.yd,c>a.V.Ki&&(a.V.Vd+=c,a.V.Vd>a.V.gf&&(a.V.Vd=a.V.gf)));try{do{var d=a.ja.cf?1:a.V.Ek;if(a.Z){lc(a.Z);var e=a.Z,c=d,m=e.L[0];if(m.wd){var n=(jc(e.A,e.ga)-m.Tc)/e.Ia|0,p=mc(e,0)-n;6==m.mode&&(p-=n);var q=p*e.Ia|0;6==m.mode&&(q>>=1);c>q&&(c=q)}var d=c,w=a.Z,c=
-d;if(w.B&&w.B[11]&64){var B=w.qa-jc(w.A,w.ga);0B&&(c=B)}d=c}a.Wi(d);var F=a.gc-a.A;a.tc+=F;a.V.we+=F;hc(a,0,!0);var c=a,E=F;if(c.ja.cf){var Q=!1;c.V.hf=c.V.hf+c.Ei()|0;c.V.Wd-=E;0>=c.V.Wd&&(c.V.Wd+=c.V.re,Q=!0);0<=c.V.se&&c.V.se<=jc(c)&&(c.V.re=c.V.se=-1,Zb(c),cc(c),Q=!0);Q&&c.Vb(jc(c)+" cycles: checksum="+da(c.V.hf))}a.V.ue-=F;0>=a.V.ue&&(a.V.ue+=a.V.Mi,$b(a));a.V.te-=F;0>=a.V.te&&(a.V.te+=a.V.Li,a.Zc());a.V.ve-=F;if(0>=a.V.ve){a.V.ve+=a.V.Lg;break}}while(a.ja.Db)}catch(R){cc(a);$b(a);a.Zc();
-a.wa&&a.wa.stop(la(),jc(a));Xa(a,!1);$a(a,R.stack||R.message);return}d=setTimeout;e=a.fj;a.V.yd=la();m=a.V.Ki;a.V.we&&(m=Math.round(m*a.V.we/a.V.Lg));m-=a.V.yd-a.V.gf;if(n=a.V.yd-a.V.Vd)a.V.hd=Math.round(a.tc/(10*n))/100,864E5<=n&&(a.Hc=0,a.Z&&lc(a.Z,!0),ec(a));if(0>m||a.V.hd>>0)+b<=this.B?this.Fa+a|0:this.$e(0,0,c)};f.hj=function(a,b,c){return(a>>>0)+b>this.B?this.Fa+a|0:this.$e(0,0,c)};f.$e=function(a,b,c){c||h.call(this.A,13,0);return-1};f.xi=function(a,b,c){return(a>>>0)+b<=this.B?this.Fa+a|0:this.af(0,0,c)};f.jj=function(a,b,c){return(a>>>0)+b>this.B?this.Fa+a|0:this.af(0,0,c)};f.af=function(a,b,c){c||h.call(this.A,13,0);return-1};
+function ic(a,b){var c=30;60>c&&(c=60);2>c&&(c=2);var d=1;b&&1a.V.gf&&(c=Math.round(c/a.V.jd));return c}function Yb(a){a.V.hd=0;a.Hc=a.tc=a.gc=a.A=0;Zb(a);ec(a,1)}
+function ec(a,b,c){if(void 0!==b){.8>a.V.hd/a.V.Ud&&(b=1);a.V.jd=b;b=a.V.gf*a.V.jd;if(a.V.Ud!=b){a.V.Ud=b;b=a.V.Ud.toFixed(2)+"Mhz";var d=a.ra.setSpeed;d&&(d.textContent=b);a.Vb("target speed: "+b)}c&&a.Mc()}hc(a,a.tc);a.tc=0;a.V.Vd=la();a.V.yd=0;ic(a)}
+function Xb(a,b){if(Xa(a,!0)){if(!a.ja.Db){ec(a);a.wa&&a.wa.start(a.V.Vd,jc(a));a.ja.Db=!0;a.ja.Di=!0;a.Z&&kc(a.Z);var c=a.ra.run;c&&(c.textContent="Halt");a.Zc(!0);b&&a.Mc()}a.V.Ng>=a.V.Jc&&ic(a,!0);a.V.we=0;a.V.hf=la();a.V.yd&&(c=a.V.hf-a.V.yd,c>a.V.Ki&&(a.V.Vd+=c,a.V.Vd>a.V.hf&&(a.V.Vd=a.V.hf)));try{do{var d=a.ja.cf?1:a.V.Ek;if(a.Z){lc(a.Z);var e=a.Z,c=d,m=e.L[0];if(m.wd){var n=(jc(e.A,e.ga)-m.Tc)/e.Ia|0,p=mc(e,0)-n;6==m.mode&&(p-=n);var q=p*e.Ia|0;6==m.mode&&(q>>=1);c>q&&(c=q)}var d=c,w=a.Z,c=
+d;if(w.B&&w.B[11]&64){var B=w.qa-jc(w.A,w.ga);0B&&(c=B)}d=c}a.Wi(d);var F=a.gc-a.A;a.tc+=F;a.V.we+=F;hc(a,0,!0);var c=a,E=F;if(c.ja.cf){var Q=!1;c.V.jf=c.V.jf+c.Fi()|0;c.V.Wd-=E;0>=c.V.Wd&&(c.V.Wd+=c.V.re,Q=!0);0<=c.V.se&&c.V.se<=jc(c)&&(c.V.re=c.V.se=-1,Zb(c),cc(c),Q=!0);Q&&c.Vb(jc(c)+" cycles: checksum="+da(c.V.jf))}a.V.ue-=F;0>=a.V.ue&&(a.V.ue+=a.V.Mi,$b(a));a.V.te-=F;0>=a.V.te&&(a.V.te+=a.V.Li,a.Zc());a.V.ve-=F;if(0>=a.V.ve){a.V.ve+=a.V.Mg;break}}while(a.ja.Db)}catch(R){cc(a);$b(a);a.Zc();
+a.wa&&a.wa.stop(la(),jc(a));Xa(a,!1);$a(a,R.stack||R.message);return}d=setTimeout;e=a.fj;a.V.yd=la();m=a.V.Ki;a.V.we&&(m=Math.round(m*a.V.we/a.V.Mg));m-=a.V.yd-a.V.hf;if(n=a.V.yd-a.V.Vd)a.V.hd=Math.round(a.tc/(10*n))/100,864E5<=n&&(a.Hc=0,a.Z&&lc(a.Z,!0),ec(a));if(0>m||a.V.hd>>0)+b<=this.B?this.Fa+a|0:this.$e(0,0,c)};f.hj=function(a,b,c){return(a>>>0)+b>this.B?this.Fa+a|0:this.$e(0,0,c)};f.$e=function(a,b,c){c||h.call(this.A,13,0);return-1};f.yi=function(a,b,c){return(a>>>0)+b<=this.B?this.Fa+a|0:this.af(0,0,c)};f.jj=function(a,b,c){return(a>>>0)+b>this.B?this.Fa+a|0:this.af(0,0,c)};f.af=function(a,b,c){c||h.call(this.A,13,0);return-1};
function rc(a,b,c){var d=a.A,e=d.na(b+2),m=d.na(b)|(e&255)<<16,d=d.na(b+4);a.xa=c;a.Fa=m;a.yb=d;a.B=(d>>>0)+1;a.Cb=e;a.type=e&7936;a.ext=0;a.Ac=b;pc(a,!0)}
-function qc(a,b,c,d){var e=a.A,m=e.na(b+0),n=e.na(b+4),p=n&7936,q=e.na(b+2)|(n&255)<<16,w=e.na(b+6),B=c&65528;80386<=e.ha&&(q|=(w&65280)<<16,m|=(w&15)<<16,w&128&&(m=m<<12|4095));for(;;){var F,E,Q;if(a.id==oc){a.qe=!1;F=a.Bg;var R,ia;Q=c&3;var W=(n&24576)>>13;if(B&&!(n&32768)){d||h.call(e,11,c);q=-1;break}if(6144<=p){Q=c&3;if(Q>a.Ra){if(!1!==F&&!(W==a.Ra||p&1024&&W<=a.Ra)){q=-1;break}B=e.Ma();sc(e,e.Ma(),!0);k(e,B);a.qe=!0}R=!1}else{if(256==p){if(!tc(a,c,F)){q=-1;break}return a.Fa}if(1024==p)R=!0,
-ia=-1,E=c,Q>13;if(B&&!(n&32768)){d||h.call(e,11,c);q=-1;break}if(6144<=p){Q=c&3;if(Q>a.Ra){if(!1!==F&&!(W==a.Ra||p&1024&&W<=a.Ra)){q=-1;break}B=e.Ma();sc(e,e.Ma(),!0);k(e,B);a.qe=!0}R=!1}else{if(256==p){if(!tc(a,c,F)){q=-1;break}return a.Fa}if(1024==p)R=!0,
+ia=-1,E=c,Q