var XZ = (function () { var _scriptDir = typeof document !== 'undefined' && document.currentScript ? document.currentScript.src : undefined; return ( function(XZ) { XZ = XZ || {}; var a;a||(a=typeof XZ !== 'undefined' ? XZ : {}); var Promise=function(){function b(){}function e(c,f){return function(){c.apply(f,arguments)}}function d(c){if(!(this instanceof d))throw new TypeError("Promises must be constructed via new");if("function"!==typeof c)throw new TypeError("not a function");this.s=0;this.B=!1;this.u=void 0;this.v=[];P(c,this)}function m(c,f){for(;3===c.s;)c=c.u;0===c.s?c.v.push(f):(c.B=!0,d.C(function(){var g=1===c.s?f.F:f.G;if(null===g)(1===c.s?h:k)(f.promise,c.u);else{try{var l=g(c.u)}catch(n){k(f.promise,n);return}h(f.promise, l)}}))}function h(c,f){try{if(f===c)throw new TypeError("A promise cannot be resolved with itself.");if(f&&("object"===typeof f||"function"===typeof f)){var g=f.then;if(f instanceof d){c.s=3;c.u=f;v(c);return}if("function"===typeof g){P(e(g,f),c);return}}c.s=1;c.u=f;v(c)}catch(l){k(c,l)}}function k(c,f){c.s=2;c.u=f;v(c)}function v(c){2===c.s&&0===c.v.length&&d.C(function(){c.B||d.D(c.u)});for(var f=0,g=c.v.length;f=0;--a){f[48+a]=52+a;f[65+a]=a;f[97+a]=26+a}f[43]=62;f[47]=63;function l(m,n,o){var g,h,a=0,i=n,j=o.length,k=n+(j*3>>2)-(o[j-2]=="=")-(o[j-1]=="=");for(;a>4;if(i>2;if(i>2];a:{if(v[d+36>>2]){h=v[d>>2];break a}t[d+40|0]=0;v[d>>2]=0;v[d+4>>2]=0;v[d+24>>2]=0;v[d+28>>2]=0;_(d+72|0,100);v[d+172>>2]=12;h=0}z=v[a+20>>2];s=v[a+8>>2];v[d+16>>2]=s;x=d+96|0;p=d+176|0;n=d+168|0;while(1){b:{c:{d:{e:{f:{g:{h:{i:{j:{k:{l:{m:{switch(h|0){case 2:b=v[a+8>>2];e=v[a+4>>2];h=v[d+172>>2];c=v[a+12>>2];g=v[d+168>>2];break l;case 0:h=v[a+8>>2];e=v[a+12>>2]-h|0;c=v[d+168>>2];b=v[d+172>>2]-c|0;b=b>>>0>e>>>0?e:b;W((c+n|0)+8|0,h+v[a+4>>2]|0,b);v[a+8>>2]=b+v[a+8>>2];c=0;e=b+v[d+168>>2]|0;b=v[d+172>>2];v[d+168>>2]=(b|0)==(e|0)?0:e;if((b|0)!=(e|0)){break b}v[d>>2]=1;if(fa(p,1024,6)){c=5;break b}c=6;if(w[d+182|0]){break b}b=w[d+183|0];v[d+32>>2]=b;if(!(1<>>0>4){break b}break;case 9:break h;case 8:break i;case 7:break j;case 6:break k;case 1:break m;case 5:break c;case 4:break d;case 3:break e;default:continue}}b=v[a+8>>2];c=v[a+12>>2];if((b|0)==(c|0)){c=0;break b}e=v[a+4>>2];h=w[e+b|0];if(!h){v[a+8>>2]=b+1;v[d+16>>2]=b;h=6;v[d>>2]=6;continue}v[d+168>>2]=0;v[d>>2]=2;h=(h<<2)+4|0;v[d+172>>2]=h;v[d+64>>2]=h;g=0}e=b+e|0;c=c-b|0;b=h-g|0;b=b>>>0>c>>>0?c:b;W((g+n|0)+8|0,e,b);v[a+8>>2]=b+v[a+8>>2];c=0;e=b+v[d+168>>2]|0;b=v[d+172>>2];v[d+168>>2]=(b|0)==(e|0)?0:e;if((b|0)!=(e|0)){break b}b=e-4|0;v[d+172>>2]=b;c=Y(p,b,0);q=v[d+172>>2];b=q+d|0;if((c|0)!=(w[b+176|0]|w[b+177|0]<<8|(w[b+178|0]<<16|w[b+179|0]<<24))){c=7;break b}v[d+168>>2]=2;m=t[d+177|0];if(m&63){c=6;break b}b=2;o=-1;l=-1;g=-1;f=-1;if(!(m&64)){break f}h=v[d+4>>2];if(!h){v[d+8>>2]=0;v[d+12>>2]=0}j=q>>>0>2?q:2;while(1){if((b|0)==(j|0)){c=7;break b}r=w[(b+n|0)+8|0];b=b+1|0;v[d+168>>2]=b;e=d;k=v[d+12>>2];g=r&127;c=h;i=c&31;if((c&63)>>>0>=32){f=g<>>32-i;c=g<>2];c=f|k;f=c;v[e+8>>2]=g;v[e+12>>2]=c;if(!(r&128)){if(!(!h|r)){c=7;break b}v[d+4>>2]=0;break f}c=7;h=h+7|0;v[d+4>>2]=h;if((h|0)!=63){continue}break}break b}n=d+144|0;n:{while(1){c=v[a+12>>2];l=v[a+4>>2];h=v[d+4>>2];if(!h){v[d+8>>2]=0;v[d+12>>2]=0}b=v[a+8>>2];j=b>>>0>c>>>0?b:c;o:{while(1){p:{if((b|0)==(j|0)){c=0;b=j;break p}m=w[b+l|0];b=b+1|0;v[a+8>>2]=b;k=d;f=v[d+12>>2];g=m&127;c=h;p=c&31;if((c&63)>>>0>=32){e=g<>>32-p;c=g<>2];c=e|f;f=c;v[k+8>>2]=g;v[k+12>>2]=c;if(!(m&128)){if(!h|m){break o}c=7;break p}c=7;h=h+7|0;v[d+4>>2]=h;if((h|0)!=63){continue}}break}e=v[d+132>>2];g=v[d+16>>2];f=b-g|0;b=f;k=b+v[d+128>>2]|0;v[d+128>>2]=k;v[d+132>>2]=b>>>0>k>>>0?e+1|0:e;v[d+24>>2]=Y(g+l|0,b,v[d+24>>2]);v[d+28>>2]=0;break n}v[d+4>>2]=0;q:{r:{switch(v[d+120>>2]){case 0:v[d+136>>2]=g;v[d+140>>2]=f;c=7;if((g|0)!=v[d+88>>2]|(f|0)!=v[d+92>>2]){break n}v[d+120>>2]=1;break q;case 2:f=f+v[d+156>>2]|0;c=g+v[d+152>>2]|0;f=c>>>0>>0?f+1|0:f;b=d;v[b+152>>2]=c;v[b+156>>2]=f;v[b+160>>2]=Y(n,24,v[b+160>>2]);v[b+120>>2]=1;b=v[b+136>>2];f=v[d+140>>2]-(b>>>0<1)|0;g=b-1|0;v[d+136>>2]=g;v[d+140>>2]=f;break q;case 1:v[d+120>>2]=2;f=f+v[d+148>>2]|0;c=g+v[d+144>>2]|0;f=c>>>0>>0?f+1|0:f;b=d;v[b+144>>2]=c;v[b+148>>2]=f;break;default:break r}}g=v[d+136>>2];f=v[d+140>>2]}if(g|f){continue}break}c=1}if((c|0)!=1){break b}v[d>>2]=7}n=v[d+128>>2];b=v[a+8>>2];j=v[d+16>>2];c=b-j|0;e=n+c|0;s:{if(!(e&3)){break s}i=v[a+4>>2];if(v[a+12>>2]==(b|0)){e=b;break g}e=b+1|0;v[a+8>>2]=e;c=7;if(w[b+i|0]){break b}g=e-j|0;k=g+n|0;t:{if(!(k&3)){break t}i=v[a+4>>2];if(v[a+12>>2]==(e|0)){break g}f=b+2|0;v[a+8>>2]=f;if(w[e+i|0]){break b}g=f-j|0;k=g+n|0;if(!(k&3)){b=f;break s}i=v[a+4>>2];if((f|0)==v[a+12>>2]){e=f;break g}e=b+3|0;v[a+8>>2]=e;if(w[f+i|0]){break b}g=e-j|0;k=g+n|0;if(!(k&3)){break t}if(v[a+12>>2]==(e|0)){i=v[a+4>>2];break g}v[a+8>>2]=b+4;break b}b=e}ba(d,v[a+4>>2],b);c=7;if(fa(x,d+144|0,24)){break b}v[d>>2]=8}b=v[a+8>>2];k=v[a+12>>2];u:{while(1){f=0;if((b|0)==(k|0)){break u}g=v[d+24>>2];e=v[d+28>>2];h=v[d+4>>2];c=b+1|0;v[a+8>>2]=c;l=w[v[a+4>>2]+b|0];b=h;j=b&31;f=7;if((l|0)!=(((b&63)>>>0>=32?e>>>j|0:((1<>>j)&255)){break u}e=h+8|0;v[d+4>>2]=e;b=c;if(e>>>0<32){continue}break}v[d+4>>2]=0;v[d+24>>2]=0;v[d+28>>2]=0;f=1}c=f;if((c|0)!=1){break b}v[d>>2]=9;v[d+172>>2]=12}c=0;f=v[a+8>>2];h=v[a+12>>2]-f|0;e=v[d+168>>2];b=v[d+172>>2]-e|0;b=b>>>0>h>>>0?h:b;W((d+e|0)+176|0,f+v[a+4>>2]|0,b);v[a+8>>2]=b+v[a+8>>2];b=b+v[d+168>>2]|0;e=(b|0)==v[d+172>>2];v[d+168>>2]=e?0:b;if(!e){break b}b=7;v:{if((w[d+186|0]|w[d+187|0]<<8)!=23129){break v}if((Y(d+180|0,6,0)|0)!=(w[d+176|0]|w[d+177|0]<<8|(w[d+178|0]<<16|w[d+179|0]<<24))){break v}e=v[d+132>>2];f=e>>>2|0;if(w[d+184|0]|((w[d+180|0]|w[d+181|0]<<8|(w[d+182|0]<<16|w[d+183|0]<<24))!=((e&3)<<30|v[d+128>>2]>>>2)|f)){break v}b=v[d+32>>2]==w[d+185|0]?1:7}c=b;break b}ba(d,i,e);c=0;break b}v[d+48>>2]=g;v[d+52>>2]=f;if((m|0)<=-1){h=v[d+4>>2];if(!h){v[d+8>>2]=0;v[d+12>>2]=0}k=b>>>0>q>>>0?b:q;while(1){if((b|0)==(k|0)){c=7;break b}m=w[(b+n|0)+8|0];b=b+1|0;v[d+168>>2]=b;f=d;g=v[d+12>>2];j=m&127;c=h;l=c&31;if((c&63)>>>0>=32){e=j<>>32-l;c=j<>2];c=e|g;l=c;v[f+8>>2]=o;v[f+12>>2]=c;w:{if(!(m&128)){if(!h|m){break w}c=7;break b}c=7;h=h+7|0;v[d+4>>2]=h;if((h|0)!=63){continue}break b}break}v[d+4>>2]=0}v[d+56>>2]=o;v[d+60>>2]=l;if(q-b>>>0<2){c=7;break b}c=b+1|0;v[d+168>>2]=c;if(w[(b+n|0)+8|0]!=33){c=6;break b}h=b+2|0;v[d+168>>2]=h;if(w[(c+n|0)+8|0]!=1){c=6;break b}c=7;if((h|0)==(q|0)){break b}v[d+168>>2]=b+3;f=v[d+1200>>2];e=6;b=w[(h+n|0)+8|0];x:{if(b>>>0>39){break x}h=(b&1|2)<<(b>>>1|0)+11;v[f+48>>2]=h;y:{z:{b=v[f+60>>2];if(!b){break z}e=4;if(h>>>0>y[f+52>>2]){break x}v[f+44>>2]=h;if((b|0)!=2){break z}c=f+56|0;if(h>>>0<=y[c>>2]){break z}X(v[f+24>>2]);b=Z(v[f+48>>2]);v[f+24>>2]=b;if(b){break z}e=3;break y}v[f+64>>2]=0;t[f+80|0]=1;v[f+104>>2]=0;c=f+28388|0;e=0}v[c>>2]=0}c=e;if(c){break b}b=v[d+168>>2];c=v[d+172>>2];h=b>>>0>c>>>0?b:c;A:{while(1){if((b|0)==(h|0)){break A}c=b+1|0;v[d+168>>2]=c;e=b+n|0;b=c;if(!w[e+8|0]){continue}break}c=6;break b}v[d+168>>2]=0;v[d+80>>2]=0;v[d+84>>2]=0;v[d+72>>2]=0;v[d+76>>2]=0;v[d>>2]=3}v[d+16>>2]=v[a+8>>2];v[d+20>>2]=v[a+20>>2];c=v[d+1200>>2];h=c+28392|0;o=c+120|0;r=c+28388|0;B:{while(1){f=v[c+64>>2];C:{D:{E:{F:{G:{H:{I:{J:{K:{L:{M:{N:{O:{P:{Q:{b=v[a+8>>2];e=v[a+12>>2];if(b>>>0>=e>>>0){if((f|0)==7){break Q}f=0;break B}switch(f|0){case 8:break H;case 6:break J;case 5:break K;case 4:break L;case 3:break M;case 2:break N;case 1:break O;case 0:break P;case 7:break Q;default:continue}}i=v[c+76>>2];break I}f=1;v[a+8>>2]=b+1;g=w[v[a+4>>2]+b|0];if(!g){break G}if(!((g|0)!=1?g>>>0<=223:0)){u[c+80>>1]=256;if(!v[c+60>>2]){b=v[a+20>>2];v[c+24>>2]=b+v[a+16>>2];v[c+44>>2]=v[a+24>>2]-b}v[c+28>>2]=0;v[c+32>>2]=0;v[c+36>>2]=0;v[c+40>>2]=0;break E}if(!w[c+80|0]){break E}f=7;break B}v[a+8>>2]=b+1;b=w[v[a+4>>2]+b|0];v[c+64>>2]=2;v[c+72>>2]=v[c+72>>2]+(b<<8);continue}v[a+8>>2]=b+1;b=w[v[a+4>>2]+b|0];v[c+64>>2]=3;v[c+72>>2]=(b+v[c+72>>2]|0)+1;continue}v[a+8>>2]=b+1;b=w[v[a+4>>2]+b|0];v[c+64>>2]=4;v[c+76>>2]=b<<8;continue}v[a+8>>2]=b+1;b=w[v[a+4>>2]+b|0];v[c+64>>2]=v[c+68>>2];v[c+76>>2]=(b+v[c+76>>2]|0)+1;continue}v[a+8>>2]=b+1;f=7;b=w[v[a+4>>2]+b|0];if(b>>>0>224){break G}i=0;e=c;if(b>>>0<45){j=0}else{b=b-45|0;g=((b&255)>>>0)/45|0;b=b-B(g,45)|0;j=g+1|0}v[e+116>>2]=-1<>>0>=9){b=b-9|0;e=((b&255)>>>0)/9|0;i=e+1|0;b=b-B(e,9)|0}v[c+112>>2]=i;b=b&255;v[c+108>>2]=b;if(b+i>>>0>4){break G}v[c+112>>2]=-1<>2]=0;v[c+92>>2]=0;v[c+96>>2]=0;v[c+84>>2]=0;v[c+88>>2]=0;while(1){e=b<<1;u[e+o>>1]=1024;u[(e|2)+o>>1]=1024;b=b+2|0;if((b|0)!=14134){continue}break}v[c+64>>2]=6;v[c+8>>2]=5;v[c>>2]=-1;v[c+4>>2]=0}k=v[c+76>>2];f=7;if(k>>>0<5){break B}i=v[c+8>>2];if(i){b=v[a+8>>2];g=v[a+12>>2];while(1){f=0;if((b|0)==(g|0)){break B}f=v[c+4>>2];e=b+1|0;v[a+8>>2]=e;b=w[v[a+4>>2]+b|0];i=i-1|0;v[c+8>>2]=i;v[c+4>>2]=b|f<<8;b=e;if(i){continue}break}}v[c+64>>2]=7;i=k-5|0;v[c+76>>2]=i}f=v[c+32>>2];e=v[a+24>>2]-v[a+20>>2]|0;b=v[c+72>>2];e=b>>>0>e>>>0?e:b;b=v[c+44>>2];v[c+40>>2]=e>>>0>>0?f+e|0:b;f=v[a+12>>2];e=v[a+8>>2];b=f-e|0;g=v[c+28388>>2];R:{S:{if(!g){if(i){break S}i=0}j=(g+r|0)+4|0;k=v[a+4>>2]+e|0;f=i-g|0;e=42-g|0;e=e>>>0>f>>>0?f:e;g=b>>>0>>0?b:e;W(j,k,g);b=v[c+28388>>2];e=b+g|0;T:{if((e|0)==v[c+76>>2]){_((g+(b+r|0)|0)+4|0,63-e|0);b=g+v[c+28388>>2]|0;break T}if(e>>>0<=20){v[c+28388>>2]=e;v[a+8>>2]=g+v[a+8>>2];break R}b=e-21|0}v[c+16>>2]=0;v[c+12>>2]=h;v[c+20>>2]=b;f=7;if(!da(c)){break G}b=v[c+28388>>2];e=b+g|0;g=v[c+16>>2];if(e>>>0>>0){break G}i=v[c+76>>2]-g|0;v[c+76>>2]=i;if(b>>>0>g>>>0){b=b-g|0;v[c+28388>>2]=b;e=h;i=(g+r|0)+4|0;U:{if((e|0)==(i|0)){break U}f=b+e|0;if(i-f>>>0<=0-(b<<1)>>>0){W(e,i,b);break U}g=(e^i)&3;V:{W:{if(e>>>0>>0){if(g){break V}if(!(e&3)){break W}while(1){if(!b){break U}t[e|0]=w[i|0];i=i+1|0;b=b-1|0;e=e+1|0;if(e&3){continue}break}break W}X:{if(g){break X}if(f&3){while(1){if(!b){break U}b=b-1|0;f=e+b|0;t[f|0]=w[b+i|0];if(f&3){continue}break}}if(b>>>0<=3){break X}while(1){b=b-4|0;v[e+b>>2]=v[b+i>>2];if(b>>>0>3){continue}break}}if(!b){break U}while(1){b=b-1|0;t[e+b|0]=w[b+i|0];if(b){continue}break}break U}if(b>>>0<=3){break V}while(1){v[e>>2]=v[i>>2];i=i+4|0;e=e+4|0;b=b-4|0;if(b>>>0>3){continue}break}}if(!b){break U}while(1){t[e|0]=w[i|0];e=e+1|0;i=i+1|0;b=b-1|0;if(b){continue}break}}break R}e=v[a+8>>2]+(g-b|0)|0;v[a+8>>2]=e;v[c+28388>>2]=0;f=v[a+12>>2];b=f-e|0}if(b>>>0>=21){g=v[a+4>>2];v[c+16>>2]=e;v[c+12>>2]=g;v[c+20>>2]=i+21>>>0>b>>>0?f-21|0:e+i|0;f=7;if(!da(c)){break G}g=v[c+76>>2];e=v[c+16>>2];b=e-v[a+8>>2]|0;if(g>>>0>>0){break G}i=g-b|0;v[c+76>>2]=i;v[a+8>>2]=e;b=v[a+12>>2]-e|0;if(b>>>0>20){break R}}b=b>>>0>i>>>0?i:b;W(h,v[a+4>>2]+e|0,b);v[c+28388>>2]=b;v[a+8>>2]=b+v[a+8>>2]}e=v[c+32>>2];f=v[c+28>>2];g=e-f|0;b=c;if(v[b+60>>2]){if((e|0)==v[c+44>>2]){v[c+32>>2]=0}W(v[a+16>>2]+v[a+20>>2]|0,f+v[c+24>>2]|0,g);e=v[c+32>>2]}v[b+28>>2]=e;e=g+v[a+20>>2]|0;v[a+20>>2]=e;b=v[c+72>>2]-g|0;v[c+72>>2]=b;if(!b){f=7;if(v[c+4>>2]|(v[c+76>>2]|v[c+104>>2])){break G}v[c+64>>2]=0;break D}f=0;if((e|0)==v[a+24>>2]){break G}if(v[a+8>>2]!=v[a+12>>2]|y[c+28388>>2]>=y[c+76>>2]){continue}break G}i=v[c+76>>2];if(!i){break F}f=0;if(b>>>0>=e>>>0){break G}while(1){m=v[a+24>>2];l=v[a+20>>2];if(m>>>0<=l>>>0){break G}j=v[c+32>>2];k=v[c+44>>2]-j|0;g=e-b|0;e=m-l|0;e=e>>>0>g>>>0?g:e;e=e>>>0>k>>>0?k:e;g=e>>>0>i>>>0?i:e;v[c+76>>2]=i-g;W(v[c+24>>2]+j|0,v[a+4>>2]+b|0,g);e=g+v[c+32>>2]|0;v[c+32>>2]=e;if(e>>>0>y[c+36>>2]){v[c+36>>2]=e}b=c;if(v[b+60>>2]){if((e|0)==v[c+44>>2]){v[c+32>>2]=0}W(v[a+16>>2]+v[a+20>>2]|0,v[a+4>>2]+v[a+8>>2]|0,g);e=v[c+32>>2]}v[b+28>>2]=e;v[a+20>>2]=g+v[a+20>>2];b=g+v[a+8>>2]|0;v[a+8>>2]=b;i=v[c+76>>2];if(!i){break F}e=v[a+12>>2];if(e>>>0>b>>>0){continue}break}}break B}v[c+64>>2]=0;continue}if(g<<24>>24>-1){break C}v[c+64>>2]=1;v[c+72>>2]=g<<16&2031616;if(g>>>0>=192){v[c+68>>2]=5;t[c+81|0]=0;continue}f=7;if(w[c+81|0]){break B}v[c+68>>2]=6;if(g>>>0<160){continue}v[c+84>>2]=0;v[c+88>>2]=0;b=0;v[c+100>>2]=0;v[c+92>>2]=0;v[c+96>>2]=0;while(1){e=b<<1;u[e+o>>1]=1024;u[(e|2)+o>>1]=1024;b=b+2|0;if((b|0)!=14134){continue}break}}v[c+8>>2]=5;v[c>>2]=-1;v[c+4>>2]=0;continue}if(g>>>0<=2){v[c+64>>2]=3;v[c+68>>2]=8;continue}break}f=7}c=f;b=d;e=v[b+76>>2];h=v[a+8>>2]-v[b+16>>2]|0;f=h+v[b+72>>2]|0;k=f;e=f>>>0>>0?e+1|0:e;h=e;v[b+72>>2]=f;v[b+76>>2]=e;l=v[b+20>>2];j=v[a+20>>2]-l|0;b=j;g=b+v[d+80>>2]|0;f=v[d+84>>2];f=b>>>0>g>>>0?f+1|0:f;v[d+80>>2]=g;b=f;v[d+84>>2]=b;e=v[d+52>>2];if((h|0)==(e|0)&k>>>0>y[d+48>>2]|e>>>0>>0){c=7;break b}e=v[d+60>>2];if((b|0)==(e|0)&g>>>0>y[d+56>>2]|b>>>0>e>>>0){c=7;break b}k=d;Y:{Z:{_:{switch(v[d+32>>2]-1|0){case 0:e=Y(l+v[a+16>>2]|0,j,v[d+24>>2]);b=0;break Z;case 3:break _;default:break Y}}h=l+v[a+16>>2]|0;g=v[d+24>>2]^-1;f=v[d+28>>2]^-1;$:{if(!j){break $}if(j&1){e=((w[h|0]^g&255)<<3)+2064|0;b=v[e>>2];l=v[e+4>>2];e=b;b=f;f=b>>>8|0;g=e^((b&255)<<24|g>>>8);f=f^l;h=h+1|0;e=j-1|0}else{e=j}if((j|0)==1){break $}while(1){j=((w[h|0]^g&255)<<3)+2064|0;b=v[j>>2];m=v[j+4>>2];j=b;b=f;f=b>>>8|0;l=j^((b&255)<<24|g>>>8);g=((w[h+1|0]^l&255)<<3)+2064|0;b=v[g>>2];j=v[g+4>>2];g=f^m;f=g>>>8|0;g=((g&255)<<24|l>>>8)^b;f=f^j;h=h+2|0;e=e-2|0;if(e){continue}break}}e=g^-1;b=f^-1}v[k+24>>2]=e;v[k+28>>2]=b}if((c|0)!=1){break b}e=v[d+52>>2];c=e;b=v[d+48>>2];if(!((b|0)==-1&(c|0)==-1|v[d+72>>2]==(b|0)&v[d+76>>2]==(c|0))){c=7;break b}c=v[d+60>>2];e=c;b=v[d+56>>2];if((b|0)!=-1|(c|0)!=-1){c=7;if(v[d+80>>2]!=(b|0)|v[d+84>>2]!=(e|0)){break b}}c=v[d+100>>2];b=v[d+64>>2];e=b+v[d+72>>2]|0;f=v[d+76>>2];f=b>>>0>e>>>0?f+1|0:f;b=e;g=b+v[d+96>>2]|0;e=c+f|0;c=g;e=b>>>0>c>>>0?e+1|0:e;b=e;v[d+96>>2]=c;v[d+100>>2]=b;g=4;aa:{switch(v[d+32>>2]-1|0){case 3:g=8;case 0:h=c+g|0;f=h>>>0>>0?b+1|0:b;e=x;v[e>>2]=h;v[e+4>>2]=f;break;default:break aa}}e=v[d+108>>2]+v[d+84>>2]|0;c=v[d+80>>2];h=c+v[d+104>>2]|0;v[d+104>>2]=h;v[d+108>>2]=c>>>0>h>>>0?e+1|0:e;v[d+112>>2]=Y(x,24,v[d+112>>2]);v[d>>2]=4;f=v[d+92>>2];c=v[d+88>>2]+1|0;f=c>>>0<1?f+1|0:f;b=d;v[b+88>>2]=c;v[b+92>>2]=f}b=v[d+76>>2];l=v[d+72>>2];ba:{if(!(l&3)){break ba}c=0;m=v[a+8>>2];j=v[a+12>>2];if((m|0)==(j|0)){break b}g=m+1|0;v[a+8>>2]=g;if(w[m+v[a+4>>2]|0]){c=7;break b}h=l+1|0;f=h>>>0<1?b+1|0:b;v[d+72>>2]=h;v[d+76>>2]=f;if(!(h&3)){break ba}if((g|0)==(j|0)){break b}k=m+2|0;v[a+8>>2]=k;if(w[g+v[a+4>>2]|0]){c=7;break b}f=l+2|0;e=f>>>0<2?b+1|0:b;h=d;v[d+72>>2]=f;v[d+76>>2]=e;if(!(f&3)){break ba}if((j|0)==(k|0)){break b}g=m+3|0;v[a+8>>2]=g;if(w[k+v[a+4>>2]|0]){c=7;break b}f=l+3|0;e=f>>>0<3?b+1|0:b;v[d+72>>2]=f;v[h+76>>2]=e;if(!(f&3)){break ba}if((g|0)==(j|0)){break b}v[a+8>>2]=m+4;c=7;if(w[g+v[a+4>>2]|0]){break b}f=b;b=l+4|0;f=b>>>0<4?f+1|0:f;v[d+72>>2]=b;v[d+76>>2]=f}v[d>>2]=5}h=1;ca:{da:{ea:{switch(v[d+32>>2]-1|0){case 0:b=v[a+8>>2];k=v[a+12>>2];while(1){if((b|0)==(k|0)){c=0;break b}g=v[d+24>>2];e=v[d+28>>2];f=v[d+4>>2];c=b+1|0;v[a+8>>2]=c;l=w[v[a+4>>2]+b|0];b=f;j=b&31;if((l|0)!=(((b&63)>>>0>=32?e>>>j|0:((1<>>j)&255)){c=7;break b}e=f+8|0;v[d+4>>2]=e;b=c;if(e>>>0<32){continue}break};break da;case 3:break ea;default:break ca}}b=v[a+8>>2];k=v[a+12>>2];while(1){if((b|0)==(k|0)){c=0;break b}g=v[d+24>>2];e=v[d+28>>2];f=v[d+4>>2];c=b+1|0;v[a+8>>2]=c;l=w[v[a+4>>2]+b|0];b=f;j=b&31;if((l|0)!=(((b&63)>>>0>=32?e>>>j|0:((1<>>j)&255)){c=7;break b}e=f+8|0;v[d+4>>2]=e;b=c;if(e>>>0<64){continue}break}}v[d+4>>2]=0;v[d+24>>2]=0;v[d+28>>2]=0}v[d>>2]=1;continue}break}fa:{if(!v[d+36>>2]){ga:{switch(c|0){case 0:c=v[a+8>>2]==v[a+12>>2]?7:8;break;case 1:break fa;default:break ga}}v[a+20>>2]=z;v[a+8>>2]=s;break fa}if(!(v[a+8>>2]!=(s|0)|c|v[a+20>>2]!=(z|0))){a=w[d+40|0];t[d+40|0]=1;c=a<<3;break fa}t[d+40|0]=0}return c|0}function da(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=v[a+32>>2];b=v[a+40>>2];a:{if(j>>>0>=b>>>0){break a}c=v[a+104>>2];if(!c){break a}d=v[a+84>>2];if(d>>>0>=y[a+36>>2]|d>>>0>=y[a+48>>2]){break a}b=b-j|0;g=b>>>0>>0?b:c;v[a+104>>2]=c-g;e=(d^-1)+j|0;e=d>>>0>=j>>>0?v[a+44>>2]+e|0:e;d=v[a+24>>2];b=w[e+d|0];v[a+32>>2]=j+1;t[d+j|0]=b;h=g-1|0;b:{if(!h){break b}if(h&1){b=e+1|0;e=(b|0)==v[a+44>>2]?0:b;c=v[a+24>>2];d=w[e+c|0];b=v[a+32>>2];v[a+32>>2]=b+1;t[b+c|0]=d;h=g-2|0}if((g|0)==2){break b}while(1){g=v[a+24>>2];b=e+1|0;c=(b|0)==v[a+44>>2]?0:b;d=w[g+c|0];b=v[a+32>>2];v[a+32>>2]=b+1;t[b+g|0]=d;b=c+1|0;e=(b|0)==v[a+44>>2]?0:b;c=v[a+24>>2];d=w[e+c|0];b=v[a+32>>2];v[a+32>>2]=b+1;t[b+c|0]=d;h=h-2|0;if(h){continue}break}}j=v[a+32>>2];if(j>>>0<=y[a+36>>2]){break a}v[a+36>>2]=j}c:{d:{if(y[a+40>>2]<=j>>>0){break d}n=a+1756|0;o=a+2784|0;p=a+84|0;while(1){d=v[a+16>>2];if(d>>>0>y[a+20>>2]){break d}m=v[a+100>>2];i=v[a+116>>2]&j;k=((m<<5)+a|0)+(i<<1)|0;g=k;f=v[a>>2];e:{if(f>>>0>=16777216){e=v[a+4>>2];break e}f=f<<8;v[a>>2]=f;b=d+1|0;v[a+16>>2]=b;e=w[v[a+12>>2]+d|0]|v[a+4>>2]<<8;v[a+4>>2]=e;d=b}b=x[g+120>>1];c=B(b,f>>>11|0);f:{if(e>>>0>>0){v[a>>2]=c;u[g+120>>1]=b+(2048-b>>>5|0);f=j-1|0;f=j?f:v[a+44>>2]+f|0;i=v[a+108>>2];g=v[a+36>>2];l=((v[a+112>>2]&j)<>2]+f|0]:0)>>>8-i|0)|0;f=1;g:{if(m>>>0<=6){while(1){f=f<<1;g=(f+(B(l,1536)+a|0)|0)+3812|0;h:{if(c>>>0>16777215){b=c;break h}b=c<<8;v[a>>2]=b;c=d+1|0;v[a+16>>2]=c;e=w[v[a+12>>2]+d|0]|e<<8;v[a+4>>2]=e;d=c}i=x[g>>1];c=B(i,b>>>11|0);i:{if(e>>>0>=c>>>0){e=e-c|0;v[a+4>>2]=e;c=b-c|0;v[a>>2]=c;u[g>>1]=i-(i>>>5|0);f=f|1;break i}v[a>>2]=c;u[g>>1]=i+(2048-i>>>5|0)}if(f>>>0<256){continue}break g}}b=v[a+84>>2];f=(b^-1)+j|0;f=b>>>0>=j>>>0?v[a+44>>2]+f|0:f;g=g?w[v[a+24>>2]+f|0]:0;f=1;h=256;while(1){g=g<<1;m=h&g;i=((B(l,1536)+a|0)+((m+h|0)+f<<1)|0)+3812|0;j:{if(c>>>0>16777215){k=c;break j}k=c<<8;v[a>>2]=k;b=d+1|0;v[a+16>>2]=b;e=w[v[a+12>>2]+d|0]|e<<8;v[a+4>>2]=e;d=b}b=i;q=b;b=x[b>>1];c=B(b,k>>>11|0);i=e>>>0>=c>>>0;k:{if(!i){v[a>>2]=c;b=b+(2048-b>>>5|0)|0;break k}e=e-c|0;v[a+4>>2]=e;c=k-c|0;v[a>>2]=c;h=0;b=b-(b>>>5|0)|0}u[q>>1]=b;h=h^m;f=i|f<<1;if(f>>>0<256){continue}break}}v[a+32>>2]=j+1;t[v[a+24>>2]+j|0]=f;j=v[a+32>>2];if(j>>>0>y[a+36>>2]){v[a+36>>2]=j}b=a;d=v[a+100>>2];if(d>>>0>=4){if(d>>>0<=9){v[a+100>>2]=d-3;break f}c=d-6|0}else{c=0}v[b+100>>2]=c;break f}e=e-c|0;v[a+4>>2]=e;c=f-c|0;v[a>>2]=c;u[g+120>>1]=b-(b>>>5|0);l=(m<<1)+a|0;g=l;l:{if(c>>>0>16777215){b=d;break l}c=c<<8;v[a>>2]=c;b=d+1|0;v[a+16>>2]=b;e=w[v[a+12>>2]+d|0]|e<<8;v[a+4>>2]=e}m=x[g+504>>1];d=B(m,c>>>11|0);m:{if(d>>>0<=e>>>0){e=e-d|0;v[a+4>>2]=e;c=c-d|0;v[a>>2]=c;u[g+504>>1]=m-(m>>>5|0);n:{if(c>>>0>16777215){g=b;break n}c=c<<8;v[a>>2]=c;g=b+1|0;v[a+16>>2]=g;e=w[v[a+12>>2]+b|0]|e<<8;v[a+4>>2]=e}b=x[l+528>>1];f=B(b,c>>>11|0);o:{if(f>>>0>e>>>0){u[l+528>>1]=b+(2048-b>>>5|0);if(f>>>0<=16777215){f=f<<8;v[a>>2]=f;v[a+16>>2]=g+1;e=w[v[a+12>>2]+g|0]|e<<8;v[a+4>>2]=e}d=x[k+600>>1];b=B(d,f>>>11|0);if(b>>>0<=e>>>0){v[a+4>>2]=e-b;v[a>>2]=f-b;u[k+600>>1]=d-(d>>>5|0);break o}v[a>>2]=b;u[k+600>>1]=d+(2048-d>>>5|0);v[a+104>>2]=1;v[a+100>>2]=y[a+100>>2]<7?9:11;break m}e=e-f|0;v[a+4>>2]=e;u[l+528>>1]=b-(b>>>5|0);c=c-f|0;p:{if(c>>>0>16777215){b=g;break p}c=c<<8;v[a>>2]=c;b=g+1|0;v[a+16>>2]=b;e=w[v[a+12>>2]+g|0]|e<<8;v[a+4>>2]=e}g=x[l+552>>1];d=B(g,c>>>11|0);q:{if(d>>>0>e>>>0){v[a>>2]=d;u[l+552>>1]=g+(2048-g>>>5|0);c=v[a+88>>2];break q}e=e-d|0;v[a+4>>2]=e;u[l+552>>1]=g-(g>>>5|0);c=c-d|0;if(c>>>0<=16777215){c=c<<8;v[a>>2]=c;v[a+16>>2]=b+1;e=w[v[a+12>>2]+b|0]|e<<8;v[a+4>>2]=e}d=x[l+576>>1];b=B(d,c>>>11|0);r:{if(b>>>0>e>>>0){v[a>>2]=b;u[l+576>>1]=d+(2048-d>>>5|0);c=v[a+92>>2];break r}v[a+4>>2]=e-b;v[a>>2]=c-b;u[l+576>>1]=d-(d>>>5|0);c=v[a+96>>2];v[a+96>>2]=v[a+92>>2]}v[a+92>>2]=v[a+88>>2]}v[a+88>>2]=v[a+84>>2];v[a+84>>2]=c}v[a+100>>2]=y[a+100>>2]<7?8:11;ca(a,o,i);break m}v[a>>2]=d;u[g+504>>1]=m+(2048-m>>>5|0);v[a+96>>2]=v[a+92>>2];b=v[a+88>>2];v[a+88>>2]=v[a+84>>2];v[a+92>>2]=b;v[a+100>>2]=y[a+100>>2]<7?7:10;ca(a,n,i);b=v[a+104>>2];d=b>>>0<6?b-2|0:3;c=v[a>>2];e=1;while(1){e=e<<1;g=e+((d<<7)+a|0)|0;s:{if(c>>>0>=16777216){f=v[a+4>>2];break s}c=c<<8;v[a>>2]=c;b=v[a+16>>2];v[a+16>>2]=b+1;f=w[b+v[a+12>>2]|0]|v[a+4>>2]<<8;v[a+4>>2]=f}i=x[g+984>>1];b=B(i,c>>>11|0);t:{if(b>>>0<=f>>>0){f=f-b|0;v[a+4>>2]=f;c=c-b|0;v[a>>2]=c;u[g+984>>1]=i-(i>>>5|0);e=e|1;break t}v[a>>2]=b;u[g+984>>1]=i+(2048-i>>>5|0);c=b}if(e>>>0<64){continue}break}d=e+-64|0;if(d>>>0<=3){v[a+84>>2]=d;break m}h=e&1|2;v[a+84>>2]=h;b=d>>>1|0;if(d>>>0<=13){i=b-1|0;k=h<>2]=k;h=1;g=(((k<<1)+p|0)+(0-e<<1)|0)+1538|0;l=0;while(1){h=h<<1;m=g+h|0;u:{if(c>>>0>16777215){b=c;break u}b=c<<8;v[a>>2]=b;d=v[a+16>>2];v[a+16>>2]=d+1;f=w[d+v[a+12>>2]|0]|f<<8;v[a+4>>2]=f}d=x[m>>1];c=B(d,b>>>11|0);v:{if(f>>>0>=c>>>0){f=f-c|0;v[a+4>>2]=f;c=b-c|0;v[a>>2]=c;u[m>>1]=d-(d>>>5|0);k=(1<>2]=k;h=h|1;break v}v[a>>2]=c;u[m>>1]=d+(2048-d>>>5|0)}l=l+1|0;if((i|0)!=(l|0)){continue}break}break m}e=b-5|0;while(1){w:{if(c>>>0>16777215){d=c;break w}d=c<<8;v[a>>2]=d;b=v[a+16>>2];v[a+16>>2]=b+1;f=w[b+v[a+12>>2]|0]|f<<8}c=d>>>1|0;v[a>>2]=c;g=f-c|0;b=g>>31;h=b+(h<<1|1)|0;v[a+84>>2]=h;f=g+(b&c)|0;v[a+4>>2]=f;e=e-1|0;if(e){continue}break}h=h<<4;v[a+84>>2]=h;if(d>>>0<=33554431){c=c<<8;v[a>>2]=c;b=v[a+16>>2];v[a+16>>2]=b+1;f=w[b+v[a+12>>2]|0]|f<<8;v[a+4>>2]=f}b=a;d=x[a+1726>>1];e=B(d,c>>>11|0);x:{if(f>>>0>=e>>>0){f=f-e|0;v[a+4>>2]=f;h=h|1;v[a+84>>2]=h;u[a+1726>>1]=d-(d>>>5|0);e=c-e|0;c=3;break x}u[a+1726>>1]=d+(2048-d>>>5|0);c=2}d=c<<1;g=(b+d|0)+1724|0;if(e>>>0<=16777215){e=e<<8;v[a>>2]=e;b=v[a+16>>2];v[a+16>>2]=b+1;f=w[b+v[a+12>>2]|0]|f<<8;v[a+4>>2]=f}b=x[g>>1];c=B(b,e>>>11|0);y:{if(f>>>0>=c>>>0){f=f-c|0;v[a+4>>2]=f;u[g>>1]=b-(b>>>5|0);h=h+2|0;v[a+84>>2]=h;c=e-c|0;d=d|1;break y}u[g>>1]=b+(2048-b>>>5|0)}d=d<<1;g=(d+a|0)+1724|0;if(c>>>0<=16777215){c=c<<8;v[a>>2]=c;b=v[a+16>>2];v[a+16>>2]=b+1;f=w[b+v[a+12>>2]|0]|f<<8;v[a+4>>2]=f}b=x[g>>1];e=B(b,c>>>11|0);z:{if(f>>>0>=e>>>0){f=f-e|0;v[a+4>>2]=f;u[g>>1]=b-(b>>>5|0);h=h+4|0;v[a+84>>2]=h;e=c-e|0;d=d|1;break z}u[g>>1]=b+(2048-b>>>5|0)}if(e>>>0<=16777215){e=e<<8;v[a>>2]=e;b=v[a+16>>2];v[a+16>>2]=b+1;f=w[b+v[a+12>>2]|0]|f<<8;v[a+4>>2]=f}b=((d<<1)+a|0)+1724|0;c=x[b>>1];d=B(c,e>>>11|0);if(d>>>0<=f>>>0){v[a+4>>2]=f-d;v[a>>2]=e-d;u[b>>1]=c-(c>>>5|0);v[a+84>>2]=h+8;break m}v[a>>2]=d;u[b>>1]=c+(2048-c>>>5|0)}c=0;g=v[a+84>>2];if(g>>>0>=y[a+36>>2]|g>>>0>=y[a+48>>2]){break c}k=v[a+32>>2];b=v[a+40>>2]-k|0;d=v[a+104>>2];i=b>>>0>>0?b:d;v[a+104>>2]=d-i;c=k+(g^-1)|0;c=g>>>0>=k>>>0?v[a+44>>2]+c|0:c;d=v[a+24>>2];b=w[c+d|0];v[a+32>>2]=k+1;t[d+k|0]=b;f=i-1|0;A:{if(!f){break A}if(f&1){b=c+1|0;c=(b|0)==v[a+44>>2]?0:b;g=v[a+24>>2];d=w[c+g|0];b=v[a+32>>2];v[a+32>>2]=b+1;t[b+g|0]=d;f=i-2|0}if((i|0)==2){break A}while(1){g=v[a+24>>2];b=c+1|0;c=(b|0)==v[a+44>>2]?0:b;d=w[g+c|0];b=v[a+32>>2];v[a+32>>2]=b+1;t[b+g|0]=d;b=c+1|0;c=(b|0)==v[a+44>>2]?0:b;g=v[a+24>>2];d=w[c+g|0];b=v[a+32>>2];v[a+32>>2]=b+1;t[b+g|0]=d;f=f-2|0;if(f){continue}break}}j=v[a+32>>2];if(j>>>0<=y[a+36>>2]){break f}v[a+36>>2]=j}if(y[a+40>>2]>j>>>0){continue}break}}c=1;b=v[a>>2];if(b>>>0>16777215){break c}v[a>>2]=b<<8;b=v[a+16>>2];v[a+16>>2]=b+1;v[a+4>>2]=w[b+v[a+12>>2]|0]|v[a+4>>2]<<8}return c}function Z(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=8;a:{b:{if(a>>>0>4294967239){break b}while(1){k=k>>>0>8?k:8;g=v[1291];f=g;c=v[1290];b=c;a=a>>>0>8?a+3&-4:8;c:{if(a>>>0<=127){i=(a>>>3|0)-1|0;break c}d=E(a);i=((a>>>29-d^4)-(d<<2)|0)+110|0;if(a>>>0<=4095){break c}d=((a>>>30-d^2)-(d<<1)|0)+71|0;i=d>>>0<63?d:63}d=i;j=d&31;if((d&63)>>>0>=32){e=0;b=g>>>j|0}else{e=g>>>j|0;b=((1<>>j}d=e;if(b|e){while(1){g=b;e=d;d:{if(e|b){c=e-1|0;j=b-1|0;c=(j|0)!=-1?c+1|0:c;e=E(c^e);b=(e|0)==32?E(b^j)+32|0:e;e=63-b|0;Q=0-(b>>>0>63)|0;break d}Q=0;e=64}b=e;c=b&31;if((b&63)>>>0>=32){e=0;d=d>>>c|0}else{e=d>>>c|0;d=((1<>>c}l=d;d=e;i=b+i|0;g=i<<4;c=v[g+4136>>2];b=g+4128|0;e:{if((c|0)!=(b|0)){f=$(c,k,a);if(f){break b}e=v[c+4>>2];v[e+8>>2]=v[c+8>>2];v[v[c+8>>2]+4>>2]=e;v[c+8>>2]=b;e=g+4132|0;v[c+4>>2]=v[e>>2];v[e>>2]=c;v[v[c+4>>2]+8>>2]=c;i=i+1|0;b=(d&1)<<31|l>>>1;d=d>>>1|0;break e}j=v[1291];b=i;c=b&63;f=c&31;if(c>>>0>=32){g=0;e=-1>>>f|0}else{g=-1>>>f|0;e=(1<>>f}e=e&-2;f=c&31;if(c>>>0>=32){g=e<>>32-f|g<>>0>=32){g=-1<>>32-h|-1<>>0>=32){f=0;b=g>>>h|0}else{f=g>>>h|0;b=((1<>>h}b=b|c;Q=e|f;v[1290]=v[1290]&b;v[1291]=Q&j;b=l^1}if(b|d){continue}break}f=v[1291];c=v[1290]}f:{if(c|f){d=E(f);d=63-((d|0)==32?E(c)+32|0:d)<<4;g=d+4128|0;b=v[d+4136>>2];g:{if(!f&c>>>0<1073741824){break g}d=98;if((b|0)==(g|0)){break g}while(1){f=$(b,k,a);if(f){break b}b=v[b+8>>2];if((g|0)==(b|0)){break g}e=d;d=d-1|0;if(e){continue}break}}if(aa(a+48|0)){break f}if(!b|(b|0)==(g|0)){break a}while(1){f=$(b,k,a);if(f){break b}b=v[b+8>>2];if((g|0)!=(b|0)){continue}break}break a}if(!aa(a+48|0)){break a}}f=0;if(k-1&k){break b}if(a>>>0<=4294967239){continue}break}}return f}return 0}function W(a,b,c){var d=0,e=0;if(c>>>0>=512){O(a|0,b|0,c|0)|0;return}d=a+c|0;a:{if(!((a^b)&3)){b:{if(!(a&3)){c=a;break b}if((c|0)<1){c=a;break b}c=a;while(1){t[c|0]=w[b|0];b=b+1|0;c=c+1|0;if(!(c&3)){break b}if(c>>>0>>0){continue}break}}a=d&-4;c:{if(a>>>0<64){break c}e=a+-64|0;if(e>>>0>>0){break c}while(1){v[c>>2]=v[b>>2];v[c+4>>2]=v[b+4>>2];v[c+8>>2]=v[b+8>>2];v[c+12>>2]=v[b+12>>2];v[c+16>>2]=v[b+16>>2];v[c+20>>2]=v[b+20>>2];v[c+24>>2]=v[b+24>>2];v[c+28>>2]=v[b+28>>2];v[c+32>>2]=v[b+32>>2];v[c+36>>2]=v[b+36>>2];v[c+40>>2]=v[b+40>>2];v[c+44>>2]=v[b+44>>2];v[c+48>>2]=v[b+48>>2];v[c+52>>2]=v[b+52>>2];v[c+56>>2]=v[b+56>>2];v[c+60>>2]=v[b+60>>2];b=b- -64|0;c=c- -64|0;if(e>>>0>=c>>>0){continue}break}}if(a>>>0<=c>>>0){break a}while(1){v[c>>2]=v[b>>2];b=b+4|0;c=c+4|0;if(a>>>0>c>>>0){continue}break}break a}if(d>>>0<4){c=a;break a}e=d-4|0;if(e>>>0>>0){c=a;break a}c=a;while(1){t[c|0]=w[b|0];t[c+1|0]=w[b+1|0];t[c+2|0]=w[b+2|0];t[c+3|0]=w[b+3|0];b=b+4|0;c=c+4|0;if(e>>>0>=c>>>0){continue}break}}if(c>>>0>>0){while(1){t[c|0]=w[b|0];b=b+1|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}}function ca(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=v[a>>2];a:{if(g>>>0>=16777216){f=v[a+4>>2];break a}g=g<<8;v[a>>2]=g;d=v[a+16>>2];v[a+16>>2]=d+1;f=w[d+v[a+12>>2]|0]|v[a+4>>2]<<8;v[a+4>>2]=f}d=x[b>>1];e=B(d,g>>>11|0);b:{if(f>>>0>>0){u[b>>1]=d+(2048-d>>>5|0);j=((c<<4)+b|0)+4|0;i=2;d=8;break b}f=f-e|0;v[a+4>>2]=f;u[b>>1]=d-(d>>>5|0);g=g-e|0;if(g>>>0<=16777215){g=g<<8;v[a>>2]=g;d=v[a+16>>2];v[a+16>>2]=d+1;f=w[d+v[a+12>>2]|0]|f<<8;v[a+4>>2]=f}d=x[b+2>>1];e=B(d,g>>>11|0);if(f>>>0>>0){u[b+2>>1]=d+(2048-d>>>5|0);j=((c<<4)+b|0)+260|0;i=10;d=8;break b}f=f-e|0;v[a+4>>2]=f;u[b+2>>1]=d-(d>>>5|0);j=b+516|0;e=g-e|0;i=18;d=256}v[a+104>>2]=i;b=1;while(1){b=b<<1;g=j+b|0;c:{if(e>>>0>16777215){c=e;break c}c=e<<8;v[a>>2]=c;e=v[a+16>>2];v[a+16>>2]=e+1;f=w[e+v[a+12>>2]|0]|f<<8;v[a+4>>2]=f}h=x[g>>1];e=B(h,c>>>11|0);d:{if(f>>>0>=e>>>0){f=f-e|0;v[a+4>>2]=f;e=c-e|0;v[a>>2]=e;u[g>>1]=h-(h>>>5|0);b=b|1;break d}v[a>>2]=e;u[g>>1]=(2048-h>>>5|0)+h}if(b>>>0>>0){continue}break}v[a+104>>2]=(b-d|0)+i}function aa(a){var b=0,c=0,d=0,e=0,f=0,g=0;d=v[258];c=a+3&-4;b=d+c|0;a:{b:{if(b>>>0<=d>>>0?c:0){break b}if(b>>>0>S()<<16>>>0){if(!(P(b|0)|0)){break b}}v[258]=b;break a}v[1292]=48;d=-1}if((d|0)!=-1){c=a+d|0;b=c-16|0;v[b+12>>2]=16;v[b>>2]=16;a=v[1288];if(a){g=v[a+8>>2]}else{g=0}c:{d:{if((g|0)==(d|0)){e=d-(v[d-4>>2]&-2)|0;f=v[e-4>>2];v[a+8>>2]=c;a=e-(f&-2)|0;c=-16;if(!(t[(a+v[a>>2]|0)-4|0]&1)){break d}c=v[a+4>>2];v[c+8>>2]=v[a+8>>2];v[v[a+8>>2]+4>>2]=c;b=b-a|0;v[a>>2]=b;break c}v[d+12>>2]=16;v[d>>2]=16;v[d+8>>2]=c;v[d+4>>2]=a;v[1288]=d;c=16}a=d+c|0;b=b-a|0;v[a>>2]=b}v[((b&-4)+a|0)-4>>2]=b|1;g=a;e=v[a>>2]-8|0;e:{if(e>>>0<=127){b=(e>>>3|0)-1|0;break e}f=E(e);b=((e>>>29-f^4)-(f<<2)|0)+110|0;if(e>>>0<=4095){break e}b=((e>>>30-f^2)-(f<<1)|0)+71|0;b=b>>>0<63?b:63}c=b<<4;v[g+4>>2]=c+4128;c=c+4136|0;v[a+8>>2]=v[c>>2];v[c>>2]=a;v[v[a+8>>2]+4>>2]=a;c=v[1291];a=b&31;if((b&63)>>>0>=32){b=1<>>32-a;a=1<>>1|0;a=(a&1)<<31|h>>>1;c=a&1;d=0-c&-679014590;f=h&1;e=0-f&-679014590;b=b^0-((f|0)!=0)&-915646571;f=a^e;a=b>>>1|0;b=(b&1)<<31|f>>>1;a=a^0-((c|0)!=0)&-915646571;c=b^d;d=a>>>1|0;a=(a&1)<<31|c>>>1;c=a&1;b=b&1;e=0-b&-679014590;b=d^0-((b|0)!=0)&-915646571;d=a^e;a=b>>>1|0;b=(b&1)<<31|d>>>1;d=0-c&-679014590^b;c=a^0-((c|0)!=0)&-915646571;a=c>>>1|0;c=(c&1)<<31|d>>>1;d=c&1;f=0-d&-679014590;b=b&1;e=0-b&-679014590;a=a^0-((b|0)!=0)&-915646571;b=c^e;b=(a&1)<<31|b>>>1;c=0-((d|0)!=0)&-915646571^a>>>1;d=b^f;a=c>>>1|0;e=(i<<3)+2064|0;c=(c&1)<<31|d>>>1;d=c&1;b=b&1;c=c^0-b&-679014590;a=a^0-((b|0)!=0)&-915646571;b=a>>>1|0;v[e>>2]=0-d&-679014590^((a&1)<<31|c>>>1);v[e+4>>2]=b^0-((d|0)!=0)&-915646571;i=i+1|0;a=g;g=h+1|0;a=g>>>0<1?a+1|0:a;h=g;g=a;if((h|0)!=256|a){continue}break}}function $(a,b,c){var d=0,e=0,f=0,g=0;d=a+4|0;e=(d+b|0)-1&0-b;b=v[a>>2];if(e+c>>>0<=(b+a|0)-4>>>0){f=v[a+4>>2];v[f+8>>2]=v[a+8>>2];v[v[a+8>>2]+4>>2]=f;if((d|0)!=(e|0)){e=e-d|0;f=a-(v[a-4>>2]&-2)|0;d=e+v[f>>2]|0;v[f>>2]=d;v[(f+(d&-4)|0)-4>>2]=d;a=a+e|0;b=b-e|0;v[a>>2]=b}a:{if(c+24>>>0<=b>>>0){d=(a+c|0)+8|0;b=(b-c|0)-8|0;v[d>>2]=b;v[(d+(b&-4)|0)-4>>2]=b|1;g=d;f=v[d>>2]-8|0;b:{if(f>>>0<=127){e=(f>>>3|0)-1|0;break b}b=E(f);e=((f>>>29-b^4)-(b<<2)|0)+110|0;if(f>>>0<=4095){break b}b=((f>>>30-b^2)-(b<<1)|0)+71|0;e=b>>>0<63?b:63}b=e;e=b<<4;v[g+4>>2]=e+4128;e=e+4136|0;v[d+8>>2]=v[e>>2];v[e>>2]=d;v[v[d+8>>2]+4>>2]=d;e=v[1291];d=b&31;if((b&63)>>>0>=32){b=1<>>32-d;g=1<>2]=b;v[((b&-4)+a|0)-4>>2]=b;break a}v[(a+b|0)-4>>2]=b}a=a+4|0}else{a=0}return a}function X(a){var b=0,c=0,d=0,e=0,f=0;if(a){c=a-4|0;e=v[c>>2];d=e;b=c;f=v[a-8>>2];a=f&-2;if((a|0)!=(f|0)){b=c-a|0;d=v[b+4>>2];v[d+8>>2]=v[b+8>>2];v[v[b+8>>2]+4>>2]=d;d=a+e|0}a=c+e|0;c=v[a>>2];if((c|0)!=v[(a+c|0)-4>>2]){e=v[a+4>>2];v[e+8>>2]=v[a+8>>2];v[v[a+8>>2]+4>>2]=e;d=d+c|0}v[b>>2]=d;v[((d&-4)+b|0)-4>>2]=d|1;f=b;d=v[b>>2]-8|0;a:{if(d>>>0<=127){a=(d>>>3|0)-1|0;break a}e=E(d);a=((d>>>29-e^4)-(e<<2)|0)+110|0;if(d>>>0<=4095){break a}a=((d>>>30-e^2)-(e<<1)|0)+71|0;a=a>>>0<63?a:63}c=a<<4;v[f+4>>2]=c+4128;c=c+4136|0;v[b+8>>2]=v[c>>2];v[c>>2]=b;v[v[b+8>>2]+4>>2]=b;c=v[1291];b=a&31;if((a&63)>>>0>=32){a=1<>>32-b;b=1<>>0<3){break a}t[c-2|0]=0;t[a+1|0]=0;t[c-3|0]=0;t[a+2|0]=0;if(b>>>0<7){break a}t[c-4|0]=0;t[a+3|0]=0;if(b>>>0<9){break a}c=0-a&3;a=c+a|0;v[a>>2]=0;c=b-c&-4;b=c+a|0;v[b-4>>2]=0;if(c>>>0<9){break a}v[a+8>>2]=0;v[a+4>>2]=0;v[b-8>>2]=0;v[b-12>>2]=0;if(c>>>0<25){break a}v[a+24>>2]=0;v[a+20>>2]=0;v[a+16>>2]=0;v[a+12>>2]=0;v[b-16>>2]=0;v[b-20>>2]=0;v[b-24>>2]=0;v[b-28>>2]=0;b=c;c=a&4|24;b=b-c|0;if(b>>>0<32){break a}a=a+c|0;while(1){v[a+24>>2]=0;v[a+28>>2]=0;v[a+16>>2]=0;v[a+20>>2]=0;v[a+8>>2]=0;v[a+12>>2]=0;v[a>>2]=0;v[a+4>>2]=0;a=a+32|0;b=b-32|0;if(b>>>0>31){continue}break}}}function ja(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;if(!w[4112]){ga();ea();t[4112]=1}c=Z(28);e=c;b=Z(1208);a:{if(b){v[b+36>>2]=2;f=b;d=Z(28456);if(d){v[d+52>>2]=104857600;v[d+60>>2]=2;v[d+24>>2]=0;v[d+56>>2]=0}else{d=0}v[f+1200>>2]=d;if(d){t[b+40|0]=0;v[b>>2]=0;v[b+4>>2]=0;v[b+24>>2]=0;v[b+28>>2]=0;_(b+72|0,100);v[b+172>>2]=12;break a}X(b)}b=0}v[e>>2]=b;b=Z(a);v[c+8>>2]=0;v[c+12>>2]=0;v[c+4>>2]=b;b=Z(a);v[c+24>>2]=a;v[c+20>>2]=0;v[c+16>>2]=b;return c|0}function ga(){var a=0,b=0,c=0,d=0;while(1){b=c>>>1|0;a=(b^0-(c&1)&-306674912)>>>1|0;b=(a^0-(b&1)&-306674912)>>>1|0;a=(0-(a&1)&-306674912^b)>>>1|0;d=0-(a&1)&-306674912;a=(a^0-(b&1)&-306674912)>>>1|0;b=(d^a)>>>1|0;a=(b^0-(a&1)&-306674912)>>>1|0;v[(c<<2)+1040>>2]=0-(a&1)&-306674912^(a^0-(b&1)&-306674912)>>>1;c=c+1|0;if((c|0)!=256){continue}break}}function Y(a,b,c){var d=0;c=c^-1;a:{if(!b){break a}if(b&1){c=v[((w[a|0]^c&255)<<2)+1040>>2]^c>>>8;a=a+1|0;d=b-1|0}else{d=b}if((b|0)==1){break a}while(1){b=v[((w[a|0]^c&255)<<2)+1040>>2]^c>>>8;c=v[((w[a+1|0]^b&255)<<2)+1040>>2]^b>>>8;a=a+2|0;d=d-2|0;if(d){continue}break}}return c^-1}function ba(a,b,c){var d=0,e=0,f=0;e=v[a+16>>2];d=c-e|0;f=d+v[a+128>>2]|0;c=v[a+132>>2];v[a+128>>2]=f;v[a+132>>2]=f>>>0>>0?c+1|0:c;v[a+24>>2]=Y(b+e|0,d,v[a+24>>2]);v[a+28>>2]=0}function fa(a,b,c){var d=0,e=0,f=0;a:{if(!c){break a}while(1){d=w[a|0];e=w[b|0];if((d|0)==(e|0)){b=b+1|0;a=a+1|0;c=c-1|0;if(c){continue}break a}break}f=d-e|0}return f}function la(a){a=a|0;var b=0,c=0;b=v[a>>2];if(b){c=v[b+1200>>2];if(v[c+60>>2]){X(v[c+24>>2])}X(c);X(b)}X(v[a+4>>2]);X(v[a+16>>2]);X(a)}function ha(){var a=0,b=0,c=0;while(1){b=a<<4;c=b+4128|0;v[b+4132>>2]=c;v[b+4136>>2]=c;a=a+1|0;if((a|0)!=64){continue}break}aa(48)}function qa(a,b){a=a|0;b=b|0;v[a+12>>2]=b;v[a+8>>2]=0}function ia(a){a=a|0;return y[a+8>>2]>=y[a+12>>2]|0}function ka(){if(!w[4112]){ga();ea();t[4112]=1}}function ra(a){a=a|0;return v[a+4>>2]} function oa(a){a=a|0;return v[a+20>>2]}function na(a){a=a|0;return v[a+16>>2]}function ma(a){a=a|0;v[a+20>>2]=0} // EMSCRIPTEN_END_FUNCS e=w;p(U);var R=c([]);function S(){return s.byteLength/65536|0}return{"d":ha,"e":ka,"f":ja,"g":ia,"h":ra,"i":qa,"j":pa,"k":oa,"l":na,"m":ma,"n":la,"o":R}}return T(V)} // EMSCRIPTEN_END_ASM )(A)}function da(){return{then:function(b){b({instance:new ba})}}}var ea=Error,WebAssembly={};y=[];"object"!==typeof WebAssembly&&B("no native wasm support detected"); var D,E=!1,F,G,z=a.INITIAL_MEMORY||83886080;a.wasmMemory?D=a.wasmMemory:D=new aa;D&&(F=D.buffer);z=F.byteLength;var J=F;F=J;a.HEAP8=new Int8Array(J);a.HEAP16=new Int16Array(J);a.HEAP32=new Int32Array(J);a.HEAPU8=G=new Uint8Array(J);a.HEAPU16=new Uint16Array(J);a.HEAPU32=new Uint32Array(J);a.HEAPF32=new Float32Array(J);a.HEAPF64=new Float64Array(J);var K,L=[],M=[],N=[];function fa(){var b=a.preRun.shift();L.unshift(b)} Math.imul&&-5===Math.imul(4294967295,5)||(Math.imul=function(b,e){var d=b&65535,m=e&65535;return d*m+((b>>>16)*m+d*(e>>>16)<<16)|0});if(!Math.fround){var O=new Float32Array(1);Math.fround=function(b){O[0]=b;return O[0]}}Math.clz32||(Math.clz32=function(b){var e=32,d=b>>16;d&&(e-=16,b=d);if(d=b>>8)e-=8,b=d;if(d=b>>4)e-=4,b=d;if(d=b>>2)e-=2,b=d;return b>>1?e-2:e-b});Math.trunc||(Math.trunc=function(b){return 0>b?Math.ceil(b):Math.floor(b)});var S=0,T=null,U=null;a.preloadedImages={}; a.preloadedAudios={};function B(b){if(a.onAbort)a.onAbort(b);x(b);E=!0;b=new ea("abort("+b+"). Build with -s ASSERTIONS=1 for more info.");q(b);throw b;}function V(b){return b.startsWith("data:application/octet-stream;base64,")}var W;W="xzdec-asm.wasm";if(!V(W)){var ha=W;W=a.locateFile?a.locateFile(ha,u):u+ha} function ia(){var b=W;try{if(b==W&&y)return new Uint8Array(y);if(V(b))try{var e=ja(b.slice(37)),d=new Uint8Array(e.length);for(b=0;b>4; h=(h&15)<<4|k>>2;var H=(k&3)<<6|v;e+=String.fromCharCode(m);64!==k&&(e+=String.fromCharCode(h));64!==v&&(e+=String.fromCharCode(H))}while(d