e;e++)f=d[e]||0,g=f<<2&252,h=f>>4&252,f=f>>10&252,a.ha[e]=[g,h,f,255];else{var k=d&&d[255];b=null!=c.Dc[15]?c.Dc:kt;for(e=0;16>e;e++)f=b[e]&63,k?(f|=
-(c.Dc[20]&12)<<4,c.Dc[16]&128&&(f&=-49,f|=(c.Dc[20]&3)<<4),f=d[f],g=f<<2&252,h=f>>4&252,f=f>>10&252):(g=(f&4?170:0)|(f&32?85:0),h=(f&2?170:0)|(f&16?85:0),f=(f&1?170:0)|(f&8?85:0)),a.ha[e]=[g,h,f,255]}a.Ia=!0}return a.ha}function oq(a,b,c,d){a.yb=b;a.Wa=c;a.Ea=d}
-function Xs(a,b){var c=!1;if(window&&a.yb&&(!b||a.I)){var d=0,e=a.Ea?a.Ea:8,f=gt(a);null!=a.Wa[0]&<(a,mt,a.Wa[0],d,e,8,a.yb,f)&&(c=!0);d=a.Ea?0:2048;e=a.Ea?a.Ea:9;null!=a.Wa[1]&&(lt(a,nt,a.Wa[1],d,e,14,a.yb,ot,pt)&&(c=!0),a.Ea&<(a,a.La,a.Wa[1],0,a.Ea,14,a.yb,f)&&(c=!0))}b||(a.aa=-1,a.Ha=-1,a.va=0);return c}function lt(a,b,c,d,e,f,g,h,k){var m=!1;null!=c&&(qt(a,b,c,d,e,f,g,h,k)&&(m=!0),a.Rd&&qt(a,b<<1,c,d,e,f,g,h,k)&&(m=!0));return m}
-function qt(a,b,c,d,e,f,g,h,k){var m=!1,p=b&1?0:1,v=a.ra[b],u=16>h.length?h.length:16;v||(v={Gc:e<ka||!P?ka:8,lb=db.createImageData(m.Gc,m.Hc);for(Oa=0;256>Oa;Oa++){for(eb=0;eb=ka-2,Nd=Z[eb>(8<=kb&&192<=Oa&&223>=Oa?7:kb)?F:jb;rt(lb,Bg,gf,Cg);H&&rt(lb,Bg+1,gf,Cg)}db.putImageData(lb,(Oa&15)*m.Gc,(Oa>>4)*m.Hc)}m.Ie[J]="#"+q(F[0],2)+q(F[1],2)+q(F[2],2);m.Xi[J]=F;m.Yg[J]=qa;m=!0}}a.ra[b]=v;return m}function st(a){0a.Ha&&(a.Ha=0):a.Ha=-1}
-function ft(a){if(a.I){for(var b=10;15>=b;b++)if(null==a.B.$a[b])return;var c=a.B.$a[10],b=c&31,d=a.B.$a[11]&vs[11],e=a.B.$a[9]&vs[9],f=!1;a.B===a.A&&(f=!0,7!=e||4!=b||d||(d=7));if(c&32||b>d&&!f||b>e)tt(a);else{c=a.B.$a[15];c|=(a.B.$a[14]&a.B.ig)<<8;a.aa!=c&&(tt(a),a.aa=c);d=d-b+1;if(a.rd!=b||a.Tc!=d)a.rd=b,a.Tc=d;a.xa=e+1;st(a)}}}
-function tt(a){if(0<=a.aa){if(void 0!==a.M){var b=ut<<8,c=a.M[a.aa];if(c&b){var c=c&~b,b=a.aa%a.F,d=a.aa/a.F|0;a.I&&a.ra[a.I]&&(a.Da&&vt(a,b,d,c,a.Da),vt(a,b,d,c));a.M[a.aa]=c}}a.aa=-1}}
-function wt(a){var b,c=a.B;a.Uc=!1;var d=c.Dd[5];if(null!=d){b=Ir;var e=Kr,f=c.Dd[3]&31;switch(d&3){case 0:if(f){e=Kr|32;switch(f&24){case 8:e=Kr|96;break;case 16:e=Kr|160;break;case 24:e=Kr|224}c.Qc=f&7}break;case 1:e=1;break;case 2:switch(f&24){default:e=2;break;case 8:e=98;break;case 16:e=162;break;case 24:e=226}break;case 3:a.La==pq&&(e=3,c.Qc=f&7)}d&8&&(b=1280);c=c.de[4];null!=c&&(c&4||(b|=Jr,e|=Lr),d&64&&(c&8&&(b|=16384,e|=4),a.Uc=!0));b|=e}return b}
-function xt(a,b){var c=a.B;return c&&null!=b&&b!=c.yg?(c.Pg(b),a.na.Pg(c.fb,c.Sb,c.lh(),!0),!0):!1}
-function et(a,b){var c,d=a.la,e=a.B;if(e)if(e.La==Es)d=Vs;else if(e.La>=nq){var d=null,f=e.wd>>2,g=32768=e.$a[js]?Ct:Dt:Et:g&128||
-350>f?d=m?Ft:Gt:480<=f&&(d=a.fa==cm?Ht:It):d=m?7-d:Jt:d-=m?2:0);c=wt(a)}}else e.Wc&8?(e.Wc&2?(d=e.Wc&16?Jt:Kt,e.Wc&4||--d):(d=e.Wc&1?Ts:Lt,e.Wc&4&&--d),a.Gb&&(a.P.style.opacity="1",a.Gb=!1)):!a.Gb&&1>+a.nd&&(a.Gb=!0,a.P.style.opacity=a.nd,e=a.H,Td(e),e.T.we=0,Fd(e));else a.la=null,null==d&&(d=a.ea);if(!Ys(a,d,b))return!1;xt(a,c);return!0}
-function Ys(a,b,c){if(null!=b&&(b!=a.la||c)){a.Gd=0;a.la=b;a.Ia=!1;b=a.B||(b==Vs?a.V:a.K);if(b!=a.B||b.fb!=a.fb||b.Sb!=a.Sb){tt(a);if(a.fb){if(!Ec(a.na,a.fb,a.Sb))return!1;a.B&&(a.B.sc=!1)}a.B=b;b.sc=!0;a.fb=b.fb;a.Sb=b.Sb;if(!rc(a.na,b.fb,b.Sb,3,b===a.A?b:null))return!1}a:{a.I=0;a.F=a.Rb;a.J=a.wc;a.Qa=a.F;a.Kb=ys[Vs][2];b=0;if(c=ys[a.la])a.F=c[0],a.J=c[1],a.Kb=c[2],b=c[3],a.I=c[4],4!=a.fa&&7!=a.fa||a.B!==a.A||a.I!=mt||(7==(a.A.$a[ts]&31)?a.J=350>Yr(a.A,js)?43:50:a.I=a.La);a.ed=a.F*a.J|0;a.dd=a.ed/
-a.Kb|0;a.Xa=a.dd;a.Vb=0;void 0!==b&&(a.Xa=(a.Xa<<1)+b|0,a.Vb=a.Xa+b>>1);if(a.ra.length){a.pa=a.Z/a.F|0;a.qa=a.ka/a.J|0;if(a.I){b=a.ra[a.I];if(!b)break a;c=a.ra[a.I<<1];a.bd&&80==a.F?c&&a.pa>=3*c.Gc>>2&&(a.I<<=1,b=c):(c&&a.pa>=c.Gc&&(a.I<<=1,b=c),a.bd||(a.pa=b.Gc,a.qa=b.Hc));a.bb=a.cb=0;b&&(a.bb=a.F*b.Gc,a.cb=a.J*b.Hc)}else a.pa=a.qa=1,a.bb=a.F,a.cb=a.J;a.Ka=a.L.createImageData(a.bb,a.cb);a.Ba=document.createElement("canvas");a.Ba.width=a.bb;a.Ba.height=a.cb;a.Da=a.Ba.getContext("2d");a.Ic=a.Kc=0;
-a.lc=a.Z;a.mc=a.ka;b=a.Z-a.F*a.pa;c=a.ka-a.J*a.qa;0>1,a.lc-=b);0>1,a.mc-=c);if(b||c)a.L.fillStyle=a.P.style.backgroundColor,a.L.fillRect(0,0,a.Z,a.ka)}}Mt(a,!0);Ps(a)}return!0}function rt(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 lu(a){a.va=-1;a.Fa=!1;var b=a.dd;if(void 0===a.M||a.M.length!=b)a.M=Array(b)}function Mt(a,b){b||(a.Ia=!1);lu(a)}
-function vt(a,b,c,d,e){var f=d&255,g=d>>8;d=g&15;var h=a.ra[a.I];h.mf&&(d=h.mf[d]);var k=g>>4&15;h.mf&&(k=h.mf[k]);e?(b*=h.Gc,c*=h.Hc,e.fillStyle=h.Ie[k],e.fillRect(b,c,h.Gc,h.Hc)):(b=b*a.pa+a.Ic,c=c*a.qa+a.Kc,a.L.fillStyle=h.Ie[k],a.L.fillRect(b,c,a.pa,a.qa));g&nu&&(k=(f&15)*h.Gc,f=(f>>4)*h.Hc,e?e.drawImage(h.Yg[d],k,f,h.Gc,h.Hc,b,c,h.Gc,h.Hc):a.L.drawImage(h.Yg[d],k,f,h.Gc,h.Hc,b,c,a.pa,a.qa));g&ut&&(f=a.rd,g=a.Tc,e?(a.xa&&a.xa!==h.Hc&&(f=f*h.Hc/a.xa|0,g=g*h.Hc/a.xa|0),e.fillStyle=h.Ie[d],e.fillRect(b,
+function Xr(a){var b=[];if(void 0!==a.La){b[0]=a.sc;b[1]=a.Wc;b[2]=a.cf;b[3]=a.ga;b[4]=a.hc|a.Kg<<8;b[5]=a.$a;if(a.La>=oq){var c=[];c[0]=a.Pe;c[1]=a.Cd;c[2]=a.Dc;c[3]=a.Ng;c[4]=a.ef;c[5]=a.Sf;c[6]=a.Fd;c[7]=a.de;c[8]=a.fl;c[9]=a.gl;c[10]=a.Ed;c[11]=a.Dd;c[12]=a.wb;c[13]=[a.fb,a.Sb,a.wd];var d;if(d=a.gd){var e=0,f=[];if(void 0!==d[0])for(var g=0;2>g;g++)for(var h=g;h>1;f[e++]=k;h=m}f.length=oq){var d=0,e=0,f=0;switch(b){case cs:d=ds;a.La==qq&&(e=es);break;case fs:a.La==oq&&(d=gs);break;case hs:d=is;a.La==qq&&(e=js);break;case ks:d=ls;a.La==qq&&(e=ms);break;case ns:d=os;a.La==qq&&(f=ps);break;case qs:d=rs,a.La==qq&&(f=ss)}d&&(c|=a.$a[ts]&d?256:0,c|=a.$a[ts]&e?512:0,c|=a.$a[us]&f?512:0)}return c}
+var Dr=12,Cr=13,zr=18,cs=6,ts=7,ds=1,ls=2,is=4,os=8,rs=16,gs=32,es=32,ms=64,js=128,us=9,ps=32,ss=64,fs=10,hs=16,ks=18,ns=21,qs=24,Ar=25,vs={},ws=(vs[0]=255,vs[1]=255,vs[2]=255,vs[3]=15,vs[4]=127,vs[5]=31,vs[6]=127,vs[7]=127,vs[8]=3,vs[9]=31,vs[10]=127,vs[11]=31,vs[Dr]=63,vs[Cr]=255,vs[14]=63,vs[15]=255,vs[16]=63,vs[17]=255,vs),Br="HTOTAL HDISP HSPOS HSWIDTH VTOTAL VTOTADJ VDISP VSPOS ILMODE MAXSCAN CURSTART CUREND STARTHIGH STARTLOW CURHIGH CURLOW PENHIGH PENLOW".split(" "),Er="HTOTAL HDEND HBSTART HBEND HRSTART HREND VTOTAL OVERFLOW PRESCAN MAXSCAN CURSTART CUREND STARTHIGH STARTLOW CURHIGH CURLOW VRSTART VREND VDEND OFFSET UNDERLINE VBSTART VBEND MODECTRL LINECOMP".split(" "),
+Fr=20,Sr="PAL00 PAL01 PAL02 PAL03 PAL04 PAL05 PAL06 PAL07 PAL08 PAL09 PAL0A PAL0B PAL0C PAL0D PAL0E PAL0F MODE OVERSCAN PLANES HPAN".split(" "),Gr=1,Or=1,Hr=5,Tr=["RESET","CLOCKING","MAPMASK","CHARMAP","MEMMODE"],Pr=255,Qr=0,Rr=256,Ir=9,Ur="SRESET ESRESET COLORCMP DATAROT READMAP MODE MISC COLORDC BITMASK".split(" "),Jr=1024,Kr=4096,$r=65280,Lr=0,Mr=16,bs=255,Nr=-2147483648,Vr=[];Vr[2]=Jr;Vr[3]=Jr|Kr;Vr[16]=1280;Vr[512]=Lr;Vr[1024]=Lr|32;Vr[1536]=Lr|96;Vr[2560]=Lr|160;Vr[3584]=Lr|224;Vr[768]=Lr|Mr;
+Vr[4096]=1;Vr[8192]=2;Vr[24576]=98;Vr[40960]=162;Vr[57344]=226;var as=[];as[Jr]=function(a){a+=this.H;return(this.controller.wb=this.W[a])>>this.controller.li&255};as[Jr|16384]=function(a){return(this.controller.wb=this.W[(a&-4)+this.H])>>((a&3)<<3)&255};as[Jr|Kr]=function(a){a+=this.H;var b=this.controller.wb=this.W[a&-2];return(a&1?b>>8:b)&255};
+as[1280]=function(a){a+=this.H;a=this.controller.wb=this.W[a];for(var b=this.controller.xh,c=this.controller.wh&b,d=0,e=128;e;)(a&b)==c&&(d|=e),c>>>=1,b>>>=1,e>>=1;return d};as[Lr]=function(a,b){a+=this.H;b=(b|b<<8|b<<16|b<<24)&this.controller.Od|this.controller.ae;b=b&this.controller.Db|this.controller.wb&~this.controller.Db;b=b&this.controller.kb|this.W[a]&~this.controller.kb;this.W[a]!=b&&(this.W[a]=b,this.Na=!0)};
+as[Lr|32]=function(a,b){a+=this.H;b=b>>this.controller.Qc|b<<8-this.controller.Qc&255;b=(b|b<<8|b<<16|b<<24)&this.controller.Od|this.controller.ae;b=b&this.controller.Db|this.controller.wb&~this.controller.Db;b=b&this.controller.kb|this.W[a]&~this.controller.kb;this.W[a]!=b&&(this.W[a]=b,this.Na=!0)};
+as[Lr|96]=function(a,b){a+=this.H;b=b>>this.controller.Qc|b<<8-this.controller.Qc&255;b=(b|b<<8|b<<16|b<<24)&this.controller.Od|this.controller.ae;b&=this.controller.wb;b=b&this.controller.Db|this.controller.wb&~this.controller.Db;b=b&this.controller.kb|this.W[a]&~this.controller.kb;this.W[a]!=b&&(this.W[a]=b,this.Na=!0)};
+as[Lr|160]=function(a,b){a+=this.H;b=b>>this.controller.Qc|b<<8-this.controller.Qc&255;b=(b|b<<8|b<<16|b<<24)&this.controller.Od|this.controller.ae;b|=this.controller.wb;b=b&this.controller.Db|this.controller.wb&~this.controller.Db;b=b&this.controller.kb|this.W[a]&~this.controller.kb;this.W[a]!=b&&(this.W[a]=b,this.Na=!0)};
+as[Lr|224]=function(a,b){a+=this.H;b=b>>this.controller.Qc|b<<8-this.controller.Qc&255;b=(b|b<<8|b<<16|b<<24)&this.controller.Od|this.controller.ae;b^=this.controller.wb;b=b&this.controller.Db|this.controller.wb&~this.controller.Db;b=b&this.controller.kb|this.W[a]&~this.controller.kb;this.W[a]!=b&&(this.W[a]=b,this.Na=!0)};as[Lr|4]=function(a,b){var c=(a&-4)+this.H;a=(a&3)<<3;b=b<>this.controller.Qc|b<<8-this.controller.Qc&255;b=(b|b<<8|b<<16|b<<24)&this.controller.Db;b=this.controller.Kf&b|this.controller.wb&~b;b=b&this.controller.kb|this.W[a]&~this.controller.kb;this.W[a]!=b&&(this.W[a]=b,this.Na=!0)};
+function Q(a,b,c,d,e){nb.call(this,"Video",a,262144);var f=this,g;this.Vc=Pa("Gecko/");this.da=a.model;var h=ys[this.da]||ys.mda;this.La=h[0];this.wd=a.memory||0;this.od=a.switches;this.ea=a.mode;if(null==this.ea||null==zs[this.ea])this.ea=h[1];this.Rb=a.charCols;this.wc=a.charRows;if(void 0===this.Rb||void 0===this.wc)this.Rb=zs[this.ea][0],this.wc=zs[this.ea][1];this.Z=a.screenWidth;this.ka=a.screenHeight;this.bd=a.scale;this.Rd=12<=Math.round(this.Z/this.Rb);this.N=b;this.L=c;this.F=(this.ug=d)||
+b||null;this.gc=a.screenColor||"black";this.nd=(1-(Ta("flicker")||a.flicker||0)).toString();this.Gb=!1;b&&(b.style.backgroundColor=this.gc);e&&(e.style.backgroundColor=this.gc);b=a.smoothing;(c=Ta("smoothing"))&&(b="true"==c);null!=b&&(g=Qa(this.L,"imageSmoothingEnabled"))&&(this.L[g]=b);this.pd=a.touchScreen;this.Ac=As;this.G=null;this.Hd=a.autoLock;this.fb=this.Sb=0;this.ra=[];this.ha=Array(this.La==qq?256:16);this.Ia=!1;if(this.P=e)if(g=Qa(e,"requestFullscreen")||Qa(e,"requestFullScreen")){this.P.A=
+e[g];if(e=Qa(document,"on","fullscreenchange")){var k=Qa(document,"fullscreenElement")||Qa(document,"fullScreenElement");document.addEventListener(e,function(){Bs(f,!!k)},!1)}(e=Qa(document,"on","fullscreenerror"))&&document.addEventListener(e,function(){Bs(f,null)},!1)}if(this.F&&(this.F.onfocus=function(){return f.Gg(!0)},this.F.onblur=function(){return f.Gg(!1)},this.F.se=(g=Qa(this.F,"requestPointerLock"))&&this.F[g],this.F.B=(g=Qa(this.F,"exitPointerLock"))&&this.F[g],this.F.se)){var m=Qa(document,
+"pointerLockElement");(e=Qa(document,"on","pointerlockchange"))&&document.addEventListener(e,function(){f.Mf(!(!m||document[m]!==f.F))},!1)}(this.Aa=a.fontROM)&&"json"!=ra(this.Aa)&&(this.Aa=Ia()+"/api/v1/dump?file="+this.Aa+"&format=bytes")}ba(Q,nb);l=Q.prototype;
+l.uc=function(a,b,c,d){var e=this;this.na=b;this.H=c;this.ca=d;c=(c=ys[this.da])&&c[0];c!==Cs&&(Rc(b,this,Ds),Vc(b,this,Es));c!==Fs&&(Rc(b,this,Gs),Vc(b,this,Hs));this.La>=oq&&(Rc(b,this,Is),Vc(b,this,Js));this.La==qq&&(Rc(b,this,Ks),Vc(b,this,Ls));d&&Kl(d,262144,function(a){if(e.B)if(a[0]){var b=e.B;if(b.gd){var c,d,f,g=!1,h=8,J=8,H=-1,I=b.video.D>>3;for(c=0;c=d&&(J=d,g=!0);break;
+case "p":0<=d&&3>=d&&(H=d);break;case "w":d