text: var aa,a=null,d=null,f=0,ba=[],g=[],n=0,p=0,r=0,t=0,v=0,x=0,A=0,da=0,fa=0,ga=0,ha=0,ia=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0;
  function Ea(b){switch(b){case 1:return n;case 2:return p;case 3:return r;case 4:return t;case 5:return v;case 6:return x;case 7:return A;case 8:return da;case 9:return fa;case 10:return ga;case 11:return ha;case 12:return ia;case 13:return ka;case 14:return la;case 15:return ma;case 16:return na;case 17:return oa;case 18:return pa;case 19:return qa;case 20:return ra;case 21:return sa;case 22:return ta;case 23:return ua;case 24:return va;case 25:return wa;case 26:return xa;case 27:return ya;case 28:return za;
  case 29:return Aa;case 30:return Ba;case 31:return Ca;case 32:return Da;case 33:return g[0];case 34:return g[1];case 35:return g[2];case 36:return g[3];case 37:return g[4];case 38:return g[5];case 39:return g[6];case 40:return g[7];case 41:return g[8];case 42:return g[9];case 43:return g[10];case 44:return g[11];case 45:return g[12];case 46:return g[13];case 47:return g[14];case 48:return g[15];case 49:return g[16];case 50:return g[17];case 51:return g[18];case 52:return g[19];case 53:return g[20];
  case 54:return g[21];case 55:return g[22];case 56:return g[23];case 57:return g[24];case 58:return g[25];case 59:return g[26];case 60:return g[27];case 61:return g[28];case 62:return g[29];case 63:return g[30];case 64:return g[31];case 65:return g[32];case 66:return g[33];case 67:return g[34];case 68:return g[35];case 69:return g[36];case 70:return g[37];case 71:return g[38];case 72:return g[39];case 73:return g[40];case 74:return g[41];case 75:return g[42];case 76:return g[43];case 77:return g[44];
  case 78:return g[45];case 79:return g[46];case 80:return g[47];case 81:return g[48];case 82:return g[49];case 83:return g[50];case 84:return g[51];case 85:return g[52];case 86:return g[53];case 87:return g[54];case 88:return g[55];case 89:return g[56];case 90:return g[57];case 91:return g[58];case 92:return g[59];case 93:return g[60];case 94:return g[61];case 95:return g[62];case 96:return g[63];case 97:return g[64];case 98:return g[65];case 99:return g[66];case 100:return g[67];case 101:return g[68];
  case 102:return g[69];case 103:return g[70];case 104:return g[71];case 105:return g[72];case 106:return g[73];case 107:return g[74];case 108:return g[75];case 109:return g[76];case 110:return g[77];case 111:return g[78];case 112:return g[79];case 113:return g[80];case 114:return g[81];case 115:return g[82];case 116:return g[83];case 117:return g[84];case 118:return g[85];case 119:return g[86];case 120:return g[87];case 121:return g[88];case 122:return g[89];case 123:return g[90];case 124:return g[91];
  case 125:return g[92];case 126:return g[93];case 127:return g[94];case 128:return g[95]}}
  function Fa(b,c){switch(b){case 1:n=c;break;case 2:p=c;break;case 3:r=c;break;case 4:t=c;break;case 5:v=c;break;case 6:x=c;break;case 7:A=c;break;case 8:da=c;break;case 9:fa=c;break;case 10:ga=c;break;case 11:ha=c;break;case 12:ia=c;break;case 13:ka=c;break;case 14:la=c;break;case 15:ma=c;break;case 16:na=c;break;case 17:oa=c;break;case 18:pa=c;break;case 19:qa=c;break;case 20:ra=c;break;case 21:sa=c;break;case 22:ta=c;break;case 23:ua=c;break;case 24:va=c;break;case 25:wa=c;break;case 26:xa=c;break;
  case 27:ya=c;break;case 28:za=c;break;case 29:Aa=c;break;case 30:Ba=c;break;case 31:Ca=c;break;case 32:Da=c;break;case 33:g[0]=c;break;case 34:g[1]=c;break;case 35:g[2]=c;break;case 36:g[3]=c;break;case 37:g[4]=c;break;case 38:g[5]=c;break;case 39:g[6]=c;break;case 40:g[7]=c;break;case 41:g[8]=c;break;case 42:g[9]=c;break;case 43:g[10]=c;break;case 44:g[11]=c;break;case 45:g[12]=c;break;case 46:g[13]=c;break;case 47:g[14]=c;break;case 48:g[15]=c;break;case 49:g[16]=c;break;case 50:g[17]=c;break;case 51:g[18]=
  c;break;case 52:g[19]=c;break;case 53:g[20]=c;break;case 54:g[21]=c;break;case 55:g[22]=c;break;case 56:g[23]=c;break;case 57:g[24]=c;break;case 58:g[25]=c;break;case 59:g[26]=c;break;case 60:g[27]=c;break;case 61:g[28]=c;break;case 62:g[29]=c;break;case 63:g[30]=c;break;case 64:g[31]=c;break;case 65:g[32]=c;break;case 66:g[33]=c;break;case 67:g[34]=c;break;case 68:g[35]=c;break;case 69:g[36]=c;break;case 70:g[37]=c;break;case 71:g[38]=c;break;case 72:g[39]=c;break;case 73:g[40]=c;break;case 74:g[41]=
  c;break;case 75:g[42]=c;break;case 76:g[43]=c;break;case 77:g[44]=c;break;case 78:g[45]=c;break;case 79:g[46]=c;break;case 80:g[47]=c;break;case 81:g[48]=c;break;case 82:g[49]=c;break;case 83:g[50]=c;break;case 84:g[51]=c;break;case 85:g[52]=c;break;case 86:g[53]=c;break;case 87:g[54]=c;break;case 88:g[55]=c;break;case 89:g[56]=c;break;case 90:g[57]=c;break;case 91:g[58]=c;break;case 92:g[59]=c;break;case 93:g[60]=c;break;case 94:g[61]=c;break;case 95:g[62]=c;break;case 96:g[63]=c;break;case 97:g[64]=
  c;break;case 98:g[65]=c;break;case 99:g[66]=c;break;case 100:g[67]=c;break;case 101:g[68]=c;break;case 102:g[69]=c;break;case 103:g[70]=c;break;case 104:g[71]=c;break;case 105:g[72]=c;break;case 106:g[73]=c;break;case 107:g[74]=c;break;case 108:g[75]=c;break;case 109:g[76]=c;break;case 110:g[77]=c;break;case 111:g[78]=c;break;case 112:g[79]=c;break;case 113:g[80]=c;break;case 114:g[81]=c;break;case 115:g[82]=c;break;case 116:g[83]=c;break;case 117:g[84]=c;break;case 118:g[85]=c;break;case 119:g[86]=
  c;break;case 120:g[87]=c;break;case 121:g[88]=c;break;case 122:g[89]=c;break;case 123:g[90]=c;break;case 124:g[91]=c;break;case 125:g[92]=c;break;case 126:g[93]=c;break;case 127:g[94]=c;break;case 128:g[95]=c}}function D(b,c){p=b;n=c}function E(b,c,e){r=b;p=c;n=e}function Ga(b,c,e,h){t=b;r=c;p=e;n=h}function Ha(b,c,e,h,k){v=b;t=c;r=e;p=h;n=k}function Ia(b,c,e,h,k,l,m){A=b;x=c;v=e;t=h;r=k;p=l;n=m}function Ja(b,c,e,h,k,l,m,q,w){fa=b;da=c;A=e;x=h;v=k;t=l;r=m;p=q;n=w}
  function Ka(b,c,e,h){var k=La,l=Ma,m=Na,q=Oa,w=Pa,z=Qa,G=Ra;ia=Sa;ha=k;ga=l;fa=b;da=c;A=m;x=e;v=h;t=q;r=w;p=z;n=G}var Ta;function Ua(){return d[f]}var Va=!1,Wa=!1,Xa=!1,Ya=!1,Za=!1;
  if("undefined"!==typeof process&&("undefined"!==typeof h$TH||"undefined"!==typeof require&&"undefined"!==typeof module&&module.exports)){var Va=!0,fs=require("fs");require("path");require("os");require("child_process");var $a=fs;process.binding("constants")}else"undefined"!==typeof snarf&&"undefined"!==typeof evalInFrame&&"undefined"!==typeof countHeap?(Wa=!0,this.console={log:this.print}):"undefined"!==typeof numberOfDFGCompiles&&"undefined"!==typeof jscStack?Xa=!0:Ya=!0;
  "undefined"!==typeof global&&global.vd&&(Za=!0);function bb(b){return"undefined"!==typeof global?global:b}
  (function(b){function c(b){switch(typeof b){case "undefined":return"undefined";case "boolean":return"boolean";case "number":return"number";case "string":return"string";default:return null===b?"null":"object"}}function e(b){return Object.prototype.toString.call(b).replace(/^\[object *|\]$/g,"")}function h(b){return"function"===typeof b}function k(b){if(null===b||void 0===b)throw TypeError();return Object(b)}function l(b){function c(e){Object.defineProperty(b,e,{get:function(){return b.J(e)},set:function(c){b.ea(e,
  c)},enumerable:!0,configurable:!1})}if(1E5<b.length)throw RangeError("Array too large for polyfill");var e;for(e=0;e<b.length;e+=1)c(e)}function m(b,c){var e=32-c;return b<<e>>e}function q(b,c){var e=32-c;return b<<e>>>e}function w(b){return[b&255]}function z(b){return m(b[0],8)}function G(b){return[b&255]}function I(b){return q(b[0],8)}function H(b){b=gf(Number(b));return[0>b?0:255<b?255:b&255]}function u(b){return[b&255,b>>8&255]}function B(b){return m(b[1]<<8|b[0],16)}function C(b){return[b&255,
  b>>8&255]}function y(b){return q(b[1]<<8|b[0],16)}function Y(b){return[b&255,b>>8&255,b>>16&255,b>>24&255]}function ca(b){return m(b[3]<<24|b[2]<<16|b[1]<<8|b[0],32)}function ab(b){return[b&255,b>>8&255,b>>16&255,b>>24&255]}function ea(b){return q(b[3]<<24|b[2]<<16|b[1]<<8|b[0],32)}function ja(b,c,e){function h(b){var c=Bc(b);b=b-c;return.5>b?c:.5<b?c+1:c%2?c+1:c}var k=(1<<c-1)-1,l,m,ea;b!==b?(m=(1<<c)-1,ea=tb(2,e-1),l=0):Infinity===b||-Infinity===b?(m=(1<<c)-1,ea=0,l=0>b?1:0):0===b?(ea=m=0,l=-Infinity===
  1/b?1:0):(l=0>b,b=sd(b),b>=tb(2,1-k)?(m=Sb(Bc(hf(b)/jf),1023),ea=b/tb(2,m),1>ea&&(--m,ea*=2),2<=ea&&(m+=1,ea/=2),ea=h(ea*tb(2,e)),2<=ea/tb(2,e)&&(m+=1,ea=1),m>k?(m=(1<<c)-1,ea=0):(m+=k,ea=ea-tb(2,e))):(m=0,ea=h(b/tb(2,1-k-e))));for(k=[];e;--e)k.push(ea%2?1:0),ea=Bc(ea/2);for(e=c;e;--e)k.push(m%2?1:0),m=Bc(m/2);k.push(l?1:0);k.reverse();c=k.join("");for(l=[];c.length;)l.unshift(parseInt(c.substring(0,8),2)),c=c.substring(8);return l}function zb(b,c,e){var h=[],k,l,m;for(k=0;k<b.length;++k)for(m=b[k],
  l=8;l;--l)h.push(m%2?1:0),m=m>>1;h.reverse();l=h.join("");b=(1<<c-1)-1;h=parseInt(l.substring(0,1),2)?-1:1;k=parseInt(l.substring(1,1+c),2);l=parseInt(l.substring(1+c),2);return k===(1<<c)-1?0!==l?NaN:Infinity*h:0<k?h*tb(2,k-b)*(1+l/tb(2,e)):0!==l?h*tb(2,-(b-1))*(l/tb(2,e)):0>h?-0:0}function uw(b){return zb(b,11,52)}function vw(b){return ja(b,11,52)}function ww(b){return zb(b,8,23)}function xw(b){return ja(b,8,23)}var jf=Math.LN2,sd=Math.abs,Bc=Math.floor,hf=Math.log,Tb=Math.max,Sb=Math.min,tb=Math.pow,
  gf=Math.round;(function(){var b=Object.defineProperty,c;try{c=Object.defineProperty({},"x",{})}catch(e){c=!1}b&&c||(Object.defineProperty=function(c,e,h){if(b)try{return b(c,e,h)}catch(k){}if(c!==Object(c))throw TypeError("Object.defineProperty called on non-object");Object.prototype.__defineGetter__&&"get"in h&&Object.prototype.__defineGetter__.call(c,e,h.get);Object.prototype.__defineSetter__&&"set"in h&&Object.prototype.__defineSetter__.call(c,e,h.set);"value"in h&&(c[e]=h.value);return c})})();
  (function(){function m(b){b>>=0;if(0>b)throw RangeError("ArrayBuffer size is not a small enough positive integer.");Object.defineProperty(this,"byteLength",{value:b});Object.defineProperty(this,"_bytes",{value:Array(b)});for(var c=0;c<b;c+=1)this.na[c]=0}function ja(){if(!arguments.length||"object"!==typeof arguments[0])return function(b){b>>=0;if(0>b)throw RangeError("length is not a small enough positive integer.");Object.defineProperty(this,"length",{value:b});Object.defineProperty(this,"byteLength",
  {value:b*this.BYTES_PER_ELEMENT});Object.defineProperty(this,"buffer",{value:new m(this.byteLength)});Object.defineProperty(this,"byteOffset",{value:0})}.apply(this,arguments);if(1<=arguments.length&&"object"===c(arguments[0])&&arguments[0]instanceof ja)return function(b){if(this.constructor!==b.constructor)throw TypeError();var c=b.length*this.BYTES_PER_ELEMENT;Object.defineProperty(this,"buffer",{value:new m(c)});Object.defineProperty(this,"byteLength",{value:c});Object.defineProperty(this,"byteOffset",
  {value:0});Object.defineProperty(this,"length",{value:b.length});for(c=0;c<this.length;c+=1)this.ea(c,b.J(c))}.apply(this,arguments);if(1<=arguments.length&&"object"===c(arguments[0])&&!(arguments[0]instanceof ja)&&!(arguments[0]instanceof m||"ArrayBuffer"===e(arguments[0])))return function(b){var c=b.length*this.BYTES_PER_ELEMENT;Object.defineProperty(this,"buffer",{value:new m(c)});Object.defineProperty(this,"byteLength",{value:c});Object.defineProperty(this,"byteOffset",{value:0});Object.defineProperty(this,
  "length",{value:b.length});for(c=0;c<this.length;c+=1)this.ea(c,Number(b[c]))}.apply(this,arguments);if(1<=arguments.length&&"object"===c(arguments[0])&&(arguments[0]instanceof m||"ArrayBuffer"===e(arguments[0])))return function(b,c,e){c>>>=0;if(c>b.byteLength)throw RangeError("byteOffset out of range");if(c%this.BYTES_PER_ELEMENT)throw RangeError("buffer length minus the byteOffset is not a multiple of the element size.");if(void 0===e){var h=b.byteLength-c;if(h%this.BYTES_PER_ELEMENT)throw RangeError("length of buffer minus byteOffset not a multiple of the element size");
  e=h/this.BYTES_PER_ELEMENT}else e>>>=0,h=e*this.BYTES_PER_ELEMENT;if(c+h>b.byteLength)throw RangeError("byteOffset and length reference an area beyond the end of the buffer");Object.defineProperty(this,"buffer",{value:b});Object.defineProperty(this,"byteLength",{value:h});Object.defineProperty(this,"byteOffset",{value:c});Object.defineProperty(this,"length",{value:e})}.apply(this,arguments);throw TypeError();}function zb(b,c,e){function h(){}function k(){Object.defineProperty(this,"constructor",{value:k});
  ja.apply(this,arguments);l(this)}"__proto__"in k?k.__proto__=ja:(k.u=ja.u,k.H=ja.H);k.BYTES_PER_ELEMENT=b;h.prototype=q;k.prototype=new h;Object.defineProperty(k.prototype,"BYTES_PER_ELEMENT",{value:b});Object.defineProperty(k.prototype,"_pack",{value:c});Object.defineProperty(k.prototype,"_unpack",{value:e});return k}b.ArrayBuffer=b.ArrayBuffer||m;Object.defineProperty(ja,"from",{value:function(b){return new this(b)}});Object.defineProperty(ja,"of",{value:function(){return new this(arguments)}});
  var q={};ja.prototype=q;Object.defineProperty(ja.prototype,"_getter",{value:function(b){if(1>arguments.length)throw SyntaxError("Not enough arguments");b>>>=0;if(!(b>=this.length)){var c=[],e,h;e=0;for(h=this.byteOffset+b*this.BYTES_PER_ELEMENT;e<this.BYTES_PER_ELEMENT;e+=1,h+=1)c.push(this.buffer.na[h]);return this.zd(c)}}});Object.defineProperty(ja.prototype,"get",{value:ja.prototype.J});Object.defineProperty(ja.prototype,"_setter",{value:function(b,c){if(2>arguments.length)throw SyntaxError("Not enough arguments");
  b>>>=0;if(!(b>=this.length)){var e=this.yd(c),h,k;h=0;for(k=this.byteOffset+b*this.BYTES_PER_ELEMENT;h<this.BYTES_PER_ELEMENT;h+=1,k+=1)this.buffer.na[k]=e[h]}}});Object.defineProperty(ja.prototype,"constructor",{value:ja});Object.defineProperty(ja.prototype,"copyWithin",{value:function(b,c,e){var h=k(this),l=h.length>>>0,l=Tb(l,0);b>>=0;b=0>b?Tb(l+b,0):Sb(b,l);c>>=0;c=0>c?Tb(l+c,0):Sb(c,l);var m;void 0===e?m=l:m=e>>0;e=0>m?Tb(l+m,0):Sb(m,l);l=Sb(e-c,l-b);c<b&&b<c+l?(e=-1,c=c+l-1,b=b+l-1):e=1;for(;0<
  l;)h.ea(b,h.J(c)),c+=e,b+=e,--l;return h}});Object.defineProperty(ja.prototype,"every",{value:function(b,c){if(void 0===this||null===this)throw TypeError();var e=Object(this),k=e.length>>>0;if(!h(b))throw TypeError();for(var l=0;l<k;l++)if(!b.call(c,e.J(l),l,e))return!1;return!0}});Object.defineProperty(ja.prototype,"fill",{value:function(b,c,e){var h=k(this),l=h.length>>>0,l=Tb(l,0);c=c>>0;c=0>c?Tb(l+c,0):Sb(c,l);var m;void 0===e?m=l:m=e>>0;for(e=0>m?Tb(l+m,0):Sb(m,l);c<e;)h.ea(c,b),c+=1;return h}});
  Object.defineProperty(ja.prototype,"filter",{value:function(b,c){if(void 0===this||null===this)throw TypeError();var e=Object(this),k=e.length>>>0;if(!h(b))throw TypeError();for(var l=[],m=0;m<k;m++){var ea=e.J(m);b.call(c,ea,m,e)&&l.push(ea)}return new this.constructor(l)}});Object.defineProperty(ja.prototype,"find",{value:function(b){var c=k(this),e=c.length>>>0;if(!h(b))throw TypeError();for(var l=1<arguments.length?arguments[1]:void 0,m=0;m<e;){var ea=c.J(m),ja=b.call(l,ea,m,c);if(Boolean(ja))return ea;
  ++m}}});Object.defineProperty(ja.prototype,"findIndex",{value:function(b){var c=k(this),e=c.length>>>0;if(!h(b))throw TypeError();for(var l=1<arguments.length?arguments[1]:void 0,m=0;m<e;){var ea=c.J(m),ea=b.call(l,ea,m,c);if(Boolean(ea))return m;++m}return-1}});Object.defineProperty(ja.prototype,"forEach",{value:function(b,c){if(void 0===this||null===this)throw TypeError();var e=Object(this),k=e.length>>>0;if(!h(b))throw TypeError();for(var l=0;l<k;l++)b.call(c,e.J(l),l,e)}});Object.defineProperty(ja.prototype,
  "indexOf",{value:function(b){if(void 0===this||null===this)throw TypeError();var c=Object(this),e=c.length>>>0;if(0===e)return-1;var h=0;0<arguments.length&&(h=Number(arguments[1]),h!==h?h=0:0!==h&&h!==1/0&&h!==-(1/0)&&(h=(0<h||-1)*Bc(sd(h))));if(h>=e)return-1;for(h=0<=h?h:Tb(e-sd(h),0);h<e;h++)if(c.J(h)===b)return h;return-1}});Object.defineProperty(ja.prototype,"join",{value:function(b){if(void 0===this||null===this)throw TypeError();for(var c=Object(this),e=c.length>>>0,h=Array(e),k=0;k<e;++k)h[k]=
  c.J(k);return h.join(void 0===b?",":b)}});Object.defineProperty(ja.prototype,"lastIndexOf",{value:function(b){if(void 0===this||null===this)throw TypeError();var c=Object(this),e=c.length>>>0;if(0===e)return-1;var h=e;1<arguments.length&&(h=Number(arguments[1]),h!==h?h=0:0!==h&&h!==1/0&&h!==-(1/0)&&(h=(0<h||-1)*Bc(sd(h))));for(e=0<=h?Sb(h,e-1):e-sd(h);0<=e;e--)if(c.J(e)===b)return e;return-1}});Object.defineProperty(ja.prototype,"map",{value:function(b,c){if(void 0===this||null===this)throw TypeError();
  var e=Object(this),k=e.length>>>0;if(!h(b))throw TypeError();var l=[];l.length=k;for(var m=0;m<k;m++)l[m]=b.call(c,e.J(m),m,e);return new this.constructor(l)}});Object.defineProperty(ja.prototype,"reduce",{value:function(b){if(void 0===this||null===this)throw TypeError();var c=Object(this),e=c.length>>>0;if(!h(b))throw TypeError();if(0===e&&1===arguments.length)throw TypeError();var k=0,l;for(l=2<=arguments.length?arguments[1]:c.J(k++);k<e;)l=b.call(void 0,l,c.J(k),k,c),k++;return l}});Object.defineProperty(ja.prototype,
  "reduceRight",{value:function(b){if(void 0===this||null===this)throw TypeError();var c=Object(this),e=c.length>>>0;if(!h(b))throw TypeError();if(0===e&&1===arguments.length)throw TypeError();var e=e-1,k;for(k=2<=arguments.length?arguments[1]:c.J(e--);0<=e;)k=b.call(void 0,k,c.J(e),e,c),e--;return k}});Object.defineProperty(ja.prototype,"reverse",{value:function(){if(void 0===this||null===this)throw TypeError();for(var b=Object(this),c=b.length>>>0,e=Bc(c/2),h=0,c=c-1;h<e;++h,--c){var k=b.J(h);b.ea(h,
  b.J(c));b.ea(c,k)}return b}});Object.defineProperty(ja.prototype,"set",{value:function(b,c){if(1>arguments.length)throw SyntaxError("Not enough arguments");var e,h,k,l,m,ea;if("object"===typeof arguments[0]&&arguments[0].constructor===this.constructor){e=arguments[0];h=arguments[1]>>>0;if(h+e.length>this.length)throw RangeError("Offset plus length of array is out of range");ea=this.byteOffset+h*this.BYTES_PER_ELEMENT;h=e.length*this.BYTES_PER_ELEMENT;if(e.buffer===this.buffer){k=[];l=0;for(m=e.byteOffset;l<
  h;l+=1,m+=1)k[l]=e.buffer.na[m];for(l=0;l<h;l+=1,ea+=1)this.buffer.na[ea]=k[l]}else for(l=0,m=e.byteOffset;l<h;l+=1,m+=1,ea+=1)this.buffer.na[ea]=e.buffer.na[m]}else if("object"===typeof arguments[0]&&"undefined"!==typeof arguments[0].length){e=arguments[0];k=e.length>>>0;h=arguments[1]>>>0;if(h+k>this.length)throw RangeError("Offset plus length of array is out of range");for(l=0;l<k;l+=1)m=e[l],this.ea(h+l,Number(m))}else throw TypeError("Unexpected argument type(s)");}});Object.defineProperty(ja.prototype,
  "slice",{value:function(b,c){for(var e=k(this),h=e.length>>>0,l=b>>0,l=0>l?Tb(h+l,0):Sb(l,h),m=void 0===c?h:c>>0,h=0>m?Tb(h+m,0):Sb(m,h),m=new e.constructor(h-l),ea=0;l<h;){var ja=e.J(l);m.ea(ea,ja);++l;++ea}return m}});Object.defineProperty(ja.prototype,"some",{value:function(b,c){if(void 0===this||null===this)throw TypeError();var e=Object(this),k=e.length>>>0;if(!h(b))throw TypeError();for(var l=0;l<k;l++)if(b.call(c,e.J(l),l,e))return!0;return!1}});Object.defineProperty(ja.prototype,"sort",{value:function(b){if(void 0===
  this||null===this)throw TypeError();for(var c=Object(this),e=c.length>>>0,h=Array(e),k=0;k<e;++k)h[k]=c.J(k);b?h.sort(b):h.sort();for(k=0;k<e;++k)c.ea(k,h[k]);return c}});Object.defineProperty(ja.prototype,"subarray",{value:function(b,c){b>>=0;c>>=0;1>arguments.length&&(b=0);2>arguments.length&&(c=this.length);0>b&&(b=this.length+b);0>c&&(c=this.length+c);var e=this.length;b=0>b?0:b>e?e:b;e=this.length;e=(0>c?0:c>e?e:c)-b;0>e&&(e=0);return new this.constructor(this.buffer,this.byteOffset+b*this.BYTES_PER_ELEMENT,
  e)}});var jf=zb(1,w,z),tb=zb(1,G,I),sw=zb(1,H,I),tw=zb(2,u,B),hf=zb(2,C,y),rw=zb(4,Y,ca),yw=zb(4,ab,ea),gf=zb(4,xw,ww),zw=zb(8,vw,uw);b.Int8Array=b.Int8Array||jf;b.Uint8Array=b.Uint8Array||tb;b.Uint8ClampedArray=b.Uint8ClampedArray||sw;b.Int16Array=b.Int16Array||tw;b.Uint16Array=b.Uint16Array||hf;b.Int32Array=b.Int32Array||rw;b.Uint32Array=b.Uint32Array||yw;b.Float32Array=b.Float32Array||gf;b.Float64Array=b.Float64Array||zw})();(function(){function c(b,e){return h(b.get)?b.get(e):b[e]}function k(b,
  c,h){if(!(b instanceof ArrayBuffer||"ArrayBuffer"===e(b)))throw TypeError();c>>>=0;if(c>b.byteLength)throw RangeError("byteOffset out of range");void 0===h?h=b.byteLength-c:h>>>=0;if(c+h>b.byteLength)throw RangeError("byteOffset and length reference an area beyond the end of the buffer");Object.defineProperty(this,"buffer",{value:b});Object.defineProperty(this,"byteLength",{value:h});Object.defineProperty(this,"byteOffset",{value:c})}function l(b){return function(e,h){e>>>=0;if(e+b.BYTES_PER_ELEMENT>
  this.byteLength)throw RangeError("Array index out of range");e+=this.byteOffset;for(var k=new Uint8Array(this.buffer,e,b.BYTES_PER_ELEMENT),l=[],m=0;m<b.BYTES_PER_ELEMENT;m+=1)l.push(c(k,m));Boolean(h)===Boolean(ea)&&l.reverse();return c(new b((new Uint8Array(l)).buffer),0)}}function m(b){return function(e,h,k){e>>>=0;if(e+b.BYTES_PER_ELEMENT>this.byteLength)throw RangeError("Array index out of range");h=new b([h]);h=new Uint8Array(h.buffer);var l=[],m;for(m=0;m<b.BYTES_PER_ELEMENT;m+=1)l.push(c(h,
  m));Boolean(k)===Boolean(ea)&&l.reverse();(new Uint8Array(this.buffer,e,b.BYTES_PER_ELEMENT)).set(l)}}var ea=function(){var b=new Uint16Array([4660]),b=new Uint8Array(b.buffer);return 18===c(b,0)}();Object.defineProperty(k.prototype,"getUint8",{value:l(Uint8Array)});Object.defineProperty(k.prototype,"getInt8",{value:l(Int8Array)});Object.defineProperty(k.prototype,"getUint16",{value:l(Uint16Array)});Object.defineProperty(k.prototype,"getInt16",{value:l(Int16Array)});Object.defineProperty(k.prototype,
  "getUint32",{value:l(Uint32Array)});Object.defineProperty(k.prototype,"getInt32",{value:l(Int32Array)});Object.defineProperty(k.prototype,"getFloat32",{value:l(Float32Array)});Object.defineProperty(k.prototype,"getFloat64",{value:l(Float64Array)});Object.defineProperty(k.prototype,"setUint8",{value:m(Uint8Array)});Object.defineProperty(k.prototype,"setInt8",{value:m(Int8Array)});Object.defineProperty(k.prototype,"setUint16",{value:m(Uint16Array)});Object.defineProperty(k.prototype,"setInt16",{value:m(Int16Array)});
  Object.defineProperty(k.prototype,"setUint32",{value:m(Uint32Array)});Object.defineProperty(k.prototype,"setInt32",{value:m(Int32Array)});Object.defineProperty(k.prototype,"setFloat32",{value:m(Float32Array)});Object.defineProperty(k.prototype,"setFloat64",{value:m(Float64Array)});b.DataView=b.DataView||k})()})(bb(this));
  var cb=function(){function b(b,c,e){this.data=[];null!=b&&("number"==typeof b?this.nb(b,c,e):null==c&&"string"!=typeof b?this.Ua(b,256):this.Ua(b,c))}function c(){return new b(null)}function e(b,c,e,h,k,l){for(;0<=--l;){var m=c*this.data[b++]+e.data[h]+k;k=Math.floor(m/67108864);e.data[h++]=m&67108863}return k}function h(b,c,e,h,k,l){var m=c&32767;for(c=c>>15;0<=--l;){var q=this.data[b]&32767,u=this.data[b++]>>15,w=c*q+u*m,q=m*q+((w&32767)<<15)+e.data[h]+(k&1073741823);k=(q>>>30)+(w>>>15)+c*u+(k>>>
  30);e.data[h++]=q&1073741823}return k}function k(b,c,e,h,k,l){var m=c&16383;for(c=c>>14;0<=--l;){var q=this.data[b]&16383,u=this.data[b++]>>14,w=c*q+u*m,q=m*q+((w&16383)<<14)+e.data[h]+k;k=(q>>28)+(w>>14)+c*u;e.data[h++]=q&268435455}return k}function l(b){return"0123456789abcdefghijklmnopqrstuvwxyz".charAt(b)}function m(b,c){var e=Y[b.charCodeAt(c)];return null==e?-1:e}function q(b){var e=c();e.ja(b);return e}function w(b){var c=1,e;0!=(e=b>>>16)&&(b=e,c+=16);0!=(e=b>>8)&&(b=e,c+=8);0!=(e=b>>4)&&
  (b=e,c+=4);0!=(e=b>>2)&&(b=e,c+=2);0!=b>>1&&(c+=1);return c}function z(b){this.f=b}function G(b){this.f=b;this.u=b.cd();this.pb=this.u&32767;this.kd=this.u>>15;this.wd=(1<<b.A-15)-1;this.ld=2*b.t}function I(b,c){return b|c}function H(){}function u(b){return b}function B(e){this.la=c();this.sb=c();b.ONE.za(2*e.t,this.la);this.md=this.la.Zc(e);this.f=e}var C,y;"undefined"===typeof navigator?(b.prototype.$=k,C=28):"Microsoft Internet Explorer"==navigator.appName?(b.prototype.$=h,C=30):"Netscape"!=navigator.appName?
  (b.prototype.$=e,C=26):(b.prototype.$=k,C=28);b.prototype.A=C;b.prototype.T=(1<<C)-1;b.prototype.U=1<<C;y=52;b.prototype.bb=Math.pow(2,y);b.prototype.Ra=y-C;b.prototype.Sa=2*C-y;var Y=[];C=48;for(y=0;9>=y;++y)Y[C++]=y;C=97;for(y=10;36>y;++y)Y[C++]=y;C=65;for(y=10;36>y;++y)Y[C++]=y;z.prototype.va=function(b){return 0>b.o||0<=b.W(this.f)?b.ob(this.f):b};z.prototype.Ca=function(b){return b};z.prototype.reduce=function(b){b.pa(this.f,null,b)};z.prototype.sa=function(b,c,e){b.Aa(c,e);this.reduce(e)};z.prototype.ga=
  function(b,c){b.Qa(c);this.reduce(c)};G.prototype.va=function(e){var h=c();e.abs().za(this.f.t,h);h.pa(this.f,null,h);0>e.o&&0<h.W(b.ZERO)&&this.f.O(h,h);return h};G.prototype.Ca=function(b){var e=c();b.copyTo(e);this.reduce(e);return e};G.prototype.reduce=function(b){for(;b.t<=this.ld;)b.data[b.t++]=0;for(var c=0;c<this.f.t;++c){var e=b.data[c]&32767,h=e*this.pb+((e*this.kd+(b.data[c]>>15)*this.pb&this.wd)<<15)&b.T,e=c+this.f.t;for(b.data[e]+=this.f.$(0,h,b,c,0,this.f.t);b.data[e]>=b.U;)b.data[e]-=
  b.U,b.data[++e]++}b.aa();b.Ha(this.f.t,b);0<=b.W(this.f)&&b.O(this.f,b)};G.prototype.sa=function(b,c,e){b.Aa(c,e);this.reduce(e)};G.prototype.ga=function(b,c){b.Qa(c);this.reduce(c)};b.prototype.copyTo=function(b){for(var c=this.t-1;0<=c;--c)b.data[c]=this.data[c];b.t=this.t;b.o=this.o};b.prototype.ja=function(b){this.t=1;this.o=0>b?-1:0;0<b?this.data[0]=b:-1>b?this.data[0]=b+this.U:this.t=0};b.prototype.Ua=function(c,e){var h;if(16==e)h=4;else if(8==e)h=3;else if(256==e)h=8;else if(2==e)h=1;else if(32==
  e)h=5;else if(4==e)h=2;else{this.$c(c,e);return}this.o=this.t=0;for(var k=c.length,l=!1,q=0;0<=--k;){var u=8==h?c[k]&255:m(c,k);0>u?"-"==c.charAt(k)&&(l=!0):(l=!1,0==q?this.data[this.t++]=u:q+h>this.A?(this.data[this.t-1]|=(u&(1<<this.A-q)-1)<<q,this.data[this.t++]=u>>this.A-q):this.data[this.t-1]|=u<<q,q+=h,q>=this.A&&(q-=this.A))}8==h&&0!=(c[0]&128)&&(this.o=-1,0<q&&(this.data[this.t-1]|=(1<<this.A-q)-1<<q));this.aa();l&&b.ZERO.O(this,this)};b.prototype.aa=function(){for(var b=this.o&this.T;0<this.t&&
  this.data[this.t-1]==b;)--this.t};b.prototype.za=function(b,c){var e;for(e=this.t-1;0<=e;--e)c.data[e+b]=this.data[e];for(e=b-1;0<=e;--e)c.data[e]=0;c.t=this.t+b;c.o=this.o};b.prototype.Ha=function(b,c){for(var e=b;e<this.t;++e)c.data[e-b]=this.data[e];c.t=Math.max(this.t-b,0);c.o=this.o};b.prototype.ra=function(b,c){var e=b%this.A,h=this.A-e,k=(1<<h)-1,l=Math.floor(b/this.A),m=this.o<<e&this.T,q;for(q=this.t-1;0<=q;--q)c.data[q+l+1]=this.data[q]>>h|m,m=(this.data[q]&k)<<e;for(q=l-1;0<=q;--q)c.data[q]=
  0;c.data[l]=m;c.t=this.t+l+1;c.o=this.o;c.aa()};b.prototype.Ya=function(b,c){c.o=this.o;var e=Math.floor(b/this.A);if(e>=this.t)c.t=0;else{var h=b%this.A,k=this.A-h,l=(1<<h)-1;c.data[0]=this.data[e]>>h;for(var m=e+1;m<this.t;++m)c.data[m-e-1]|=(this.data[m]&l)<<k,c.data[m-e]=this.data[m]>>h;0<h&&(c.data[this.t-e-1]|=(this.o&l)<<k);c.t=this.t-e;c.aa()}};b.prototype.O=function(b,c){for(var e=0,h=0,k=Math.min(b.t,this.t);e<k;)h+=this.data[e]-b.data[e],c.data[e++]=h&this.T,h>>=this.A;if(b.t<this.t){for(h-=
  b.o;e<this.t;)h+=this.data[e],c.data[e++]=h&this.T,h>>=this.A;h+=this.o}else{for(h+=this.o;e<b.t;)h-=b.data[e],c.data[e++]=h&this.T,h>>=this.A;h-=b.o}c.o=0>h?-1:0;-1>h?c.data[e++]=this.U+h:0<h&&(c.data[e++]=h);c.t=e;c.aa()};b.prototype.Aa=function(c,e){var h=this.abs(),k=c.abs(),l=h.t;for(e.t=l+k.t;0<=--l;)e.data[l]=0;for(l=0;l<k.t;++l)e.data[l+h.t]=h.$(0,k.data[l],e,l,0,h.t);e.o=0;e.aa();this.o!=c.o&&b.ZERO.O(e,e)};b.prototype.Qa=function(b){for(var c=this.abs(),e=b.t=2*c.t;0<=--e;)b.data[e]=0;for(e=
  0;e<c.t-1;++e){var h=c.$(e,c.data[e],b,2*e,0,1);(b.data[e+c.t]+=c.$(e+1,2*c.data[e],b,2*e+1,h,c.t-e-1))>=c.U&&(b.data[e+c.t]-=c.U,b.data[e+c.t+1]=1)}0<b.t&&(b.data[b.t-1]+=c.$(e,c.data[e],b,2*e,0,1));b.o=0;b.aa()};b.prototype.pa=function(e,h,k){var l=e.abs();if(!(0>=l.t)){var m=this.abs();if(m.t<l.t)null!=h&&h.ja(0),null!=k&&this.copyTo(k);else{null==k&&(k=c());var q=c(),u=this.o;e=e.o;var z=this.A-w(l.data[l.t-1]);0<z?(l.ra(z,q),m.ra(z,k)):(l.copyTo(q),m.copyTo(k));l=q.t;m=q.data[l-1];if(0!=m){var B=
  m*(1<<this.Ra)+(1<l?q.data[l-2]>>this.Sa:0),y=this.bb/B,B=(1<<this.Ra)/B,C=1<<this.Sa,G=k.t,I=G-l,H=null==h?c():h;q.za(I,H);0<=k.W(H)&&(k.data[k.t++]=1,k.O(H,k));b.ONE.za(l,H);for(H.O(q,q);q.t<l;)q.data[q.t++]=0;for(;0<=--I;){var ca=k.data[--G]==m?this.T:Math.floor(k.data[G]*y+(k.data[G-1]+C)*B);if((k.data[G]+=q.$(0,ca,k,I,0,l))<ca)for(q.za(I,H),k.O(H,k);k.data[G]<--ca;)k.O(H,k)}null!=h&&(k.Ha(l,h),u!=e&&b.ZERO.O(h,h));k.t=l;k.aa();0<z&&k.Ya(z,k);0>u&&b.ZERO.O(k,k)}}}};b.prototype.cd=function(){if(1>
  this.t)return 0;var b=this.data[0];if(0==(b&1))return 0;var c=b&3,c=c*(2-(b&15)*c)&15,c=c*(2-(b&255)*c)&255,c=c*(2-((b&65535)*c&65535))&65535,c=c*(2-b*c%this.U)%this.U;return 0<c?this.U-c:-c};b.prototype.Va=function(){return 0==(0<this.t?this.data[0]&1:this.o)};b.prototype.exp=function(e,h){if(4294967295<e||1>e)return b.ONE;var k=c(),l=c(),m=h.va(this),q=w(e)-1;for(m.copyTo(k);0<=--q;)if(h.ga(k,l),0<(e&1<<q))h.sa(l,m,k);else var u=k,k=l,l=u;return h.Ca(k)};b.prototype.toString=function(b){if(0>this.o)return"-"+
  this.L().toString(b);if(16==b)b=4;else if(8==b)b=3;else if(2==b)b=1;else if(32==b)b=5;else if(4==b)b=2;else return this.ud(b);var c=(1<<b)-1,e,h=!1,k="",m=this.t,q=this.A-m*this.A%b;if(0<m--)for(q<this.A&&0<(e=this.data[m]>>q)&&(h=!0,k=l(e));0<=m;)q<b?(e=(this.data[m]&(1<<q)-1)<<b-q,e|=this.data[--m]>>(q+=this.A-b)):(e=this.data[m]>>(q-=b)&c,0>=q&&(q+=this.A,--m)),0<e&&(h=!0),h&&(k+=l(e));return h?k:"0"};b.prototype.L=function(){var e=c();b.ZERO.O(this,e);return e};b.prototype.abs=function(){return 0>
  this.o?this.L():this};b.prototype.W=function(b){var c=this.o-b.o;if(0!=c)return c;var e=this.t,c=e-b.t;if(0!=c)return 0>this.o?-c:c;for(;0<=--e;)if(0!=(c=this.data[e]-b.data[e]))return c;return 0};b.prototype.eb=function(){return 0>=this.t?0:this.A*(this.t-1)+w(this.data[this.t-1]^this.o&this.T)};b.prototype.ob=function(e){var h=c();this.abs().pa(e,null,h);0>this.o&&0<h.W(b.ZERO)&&e.O(h,h);return h};b.prototype.jd=function(b){return this.exp(2,new z(b))};b.ZERO=q(0);b.ONE=q(1);H.prototype.va=u;H.prototype.Ca=
  u;H.prototype.sa=function(b,c,e){b.Aa(c,e)};H.prototype.ga=function(b,c){b.Qa(c)};B.prototype.va=function(b){if(0>b.o||b.t>2*this.f.t)return b.ob(this.f);if(0>b.W(this.f))return b;var e=c();b.copyTo(e);this.reduce(e);return e};B.prototype.Ca=function(b){return b};B.prototype.reduce=function(b){b.Ha(this.f.t-1,this.la);b.t>this.f.t+1&&(b.t=this.f.t+1,b.aa());this.md.od(this.la,this.f.t+1,this.sb);for(this.f.nd(this.sb,this.f.t+1,this.la);0>b.W(this.la);)b.ya(1,this.f.t+1);for(b.O(this.la,b);0<=b.W(this.f);)b.O(this.f,
  b)};B.prototype.sa=function(b,c,e){b.Aa(c,e);this.reduce(e)};B.prototype.ga=function(b,c){b.Qa(c);this.reduce(c)};var ca=[2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,109,113,127,131,137,139,149,151,157,163,167,173,179,181,191,193,197,199,211,223,227,229,233,239,241,251,257,263,269,271,277,281,283,293,307,311,313,317,331,337,347,349,353,359,367,373,379,383,389,397,401,409,419,421,431,433,439,443,449,457,461,463,467,479,487,491,499,503,509,521,523,541,547,557,
  563,569,571,577,587,593,599,601,607,613,617,619,631,641,643,647,653,659,661,673,677,683,691,701,709,719,727,733,739,743,751,757,761,769,773,787,797,809,811,821,823,827,829,839,853,857,859,863,877,881,883,887,907,911,919,929,937,941,947,953,967,971,977,983,991,997],ab=67108864/ca[ca.length-1];b.prototype.chunkSize=function(b){return Math.floor(Math.LN2*this.A/Math.log(b))};b.prototype.ud=function(b){null==b&&(b=10);if(0==this.Za()||2>b||36<b)return"0";var e=this.chunkSize(b),e=Math.pow(b,e),h=q(e),
  k=c(),l=c(),m="";for(this.pa(h,k,l);0<k.Za();)m=(e+l.Ja()).toString(b).substr(1)+m,k.pa(h,k,l);return l.Ja().toString(b)+m};b.prototype.$c=function(c,e){this.ja(0);null==e&&(e=10);for(var h=this.chunkSize(e),k=Math.pow(e,h),l=!1,q=0,u=0,w=0;w<c.length;++w){var z=m(c,w);0>z?"-"==c.charAt(w)&&0==this.Za()&&(l=!0):(u=e*u+z,++q>=h&&(this.mb(k),this.ya(u,0),u=q=0))}0<q&&(this.mb(Math.pow(e,q)),this.ya(u,0));l&&b.ZERO.O(this,this)};b.prototype.nb=function(c,e,h){if("number"==typeof e)if(2>c)this.ja(1);
  else for(this.nb(c,h),this.td(c-1)||this.fb(b.ONE.shiftLeft(c-1),I,this),this.Va()&&this.ya(1,0);!this.dd(e);)this.ya(2,0),this.eb()>c&&this.O(b.ONE.shiftLeft(c-1),this);else{h=[];var k=c&7;h.length=(c>>3)+1;e.fe(h);h[0]=0<k?h[0]&(1<<k)-1:0;this.Ua(h,256)}};b.prototype.fb=function(b,c,e){var h,k,l=Math.min(b.t,this.t);for(h=0;h<l;++h)e.data[h]=c(this.data[h],b.data[h]);if(b.t<this.t){k=b.o&this.T;for(h=l;h<this.t;++h)e.data[h]=c(this.data[h],k);e.t=this.t}else{k=this.o&this.T;for(h=l;h<b.t;++h)e.data[h]=
  c(k,b.data[h]);e.t=b.t}e.o=c(this.o,b.o);e.aa()};b.prototype.tb=function(b,c){for(var e=0,h=0,k=Math.min(b.t,this.t);e<k;)h+=this.data[e]+b.data[e],c.data[e++]=h&this.T,h>>=this.A;if(b.t<this.t){for(h+=b.o;e<this.t;)h+=this.data[e],c.data[e++]=h&this.T,h>>=this.A;h+=this.o}else{for(h+=this.o;e<b.t;)h+=b.data[e],c.data[e++]=h&this.T,h>>=this.A;h+=b.o}c.o=0>h?-1:0;0<h?c.data[e++]=h:-1>h&&(c.data[e++]=this.U+h);c.t=e;c.aa()};b.prototype.mb=function(b){this.data[this.t]=this.$(0,b-1,this,0,0,this.t);
  ++this.t;this.aa()};b.prototype.ya=function(b,c){if(0!=b){for(;this.t<=c;)this.data[this.t++]=0;for(this.data[c]+=b;this.data[c]>=this.U;)this.data[c]-=this.U,++c>=this.t&&(this.data[this.t++]=0),++this.data[c]}};b.prototype.nd=function(b,c,e){var h=Math.min(this.t+b.t,c);e.o=0;for(e.t=h;0<h;)e.data[--h]=0;var k;for(k=e.t-this.t;h<k;++h)e.data[h+this.t]=this.$(0,b.data[h],e,h,0,this.t);for(k=Math.min(b.t,c);h<k;++h)this.$(0,b.data[h],e,h,0,c-h);e.aa()};b.prototype.od=function(b,c,e){--c;var h=e.t=
  this.t+b.t-c;for(e.o=0;0<=--h;)e.data[h]=0;for(h=Math.max(c-this.t,0);h<b.t;++h)e.data[this.t+h-c]=this.$(c-h,b.data[h],e,0,0,this.t+h-c);e.aa();e.Ha(1,e)};b.prototype.gd=function(b){if(0>=b)return 0;var c=this.U%b,e=0>this.o?b-1:0;if(0<this.t)if(0==c)e=this.data[0]%b;else for(var h=this.t-1;0<=h;--h)e=(c*e+this.data[h])%b;return e};b.prototype.ed=function(e){var h=this.ma(b.ONE),k=h.ad();if(0>=k)return!1;var l=h.Pa(k);e=e+1>>1;e>ca.length&&(e=ca.length);for(var m=c(),q=0;q<e;++q){m.ja(ca[Math.floor(Math.random()*
  ca.length)]);var u=m.hd(l,this);if(0!=u.W(b.ONE)&&0!=u.W(h)){for(var w=1;w++<k&&0!=u.W(h);)if(u=u.jd(this),0==u.W(b.ONE))return!1;if(0!=u.W(h))return!1}}return!0};b.prototype.clone=function(){var b=c();this.copyTo(b);return b};b.prototype.Ja=function(){if(0>this.o){if(1==this.t)return this.data[0]-this.U;if(0==this.t)return-1}else{if(1==this.t)return this.data[0];if(0==this.t)return 0}return(this.data[1]&(1<<32-this.A)-1)<<this.A|this.data[0]};b.prototype.Za=function(){return 0>this.o?-1:0>=this.t||
  1==this.t&&0>=this.data[0]?0:1};b.prototype.min=function(b){return 0>this.W(b)?this:b};b.prototype.max=function(b){return 0<this.W(b)?this:b};b.prototype.Xa=function(b){var e=c();this.fb(b,I,e);return e};b.prototype.rb=function(){for(var b=c(),e=0;e<this.t;++e)b.data[e]=this.T&~this.data[e];b.t=this.t;b.o=~this.o;return b};b.prototype.shiftLeft=function(b){var e=c();0>b?this.Ya(-b,e):this.ra(b,e);return e};b.prototype.Pa=function(b){var e=c();0>b?this.ra(-b,e):this.Ya(b,e);return e};b.prototype.ad=
  function(){for(var b=0;b<this.t;++b)if(0!=this.data[b]){var c;c=this.data[b];if(0==c)c=-1;else{var e=0;0==(c&65535)&&(c>>=16,e+=16);0==(c&255)&&(c>>=8,e+=8);0==(c&15)&&(c>>=4,e+=4);0==(c&3)&&(c>>=2,e+=2);0==(c&1)&&++e;c=e}return b*this.A+c}return 0>this.o?this.t*this.A:-1};b.prototype.td=function(b){var c=Math.floor(b/this.A);return c>=this.t?0!=this.o:0!=(this.data[c]&1<<b%this.A)};b.prototype.add=function(b){var e=c();this.tb(b,e);return e};b.prototype.ma=function(b){var e=c();this.O(b,e);return e};
  b.prototype.multiply=function(b){var e=c();this.Aa(b,e);return e};b.prototype.Zc=function(b){var e=c();this.pa(b,e,null);return e};b.prototype.hd=function(b,e){var h=b.eb(),k,l=q(1),m;if(0>=h)return l;k=18>h?1:48>h?3:144>h?4:768>h?5:6;8>h?m=new z(e):e.Va()?m=new B(e):m=new G(e);var u=[],y=3,C=k-1,I=(1<<k)-1;u[1]=m.va(this);if(1<k)for(h=c(),m.ga(u[1],h);y<=I;)u[y]=c(),m.sa(h,u[y-2],u[y]),y+=2;for(var H=b.t-1,ca,Y=!0,ab=c(),h=w(b.data[H])-1;0<=H;){h>=C?ca=b.data[H]>>h-C&I:(ca=(b.data[H]&(1<<h+1)-1)<<
  C-h,0<H&&(ca|=b.data[H-1]>>this.A+h-C));for(y=k;0==(ca&1);)ca>>=1,--y;0>(h-=y)&&(h+=this.A,--H);if(Y)u[ca].copyTo(l),Y=!1;else{for(;1<y;)m.ga(l,ab),m.ga(ab,l),y-=2;0<y?m.ga(l,ab):(y=l,l=ab,ab=y);m.sa(ab,u[ca],l)}for(;0<=H&&0==(b.data[H]&1<<h);)m.ga(l,ab),y=l,l=ab,ab=y,0>--h&&(h=this.A-1,--H)}return m.Ca(l)};b.prototype.pow=function(b){return this.exp(b,new H)};b.prototype.dd=function(b){var c,e=this.abs();if(1==e.t&&e.data[0]<=ca[ca.length-1]){for(c=0;c<ca.length;++c)if(e.data[0]==ca[c])return!0;
  return!1}if(e.Va())return!1;for(c=1;c<ca.length;){for(var h=ca[c],k=c+1;k<ca.length&&h<ab;)h*=ca[k++];for(h=e.gd(h);c<k;)if(0==h%ca[c++])return!1}return e.ed(b)};b.prototype.$=k;C=28;b.prototype.A=C;b.prototype.T=(1<<C)-1;b.prototype.U=1<<C;y=52;b.prototype.bb=Math.pow(2,y);b.prototype.Ra=y-C;b.prototype.Sa=2*C-y;b.qd=q;b.pd=c;return b}(),db=cb.qd,eb=cb.pd;
  (function(b,c){function e(b){u[H]=h.apply(c,b);return H++}function h(b){var e=[].slice.call(arguments,1);return function(){"function"===typeof b?b.apply(c,e):(new Function(""+b))()}}function k(b){if(B)setTimeout(h(k,b),0);else{var c=u[b];if(c){B=!0;try{c()}finally{l(b),B=!1}}}}function l(b){delete u[b]}function m(){y=function(){var b=e(arguments);process.nextTick(h(k,b));return b}}function q(){if(b.postMessage&&!b.importScripts){var c=!0,e=b.onmessage;b.onmessage=function(){c=!1};b.postMessage("",
  "*");b.onmessage=e;return c}}function w(){function c(e){e.source===b&&"string"===typeof e.data&&0===e.data.indexOf(h)&&k(+e.data.slice(h.length))}var h="setImmediate$"+Math.random()+"$";b.addEventListener?b.addEventListener("message",c,!1):b.attachEvent("onmessage",c);y=function(){var c=e(arguments);b.postMessage(h+c,"*");return c}}function z(){var b=new MessageChannel;b.port1.onmessage=function(b){k(b.data)};y=function(){var c=e(arguments);b.port2.postMessage(c);return c}}function G(){var b=C.documentElement;
  y=function(){var c=e(arguments),h=C.createElement("script");h.onreadystatechange=function(){k(c);h.onreadystatechange=null;b.removeChild(h);h=null};b.appendChild(h);return c}}function I(){y="undefined"===typeof setTimeout?function(){return null}:function(){var b=e(arguments);setTimeout(h(k,b),0);return b}}if(!b.setImmediate){var H=1,u={},B=!1,C=b.document,y,Y=Object.getPrototypeOf&&Object.getPrototypeOf(b),Y=Y&&Y.setTimeout?Y:b;"[object process]"==={}.toString.call(b.process)?m():q()?w():b.MessageChannel?
  z():C&&"onreadystatechange"in C.createElement("script")?G():I();Y.setImmediate=y;Y.clearImmediate=l}})(this);function fb(b,c){this.D=b|0;this.B=c|0}var gb={};function hb(b){if(-128<=b&&128>b){var c=gb[b];if(c)return c}c=new fb(b|0,0>b?-1:0);-128<=b&&128>b&&(gb[b]=c);return c}function ib(b){return isNaN(b)||!isFinite(b)?jb:b<=-kb?lb:b+1>=kb?mb:0>b?ib(-b).L():new fb(b%nb|0,b/nb|0)}function ob(b,c){return new fb(b,c)}
  var nb=4294967296,kb=nb*nb/2,jb=hb(0),pb=hb(1),qb=hb(-1),mb=ob(-1,2147483647),lb=ob(0,-2147483648),rb=hb(16777216);function sb(b){return b.B*nb+(0<=b.D?b.D:nb+b.D)}aa=fb.prototype;
  aa.toString=function(b){b=b||10;if(2>b||36<b)throw Error("radix out of range: "+b);if(ub(this))return"0";if(0>this.B){if(vb(this,lb)){var c=ib(b),e=wb(this,c),c=e.multiply(c).ma(this);return e.toString(b)+c.D.toString(b)}return"-"+this.L().toString(b)}for(var e=ib(Math.pow(b,6)),c=this,h="";;){var k=wb(c,e),l=c.ma(k.multiply(e)).D.toString(b),c=k;if(ub(c))return l+h;for(;6>l.length;)l="0"+l;h=""+l+h}};function ub(b){return 0==b.B&&0==b.D}function vb(b,c){return b.B==c.B&&b.D==c.D}
  function xb(b,c){if(vb(b,c))return 0;var e=0>b.B,h=0>c.B;return e&&!h?-1:!e&&h?1:0>b.ma(c).B?-1:1}aa.L=function(){return vb(this,lb)?lb:this.rb().add(pb)};aa.add=function(b){var c=this.B>>>16,e=this.B&65535,h=this.D>>>16,k=b.B>>>16,l=b.B&65535,m=b.D>>>16,q;q=0+((this.D&65535)+(b.D&65535));b=0+(q>>>16);b+=h+m;h=0+(b>>>16);h+=e+l;e=0+(h>>>16);e=e+(c+k)&65535;return ob((b&65535)<<16|q&65535,e<<16|h&65535)};aa.ma=function(b){return this.add(b.L())};
  aa.multiply=function(b){if(ub(this)||ub(b))return jb;if(vb(this,lb))return 1==(b.D&1)?lb:jb;if(vb(b,lb))return 1==(this.D&1)?lb:jb;if(0>this.B)return 0>b.B?this.L().multiply(b.L()):this.L().multiply(b).L();if(0>b.B)return this.multiply(b.L()).L();if(0>xb(this,rb)&&0>xb(b,rb))return ib(sb(this)*sb(b));var c=this.B>>>16,e=this.B&65535,h=this.D>>>16,k=this.D&65535,l=b.B>>>16,m=b.B&65535,q=b.D>>>16;b=b.D&65535;var w,z,G,I;I=0+k*b;G=0+(I>>>16);G+=h*b;z=0+(G>>>16);G=(G&65535)+k*q;z+=G>>>16;G&=65535;z+=
  e*b;w=0+(z>>>16);z=(z&65535)+h*q;w+=z>>>16;z&=65535;z+=k*m;w+=z>>>16;z&=65535;w=w+(c*b+e*q+h*m+k*l)&65535;return ob(G<<16|I&65535,w<<16|z)};
  function wb(b,c){if(ub(c))throw Error("division by zero");if(ub(b))return jb;if(vb(b,lb)){if(vb(c,pb)||vb(c,qb))return lb;if(vb(c,lb))return pb;var e=wb(b.Pa(1),c).shiftLeft(1);if(vb(e,jb))return 0>c.B?pb:qb;var h=b.ma(c.multiply(e));return e.add(wb(h,c))}if(vb(c,lb))return jb;if(0>b.B)return 0>c.B?wb(b.L(),c.L()):wb(b.L(),c).L();if(0>c.B)return wb(b,c.L()).L();for(var k=jb,h=b;0<=xb(h,c);){for(var e=Math.max(1,Math.floor(sb(h)/sb(c))),l=Math.ceil(Math.log(e)/Math.LN2),l=48>=l?1:Math.pow(2,l-48),
  m=ib(e),q=m.multiply(c);0>q.B||0<xb(q,h);)e-=l,m=ib(e),q=m.multiply(c);ub(m)&&(m=pb);k=k.add(m);h=h.ma(q)}return k}aa.rb=function(){return ob(~this.D,~this.B)};aa.Xa=function(b){return ob(this.D|b.D,this.B|b.B)};aa.shiftLeft=function(b){b&=63;if(0==b)return this;var c=this.D;return 32>b?ob(c<<b,this.B<<b|c>>>32-b):ob(0,c<<b-32)};aa.Pa=function(b){b&=63;if(0==b)return this;var c=this.B;return 32>b?ob(this.D>>>b|c<<32-b,c>>b):ob(c>>b-32,0<=c?0:-1)};function yb(){this.V=[];this.u=[];this.I=0}aa=yb.prototype;
  aa.size=function(){return this.I};aa.add=function(b){if("object"!==typeof b&&"function"!==typeof b||"number"!==typeof b.C)throw"h$Set.add: invalid element: "+b;0<this.I||(this.Z=b.prototype);if(void 0!==this.u[b.C]&&this.V[this.u[b.C]]!==b)throw"h$Set.add: duplicate key: "+b;var c=this.u,e=this.V;void 0===c[b.C]&&(c[b.C]=this.I,e[this.I++]=b)};
  aa.remove=function(b){if(0!==this.I){var c=this.u,e=this.V,h=c[b.C];if(void 0!==h){delete c[b.C];b=--this.I;if(b!==h){var k=e[b];e[h]=k;c[k.C]=h}e[b]=null;10<e.length&&2*e.length>3*b&&(this.V=e.slice(0,b))}}};aa.has=function(b){return void 0!==this.u[b.C]};aa.clear=function(){0<this.I&&(this.u=[],this.V=[],this.I=0)};aa.M=function(){return new Ab(this)};function Ab(b){this.Z=0;this.H=b;this.u=!0}Ab.prototype.next=function(){if(this.Z<this.H.I)return this.u=!1,this.H.V[this.Z++];this.u=!0;return null};
  Ab.prototype.remove=function(){this.u||(this.H.remove(this.H.V[--this.Z]),this.u=!0)};function Bb(){this.ta=[];this.ua=[];this.u=[];this.I=0}aa=Bb.prototype;aa.size=function(){return this.I};
  aa.put=function(b,c){if("object"!==typeof b&&"function"!==typeof b||"number"!==typeof b.C)throw"h$Map.add: invalid key: "+b;if(0<this.I){if(this.Z!==b.prototype)throw"h$Map.add: unexpected key prototype: "+b;}else this.Z=b.prototype;if(void 0!==this.u[b.C]&&this.ta[this.u[b.C]]!==b)throw"h$Map.add: duplicate key: "+b;var e=this.u,h=this.ta,k=this.ua,l=e[b.C];void 0===l?(l=this.I++,e[b.C]=l,h[l]=b,k[l]=c):k[l]=c};
  aa.remove=function(b){var c=b.C;b=this.u;var e=this.ta,h=this.ua,k=b[c];void 0!==k&&(delete b[c],c=--this.I,c!==k&&(pks=e[c],e[k]=pks,h[k]=h[c],b[pks.C]=k),h[c]=null,e[c]=null,10<e.length&&2*e.length>3*this.I&&(this.ta=e.slice(0,c),this.ua=h.slice(0,c)))};aa.has=function(b){return void 0!==this.u[b.C]};aa.get=function(b){b=this.u[b.C];return void 0!==b?this.ua[b]:null};aa.M=function(){return new Cb(this)};function Cb(b){this.H=0;this.u=b}
  Cb.prototype.next=function(){return this.H<this.u.I?this.u.ta[this.H++]:null};function Db(b){return b.H<b.u.I?b.u.ua[b.H++]:null}function Eb(){var b={Fa:[],n:null};this.Z=1;this.La=b;this.u=0;this.Ma=b;this.H=0}Eb.prototype.length=function(){return 1E3*(this.Z-1)+this.H-this.u};Eb.prototype.enqueue=function(b){1E3===this.H?(b={Fa:[b],n:null},this.Z++,this.Ma=this.Ma.n=b,this.H=1):this.Ma.Fa[this.H++]=b};
  function Fb(b){if(1===b.Z&&b.u>=b.H)return null;var c=b.La.Fa,e=c[b.u];c[b.u]=null;1E3===++b.u?(1===b.Z?b.H=0:(b.Z--,b.La=b.La.n),b.u=0):1===b.Z&&b.u>=b.H&&(b.H=b.u=0);return e}Eb.prototype.M=function(){var b=this.La,c=this.u,e=this.Ma,h=this.H;return function(){if(null===b||b===e&&c>=h)return null;var k=b.Fa[c];1E3===++c&&(b=b.n,c=0,null===b&&(e=null));return k}};function Gb(){this.u=[];this.H=[];this.V=[];this.I=0}aa=Gb.prototype;aa.size=function(){return this.I};
  aa.add=function(b,c){if("object"!==typeof c&&"function"!==typeof c||"number"!==typeof c.C)throw"h$HeapSet.add: invalid element: "+c;if(0<this.I){if(this.Z!==c.prototype)throw"h$HeapSet.add: unexpected element prototype: "+c;}else this.Z=c.prototype;if(void 0!==this.u[c.C]&&this.V[this.u[c.C]]!==c)throw"h$Set.add: duplicate key: "+c;var e=this.H,h=this.u,k=this.V,l=h[c.C];void 0!==l?(h=e[l],h!==b&&(e[l]=b,b<h?Hb(this,l):Ib(this,l))):(l=this.I++,h[c.C]=l,e[l]=b,k[l]=c,Hb(this,l))};
  aa.has=function(b){return void 0!==this.u[b.C]};function Jb(){var b=Kb;return 0<b.I?b.H[0]:null}aa.pop=function(){if(0<this.I){var b=this.V[0];Lb(this,0);return b}return null};aa.remove=function(b){b=this.u[b.C];void 0!==b&&Lb(this,b)};aa.M=function(){var b=0,c=this.V,e=this.I;return function(){return b<e?c[b++]:null}};function Lb(b,c){var e=b.H,h=b.V,k=--b.I,l=b.u;delete l[h[c].C];c!==k&&(h[c]=h[k],e[c]=e[k],l[h[c].C]=c);h[k]=null;e[k]=null;Ib(b,c,k)}
  function Ib(b,c,e){var h=b.H,k=b.V;b=b.u;for(var l,m,q;;)if(l=c,q=2*(c+1),m=q-1,m<e&&h[m]<h[c]&&(c=m),q<e&&h[q]<h[c]&&(c=q),c!==l)m=k[c],q=k[l],k[l]=m,k[c]=q,b[m.C]=l,b[q.C]=c,m=h[c],h[c]=h[l],h[l]=m;else break}function Hb(b,c){for(var e,h,k,l=b.H,m=b.V,q=b.u;0!==c;)if(k=c-1>>1,l[c]<l[k])e=m[c],h=m[k],m[k]=e,m[c]=h,q[e.C]=k,q[h.C]=c,e=l[c],l[c]=l[k],l[k]=e,c=k;else break}var Mb=[];function F(){var b=Nb(null);Mb.push(b);return b}function J(b){Mb.push(b)}function Ob(b){Mb.push(b);return b}
  var Pb=[],Qb=[],Rb=[];function Ub(){if(0<ba.length){for(var b=ba.length-1;0<=b;b--)ba[b]();ba=[]}Qb=Pb=null}
  function Vb(b,c,e,h,k){function l(b){return 34>b?b-32:92>b?b-33:b-34}function m(){var b=C.charCodeAt(B);if(124>b)return B++,l(b);if(124===b)return B+=3,b=90+90*l(C.charCodeAt(B-2))+l(C.charCodeAt(B-1));if(125===b)return B+=4,b=8190+8100*l(C.charCodeAt(B-3))+90*l(C.charCodeAt(B-2))+l(C.charCodeAt(B-1));throw"h$initInfoTables: invalid code in info table: "+b+" at "+B;}function q(){var b=m();if(0===b)var b=m(),c=m(),b=b<<16|c;else b=b-12;return b}function w(){var b=m(),c,e,h,k;2>b?(c=m(),e=m(),h=m(),
  k=m(),c=281474976710656*c+4294967296*e+65536*h+k,b=0===b?-c:c):b=b-12;return b}function z(){return G("nextEntry",Pb,void 0)}function G(c,e,h){h=void 0===h?m():h;for(var k=b;h>e[k].length;)if(h-=e[k].length,k--,0>k)throw c+": cannot find item "+h+", stack length: "+e.length+" depth: "+b;return e[k][h]}function I(){var b=m();switch(b){case 0:return!1;case 1:return!0;case 2:return 0;case 3:return 1;case 4:return q();case 5:return null;case 6:switch(b=m(),b){case 0:return-0;case 1:return 0;case 2:return 1/
  0;case 3:return-1/0;case 4:return 0/0;case 5:return b=q(),w()*Math.pow(2,b);default:return b=b-36,w()*Math.pow(2,b)}case 7:case 8:for(var b=m(),c=Wb(b),e=c.w,h=0;0<b;){switch(b){case 1:d0=m();d1=m();e[h]=d0<<2|d1>>4;break;case 2:d0=m();d1=m();d2=m();e[h++]=d0<<2|d1>>4;e[h]=d1<<4|d2>>2;break;default:d0=m(),d1=m(),d2=m(),d3=m(),e[h++]=d0<<2|d1>>4,e[h++]=d1<<4|d2>>2,e[h++]=d2<<6|d3}b-=3}return c;case 9:return m(),G("nextLabel",Rb,void 0);case 10:c={c:z(),b:null,a:null,f:0};b=m();for(e=[];b--;)e.push(I());
  return Xb(c,e);default:return G("nextObj",Qb,b-11)}}var H,u,B=0,C;C=h;for(h=B=0;h<c.length;h++){u=c[h];var y,Y=0,ca=256;switch(m()){case 0:y=0;break;case 1:y=1;H=m();ca=m()-1;if(-1===ca)throw"h$initInfoTables: unknown register info for function";var Y=ca&1,ab=ca>>>1,ca=ab<<8|Y,Y=H+(ab-1+Y<<8);break;case 2:y=2;Y=m();break;case 3:y=-1;Y=0;ca=m()-1;-1!==ca&&(ca=ca>>>1<<8|ca&1);break;default:throw"h$initInfoTables: invalid closure type";}var ab=m()-1,ea=m(),ja=null;if(0<ea)for(ja=[],H=0;H<ea;H++)ja.push(G("nextObj",
  Qb,void 0));u.t=y;u.Ia=[];u.n="";u.g=Y;u.r=ca;u.o=ja;u.f=0;u.size=ab}C=k;for(h=B=0;h<e.length;h++)switch(u=e[h],c=m(),c){case 0:break;case 1:u.c=z();break;case 2:u.c=z();Yb.push(u);Zb.push(u.c);break;case 3:break;case 4:break;case 5:break;case 6:break;case 7:c=m();u=Wb(c);for(H=0;H>c;H++)u.w[H]=m();break;case 8:u.c=$b;break;case 9:c=m();for(k=1===m()?G("nextObj",Qb,void 0):ac;c--;)k=K(bc,I(),k);u.c=k.c;u.b=k.b;u.a=k.a;break;case 10:c=m();u.c=z();for(H=0;H<c;H++)cc(u,H,I());break;case 11:u.c=z();break;
  case 12:u.c=z();u.b=I();break;case 13:u.c=z();u.b=I();u.a=I();break;case 14:u.c=z();u.b=I();u.a={b:I(),a:I()};break;case 15:u.c=z();u.b=I();u.a={b:I(),a:I(),h:I()};break;case 16:u.c=z();u.b=I();u.a={b:I(),a:I(),h:I(),j:I()};break;case 17:u.c=z();u.b=I();u.a={b:I(),a:I(),h:I(),j:I(),l:I()};break;default:throw"invalid static data initializer: "+c;}Mb=null}
  function dc(){if(3===arguments.length){for(var b=arguments[0],c=arguments[1],e=arguments[2],e=e-1;0<=e;e--)b.w[e]=c.w[e];Ta=0}else if(5===arguments.length){for(var b=arguments[0],h=arguments[1],c=arguments[2],k=arguments[3],e=arguments[4],e=e-1;0<=e;e--)b.w[e+h]=c.w[e+k];Ta=h}else throw"h$memcpy: unexpected argument";}
  function cc(b,c,e){0<c&&!b.a&&(b.a={});switch(c){case 0:b.b=e;break;case 1:b.a.b=e;break;case 2:b.a.a=e;break;case 3:b.a.h=e;break;case 4:b.a.j=e;break;case 5:b.a.l=e;break;case 6:b.a.s=e;break;case 7:b.a.N=e;break;case 8:b.a.X=e;break;case 9:b.a.da=e;break;case 10:b.a.fa=e;break;case 11:b.a.ha=e;break;case 12:b.a.wa=e;break;case 13:b.a.xa=e;break;case 14:b.a.oa=e;break;case 15:b.a.kb=e;break;case 16:b.a.vb=e;break;case 17:b.a.wb=e;break;case 18:b.a.xb=e;break;case 19:b.a.yb=e;break;case 20:b.a.zb=
  e;break;case 21:b.a.Ab=e;break;case 22:b.a.Bb=e;break;case 23:b.a.Cb=e;break;case 24:b.a.Db=e;break;case 25:b.a.Eb=e;break;case 26:b.a.Fb=e;break;case 27:b.a.Gb=e;break;case 28:b.a.Hb=e;break;case 29:b.a.Ib=e;break;case 30:b.a.Jb=e;break;case 31:b.a.Kb=e;break;case 32:b.a.Lb=e;break;case 33:b.a.Mb=e;break;case 34:b.a.Nb=e;break;case 35:b.a.Ob=e;break;case 36:b.a.Pb=e;break;case 37:b.a.Qb=e;break;case 38:b.a.Rb=e;break;case 39:b.a.Sb=e;break;case 40:b.a.Tb=e;break;case 41:b.a.Ub=e;break;case 42:b.a.Vb=
  e;break;case 43:b.a.Wb=e;break;case 44:b.a.Xb=e;break;case 45:b.a.lb=e;break;case 45:b.a.lb=e;break;case 46:b.a.Yb=e;break;case 47:b.a.Zb=e;break;case 48:b.a.$b=e;break;case 49:b.a.ac=e;break;case 50:b.a.bc=e;break;case 51:b.a.cc=e;break;case 52:b.a.dc=e;break;case 53:b.a.ec=e;break;case 54:b.a.fc=e;break;case 55:b.a.gc=e;break;case 56:b.a.hc=e;break;case 57:b.a.ic=e;break;case 58:b.a.jc=e;break;case 59:b.a.kc=e;break;case 60:b.a.lc=e;break;case 61:b.a.mc=e;break;case 62:b.a.nc=e;break;case 63:b.a.oc=
  e;break;case 64:b.a.pc=e;break;case 65:b.a.qc=e;break;case 66:b.a.rc=e;break;case 67:b.a.sc=e;break;case 68:b.a.tc=e;break;case 69:b.a.uc=e;break;case 70:b.a.vc=e;break;case 71:b.a.wc=e;break;case 72:b.a.xc=e;break;case 73:b.a.yc=e;break;case 74:b.a.zc=e;break;case 75:b.a.Ac=e;break;case 76:b.a.Bc=e;break;case 77:b.a.Cc=e;break;case 78:b.a.Dc=e;break;case 79:b.a.Ec=e;break;case 80:b.a.Fc=e;break;case 81:b.a.Gc=e;break;case 82:b.a.Hc=e;break;case 83:b.a.Ic=e;break;case 84:b.a.Jc=e;break;case 85:b.a.Kc=
  e;break;case 86:b.a.Lc=e;break;case 87:b.a.Mc=e;break;case 88:b.a.Nc=e;break;case 89:b.a.Oc=e;break;case 90:b.a.Pc=e;break;case 91:b.a.Qc=e;break;case 92:b.a.Rc=e;break;case 93:b.a.Sc=e;break;case 94:b.a.Tc=e;break;case 95:b.a.Uc=e;break;case 96:b.a.Vc=e;break;case 97:b.a.Wc=e;break;case 98:b.a.Xc=e;break;case 99:b.a.Yc=e;break;case 100:b.a.ub=e;break;default:throw"h$setField: setter not implemented for field: "+c;}}
  function Wb(b){var c=b%8,c=new ArrayBuffer(Math.max(0===c?b:b-c+8,8));return{hb:c,Wa:b,P:new Int32Array(c),w:new Uint8Array(c),he:new Uint16Array(c),ce:new Float32Array(c),de:new Float64Array(c),G:new DataView(c)}}function ec(b){this.f=b;this.o=null}var fc=new yb,gc=2,Yb=[],Zb=[],hc=[],ic=[];
  function jc(b){if(!Za){if(null!==a)throw"h$gc: GC can only be run when no thread is running";Da=Ca=Ba=Aa=za=ya=xa=wa=va=ua=ta=sa=ra=qa=pa=oa=na=ma=la=ka=ia=ha=ga=fa=da=A=x=v=t=r=p=n=null;g[0]=null;g[1]=null;g[2]=null;g[3]=null;g[4]=null;g[5]=null;g[6]=null;g[7]=null;g[8]=null;g[9]=null;g[10]=null;g[11]=null;g[12]=null;g[13]=null;g[14]=null;g[15]=null;g[16]=null;g[17]=null;g[18]=null;g[19]=null;g[20]=null;g[21]=null;g[22]=null;g[23]=null;g[24]=null;g[25]=null;g[26]=null;g[27]=null;g[28]=null;g[29]=
  null;g[30]=null;g[31]=null;g[32]=null;g[33]=null;g[34]=null;g[35]=null;g[36]=null;g[37]=null;g[38]=null;g[39]=null;g[40]=null;g[41]=null;g[42]=null;g[43]=null;g[44]=null;g[45]=null;g[46]=null;g[47]=null;g[48]=null;g[49]=null;g[50]=null;g[51]=null;g[52]=null;g[53]=null;g[54]=null;g[55]=null;g[56]=null;g[57]=null;g[58]=null;g[59]=null;g[60]=null;g[61]=null;g[62]=null;g[63]=null;g[64]=null;g[65]=null;g[66]=null;g[67]=null;g[68]=null;g[69]=null;g[70]=null;g[71]=null;g[72]=null;g[73]=null;g[74]=null;g[75]=
  null;g[76]=null;g[77]=null;g[78]=null;g[79]=null;g[80]=null;g[81]=null;g[82]=null;g[83]=null;g[84]=null;g[85]=null;g[86]=null;g[87]=null;g[88]=null;g[89]=null;g[90]=null;g[91]=null;g[92]=null;g[93]=null;g[94]=null;Ta=g[95]=null;gc=5-gc;var c;for(c=hc.length-1;0<=c;c--){var e=hc[c](gc);e&&kc(e,e.length-1)}null!==b&&(lc(b),mc(b));for(c=nc.M();null!==(b=c());)lc(b),mc(b);for(c=oc.M();null!==(b=c.next());)(b.Ga||b.ba instanceof pc&&b.stack&&b.stack[b.v]===qc)&&lc(b),mc(b);for(c=fc.M();null!==(b=c.next());)kc(b.root);
  var h,k;b=gc;do{h=e=c=void 0;k=gc;do for(h=!1,c=0;c<rc.length;++c)e=rc[c],(e.Ka.f&3)===k&&(null===e.i||"number"===typeof e.i.f&&(e.i.f&3)===k||"object"===typeof e.i.f&&(e.i.f.f&3)===k||(kc(e.i),h=!0),null===e.K||"number"===typeof e.K.f&&(e.K.f&3)===k||"object"===typeof e.K.f&&(e.K.f.f&3)===k||(kc(e.K),h=!0));while(h);c=null;for(h=oc.M();null!==(e=h.next());)if(!("number"===typeof e.f&&(e.f&3)===b||"object"===typeof e.f&&(e.f.f&3)===b)&&(k=e.ba,k instanceof pc)){if(k.f===b)throw"assertion failed: thread should have been marked";
  c=sc;break}c&&(tc(e,c),lc(e))}while(c);k=gc;var l=[];b=[];do for(c=!1,h=0;h<rc.length;++h)e=rc[h],null!==e&&(e.Ka.f&3)===k&&(null===e.i||"number"===typeof e.i.f&&(e.i.f&3)===k||"object"===typeof e.i.f&&(e.i.f.f&3)===k||kc(e.i),null===e.K||"number"===typeof e.K.f&&(e.K.f&3)===k||"object"===typeof e.K.f&&(e.K.f.f&3)===k||kc(e.K),l.push(e),rc[h]=null,c=!0);while(c);for(h=0;h<rc.length;++h)e=rc[h],null!==e&&(null!==e.i&&(e.i=null),null!==e.K&&("number"===typeof e.K.f&&(e.K.f&3)===k||"object"===typeof e.K.f&&
  (e.K.f.f&3)===k||kc(e.K),b.push(e)));rc=l;if(0<b.length){h=new uc;for(c=0;c<b.length;c++)e=b[c],h.v+=6,h.stack[h.v-5]=0,h.stack[h.v-4]=vc,h.stack[h.v-3]=wc,h.stack[h.v-2]=xc,h.stack[h.v-1]=e.K,h.stack[h.v]=yc,e.K=null;zc(h)}b=gc;for(c=0;c<Yb.length;c++)e=Yb[c],e.f&3!==b&&(h=Zb[c],e.c!==h&&(e.c=h,e.b=null,e.a=null));Ac=Date.now()}}function lc(b){var c=gc;"number"===typeof b.f&&(b.f&3)===c||"object"===typeof b.f&&(b.f.f&3)===c||kc(b)}
  function kc(b,c){var e,h,k,l,m,q=gc;"number"===typeof c?(l=b.slice(0,c+1),m=c+1):(l=[b],m=1);for(;0<m;)if(k=l[--m],null!==k&&void 0!==k&&"object"===typeof k&&("number"===typeof k.f&&(k.f&3)!==q||"object"===typeof k.f&&null!==k.f&&"number"===typeof k.f.f&&(k.f.f&3)!==q))if(e=k.c,"function"===typeof e&&("number"===typeof k.f||"object"===typeof k.f)){"number"===typeof k.f?k.f=k.f&-4|q:k.f.f=k.f.f&-4|q;h=k.a;switch(e.size){case 0:break;case 1:l[m++]=k.b;break;case 2:l[m++]=k.b;l[m++]=h;break;case 3:h=
  k.a;l[m++]=k.b;l[m++]=h.b;l[m++]=h.a;break;case 4:h=k.a;l[m++]=k.b;l[m++]=h.b;l[m++]=h.a;l[m++]=h.h;break;case 5:h=k.a;l[m++]=k.b;l[m++]=h.b;l[m++]=h.a;l[m++]=h.h;l[m++]=h.j;break;case 6:h=k.a;l[m++]=k.b;l[m++]=h.b;l[m++]=h.a;l[m++]=h.h;l[m++]=h.j;l[m++]=h.l;break;case 7:h=k.a;l[m++]=k.b;l[m++]=h.b;l[m++]=h.a;l[m++]=h.h;l[m++]=h.j;l[m++]=h.l;l[m++]=h.s;break;case 8:h=k.a;l[m++]=k.b;l[m++]=h.b;l[m++]=h.a;l[m++]=h.h;l[m++]=h.j;l[m++]=h.l;l[m++]=h.s;l[m++]=h.N;break;case 9:h=k.a;l[m++]=k.b;l[m++]=h.b;
  l[m++]=h.a;l[m++]=h.h;l[m++]=h.j;l[m++]=h.l;l[m++]=h.s;l[m++]=h.N;l[m++]=h.X;break;case 10:h=k.a;l[m++]=k.b;l[m++]=h.b;l[m++]=h.a;l[m++]=h.h;l[m++]=h.j;l[m++]=h.l;l[m++]=h.s;l[m++]=h.N;l[m++]=h.X;l[m++]=h.da;break;case 11:h=k.a;l[m++]=k.b;l[m++]=h.b;l[m++]=h.a;l[m++]=h.h;l[m++]=h.j;l[m++]=h.l;l[m++]=h.s;l[m++]=h.N;l[m++]=h.X;l[m++]=h.da;l[m++]=h.fa;break;case 12:h=k.a;l[m++]=k.b;l[m++]=h.b;l[m++]=h.a;l[m++]=h.h;l[m++]=h.j;l[m++]=h.l;l[m++]=h.s;l[m++]=h.N;l[m++]=h.X;l[m++]=h.da;l[m++]=h.fa;l[m++]=
  h.ha;break;default:h=k;k=l;k[m++]=h.b;h=h.a;var w=void 0;for(w in h)k[m++]=h[w]}k=e.o;if(null!==k)for(e=0;e<k.length;e++)l[m++]=k[e]}else if(k instanceof Cc)"number"===typeof k.f?k.f=k.f&-4|q:k.f.f=k.f.f&-4|q;else if(k instanceof pc){"number"===typeof k.f?k.f=k.f&-4|q:k.f.f=k.f.f&-4|q;for(h=k.Ea.M();null!==(e=h());)l[m++]=e[1],l[m++]=e[0];for(h=k.Ba.M();null!==(e=h());)l[m++]=e;if(k.ia)for(e=k.ia.length-1;0<=e;e--)l[m++]=k.ia[e];null===k.i||"number"===typeof k.i.f&&(k.i.f&3)===q||"object"===typeof k.i.f&&
  (k.i.f.f&3)===q||(l[m++]=k.i)}else if(k instanceof Dc)"number"===typeof k.f?k.f=k.f&-4|q:k.f.f=k.f.f&-4|q,l[m++]=k.i;else if(k instanceof uc){"number"===typeof k.f?k.f=k.f&-4|q:k.f.f=k.f.f&-4|q;if(k.stack)for(e=k.v;0<=e;e--)l[m++]=k.stack[e];for(e=0;e<k.Y.length;e++)l[m++]=k.Y[e]}else if(k instanceof Ec){"number"===typeof k.f?k.f=k.f&-4|q:k.f.f=k.f.f&-4|q;for(e=k.R.length-1;0<=e;e--)l[m++]=k.R[e].action;l[m++]=k.action;for(h=k.Da.M();null!==(e=Db(h));)l[m++]=e.i}else if(k instanceof Array&&k.u)for("number"===
  typeof k.f?k.f=k.f&-4|q:k.f.f=k.f.f&-4|q,e=0;e<k.length;e++)h=k[e],"object"!==typeof h||null===h||"number"===typeof h.f&&(h.f&3)===q||"object"===typeof h.f&&(h.f.f&3)===q||(l[m++]=h);else if("object"===typeof k)for(e=ic.length-1;0<=e;e--)if(h=ic[e](k,q),!1!==h){if(!0!==h)for(j=h.length-1;0<=j;j--)l[m++]=h[j];break}}function mc(b){var c=b.stack;if(c){var e=b.v;if(c.length-e>e&&100<c.length)b.stack=b.stack.slice(0,e+1);else for(b=e+1;b<c.length;b++)c[b]=null}}var Fc=0;
  function Gc(b,c){Fc=12456;c&&c(b)}function Hc(b){var c=b.toString();Fc=function(){if(-1!==c.indexOf("ENOTDIR"))return 20;if(-1!==c.indexOf("ENOENT"))return 2;if(-1!==c.indexOf("EEXIST"))return 17;if(-1!==c.indexOf("ENETUNREACH"))return 22;if(-1!==c.indexOf("EPERM"))return 1;if(-1!==c.indexOf("EMFILE"))return 24;if(-1!==c.indexOf("EPIPE"))return 32;if(-1!==c.indexOf("EAGAIN"))return 35;if(-1!==c.indexOf("Bad argument"))return 2;throw"setErrno not yet implemented: "+b;}()}
  var Ic={7:"too big",xd:"no access",22:"invalid",9:"bad file descriptor",20:"not a directory",2:"no such file or directory",1:"operation not permitted",17:"file exists",24:"too many open files",32:"broken pipe",35:"resource temporarily unavailable"};function Jc(b,c,e,h){return b===e&&c===h?1:0}function Kc(b){Ta=b;return 0>b?-1:0}function Lc(b,c){var e=b&65535,h=c&65535;return(e*h|0)+((b>>>16&65535)*h+e*(c>>>16&65535)<<16>>>0)|0}var Mc=Math.bd?Math.bd:Lc,Nc=new ArrayBuffer(8);new Float64Array(Nc);new Float32Array(Nc);
  new Int32Array(Nc);function Oc(b){var c=null;return function(){null===c&&(c=Pc(b));return c}}function L(b){return M(Qc,function(){var c;if("string"!==typeof b)c=ac;else{c=b.length-1;for(var e=ac;0<=c;)e=K(bc,b.charCodeAt(c),e),--c;c=e}return c})}
  function Pc(b){var c,e,h=0;for(c=0;c<b.length;c++){var k=b.charCodeAt(c);55296<=k&&56319>=k&&(e=b.charCodeAt(c+1),k=1024*(k-55296)+(e-56320)+65536,c++);127>=k?h++:h=2047>=k?h+2:65535>=k?h+3:2097151>=k?h+4:67108863>=k?h+5:h+6}var l=Wb(h+1),m=l.w;for(c=h=0;c<b.length;c++)k=b.charCodeAt(c),55296<=k&&56319>=k&&(e=b.charCodeAt(c+1),k=1024*(k-55296)+(e-56320)+65536,c++),127>=k?(m[h]=k,h++):2047>=k?(m[h]=k>>6|192,m[h+1]=k&63|128,h+=2):65535>=k?(m[h]=k>>12|224,m[h+1]=k>>6&63|128,m[h+2]=k&63|128,h+=3):2097151>=
  k?(m[h]=k>>18|240,m[h+1]=k>>12&63|128,m[h+2]=k>>6&63|128,m[h+3]=k&63|128,h+=4):67108863>=k?(m[h]=k>>24|248,m[h+1]=k>>18&63|128,m[h+2]=k>>12&63|128,m[h+3]=k>>6&63|128,m[h+4]=k&63|128,h+=5):(m[h]=k>>>30|252,m[h+1]=k>>24&63|128,m[h+2]=k>>18&63|128,m[h+3]=k>>12&63|128,m[h+4]=k>>6&63|128,m[h+5]=k&63|128,h+=6);m[l.Wa-1]=0;return l}function Rc(b,c){for(var e=c,h=b.Wa;e<h&&0!==b.w[e];)e++;return Sc(b,e,c)}
  function Sc(b,c,e){c=c||b.Wa;var h=[];e=e||0;var k;for(b=b.w;e<c;){for(k=b[e];128===(k&192);)k=b[++e];0===(k&128)?(k=k&127,e++):192===(k&224)?(k=(k&31)<<6|b[e+1]&63,e+=2):224===(k&240)?(k=(k&15)<<12|(b[e+1]&63)<<6|b[e+2]&63,e+=3):240===(k&248)?(k=(k&7)<<18|(b[e+1]&63)<<12|(b[e+2]&63)<<6|b[e+3]&63,e+=4):248===(k&252)?(k=(k&3)<<24|(b[e+1]&63)<<18|(b[e+2]&63)<<12|(b[e+3]&63)<<6|b[e+4]&63,e+=5):(k=(k&1)<<30|(b[e+1]&63)<<24|(b[e+2]&63)<<18|(b[e+3]&63)<<12|(b[e+4]&63)<<6|b[e+5]&63,e+=6);65535<k?(k-=65536,
  h.push(55296+(k>>10),56320+(k&1023))):h.push(k)}return Tc(h)}function Tc(b){if(6E4>=b.length)return String.fromCharCode.apply(this,b);for(var c="",e=0;e<b.length;e+=6E4)c+=String.fromCharCode.apply(this,b.slice(e,e+6E4));return c}function Uc(b){var c;c=b.toString();if("string"!==typeof c)c=ac;else{for(var e=c.length-1,h=ac;0<=e;){var k=c.charCodeAt(e);56320<=k&&57343>=k&&0<e&&(--e,k=k-56320+1024*(c.charCodeAt(e)-55296)+65536);h=K(bc,k,h);--e}c=h}return Vc(K(Wc,Xc,K(Yc,M(Ua,b),c)),!0)}db(0);db(1);
  for(var Zc=[],$c=0;100>=$c;$c++)Zc.push(db($c));function ad(b){var c=b|0;if(0<=c){if(100>=c)return Zc[c];if(268435456>c)return db(c);var e=db(c>>>16);b=eb();e.ra(16,b);e.ja(c&65535);return c=e.Xa(b)}c=-c;if(268435456>c)return db(c).L();e=db(c>>>16);b=eb();e.ra(16,b);e.ja(c&65535);c=e.Xa(b);cb.ZERO.O(c,b);return b}ad(-2147483648).L();var bd;(function(){bd=this})();
  function cd(){bd?bd.console&&bd.console.log?bd.console.log.apply(bd.console,arguments):bd.print.apply(this,arguments):"undefined"!==typeof console?console.log.apply(console,arguments):"undefined"!==typeof print&&print.apply(null,arguments)}function dd(b){var c=[],e;for(e in b)c.push(e);return"{"+c.join(",")+"}"}var ed;
  Va?ed=process.argv.slice(1):Wa&&"undefined"!==typeof bb(this).sd?(ed=bb(this).sd.slice(0),ed.unshift("a.js")):(Wa||Xa)&&"undefined"!==typeof bb(this).arguments?(ed=bb(this).arguments.slice(0),ed.unshift("a.js")):ed=["a.js"];
  function gd(b){for(var c=b,e=1;e<arguments.length;e++)c=c.replace(/%s/,arguments[e]);Za||(Va?process.stderr.write(c):Wa&&"undefined"!==typeof printErr?c.length&&printErr(c.replace(/\r?\n$/,"")):Wa&&"undefined"!==typeof putstr?putstr(c):Xa?c.length&&(null!==hd.i?(debug(hd.i+c.replace(/\r?\n$/,"")),hd.i=null):debug(c.replace(/\r?\n$/,""))):"undefined"!==typeof console&&console.log(c))}Pc("UTC");ba.push(function(){for(var b=0;256>b;b++)id(b)});
  function id(b){jd(function(){return d[f]},2,"Enum",b+1,0,[1])}var rc=[],kd=0;function Cc(b,c,e){"object"!==typeof b?this.Ka=new ec(0):("object"!==typeof b.f&&(b.f=new ec(b.f)),this.Ka=b.f);this.Ka=b.f;this.i=c;this.K=null;null!==e&&(this.K=e);this.f=0;this.C=++kd;rc.push(this)}var ld=0,nc=new Eb,oc=new yb;
  function uc(){this.$a=++ld;this.status=0;this.stack=[md,0,nd,wc];this.v=3;this.F=0;this.qa=!1;this.Y=[];this.Ga=!1;this.transaction=this.Oa=this.ba=null;this.jb=this.ka=this.qb=!1;this.f=0;this.result=null;this.Na=!1;this.C=this.$a}function od(b){return null===b?"<no thread>":b.label?Rc(b.label[0],b.label[1])+" ("+b.$a+")":""+b.$a}var Kb=new Gb;
  function tc(b,c){if(b===a)return f+=2,d[f-1]=n,d[f]=yc,Vc(c,!0);if(0===b.F||2===b.F&&b.qa)return b.stack&&(pd(b),b.v+=2,b.stack[b.v-1]=c,b.stack[b.v]=qd),d?d[f]:null;b.Y.push([a,c]);a.qa=!0;f+=2;d[f-1]=n;d[f]=yc;return rd(b,null)}function td(b){2!==a.F&&(0===a.F&&d[f]!==ud&&d[f]!==vd&&(d[++f]=wd),1===a.F&&(d[++f]=vd),a.F=2);n=b;return xd()}function yd(b){1!==a.F&&(2===a.F?d[++f]=ud:d[++f]=wd,a.F=1);n=b;return xd()}function zd(){var b=a;return 0<b.Y.length&&(0===b.F||2===b.F&&b.qa)}
  function Ad(b,c){var e=a,h=e.Y.shift(),k=h[0],l=h[1];null!==h&&null!==k&&zc(k);b||Bd(c);f+=2;d[f-1]=l;d[f]=qd;e.v=f}function zc(b){1===b.status&&(b.ba=null,b.status=0,oc.remove(b));b.qa=!1;b.Oa=null;nc.enqueue(b);Cd()}
  function pd(b){if(1===b.status){if(1===b.status){var c=b.ba;if(null===c||void 0===c)throw"h$removeThreadBlock: blocked on null or undefined: "+od(b);if(c===Kb)Kb.remove(b),b.Ga=!1;else if(c instanceof pc){for(var e,h=new Eb;null!==(e=Fb(c.Ba));)e!==b&&h.enqueue(e);for(var k=new Eb;null!==(e=Fb(c.Ea));)e[0]!==b&&k.enqueue(e);c.Ba=h;c.Ea=k}else if(c instanceof uc)for(h=0;h<c.Y.length;h++){if(c.Y[h][0]===b){c.Y[h][0]=null;break}}else if("object"===typeof c&&c&&c.c&&5===c.c.t)for(c=c.a;-1!==(h=c.indexOf(b));)c.splice(h,
  1);else throw"h$removeThreadBlock: blocked on unknown object: "+dd(c);b.Oa&&(b.v+=2,b.stack[b.v-1]=b.Oa,b.stack[b.v]=Dd)}zc(b)}}function Ed(){var b=a;b.status=16;oc.remove(b);b.stack=null;for(var c=b.F=0;c<b.Y.length;c++){var e=b.Y[c],h=e[0];null!==e&&null!==h&&zc(h)}b.Y=[]}function rd(b,c){var e=a;if(e!==a)throw"h$blockThread: blocked thread is not the current thread";if(void 0===b||null===b)throw"h$blockThread, no block object: "+od(e);e.status=1;e.ba=b;e.Oa=c;e.v=f;oc.add(e);return Fd}
  var Ac=Date.now(),Gd=1E3;
  function Hd(b){if(a&&a.ka&&0===a.status)return b;for(var c=Date.now();0<Kb.size()&&Jb()<c;){var e=Kb.pop();e.Ga&&(e.Ga=!1,zc(e))}if(a&&zd())return 0!==a.status&&(pd(a),a.status=0),Ad(b===Fd,b),d[f];for(;(e=Fb(nc))&&0!==e.status;);if(null===e){if(a&&0===a.status)return c-Ac>Gd&&(b!==Fd&&null!==b&&(Bd(b),b=d[f]),c=a,a=null,jc(c),a=c,d=a.stack,f=a.v),b===Fd||null===b?d[f]:b;a=null;c-Ac>Gd&&jc(null);return null}null!==a&&(0===a.status&&nc.enqueue(a),b!==Fd&&null!==b?Bd(b):a.v=f,zd()&&Ad(!0,b));c-Ac>Gd&&
  (a=null,jc(e));a=e;d=e.stack;f=e.v;return d[f]}function Id(){if(!Jd)if(Kd(),0===Kb.size())"undefined"!==typeof setTimeout&&(Ld=setTimeout(Md,Gd));else{var b=Math.min(Math.max(Jb()-Date.now(),0),Gd);"undefined"!==typeof setTimeout&&(1<=b?Ld=setTimeout(Md,Math.round(b)):Jd=setImmediate(Md))}}var Nd=!1;function Kd(){Ld&&(clearTimeout(Ld),Ld=null);Jd&&(clearImmediate(Jd),Jd=null);Od&&(cancelAnimationFrame(Od),Od=null)}
  function Cd(){if(!Pd)if("undefined"!==typeof setTimeout)Jd||(Kd(),Jd=setImmediate(Md));else for(;;)Md()}var Qd=500,Rd=25,Jd=null,Ld=null,Od=null,Pd=!1,Sd=null;
  function Md(){if(!Pd)if(Kd(),a)Id();else{Pd=!0;Ub();a=Sd;null!==Sd&&(d=a.stack,f=a.v);var b=null,c=Date.now();do{b=Hd(b);if(null===b){Sd=null;Pd=!1;a=null;Id();break}if(!a.ka&&Date.now()-c>Qd){b!==Fd&&Bd(b);Sd=a;a=null;Pd=!1;Nd?Od=requestAnimationFrame(Md):Jd=setImmediate(Md);break}a:{try{for(var e=b,h=void 0,k=Date.now();e!==Fd&&(a.qb||a.ka||Date.now()-k<Rd);){for(h=0;e!==Fd&&1E3>++h;)e=e(),e=e(),e=e(),e=e(),e=e(),e=e(),e=e(),e=e(),e=e(),e=e();if(e===Fd&&(a.qb||a.ka)&&1===a.status){var l=e,m=a.ba,
  q;if(q=1===a.status&&"object"===typeof m&&m&&m.c&&5===m.c.t){var w=a,z=f,G=!1,I=[],H=m;if(0<m.b.Y.length)q=!1;else{a=m.b;d=a.stack;f=a.v;var u=0===a.status?d[f]:Fd;try{for(;;){for(;u!==Fd&&"object"===typeof H&&H&&H.c&&5===H.c.t;)u=u(),u=u(),u=u(),u=u(),u=u();if(u===Fd)if("object"===typeof a.ba&&a.ba&&a.ba.c&&5===a.ba.c.t){I.push(H);H=a.ba;a=a.ba.b;if(0<a.Y.length)break;d=a.stack;f=a.v;u=0===a.status?d[f]:Fd}else break;else if(Bd(u),0<I.length)H=I.pop(),a=H.b,d=a.stack,f=a.v;else{G=!0;break}}}catch(B){}f=
  z;d=w.stack;a=w;q=G}}q&&(l=d[f]);a.ka&&1===a.status&&(a.jb?(a.ka=!1,a.jb=!1):a.ka&&(f+=2,a.v=f,d[f-1]=Td,d[f]=qd,pd(a),l=qd));e=l}}b=e;break a}catch(B){d&&d[0]===Ud?(d=null,Vd(B,!0),Wd()):(d=null,Vd(B,!1)),Ed(),a.status=17,a=null}b=Fd}}while(1)}}function Vd(b,c){b instanceof Xd||(cd("uncaught exception in Haskell"+(c?" main":"")+" thread: "+b.toString()),b.stack&&cd(b.stack))}function Yd(){}Yd.prototype.toString=function(){return"Haskell Operation would block"};function Zd(b){this.u=b}
  Zd.prototype.toString=function(){return this.u};function Wd(){Za?a.stack&&global.vd.done(a):$d(0);Ed();return Fd}function Xd(b){this.u=b}Xd.prototype.toString=function(){return"Thread aborted, exit code: "+this.u};function $d(b){if(Va)process.exit(b);else if(Wa)quit(b);else if(Xa)null!==ae.i&&print(ae.i),null!==hd.i&&debug(hd.i),0!==b&&debug("GHCJS JSC exit status: "+b),quit();else if(a)throw Ed(),d=null,new Xd(b);}var be=0;
  function pc(){this.i=null;this.Ba=new Eb;this.Ea=new Eb;this.ia=null;this.f=0;this.id=++be}function ce(b,c){if(b.ia&&0<b.ia.length){for(var e=0;e<b.ia.length;e++){var h=b.ia[e];h.v+=2;h.stack[h.v-1]=c;h.stack[h.v]=yc;zc(h)}b.ia=null}e=Fb(b.Ba);null!==e?(e.v+=2,e.stack[e.v-1]=c,e.stack[e.v]=yc,zc(e),b.i=null):b.i=c}function de(b){if(null!==b.i){n=b.i;var c=Fb(b.Ea);if(null!==c){var e=c[0];b.i=c[1];null!==e&&zc(e)}else b.i=null;return d[f]}b.Ba.enqueue(a);a.qa=!0;return rd(b,[de,b])}
  function ee(b,c){if(null!==b.i)return b.Ea.enqueue([a,c]),a.qa=!0,rd(b,[ee,b,c]);ce(b,c);return d[f]}function Dc(b){this.i=b;this.f=0}function fe(b){if(b.b===a)return Vc(ge,!1);null===b.a?b.a=[a]:b.a.push(a);return rd(b,[he,b])}function he(b){n=b;return ie()}function je(b,c,e){c=d.slice(f+1,c+1);e&&(c=c.concat(e));b.c=ke;b.b=c;b.a=null}Wb(4).P[0]=1;function le(b){return function(){null===b.m?b.m=arguments:(ce(b.m,M(me,arguments)),Md())}}
  function Ec(b,c){this.action=b;this.Da=new Bb;this.cb=null===c?new Bb:c.cb;this.Ta=null===c?null:c.Ta;this.parent=c;this.R=[];this.f=0}var ne=0;function oe(b){this.action=b;this.C=++ne}function pe(){var b=d[f-2];a.transaction=new Ec(b,null);n=b;return xd()}function qe(b){for(var c,e=a.transaction.Ta.M();null!==(c=e.next());){var h=b;null===c.R&&(c.R=new yb);c.R.add(h)}}
  function re(){var b=a.transaction,c,e=b.Da.M();if(null===b.parent){var h;for(h=new yb;null!==(c=Db(e));){var k=c.ab;c=c.i;var l=h;if(c!==k.i){for(var m=void 0,q=k.gb.M();null!==(m=q.next());)l.add(m);k.gb.clear();k.i=c}}for(h=h.M();null!==(e=h.next());)se(e.ba,e),zc(e);for(e=0;e<b.R.length;e++)for(k=b.R[e],h=new oe(k.action),c=void 0,k=k.be.M();null!==(c=k.next());)l=h,null===c.R&&(c.R=new yb),c.R.add(l)}else{for(h=b.parent.Da;null!==(c=Db(e));)h.put(c.ab,c);b.parent.R=b.parent.R.concat(b.R)}a.transaction=
  b.parent}function te(){for(var b,c=a.transaction.cb.M();null!==(b=Db(c));)if(b.ge!==b.ab.i)return!1;return!0}function se(b,c){for(var e,h=b.Da.M();null!==(e=h.next());)e.gb.remove(c)}function Nb(b){return{b:null,a:null,c:b,f:0}}function M(b,c){return{b:c,a:null,c:b,f:0}}function K(b,c,e){return{b:c,a:e,c:b,f:0}}function N(b,c,e,h){return{b:c,a:{b:e,a:h},c:b,f:0}}function ue(b,c,e,h,k){return{b:c,a:{b:e,a:h,h:k},c:b,f:0}}function ve(b,c,e,h,k,l){return{b:c,a:{b:e,a:h,h:k,j:l},c:b,f:0}}
  function we(b,c,e,h,k,l,m){return{b:c,a:{b:e,a:h,h:k,j:l,l:m},c:b,f:0}}function O(b,c,e,h,k,l,m,q){return{b:c,a:{b:e,a:h,h:k,j:l,l:m,s:q},c:b,f:0}}function xe(b,c,e,h,k,l,m,q,w){return{b:c,a:{b:e,a:h,h:k,j:l,l:m,s:q,N:w},c:b,f:0}}function ye(){return{b:n,a:{b:(1===n.c.t?n.c.g:n.a.b)-1792-4,a:d[f-1],h:d[f-2],j:d[f-3],l:d[f-4],s:d[f-5],N:d[f-6],X:d[f-7]},c:ze,f:0}}
  function Ae(){return{b:n,a:{b:(1===n.c.t?n.c.g:n.a.b)-2048-4,a:d[f-1],h:d[f-2],j:d[f-3],l:d[f-4],s:d[f-5],N:d[f-6],X:d[f-7],da:d[f-8]},c:ze,f:0}}function Be(b,c,e,h,k,l,m,q,w,z,G,I,H,u,B,C){return{b:b,a:{b:c,fa:G,ha:I,wa:H,xa:u,oa:B,kb:C,a:e,h:h,j:k,l:l,s:m,N:q,X:w,da:z},c:Ce,f:0}}function P(b){++f;d[f-0]=b}function Q(b,c){f+=2;d[f-1]=b;d[f-0]=c}function De(b,c,e){f+=3;d[f-2]=b;d[f-1]=c;d[f-0]=e}function Ee(b,c,e,h){f+=4;d[f-3]=b;d[f-2]=c;d[f-1]=e;d[f-0]=h}
  function Fe(b,c,e,h,k){f+=5;d[f-4]=b;d[f-3]=c;d[f-2]=e;d[f-1]=h;d[f-0]=k}function Ge(b,c,e,h,k){var l=n.b;f+=6;d[f-5]=l;d[f-4]=b;d[f-3]=c;d[f-2]=e;d[f-1]=h;d[f-0]=k}function He(b,c,e,h,k,l,m){f+=7;d[f-6]=b;d[f-5]=c;d[f-4]=e;d[f-3]=h;d[f-2]=k;d[f-1]=l;d[f-0]=m}function Ie(b,c,e,h,k,l,m,q){f+=8;d[f-7]=b;d[f-6]=c;d[f-5]=e;d[f-4]=h;d[f-3]=k;d[f-2]=l;d[f-1]=m;d[f-0]=q}
  function Je(b,c){var e=r,h=t,k=v,l=x,m=da,q=fa,w=ga,z=ha,G=ia,I=ka,H=la;f+=13;d[f-12]=b;d[f-11]=e;d[f-10]=h;d[f-9]=k;d[f-8]=l;d[f-7]=m;d[f-6]=q;d[f-5]=w;d[f-4]=z;d[f-3]=G;d[f-2]=I;d[f-1]=H;d[f-0]=c}function Ke(b){f+=2;d[f-0]=b}function Le(b){f+=3;d[f-0]=b}function Me(b,c){f+=3;d[f-2]=b;d[f-0]=c}function Ne(b,c){f+=3;d[f-1]=b;d[f-0]=c}function Oe(b){f+=4;d[f-0]=b}function Pe(b,c){f+=4;d[f-2]=b;d[f-0]=c}function Qe(b,c){f+=4;d[f-1]=b;d[f-0]=c}function Re(b,c,e){f+=4;d[f-2]=b;d[f-1]=c;d[f-0]=e}
  function Se(b){f+=5;d[f-0]=b}function Te(b,c){f+=5;d[f-1]=b;d[f-0]=c}function Ue(b,c,e){f+=5;d[f-2]=b;d[f-1]=c;d[f-0]=e}function Ve(b,c,e,h){f+=6;d[f-3]=b;d[f-2]=c;d[f-1]=e;d[f-0]=h}function We(b){f+=8;d[f-0]=b}function R(){Q(n,Xe);n.c=Ye;n.b=a;n.a=null}function Ye(){throw"oops: entered black hole";}S(Ye,5,0,2,0);S(function(){throw"oops: entered multiple times";},0,0,2,0);function md(){Ed();return Fd}S(md,-1,0,0,256);function Ud(){return Wd()}S(Wd,-1,0,0,256);S(function(){return d[f]},2,1,0,256);
  S(function(){return d[f]},2,2,0,256);function Ze(){return d[f]}S(Ze,2,1,1,256);function $e(){return d[f]}S($e,2,2,2,256);function me(){return d[f]}S(me,2,1,1,256);S(function(){return d[f]},2,1,2,256);function af(b,c){f+=3;d[f-2]=a.F;d[f-1]=c;d[f]=wc;n=b;return xd()}function bf(){return d[f]}S(bf,1,1,0,257);var vc={b:null,a:null,c:bf,f:0};function wc(){f-=3;return d[f]}S(wc,-1,0,2,256);S(function(){var b=n.b,c=n.a;R();n=b;p=c;return T()},0,0,2,256);
  S(function(){var b=n.b,c=n.a.b,e=n.a.a;R();n=b;p=c;r=e;return U()},0,0,3,256);S(function(){var b=n.b,c=n.a.b,e=n.a.a,h=n.a.h;R();n=b;p=c;r=e;t=h;return cf()},0,0,4,256);S(function(){var b=n.b;f+=3;d[f-2]=n;d[f-1]=Xe;d[f]=df;n.c=Ye;n.b=a;n.a=null;n=b;return ie()},0,0,1,256);function df(){n=n.b;--f;return ie()}S(df,-1,0,0,256);S(function(){var b=n.b;f+=3;d[f-2]=n;d[f-1]=Xe;d[f]=ef;n.c=Ye;n.b=a;n.a=null;n=b;return ie()},0,0,1,256);function ef(){n=n.a;--f;return ie()}S(ef,-1,0,0,256);
  function Vc(b,c){for(var e=f,h=null,k;0<f;){k=d[f];if(null===k||void 0===k)throw"h$throw: invalid object while unwinding stack";if(k===wc)break;if(k===ff)if(c)a.transaction=null;else if(!te())return++f,d[f]=kf,pe();if(k===lf&&!c)break;if(k===Xe){var l=d[f-1],m=l.a;if(null!==m)for(var q=0;q<m.length;q++)zc(m[q]);c?(null===h?je(l,e,[]):je(l,h-2,[mf,d[h-1],yc]),h=f):(l.c=nf,l.b=b,l.a=null)}var w;k===of?w=(d[f-1]>>8)+2:(l=k.size,0>l?w=d[f-1]:w=(l&255)+1);f-=w}if(0<f)return e=d[f-2],h=d[f-1],k===lf?(a.transaction=
  d[f-3],f-=4):3<f&&(f-=3),n=h,p=b,k!==lf&&(0===e&&d[f]!==ud&&d[f]!==vd?(d[f+1]=wd,++f):1===e&&(d[f+1]=vd,++f),a.F=2),V();throw"unhandled exception in haskell thread";}function nf(){return Vc(n.b,!1)}S(nf,0,0,0,256);S(function(){return Vc(n.b,!0)},0,0,0,256);function qd(){var b=d[f-1];f-=2;return Vc(b,!0)}S(qd,-1,0,1,0);S(function(){if(0===n.c.t)return n.c;--f;return d[f]},-1,0,0,256);function S(b,c,e,h,k){jd(b,c,"",e,h,k)}
  function jd(b,c,e,h,k,l){b.t=c;b.Ia=[];b.n=e;b.g=h;b.r=l;b.o=null;b.f=0;b.size=k}
  function Xb(b,c){b.f=0;switch(c.length){case 0:return b.b=null,b.a=null,b;case 1:return b.b=c[0],b.a=null,b;case 2:return b.b=c[0],b.a=c[1],b;case 3:return b.b=c[0],b.a={b:c[1],a:c[2]},b;case 4:return b.b=c[0],b.a={b:c[1],a:c[2],h:c[3]},b;case 5:return b.b=c[0],b.a={b:c[1],a:c[2],h:c[3],j:c[4]},b;case 6:return b.b=c[0],b.a={b:c[1],a:c[2],h:c[3],j:c[4],l:c[5]},b;case 7:return b.b=c[0],b.a={b:c[1],a:c[2],h:c[3],j:c[4],l:c[5],s:c[6]},b;default:b.b=c[0];b.a={b:c[1],a:c[2],h:c[3],j:c[4],l:c[5],s:c[6]};
  for(var e=7;e<c.length;e++)b.a["d"+e]=c[e];return b}}function Ub(){if(0!=ba.length){for(var b=ba.length-1;0<=b;b--)ba[b]();ba=[]}}
  function xc(){var b=n.c;switch(b.t){case 0:return b;case 1:var c=b.g,e=c&255;if(1===e)return--f,b;if(1>e)return c=c>>8,f-=c,d[f]=W[1-e|0-c<<8],b;b=N(pf,n,(1===n.c.t?n.c.g:n.a.b)-0-1,null);--f;n=b;return d[f];case 3:c=n.a.b;e=c&255;if(1===e)return--f,b;if(1>e)return c=c>>8,f-=c,d[f]=W[1-e|0-c<<8],b;b=N(pf,n,(1===n.c.t?n.c.g:n.a.b)-0-1,null);--f;n=b;return d[f];case 5:return Q(n,yc),fe(n);default:throw"panic: h$ap_1_0, unexpected closure type: "+b.t;}}S(xc,-1,0,0,256);
  function qf(){var b=n.c;switch(b.t){case 0:return b;case 1:var c=b.g,e=c&255;if(1===e)return p=d[f-1],f-=2,b;if(1>e){c=c>>8;switch(c){case 1:p=d[f-1]}f-=c;d[f]=W[1-e|1-c<<8];return b}b=N(rf,n,(1===n.c.t?n.c.g:n.a.b)-256-1,d[f-1]);f-=2;n=b;return d[f];case 3:c=n.a.b;e=c&255;if(1===e)return p=d[f-1],f-=2,b;if(1>e){c=c>>8;switch(c){case 1:p=d[f-1]}f-=c;d[f]=W[1-e|1-c<<8];return b}b=N(rf,n,(1===n.c.t?n.c.g:n.a.b)-256-1,d[f-1]);f-=2;n=b;return d[f];case 5:return Q(n,yc),fe(n);default:throw"panic: h$ap_1_1, unexpected closure type: "+
  b.t;}}S(qf,-1,0,1,256);
  function sf(){var b=n.c;switch(b.t){case 0:return b;case 1:var c=b.g,e=c&255;if(1===e)return r=d[f-2],p=d[f-1],f-=3,b;if(1>e){c=c>>8;switch(c){case 2:r=d[f-2];case 1:p=d[f-1]}f-=c;d[f]=W[1-e|2-c<<8];return b}b=ue(tf,n,(1===n.c.t?n.c.g:n.a.b)-512-1,d[f-1],d[f-2]);f-=3;n=b;return d[f];case 3:c=n.a.b;e=c&255;if(1===e)return r=d[f-2],p=d[f-1],f-=3,b;if(1>e){c=c>>8;switch(c){case 2:r=d[f-2];case 1:p=d[f-1]}f-=c;d[f]=W[1-e|2-c<<8];return b}b=ue(tf,n,(1===n.c.t?n.c.g:n.a.b)-512-1,d[f-1],d[f-2]);f-=3;n=b;
  return d[f];case 5:return Q(n,yc),fe(n);default:throw"panic: h$ap_1_2, unexpected closure type: "+b.t;}}S(sf,-1,0,2,256);
  function uf(){var b=n.c;switch(b.t){case 0:return b;case 1:var c=b.g,e=c&255;if(2===e)return p=d[f-1],f-=2,b;if(2>e){c=c>>8;switch(c){case 1:p=d[f-1]}f-=c;d[f]=W[2-e|1-c<<8];return b}b=N(rf,n,(1===n.c.t?n.c.g:n.a.b)-256-2,d[f-1]);f-=2;n=b;return d[f];case 3:c=n.a.b;e=c&255;if(2===e)return p=d[f-1],f-=2,b;if(2>e){c=c>>8;switch(c){case 1:p=d[f-1]}f-=c;d[f]=W[2-e|1-c<<8];return b}b=N(rf,n,(1===n.c.t?n.c.g:n.a.b)-256-2,d[f-1]);f-=2;n=b;return d[f];case 5:return Q(n,yc),fe(n);default:throw"panic: h$ap_2_1, unexpected closure type: "+
  b.t;}}S(uf,-1,0,1,256);
  function vf(){var b=n.c;switch(b.t){case 0:return b;case 1:var c=b.g,e=c&255;if(2===e)return r=d[f-2],p=d[f-1],f-=3,b;if(2>e){c=c>>8;switch(c){case 2:r=d[f-2];case 1:p=d[f-1]}f-=c;d[f]=W[2-e|2-c<<8];return b}b=ue(tf,n,(1===n.c.t?n.c.g:n.a.b)-512-2,d[f-1],d[f-2]);f-=3;n=b;return d[f];case 3:c=n.a.b;e=c&255;if(2===e)return r=d[f-2],p=d[f-1],f-=3,b;if(2>e){c=c>>8;switch(c){case 2:r=d[f-2];case 1:p=d[f-1]}f-=c;d[f]=W[2-e|2-c<<8];return b}b=ue(tf,n,(1===n.c.t?n.c.g:n.a.b)-512-2,d[f-1],d[f-2]);f-=3;n=b;
  return d[f];case 5:return Q(n,yc),fe(n);default:throw"panic: h$ap_2_2, unexpected closure type: "+b.t;}}S(vf,-1,0,2,256);
  function wf(){var b=n.c;switch(b.t){case 0:return b;case 1:var c=b.g,e=c&255;if(2===e)return t=d[f-3],r=d[f-2],p=d[f-1],f-=4,b;if(2>e){c=c>>8;switch(c){case 3:t=d[f-3];case 2:r=d[f-2];case 1:p=d[f-1]}f-=c;d[f]=W[2-e|3-c<<8];return b}b=ve(xf,n,(1===n.c.t?n.c.g:n.a.b)-768-2,d[f-1],d[f-2],d[f-3]);f-=4;n=b;return d[f];case 3:c=n.a.b;e=c&255;if(2===e)return t=d[f-3],r=d[f-2],p=d[f-1],f-=4,b;if(2>e){c=c>>8;switch(c){case 3:t=d[f-3];case 2:r=d[f-2];case 1:p=d[f-1]}f-=c;d[f]=W[2-e|3-c<<8];return b}b=ve(xf,
  n,(1===n.c.t?n.c.g:n.a.b)-768-2,d[f-1],d[f-2],d[f-3]);f-=4;n=b;return d[f];case 5:return Q(n,yc),fe(n);default:throw"panic: h$ap_2_3, unexpected closure type: "+b.t;}}S(wf,-1,0,3,256);
  function yf(){var b=n.c;switch(b.t){case 0:return b;case 1:var c=b.g,e=c&255;if(2===e)return v=d[f-4],t=d[f-3],r=d[f-2],p=d[f-1],f-=5,b;if(2>e){c=c>>8;switch(c){case 4:v=d[f-4];case 3:t=d[f-3];case 2:r=d[f-2];case 1:p=d[f-1]}f-=c;d[f]=W[2-e|4-c<<8];return b}b=we(zf,n,(1===n.c.t?n.c.g:n.a.b)-1024-2,d[f-1],d[f-2],d[f-3],d[f-4]);f-=5;n=b;return d[f];case 3:c=n.a.b;e=c&255;if(2===e)return v=d[f-4],t=d[f-3],r=d[f-2],p=d[f-1],f-=5,b;if(2>e){c=c>>8;switch(c){case 4:v=d[f-4];case 3:t=d[f-3];case 2:r=d[f-
  2];case 1:p=d[f-1]}f-=c;d[f]=W[2-e|4-c<<8];return b}b=we(zf,n,(1===n.c.t?n.c.g:n.a.b)-1024-2,d[f-1],d[f-2],d[f-3],d[f-4]);f-=5;n=b;return d[f];case 5:return Q(n,yc),fe(n);default:throw"panic: h$ap_2_4, unexpected closure type: "+b.t;}}S(yf,-1,0,4,256);
  function Af(){var b=n.c;switch(b.t){case 0:return b;case 1:var c=b.g,e=c&255;if(3===e)return r=d[f-2],p=d[f-1],f-=3,b;if(3>e){c=c>>8;switch(c){case 2:r=d[f-2];case 1:p=d[f-1]}f-=c;d[f]=W[3-e|2-c<<8];return b}b=ue(tf,n,(1===n.c.t?n.c.g:n.a.b)-512-3,d[f-1],d[f-2]);f-=3;n=b;return d[f];case 3:c=n.a.b;e=c&255;if(3===e)return r=d[f-2],p=d[f-1],f-=3,b;if(3>e){c=c>>8;switch(c){case 2:r=d[f-2];case 1:p=d[f-1]}f-=c;d[f]=W[3-e|2-c<<8];return b}b=ue(tf,n,(1===n.c.t?n.c.g:n.a.b)-512-3,d[f-1],d[f-2]);f-=3;n=b;
  return d[f];case 5:return Q(n,yc),fe(n);default:throw"panic: h$ap_3_2, unexpected closure type: "+b.t;}}S(Af,-1,0,2,256);
  function Bf(){var b=n.c;switch(b.t){case 0:return b;case 1:var c=b.g,e=c&255;if(3===e)return t=d[f-3],r=d[f-2],p=d[f-1],f-=4,b;if(3>e){c=c>>8;switch(c){case 3:t=d[f-3];case 2:r=d[f-2];case 1:p=d[f-1]}f-=c;d[f]=W[3-e|3-c<<8];return b}b=ve(xf,n,(1===n.c.t?n.c.g:n.a.b)-768-3,d[f-1],d[f-2],d[f-3]);f-=4;n=b;return d[f];case 3:c=n.a.b;e=c&255;if(3===e)return t=d[f-3],r=d[f-2],p=d[f-1],f-=4,b;if(3>e){c=c>>8;switch(c){case 3:t=d[f-3];case 2:r=d[f-2];case 1:p=d[f-1]}f-=c;d[f]=W[3-e|3-c<<8];return b}b=ve(xf,
  n,(1===n.c.t?n.c.g:n.a.b)-768-3,d[f-1],d[f-2],d[f-3]);f-=4;n=b;return d[f];case 5:return Q(n,yc),fe(n);default:throw"panic: h$ap_3_3, unexpected closure type: "+b.t;}}S(Bf,-1,0,3,256);
  function Cf(){var b=n.c;switch(b.t){case 0:return b;case 1:var c=b.g,e=c&255;if(3===e)return v=d[f-4],t=d[f-3],r=d[f-2],p=d[f-1],f-=5,b;if(3>e){c=c>>8;switch(c){case 4:v=d[f-4];case 3:t=d[f-3];case 2:r=d[f-2];case 1:p=d[f-1]}f-=c;d[f]=W[3-e|4-c<<8];return b}b=we(zf,n,(1===n.c.t?n.c.g:n.a.b)-1024-3,d[f-1],d[f-2],d[f-3],d[f-4]);f-=5;n=b;return d[f];case 3:c=n.a.b;e=c&255;if(3===e)return v=d[f-4],t=d[f-3],r=d[f-2],p=d[f-1],f-=5,b;if(3>e){c=c>>8;switch(c){case 4:v=d[f-4];case 3:t=d[f-3];case 2:r=d[f-
  2];case 1:p=d[f-1]}f-=c;d[f]=W[3-e|4-c<<8];return b}b=we(zf,n,(1===n.c.t?n.c.g:n.a.b)-1024-3,d[f-1],d[f-2],d[f-3],d[f-4]);f-=5;n=b;return d[f];case 5:return Q(n,yc),fe(n);default:throw"panic: h$ap_3_4, unexpected closure type: "+b.t;}}S(Cf,-1,0,4,256);
  function Df(){var b=n.c;switch(b.t){case 0:return b;case 1:var c=b.g,e=c&255;if(3===e)return x=d[f-5],v=d[f-4],t=d[f-3],r=d[f-2],p=d[f-1],f-=6,b;if(3>e){c=c>>8;switch(c){case 5:x=d[f-5];case 4:v=d[f-4];case 3:t=d[f-3];case 2:r=d[f-2];case 1:p=d[f-1]}f-=c;d[f]=W[3-e|5-c<<8];return b}b=O(Ef,n,(1===n.c.t?n.c.g:n.a.b)-1280-3,d[f-1],d[f-2],d[f-3],d[f-4],d[f-5]);f-=6;n=b;return d[f];case 3:c=n.a.b;e=c&255;if(3===e)return x=d[f-5],v=d[f-4],t=d[f-3],r=d[f-2],p=d[f-1],f-=6,b;if(3>e){c=c>>8;switch(c){case 5:x=
  d[f-5];case 4:v=d[f-4];case 3:t=d[f-3];case 2:r=d[f-2];case 1:p=d[f-1]}f-=c;d[f]=W[3-e|5-c<<8];return b}b=O(Ef,n,(1===n.c.t?n.c.g:n.a.b)-1280-3,d[f-1],d[f-2],d[f-3],d[f-4],d[f-5]);f-=6;n=b;return d[f];case 5:return Q(n,yc),fe(n);default:throw"panic: h$ap_3_5, unexpected closure type: "+b.t;}}S(Df,-1,0,5,256);
  function Ff(){var b=n.c;switch(b.t){case 0:return b;case 1:var c=b.g,e=c&255;if(3===e)return A=d[f-6],x=d[f-5],v=d[f-4],t=d[f-3],r=d[f-2],p=d[f-1],f-=7,b;if(3>e){c=c>>8;switch(c){case 6:A=d[f-6];case 5:x=d[f-5];case 4:v=d[f-4];case 3:t=d[f-3];case 2:r=d[f-2];case 1:p=d[f-1]}f-=c;d[f]=W[3-e|6-c<<8];return b}b=xe(Gf,n,(1===n.c.t?n.c.g:n.a.b)-1536-3,d[f-1],d[f-2],d[f-3],d[f-4],d[f-5],d[f-6]);f-=7;n=b;return d[f];case 3:c=n.a.b;e=c&255;if(3===e)return A=d[f-6],x=d[f-5],v=d[f-4],t=d[f-3],r=d[f-2],p=d[f-
  1],f-=7,b;if(3>e){c=c>>8;switch(c){case 6:A=d[f-6];case 5:x=d[f-5];case 4:v=d[f-4];case 3:t=d[f-3];case 2:r=d[f-2];case 1:p=d[f-1]}f-=c;d[f]=W[3-e|6-c<<8];return b}b=xe(Gf,n,(1===n.c.t?n.c.g:n.a.b)-1536-3,d[f-1],d[f-2],d[f-3],d[f-4],d[f-5],d[f-6]);f-=7;n=b;return d[f];case 5:return Q(n,yc),fe(n);default:throw"panic: h$ap_3_6, unexpected closure type: "+b.t;}}S(Ff,-1,0,6,256);
  function Hf(){var b=n.c;switch(b.t){case 0:return b;case 1:var c=b.g,e=c&255;if(4===e)return t=d[f-3],r=d[f-2],p=d[f-1],f-=4,b;if(4>e){c=c>>8;switch(c){case 3:t=d[f-3];case 2:r=d[f-2];case 1:p=d[f-1]}f-=c;d[f]=W[4-e|3-c<<8];return b}b=ve(xf,n,(1===n.c.t?n.c.g:n.a.b)-768-4,d[f-1],d[f-2],d[f-3]);f-=4;n=b;return d[f];case 3:c=n.a.b;e=c&255;if(4===e)return t=d[f-3],r=d[f-2],p=d[f-1],f-=4,b;if(4>e){c=c>>8;switch(c){case 3:t=d[f-3];case 2:r=d[f-2];case 1:p=d[f-1]}f-=c;d[f]=W[4-e|3-c<<8];return b}b=ve(xf,
  n,(1===n.c.t?n.c.g:n.a.b)-768-4,d[f-1],d[f-2],d[f-3]);f-=4;n=b;return d[f];case 5:return Q(n,yc),fe(n);default:throw"panic: h$ap_4_3, unexpected closure type: "+b.t;}}S(Hf,-1,0,3,256);
  function If(){var b=n.c;switch(b.t){case 0:return b;case 1:var c=b.g,e=c&255;if(4===e)return v=d[f-4],t=d[f-3],r=d[f-2],p=d[f-1],f-=5,b;if(4>e){c=c>>8;switch(c){case 4:v=d[f-4];case 3:t=d[f-3];case 2:r=d[f-2];case 1:p=d[f-1]}f-=c;d[f]=W[4-e|4-c<<8];return b}b=we(zf,n,(1===n.c.t?n.c.g:n.a.b)-1024-4,d[f-1],d[f-2],d[f-3],d[f-4]);f-=5;n=b;return d[f];case 3:c=n.a.b;e=c&255;if(4===e)return v=d[f-4],t=d[f-3],r=d[f-2],p=d[f-1],f-=5,b;if(4>e){c=c>>8;switch(c){case 4:v=d[f-4];case 3:t=d[f-3];case 2:r=d[f-
  2];case 1:p=d[f-1]}f-=c;d[f]=W[4-e|4-c<<8];return b}b=we(zf,n,(1===n.c.t?n.c.g:n.a.b)-1024-4,d[f-1],d[f-2],d[f-3],d[f-4]);f-=5;n=b;return d[f];case 5:return Q(n,yc),fe(n);default:throw"panic: h$ap_4_4, unexpected closure type: "+b.t;}}S(If,-1,0,4,256);
  function Jf(){var b=n.c;switch(b.t){case 0:return b;case 1:var c=b.g,e=c&255;if(4===e)return x=d[f-5],v=d[f-4],t=d[f-3],r=d[f-2],p=d[f-1],f-=6,b;if(4>e){c=c>>8;switch(c){case 5:x=d[f-5];case 4:v=d[f-4];case 3:t=d[f-3];case 2:r=d[f-2];case 1:p=d[f-1]}f-=c;d[f]=W[4-e|5-c<<8];return b}b=O(Ef,n,(1===n.c.t?n.c.g:n.a.b)-1280-4,d[f-1],d[f-2],d[f-3],d[f-4],d[f-5]);f-=6;n=b;return d[f];case 3:c=n.a.b;e=c&255;if(4===e)return x=d[f-5],v=d[f-4],t=d[f-3],r=d[f-2],p=d[f-1],f-=6,b;if(4>e){c=c>>8;switch(c){case 5:x=
  d[f-5];case 4:v=d[f-4];case 3:t=d[f-3];case 2:r=d[f-2];case 1:p=d[f-1]}f-=c;d[f]=W[4-e|5-c<<8];return b}b=O(Ef,n,(1===n.c.t?n.c.g:n.a.b)-1280-4,d[f-1],d[f-2],d[f-3],d[f-4],d[f-5]);f-=6;n=b;return d[f];case 5:return Q(n,yc),fe(n);default:throw"panic: h$ap_4_5, unexpected closure type: "+b.t;}}S(Jf,-1,0,5,256);
  function Kf(){var b=n.c;switch(b.t){case 0:return b;case 1:var c=b.g,e=c&255;if(4===e)return A=d[f-6],x=d[f-5],v=d[f-4],t=d[f-3],r=d[f-2],p=d[f-1],f-=7,b;if(4>e){c=c>>8;switch(c){case 6:A=d[f-6];case 5:x=d[f-5];case 4:v=d[f-4];case 3:t=d[f-3];case 2:r=d[f-2];case 1:p=d[f-1]}f-=c;d[f]=W[4-e|6-c<<8];return b}b=xe(Gf,n,(1===n.c.t?n.c.g:n.a.b)-1536-4,d[f-1],d[f-2],d[f-3],d[f-4],d[f-5],d[f-6]);f-=7;n=b;return d[f];case 3:c=n.a.b;e=c&255;if(4===e)return A=d[f-6],x=d[f-5],v=d[f-4],t=d[f-3],r=d[f-2],p=d[f-
  1],f-=7,b;if(4>e){c=c>>8;switch(c){case 6:A=d[f-6];case 5:x=d[f-5];case 4:v=d[f-4];case 3:t=d[f-3];case 2:r=d[f-2];case 1:p=d[f-1]}f-=c;d[f]=W[4-e|6-c<<8];return b}b=xe(Gf,n,(1===n.c.t?n.c.g:n.a.b)-1536-4,d[f-1],d[f-2],d[f-3],d[f-4],d[f-5],d[f-6]);f-=7;n=b;return d[f];case 5:return Q(n,yc),fe(n);default:throw"panic: h$ap_4_6, unexpected closure type: "+b.t;}}S(Kf,-1,0,6,256);
  function Lf(){var b=n.c;switch(b.t){case 0:return b;case 1:var c=b.g,e=c&255;if(4===e)return da=d[f-7],A=d[f-6],x=d[f-5],v=d[f-4],t=d[f-3],r=d[f-2],p=d[f-1],f-=8,b;if(4>e){c=c>>8;switch(c){case 7:da=d[f-7];case 6:A=d[f-6];case 5:x=d[f-5];case 4:v=d[f-4];case 3:t=d[f-3];case 2:r=d[f-2];case 1:p=d[f-1]}f-=c;d[f]=W[4-e|7-c<<8];return b}b=ye();f-=8;n=b;return d[f];case 3:c=n.a.b;e=c&255;if(4===e)return da=d[f-7],A=d[f-6],x=d[f-5],v=d[f-4],t=d[f-3],r=d[f-2],p=d[f-1],f-=8,b;if(4>e){c=c>>8;switch(c){case 7:da=
  d[f-7];case 6:A=d[f-6];case 5:x=d[f-5];case 4:v=d[f-4];case 3:t=d[f-3];case 2:r=d[f-2];case 1:p=d[f-1]}f-=c;d[f]=W[4-e|7-c<<8];return b}b=ye();f-=8;n=b;return d[f];case 5:return Q(n,yc),fe(n);default:throw"panic: h$ap_4_7, unexpected closure type: "+b.t;}}S(Lf,-1,0,7,256);
  function Mf(){var b=n.c;switch(b.t){case 0:return b;case 1:var c=b.g,e=c&255;if(4===e)return fa=d[f-8],da=d[f-7],A=d[f-6],x=d[f-5],v=d[f-4],t=d[f-3],r=d[f-2],p=d[f-1],f-=9,b;if(4>e){c=c>>8;switch(c){case 8:fa=d[f-8];case 7:da=d[f-7];case 6:A=d[f-6];case 5:x=d[f-5];case 4:v=d[f-4];case 3:t=d[f-3];case 2:r=d[f-2];case 1:p=d[f-1]}f-=c;d[f]=W[4-e|8-c<<8];return b}b=Ae();f-=9;n=b;return d[f];case 3:c=n.a.b;e=c&255;if(4===e)return fa=d[f-8],da=d[f-7],A=d[f-6],x=d[f-5],v=d[f-4],t=d[f-3],r=d[f-2],p=d[f-1],
  f-=9,b;if(4>e){c=c>>8;switch(c){case 8:fa=d[f-8];case 7:da=d[f-7];case 6:A=d[f-6];case 5:x=d[f-5];case 4:v=d[f-4];case 3:t=d[f-3];case 2:r=d[f-2];case 1:p=d[f-1]}f-=c;d[f]=W[4-e|8-c<<8];return b}b=Ae();f-=9;n=b;return d[f];case 5:return Q(n,yc),fe(n);default:throw"panic: h$ap_4_8, unexpected closure type: "+b.t;}}S(Mf,-1,0,8,256);
  function xd(){var b=n.c;switch(b.t){case 1:var c=b.g,e=c&255;if(1===e)return b;if(1>e)return e=0-(c>>8),f=f+e+1,d[f]=W[e<<8|1-(c&255)],b;n=N(pf,n,(1===n.c.t?n.c.g:n.a.b)-0-1,null);return d[f];case 3:c=n.a.b;e=c&255;if(1===e)return b;if(1>e)return e=0-(c>>8),f=f+e+1,d[f]=W[e<<8|1-(c&255)],b;n=N(pf,n,(1===n.c.t?n.c.g:n.a.b)-0-1,null);return d[f];case 0:return++f,d[f]=xc,b;case 5:return++f,d[f]=xc,Q(n,yc),fe(n);default:throw"h$ap_1_0_fast: unexpected closure type: "+b.t;}}
  function T(){var b=n.c;switch(b.t){case 1:var c=b.g,e=c&255;if(1===e)return b;if(1>e){var e=c>>8,h=1-e;switch(e){case 0:d[f+1]=p}f=f+h+1;d[f]=W[h<<8|1-(c&255)];return b}n=N(rf,n,(1===n.c.t?n.c.g:n.a.b)-256-1,p);return d[f];case 3:c=n.a.b;e=c&255;if(1===e)return b;if(1>e){e=c>>8;h=1-e;switch(e){case 0:d[f+1]=p}f=f+h+1;d[f]=W[h<<8|1-(c&255)];return b}n=N(rf,n,(1===n.c.t?n.c.g:n.a.b)-256-1,p);return d[f];case 0:return Q(p,qf),b;case 5:return Q(p,qf),Q(n,yc),fe(n);default:throw"h$ap_1_1_fast: unexpected closure type: "+
  b.t;}}
  function Nf(){var b=n.c;switch(b.t){case 1:var c=b.g,e=c&255;if(1===e)return b;if(1>e){var e=c>>8,h=2-e;switch(e){case 0:d[f+2]=p;case 1:d[f+1]=r}f=f+h+1;d[f]=W[h<<8|1-(c&255)];return b}n=ue(tf,n,(1===n.c.t?n.c.g:n.a.b)-512-1,p,r);return d[f];case 3:c=n.a.b;e=c&255;if(1===e)return b;if(1>e){e=c>>8;h=2-e;switch(e){case 0:d[f+2]=p;case 1:d[f+1]=r}f=f+h+1;d[f]=W[h<<8|1-(c&255)];return b}n=ue(tf,n,(1===n.c.t?n.c.g:n.a.b)-512-1,p,r);return d[f];case 0:return De(r,p,sf),b;case 5:return De(r,p,sf),Q(n,yc),
  fe(n);default:throw"h$ap_1_2_fast: unexpected closure type: "+b.t;}}
  function V(){var b=n.c;switch(b.t){case 1:var c=b.g,e=c&255;if(2===e)return b;if(2>e){var e=c>>8,h=1-e;switch(e){case 0:d[f+1]=p}f=f+h+1;d[f]=W[h<<8|2-(c&255)];return b}n=N(rf,n,(1===n.c.t?n.c.g:n.a.b)-256-2,p);return d[f];case 3:c=n.a.b;e=c&255;if(2===e)return b;if(2>e){e=c>>8;h=1-e;switch(e){case 0:d[f+1]=p}f=f+h+1;d[f]=W[h<<8|2-(c&255)];return b}n=N(rf,n,(1===n.c.t?n.c.g:n.a.b)-256-2,p);return d[f];case 0:return Q(p,uf),b;case 5:return Q(p,uf),Q(n,yc),fe(n);default:throw"h$ap_2_1_fast: unexpected closure type: "+
  b.t;}}
  function U(){var b=n.c;switch(b.t){case 1:var c=b.g,e=c&255;if(2===e)return b;if(2>e){var e=c>>8,h=2-e;switch(e){case 0:d[f+2]=p;case 1:d[f+1]=r}f=f+h+1;d[f]=W[h<<8|2-(c&255)];return b}n=ue(tf,n,(1===n.c.t?n.c.g:n.a.b)-512-2,p,r);return d[f];case 3:c=n.a.b;e=c&255;if(2===e)return b;if(2>e){e=c>>8;h=2-e;switch(e){case 0:d[f+2]=p;case 1:d[f+1]=r}f=f+h+1;d[f]=W[h<<8|2-(c&255)];return b}n=ue(tf,n,(1===n.c.t?n.c.g:n.a.b)-512-2,p,r);return d[f];case 0:return De(r,p,vf),b;case 5:return De(r,p,vf),Q(n,yc),
  fe(n);default:throw"h$ap_2_2_fast: unexpected closure type: "+b.t;}}
  function Of(){var b=n.c;switch(b.t){case 1:var c=b.g,e=c&255;if(2===e)return b;if(2>e){var e=c>>8,h=3-e;switch(e){case 0:d[f+3]=p;case 1:d[f+2]=r;case 2:d[f+1]=t}f=f+h+1;d[f]=W[h<<8|2-(c&255)];return b}n=ve(xf,n,(1===n.c.t?n.c.g:n.a.b)-768-2,p,r,t);return d[f];case 3:c=n.a.b;e=c&255;if(2===e)return b;if(2>e){e=c>>8;h=3-e;switch(e){case 0:d[f+3]=p;case 1:d[f+2]=r;case 2:d[f+1]=t}f=f+h+1;d[f]=W[h<<8|2-(c&255)];return b}n=ve(xf,n,(1===n.c.t?n.c.g:n.a.b)-768-2,p,r,t);return d[f];case 0:return Ee(t,r,
  p,wf),b;case 5:return Ee(t,r,p,wf),Q(n,yc),fe(n);default:throw"h$ap_2_3_fast: unexpected closure type: "+b.t;}}
  function Pf(){var b=n.c;switch(b.t){case 1:var c=b.g,e=c&255;if(3===e)return b;if(3>e){var e=c>>8,h=2-e;switch(e){case 0:d[f+2]=p;case 1:d[f+1]=r}f=f+h+1;d[f]=W[h<<8|3-(c&255)];return b}n=ue(tf,n,(1===n.c.t?n.c.g:n.a.b)-512-3,p,r);return d[f];case 3:c=n.a.b;e=c&255;if(3===e)return b;if(3>e){e=c>>8;h=2-e;switch(e){case 0:d[f+2]=p;case 1:d[f+1]=r}f=f+h+1;d[f]=W[h<<8|3-(c&255)];return b}n=ue(tf,n,(1===n.c.t?n.c.g:n.a.b)-512-3,p,r);return d[f];case 0:return De(r,p,Af),b;case 5:return De(r,p,Af),Q(n,yc),
  fe(n);default:throw"h$ap_3_2_fast: unexpected closure type: "+b.t;}}
  function cf(){var b=n.c;switch(b.t){case 1:var c=b.g,e=c&255;if(3===e)return b;if(3>e){var e=c>>8,h=3-e;switch(e){case 0:d[f+3]=p;case 1:d[f+2]=r;case 2:d[f+1]=t}f=f+h+1;d[f]=W[h<<8|3-(c&255)];return b}n=ve(xf,n,(1===n.c.t?n.c.g:n.a.b)-768-3,p,r,t);return d[f];case 3:c=n.a.b;e=c&255;if(3===e)return b;if(3>e){e=c>>8;h=3-e;switch(e){case 0:d[f+3]=p;case 1:d[f+2]=r;case 2:d[f+1]=t}f=f+h+1;d[f]=W[h<<8|3-(c&255)];return b}n=ve(xf,n,(1===n.c.t?n.c.g:n.a.b)-768-3,p,r,t);return d[f];case 0:return Ee(t,r,
  p,Bf),b;case 5:return Ee(t,r,p,Bf),Q(n,yc),fe(n);default:throw"h$ap_3_3_fast: unexpected closure type: "+b.t;}}
  function Qf(){var b=n.c;switch(b.t){case 1:var c=b.g,e=c&255;if(3===e)return b;if(3>e){var e=c>>8,h=4-e;switch(e){case 0:d[f+4]=p;case 1:d[f+3]=r;case 2:d[f+2]=t;case 3:d[f+1]=v}f=f+h+1;d[f]=W[h<<8|3-(c&255)];return b}n=we(zf,n,(1===n.c.t?n.c.g:n.a.b)-1024-3,p,r,t,v);return d[f];case 3:c=n.a.b;e=c&255;if(3===e)return b;if(3>e){e=c>>8;h=4-e;switch(e){case 0:d[f+4]=p;case 1:d[f+3]=r;case 2:d[f+2]=t;case 3:d[f+1]=v}f=f+h+1;d[f]=W[h<<8|3-(c&255)];return b}n=we(zf,n,(1===n.c.t?n.c.g:n.a.b)-1024-3,p,r,
  t,v);return d[f];case 0:return Fe(v,t,r,p,Cf),b;case 5:return Fe(v,t,r,p,Cf),Q(n,yc),fe(n);default:throw"h$ap_3_4_fast: unexpected closure type: "+b.t;}}
  function Rf(){var b=n.c;switch(b.t){case 1:var c=b.g,e=c&255;if(4===e)return b;if(4>e){var e=c>>8,h=3-e;switch(e){case 0:d[f+3]=p;case 1:d[f+2]=r;case 2:d[f+1]=t}f=f+h+1;d[f]=W[h<<8|4-(c&255)];return b}n=ve(xf,n,(1===n.c.t?n.c.g:n.a.b)-768-4,p,r,t);return d[f];case 3:c=n.a.b;e=c&255;if(4===e)return b;if(4>e){e=c>>8;h=3-e;switch(e){case 0:d[f+3]=p;case 1:d[f+2]=r;case 2:d[f+1]=t}f=f+h+1;d[f]=W[h<<8|4-(c&255)];return b}n=ve(xf,n,(1===n.c.t?n.c.g:n.a.b)-768-4,p,r,t);return d[f];case 0:return Ee(t,r,
  p,Hf),b;case 5:return Ee(t,r,p,Hf),Q(n,yc),fe(n);default:throw"h$ap_4_3_fast: unexpected closure type: "+b.t;}}
  function Sf(){var b=n.c;switch(b.t){case 1:var c=b.g,e=c&255;if(4===e)return b;if(4>e){var e=c>>8,h=4-e;switch(e){case 0:d[f+4]=p;case 1:d[f+3]=r;case 2:d[f+2]=t;case 3:d[f+1]=v}f=f+h+1;d[f]=W[h<<8|4-(c&255)];return b}n=we(zf,n,(1===n.c.t?n.c.g:n.a.b)-1024-4,p,r,t,v);return d[f];case 3:c=n.a.b;e=c&255;if(4===e)return b;if(4>e){e=c>>8;h=4-e;switch(e){case 0:d[f+4]=p;case 1:d[f+3]=r;case 2:d[f+2]=t;case 3:d[f+1]=v}f=f+h+1;d[f]=W[h<<8|4-(c&255)];return b}n=we(zf,n,(1===n.c.t?n.c.g:n.a.b)-1024-4,p,r,
  t,v);return d[f];case 0:return Fe(v,t,r,p,If),b;case 5:return Fe(v,t,r,p,If),Q(n,yc),fe(n);default:throw"h$ap_4_4_fast: unexpected closure type: "+b.t;}}
  function pf(){var b=n.b,c=b.c;switch(((1===c.t?c.g:b.a.b)>>8)-0){case 127:g[95]=g[95];case 126:g[94]=g[94];case 125:g[93]=g[93];case 124:g[92]=g[92];case 123:g[91]=g[91];case 122:g[90]=g[90];case 121:g[89]=g[89];case 120:g[88]=g[88];case 119:g[87]=g[87];case 118:g[86]=g[86];case 117:g[85]=g[85];case 116:g[84]=g[84];case 115:g[83]=g[83];case 114:g[82]=g[82];case 113:g[81]=g[81];case 112:g[80]=g[80];case 111:g[79]=g[79];case 110:g[78]=g[78];case 109:g[77]=g[77];case 108:g[76]=g[76];case 107:g[75]=g[75];
  case 106:g[74]=g[74];case 105:g[73]=g[73];case 104:g[72]=g[72];case 103:g[71]=g[71];case 102:g[70]=g[70];case 101:g[69]=g[69];case 100:g[68]=g[68];case 99:g[67]=g[67];case 98:g[66]=g[66];case 97:g[65]=g[65];case 96:g[64]=g[64];case 95:g[63]=g[63];case 94:g[62]=g[62];case 93:g[61]=g[61];case 92:g[60]=g[60];case 91:g[59]=g[59];case 90:g[58]=g[58];case 89:g[57]=g[57];case 88:g[56]=g[56];case 87:g[55]=g[55];case 86:g[54]=g[54];case 85:g[53]=g[53];case 84:g[52]=g[52];case 83:g[51]=g[51];case 82:g[50]=
  g[50];case 81:g[49]=g[49];case 80:g[48]=g[48];case 79:g[47]=g[47];case 78:g[46]=g[46];case 77:g[45]=g[45];case 76:g[44]=g[44];case 75:g[43]=g[43];case 74:g[42]=g[42];case 73:g[41]=g[41];case 72:g[40]=g[40];case 71:g[39]=g[39];case 70:g[38]=g[38];case 69:g[37]=g[37];case 68:g[36]=g[36];case 67:g[35]=g[35];case 66:g[34]=g[34];case 65:g[33]=g[33];case 64:g[32]=g[32];case 63:g[31]=g[31];case 62:g[30]=g[30];case 61:g[29]=g[29];case 60:g[28]=g[28];case 59:g[27]=g[27];case 58:g[26]=g[26];case 57:g[25]=g[25];
  case 56:g[24]=g[24];case 55:g[23]=g[23];case 54:g[22]=g[22];case 53:g[21]=g[21];case 52:g[20]=g[20];case 51:g[19]=g[19];case 50:g[18]=g[18];case 49:g[17]=g[17];case 48:g[16]=g[16];case 47:g[15]=g[15];case 46:g[14]=g[14];case 45:g[13]=g[13];case 44:g[12]=g[12];case 43:g[11]=g[11];case 42:g[10]=g[10];case 41:g[9]=g[9];case 40:g[8]=g[8];case 39:g[7]=g[7];case 38:g[6]=g[6];case 37:g[5]=g[5];case 36:g[4]=g[4];case 35:g[3]=g[3];case 34:g[2]=g[2];case 33:g[1]=g[1];case 32:g[0]=g[0]}n=b;return c}
  S(pf,3,0,2,-1);
  function rf(){var b=n.b,c=n.a,e=b.c;switch(((1===e.t?e.g:b.a.b)>>8)-1){case 126:g[95]=g[94];case 125:g[94]=g[93];case 124:g[93]=g[92];case 123:g[92]=g[91];case 122:g[91]=g[90];case 121:g[90]=g[89];case 120:g[89]=g[88];case 119:g[88]=g[87];case 118:g[87]=g[86];case 117:g[86]=g[85];case 116:g[85]=g[84];case 115:g[84]=g[83];case 114:g[83]=g[82];case 113:g[82]=g[81];case 112:g[81]=g[80];case 111:g[80]=g[79];case 110:g[79]=g[78];case 109:g[78]=g[77];case 108:g[77]=g[76];case 107:g[76]=g[75];case 106:g[75]=
  g[74];case 105:g[74]=g[73];case 104:g[73]=g[72];case 103:g[72]=g[71];case 102:g[71]=g[70];case 101:g[70]=g[69];case 100:g[69]=g[68];case 99:g[68]=g[67];case 98:g[67]=g[66];case 97:g[66]=g[65];case 96:g[65]=g[64];case 95:g[64]=g[63];case 94:g[63]=g[62];case 93:g[62]=g[61];case 92:g[61]=g[60];case 91:g[60]=g[59];case 90:g[59]=g[58];case 89:g[58]=g[57];case 88:g[57]=g[56];case 87:g[56]=g[55];case 86:g[55]=g[54];case 85:g[54]=g[53];case 84:g[53]=g[52];case 83:g[52]=g[51];case 82:g[51]=g[50];case 81:g[50]=
  g[49];case 80:g[49]=g[48];case 79:g[48]=g[47];case 78:g[47]=g[46];case 77:g[46]=g[45];case 76:g[45]=g[44];case 75:g[44]=g[43];case 74:g[43]=g[42];case 73:g[42]=g[41];case 72:g[41]=g[40];case 71:g[40]=g[39];case 70:g[39]=g[38];case 69:g[38]=g[37];case 68:g[37]=g[36];case 67:g[36]=g[35];case 66:g[35]=g[34];case 65:g[34]=g[33];case 64:g[33]=g[32];case 63:g[32]=g[31];case 62:g[31]=g[30];case 61:g[30]=g[29];case 60:g[29]=g[28];case 59:g[28]=g[27];case 58:g[27]=g[26];case 57:g[26]=g[25];case 56:g[25]=g[24];
  case 55:g[24]=g[23];case 54:g[23]=g[22];case 53:g[22]=g[21];case 52:g[21]=g[20];case 51:g[20]=g[19];case 50:g[19]=g[18];case 49:g[18]=g[17];case 48:g[17]=g[16];case 47:g[16]=g[15];case 46:g[15]=g[14];case 45:g[14]=g[13];case 44:g[13]=g[12];case 43:g[12]=g[11];case 42:g[11]=g[10];case 41:g[10]=g[9];case 40:g[9]=g[8];case 39:g[8]=g[7];case 38:g[7]=g[6];case 37:g[6]=g[5];case 36:g[5]=g[4];case 35:g[4]=g[3];case 34:g[3]=g[2];case 33:g[2]=g[1];case 32:g[1]=g[0];case 31:g[0]=Da;case 30:Da=Ca;case 29:Ca=
  Ba;case 28:Ba=Aa;case 27:Aa=za;case 26:za=ya;case 25:ya=xa;case 24:xa=wa;case 23:wa=va;case 22:va=ua;case 21:ua=ta;case 20:ta=sa;case 19:sa=ra;case 18:ra=qa;case 17:qa=pa;case 16:pa=oa;case 15:oa=na;case 14:na=ma;case 13:ma=la;case 12:la=ka;case 11:ka=ia;case 10:ia=ha;case 9:ha=ga;case 8:ga=fa;case 7:fa=da;case 6:da=A;case 5:A=x;case 4:x=v;case 3:v=t;case 2:t=r;case 1:r=p}p=c.a;n=b;return e}S(rf,3,0,3,-1);
  function tf(){var b=n.b,c=n.a,e=b.c;switch(((1===e.t?e.g:b.a.b)>>8)-2){case 125:g[95]=g[93];case 124:g[94]=g[92];case 123:g[93]=g[91];case 122:g[92]=g[90];case 121:g[91]=g[89];case 120:g[90]=g[88];case 119:g[89]=g[87];case 118:g[88]=g[86];case 117:g[87]=g[85];case 116:g[86]=g[84];case 115:g[85]=g[83];case 114:g[84]=g[82];case 113:g[83]=g[81];case 112:g[82]=g[80];case 111:g[81]=g[79];case 110:g[80]=g[78];case 109:g[79]=g[77];case 108:g[78]=g[76];case 107:g[77]=g[75];case 106:g[76]=g[74];case 105:g[75]=
  g[73];case 104:g[74]=g[72];case 103:g[73]=g[71];case 102:g[72]=g[70];case 101:g[71]=g[69];case 100:g[70]=g[68];case 99:g[69]=g[67];case 98:g[68]=g[66];case 97:g[67]=g[65];case 96:g[66]=g[64];case 95:g[65]=g[63];case 94:g[64]=g[62];case 93:g[63]=g[61];case 92:g[62]=g[60];case 91:g[61]=g[59];case 90:g[60]=g[58];case 89:g[59]=g[57];case 88:g[58]=g[56];case 87:g[57]=g[55];case 86:g[56]=g[54];case 85:g[55]=g[53];case 84:g[54]=g[52];case 83:g[53]=g[51];case 82:g[52]=g[50];case 81:g[51]=g[49];case 80:g[50]=
  g[48];case 79:g[49]=g[47];case 78:g[48]=g[46];case 77:g[47]=g[45];case 76:g[46]=g[44];case 75:g[45]=g[43];case 74:g[44]=g[42];case 73:g[43]=g[41];case 72:g[42]=g[40];case 71:g[41]=g[39];case 70:g[40]=g[38];case 69:g[39]=g[37];case 68:g[38]=g[36];case 67:g[37]=g[35];case 66:g[36]=g[34];case 65:g[35]=g[33];case 64:g[34]=g[32];case 63:g[33]=g[31];case 62:g[32]=g[30];case 61:g[31]=g[29];case 60:g[30]=g[28];case 59:g[29]=g[27];case 58:g[28]=g[26];case 57:g[27]=g[25];case 56:g[26]=g[24];case 55:g[25]=g[23];
  case 54:g[24]=g[22];case 53:g[23]=g[21];case 52:g[22]=g[20];case 51:g[21]=g[19];case 50:g[20]=g[18];case 49:g[19]=g[17];case 48:g[18]=g[16];case 47:g[17]=g[15];case 46:g[16]=g[14];case 45:g[15]=g[13];case 44:g[14]=g[12];case 43:g[13]=g[11];case 42:g[12]=g[10];case 41:g[11]=g[9];case 40:g[10]=g[8];case 39:g[9]=g[7];case 38:g[8]=g[6];case 37:g[7]=g[5];case 36:g[6]=g[4];case 35:g[5]=g[3];case 34:g[4]=g[2];case 33:g[3]=g[1];case 32:g[2]=g[0];case 31:g[1]=Da;case 30:g[0]=Ca;case 29:Da=Ba;case 28:Ca=Aa;
  case 27:Ba=za;case 26:Aa=ya;case 25:za=xa;case 24:ya=wa;case 23:xa=va;case 22:wa=ua;case 21:va=ta;case 20:ua=sa;case 19:ta=ra;case 18:sa=qa;case 17:ra=pa;case 16:qa=oa;case 15:pa=na;case 14:oa=ma;case 13:na=la;case 12:ma=ka;case 11:la=ia;case 10:ka=ha;case 9:ia=ga;case 8:ha=fa;case 7:ga=da;case 6:fa=A;case 5:da=x;case 4:A=v;case 3:x=t;case 2:v=r;case 1:t=p}p=c.a;r=c.h;n=b;return e}S(tf,3,0,4,-1);
  function xf(){var b=n.b,c=n.a,e=b.c;switch(((1===e.t?e.g:b.a.b)>>8)-3){case 124:g[95]=g[92];case 123:g[94]=g[91];case 122:g[93]=g[90];case 121:g[92]=g[89];case 120:g[91]=g[88];case 119:g[90]=g[87];case 118:g[89]=g[86];case 117:g[88]=g[85];case 116:g[87]=g[84];case 115:g[86]=g[83];case 114:g[85]=g[82];case 113:g[84]=g[81];case 112:g[83]=g[80];case 111:g[82]=g[79];case 110:g[81]=g[78];case 109:g[80]=g[77];case 108:g[79]=g[76];case 107:g[78]=g[75];case 106:g[77]=g[74];case 105:g[76]=g[73];case 104:g[75]=
  g[72];case 103:g[74]=g[71];case 102:g[73]=g[70];case 101:g[72]=g[69];case 100:g[71]=g[68];case 99:g[70]=g[67];case 98:g[69]=g[66];case 97:g[68]=g[65];case 96:g[67]=g[64];case 95:g[66]=g[63];case 94:g[65]=g[62];case 93:g[64]=g[61];case 92:g[63]=g[60];case 91:g[62]=g[59];case 90:g[61]=g[58];case 89:g[60]=g[57];case 88:g[59]=g[56];case 87:g[58]=g[55];case 86:g[57]=g[54];case 85:g[56]=g[53];case 84:g[55]=g[52];case 83:g[54]=g[51];case 82:g[53]=g[50];case 81:g[52]=g[49];case 80:g[51]=g[48];case 79:g[50]=
  g[47];case 78:g[49]=g[46];case 77:g[48]=g[45];case 76:g[47]=g[44];case 75:g[46]=g[43];case 74:g[45]=g[42];case 73:g[44]=g[41];case 72:g[43]=g[40];case 71:g[42]=g[39];case 70:g[41]=g[38];case 69:g[40]=g[37];case 68:g[39]=g[36];case 67:g[38]=g[35];case 66:g[37]=g[34];case 65:g[36]=g[33];case 64:g[35]=g[32];case 63:g[34]=g[31];case 62:g[33]=g[30];case 61:g[32]=g[29];case 60:g[31]=g[28];case 59:g[30]=g[27];case 58:g[29]=g[26];case 57:g[28]=g[25];case 56:g[27]=g[24];case 55:g[26]=g[23];case 54:g[25]=g[22];
  case 53:g[24]=g[21];case 52:g[23]=g[20];case 51:g[22]=g[19];case 50:g[21]=g[18];case 49:g[20]=g[17];case 48:g[19]=g[16];case 47:g[18]=g[15];case 46:g[17]=g[14];case 45:g[16]=g[13];case 44:g[15]=g[12];case 43:g[14]=g[11];case 42:g[13]=g[10];case 41:g[12]=g[9];case 40:g[11]=g[8];case 39:g[10]=g[7];case 38:g[9]=g[6];case 37:g[8]=g[5];case 36:g[7]=g[4];case 35:g[6]=g[3];case 34:g[5]=g[2];case 33:g[4]=g[1];case 32:g[3]=g[0];case 31:g[2]=Da;case 30:g[1]=Ca;case 29:g[0]=Ba;case 28:Da=Aa;case 27:Ca=za;case 26:Ba=
  ya;case 25:Aa=xa;case 24:za=wa;case 23:ya=va;case 22:xa=ua;case 21:wa=ta;case 20:va=sa;case 19:ua=ra;case 18:ta=qa;case 17:sa=pa;case 16:ra=oa;case 15:qa=na;case 14:pa=ma;case 13:oa=la;case 12:na=ka;case 11:ma=ia;case 10:la=ha;case 9:ka=ga;case 8:ia=fa;case 7:ha=da;case 6:ga=A;case 5:fa=x;case 4:da=v;case 3:A=t;case 2:x=r;case 1:v=p}p=c.a;r=c.h;t=c.j;n=b;return e}S(xf,3,0,5,-1);
  function zf(){var b=n.b,c=n.a,e=b.c;switch(((1===e.t?e.g:b.a.b)>>8)-4){case 123:g[95]=g[91];case 122:g[94]=g[90];case 121:g[93]=g[89];case 120:g[92]=g[88];case 119:g[91]=g[87];case 118:g[90]=g[86];case 117:g[89]=g[85];case 116:g[88]=g[84];case 115:g[87]=g[83];case 114:g[86]=g[82];case 113:g[85]=g[81];case 112:g[84]=g[80];case 111:g[83]=g[79];case 110:g[82]=g[78];case 109:g[81]=g[77];case 108:g[80]=g[76];case 107:g[79]=g[75];case 106:g[78]=g[74];case 105:g[77]=g[73];case 104:g[76]=g[72];case 103:g[75]=
  g[71];case 102:g[74]=g[70];case 101:g[73]=g[69];case 100:g[72]=g[68];case 99:g[71]=g[67];case 98:g[70]=g[66];case 97:g[69]=g[65];case 96:g[68]=g[64];case 95:g[67]=g[63];case 94:g[66]=g[62];case 93:g[65]=g[61];case 92:g[64]=g[60];case 91:g[63]=g[59];case 90:g[62]=g[58];case 89:g[61]=g[57];case 88:g[60]=g[56];case 87:g[59]=g[55];case 86:g[58]=g[54];case 85:g[57]=g[53];case 84:g[56]=g[52];case 83:g[55]=g[51];case 82:g[54]=g[50];case 81:g[53]=g[49];case 80:g[52]=g[48];case 79:g[51]=g[47];case 78:g[50]=
  g[46];case 77:g[49]=g[45];case 76:g[48]=g[44];case 75:g[47]=g[43];case 74:g[46]=g[42];case 73:g[45]=g[41];case 72:g[44]=g[40];case 71:g[43]=g[39];case 70:g[42]=g[38];case 69:g[41]=g[37];case 68:g[40]=g[36];case 67:g[39]=g[35];case 66:g[38]=g[34];case 65:g[37]=g[33];case 64:g[36]=g[32];case 63:g[35]=g[31];case 62:g[34]=g[30];case 61:g[33]=g[29];case 60:g[32]=g[28];case 59:g[31]=g[27];case 58:g[30]=g[26];case 57:g[29]=g[25];case 56:g[28]=g[24];case 55:g[27]=g[23];case 54:g[26]=g[22];case 53:g[25]=g[21];
  case 52:g[24]=g[20];case 51:g[23]=g[19];case 50:g[22]=g[18];case 49:g[21]=g[17];case 48:g[20]=g[16];case 47:g[19]=g[15];case 46:g[18]=g[14];case 45:g[17]=g[13];case 44:g[16]=g[12];case 43:g[15]=g[11];case 42:g[14]=g[10];case 41:g[13]=g[9];case 40:g[12]=g[8];case 39:g[11]=g[7];case 38:g[10]=g[6];case 37:g[9]=g[5];case 36:g[8]=g[4];case 35:g[7]=g[3];case 34:g[6]=g[2];case 33:g[5]=g[1];case 32:g[4]=g[0];case 31:g[3]=Da;case 30:g[2]=Ca;case 29:g[1]=Ba;case 28:g[0]=Aa;case 27:Da=za;case 26:Ca=ya;case 25:Ba=
  xa;case 24:Aa=wa;case 23:za=va;case 22:ya=ua;case 21:xa=ta;case 20:wa=sa;case 19:va=ra;case 18:ua=qa;case 17:ta=pa;case 16:sa=oa;case 15:ra=na;case 14:qa=ma;case 13:pa=la;case 12:oa=ka;case 11:na=ia;case 10:ma=ha;case 9:la=ga;case 8:ka=fa;case 7:ia=da;case 6:ha=A;case 5:ga=x;case 4:fa=v;case 3:da=t;case 2:A=r;case 1:x=p}p=c.a;r=c.h;t=c.j;v=c.l;n=b;return e}S(zf,3,0,6,-1);
  function Ef(){var b=n.b,c=n.a,e=b.c;switch(((1===e.t?e.g:b.a.b)>>8)-5){case 122:g[95]=g[90];case 121:g[94]=g[89];case 120:g[93]=g[88];case 119:g[92]=g[87];case 118:g[91]=g[86];case 117:g[90]=g[85];case 116:g[89]=g[84];case 115:g[88]=g[83];case 114:g[87]=g[82];case 113:g[86]=g[81];case 112:g[85]=g[80];case 111:g[84]=g[79];case 110:g[83]=g[78];case 109:g[82]=g[77];case 108:g[81]=g[76];case 107:g[80]=g[75];case 106:g[79]=g[74];case 105:g[78]=g[73];case 104:g[77]=g[72];case 103:g[76]=g[71];case 102:g[75]=
  g[70];case 101:g[74]=g[69];case 100:g[73]=g[68];case 99:g[72]=g[67];case 98:g[71]=g[66];case 97:g[70]=g[65];case 96:g[69]=g[64];case 95:g[68]=g[63];case 94:g[67]=g[62];case 93:g[66]=g[61];case 92:g[65]=g[60];case 91:g[64]=g[59];case 90:g[63]=g[58];case 89:g[62]=g[57];case 88:g[61]=g[56];case 87:g[60]=g[55];case 86:g[59]=g[54];case 85:g[58]=g[53];case 84:g[57]=g[52];case 83:g[56]=g[51];case 82:g[55]=g[50];case 81:g[54]=g[49];case 80:g[53]=g[48];case 79:g[52]=g[47];case 78:g[51]=g[46];case 77:g[50]=
  g[45];case 76:g[49]=g[44];case 75:g[48]=g[43];case 74:g[47]=g[42];case 73:g[46]=g[41];case 72:g[45]=g[40];case 71:g[44]=g[39];case 70:g[43]=g[38];case 69:g[42]=g[37];case 68:g[41]=g[36];case 67:g[40]=g[35];case 66:g[39]=g[34];case 65:g[38]=g[33];case 64:g[37]=g[32];case 63:g[36]=g[31];case 62:g[35]=g[30];case 61:g[34]=g[29];case 60:g[33]=g[28];case 59:g[32]=g[27];case 58:g[31]=g[26];case 57:g[30]=g[25];case 56:g[29]=g[24];case 55:g[28]=g[23];case 54:g[27]=g[22];case 53:g[26]=g[21];case 52:g[25]=g[20];
  case 51:g[24]=g[19];case 50:g[23]=g[18];case 49:g[22]=g[17];case 48:g[21]=g[16];case 47:g[20]=g[15];case 46:g[19]=g[14];case 45:g[18]=g[13];case 44:g[17]=g[12];case 43:g[16]=g[11];case 42:g[15]=g[10];case 41:g[14]=g[9];case 40:g[13]=g[8];case 39:g[12]=g[7];case 38:g[11]=g[6];case 37:g[10]=g[5];case 36:g[9]=g[4];case 35:g[8]=g[3];case 34:g[7]=g[2];case 33:g[6]=g[1];case 32:g[5]=g[0];case 31:g[4]=Da;case 30:g[3]=Ca;case 29:g[2]=Ba;case 28:g[1]=Aa;case 27:g[0]=za;case 26:Da=ya;case 25:Ca=xa;case 24:Ba=
  wa;case 23:Aa=va;case 22:za=ua;case 21:ya=ta;case 20:xa=sa;case 19:wa=ra;case 18:va=qa;case 17:ua=pa;case 16:ta=oa;case 15:sa=na;case 14:ra=ma;case 13:qa=la;case 12:pa=ka;case 11:oa=ia;case 10:na=ha;case 9:ma=ga;case 8:la=fa;case 7:ka=da;case 6:ia=A;case 5:ha=x;case 4:ga=v;case 3:fa=t;case 2:da=r;case 1:A=p}p=c.a;r=c.h;t=c.j;v=c.l;x=c.s;n=b;return e}S(Ef,3,0,7,-1);
  function Gf(){var b=n.b,c=n.a,e=b.c;switch(((1===e.t?e.g:b.a.b)>>8)-6){case 121:g[95]=g[89];case 120:g[94]=g[88];case 119:g[93]=g[87];case 118:g[92]=g[86];case 117:g[91]=g[85];case 116:g[90]=g[84];case 115:g[89]=g[83];case 114:g[88]=g[82];case 113:g[87]=g[81];case 112:g[86]=g[80];case 111:g[85]=g[79];case 110:g[84]=g[78];case 109:g[83]=g[77];case 108:g[82]=g[76];case 107:g[81]=g[75];case 106:g[80]=g[74];case 105:g[79]=g[73];case 104:g[78]=g[72];case 103:g[77]=g[71];case 102:g[76]=g[70];case 101:g[75]=
  g[69];case 100:g[74]=g[68];case 99:g[73]=g[67];case 98:g[72]=g[66];case 97:g[71]=g[65];case 96:g[70]=g[64];case 95:g[69]=g[63];case 94:g[68]=g[62];case 93:g[67]=g[61];case 92:g[66]=g[60];case 91:g[65]=g[59];case 90:g[64]=g[58];case 89:g[63]=g[57];case 88:g[62]=g[56];case 87:g[61]=g[55];case 86:g[60]=g[54];case 85:g[59]=g[53];case 84:g[58]=g[52];case 83:g[57]=g[51];case 82:g[56]=g[50];case 81:g[55]=g[49];case 80:g[54]=g[48];case 79:g[53]=g[47];case 78:g[52]=g[46];case 77:g[51]=g[45];case 76:g[50]=
  g[44];case 75:g[49]=g[43];case 74:g[48]=g[42];case 73:g[47]=g[41];case 72:g[46]=g[40];case 71:g[45]=g[39];case 70:g[44]=g[38];case 69:g[43]=g[37];case 68:g[42]=g[36];case 67:g[41]=g[35];case 66:g[40]=g[34];case 65:g[39]=g[33];case 64:g[38]=g[32];case 63:g[37]=g[31];case 62:g[36]=g[30];case 61:g[35]=g[29];case 60:g[34]=g[28];case 59:g[33]=g[27];case 58:g[32]=g[26];case 57:g[31]=g[25];case 56:g[30]=g[24];case 55:g[29]=g[23];case 54:g[28]=g[22];case 53:g[27]=g[21];case 52:g[26]=g[20];case 51:g[25]=g[19];
  case 50:g[24]=g[18];case 49:g[23]=g[17];case 48:g[22]=g[16];case 47:g[21]=g[15];case 46:g[20]=g[14];case 45:g[19]=g[13];case 44:g[18]=g[12];case 43:g[17]=g[11];case 42:g[16]=g[10];case 41:g[15]=g[9];case 40:g[14]=g[8];case 39:g[13]=g[7];case 38:g[12]=g[6];case 37:g[11]=g[5];case 36:g[10]=g[4];case 35:g[9]=g[3];case 34:g[8]=g[2];case 33:g[7]=g[1];case 32:g[6]=g[0];case 31:g[5]=Da;case 30:g[4]=Ca;case 29:g[3]=Ba;case 28:g[2]=Aa;case 27:g[1]=za;case 26:g[0]=ya;case 25:Da=xa;case 24:Ca=wa;case 23:Ba=
  va;case 22:Aa=ua;case 21:za=ta;case 20:ya=sa;case 19:xa=ra;case 18:wa=qa;case 17:va=pa;case 16:ua=oa;case 15:ta=na;case 14:sa=ma;case 13:ra=la;case 12:qa=ka;case 11:pa=ia;case 10:oa=ha;case 9:na=ga;case 8:ma=fa;case 7:la=da;case 6:ka=A;case 5:ia=x;case 4:ha=v;case 3:ga=t;case 2:fa=r;case 1:da=p}p=c.a;r=c.h;t=c.j;v=c.l;x=c.s;A=c.N;n=b;return e}S(Gf,3,0,8,-1);var W=[],Tf=[];
  ba.push(function(){for(var b=0;65536>b;b++)W[b]=of;for(b=0;128>b;b++)Tf[b]=ze;W[0]=mf;W[1]=xc;W[1]=xc;W[257]=qf;W[513]=sf;W[258]=uf;W[514]=vf;W[770]=wf;W[1026]=yf;W[515]=Af;W[771]=Bf;W[1027]=Cf;W[1283]=Df;W[1539]=Ff;W[772]=Hf;W[1028]=If;W[1284]=Jf;W[1540]=Kf;W[1796]=Lf;W[2052]=Mf;Tf[0]=pf;Tf[1]=rf;Tf[2]=tf;Tf[3]=xf;Tf[4]=zf;Tf[5]=Ef;Tf[6]=Gf});
  function of(){var b=n.c;switch(b.t){case 0:return b;case 1:var c=d[f-1],e=b.g&255,h=c&255,c=c>>8;if(h===e){for(e=0;e<c;e++)Fa(e+2,d[f-2-e]);f=f-c-2;return b}if(h>e){for(var k=b.g>>8,l=0;l<k;l++)Fa(l+2,d[f-2-l]);c=c-k<<8|h-e;e=W[c];e===of?(f-=k,d[f-1]=c):f=f-k-1;d[f]=e;return b}k=Tf[c];b=[n,256*((b.g>>8)-c)+e-h];for(e=0;e<c;e++)b.push(d[f-e-2]);f=f-c-2;n=Xb({b:null,a:null,c:k,f:0},b);return d[f];case 3:c=d[f-1];e=n.a.b&255;h=c&255;c=c>>8;if(h===e){for(e=0;e<c;e++)Fa(e+2,d[f-2-e]);f=f-c-2;return b}if(h>
  e){k=n.a.b>>8;for(l=0;l<k;l++)Fa(l+2,d[f-2-l]);c=c-k<<8|h-e;e=W[c];e===of?(f-=k,d[f-1]=c):f=f-k-1;d[f]=e;return b}b=Tf[c];e=[n,256*((n.a.b>>8)-c)+e-h];for(h=0;h<c;h++)e.push(d[f-h-2]);f=f-c-2;n=Xb({b:null,a:null,c:b,f:0},e);return d[f];case 5:return Q(n,yc),fe(n);default:throw"h$ap_gen: unexpected closure type "+b.t;}}S(of,-1,0,-1,256);
  function Uf(b){var c=n.c;switch(c.t){case 0:var e=b>>8;f+=e;switch(e){case 64:d[f-63]=g[32];case 63:d[f-62]=g[31];case 62:d[f-61]=g[30];case 61:d[f-60]=g[29];case 60:d[f-59]=g[28];case 59:d[f-58]=g[27];case 58:d[f-57]=g[26];case 57:d[f-56]=g[25];case 56:d[f-55]=g[24];case 55:d[f-54]=g[23];case 54:d[f-53]=g[22];case 53:d[f-52]=g[21];case 52:d[f-51]=g[20];case 51:d[f-50]=g[19];case 50:d[f-49]=g[18];case 49:d[f-48]=g[17];case 48:d[f-47]=g[16];case 47:d[f-46]=g[15];case 46:d[f-45]=g[14];case 45:d[f-44]=
  g[13];case 44:d[f-43]=g[12];case 43:d[f-42]=g[11];case 42:d[f-41]=g[10];case 41:d[f-40]=g[9];case 40:d[f-39]=g[8];case 39:d[f-38]=g[7];case 38:d[f-37]=g[6];case 37:d[f-36]=g[5];case 36:d[f-35]=g[4];case 35:d[f-34]=g[3];case 34:d[f-33]=g[2];case 33:d[f-32]=g[1];case 32:d[f-31]=g[0];case 31:d[f-30]=Da;case 30:d[f-29]=Ca;case 29:d[f-28]=Ba;case 28:d[f-27]=Aa;case 27:d[f-26]=za;case 26:d[f-25]=ya;case 25:d[f-24]=xa;case 24:d[f-23]=wa;case 23:d[f-22]=va;case 22:d[f-21]=ua;case 21:d[f-20]=ta;case 20:d[f-
  19]=sa;case 19:d[f-18]=ra;case 18:d[f-17]=qa;case 17:d[f-16]=pa;case 16:d[f-15]=oa;case 15:d[f-14]=na;case 14:d[f-13]=ma;case 13:d[f-12]=la;case 12:d[f-11]=ka;case 11:d[f-10]=ia;case 10:d[f-9]=ha;case 9:d[f-8]=ga;case 8:d[f-7]=fa;case 7:d[f-6]=da;case 6:d[f-5]=A;case 5:d[f-4]=x;case 4:d[f-3]=v;case 3:d[f-2]=t;case 2:d[f-1]=r;case 1:d[f-0]=p}e=W[b];e===of?(f+=2,d[f-1]=b):++f;d[f]=e;return c;case 1:var h=c.g,k=h&255,l=b&255,e=b>>8;if(l===k)return c;if(l>k){b=(h>>8)+1;f=f+e-b+1;for(var m=e;m>=b;m--)d[f+
  b-m]=Ea(m+1);b=e-(h>>8)<<8|l-k;e=W[b];e===of?(f+=2,d[f-1]=b):++f;d[f]=e;return c}if(0!=b){c=Tf[e];b=[n,256*((h>>8)-e)+k-l];for(h=0;h<e;h++)b.push(Ea(h+2));n=Xb({b:null,a:null,c:c,f:0},b)}return d[f];case 3:h=n.a.b;k=h&255;l=b&255;e=b>>8;if(l===k)return c;if(l>k){b=(h>>8)+1;f=f+e-b+1;for(m=e;m>=b;m--)d[f+b-m]=Ea(m+1);b=e-(h>>8)<<8|l-k;e=W[b];e===of?(f+=2,d[f-1]=b):++f;d[f]=e;return c}if(0!=b){c=Tf[e];b=[n,256*((h>>8)-e)+k-l];for(h=0;h<e;h++)b.push(Ea(h+2));n=Xb({b:null,a:null,c:c,f:0},b)}return d[f];
  case 2:if(0!=b)throw"h$ap_gen_fast: invalid apply";return c;case 5:c=b>>8;f+=c;switch(c){case 64:d[f-63]=g[32];case 63:d[f-62]=g[31];case 62:d[f-61]=g[30];case 61:d[f-60]=g[29];case 60:d[f-59]=g[28];case 59:d[f-58]=g[27];case 58:d[f-57]=g[26];case 57:d[f-56]=g[25];case 56:d[f-55]=g[24];case 55:d[f-54]=g[23];case 54:d[f-53]=g[22];case 53:d[f-52]=g[21];case 52:d[f-51]=g[20];case 51:d[f-50]=g[19];case 50:d[f-49]=g[18];case 49:d[f-48]=g[17];case 48:d[f-47]=g[16];case 47:d[f-46]=g[15];case 46:d[f-45]=
  g[14];case 45:d[f-44]=g[13];case 44:d[f-43]=g[12];case 43:d[f-42]=g[11];case 42:d[f-41]=g[10];case 41:d[f-40]=g[9];case 40:d[f-39]=g[8];case 39:d[f-38]=g[7];case 38:d[f-37]=g[6];case 37:d[f-36]=g[5];case 36:d[f-35]=g[4];case 35:d[f-34]=g[3];case 34:d[f-33]=g[2];case 33:d[f-32]=g[1];case 32:d[f-31]=g[0];case 31:d[f-30]=Da;case 30:d[f-29]=Ca;case 29:d[f-28]=Ba;case 28:d[f-27]=Aa;case 27:d[f-26]=za;case 26:d[f-25]=ya;case 25:d[f-24]=xa;case 24:d[f-23]=wa;case 23:d[f-22]=va;case 22:d[f-21]=ua;case 21:d[f-
  20]=ta;case 20:d[f-19]=sa;case 19:d[f-18]=ra;case 18:d[f-17]=qa;case 17:d[f-16]=pa;case 16:d[f-15]=oa;case 15:d[f-14]=na;case 14:d[f-13]=ma;case 13:d[f-12]=la;case 12:d[f-11]=ka;case 11:d[f-10]=ia;case 10:d[f-9]=ha;case 9:d[f-8]=ga;case 8:d[f-7]=fa;case 7:d[f-6]=da;case 6:d[f-5]=A;case 5:d[f-4]=x;case 4:d[f-3]=v;case 3:d[f-2]=t;case 2:d[f-1]=r;case 1:d[f-0]=p}c=W[b];c===of?(f+=2,d[f-1]=b):++f;d[f]=c;Q(n,yc);return fe(n);default:throw"h$ap_gen_fast: unexpected closure type: "+c.t;}}
  function ie(){if("object"!==typeof n)return d[f];var b=n.c;if(b===Vf)return n=n.b,d[f];switch(b.t){case 2:case 1:case 3:return d[f];case 5:return De(mf,n,yc),fe(n);default:return b}}function mf(){--f;if("object"!==typeof n)return d[f];var b=n.c;if(b===Vf)return n=n.b,d[f];switch(b.t){case 2:case 1:case 3:return d[f];case 5:return De(mf,n,yc),fe(n);default:return b}}S(mf,-1,0,0,256);function xc(){var b=n.c;if(0===b.t)return b;if(5===b.t)return Q(n,yc),fe(n);--f;return b}S(xc,-1,0,0,256);
  function X(b){n=b;if("object"!==typeof b)return d[f];var c=b.c;if(c===Vf)return n=b.b,d[f];switch(c.t){case 2:case 1:case 3:return d[f];case 5:return De(mf,b,yc),fe(b);default:return c}}function Xe(){var b=d[f-1],c=b.a;if(null!==c)for(var e=0;e<c.length;e++)zc(c[e]);"object"===typeof n?(b.c=n.c,b.b=n.b,b.a=n.a,b.f=n.f):(b.c=Vf,b.b=n,b.a=null,b.f=0);f-=2;return d[f]}S(Xe,-1,0,1,256);S(function(){d[d[f-1]]=n;f-=2;return d[f]},-1,0,1,256);
  function ze(){var b=n.b,c=b.c,e=n.a,h=n.a.b>>8,k=((1===c.t?c.g:b.a.b)>>8)-h;switch(h<<8|k){case 257:r=p;break;case 258:t=p;break;case 259:v=p;break;case 260:x=p;break;case 513:t=r;r=p;break;case 514:v=r;t=p;break;case 515:x=r;v=p;break;case 516:A=r;x=p;break;case 769:v=t;t=r;r=p;break;case 770:x=t;v=r;t=p;break;case 771:A=t;x=r;v=p;break;case 772:da=t;A=r;x=p;break;case 1025:x=v;v=t;t=r;r=p;break;case 1026:A=v;x=t;v=r;t=p;break;case 1027:da=v;A=t;x=r;v=p;break;case 1028:fa=v;da=t;A=r;x=p;break;case 1281:A=
  x;x=v;v=t;t=r;r=p;break;case 1282:da=x;A=v;x=t;v=r;t=p;break;case 1283:fa=x;da=v;A=t;x=r;v=p;break;case 1284:ga=x;fa=v;da=t;A=r;x=p;break;default:for(;0<h;h--)Fa(h+1+k,Ea(h+1))}switch(k){case 127:g[95]=e.ae;case 126:g[94]=e.$d;case 125:g[93]=e.Zd;case 124:g[92]=e.Yd;case 123:g[91]=e.Xd;case 122:g[90]=e.Wd;case 121:g[89]=e.Vd;case 120:g[88]=e.Ud;case 119:g[87]=e.Td;case 118:g[86]=e.Sd;case 117:g[85]=e.Rd;case 116:g[84]=e.Qd;case 115:g[83]=e.Pd;case 114:g[82]=e.Od;case 113:g[81]=e.Nd;case 112:g[80]=
  e.Md;case 111:g[79]=e.Ld;case 110:g[78]=e.Kd;case 109:g[77]=e.Jd;case 108:g[76]=e.Id;case 107:g[75]=e.Hd;case 106:g[74]=e.Gd;case 105:g[73]=e.Fd;case 104:g[72]=e.Ed;case 103:g[71]=e.Dd;case 102:g[70]=e.Cd;case 101:g[69]=e.Bd;case 100:g[68]=e.Ad;case 99:g[67]=e.ub;case 98:g[66]=e.Yc;case 97:g[65]=e.Xc;case 96:g[64]=e.Wc;case 95:g[63]=e.Vc;case 94:g[62]=e.Uc;case 93:g[61]=e.Tc;case 92:g[60]=e.Sc;case 91:g[59]=e.Rc;case 90:g[58]=e.Qc;case 89:g[57]=e.Pc;case 88:g[56]=e.Oc;case 87:g[55]=e.Nc;case 86:g[54]=
  e.Mc;case 85:g[53]=e.Lc;case 84:g[52]=e.Kc;case 83:g[51]=e.Jc;case 82:g[50]=e.Ic;case 81:g[49]=e.Hc;case 80:g[48]=e.Gc;case 79:g[47]=e.Fc;case 78:g[46]=e.Ec;case 77:g[45]=e.Dc;case 76:g[44]=e.Cc;case 75:g[43]=e.Bc;case 74:g[42]=e.Ac;case 73:g[41]=e.zc;case 72:g[40]=e.yc;case 71:g[39]=e.xc;case 70:g[38]=e.wc;case 69:g[37]=e.vc;case 68:g[36]=e.uc;case 67:g[35]=e.tc;case 66:g[34]=e.sc;case 65:g[33]=e.rc;case 64:g[32]=e.qc;case 63:g[31]=e.pc;case 62:g[30]=e.oc;case 61:g[29]=e.nc;case 60:g[28]=e.mc;case 59:g[27]=
  e.lc;case 58:g[26]=e.kc;case 57:g[25]=e.jc;case 56:g[24]=e.ic;case 55:g[23]=e.hc;case 54:g[22]=e.gc;case 53:g[21]=e.fc;case 52:g[20]=e.ec;case 51:g[19]=e.dc;case 50:g[18]=e.cc;case 49:g[17]=e.bc;case 48:g[16]=e.ac;case 47:g[15]=e.$b;case 46:g[14]=e.Zb;case 45:g[13]=e.Yb;case 44:g[12]=e.lb;case 43:g[11]=e.Xb;case 42:g[10]=e.Wb;case 41:g[9]=e.Vb;case 40:g[8]=e.Ub;case 39:g[7]=e.Tb;case 38:g[6]=e.Sb;case 37:g[5]=e.Rb;case 36:g[4]=e.Qb;case 35:g[3]=e.Pb;case 34:g[2]=e.Ob;case 33:g[1]=e.Nb;case 32:g[0]=
  e.Mb;case 31:Da=e.Lb;case 30:Ca=e.Kb;case 29:Ba=e.Jb;case 28:Aa=e.Ib;case 27:za=e.Hb;case 26:ya=e.Gb;case 25:xa=e.Fb;case 24:wa=e.Eb;case 23:va=e.Db;case 22:ua=e.Cb;case 21:ta=e.Bb;case 20:sa=e.Ab;case 19:ra=e.zb;case 18:qa=e.yb;case 17:pa=e.xb;case 16:oa=e.wb;case 15:na=e.vb;case 14:ma=e.kb;case 13:la=e.oa;case 12:ka=e.xa;case 11:ia=e.wa;case 10:ha=e.ha;case 9:ga=e.fa;case 8:fa=e.da;case 7:da=e.X;case 6:A=e.N;case 5:x=e.s;case 4:v=e.l;case 3:t=e.j;case 2:r=e.h;case 1:p=e.a}n=b;return c}
  S(ze,3,0,-1,-1);S(function(){n=n.b;return d[++f]=xc},0,0,1,256);function Wf(){n=Xf;p=Yf;return T()}S(Wf,0,0,0,0);var Zf={b:null,a:null,c:Wf,f:0};Yb.push(Zf);Zb.push(Wf);var $f=new Date;
  function ag(b){var c=b.c;b=b.b;var e="";switch(c.t){case 0:e+="thunk";break;case 2:e+="con["+c.g+"]";break;case 3:e+="pap["+c.g+"]";break;case 1:e+="fun["+c.g+"]";break;default:e+="unknown closure type"}for(var e=e+(" :: "+c.n+" ->"),h=1,k=0;k<c.Ia.length;k++)switch(e+=" ",c.Ia[k]){case 0:e+="[ Ptr :: "+b["d"+h].c.n+"]";h++;break;case 1:e+="void";break;case 2:e+="("+b["d"+h]+" :: double)";h++;break;case 3:e+="("+b["d"+h]+" :: int)";h++;break;case 4:e+="("+b["d"+h]+","+b["d"+(h+1)]+" :: long)";h+=
  2;break;case 5:e+="("+b["d"+h].length+","+b["d"+(h+1)]+" :: ptr)";h+=2;break;case 6:e+="("+b["d"+h].toString()+" :: RTS object)";h++;break;default:e+="unknown field: "+c.Ia[k]}cd(e);cd("elapsed time: "+((new Date).getTime()-$f.getTime())+"ms")}function bg(){for(var b=d[f-2],c=d[f-1],e=c-3,h=1;h<=e;h++)Fa(h,d[f-2-h]);f-=c;return b}S(bg,-1,0,-1,0);function yc(){n=d[f-1];f-=2;return d[f]}S(yc,-1,0,1,0);S(function(){var b=d[f-1];f-=2;return b},-1,0,1,256);function Fd(){return Fd}S(Fd,0,0,0,0);
  function Bd(b){if(b===Fd)throw"suspend called with h$reschedule";-1===b.t&&(d[f]=b);if(d[f]===bg||b===yc)a.v=f;else{var c,e=0;c=b.t;3===c?c=(n.a.b>>8)+1:1===c||-1===c?(c=b.r>>8,e=b.r&255):c=1;f=f+c+e+3;for(var h=1;h<=e;h++)d[f-2-h]=null;for(h=e+1;h<=c+e;h++)d[f-2-h]=Ea(h);d[f-2]=b;d[f-1]=c+e+3;d[f]=bg;a.v=f}}
  function ag(){cd("h$dumpRes result: "+d[f-1]);cd(n);cd(dd(n));n.c&&n.c.n&&cd("name: "+n.c.n);n.hasOwnProperty("d1")&&cd("d1: "+n.b);n.hasOwnProperty("d2")&&cd("d2: "+n.a);n.c&&cd("function: "+(""+n.c).substring(0,50).replace(/([^\n]+)\n(.|\n)*/,"$1"));f-=2;return d[f]}S(ag,0,0,1,256);function ke(){var b=n.b;R();for(var c=0;c<b.length;c++)d[f+1+c]=b[c];f+=b.length;n=null;return d[f]}S(ke,0,0,0,256);function wd(){a.F=0;--f;return 0<a.Y.length?(Q(n,yc),Fd):d[f]}S(wd,-1,0,0,256);
  function ud(){a.F=2;--f;return d[f]}S(ud,-1,0,0,256);function vd(){a.F=1;--f;return d[f]}S(vd,-1,0,0,256);function qc(){for(var b=n.b,c=0;c<b.length;c++)Fa(c+1,b[c]);--f;return d[f]}S(qc,-1,0,0,256);function Vf(){n=n.b;return d[f]}S(Vf,0,0,1,256);function Dd(){var b=d[f-1];f-=2;return b[0].apply(this,b.slice(1))}S(Dd,-1,0,1,256);function ff(){if(te())return re(),f-=2,d[f];++f;d[f]=kf;return pe()}S(ff,-1,0,1,256);
  function kf(){--f;var b=a.transaction;Q(n,yc);for(var c,e=b.Da.M();null!==(c=Db(e));)if(c=c.ab.R)for(var h=c.M();null!==(c=h.next());)Fe(c,cg,b,c,dg);for(e=0;e<b.R.length;e++)c=b.R[e],Fe(c,cg,b,c,dg);return d[f]}S(kf,-1,0,0,256);function dg(){var b=d[f-2],c=d[f-1],e=a.F;f-=3;b=new Ec(c.action,b);b.Ta=new yb;a.transaction=b;Ee(b,e,eg,lf);n=c.action;return xd()}S(dg,-1,0,2,0);function cg(){var b=d[f-1];f-=2;qe(b);a.transaction=a.transaction.parent;return d[f]}S(cg,-1,0,1,256);
  function fg(){if(d[f]!==cg)throw"h$stmInvariantViolatedHandler_e: unexpected value on stack";var b=d[f-1];f-=2;qe(b);a.transaction=a.transaction.parent;return Vc(p,!1)}S(fg,1,258,0,256);var eg=Nb(fg);S(function(){f-=2;re();return d[f]},-1,0,1,256);function lf(){f-=4;return d[f]}S(lf,-1,0,3,256);S(function(){if(d[f-2]!==ff)throw"h$stmResumeRetry_e: unexpected value on stack";var b=d[f-1];f-=2;++f;d[f]=kf;se(b,a);return pe()},-1,0,0,256);function Qc(){var b=n.b();R();n=b;return d[f]}S(Qc,0,0,0,256);
  ad(10);function gg(b,c,e,h){Va?$a.fstat(b,function(b,l){if(b)h$handlErrnoC(b,-1,0,h);else{if(e%4)throw"h$base_fillStat: not aligned";var m=e>>2;c.P[m+0]=l.mode;var q=ib(l.size);c.P[m+1]=q.B;c.P[m+2]=q.D;c.P[m+3]=0;c.P[m+4]=0;c.P[m+5]=l.dev;q=ib(l.ino);c.P[m+6]=q.B;c.P[m+7]=q.D;c.P[m+8]=l.uid;c.P[m+9]=l.gid;h(0)}}):Gc(-1,h)}function hg(b){if(Va){if(0===b)return process.stdin.u?1:0;if(1===b)return process.stdout.u?1:0;if(2===b)return process.stderr.u?1:0}return 1===b||2===b?1:0}
  function ig(b,c,e,h,k){if(Va){var l=ob(e,c),m,q=jg[b];if(q)switch(h){case 0:q.S=sb(l);k(l.B,l.D);break;case 1:q.S+=sb(l);m=ib(q.S);k(m.B,m.D);break;case 2:$a.fstat(b,function(b,c){b?(Hc(b),k(-1,-1)):(q.S=c.size+sb(l),m=ib(q.S),k(m.B,m.D))});break;default:Fc=22,k(-1,-1)}else Fc=CONST_BADF,k(-1,-1)}else Gc(),k(-1,-1)}function kg(b,c,e,h,k){var l=jg[b];l&&l.read?l.read(b,l,c,e,h,k):(Fc=22,k(-1))}function lg(b,c,e,h,k){var l=jg[b];l&&l.write?l.write(b,l,c,e,h,k):(Fc=22,k(-1))}
  function mg(b,c,e,h){Va?$a.ee(b,sb(ob(e,c)),function(b){b?(Hc(b),h(-1)):h(0)}):Gc(-1,h)}var ng,og,pg,qg=null,rg=null,sg=null,tg,ug=new Eb,vg=null,wg=0,xg=!1,yg=!1;function zg(){if(ug.length()&&!xg){xg=!0;vg||(wg=0,vg=process.stdin.read());for(;vg&&ug.length();){for(var b=Fb(ug),c=Math.min(vg.length-wg,b.n),e=0;e<c;e++)b.hb.w[e+b.rd]=vg[wg+e];wg+=c;b.ib(c);wg>=vg.length&&(vg=null);!vg&&ug.length()&&(wg=0,vg=process.stdin.read())}for(;yg&&ug.length();)Fb(ug).ib(0);xg=!1}}
  if(Va)ng=function(b,c,e,h,k,l){ug.enqueue({hb:e,rd:h,n:k,ib:l});zg()},qg=function(b,c,e){e(0)},tg=function(b,c,e,h,k,l){for(var m="number"===typeof c.S?c.S:null,q=new Buffer(k),w=0;w<k;w++)q[w]=e.w[w+h];"number"===typeof c.S&&(c.S+=k);$a.write(b,q,0,k,m,function(m,q){m?(Hc(m),"number"===typeof c.S&&(c.S-=k),35===Fc?setTimeout(function(){tg(b,c,e,h,k,l)},20):l(-1)):("number"===typeof c.S&&(c.S+=q-k),l(q))})},pg=function(b,c,e,h,k,l){tg(1,c,e,h,k,l)},sg=function(b,c,e){e(0)},og=function(b,c,e,h,k,l){tg(2,
  c,e,h,k,l)},rg=function(b,c,e){e(0)},process.stdin.on("readable",zg),process.stdin.on("end",function(){yg=!0;zg()});else if(Wa)ng=function(b,c,e,h,k,l){l(0)},pg=function(b,c,e,h,k,l){putstr(Sc(e,k,h));l(k)},og=function(b,c,e,h,k,l){printErr(Sc(e,k,h));l(k)};else if(Xa){ng=function(b,c,e,h,k,l){l(0)};var ae={c:print,i:null},hd={c:debug,i:null},Ag=function(b,c,e,h,k){b=Sc(b,c,e).split(/\r?\n/);if(1===b.length)b[0].length&&(k.i=null!==k.i?k.i+b[0]:b[0]);else{k.c((null!==k.i?k.i:"")+b[0]);for(e=1;e<b.length-
  1;e++)k.c(b[e]);b[b.length-1].length?k.i=b[b.length-1]:k.i=null}h(c)};pg=function(b,c,e,h,k,l){Ag(e,k,h,l,ae)};og=function(b,c,e,h,k,l){Ag(e,k,h,l,hd)}}else ng=function(b,c,e,h,k,l){l(0)},pg=function(b,c,e,h,k,l){console.log(Sc(e,k,h));l(k)},og=function(b,c,e,h,k,l){console.log(Sc(e,k,h));l(k)};var jg=[{read:ng,close:qg},{write:pg,close:sg},{write:og,close:rg}];function $b(){return d[f]}function bc(){return d[f]}function Bg(){return d[f]}function Cg(){return d[f]}
  function Dg(){var b=n.b,c=n.a;R();D(c+1|0,b);return T()}function Eg(){var b=n.a,c=b.a,e=b.h,h=p,b=n.b.w[b.b+h];if(0===b)return X(c);n=K(bc,b,K(Dg,e,h));return d[f]}function Fg(){var b=n.b,c=n.a;R();D(c+1|0,b);return T()}function Gg(){var b=n.a,c=b.a,e=p,b=n.b.w[b.b+e];n=0===b?ac:K(bc,b,K(Fg,c,e));return d[f]}function Hg(){var b=n.b,c=n.a;R();D(c+1|0,b);return T()}function Ig(){var b=n.a,c=b.a,e=b.h,h=b.j,k=p,b=n.b.w[b.b+k];if(0===b)return n=e,ie();E(K(Hg,h,k),b,c);return U()}
  function Jg(){var b=n;--f;a.result=b.b;a.Na=!1;n=Kg;return d[f]}function Lg(){var b=n;--f;P(Jg);return X(b)}function Mg(){var b=d[f-1];f-=2;for(var c="";b.c===bc;)var e=b.b,c=c+String.fromCharCode("number"===typeof e?e:e.b),b=b.a;a.result=new Zd(c);a.Na=!0;n=Kg;return d[f]}function Ng(){var b=n;--f;Q(b,Mg);D(b,Og);return T()}function Pg(){var b=n,c=d[f-1];f-=2;P(Ng);Ha(ac,c,Qg,b,Rg);return Sf()}function Sg(){var b=d[f-6],c=d[f-5];f-=7;Q(c,Pg);D(b,Tg);return T()}
  function Ug(){var b=n;--f;a.result=b.b;a.Na=!0;n=Kg;return d[f]}function Vg(){var b=n;--f;P(Ug);return X(b.b)}function Wg(){var b=d[f-5],c=d[f-4],e=d[f-3],h=d[f-2],k=d[f-1];f-=7;if(Jc(c,e,-1561515638,1168259187)){if(Jc(h,k,-500823237,1509825813))return P(Vg),n=b,ie();f+=6;++f;return Sg}f+=6;++f;return Sg}function Xg(){--f;a.result=new Yd;a.Na=!0;n=Kg;return d[f]}
  function Yg(){var b=n,c=d[f-1];f-=3;var e=b.b,h=b.a,b=h.b,k=h.a,h=h.h;if(Jc(e,b,-1496648334,1618361053)){if(Jc(k,h,681435281,471505504))return P(Xg),n=c,ie();Ve(e,b,k,h);++f;return Wg}Ve(e,b,k,h);++f;return Wg}function Zg(){var b=n;--f;var c=b.b;De(c,b.a,Yg);D(c,$g);return V()}function ah(){var b=d[f-1];f-=2;D(b,Og);return T()}function bh(){var b=n;--f;if(1===b.c.g)n=Kg;else{var c=b.b;Q(b.a,ah);n=c;return ie()}return d[f]}var ch=L("WouldBlockException");
  function dh(){var b=n,c=d[f-1];f-=2;Ga(c,eh,b,fh);return cf()}function gh(){var b=n;--f;var c=b.b;Q(b.a,dh);D(c,$g);return T()}var hh=L("thread would block");function ih(){var b=n.b,c=n.a;R();E(b,c,jh);return U()}function kh(){var b=n,c=d[f-1];f-=2;E(K(ih,c,b.a),lh,mh);return U()}function nh(){var b=n.b,c=n.a;R();E(b,c,jh);return U()}function oh(){var b=n,c=d[f-1];f-=2;E(K(nh,c,b.a),lh,mh);return U()}var ph=L("ghcjs_B7KLFJ07Vte3zPHAgRIBTb"),qh=L("GHCJS.Prim"),rh=L("JSException");
  function sh(){var b=n,c=d[f-1];f-=2;Ga(c,th,b,fh);return cf()}function uh(){var b=n;--f;var c=b.b;Q(b.a,sh);D(c,$g);return T()}var vh=Oc("JavaScript exception: ");function wh(){var b=n;--f;E(b.a,lh,mh);return U()}function Yc(){return d[f]}function Ua(){return d[f]}var xh=L("sigprocmask"),yh=L("sigaddset"),zh=L("sigemptyset"),Ah=L("tcSetAttr");function Bh(){f-=4;n=Kg;return d[f]}function Ch(){f-=4;n=Kg;return d[f]}function Dh(){var b=n;f-=4;if(b)return Oe(Ch),X(Eh);Oe(Bh);return X(Fh)}
  function Gh(){var b=n,c=d[f-1];f-=2;Ee(b.b,b.a,0,Dh);return X(c)}function Hh(){Q(n.b,Gh);return X(p)}function Ih(){var b=n,c=d[f-2],e=d[f-1];f-=3;c.w[e+b+0]=0;n=Kg;return d[f]}function Jh(){var b=n,c=d[f-2],e=d[f-1];f-=3;c.w[e+b+0]=1;Le(Ih);return X(Kh)}function Lh(){var b=n;f-=3;if(b)n=Kg;else return Ta=0,b=Wb(8),De(b,h$ret_1,Jh),X(Mh);return d[f]}function Nh(){var b=d[f-3],c=d[f-1];f-=4;Me(c,Lh);return X(b)}function Oh(){var b=n,c=d[f-1];f-=2;f-=3;n=(c|0)&b;f+=3;++f;return Nh}
  function Ph(){var b=n,c=d[f-1];f-=2;f-=3;n=c|0|b;f+=3;++f;return Nh}function Qh(){var b=n;f-=2;f-=3;if(b)return f+=3,Ke(Ph),X(Rh);f+=3;Ke(Oh);return X(Sh)}function Th(){var b=n,c=d[f-1];f-=2;Ne(b.b,b.a);Q(0,Qh);return X(c)}function Uh(){Q(n.b,Th);return X(p)}function Vh(){f-=3;n=0;return d[f]}function Wh(){var b=n.b,c=n.a;De(c.b,c.a,Vh);return X(b)}function Xh(){n=0;return d[f]}function Yh(){var b=d[f-2];f-=7;n=b;return d[f]}
  function Zh(){var b=n,c=d[f-8],e=d[f-6],h=d[f-4],k=d[f-2],l=d[f-1];f-=9;f+=7;d[f-6]=k;d[f-4]=l;d[f-2]=b;d[f-0]=Yh;Ga(N(Xh,h,c,e),Ah,$h,ai);return Rf()}function bi(){var b=d[f-11],c=d[f-10],e=d[f-7],h=d[f-2],k=d[f-1];f-=12;b=K(ci,e,b);f+=9;d[f-7]=h;d[f-1]=k;d[f]=Zh;D(b,c);return V()}function di(){var b=d[f-3];f-=10;f+=11;d[f-1]=b;d[f]=0;++f;return bi}function ei(){f-=10;f+=9;++f;return di}function fi(){f-=6;var b=Wb(4),c=Wb(4);f+=9;d[f-3]=b;d[f-2]=c;d[f-1]=b;d[f]=0;++f;return ei}
  function gi(){var b=n,c=d[f-5],e=d[f-3],h=d[f-1];f-=6;if(2>=b){Ta=0;if(0===Ta){var k;Ta=0;k=Wb(e|0);var l=Ta;if(null===k&&0===l)return Vc(hi,!1);dc(k,l,h,c,e|0);Ta=0;f+=5;d[f-2]=b;++f;return fi}f+=5;d[f-2]=b;++f;return fi}f+=5;d[f-2]=b;++f;return fi}function ii(){var b=d[f-6],c=d[f-1];f-=7;f+=6;d[f-5]=c;d[f-0]=gi;return X(b)}function ji(){var b=n,c=d[f-1];f-=2;n=0===((c|0)&b)?!1:!0;return d[f]}function ki(){var b=n.b;R();Q(b,ji);return X(Eh)}function li(){--f;n=M(ki,0);return d[f]}
  var mi=L("fdType"),ni=L("unknown file type");function oi(){var b=n;--f;n=b|0;return d[f]}function pi(){var b=n,c=d[f-2],e=d[f-1];f-=3;P(oi);try{var h={m:null};gg(b,c,e,le(h));if(null===h.m)return h.m=new pc,++f,d[f]=qc,de(h.m);n=h.m[0]}catch(k){return Uc(k)}return d[f]}function qi(){var b=n.b,c=n.a;De(c.b,c.a,pi);return X(b)}function ri(){var b=d[f-2],c=d[f-1];f-=4;var e=n,h=b.P[(c>>2)+5];Ta=b.P[(c>>2)+7];n=N(Bg,e,h|0,K(si,b.P[(c>>2)+6],Ta));return d[f]}
  function ti(){f-=4;n=ui;f+=3;++f;return ri}function vi(){var b=n;--f;n=-1===b?!0:!1;return d[f]}var wi=L("fileSize");function xi(){var b=n;--f;n=b|0;return d[f]}function yi(){var b=n,c=d[f-2],e=d[f-1];f-=3;P(xi);try{var h={m:null};gg(b,c,e,le(h));if(null===h.m)return h.m=new pc,++f,d[f]=qc,de(h.m);n=h.m[0]}catch(k){return Uc(k)}return d[f]}function zi(){var b=n.b,c=n.a;De(c.b,c.a,yi);return X(b)}function Ai(){var b=n.b,c=n.a;R();E(c,b,Bi);return Nf()}
  function Ci(){var b=d[f-2],c=d[f-1];f-=4;Ta=b.P[(c>>2)+2];n=K(Ai,b.P[(c>>2)+1],Ta);return d[f]}function si(){return d[f]}function Di(){E(n.b,Ei,Fi);return Pf()}function Gi(){var b=d[f-1];f-=2;D(Hi,b);return V()}function Ii(){var b=n,c=d[f-1];f-=3;b=b.b;Ke(Gi);D(c,b.i);return V()}function Ji(){var b=d[f-1];f-=2;D(Hi,b);return V()}function Ki(){var b=n,c=d[f-1];f-=3;b=b.b;Ke(Ji);D(c,b.i);return V()}function Li(){var b=d[f-1];f-=2;D(Hi,b);return V()}
  function Mi(){var b=n,c=d[f-1];f-=3;b=b.b;Ke(Li);D(c,b.i);return V()}function Ni(){var b=d[f-1];f-=2;D(Hi,b);return V()}function Oi(){var b=n,c=d[f-1];f-=3;b=b.b;Ke(Ni);D(c,b.i);return V()}function Pi(){var b=d[f-1];f-=2;D(Hi,b);return V()}function Qi(){var b=n,c=d[f-1];f-=3;b=b.b;Ke(Pi);D(c,b.i);return V()}function Ri(){var b=d[f-1];f-=2;D(Hi,b);return V()}function Si(){var b=n,c=d[f-1];f-=3;b=b.b;Ke(Ri);D(c,b.i);return V()}function Ti(){var b=d[f-1];f-=2;D(Hi,b);return V()}
  function Ui(){var b=n,c=d[f-1];f-=3;b=b.b;Ke(Ti);D(c,b.i);return V()}function Vi(){var b=d[f-1];f-=2;D(Hi,b);return V()}function Wi(){var b=n,c=d[f-1];f-=3;b=b.b;Ke(Vi);D(c,b.i);return V()}function Xi(){var b=d[f-1];f-=2;D(Hi,b);return V()}function Yi(){var b=n,c=d[f-1];f-=3;b=b.b;Ke(Xi);D(c,b.i);return V()}function Zi(){var b=n,c=d[f-3],e=d[f-1];f-=4;if(1===b.c.g){if(e===b.a)return D($i,c),V();Le(Wi);return X(aj)}Le(Yi);return X(aj)}function bj(){var b=d[f-1];f-=2;D(Hi,b);return V()}
  function cj(){var b=n,c=d[f-1];f-=3;b=b.b;Ke(bj);D(c,b.i);return V()}function dj(){var b=d[f-1];f-=2;D(Hi,b);return V()}function ej(){var b=n,c=d[f-1];f-=3;b=b.b;Ke(dj);D(c,b.i);return V()}function fj(){var b=n,c=d[f-3],e=d[f-1];f-=4;if(1===b.c.g)return Le(cj),X(aj);if(e===b.a.b)return D($i,c),V();Le(ej);return X(aj)}function gj(){var b=n;f-=3;1===b.c.g?Qe(b.a,Zi):Qe(b.a.b,fj);return X(Yf)}
  function hj(){var b=n,c=d[f-1];f-=4;switch(b){case -1:return Le(Ui),X(aj);case 32:return Le(gj),X(c);default:return Le(Si),X(aj)}}function ij(){var b=n,c=d[f-1];f-=4;if(1===b.c.g)return Le(Qi),X(aj);Qe(b.b,hj);return X(c)}function jj(){var b=n,c=d[f-1];f-=4;if(1===b.c.g)return Le(Oi),X(aj);Qe(b.b,ij);return X(c)}function kj(){var b=n,c=d[f-1];f-=5;if(18===b.c.g)return Oe(jj),X(c);Le(Mi);return X(aj)}function lj(){var b=n;f-=3;var c=b.a,e=c.b;Ue(b.b,c.j,kj);return X(e)}
  function mj(){var b=d[f-5],c=d[f-4],e=d[f-3],h=d[f-2],k=d[f-1];f-=8;if(Jc(c,e,1685460941,-241344014)){if(Jc(h,k,-1787550655,-601376313))return Le(lj),n=b,ie();Le(Ki);return X(aj)}Le(Ii);return X(aj)}function nj(){var b=n,c=d[f-1];f-=2;1===b.c.g?D($i,c):D(b.b,c);return V()}
  function oj(){var b=n,c=d[f-1];f-=4;var e=b.b,h=b.a,b=h.b,k=h.a,h=h.h;if(Jc(e,b,-91230330,1741995454)){if(Jc(k,h,-1145465021,-1155709843))return Ke(nj),n=c,ie();f+=7;d[f-3]=e;d[f-2]=b;d[f-1]=k;d[f-0]=h;++f;return mj}f+=7;d[f-3]=e;d[f-2]=b;d[f-1]=k;d[f-0]=h;++f;return mj}function pj(){var b=n;f-=2;var c=b.b;Re(b,b.a,oj);D(c,$g);return V()}function qj(){var b=d[f-1];f-=3;Ke(pj);return X(b)}function rj(){--f;n=sj;return xd()}
  function tj(){var b=n;--f;var c=d[f-1];f-=2;switch(b.c.g){case 1:return h$stackOverflow(a),D(uj,c),V();case 4:P(rj);$d(252);break;default:return f+=2,++f,qj}return d[f]}function vj(){var b=n;--f;f-=2;if(1===b.c.g)return f+=2,++f,qj;b=b.b;f+=2;P(tj);return X(b)}function wj(){var b=d[f-1];f-=3;f+=2;P(vj);D(b,xj);return T()}function yj(){f-=3;Le(wj);return af(zj,Aj)}function Bj(){--f;n=sj;return xd()}function Cj(){var b=n;--f;P(Bj);$d(b|0);return d[f]}var Dj=L("If you can read this, shutdownHaskellAndExit did not exit.");
  function Ej(){--f;n=Kg;return d[f]}function Fj(){var b=n.b;new Cc(a,M(Gj,a),null);n=b;return xd()}function Hj(){var b=n,c=d[f-3],e=d[f-2],h=d[f-1];f-=4;c.G.setUint32(h+(e<<2),b,!0);n=Kg;return d[f]}function Ij(){var b=n,c=d[f-2];f-=4;Pe(b,Hj);return X(c)}function Jj(){var b=n,c=d[f-2];f-=3;var e=b.b,b=b.a;f+=4;d[f-3]=e;d[f-1]=b;d[f-0]=Ij;return X(c)}function Kj(){var b=n,c=d[f-2],e=d[f-1];f-=3;n=c.G.getUint32(e+(b<<2),!0);return d[f]}
  function Lj(){var b=n,c=d[f-1];f-=2;De(b.b,b.a,Kj);return X(c)}function Mj(){return d[f]}var Nj=Oc("[]");function Oj(){var b=n.b,c=n.a;R();D(c,b);return T()}function Pj(){var b=n.b,c=n.a,e=c.b,h=c.a;R();E(K(Oj,e,c.h),h,b);return U()}function Qj(){var b=n,c=d[f-3],e=d[f-2],h=d[f-1];f-=4;n=1===b.c.g?e:K(bc,Rj,ue(Pj,c,h,b.b,b.a));return d[f]}function Sj(){var b=n.a;Ee(n.b,b.b,b.a,Qj);return X(p)}
  function Tj(){var b=n.b,c=n.a,e=c.b,c=c.a;R();var e=K(bc,Uj,e),h=Nb(Sj);h.b=b;h.a={b:e,a:h};D(c,h);return T()}function Vj(){var b=n.b,c=n.a,e=c.b,h=c.a;R();E(N(Tj,b,e,c.h),h,b);return U()}function Wj(){var b=n,c=d[f-2],e=d[f-1];f-=3;if(1===b.c.g)return t=e,r=0,p=Nj(),n=Xj,Of();n=K(bc,Yj,ue(Vj,c,e,b.b,b.a));return d[f]}function Zj(){var b=n;--f;n=b.b;return ie()}function ak(){return d[f]}function ci(){return d[f]}function bk(){return d[f]}
  function ck(){var b=n,c=d[f-1];f-=2;if(1===b.c.g)n=c;else return E(c+1|0,b.a,dk),U();return d[f]}function ek(){var b=n,c=d[f-2],e=d[f-1];f-=3;n=c===b.b&&e===b.a?!0:!1;return d[f]}function fk(){var b=n,c=d[f-1];f-=2;De(b.b,b.a,ek);return X(c)}function gk(){return d[f]}var hk=L("{handle: "),ik=L("}");function jk(){return d[f]}function kk(){return d[f]}function lk(){var b=n,c=d[f-1];f-=2;n=K(kk,c,b.b);return d[f]}function Ce(){return d[f]}
  function mk(){var b=n,c=d[f-15],e=d[f-14],h=d[f-13],k=d[f-12],l=d[f-11],m=d[f-10],q=d[f-9],w=d[f-8],z=d[f-7],G=d[f-6],I=d[f-5],H=d[f-4],u=d[f-3],B=d[f-2],C=d[f-1];f-=16;n=Be(c,e,h,l,k,q,m,w,z,b.b,G,I,H,u,B,C);return d[f]}function nk(){var b=n,c=d[f-7];f-=16;b=b.b;f+=16;d[f-7]=b;d[f]=mk;return X(c)}function ok(){var b=n,c=d[f-8];f-=16;b=b.b;f+=16;d[f-8]=b;d[f]=nk;return X(c)}function pk(){var b=n,c=d[f-9];f-=16;b=b.b;f+=16;d[f-9]=b;d[f]=ok;return X(c)}
  function qk(){var b=n,c=d[f-11];f-=16;f+=16;d[f-11]=b;d[f]=pk;return X(c)}function rk(){return d[f]}function sk(){return d[f]}function tk(){var b=d[f-2],c=d[f-1];f-=3;E(c,b,uk);return Pf()}function vk(){var b=n,c=d[f-2];f-=3;Le(tk);E(b,c,wk);return Pf()}function xk(){var b=n;f-=2;if(1===b.c.g)n=Kg;else{var c=b.b;Ne(b.a,vk);return X(c)}return d[f]}var yk=L("no buffer!"),zk=L("\n"),Ak=L("commitBuffer"),Bk=L("hPutStr");
  function Ck(){var b=n,c=d[f-2],e=d[f-1];f-=3;var b=b.a.j,h=Mc(b,4);if(0>h)return n=Dk,ie();var k=new Dc(Ek),h=Wb(h);n=K(Cg,K(Cg,c,O(Z,h,0,K(Fk,h,k),Gk,b,0,0)),e);return d[f]}function Hk(){var b=n,c=d[f-3],e=d[f-2],h=d[f-1];f-=4;n=O(Z,c,e,h,Gk,b.a.j,0,0);return d[f]}function Ik(){var b=n,c=d[f-1];f-=2;var e=b.a;Ee(b.b,e.b,e.a,Hk);return X(c)}function Jk(){var b=n.b,c=n.a;R();Q(b,Ik);return X(c)}
  function Kk(){var b=n,c=d[f-4],e=d[f-3],h=d[f-2],k=d[f-1];f-=5;if(1===b.c.g)return Ne(h,Ck),X(k);var l=b.b;e.i=b.a;n=K(Cg,K(Cg,c,K(Jk,k,l)),h);return d[f]}function Lk(){var b=n,c=d[f-3],e=d[f-2],h=d[f-1];f-=4;if(1===b.c.g)n=K(Cg,Mk,h);else return e=e.i,c=c.i,f+=5,d[f-4]=b,d[f-1]=c,d[f-0]=Kk,X(e);return d[f]}function Nk(){var b=n;--f;var b=b.a,c=b.s;Ee(b.X,b.da,b.oa,Lk);return X(c)}function Ok(){var b=n,c=d[f-3],e=d[f-2],h=d[f-1];f-=4;e===b.a.j&&(h.i=K(sk,c,h.i));n=Kg;return d[f]}
  function Pk(){var b=d[f-3],c=d[f-1];f-=5;Pe(c,Ok);return X(b.i)}function Qk(){var b=n,c=d[f-6],e=d[f-5],h=d[f-4],k=d[f-3],l=d[f-2],m=d[f-1];f-=7;var q=b.a,w=q.X,q=q.da;f+=5;d[f-4]=l;d[f-3]=w;d[f-2]=q;d[f-0]=Pk;Ja(m,0,k,Gk,h,e,c,b,Rk);return Uf(2056)}function Sk(){var b=n.a;He(n.b,b.b,b.a,b.h,b.j,b.l,Qk);return X(p)}function Tk(){var b=n,c=d[f-1];f-=2;var e=d[f-7],h=d[f-4],k=d[f-3],l=d[f-2],m=d[f-1],q=d[f];f-=8;if(1===b.c.g)return Ga(we(Sk,h,k,l,m,q,c),e,Ak,Uk),Rf();E(ac,b,c);f+=8;++f;return Vk}
  function Wk(){var b=n,c=d[f-1];f-=2;c.i=b;n=Kg;return d[f]}function Xk(){var b=n,c=d[f-3],e=d[f-2],h=d[f-1];f-=4;var k=b.a;if(k.l===k.s)n=Kg;else return Q(h,Wk),Ga(b,e,c,Yk),Rf();return d[f]}function Zk(){var b=d[f-1];f-=4;Oe(Xk);return X(b.i)}function $k(){var b=n,c=d[f-5],e=d[f-4],h=d[f-3],k=d[f-2],l=d[f-1];f-=6;var m=b.a;Ee(m.b,m.h,m.l,Zk);Ja(l,0,k,Gk,h,e,c,b,Rk);return Uf(2056)}function al(){var b=n.a;Ge(b.b,b.a,b.h,b.j,$k);return X(p)}
  function bl(){var b=d[f-2],c=d[f-1];f-=3;f-=8;E(b,c,0);f+=8;++f;return Vk}function cl(){var b=n,c=d[f-3],e=d[f-2],h=d[f-1];f-=4;var k=d[f-7],l=d[f-4],m=d[f-3],q=d[f-2],w=d[f-1];f-=8;if(b)return b=ve(al,l,m,q,w,h),f+=8,Le(bl),Ga(b,k,Ak,Uk),Rf();E(c,e,h);f+=8;++f;return Vk}function dl(){var b=d[f-9];f-=11;var c=n;f+=8;Qe(c,cl);return X(b)}
  function el(){var b=n,c=d[f-1];f-=2;var e=d[f-6],h=d[f-5];f-=10;1===b.c.g?(e.G.setUint32(h+(c<<2),10,!0),n=c+1|0):(e.G.setUint32(h+(c<<2),13,!0),b=c+1|0,e.G.setUint32(h+(b<<2),10,!0),n=b+1|0);f+=10;++f;return dl}function fl(){var b=n,c=d[f-3],e=d[f-2],h=d[f-1];f-=4;var k=d[f-5],l=d[f-4],m=d[f-3];f-=8;if(10===b)return f+=10,d[f-1]=e,d[f]=h,Q(c,el),X(k);l.G.setUint32(m+(c<<2),b,!0);E(e,h,c+1|0);f+=8;++f;return Vk}function gl(){--f;n=Kg;return d[f]}
  function hl(){var b=n,c=d[f-5],e=d[f-4],h=d[f-3],k=d[f-2],l=d[f-1];f-=6;P(gl);Ja(l,0,k,Gk,h,e,c,b,Rk);return Uf(2056)}function il(){var b=n.a;Ge(b.b,b.a,b.h,b.j,hl);return X(p)}function jl(){var b=d[f-2],c=d[f-1];f-=3;f-=8;E(c,b,0);f+=8;++f;return Vk}
  function kl(){var b=n,c=d[f-2],e=d[f-1];f-=3;var h=d[f-7],k=d[f-4],l=d[f-3],m=d[f-2],q=d[f-1];f-=8;if(1===b.c.g)return f+=8,Ke(Tk),X(e);var e=b.b,w=b.a;if((c+1|0)>=q)return c=ve(il,k,l,m,q,c),f+=8,Me(b,jl),Ga(c,h,Ak,Uk),Rf();f+=8;Qe(w,fl);return X(e)}function Vk(){f-=9;var b=n,c=p,e=r;f+=8;De(b,e,kl);return X(c)}function ll(){var b=n;--f;if(b)return X(zk);n=ac;return d[f]}function ml(){P(ll);return X(n.b)}function nl(){var b=n,c=d[f-1];f-=2;if(b)return E(10,c,wk),Pf();n=Kg;return d[f]}
  function ol(){var b=d[f-1];f-=3;Ke(nl);return X(b)}function pl(){var b=n,c=d[f-4],e=d[f-3],h=d[f-2],k=d[f-1];f-=5;var l=b.a,m=l.j,q=l.a,l=l.b,b=b.b,w=ql;ga=e;fa=m;da=q;A=l;x=b;v=k;t=h;r=!0;p=c;n=w;return Uf(2313)}function rl(){var b=n,c=d[f-4],e=d[f-3],h=d[f-2],k=d[f-1];f-=5;var l=b.a,m=l.j,q=l.a,l=l.b,b=b.b,w=ql;ga=e;fa=m;da=q;A=l;x=b;v=k;t=h;r=!1;p=c;n=w;return Uf(2313)}
  function sl(){var b=n,c=d[f-5],e=d[f-4],h=d[f-3],k=d[f-1];f-=6;switch(b.c.g){case 1:return Ne(h,ol),E(e,c,uk),Pf();case 2:return Se(pl),X(k);default:return Se(rl),X(k)}}function tl(){var b=n;f-=5;var c=b.b,b=b.a;f+=6;d[f-1]=b;d[f-0]=sl;return X(c)}function ul(){var b=n;f-=4;var c=b.b;Te(b.a,tl);return X(c)}function vl(){var b=n;f-=4;Oe(ul);return X(b)}var wl=L("hPutChar");function xl(){--f;n=Kg;return d[f]}
  function yl(){var b=n,c=d[f-2],e=d[f-1];f-=3;var h=b.b,k=b.a,b=k.b,l=k.a,m=k.h,q=k.j,w=k.l,k=k.s;h.G.setUint32(b+(k<<2),e,!0);P(xl);Ja(k+1|0,w,q,m,l,b,h,c,Rk);return Uf(2056)}function zl(){var b=n,c=d[f-1];f-=2;c.i=b;n=Kg;return d[f]}function Al(){var b=n,c=d[f-2],e=d[f-1];f-=4;var h=b.a;if(h.l===h.s)n=Kg;else return Ke(zl),Ga(b,e,c,Yk),Rf();return d[f]}function Bl(){var b=n,c=d[f-3];f-=4;if(2===b.c.g)return Oe(Al),X(c.i);n=Kg;return d[f]}
  function Cl(){var b=d[f-4],c=d[f-1];f-=5;f+=4;d[f-3]=c;d[f-0]=Bl;return X(b)}function Dl(){var b=d[f-5],c=d[f-1];f-=6;f+=5;d[f-4]=c;d[f-0]=Cl;Ja(A,x,v,t,r,p,n,b,Rk);return Uf(2056)}function El(){var b=n;--f;f-=5;var c=b.b,e=b.a,b=e.b,h=e.a,k=e.h,l=e.j,m=e.l,e=e.s;c.G.setUint32(b+(e<<2),10,!0);Ia(e+1|0,m,l,k,h,b,c);f+=5;++f;return Dl}
  function Fl(){var b=n;--f;f-=5;var c=b.b,e=b.a,b=e.b,h=e.a,k=e.h,l=e.j,m=e.l,e=e.s;c.G.setUint32(b+(e<<2),13,!0);e=e+1|0;c.G.setUint32(b+(e<<2),10,!0);Ia(e+1|0,m,l,k,h,b,c);f+=5;++f;return Dl}function Gl(){var b=n,c=d[f-1];f-=2;f-=5;1===b.c.g?(f+=5,P(El)):(f+=5,P(Fl));return X(c)}function Hl(){var b=n,c=d[f-1];f-=2;var e=b.a,h=e.b,k=e.h,l=e.l,m=e.s,q=e.oa,e=e.X.i;if(10===c)return Fe(b,h,k,l,m),Q(e,Gl),X(q);De(b,c,yl);return X(e)}function Il(){Q(n.b,Hl);return X(p)}
  function Jl(){var b=n,c=d[f-1];f-=2;var e=b.b,h=b.a,b=h.b,k=h.a,l=h.h,m=h.j,q=h.l,h=h.s;if(q===h)n=Kg;else return Ja(h,q,m,l,k,b,e,c,Rk),Uf(2056);return d[f]}function Kl(){var b=n,c=d[f-2],e=d[f-1];f-=4;c.i=b;Ke(Jl);return X(e)}function Ll(){var b=d[f-7],c=d[f-6],e=d[f-5],h=d[f-2],k=d[f-1];f-=9;Re(e,h,Kl);Ga(k,c,b,Yk);return Rf()}
  function Ml(){var b=n,c=d[f-9],e=d[f-8],h=d[f-7],k=d[f-6],l=d[f-5],m=d[f-4],q=d[f-3],w=d[f-2],z=d[f-1];f-=10;var G=d[f-7],I=d[f-4],H=d[f];f-=8;if((e-c|0)>=b)return f+=8,++f,Ll;I.i=H;if(w===z)n=Kg;else return Ja(z,w,q,m,l,k,h,G,Rk),Uf(2056);return d[f]}
  function Nl(){var b=n,c=d[f-7],e=d[f-6],h=d[f-5],k=d[f-4],l=d[f-3],m=d[f-2],q=d[f-1];f-=10;var w=d[f-7],z=d[f-4],G=d[f];f-=8;if(1===b.c.g)if(z.i=G,m===q)n=Kg;else return Ja(q,m,l,k,h,e,c,w,Rk),Uf(2056);else return b=b.b,f+=8,f+=10,d[f]=Ml,X(b);return d[f]}
  function Ol(){var b=n,c=d[f-7],e=d[f-6],h=d[f-5],k=d[f-4],l=d[f-3],m=d[f-2],q=d[f-1];f-=10;var w=d[f-7],z=d[f-4],G=d[f];f-=8;switch(b.c.g){case 1:return f+=8,++f,Ll;case 2:z.i=G;if(m===q)n=Kg;else return Ja(q,m,l,k,h,e,c,w,Rk),Uf(2056);break;default:return b=b.b,f+=8,f+=10,d[f]=Nl,X(b)}return d[f]}function Pl(){var b=d[f-13];f-=18;f+=8;f+=10;d[f]=Ol;return X(b)}
  function Ql(){var b=n;f-=3;var c=d[f-2];f-=8;var e=b.b,h=b.a,b=h.b,k=h.a,l=h.h,m=h.j,q=h.l,h=h.s;if(q===h)return f+=17,d[f-6]=e,d[f-5]=b,d[f-4]=k,d[f-3]=l,d[f-2]=m,d[f-1]=q,d[f]=h,++f,Pl;if(q===c)return f+=8,++f,Ll;f+=17;d[f-6]=e;d[f-5]=b;d[f-4]=k;d[f-3]=l;d[f-2]=m;d[f-1]=q;d[f]=h;++f;return Pl}function Rl(){f-=7;var b=n,c=A,e=da,h=O(Z,p,r,t,v,x,A,da);if(x===e)return f+=8,d[f-1]=b,d[f-0]=h,++f,Ll;f+=8;d[f-1]=b;d[f-0]=h;De(c,e,Ql);return X(b)}
  function Sl(){var b=n,c=d[f-1];f-=2;f-=6;var e=b.a,h=e.l,k=e.j,l=e.h,m=e.a,q=e.b,b=b.b;da=e.s;A=h;x=k;v=l;t=m;r=q;p=b;n=c;f+=6;++f;return Rl}function Tl(){var b=n;--f;f-=6;var c=b.a,b=c.b,c=c.a;f+=6;Q(b,Sl);return X(c)}function Ul(){var b=n;--f;f-=6;f+=6;P(Tl);return X(b)}
  function Vl(){var b=n,c=d[f-6],e=d[f-5],h=d[f-4],k=d[f-3],l=d[f-2],m=d[f-1];f-=7;var q=d[f];f-=6;var w=b.b,z=b.a,b=z.b,G=z.a,I=z.h,H=z.j,u=z.l,z=z.s;f+=6;P(Ul);var B=Wl;ma=z;la=u;ka=H;ia=I;ha=G;ga=b;fa=w;da=c;A=q;x=m;v=l;t=k;r=h;p=e;n=B;return Uf(3597)}function Xl(){var b=n,c=d[f-1];f-=2;f-=6;var e=b.a,h=e.l,k=e.j,l=e.h,m=e.a,q=e.b,b=b.b;da=e.s;A=h;x=k;v=l;t=m;r=q;p=b;n=c;f+=6;++f;return Rl}function Yl(){var b=n;--f;f-=6;var c=b.b,b=b.a;f+=6;Q(c,Xl);return X(b)}
  function Zl(){var b=n;--f;f-=6;f+=6;P(Yl);return X(b)}function $l(){var b=n,c=d[f-7],e=d[f-6],h=d[f-5],k=d[f-4],l=d[f-3],m=d[f-2],q=d[f-1];f-=8;var w=d[f];f-=6;var z=b.b,b=b.a.b,c=O(Z,e,h,k,l,m,w,c);f+=6;P(Zl);Ha(q,c,b,z,am);return Uf(1029)}function bm(){var b=n,c=d[f-1];f-=8;f-=6;if(1===b.c.g)return f+=6,f+=7,d[f-0]=Vl,X(c);b=b.b;f+=6;We($l);return X(b)}
  function cm(){var b=n,c=d[f-7],e=d[f-6],h=d[f-5],k=d[f-4],l=d[f-3];f-=8;var m=b.a,q=m.b,w=m.h,z=m.l,G=m.s,m=m.fa,I=z.i;f+=6;d[f-5]=b;d[f-4]=q;d[f-3]=w;d[f-2]=z;d[f-1]=G;f+=8;d[f-6]=c;d[f-5]=e;d[f-4]=h;d[f-3]=k;d[f-2]=l;d[f-1]=I;d[f-0]=bm;return X(m)}function dm(){var b=d[f-4],c=d[f-3],e=d[f-2],h=d[f-1];f-=5;Ha(h,e,c,b,em);return Uf(1029)}
  function fm(){var b=d[f-5],c=d[f-4],e=d[f-3],h=d[f-2],k=d[f-1];f-=10;return Jc(c,e,-645907477,-1617761578)&&Jc(h,k,-980415011,-840439589)?(Se(dm),tc(a,b)):Vc(b,!1)}function gm(){var b=n.b,c=n.a;R();Ga(c.b,b,c.a,hm);return cf()}function im(){var b=n.b,c=n.a,e=c.b;R();D(N(gm,b,e,c.a),jm);return T()}
  function km(){var b=n,c=d[f-6],e=d[f-5],h=d[f-1];f-=7;var k=b.b,l=b.a,b=l.b,m=l.a,l=l.h;if(Jc(k,b,1685460941,-241344014)){if(Jc(m,l,-1787550655,-601376313))return Vc(N(im,c,e,h),!1);f+=9;d[f-3]=k;d[f-2]=b;d[f-1]=m;d[f]=l;++f;return fm}f+=9;d[f-3]=k;d[f-2]=b;d[f-1]=m;d[f]=l;++f;return fm}function lm(){var b=n;f-=5;var c=b.b,e=b.a;f+=7;d[f-2]=b;d[f-1]=e;d[f-0]=km;D(c,$g);return V()}function mm(){var b=d[f-1];f-=6;Se(lm);return X(b)}function nm(){var b=n.a,c=b.h;Ge(b.b,b.a,c,p,mm);return ee(c,b.j)}
  function om(){var b=n.b,c=n.a;R();D(c,b);return T()}function pm(){var b=n,c=d[f-4],e=d[f-3],h=d[f-2],k=d[f-1];f-=5;return af(K(om,h,b),ve(nm,c,e,h,k,b))}var qm=L("codec_state"),rm=L("handle is finalized"),sm=L("handle is closed"),tm=L("handle is not open for writing");function um(){var b=d[f-1];f-=2;n=b;return d[f]}function wm(){var b=n,c=d[f-1];f-=2;var e=b.b;Q(b.a,um);return ee(c,e)}function xm(){var b=n;f-=2;Ke(wm);return X(b)}
  function ym(){var b=n,c=d[f-3],e=d[f-2],h=d[f-1];f-=4;b=b.b;Q(b,xm);Ha(b,h,e,c,em);return Uf(1029)}function zm(){var b=n.a,c=b.a;Ee(n.b,b.b,b.h,ym);return X(c)}function Am(){var b=n,c=d[f-1];f-=2;n=K(Cg,c,b);return d[f]}function Bm(){var b=n;--f;var c=b.a;n=O(Z,b.b,c.b,c.a,Gk,c.j,c.l,c.s);return d[f]}function Cm(){var b=n.b;R();P(Bm);return X(b)}function Dm(){var b=n,c=d[f-1];f-=2;n=K(Cg,c,b);return d[f]}function Em(){var b=n,c=d[f-3],e=d[f-2],h=d[f-1];f-=4;h.i=b;Q(e,Dm);D(e,c);return V()}
  function Fm(){var b=d[f-4],c=d[f-3],e=d[f-2],h=d[f-1];f-=7;b.i=M(Cm,b.i);Qe(h,Em);Ga(h.i,e,c,Gm);return Rf()}function Hm(){var b=n.b,c=n.a;R();D(-(c-b|0)|0,Im);return T()}function Jm(){var b=d[f-5],c=d[f-4],e=d[f-3],h=d[f-2],k=d[f-1];f-=6;var l=d[f];f-=6;l.i=O(Z,c,e,h,k,b,0,0);n=Kg;f+=6;++f;return Fm}function Km(){var b=n,c=d[f-8],e=d[f-3],h=d[f-2],k=d[f-1];f-=9;var l=d[f-1];f-=6;return b?(b=K(Hm,h,k),f+=6,f+=6,d[f-5]=e,d[f-0]=Jm,Ha(b,Lm,l,c,Mm),Uf(1029)):Vc(Nm,!1)}
  function Om(){var b=n;f-=9;f-=6;f+=6;f+=9;d[f]=Km;return X(b)}function Pm(){var b=n,c=d[f-5],e=d[f-3],h=d[f-1];f-=8;var k=b.b,l=b.a,b=l.b,m=l.a,q=l.h,w=l.j,z=l.l,l=l.s;if(z===l)return n=Kg,f+=6,d[f-3]=h,++f,Fm;f+=6;d[f-3]=h;f+=9;d[f-8]=c;d[f-7]=k;d[f-6]=b;d[f-5]=m;d[f-4]=q;d[f-3]=w;d[f-2]=z;d[f-1]=l;d[f-0]=Om;E(e,c,Qm);return Pf()}function Rm(){var b=d[f-2];f-=8;We(Pm);return X(b.i)}function Sm(){var b=n;--f;var c=b.a;n=O(Z,b.b,c.b,c.a,c.h,c.j,0,0);return d[f]}
  function Tm(){var b=n.b;R();P(Sm);return X(b)}function Um(){var b=n,c=d[f-1];f-=2;var e=b.a;n=O(Z,b.b,e.b,e.a,e.h,e.j,e.l+c|0,e.s);return d[f]}function Vm(){var b=n.b,c=n.a;R();Q(c,Um);return X(b)}function Wm(){var b=n;--f;var c=d[f-1];f-=7;c.i=b.b;f+=7;++f;return Rm}function Xm(){var b=n;--f;f-=7;f+=7;P(Wm);return X(b)}function Ym(){var b=d[f-8],c=d[f-7],e=d[f-6],h=d[f-5],k=d[f-4],l=d[f-3],m=d[f-2],q=d[f-1];f-=9;f-=7;b=O(Z,b,h,k,l,m,0,0);f+=7;P(Xm);Ha(b,e,q,c,am);return Uf(1029)}
  function Zm(){var b=n,c=d[f-6];f-=8;f-=7;var e=b.b,h=b.a,b=h.b,h=h.j;f+=7;f+=9;d[f-7]=e;d[f-1]=b;d[f]=Ym;D(c,h);return V()}function $m(){var b=n,c=d[f-5],e=d[f-1];f-=8;var h=d[f-1];f-=7;if(1===b.c.g)return h.i=K(Vm,c,e),f+=7,++f,Rm;b=b.b;f+=7;We(Zm);return X(b)}function an(){var b=n,c=d[f-3],e=d[f-1];f-=4;var h=d[f-1];f-=7;var k=b.b,l=b.a,b=l.b,m=l.a,q=l.h,l=l.l;if(0===l)return h.i=e,f+=7,++f,Rm;f+=7;f+=8;d[f-7]=k;d[f-4]=b;d[f-3]=m;d[f-2]=q;d[f-1]=l;d[f-0]=$m;return X(c)}
  function bn(){var b=n;f-=2;var c=d[f];f-=7;var e=b.b,b=b.a,h=c.i;c.i=M(Tm,h);f+=7;Re(e,b,an);return X(h)}function cn(){var b=n,c=d[f-4],e=d[f-3],h=d[f-2],k=d[f-1];f-=5;f-=7;if(1===b.c.g){if(h===k)return f+=7,++f,Rm;b=c.i;f+=7;Q(e,bn);return X(b)}f+=7;++f;return Rm}function dn(){var b=n,c=d[f-3],e=d[f-2];f-=10;var h=b.a,b=h.h,k=h.l;f+=7;d[f-0]=e;e=h.s;f+=5;d[f-4]=c;d[f-2]=k;d[f-1]=e;d[f-0]=cn;return X(b)}function en(){var b=n,c=d[f-1];f-=2;n=K(Cg,c,b);return d[f]}
  function fn(){var b=n,c=d[f-9],e=d[f-8],h=d[f-2];f-=10;if(1===b.c.g)return b=h.i,f+=10,d[f]=dn,X(b);Q(e,en);D(e,c);return V()}function gn(){var b=n;f-=10;b=b.a.h;f+=10;d[f]=fn;return X(b)}function hn(){var b=n,c=d[f-9],e=d[f-8],h=d[f-2];f-=10;switch(b.c.g){case 1:return n=jn,xd();case 2:return n=jn,xd();case 3:return n=kn,xd();case 6:return b=h.i,f+=10,d[f]=gn,X(b);default:return Q(e,Am),D(e,c),V()}}
  function ln(){var b=n;f-=2;var c=b.b,e=b.a,h=e.b,k=e.h,l=e.j,m=e.l,q=e.N,w=e.X,e=e.ha;f+=10;d[f-8]=b;d[f-7]=c;d[f-6]=h;d[f-5]=k;d[f-4]=m;d[f-3]=q;d[f-2]=w;d[f-1]=e;d[f]=hn;return X(l)}function mn(){Q(n.b,ln);return X(p)}function nn(){var b=n,c=d[f-2],e=d[f-1];f-=3;1===b.c.g?Ha(e,M(bk,b.a),b,c,on):Ha(e,M(bk,b.a.a),b,c,on);return Uf(1029)}function pn(){var b=n;--f;n=3===b.c.g?qn:Gk;return d[f]}function rn(){var b=n.b;R();P(pn);return X(b)}function sn(){var b=n;--f;return X(b.a)}
  function tn(){var b=n.b;R();P(sn);return X(b)}function un(){var b=n;--f;return X(b.b)}function vn(){var b=n.b;R();P(un);return X(b)}function wn(){var b=n,c=d[f-14],e=d[f-13],h=d[f-12],k=d[f-11],l=d[f-10],m=d[f-9],q=d[f-8],w=d[f-7],z=d[f-6],G=d[f-5],I=d[f-4],H=d[f-3],u=d[f-2],B=d[f-1];f-=15;n=Be(c,e,h,H,k,G,u,I,b.b,B,w,z,l,M(vn,m),M(tn,m),q);return d[f]}function xn(){var b=n,c=d[f-3];f-=15;f+=15;d[f-3]=b;d[f]=wn;return X(c)}
  function yn(){var b=n.b,c=n.a,e=c.b,h=c.a,k=c.h,l=c.j,m=c.l,q=c.s,w=c.N,z=c.X,G=c.da,I=c.fa,H=c.ha,u=c.wa,B=c.xa;R();c=c.oa;f+=15;d[f-14]=b;d[f-13]=e;d[f-12]=h;d[f-11]=l;d[f-10]=m;d[f-9]=q;d[f-8]=w;d[f-7]=z;d[f-6]=G;d[f-5]=I;d[f-4]=H;d[f-3]=u;d[f-2]=B;d[f-1]=c;d[f-0]=xn;n=k;return ie()}function zn(){var b=n.b,c=n.a;R();E(M(bk,c.b),b,c.a);return U()}function An(){var b=n,c=d[f-2],e=d[f-1];f-=3;1!==b.c.g&&new Cc(e,Kg,N(zn,c,e,b.b));n=K(kk,c,e);return d[f]}
  function Bn(){var b=d[f-2],c=d[f-1];f-=4;Ne(c,An);return X(b)}function Cn(){var b=d[f-14],c=d[f-13],e=d[f-12],h=d[f-11],k=d[f-10],l=d[f-9],m=d[f-8],q=d[f-7],w=d[f-6],z=d[f-5],G=d[f-4],I=d[f-3],H=d[f-2],u=d[f-1];f-=15;var B=n,C=p,y=new Dc(Dn),Y=new pc;Ee(k,z,Y,Bn);return ee(Y,{b:b,a:{b:c,fa:m,ha:u,wa:B,xa:C,oa:y,a:e,h:h,j:l,l:q,s:w,N:G,X:I,da:H},c:yn,f:0})}function En(){var b=n;--f;if(b)n=Fn;else return X(Gn);return d[f]}function Hn(){var b=n.b;R();P(En);return X(b)}
  function In(){var b=n,c=d[f-1];f-=2;f-=14;D(M(Hn,b),M(ak,c));f+=14;++f;return Cn}function Jn(){var b=n,c=d[f-1];f-=2;var e=d[f-13],h=d[f-10];f-=14;if(b){var b=new Dc(Ek),k=Wb(8192),c=new Dc(O(Z,k,0,K(Fk,k,b),c,2048,0,0));f+=14;Q(c,In);E(h,e,Kn);return Pf()}e=new Dc(Ek);h=Wb(8192);D(Ln,M(ak,new Dc(O(Z,h,0,K(Fk,h,e),c,2048,0,0))));f+=14;++f;return Cn}function Mn(){var b=n,c=d[f-8],e=d[f-1];f-=15;var h=new Dc(b),b=new Dc(K(Cg,Nn,b));f+=14;d[f-7]=h;d[f]=b;Q(e,Jn);return X(c)}
  function On(){var b=d[f-10],c=d[f-8],e=d[f-6];f-=12;var h=n,k=p,e=M(rn,e);f+=15;d[f-3]=h;d[f-2]=k;d[f-1]=e;d[f]=Mn;Ga(e,c,b,Pn);return Rf()}function Qn(){var b=n,c=d[f-1];f-=2;f-=11;D(c,M(Rn,b));f+=11;++f;return On}function Sn(){var b=n,c=d[f-1];f-=2;f-=11;D(c,M(Rn,b));f+=11;++f;return On}function Tn(){var b=n,c=d[f-1];f-=2;f-=11;D(c,M(Rn,b));f+=11;++f;return On}
  function Un(){var b=n,c=d[f-2],e=d[f-1];f-=3;f-=11;switch(b.c.g){case 4:return f+=11,Q(e,Qn),n=c,xd();case 5:return f+=11,Q(e,Sn),n=c,xd();case 6:return f+=11,Q(e,Tn),n=c,xd();default:return D(e,Sa),f+=11,++f,On}}function Vn(){var b=d[f-7];f-=13;var c=n;f+=11;Ne(c,Un);return X(b)}function Wn(){var b=n;--f;f-=12;n=M(Rn,b);f+=12;++f;return Vn}function Xn(){var b=n;--f;f-=12;n=M(Rn,b);f+=12;++f;return Vn}
  function Yn(){var b=n,c=d[f-1];f-=2;f-=12;switch(b.c.g){case 3:return f+=12,P(Wn),n=c,xd();case 6:return f+=12,P(Xn),n=c,xd();default:return n=Sa,f+=12,++f,Vn}}function Zn(){var b=n;--f;var c=d[f-5];f-=11;var e=b.a,b=e.b,e=e.a;f+=12;d[f]=e;Q(b,Yn);return X(c)}function $n(){var b=n;--f;f-=11;if(1===b.c.g)return D(Sa,Sa),f+=11,++f,On;b=b.b;f+=11;P(Zn);return X(b)}function ao(){var b=n,c=d[f-1];f-=2;c.i=b;n=Kg;return d[f]}
  function bo(){var b=n,c=d[f-3],e=d[f-2],h=d[f-1];f-=4;var k=b.a;if(k.l===k.s)n=Kg;else return Q(h,ao),Ga(b,e,c,Yk),Rf();return d[f]}function co(){var b=n,c=d[f-1];f-=4;if(1===b.c.g)n=Kg;else return Oe(bo),X(c.i);return d[f]}function eo(){var b=n;f-=4;b=b.a;Oe(co);return X(b.h)}function fo(){var b=n;--f;var b=b.a,c=b.l;Ee(b.b,b.h,c,eo);return X(c.i)}var go=L("cannot flush the read buffer: underlying device is not seekable");function ho(){var b=n,c=d[f-1];f-=2;E(b.a,b.b,c);return Pf()}
  function io(){var b=n;f-=2;Ke(ho);return X(b)}function jo(){var b=n,c=d[f-4],e=d[f-3],h=d[f-2],k=d[f-1];f-=5;if(h===b.a.l)return Q(e,io),E(k,b,c),Pf();n=N(Bg,ko,b,k);return d[f]}function lo(){var b=n,c=d[f-2];f-=5;b=b.a.l;f+=5;d[f-2]=b;d[f-0]=jo;return X(c)}function mo(){var b=n,c=d[f-4],e=d[f-3],h=d[f-2],k=d[f-1];f-=7;if(3===b.c.g)return Ue(h,k,lo),X(c);n=e;return d[f]}function no(){var b=n;f-=5;var c=b.b,e=b.a,b=e.b,e=e.a;f+=7;d[f-2]=b;d[f-1]=e;d[f-0]=mo;return X(c)}
  function oo(){var b=n;f-=4;Te(b,no);return X(b)}function po(){var b=n.b,c=n.a;Ee(c.b,c.a,p,oo);n=b;return Pf()}function qo(){var b=n;--f;b=b.a;n=K(Cg,b.b,b.a);return d[f]}function ro(){var b=n.b;R();P(qo);return X(b)}function so(){var b=n;--f;n=M(ro,b);return d[f]}function to(){var b=n;--f;n=M(Rn,b.b);return d[f]}function uo(){var b=n,c=d[f-1];f-=2;if(1===b.c.g)return P(to),X(c);n=b;return d[f]}function vo(){var b=n.b,c=n.a;R();Q(b,uo);return X(c)}
  function wo(){var b=n,c=d[f-2],e=d[f-1];f-=3;b=b.a;n=we(xo,M(Rn,e),b.b,c,b.h,b.j,K(vo,e,b.l));return d[f]}function yo(){var b=n;--f;Ka(M(Rn,b),!0,zo,Ao);return Uf(2828)}function Bo(){var b=n;--f;P(yo);n=b.b;return xd()}var zo=L("<stdout>");function Co(){var b=n;--f;Ka(M(Rn,b),!1,Do,Eo);return Uf(2828)}function Fo(){var b=n;--f;P(Co);n=b.b;return xd()}var Do=L("<stderr>");function Go(){var b=n,c=d[f-1];f-=2;E(b.b,c,Ho);return Pf()}function Io(){var b=n.b;R();D(b,Jo);return T()}
  function Ko(){--f;n=Kg;return d[f]}function Lo(){var b=n.b;R();D(b,Jo);return T()}function Mo(){--f;n=Kg;return d[f]}function No(){var b=d[f-2],c=d[f-1];f-=3;P(Mo);return ee(c,M(Lo,b))}function Oo(){var b=n;f-=3;b=b.a;Le(No);n=b.a;return xd()}function Po(){var b=n,c=d[f-2],e=d[f-1];f-=3;if(1===b.c.g)return P(Ko),ee(e,M(Io,c));Le(Oo);return X(b.b)}function Qo(){var b=n.b;R();D(b,Jo);return T()}function Ro(){--f;n=Kg;return d[f]}function So(){var b=n.b;R();D(b,Jo);return T()}
  function To(){--f;n=Kg;return d[f]}function Uo(){var b=d[f-2],c=d[f-1];f-=3;P(To);return ee(c,M(So,b))}function Vo(){var b=n;f-=3;b=b.a;Le(Uo);n=b.a;return xd()}function Wo(){var b=n,c=d[f-2],e=d[f-1];f-=3;if(1===b.c.g)return P(Ro),ee(e,M(Qo,c));Le(Vo);return X(b.b)}function Xo(){var b=d[f-1];f-=4;Le(Wo);return X(b)}function Yo(){var b=n;f-=4;b=b.a;Oe(Xo);n=b.a;return xd()}function Zo(){var b=n,c=d[f-1];f-=4;if(1===b.c.g)return Le(Po),X(c);Oe(Yo);return X(b.b)}
  function $o(){var b=n.b;R();D(b,Jo);return T()}function ap(){--f;n=Kg;return d[f]}function bp(){var b=n,c=d[f-4],e=d[f-3],h=d[f-1];f-=5;if(1===b.c.g)return P(ap),ee(e,M($o,c));Oe(Zo);return X(h)}function cp(){var b=d[f-1];f-=6;Se(bp);return X(b)}function dp(){var b=n,c=d[f-1];f-=2;f-=5;c.i=b;f+=5;++f;return cp}function ep(){var b=n,c=d[f-2],e=d[f-1];f-=4;f-=5;var h=b.a;if(h.l===h.s)return f+=5,++f,cp;f+=5;Ke(dp);Ga(b,e,c,Yk);return Rf()}
  function fp(){var b=n,c=d[f-3];f-=4;f-=5;if(1===b.c.g)return f+=5,++f,cp;b=c.i;f+=5;Oe(ep);return X(b)}function gp(){var b=n,c=d[f-6],e=d[f-5],h=d[f-2],k=d[f-1];f-=9;b=b.a.h;f+=5;d[f-2]=h;d[f-1]=k;Re(c,e,fp);return X(b)}function hp(){var b=n;f-=3;var c=b.a,b=c.b,e=c.h,h=c.j,k=c.l,l=c.fa,c=c.ha,m=k.i;f+=9;d[f-6]=b;d[f-5]=e;d[f-4]=h;d[f-3]=k;d[f-2]=l;d[f-1]=c;d[f]=gp;return X(m)}function ip(){var b=n;f-=3;Le(hp);return X(b)}var jp=L("base"),kp=L("GHC.IO.FD"),lp=L("FD"),mp=L("hFlush");
  function np(){var b=n,c=d[f-1];f-=2;n=K(ci,b.b,b.a+c);return d[f]}function op(){var b=n.b,c=n.a;R();Q(c,np);return X(b)}function pp(){var b=n,c=d[f-3],e=d[f-2],h=d[f-1];f-=4;if(h<b)return Ga(b-h|0,K(op,e,h),c,qp),Rf();n=Kg;return d[f]}function rp(){var b=n,c=d[f-1];f-=4;Qe(b,pp);return X(c)}function sp(){f-=4;Oe(rp);return X(n)}function tp(){var b=n;--f;b=b|0;if(-1===b)return D(up,vp),V();n=b;return d[f]}
  function wp(){var b=n,c=d[f-3],e=d[f-2],h=d[f-1];f-=4;b=b|0;P(tp);try{var k={m:null};lg(c,e,h,b,le(k));if(null===k.m)return k.m=new pc,++f,d[f]=qc,de(k.m);n=k.m[0]}catch(l){return Uc(l)}return d[f]}function xp(){var b=n,c=d[f-1];f-=3;Re(b.b,b.a,wp);return X(c)}function yp(){var b=n.a,c=b.b;De(n.b,b.a,xp);return X(c)}function zp(){var b=n.b;R();D(b,Ap);return T()}function Bp(){var b=n;--f;f-=3;n=M(zp,b);f+=3;++f;return sp}function Cp(){var b=n.b;R();D(b,Ap);return T()}
  function Dp(){var b=n;--f;f-=3;n=M(Cp,b);f+=3;++f;return sp}var up=L("GHC.IO.FD.fdWrite");function Ep(){var b=n;--f;n=b|0;return d[f]}var Fp=L("GHC.IO.FD.ready");function Gp(){var b=n;--f;n=b|0;return d[f]}function Hp(){var b=d[f-2],c=d[f-1];f-=3;var e=n,c=c|0;P(Gp);n=h$fdReady(b,e|0,c,0);return d[f]}function Ip(){var b=n;--f;f-=2;n=b?1:0;f+=2;++f;return Hp}function Jp(){var b=n.a,c=b.b;Q(n.b,b.a);P(Ip);return X(c)}
  function Kp(){var b=n;--f;switch(b){case 0:n=!1;break;case 1:n=!0;break;default:return X(Lp)}return d[f]}function Mp(){var b=n.b;R();P(Kp);return X(b)}function Np(){var b=n;--f;n=M(Mp,b);return d[f]}function Op(){var b=n,c=d[f-2],e=d[f-1];f-=3;Ga(b,c,e,Pp);return Rf()}function Qp(){var b=n,c=d[f-1];f-=3;Ne(b.b,Op);return X(c)}function Rp(){var b=n;--f;n=-1===b?!0:!1;return d[f]}var Sp=L("GHC.IO.FD.close");function Tp(){var b=n;--f;n=b|0;return d[f]}
  function Up(){var b=n.b|0;P(Tp);try{var c={m:null},e=le(c),h=jg[b];h&&h.close?h.close(b,h,e):(Fc=22,e(-1));if(null===c.m)return c.m=new pc,++f,d[f]=qc,de(c.m);n=c.m[0]}catch(k){return Uc(k)}return d[f]}function Vp(){--f;n=Kg;return d[f]}function Wp(){var b=n;--f;D(b.b,Xp);return V()}function Yp(){var b=n;--f;n=0===(hg(b.b)|0)?!1:!0;return d[f]}function Zp(){var b=n;--f;n=b.b;return d[f]}function $p(){var b=n.b;R();P(Zp);return X(b)}
  function aq(){var b=n;--f;switch(b.c.g){case 3:n=!0;break;case 4:n=!0;break;default:n=!1}return d[f]}function bq(){var b=n.b;R();P(aq);return X(b)}function cq(){var b=n;--f;n=M(bq,b.b);return d[f]}function dq(){var b=n;--f;P(cq);return X(b)}var eq=L("seek");function fq(){var b,c;b=n;c=p;--f;n=K(gk,b,c);return d[f]}function gq(){var b,c;b=n;c=p;--f;n=K(gk,b,c);return d[f]}function hq(){var b,c;b=n;c=p;--f;n=K(gk,b,c);return d[f]}
  function iq(){var b=n,c=d[f-3],e=d[f-2],h=d[f-1];f-=4;switch(b.c.g){case 1:P(fq);try{var k={m:null};ig(c,e,h,0,le(k));if(null===k.m)return k.m=new pc,++f,d[f]=qc,de(k.m);var l=k.m;n=l[0];p=l[1]}catch(q){return Uc(q)}break;case 2:P(gq);try{l={m:null};ig(c,e,h,1,le(l));if(null===l.m)return l.m=new pc,++f,d[f]=qc,de(l.m);k=l.m;n=k[0];p=k[1]}catch(q){return Uc(q)}break;default:P(hq);try{l={m:null};ig(c,e,h,2,le(l));if(null===l.m)return l.m=new pc,++f,d[f]=qc,de(l.m);var m=l.m;n=m[0];p=m[1]}catch(q){return Uc(q)}}return d[f]}
  function jq(){var b,c;b=n;c=p;var e=d[f-1];f-=3;Re(b,c,iq);return X(e)}function kq(){var b=n.a;De(n.b,b.b,jq);D(b.a,lq);return T()}function mq(){--f;n=Kg;return d[f]}function nq(){var b=n,c=d[f-2],e=d[f-1];f-=3;Ga(e,c,b.b,oq);return Rf()}var pq=L("hGetPosn");function qq(){var b,c;b=n;c=p;--f;n=K(gk,b,c);return d[f]}function rq(){var b=n.b;P(qq);try{var c={m:null};ig(b,0,0,1,le(c));if(null===c.m)return c.m=new pc,++f,d[f]=qc,de(c.m);var e=c.m;n=e[0];p=e[1]}catch(h){return Uc(h)}return d[f]}
  function sq(){var b=n;--f;E(b.a,b.b,Bi);return Nf()}function tq(){var b=n.b;R();P(sq);return X(b)}function uq(){var b=n;--f;n=M(tq,b);return d[f]}function vq(){var b=n;--f;D(b.b,wq);return V()}function xq(){var b=n;--f;n=b.b;return d[f]}function yq(){var b=n.b;R();P(xq);return X(b)}var zq=L("GHC.IO.FD.setSize");function Aq(){--f;n=Kg;return d[f]}function Bq(){var b=n;--f;if(0===(b|0))n=Kg;else return P(Aq),D(zq,vp),V();return d[f]}
  function Cq(){var b,c;b=n;c=p;var e=d[f-1];f-=2;P(Bq);try{var h={m:null};mg(e,b,c,le(h));if(null===h.m)return h.m=new pc,++f,d[f]=qc,de(h.m);n=h.m[0]}catch(k){return Uc(k)}return d[f]}function Dq(){var b=n,c=d[f-1];f-=2;E(c,b.b,Eq);return Pf()}function Fq(){var b=n;--f;n=b.b;return d[f]}function Gq(){var b=n.b;R();P(Fq);return X(b)}function Hq(){var b=n;--f;n=b.b;return d[f]}function Iq(){var b=n.b;R();P(Hq);return X(b)}function Jq(){var b=n;--f;n=b?!1:!0;return d[f]}
  function Kq(){var b=n.b;R();P(Jq);return X(b)}function Lq(){var b=n;--f;n=b.b;return d[f]}function Mq(){var b=n.b;R();P(Lq);return X(b)}function Nq(){var b=n;--f;n=b.b;return d[f]}function Oq(){var b=n.b;R();P(Nq);return X(b)}function Pq(){var b=n;--f;n=b.b;return d[f]}function Qq(){var b=n;--f;P(Pq);return X(b)}var Rq=L("GHC.IO.FD.dup");function Sq(){var b=n,c=d[f-1];f-=2;n=K(Tq,b,c);return d[f]}function Uq(){var b=n.b,c=n.a;R();Q(b,Sq);return X(c)}
  function Vq(){var b=n,c=d[f-1];f-=2;n=K(Uq,c,b);return d[f]}function Wq(){var b=n,c=d[f-1];f-=2;b=b|0;if(-1===b)return Ke(Vq),D(Rq,vp),V();n=K(Tq,b,c);return d[f]}function Xq(){var b=n;--f;E(b.a,b.b,Yq);return Pf()}var Zq=L("GHC.IO.FD.dup2");function $q(){var b=d[f-2],c=d[f-1];f-=3;n=K(Tq,c,b);return d[f]}function ar(){var b=n,c=d[f-2],e=d[f-1];f-=3;if(-1===(b|0))return Le($q),D(Zq,vp),V();n=K(Tq,e,c);return d[f]}function br(){var b=n,c=d[f-2],e=d[f-1];f-=3;Ga(b.b,e,c,cr);return Rf()}
  function dr(){var b=n,c=d[f-1];f-=2;De(b.b,b.a,br);return X(c)}var er=L("GHC.IO.FD.fdRead");function fr(){var b=n;--f;b=b|0;if(-1===b)return D(er,vp),V();n=b;return d[f]}function gr(){var b=n.b,c=n.a,e=c.a,h=c.j,k=c.h-h|0,c=c.b,e=e+h;P(fr);try{h={m:null};kg(b,c,e,k,le(h));if(null===h.m)return h.m=new pc,++f,d[f]=qc,de(h.m);n=h.m[0]}catch(l){return Uc(l)}return d[f]}function hr(){var b=n;--f;n=b;return d[f]}function ir(){var b=n.b;R();P(hr);return X(b)}
  function jr(){var b=n,c=d[f-7],e=d[f-6],h=d[f-5],k=d[f-4],l=d[f-3],m=d[f-2],q=d[f-1];f-=8;n=O(Z,c,e,h,k,l,m,q+b|0);return d[f]}function kr(){var b=n.b,c=n.a,e=c.b,h=c.a,k=c.h,l=c.j,m=c.l;R();Ie(b,e,h,k,l,m,c.s,jr);return X(c.N)}function lr(){var b=n,c=d[f-7],e=d[f-6],h=d[f-5],k=d[f-4],l=d[f-3],m=d[f-2],q=d[f-1];f-=8;b=M(ir,b);n=K(Cg,b,xe(kr,c,e,h,k,l,m,q,b));return d[f]}function mr(){var b=n;--f;n=b;return d[f]}function nr(){var b=n.b;R();P(mr);return X(b)}
  function or(){var b=n,c=d[f-7],e=d[f-6],h=d[f-5],k=d[f-4],l=d[f-3],m=d[f-2],q=d[f-1];f-=8;n=O(Z,c,e,h,k,l,m,q+b|0);return d[f]}function pr(){var b=n.b,c=n.a,e=c.b,h=c.a,k=c.h,l=c.j,m=c.l;R();Ie(b,e,h,k,l,m,c.s,or);return X(c.N)}function qr(){var b=n,c=d[f-7],e=d[f-6],h=d[f-5],k=d[f-4],l=d[f-3],m=d[f-2],q=d[f-1];f-=8;b=M(nr,b);n=K(Cg,b,xe(pr,c,e,h,k,l,m,q,b));return d[f]}
  function rr(){var b=n,c=d[f-7],e=d[f-6],h=d[f-5],k=d[f-4],l=d[f-3],m=d[f-2],q=d[f-1];f-=8;b=b|0;if(-1===b)return We(qr),D(er,vp),V();n=K(Cg,b,O(Z,c,e,h,k,l,m,q+b|0));return d[f]}function sr(){var b=n,c=d[f-1];f-=2;var e=b.a;Ja(e.s,e.l,e.j,e.h,e.a,e.b,b.b,c,tr);return Uf(2056)}function ur(){var b=n,c=d[f-1];f-=2;Q(b.b,sr);return X(c)}function vr(){var b=n;--f;switch(b){case -1:n=wr;break;case 0:n=xr;break;default:n=b}return d[f]}function yr(){var b=n;--f;P(vr);return X(b)}
  function zr(){var b=n,c=d[f-1];f-=2;b=b|0;switch(b){case -1:return P(yr),D(c,vp),V();case 0:n=xr;break;default:n=b}return d[f]}function Ar(){var b=n,c=d[f-4],e=d[f-3],h=d[f-2],k=d[f-1];f-=6;h=k+h;Ke(zr);try{k={m:null};kg(c,e,h,b,le(k));if(null===k.m)return k.m=new pc,++f,d[f]=qc,de(k.m);n=k.m[0]}catch(l){return Uc(l)}return d[f]}function Br(){var b=n,c=d[f-2];f-=6;f+=6;d[f-2]=b;d[f-0]=Ar;return X(c)}function Cr(){var b=n,c=d[f-2];f-=5;var e=b.b,b=b.a;f+=6;d[f-3]=e;d[f-1]=b;d[f-0]=Br;return X(c)}
  function Dr(){var b=n.a,c=b.a;Fe(n.b,b.b,b.h,b.j,Cr);return X(c)}var Er=L("GHC.IO.FD.fdReadNonBlocking");function Fr(){var b=n,c=d[f-7],e=d[f-6],h=d[f-5],k=d[f-4],l=d[f-3],m=d[f-2],q=d[f-1];f-=8;n=-1===b?K(Cg,Sa,O(Z,c,e,h,k,l,m,q)):K(Cg,M(Rn,b),O(Z,c,e,h,k,l,m,q+b|0));return d[f]}function Gr(){var b=n;f-=8;We(Fr);return X(b)}function Hr(){var b=n,c=d[f-1];f-=2;var e=b.a;Ja(e.s,e.l,e.j,e.h,e.a,e.b,b.b,c,Ir);return Uf(2056)}function Jr(){var b=n,c=d[f-1];f-=2;Q(b.b,Hr);return X(c)}
  function Kr(){var b=n;--f;var c=b.a;n=O(Z,b.b,c.b,c.a,Gk,c.j,0,0);return d[f]}function Lr(){var b=n.b;R();P(Kr);return X(b)}function Mr(){var b=d[f-5],c=d[f-4],e=d[f-3],h=d[f-2],k=d[f-1];f-=6;n=O(Z,b,c,e,h,k,0,0);return d[f]}function Nr(){var b=n,c=d[f-7],e=d[f-6],h=d[f-2],k=d[f-1];f-=8;b=b.b;f+=6;d[f-0]=Mr;Ga(k-h|0,K(ci,c,e+h),b,qp);return Rf()}function Or(){var b=n,c=d[f-1];f-=2;var e=b.a;Ie(b.b,e.b,e.a,e.h,e.j,e.l,e.s,Nr);return X(c)}var Pr=L("GHC.IO.FD.fdWriteNonBlocking");
  function Qr(){var b=n;--f;-1===b?n=Rr:n=b|0;return d[f]}function Sr(){var b=n;--f;P(Qr);return X(b)}function Tr(){var b=n;--f;b=b|0;if(-1===b)return P(Sr),D(Pr,vp),V();n=b|0;return d[f]}function Ur(){var b=n,c=d[f-3],e=d[f-2],h=d[f-1];f-=4;b=b|0;P(Tr);try{var k={m:null};lg(c,e,h,b,le(k));if(null===k.m)return k.m=new pc,++f,d[f]=qc,de(k.m);n=k.m[0]}catch(l){return Uc(l)}return d[f]}function Vr(){var b=n,c=d[f-1];f-=3;Re(b.b,b.a,Ur);return X(c)}
  function Wr(){var b=n.a,c=b.b;De(n.b,b.a,Vr);return X(c)}function Xr(){var b=n;--f;n=b;return d[f]}function Yr(){var b=n.b;R();P(Xr);return X(b)}function Zr(){var b=n;--f;n=M(Yr,b);return d[f]}function $r(){var b=n;--f;-1===b?n=wr:n=b|0;return d[f]}function as(){var b=n;--f;P($r);return X(b)}function bs(){var b=n;--f;b=b|0;if(-1===b)return P(as),D(Pr,vp),V();n=b|0;return d[f]}
  function cs(){var b=n,c=d[f-3],e=d[f-2],h=d[f-1];f-=4;b=b|0;P(bs);try{var k={m:null};lg(c,e,h,b,le(k));if(null===k.m)return k.m=new pc,++f,d[f]=qc,de(k.m);n=k.m[0]}catch(l){return Uc(l)}return d[f]}function ds(){var b=n,c=d[f-1];f-=3;Re(b.b,b.a,cs);return X(c)}function es(){var b=n,c=d[f-7],e=d[f-6],h=d[f-5],k=d[f-4],l=d[f-3],m=d[f-2],q=d[f-1];f-=8;b=m+b|0;n=b===q?O(Z,c,e,h,k,l,0,0):O(Z,c,e,h,k,l,b,q);return d[f]}
  function gs(){var b=n.b,c=n.a,e=c.b,h=c.a,k=c.h,l=c.j,m=c.l;R();Ie(b,e,h,k,l,m,c.s,es);return X(c.N)}function hs(){var b=n,c=d[f-7],e=d[f-6],h=d[f-5],k=d[f-4],l=d[f-3],m=d[f-2],q=d[f-1];f-=8;n=K(Cg,b,xe(gs,c,e,h,k,l,m,q,b));return d[f]}function is(){var b=n,c=d[f-1];f-=2;var e=b.a;Ja(e.s,e.l,e.j,e.h,e.a,e.b,b.b,c,js);return Uf(2056)}function ks(){var b=n,c=d[f-1];f-=2;Q(b.b,is);return X(c)}function Tq(){return d[f]}function ls(){var b=n,c=d[f-1];f-=2;n=K(Tq,c,b);return d[f]}
  function ms(){var b=n,c=d[f-1];f-=2;Q(b,ls);return X(c)}var ns=L("already exists"),ps=L("does not exist"),qs=L("resource busy"),rs=L("resource exhausted"),ss=L("end of file"),ts=L("illegal operation"),us=L("permission denied"),vs=L("user error"),ws=L("unsatisified constraints"),xs=L("system error"),ys=L("protocol error"),zs=L("failed"),As=L("invalid argument"),Bs=L("inappropriate type"),Cs=L("hardware fault"),Ds=L("unsupported operation"),Es=L("timeout"),Fs=L("resource vanished"),Gs=L("interrupted");
  function Hs(){var b=n,c=d[f-1];f-=2;var e=b.a;Ia(c,e.l,e.h,e.a,e.b,b.b,Is);return Uf(1542)}var Js=L("IOException");function Ks(){var b=n,c=d[f-1];f-=2;Ga(c,Ls,b,fh);return cf()}function Ms(){var b=n;--f;var c=b.b;Q(b.a,Ks);D(c,$g);return T()}
  function Ns(){var b=n,c=d[f-1];f-=2;switch(b.c.g){case 1:return E(c,ns,jh),U();case 2:return E(c,ps,jh),U();case 3:return E(c,qs,jh),U();case 4:return E(c,rs,jh),U();case 5:return E(c,ss,jh),U();case 6:return E(c,ts,jh),U();case 7:return E(c,us,jh),U();case 8:return E(c,vs,jh),U();case 9:return E(c,ws,jh),U();case 10:return E(c,xs,jh),U();case 11:return E(c,ys,jh),U();case 12:return E(c,zs,jh),U();case 13:return E(c,As,jh),U();case 14:return E(c,Bs,jh),U();case 15:return E(c,Cs,jh),U();case 16:return E(c,
  Ds,jh),U();case 17:return E(c,Es,jh),U();case 18:return E(c,Fs,jh),U();default:return E(c,Gs,jh),U()}}var Os=L(" ("),Ps=L(")");function Qs(){E(n.b,Ps,jh);return U()}function Rs(){E(M(Qs,n.b),n.a,jh);return U()}function Ss(){var b=n,c=d[f-1];f-=2;if(1===b.c.g)return X(c);E(K(Rs,c,b),Os,jh);return U()}function Ts(){var b=n.b;Q(n.a,Ss);return X(b)}function Us(){var b=n.b,c=n.a,e=c.b;R();E(K(Ts,e,c.a),b,Vs);return U()}function Ws(){E(n.b,Xs,jh);return U()}
  function Ys(){var b=n,c=d[f-1];f-=2;if(1===b.c.g)return X(c);E(M(Ws,c),b,jh);return U()}function Zs(){var b=n.b,c=n.a,e=c.b,h=c.a;R();Q(N(Us,b,h,c.h),Ys);return X(e)}function $s(){E(n.b,Xs,jh);return U()}function at(){E(M($s,n.b),ik,jh);return U()}function bt(){E(M(at,n.b),n.a,jh);return U()}function ct(){E(n.b,Xs,jh);return U()}function dt(){E(M(ct,n.b),ik,jh);return U()}function et(){E(M(dt,n.b),n.a,jh);return U()}
  function ft(){var b=n,c=d[f-1];f-=2;1===b.c.g?E(K(bt,c,b.b),hk,jh):E(K(et,c,b.b),hk,jh);return U()}function gt(){var b=n,c=d[f-1];f-=2;if(1===b.c.g)return X(c);Ke(ft);return X(b.b)}function ht(){E(n.b,Xs,jh);return U()}function it(){var b=n,c=d[f-2],e=d[f-1];f-=3;if(1===b.c.g)return Q(e,gt),X(c);E(M(ht,e),b.b,jh);return U()}function jt(){var b=n,c=d[f-1];f-=2;var e=b.a;Ia(c,e.l,e.h,e.a,e.b,b.b,Is);return Uf(1542)}function kt(){var b=n;--f;var c=b.a;Ia(ac,c.l,c.h,c.a,c.b,b.b,Is);return Uf(1542)}
  function lt(){var b=d[f-1];f-=2;E(b,mt,jh);return U()}function nt(){var b=d[f-1];f-=2;E(b,mt,jh);return U()}var ot=L("BlockedIndefinitelyOnSTM");function pt(){var b=n,c=d[f-1];f-=2;Ga(c,qt,b,fh);return cf()}function rt(){var b=n;--f;var c=b.b;Q(b.a,pt);D(c,$g);return T()}var mt=L("thread blocked indefinitely in an STM transaction");function st(){--f;return X(mt)}function tt(){var b=d[f-1];f-=2;E(b,ut,jh);return U()}function vt(){var b=d[f-1];f-=2;E(b,ut,jh);return U()}var wt=L("BlockedIndefinitelyOnMVar");
  function xt(){var b=n,c=d[f-1];f-=2;Ga(c,yt,b,fh);return cf()}function zt(){var b=n;--f;var c=b.b;Q(b.a,xt);D(c,$g);return T()}var ut=L("thread blocked indefinitely in an MVar operation");function At(){--f;return X(ut)}var Bt=L("AsyncException");function Ct(){var b=n,c=d[f-1];f-=2;Ga(c,Dt,b,fh);return cf()}function Et(){var b=n;--f;var c=b.b;Q(b.a,Ct);D(c,$g);return T()}
  function Ft(){var b=n,c=d[f-1];f-=2;var e=b.a,h=e.a;if(Jc(b.b,e.b,-645907477,-1617761578)&&Jc(h,e.h,-980415011,-840439589))return P(Et),n=c,ie();n=Sa;return d[f]}function Gt(){var b=n;--f;var c=b.b;Q(b.a,Ft);D(c,$g);return V()}var Xs=L(": "),Ht=L("base"),It=L("GHC.IO.Exception");function xo(){return d[f]}function Jt(){var b=d[f-4],c=d[f-3],e=d[f-1];f-=5;b.G.getUint32(c+(e<<2),!0);n=Kt;return xd()}function Lt(){var b=n,c=d[f-1];f-=2;var e=b.a;Fe(b.b,e.b,e.a,e.l,Jt);return X(c)}var Mt=L("UTF-8");
  function Nt(){var b=d[f-19],c=d[f-18],e=d[f-17],h=d[f-16],k=d[f-15],l=d[f-14],m=d[f-13],q=d[f-12],w=d[f-11],z=d[f-10],G=d[f-9],I=d[f-8],H=d[f-7],u=d[f-6],B=d[f-5],C=d[f-4],y=d[f-3],Y=d[f-2],ca=d[f-1];f-=20;if(244===C&&(64<y>>>1||64==y>>>1&&0<=(y&1))&&(71>y>>>1||71==y>>>1&&1>=(y&1))&&(64<Y>>>1||64==Y>>>1&&0<=(Y&1))&&(95>Y>>>1||95==Y>>>1&&1>=(Y&1))&&(64<ca>>>1||64==ca>>>1&&0<=(ca&1))&&(95>ca>>>1||95==ca>>>1&&1>=(ca&1)))return m.G.setUint32(q+(B<<2),((1048576+((y-128|0)<<12)|0)+((Y-128|0)<<6)|0)+(ca-
  128|0)|0,!0),D(B+1|0,u+4|0),f+=13,++f,Ot;n=N(Bg,ko,u===l?H:O(Z,b,c,e,h,k,u,l),O(Z,m,q,w,z,G,I,B));return d[f]}
  function Pt(){var b=d[f-13],c=d[f-12],e=d[f-6],h=d[f-5],k=d[f-4],l=d[f-3],m=d[f-2],q=d[f-1];f-=20;if(120<k>>>1||120==k>>>1&&1<=(k&1)){if(121>k>>>1||121==k>>>1&&1>=(k&1)){if(64<l>>>1||64==l>>>1&&0<=(l&1)){if(95>l>>>1||95==l>>>1&&1>=(l&1)){if(64<m>>>1||64==m>>>1&&0<=(m&1)){if(95>m>>>1||95==m>>>1&&1>=(m&1)){if(64<q>>>1||64==q>>>1&&0<=(q&1)){if(95>q>>>1||95==q>>>1&&1>=(q&1))return b.G.setUint32(c+(h<<2),((((k-240|0)<<18)+((l-128|0)<<12)|0)+((m-128|0)<<6)|0)+(q-128|0)|0,!0),D(h+1|0,e+4|0),f+=13,++f,Ot;
  f+=19;++f;return Nt}f+=19;++f;return Nt}f+=19;++f;return Nt}f+=19;++f;return Nt}f+=19;++f;return Nt}f+=19;++f;return Nt}f+=19;++f;return Nt}f+=19;++f;return Nt}
  function Qt(){var b=d[f-17],c=d[f-16],e=d[f-15],h=d[f-14],k=d[f-13],l=d[f-12],m=d[f-11],q=d[f-10],w=d[f-9],z=d[f-8],G=d[f-7],I=d[f-6],H=d[f-5],u=d[f-4],B=d[f-3],C=d[f-2],y=d[f-1];f-=18;n=244===C?64<y>>>1||64==y>>>1&&0<=(y&1)?71>y>>>1||71==y>>>1&&1>=(y&1)?N(Bg,Rt,u===l?H:O(Z,b,c,e,h,k,u,l),O(Z,m,q,w,z,G,I,B)):N(Bg,ko,u===l?H:O(Z,b,c,e,h,k,u,l),O(Z,m,q,w,z,G,I,B)):N(Bg,ko,u===l?H:O(Z,b,c,e,h,k,u,l),O(Z,m,q,w,z,G,I,B)):N(Bg,ko,u===l?H:O(Z,b,c,e,h,k,u,l),O(Z,m,q,w,z,G,I,B));return d[f]}
  function St(){var b=d[f-17],c=d[f-16],e=d[f-15],h=d[f-14],k=d[f-13],l=d[f-12],m=d[f-11],q=d[f-10],w=d[f-9],z=d[f-8],G=d[f-7],I=d[f-6],H=d[f-5],u=d[f-4],B=d[f-3],C=d[f-2],y=d[f-1];f-=18;if(120<C>>>1||120==C>>>1&&1<=(C&1))if(121>C>>>1||121==C>>>1&&1>=(C&1))if(64<y>>>1||64==y>>>1&&0<=(y&1))if(95>y>>>1||95==y>>>1&&1>=(y&1))n=N(Bg,Rt,u===l?H:O(Z,b,c,e,h,k,u,l),O(Z,m,q,w,z,G,I,B));else return f+=17,++f,Qt;else return f+=17,++f,Qt;else return f+=17,++f,Qt;else return f+=17,++f,Qt;return d[f]}
  function Tt(){var b=d[f-18],c=d[f-17],e=d[f-16],h=d[f-15],k=d[f-14],l=d[f-13],m=d[f-12],q=d[f-11],w=d[f-10],z=d[f-9],G=d[f-8],I=d[f-7],H=d[f-6],u=d[f-5],B=d[f-4],C=d[f-3],y=d[f-2],Y=d[f-1];f-=19;n=244===C?64<y>>>1||64==y>>>1&&0<=(y&1)?71>y>>>1||71==y>>>1&&1>=(y&1)?64<Y>>>1||64==Y>>>1&&0<=(Y&1)?95>Y>>>1||95==Y>>>1&&1>=(Y&1)?N(Bg,Rt,u===l?H:O(Z,b,c,e,h,k,u,l),O(Z,m,q,w,z,G,I,B)):N(Bg,ko,u===l?H:O(Z,b,c,e,h,k,u,l),O(Z,m,q,w,z,G,I,B)):N(Bg,ko,u===l?H:O(Z,b,c,e,h,k,u,l),O(Z,m,q,w,z,G,I,B)):N(Bg,ko,u===
  l?H:O(Z,b,c,e,h,k,u,l),O(Z,m,q,w,z,G,I,B)):N(Bg,ko,u===l?H:O(Z,b,c,e,h,k,u,l),O(Z,m,q,w,z,G,I,B)):N(Bg,ko,u===l?H:O(Z,b,c,e,h,k,u,l),O(Z,m,q,w,z,G,I,B));return d[f]}
  function Ut(){var b=d[f-18],c=d[f-17],e=d[f-16],h=d[f-15],k=d[f-14],l=d[f-13],m=d[f-12],q=d[f-11],w=d[f-10],z=d[f-9],G=d[f-8],I=d[f-7],H=d[f-6],u=d[f-5],B=d[f-4],C=d[f-3],y=d[f-2],Y=d[f-1];f-=19;if(120<C>>>1||120==C>>>1&&1<=(C&1))if(121>C>>>1||121==C>>>1&&1>=(C&1))if(64<y>>>1||64==y>>>1&&0<=(y&1))if(95>y>>>1||95==y>>>1&&1>=(y&1))if(64<Y>>>1||64==Y>>>1&&0<=(Y&1))if(95>Y>>>1||95==Y>>>1&&1>=(Y&1))n=N(Bg,Rt,u===l?H:O(Z,b,c,e,h,k,u,l),O(Z,m,q,w,z,G,I,B));else return f+=18,++f,Tt;else return f+=18,++f,
  Tt;else return f+=18,++f,Tt;else return f+=18,++f,Tt;else return f+=18,++f,Tt;else return f+=18,++f,Tt;return d[f]}
  function Vt(){var b=d[f-16],c=d[f-15],e=d[f-14],h=d[f-13],k=d[f-12],l=d[f-11],m=d[f-10],q=d[f-9],w=d[f-8],z=d[f-7],G=d[f-6],I=d[f-5],H=d[f-4],u=d[f-3],B=d[f-2],C=d[f-1];f-=17;if(120<C>>>1||120==C>>>1&&0<=(C&1))switch(l-u|0){case 1:n=N(Bg,Rt,u===l?H:O(Z,b,c,e,h,k,u,l),O(Z,m,q,w,z,G,I,B));break;case 2:var y=b.w[c+(u+1|0)+0];if(240===C)if(72<y>>>1||72==y>>>1&&0<=(y&1))if(95>y>>>1||95==y>>>1&&1>=(y&1))n=N(Bg,Rt,u===l?H:O(Z,b,c,e,h,k,u,l),O(Z,m,q,w,z,G,I,B));else return f+=17,d[f]=y,++f,St;else return f+=
  17,d[f]=y,++f,St;else return f+=17,d[f]=y,++f,St;break;case 3:var y=b.w[c+(u+1|0)+0],Y=b.w[c+(u+2|0)+0];if(240===C)if(72<y>>>1||72==y>>>1&&0<=(y&1))if(95>y>>>1||95==y>>>1&&1>=(y&1))if(64<Y>>>1||64==Y>>>1&&0<=(Y&1))if(95>Y>>>1||95==Y>>>1&&1>=(Y&1))n=N(Bg,Rt,u===l?H:O(Z,b,c,e,h,k,u,l),O(Z,m,q,w,z,G,I,B));else return f+=18,d[f-1]=y,d[f]=Y,++f,Ut;else return f+=18,d[f-1]=y,d[f]=Y,++f,Ut;else return f+=18,d[f-1]=y,d[f]=Y,++f,Ut;else return f+=18,d[f-1]=y,d[f]=Y,++f,Ut;else return f+=18,d[f-1]=y,d[f]=Y,
  ++f,Ut;break;default:e=b.w[c+(u+1|0)+0];h=b.w[c+(u+2|0)+0];b=b.w[c+(u+3|0)+0];if(240===C){if(72<e>>>1||72==e>>>1&&0<=(e&1)){if(95>e>>>1||95==e>>>1&&1>=(e&1)){if(64<h>>>1||64==h>>>1&&0<=(h&1)){if(95>h>>>1||95==h>>>1&&1>=(h&1)){if(64<b>>>1||64==b>>>1&&0<=(b&1)){if(95>b>>>1||95==b>>>1&&1>=(b&1))return m.G.setUint32(q+(B<<2),(((e-128|0)<<12)+((h-128|0)<<6)|0)+(b-128|0)|0,!0),D(B+1|0,u+4|0),f+=13,++f,Ot;f+=19;d[f-2]=e;d[f-1]=h;d[f]=b;++f;return Pt}f+=19;d[f-2]=e;d[f-1]=h;d[f]=b;++f;return Pt}f+=19;d[f-
  2]=e;d[f-1]=h;d[f]=b;++f;return Pt}f+=19;d[f-2]=e;d[f-1]=h;d[f]=b;++f;return Pt}f+=19;d[f-2]=e;d[f-1]=h;d[f]=b;++f;return Pt}f+=19;d[f-2]=e;d[f-1]=h;d[f]=b;++f;return Pt}f+=19;d[f-2]=e;d[f-1]=h;d[f]=b;++f;return Pt}else n=N(Bg,ko,u===l?H:O(Z,b,c,e,h,k,u,l),O(Z,m,q,w,z,G,I,B));return d[f]}
  function Wt(){var b=d[f-18],c=d[f-17],e=d[f-16],h=d[f-15],k=d[f-14],l=d[f-13],m=d[f-12],q=d[f-11],w=d[f-10],z=d[f-9],G=d[f-8],I=d[f-7],H=d[f-6],u=d[f-5],B=d[f-4],C=d[f-3],y=d[f-2],Y=d[f-1];f-=19;if(119<C>>>1||119==C>>>1&&0<=(C&1))if(64<y>>>1||64==y>>>1&&0<=(y&1))if(95>y>>>1||95==y>>>1&&1>=(y&1))if(64<Y>>>1||64==Y>>>1&&0<=(Y&1))if(95>Y>>>1||95==Y>>>1&&1>=(Y&1))return m.G.setUint32(q+(B<<2),(((C-224|0)<<12)+((y-128|0)<<6)|0)+(Y-128|0)|0,!0),D(B+1|0,u+3|0),f+=13,++f,Ot;n=N(Bg,ko,u===l?H:O(Z,b,c,e,h,
  k,u,l),O(Z,m,q,w,z,G,I,B));return d[f]}function Xt(){var b=d[f-12],c=d[f-11],e=d[f-5],h=d[f-4],k=d[f-3],l=d[f-2],m=d[f-1];f-=19;if(237===k){if(64<l>>>1||64==l>>>1&&0<=(l&1)){if(79>l>>>1||79==l>>>1&&1>=(l&1)){if(64<m>>>1||64==m>>>1&&0<=(m&1)){if(95>m>>>1||95==m>>>1&&1>=(m&1))return b.G.setUint32(c+(h<<2),(53248+((l-128|0)<<6)|0)+(m-128|0)|0,!0),D(h+1|0,e+3|0),f+=13,++f,Ot;f+=18;++f;return Wt}f+=18;++f;return Wt}f+=18;++f;return Wt}f+=18;++f;return Wt}f+=18;++f;return Wt}
  function Yt(){var b=d[f-12],c=d[f-11],e=d[f-5],h=d[f-4],k=d[f-3],l=d[f-2],m=d[f-1];f-=19;if(112<k>>>1||112==k>>>1&&1<=(k&1)){if(118>k>>>1||118==k>>>1&&0>=(k&1)){if(64<l>>>1||64==l>>>1&&0<=(l&1)){if(95>l>>>1||95==l>>>1&&1>=(l&1)){if(64<m>>>1||64==m>>>1&&0<=(m&1)){if(95>m>>>1||95==m>>>1&&1>=(m&1))return b.G.setUint32(c+(h<<2),(((k-224|0)<<12)+((l-128|0)<<6)|0)+(m-128|0)|0,!0),D(h+1|0,e+3|0),f+=13,++f,Ot;f+=18;++f;return Xt}f+=18;++f;return Xt}f+=18;++f;return Xt}f+=18;++f;return Xt}f+=18;++f;return Xt}f+=
  18;++f;return Xt}
  function Zt(){var b=d[f-17],c=d[f-16],e=d[f-15],h=d[f-14],k=d[f-13],l=d[f-12],m=d[f-11],q=d[f-10],w=d[f-9],z=d[f-8],G=d[f-7],I=d[f-6],H=d[f-5],u=d[f-4],B=d[f-3],C=d[f-2],y=d[f-1];f-=18;n=119<C>>>1||119==C>>>1&&0<=(C&1)?64<y>>>1||64==y>>>1&&0<=(y&1)?95>y>>>1||95==y>>>1&&1>=(y&1)?N(Bg,Rt,u===l?H:O(Z,b,c,e,h,k,u,l),O(Z,m,q,w,z,G,I,B)):N(Bg,ko,u===l?H:O(Z,b,c,e,h,k,u,l),O(Z,m,q,w,z,G,I,B)):N(Bg,ko,u===l?H:O(Z,b,c,e,h,k,u,l),O(Z,m,q,w,z,G,I,B)):N(Bg,ko,u===l?H:O(Z,b,c,e,h,k,u,l),O(Z,m,q,w,z,G,I,B));return d[f]}
  function $t(){var b=d[f-17],c=d[f-16],e=d[f-15],h=d[f-14],k=d[f-13],l=d[f-12],m=d[f-11],q=d[f-10],w=d[f-9],z=d[f-8],G=d[f-7],I=d[f-6],H=d[f-5],u=d[f-4],B=d[f-3],C=d[f-2],y=d[f-1];f-=18;if(237===C)if(64<y>>>1||64==y>>>1&&0<=(y&1))if(79>y>>>1||79==y>>>1&&1>=(y&1))n=N(Bg,Rt,u===l?H:O(Z,b,c,e,h,k,u,l),O(Z,m,q,w,z,G,I,B));else return f+=17,++f,Zt;else return f+=17,++f,Zt;else return f+=17,++f,Zt;return d[f]}
  function au(){var b=d[f-17],c=d[f-16],e=d[f-15],h=d[f-14],k=d[f-13],l=d[f-12],m=d[f-11],q=d[f-10],w=d[f-9],z=d[f-8],G=d[f-7],I=d[f-6],H=d[f-5],u=d[f-4],B=d[f-3],C=d[f-2],y=d[f-1];f-=18;if(112<C>>>1||112==C>>>1&&1<=(C&1))if(118>C>>>1||118==C>>>1&&0>=(C&1))if(64<y>>>1||64==y>>>1&&0<=(y&1))if(95>y>>>1||95==y>>>1&&1>=(y&1))n=N(Bg,Rt,u===l?H:O(Z,b,c,e,h,k,u,l),O(Z,m,q,w,z,G,I,B));else return f+=17,++f,$t;else return f+=17,++f,$t;else return f+=17,++f,$t;else return f+=17,++f,$t;return d[f]}
  function bu(){var b=d[f-16],c=d[f-15],e=d[f-14],h=d[f-13],k=d[f-12],l=d[f-11],m=d[f-10],q=d[f-9],w=d[f-8],z=d[f-7],G=d[f-6],I=d[f-5],H=d[f-4],u=d[f-3],B=d[f-2],C=d[f-1];f-=17;if(112<C>>>1||112==C>>>1&&0<=(C&1))if(119>C>>>1||119==C>>>1&&1>=(C&1))switch(l-u|0){case 1:n=N(Bg,Rt,u===l?H:O(Z,b,c,e,h,k,u,l),O(Z,m,q,w,z,G,I,B));break;case 2:var y=b.w[c+(u+1|0)+0];if(224===C)if(80<y>>>1||80==y>>>1&&0<=(y&1))if(95>y>>>1||95==y>>>1&&1>=(y&1))n=N(Bg,Rt,u===l?H:O(Z,b,c,e,h,k,u,l),O(Z,m,q,w,z,G,I,B));else return f+=
  17,d[f]=y,++f,au;else return f+=17,d[f]=y,++f,au;else return f+=17,d[f]=y,++f,au;break;default:e=b.w[c+(u+1|0)+0];b=b.w[c+(u+2|0)+0];if(224===C){if(80<e>>>1||80==e>>>1&&0<=(e&1)){if(95>e>>>1||95==e>>>1&&1>=(e&1)){if(64<b>>>1||64==b>>>1&&0<=(b&1)){if(95>b>>>1||95==b>>>1&&1>=(b&1))return m.G.setUint32(q+(B<<2),((e-128|0)<<6)+(b-128|0)|0,!0),D(B+1|0,u+3|0),f+=13,++f,Ot;f+=18;d[f-1]=e;d[f]=b;++f;return Yt}f+=18;d[f-1]=e;d[f]=b;++f;return Yt}f+=18;d[f-1]=e;d[f]=b;++f;return Yt}f+=18;d[f-1]=e;d[f]=b;++f;
  return Yt}f+=18;d[f-1]=e;d[f]=b;++f;return Yt}else return f+=16,++f,Vt;else return f+=16,++f,Vt;return d[f]}
  function cu(){var b=d[f-16],c=d[f-15],e=d[f-14],h=d[f-13],k=d[f-12],l=d[f-11],m=d[f-10],q=d[f-9],w=d[f-8],z=d[f-7],G=d[f-6],I=d[f-5],H=d[f-4],u=d[f-3],B=d[f-2],C=d[f-1];f-=17;if(97<C>>>1||97==C>>>1&&0<=(C&1))if(111>C>>>1||111==C>>>1&&1>=(C&1))if(2>(l-u|0))n=N(Bg,Rt,u===l?H:O(Z,b,c,e,h,k,u,l),O(Z,m,q,w,z,G,I,B));else{var y=b.w[c+(u+1|0)+0];if(64>y>>>1||64==y>>>1&&0>(y&1))n=N(Bg,ko,u===l?H:O(Z,b,c,e,h,k,u,l),O(Z,m,q,w,z,G,I,B));else if(96<y>>>1||96==y>>>1&&0<=(y&1))n=N(Bg,ko,u===l?H:O(Z,b,c,e,h,k,u,
  l),O(Z,m,q,w,z,G,I,B));else return m.G.setUint32(q+(B<<2),((C-192|0)<<6)+(y-128|0)|0,!0),D(B+1|0,u+2|0),f+=13,++f,Ot}else return f+=16,++f,bu;else return f+=16,++f,bu;return d[f]}
  function Ot(){var b=d[f-13],c=d[f-12],e=d[f-11],h=d[f-10],k=d[f-9],l=d[f-8],m=d[f-7],q=d[f-6],w=d[f-5],z=d[f-4],G=d[f-3],I=d[f-2],H=d[f-1];f-=14;var u=n,B=p;if(B>=G)n=N(Bg,du,u===l?H:O(Z,b,c,e,h,k,u,l),O(Z,m,q,w,z,G,I,B));else if(u>=l)n=N(Bg,Rt,u===l?H:O(Z,b,c,e,h,k,u,l),O(Z,m,q,w,z,G,I,B));else{var C=b.w[c+u+0];if(63>C>>>1||63==C>>>1&&1>=(C&1))return m.G.setUint32(q+(B<<2),C,!0),D(B+1|0,u+1|0),f+=13,++f,Ot;if(96<C>>>1||96==C>>>1&&0<=(C&1))if(96>C>>>1||96==C>>>1&&1>=(C&1))n=N(Bg,ko,u===l?H:O(Z,b,
  c,e,h,k,u,l),O(Z,m,q,w,z,G,I,B));else return f+=16,d[f-2]=u,d[f-1]=B,d[f]=C,++f,cu;else return f+=16,d[f-2]=u,d[f-1]=B,d[f]=C,++f,cu}return d[f]}function eu(){var b=n,c=d[f-7],e=d[f-6],h=d[f-5],k=d[f-4],l=d[f-3],m=d[f-2],q=d[f-1];f-=8;var w=b.a,z=w.l,G=w.j,I=w.h,H=w.a,u=w.b,b=b.b,B=fu;ma=w.s;la=z;ka=G;ia=I;ha=H;ga=u;fa=b;da=q;A=m;x=l;v=k;t=h;r=e;p=c;n=B;return Uf(3597)}function gu(){var b=n,c=d[f-1];f-=2;var e=b.a;Ie(b.b,e.b,e.a,e.h,e.j,e.l,e.s,eu);return X(c)}
  function hu(){var b=d[f-16],c=d[f-15],e=d[f-14],h=d[f-13],k=d[f-12],l=d[f-11],m=d[f-10],q=d[f-9],w=d[f-8],z=d[f-7],G=d[f-6],I=d[f-5],H=d[f-4],u=d[f-3],B=d[f-2],C=d[f-1];f-=17;if(3>(G-B|0))n=N(Bg,du,u===l?H:O(Z,b,c,e,h,k,u,l),O(Z,m,q,w,z,G,I,B));else return m.w[q+B+0]=((C>>12)+224|0)&255,m.w[q+(B+1|0)+0]=((C>>6&63)+128|0)&255,m.w[q+(B+2|0)+0]=((C&63)+128|0)&255,D(B+3|0,u+1|0),f+=13,++f,iu;return d[f]}
  function ju(){var b=d[f-16],c=d[f-15],e=d[f-14],h=d[f-13],k=d[f-12],l=d[f-11],m=d[f-10],q=d[f-9],w=d[f-8],z=d[f-7],G=d[f-6],I=d[f-5],H=d[f-4],u=d[f-3],B=d[f-2],C=d[f-1];f-=17;if(56320<=C)if(57343>=C)n=N(Bg,ko,u===l?H:O(Z,b,c,e,h,k,u,l),O(Z,m,q,w,z,G,I,B));else return f+=16,++f,hu;else return f+=16,++f,hu;return d[f]}
  function iu(){var b=d[f-13],c=d[f-12],e=d[f-11],h=d[f-10],k=d[f-9],l=d[f-8],m=d[f-7],q=d[f-6],w=d[f-5],z=d[f-4],G=d[f-3],I=d[f-2],H=d[f-1];f-=14;var u=n,B=p;if(B>=G)n=N(Bg,du,u===l?H:O(Z,b,c,e,h,k,u,l),O(Z,m,q,w,z,G,I,B));else if(u>=l)n=N(Bg,Rt,u===l?H:O(Z,b,c,e,h,k,u,l),O(Z,m,q,w,z,G,I,B));else{var C=b.G.getUint32(c+(u<<2),!0);if(127>=C)return m.w[q+B+0]=C&255,D(B+1|0,u+1|0),f+=13,++f,iu;if(2047>=C)if(2>(G-B|0))n=N(Bg,du,u===l?H:O(Z,b,c,e,h,k,u,l),O(Z,m,q,w,z,G,I,B));else return m.w[q+B+0]=((C>>
  6)+192|0)&255,m.w[q+(B+1|0)+0]=((C&63)+128|0)&255,D(B+2|0,u+1|0),f+=13,++f,iu;else if(65535>=C)if(55296<=C)if(56319>=C)n=N(Bg,ko,u===l?H:O(Z,b,c,e,h,k,u,l),O(Z,m,q,w,z,G,I,B));else return f+=16,d[f-2]=u,d[f-1]=B,d[f]=C,++f,ju;else return f+=16,d[f-2]=u,d[f-1]=B,d[f]=C,++f,ju;else if(4>(G-B|0))n=N(Bg,du,u===l?H:O(Z,b,c,e,h,k,u,l),O(Z,m,q,w,z,G,I,B));else return m.w[q+B+0]=((C>>18)+240|0)&255,m.w[q+(B+1|0)+0]=((C>>12&63)+128|0)&255,m.w[q+(B+2|0)+0]=((C>>6&63)+128|0)&255,m.w[q+(B+3|0)+0]=((C&63)+128|
  0)&255,D(B+4|0,u+1|0),f+=13,++f,iu}return d[f]}function ku(){var b=n,c=d[f-7],e=d[f-6],h=d[f-5],k=d[f-4],l=d[f-3],m=d[f-2],q=d[f-1];f-=8;var w=b.a,z=w.l,G=w.j,I=w.h,H=w.a,u=w.b,b=b.b,B=lu;ma=w.s;la=z;ka=G;ia=I;ha=H;ga=u;fa=b;da=q;A=m;x=l;v=k;t=h;r=e;p=c;n=B;return Uf(3597)}function mu(){var b=n,c=d[f-1];f-=2;var e=b.a;Ie(b.b,e.b,e.a,e.h,e.j,e.l,e.s,ku);return X(c)}function nu(){return d[f]}function ou(){return d[f]}function pu(){var b=n;--f;n=b.a.a;return ie()}
  function qu(){var b=d[f-13],c=d[f-12],e=d[f-11],h=d[f-10],k=d[f-9],l=d[f-8],m=d[f-7],q=d[f-6],w=d[f-5],z=d[f-4],G=d[f-3],I=d[f-2],H=d[f-1];f-=14;var u=n,B=p;if(B>=G)n=N(Bg,du,u===l?H:O(Z,b,c,e,h,k,u,l),O(Z,m,q,w,z,G,I,B));else if(u>=l)n=N(Bg,Rt,u===l?H:O(Z,b,c,e,h,k,u,l),O(Z,m,q,w,z,G,I,B));else return b=b.G.getUint32(c+(u<<2),!0)&255,m.w[q+B+0]=b,D(B+1|0,u+1|0),f+=13,++f,qu;return d[f]}var ru=L("invalid character"),su=L("recoverEncode"),tu=L("recoverDecode"),uu=L("invalid byte sequence");
  function vu(){n.b.i=p;n=Kg;return d[f]}function wu(){n=n.b.i;return d[f]}function xu(){var b=n;--f;n=b.b;return ie()}function yu(){return d[f]}function zu(){var b=n;--f;n=b.a.j;return ie()}function Au(){var b=n;--f;n=b.a.h;return ie()}function Bu(){var b=n;--f;n=b.a.a;return ie()}function Cu(){return d[f]}function Du(){var b=n;--f;n=b.a.j;return ie()}function Eu(){var b=n;--f;n=b.a.h;return ie()}function Fu(){var b=n;--f;n=b.b;return ie()}function Z(){return d[f]}
  function Gu(){var b=n,c=d[f-6],e=d[f-5],h=d[f-4],k=d[f-3],l=d[f-2],m=d[f-1];f-=7;n=O(Z,e,l,m,c,h,k,b);return d[f]}function Hu(){var b=n,c=d[f-3];f-=7;f+=7;d[f-3]=b;d[f-0]=Gu;return X(c)}function Iu(){var b=n,c=d[f-4];f-=7;f+=7;d[f-4]=b;d[f-0]=Hu;return X(c)}function Ju(){var b=n,c=d[f-3];f-=5;var e=b.a,b=b.b,h=e.b,e=e.a;f+=7;d[f-5]=b;d[f-2]=h;d[f-1]=e;d[f-0]=Iu;return X(c)}function Ku(){var b=n.b;R();D(b,Lu);return T()}function Mu(){var b=n.b;R();E(M(Ku,b),Nu,Ou);return U()}
  function Pu(){var b=d[f-1];f-=2;return Vc(b,!1)}function Qu(){var b=n.b;Q(p,Pu);D(n.a,b);return V()}function Ru(){var b=n.b,c=n.a;R();D(c,b);return T()}function Su(){var b=d[f-1];f-=2;n=b;return d[f]}function Tu(){var b=n,c=d[f-2],e=d[f-1];f-=3;Q(b,Su);D(e,c);return V()}function Uu(){var b=n,c=d[f-2],e=d[f-1];f-=3;Ne(b,Tu);return af(K(Ru,e,b),K(Qu,c,b))}function Vu(){var b=d[f-1];f-=2;return Vc(b,!1)}function Wu(){var b=n.b;Q(p,Vu);D(n.a,b);return V()}
  function Xu(){var b=n.b,c=n.a;R();D(c,b);return T()}function Yu(){var b;b=n.b;0<a.Y.length?(a.F=0,f+=3,d[f-2]=xc,d[f-1]=b,d[f]=yc,b=Fd):(0!==a.F&&(d[f]!==wd&&(2===a.F?d[++f]=ud:d[++f]=vd),a.F=0),n=b,b=xd());return b}function Zu(){var b=d[f-1];f-=2;n=b;return d[f]}function $u(){var b=n,c=d[f-2],e=d[f-1];f-=3;Q(b,Zu);D(e,c);return V()}function av(){var b=n,c=d[f-2],e=d[f-1];f-=3;Ne(b,$u);return af(M(Yu,K(Xu,e,b)),K(Wu,c,b))}function bv(){var b=n.b,c=n.a;De(c.b,c.a,av);n=b;return xd()}
  function cv(){var b=d[f-1];f-=2;return Vc(b,!1)}function dv(){var b=n.b;Q(p,cv);D(n.a,b);return V()}function ev(){var b=n.b,c=n.a;R();D(c,b);return T()}function fv(){var b=d[f-1];f-=2;n=b;return d[f]}function gv(){var b=n,c=d[f-2],e=d[f-1];f-=3;Q(b,fv);D(e,c);return V()}function hv(){var b=n,c=d[f-2],e=d[f-1];f-=3;Ne(b,gv);return af(K(ev,e,b),K(dv,c,b))}function iv(){var b=n;--f;n=b;return ie()}var jv=L("mallocForeignPtrBytes: size must be >= 0");function kv(){return d[f]}
  function Fk(){return d[f]}function lv(){var b=n,c=d[f-1];f-=2;n=K(Fk,c,b.b);return d[f]}function mv(){return d[f]}function nv(){var b=n;--f;n=M(mv,b.b);return d[f]}function ov(){var b=n;--f;f-=3;D(b.a,b.b);f+=3;++f;return pv}function qv(){var b=n;--f;f-=3;f+=3;P(ov);return X(b)}function rv(){var b=n,c=d[f-3],e=d[f-2],h=d[f-1];f-=4;f-=3;if(2===b.c.g)n=Sa;else return f+=3,P(qv),E(h,e,c),Pf();return d[f]}function sv(){var b=n;f-=2;n=M(Rn,b);return d[f]}
  function tv(){var b=n;f-=2;n=M(Rn,b);return d[f]}function uv(){var b=n,c=d[f-6],e=d[f-5],h=d[f-4],k=d[f-3],l=d[f-2],m=d[f-1];f-=7;b?(e.w[h+m]=0,Q(k,tv)):Q(k,sv);D(K(Cg,K(ci,e,h),m-l|0),c);return V()}function vv(){var b=n,c=d[f-1];f-=3;var e=b.a,b=b.b,h=e.b,k=e.a,l=e.l,e=e.s,m=uv;f+=7;d[f-5]=b;d[f-4]=h;d[f-3]=k;d[f-2]=l;d[f-1]=e;d[f-0]=m;return X(c)}function wv(){var b=d[f-2],c=d[f-1];f-=5;Me(b,vv);return X(c)}
  function xv(){var b=n;--f;f-=4;b=b.a;if(0===(b.j-b.s|0))n=Sa;else return f+=4,++f,wv;return d[f]}function yv(){var b=n;--f;var c=d[f];f-=4;if(b)return f+=4,P(xv),X(c);f+=4;++f;return wv}function zv(){var b=n,c=d[f-2],e=d[f-1];f-=4;var h=d[f-1];f-=3;var k=b.a;if(k.l===k.s)return Oe(e),P(yv),X(h);f+=3;Pe(b,rv);return X(c)}function Av(){var b=n;f-=2;f-=3;var c=b.b,e=b.a,b=e.b,e=e.a;f+=3;Re(c,e,zv);return X(b)}function Bv(){var b=n;f-=2;f-=3;f+=3;Ke(Av);return X(b)}
  function Cv(){var b=n,c=d[f-2],e=d[f-1];f-=3;f-=3;var h=b.b,b=b.a.b;f+=3;Q(b,Bv);E(e,c,h);return Pf()}function pv(){var b=d[f-3];f-=4;var c=n,e=p;f+=3;De(c,e,Cv);return X(b)}function Dv(){var b=n,c=d[f-3],e=d[f-2],h=d[f-1];f-=4;n=O(Z,c,e,M(mv,h),Gk,b,0,0);return d[f]}function Ev(){var b=n.b,c=n.a,e=c.b,h=c.a;R();Ee(b,e,c.h,Dv);return X(h)}function Fv(){var b=n,c=d[f-1];f-=2;D(b.b,c);return T()}function Gv(){Q(n.b,Fv);return X(p)}function Hv(){var b=n;f-=2;n=b;return d[f]}
  function Iv(){var b=n,c=d[f-3],e=d[f-2],h=d[f-1];f-=4;if(1===b.c.g)return Q(h,Hv),D(Mc(e,2),c),V();n=b.b;return d[f]}function Jv(){var b=n;f-=4;Oe(Iv);return X(b)}function Kv(){var b=n.b,c=n.a,e=c.b,h=c.a,k=Wb(p);Ee(c.h,p,k,Jv);var c=p,l=Lv;da=b;A=c;x=0;v=k;t=h;r=!0;p=e;n=l;return Uf(1799)}function Mv(){var b=n;f-=2;n=b;return d[f]}
  function Nv(){var b=d[f-6],c=d[f-5],e=d[f-4],h=d[f-3],k=d[f-2],l=d[f-1];f-=7;k=O(Z,k,l,M(mv,new Dc(Ek)),qn,b,0,b);l=Nb(Kv);l.b=c;l.a={b:e,a:k,h:l};Q(h,Mv);D(b+1|0,l);return V()}function Ov(){var b=n,c=d[f-3];f-=4;var e=Wb(Mc(b,4));f+=7;d[f-6]=b;d[f-3]=e;d[f-2]=e;d[f-1]=0;d[f-0]=Nv;Ga(c,K(ci,e,0),Pv,Qv);return Rf()}function Rv(){var b=n.b;Ee(b,n.a,p,Ov);E(0,b,dk);return U()}function Sv(){var b=n,c=d[f-2],e=d[f-1];f-=3;Ga(K(Rv,c,M(Gv,e)),Tv,b.a.a,Uv);return Rf()}
  function Vv(){var b=n.a,c=b.a,e=p;if(0===n.b.G.getInt8(b.b+e))n=e;else return D(e+1|0,c),V();return d[f]}function Wv(){var b=n.b,c=n.a;R();E(c,b,jh);return U()}function Xv(){var b=n,c=d[f-1];f-=2;n=K(Wv,c,b);return d[f]}function Yv(){var b=n,c=d[f-3],e=d[f-2];f-=4;Q(b,Xv);D(e,c);return V()}function Zv(){var b=n;f-=3;var c=b.b,b=b.a,e=b.b,h=b.l,k=b.s;Qe(b.a,Yv);Ga(K(ci,c,e),k-h|0,Pv,$v);return Rf()}function aw(){var b=n;f-=2;Ne(b.b,Zv);return X(b.a)}function bw(){var b=n;f-=2;Ke(aw);return X(b)}
  function cw(){var b=n.b,c=n.a;R();E(c,b,jh);return U()}function dw(){var b=n,c=d[f-1];f-=2;n=K(cw,c,b);return d[f]}function ew(){var b=n,c=d[f-3],e=d[f-2];f-=4;Q(b,dw);D(c,e);return V()}function fw(){var b=n;f-=3;var c=b.b,b=b.a,e=b.b,h=b.l,k=b.s;Qe(b.a,ew);Ga(K(ci,c,e),k-h|0,Pv,$v);return Rf()}function gw(){var b=n,c=d[f-4],e=d[f-3],h=d[f-2],k=d[f-1];f-=5;if(2===b.c.g)return Me(h,fw),X(k);Q(e,bw);E(k,h,c);return Pf()}function hw(){var b=n;f-=2;n=b;return d[f]}
  function iw(){var b=n;--f;var c=b.b,b=b.a,e=b.b,h=b.l,k=b.s;Q(b.a,hw);Ga(K(ci,c,e),k-h|0,Pv,$v);return Rf()}function jw(){var b=n,c=d[f-2],e=d[f-1];f-=5;var h=b.a;if(h.l===h.s)return P(iw),X(e);f+=5;d[f-2]=b;d[f-0]=gw;return X(c)}function kw(){var b=n;f-=3;var c=b.a,e=c.b;Ue(b.b,c.a,jw);return X(e)}function lw(){var b=n;f-=3;Le(kw);return X(b)}function mw(){var b=n,c=d[f-3],e=d[f-1];f-=4;var h=b.b;Me(b.a.b,lw);E(c,e,h);return Pf()}function nw(){var b=n.b,c=n.a;Ee(c.b,c.a,p,mw);return X(b)}
  function ow(){var b=d[f-5],c=d[f-4],e=d[f-3],h=d[f-2],k=d[f-1];f-=6;var l=n,m=Mc(n,4);if(0>m)return n=Dk,ie();var q=new Dc(Ek),m=Wb(m),l=O(Z,m,0,K(Fk,m,q),Gk,l,0,0),q=Nb(nw);q.b=e;q.a={b:l,a:q};D(O(Z,b,c,M(mv,h),qn,k,0,k),q);return V()}function pw(){var b=n;f-=5;1>=b?n=1:n=b;Se(b);++f;return ow}function qw(){var b=n.a,c=b.a;Fe(n.b,b.b,p,new Dc(Ek),pw);return X(c)}function Aw(){var b=n,c=d[f-3],e=d[f-2],h=d[f-1];f-=4;Ga(N(qw,e,h,c),Tv,b.a.b,Uv);return Rf()}
  function Bw(){var b=n,c=d[f-3];f-=4;f+=4;d[f-3]=b;d[f-0]=Aw;return X(c)}function Cw(){var b=n.b,c=n.a;R();E(b,c,Ou);return U()}var Dw=L("ErrorCall");function Ew(){var b=n,c=d[f-1];f-=2;Ga(c,Fw,b,fh);return cf()}function Gw(){var b=n;--f;var c=b.b;Q(b.a,Ew);D(c,$g);return T()}var Hw=L("base"),Iw=L("GHC.Exception");function Jw(){return d[f]}function Kw(){var b=n;--f;return X(b.a.b)}function Lw(){var b=n;--f;n=b.b;return ie()}function Wc(){return d[f]}function Mw(){var b=n;--f;n=b.a.a;return ie()}
  function Nw(){var b=n.b;R();D(b,Ow);return T()}var Pw=L("Prelude.Enum.Bool.toEnum: bad argument");function Qw(){var b=n,c=d[f-1];f-=2;Ha(ac,c,Rw,b,Rg);return Sf()}function Sw(){var b=n,c=d[f-1];f-=2;Ha(ac,c,Rw,b,Rg);return Sf()}function Tw(){var b=d[f-6],c=d[f-5],e=d[f-4],h=d[f-3],k=d[f-2],l=d[f-1];f-=7;if(Jc(e,h,-998742778,1788961336)){if(Jc(k,l,-1875875731,-781394717))return n=c,ie();Q(c,Sw);D(b,Tg);return T()}Q(c,Qw);D(b,Tg);return T()}function Uw(){--f;return X(Vw)}
  function Ww(){var b=n,c=d[f-1];f-=3;var e=b.b,h=b.a,b=h.b,k=h.a,h=h.h;if(Jc(e,b,1528534511,51525854)){if(Jc(k,h,-1218859950,-1796931918))return P(Uw),n=c,ie();Ve(e,b,k,h);++f;return Tw}Ve(e,b,k,h);++f;return Tw}function Xw(){var b=n.b,c=n.a;R();De(b,c,Ww);D(b,$g);return V()}function Yw(){var b=n,c=d[f-2],e=d[f-1];f-=3;var h=b.b,b=b.a;gd(Rc(c,e),Rc(h,b));n=Kg;return d[f]}function Zw(){var b=n,c=d[f-1];f-=2;De(b.b,b.a,Yw);return X(c)}function $w(){Q(p,Zw);return X(n.b)}
  function ax(){var b=n,c=d[f-2],e=d[f-1];f-=3;Ga(M($w,e),c,b,bx);return Rf()}function cx(){De(n.b,p,ax);n=dx;return xd()}function ex(){var b=n,c=d[f-2],e=d[f-1];f-=3;Ga(M(cx,K(Xw,c,e)),fx,b,bx);return Rf()}function gx(){f-=3;Le(ex);n=dx;return xd()}function hx(){var b=n;--f;De(b.b,b.a,gx);return af(ix,jx)}function kx(){--f;n=Kg;return d[f]}var Vw=L("no threads to run:  infinite loop or deadlock?"),fx=L("%s");function lx(){var b=n,c=d[f-1];f-=2;D(c,b.b.i);return V()}function Gj(){return d[f]}
  function mx(){var b=n.b,c=n.a;R();E(c,b,nx);return U()}function ox(){var b=n.b,c=n.a;R();D(c,b);return T()}function px(){var b=n,c=d[f-1];f-=2;n=1===b.c.g?ac:K(bc,K(ox,c,b.b),K(mx,c,b.a));return d[f]}function qx(){var b=n.b,c=n.a;R();D(c,b);return T()}function rx(){var b=n,c=d[f-3],e=d[f-2],h=d[f-1];f-=4;if(1===b.c.g)return n=e,ie();E(K(qx,h,b.a),b.b,c);return U()}function sx(){var b=n.a;Ee(n.b,b.b,b.a,rx);return X(p)}function tx(){var b=n.b,c=n.a;R();E(b,c,jh);return U()}
  function ux(){var b=n,c=d[f-1];f-=2;if(1===b.c.g)return X(c);n=K(bc,b.b,K(tx,c,b.a));return d[f]}function vx(){var b=n,c=d[f-1];f-=2;D(b,c);return V()}function wx(){var b=n.b,c=n.a;R();D(c,b);return T()}function xx(){var b=n,c=d[f-1];f-=2;n=K(wx,c,b);return d[f]}function yx(){var b=d[f-1];f-=2;n=b;return d[f]}function zx(){var b=n.b,c=n.a;R();D(c,b);return T()}function Ax(){var b=n,c=d[f-1];f-=2;n=K(zx,c,b);return d[f]}function Bx(){var b=n,c=d[f-1];f-=2;Q(b,Ax);n=c;return xd()}
  function Cx(){var b=d[f-1];f-=2;n=b;return xd()}function Dx(){var b=d[f-1];f-=2;n=b;return d[f]}function Ex(){var b=n,c=d[f-1];f-=2;Q(b,Dx);n=c;return xd()}function Fx(){return d[f]}function Gx(){return d[f]}function Hx(){return d[f]}function Rn(){return d[f]}function Ix(){var b=n,c=d[f-2],e=d[f-1];f-=3;n=c.G.getUint32(e+b+0,!0);return d[f]}function Jx(){var b=n,c=d[f-1];f-=2;De(b.b,b.a,Ix);return X(c)}
  function Kx(){var b=n,c=d[f-3],e=d[f-2],h=d[f-1];f-=4;c.G.setUint32(h+e+0,b,!0);n=Kg;return d[f]}function Lx(){var b=n,c=d[f-2];f-=4;Pe(b,Kx);return X(c)}function Mx(){var b=n,c=d[f-2];f-=3;var e=b.b,b=b.a;f+=4;d[f-3]=e;d[f-1]=b;d[f-0]=Lx;return X(c)}function Nx(){var b=n;--f;n=b.b.G.getUint32(b.a+0,!0);return d[f]}function Ox(){var b=n,c=d[f-2],e=d[f-1];f-=3;c.G.setUint32(e+0,b,!0);n=Kg;return d[f]}function Px(){var b=n,c=d[f-1];f-=2;De(b.b,b.a,Ox);return X(c)}function Qx(){return d[f]}
  function Rx(){var b=n;--f;n=b.a.h;return ie()}function Sx(){var b=n;--f;n=b.a.a;return ie()}function Tx(){var b=n,c=d[f-2],e=d[f-1];f-=3;f-=2;D(K(bc,b,c),e-1|0);f+=2;++f;return Ux}function Vx(){var b=n,c=d[f-1];f-=2;n=K(bc,b,c);return d[f]}function Ux(){var b=d[f-2],c=d[f-1];f-=3;var e=p,h=n;0===h?(Q(e,Vx),Ga(Wx,c,b,Xx)):(f+=2,De(e,h,Tx),Ga(h,c,b,Xx));return Rf()}function Yx(){var b=d[f-2],c=d[f-1];f-=3;f-=2;D(b+1|0,c);f+=2;++f;return Zx}
  function $x(){var b=n,c=d[f-1];f-=2;var e=d[f-1],h=d[f];f-=2;if(1===b.c.g)n=Kg;else{var k=b.b,b=b.a;f+=2;Ne(b,Yx);Ha(k,c,h,e,ay);return Uf(1029)}return d[f]}function Zx(){f-=3;var b=n,c=p;f+=2;Q(c,$x);return X(b)}var by=L("malloc"),cy=L("out of memory");function dy(){var b=n,c=d[f-4],e=d[f-3],h=d[f-2],k=d[f-1];f-=5;if(b){if(4===(Fc|0))return Ga(h,e,c,ai),Rf();D(e,vp);return V()}n=k;return d[f]}function ey(){var b=n,c=d[f-3];f-=4;Te(b,dy);D(b,c);return T()}
  function fy(){var b=n.b,c=n.a;R();Ha(Sa,Sa,c|0,b,gy);return Sf()}function hy(){var b=n.b,c=n.a;R();D(K(fy,b,c),jm);return T()}
  function iy(){var b=n,c=d[f-5],e=d[f-4],h=d[f-3],k=d[f-2],l=d[f-1];f-=6;switch(l){case 1:l=jy;break;case 2:l=ky;break;case 3:l=ky;break;case 4:l=ly;break;case 5:l=my;break;case 6:l=ky;break;case 7:l=ny;break;case 8:l=oy;break;case 9:l=oy;break;case 10:l=ky;break;case 11:l=py;break;case 12:l=ny;break;case 13:l=jy;break;case 15:l=oy;break;case 16:l=py;break;case 17:l=qy;break;case 18:l=ry;break;case 19:l=ry;break;case 20:l=sy;break;case 21:l=sy;break;case 22:l=oy;break;case 23:l=ny;break;case 24:l=
  ny;break;case 25:l=ty;break;case 26:l=py;break;case 27:l=jy;break;case 28:l=ny;break;case 29:l=ry;break;case 30:l=jy;break;case 31:l=ny;break;case 32:l=uy;break;case 33:l=oy;break;case 34:l=ry;break;case 35:l=ny;break;case 36:l=qy;break;case 37:l=qy;break;case 38:l=oy;break;case 39:l=oy;break;case 40:l=ny;break;case 41:l=vy;break;case 42:l=ry;break;case 43:l=vy;break;case 44:l=ry;break;case 46:l=ry;break;case 47:l=ry;break;case 48:l=py;break;case 49:l=ry;break;case 50:l=uy;break;case 51:l=ky;break;
  case 52:l=uy;break;case 54:l=uy;break;case 55:l=ny;break;case 56:l=qy;break;case 57:l=oy;break;case 58:l=ty;break;case 59:l=ny;break;case 60:l=wy;break;case 61:l=ky;break;case 62:l=oy;break;case 63:l=oy;break;case 64:l=ky;break;case 65:l=ky;break;case 66:l=xy;break;case 67:l=jy;break;case 68:l=ny;break;case 69:l=jy;break;case 70:l=uy;break;case 71:l=ty;break;case 73:l=vy;break;case 74:l=ry;break;case 75:l=vy;break;case 76:l=ry;break;case 77:l=ny;break;case 78:l=ry;break;case 79:l=sy;break;case 90:l=
  uy;break;case 91:l=ky;break;case 92:l=oy;break;case 94:l=sy;break;case 95:l=ry;break;case 96:l=ky;break;case 97:l=uy;break;case 98:l=ny;break;case 99:l=oy;break;case 100:l=vy;break;case 101:l=wy;break;case 102:l=ry;break;default:l=yy}n=we(xo,e,l,c,b,M(Rn,k),h);return d[f]}function zy(){var b=n,c=d[f-2],e=d[f-1];f-=8;f+=6;d[f-0]=iy;Ga(e,c,b,Ay);return cf()}
  function By(){var b=n;f-=4;var c;12456===b?(Ta=0,c=Pc("operation unsupported on this platform")):(Ta=0,c=Pc(Ic[b]||"unknown error"));var e=Ta;f+=8;d[f-4]=b;d[f-3]=b;d[f-2]=c;d[f-1]=e;d[f-0]=zy;n=dx;return xd()}function Cy(){var b=n.a,c=b.b;Ee(n.b,b.a,b.h,By);return X(c)}function Dy(){return d[f]}function Ey(){var b=n,c=d[f-3],e=d[f-2],h=d[f-1];f-=4;var k=b.a;n=O(Dy,b.b,k.b,k.a,k.h,c,e,h);return d[f]}function Fy(){return d[f]}
  function Gy(){var b=n,c=d[f-3],e=d[f-2],h=d[f-1];f-=4;var k=b.a;n=O(Fy,b.b,k.b,k.a,k.h,c,e,h);return d[f]}function Hy(){var b=n,c=d[f-5],e=d[f-4],h=d[f-3],k=d[f-2],l=d[f-1];f-=6;var m=b.a,q=m.a;n=Jc(c,h,b.b,m.b)?Jc(k,l,q,m.h)?M(Rn,e):Sa:Sa;return d[f]}function Iy(){var b=n,c=d[f-2];f-=3;var e=b.a,b=b.b,h=e.b,k=e.a,e=e.h;f+=6;d[f-5]=b;d[f-3]=h;d[f-2]=k;d[f-1]=e;d[f-0]=Hy;n=c;return xd()}function Jy(){var b=d[f-1];f-=2;E(b,Ky,jh);return U()}function Ly(){var b=d[f-1];f-=2;E(b,Ky,jh);return U()}
  var My=L("NonTermination");function Ny(){var b=n,c=d[f-1];f-=2;Ga(c,Oy,b,fh);return cf()}function Py(){var b=n;--f;var c=b.b;Q(b.a,Ny);D(c,$g);return T()}var Ky=L("<<loop>>");function Qy(){--f;return X(Ky)}var Ry=L("base"),Sy=L("Control.Exception.Base");function $e(){return d[f]}function Ze(){return d[f]}function Ty(){var b=n;--f;if(1===b.c.g)return D(b.b,Uy),T();E(b.a,b.b,Vy);return U()}var Wy=L("Hello World");Ob(!0);var ac=F();F();Ob(!1);var lh=F();F();F();F();var Kg=F(),Uy=F(),Xj=F();F();
  var Xy=F(),Yy=F(),Zy=F(),$y=F(),az=F();F();F();F();F();var sc=F(),Td=F();F();var Xc=F(),bz=F(),cz=F(),Og=F(),dz=F();F();F();J(ch);var eh=F();F();J(hh);F();F();var ez=F();F();J(ph);J(qh);F();var fz=F();J(rh);F();var gz=F(),th=F();F();var mh=F();F();F();F();var hz=F();F();F();J(xh);J(yh);J(zh);J(Ah);var Fh=F(),iz=F(),Mh=F(),Kh=F(),Sh=F(),Rh=F(),jz=F(),kz=F(),Eh=F(),lz=F();J(mi);J(ni);F();var mz=F(),$h=F();J(wi);F();var nz=F(),oz=F(),pz=F(),qz=F();F();F();
  var rz=F(),sz=F(),Fi=F(),uj=Ob(2),$i=Ob(0),Hi=Ob(1),Ei=F(),sj=F(),tz=F(),uz=F();J(Dj);var Aj=F(),vz=F(),wz=F(),zj=F(),xz=F(),yz=F();F();F();var Qg=Ob(0),Yj=Ob(91),Uj=Ob(93),Rj=Ob(44);F();var zz=F(),Rg=F();F();F();F();var dk=F(),Az=F();F();F();J(hk);J(ik);F();F();F();F();F();F();F();var Fn=F(),Ln=F(),Na=F();F();var Dn=F(),Ma=F(),uk=F();J(yk);J(zk);J(Ak);var Bz=F();J(Bk);F();var Mk=F(),Cz=F(),ql=F(),Dz=F();J(wl);var wk=F(),Rk=F(),em=F(),Gn=F();J(qm);J(rm);var Ez=F();J(sm);var Fz=F(),Gz=F();J(tm);
  var Hz=F(),Iz=F(),on=F(),Uk=F(),Ra=F(),kn=F(),jn=F(),Jz=F();J(go);var Kz=F(),Nm=F(),Nn=F(),am=F(),Jo=F(),hm=F(),Lz=F();J(zo);var Mz=F();J(Do);F();var La=F(),Ho=F();J(jp);J(kp);J(lp);F();var Nz=F(),Oa=F(),Oz=F(),Yf=F();J(mp);var Pz=F(),Xf=F(),qp=F();J(up);var Ap=F();J(Fp);var Pp=F();F();var Qz=F();J(Sp);var Xp=F();F();F();F();J(eq);var oq=F();F();var Rz=F(),Sz=F();J(pq);var wq=F();F();F();J(zq);var Eq=F();F();F();F();F();F();J(Rq);var Yq=F();F();J(Zq);var cr=F();F();F();J(er);var tr=F();F();
  var xr=Ob(-1),Tz=F();J(Er);var Ir=F();F();F();F();J(Pr);var Rr=Ob(0),wr=Ob(0),Uz=F(),js=F();F();var Qa=F(),Pa=F();F();F();var Eo=F(),Ao=F(),Vz=F(),Wz=F(),Xz=F(),Yz=F(),jm=F(),Zz=F();J(ns);J(ps);J(qs);J(rs);J(ss);J(ts);J(us);J(vs);J(ws);J(xs);J(ys);J(zs);J(As);J(Bs);J(Cs);J(Ds);J(Es);J(Fs);J(Gs);var $z=F();F();J(Js);var Ls=F();F();var Vs=F();J(Os);J(Ps);var Is=F();F();F();F();var aA=F();F();J(ot);var qt=F();F();J(mt);F();F();var bA=F();F();J(wt);var yt=F();F();J(ut);F();J(Bt);var Dt=F(),xj=F();J(Xs);
  J(Ht);J(It);F();var cA=F();F();var dA=F();F();var eA=F();F();var fA=F();F();F();F();var gA=F(),hA=F();F();var ly=F(),uy=F(),wy=F(),ry=F(),my=F(),sy=F(),oy=F(),yy=F(),vy=F(),xy=F(),iA=F(),jy=F(),ty=F(),ny=F(),py=F(),ky=F(),qy=F(),Nu=F(),Lu=F();F();F();F();F();J(Mt);var fu=F();F();var jA=F();F();var kA=F(),lu=F();F();var lA=F(),mA=F();F();F();var ko=F(),du=F(),Rt=F(),Tv=F(),Wl=F(),nA=F();J(ru);J(su);var oA=F(),Kt=F();J(tu);J(uu);var pA=F(),qA=F(),rA=F(),sA=F(),dx=F(),tA=F();F();var Lm=F();F();
  var ui=F();F();F();var Mm=F(),Qm=F(),Kn=F();F();var Yk=F(),Gm=F(),Pn=F();F();F();var Gk=F(),qn=F(),uA=F(),Uv=F(),vA=F(),wA=F();J(jv);var Dk=F();F();F();F();F();F();var Ek=F(),Lv=F(),bx=F(),Ay=F(),xA=F(),yA=F(),zA=F(),AA=F();F();F();J(Dw);var Fw=F();F();F();J(Hw);J(Iw);F();var BA=F();F();F();var Tg=F(),$g=F();F();var Ou=F(),Ow=F(),CA=F();J(Pw);var Lp=F(),DA=F(),EA=F(),jx=F(),ix=F();J(Vw);J(fx);var FA=F(),Rw=Ob(0);F();var aj=F(),nd=F(),jh=F();F();var nx=F();F();F();F();F();F();F();F();F();F();F();F();
  F();F();F();F();var Sa=F();F();F();F();F();F();var GA=Ob(4),Pv=F();F();var ay=F(),Xx=F(),$v=F(),Qv=F(),Wx=Ob(0);J(by);var hi=F();J(cy);var HA=F(),ai=F(),vp=F(),gy=F();F();F();F();F();var fh=F(),IA=F(),JA=F();F();var KA=F();F();J(My);var Oy=F();F();J(Ky);F();J(Ry);J(Sy);F();var LA=F();F();var MA=F(),ge=F();F();F();var Bi=F(),lq=F(),Im=F(),Vy=F();J(Wy);var NA=F(),OA=F();
  (function(b,c,e,h,k){var l=Pb.length;Pb.push(b);Qb.push(c);Rb.push(e);ba.push(function(){Vb(l,b,c,h,k)})})([function(){return d[f]},$b,function(){n=p;return d[f]},function(){return d[f]},function(){return d[f]},function(){n=K(bc,p,r);return d[f]},bc,function(){n=p;return d[f]},function(){return d[f]},function(){n=N(Bg,p,r,t);return d[f]},Bg,function(){n=K(Cg,p,r);return d[f]},Cg,function(){return d[f]},function(){n=Kc(p);p=Ta;return d[f]},function(){var b=r,c=t,e=Nb(Eg);e.b=p;e.a={b:b,a:c,h:e};D(0,
  e);return T()},Eg,Dg,function(){var b=r,c=Nb(Gg);c.b=p;c.a={b:b,a:c};D(0,c);return T()},Gg,Fg,function(){var b=r,c=t,e=v,h=Nb(Ig);h.b=p;h.a={b:b,a:c,h:e,j:h};D(0,h);return T()},Ig,Hg,function(){P(Lg);n=p;return xd()},Lg,Jg,function(){P(Zg);return X(p)},Zg,Yg,Xg,Wg,Vg,Ug,Sg,Pg,Ng,Mg,function(){n=Kg;return d[f]},function(){n=$y;return xd()},function(){n=Yy;return V()},function(){n=Zy;return V()},function(){n=az;return V()},function(){R();D(hA,Xz);return T()},function(){R();D(gA,Vz);return T()},function(){R();
  D(hz,bz);return T()},function(){n=K(Wc,Xc,p);return d[f]},function(){n=K(Wc,cz,p);return d[f]},function(){P(bh);return X(p)},bh,ah,function(){D(hh,jh);return U()},function(){E(t,hh,jh);return U()},function(){Ga(r,p,dz,zz);return cf()},function(){return X(fz)},function(){P(gh);return X(p)},gh,dh,function(){return X(hh)},function(){Q(t,kh);return X(r)},kh,ih,function(){Q(r,oh);return X(p)},oh,nh,function(){Ga(r,p,ez,zz);return cf()},function(){return X(gz)},function(){P(uh);return X(p)},uh,sh,function(){v=
  r;t=p;r=0;p=vh();n=Xy;return Qf()},function(){P(wh);return X(p)},wh,function(){return d[f]},function(){n=K(Yc,p,r);return d[f]},Yc,function(){n=M(Ua,p);return d[f]},Ua,function(){R();n=-2;return d[f]},function(){r=M(Hh,r);n=kz;return Pf()},Hh,Gh,Dh,Ch,Bh,function(){R();n=8;return d[f]},function(){R();n=16;return d[f]},function(){R();n=-5;return d[f]},function(){R();n=4;return d[f]},function(){r=M(Uh,r);n=kz;return Pf()},Uh,Th,Qh,Ph,Oh,Nh,Lh,Jh,Ih,function(){var b=Wb(4);He(p,r,4,b,b,0,ii);Ga(N(Wh,
  p,b,0),Ah,$h,ai);return Rf()},ii,gi,fi,function(){--f;f-=9;f+=9;++f;return ei},ei,function(){--f;f-=9;f+=9;++f;return di},di,function(){--f;f-=11;f+=11;++f;return bi},bi,Zh,Yh,function(){var b=d[f-2];f-=5;n=b;return d[f]},Xh,Wh,Vh,function(){R();n=1;return d[f]},function(){P(li);return X(p)},li,ki,ji,function(){R();D(oz,jm);return T()},function(){var b=Wb(40);Ee(b,b,0,ti);Ga(N(qi,p,b,0),mi,$h,ai);return Rf()},ti,ri,qi,pi,oi,function(){P(vi);return X(p)},vi,function(){var b=Wb(40);Ee(b,b,0,Ci);Ga(N(zi,
  p,b,0),wi,$h,ai);return Rf()},Ci,Ai,zi,yi,xi,function(){E(p,Yf,Bz);return Pf()},function(){n=pz;return V()},function(){n=p;return d[f]},function(){return d[f]},function(){n=K(si,p,r);return d[f]},si,function(){return af(M(Di,p),sz)},Di,function(){n=rz;return V()},function(){De(p,r,yj);return af(wz,Aj)},yj,wj,vj,tj,rj,qj,pj,oj,nj,mj,lj,kj,jj,ij,hj,gj,fj,ej,dj,cj,bj,Zi,Yi,Xi,Wi,Vi,Ui,Ti,Si,Ri,Qi,Pi,Oi,Ni,Mi,Li,Ki,Ji,Ii,Gi,function(){P(Cj);return X(p)},Cj,Bj,function(){return Vc(tz,!1)},function(){R();
  E(uz,Nu,Ou);return U()},function(){R();D(Dj,Lu);return T()},function(){P(Ej);return X(p)},Ej,function(){return af(M(Fj,p),sz)},Fj,function(){Ga(Jz,Yf,mp,Uk);return Rf()},function(){Ga(Jz,Oz,mp,Uk);return Rf()},function(){n=rz;return V()},function(){n=vz;return V()},function(){De(r,t,Jj);return X(p)},Jj,Ij,Hj,function(){Q(r,Lj);return X(p)},Lj,Kj,function(){n=N(Mj,p,r,t);return d[f]},Mj,function(){De(p,t,Wj);return X(r)},Wj,Vj,Tj,Sj,Qj,Pj,Oj,function(){P(Zj);return X(p)},Zj,function(){n=M(ak,p);return d[f]},
  ak,function(){n=K(ci,p,r);return d[f]},ci,function(){n=M(bk,p);return d[f]},bk,function(){Q(r,ck);return X(p)},ck,function(){Q(r,fk);return X(p)},fk,ek,function(){n=p;return d[f]},function(){return d[f]},function(){n=K(gk,p,r);return d[f]},gk,function(){n=K(jk,p,r);return d[f]},jk,function(){n=K(kk,p,r);return d[f]},kk,function(){Q(p,lk);return X(r)},lk,function(){n=Be(p,r,t,v,x,A,da,fa,ga,ha,ia,ka,la,ma,na,oa);return d[f]},Ce,function(){var b=p,c=r,e=t,h=x,k=A,l=da,m=fa,q=ga,w=ha,z=ia,G=ka,I=la,
  H=ma,u=na,B=oa;f+=16;d[f-15]=b;d[f-14]=c;d[f-13]=e;d[f-12]=h;d[f-11]=k;d[f-10]=l;d[f-9]=m;d[f-8]=q;d[f-7]=w;d[f-6]=z;d[f-5]=G;d[f-4]=I;d[f-3]=H;d[f-2]=u;d[f-1]=B;d[f-0]=qk;n=v;return ie()},qk,pk,ok,nk,mk,function(){return d[f]},function(){n=M(rk,p);return d[f]},rk,function(){return d[f]},function(){return d[f]},function(){return d[f]},function(){n=K(sk,p,r);return d[f]},sk,function(){return d[f]},function(){Q(p,xk);return X(r)},xk,vk,tk,function(){t=!0;n=Dz;return Rf()},function(){R();D(yk,CA);return T()},
  function(){P(Nk);return X(p)},Nk,Lk,Kk,Jk,Ik,Hk,Ck,function(){var b=p,c=r;E(M(ml,t),ga,0);Ie(b,c,v,x,A,da,fa,N(kv,x,A,da));++f;return Vk},ml,ll,Vk,kl,jl,il,hl,gl,fl,el,dl,cl,bl,al,$k,Zk,Xk,Wk,Tk,Sk,Qk,Pk,Ok,function(){Ee(p,r,t,vl);Ga(Cz,p,Bk,Uk);return Rf()},vl,ul,tl,sl,rl,pl,ol,nl,function(){Ga(M(Il,r),p,wl,Uk);return Rf()},Il,Hl,Gl,Fl,El,Dl,Cl,Bl,Al,zl,yl,xl,function(){Ie(r,t,v,x,A,da,fa,cm);return X(p)},cm,bm,$l,Zl,Yl,Xl,Vl,Ul,Tl,Sl,Rl,Ql,Pl,Ol,Nl,Ml,Ll,Kl,Jl,function(){Fe(p,r,t,v,pm);return de(v)},
  pm,om,nm,mm,lm,km,im,gm,fm,dm,function(){R();D(Fz,jm);return T()},function(){R();D(Hz,jm);return T()},function(){var b=ue(zm,p,r,t,v);if(0===a.F)return td(b);n=b;return xd()},zm,ym,xm,wm,um,function(){v=M(mn,v);n=Iz;return Uf(1029)},mn,ln,hn,gn,fn,en,dn,cn,bn,an,$m,Zm,Ym,Xm,Wm,Vm,Um,Tm,Sm,Rm,Pm,Om,Km,Jm,Hm,Fm,Em,Dm,Cm,Bm,Am,function(){De(p,t,nn);return X(r)},nn,function(){var b=p,c=r,e=t,h=v,k=x,l=A,m=da,q=fa,w=ga,z=ha,G=ia;f+=11;d[f-10]=b;d[f-9]=c;d[f-8]=e;d[f-7]=h;d[f-6]=k;d[f-5]=l;d[f-4]=m;d[f-
  3]=q;d[f-2]=w;d[f-1]=z;d[f-0]=G;P($n);return X(fa)},$n,Zn,Yn,Xn,Wn,Vn,Un,Tn,Sn,Qn,On,Mn,Jn,In,Hn,En,Cn,Bn,An,zn,yn,xn,wn,vn,un,tn,sn,rn,pn,function(){return Vc(Gz,!1)},function(){return Vc(Ez,!1)},function(){P(fo);return X(p)},fo,eo,co,bo,ao,function(){R();D(Kz,jm);return T()},function(){R();D(qm,CA);return T()},function(){var b=r,c=t,e=v,h=Nb(po);h.b=p;h.a={b:b,a:h};P(so);E(e,c,h);return Pf()},so,ro,qo,po,oo,no,mo,lo,jo,io,ho,function(){E(Zz,we(xo,Sa,ty,ac,rm,Sa,M(Rn,p)),AA);return U()},function(){De(r,
  t,wo);return X(p)},wo,vo,uo,to,function(){P(Bo);return X(sA)},Bo,yo,function(){P(Fo);return X(sA)},Fo,Co,function(){Q(p,Go);return X(r)},Go,function(){De(p,r,ip);return de(r)},ip,hp,gp,fp,ep,dp,cp,bp,ap,$o,Zo,Yo,Xo,Wo,Vo,Uo,To,So,Ro,Qo,Po,Oo,No,Mo,Lo,Ko,Io,function(){return X(Nz)},function(){R();D(Mz,vA);return T()},function(){R();D(Lz,vA);return T()},function(){Ga(Jz,p,mp,Uk);return Rf()},function(){n=Pz;return V()},function(){var b=p,c=r,e=t,h=N(yp,b,c,e);if(1===a.F)return De(b,c,e),P(Dp),n=h,xd();
  De(b,c,e);P(Bp);return yd(h)},Dp,Cp,Bp,zp,yp,xp,wp,tp,sp,rp,pp,op,np,function(){P(Ep);return X(p)},Ep,function(){P(Np);Ga(N(Jp,p,r,t),Fp,Qz,ai);return Rf()},Np,Mp,Kp,Jp,Ip,Hp,Gp,function(){De(r,t,Qp);return X(p)},Qp,Op,function(){P(Rp);return X(p)},Rp,function(){var b=p;P(Vp);Ga(M(Up,b),Sp,Qz,ai);return Rf()},Vp,Up,Tp,function(){P(Wp);return X(p)},Wp,function(){P(Yp);return X(p)},Yp,function(){P(dq);D(M($p,p),mz);return V()},dq,cq,bq,aq,$p,Zp,function(){P(mq);Ga(N(kq,p,r,t),eq,Sz,ai);return Rf()},
  mq,kq,jq,iq,hq,gq,fq,function(){De(r,t,nq);return X(p)},nq,function(){R();var b=ob(1,0).L();Ta=b.D;n=K(gk,b.B,Ta);return d[f]},function(){r=Rz;n=Az;return U()},function(){P(uq);Ga(M(rq,p),pq,Sz,ai);return Rf()},uq,tq,sq,rq,qq,function(){P(vq);return X(p)},vq,function(){D(M(yq,p),nz);return V()},yq,xq,function(){Q(p,Cq);D(r,lq);return T()},Cq,Bq,Aq,function(){Q(r,Dq);return X(p)},Dq,function(){D(M(Gq,p),iz);return Pf()},Gq,Fq,function(){E(lz,M(Iq,p),kz);return Pf()},Iq,Hq,function(){E(M(Kq,r),M(Mq,
  p),jz);return Pf()},Mq,Lq,Kq,Jq,function(){P(Qq);D(M(Oq,p),mz);return V()},Qq,Pq,Oq,Nq,function(){Q(r,Wq);try{throw"h$base_dup";}catch(b){return Uc(b)}},Wq,Vq,Uq,Sq,function(){P(Xq);return X(p)},Xq,function(){De(r,t,ar);try{throw"h$base_dup2";}catch(b){return Uc(b)}},ar,$q,function(){Q(r,dr);return X(p)},dr,br,function(){var b=r,c=new Dc(Ek),e=Wb(8096);n=O(Z,e,0,K(Fk,e,c),b,8096,0,0);return d[f]},function(){var b=p,c=r,e=t,h=v,k=x,l=A,m=da,q=fa;if(1===a.F){var w=l-q|0,z;z=e+q;Ie(c,e,h,k,l,m,q,rr);
  try{e={m:null};kg(b,c,z,w,le(e));if(null===e.m)return e.m=new pc,++f,d[f]=qc,de(e.m);n=e.m[0]}catch(G){return Uc(G)}}else return Ie(c,e,h,k,l,m,q,lr),yd(ve(gr,b,c,e,l,q));return d[f]},rr,qr,pr,or,nr,mr,lr,kr,jr,ir,hr,gr,fr,function(){Q(r,ur);return X(p)},ur,sr,function(){var b=ve(Dr,p,r,t,v,x);return 1===a.F?(n=b,xd()):yd(b)},Dr,Cr,Br,Ar,zr,yr,vr,function(){var b=p,c=r,e=t,h=A,k=fa,l=h-k|0;Ie(c,e,v,x,h,da,k,Gr);c=K(ci,c,e+k);e=wr;x=l|0;v=e;t=c;r=b;p=Er;n=Tz;return Uf(1286)},Gr,Fr,function(){Q(r,Jr);
  return X(p)},Jr,Hr,function(){n=M(Lr,r);return d[f]},Lr,Kr,function(){Q(p,Or);return X(r)},Or,Nr,Mr,function(){var b=p,c=r,e=t;if(1===a.F)return De(b,e,ds),X(c);P(Zr);return yd(N(Wr,b,c,e))},ds,cs,bs,as,$r,Zr,Yr,Xr,Wr,Vr,Ur,Tr,Sr,Qr,function(){var b=p,c=r,e=t,h=da,k=fa;Ie(c,e,v,x,A,h,k,hs);Ga(k-h|0,K(ci,c,e+h),b,Uz);return Rf()},hs,gs,es,function(){Q(r,ks);return X(p)},ks,is,function(){n=K(Tq,p,r);return d[f]},Tq,function(){Q(r,ms);return X(p)},ms,ls,function(){n=K(Wc,Wz,p);return d[f]},function(){n=
  K(Wc,Yz,p);return d[f]},function(){n=K(Wc,Zz,p);return d[f]},function(){Q(r,Hs);return X(p)},Hs,function(){Ga(r,p,$z,zz);return cf()},function(){return X(cA)},function(){P(Ms);return X(p)},Ms,Ks,function(){Q(r,Ns);return X(p)},Ns,function(){De(p,ue(Zs,r,t,v,A),it);return X(x)},it,ht,gt,ft,et,dt,ct,bt,at,$s,Zs,Ys,Ws,Us,Ts,Ss,Rs,Qs,function(){Q(t,jt);return X(r)},jt,function(){P(kt);return X(p)},kt,function(){Q(t,lt);return X(r)},lt,function(){Q(r,nt);return X(p)},nt,function(){Ga(r,p,aA,zz);return cf()},
  function(){return X(eA)},function(){P(rt);return X(p)},rt,pt,function(){P(st);return X(p)},st,function(){Q(t,tt);return X(r)},tt,function(){Q(r,vt);return X(p)},vt,function(){Ga(r,p,bA,zz);return cf()},function(){return X(fA)},function(){P(zt);return X(p)},zt,xt,function(){P(At);return X(p)},At,function(){return X(dA)},function(){P(Gt);return X(p)},Gt,Ft,Et,Ct,function(){return d[f]},function(){return d[f]},function(){n=we(xo,p,r,t,v,x,A);return d[f]},xo,function(){return d[f]},function(){return d[f]},
  function(){return d[f]},function(){return d[f]},function(){return d[f]},function(){return d[f]},function(){return d[f]},function(){return d[f]},function(){return d[f]},function(){return d[f]},function(){return d[f]},function(){return d[f]},function(){return d[f]},function(){return d[f]},function(){return d[f]},function(){return d[f]},function(){return d[f]},function(){R();return X(Zz)},function(){n=we(xo,Sa,iA,ac,p,Sa,Sa);return d[f]},function(){Q(r,Lt);return X(p)},Lt,Jt,function(){return Vc(qA,
  !1)},function(){n=kA;return d[f]},function(){n=lA;return d[f]},function(){var b=p;D(ma,A);Je(b,O(Z,b,r,t,v,x,0,0));++f;return Ot},Ot,cu,bu,au,$t,Zt,Yt,Xt,Wt,Vt,Ut,Tt,St,Qt,Pt,Nt,function(){Q(r,gu);return X(p)},gu,eu,function(){n=Kg;return d[f]},function(){n=jA;return xd()},function(){var b=p;D(ma,A);Je(b,O(Z,b,r,t,v,x,0,0));++f;return iu},iu,ju,hu,function(){Q(r,mu);return X(p)},mu,ku,function(){n=N(nu,p,r,t);return d[f]},nu,function(){n=ve(ou,p,r,t,v,x);return d[f]},ou,function(){return d[f]},function(){return d[f]},
  function(){return d[f]},function(){P(pu);return X(p)},pu,function(){var b=p;D(ma,A);Je(b,O(Z,b,r,t,v,x,0,0));++f;return qu},qu,function(){R();D(oA,jm);return T()},function(){return Vc(nA,!1)},function(){R();D(pA,jm);return T()},function(){var b=new Dc(mA);n=K(Cg,M(wu,b),M(vu,b));return d[f]},wu,vu,function(){R();D(rA,vA);return T()},function(){R();n=tA;return ie()},function(){R();P(xu);return X(sA)},xu,function(){n={b:p,a:{b:r,fa:ia,ha:ka,wa:la,xa:ma,a:t,h:v,j:x,l:A,s:da,N:fa,X:ga,da:ha},c:yu,f:0};
  return d[f]},yu,function(){return d[f]},function(){return d[f]},function(){return d[f]},function(){return d[f]},function(){return d[f]},function(){P(zu);return X(p)},zu,function(){P(Au);return X(p)},Au,function(){P(Bu);return X(p)},Bu,function(){n=we(Cu,p,r,t,v,x,A);return d[f]},Cu,function(){P(Du);return X(p)},Du,function(){P(Eu);return X(p)},Eu,function(){P(Fu);return X(p)},Fu,function(){n=O(Z,p,r,t,v,x,A,da);return d[f]},Z,function(){Fe(r,t,v,x,Ju);return X(p)},Ju,Iu,Hu,Gu,function(){return d[f]},
  function(){return d[f]},function(){return Vc(M(Mu,p),!1)},Mu,Ku,function(){var b=p,c=r,e=t;switch(a.F){case 0:return td(N(bv,b,c,e));case 1:return De(c,e,hv),n=b,xd();default:return De(c,e,Uu),n=b,xd()}},hv,gv,fv,ev,dv,cv,bv,av,$u,Zu,Yu,Xu,Wu,Vu,Uu,Tu,Su,Ru,Qu,Pu,function(){P(iv);n=p;return xd()},iv,function(){n=uA;return V()},function(){R();D(jv,CA);return T()},function(){n=N(kv,p,r,t);return d[f]},kv,function(){n=K(Fk,p,r);return d[f]},Fk,function(){Q(p,lv);return X(r)},lv,function(){n=M(mv,p);
  return d[f]},mv,function(){P(nv);return X(p)},nv,function(){return d[f]},function(){var b=p,c=r,e=da;D(ue(Ev,v,x,A,new Dc(Ek)),t);De(b,c,e);++f;return pv},Ev,Dv,pv,Cv,Bv,Av,zv,yv,xv,wv,vv,uv,tv,sv,rv,qv,ov,function(){De(r,t,Sv);return X(p)},Sv,Rv,Ov,Nv,Mv,Kv,Jv,Iv,Hv,Gv,Fv,function(){var b=p,c=r,e=t,h=Nb(Vv);h.b=r;h.a={b:e,a:h};Ee(b,c,e,Bw);D(0,h);return V()},Bw,Aw,qw,pw,ow,nw,mw,lw,kw,jw,iw,hw,gw,fw,ew,dw,cw,bw,aw,Zv,Yv,Xv,Wv,Vv,function(){n=K(Wc,yA,p);return d[f]},function(){return Vc(K(Cw,p,r),
  !1)},Cw,function(){n=zA;return U()},function(){E(t,r,jh);return U()},function(){Ga(r,p,jh,zz);return cf()},function(){return X(BA)},function(){P(Gw);return X(p)},Gw,Ew,function(){return X(p)},function(){n=ve(Jw,p,r,t,v,x);return d[f]},Jw,function(){P(Kw);return X(p)},Kw,function(){P(Lw);return X(p)},Lw,function(){n=K(Wc,p,r);return d[f]},Wc,function(){P(Mw);return X(p)},Mw,function(){n=xA;return T()},function(){return Vc(M(Nw,p),!1)},Nw,function(){R();D(Pw,CA);return T()},function(){n=M(ak,new Dc(EA));
  return d[f]},function(){P(hx);return X(p)},hx,gx,ex,cx,ax,$w,Zw,Yw,Xw,Ww,Uw,Tw,Sw,Qw,function(){P(kx);return X(p)},kx,function(){R();D(Yf,Xf);return T()},function(){Q(p,lx);return X(aj)},lx,function(){n=M(Gj,p);return d[f]},Gj,function(){R();D(DA,vA);return T()},function(){n=FA;return V()},function(){Q(r,ux);return X(p)},ux,tx,function(){var b=r,c=t,e=Nb(sx);e.b=p;e.a={b:b,a:e};D(c,e);return T()},sx,rx,qx,function(){Q(p,px);return X(r)},px,ox,mx,function(){Q(r,vx);n=p;return xd()},vx,function(){n=
  wA;return T()},function(){Q(p,xx);n=r;return xd()},xx,wx,function(){Q(p,yx);n=r;return xd()},yx,function(){n=p;return d[f]},function(){Q(r,Bx);n=p;return xd()},Bx,Ax,zx,function(){Q(r,Cx);n=p;return xd()},Cx,function(){Q(r,Ex);n=p;return xd()},Ex,Dx,function(){n=ve(Fx,p,r,t,v,x);return d[f]},Fx,function(){n=ve(Gx,p,r,t,v,x);return d[f]},Gx,function(){n=K(Hx,p,r);return d[f]},Hx,function(){n=M(Rn,p);return d[f]},Rn,function(){return d[f]},function(){return X(GA)},function(){Q(r,Jx);return X(p)},Jx,
  Ix,function(){De(r,t,Mx);return X(p)},Mx,Lx,Kx,function(){P(Nx);return X(p)},Nx,function(){Q(r,Px);return X(p)},Px,Ox,function(){n=xe(Qx,p,r,t,v,x,A,da,fa);return d[f]},Qx,function(){P(Rx);return X(p)},Rx,function(){P(Sx);return X(p)},Sx,function(){var b=p,c=r,e=t;if(0>=c)n=ac;else return D(ac,c-1|0),Q(b,e),++f,Ux;return d[f]},Ux,Vx,Tx,function(){var b=p;D(0,t);Q(b,r);++f;return Zx},Zx,$x,Yx,function(){R();D(HA,jm);return T()},function(){Ee(p,r,t,ey);n=t;return xd()},ey,dy,function(){return Vc(K(hy,
  p,Fc),!1)},hy,fy,function(){D(ue(Cy,p,r,t,v),vA);return T()},Cy,By,zy,iy,function(){n=O(Dy,p,r,t,v,x,A,da);return d[f]},Dy,function(){Ee(r,t,v,Ey);return X(p)},Ey,function(){n=O(Fy,p,r,t,v,x,A,da);return d[f]},Fy,function(){Ee(r,t,v,Gy);return X(p)},Gy,function(){De(r,t,Iy);n=p;return xd()},Iy,Hy,function(){n=K(Wc,JA,p);return d[f]},function(){Q(t,Jy);return X(r)},Jy,function(){Q(r,Ly);return X(p)},Ly,function(){Ga(r,p,KA,zz);return cf()},function(){return X(LA)},function(){P(Py);return X(p)},Py,
  Ny,function(){P(Qy);return X(p)},Qy,function(){return d[f]},function(){R();D(MA,IA);return T()},function(){n=K($e,p,r);return d[f]},$e,function(){n=M(Ze,p);return d[f]},Ze,function(){var b=p,c=r,e=Kc(2147483647),h;h=Ta;if(b===e){var e=c>>>1,k=h>>>1;h=e<k||e===k&&(c&1)<=(h&1)?1:0}else h=b<e?1:0;if(h&&(e=Kc(-2147483648),h=Ta,b===e?(e=c>>>1,k=h>>>1,h=e>k||e===k&&(c&1)>=(h&1)?1:0):h=b>e?1:0,h))return D(c,Im),T();b=b|0;c=c|0;Ta=new cb([b>>24,(b&16711680)>>16,(b&65280)>>8,b&255,c>>>24,(c&16711680)>>16,
  (c&65280)>>8,c&255]);n=K($e,0,Ta);return d[f]},function(){P(Ty);return X(p)},Ty,function(){n=M(Ze,p);return d[f]},function(){var b=r;Ta=b.Ja();n=b.Pa(32).Ja();p=Ta;return d[f]},function(){R();D(Wy,qz);return T()},function(){R();D(NA,yz);return T()}],Mb,[],"##! #!! !!%! #!# #!! !#'! ##$ !!%! #!# !$)! #!% !#'! #!$ #!! !!%! !#)! !!&&  $ !!'! !!&%  $ !$+! !!&'  $ !#%! $$! $$! !#%! $$! $$$ $$! $!( $$! $$! $!( $$# $$! $$# !!#! !#%! !#%! !#%! !#%!  !!|!c !!|!a !!:!!%!!9!!%!!;!!%! $$! $$# !#'!!C!$)!!C!#'!!=!!#!!K!!%!!A$$!!A$$#!A!!%!!C!$)! $$#  $ !#'! $$#  $ !#'! !!#!!N!!%!!O$$!!O$$#!O!#'! !!%! $$! #!! !#'! #!$ !!%! #!#  ! !$'!$ed]!#&##e]$$##e]$$%#e]$$% $$%  !  !  !  ! !$'!&dba`_!#&#%ba`_$$#%ba`_$$&%ba`_$$&#`_$$&#`_$$%#`_$$$#`_$$$!`$$$ !$'!(|%3|%7|%6[ZYX$$((|%3|%7|%6[ZYX$$'(|%3|%7|%6[ZYX$!''|%7|%6[ZYX$$+&|%7|%6[YX$!+&|%7|%6[YX$$+%|%7|%6[X$!+%|%7|%6[X$$-%|%7|%6[X$!-%|%7|%6[X$$*%|%7|%6[X$$(#|%7X$$& !!$% !!$% $$$  ! !#%!!e$$!!e #!e$$#  !#|!eo!#%!$|%6ig$$%!i$$% !!$% $$$ $$! !!%! $$! !#%!#|%6l$$%  $ !!$% $$$ $$! !#%!#|!#| M!#%!!p!!%! #!# !!'! #!$ !#%!$zvu!!$##zv!#%!!t!$'!'|#<|!#|$k| '| &{$$$&|#<|!#|$k| '{$$$%|#<|!#|$k{$$$$|!#|$k{$$$$|!#|$k{$!!!{$!$#|!#|$k$$##|!#|$k$$%#|!#|$k$$# $!)#|!#|$k$$$#|!#|$k$$&#|!#|$k$$%#|!#|$k$$%#|!#|$k$$%#|!#|$k$$$#|!#|$k$$%!|$k$$$ $$# $$$ $$# $$%!|$k$$$ $$# $$$ $$# $$$ $$# $$$ $$# $$$ $$# $$$ $$# $$$ $$# $$$ $$# $$$ $$# !#%!!{$$!!{$!!!{!!#!!|   !#|#`| ! !#|#a| #!#%! $$! !#%!!u!!$# !!#!$|!#| d|!$!!#!$| d|!$|!!!#%!!t!#%!!| %!%)! $$$ $$% $$% !$'! $$# $$$ !$)! #!% !$)! $$$  &  % !!&% $$%  &  $ !!%! $$! !!%! #!# !!'! #!$ !!%! #!# !#'! $$# !#'! $$# $$$ !!%! #!# !!'! #!$ !#'! #!$ !#'! #!$ !#'! $$# !1C! #!2 !1C! $$1 $$1 $$1 $$1 $$1 #!! !!%! #$# ##! #!! #%! !#'! ##$ #!! !$'!#| U| I$$##| U| I$$$#| U| I$$$!| I!$'!!| S !#|$_| J!#%!#|$?| P$$!#|$?| P$$%#|$?| P$$&!|$? $ $$# $$% $$$!|$?!*5!$| d| L| K #!| K$$!!| K$(*#| d| L$$,#| d| L$$,#| d| L!#&' $$' $$! $$-#| d| L$$-#| d| L$$,#| d| L$$-#| d| L$$,#| d| L!#&' $$' $$% $$% $$# $$+#| d| L!#&( $$( $$& $$% !%)!'| d| U| R| I| Q| N$$%$| U| R| I$$%$| U| R| I$$&$| U| R| I$$'$| U| R| I$$&!| R$$&!| R$$$!| U$$#!| U!$'!#| d| T!#&# $$# $$( $$' $$' $0' $$& $$% $$% $$# $$$ $$! !)3! $$) $$/ $$/ $$( $$( $$) $$. $$( $$( $$) $2( $$, $!3 $$3 $$3 $$3 $!* $$% $$# !&+!#|!e| W$$&#|!e| W $ !#&'#|!e| W$!'#|!e| W$$&#|!e| W$$(#|!e| W %!|!e % $!+!| W$!&!| W !#|!e| ^ !#|!e| a!&+!!| W!!$&!| W$$%!| W$$# $$# $!# !&+!%| k| g| f| b!#&#$| k| g| f$$#$| k| g| f$$+$| k| g| f$$+!| k$$+!| k$$# $$+!| k$$-!| k$$*!| k$$,!| k$$0!| k$$0!| k$$1!| k$$)!| k$$)!| k $ $$#  # $$! $!)!| k$$)!| k$$0!| k$$0!| k$$-  $ $$( $$% $$#  # $$! $$# !%)!!| c$$$!| c!-9!!| l$$-!| l$$-!| l$$/!| l$$.!| l$$.!| l$$.!| l$$/!| l$$.!| l$$.!| l$$.!| l$&-!| l$$0!| l$$1 $$1  # $$! $&0 $!% $$$  %  1 $$0 $$0  # $$!  # $$!  # $$! !!#!!| _!!#!!| [!#%! $$! $$% $$% $$% $$#  !#|!e| j !#|$_| Y!&+! $$!  # $$! !$(% $$% $$& $$( $$& $$& $$# $$# !!%!#|!f| Z!$)! $$$  $ $$# $$! !!#!(|$&|![|!Z| e|! | u| q$$!'|![|!Z| e|! | u| q$$!'|![|!Z| e|! | u| q!!#!(|$&|![|!Z| e|! | s| u$$!'|![|!Z| e|! | s| u$$!'|![|!Z| e|! | s| u!$'!!| v$$#!| v!$'!!| n$$$!| n$$$!| n$$*!| n$$*!| n$$*!| n$$(!| n$!'!| n$$&!| n$!!  #!| n$$%!| n$$%!| n$$%!| n$$$!| n$$$!| n$$$!| n$!!  #!| n$!!  #!| n$$$!| n$$$!| n$$$!| n$!!  #!| n$!!  #!| n!!#!!| { !!| r !!| p!#%!#| d|!$!#%!!|!%!%)!$|%7|!'|!($$%!|!' # $$%!|!' # !!$%#|%7|!($$$#|%7|!($$%#|%7|!($$!#|%7|!($$%!|!'$$%!|!'$$%!|!' $ $$# !!%! $$! !%)!$|$a|%6|!*$$!!|$a #!|$a$$!!|$a!!$% $$$ $$$ $$! !%)!!|!+$$$!|!+$$$!|!+!!%! $$! !#%!#|%6|!.$$! !!$# $$! !#%!!|!/$$!!|!/!#%! $$! !#%!!j$$! $$!  # $$!  # $$! !%)!$|%6|!7|!3$$! !!$% $&$ $$% $&! $&! $&! !%)!!|!4$$$!|!4 ! !!%!!|!6!#%!$|%6|!8|!7$$!  # $$! !!$# $&! !#%!!|!9$$!!|!9!#%!!n # $$! !$'!#|%7|!<$&##|%7|!<$$!#|%7|!<$$! !$'!!|!=$$#!|!=!$'!!^ # $$! !#%!#fd # $$! !$'!!c # $$!  # $$! !#%!!j$$! $$!  # $$! !$'!#|%7|!C$$##|%7|!C$$#  $ $$# !#%!!|!D$$!!|!D!%)!#|%7|!F$$$#|%7|!F$$$ !$'!!|!G$$#!|!G$$$!|!G!$'! !)3!#|%7|!J$$)#|%7|!J$$)  * $$)  # $$! $$)  * $$)  # $$! !!$'#|%7|!J$$!#|%7|!J!$'!!|!K$$#!|!K$$#!|!K!'-!!|%7!!$'!|%7$$&!|%7$$'!|%7$$'!|%7$$#!|%7$$! $$! !)3!#|!O|!N$$) $$) !$'!!|!P$$#!|!P$$#!|!P!$'!  # $$! !$'!!|!'$$#!|!'$$)!|!'$$' !%)!#|%7|!T$$$#|%7|!T$$%#|%7|!T$$!#|%7|!T$$! $$! $$!  # $$! !!$%#|%7|!T$$$#|%7|!T$$%#|%7|!T$$!#|%7|!T$$! $$! !)3!!|!W$$)  * $$) !$'!!|!X$$#!|!X$$#!|!X!#'! #!$ !#'! $$# $$# !!%!!|!b!!%!!|!d!!%!!|!f!#'!!|#'$$#!|#'!#'!!|!z!!#!!|#A!!%!!|#!$$!!|#!$$#!|#!!#'!4|!y|!x|!w|!v|!u|!t|!s|!r|!q|!p|!o|!n|!m|!l|!k|!j|!i|!h|!g$$#4|!y|!x|!w|!v|!u|!t|!s|!r|!q|!p|!o|!n|!m|!l|!k|!j|!i|!h|!g!'/!'| ;| :|#=|#&|#%|#$$$$$| ;| :|#= #!|#=$$#$| ;| :|#=$$#$| ;| :|#= $#| ;|#= ##| ;|#= #!|#= $#| ;|#= ##| ;|#= #!|#= &%|#=|#&|#%|#$$$#!|#= #!|#= %$|#&|#%|#$ $#|#&|#%$$##|#&|#% $!|#& #!|#&!$)!!|#'$$#!|#'!!%!!|#'$$!!|#'!$)!!|#0$$#!|#0!#'!!|#0$$#!|#0!#'!!|#+!!#!!|#E!!%!!|#.$$!!|#.$$#!|#.!!%!!|#0$$!!|#0!$)!!|#8$$#!|#8!#'!!|#8$$#!|#8!#'!!|#3!!#!!|#G!!%!!|#6$$!!|#6$$#!|#6!!%!!|#8$$!!|#8!!#!!|#C!!%!!|#;$$!!|#;$$#!|#;$$!!|#;$$#!|#;#!! #!! !'/! #!( #4! #3! #2! #1! #0! #/! #.! #-! #,! #*! #)! #(! #'! #%! #$! ##! #!!  !!|!f!!%! !$'!!|#{$$#!|#{$$&!|#{!$'!!|$$!!#!!|#k!!#!!|#n!.?! $&/ $!2 $!2 $!3 $!3 $!3 $!4 $!4 $!4 $!2 $!4 $!4 $!3 $!3 $!5 $!5 !$'! $$# $$) !!#! !#%! !.?! $&/ $!2 $!2 !$'! $$# $$) !$)! #!% !&-! #!' #$! ##! #!! !!%! $$! !.?! $&/  !#|!e|#z!!#!!|#w !#|!e|$#!!#!!|#o!!$# !#&#  !!|$% !!|$( !!|$&$$! !/?! #!0 ##! #%! #$! ##! #!! !!%! $$! !!%! $$! !!%! $$! !'/! #!( !!%! $$! !!%! $$! !!%! $$! !'1! #!) !&-! $$& $$( $$( $$( ##! #!! !#%!#|#a|#` ##|#a|#` #!|#a!%)! $$$ $$$ $$#  $ !#&$ $$# !!$% $$$ $$$ $$# !!$#  $ !#&$ $$# $$$ $$$ $$#  $ !#&$ $$# !!%! $$! !#%!!|$: !#|$_|$>!#)! #!% !#'! ##$ !#'! $$# !!%! #!# !!%! $$! #!! !(1!  & $$% $&% $$' $$& $$& $$( $$& $$& $!& $$$ $$( $$# $$# $$( $$% $$% !%)! $$$ !#&$ $$% $$( $$# !#&& $$% $$% $$# !!&# $$# !$)!!|$?$$%!|$?$$%!|$?!#&%!|$?$$&!|$?$$'!|$?!#&% $$% $$$ $$$ $$& $$! $$# $$& $$$ $$% $$#  $ $$# $$# $$$ $$% $$#  $ !#&% !!%!!|$J!#'!  $ !#'! !$)! !#'! !!#!!|$V!!%!!|$P$$!!|$P$$#!|$P!!%! !&-! #!' !!%! $$! !!%! $$! !#'! #!$ !!%! $$! !!%!!|$I!!%!!|$^ #!|$^ !#|$_|$`!!#!!|$c!#%!%|$'|$g|$f|$e$$!%|$'|$g|$f|$e$$$$|$'|$g|$f$$$$|$'|$g|$f!#&#!|$'$$$ !#&# $$# $$$  $!|$f$$$!|$f$$!!|$f$!( $$# $$# !#%! $$!  !#|!&|!#!#%!!|$k$$# !!%! #!#  !!|$b!#%!!|$h!#'! $$#  $ !$)! !!&% $$%  $ !#'! $$#  $  $ !$'! $$# !!%!!|$=!$'! $$#  $ !$'! $$# !#%! !$'! $$# $$#  $ !$'! $$# !$'! $$# $$# !&-! #!' !&-! #!' !#'! #!$ !!%! ### #!! !!%! !$'! $$# $$$ !%)! $$$ $$% $$% !#%! $$! !$'! $$# $$$ !)3! #!* !!%! $$! !!%! $$! !%)! $&$ $$# $$& !%)! $&$ $$% $$&  !#|!e|%5!%)!#|%7|%6$$%#|%7|%6$$&#|%7|%6!#%!#|!e|%8 $#|!e|%8 $!|%8!%+!#|$'|$H!!$&#|$'|$H$$%#|$'|$H$$)!|$H$$' !&1! #!) !%+! $$% !&1! #!) !%+! $$% !$)! $$$ $$' !!%!!|%?!$)!!|%F$$#!|%F!#'!!|%F$$#!|%F!#'!!|%A!!#!!|%K!!%!!|%D$$!!|%D$$#!|%D!!%!!|%F$$!!|%F#!!  !!|%>!#'! ##$ !!%! #!# !!'! !!%! $$! !!%! !#'!  !#q|%U !#| )|%V",
  "%,!!#$!&!(!*!,,.!/!0!3!6!9!<!G!H!I!J!K#L#M#N!O1|*CZ_C[^!P1|*CL`EMO!Q!T!U!V !W!X ![!]!`!c  +(|+b% }%8G}'e/% }#$C} nH% } 9P}'(g% |pv}$p+STK+(|+^% }%8G}'e/% }#$C} nH% } 9P}'(g% |pv}$p+U-- +(|+b% }%-H} </% }!2'} gT% }'-9|?w% }!lz|scSTW+(|+^% }%-H} </% }!2'} gT% }'-9|?w% }!lz|scX--!d!e!h!i/|!<P^R/|!<IOJ,k!l!n    #p!q#w#x#y#z!{!| *#| :!| ;  #| ?!| @!| F -|+y%,!| H2|(#|%/|#]rs|%/|%/!| N!| O!| P!| R!| T!| V!| W&&&!|!&!|!)#|!*#|!+ !|!,!|!.!|!0!|!1!|!2!|!3!|!4!|!8&&&&!|!;!|!=!|!E!|!G!|!I!|!K!|!M!|!O!|!R!|!T  !|!V!|!X!|!Z!|!]!|!_,|!e!|!f,|!h,|!i,|!j!|!k,|!m.|!W| L| L!|!n   !|!r #|!s.-| O| Z!|!t!|# !|#9 !|#B!|#O!|#d-|!g|%/  #|#o 2|(#|%/|#f-| h|%/|%/#|#p 2|(#|%/|#f-| k|%/|%/!|#q!|#w!|$<!|$>!|$]!|$^!|$_ 2|(#|%/|#f-| t|%/|%/#|$e#|$f!|$g!|$s!|$t!|$y !|%  !|%$-|+3|!$!|%&   +(|+b% }'P9}&6w% }$>>|pk% }'d8}!h=% }#s:} hz|!'|!(|!)+(|+^% }'P9}&6w% }$>>|pk% }'d8}!h=% }#s:} hz|!*--!|%B#|%C#|%D !|%E!|%F!|%G !|%U !|%W!|%`!|%c !|%e!|%i!|%k!|%m !|%t!|& #|&#!|&$ !|&%!|&+!|&- !|&0!|&4!|&6!|&9!|&<!|&A !|&F!|&K !|&M!|&P!|&S !|&T!|&c&!|&f !|&n!|&q!|&t!|&w &&!|&{!|'/!|'3+/|(q|!7|!;|!<|!=|!@|!E|!F|!I|!J|!K|!L|!M|!P|!S2|)#|!T|!W|!]|!^|!_|!e!|'6!|'8.|'7%/#.|'7$#!|';1|*C|#A|#S|!l|#B|#D!|'<1|*C|#9|#T|!n|#:|#<!|'=1|*C|#-|#U|!p|#.|#4                   !|'>!|'@ !|'A!|'B!|'E  !|'G!|'Z!|']!|'_!|'a!|'c !|'d!|'e !|'h!|'j!|'l!|'n !|'o!|'p !|'s !|'u!|'v   +(|+b% }#/f|da% }'Y8}#(W% }$b+} -,% }&w4}%oH|#I|#J|#,+(|+^% }#/f|da% }'Y8}#(W% }$b+} -,% }&w4}%oH|#K--+(|+b% |UJ}%U[% }$H`}$>o% }( V}#o2% }$%_|bE|#I|#J|#E+(|+^% |UJ}%U[% }$H`}$>o% }( V}#o2% }$%_|bE|#M--+(|+b% }'nc}!lM% }#tR|;J% } ZV}%^/% }$1F}&r_|#I|#J|#8+(|+^% }'nc}!lM% }#tR|;J% } ZV}%^/% }$1F}&r_|#O--+(|+b% |SD}!C.% }'?V}#mX% }$D(| )% }$Hh|x6|#I|#J|#@+(|+^% |SD}!C.% }'?V}#mX% }$D(| )% }$Hh|x6|#Q--/|!<|#=|#D|#?/|!<|#5|#<|#7/|!<|#3|#4|#+,|'{,|( !|(!,|($,|(%,|(&,|(',|((,|(),|(*,|(+,|(,,|(-,|(.,|(/,|(0,|(1,|(2,|(3,|(4#|(5!|(6!|(7!|(:!|(;!|(< !|(=!|(N!|(Q!|(R1|(^|#s|#n|#t|#t|#u!|(S!|(W1|(^|#x|#m|#t|#t|#u/|([|#q|#o|#p!|(Z!|(],|(_,|(`,|(a!|(b!|(d#|(f  2|(#|%/|#`|$)|$(|%/|%/!|(g  2|(#|%/|#`|$,|$-|%/|%/#|(h!|(i#|(l#|(m#|(n!|(p,|(r,|(s,|(t,|(u,|(v!|(w!|(y!|({!|)!!|)$!|)&!|)(!|)*!|),,|)1,|)2!|)3!|)6!|)K!|)M #|)N!|)O!|)Q!|)S!|)U!|)W,|)Y!|)Z!|)m!|)y!|*71|*C|$[|$c|$T|$]|$^!|*8!|*:!|*;!|*< !|*=!|*>!|*A  +(|+b% }&2n}#1A% }#A<}#)C% }$R-}#;$% }&W`}&y<|$_|$`|$Z+(|+^% }&2n}#1A% }#A<}#)C% }$R-}#;$% }&W`}&y<|$a--/|!<|$X|$^|$Y!|*B!|*D!|*F!|*H!|*J!|*L!|*M #|*O!|*P!|*Q!|*a#|*c  !|*d&!|*f#|*h!|*i!|*j!|*m!|*q!|*u!|*w!|*x!|*{!|+!!|+#!|+'!|+).|+1|%!|%#1|+/|%(|%$|%%|%&|%'1|+-|%)|${|%&|%$|% !|+,!|+.!|+0!|+2,|+4!|+5!|+6!|+9!|+=!|+?&+)|+C|%0|%0| 6| 5|%1|%2|%3|%4!|+B!|+D!|+F!|+H!|+L& #|+P 2|(#|%/|#g|%=|%?|%/|%/!|+Q!|+T!|+W!|+]!|+_!|+a!|+c!|+e!|+h1|*C|%O|%W|%I|%P|%R!|+i!|+k!|+m !|+n!|+o !|+r  +(|+b% }#{p} ;>% }%Z-}$wb% } ^U}&/y% }$r5}#3k|%S|%T|%N+(|+^% }#{p} ;>% }%Z-}$wb% } ^U}&/y% }$r5}#3k|%U--/|!<|%K|%R|%M,|+t#|+u!|+v!|+x!|+z!|+{!|,!!|,# #|,$#|,%");
  var Mb=[],PA=new uc;PA.stack[0]=Ud;Ya||Za||(PA.stack[2]=xz);PA.stack[4]=xc;PA.stack[5]=Zf;PA.stack[6]=yc;PA.stack[7]=xc;PA.stack[8]=OA;PA.stack[9]=yc;PA.v=9;PA.label=[Pc("main"),0];zc(PA);Cd();
  