// Generated by js_of_ocaml 3.8.0 (function(d){"use strict";var c$="%Li",da=" : flags Open_text and Open_binary are not compatible",dT="Invalid_argument",dS="@[",bX=1255,dG=", characters ",dr=255,ds=0x800,U=0xffff,bW="jsError",T=0x8000,dR="%ni",dF=12520,dq=256,dE="(Program not linked with -g, cannot print stack backtrace)\n",dp="End_of_file",bT=0.1,dn="Failure",dD="infinity",ad=0xff,aV=1000,c_="Stack_overflow",f="",bZ="^",G="0",aC=0x3f,c9="Not_found",bV=0xf,aX=128,dl=-48,dm=0xdc00,dP="Sys_blocked_io",dQ="fd ",dC="Match_failure",z=248,c8="static/",s="camlinternalFormat.ml",dk="Division_by_zero",be=252,dO=1027,dj="Sys_error",ao=".",aB="+",dB=0xf0,dN="%u",bU="%d",b4=2147483000.,c7=1026,dA="%li",di="buffer.ml",dM="_bigarray",dz=-32,b3=127,aW=1024,dL="@{",aa=" ",Q=0x80,b2="e",c6="Undefined_recursive_module",dg=120,dh=103,dK=" : flags Open_rdonly and Open_wronly are not compatible",dJ="([^/]*)",df=512,ap="-",dy="Lwt.%s",bY="nan",de=0x7ff0,dx="Lwt.",dd="text/plain",dw=0xe0,dI=" : file already exists",dv=0xdfff,ac=0xffffff,bS="compare: functional value",du="Assert_failure",ab="/",dc="0x",c5="%i",dH="Out_of_memory",bd=254,b1="index out of bounds",db=100,dt=250,b0="_bigarr02";function cf(c,b,a){var d=String.fromCharCode;if(b==0&&a<=4096&&a==c.length)return d.apply(null,c);var e=f;for(;0=b.l||b.t==2&&c>=b.c.length)){b.c=d.t==4?cf(d.c,e,c):e==0&&d.c.length==c?d.c:d.c.substr(e,c);b.t=b.c.length==b.l?0:2}else if(b.t==2&&f==b.c.length){b.c+=d.t==4?cf(d.c,e,c):e==0&&d.c.length==c?d.c:d.c.substr(e,c);b.t=b.c.length==b.l?0:2}else{if(b.t!=4)bh(b);var g=d.c,h=b.c;if(d.t==4)if(f<=e)for(var a=0;a=0;a--)h[f+a]=g[e+a];else{var i=Math.min(c,g.length-e);for(var a=0;a>=1;if(b==0)return d;a+=a;c++;if(c==9)a.slice(0,1)}}function bi(a){if(a.t==2)a.c+=aH(a.l-a.c.length,"\0");else a.c=cf(a.c,0,a.c.length);a.t=0}function ei(a){if(a.length<24){for(var b=0;bb3)return false;return true}else return!/[^\x00-\x7f]/.test(a)}function cg(e){for(var k=f,c=f,h,g,i,a,b=0,j=e.length;bdf){c.substr(0,1);k+=c;c=f;k+=e.slice(b,d)}else c+=e.slice(b,d);if(d==j)break;b=d}a=1;if(++b=0xd7ff&&a<0xe000)a=2}else{a=3;if(++b0x10ffff)a=3}}}}}if(a<4){b-=a;c+="\ufffd"}else if(a>U)c+=String.fromCharCode(0xd7c0+(a>>10),dm+(a&0x3FF));else c+=String.fromCharCode(a);if(c.length>aW){c.substr(0,1);k+=c;c=f}}return k+c}function ae(c,a,b){this.t=c;this.c=a;this.l=b}ae.prototype.toString=function(){switch(this.t){case 9:return this.c;default:bi(this);case 0:if(ei(this.c)){this.t=9;return this.c}this.t=8;case 8:return this.c}};ae.prototype.toUtf16=function(){var a=this.toString();if(this.t==9)return a;return cg(a)};ae.prototype.slice=function(){var a=this.t==4?this.c.slice():this.c;return new ae(this.t,a,this.l)};function d3(a){return new ae(0,a,a.length)}function a(a){return d3(a)}function ce(c,b){ij(c,a(b))}var o=[0];function q(a){ce(o.Invalid_argument,a)}function d1(){q(b1)}function n(a,c,b){b&=ad;if(a.t!=4){if(c==a.c.length){a.c+=String.fromCharCode(b);if(c+1==a.l)a.t=0;return 0}bh(a)}a.c[c]=b;return 0}function as(b,a,c){if(a>>>0>=b.l)d1();return n(b,a,c)}function aY(a,b){switch(a.t&6){default:if(b>=a.c.length)return 0;case 0:return a.c.charCodeAt(b);case 4:return a.c[b]}}function N(c,a){if(c.fun)return N(c.fun,a);if(typeof c!=="function")return c;var b=c.length|0;if(b===0)return c.apply(null,a);var e=a.length|0,d=b-e|0;if(d==0)return c.apply(null,a);else if(d<0)return N(c.apply(null,a.slice(0,b)),a.slice(b));else return function(){var e=arguments.length==0?1:arguments.length,d=new Array(a.length+e);for(var b=0;b>>0>=a.length-1)bf();return a}function hK(a){if(isFinite(a)){if(Math.abs(a)>=2.2250738585072014e-308)return 0;if(a!=0)return 1;return 2}return isNaN(a)?4:3}function ag(a){if((a.t&6)!=0)bi(a);return a.c}var iw=Math.log2&&Math.log2(1.1235582092889474E+307)==1020;function iv(a){if(iw)return Math.floor(Math.log2(a));var b=0;if(a==0)return-Infinity;if(a>=1)while(a>=2){a/=2;b++}else while(a<1){a*=2;b--}return b}function b9(c){var a=new(d.Float32Array)(1);a[0]=c;var b=new(d.Int32Array)(a.buffer);return b[0]|0}var d9=Math.pow(2,-24);function ih(a){throw a}function ef(){ih(o.Division_by_zero)}function c(b,c,a){this.lo=b∾this.mi=c∾this.hi=a&U}c.prototype.caml_custom="_j";c.prototype.copy=function(){return new c(this.lo,this.mi,this.hi)};c.prototype.ucompare=function(a){if(this.hi>a.hi)return 1;if(this.hia.mi)return 1;if(this.mia.lo)return 1;if(this.loc)return 1;if(ba.mi)return 1;if(this.mia.lo)return 1;if(this.lo>24),d=-this.hi+(b>>24);return new c(a,b,d)};c.prototype.add=function(a){var b=this.lo+a.lo,d=this.mi+a.mi+(b>>24),e=this.hi+a.hi+(d>>24);return new c(b,d,e)};c.prototype.sub=function(a){var b=this.lo-a.lo,d=this.mi-a.mi+(b>>24),e=this.hi-a.hi+(d>>24);return new c(b,d,e)};c.prototype.mul=function(a){var b=this.lo*a.lo,d=(b*d9|0)+this.mi*a.lo+this.lo*a.mi,e=(d*d9|0)+this.hi*a.lo+this.mi*a.mi+this.lo*a.hi;return new c(b,d,e)};c.prototype.isZero=function(){return(this.lo|this.mi|this.hi)==0};c.prototype.isNeg=function(){return this.hi<<16<0};c.prototype.and=function(a){return new c(this.lo&a.lo,this.mi&a.mi,this.hi&a.hi)};c.prototype.or=function(a){return new c(this.lo|a.lo,this.mi|a.mi,this.hi|a.hi)};c.prototype.xor=function(a){return new c(this.lo^a.lo,this.mi^a.mi,this.hi^a.hi)};c.prototype.shift_left=function(a){a=a&63;if(a==0)return this;if(a<24)return new c(this.lo<>24-a,this.hi<>24-a);if(a<48)return new c(0,this.lo<>48-a);return new c(0,0,this.lo<>a|this.mi<<24-a,this.mi>>a|this.hi<<24-a,this.hi>>a);if(a<48)return new c(this.mi>>a-24|this.hi<<48-a,this.hi>>a-24,0);return new c(this.hi>>a-48,0,0)};c.prototype.shift_right=function(a){a=a&63;if(a==0)return this;var d=this.hi<<16>>16;if(a<24)return new c(this.lo>>a|this.mi<<24-a,this.mi>>a|d<<24-a,this.hi<<16>>a>>>16);var b=this.hi<<16>>31;if(a<48)return new c(this.mi>>a-24|this.hi<<48-a,this.hi<<16>>a-24>>16,b&U);return new c(this.hi<<16>>a-32,b,b)};c.prototype.lsl1=function(){this.hi=this.hi<<1|this.mi>>23;this.mi=(this.mi<<1|this.lo>>23)∾this.lo=this.lo<<1&ac};c.prototype.lsr1=function(){this.lo=(this.lo>>>1|this.mi<<23)∾this.mi=(this.mi>>>1|this.hi<<23)∾this.hi=this.hi>>>1};c.prototype.udivmod=function(f){var d=0,b=this.copy(),a=f.copy(),e=new c(0,0,0);while(b.ucompare(a)>0){d++;a.lsl1()}while(d>=0){d--;e.lsl1();if(b.ucompare(a)>=0){e.lo++;b=b.sub(a)}a.lsr1()}return{quotient:e,modulus:b}};c.prototype.div=function(a){var b=this;if(a.isZero())ef();var d=b.hi^a.hi;if(b.hi&T)b=b.neg();if(a.hi&T)a=a.neg();var c=b.udivmod(a).quotient;if(d&T)c=c.neg();return c};c.prototype.mod=function(b){var a=this;if(b.isZero())ef();var d=a.hi;if(a.hi&T)a=a.neg();if(b.hi&T)b=b.neg();var c=a.udivmod(b).modulus;if(d&T)c=c.neg();return c};c.prototype.toInt=function(){return this.lo|this.mi<<24};c.prototype.toFloat=function(){return(this.hi<<16)*Math.pow(2,32)+this.mi*Math.pow(2,24)+this.lo};c.prototype.toArray=function(){return[this.hi>>8,this.hi&ad,this.mi>>16,this.mi>>8&ad,this.mi&ad,this.lo>>16,this.lo>>8&ad,this.lo&ad]};c.prototype.lo32=function(){return this.lo|(this.mi&ad)<<24};c.prototype.hi32=function(){return this.mi>>>8&U|this.hi<<16};function bl(b,d,a){return new c(b,d,a)}function bk(a){if(!isFinite(a)){if(isNaN(a))return bl(1,0,de);return a>0?bl(0,0,de):bl(0,0,0xfff0)}var f=a==0&&1/a==-Infinity?T:a>=0?0:T;if(f)a=-a;var b=iv(a)+1023;if(b<=0){b=0;a/=Math.pow(2,-c7)}else{a/=Math.pow(2,b-dO);if(a<16){a*=2;b-=1}if(b==0)a/=2}var d=Math.pow(2,24),c=a|0;a=(a-c)*d;var e=a|0;a=(a-e)*d;var g=a|0;c=c&bV|f|b<<4;return bl(g,e,c)}function a1(a){return a.toArray()}function d0(c,b,g){c.write(32,b.dims.length);c.write(32,b.kind|b.layout<<8);if(b.caml_custom==b0)for(var a=0;a>4;if(c==2047)return(f|g|b&bV)==0?b&T?-Infinity:Infinity:NaN;var e=Math.pow(2,-24),a=(f*e+g)*e+(b&bV);if(c>0){a+=16;a*=Math.pow(2,c-dO)}else a*=Math.pow(2,-c7);if(b&T)a=-a;return a}function b5(b){var d=b.length,c=1;for(var a=0;a>>24&ad|(a&U)<<8,a>>>16&U)}function ca(a){return a.hi32()}function cb(a){return a.lo32()}var hF=dM;function aj(c,d,b,a){this.kind=c;this.layout=d;this.dims=b;this.data=a}aj.prototype.caml_custom=hF;aj.prototype.offset=function(b){var c=0;if(typeof b==="number")b=[b];if(!(b instanceof Array))q("bigarray.js: invalid offset");if(this.dims.length!=b.length)q("Bigarray.get/set: bad number of dimensions");if(this.layout==0)for(var a=0;a=this.dims[a])bf();c=c*this.dims[a]+b[a]}else for(var a=this.dims.length-1;a>=0;a--){if(b[a]<1||b[a]>this.dims[a])bf();c=c*this.dims[a]+(b[a]-1)}return c};aj.prototype.get=function(a){switch(this.kind){case 7:var d=this.data[a*2+0],b=this.data[a*2+1];return hV(d,b);case 10:case 11:var e=this.data[a*2+0],c=this.data[a*2+1];return[bd,e,c];default:return this.data[a]}};aj.prototype.set=function(a,b){switch(this.kind){case 7:this.data[a*2+0]=cb(b);this.data[a*2+1]=ca(b);break;case 10:case 11:this.data[a*2+0]=b[1];this.data[a*2+1]=b[2];break;default:this.data[a]=b;break}return 0};aj.prototype.fill=function(b){switch(this.kind){case 7:var c=cb(b),e=ca(b);if(c==e)this.data.fill(c);else for(var a=0;ad)return 1;if(c!=d){if(!g)return NaN;if(c==c)return 1;if(d==d)return-1}}break;case 7:for(var a=0;ab.data[a+1])return 1;if(this.data[a]>>>0>>0)return-1;if(this.data[a]>>>0>b.data[a]>>>0)return 1}break;case 2:case 3:case 4:case 5:case 6:case 8:case 9:case 12:for(var a=0;ab.data[a])return 1}break}return 0};function aD(c,d,b,a){this.kind=c;this.layout=d;this.dims=b;this.data=a}aD.prototype=new aj();aD.prototype.offset=function(a){if(typeof a!=="number")if(a instanceof Array&&a.length==1)a=a[0];else q("Ml_Bigarray_c_1_1.offset");if(a<0||a>=this.dims[0])bf();return a};aD.prototype.get=function(a){return this.data[a]};aD.prototype.set=function(a,b){this.data[a]=b;return 0};aD.prototype.fill=function(a){this.data.fill(a);return 0};function dW(c,d,a,b){var e=dY(c);if(b5(a)*e!=b.length)q("length doesn't match dims");if(d==0&&a.length==1&&e==1)return new aD(c,d,a,b);return new aj(c,d,a,b)}function aE(a){ce(o.Failure,a)}function dX(b,v,r){var i=b.read32s();if(i<0||i>16)aE("input_value: wrong number of bigarray dimensions");var p=b.read32s(),j=p&ad,o=p>>8&1,h=[];if(r==b0)for(var a=0;a>>32-15;a=aF(a,0x1b873593);b^=a;b=b<<13|b>>>32-13;return(b+(b<<2)|0)+(0xe6546b64|0)|0}function hR(a,b){a=af(a,cb(b));a=af(a,ca(b));return a}function d8(a,b){return hR(a,bk(b))}function dZ(c){var b=b5(c.dims),d=0;switch(c.kind){case 2:case 3:case 12:if(b>dq)b=dq;var e=0,a=0;for(a=0;a+4<=c.data.length;a+=4){e=c.data[a+0]|c.data[a+1]<<8|c.data[a+2]<<16|c.data[a+3]<<24;d=af(d,e)}e=0;switch(b&3){case 3:e=c.data[a+2]<<16;case 2:e|=c.data[a+1]<<8;case 1:e|=c.data[a+0];d=af(d,e)}break;case 4:case 5:if(b>aX)b=aX;var e=0,a=0;for(a=0;a+2<=c.data.length;a+=2){e=c.data[a+0]|c.data[a+1]<<16;d=af(d,e)}if((b&1)!=0)d=af(d,c.data[a]);break;case 6:if(b>64)b=64;for(var a=0;a64)b=64;for(var a=0;a32)b=32;b*=2;for(var a=0;a64)b=64;for(var a=0;a32)b=32;for(var a=0;a0?b(c,f,e):b(f,c,e);if(e&&a!=a)return d;if(+a!=+a)return+a;if((a|0)!=0)return a|0}return d}function bm(a){return a instanceof ae}function cc(a){return bm(a)}function d5(a){if(typeof a==="number")return aV;else if(bm(a))return be;else if(cc(a))return 1252;else if(a instanceof Array&&a[0]===a[0]>>>0&&a[0]<=dr){var b=a[0]|0;return b==bd?0:b}else if(a instanceof String)return dF;else if(typeof a=="string")return dF;else if(a instanceof Number)return aV;else if(a&&a.caml_custom)return bX;else if(a&&a.compare)return 1256;else if(typeof a=="function")return 1247;else if(typeof a=="symbol")return 1251;return 1001}function h5(a,b){if(ab.c?1:0}function iy(a,b){return d2(a,b)}function bg(a,b,d){var e=[];for(;;){if(!(d&&a===b)){var f=d5(a);if(f==dt){a=a[1];continue}var g=d5(b);if(g==dt){b=b[1];continue}if(f!==g){if(f==aV){if(g==bX)return d4(a,b,-1,d);return-1}if(g==aV){if(f==bX)return d4(b,a,1,d);return 1}return fb)return 1;if(a!=b){if(!d)return NaN;if(a==a)return 1;if(b==b)return-1}break;case 1001:if(ab)return 1;if(a!=b){if(!d)return NaN;if(a==a)return 1;if(b==b)return-1}break;case 1251:if(a!==b){if(!d)return NaN;return 1}break;case 1252:var a=ag(a),b=ag(b);if(a!==b){if(ab)return 1}break;case 12520:var a=a.toString(),b=b.toString();if(a!==b){if(ab)return 1}break;case 246:case 254:default:if(a.length!=b.length)return a.length1)e.push(a,b,1);break}}if(e.length==0)return 0;var h=e.pop();b=e.pop();a=e.pop();if(h+10)if(c==0&&(b>=a.l||a.t==2&&b>=a.c.length))if(d==0){a.c=f;a.t=2}else{a.c=aH(b,String.fromCharCode(d));a.t=b==a.l?0:2}else{if(a.t!=4)bh(a);for(b+=c;c31)q("format_int: format too long");var a={justify:aB,signstyle:ap,filler:aa,alternate:false,base:0,signedconv:false,width:0,uppercase:false,sign:1,prec:-1,conv:"f"};for(var c=0;c=0&&b<=9){a.width=a.width*10+b;c++}c--;break;case".":a.prec=0;c++;while(b=d.charCodeAt(c)-48,b>=0&&b<=9){a.prec=a.prec*10+b;c++}c--;case"d":case"i":a.signedconv=true;case"u":a.base=10;break;case"x":a.base=16;break;case"X":a.base=16;a.uppercase=true;break;case"o":a.base=8;break;case"e":case"f":case"g":a.signedconv=true;a.conv=b;break;case"E":case"F":case"G":a.signedconv=true;a.uppercase=true;a.conv=b.toLowerCase();break}}return a}function b7(b,g){if(b.uppercase)g=g.toUpperCase();var e=g.length;if(b.signedconv&&(b.sign<0||b.signstyle!=ap))e++;if(b.alternate){if(b.base==8)e+=1;if(b.base==16)e+=2}var c=f;if(b.justify==aB&&b.filler==aa)for(var d=e;d20){c-=20;a/=Math.pow(10,c);a+=new Array(c+1).join(G);if(b>0)a=a+ao+new Array(b+1).join(G);return a}else return a.toFixed(b)}}var a,e=cd(i),d=e.prec<0?6:e.prec;if(c<0||c==0&&1/c==-Infinity){e.sign=-1;c=-c}if(isNaN(c)){a=bY;e.filler=aa}else if(!isFinite(c)){a="inf";e.filler=aa}else switch(e.conv){case"e":var a=c.toExponential(d),b=a.length;if(a.charAt(b-3)==b2)a=a.slice(0,b-1)+G+a.slice(b-1);break;case"f":a=j(c,d);break;case"g":d=d?d:1;a=c.toExponential(d-1);var h=a.indexOf(b2),g=+a.slice(h+1);if(g<-4||c>=1e21||c.toFixed(0).length>d){var b=h-1;while(a.charAt(b)==G)b--;if(a.charAt(b)==ao)b--;a=a.slice(0,b+1)+a.slice(h);b=a.length;if(a.charAt(b-3)==b2)a=a.slice(0,b-1)+G+a.slice(b-1);break}else{var f=d;if(g<0){f-=g+1;a=c.toFixed(f)}else while(a=c.toFixed(f),a.length>d+1)f--;if(f){var b=a.length-1;while(a.charAt(b)==G)b--;if(a.charAt(b)==ao)b--;a=a.slice(0,b+1)}}break}return b7(e,a)}function bj(e,c){if(ag(e)==bU)return a(f+c);var b=cd(e);if(c<0)if(b.signedconv){b.sign=-1;c=-c}else c>>>=0;var d=c.toString(b.base);if(b.prec>=0){b.filler=aa;var g=b.prec-d.length;if(g>0)d=aH(g,G)+d}return b7(b,d)}var ig=0;function X(){return ig++}function a2(a){return a.toUtf16()}if(d.process&&d.process.cwd)var aZ=d.process.cwd().replace(/\\/g,ab);else var aZ="/static";if(aZ.slice(-1)!==ab)aZ+=ab;function ia(a){a=a2(a);if(a.charCodeAt(0)!=47)a=aZ+a;var d=a.split(ab),b=[];for(var c=0;c1)b.pop();break;case".":break;case"":if(b.length==0)b.push(f);break;default:b.push(d[c]);break}b.orig=a;return b}function hH(a){return new ae(4,a,a.length)}function ir(e){for(var g=f,b=g,a,i,c=0,h=e.length;cdf){b.substr(0,1);g+=b;b=f;g+=e.slice(c,d)}else b+=e.slice(c,d);if(d==h)break;c=d}if(a>6);b+=String.fromCharCode(Q|a&aC)}else if(a<0xd800||a>=dv)b+=String.fromCharCode(dw|a>>12,Q|a>>6&aC,Q|a&aC);else if(a>=0xdbff||c+1==h||(i=e.charCodeAt(c+1))dv)b+="\xef\xbf\xbd";else{c++;a=(a<<10)+i-0x35fdc00;b+=String.fromCharCode(dB|a>>18,Q|a>>12&aC,Q|a>>6&aC,Q|a&aC)}if(b.length>aW){b.substr(0,1);g+=b;b=f}}return g+b}function hI(a){var b=9;if(!ei(a))b=8,a=ir(a);return new ae(b,a,a.length)}function at(a){return hI(a)}function g(a){ce(o.Sys_error,a)}function ii(a){a=ag(a);g(a+": No such file or directory")}function hG(b,a){if(a>>>0>=b.l)d1();return aY(b,a)}function L(a){return a.l}function dU(){}function v(a){this.data=a}v.prototype=new dU();v.prototype.truncate=function(a){var b=this.data;this.data=t(a|0);ak(b,0,this.data,0,a)};v.prototype.length=function(){return L(this.data)};v.prototype.write=function(b,d,g,a){var c=this.length();if(b+a>=c){var e=t(b+a),f=this.data;this.data=e;ak(f,0,this.data,0,c)}aq(d,g,this.data,b,a);return 0};v.prototype.read=function(c,a,d,b){var e=this.length();ak(this.data,c,a,d,b);return 0};v.prototype.read_one=function(a){return hG(this.data,a)};v.prototype.close=function(){};v.prototype.constructor=v;function M(b,a){this.content={};this.root=b;this.lookupFun=a}M.prototype.nm=function(a){return this.root+a};M.prototype.lookup=function(b){if(!this.content[b]&&this.lookupFun){var c=this.lookupFun(a(this.root),a(b));if(c!==0)this.content[b]=new v(ar(c[1]))}};M.prototype.exists=function(a){if(a==f)return 1;var c=a+ab,d=new RegExp(bZ+c);for(var b in this.content)if(b.match(d))return 1;this.lookup(a);return this.content[a]?1:0};M.prototype.readdir=function(c){var g=c==f?f:c+ab,h=new RegExp(bZ+g+dJ),d={},b=[];for(var e in this.content){var a=e.match(h);if(a&&!d[a[1]]){d[a[1]]=true;b.push(a[1])}}return b};M.prototype.is_dir=function(a){var d=a==f?f:a+ab,e=new RegExp(bZ+d+dJ),g=[];for(var c in this.content){var b=c.match(e);if(b)return 1}return 0};M.prototype.unlink=function(a){var b=this.content[a]?true:false;delete this.content[a];return b};M.prototype.open=function(a,b){if(b.rdonly&&b.wronly)g(this.nm(a)+dK);if(b.text&&b.binary)g(this.nm(a)+da);this.lookup(a);if(this.content[a]){if(this.is_dir(a))g(this.nm(a)+" : is a directory");if(b.create&&b.excl)g(this.nm(a)+dI);var c=this.content[a];if(b.truncate)c.truncate();return c}else if(b.create){this.content[a]=new v(t(0));return this.content[a]}else ii(this.nm(a))};M.prototype.register=function(b,a){if(this.content[b])g(this.nm(b)+dI);if(bm(a))this.content[b]=new v(a);if(cc(a))this.content[b]=new v(ar(a));else if(a instanceof Array)this.content[b]=new v(hH(a));else if(typeof a==="string")this.content[b]=new v(d3(a));else if(a.toString){var c=ar(at(a.toString()));this.content[b]=new v(c)}else g(this.nm(b)+" : registering file with invalid content type")};M.prototype.constructor=M;function w(a){return L(a)}function a4(b,a){return aY(b,a)}function hD(d){var c=w(d),b=new Array(c),a=0;for(;a=0)}function hS(a,c,l){if(!isFinite(a)){if(isNaN(a))return at(bY);return at(a>0?dD:"-infinity")}var j=a==0&&1/a==-Infinity?1:a>=0?0:1;if(j)a=-a;var d=0;if(a==0);else if(a<1)while(a<1&&d>-1022){a*=2;d--}else while(a>=2){a/=2;d++}var k=d<0?f:aB,e=f;if(j)e=ap;else switch(l){case 43:e=aB;break;case 32:e=aa;break;default:break}if(c>=0&&c<13){var h=Math.pow(2,c*4);a=Math.round(a*h)/h}var b=a.toString(16);if(c>=0){var i=b.indexOf(ao);if(i<0)b+=ao+aH(c,G);else{var g=i+1+c;if(b.length>24&ac,a>>31&U)}function h3(a){return a.toInt()}function hY(a){return+a.isNeg()}function h1(a){return a.neg()}function hW(h,c){var a=cd(h);if(a.signedconv&&hY(c)){a.sign=-1;c=h1(c)}var b=f,i=h2(a.base),g="0123456789abcdef";do{var e=c.udivmod(i);c=e.quotient;b=g.charAt(h3(e.modulus))+b}while(!hZ(c));if(a.prec>=0){a.filler=aa;var d=a.prec-b.length;if(d>0)b=aH(d,G)+b}return b7(a,b)}function h8(a){return a.slice(1)}function h6(b,c,a){return b.apply(c,h8(a))}function h7(){return typeof module!=="undefined"&&module&&module.exports?module.exports:d}function d_(a){return!!a}function h9(){var b=d.console?d.console:{},c=["log","debug","info","warn","error","assert","dir","dirxml","trace","group","groupCollapsed","groupEnd","time","timeEnd"];function e(){}for(var a=0;a0){var c=new Array(b);for(var a=0;ao.fd_last_idx)o.fd_last_idx=c;return c}function iz(c,b,h){var a={};while(b){switch(b[1]){case 0:a.rdonly=1;break;case 1:a.wronly=1;break;case 2:a.append=1;break;case 3:a.create=1;break;case 4:a.truncate=1;break;case 5:a.excl=1;break;case 6:a.binary=1;break;case 7:a.text=1;break;case 8:a.nonblock=1;break}b=b[2]}if(a.rdonly&&a.wronly)g(ag(c)+dK);if(a.text&&a.binary)g(ag(c)+da);var d=ej(c),e=d.device.open(d.rest,a),f=o.fd_last_idx?o.fd_last_idx:0;return bp(f+1,eh,e,a)}bp(0,eh,new v(t(0)));bp(1,iu,new v(t(0)));bp(2,it,new v(t(0)));function ib(c){var b=o.fds[c];if(b.flags.wronly)g(dQ+c+" is writeonly");var a={file:b.file,offset:b.offset,fd:c,opened:true,out:false,refill:null};Y[a.fd]=a;return a.fd}function ea(c){var b=o.fds[c];if(b.flags.rdonly)g(dQ+c+" is readonly");var a={file:b.file,offset:b.offset,fd:c,opened:true,out:true,buffer:f};Y[a.fd]=a;return a.fd}function ic(){var b=0;for(var a=0;a>>0)return a[0];else if(bm(a))return be;else if(cc(a))return be;else if(a instanceof Function||typeof a=="function")return 247;else if(a&&a.caml_custom)return dr;else return aV}function O(b,c,a){if(a&&d.toplevelReloc)b=d.toplevelReloc(a);o[b+1]=c;if(a)o[a]=c}var ee={};function ik(a,b){ee[ag(a)]=b;return 0}function il(){q(b1)}function H(b,a){if(a>>>0>=w(b))il();return a4(b,a)}function im(){return[0,a("js_of_ocaml")]}function io(){return 0x7FFFFFFF/4|0}function ip(b){var a=d;if(a.quit)a.quit(b);if(a.process&&a.process.exit)a.process.exit(b);q("Function 'exit' not implemented")}function a5(a){var b=1;while(a&&a.joo_tramp){a=a.joo_tramp.apply(null,a.joo_args);b++}return a}function j(b,a){return{joo_tramp:b,joo_args:a}}function iq(c,a){if(typeof a==="function"){c.fun=a;return 0}if(a.fun){c.fun=a.fun;return 0}var b=a.length;while(b--)c[b]=a[b];return 0}function eg(a){return a}function ed(a){return ee[a]}function aI(a){if(a instanceof Array)return a;if(d.RangeError&&a instanceof d.RangeError&&a.message&&a.message.match(/maximum call stack/i))return eg(o.Stack_overflow);if(d.InternalError&&a instanceof d.InternalError&&a.message&&a.message.match(/too much recursion/i))return eg(o.Stack_overflow);if(a instanceof d.Error&&ed(bW))return[0,ed(bW),a];return[0,o.Failure,at(String(a))]}function b(a,b){return a.length==1?a(b):N(a,[b])}function K(a,b,c){return a.length==2?a(b,c):N(a,[b,c])}function hB(a,b,c,d){return a.length==3?a(b,c,d):N(a,[b,c,d])}function c4(a,b,c,d,e){return a.length==4?a(b,c,d,e):N(a,[b,c,d,e])}function bR(a,b,c,d,e,f){return a.length==5?a(b,c,d,e,f):N(a,[b,c,d,e,f])}function hA(a,b,c,d,e,f,g){return a.length==6?a(b,c,d,e,f,g):N(a,[b,c,d,e,f,g])}hO();var ck=[z,a(dH),-1],cm=[z,a(dj),-2],bq=[z,a(dn),-3],ch=[z,a(dT),-4],cj=[z,a(dC),-8],cl=[z,a(c_),-9],m=[z,a(du),-11],cn=[z,a(c6),-12],cA=[0,dh],hz=[4,0,0,0,0],bx=[0,[11,a('File "'),[2,0,[11,a('", line '),[4,0,0,0,[11,a(dG),[4,0,0,0,[12,45,[4,0,0,0,[11,a(": "),[2,0,0]]]]]]]]]],a('File "%s", line %d, characters %d-%d: %s')],cR=a("wakeup");O(11,cn,c6);O(10,m,du);O(9,[z,a(dP),-10],dP);O(8,cl,c_);O(7,cj,dC);O(6,[z,a(c9),-7],c9);O(5,[z,a(dk),-6],dk);O(4,[z,a(dp),-5],dp);O(3,ch,dT);O(2,bq,dn);O(1,cm,dj);O(0,ck,dH);var eo=a("%.12g"),en=a(ao),el=a("true"),em=a("false"),ep=a("\\\\"),eq=a("\\'"),er=a("\\b"),es=a("\\t"),et=a("\\n"),eu=a("\\r"),ex=a("String.blit / Bytes.blit_string"),ew=a("Bytes.blit"),ev=a("String.sub / Bytes.sub"),ez=a("Stdlib.Queue.Empty"),eD=a("Buffer.add: cannot grow buffer"),eC=[0,a(di),93,2],eB=[0,a(di),94,2],eM=a("%c"),eN=a("%s"),eO=a(c5),eP=a(dA),eQ=a(dR),eR=a(c$),eS=a("%f"),eT=a("%B"),eU=a("%{"),eV=a("%}"),eW=a("%("),eX=a("%)"),eY=a("%a"),eZ=a("%t"),e0=a("%?"),e1=a("%r"),e2=a("%_r"),e3=[0,a(s),850,23],fc=[0,a(s),814,21],e6=[0,a(s),815,21],fd=[0,a(s),818,21],e7=[0,a(s),819,21],fe=[0,a(s),822,19],e8=[0,a(s),823,19],ff=[0,a(s),826,22],e9=[0,a(s),827,22],fg=[0,a(s),831,30],e_=[0,a(s),832,30],fa=[0,a(s),836,26],e4=[0,a(s),837,26],fb=[0,a(s),846,28],e5=[0,a(s),847,28],e$=[0,a(s),851,23],gi=a(dN),gg=[0,a(s),1558,4],gh=a("Printf: bad conversion %["),gj=[0,a(s),1626,39],gk=[0,a(s),1649,31],gl=[0,a(s),1650,31],gm=a("Printf: bad conversion %_"),gn=a(dL),go=a(dS),gp=a(dL),gq=a(dS),ge=a(bY),gc=a("neg_infinity"),gd=a(dD),gb=a(ao),fX=a("%+nd"),fY=a("% nd"),f0=a("%+ni"),f1=a("% ni"),f2=a("%nx"),f3=a("%#nx"),f4=a("%nX"),f5=a("%#nX"),f6=a("%no"),f7=a("%#no"),fW=a("%nd"),fZ=a(dR),f8=a("%nu"),fK=a("%+ld"),fL=a("% ld"),fN=a("%+li"),fO=a("% li"),fP=a("%lx"),fQ=a("%#lx"),fR=a("%lX"),fS=a("%#lX"),fT=a("%lo"),fU=a("%#lo"),fJ=a("%ld"),fM=a(dA),fV=a("%lu"),fx=a("%+Ld"),fy=a("% Ld"),fA=a("%+Li"),fB=a("% Li"),fC=a("%Lx"),fD=a("%#Lx"),fE=a("%LX"),fF=a("%#LX"),fG=a("%Lo"),fH=a("%#Lo"),fw=a("%Ld"),fz=a(c$),fI=a("%Lu"),fk=a("%+d"),fl=a("% d"),fn=a("%+i"),fo=a("% i"),fp=a("%x"),fq=a("%#x"),fr=a("%X"),fs=a("%#X"),ft=a("%o"),fu=a("%#o"),fj=a(bU),fm=a(c5),fv=a(dN),eE=a("@]"),eF=a("@}"),eG=a("@?"),eH=a("@\n"),eI=a("@."),eJ=a("@@"),eK=a("@%"),eL=a("@"),fh=a("CamlinternalFormat.Type_mismatch"),gu=a(f),gv=[0,[11,a(", "),[2,0,[2,0,0]]],a(", %s%s")],gN=[0,[2,0,[12,10,0]],a("%s\n")],gO=[0,[11,a(dE),0],a(dE)],gF=a("Raised at"),gG=a("Re-raised at"),gH=a("Raised by primitive operation at"),gI=a("Called from"),gJ=a(" (inlined)"),gL=a(f),gK=[0,[2,0,[11,a(' file "'),[2,0,[12,34,[2,0,[11,a(", line "),[4,0,0,0,[11,a(dG),[4,0,0,0,[12,45,hz]]]]]]]]]],a('%s file "%s"%s, line %d, characters %d-%d')],gM=[0,[2,0,[11,a(" unknown location"),0]],a("%s unknown location")],gA=a("Out of memory"),gB=a("Stack overflow"),gC=a("Pattern matching failed"),gD=a("Assertion failed"),gE=a("Undefined recursive module"),gw=[0,[12,40,[2,0,[2,0,[12,41,0]]]],a("(%s%s)")],gx=a(f),gy=a(f),gz=[0,[12,40,[2,0,[12,41,0]]],a("(%s)")],gt=[0,[4,0,0,0,0],a(bU)],gr=[0,[3,0,0],a("%S")],gs=a("_"),gR=a("Js_of_ocaml__Js.Error"),g1=a("canvas"),gY=a("img"),gX=[0,[11,a("getElementById_exn: "),[3,0,[11,a(" not found"),0]]],a("getElementById_exn: %S not found")],gZ=a("Js_of_ocaml__Dom_html.Canvas_not_available"),hg=[0,0],hh=[0,1],he=[0,0],hf=[0,1],hc=[0,0],hd=[0,1],ha=[0,0],hb=[0,0],g_=[0,0],g7=[0,[11,a(dx),[2,0,0]],a(dy)],g8=[0,[11,a(dx),[2,0,0]],a(dy)],g9=[0,0],g4=a("Fatal error: exception "),g5=a("Lwt.Resolution_loop.Canceled"),hk=a("Exception during Lwt.async: "),hl=a("Lwt_js_event"),hw=[0,bT],hv=[0,bT],hq=a("image/svg+xml"),hr=a("svg"),hs=a("png_output"),ht=a("dot_output"),hu=a("editor");function l(a){if(typeof a==="number")return 0;else switch(a[0]){case 0:return[0,l(a[1])];case 1:return[1,l(a[1])];case 2:return[2,l(a[1])];case 3:return[3,l(a[1])];case 4:return[4,l(a[1])];case 5:return[5,l(a[1])];case 6:return[6,l(a[1])];case 7:return[7,l(a[1])];case 8:var c=a[1];return[8,c,l(a[2])];case 9:var b=a[1];return[9,b,b,l(a[3])];case 10:return[10,l(a[1])];case 11:return[11,l(a[1])];case 12:return[12,l(a[1])];case 13:return[13,l(a[1])];default:return[14,l(a[1])]}}function A(a,b){if(typeof a==="number")return b;else switch(a[0]){case 0:return[0,A(a[1],b)];case 1:return[1,A(a[1],b)];case 2:return[2,A(a[1],b)];case 3:return[3,A(a[1],b)];case 4:return[4,A(a[1],b)];case 5:return[5,A(a[1],b)];case 6:return[6,A(a[1],b)];case 7:return[7,A(a[1],b)];case 8:var c=a[1];return[8,c,A(a[2],b)];case 9:var d=a[2],e=a[1];return[9,e,d,A(a[3],b)];case 10:return[10,A(a[1],b)];case 11:return[11,A(a[1],b)];case 12:return[12,A(a[1],b)];case 13:return[13,A(a[1],b)];default:return[14,A(a[1],b)]}}function k(a,b){if(typeof a==="number")return b;else switch(a[0]){case 0:return[0,k(a[1],b)];case 1:return[1,k(a[1],b)];case 2:var c=a[1];return[2,c,k(a[2],b)];case 3:var d=a[1];return[3,d,k(a[2],b)];case 4:var e=a[3],f=a[2],g=a[1];return[4,g,f,e,k(a[4],b)];case 5:var h=a[3],i=a[2],j=a[1];return[5,j,i,h,k(a[4],b)];case 6:var l=a[3],m=a[2],n=a[1];return[6,n,m,l,k(a[4],b)];case 7:var o=a[3],p=a[2],q=a[1];return[7,q,p,o,k(a[4],b)];case 8:var r=a[3],s=a[2],t=a[1];return[8,t,s,r,k(a[4],b)];case 9:var u=a[1];return[9,u,k(a[2],b)];case 10:return[10,k(a[1],b)];case 11:var v=a[1];return[11,v,k(a[2],b)];case 12:var w=a[1];return[12,w,k(a[2],b)];case 13:var x=a[2],y=a[1];return[13,y,x,k(a[3],b)];case 14:var z=a[2],A=a[1];return[14,A,z,k(a[3],b)];case 15:return[15,k(a[1],b)];case 16:return[16,k(a[1],b)];case 17:var B=a[1];return[17,B,k(a[2],b)];case 18:var C=a[1];return[18,C,k(a[2],b)];case 19:return[19,k(a[1],b)];case 20:var D=a[2],E=a[1];return[20,E,D,k(a[3],b)];case 21:var F=a[1];return[21,F,k(a[2],b)];case 22:return[22,k(a[1],b)];case 23:var G=a[1];return[23,G,k(a[2],b)];default:var H=a[2],I=a[1];return[24,I,H,k(a[3],b)]}}function ci(a){throw[0,bq,a]}function al(a){throw[0,ch,a]}X(0);function br(a){return 0<=a?a:-a|0}function a7(d,c){var a=w(d),e=w(c),b=t(a+e|0);aq(d,0,b,0,a);aq(c,0,b,a,e);return D(b)}function ek(a){return a?el:em}ib(0);ea(1);var aJ=ea(2);function aK(b,a){return eb(b,a,0,w(a))}function co(a){return aK(aJ,a)}function cp(b){function a(b){var a=b;for(;;){if(a){var c=a[2],d=a[1];try{bn(d)}catch(a){a=aI(a);if(a[1]!==cm)throw a;var e=a}var a=c;continue}return 0}}return a(ic(0))}var aL=(4*io(0)|0)-1|0;X(0);typeof im(0)==="number";function cq(d,c){var a=c;for(;;){if(a){var e=a[2];b(d,a[1]);var a=e;continue}return 0}}function am(a,c){var b=t(a);hN(b,0,a,c);return b}function cr(d,b,a){var f=0;if(0<=b&&0<=a&&!((L(d)-a|0)>>0))e=1}else if(65<=d)e=1}else{var f=0;if(32!==d)if(43<=d)switch(d-43|0){case 5:if(a<(c+2|0)&&1>>0){if(33<(o-61|0)>>>0)q=1}else if(2===o)q=1;if(!q){var j=j+1|0;continue}var e=ar(k),a=[0,0],v=L(e)-1|0,B=0;if(!(v<0)){var i=B;for(;;){var f=aY(e,i),g=0;if(32<=f){var l=f-34|0,r=0;if(58>>0){if(93<=l)r=1}else if(56<(l-1|0)>>>0){g=1;r=1}if(!r){var m=1;g=2}}else if(11<=f){if(13===f)g=1}else if(8<=f)g=1;switch(g){case 0:var m=4;break;case 1:var m=2;break}a[1]=a[1]+m|0;var F=i+1|0;if(v!==i){var i=F;continue}break}}if(a[1]===L(e)){var s=L(e),u=t(s);ak(e,0,u,0,s);var y=u}else{var b=t(a[1]);a[1]=0;var x=L(e)-1|0,C=0;if(!(x<0)){var h=C;for(;;){var c=aY(e,h),d=0;if(35<=c)if(92===c)d=2;else if(b3<=c)d=1;else d=3;else if(32<=c)if(34<=c)d=2;else d=3;else if(14<=c)d=1;else switch(c){case 8:n(b,a[1],92);a[1]++;n(b,a[1],98);break;case 9:n(b,a[1],92);a[1]++;n(b,a[1],116);break;case 10:n(b,a[1],92);a[1]++;n(b,a[1],110);break;case 13:n(b,a[1],92);a[1]++;n(b,a[1],114);break;default:d=1}switch(d){case 1:n(b,a[1],92);a[1]++;n(b,a[1],48+(c/db|0)|0);a[1]++;n(b,a[1],48+((c/10|0)%10|0)|0);a[1]++;n(b,a[1],48+(c%10|0)|0);break;case 2:n(b,a[1],92);a[1]++;n(b,a[1],c);break;case 3:n(b,a[1],c);break}a[1]++;var E=h+1|0;if(x!==h){var h=E;continue}break}}var y=b}var p=D(y)}var z=w(p),A=am(z+2|0,34);aq(p,0,A,1,z);return D(A)}}function cz(d,g){var h=br(g),e=cA?cA[1]:70;switch(d[2]){case 0:var b=102;break;case 1:var b=101;break;case 2:var b=69;break;case 3:var b=dh;break;case 4:var b=71;break;case 5:var b=e;break;case 6:var b=104;break;case 7:var b=72;break;default:var b=70}var c=cv(16);au(c,37);switch(d[1]){case 0:break;case 1:au(c,43);break;default:au(c,32)}if(8<=d[2])au(c,35);au(c,46);x(c,a(f+h));au(c,b);return cx(c)}function a9(m,a){if(13<=m){var g=[0,0],h=w(a)-1|0,n=0;if(!(h<0)){var c=n;for(;;){if(!(9<(a4(a,c)+dl|0)>>>0))g[1]++;var q=c+1|0;if(h!==c){var c=q;continue}break}}var i=g[1],j=t(w(a)+((i-1|0)/3|0)|0),k=[0,0],d=function(a){as(j,k[1],a);k[1]++;return 0},e=[0,((i-1|0)%3|0)+1|0],l=w(a)-1|0,o=0;if(!(l<0)){var b=o;for(;;){var f=a4(a,b);if(9<(f+dl|0)>>>0)d(f);else{if(0===e[1]){d(95);e[1]=3}e[1]+=-1;d(f)}var p=b+1|0;if(l!==b){var b=p;continue}break}}return D(j)}return a}function f9(b,c){switch(b){case 1:var a=fk;break;case 2:var a=fl;break;case 4:var a=fn;break;case 5:var a=fo;break;case 6:var a=fp;break;case 7:var a=fq;break;case 8:var a=fr;break;case 9:var a=fs;break;case 10:var a=ft;break;case 11:var a=fu;break;case 0:case 13:var a=fj;break;case 3:case 14:var a=fm;break;default:var a=fv}return a9(b,bj(a,c))}function f_(b,c){switch(b){case 1:var a=fK;break;case 2:var a=fL;break;case 4:var a=fN;break;case 5:var a=fO;break;case 6:var a=fP;break;case 7:var a=fQ;break;case 8:var a=fR;break;case 9:var a=fS;break;case 10:var a=fT;break;case 11:var a=fU;break;case 0:case 13:var a=fJ;break;case 3:case 14:var a=fM;break;default:var a=fV}return a9(b,bj(a,c))}function f$(b,c){switch(b){case 1:var a=fX;break;case 2:var a=fY;break;case 4:var a=f0;break;case 5:var a=f1;break;case 6:var a=f2;break;case 7:var a=f3;break;case 8:var a=f4;break;case 9:var a=f5;break;case 10:var a=f6;break;case 11:var a=f7;break;case 0:case 13:var a=fW;break;case 3:case 14:var a=fZ;break;default:var a=f8}return a9(b,bj(a,c))}function ga(b,c){switch(b){case 1:var a=fx;break;case 2:var a=fy;break;case 4:var a=fA;break;case 5:var a=fB;break;case 6:var a=fC;break;case 7:var a=fD;break;case 8:var a=fE;break;case 9:var a=fF;break;case 10:var a=fG;break;case 11:var a=fH;break;case 0:case 13:var a=fw;break;case 3:case 14:var a=fz;break;default:var a=fI}return a9(b,hW(a,c))}function _(d,i,b){function j(c){switch(d[1]){case 0:var a=45;break;case 1:var a=43;break;default:var a=32}return hS(b,i,a)}function s(c){var a=hK(b);return 3===a?b<0.?gc:gd:4<=a?ge:c}switch(d[2]){case 5:var f=b8(cz(d,i),b),e=0,y=w(f);for(;;){if(e===y)var r=0;else{var k=H(f,e)-46|0,l=0;if(23>>0){if(55===k)l=1}else if(21<(k-1|0)>>>0)l=1;if(!l){var e=e+1|0;continue}var r=1}var z=r?f:a7(f,gb);return s(z)}case 6:return j(0);case 7:var h=ar(j(0)),g=L(h);if(0===g)var q=h;else{var m=t(g),o=g-1|0,v=0;if(!(o<0)){var a=v;for(;;){var c=aY(h,a),u=0;if(97<=c&&!(122>>0)var l=cC(a,2),n=by(a,1),c=K(P(gw),n,l);else switch(g){case 0:var c=gx;break;case 1:var c=gy;break;default:var o=by(a,1),c=b(P(gz),o)}return a7(w,c)}return a[1]}function cD(h){var e=hL(hP(0));if([0,e]){var g=e.length-1-1|0,p=0;if(!(g<0)){var c=p;for(;;){var a=hJ(e,c)[1+c],f=function(a){return function(b){return b?0===a?gF:gG:0===a?gH:gI}}(c);if(0===a[0])var i=a[5],j=a[4],k=a[3],l=a[6]?gJ:gL,m=a[2],n=f(a[1]),d=[0,hA(P(gK),n,m,l,k,j,i)];else if(a[1])var d=0;else var o=f(0),d=[0,b(P(gM),o)];if(d){var q=d[1];b(cB(h,gN),q)}var r=c+1|0;if(g!==c){var c=r;continue}break}}return 0}return cB(h,gO)}function cE(a){bw[1]=[0,a,bw[1]];return 0}var C=d,aw=null,cF=undefined;function bA(a){return 1-(a==aw?1:0)}function aO(a,d){var c=1-(a==aw?1:0);return c?b(d,a):c}function cG(a,d,c){return a==aw?b(d,0):b(c,a)}var bB=true,aP=false,gQ=C.Array,cH=[z,gR,X(0)],bC=[0,cH,{}],gP=bo(bC)===z?bC:bC[1];ik(a(bW),gP);(function(a){throw a});cE(function(a){return a[1]===cH?[0,at(a[2].toString())]:0});cE(function(a){return a instanceof gQ?0:[0,at(a.toString())]});function cI(b,a){b.appendChild(a);return 0}function ax(d){return function(a){if(bA(a)){var e=b(d,a);if(1-(e|0))a.preventDefault();return e}var f=event,c=b(d,f);if(1-(c|0))f.returnValue=c;return c}}function cJ(a,e,k,j,i,d){if(a.addEventListener===cF){var g="on".concat(e),h=function(a){var b=[0,d,a,[0]];return function(a,c){return h6(b,a,c)}};a.attachEvent(g,h);return function(b){return a.detachEvent(g,h)}}var c={};function f(a,c){return a?b(c,a[1]):0}f(k,function(a){return c.capture=a});f(j,function(a){return c.once=a});f(i,function(a){return c.passive=a});a.addEventListener(e,d,c);return function(b){return a.removeEventListener(e,d,c)}}function gS(a){return b(a,0)}var a$=C.document,gT="click",gU="change",gV="input",gW="load";function ba(a){function c(a){return a}function d(c){return ci(b(P(gX),a))}return cG(a$.getElementById(a2(a)),d,c)}function cK(b,a){return b.createElement(a2(a))}var g0=[z,gZ,X(0)];C.HTMLElement===cF;var cL=h9(0),g3=C.Worker;X(0);var g2=b4;function cM(b){var a=[];iq(a,[0,a,a]);return a}var ey=0;function J(a){var c=a[1];switch(c[0]){case 0:return a;case 1:return a;case 2:return a;default:var d=c[1],b=J(d);if(1-(b===d?1:0))a[1]=[3,b];return b}}function bD(a,b){a[1]=b;return a}var ai=[0,ey];function cN(b,a){return typeof b==="number"?a:typeof a==="number"?b:[0,b,a]}function bE(a){if(typeof a!=="number")switch(a[0]){case 0:var b=a[2],c=bE(a[1]);return cN(c,bE(b));case 2:if(!a[1][1])return 0;break}return a}function bb(b,e){var c=[1,e],a=b[1],d=typeof a==="number"?c:[0,c,a];b[1]=d;return 0}var aQ=[0,function(a){co(g4);co(bz(a));ec(aJ,10);cD(aJ);bn(aJ);cp(0);return ip(2)}];function bF(c,a){try{var d=b(c,a);return d}catch(a){a=aI(a);return b(aQ[1],a)}}var aR=[z,g5,X(0)];function cO(a,f){if(1===f[0])var l=f[1]===aR?1:0,h=l;else var h=0;if(h){var i=a[2],g=function(d,g,f){var b=g,a=f;for(;;)if(typeof b==="number")return d<50?e(d+1|0,a):j(e,[0,a]);else switch(b[0]){case 0:var h=[0,b[2],a],b=b[1],a=h;continue;case 1:var i=b[2];ai[1]=b[1];bF(i,0);return d<50?e(d+1|0,a):j(e,[0,a]);default:var c=b[1];if(c[4]){c[4]=0;c[1][2]=c[2];c[2][1]=c[1]}return d<50?e(d+1|0,a):j(e,[0,a])}},e=function(d,a){if(a){var b=a[2],c=a[1];return d<50?g(d+1|0,c,b):j(g,[0,c,b])}return 0};(function(a,b){return a5(g(0,a,b))}(i,0))}var k=a[1];function c(c,i,h){var e=i,a=h;for(;;)if(typeof e==="number")return c<50?d(c+1|0,a):j(d,[0,a]);else switch(e[0]){case 0:var k=[0,e[2],a],e=e[1],a=k;continue;case 1:b(e[1],f);return c<50?d(c+1|0,a):j(d,[0,a]);default:var g=e[1][1];return g?(b(g[1],f),c<50?d(c+1|0,a):j(d,[0,a])):c<50?d(c+1|0,a):j(d,[0,a])}}function d(e,a){if(a){var b=a[2],d=a[1];return e<50?c(e+1|0,d,b):j(c,[0,d,b])}return 0}return function(a,b){return a5(c(0,a,b))}(k,0)}var an=[0,0],R=[0,0,0,0],g6=42;function cP(f){an[1]=an[1]+1|0;var e=ai[1],g=b(f,0);if(1===an[1])for(;;){if(0!==R[1]){var a=R[2];if(a){var c=a[1];if(a[2]){var d=a[2];R[1]=R[1]-1|0;R[2]=d}else{R[1]=0;R[2]=0;R[3]=0}cO(c[1],c[2]);continue}throw eA}break}an[1]=an[1]-1|0;ai[1]=e;return g}function cQ(d,c,b,a){var e=d?d[1]:1,f=c?c[1]:g6,g=e?f<=an[1]?1:0:e;return g?ct([0,b,a],R):cP(function(c){return cO(b,a)})}function aS(d,c,b,a){var e=b[1][1],f=bD(b,a);cQ(d,c,e,a);return f}function bG(d,c,e){var f=d?d[1]:0;if(f)return b(c,0);if(42<=an[1]){var a=b(e,0),g=a[1];ct([0,[0,[1,a[2]],0,0,0],a[3]],R);return g}return cP(function(a){return b(c,0)})}function bH(e,d){var a=J(e),c=a[1];switch(c[0]){case 1:return c[1]===aR?0:b(bv(al,g8),cR);case 2:aS(g9,0,a,[0,d]);return 0;default:return b(bv(al,g7),cR)}}function ay(a){return[0,[0,a]]}function az(a){return[0,[1,a]]}var g$=ay(0);function bI(a){return[0,[2,[0,0,0,a,0]]]}function bJ(b){var a=bI(1);return[0,a,a]}function cS(b,m){var c=J(m);if(c===b)return c;var k=c[1];switch(k[0]){case 1:return aS(hb,0,b,c[1]);case 2:var d=k[1],a=b[1][1],g=cN(a[1],d[1]),h=a[4]+d[4]|0;if(42