Build 594031stable
Module 115943
26,010 characters · in 25868.bd058c114912c1de.jsDependencies
Source Raw
function(e){var t=function(){var e={nextZero:function(e,t){for(;0!=e[t];)t++;return t},readUshort:function(e,t){return e[t]<<8|e[t+1]},writeUshort:function(e,t,r){e[t]=r>>8&255,e[t+1]=255&r},readUint:function(e,t){return 0x1000000*e[t]+(e[t+1]<<16|e[t+2]<<8|e[t+3])},writeUint:function(e,t,r){e[t]=r>>24&255,e[t+1]=r>>16&255,e[t+2]=r>>8&255,e[t+3]=255&r},readASCII:function(e,t,r){for(var n="",i=0;i<r;i++)n+=String.fromCharCode(e[t+i]);return n},writeASCII:function(e,t,r){for(var n=0;n<r.length;n++)e[t+n]=r.charCodeAt(n)},readBytes:function(e,t,r){for(var n=[],i=0;i<r;i++)n.push(e[t+i]);return n},pad:function(e){return e.length<2?"0"+e:e},readUTF8:function(t,r,n){for(var i,o="",a=0;a<n;a++)o+="%"+e.pad(t[r+a].toString(16));try{i=decodeURIComponent(o)}catch(i){return e.readASCII(t,r,n)}return i}};function t(t,r,n,i){var a=r*n,s=Math.ceil(r*o(i)/8),l=new Uint8Array(4*a),u=new Uint32Array(l.buffer),c=i.ctype,d=i.depth,f=e.readUshort;if(Date.now(),6==c){var p=a<<2;if(8==d)for(var h=0;h<p;h+=4)l[h]=t[h],l[h+1]=t[h+1],l[h+2]=t[h+2],l[h+3]=t[h+3];if(16==d)for(var h=0;h<p;h++)l[h]=t[h<<1]}else if(2==c){var m=i.tabs.tRNS;if(null==m){if(8==d)for(var h=0;h<a;h++){var g=3*h;u[h]=-0x1000000|t[g+2]<<16|t[g+1]<<8|t[g]}if(16==d)for(var h=0;h<a;h++){var g=6*h;u[h]=-0x1000000|t[g+4]<<16|t[g+2]<<8|t[g]}}else{var v=m[0],y=m[1],b=m[2];if(8==d)for(var h=0;h<a;h++){var _=h<<2,g=3*h;u[h]=-0x1000000|t[g+2]<<16|t[g+1]<<8|t[g],t[g]==v&&t[g+1]==y&&t[g+2]==b&&(l[_+3]=0)}if(16==d)for(var h=0;h<a;h++){var _=h<<2,g=6*h;u[h]=-0x1000000|t[g+4]<<16|t[g+2]<<8|t[g],f(t,g)==v&&f(t,g+2)==y&&f(t,g+4)==b&&(l[_+3]=0)}}}else if(3==c){var w=i.tabs.PLTE,x=i.tabs.tRNS,E=x?x.length:0;if(1==d)for(var S=0;S<n;S++)for(var k=S*s,T=S*r,h=0;h<r;h++){var _=T+h<<2,C=t[k+(h>>3)]>>7-(7&h)&1,A=3*C;l[_]=w[A],l[_+1]=w[A+1],l[_+2]=w[A+2],l[_+3]=C<E?x[C]:255}if(2==d)for(var S=0;S<n;S++)for(var k=S*s,T=S*r,h=0;h<r;h++){var _=T+h<<2,C=t[k+(h>>2)]>>6-((3&h)<<1)&3,A=3*C;l[_]=w[A],l[_+1]=w[A+1],l[_+2]=w[A+2],l[_+3]=C<E?x[C]:255}if(4==d)for(var S=0;S<n;S++)for(var k=S*s,T=S*r,h=0;h<r;h++){var _=T+h<<2,C=t[k+(h>>1)]>>4-((1&h)<<2)&15,A=3*C;l[_]=w[A],l[_+1]=w[A+1],l[_+2]=w[A+2],l[_+3]=C<E?x[C]:255}if(8==d)for(var h=0;h<a;h++){var _=h<<2,C=t[h],A=3*C;l[_]=w[A],l[_+1]=w[A+1],l[_+2]=w[A+2],l[_+3]=C<E?x[C]:255}}else if(4==c){if(8==d)for(var h=0;h<a;h++){var _=h<<2,P=h<<1,M=t[P];l[_]=M,l[_+1]=M,l[_+2]=M,l[_+3]=t[P+1]}if(16==d)for(var h=0;h<a;h++){var _=h<<2,P=h<<2,M=t[P];l[_]=M,l[_+1]=M,l[_+2]=M,l[_+3]=t[P+2]}}else if(0==c)for(var v=i.tabs.tRNS?i.tabs.tRNS:-1,S=0;S<n;S++){var O=S*s,R=S*r;if(1==d)for(var I=0;I<r;I++){var M=255*(t[O+(I>>>3)]>>>7-(7&I)&1),L=255*(M!=255*v);u[R+I]=L<<24|M<<16|M<<8|M}else if(2==d)for(var I=0;I<r;I++){var M=85*(t[O+(I>>>2)]>>>6-((3&I)<<1)&3),L=255*(M!=85*v);u[R+I]=L<<24|M<<16|M<<8|M}else if(4==d)for(var I=0;I<r;I++){var M=17*(t[O+(I>>>1)]>>>4-((1&I)<<2)&15),L=255*(M!=17*v);u[R+I]=L<<24|M<<16|M<<8|M}else if(8==d)for(var I=0;I<r;I++){var M=t[O+I],L=255*(M!=v);u[R+I]=L<<24|M<<16|M<<8|M}else if(16==d)for(var I=0;I<r;I++){var M=t[O+(I<<1)],L=255*(f(t,O+(I<<1))!=v);u[R+I]=L<<24|M<<16|M<<8|M}}return l}function r(e,t,r,s){Date.now();var l=new Uint8Array((Math.ceil(r*o(e)/8)+1+e.interlace)*s);return t=e.tabs.CgBI?i(t,l):n(t,l),Date.now(),0==e.interlace?t=a(t,e,0,r,s):1==e.interlace&&(t=function(e,t){for(var r=t.width,n=t.height,i=o(t),s=i>>3,l=Math.ceil(r*i/8),u=new Uint8Array(n*l),c=0,d=[0,0,4,0,2,0,1],f=[0,4,0,2,0,1,0],p=[8,8,8,4,4,2,2],h=[8,8,4,4,2,2,1],m=0;m<7;){for(var g=p[m],v=h[m],y=0,b=0,_=d[m];_<n;)_+=g,b++;for(var w=f[m];w<r;)w+=v,y++;var x=Math.ceil(y*i/8);a(e,t,c,y,b);for(var E=0,S=d[m];S<n;){for(var k=f[m],T=c+E*x<<3;k<r;){if(1==i){var C=e[T>>3];C=C>>7-(7&T)&1,u[S*l+(k>>3)]|=C<<7-(7&k)}if(2==i){var C=e[T>>3];C=C>>6-(7&T)&3,u[S*l+(k>>2)]|=C<<6-((3&k)<<1)}if(4==i){var C=e[T>>3];C=C>>4-(7&T)&15,u[S*l+(k>>1)]|=C<<4-((1&k)<<2)}if(i>=8)for(var A=S*l+k*s,P=0;P<s;P++)u[A+P]=e[(T>>3)+P];T+=i,k+=v}E++,S+=g}y*b!=0&&(c+=b*(1+x)),m+=1}return u}(t,e)),t}function n(e,t){return i(new Uint8Array(e.buffer,2,e.length-6),t)}var i=function(){var e,t,r=(e=Uint16Array,t=Uint32Array,{m:new e(16),v:new e(16),d:[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],o:[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,999,999,999],z:[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0,0],B:new e(32),p:[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,65535,65535],w:[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,0,0],h:new t(32),g:new e(512),s:[],A:new e(32),t:[],k:new e(32768),c:[],a:[],n:new e(32768),e:[],C:new e(512),b:[],i:new e(32768),r:new t(286),f:new t(30),l:new t(19),u:new t(15e3),q:new e(65536),j:new e(32768)});function n(e,t){for(var n,i,o,a,s,l=e.length,u=r.v,a=0;a<=t;a++)u[a]=0;for(a=1;a<l;a+=2)u[e[a]]++;var c=r.m;for(i=1,n=0,u[0]=0;i<=t;i++)n=n+u[i-1]<<1,c[i]=n;for(o=0;o<l;o+=2)0!=(s=e[o+1])&&(e[o]=c[s],c[s]++)}function i(e,t,n){for(var i=e.length,o=r.i,a=0;a<i;a+=2)if(0!=e[a+1])for(var s=a>>1,l=e[a+1],u=s<<4|l,c=t-l,d=e[a]<<c,f=d+(1<<c);d!=f;)n[o[d]>>>15-t]=u,d++}function o(e,t){for(var n=r.i,i=15-t,o=0;o<e.length;o+=2){var a=e[o]<<t-e[o+1];e[o]=n[a]>>>i}}for(var a=0;a<32768;a++){var s=a;s=(0xff00ff00&(s=(0xf0f0f0f0&(s=(0xcccccccc&(s=(0xaaaaaaaa&s)>>>1|(0x55555555&s)<<1))>>>2|(0x33333333&s)<<2))>>>4|(0xf0f0f0f&s)<<4))>>>8|(0xff00ff&s)<<8,r.i[a]=(s>>>16|s<<16)>>>17}function l(e,t,r){for(;0!=t--;)e.push(0,r)}for(var a=0;a<32;a++)r.B[a]=r.o[a]<<3|r.z[a],r.h[a]=r.p[a]<<4|r.w[a];function u(e,t,r){return(e[t>>>3]|e[(t>>>3)+1]<<8)>>>(7&t)&(1<<r)-1}function c(e,t,r){return(e[t>>>3]|e[(t>>>3)+1]<<8|e[(t>>>3)+2]<<16)>>>(7&t)&(1<<r)-1}function d(e,t){return(e[t>>>3]|e[(t>>>3)+1]<<8|e[(t>>>3)+2]<<16)>>>(7&t)}function f(e,t){var r=e.length;if(t<=r)return e;var n=new Uint8Array(Math.max(r<<1,t));return n.set(e,0),n}function p(e,t,r,n){for(var i=0,o=0,a=n.length>>>1;o<r;){var s=e[o+t];n[o<<1]=0,n[(o<<1)+1]=s,s>i&&(i=s),o++}for(;o<a;)n[o<<1]=0,n[(o<<1)+1]=0,o++;return i}return l(r.s,144,8),l(r.s,112,9),l(r.s,24,7),l(r.s,8,8),n(r.s,9),i(r.s,9,r.g),o(r.s,9),l(r.t,32,5),n(r.t,5),i(r.t,5,r.A),o(r.t,5),l(r.b,19,0),l(r.c,286,0),l(r.e,30,0),l(r.a,320,0),function(e,t){var o,a,s=Uint8Array,l=0,h=0,m=0,g=0,v=0,y=0,b=0,_=0,w=0;if(3==e[0]&&0==e[1])return t||new s(0);var x=null==t;for(x&&(t=new s(e.length>>>2<<3));0==l;){if(l=c(e,w,1),h=c(e,w+1,2),w+=3,0==h){(7&w)!=0&&(w+=8-(7&w));var E=(w>>>3)+4,S=e[E-4]|e[E-3]<<8;x&&(t=f(t,_+S)),t.set(new s(e.buffer,e.byteOffset+E,S),_),w=E+S<<3,_+=S;continue}if(x&&(t=f(t,_+131072)),1==h&&(o=r.g,a=r.A,y=511,b=31),2==h){m=u(e,w,5)+257,g=u(e,w+5,5)+1,v=u(e,w+10,4)+4,w+=14;for(var k=1,T=0;T<38;T+=2)r.b[T]=0,r.b[T+1]=0;for(var T=0;T<v;T++){var C=u(e,w+3*T,3);r.b[(r.d[T]<<1)+1]=C,C>k&&(k=C)}w+=3*v,n(r.b,k),i(r.b,k,r.C),o=r.k,a=r.n,w=function(e,t,r,n,i,o){for(var a=0;a<r;){var s=e[d(n,i)&t];i+=15&s;var l=s>>>4;if(l<=15)o[a]=l,a++;else{var c=0,f=0;16==l?(f=3+u(n,i,2),i+=2,c=o[a-1]):17==l?(f=3+u(n,i,3),i+=3):18==l&&(f=11+u(n,i,7),i+=7);for(var p=a+f;a<p;)o[a]=c,a++}}return i}(r.C,(1<<k)-1,m+g,e,w,r.a);var A=p(r.a,0,m,r.c);y=(1<<A)-1;var P=p(r.a,m,g,r.e);b=(1<<P)-1,n(r.c,A),i(r.c,A,o),n(r.e,P),i(r.e,P,a)}for(;;){var M=o[d(e,w)&y];w+=15&M;var O=M>>>4;if(O>>>8==0)t[_++]=O;else if(256==O)break;else{var R=_+O-254;if(O>264){var I=r.B[O-257];R=_+(I>>>3)+u(e,w,7&I),w+=7&I}var L=a[d(e,w)&b];w+=15&L;var D=L>>>4,F=r.h[D],N=(F>>>4)+c(e,w,15&F);for(w+=15&F,x&&(t=f(t,_+131072));_<R;)t[_]=t[_++-N],t[_]=t[_++-N],t[_]=t[_++-N],t[_]=t[_++-N];_=R}}}return t.length==_?t:t.slice(0,_)}}();function o(e){return[1,null,3,1,2,null,4][e.ctype]*e.depth}function a(e,t,r,n,i){var a=o(t),l=Math.ceil(n*a/8);a=Math.ceil(a/8);var u,c,d=e[r],f=0;if(d>1&&(e[r]=[0,0,1][d-2]),3==d)for(f=a;f<l;f++)e[f+1]=e[f+1]+(e[f+1-a]>>>1)&255;for(var p=0;p<i;p++)if(d=e[(c=(u=r+p*l)+p+1)-1],f=0,0==d)for(;f<l;f++)e[u+f]=e[c+f];else if(1==d){for(;f<a;f++)e[u+f]=e[c+f];for(;f<l;f++)e[u+f]=e[c+f]+e[u+f-a]}else if(2==d)for(;f<l;f++)e[u+f]=e[c+f]+e[u+f-l];else if(3==d){for(;f<a;f++)e[u+f]=e[c+f]+(e[u+f-l]>>>1);for(;f<l;f++)e[u+f]=e[c+f]+(e[u+f-l]+e[u+f-a]>>>1)}else{for(;f<a;f++)e[u+f]=e[c+f]+s(0,e[u+f-l],0);for(;f<l;f++)e[u+f]=e[c+f]+s(e[u+f-a],e[u+f-l],e[u+f-a-l])}return e}function s(e,t,r){var n=e+t-r,i=n-e,o=n-t,a=n-r;return i*i<=o*o&&i*i<=a*a?e:o*o<=a*a?t:r}function l(e,t,r,n,i,o,a,s,l){for(var u=Math.min(t,i),c=Math.min(r,o),d=0,f=0,p=0;p<c;p++)for(var h=0;h<u;h++)if(a>=0&&s>=0?(d=p*t+h<<2,f=(s+p)*i+a+h<<2):(d=(-s+p)*t-a+h<<2,f=p*i+h<<2),0==l)n[f]=e[d],n[f+1]=e[d+1],n[f+2]=e[d+2],n[f+3]=e[d+3];else if(1==l){var m=e[d+3]*(1/255),g=e[d]*m,v=e[d+1]*m,y=e[d+2]*m,b=n[f+3]*(1/255),_=n[f]*b,w=n[f+1]*b,x=n[f+2]*b,E=1-m,S=m+b*E,k=0==S?0:1/S;n[f+3]=255*S,n[f+0]=(g+_*E)*k,n[f+1]=(v+w*E)*k,n[f+2]=(y+x*E)*k}else if(2==l){var m=e[d+3],g=e[d],v=e[d+1],y=e[d+2],b=n[f+3],_=n[f],w=n[f+1],x=n[f+2];m==b&&g==_&&v==w&&y==x?(n[f]=0,n[f+1]=0,n[f+2]=0,n[f+3]=0):(n[f]=g,n[f+1]=v,n[f+2]=y,n[f+3]=m)}else if(3==l){var m=e[d+3],g=e[d],v=e[d+1],y=e[d+2],b=n[f+3],_=n[f],w=n[f+1],x=n[f+2];if(m==b&&g==_&&v==w&&y==x)continue;if(m<220&&b>20)return!1}return!0}return{decode:function(t){for(var o,a=new Uint8Array(t),s=8,l=e.readUshort,u=e.readUint,c={tabs:{},frames:[]},d=new Uint8Array(a.length),f=0,p=0,h=[137,80,78,71,13,10,26,10],m=0;m<8;m++)if(a[m]!=h[m])throw"The input is not a PNG file!";for(;s<a.length;){var g=e.readUint(a,s);s+=4;var v=e.readASCII(a,s,4);if(s+=4,"IHDR"==v){k=a,T=s,(C=c).width=e.readUint(k,T),T+=4,C.height=e.readUint(k,T),C.depth=k[T+=4],C.ctype=k[++T],C.compress=k[++T],C.filter=k[++T],C.interlace=k[++T],T++}else if("iCCP"==v){for(var y=s;0!=a[y];)y++;e.readASCII(a,s,y-s),a[y+1];var b=a.slice(y+2,s+g),_=null;try{_=n(b)}catch(e){_=i(b)}c.tabs[v]=_}else if("CgBI"==v)c.tabs[v]=a.slice(s,s+4);else if("IDAT"==v){for(var m=0;m<g;m++)d[f+m]=a[s+m];f+=g}else if("acTL"==v)c.tabs[v]={num_frames:u(a,s),num_plays:u(a,s+4)},o=new Uint8Array(a.length);else if("fcTL"==v){if(0!=p){var w=c.frames[c.frames.length-1];w.data=r(c,o.slice(0,p),w.rect.width,w.rect.height),p=0}var x={x:u(a,s+12),y:u(a,s+16),width:u(a,s+4),height:u(a,s+8)},E=l(a,s+22),S={rect:x,delay:1e3*(E=l(a,s+20)/(0==E?100:E)),dispose:a[s+24],blend:a[s+25]};c.frames.push(S)}else if("fdAT"==v){for(var m=0;m<g-4;m++)o[p+m]=a[s+m+4];p+=g-4}else if("pHYs"==v)c.tabs[v]=[e.readUint(a,s),e.readUint(a,s+4),a[s+8]];else if("cHRM"==v){c.tabs[v]=[];for(var m=0;m<8;m++)c.tabs[v].push(e.readUint(a,s+4*m))}else if("tEXt"==v||"zTXt"==v){null==c.tabs[v]&&(c.tabs[v]={});var k,T,C,A,P=e.nextZero(a,s),M=e.readASCII(a,s,P-s),O=s+g-P-1;if("tEXt"==v)A=e.readASCII(a,P+1,O);else{var R=n(a.slice(P+2,P+2+O));A=e.readUTF8(R,0,R.length)}c.tabs[v][M]=A}else if("iTXt"==v){null==c.tabs[v]&&(c.tabs[v]={});var P=0,y=s;P=e.nextZero(a,y);var M=e.readASCII(a,y,P-y),I=a[y=P+1];a[y+1],y+=2,P=e.nextZero(a,y),e.readASCII(a,y,P-y),y=P+1,P=e.nextZero(a,y),e.readUTF8(a,y,P-y);var A,O=g-((y=P+1)-s);if(0==I)A=e.readUTF8(a,y,O);else{var R=n(a.slice(y,y+O));A=e.readUTF8(R,0,R.length)}c.tabs[v][M]=A}else if("PLTE"==v)c.tabs[v]=e.readBytes(a,s,g);else if("hIST"==v){var L=c.tabs.PLTE.length/3;c.tabs[v]=[];for(var m=0;m<L;m++)c.tabs[v].push(l(a,s+2*m))}else if("tRNS"==v)3==c.ctype?c.tabs[v]=e.readBytes(a,s,g):0==c.ctype?c.tabs[v]=l(a,s):2==c.ctype&&(c.tabs[v]=[l(a,s),l(a,s+2),l(a,s+4)]);else if("gAMA"==v)c.tabs[v]=e.readUint(a,s)/1e5;else if("sRGB"==v)c.tabs[v]=a[s];else if("bKGD"==v)0==c.ctype||4==c.ctype?c.tabs[v]=[l(a,s)]:2==c.ctype||6==c.ctype?c.tabs[v]=[l(a,s),l(a,s+2),l(a,s+4)]:3==c.ctype&&(c.tabs[v]=a[s]);else if("IEND"==v)break;s+=g,e.readUint(a,s),s+=4}if(0!=p){var w=c.frames[c.frames.length-1];w.data=r(c,o.slice(0,p),w.rect.width,w.rect.height)}return c.data=r(c,d,c.width,c.height),delete c.compress,delete c.interlace,delete c.filter,c},toRGBA8:function(e){var r=e.width,n=e.height;if(null==e.tabs.acTL)return[t(e.data,r,n,e).buffer];var i=[];null==e.frames[0].data&&(e.frames[0].data=e.data);for(var o=r*n*4,a=new Uint8Array(o),s=new Uint8Array(o),u=new Uint8Array(o),c=0;c<e.frames.length;c++){var d=e.frames[c],f=d.rect.x,p=d.rect.y,h=d.rect.width,m=d.rect.height,g=t(d.data,h,m,e);if(0!=c)for(var v=0;v<o;v++)u[v]=a[v];if(0==d.blend?l(g,h,m,a,r,n,f,p,0):1==d.blend&&l(g,h,m,a,r,n,f,p,1),i.push(a.buffer.slice(0)),0==d.dispose);else if(1==d.dispose)l(s,h,m,a,r,n,f,p,0);else if(2==d.dispose)for(var v=0;v<o;v++)a[v]=u[v]}return i},_paeth:s,_copyTile:l,_bin:e}}();!function(){var e=t._copyTile,r=t._bin,n=t._paeth,i={table:function(){for(var e=new Uint32Array(256),t=0;t<256;t++){for(var r=t,n=0;n<8;n++)1&r?r=0xedb88320^r>>>1:r>>>=1;e[t]=r}return e}(),update:function(e,t,r,n){for(var o=0;o<n;o++)e=i.table[(e^t[r+o])&255]^e>>>8;return e},crc:function(e,t,r){return 0xffffffff^i.update(0xffffffff,e,t,r)}};function o(e,t,r,n){t[r]+=e[0]*n>>4,t[r+1]+=e[1]*n>>4,t[r+2]+=e[2]*n>>4,t[r+3]+=e[3]*n>>4}function a(e){return Math.max(0,Math.min(255,e))}function s(e,t){var r=e[0]-t[0],n=e[1]-t[1],i=e[2]-t[2],o=e[3]-t[3];return r*r+n*n+i*i+o*o}function l(e,t,r,n,i,l,u){null==u&&(u=1);for(var c=n.length,d=[],f=[],p=0;p<c;p++){var h=n[p];d.push([h>>>0&255,h>>>8&255,h>>>16&255,h>>>24&255])}for(var p=0;p<c;p++){for(var m=0xffffffff,g=0,v=0;v<c;v++){var y=s(d[p],d[v]);v!=p&&y<m&&(m=y,g=v)}var b=Math.sqrt(m)/2;f[p]=~~(b*b)}for(var _=new Uint32Array(i.buffer),w=new Int16Array(t*r*4),x=[0,8,2,10,12,4,14,6,3,11,1,9,15,7,13,5],p=0;p<x.length;p++)x[p]=255*(-.5+(x[p]+.5)/16);for(var E=0;E<r;E++)for(var S=0;S<t;S++){var k,p=(E*t+S)*4;if(2!=u)k=[a(e[p]+w[p]),a(e[p+1]+w[p+1]),a(e[p+2]+w[p+2]),a(e[p+3]+w[p+3])];else{var y=x[(3&E)*4+(3&S)];k=[a(e[p]+y),a(e[p+1]+y),a(e[p+2]+y),a(e[p+3]+y)]}for(var g=0,T=0xffffff,v=0;v<c;v++){var C=s(k,d[v]);C<T&&(T=C,g=v)}var A=d[g],P=[k[0]-A[0],k[1]-A[1],k[2]-A[2],k[3]-A[3]];1==u&&(S!=t-1&&o(P,w,p+4,7),E!=r-1&&(0!=S&&o(P,w,p+4*t-4,3),o(P,w,p+4*t,5),S!=t-1&&o(P,w,p+4*t+4,1))),l[p>>2]=g,_[p>>2]=n[g]}}function u(e,t,n,o,a){null==a&&(a={});var s,l=i.crc,u=r.writeUint,c=r.writeUshort,d=r.writeASCII,f=8,p=e.frames.length>1,h=!1,m=33+20*!!p;if(null!=a.sRGB&&(m+=13),null!=a.pHYs&&(m+=21),null!=a.iCCP&&(m+=21+(s=pako.deflate(a.iCCP)).length+4),3==e.ctype){for(var g=e.plte.length,v=0;v<g;v++)e.plte[v]>>>24!=255&&(h=!0);m+=8+3*g+4+(h?8+ +g+4:0)}for(var y=0;y<e.frames.length;y++){var b=e.frames[y];p&&(m+=38),m+=b.cimg.length+12,0!=y&&(m+=4)}for(var _=new Uint8Array(m+=12),w=[137,80,78,71,13,10,26,10],v=0;v<8;v++)_[v]=w[v];if(u(_,f,13),d(_,f+=4,"IHDR"),u(_,f+=4,t),u(_,f+=4,n),_[f+=4]=e.depth,_[++f]=e.ctype,_[++f]=0,_[++f]=0,_[++f]=0,u(_,++f,l(_,f-17,17)),f+=4,null!=a.sRGB&&(u(_,f,1),d(_,f+=4,"sRGB"),_[f+=4]=a.sRGB,u(_,++f,l(_,f-5,5)),f+=4),null!=a.iCCP){var x=13+s.length;u(_,f,x),d(_,f+=4,"iCCP"),d(_,f+=4,"ICC profile"),f+=11,f+=2,_.set(s,f),u(_,f+=s.length,l(_,f-(x+4),x+4)),f+=4}if(null!=a.pHYs&&(u(_,f,9),d(_,f+=4,"pHYs"),u(_,f+=4,a.pHYs[0]),u(_,f+=4,a.pHYs[1]),_[f+=4]=a.pHYs[2],u(_,++f,l(_,f-13,13)),f+=4),p&&(u(_,f,8),d(_,f+=4,"acTL"),u(_,f+=4,e.frames.length),u(_,f+=4,null!=a.loop?a.loop:0),u(_,f+=4,l(_,f-12,12)),f+=4),3==e.ctype){var g=e.plte.length;u(_,f,3*g),d(_,f+=4,"PLTE"),f+=4;for(var v=0;v<g;v++){var E=3*v,S=e.plte[v],k=255&S,T=S>>>8&255,C=S>>>16&255;_[f+E+0]=k,_[f+E+1]=T,_[f+E+2]=C}if(u(_,f+=3*g,l(_,f-3*g-4,3*g+4)),f+=4,h){u(_,f,g),d(_,f+=4,"tRNS"),f+=4;for(var v=0;v<g;v++)_[f+v]=e.plte[v]>>>24&255;u(_,f+=g,l(_,f-g-4,g+4)),f+=4}}for(var A=0,y=0;y<e.frames.length;y++){var b=e.frames[y];p&&(u(_,f,26),d(_,f+=4,"fcTL"),u(_,f+=4,A++),u(_,f+=4,b.rect.width),u(_,f+=4,b.rect.height),u(_,f+=4,b.rect.x),u(_,f+=4,b.rect.y),c(_,f+=4,o[y]),c(_,f+=2,1e3),_[f+=2]=b.dispose,_[++f]=b.blend,u(_,++f,l(_,f-30,30)),f+=4);var P=b.cimg,g=P.length;u(_,f,g+4*(0!=y));var M=f+=4;d(_,f,0==y?"IDAT":"fdAT"),f+=4,0!=y&&(u(_,f,A++),f+=4),_.set(P,f),u(_,f+=g,l(_,M,f-M)),f+=4}return u(_,f,0),d(_,f+=4,"IEND"),u(_,f+=4,l(_,f-4,4)),f+=4,_.buffer}function c(e,t,r){for(var i=0;i<e.frames.length;i++){var o=e.frames[i],a=(o.rect.width,o.rect.height),s=new Uint8Array(a*o.bpl+a);o.cimg=function(e,t,r,i,o,a,s){var l=[],u=[0,1,2,3,4];-1!=a?u=[a]:(t*i>5e5||1==r)&&(u=[0]),s&&(p={level:0});var c=o.length>1e7&&null!=window.UZIP?window.UZIP:pako;Date.now();for(var d=0;d<u.length;d++){for(var f=0;f<t;f++)!function(e,t,r,i,o,a){var s=r*i,l=s+r;if(e[l]=a,l++,0==a)if(i<500)for(var u=0;u<i;u++)e[l+u]=t[s+u];else e.set(new Uint8Array(t.buffer,s,i),l);else if(1==a){for(var u=0;u<o;u++)e[l+u]=t[s+u];for(var u=o;u<i;u++)e[l+u]=t[s+u]-t[s+u-o]+256&255}else if(0==r){for(var u=0;u<o;u++)e[l+u]=t[s+u];if(2==a)for(var u=o;u<i;u++)e[l+u]=t[s+u];if(3==a)for(var u=o;u<i;u++)e[l+u]=t[s+u]-(t[s+u-o]>>1)+256&255;if(4==a)for(var u=o;u<i;u++)e[l+u]=t[s+u]-n(t[s+u-o],0,0)+256&255}else{if(2==a)for(var u=0;u<i;u++)e[l+u]=t[s+u]+256-t[s+u-i]&255;if(3==a){for(var u=0;u<o;u++)e[l+u]=t[s+u]+256-(t[s+u-i]>>1)&255;for(var u=o;u<i;u++)e[l+u]=t[s+u]+256-(t[s+u-i]+t[s+u-o]>>1)&255}if(4==a){for(var u=0;u<o;u++)e[l+u]=t[s+u]+256-n(0,t[s+u-i],0)&255;for(var u=o;u<i;u++)e[l+u]=t[s+u]+256-n(t[s+u-o],t[s+u-i],t[s+u-o-i])&255}}}(o,e,f,i,r,u[d]);l.push(c.deflate(o,p))}for(var p,h,m=1e9,d=0;d<l.length;d++)l[d].length<m&&(h=d,m=l[d].length);return l[h]}(o.img,a,o.bpp,o.bpl,s,t,r)}}function d(t,r,n,i,o){for(var a=o[0],s=o[1],u=o[2],c=o[3],d=o[4],m=o[5],g=6,v=8,y=255,b=0;b<t.length;b++)for(var _=new Uint8Array(t[b]),w=_.length,x=0;x<w;x+=4)y&=_[x+3];var E=255!=y,S=function(t,r,n,i,o,a){for(var s=[],l=0;l<t.length;l++){var u,c=new Uint8Array(t[l]),d=new Uint32Array(c.buffer),h=0,m=0,g=r,v=n,y=+!!i;if(0!=l){for(var b=a||i||1==l||0!=s[l-2].dispose?1:2,_=0,w=1e9,x=0;x<b;x++){for(var E=new Uint8Array(t[l-1-x]),S=new Uint32Array(t[l-1-x]),k=r,T=n,C=-1,A=-1,P=0;P<n;P++)for(var M=0;M<r;M++){var O=P*r+M;d[O]!=S[O]&&(M<k&&(k=M),M>C&&(C=M),P<T&&(T=P),P>A&&(A=P))}-1==C&&(k=T=C=A=0),o&&((1&k)==1&&k--,(1&T)==1&&T--);var R=(C-k+1)*(A-T+1);R<w&&(w=R,_=x,h=k,m=T,g=C-k+1,v=A-T+1)}var E=new Uint8Array(t[l-1-_]);1==_&&(s[l-1].dispose=2),e(E,r,n,u=new Uint8Array(g*v*4),g,v,-h,-m,0),1==(y=+!!e(c,r,n,u,g,v,-h,-m,3))?p(c,r,n,u,{x:h,y:m,width:g,height:v}):e(c,r,n,u,g,v,-h,-m,0)}else u=c.slice(0);s.push({rect:{x:h,y:m,width:g,height:v},img:u,blend:y,dispose:0})}if(i)for(var l=0;l<s.length;l++){var I=s[l];if(1!=I.blend){var L=I.rect,D=s[l-1].rect,F=Math.min(L.x,D.x),N=Math.min(L.y,D.y),V={x:F,y:N,width:Math.max(L.x+L.width,D.x+D.width)-F,height:Math.max(L.y+L.height,D.y+D.height)-N};s[l-1].dispose=1,l-1!=0&&f(t,r,n,s,l-1,V,o),f(t,r,n,s,l,V,o)}}if(1!=t.length)for(var O=0;O<s.length;O++){var I=s[O];I.rect.width,I.rect.height}return s}(t,r,n,a,s,u),k={},T=[],C=[];if(0!=i){for(var A=[],x=0;x<S.length;x++)A.push(S[x].img.buffer);for(var P=h(function(e){for(var t=0,r=0;r<e.length;r++)t+=e[r].byteLength;for(var n=new Uint8Array(t),i=0,r=0;r<e.length;r++){for(var o=new Uint8Array(e[r]),a=o.length,s=0;s<a;s+=4){var l=o[s],u=o[s+1],c=o[s+2],d=o[s+3];0==d&&(l=u=c=0),n[i+s]=l,n[i+s+1]=u,n[i+s+2]=c,n[i+s+3]=d}i+=a}return n.buffer}(A),i),x=0;x<P.plte.length;x++)T.push(P.plte[x].est.rgba);for(var M=0,x=0;x<S.length;x++){var O=S[x],R=O.img.length,I=new Uint8Array(P.inds.buffer,M>>2,R>>2);C.push(I);var L=new Uint8Array(P.abuf,M,R);m&&l(O.img,O.rect.width,O.rect.height,T,L,I),O.img.set(L),M+=R}}else for(var b=0;b<S.length;b++){var O=S[b],D=new Uint32Array(O.img.buffer),F=O.rect.width,w=D.length,I=new Uint8Array(w);C.push(I);for(var x=0;x<w;x++){var N=D[x];if(0!=x&&N==D[x-1])I[x]=I[x-1];else if(x>F&&N==D[x-F])I[x]=I[x-F];else{var V=k[N];if(null==V&&(k[N]=V=T.length,T.push(N),T.length>=300))break;I[x]=V}}}var j=T.length;j<=256&&!1==d&&(v=Math.max(v=j<=2?1:j<=4?2:j<=16?4:8,c));for(var b=0;b<S.length;b++){var O=S[b],F=(O.rect.x,O.rect.y,O.rect.width),B=O.rect.height,U=O.img;new Uint32Array(U.buffer);var K=4*F,$=4;if(j<=256&&!1==d){for(var z=new Uint8Array((K=Math.ceil(v*F/8))*B),W=C[b],G=0;G<B;G++){var x=G*K,H=G*F;if(8==v)for(var q=0;q<F;q++)z[x+q]=W[H+q];else if(4==v)for(var q=0;q<F;q++)z[x+(q>>1)]|=W[H+q]<<4-(1&q)*4;else if(2==v)for(var q=0;q<F;q++)z[x+(q>>2)]|=W[H+q]<<6-(3&q)*2;else if(1==v)for(var q=0;q<F;q++)z[x+(q>>3)]|=W[H+q]<<7-(7&q)*1}U=z,g=3,$=1}else if(!1==E&&1==S.length){for(var z=new Uint8Array(F*B*3),Y=F*B,x=0;x<Y;x++){var X=3*x,J=4*x;z[X]=U[J],z[X+1]=U[J+1],z[X+2]=U[J+2]}U=z,g=2,$=3,K=3*F}O.img=U,O.bpl=K,O.bpp=$}return{ctype:g,depth:v,plte:T,frames:S}}function f(t,r,n,i,o,a,s){for(var l=Uint8Array,u=Uint32Array,c=new l(t[o-1]),d=new u(t[o-1]),f=o+1<t.length?new l(t[o+1]):null,h=new l(t[o]),m=new u(h.buffer),g=r,v=n,y=-1,b=-1,_=0;_<a.height;_++)for(var w=0;w<a.width;w++){var x=a.x+w,E=a.y+_,S=E*r+x,k=m[S];0==k||0==i[o-1].dispose&&d[S]==k&&(null==f||0!=f[4*S+3])||(x<g&&(g=x),x>y&&(y=x),E<v&&(v=E),E>b&&(b=E))}-1==y&&(g=v=y=b=0),s&&((1&g)==1&&g--,(1&v)==1&&v--),a={x:g,y:v,width:y-g+1,height:b-v+1};var T=i[o];T.rect=a,T.blend=1,T.img=new Uint8Array(a.width*a.height*4),0==i[o-1].dispose?(e(c,r,n,T.img,a.width,a.height,-a.x,-a.y,0),p(h,r,n,T.img,a)):e(h,r,n,T.img,a.width,a.height,-a.x,-a.y,0)}function p(t,r,n,i,o){e(t,r,n,i,o.width,o.height,-o.x,-o.y,2)}function h(e,t,r){Date.now();for(var n=new Uint8Array(e),i=n.slice(0),o=new Uint32Array(i.buffer),a=v(i,t),s=a[0],l=a[1],u=l.length,c=new Uint32Array(u),d=new Uint8Array(c.buffer),f=0;f<u;f++)c[f]=l[f].est.rgba;var p,h=n.length,_=new Uint8Array(h>>2);if(u<=60)g(n,_,d),m(_,o,c);else if(n.length<32e6)for(var f=0;f<h;f+=4){var w=n[f]*(1/255),x=n[f+1]*(1/255),E=n[f+2]*(1/255),S=n[f+3]*(1/255);p=y(s,w,x,E,S),_[f>>2]=p.ind,o[f>>2]=p.est.rgba}else for(var f=0;f<h;f+=4){var w=n[f]*(1/255),x=n[f+1]*(1/255),E=n[f+2]*(1/255),S=n[f+3]*(1/255);for(p=s;p.left;)p=0>=b(p.est,w,x,E,S)?p.left:p.right;_[f>>2]=p.ind,o[f>>2]=p.est.rgba}if(r||n.length*u<10*4e6){for(var k=1e9,f=0;f<10;f++){var T,C,A,P=(function(e,t,r){for(var n=r.length>>>2,i=new Uint32Array(4*n),o=new Uint32Array(n),a=0;a<e.length;a+=4){var s=t[a>>>2],l=4*s;o[s]++,i[l]+=e[a],i[l+1]+=e[a+1],i[l+2]+=e[a+2],i[l+3]+=e[a+3]}for(var a=0;a<r.length;a++)r[a]=Math.round(i[a]/o[a>>>2])}(T=n,C=_,A=d),g(T,C,A));if(P/k>.997)break;k=P}for(var f=0;f<u;f++)l[f].est.rgba=c[f];m(_,o,c)}return{abuf:i.buffer,inds:_,plte:l}}function m(e,t,r){for(var n=0;n<e.length;n++)t[n]=r[e[n]]}function g(e,t,r){for(var n=0,i=r.length>>>2,o=[],a=0;a<i;a++){for(var s=4*a,l=r[s],u=r[s+1],c=r[s+2],d=r[s+3],f=0,p=1e9,h=0;h<i;h++)if(a!=h){var m=4*h,g=l-r[m],v=u-r[m+1],y=c-r[m+2],b=d-r[m+3],_=g*g+v*v+y*y+b*b;_<p&&(p=_,f=h)}o[a]=.5*Math.sqrt(p),o[a]=o[a]*o[a]}for(var a=0;a<e.length;a+=4){var l=e[a],u=e[a+1],c=e[a+2],d=e[a+3],f=t[a>>>2],s=4*f,g=l-r[s],v=u-r[s+1],y=c-r[s+2],b=d-r[s+3],p=g*g+v*v+y*y+b*b;if(p>o[f])for(var h=0;h<i;h++){g=l-r[s=4*h],v=u-r[s+1];var _=g*g+v*v+(y=c-r[s+2])*y+(b=d-r[s+3])*b;if(_<p&&(p=_,f=h,p<o[h]))break}t[a>>>2]=f,n+=p}return n/(e.length>>>2)}function v(e,t,r){null==r&&(r=1e-4);var n=new Uint32Array(e.buffer),i={i0:0,i1:e.length,bst:null,est:null,tdst:0,left:null,right:null};i.bst=w(e,i.i0,i.i1),i.est=x(i.bst);for(var o=[i];o.length<t;){for(var a=0,s=0,l=0;l<o.length;l++)o[l].est.L>a&&(a=o[l].est.L,s=l);if(a<r)break;var u=o[s],c=function(e,t,r,n,i,o){for(n-=4;r<n;){for(;_(e,r,i)<=o;)r+=4;for(;_(e,n,i)>o;)n-=4;if(r>=n)break;var a=t[r>>2];t[r>>2]=t[n>>2],t[n>>2]=a,r+=4,n-=4}for(;_(e,r,i)>o;)r-=4;return r+4}(e,n,u.i0,u.i1,u.est.e,u.est.eMq255);if(u.i0>=c||u.i1<=c){u.est.L=0;continue}var d={i0:u.i0,i1:c,bst:null,est:null,tdst:0,left:null,right:null};d.bst=w(e,d.i0,d.i1),d.est=x(d.bst);var f={i0:c,i1:u.i1,bst:null,est:null,tdst:0,left:null,right:null};f.bst={R:[],m:[],N:u.bst.N-d.bst.N};for(var l=0;l<16;l++)f.bst.R[l]=u.bst.R[l]-d.bst.R[l];for(var l=0;l<4;l++)f.bst.m[l]=u.bst.m[l]-d.bst.m[l];f.est=x(f.bst),u.left=d,u.right=f,o[s]=d,o.push(f)}o.sort(function(e,t){return t.bst.N-e.bst.N});for(var l=0;l<o.length;l++)o[l].ind=l;return[i,o]}function y(e,t,r,n,i){if(null==e.left){var o,a,s,l,u,c,d,f,p;return o=e.est.q,a=t,s=r,l=n,u=i,c=a-o[0],d=s-o[1],e.tdst=c*c+d*d+(f=l-o[2])*f+(p=u-o[3])*p,e}var h=b(e.est,t,r,n,i),m=e.left,g=e.right;h>0&&(m=e.right,g=e.left);var v=y(m,t,r,n,i);if(v.tdst<=h*h)return v;var _=y(g,t,r,n,i);return _.tdst<v.tdst?_:v}function b(e,t,r,n,i){var o=e.e;return o[0]*t+o[1]*r+o[2]*n+o[3]*i-e.eMq}function _(e,t,r){return e[t]*r[0]+e[t+1]*r[1]+e[t+2]*r[2]+e[t+3]*r[3]}function w(e,t,r){for(var n=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],i=[0,0,0,0],o=t;o<r;o+=4){var a=e[o]*(1/255),s=e[o+1]*(1/255),l=e[o+2]*(1/255),u=e[o+3]*(1/255);i[0]+=a,i[1]+=s,i[2]+=l,i[3]+=u,n[0]+=a*a,n[1]+=a*s,n[2]+=a*l,n[3]+=a*u,n[5]+=s*s,n[6]+=s*l,n[7]+=s*u,n[10]+=l*l,n[11]+=l*u,n[15]+=u*u}return n[4]=n[1],n[8]=n[2],n[9]=n[6],n[12]=n[3],n[13]=n[7],n[14]=n[11],{R:n,m:i,N:r-t>>2}}function x(e){var t=e.R,r=e.m,n=e.N,i=r[0],o=r[1],a=r[2],s=r[3],l=0==n?0:1/n,u=[t[0]-i*i*l,t[1]-i*o*l,t[2]-i*a*l,t[3]-i*s*l,t[4]-o*i*l,t[5]-o*o*l,t[6]-o*a*l,t[7]-o*s*l,t[8]-a*i*l,t[9]-a*o*l,t[10]-a*a*l,t[11]-a*s*l,t[12]-s*i*l,t[13]-s*o*l,t[14]-s*a*l,t[15]-s*s*l],c=[Math.random(),Math.random(),Math.random(),Math.random()],d=0,f=0;if(0!=n)for(var p=0;p<16&&(c=E.multVec(u,c),f=Math.sqrt(E.dot(c,c)),c=E.sml(1/f,c),!(0!=p&&1e-9>Math.abs(f-d)));p++)d=f;var h=[i*l,o*l,a*l,s*l],m=E.dot(E.sml(255,h),c);return{Cov:u,q:h,e:c,L:d,eMq255:m,eMq:E.dot(c,h),rgba:(Math.round(255*h[3])<<24|Math.round(255*h[2])<<16|Math.round(255*h[1])<<8|(0|Math.round(255*h[0])))>>>0}}var E={multVec:function(e,t){return[e[0]*t[0]+e[1]*t[1]+e[2]*t[2]+e[3]*t[3],e[4]*t[0]+e[5]*t[1]+e[6]*t[2]+e[7]*t[3],e[8]*t[0]+e[9]*t[1]+e[10]*t[2]+e[11]*t[3],e[12]*t[0]+e[13]*t[1]+e[14]*t[2]+e[15]*t[3]]},dot:function(e,t){return e[0]*t[0]+e[1]*t[1]+e[2]*t[2]+e[3]*t[3]},sml:function(e,t){return[e*t[0],e*t[1],e*t[2],e*t[3]]}};t.encode=function(e,t,r,n,i,o,a){null==n&&(n=0),null==a&&(a=!1);var s=d(e,t,r,n,[!1,!1,!1,0,a,!1]);return c(s,-1),u(s,t,r,i,o)},t.encodeLL=function(e,t,r,n,i,o,a,s){var l={ctype:0+2*(1!=n)+4*(0!=i),depth:o,frames:[]};Date.now();for(var d=(n+i)*o,f=d*t,p=0;p<e.length;p++)l.frames.push({rect:{x:0,y:0,width:t,height:r},img:new Uint8Array(e[p]),blend:0,dispose:1,bpp:Math.ceil(d/8),bpl:Math.ceil(f/8)});return c(l,0,!0),u(l,t,r,a,s)},t.encode.compress=d,t.encode.dither=l,t.quantize=h,t.quantize.findNearest=g,t.quantize.getKDtree=v,t.quantize.getNearest=y}(),e.exports=t}