Build 603132stable
Module 195554
11,166 characters · in 129335.be46ea36a147284d.jsDependencies
Source Raw
function(e,t,n){"use strict";var r,o,a=n(549412),i=n(22700),u=n(96726),l=n(311564),s=n(552229);function c(e){return(e>>>24&255)+(e>>>8&65280)+((65280&e)<<8)+((255&e)<<24)}function f(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new a.Buf16(320),this.work=new a.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function d(e){var t;return e&&e.state?(t=e.state,e.total_in=e.total_out=t.total=0,e.msg="",t.wrap&&(e.adler=1&t.wrap),t.mode=1,t.last=0,t.havedict=0,t.dmax=32768,t.head=null,t.hold=0,t.bits=0,t.lencode=t.lendyn=new a.Buf32(852),t.distcode=t.distdyn=new a.Buf32(592),t.sane=1,t.back=-1,0):-2}function h(e){var t;return e&&e.state?((t=e.state).wsize=0,t.whave=0,t.wnext=0,d(e)):-2}function p(e,t){var n,r;return e&&e.state?(r=e.state,t<0?(n=0,t=-t):(n=(t>>4)+1,t<48&&(t&=15)),t&&(t<8||t>15))?-2:(null!==r.window&&r.wbits!==t&&(r.window=null),r.wrap=n,r.wbits=t,h(e)):-2}function y(e,t){var n,r;return e?(e.state=r=new f,r.window=null,0!==(n=p(e,t))&&(e.state=null),n):-2}var m=!0;function v(e,t,n,r){var o,i=e.state;return null===i.window&&(i.wsize=1<<i.wbits,i.wnext=0,i.whave=0,i.window=new a.Buf8(i.wsize)),r>=i.wsize?(a.arraySet(i.window,t,n-i.wsize,i.wsize,0),i.wnext=0,i.whave=i.wsize):((o=i.wsize-i.wnext)>r&&(o=r),a.arraySet(i.window,t,n-r,o,i.wnext),(r-=o)?(a.arraySet(i.window,t,n-r,r,0),i.wnext=r,i.whave=i.wsize):(i.wnext+=o,i.wnext===i.wsize&&(i.wnext=0),i.whave<i.wsize&&(i.whave+=o))),0}t.inflateReset=h,t.inflateReset2=p,t.inflateResetKeep=d,t.inflateInit=function(e){return y(e,15)},t.inflateInit2=y,t.inflate=function(e,t){var n,f,d,h,p,y,g,b,w,_,k,x,S,E,O,T,R,A,C,M,D,P,N,j,L=0,z=new a.Buf8(4),U=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];if(!e||!e.state||!e.output||!e.input&&0!==e.avail_in)return -2;12===(n=e.state).mode&&(n.mode=13),p=e.next_out,d=e.output,g=e.avail_out,h=e.next_in,f=e.input,y=e.avail_in,b=n.hold,w=n.bits,_=y,k=g,P=0;n:for(;;)switch(n.mode){case 1:if(0===n.wrap){n.mode=13;break}for(;w<16;){if(0===y)break n;y--,b+=f[h++]<<w,w+=8}if(2&n.wrap&&35615===b){n.check=0,z[0]=255&b,z[1]=b>>>8&255,n.check=u(n.check,z,2,0),b=0,w=0,n.mode=2;break}if(n.flags=0,n.head&&(n.head.done=!1),!(1&n.wrap)||(((255&b)<<8)+(b>>8))%31){e.msg="incorrect header check",n.mode=30;break}if((15&b)!=8){e.msg="unknown compression method",n.mode=30;break}if(b>>>=4,w-=4,D=(15&b)+8,0===n.wbits)n.wbits=D;else if(D>n.wbits){e.msg="invalid window size",n.mode=30;break}n.dmax=1<<D,e.adler=n.check=1,n.mode=512&b?10:12,b=0,w=0;break;case 2:for(;w<16;){if(0===y)break n;y--,b+=f[h++]<<w,w+=8}if(n.flags=b,(255&n.flags)!=8){e.msg="unknown compression method",n.mode=30;break}if(57344&n.flags){e.msg="unknown header flags set",n.mode=30;break}n.head&&(n.head.text=b>>8&1),512&n.flags&&(z[0]=255&b,z[1]=b>>>8&255,n.check=u(n.check,z,2,0)),b=0,w=0,n.mode=3;case 3:for(;w<32;){if(0===y)break n;y--,b+=f[h++]<<w,w+=8}n.head&&(n.head.time=b),512&n.flags&&(z[0]=255&b,z[1]=b>>>8&255,z[2]=b>>>16&255,z[3]=b>>>24&255,n.check=u(n.check,z,4,0)),b=0,w=0,n.mode=4;case 4:for(;w<16;){if(0===y)break n;y--,b+=f[h++]<<w,w+=8}n.head&&(n.head.xflags=255&b,n.head.os=b>>8),512&n.flags&&(z[0]=255&b,z[1]=b>>>8&255,n.check=u(n.check,z,2,0)),b=0,w=0,n.mode=5;case 5:if(1024&n.flags){for(;w<16;){if(0===y)break n;y--,b+=f[h++]<<w,w+=8}n.length=b,n.head&&(n.head.extra_len=b),512&n.flags&&(z[0]=255&b,z[1]=b>>>8&255,n.check=u(n.check,z,2,0)),b=0,w=0}else n.head&&(n.head.extra=null);n.mode=6;case 6:if(1024&n.flags&&((x=n.length)>y&&(x=y),x&&(n.head&&(D=n.head.extra_len-n.length,n.head.extra||(n.head.extra=Array(n.head.extra_len)),a.arraySet(n.head.extra,f,h,x,D)),512&n.flags&&(n.check=u(n.check,f,x,h)),y-=x,h+=x,n.length-=x),n.length))break n;n.length=0,n.mode=7;case 7:if(2048&n.flags){if(0===y)break n;x=0;do D=f[h+x++],n.head&&D&&n.length<65536&&(n.head.name+=String.fromCharCode(D));while(D&&x<y);if(512&n.flags&&(n.check=u(n.check,f,x,h)),y-=x,h+=x,D)break n}else n.head&&(n.head.name=null);n.length=0,n.mode=8;case 8:if(4096&n.flags){if(0===y)break n;x=0;do D=f[h+x++],n.head&&D&&n.length<65536&&(n.head.comment+=String.fromCharCode(D));while(D&&x<y);if(512&n.flags&&(n.check=u(n.check,f,x,h)),y-=x,h+=x,D)break n}else n.head&&(n.head.comment=null);n.mode=9;case 9:if(512&n.flags){for(;w<16;){if(0===y)break n;y--,b+=f[h++]<<w,w+=8}if(b!==(65535&n.check)){e.msg="header crc mismatch",n.mode=30;break}b=0,w=0}n.head&&(n.head.hcrc=n.flags>>9&1,n.head.done=!0),e.adler=n.check=0,n.mode=12;break;case 10:for(;w<32;){if(0===y)break n;y--,b+=f[h++]<<w,w+=8}e.adler=n.check=c(b),b=0,w=0,n.mode=11;case 11:if(0===n.havedict)return e.next_out=p,e.avail_out=g,e.next_in=h,e.avail_in=y,n.hold=b,n.bits=w,2;e.adler=n.check=1,n.mode=12;case 12:if(5===t||6===t)break n;case 13:if(n.last){b>>>=7&w,w-=7&w,n.mode=27;break}for(;w<3;){if(0===y)break n;y--,b+=f[h++]<<w,w+=8}switch(n.last=1&b,w-=1,3&(b>>>=1)){case 0:n.mode=14;break;case 1:if(!function(e){if(m){var t;for(r=new a.Buf32(512),o=new a.Buf32(32),t=0;t<144;)e.lens[t++]=8;for(;t<256;)e.lens[t++]=9;for(;t<280;)e.lens[t++]=7;for(;t<288;)e.lens[t++]=8;for(s(1,e.lens,0,288,r,0,e.work,{bits:9}),t=0;t<32;)e.lens[t++]=5;s(2,e.lens,0,32,o,0,e.work,{bits:5}),m=!1}e.lencode=r,e.lenbits=9,e.distcode=o,e.distbits=5}(n),n.mode=20,6===t){b>>>=2,w-=2;break n}break;case 2:n.mode=17;break;case 3:e.msg="invalid block type",n.mode=30}b>>>=2,w-=2;break;case 14:for(b>>>=7&w,w-=7&w;w<32;){if(0===y)break n;y--,b+=f[h++]<<w,w+=8}if((65535&b)!=(b>>>16^65535)){e.msg="invalid stored block lengths",n.mode=30;break}if(n.length=65535&b,b=0,w=0,n.mode=15,6===t)break n;case 15:n.mode=16;case 16:if(x=n.length){if(x>y&&(x=y),x>g&&(x=g),0===x)break n;a.arraySet(d,f,h,x,p),y-=x,h+=x,g-=x,p+=x,n.length-=x;break}n.mode=12;break;case 17:for(;w<14;){if(0===y)break n;y--,b+=f[h++]<<w,w+=8}if(n.nlen=(31&b)+257,w-=5,n.ndist=(31&(b>>>=5))+1,w-=5,n.ncode=(15&(b>>>=5))+4,b>>>=4,w-=4,n.nlen>286||n.ndist>30){e.msg="too many length or distance symbols",n.mode=30;break}n.have=0,n.mode=18;case 18:for(;n.have<n.ncode;){for(;w<3;){if(0===y)break n;y--,b+=f[h++]<<w,w+=8}n.lens[U[n.have++]]=7&b,b>>>=3,w-=3}for(;n.have<19;)n.lens[U[n.have++]]=0;if(n.lencode=n.lendyn,n.lenbits=7,N={bits:n.lenbits},P=s(0,n.lens,0,19,n.lencode,0,n.work,N),n.lenbits=N.bits,P){e.msg="invalid code lengths set",n.mode=30;break}n.have=0,n.mode=19;case 19:for(;n.have<n.nlen+n.ndist;){for(;O=(L=n.lencode[b&(1<<n.lenbits)-1])>>>24,T=L>>>16&255,R=65535&L,!(O<=w);){if(0===y)break n;y--,b+=f[h++]<<w,w+=8}if(R<16)b>>>=O,w-=O,n.lens[n.have++]=R;else{if(16===R){for(j=O+2;w<j;){if(0===y)break n;y--,b+=f[h++]<<w,w+=8}if(b>>>=O,w-=O,0===n.have){e.msg="invalid bit length repeat",n.mode=30;break}D=n.lens[n.have-1],x=3+(3&b),b>>>=2,w-=2}else if(17===R){for(j=O+3;w<j;){if(0===y)break n;y--,b+=f[h++]<<w,w+=8}b>>>=O,w-=O,D=0,x=3+(7&b),b>>>=3,w-=3}else{for(j=O+7;w<j;){if(0===y)break n;y--,b+=f[h++]<<w,w+=8}b>>>=O,w-=O,D=0,x=11+(127&b),b>>>=7,w-=7}if(n.have+x>n.nlen+n.ndist){e.msg="invalid bit length repeat",n.mode=30;break}for(;x--;)n.lens[n.have++]=D}}if(30===n.mode)break;if(0===n.lens[256]){e.msg="invalid code -- missing end-of-block",n.mode=30;break}if(n.lenbits=9,N={bits:n.lenbits},P=s(1,n.lens,0,n.nlen,n.lencode,0,n.work,N),n.lenbits=N.bits,P){e.msg="invalid literal/lengths set",n.mode=30;break}if(n.distbits=6,n.distcode=n.distdyn,N={bits:n.distbits},P=s(2,n.lens,n.nlen,n.ndist,n.distcode,0,n.work,N),n.distbits=N.bits,P){e.msg="invalid distances set",n.mode=30;break}if(n.mode=20,6===t)break n;case 20:n.mode=21;case 21:if(y>=6&&g>=258){e.next_out=p,e.avail_out=g,e.next_in=h,e.avail_in=y,n.hold=b,n.bits=w,l(e,k),p=e.next_out,d=e.output,g=e.avail_out,h=e.next_in,f=e.input,y=e.avail_in,b=n.hold,w=n.bits,12===n.mode&&(n.back=-1);break}for(n.back=0;O=(L=n.lencode[b&(1<<n.lenbits)-1])>>>24,T=L>>>16&255,R=65535&L,!(O<=w);){if(0===y)break n;y--,b+=f[h++]<<w,w+=8}if(T&&(240&T)==0){for(A=O,C=T,M=R;O=(L=n.lencode[M+((b&(1<<A+C)-1)>>A)])>>>24,T=L>>>16&255,R=65535&L,!(A+O<=w);){if(0===y)break n;y--,b+=f[h++]<<w,w+=8}b>>>=A,w-=A,n.back+=A}if(b>>>=O,w-=O,n.back+=O,n.length=R,0===T){n.mode=26;break}if(32&T){n.back=-1,n.mode=12;break}if(64&T){e.msg="invalid literal/length code",n.mode=30;break}n.extra=15&T,n.mode=22;case 22:if(n.extra){for(j=n.extra;w<j;){if(0===y)break n;y--,b+=f[h++]<<w,w+=8}n.length+=b&(1<<n.extra)-1,b>>>=n.extra,w-=n.extra,n.back+=n.extra}n.was=n.length,n.mode=23;case 23:for(;O=(L=n.distcode[b&(1<<n.distbits)-1])>>>24,T=L>>>16&255,R=65535&L,!(O<=w);){if(0===y)break n;y--,b+=f[h++]<<w,w+=8}if((240&T)==0){for(A=O,C=T,M=R;O=(L=n.distcode[M+((b&(1<<A+C)-1)>>A)])>>>24,T=L>>>16&255,R=65535&L,!(A+O<=w);){if(0===y)break n;y--,b+=f[h++]<<w,w+=8}b>>>=A,w-=A,n.back+=A}if(b>>>=O,w-=O,n.back+=O,64&T){e.msg="invalid distance code",n.mode=30;break}n.offset=R,n.extra=15&T,n.mode=24;case 24:if(n.extra){for(j=n.extra;w<j;){if(0===y)break n;y--,b+=f[h++]<<w,w+=8}n.offset+=b&(1<<n.extra)-1,b>>>=n.extra,w-=n.extra,n.back+=n.extra}if(n.offset>n.dmax){e.msg="invalid distance too far back",n.mode=30;break}n.mode=25;case 25:if(0===g)break n;if(x=k-g,n.offset>x){if((x=n.offset-x)>n.whave&&n.sane){e.msg="invalid distance too far back",n.mode=30;break}x>n.wnext?(x-=n.wnext,S=n.wsize-x):S=n.wnext-x,x>n.length&&(x=n.length),E=n.window}else E=d,S=p-n.offset,x=n.length;x>g&&(x=g),g-=x,n.length-=x;do d[p++]=E[S++];while(--x);0===n.length&&(n.mode=21);break;case 26:if(0===g)break n;d[p++]=n.length,g--,n.mode=21;break;case 27:if(n.wrap){for(;w<32;){if(0===y)break n;y--,b|=f[h++]<<w,w+=8}if(k-=g,e.total_out+=k,n.total+=k,k&&(e.adler=n.check=n.flags?u(n.check,d,k,p-k):i(n.check,d,k,p-k)),k=g,(n.flags?b:c(b))!==n.check){e.msg="incorrect data check",n.mode=30;break}b=0,w=0}n.mode=28;case 28:if(n.wrap&&n.flags){for(;w<32;){if(0===y)break n;y--,b+=f[h++]<<w,w+=8}if(b!==(0|n.total)){e.msg="incorrect length check",n.mode=30;break}b=0,w=0}n.mode=29;case 29:P=1;break n;case 30:P=-3;break n;case 31:return -4;default:return -2}return(e.next_out=p,e.avail_out=g,e.next_in=h,e.avail_in=y,n.hold=b,n.bits=w,(n.wsize||k!==e.avail_out&&n.mode<30&&(n.mode<27||4!==t))&&v(e,e.output,e.next_out,k-e.avail_out))?(n.mode=31,-4):(_-=e.avail_in,k-=e.avail_out,e.total_in+=_,e.total_out+=k,n.total+=k,n.wrap&&k&&(e.adler=n.check=n.flags?u(n.check,d,k,e.next_out-k):i(n.check,d,k,e.next_out-k)),e.data_type=n.bits+64*!!n.last+128*(12===n.mode)+256*(20===n.mode||15===n.mode),(0===_&&0===k||4===t)&&0===P&&(P=-5),P)},t.inflateEnd=function(e){if(!e||!e.state)return -2;var t=e.state;return t.window&&(t.window=null),e.state=null,0},t.inflateGetHeader=function(e,t){var n;return e&&e.state&&(2&(n=e.state).wrap)!=0?(n.head=t,t.done=!1,0):-2},t.inflateSetDictionary=function(e,t){var n,r=t.length;return e&&e.state&&(0===(n=e.state).wrap||11===n.mode)?11===n.mode&&i(1,t,r,0)!==n.check?-3:v(e,t,r,r)?(n.mode=31,-4):(n.havedict=1,0):-2},t.inflateInfo="pako inflate (from Nodeca project)"}