3 lines
120 KiB
JavaScript
3 lines
120 KiB
JavaScript
let ft,Gi;function it(e){return JSON.parse(JSON.stringify(e))}function vt(e,o,n,l,d){for(ft=0;ft<d;++ft)e[o+ft]=n[l+ft]}function Rn(e){const o=[],n=e.length;let l;for(l=0;l<n;++l)o.push(e[l]);return o}function Ki(e,o){const n=[];n.push(it(e));let l;for(l=0;l<o;++l)n.push(it(e));return n.push(0),n}function p2(e,o){const n=[];let l;for(l=0;l<o;++l)n.push(e);return n.push(0),n}function tf(e,o,n,l,d){let h;for(h=0;h<d;h++)e[o+h]=n[l+h]}function W2(e,o,n,l){let d;for(d=0;d<l;++d)e[o+d]=n}function Ue(e,o,n,l){let d="",h;for(h=0;h<l;++h)d+=String.fromCharCode(e[o+h]);return n==d?0:1}function nt(e,o){let n;const l=[];for(n=0;n<e;++n)l.push(o);return l}function v2(e,o){let n;const l=[];for(n=0;n<e;++n)l.push(it(o));return l}function ji(e,o){let n;for(n=e.length-1;n>=0;--n)o=it(nt(e[n],o));return o}function m(e){if(!e)throw Error("assert :P")}const ef=function(){function e(t){return t==Qn||t==Xn||t==dn||t==_n}function o(t){return d(t,1)}function n(t,i){const r=1+((t.la-1)*i>>8),f=r<<8;let a=0;for(t.Z>=f?(a=1,t.la-=r,t.Z-=f):(a=0,t.la=r);t.la<128;)t.Z<<=1,t.la<<=1,++t.gc==8&&(t.gc=0,t.bc&&(t.Z+=t.qa[t.Ia++],t.bc--));return a}function l(t,i,r,f){f-=r,f>=2?(t.Z=i[r+0]<<8|i[r+1],t.qa=i,t.Ia=r+2,t.bc=f-2):(t.Z=0,t.qa=null,t.bc=0),t.la=255,t.gc=0}function d(t,i){for(var r=0,f=0,f=i-1;f>=0;f--)r|=n(t,128)<<f;return r}function h(t,i){const r=d(t,i);return o(t)?-r:r}function E(t,i,r,f){let a=0;for(m(t!=null),m(i!=null),m(f<4294967288),t.qa=i,t.Ia=r,t.ya=f,t.T=0,t.Q=0,t.g=0,t.L=0,a=t.fa=0;a<4&&a<t.ya;++a)t.T|=t.qa[t.Ia+t.Q]<<8*a,++t.Q}function b(t){for(;t.g>=8&&t.Q<t.ya;)t.T>>>=8,t.T+=t.qa[t.Ia+t.Q]<<24>>>0,++t.Q,t.g-=8}function U(t){t.g>=8&&b(t),t.Q==t.ya&&t.g==32&&(t.L=1)}function w(t,i){let r=0;if(m(i>=0),!t.L&&i<X0){if(t.Q==t.ya&&t.g+i>=32&&(t.L=1,t.g+i>32))return r;r=t.T>>t.g&q0[i],t.g+=i,t.g>=8&&t.g>=8&&b(t)}else t.fa=1;return r}function k(t){return t.Pa==t.gb}function G(t,i){return m(t!=null),i==0||(t.gb=2*i-1,t.Y=v2(t.gb,fo),t.Y==null)?0:(t.Y[0].s=-1,t.Pa=1)}function O(t){t!=null&&(t.Y=null,t.Y=null,t.gb=0,t.Pa=0)}function S(t,i,r,f){for(var a=t.Y,s=0,c=+t.gb;f-- >0;){if(s>=c)return 0;if(a[s].s<0){if(k(t))return 0;const u=t,_=u.Y,v=+u.Pa;a[s].s=v-s,u.Pa+=2,_[v+0].s=-1,_[v+1].s=-1}else if(a[s].s==0)return 0;s+=a[s].s+(r>>f&1)}if(a[s].s<0)a[s].s=0;else if(a[s].s!=0)return 0;return a[s].kc=i,1}function V(t,i,r){var c=0;let f=0,a=0;for(m(t!=null),m(i!=null),c=0;c<r;++c)i[c]>0&&(++f,a=c);if(!G(t,f))return 0;if(f==1)return a<0||a>=r?(O(t),0):S(t,a,0,0);if(f=0,a=nt(r,0),a==null)return(f=f&&k(t))||O(t),f;var s=0,s=0,c=nt(o5+1,0);let u=0;const _=nt(o5+1,0);let v=0;for(m(i!=null),m(r>0),m(a!=null),s=0;s<r;++s)i[s]>v&&(v=i[s]);if(v>o5)c=0;else{for(s=0;s<r;++s)++c[i[s]];for(u=c[0]=0,_[0]=-1,s=1;s<=v;++s)u=u+c[s-1]<<1,_[s]=u;for(s=0;s<r;++s)a[s]=i[s]>0?_[i[s]]++:li;c=1}if(!c)return(f=f&&k(t))||O(t),f;for(c=0;c<r;++c)if(i[c]>0&&!S(t,c,a[c],i[c]))return(f=f&&k(t))||O(t),f;return(f=k(t))||O(t),f}function dt(t,i,r,f,a,s,c){for(var u=0,u=0;u<c;++u)a[s+u]=t[i+u]+r[f+u]&255}function at(t,i,r){const f=t.P.l;if(!(r=i<0||r<0||i+r>t.P.v)&&(r=i==0)){t:{let p=t.Ga;var a=t.G,s=t.ub;r=t.P.l;let x=t.P.v;const A=t.Xb;var _=[null];let y=null,T=x*r;var c=null,u=null,u="WEBP_FILTER_TYPE";let R=0;var _=0,v=0;let D=0;if(m(r>0&&x>0&&f>=r),m(p!=null&&A!=null),s<=pn)r=0;else if(D=p[a+0]>>0&3,u=p[a+0]>>2&3,R=p[a+0]>>4&3,_=p[a+0]>>6&3,D<f5||D>io||u>=Ao||R>fi||_!=0)r=0;else{if(D==f5)v=s>=T,_=p,y=a+pn;else{if(_=nt(T,0),y=0,_==null){r=0;break t}var v=a+pn,s=s-pn,a=_,c=it(e5);let Q=0;const z=T1();z==null?v=0:(z.l=r,z.v=x,z.N=c,c.put=B1,c.Mb=P1,c.Pb=C1,c.ka=null,c.ka=a,c.fd=0,c.width=r,c.height=x,z.a=_t,E(z.o,p,v,s),z.Wa=w5,m2(r,x,1,z,null)&&S1(z,r)&&(z.Wa=v5,Q=Gn(z,z.V,z.Ha,z.l,z.v,B0)),z!=null&&ze(z),v=Q)}if(v){for(p=To[u],p!=null?(c=nt(T,0),u=0,c==null&&(v=0,D!=f5&&(y=_=null)),p(_,y,r,x,1,r,c,u),T=c,D=u):(T=_,D=y),p=0;x-- >0;)vt(A,p,T,D,r),D+=r,p+=f;R==fi&&(v=_==null||y<=0||r<=0?0:1)}r=v}}r=!r}return r?null:i==0?t.Xb:+i*f}function q(t){let i=t.width;const r=t.height;let f=t.J;if(i<=0||r<=0||!(f>=O2&&f<qn))return ue;if(!t.Fc&&t.Jb==null){var _=null,a=0,s=0,c=0,u=0,_=0,v=i*ki[f],p=v*r;if(f<Le||(a=parseInt((i+1)/2,10),c=a*parseInt((r+1)/2,10),f==z2&&(s=i,u=s*r)),_=p+2*c+u,_!=_)return ue;if(_=nt(_,205),_==null)return Te;t.Jb=_,t.jc=null,f<Le?(i=t.c.RGBA,i.ma=_,i.Sa=null,i.f=v,i.size=p):(i=t.c.Va,i.y=_,i.D=null,i.F=v,i.Wc=p,i.c=_,i.B=null+p,i.nb=a,i.Rc=c,i.S=_,i.C=null+p+c,i.rb=a,i.Uc=c,f==z2&&(i.p=_,i.q=null+p+2*c),i.Wb=u,i.Fa=s)}return f=1,a=t.J,s=t.width,c=t.height,a>=O2&&a<qn?a<Le?(t=t.c.RGBA,f&=t.f*c<=t.size,f&=t.f>=s*ki[a],f&=t.ma!=null):(t=t.c.Va,u=t.nb*parseInt((c+1)/2,10),v=t.rb*parseInt((c+1)/2,10),p=t.Fa*c,f&=t.F*c<=t.Wc,f&=u<=t.Rc,f&=v<=t.Uc,f&=p<=t.Wb,f&=t.F>=s,f&=t.nb>=parseInt((s+1)/2,10),f&=t.rb>=parseInt((s+1)/2,10),f&=t.y!=null,f&=t.c!=null,f&=t.S!=null,a==z2&&(f&=t.Fa>=s,f&=p<=t.Wb,f&=t.p!=null)):f=0,f?_t:ue}function ct(t,i,r,f){if(f==null||t<=0||i<=0)return ue;if(r!=null){if(r.Ua){const a=r.wc,s=r.vc,c=r.t&-2,u=r.k&-2;if(c<0||u<0||a<=0||s<=0||c+a>t||u+s>i)return ue;t=a,i=s}if(r.I){if(r.Ba<=0||r.Aa<=0)return ue;t=r.Ba,i=r.Aa}}return f.width=t,f.height=i,q(f)}function tt(t){return t&-256?t<0?0:255:t}function L(t,i,r,f){const a=nt(16,0);let s;s=0;let c;for(c=0;c<4;++c){var u=t[i+0]+t[i+8],_=t[i+0]-t[i+8],v=(t[i+4]*bn>>16)-(t[i+12]*xn>>16),p=(t[i+4]*xn>>16)+(t[i+12]*bn>>16);a[s+0]=u+p,a[s+1]=_+v,a[s+2]=_-v,a[s+3]=u-p,s+=4,i++}for(c=s=0;c<4;++c)t=a[s+0]+4,u=t+a[s+8],_=t-a[s+8],v=(a[s+4]*bn>>16)-(a[s+12]*xn>>16),p=(a[s+4]*xn>>16)+(a[s+12]*bn>>16),r[f+0+0*g]=tt(r[f+0+0*g]+(u+p>>3)),r[f+1+0*g]=tt(r[f+1+0*g]+(_+v>>3)),r[f+2+0*g]=tt(r[f+2+0*g]+(_-v>>3)),r[f+3+0*g]=tt(r[f+3+0*g]+(u-p>>3)),s++,f+=g}function ht(t,i,r,f,a){L(t,i,r,f),a&&L(t,i+16,r,f+4)}function St(t,i,r,f){P2(t,i+0,r,f+0,1),P2(t,i+32,r,f+4*g,1)}function W(t,i,r,f){t=t[i+0]+4;let a;for(a=0;a<4;++a)for(i=0;i<4;++i)r[f+i+a*g]=tt(r[f+i+a*g]+(t>>3))}function pt(t,i,r,f){t[i+0]&&W(t,i+0,r,f+0),t[i+16]&&W(t,i+16,r,f+4),t[i+32]&&W(t,i+32,r,f+4*g),t[i+48]&&W(t,i+48,r,f+4*g+4)}function ot(t,i,r){const f=i-g,a=Ct,s=255-t[f-1];let c;for(c=0;c<r;++c){const _=a,v=s+t[i-1];var u;for(u=0;u<r;++u)t[i+u]=_[v+t[f+u]];i+=g}}function K(t,i,r){let f;for(f=0;f<16;++f)for(ft=0;ft<16;++ft)i[r+f*g+ft]=t}function I(t,i,r){return t+2*i+r+2>>2}function ee(t,i,r){let f,a;for(f=0;f<8;++f)for(a=0;a<8;++a)i[r+a+f*g]=t}function Ve(t,i,r){const f=t[i-r],a=t[i+0],s=3*(a-f)+gn[1020+t[i-2*r]-t[i+r]],c=L2[112+(s+4>>3)];t[i-r]=Ct[255+f+L2[112+(s+3>>3)]],t[i+0]=Ct[255+a-c]}function Ge(t,i,r,f){const a=t[i+0],s=t[i+r];return Gt[255+t[i-2*r]-t[i-r]]>f||Gt[255+s-a]>f}function Ke(t,i,r,f,a){const s=t[i-3*r],c=t[i-2*r],u=t[i-r],_=t[i+0],v=t[i+r],p=t[i+2*r],x=t[i+3*r];return 2*Gt[255+u-_]+wn[255+c-v]>f?0:Gt[255+t[i-4*r]-s]<=a&&Gt[255+s-c]<=a&&Gt[255+c-u]<=a&&Gt[255+x-p]<=a&&Gt[255+p-v]<=a&&Gt[255+v-_]<=a}function a1(t,i,r,f){let a;for(a=0;a<16;++a)2*Gt[255+t[i+a-r]-t[i+a+0]]+wn[255+t[i+a-2*r]-t[i+a+r]]<=f&&Ve(t,i+a,r)}function s1(t,i,r,f){let a;for(a=0;a<16;++a)2*Gt[255+t[i+a*r-1]-t[i+a*r+0]]+wn[255+t[i+a*r-2]-t[i+a*r+1]]<=f&&Ve(t,i+a*r,1)}function T0(t,i,r,f){let a;for(a=3;a>0;--a)i+=4*r,a1(t,i+0,r,f)}function S0(t,i,r,f){let a;for(a=3;a>0;--a)i+=4,s1(t,i+0,r,f)}function a2(t,i,r,f,a,s,c,u){for(;a-- >0;){if(Ke(t,i+0,r,s,c))if(Ge(t,i+0,r,u))Ve(t,i+0,r);else{const v=t,p=i+0,x=r,A=v[p-2*x],y=v[p-x],T=v[p+0],R=v[p+x],D=v[p+2*x];var _=gn[1020+3*(T-y)+gn[1020+A-R]];const B=27*_+63>>7,H=18*_+63>>7;var _=9*_+63>>7;v[p-3*x]=Ct[255+v[p-3*x]+_],v[p-2*x]=Ct[255+A+H],v[p-x]=Ct[255+y+B],v[p+0]=Ct[255+T-B],v[p+x]=Ct[255+R-H],v[p+2*x]=Ct[255+D-_]}i+=f}}function s2(t,i,r,f,a,s,c,u){for(;a-- >0;){if(Ke(t,i+0,r,s,c))if(Ge(t,i+0,r,u))Ve(t,i+0,r);else{const v=t,p=i+0,x=r,A=v[p-x],y=v[p+0],T=v[p+x];var _=3*(y-A);const R=L2[112+(_+4>>3)];var _=L2[112+(_+3>>3)];const D=R+1>>1;v[p-2*x]=Ct[255+v[p-2*x]+D],v[p-x]=Ct[255+A+_],v[p+0]=Ct[255+y-R],v[p+x]=Ct[255+T-D]}i+=f}}function R0(t,i,r,f,a,s){a2(t,i+0,r,1,16,f,a,s)}function m0(t,i,r,f,a,s){a2(t,i+0,1,r,16,f,a,s)}function U0(t,i,r,f,a,s){let c;for(c=3;c>0;--c)i+=4*r,s2(t,i+0,r,1,16,f,a,s)}function O0(t,i,r,f,a,s){let c;for(c=3;c>0;--c)i+=4,s2(t,i+0,1,r,16,f,a,s)}function D0(t,i,r,f,a,s,c,u){a2(t,i,a,1,8,s,c,u),a2(r,f,a,1,8,s,c,u)}function I0(t,i,r,f,a,s,c,u){a2(t,i,1,a,8,s,c,u),a2(r,f,1,a,8,s,c,u)}function N0(t,i,r,f,a,s,c,u){s2(t,i+4*a,a,1,8,s,c,u),s2(r,f+4*a,a,1,8,s,c,u)}function z0(t,i,r,f,a,s,c,u){s2(t,i+4,1,a,8,s,c,u),s2(r,f+4,1,a,8,s,c,u)}function l1(t,i){return i==h2?t.i==0?t.d==0?co:lo:t.d==0?so:h2:i}function Fn(t,i,r,f){for(ft=0;ft<4;++ft)t[i+ft]=r[f+ft]}function c1(t){t.a="VP8_STATUS_OK",t.xc="OK"}function yt(t,i,r){return t.a==_t&&(t.a=i,t.xc=r,t.za=0),0}function h1(t,i){let r=[0],f=0;var x=[0],s=it(gi),_=it(xi);let a=it(i5);var x="VP8StatusCode",s=it(n5);if(t==null)return alert("(dec == null)"),0;if(c1(t),i==null)return yt(t,"VP8_STATUS_INVALID_PARAM","null VP8Io passed to VP8GetHeaders()");if(s.data=i.data,s.b=i.b,s.e=i.e,s.b=[s.b],s.e=[s.e],s=[s],x=Z1(s),x!=_t)return yt(t,x,"Incorrect/incomplete header.");if(s=s[0],s.b=s.b[0],s.e=s.e[0],s.ia)return yt(t,xt,"Unexpected lossless format encountered.");if(t.Ga==null&&(m(t.ub==0),t.Ga=s.$,t.G=s.G,t.ub=s.pa),f=s.data,r=s.b+s.offset,x=s.e-s.offset,m(s.e>=s.offset),x[0]<4)return yt(t,ne,"Truncated header.");if(a=f[r+0]|f[r+1]<<8|f[r+2]<<16,s=t.Ac,s.fb=!(a&1)+0,s.Jc=a>>1&7,s.Nc=a>>4&1,s.Ra=a>>5,s.Jc>3)return yt(t,"VP8_STATUS_BITSTREAM_ERROR","Incorrect keyframe parameters.");if(!s.Nc)return yt(t,"VP8_STATUS_UNSUPPORTED_FEATURE","Frame not displayable.");if(r+=3,x-=3,_=t.P,s.fb){if(x<7)return yt(t,"VP8_STATUS_NOT_ENOUGH_DATA","cannot parse picture header");if(!(x>=3&&f[r+0]==157&&f[r+1]==1&&f[r+2]==42))return yt(t,"VP8_STATUS_BITSTREAM_ERROR","Bad code word");for(_.l=(f[r+4]<<8|f[r+3])&16383,_.gd=f[r+4]>>6,_.v=(f[r+6]<<8|f[r+5])&16383,_.hd=f[r+6]>>6,r+=7,x-=7,t.Ma=_.l+15>>4,t.hb=_.v+15>>4,i.width=_.l,i.height=_.v,i.I=0,i.Ua=0,i.k=0,i.t=0,i.Ka=i.width,i.K=i.height,i.m=i.width,i.h=i.height,a=t.R,ft=0;ft<a.Ta.length;++ft)a.Ta[ft]=255;for(a.z=it(Oo),a=t.Ca,m(a!=null),a.pb=0,a.ob=0,a.tb=1,ft=0;ft<a.Kb.length;++ft)a.Kb[ft]=0;for(ft=0;ft<a.Cb.length;++ft)a.Cb[ft]=0;t.Lb=0}if(s.Ra>x)return yt(t,"VP8_STATUS_NOT_ENOUGH_DATA","bad partition length");a=t.o,l(a,f,r,r+s.Ra),r+=s.Ra,x-=s.Ra,s.fb&&(_.uc=o(a),_.$c=o(a));var _=a,p=t.Ca;let c=t.R;if(m(_!=null),m(p!=null),p.pb=o(_),p.pb){if(p.ob=o(_),o(_)){var u;for(p.tb=o(_),u=0;u<Pe;++u)p.Kb[u]=o(_)?h(_,7):0;for(u=0;u<Pe;++u)p.Cb[u]=o(_)?h(_,6):0}if(p.ob)for(u=0;u<_i;++u)c.Ta[u]=o(_)?d(_,8):255}else p.ob=0;if(_.Ab)return yt(t,"VP8_STATUS_BITSTREAM_ERROR","cannot parse segment header");if(_=a,p=t.ga,p.Oc=o(_),p.Fb=d(_,6),p.kb=d(_,3),p.oc=o(_),p.oc&&o(_)){for(c=0;c<l5;++c)o(_)&&(p.Lc[c]=h(_,6));for(c=0;c<ho;++c)o(_)&&(p.Gc[c]=h(_,6))}if(t.A=p.Fb==0?0:p.Oc?1:2,t.A>0)if(t.Ca.pb)for(c=0;c<Pe;++c)u=t.Ca.Cb[c],t.Ca.tb||(u+=p.Fb),t.Zb[c]=u;else t.Zb[0]=p.Fb;if(_.Ab)return yt(t,"VP8_STATUS_BITSTREAM_ERROR","cannot parse filter header");var _=f,v=r,p=v,x=v+x;u=0;let A=0,y=0;if(t.Hb=1<<d(t.o,2),A=t.Hb-1,c=_,u=v+3*A,x<u)x="VP8_STATUS_NOT_ENOUGH_DATA";else{for(y=0;y<A;++y){var v=c,T=u+(_[p+0]|_[p+1]<<8|_[p+2]<<16);T>x&&(v=_),l(t.ic[+y],c,u,T),c=v,u=T,p+=3}l(t.ic[+A],c,u,x),x=u<x?"VP8_STATUS_OK":"VP8_STATUS_SUSPENDED"}if(x!="VP8_STATUS_OK")return yt(t,"VP8_STATUS_BITSTREAM_ERROR","cannot parse partitions");for(A=t.o,x=d(A,7),_=o(A)?h(A,4):0,p=o(A)?h(A,4):0,c=o(A)?h(A,4):0,u=o(A)?h(A,4):0,A=o(A)?h(A,4):0,y=t.Ca,v=0,v=0;v<Pe;++v){if(T=0,y.pb)T=y.Kb[v],y.tb||(T+=x);else if(v>0){t.yb[v]=t.yb[0];continue}else T=x;const R=t.yb[v];R.sc[0]=E5[Ae(T+_,127)],R.sc[1]=y5[Ae(T+0,127)],R.sb[0]=2*E5[Ae(T+p,127)],R.sb[1]=101581*y5[Ae(T+c,127)]>>16,R.sb[1]<8&&(R.sb[1]=8),R.qc[0]=E5[Ae(T+u,117)],R.qc[1]=y5[Ae(T+A,127)]}if(s.fb)t.Zc=259;else return yt(t,J0,"Not a key frame.");for(o(a),x=t.R,_=0;_<pi;++_)for(p=0;p<vi;++p)for(c=0;c<c5;++c)for(u=0;u<h5;++u)n(a,Io[_][p][c][u])&&(x.z[_][p][c][u]=d(a,8));if(t.pc=o(a),t.pc&&(t.Pc=d(a,8)),t.P.uc){if(r-=8,a=0,s.Ra<8||f[r+8-1]!=1)return yt(t,xt,"RIFF: Inconsistent extra information.");a=f[r+0]<<0|f[r+1]<<8|f[r+2]<<16,t.fc=a,t.dd=null,t.cd=f[r+3]}return t.za=1}function Wn(t,i,r,f,a,s){let c=i[a][r];if(!n(t,c[0]))return 0;for(;;){if(++a,n(t,c[1])){var u;if(n(t,c[2])){if(n(t,c[3]))if(n(t,c[6])){u=0,r=n(t,c[8]),c=n(t,c[9+r]),c=2*r+c,r=0,u=No[c];var _;for(_=0;_<u.length-1;++_)r+=r+n(t,u[_]);r+=3+(8<<c)}else n(t,c[7])?(r=7+2*n(t,165),r+=n(t,145)):r=5+n(t,159);else r=n(t,c[4])?3+n(t,c[5]):2;c=i[A5[a]][2]}else c=i[A5[a]][1],r=1;if(u=zo[a-1],s[s[s.length-1]+u]=(n(t,128)?-r:r)*f[(u>0)+0],a==16||!n(t,c[0]))return a}else c=i[A5[a]][0];if(a==16)return 16}}function Ne(t,i){return((16777216*t[0]+65536*t[1]+256*t[2]+1*t[3])*Po&4278190080)>>i}function L0(t,i){let r=0;if(t==null)return 0;if(i==null)return yt(t,"VP8_STATUS_INVALID_PARAM","NULL VP8Io parameter in VP8Decode().");if(!t.za&&!h1(t,i))return 0;m(t.za);let f;if(i.Mb&&!i.Mb(i))yt(t,Q0,"Frame setup failed"),f=t.a;else{i.Za&&(t.A=0);const _2=kn[t.A];t.A==2?(t.lb=0,t.mb=0):(t.lb=i.t-_2>>4,t.mb=i.k-_2>>4,t.lb<0&&(t.lb=0),t.mb<0&&(t.mb=0)),t.Ya=i.K+15+_2>>4,t.wb=i.Ka+15+_2>>4,t.wb>t.Ma&&(t.wb=t.Ma),t.Ya>t.hb&&(t.Ya=t.hb),f=_t}if(r=f==_t){if(r){let Xe;t:{if(t.Ja=0,t.qb){const M=t.rc;if(!WebPWorkerReset(M)){Xe=yt(t,Te,"thread initialization failed.");break t}M.Qd=t,M.Rd=t.oa.N,M.Ud=FinishRow,t.jb=t.A>0?Bi:Bi-1}else t.jb=mo;Xe=1}let Se;if(!(Se=!Xe)){let M;t:{const _e=t.jb,C=t.Ma,$=4*C,ae=32*C,J=C+1,It=t.A>0?C*(t.qb?2:1):0,bt=uo,Re=ae*(16*_e+parseInt(3*kn[t.A]/2,10)),At=t.Ga!=null?t.P.l*t.P.v:0,Ut=$+ae+J+It+bt+384+Re+At+Pi;if(Ut!=Ut)M=0;else{if(Ut>t.Gb){if(t.ib=0,t.Gb=0,t.ib==null){M=yt(t,"VP8_STATUS_OUT_OF_MEMORY","no memory during frame initialization.");break t}t.Gb=Ut}t.dc=205,t.Xc=p2(205,16*C),t.Sc=p2(205,8*C),t.Vc=p2(205,8*C),t.M=It?Ki(_5,It):null,t.Sd=It?0:null,t.oa.ha=0,t.oa.M=t.M,m((bt&Pi)==0),t.Ea=p2(205,1*bt),t.z=-12851,t.H=16*C,t.r=8*C;const pe=kn[t.A],et=pe*t.H,gt=pe/2*t.r;t.ca=nt(Re,205),t.da=+et,t.aa=t.ca,t.ba=t.da+16*_e*t.H+gt,t.ra=t.aa,t.sa=t.ba+8*_e*t.r+gt,t.Xb=At?nt(At,0):null,t.La=Ki(bi,J),t.dc=p2(h2,$),M=1}}Se=!M}if(Se)r=0;else{if(i.width=t.P.l,i.height=t.P.v,i.w=0,i.y=t.ca,i.D=t.da,i.c=t.aa,i.B=t.ba,i.S=t.ra,i.C=t.sa,i.F=t.H,i.Da=t.r,i.p=null,i.q=null,!Ei){let M;for(M=-255;M<=255;++M)Gt[255+M]=M<0?-M:M,wn[255+M]=Gt[255+M]>>1;for(M=-1020;M<=1020;++M)gn[1020+M]=M<-128?-128:M>127?127:M;for(M=-112;M<=112;++M)L2[112+M]=M<-16?-16:M>15?15:M;for(M=-255;M<=510;++M)Ct[255+M]=M<0?0:M>255?255:M;Ei=1}P2=ht,x5=St,b5=W,k5=pt,Ai=R0,Ti=m0,Si=D0,Ri=I0,mi=U0,Ui=O0,Oi=N0,Di=z0,Ii=a1,Ni=s1,zi=T0,Li=S0,r=1}}if(r)t:{for(t.d=0;t.d<t.Ya;++t.d){const Se=t.ic[t.d&t.Hb-1],M=t,_e=M.La[0];for(_e.X=0,_e.ua=0,W2(M.cc,0,h2,M.cc.length),M.W=(M.A>0&&M.d>=M.mb&&M.d<=M.Ya)+0,t.i=0;t.i<t.Ma;t.i++){var a;const J=t,It=Se,bt=J.o,Re=J.La[0],At=J.La[1+J.i];J.Ca.ob&&(J.Lb=n(bt,J.R.Ta[0])?2+n(bt,J.R.Ta[2]):0+n(bt,J.R.Ta[1])),At.Nb=J.pc?n(bt,J.Pc):0;const Ut=J.dc;Ut[Ut.length-1]=0+4*J.i;const pe=J.cc;if(J.wa=!n(bt,145),J.wa)for(var s=J.Eb,c=0,u=0,u=0;u<4;++u){var _=pe[u],v;for(v=0;v<4;++v){const st=Do[Ut[Ut[Ut.length-1]+v]][_];var p=0;do p=Uo[2*p+n(bt,st[p])];while(p>0);_=-p,Ut[Ut[Ut.length-1]+v]=_,s[c]=_,c++}pe[u]=_}else{var _=n(bt,156)?n(bt,128)?di:ui:n(bt,163)?hi:ci;for(J.Eb[0]=_,p=0;p<4;++p)Ut[p+Ut[Ut.length-1]]=_;for(p=0;p<4;++p)pe[p]=_}if(J.Tc=n(bt,142)?n(bt,114)?n(bt,183)?di:ui:hi:ci,bt.Ab)a=0;else{if(At.Nb)Re.X=At.X=0,J.wa||(Re.ua=At.ua=0),J.ja=0,J.Oa=0;else{let st=0,mt=0;var x=0,A=Lo;const wt=J.yb[J.Lb];var T=J.z;const Wt=J.La[0],le=nt(4,0),$t=nt(4,0);let Tt=nt(4,0),Pt=nt(4,0),me=0,Ce=0;var y=0;let Ot=0,Ht=0;var T=p2(0,384);if(J.wa)x=0,A=J.R.z[3];else{const we=nt(16,0);var R=At.ua+Wt.ua;At.ua=Wt.ua=(Wn(It,J.R.z[1],R,wt.sb,0,we)>0)+0;for(var x=1,A=J.R.z[0],D=we,B=T,H=nt(16,0),N=0,N=0;N<4;++N){var P=D[0+N]+D[12+N],Q=D[4+N]+D[8+N],z=D[4+N]-D[8+N],Z=D[0+N]-D[12+N];H[0+N]=P+Q,H[8+N]=P-Q,H[4+N]=Z+z,H[12+N]=Z-z}for(N=0;N<4;++N){const Sn=B[B.length-1],Vi=H[0+4*N]+3;var P=Vi+H[3+4*N],Q=H[1+4*N]+H[2+4*N],z=H[1+4*N]-H[2+4*N],Z=Vi-H[3+4*N];B[Sn+0]=P+Q>>3,B[Sn+16]=Z+z>>3,B[Sn+32]=P-Q>>3,B[Sn+48]=Z-z>>3,B[B.length-1]+=64}T[T.length-1]=0}for(Tt=Rn(En[At.X&15]),Pt=Rn(En[Wt.X&15]),Ot=0;Ot<4;++Ot){for(var F=Pt[Ot],y=0;y<4;++y){var R=F+Tt[y],Y=Wn(It,A,R,wt.sc,x,T);Tt[y]=F=(Y>0)+0,$t[y]=(T[T[T.length-1]+0]!=0)+0,le[y]=(Y>1)+0,T[T.length-1]+=16}Pt[Ot]=F,Ce|=Ne($t,24-4*Ot),me|=Ne(le,24-4*Ot)}for(st=Ne(Tt,24),mt=Ne(Pt,24),Tt=Rn(En[At.X>>4]),Pt=Rn(En[Wt.X>>4]),Ht=0;Ht<4;Ht+=2){for(Ot=0;Ot<2;++Ot){for(F=Pt[Ht+Ot],y=0;y<2;++y)R=F+Tt[Ht+y],Y=Wn(It,J.R.z[2],R,wt.qc,0,T),Tt[Ht+y]=F=(Y>0)+0,$t[2*Ot+y]=(T[T[T.length-1]+0]!=0)+0,le[2*Ot+y]=(Y>1)+0,T[T.length-1]+=16;Pt[Ht+Ot]=F}Ce|=Ne($t,8-2*Ht),me|=Ne(le,8-2*Ht)}st|=Ne(Tt,20),mt|=Ne(Pt,20),At.X=st,Wt.X=mt,J.z=T,J.Oa=me+0,J.ja=me|Ce,At.Nb=!J.ja+0}a=!It.Ab}if(!a){r=yt(t,"VP8_STATUS_NOT_ENOUGH_DATA",`Premature end-of-file encountered.${t.i} ${t.d}`);break t}const et=t,gt=et.Ea,Mt=u5,Yt=et.Ea,Jt=d5,Qt=et.Ea,se=wi;if(et.i>0){for(var X=0,X=-1;X<16;++X)Fn(gt,Mt+X*g-4,gt,Mt+X*g+12);for(X=-1;X<8;++X)Fn(Yt,Jt+X*g-4,Yt,Jt+X*g+4),Fn(Qt,se+X*g-4,Qt,se+X*g+4)}else{for(X=0;X<16;++X)gt[Mt+X*g-1]=129;for(X=0;X<8;++X)Yt[Jt+X*g-1]=129,Qt[se+X*g-1]=129;et.d>0&&(gt[Mt-1-g]=Yt[Jt-1-g]=Qt[se-1-g]=129)}const qe=et.Xc,Xt=16*+et.i,Zt=et.Sc,t2=8*+et.i,Tn=et.Vc,Ft=8*+et.i,ve=et.z;let Rt=0;if(et.d>0)vt(gt,Mt-g,qe,Xt,16),vt(Yt,Jt-g,Zt,t2,8),vt(Qt,se-g,Tn,Ft,8);else if(et.i==0){for(ft=0;ft<21;++ft)gt[Mt-g-1+ft]=127;for(ft=0;ft<9;++ft)Yt[Jt-g-1+ft]=127;for(ft=0;ft<9;++ft)Qt[se-g-1+ft]=127}if(et.wa){const st=Mt-g+16;et.d>0&&(et.i>=et.Ma-1?gt[st+0]=gt[st+1]=gt[st+2]=gt[st+3]=qe[Xt+15]:vt(gt,st+0,qe,Xt+16,4));for(let mt=0;mt<4;++mt)gt[mt+st+4*g]=gt[mt+st+4*g]=gt[mt+st+8*g]=gt[mt+st+12*g]=gt[mt+st+0];for(Rt=0;Rt<16;Rt++){var Et=gt,Kt=Mt+Ci[Rt];So[et.Eb[Rt]](Et,Kt),et.Oa&1<<Rt?P2(ve,16*+Rt,Et,Kt,0):et.ja&1<<Rt&&b5(ve,16*+Rt,Et,Kt)}}else{var Qe=l1(et,et.Eb[0]);if(Ro[Qe](gt,Mt),et.ja)for(Rt=0;Rt<16;Rt++)Et=gt,Kt=Mt+Ci[Rt],et.Oa&1<<Rt?P2(ve,16*+Rt,Et,Kt,0):et.ja&1<<Rt&&b5(ve,16*+Rt,Et,Kt)}if(Qe=l1(et,et.Tc),yi[Qe](Yt,Jt),yi[Qe](Qt,se),et.ja&983040){const st=et.z;var F2=256;et.Oa&983040?x5(st,F2,Yt,Jt):k5(st,F2,Yt,Jt)}if(et.ja&15728640){const st=et.z;var F2=320;et.Oa&15728640?x5(st,F2,Qt,se):k5(st,F2,Qt,se)}et.d<et.hb-1&&(vt(qe,Xt,gt,Mt+15*g,16),vt(Zt,t2,Yt,Jt+7*g,8),vt(Tn,Ft,Qt,se+7*g,8));const rt=t;if(rt.A>0){const st=rt.M[1+rt.i],mt=rt.La[1+rt.i].Nb;let wt=rt.Zb[rt.Lb];rt.ga.oc&&(wt+=rt.ga.Lc[0],rt.wa&&(wt+=rt.ga.Gc[0])),wt=wt<0?0:wt>63?63:wt,st.zc=wt,rt.ga.kb>0&&(wt=rt.ga.kb>4?wt>>2:wt>>1,wt>9-rt.ga.kb&&(wt=9-rt.ga.kb)),st.yc=wt<1?1:wt,st.ab=(!mt||rt.wa)+0}for(var fe=0,Hi=8*rt.Ja*rt.r,Jo=rt.ca,Qo=rt.da+16*rt.i+16*rt.Ja*rt.H,Xo=rt.aa,u2=rt.ba+8*rt.i+Hi,qo=rt.ra,oe=rt.sa+8*rt.i+Hi,fe=0;fe<16;++fe)vt(Jo,Qo+fe*rt.H,rt.Ea,+u5+fe*g,16);for(fe=0;fe<8;++fe)vt(Xo,u2+fe*rt.r,rt.Ea,+d5+fe*g,8),vt(qo,oe+fe*rt.r,rt.Ea,+wi+fe*g,8)}const C=t,$=i;var d2=1;const ae=C.oa;if(C.qb){const J=C.rc;var d2=d2&WebPWorkerSync(J);if(m(J.a==OK),d2){if(ae.N=$,ae.ha=C.Ja,ae.d=C.d,ae.W=C.W,ae.W){const bt=ae.M;ae.M=C.M,C.M=bt}WebPWorkerLaunch(J),++C.Ja==C.jb&&(C.Ja=0)}}else{ae.d=C.d,ae.W=C.W;n:{let J=1;const It=C.oa,bt=kn[C.A],Re=bt*C.H,At=parseInt(bt/2)*C.r,Ut=16*It.ha*C.H,pe=8*It.ha*C.r,et=C.ca,gt=C.da-Re+Ut,Mt=C.aa,Yt=C.ba-At+pe,Jt=C.ra,Qt=C.sa-At+pe,se=It.d==0,qe=(It.d>=C.hb-1)+0;var jt=16*It.d;let Xt=16*(It.d+1);if(It.W){const Zt=C;let t2=0;const Tn=Zt.oa.d;for(m(Zt.oa.W),t2=Zt.lb;t2<Zt.wb;++t2){const Ft=Zt,ve=t2,Rt=Tn,rt=Ft.oa,st=Ft.H,mt=rt.M[1+ve],wt=Ft.ca,Wt=Ft.da+16*rt.ha*st+16*ve,le=mt.zc,$t=mt.yc,Tt=2*le+$t;if(le!=0)if(Ft.A==1)ve>0&&Ni(wt,Wt,st,Tt+4),mt.ab&&Li(wt,Wt,st,Tt),Rt>0&&Ii(wt,Wt,st,Tt+4),mt.ab&&zi(wt,Wt,st,Tt);else{const Pt=Ft.r,me=Ft.aa,Ce=Ft.ba+8*rt.ha*Pt+8*ve,Ot=Ft.ra,Ht=Ft.sa+8*rt.ha*Pt+8*ve,we=Ft.Ac.fb?le>=40?2:le>=15?1:0:le>=40?3:le>=20?2:le>=15?1:0;ve>0&&(Ti(wt,Wt,st,Tt+4,$t,we),Ri(me,Ce,Ot,Ht,Pt,Tt+4,$t,we)),mt.ab&&(Ui(wt,Wt,st,Tt,$t,we),Di(me,Ce,Ot,Ht,Pt,Tt,$t,we)),Rt>0&&(Ai(wt,Wt,st,Tt+4,$t,we),Si(me,Ce,Ot,Ht,Pt,Tt+4,$t,we)),mt.ab&&(mi(wt,Wt,st,Tt,$t,we),Oi(me,Ce,Ot,Ht,Pt,Tt,$t,we))}}}if($.put){if(se?($.y=C.ca,$.D=C.da+Ut,$.c=C.aa,$.B=C.ba+pe,$.S=C.ra,$.C=C.sa+pe):(jt-=bt,$.y=et,$.D=gt,$.c=Mt,$.B=Yt,$.S=Jt,$.C=Qt),qe||(Xt-=bt),Xt>$.K&&(Xt=$.K),C.Ga!=null&&jt<Xt&&(jt==0?($.p=at(C,jt,Xt-jt),$.q=0):$.q=at(C,jt,Xt-jt),$.p==null)){d2=yt(C,xt,"Could not decode alpha data.");break n}if(jt<$.k){const Zt=$.k-jt;var jt=$.k;m(!(Zt&1)),$.D+=C.H*Zt,$.B+=C.r*(Zt>>1),$.C+=C.r*(Zt>>1),$.p!=null&&($.q+=$.width*Zt)}jt<Xt&&($.D+=$.t,$.B+=$.t>>1,$.C+=$.t>>1,$.p!=null&&($.q+=$.t),$.w=jt-$.k,$.m=$.Ka-$.t,$.h=Xt-jt,J=$.put($))}It.ha+1==C.jb&&!qe&&(vt(C.ca,C.da-Re,et,gt+16*C.H,Re),vt(C.aa,C.ba-At,Mt,Yt+8*C.r,At),vt(C.ra,C.sa-At,Jt,Qt+8*C.r,At)),d2=J}}if(!d2){r=yt(t,"VP8_STATUS_USER_ABORT","Output aborted.");break t}}let Xe;if(!(Xe=t.qb&&!WebPWorkerSync(t.rc))){let Se;(Se=t.fc>0)&&(m(t),m(t.fc>0),Se=!1),Xe=Se}r=Xe?0:1}const _2=r;i.Pb&&i.Pb(i),r=_2&1}return r?(t.za=0,r):(u1(t),0)}function u1(t){t!=null&&(t.ib&&(t.ib=0),t.ib=null,t.Gb=0,t.za=0)}function ye(t,i){return t+(1<<i)-1>>i}function sn(t,i,r,f,a){const s=M2[r]+Z2[i]>>Be;i=C2[i],f[a+0]=de[t+B2[r]-Dt],f[a+1]=de[t+s-Dt],f[a+2]=de[t+i-Dt]}function d1(t,i,r,f,a){const s=M2[r]+Z2[i]>>Be;i=C2[i],f[a+0]=de[t+B2[r]-Dt]&248|de[t+s-Dt]>>5,f[a+1]=de[t+s-Dt]<<3&224|de[t+i-Dt]>>3}function _1(t,i,r,f,a){f[a+0]=255,sn(t,i,r,f,a+1)}function p1(t,i,r,f,a){const s=C2[i];f[a+0]=An[t+B2[r]-Dt]<<4|An[t+(M2[r]+Z2[i]>>Be)-Dt],f[a+1]=15|An[t+s-Dt]<<4}function $n(t,i,r,f,a){const s=B2[r];r=M2[r]+Z2[i]>>Be,f[a+0]=de[t+C2[i]-Dt],f[a+1]=de[t+r-Dt],f[a+2]=de[t+s-Dt]}function v1(t,i,r,f,a){$n(t,i,r,f,a),f[a+3]=255}function w1(t,i,r,f,a){sn(t,i,r,f,a),f[a+3]=255}function ln(t,i,r){t[i]=((((t[i]&4278255360)>>>0)+((r&4278255360)>>>0)&4278255360)>>>0|(t[i]&16711935)+(r&16711935)&16711935)>>>0}function ge(t,i){return(((t^i)&4278124286)>>>1)+((t&i)>>>0)>>>0}function S2(t){return t<256&&t>0?t:t<=0?0:~t>>24&255}function cn(t,i){return S2(t+parseInt((t-i)/2,10))}function Hn(){return q1}function Vn(t,i){return t&=255,i&=255,t>127&&(t-=256),i>127&&(i-=256),t*i>>>5}function g1(t,i,r,f,a,s,c){var u=0;const _=8>>t.n,v=t.U,p=t.u;if(_<8){t=(1<<t.n)-1;for(var x=(1<<_)-1,u=i;u<r;++u){i=0;for(var A=0,A=0;A<v;++A)!(A&t)&&(i=f[a++]>>8&255),s[c++]=p[i&x],i>>=_}}else for(u=i;u<r;++u)for(A=0;A<v;++A)s[c++]=p[f[a++]>>8&255]}function x1(t,i,r,f,a){for(r=i+r;i<r;){const s=t[i++];f[a++]=s>>16&255,f[a++]=s>>8&255,f[a++]=s>>0&255,f[a++]=s>>24&255}}function b1(t,i,r,f,a){for(r=i+r;i<r;){const s=t[i++];f[a++]=s>>16&240|s>>12&15,f[a++]=s>>0&240|s>>28&15}}function hn(t,i,r,f,a){for(r=i+r;i<r;){const s=t[i++];f[a++]=s>>24&255,f[a++]=s>>16&255,f[a++]=s>>8&255,f[a++]=s>>0&255}}function k1(t,i,r,f){return w(t,8)!=J1?0:(i[0]=w(t,Q1)+1,r[0]=w(t,Q1)+1,f[0]=w(t,1),w(t,to),1)}function E1(t,i){let r=0;return t<4?t+1:(r=t-2>>1,(2+(t&1)<<r)+w(i,r)+1)}function l2(t,i){if(i.Q+8>i.ya){var r=t.Y,f=0;for(m(r!=null);r[f].s!=0;){var a=r,s=i;const c=s.T>>s.g&1;s.L?s.fa=1:(++s.g,s.g>=8&&b(s),s.Q==s.ya&&s.g==32&&(s.L=1)),f=f+a[f].s+c}return r[f].kc}for(r=t.Y,f=0,m(r!=null);r[f].s!=0;)a=r,s=i.T>>i.g&1,++i.g,f=f+a[f].s+s;return r[f].kc}function R2(t,i){if(t!=null)for(var f=0,r=0,f=0;f<i;++f)for(var a=t[f].va,r=0;r<r5;++r)O(a[r])}function y1(t,i,r){return i=t.eb==0?0:t.ac[t.bd+t.Ec*(r>>t.eb)+(i>>t.eb)],m(i<t.hc),t.Db[+i]}function A1(t,i,r,f){let a=t.Na;const s=t.O,c=s+i;var u=r,_=f;for(f=t.Xa,r=t.vb,vt(f,r,u,_,t.l*i);a-- >0;){i=t.nc[a];let z=s;var v=c,p=u,x=_,_=f,u=r;switch(m(z<v),m(v<=i.Vb),i.Qc){case ri:for(p=0,i=u+(v-z)*i.U;u<i;){var v=_,x=u,T=v[x]>>8&255,R=(v[x]&16711935)>>>0,R=R+(T<<16|T),R=R&16711935;_[u++]=((v[x]&4278255360)>>>0|R)>>>0,z==32&&p++}break;case ni:var A=i,y=z,p=v,x=_,T=u,R=A.U;if(y==0){var D=0;for(ln(x,T,q1),D=1;D<R;++D)ln(x,T+D,x[T+D-1]);T+=R,++y}for(var B=(1<<A.n)-1,H=ye(R,A.n),N=A.u,A=+(y>>A.n)*H;y<p;){var P=N,Q=A;let Kt=null;for(ln(x,T,x[T-R+0]),Kt=Mi[P[Q++]>>8&15],D=1;D<R;++D){let Qe=0;!(D&B)&&(Kt=Mi[P[Q++]>>8&15]),Qe=Kt(x[T+D-1],x,T+D-R),ln(x,T+D,Qe)}T+=R,++y,!(y&B)&&(A+=H)}v!=i.Vb&&(i=i.U,vt(_,u-i,_,u+(v-z-1)*i,i));break;case ii:for(p=i.U,x=(1<<i.n)-1,T=ye(p,i.n),R=i.u,i=+(z>>i.n)*T;z<v;){for(D=R,y=i,B=it(Bo),H=0,H=0;H<p;++H)!(H&x)&&(N=D[y++],A=B,A.Cc=N>>0&255,A.Bc=N>>8&255,A.Kc=N>>16&255),N=_[u+H],A=N>>>8,P=N>>>16,Q=N,P+=Vn(B.Cc,A),P&=255,Q+=Vn(B.Bc,A),Q+=Vn(B.Kc,P),Q&=255,_[u+H]=(N&4278255360|P<<16|Q)>>>0;u+=p,++z,!(z&x)&&(i+=T)}break;case oi:p==_&&i.n>0?(p=(v-z)*ye(i.U,i.n),x=u+(v-z)*i.U-p,tf(_,x,_,u,p),g1(i,z,v,_,x,_,u)):g1(i,z,v,p,x,_,u)}u=f,_=r}}function P0(t,i){var r=t.V,f=t.Ha+t.l*t.O,a=i-t.O;if(!(a<=0)){A1(t,a,r,f);var s=t.N,r=t.Xa;let y=[t.vb];var f=t.O,a=i,c=y,u=s.width;if(m(f<a),m(s.t<s.Ka),a>s.K&&(a=s.K),f<s.k){var _=s.k-f,f=s.k;c[0]+=u*_}if(f>=a?f=0:(c[0]+=s.t,s.w=f-s.k,s.m=s.Ka-s.t,s.h=a-f,f=1),f){if(y=y[0],f=t.Ib,a=s.width,f.J<Le){var v=f.c.RGBA,c=v.ma;let B=v.Sa+t.xa*v.f;if(s.I)r=EmitRescaledRows(t,r,y,a,s.h,c,B,v.f);else{for(var u=f.J,_=s.m,s=s.h,v=v.f,p=s;p-- >0;){const z=r;let Z=y,F=_;const Y=c;let X=B;switch(u){case O2:for(F=Z+F;Z<F;){var x=z[Z++];Y[X++]=x>>16&255,Y[X++]=x>>8&255,Y[X++]=x>>0&255}break;case un:x1(z,Z,F,Y,X);break;case Qn:x1(z,Z,F,Y,X),WebPApplyAlphaMultiply(Y,0,F,1,0);break;case Jn:for(F=Z+F;Z<F;)x=z[Z++],Y[X++]=x>>0&255,Y[X++]=x>>8&255,Y[X++]=x>>16&255;break;case D2:hn(z,Z,F,Y,X);break;case Xn:hn(z,Z,F,Y,X),WebPApplyAlphaMultiply(Y,0,F,1,0);break;case I2:hn(z,Z,F,Y,X);break;case dn:hn(z,Z,F,Y,X),WebPApplyAlphaMultiply(Y,1,F,1,0);break;case N2:b1(z,Z,F,Y,X);break;case _n:b1(z,Z,F,Y,X),WebPApplyAlphaMultiply4444(Y,F,1,0);break;case $1:for(F=Z+F;Z<F;)x=z[Z++],Y[X++]=x>>16&248|x>>13&7,Y[X++]=x>>5&224|x>>3&31;break;default:m(0)}y+=a,B+=v}r=s}t.xa+=r}else t.xa=s.I?EmitRescaledRowsYUVA(t,r,y,a,s.h):EmitRowsYUVA(t,r,y,a,s.m,s.h);m(t.xa<=f.height)}t.O=i,m(t.O<=t.v)}}function Gn(t,i,r,f,a,s){let c=1,u=0,_=0;const v=t.o,p=t.cb;let x=p.Db,A=r,y=r;r+=f*a,a=Je+ti;const T=a+p.xb,R=p.xb>0?p.Yb:null,D=p.Dc;let B=!1;for(m(x!=null);!v.L&&A<r;){let P=0;if(B||(!(u&D)&&(x=y1(p,u,_)),U(v),P=l2(x.va[Fo],v)),P<Je||B){if(!B){var H=c=B=0,N=0;U(v),B=l2(x.va[Wo],v),c=P,U(v),H=l2(x.va[$o],v),U(v),N=l2(x.va[Ho],v),i[A]=(N<<24>>>0)+(B<<16)+(c<<8)+H}if(B=!1,++A,++u,u>=f&&(u=0,++_,s!=null&&_%S5==0&&s(t,_),R!=null))for(;y<A;)c=i[y++],R.ea[s5*c>>>R.bb]=c}else if(P<a){for(H=H=0,c=E1(P-Je,v),P=l2(x.va[Vo],v),U(v),H=E1(P,v),H>Wi?H-=Wi:(P=jo[H-1],P=(P>>4)*f+(8-(P&15)),H=P>=1?P:1),P=0,P=0;P<c;++P)i[A+P]=i[A+P-H];for(A+=c,u+=c;u>=f;)u-=f,++_,s!=null&&_%S5==0&&s(t,_);if(A<r&&(x=y1(p,u,_),R!=null))for(;y<A;)c=i[y++],R.ea[s5*c>>>R.bb]=c}else if(P<T){for(B=P-a,m(R!=null);y<A;)P=i[y++],R.ea[s5*P>>>R.bb]=P;P=i,H=A,N=R,m(B<=-1>>>N.bb),P[H]=N.ea[B],B=!0;continue}(c=!v.fa)||End}return s?.(t,_),v.fa||!c||v.L&&A<r?(c=0,t.a=v.L?H1:xt):A==r&&(t.Ob=v5),c}function Kn(t){m(t),t.ac=null,R2(t.Db,t.hc);const i=t.Yb;i!=null&&(i.ea=null,i.ea=null),m(t)}function T1(){const t=it(yo);return t==null?null:(t.a=_t,t.Wa=g5,t.Ob=g5,t)}function ze(t){let i=0;if(t!=null){for(Kn(t.cb),t.V=null,t.V=null,i=0;i<t.Na;++i){const r=t.nc[i];r.u=null,r.u=null}t.Na=0,t.Ub=0,t.Mc=null,t.Mc=null,t.Ib=null}}function m2(t,i,r,f,a){var s=1;t=[t],i=[i];for(var c=f.o,u=f.cb,_=null,v=null,v=0;;){if(r)for(;s&&w(c,1);){var p=t,x=i,A=f,y=1,T=A.o,s=A.nc[A.Na],R=w(T,2);if(A.Ub&1<<R)s=0;else{switch(A.Ub|=1<<R,s.Qc=R,s.U=p[0],s.Vb=x[0],s.u=[null],s.b=0,++A.Na,m(A.Na<=ei),R){case ni:case ii:s.n=w(T,3)+2,y=m2(ye(s.U,s.n),ye(s.Vb,s.n),0,A,s.u);break;case oi:if(x=w(T,8)+1,y=x>16?0:x>4?1:x>2?2:3,p[0]=ye(s.U,y),s.n=y,p=y=m2(x,1,0,A,s.u))if(p=x,A=s,y=0,x=1<<(8>>>A.n)>>>0,T=Array(x),T==null)p=0;else{var R=A.u[0],D=A.b;for(T[0]=A.u[0][A.b+0],y=1;y<p;++y)T[y]=((((R[D+y]&4278255360)>>>0)+((T[y-1]&4278255360)>>>0)&4278255360)>>>0|(R[D+y]&16711935)+(T[y-1]&16711935)&16711935)>>>0;for(;y<x;++y)T[y]=0;A.u[0]=null,A.b=null,A.u[0]=T,A.b=0,p=1}y=p;break;case ri:break;default:m(0)}s.u=s.u[0],s=y}}if(s&&w(c,1)&&(v=w(c,4),s=v>=1&&v<=eo,!s)){f.a=xt;break}if(s)t:{var s=f,B=t[0],H=i[0],p=v,D=R=0,D=s.o,A=s.cb,y=[null],x=null,T=1;if(r&&w(D,1)){var R=w(D,3)+2,B=ye(B,R),N=ye(H,R),H=B*N;if(!m2(B,N,0,s,y)){s.a=xt,R2(x,T),s=0;break t}for(y=y[0],A.eb=R,R=0;R<H;++R)B=y[R]>>>8&65535,y[R]=B,B>=T&&(T=B+1)}if(D.fa)R2(x,T),s=0;else if(m(T<=65536),x=v2(T,ko),x==null)s.a=Te,R2(x,T),s=0;else{for(R=0;R<T;++R)for(H=x[R].va,D=0;D<r5;++D){B=Go[D],D==0&&p>0&&(B+=1<<p);n:{const u2=B;var B=s;const oe=H[+D];var P=0,N=B.o;if(w(N,1)){var Q=Array(2),z=Array(2),Z=Array(2),P=w(N,1)+1,F=w(N,1);Q[0]=w(N,F==0?1:8),z[0]=0,Z[0]=P-1,P==2&&(Q[1]=w(N,8),z[1]=1,Z[1]=P-1);e:{var F=0,Y=0;if(m(oe!=null),m(Z!=null),m(z!=null),m(Q!=null),G(oe,P)){for(Y=0;Y<P;++Y)if(z[Y]!=li){if(Q[Y]<0||Q[Y]>=u2){(F=F&&k(oe))||O(oe),P=F;break e}if(!S(oe,Q[Y],z[Y],Z[Y])){(F=F&&k(oe))||O(oe),P=F;break e}}(F=(F=1)&&k(oe))||O(oe),P=F}else P=0}}else{if(P=0,z=[],Q=w(N,4)+4,Q>Fi){B.a=xt,B=0;break n}if(Z=Array(u2),Z==null){B.a=Te,B=0;break n}for(P=0;P<Q;++P)z[Ko[P]]=w(N,3);e:{var P=B,X=z,z=u2,Q=Z,F=0,Y=P.o;let M=0,_e=0,C=no;const $=it(si);if(V($,X,Fi)){if(w(Y,1)){if(M=2+2*w(Y,3),_e=2+w(Y,M),_e>z){P.a=xt,O($),P=F;break e}}else _e=z;for(M=0;M<z;){var Et=0;if(_e--==0)break;if(U(Y),Et=l2($,Y),Et<Zi)Q[M++]=Et,Et!=0&&(C=Et);else{var X=Et==Co,Et=Et-Zi;const J=Zo[Et];var Et=w(Y,Mo[Et])+J;if(M+Et>z){P.a=xt,O($),P=F;break e}for(X=X?C:0;Et-- >0;)Q[M++]=X}}F=1,O($),P=F}else P.a=xt,P=0}P&&(P=V(oe,Z,u2))}(P=P&&!N.fa)?B=1:(B.a=xt,B=0)}if(!B){R2(x,T),s=0;break t}}A.ac=y,A.hc=T,A.Db=x,s=1}}if(!s){f.a=xt;break}if(v>0){if(u.xb=1<<v,p=u.Yb,A=1<<v,m(p!=null),m(v>0),p.ea=nt(A,0),p.ea==null?v=0:(p.bb=32-v,v=1),!v){f.a=Te,s=0;break}}else u.xb=0;if(v=f,p=t[0],A=i[0],y=v.cb,x=y.eb,v.l=p,v.v=A,y.Ec=ye(p,x),y.Dc=x==0?-1:(1<<x)-1,r){f.Ob=w5;break}if(_=Array(t*i),v=0,_==null){f.a=Te,s=0;break}s=(s=Gn(f,_,v,t,i,null))&&!c.fa;break}return s?(a!=null?a[0]=_:(m(_==null),m(r)),r||Kn(u)):(Kn(u),f.a==xt&&f.o.L&&(f.a=H1)),s}function S1(t,i){const r=t.l*t.v,f=r+i+i*S5;return m(t.l<=i),t.V=Array(f),t.Ha=0,t.V==null?(t.Xa=null,t.a=Te,0):(t.Xa=t.V,t.vb=t.Ha+r+i,1)}function B0(t,i){var r=i-t.O,f=t.V,a=t.Ha+t.l*t.O;if(!(r<=0)){A1(t,r,f,a);for(var a=t.N.width,r=a*r,f=t.N.ka,a=t.N.fd+a*t.O,s=t.Xa,c=t.vb,u=0,u=0;u<r;++u)f[a+u]=s[c+u]>>>8&255;t.O=t.xa=i}}function C0(t,i){const r=[0],f=[0],a=[0];return t==null?0:i==null?(t.a=ue,0):(t.N=i,t.a=_t,E(t.o,i.data,i.b,i.e),k1(t.o,r,f,a)?(t.Ob=g5,i.width=r[0],i.height=f[0],t.Wa=w5,m2(r[0],f[0],1,t,null)?1:(ze(t),m(t.a!=_t),0)):(t.a=xt,ze(t),m(t.a!=_t),0))}function M0(t){let i=null,r=null;return t==null?0:(i=t.N,m(i!=null),r=i.ka,m(r!=null),t.Ib=r.j,t.Hc=r.Hc,m(t.Ib!=null),W1(r.Qa,i,D2)?!S1(t,i.width)||i.I&&!AllocateAndInitRescaler(t,i)||(t.Wa=v5,!Gn(t,t.V,t.Ha,t.l,t.v,P0))?(ze(t),m(t.a!=_t),0):(r.ec=t.xa,ze(t),1):(t.a=ue,ze(t),m(t.a!=_t),0))}function Ae(t,i){return t<0?0:t>i?i:t}function je(t,i,r,f,a,s,c,u,_,v,p,x,A,y,T,R,D,B,H){let N;const P=D-1>>1;let Q=a[s+0]|c[u+0]<<16,z=_[v+0]|p[x+0]<<16;if(t){var Z=3*Q+z+131074>>2;B(t[i+0],Z&255,Z>>16,A,y)}for(r&&(Z=3*z+Q+131074>>2,B(r[f+0],Z&255,Z>>16,T,R)),N=1;N<=P;++N){const F=a[s+N]|c[u+N]<<16,Y=_[v+N]|p[x+N]<<16;var Z=Q+F+z+Y+524296;const Et=Z+2*(F+z)>>3,Kt=Z+2*(Q+Y)>>3;t&&(Z=Et+Q>>1,Q=Kt+F>>1,B(t[i+2*N-1],Z&255,Z>>16,A,y+(2*N-1)*H),B(t[i+2*N-0],Q&255,Q>>16,A,y+(2*N-0)*H)),r&&(Z=Kt+z>>1,Q=Et+Y>>1,B(r[f+2*N-1],Z&255,Z>>16,T,R+(2*N-1)*H),B(r[f+2*N+0],Q&255,Q>>16,T,R+(2*N+0)*H)),Q=F,z=Y}D&1||(t&&(Z=3*Q+z+131074>>2,B(t[i+D-1],Z&255,Z>>16,A,y+(D-1)*H)),r&&(Z=3*z+Q+131074>>2,B(r[f+D-1],Z&255,Z>>16,T,R+(D-1)*H)))}function Z0(t,i,r,f,a,s,c,u,_,v,p,x,A,y,T,R,D){je(t,i,r,f,a,s,c,u,_,v,p,x,A,y,T,R,D,sn,3)}function F0(t,i,r,f,a,s,c,u,_,v,p,x,A,y,T,R,D){je(t,i,r,f,a,s,c,u,_,v,p,x,A,y,T,R,D,$n,3)}function R1(t,i,r,f,a,s,c,u,_,v,p,x,A,y,T,R,D){je(t,i,r,f,a,s,c,u,_,v,p,x,A,y,T,R,D,w1,4)}function m1(t,i,r,f,a,s,c,u,_,v,p,x,A,y,T,R,D){je(t,i,r,f,a,s,c,u,_,v,p,x,A,y,T,R,D,v1,4)}function U1(t,i,r,f,a,s,c,u,_,v,p,x,A,y,T,R,D){je(t,i,r,f,a,s,c,u,_,v,p,x,A,y,T,R,D,_1,4)}function O1(t,i,r,f,a,s,c,u,_,v,p,x,A,y,T,R,D){je(t,i,r,f,a,s,c,u,_,v,p,x,A,y,T,R,D,p1,2)}function W0(t,i,r,f,a,s,c,u,_,v,p,x,A,y,T,R,D){je(t,i,r,f,a,s,c,u,_,v,p,x,A,y,T,R,D,d1,2)}function Ye(t,i,r,f,a,s,c,u,_,v,p,x,A,y,T){let R;for(R=0;R<A-1;R+=2)y(t[i+0],a[s+0],c[u+0],_,v),y(t[i+1],a[s+0],c[u+0],_,v+T),y(r[f+0],a[s+0],c[u+0],p,x),y(r[f+1],a[s+0],c[u+0],p,x+T),i+=2,f+=2,s++,u++,v+=2*T,x+=2*T;R==A-1&&(y(t[i+0],a[s+0],c[u+0],_,v),y(r[f+0],a[s+0],c[u+0],p,x))}function D1(t,i,r,f,a,s,c,u,_,v,p,x,A){Ye(t,i,r,f,a,s,c,u,_,v,p,x,A,w1,4)}function I1(t,i,r,f,a,s,c,u,_,v,p,x,A){Ye(t,i,r,f,a,s,c,u,_,v,p,x,A,v1,4)}function N1(t,i,r,f,a,s,c,u,_,v,p,x,A){Ye(t,i,r,f,a,s,c,u,_,v,p,x,A,_1,4)}function z1(t,i,r,f,a,s,c,u,_,v,p,x,A){Ye(t,i,r,f,a,s,c,u,_,v,p,x,A,p1,2)}function $0(t,i,r,f,a,s){for(;a-- >0;){for(var c=t,u=i+(r?1:0),_=t,v=i+(r?0:3),p=0,p=0;p<f;++p){var x=_[v+4*p];if(x!=255){var x=32897*x;let y=c,T=u+4*p+0;c[u+4*p+0]*x>>>23,y[T]=0,y=c,T=u+4*p+1,c[u+4*p+1]*x>>>23,y[T]=0,y=c,T=u+4*p+2,c[u+4*p+2]*x>>>23,y[T]=0}}i+=s}}function H0(t,i){const r=i.j.c.Va,f=r.y,a=r.D+t.w*r.F,s=r.c,c=r.B+(t.w>>1)*r.nb,u=r.S,_=r.C+(t.w>>1)*r.rb,v=t.m,p=t.h,x=parseInt((v+1)/2,10),A=parseInt((p+1)/2,10);let y;for(y=0;y<p;++y)vt(f,a+y*r.F,t.y,t.D+y*t.F,v);for(y=0;y<A;++y)vt(s,c+y*r.nb,t.c,t.B+y*t.Da,x),vt(u,_+y*r.rb,t.S,t.C+y*t.Da,x);return t.h}function V0(t,i){var x=i.j;const r=x.c.RGBA,f=r.ma;let a=r.Sa+t.w*r.f;const s=t.y;let c=t.D;const u=t.c;let _=t.B;const v=t.S;let p=t.C;var x=Yo[x.J];const A=t.m,y=t.h-1;let T;for(T=0;T<y;T+=2)x(s,c,s,c+t.F,u,_,v,p,f,a,f,a+r.f,A),c+=2*t.F,_+=t.Da,p+=t.Da,a+=2*r.f;return T==y&&x(s,c,s,c,u,_,v,p,f,a,f,a,A),t.h}function G0(t,i){let r=t.h;const f=i.j.c.RGBA,a=f.ma;let s=f.Sa+t.w*f.f;const c=re[i.j.J],u=t.y;let _=t.D;const v=t.c;let p=t.B;const x=t.S;let A=t.C,y=i.Qb,T=i.Rb,R=i.lc,D=i.mc,B=t.w;const H=t.w+t.h,N=t.m,P=parseInt((N+1)/2,10);for(B==0?c(null,null,u,_,v,p,x,A,v,p,x,A,null,null,a,s,N):(c(i.Sb,i.Tb,u,_,y,T,R,D,v,p,x,A,a,s-f.f,a,s,N),++r);B+2<H;B+=2)y=v,T=p,R=x,D=A,p+=t.Da,A+=t.Da,s+=2*f.f,_+=2*t.F,c(u,_-t.F,u,_,y,T,R,D,v,p,x,A,a,s-f.f,a,s,N);return _+=t.F,t.k+H<t.K?(vt(i.Sb,i.Tb,u,_,1*N),vt(i.Qb,i.Rb,v,p,1*P),vt(i.lc,i.mc,x,A,1*P),r--):H&1||c(u,_,null,null,v,p,x,A,v,p,x,A,a,s+f.f,null,null,N),r}function K0(t,i){var u=t.p,_=t.q;const r=i.j.c.Va,f=t.m,a=t.h,s=r.p;let c=r.q+t.w*r.Fa;var u=t.p,_=t.q;let v=0;if(u!=null)for(v=0;v<a;++v)vt(s,c,u,_,1*f),_+=t.width,c+=r.Fa;else if(r.p!=null)for(v=0;v<a;++v)W2(s,c,255,f),c+=r.Fa;return 0}function L1(t,i,r){let f=t.w;return r[0]=t.h,t.Bb&&(f==0?--r[0]:(--f,i[0]-=t.width),t.k+t.w+t.h==t.K&&(r[0]=t.K-t.k-f)),f}function j0(t,i){const r=t.p;var f=[t.q];if(r!=null){for(var a=t.m,s=i.j.J,c=s==I2||s==dn,u=i.j.c.RGBA,_=[0],p=L1(t,f,_),f=f[0],v=u.ma,p=u.Sa+p*u.f,x=p+(c?0:3),A=255,y=0,T=0,T=0;T<_[0];++T){for(y=0;y<a;++y){const D=r[f+y];v[x+4*y]=D,A&=D}f+=t.width,x+=u.f}A!=255&&e(s)&&WebPApplyAlphaMultiply(v,p,c,a,_,u.f)}return 0}function Y0(t,i){const r=t.p;var f=[t.q];if(r!=null){const s=t.m,c=i.j.J,u=i.j.c.RGBA,_=[0];var a=L1(t,f,_),f=f[0];const p=u.ma;var a=u.Sa+a*u.f;let x=a+1,A=15,y=0;for(j=0;j<_[0];++j){for(y=0;y<s;++y){const T=r[f+y]>>4;p[x+2*y]=p[x+2*y]&240|T,A&=T}f+=t.width,x+=u.f}A!=15&&e(c)&&WebPApplyAlphaMultiply4444(p,a,s,_,u.f)}return 0}function P1(t){let i=t.ka;const r=i.j.J,f=r<Le,a=r==un||r==D2||r==I2||r==N2||r==z2||e(r);if(i.memory=null,i.$a=null,i.zb=null,i.ad=null,!W1(i.Qa,t,a?Le:z2))return 0;if(t.I){if(!(f?InitRGBRescaler(t,i):InitYUVRescaler(t,i)))return alert("memory error #1"),0}else{if(f){if(i.$a=V0,t.Bb){const s=t.m+1>>1,c=t.m+2*s;let u;const _=[];for(u=0;u<c;++u)_.push(205);if(_.push(0),i.memory=_,i.memory==null)return alert("memory error #2"),0;i.Sb=i.memory,i.Tb=0,i.Qb=i.Sb,i.Rb=i.Tb+t.m,i.lc=i.Qb,i.mc=i.Rb+s,i.$a=G0,re[O2]=Z0,re[un]=R1,re[Jn]=F0,re[D2]=m1,re[I2]=U1,re[N2]=O1,re[$1]=W0}}else i.$a=H0;a&&(e(r)&&(WebPApplyAlphaMultiply=$0,re[Qn]=R1,re[Xn]=m1,re[dn]=U1,re[_n]=O1),i.zb=r==N2||r==_n?Y0:f?j0:K0)}if(f&&!$i){for(t=0;t<256;++t)B2[t]=89858*(t-128)+yn>>Be,Z2[t]=-22014*(t-128)+yn,M2[t]=-45773*(t-128),C2[t]=113618*(t-128)+yn>>Be;for(t=Dt;t<T5;++t)i=76283*(t-16)+yn>>Be,de[t-Dt]=Ae(i,255),An[t-Dt]=Ae(i+8>>4,15);$i=1}return 1}function B1(t){const i=t.ka;let r=t.m;const f=t.h;return m(!(t.w&1)),r<=0||f<=0?0:(r=i.$a(t,i),i.ec+=r,i.zb&&i.zb(t,i),1)}function C1(t){t=t.ka,t.memory="",t.memory=null}function jn(t,i){return t[i+0]|t[i+1]<<8|t[i+2]<<16}function U2(t,i){return(jn(t,i)|t[i+3]<<24)>>>0}function M1(t,i,r,f,a,s,c){var u=0,_=[0],v="VP8StatusCode";const p=it(n5);if(t==null||r[0]<vn)return ne;p.data=t,p.b=[i[0]],p.e=[r[0]],p.na=[p.na];t:{if(u=p.na,m(t!=null),m(r!=null),m(u!=null),u[0]=0,r[0]>=vn&&!Ue(t,i[0],"RIFF",zt)){if(Ue(t,i[0]+8,"WEBP",zt)){v=xt;break t}var x=U2(t,i[0]+zt);if(x<zt+ie){v=xt;break t}u[0]=x,i[0]+=vn,r[0]-=vn}else u[0]=0;v=_t}if(p.na=p.na[0],v!=_t)return v;u=p.na>0,x=[0];t:if(v=ie+a5,m(t!=null),m(r!=null),m(_!=null),_[0]=0,r[0]<ie)v=ne;else{if(!Ue(t,i[0],"VP8X",zt)){var A=0,y=0,T=0;if(U2(t,i[0]+zt)!=a5){v=xt;break t}if(r[0]<v){v=ne;break t}if(T=U2(t,i[0]+8),A=1+jn(t,i[0]+12),y=1+jn(t,i[0]+15),A*y>=oo){v=xt;break t}x!=null&&(x[0]=T),f!=null&&(f[0]=A),a!=null&&(a[0]=y),i[0]+=v,r[0]-=v,_[0]=1}v=_t}if(v!=_t)return v;if(!u&&_[0])return xt;if(s!=null&&(s[0]=!!(x[0]&ro)),_&&c==null)return _t;if(r<zt)return ne;if(u&&_[0]||!u&&!_[0]&&!Ue(t,i[0],"ALPH",zt)){p.$=[p.$],p.G=[p.G],p.pa=[p.pa];t:{var _=p.na,u=p.$,x=p.G,v=p.pa,A=0,y=0,T=0;let z=zt+ie+a5;for(m(t!=null),m(r!=null),A=t,y=i[0],T=r[0],m(u!=null),m(v!=null),u[0]=null,x[0]=null,v[0]=0;;){let Z=0,F=0;if(i[0]=y,r[0]=T,T<ie){v=ne;break t}if(Z=U2(A,y+zt),F=ie+Z+1&-2,z+=F,_>0&&z>_){v=xt;break t}if(T<F){v=ne;break t}if(Ue(A,y,"ALPH",zt)){if(!Ue(A,y,"VP8 ",zt)||!Ue(A,"VP8L",zt)){v=_t;break t}}else u[0]=A,x[0]=y+ie,v[0]=Z;y+=F,T-=F}v=0}if(p.$=p.$[0],p.G=p.G[0],p.pa=p.pa[0],v!=_t)return v}p.ta=[p.ta],p.ia=[p.ia];t:if(_=p.na,u=p.ta,x=p.ia,y=!Ue(t,i[0],"VP8 ",zt),v=!Ue(t,i[0],"VP8L",zt),A=zt+ie,m(t!=null),m(r!=null),m(u!=null),m(x!=null),r[0]<ie)v=ne;else{if(y||v){if(y=U2(t,i[0]+zt),_>=A&&y>_-A){v=xt;break t}u[0]=y,i[0]+=ie,r[0]-=ie,x[0]=v}else x[0]=r>=1&&t[i+0]==J1,u[0]=r[0];v=_t}if(p.ta=p.ta[0],p.ia=p.ia[0],v!=_t)return v;if(p.ta>ai)return xt;if(p.ia){if(r[0]<X1)return ne;_=i[0],u=r[0],f=f?f[0]:null,a=a?a[0]:null,x=s?s[0]:null,t==null||u<X1?t=0:(v=[0],A=[0],y=[0],T=it(j1),E(T,t,_,u),k1(T,v,A,y)?(f!=null&&(f[0]=v[0]),a!=null&&(a[0]=A[0]),x!=null&&(x[0]=y[0]),t=1):t=0)}else{if(r<Y1)return ne;_=i[0],u=r[0],f=f?f[0]:null,a=a?a[0]:null,!(t==null||u<Y1)&&u-3>=3&&t[_+3+0]==157&&t[_+3+1]==1&&t[_+3+2]==42?(u=t[_+0]|t[_+1]<<8|t[_+2]<<16,x=(t[_+7]<<8|t[_+6])&16383,t=(t[_+9]<<8|t[_+8])&16383,!(!(u&1)+0)||(u>>1&7)>3||!(u>>4&1)||u>>5>=p.ta?t=0:(f&&(f[0]=x),a&&(a[0]=t),t=1)):t=0}return t?(s!=null&&(s[0]|=p.$!=null),c!=null&&(c[0]=p,c[0].offset=i[0]-c[0].b,m(i[0]-c[0].b<ai),m(c[0].offset==c[0].e-r[0])),_t):xt}function Z1(t){return m(t!=null),M1(t[0].data,t[0].b,t[0].e,null,null,null,t)}function F1(t,i,r,f){let a="VP8StatusCode";const s=it(e5);let c=it(n5);if(c.data=t,c.b=i,c.e=r,c.b=[c.b],c.e=[c.e],c=[c],a=Z1(c),a!=_t)return a;if(c=c[0],c.b=c.b[0],c.e=c.e[0],m(f!=null),s.data=c.data,s.b=i+c.offset,s.e=c.e-c.offset,s.put=B1,s.Mb=P1,s.Pb=C1,s.ka=f,c.ia){if(t=T1(),t==null)return Te;C0(t,s)?(a=ct(s.width,s.height,f.Qa,f.j),a==_t&&!M0(t)&&(a=t.a)):a=t.a,t!=null&&ze(t)}else{if(a=it(xo),a!=null&&(c1(a),a.za=0,a.Hb=1),t=a,t==null)return Te;t.qb=0,t.Ga=c.$,t.G=c.G,t.ub=c.pa,h1(t,s)?(a=ct(s.width,s.height,f.Qa,f.j),a==_t&&!L0(t,s)&&(a=t.a)):a=t.a,t!=null&&u1(t)}return a!=_t&&(Gi||this).Yc(f.j),a}function c2(t,i,r,f,a){const s={value:0};r={value:r};const c=it(K1),u=it(t5);c.j=u,u.J=t;const _={value:u.width},v={value:u.height};let p;p=r;const x=it(V1);return Yn(i,s,p,x)!=_t?p=0:(_!=null&&(_.value=x.width),v!=null&&(v.value=x.height),p=1),p?(u.width=_.value,u.height=v.value,f!=null&&(f.value=u.width.value),a!=null&&(a.value=u.height.value),F1(i,s.value,r.value,c)!=_t?null:t<Le?u.c.RGBA.ma:u.c.Va.y):null}function Yn(t,i,r,f){return f==null||t==null?ue:(m(f!=null),f.tc=0,f.width=[f.width],f.height=[f.height],f.$b=[f.$b],M1(t,i,r,f.width,f.height,f.$b,null))}function W1(t,i,r){const f=i.width,a=i.height;let s=0,c=0,u=f,_=a;if(i.Ua=t!=null&&t.Ua>0,i.Ua&&(u=t.wc,_=t.vc,s=t.t,c=t.k,r<Le||(s&=-2,c&=-2),s<0||c<0||u<=0||_<=0||s+u>f||c+_>a))return 0;if(i.t=s,i.k=c,i.Ka=s+u,i.K=c+_,i.m=u,i.h=_,i.I=t!=null&&t.I>0,i.I){if(t.Ba<=0||t.Aa<=0)return 0;i.Ba=t.Ba,i.Aa=t.Aa}return i.Za=t&&t.Za,i.Bb=t==null||!t.ed,i.I&&(i.Za=i.Ba<3*f/4&&i.Aa<3*a/4,i.Bb=0),1}var O2=0,un=1,Jn=2,D2=3,I2=4,N2=5,$1=6,Qn=7,Xn=8,dn=9,_n=10,Le=11,z2=12,qn=13;this.WEBP_CSP_MODE=this.Cd={nd:0,od:1,kd:2,ld:3,jd:4,pd:5,qd:6,rd:7,sd:8,md:9};var t5={J:"WEBP_CSP_MODE",width:0,height:0,Fc:0,c:{RGBA:{ma:0,Sa:0,f:0,size:0},Va:{y:0,c:0,S:0,p:0,D:0,B:0,C:0,q:0,F:0,nb:0,rb:0,Fa:0,Wc:0,Rc:0,Uc:0,Wb:0}},Ic:nt(4,0),Jb:null,jc:0},_t=0,Te=1,ue=2,xt=3,J0=4,H1=5,Q0=6,ne=7;this.VP8StatusCode=this.td={xd:0,yd:1,vd:2,ud:3,Ad:4,zd:5,Bd:6,wd:7};var V1={width:{value:0},height:{value:0},$b:{value:0},tc:0,Yd:0,rotate:0,be:0,Ic:nt(3,0)};this.WebPGetFeatures=this.Md=function(t,i,r){let f="VP8StatusCode";return r==null?t=ue:(i=[i],f=Yn(t,[0],i,r),t=f==ne?xt:f),t};const G1={Za:0,ed:0,Ua:0,t:0,k:0,wc:0,vc:0,I:0,Ba:0,Aa:0,ae:0,Td:0,Xd:0,Ic:nt(6,0)};this.WebPDecoderConfig=this.Kd={input:it(V1),j:it(t5),options:it(G1)},this.WebPInitDecoderConfig=this.Nd=function(t){return t==null?t=0:(t=t.input,m(t!=null),t.tc=0,t=1),t};var e5={width:0,height:0,w:0,m:0,h:0,y:0,c:0,S:0,D:0,B:0,C:0,F:0,Da:0,ka:0,put:0,Mb:0,Pb:0,Bb:0,e:0,data:0,b:0,Za:0,Ua:0,t:0,Ka:0,k:0,K:0,I:0,Ba:0,Aa:0,p:0,q:0},K1={j:it(t5),Sb:0,Qb:0,lc:0,Tb:0,Rb:0,mc:0,ec:0,Qa:it(G1),memory:0,$a:"(OutputFunc)",zb:"(OutputFunc)",ad:"(OutputRowFunc)"},n5={data:0,b:0,e:0,offset:0,$:null,G:0,pa:0,ta:0,na:0,ia:0},i5={qa:0,Ia:null,Pd:0,Ab:0,la:0,Z:0,gc:0},j1={T:0,qa:0,Ia:0,ya:0,Q:0,g:0,L:0,fa:0},X0=25,q0=[0,1,3,7,15,31,63,127,255,511,1023,2047,4095,8191,16383,32767,65535,131071,262143,524287,1048575,2097151,4194303,8388607,16777215],Y1=10,J1=47,Q1=14,to=3,X1=5,eo=11,r5=5,q1=4278190080,no=8,o5=15,Je=256,ti=24,ei=4,ni=0,ii=1,ri=2,oi=3,pn=1,f5=0,io=1,fi=1,zt=4,ie=8,vn=12,a5=10,ro=16,oo=1*Math.pow(2,32),ai=-1-ie-1>>>0,fo={kc:0,s:0},si={Y:"HuffmanTreeNode*",gb:0,Pa:0},li=-1;const ao={ea:0,bb:0};var s5=506832829,h2=0,ci=h2,hi=2,ui=3,di=1,so=4,lo=5,co=6,_i=3,Pe=4,l5=4,ho=4,pi=4,vi=8,c5=3,h5=11,g=32,uo=17*g+9*g,u5=1*g+8,d5=u5+16*g+g,wi=d5+16,gi={fb:0,Jc:0,Nc:0,Ra:0},xi={l:0,v:0,gd:0,hd:0,uc:0,$c:0};const _o={pb:0,ob:0,tb:0,Kb:nt(Pe,0),Cb:nt(Pe,0)},po={Ta:nt(_i,0),z:ji([pi,vi,c5,h5],0)},vo={Oc:0,Fb:0,kb:0,oc:0,Lc:nt(l5,0),Gc:nt(l5,0)};var _5={zc:0,yc:0,ab:0},bi={X:0,ua:0,Nb:0};const p5=nt(2,0),wo={sc:it(p5),sb:it(p5),qc:it(p5)},go={ha:0,d:0,W:0,M:_5,N:e5};var xo={a:"VP8StatusCode",za:0,xc:0,o:it(i5),Ac:it(gi),P:it(xi),ga:it(vo),Ca:it(_o),rc:"WebPWorker",qb:0,Ja:0,jb:0,oa:go,Ma:0,hb:0,lb:0,mb:0,wb:0,Ya:0,Hb:0,ic:v2(8,i5),Zc:0,yb:v2(Pe,wo),R:it(po),pc:0,Pc:0,dc:0,cc:nt(4,0),Xc:0,Sc:0,Vc:0,La:it(bi),M:it(_5),Ea:0,z:0,ca:0,aa:0,ra:0,da:0,ba:0,sa:0,H:0,r:0,ib:0,Gb:0,i:0,d:0,wa:0,Eb:nt(16,0),Vd:0,Tc:0,Lb:0,ja:0,Oa:0,A:0,W:0,Zb:nt(Pe,0),Ga:null,G:0,ub:0,Xb:0,Od:0,cd:0,dd:0,Wd:0,fc:0},v5=0,w5=1,g5=2;const bo={Qc:"VP8LImageTransformType",n:0,U:0,Vb:0,u:0,b:0};var ko={va:v2(r5,si)};const Eo={xb:0,Yb:it(ao),Dc:0,eb:0,Ec:0,ac:0,bd:0,hc:0,Db:"HTreeGroup"};var yo={a:"VP8StatusCode",Wa:"VP8LDecodeState",Ob:"VP8LDecodeState",N:"VP8Io",Ib:"WebPDecBuffer",Hc:"WebPDecBuffer",V:0,Ha:0,Xa:0,vb:0,o:it(j1),l:0,v:0,O:0,xa:0,cb:it(Eo),Na:0,nc:v2(ei,bo),Ub:0,Mc:0,$d:0,Zd:"*WebPRescaler"},Ao=4,To=[null,function(t,i,r,f,a,s,c,u){let _=0,v=u;for(m(t!=null),m(c!=null),m(r>0),m(f>0),m(a>0),m(s>=r*a),_=0;_<f;++_)_==0?vt(c,u,t,i,a):dt(t,i,c,v-s,c,u,a),dt(t,i+a,c,v,c,u+a,a*(r-1)),v+=s,i+=s,u+=s},function(t,i,r,f,a,s,c,u){let _=0,v=u;for(m(t!=null),m(c!=null),m(r>0),m(f>0),m(a>0),m(s>=r*a),vt(c,u,t,i,a),dt(t,i+a,c,v,c,u+a,a*(r-1)),_=1;_<f;++_)i+=s,u+=s,dt(t,i,c,v,c,u,a*r),v+=s},function(t,i,r,f,a,s,c,u){var _=u;let v=0;for(m(t!=null),m(c!=null),m(r>0),m(f>0),m(a>0),m(s>=r*a),vt(c,u,t,i,a),dt(t,i+a,c,_,c,u+a,a*(r-1)),v=1;v<f;++v){let p=0;var _=_+s;for(i+=s,u+=s,dt(t,i,c,_-s,c,u,a),p=a;p<r*a;++p){const A=c[_+p-a]+c[_+p-s]-c[_+p-s-a];c[u+p]=t[i+p]+(A<0?0:A>255?255:A)&255}}}],ki=[3,4,3,4,4,2,2,4,4,4,2,1,1];this.WebPFreeDecBuffer=this.Yc=function(t){t!=null&&(t.Fc||(t.Jb=""),t.jc=0,t.Jb=t.jc=null)},Gi=this;var Gt=nt(511,0),wn=nt(511,0),gn=nt(2041,0),L2=nt(225,0),Ct=nt(766,0),Ei=0,xn=85627,bn=35468,So=[function(t,i){let r=4,f;for(f=0;f<4;++f)r+=t[i+f-g]+t[i-1+f*g];for(r>>=3,f=0;f<4;++f)W2(t,i+f*g,r,4)},function(t,i){ot(t,i,4)},function(t,i){let r=i-g;const f=[];for(f.push(I(t[r-1],t[r+0],t[r+1])),f.push(I(t[r+0],t[r+1],t[r+2])),f.push(I(t[r+1],t[r+2],t[r+3])),f.push(I(t[r+2],t[r+3],t[r+4])),r=0;r<4;++r)vt(t,i+r*g,f,0,4)},function(t,i){const r=t[i-1],f=t[i-1+g],a=t[i-1+2*g],s=t[i-1+3*g];t[i+0+0*g]=t[i+1+0*g]=t[i+2+0*g]=t[i+3+0*g]=I(t[i-1-g],r,f),t[i+0+1*g]=t[i+1+1*g]=t[i+2+1*g]=t[i+3+1*g]=I(r,f,a),t[i+0+2*g]=t[i+1+2*g]=t[i+2+2*g]=t[i+3+2*g]=I(f,a,s),t[i+0+3*g]=t[i+1+3*g]=t[i+2+3*g]=t[i+3+3*g]=I(a,s,s)},function(t,i){const r=t[i-1+0*g],f=t[i-1+1*g],a=t[i-1+2*g],s=t[i-1-g],c=t[i+0-g],u=t[i+1-g],_=t[i+2-g],v=t[i+3-g];t[i+0+3*g]=I(f,a,t[i-1+3*g]),t[i+0+2*g]=t[i+1+3*g]=I(r,f,a),t[i+0+1*g]=t[i+1+2*g]=t[i+2+3*g]=I(s,r,f),t[i+0+0*g]=t[i+1+1*g]=t[i+2+2*g]=t[i+3+3*g]=I(c,s,r),t[i+1+0*g]=t[i+2+1*g]=t[i+3+2*g]=I(u,c,s),t[i+2+0*g]=t[i+3+1*g]=I(_,u,c),t[i+3+0*g]=I(v,_,u)},function(t,i){const r=t[i-1+0*g],f=t[i-1+1*g],a=t[i-1+2*g],s=t[i-1-g],c=t[i+0-g],u=t[i+1-g],_=t[i+2-g],v=t[i+3-g];t[i+0+0*g]=t[i+1+2*g]=s+c+1>>1,t[i+1+0*g]=t[i+2+2*g]=c+u+1>>1,t[i+2+0*g]=t[i+3+2*g]=u+_+1>>1,t[i+3+0*g]=_+v+1>>1,t[i+0+3*g]=I(a,f,r),t[i+0+2*g]=I(f,r,s),t[i+0+1*g]=t[i+1+3*g]=I(r,s,c),t[i+1+1*g]=t[i+2+3*g]=I(s,c,u),t[i+2+1*g]=t[i+3+3*g]=I(c,u,_),t[i+3+1*g]=I(u,_,v)},function(t,i){const r=t[i+1-g],f=t[i+2-g],a=t[i+3-g],s=t[i+4-g],c=t[i+5-g],u=t[i+6-g],_=t[i+7-g];t[i+0+0*g]=I(t[i+0-g],r,f),t[i+1+0*g]=t[i+0+1*g]=I(r,f,a),t[i+2+0*g]=t[i+1+1*g]=t[i+0+2*g]=I(f,a,s),t[i+3+0*g]=t[i+2+1*g]=t[i+1+2*g]=t[i+0+3*g]=I(a,s,c),t[i+3+1*g]=t[i+2+2*g]=t[i+1+3*g]=I(s,c,u),t[i+3+2*g]=t[i+2+3*g]=I(c,u,_),t[i+3+3*g]=I(u,_,_)},function(t,i){const r=t[i+0-g],f=t[i+1-g],a=t[i+2-g],s=t[i+3-g],c=t[i+4-g],u=t[i+5-g],_=t[i+6-g],v=t[i+7-g];t[i+0+0*g]=r+f+1>>1,t[i+1+0*g]=t[i+0+2*g]=f+a+1>>1,t[i+2+0*g]=t[i+1+2*g]=a+s+1>>1,t[i+3+0*g]=t[i+2+2*g]=s+c+1>>1,t[i+0+1*g]=I(r,f,a),t[i+1+1*g]=t[i+0+3*g]=I(f,a,s),t[i+2+1*g]=t[i+1+3*g]=I(a,s,c),t[i+3+1*g]=t[i+2+3*g]=I(s,c,u),t[i+3+2*g]=I(c,u,_),t[i+3+3*g]=I(u,_,v)},function(t,i){const r=t[i-1+0*g],f=t[i-1+1*g],a=t[i-1+2*g],s=t[i-1+3*g],c=t[i-1-g],u=t[i+0-g],_=t[i+1-g],v=t[i+2-g];t[i+0+0*g]=t[i+2+1*g]=r+c+1>>1,t[i+0+1*g]=t[i+2+2*g]=f+r+1>>1,t[i+0+2*g]=t[i+2+3*g]=a+f+1>>1,t[i+0+3*g]=s+a+1>>1,t[i+3+0*g]=I(u,_,v),t[i+2+0*g]=I(c,u,_),t[i+1+0*g]=t[i+3+1*g]=I(r,c,u),t[i+1+1*g]=t[i+3+2*g]=I(f,r,c),t[i+1+2*g]=t[i+3+3*g]=I(a,f,r),t[i+1+3*g]=I(s,a,f)},function(t,i){const r=t[i-1+0*g],f=t[i-1+1*g],a=t[i-1+2*g],s=t[i-1+3*g];t[i+0+0*g]=r+f+1>>1,t[i+2+0*g]=t[i+0+1*g]=f+a+1>>1,t[i+2+1*g]=t[i+0+2*g]=a+s+1>>1,t[i+1+0*g]=I(r,f,a),t[i+3+0*g]=t[i+1+1*g]=I(f,a,s),t[i+3+1*g]=t[i+1+2*g]=I(a,s,s),t[i+3+2*g]=t[i+2+2*g]=t[i+0+3*g]=t[i+1+3*g]=t[i+2+3*g]=t[i+3+3*g]=s}],Ro=[function(t,i){let r=16,f;for(f=0;f<16;++f)r+=t[i-1+f*g]+t[i+f-g];K(r>>5,t,i)},function(t,i){ot(t,i,16)},function(t,i){let r;for(r=0;r<16;++r)vt(t,i+r*g,t,i-g,16)},function(t,i){let r;for(r=16;r>0;--r)W2(t,i+0,t[i-1],16),i+=g},function(t,i){let r=8,f;for(f=0;f<16;++f)r+=t[i-1+f*g];K(r>>4,t,i)},function(t,i){let r=8,f;for(f=0;f<16;++f)r+=t[i+f-g];K(r>>4,t,i)},function(t,i){K(128,t,i)}],yi=[function(t,i){let r=8,f;for(f=0;f<8;++f)r+=t[i+f-g]+t[i-1+f*g];ee(1*(r>>4),t,i)},function(t,i){ot(t,i,8)},function(t,i){let r;for(r=0;r<8;++r)vt(t,i+r*g,t,i-g,8)},function(t,i){let r;for(r=0;r<8;++r)W2(t,i+0,t[i-1],8),i+=g},function(t,i){let r=4,f;for(f=0;f<8;++f)r+=t[i-1+f*g];ee(1*(r>>3),t,i)},function(t,i){let r=4,f;for(f=0;f<8;++f)r+=t[i+f-g];ee(1*(r>>3),t,i)},function(t,i){ee(128,t,i)}];let P2,x5,b5,k5,Ai,Ti,Si,Ri,mi,Ui,Oi,Di,Ii,Ni,zi,Li;var Pi=31,kn=[0,2,8],Bi=3,mo=1,Ci=[0+0*g,4+0*g,8+0*g,12+0*g,0+4*g,4+4*g,8+4*g,12+4*g,0+8*g,4+8*g,8+8*g,12+8*g,0+12*g,4+12*g,8+12*g,12+12*g],E5=[4,5,6,7,8,9,10,10,11,12,13,14,15,16,17,17,18,19,20,20,21,21,22,22,23,23,24,25,25,26,27,28,29,30,31,32,33,34,35,36,37,37,38,39,40,41,42,43,44,45,46,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,76,77,78,79,80,81,82,83,84,85,86,87,88,89,91,93,95,96,98,100,101,102,104,106,108,110,112,114,116,118,122,124,126,128,130,132,134,136,138,140,143,145,148,151,154,157],y5=[4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,60,62,64,66,68,70,72,74,76,78,80,82,84,86,88,90,92,94,96,98,100,102,104,106,108,110,112,114,116,119,122,125,128,131,134,137,140,143,146,149,152,155,158,161,164,167,170,173,177,181,185,189,193,197,201,205,209,213,217,221,225,229,234,239,245,249,254,259,264,269,274,279,284],Uo=[-h2,1,-1,2,-2,3,4,6,-3,5,-4,-5,-6,7,-7,8,-8,-9],Oo=[[[[128,128,128,128,128,128,128,128,128,128,128],[128,128,128,128,128,128,128,128,128,128,128],[128,128,128,128,128,128,128,128,128,128,128]],[[253,136,254,255,228,219,128,128,128,128,128],[189,129,242,255,227,213,255,219,128,128,128],[106,126,227,252,214,209,255,255,128,128,128]],[[1,98,248,255,236,226,255,255,128,128,128],[181,133,238,254,221,234,255,154,128,128,128],[78,134,202,247,198,180,255,219,128,128,128]],[[1,185,249,255,243,255,128,128,128,128,128],[184,150,247,255,236,224,128,128,128,128,128],[77,110,216,255,236,230,128,128,128,128,128]],[[1,101,251,255,241,255,128,128,128,128,128],[170,139,241,252,236,209,255,255,128,128,128],[37,116,196,243,228,255,255,255,128,128,128]],[[1,204,254,255,245,255,128,128,128,128,128],[207,160,250,255,238,128,128,128,128,128,128],[102,103,231,255,211,171,128,128,128,128,128]],[[1,152,252,255,240,255,128,128,128,128,128],[177,135,243,255,234,225,128,128,128,128,128],[80,129,211,255,194,224,128,128,128,128,128]],[[1,1,255,128,128,128,128,128,128,128,128],[246,1,255,128,128,128,128,128,128,128,128],[255,128,128,128,128,128,128,128,128,128,128]]],[[[198,35,237,223,193,187,162,160,145,155,62],[131,45,198,221,172,176,220,157,252,221,1],[68,47,146,208,149,167,221,162,255,223,128]],[[1,149,241,255,221,224,255,255,128,128,128],[184,141,234,253,222,220,255,199,128,128,128],[81,99,181,242,176,190,249,202,255,255,128]],[[1,129,232,253,214,197,242,196,255,255,128],[99,121,210,250,201,198,255,202,128,128,128],[23,91,163,242,170,187,247,210,255,255,128]],[[1,200,246,255,234,255,128,128,128,128,128],[109,178,241,255,231,245,255,255,128,128,128],[44,130,201,253,205,192,255,255,128,128,128]],[[1,132,239,251,219,209,255,165,128,128,128],[94,136,225,251,218,190,255,255,128,128,128],[22,100,174,245,186,161,255,199,128,128,128]],[[1,182,249,255,232,235,128,128,128,128,128],[124,143,241,255,227,234,128,128,128,128,128],[35,77,181,251,193,211,255,205,128,128,128]],[[1,157,247,255,236,231,255,255,128,128,128],[121,141,235,255,225,227,255,255,128,128,128],[45,99,188,251,195,217,255,224,128,128,128]],[[1,1,251,255,213,255,128,128,128,128,128],[203,1,248,255,255,128,128,128,128,128,128],[137,1,177,255,224,255,128,128,128,128,128]]],[[[253,9,248,251,207,208,255,192,128,128,128],[175,13,224,243,193,185,249,198,255,255,128],[73,17,171,221,161,179,236,167,255,234,128]],[[1,95,247,253,212,183,255,255,128,128,128],[239,90,244,250,211,209,255,255,128,128,128],[155,77,195,248,188,195,255,255,128,128,128]],[[1,24,239,251,218,219,255,205,128,128,128],[201,51,219,255,196,186,128,128,128,128,128],[69,46,190,239,201,218,255,228,128,128,128]],[[1,191,251,255,255,128,128,128,128,128,128],[223,165,249,255,213,255,128,128,128,128,128],[141,124,248,255,255,128,128,128,128,128,128]],[[1,16,248,255,255,128,128,128,128,128,128],[190,36,230,255,236,255,128,128,128,128,128],[149,1,255,128,128,128,128,128,128,128,128]],[[1,226,255,128,128,128,128,128,128,128,128],[247,192,255,128,128,128,128,128,128,128,128],[240,128,255,128,128,128,128,128,128,128,128]],[[1,134,252,255,255,128,128,128,128,128,128],[213,62,250,255,255,128,128,128,128,128,128],[55,93,255,128,128,128,128,128,128,128,128]],[[128,128,128,128,128,128,128,128,128,128,128],[128,128,128,128,128,128,128,128,128,128,128],[128,128,128,128,128,128,128,128,128,128,128]]],[[[202,24,213,235,186,191,220,160,240,175,255],[126,38,182,232,169,184,228,174,255,187,128],[61,46,138,219,151,178,240,170,255,216,128]],[[1,112,230,250,199,191,247,159,255,255,128],[166,109,228,252,211,215,255,174,128,128,128],[39,77,162,232,172,180,245,178,255,255,128]],[[1,52,220,246,198,199,249,220,255,255,128],[124,74,191,243,183,193,250,221,255,255,128],[24,71,130,219,154,170,243,182,255,255,128]],[[1,182,225,249,219,240,255,224,128,128,128],[149,150,226,252,216,205,255,171,128,128,128],[28,108,170,242,183,194,254,223,255,255,128]],[[1,81,230,252,204,203,255,192,128,128,128],[123,102,209,247,188,196,255,233,128,128,128],[20,95,153,243,164,173,255,203,128,128,128]],[[1,222,248,255,216,213,128,128,128,128,128],[168,175,246,252,235,205,255,255,128,128,128],[47,116,215,255,211,212,255,255,128,128,128]],[[1,121,236,253,212,214,255,255,128,128,128],[141,84,213,252,201,202,255,219,128,128,128],[42,80,160,240,162,185,255,205,128,128,128]],[[1,1,255,128,128,128,128,128,128,128,128],[244,1,255,128,128,128,128,128,128,128,128],[238,1,255,128,128,128,128,128,128,128,128]]]],Do=[[[231,120,48,89,115,113,120,152,112],[152,179,64,126,170,118,46,70,95],[175,69,143,80,85,82,72,155,103],[56,58,10,171,218,189,17,13,152],[114,26,17,163,44,195,21,10,173],[121,24,80,195,26,62,44,64,85],[144,71,10,38,171,213,144,34,26],[170,46,55,19,136,160,33,206,71],[63,20,8,114,114,208,12,9,226],[81,40,11,96,182,84,29,16,36]],[[134,183,89,137,98,101,106,165,148],[72,187,100,130,157,111,32,75,80],[66,102,167,99,74,62,40,234,128],[41,53,9,178,241,141,26,8,107],[74,43,26,146,73,166,49,23,157],[65,38,105,160,51,52,31,115,128],[104,79,12,27,217,255,87,17,7],[87,68,71,44,114,51,15,186,23],[47,41,14,110,182,183,21,17,194],[66,45,25,102,197,189,23,18,22]],[[88,88,147,150,42,46,45,196,205],[43,97,183,117,85,38,35,179,61],[39,53,200,87,26,21,43,232,171],[56,34,51,104,114,102,29,93,77],[39,28,85,171,58,165,90,98,64],[34,22,116,206,23,34,43,166,73],[107,54,32,26,51,1,81,43,31],[68,25,106,22,64,171,36,225,114],[34,19,21,102,132,188,16,76,124],[62,18,78,95,85,57,50,48,51]],[[193,101,35,159,215,111,89,46,111],[60,148,31,172,219,228,21,18,111],[112,113,77,85,179,255,38,120,114],[40,42,1,196,245,209,10,25,109],[88,43,29,140,166,213,37,43,154],[61,63,30,155,67,45,68,1,209],[100,80,8,43,154,1,51,26,71],[142,78,78,16,255,128,34,197,171],[41,40,5,102,211,183,4,1,221],[51,50,17,168,209,192,23,25,82]],[[138,31,36,171,27,166,38,44,229],[67,87,58,169,82,115,26,59,179],[63,59,90,180,59,166,93,73,154],[40,40,21,116,143,209,34,39,175],[47,15,16,183,34,223,49,45,183],[46,17,33,183,6,98,15,32,183],[57,46,22,24,128,1,54,17,37],[65,32,73,115,28,128,23,128,205],[40,3,9,115,51,192,18,6,223],[87,37,9,115,59,77,64,21,47]],[[104,55,44,218,9,54,53,130,226],[64,90,70,205,40,41,23,26,57],[54,57,112,184,5,41,38,166,213],[30,34,26,133,152,116,10,32,134],[39,19,53,221,26,114,32,73,255],[31,9,65,234,2,15,1,118,73],[75,32,12,51,192,255,160,43,51],[88,31,35,67,102,85,55,186,85],[56,21,23,111,59,205,45,37,192],[55,38,70,124,73,102,1,34,98]],[[125,98,42,88,104,85,117,175,82],[95,84,53,89,128,100,113,101,45],[75,79,123,47,51,128,81,171,1],[57,17,5,71,102,57,53,41,49],[38,33,13,121,57,73,26,1,85],[41,10,67,138,77,110,90,47,114],[115,21,2,10,102,255,166,23,6],[101,29,16,10,85,128,101,196,26],[57,18,10,102,102,213,34,20,43],[117,20,15,36,163,128,68,1,26]],[[102,61,71,37,34,53,31,243,192],[69,60,71,38,73,119,28,222,37],[68,45,128,34,1,47,11,245,171],[62,17,19,70,146,85,55,62,70],[37,43,37,154,100,163,85,160,1],[63,9,92,136,28,64,32,201,85],[75,15,9,9,64,255,184,119,16],[86,6,28,5,64,255,25,248,1],[56,8,17,132,137,255,55,116,128],[58,15,20,82,135,57,26,121,40]],[[164,50,31,137,154,133,25,35,218],[51,103,44,131,131,123,31,6,158],[86,40,64,135,148,224,45,183,128],[22,26,17,131,240,154,14,1,209],[45,16,21,91,64,222,7,1,197],[56,21,39,155,60,138,23,102,213],[83,12,13,54,192,255,68,47,28],[85,26,85,85,128,128,32,146,171],[18,11,7,63,144,171,4,4,246],[35,27,10,146,174,171,12,26,128]],[[190,80,35,99,180,80,126,54,45],[85,126,47,87,176,51,41,20,32],[101,75,128,139,118,146,116,128,85],[56,41,15,176,236,85,37,9,62],[71,30,17,119,118,255,17,18,138],[101,38,60,138,55,70,43,26,142],[146,36,19,30,171,255,97,27,20],[138,45,61,62,219,1,81,188,64],[32,41,20,117,151,142,20,21,163],[112,19,12,61,195,128,48,4,24]]],Io=[[[[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[176,246,255,255,255,255,255,255,255,255,255],[223,241,252,255,255,255,255,255,255,255,255],[249,253,253,255,255,255,255,255,255,255,255]],[[255,244,252,255,255,255,255,255,255,255,255],[234,254,254,255,255,255,255,255,255,255,255],[253,255,255,255,255,255,255,255,255,255,255]],[[255,246,254,255,255,255,255,255,255,255,255],[239,253,254,255,255,255,255,255,255,255,255],[254,255,254,255,255,255,255,255,255,255,255]],[[255,248,254,255,255,255,255,255,255,255,255],[251,255,254,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,253,254,255,255,255,255,255,255,255,255],[251,254,254,255,255,255,255,255,255,255,255],[254,255,254,255,255,255,255,255,255,255,255]],[[255,254,253,255,254,255,255,255,255,255,255],[250,255,254,255,254,255,255,255,255,255,255],[254,255,255,255,255,255,255,255,255,255,255]],[[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]]],[[[217,255,255,255,255,255,255,255,255,255,255],[225,252,241,253,255,255,254,255,255,255,255],[234,250,241,250,253,255,253,254,255,255,255]],[[255,254,255,255,255,255,255,255,255,255,255],[223,254,254,255,255,255,255,255,255,255,255],[238,253,254,254,255,255,255,255,255,255,255]],[[255,248,254,255,255,255,255,255,255,255,255],[249,254,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,253,255,255,255,255,255,255,255,255,255],[247,254,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,253,254,255,255,255,255,255,255,255,255],[252,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,254,254,255,255,255,255,255,255,255,255],[253,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,254,253,255,255,255,255,255,255,255,255],[250,255,255,255,255,255,255,255,255,255,255],[254,255,255,255,255,255,255,255,255,255,255]],[[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]]],[[[186,251,250,255,255,255,255,255,255,255,255],[234,251,244,254,255,255,255,255,255,255,255],[251,251,243,253,254,255,254,255,255,255,255]],[[255,253,254,255,255,255,255,255,255,255,255],[236,253,254,255,255,255,255,255,255,255,255],[251,253,253,254,254,255,255,255,255,255,255]],[[255,254,254,255,255,255,255,255,255,255,255],[254,254,254,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,254,255,255,255,255,255,255,255,255,255],[254,254,255,255,255,255,255,255,255,255,255],[254,255,255,255,255,255,255,255,255,255,255]],[[255,255,255,255,255,255,255,255,255,255,255],[254,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]]],[[[248,255,255,255,255,255,255,255,255,255,255],[250,254,252,254,255,255,255,255,255,255,255],[248,254,249,253,255,255,255,255,255,255,255]],[[255,253,253,255,255,255,255,255,255,255,255],[246,253,253,255,255,255,255,255,255,255,255],[252,254,251,254,254,255,255,255,255,255,255]],[[255,254,252,255,255,255,255,255,255,255,255],[248,254,253,255,255,255,255,255,255,255,255],[253,255,254,254,255,255,255,255,255,255,255]],[[255,251,254,255,255,255,255,255,255,255,255],[245,251,254,255,255,255,255,255,255,255,255],[253,253,254,255,255,255,255,255,255,255,255]],[[255,251,253,255,255,255,255,255,255,255,255],[252,253,254,255,255,255,255,255,255,255,255],[255,254,255,255,255,255,255,255,255,255,255]],[[255,252,255,255,255,255,255,255,255,255,255],[249,255,254,255,255,255,255,255,255,255,255],[255,255,254,255,255,255,255,255,255,255,255]],[[255,255,253,255,255,255,255,255,255,255,255],[250,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,255,255,255,255,255,255,255,255,255,255],[254,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]]]];this.WebPGetDecoderVersion=this.Ld=function(){return 512};var A5=[0,1,2,3,6,4,5,6,6,6,6,6,6,6,6,7,0],No=[[173,148,140,0],[176,155,140,135,0],[180,157,141,134,130,0],[254,254,243,230,196,177,153,140,133,130,129,0]],zo=[0,1,4,8,5,2,3,6,9,12,13,10,7,11,14,15],Lo=ji([c5,h5],"");nt(4,0);var En=[[0,0,0,0],[1,0,0,0],[0,1,0,0],[1,1,0,0],[0,0,1,0],[1,0,1,0],[0,1,1,0],[1,1,1,0],[0,0,0,1],[1,0,0,1],[0,1,0,1],[1,1,0,1],[0,0,1,1],[1,0,1,1],[0,1,1,1],[1,1,1,1]],Po=134480385,Be=16,Dt=-227,T5=482,Mi=[Hn,function(t){return t},function(t,i,r){return i[r+0]},function(t,i,r){return i[r+1]},function(t,i,r){return i[r-1]},function(t,i,r){return ge(ge(t,i[r+1]),i[r+0])},function(t,i,r){return ge(t,i[r-1])},function(t,i,r){return ge(t,i[r+0])},function(t,i,r){return ge(i[r-1],i[r+0])},function(t,i,r){return ge(i[r+0],i[r+1])},function(t,i,r){return ge(ge(t,i[r-1]),ge(i[r+0],i[r+1]))},function(t,i,r){return Math.abs((t>>24&255)-(i[r-1]>>24&255))-Math.abs((i[r+0]>>24&255)-(i[r-1]>>24&255))+(Math.abs((t>>16&255)-(i[r-1]>>16&255))-Math.abs((i[r+0]>>16&255)-(i[r-1]>>16&255)))+(Math.abs((t>>8&255)-(i[r-1]>>8&255))-Math.abs((i[r+0]>>8&255)-(i[r-1]>>8&255)))+(Math.abs((t&255)-(i[r-1]&255))-Math.abs((i[r+0]&255)-(i[r-1]&255)))<=0?i[r+0]:t},function(t,i,r){return(S2((t>>24&255)+(i[r+0]>>24&255)-(i[r-1]>>24&255))<<24|S2((t>>16&255)+(i[r+0]>>16&255)-(i[r-1]>>16&255))<<16|S2((t>>8&255)+(i[r+0]>>8&255)-(i[r-1]>>8&255))<<8|S2((t&255)+(i[r+0]&255)-(i[r-1]&255)))>>>0},function(t,i,r){const f=i[r-1];return t=ge(t,i[r+0]),(cn(t>>24&255,f>>24&255)<<24|cn(t>>16&255,f>>16&255)<<16|cn(t>>8&255,f>>8&255)<<8|cn(t>>0&255,f>>0&255))>>>0},Hn,Hn],Bo={Cc:0,Bc:0,Kc:0},S5=16,Zi=16,Co=16,Mo=[2,3,7],Zo=[3,3,11],Fo=0,Wo=1,$o=2,Ho=3,Vo=4,Go=[Je+ti,Je,Je,Je,40],Fi=19,Ko=[17,18,0,1,2,3,4,5,16,6,7,8,9,10,11,12,13,14,15],Wi=120,jo=[24,7,23,25,40,6,39,41,22,26,38,42,56,5,55,57,21,27,54,58,37,43,72,4,71,73,20,28,53,59,70,74,36,44,88,69,75,52,60,3,87,89,19,29,86,90,35,45,68,76,85,91,51,61,104,2,103,105,18,30,102,106,34,46,84,92,67,77,101,107,50,62,120,1,119,121,83,93,17,31,100,108,66,78,118,122,33,47,117,123,49,63,99,109,82,94,0,116,124,65,79,16,32,98,110,48,115,125,81,95,64,114,126,97,111,80,113,127,96,112],yn=1<<Be-1,B2=nt(256,0),C2=nt(256,0),M2=nt(256,0),Z2=nt(256,0),de=nt(T5-Dt,0),An=nt(T5-Dt,0),$i=0,re=Array(qn),Yo=[function(t,i,r,f,a,s,c,u,_,v,p,x,A){Ye(t,i,r,f,a,s,c,u,_,v,p,x,A,sn,3)},D1,function(t,i,r,f,a,s,c,u,_,v,p,x,A){Ye(t,i,r,f,a,s,c,u,_,v,p,x,A,$n,3)},I1,N1,z1,function(t,i,r,f,a,s,c,u,_,v,p,x,A){Ye(t,i,r,f,a,s,c,u,_,v,p,x,A,d1,2)},D1,I1,N1,z1];this.Hd=function(t,i,r,f){return c2(O2,t,i,r,f)},this.Id=function(t,i,r,f){return c2(un,t,i,r,f)},this.Jd=function(t,i,r,f){return c2(N2,t,i,r,f)},this.Ed=function(t,i,r,f){return c2(I2,t,i,r,f)},this.Fd=function(t,i,r,f){return c2(Jn,t,i,r,f)},this.Gd=function(t,i,r,f){return c2(D2,t,i,r,f)},this.WebPDecode=this.Dd=function(t,i,r){const f=it(K1);let a="VP8StatusCode";return r==null?ue:(a=Yn(t,[0],[i],r.input),a!=_t?a==ne?xt:a:(f.j=r.j,f.Qa=r.Qa,a=F1(t,0,[i],f)))}};(function(e){if(e.TextEncoder&&e.TextDecoder)return!1;function o(l="utf-8"){if(l!=="utf-8")throw new RangeError(`Failed to construct 'TextEncoder': The encoding label provided ('${l}') is invalid.`)}Object.defineProperty(o.prototype,"encoding",{value:"utf-8"}),o.prototype.encode=function(l,d={stream:!1}){if(d.stream)throw new Error("Failed to encode: the 'stream' option is unsupported.");let h=0;const E=l.length;let b=0,U=Math.max(32,E+(E>>1)+7),w=new Uint8Array(U>>3<<3);for(;h<E;){let k=l.charCodeAt(h++);if(k>=55296&&k<=56319){if(h<E){const G=l.charCodeAt(h);(G&64512)===56320&&(++h,k=((k&1023)<<10)+(G&1023)+65536)}if(k>=55296&&k<=56319)continue}if(b+4>w.length){U+=8,U*=1+h/l.length*2,U=U>>3<<3;const G=new Uint8Array(U);G.set(w),w=G}if(k&4294967168)if(!(k&4294965248))w[b++]=k>>6&31|192;else if(!(k&4294901760))w[b++]=k>>12&15|224,w[b++]=k>>6&63|128;else if(!(k&4292870144))w[b++]=k>>18&7|240,w[b++]=k>>12&63|128,w[b++]=k>>6&63|128;else continue;else{w[b++]=k;continue}w[b++]=k&63|128}return w.slice(0,b)};function n(l="utf-8",d={fatal:!1}){if(l!=="utf-8")throw new RangeError(`Failed to construct 'TextDecoder': The encoding label provided ('${l}') is invalid.`);if(d.fatal)throw new Error("Failed to construct 'TextDecoder': the 'fatal' option is unsupported.")}Object.defineProperty(n.prototype,"encoding",{value:"utf-8"}),Object.defineProperty(n.prototype,"fatal",{value:!1}),Object.defineProperty(n.prototype,"ignoreBOM",{value:!1}),n.prototype.decode=function(l,d={stream:!1}){if(d.stream)throw new Error("Failed to decode: the 'stream' option is unsupported.");const h=new Uint8Array(l);let E=0;const b=h.length,U=[];for(;E<b;){const w=h[E++];if(w===0)break;if(!(w&128))U.push(w);else if((w&224)===192){const k=h[E++]&63;U.push((w&31)<<6|k)}else if((w&240)===224){const k=h[E++]&63,G=h[E++]&63;U.push((w&31)<<12|k<<6|G)}else if((w&248)===240){const k=h[E++]&63,G=h[E++]&63,O=h[E++]&63;let S=(w&7)<<18|k<<12|G<<6|O;S>65535&&(S-=65536,U.push(S>>>10&1023|55296),S=56320|S&1023),U.push(S)}}return String.fromCharCode.apply(null,U)},e.TextEncoder=o,e.TextDecoder=n})(typeof window<"u"?window:typeof self<"u"?self:void 0);function Yi(e,o="utf8"){return new TextDecoder(o).decode(e)}const nf=new TextEncoder;function rf(e){return nf.encode(e)}const of=1024*8,ff=(()=>{const e=new Uint8Array(4),o=new Uint32Array(e.buffer);return!((o[0]=1)&e[0])})(),R5={int8:globalThis.Int8Array,uint8:globalThis.Uint8Array,int16:globalThis.Int16Array,uint16:globalThis.Uint16Array,int32:globalThis.Int32Array,uint32:globalThis.Uint32Array,uint64:globalThis.BigUint64Array,int64:globalThis.BigInt64Array,float32:globalThis.Float32Array,float64:globalThis.Float64Array};class zn{constructor(o=of,n={}){let l=!1;typeof o=="number"?o=new ArrayBuffer(o):(l=!0,this.lastWrittenByte=o.byteLength);const d=n.offset?n.offset>>>0:0,h=o.byteLength-d;let E=d;(ArrayBuffer.isView(o)||o instanceof zn)&&(o.byteLength!==o.buffer.byteLength&&(E=o.byteOffset+d),o=o.buffer),l?this.lastWrittenByte=h:this.lastWrittenByte=0,this.buffer=o,this.length=h,this.byteLength=h,this.byteOffset=E,this.offset=0,this.littleEndian=!0,this._data=new DataView(this.buffer,E,h),this._mark=0,this._marks=[]}available(o=1){return this.offset+o<=this.length}isLittleEndian(){return this.littleEndian}setLittleEndian(){return this.littleEndian=!0,this}isBigEndian(){return!this.littleEndian}setBigEndian(){return this.littleEndian=!1,this}skip(o=1){return this.offset+=o,this}back(o=1){return this.offset-=o,this}seek(o){return this.offset=o,this}mark(){return this._mark=this.offset,this}reset(){return this.offset=this._mark,this}pushMark(){return this._marks.push(this.offset),this}popMark(){const o=this._marks.pop();if(o===void 0)throw new Error("Mark stack empty");return this.seek(o),this}rewind(){return this.offset=0,this}ensureAvailable(o=1){if(!this.available(o)){const l=(this.offset+o)*2,d=new Uint8Array(l);d.set(new Uint8Array(this.buffer)),this.buffer=d.buffer,this.length=this.byteLength=l,this._data=new DataView(this.buffer)}return this}readBoolean(){return this.readUint8()!==0}readInt8(){return this._data.getInt8(this.offset++)}readUint8(){return this._data.getUint8(this.offset++)}readByte(){return this.readUint8()}readBytes(o=1){return this.readArray(o,"uint8")}readArray(o,n){const l=R5[n].BYTES_PER_ELEMENT*o,d=this.byteOffset+this.offset,h=this.buffer.slice(d,d+l);if(this.littleEndian===ff&&n!=="uint8"&&n!=="int8"){const b=new Uint8Array(this.buffer.slice(d,d+l));b.reverse();const U=new R5[n](b.buffer);return this.offset+=l,U.reverse(),U}const E=new R5[n](h);return this.offset+=l,E}readInt16(){const o=this._data.getInt16(this.offset,this.littleEndian);return this.offset+=2,o}readUint16(){const o=this._data.getUint16(this.offset,this.littleEndian);return this.offset+=2,o}readInt32(){const o=this._data.getInt32(this.offset,this.littleEndian);return this.offset+=4,o}readUint32(){const o=this._data.getUint32(this.offset,this.littleEndian);return this.offset+=4,o}readFloat32(){const o=this._data.getFloat32(this.offset,this.littleEndian);return this.offset+=4,o}readFloat64(){const o=this._data.getFloat64(this.offset,this.littleEndian);return this.offset+=8,o}readBigInt64(){const o=this._data.getBigInt64(this.offset,this.littleEndian);return this.offset+=8,o}readBigUint64(){const o=this._data.getBigUint64(this.offset,this.littleEndian);return this.offset+=8,o}readChar(){return String.fromCharCode(this.readInt8())}readChars(o=1){let n="";for(let l=0;l<o;l++)n+=this.readChar();return n}readUtf8(o=1){return Yi(this.readBytes(o))}decodeText(o=1,n="utf-8"){return Yi(this.readBytes(o),n)}writeBoolean(o){return this.writeUint8(o?255:0),this}writeInt8(o){return this.ensureAvailable(1),this._data.setInt8(this.offset++,o),this._updateLastWrittenByte(),this}writeUint8(o){return this.ensureAvailable(1),this._data.setUint8(this.offset++,o),this._updateLastWrittenByte(),this}writeByte(o){return this.writeUint8(o)}writeBytes(o){this.ensureAvailable(o.length);for(let n=0;n<o.length;n++)this._data.setUint8(this.offset++,o[n]);return this._updateLastWrittenByte(),this}writeInt16(o){return this.ensureAvailable(2),this._data.setInt16(this.offset,o,this.littleEndian),this.offset+=2,this._updateLastWrittenByte(),this}writeUint16(o){return this.ensureAvailable(2),this._data.setUint16(this.offset,o,this.littleEndian),this.offset+=2,this._updateLastWrittenByte(),this}writeInt32(o){return this.ensureAvailable(4),this._data.setInt32(this.offset,o,this.littleEndian),this.offset+=4,this._updateLastWrittenByte(),this}writeUint32(o){return this.ensureAvailable(4),this._data.setUint32(this.offset,o,this.littleEndian),this.offset+=4,this._updateLastWrittenByte(),this}writeFloat32(o){return this.ensureAvailable(4),this._data.setFloat32(this.offset,o,this.littleEndian),this.offset+=4,this._updateLastWrittenByte(),this}writeFloat64(o){return this.ensureAvailable(8),this._data.setFloat64(this.offset,o,this.littleEndian),this.offset+=8,this._updateLastWrittenByte(),this}writeBigInt64(o){return this.ensureAvailable(8),this._data.setBigInt64(this.offset,o,this.littleEndian),this.offset+=8,this._updateLastWrittenByte(),this}writeBigUint64(o){return this.ensureAvailable(8),this._data.setBigUint64(this.offset,o,this.littleEndian),this.offset+=8,this._updateLastWrittenByte(),this}writeChar(o){return this.writeUint8(o.charCodeAt(0))}writeChars(o){for(let n=0;n<o.length;n++)this.writeUint8(o.charCodeAt(n));return this}writeUtf8(o){return this.writeBytes(rf(o))}toArray(){return new Uint8Array(this.buffer,this.byteOffset,this.lastWrittenByte)}_updateLastWrittenByte(){this.offset>this.lastWrittenByte&&(this.lastWrittenByte=this.offset)}}/*! pako 2.1.0 https://github.com/nodeca/pako @license (MIT AND Zlib) */const af=4,Ji=0,Qi=1,sf=2;function y2(e){let o=e.length;for(;--o>=0;)e[o]=0}const lf=0,Zr=1,cf=2,hf=3,uf=258,t1=29,rn=256,Y2=rn+1+t1,x2=30,e1=19,Fr=2*Y2+1,e2=15,m5=16,df=7,n1=256,Wr=16,$r=17,Hr=18,W5=new Uint8Array([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]),Nn=new Uint8Array([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]),_f=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7]),Vr=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),pf=512,De=new Array((Y2+2)*2);y2(De);const G2=new Array(x2*2);y2(G2);const J2=new Array(pf);y2(J2);const Q2=new Array(uf-hf+1);y2(Q2);const i1=new Array(t1);y2(i1);const Ln=new Array(x2);y2(Ln);function U5(e,o,n,l,d){this.static_tree=e,this.extra_bits=o,this.extra_base=n,this.elems=l,this.max_length=d,this.has_stree=e&&e.length}let Gr,Kr,jr;function O5(e,o){this.dyn_tree=e,this.max_code=0,this.stat_desc=o}const Yr=e=>e<256?J2[e]:J2[256+(e>>>7)],X2=(e,o)=>{e.pending_buf[e.pending++]=o&255,e.pending_buf[e.pending++]=o>>>8&255},Vt=(e,o,n)=>{e.bi_valid>m5-n?(e.bi_buf|=o<<e.bi_valid&65535,X2(e,e.bi_buf),e.bi_buf=o>>m5-e.bi_valid,e.bi_valid+=n-m5):(e.bi_buf|=o<<e.bi_valid&65535,e.bi_valid+=n)},be=(e,o,n)=>{Vt(e,n[o*2],n[o*2+1])},Jr=(e,o)=>{let n=0;do n|=e&1,e>>>=1,n<<=1;while(--o>0);return n>>>1},vf=e=>{e.bi_valid===16?(X2(e,e.bi_buf),e.bi_buf=0,e.bi_valid=0):e.bi_valid>=8&&(e.pending_buf[e.pending++]=e.bi_buf&255,e.bi_buf>>=8,e.bi_valid-=8)},wf=(e,o)=>{const n=o.dyn_tree,l=o.max_code,d=o.stat_desc.static_tree,h=o.stat_desc.has_stree,E=o.stat_desc.extra_bits,b=o.stat_desc.extra_base,U=o.stat_desc.max_length;let w,k,G,O,S,V,dt=0;for(O=0;O<=e2;O++)e.bl_count[O]=0;for(n[e.heap[e.heap_max]*2+1]=0,w=e.heap_max+1;w<Fr;w++)k=e.heap[w],O=n[n[k*2+1]*2+1]+1,O>U&&(O=U,dt++),n[k*2+1]=O,!(k>l)&&(e.bl_count[O]++,S=0,k>=b&&(S=E[k-b]),V=n[k*2],e.opt_len+=V*(O+S),h&&(e.static_len+=V*(d[k*2+1]+S)));if(dt!==0){do{for(O=U-1;e.bl_count[O]===0;)O--;e.bl_count[O]--,e.bl_count[O+1]+=2,e.bl_count[U]--,dt-=2}while(dt>0);for(O=U;O!==0;O--)for(k=e.bl_count[O];k!==0;)G=e.heap[--w],!(G>l)&&(n[G*2+1]!==O&&(e.opt_len+=(O-n[G*2+1])*n[G*2],n[G*2+1]=O),k--)}},Qr=(e,o,n)=>{const l=new Array(e2+1);let d=0,h,E;for(h=1;h<=e2;h++)d=d+n[h-1]<<1,l[h]=d;for(E=0;E<=o;E++){let b=e[E*2+1];b!==0&&(e[E*2]=Jr(l[b]++,b))}},gf=()=>{let e,o,n,l,d;const h=new Array(e2+1);for(n=0,l=0;l<t1-1;l++)for(i1[l]=n,e=0;e<1<<W5[l];e++)Q2[n++]=l;for(Q2[n-1]=l,d=0,l=0;l<16;l++)for(Ln[l]=d,e=0;e<1<<Nn[l];e++)J2[d++]=l;for(d>>=7;l<x2;l++)for(Ln[l]=d<<7,e=0;e<1<<Nn[l]-7;e++)J2[256+d++]=l;for(o=0;o<=e2;o++)h[o]=0;for(e=0;e<=143;)De[e*2+1]=8,e++,h[8]++;for(;e<=255;)De[e*2+1]=9,e++,h[9]++;for(;e<=279;)De[e*2+1]=7,e++,h[7]++;for(;e<=287;)De[e*2+1]=8,e++,h[8]++;for(Qr(De,Y2+1,h),e=0;e<x2;e++)G2[e*2+1]=5,G2[e*2]=Jr(e,5);Gr=new U5(De,W5,rn+1,Y2,e2),Kr=new U5(G2,Nn,0,x2,e2),jr=new U5(new Array(0),_f,0,e1,df)},Xr=e=>{let o;for(o=0;o<Y2;o++)e.dyn_ltree[o*2]=0;for(o=0;o<x2;o++)e.dyn_dtree[o*2]=0;for(o=0;o<e1;o++)e.bl_tree[o*2]=0;e.dyn_ltree[n1*2]=1,e.opt_len=e.static_len=0,e.sym_next=e.matches=0},qr=e=>{e.bi_valid>8?X2(e,e.bi_buf):e.bi_valid>0&&(e.pending_buf[e.pending++]=e.bi_buf),e.bi_buf=0,e.bi_valid=0},Xi=(e,o,n,l)=>{const d=o*2,h=n*2;return e[d]<e[h]||e[d]===e[h]&&l[o]<=l[n]},D5=(e,o,n)=>{const l=e.heap[n];let d=n<<1;for(;d<=e.heap_len&&(d<e.heap_len&&Xi(o,e.heap[d+1],e.heap[d],e.depth)&&d++,!Xi(o,l,e.heap[d],e.depth));)e.heap[n]=e.heap[d],n=d,d<<=1;e.heap[n]=l},qi=(e,o,n)=>{let l,d,h=0,E,b;if(e.sym_next!==0)do l=e.pending_buf[e.sym_buf+h++]&255,l+=(e.pending_buf[e.sym_buf+h++]&255)<<8,d=e.pending_buf[e.sym_buf+h++],l===0?be(e,d,o):(E=Q2[d],be(e,E+rn+1,o),b=W5[E],b!==0&&(d-=i1[E],Vt(e,d,b)),l--,E=Yr(l),be(e,E,n),b=Nn[E],b!==0&&(l-=Ln[E],Vt(e,l,b)));while(h<e.sym_next);be(e,n1,o)},$5=(e,o)=>{const n=o.dyn_tree,l=o.stat_desc.static_tree,d=o.stat_desc.has_stree,h=o.stat_desc.elems;let E,b,U=-1,w;for(e.heap_len=0,e.heap_max=Fr,E=0;E<h;E++)n[E*2]!==0?(e.heap[++e.heap_len]=U=E,e.depth[E]=0):n[E*2+1]=0;for(;e.heap_len<2;)w=e.heap[++e.heap_len]=U<2?++U:0,n[w*2]=1,e.depth[w]=0,e.opt_len--,d&&(e.static_len-=l[w*2+1]);for(o.max_code=U,E=e.heap_len>>1;E>=1;E--)D5(e,n,E);w=h;do E=e.heap[1],e.heap[1]=e.heap[e.heap_len--],D5(e,n,1),b=e.heap[1],e.heap[--e.heap_max]=E,e.heap[--e.heap_max]=b,n[w*2]=n[E*2]+n[b*2],e.depth[w]=(e.depth[E]>=e.depth[b]?e.depth[E]:e.depth[b])+1,n[E*2+1]=n[b*2+1]=w,e.heap[1]=w++,D5(e,n,1);while(e.heap_len>=2);e.heap[--e.heap_max]=e.heap[1],wf(e,o),Qr(n,U,e.bl_count)},tr=(e,o,n)=>{let l,d=-1,h,E=o[0*2+1],b=0,U=7,w=4;for(E===0&&(U=138,w=3),o[(n+1)*2+1]=65535,l=0;l<=n;l++)h=E,E=o[(l+1)*2+1],!(++b<U&&h===E)&&(b<w?e.bl_tree[h*2]+=b:h!==0?(h!==d&&e.bl_tree[h*2]++,e.bl_tree[Wr*2]++):b<=10?e.bl_tree[$r*2]++:e.bl_tree[Hr*2]++,b=0,d=h,E===0?(U=138,w=3):h===E?(U=6,w=3):(U=7,w=4))},er=(e,o,n)=>{let l,d=-1,h,E=o[0*2+1],b=0,U=7,w=4;for(E===0&&(U=138,w=3),l=0;l<=n;l++)if(h=E,E=o[(l+1)*2+1],!(++b<U&&h===E)){if(b<w)do be(e,h,e.bl_tree);while(--b!==0);else h!==0?(h!==d&&(be(e,h,e.bl_tree),b--),be(e,Wr,e.bl_tree),Vt(e,b-3,2)):b<=10?(be(e,$r,e.bl_tree),Vt(e,b-3,3)):(be(e,Hr,e.bl_tree),Vt(e,b-11,7));b=0,d=h,E===0?(U=138,w=3):h===E?(U=6,w=3):(U=7,w=4)}},xf=e=>{let o;for(tr(e,e.dyn_ltree,e.l_desc.max_code),tr(e,e.dyn_dtree,e.d_desc.max_code),$5(e,e.bl_desc),o=e1-1;o>=3&&e.bl_tree[Vr[o]*2+1]===0;o--);return e.opt_len+=3*(o+1)+5+5+4,o},bf=(e,o,n,l)=>{let d;for(Vt(e,o-257,5),Vt(e,n-1,5),Vt(e,l-4,4),d=0;d<l;d++)Vt(e,e.bl_tree[Vr[d]*2+1],3);er(e,e.dyn_ltree,o-1),er(e,e.dyn_dtree,n-1)},kf=e=>{let o=4093624447,n;for(n=0;n<=31;n++,o>>>=1)if(o&1&&e.dyn_ltree[n*2]!==0)return Ji;if(e.dyn_ltree[9*2]!==0||e.dyn_ltree[10*2]!==0||e.dyn_ltree[13*2]!==0)return Qi;for(n=32;n<rn;n++)if(e.dyn_ltree[n*2]!==0)return Qi;return Ji};let nr=!1;const Ef=e=>{nr||(gf(),nr=!0),e.l_desc=new O5(e.dyn_ltree,Gr),e.d_desc=new O5(e.dyn_dtree,Kr),e.bl_desc=new O5(e.bl_tree,jr),e.bi_buf=0,e.bi_valid=0,Xr(e)},t0=(e,o,n,l)=>{Vt(e,(lf<<1)+(l?1:0),3),qr(e),X2(e,n),X2(e,~n),n&&e.pending_buf.set(e.window.subarray(o,o+n),e.pending),e.pending+=n},yf=e=>{Vt(e,Zr<<1,3),be(e,n1,De),vf(e)},Af=(e,o,n,l)=>{let d,h,E=0;e.level>0?(e.strm.data_type===sf&&(e.strm.data_type=kf(e)),$5(e,e.l_desc),$5(e,e.d_desc),E=xf(e),d=e.opt_len+3+7>>>3,h=e.static_len+3+7>>>3,h<=d&&(d=h)):d=h=n+5,n+4<=d&&o!==-1?t0(e,o,n,l):e.strategy===af||h===d?(Vt(e,(Zr<<1)+(l?1:0),3),qi(e,De,G2)):(Vt(e,(cf<<1)+(l?1:0),3),bf(e,e.l_desc.max_code+1,e.d_desc.max_code+1,E+1),qi(e,e.dyn_ltree,e.dyn_dtree)),Xr(e),l&&qr(e)},Tf=(e,o,n)=>(e.pending_buf[e.sym_buf+e.sym_next++]=o,e.pending_buf[e.sym_buf+e.sym_next++]=o>>8,e.pending_buf[e.sym_buf+e.sym_next++]=n,o===0?e.dyn_ltree[n*2]++:(e.matches++,o--,e.dyn_ltree[(Q2[n]+rn+1)*2]++,e.dyn_dtree[Yr(o)*2]++),e.sym_next===e.sym_end);var Sf=Ef,Rf=t0,mf=Af,Uf=Tf,Of=yf,Df={_tr_init:Sf,_tr_stored_block:Rf,_tr_flush_block:mf,_tr_tally:Uf,_tr_align:Of};const If=(e,o,n,l)=>{let d=e&65535|0,h=e>>>16&65535|0,E=0;for(;n!==0;){E=n>2e3?2e3:n,n-=E;do d=d+o[l++]|0,h=h+d|0;while(--E);d%=65521,h%=65521}return d|h<<16|0};var q2=If;const Nf=()=>{let e,o=[];for(var n=0;n<256;n++){e=n;for(var l=0;l<8;l++)e=e&1?3988292384^e>>>1:e>>>1;o[n]=e}return o},zf=new Uint32Array(Nf()),Lf=(e,o,n,l)=>{const d=zf,h=l+n;e^=-1;for(let E=l;E<h;E++)e=e>>>8^d[(e^o[E])&255];return e^-1};var Nt=Lf,b2={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"},on={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_MEM_ERROR:-4,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8};const{_tr_init:Pf,_tr_stored_block:H5,_tr_flush_block:Bf,_tr_tally:We,_tr_align:Cf}=Df,{Z_NO_FLUSH:$e,Z_PARTIAL_FLUSH:Mf,Z_FULL_FLUSH:Zf,Z_FINISH:ce,Z_BLOCK:ir,Z_OK:Lt,Z_STREAM_END:rr,Z_STREAM_ERROR:ke,Z_DATA_ERROR:Ff,Z_BUF_ERROR:I5,Z_DEFAULT_COMPRESSION:Wf,Z_FILTERED:$f,Z_HUFFMAN_ONLY:mn,Z_RLE:Hf,Z_FIXED:Vf,Z_DEFAULT_STRATEGY:Gf,Z_UNKNOWN:Kf,Z_DEFLATED:Cn}=on,jf=9,Yf=15,Jf=8,Qf=29,Xf=256,V5=Xf+1+Qf,qf=30,ta=19,ea=2*V5+1,na=15,lt=3,Fe=258,Ee=Fe+lt+1,ia=32,k2=42,r1=57,G5=69,K5=73,j5=91,Y5=103,n2=113,H2=666,Bt=1,A2=2,r2=3,T2=4,ra=3,i2=(e,o)=>(e.msg=b2[o],o),or=e=>e*2-(e>4?9:0),Me=e=>{let o=e.length;for(;--o>=0;)e[o]=0},oa=e=>{let o,n,l,d=e.w_size;o=e.hash_size,l=o;do n=e.head[--l],e.head[l]=n>=d?n-d:0;while(--o);o=d,l=o;do n=e.prev[--l],e.prev[l]=n>=d?n-d:0;while(--o)};let fa=(e,o,n)=>(o<<e.hash_shift^n)&e.hash_mask,He=fa;const qt=e=>{const o=e.state;let n=o.pending;n>e.avail_out&&(n=e.avail_out),n!==0&&(e.output.set(o.pending_buf.subarray(o.pending_out,o.pending_out+n),e.next_out),e.next_out+=n,o.pending_out+=n,e.total_out+=n,e.avail_out-=n,o.pending-=n,o.pending===0&&(o.pending_out=0))},te=(e,o)=>{Bf(e,e.block_start>=0?e.block_start:-1,e.strstart-e.block_start,o),e.block_start=e.strstart,qt(e.strm)},ut=(e,o)=>{e.pending_buf[e.pending++]=o},$2=(e,o)=>{e.pending_buf[e.pending++]=o>>>8&255,e.pending_buf[e.pending++]=o&255},J5=(e,o,n,l)=>{let d=e.avail_in;return d>l&&(d=l),d===0?0:(e.avail_in-=d,o.set(e.input.subarray(e.next_in,e.next_in+d),n),e.state.wrap===1?e.adler=q2(e.adler,o,d,n):e.state.wrap===2&&(e.adler=Nt(e.adler,o,d,n)),e.next_in+=d,e.total_in+=d,d)},e0=(e,o)=>{let n=e.max_chain_length,l=e.strstart,d,h,E=e.prev_length,b=e.nice_match;const U=e.strstart>e.w_size-Ee?e.strstart-(e.w_size-Ee):0,w=e.window,k=e.w_mask,G=e.prev,O=e.strstart+Fe;let S=w[l+E-1],V=w[l+E];e.prev_length>=e.good_match&&(n>>=2),b>e.lookahead&&(b=e.lookahead);do if(d=o,!(w[d+E]!==V||w[d+E-1]!==S||w[d]!==w[l]||w[++d]!==w[l+1])){l+=2,d++;do;while(w[++l]===w[++d]&&w[++l]===w[++d]&&w[++l]===w[++d]&&w[++l]===w[++d]&&w[++l]===w[++d]&&w[++l]===w[++d]&&w[++l]===w[++d]&&w[++l]===w[++d]&&l<O);if(h=Fe-(O-l),l=O-Fe,h>E){if(e.match_start=o,E=h,h>=b)break;S=w[l+E-1],V=w[l+E]}}while((o=G[o&k])>U&&--n!==0);return E<=e.lookahead?E:e.lookahead},E2=e=>{const o=e.w_size;let n,l,d;do{if(l=e.window_size-e.lookahead-e.strstart,e.strstart>=o+(o-Ee)&&(e.window.set(e.window.subarray(o,o+o-l),0),e.match_start-=o,e.strstart-=o,e.block_start-=o,e.insert>e.strstart&&(e.insert=e.strstart),oa(e),l+=o),e.strm.avail_in===0)break;if(n=J5(e.strm,e.window,e.strstart+e.lookahead,l),e.lookahead+=n,e.lookahead+e.insert>=lt)for(d=e.strstart-e.insert,e.ins_h=e.window[d],e.ins_h=He(e,e.ins_h,e.window[d+1]);e.insert&&(e.ins_h=He(e,e.ins_h,e.window[d+lt-1]),e.prev[d&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=d,d++,e.insert--,!(e.lookahead+e.insert<lt)););}while(e.lookahead<Ee&&e.strm.avail_in!==0)},n0=(e,o)=>{let n=e.pending_buf_size-5>e.w_size?e.w_size:e.pending_buf_size-5,l,d,h,E=0,b=e.strm.avail_in;do{if(l=65535,h=e.bi_valid+42>>3,e.strm.avail_out<h||(h=e.strm.avail_out-h,d=e.strstart-e.block_start,l>d+e.strm.avail_in&&(l=d+e.strm.avail_in),l>h&&(l=h),l<n&&(l===0&&o!==ce||o===$e||l!==d+e.strm.avail_in)))break;E=o===ce&&l===d+e.strm.avail_in?1:0,H5(e,0,0,E),e.pending_buf[e.pending-4]=l,e.pending_buf[e.pending-3]=l>>8,e.pending_buf[e.pending-2]=~l,e.pending_buf[e.pending-1]=~l>>8,qt(e.strm),d&&(d>l&&(d=l),e.strm.output.set(e.window.subarray(e.block_start,e.block_start+d),e.strm.next_out),e.strm.next_out+=d,e.strm.avail_out-=d,e.strm.total_out+=d,e.block_start+=d,l-=d),l&&(J5(e.strm,e.strm.output,e.strm.next_out,l),e.strm.next_out+=l,e.strm.avail_out-=l,e.strm.total_out+=l)}while(E===0);return b-=e.strm.avail_in,b&&(b>=e.w_size?(e.matches=2,e.window.set(e.strm.input.subarray(e.strm.next_in-e.w_size,e.strm.next_in),0),e.strstart=e.w_size,e.insert=e.strstart):(e.window_size-e.strstart<=b&&(e.strstart-=e.w_size,e.window.set(e.window.subarray(e.w_size,e.w_size+e.strstart),0),e.matches<2&&e.matches++,e.insert>e.strstart&&(e.insert=e.strstart)),e.window.set(e.strm.input.subarray(e.strm.next_in-b,e.strm.next_in),e.strstart),e.strstart+=b,e.insert+=b>e.w_size-e.insert?e.w_size-e.insert:b),e.block_start=e.strstart),e.high_water<e.strstart&&(e.high_water=e.strstart),E?T2:o!==$e&&o!==ce&&e.strm.avail_in===0&&e.strstart===e.block_start?A2:(h=e.window_size-e.strstart,e.strm.avail_in>h&&e.block_start>=e.w_size&&(e.block_start-=e.w_size,e.strstart-=e.w_size,e.window.set(e.window.subarray(e.w_size,e.w_size+e.strstart),0),e.matches<2&&e.matches++,h+=e.w_size,e.insert>e.strstart&&(e.insert=e.strstart)),h>e.strm.avail_in&&(h=e.strm.avail_in),h&&(J5(e.strm,e.window,e.strstart,h),e.strstart+=h,e.insert+=h>e.w_size-e.insert?e.w_size-e.insert:h),e.high_water<e.strstart&&(e.high_water=e.strstart),h=e.bi_valid+42>>3,h=e.pending_buf_size-h>65535?65535:e.pending_buf_size-h,n=h>e.w_size?e.w_size:h,d=e.strstart-e.block_start,(d>=n||(d||o===ce)&&o!==$e&&e.strm.avail_in===0&&d<=h)&&(l=d>h?h:d,E=o===ce&&e.strm.avail_in===0&&l===d?1:0,H5(e,e.block_start,l,E),e.block_start+=l,qt(e.strm)),E?r2:Bt)},N5=(e,o)=>{let n,l;for(;;){if(e.lookahead<Ee){if(E2(e),e.lookahead<Ee&&o===$e)return Bt;if(e.lookahead===0)break}if(n=0,e.lookahead>=lt&&(e.ins_h=He(e,e.ins_h,e.window[e.strstart+lt-1]),n=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),n!==0&&e.strstart-n<=e.w_size-Ee&&(e.match_length=e0(e,n)),e.match_length>=lt)if(l=We(e,e.strstart-e.match_start,e.match_length-lt),e.lookahead-=e.match_length,e.match_length<=e.max_lazy_match&&e.lookahead>=lt){e.match_length--;do e.strstart++,e.ins_h=He(e,e.ins_h,e.window[e.strstart+lt-1]),n=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart;while(--e.match_length!==0);e.strstart++}else e.strstart+=e.match_length,e.match_length=0,e.ins_h=e.window[e.strstart],e.ins_h=He(e,e.ins_h,e.window[e.strstart+1]);else l=We(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++;if(l&&(te(e,!1),e.strm.avail_out===0))return Bt}return e.insert=e.strstart<lt-1?e.strstart:lt-1,o===ce?(te(e,!0),e.strm.avail_out===0?r2:T2):e.sym_next&&(te(e,!1),e.strm.avail_out===0)?Bt:A2},w2=(e,o)=>{let n,l,d;for(;;){if(e.lookahead<Ee){if(E2(e),e.lookahead<Ee&&o===$e)return Bt;if(e.lookahead===0)break}if(n=0,e.lookahead>=lt&&(e.ins_h=He(e,e.ins_h,e.window[e.strstart+lt-1]),n=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),e.prev_length=e.match_length,e.prev_match=e.match_start,e.match_length=lt-1,n!==0&&e.prev_length<e.max_lazy_match&&e.strstart-n<=e.w_size-Ee&&(e.match_length=e0(e,n),e.match_length<=5&&(e.strategy===$f||e.match_length===lt&&e.strstart-e.match_start>4096)&&(e.match_length=lt-1)),e.prev_length>=lt&&e.match_length<=e.prev_length){d=e.strstart+e.lookahead-lt,l=We(e,e.strstart-1-e.prev_match,e.prev_length-lt),e.lookahead-=e.prev_length-1,e.prev_length-=2;do++e.strstart<=d&&(e.ins_h=He(e,e.ins_h,e.window[e.strstart+lt-1]),n=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart);while(--e.prev_length!==0);if(e.match_available=0,e.match_length=lt-1,e.strstart++,l&&(te(e,!1),e.strm.avail_out===0))return Bt}else if(e.match_available){if(l=We(e,0,e.window[e.strstart-1]),l&&te(e,!1),e.strstart++,e.lookahead--,e.strm.avail_out===0)return Bt}else e.match_available=1,e.strstart++,e.lookahead--}return e.match_available&&(l=We(e,0,e.window[e.strstart-1]),e.match_available=0),e.insert=e.strstart<lt-1?e.strstart:lt-1,o===ce?(te(e,!0),e.strm.avail_out===0?r2:T2):e.sym_next&&(te(e,!1),e.strm.avail_out===0)?Bt:A2},aa=(e,o)=>{let n,l,d,h;const E=e.window;for(;;){if(e.lookahead<=Fe){if(E2(e),e.lookahead<=Fe&&o===$e)return Bt;if(e.lookahead===0)break}if(e.match_length=0,e.lookahead>=lt&&e.strstart>0&&(d=e.strstart-1,l=E[d],l===E[++d]&&l===E[++d]&&l===E[++d])){h=e.strstart+Fe;do;while(l===E[++d]&&l===E[++d]&&l===E[++d]&&l===E[++d]&&l===E[++d]&&l===E[++d]&&l===E[++d]&&l===E[++d]&&d<h);e.match_length=Fe-(h-d),e.match_length>e.lookahead&&(e.match_length=e.lookahead)}if(e.match_length>=lt?(n=We(e,1,e.match_length-lt),e.lookahead-=e.match_length,e.strstart+=e.match_length,e.match_length=0):(n=We(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++),n&&(te(e,!1),e.strm.avail_out===0))return Bt}return e.insert=0,o===ce?(te(e,!0),e.strm.avail_out===0?r2:T2):e.sym_next&&(te(e,!1),e.strm.avail_out===0)?Bt:A2},sa=(e,o)=>{let n;for(;;){if(e.lookahead===0&&(E2(e),e.lookahead===0)){if(o===$e)return Bt;break}if(e.match_length=0,n=We(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++,n&&(te(e,!1),e.strm.avail_out===0))return Bt}return e.insert=0,o===ce?(te(e,!0),e.strm.avail_out===0?r2:T2):e.sym_next&&(te(e,!1),e.strm.avail_out===0)?Bt:A2};function xe(e,o,n,l,d){this.good_length=e,this.max_lazy=o,this.nice_length=n,this.max_chain=l,this.func=d}const V2=[new xe(0,0,0,0,n0),new xe(4,4,8,4,N5),new xe(4,5,16,8,N5),new xe(4,6,32,32,N5),new xe(4,4,16,16,w2),new xe(8,16,32,32,w2),new xe(8,16,128,128,w2),new xe(8,32,128,256,w2),new xe(32,128,258,1024,w2),new xe(32,258,258,4096,w2)],la=e=>{e.window_size=2*e.w_size,Me(e.head),e.max_lazy_match=V2[e.level].max_lazy,e.good_match=V2[e.level].good_length,e.nice_match=V2[e.level].nice_length,e.max_chain_length=V2[e.level].max_chain,e.strstart=0,e.block_start=0,e.lookahead=0,e.insert=0,e.match_length=e.prev_length=lt-1,e.match_available=0,e.ins_h=0};function ca(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=Cn,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new Uint16Array(ea*2),this.dyn_dtree=new Uint16Array((2*qf+1)*2),this.bl_tree=new Uint16Array((2*ta+1)*2),Me(this.dyn_ltree),Me(this.dyn_dtree),Me(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new Uint16Array(na+1),this.heap=new Uint16Array(2*V5+1),Me(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new Uint16Array(2*V5+1),Me(this.depth),this.sym_buf=0,this.lit_bufsize=0,this.sym_next=0,this.sym_end=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}const fn=e=>{if(!e)return 1;const o=e.state;return!o||o.strm!==e||o.status!==k2&&o.status!==r1&&o.status!==G5&&o.status!==K5&&o.status!==j5&&o.status!==Y5&&o.status!==n2&&o.status!==H2?1:0},i0=e=>{if(fn(e))return i2(e,ke);e.total_in=e.total_out=0,e.data_type=Kf;const o=e.state;return o.pending=0,o.pending_out=0,o.wrap<0&&(o.wrap=-o.wrap),o.status=o.wrap===2?r1:o.wrap?k2:n2,e.adler=o.wrap===2?0:1,o.last_flush=-2,Pf(o),Lt},r0=e=>{const o=i0(e);return o===Lt&&la(e.state),o},ha=(e,o)=>fn(e)||e.state.wrap!==2?ke:(e.state.gzhead=o,Lt),o0=(e,o,n,l,d,h)=>{if(!e)return ke;let E=1;if(o===Wf&&(o=6),l<0?(E=0,l=-l):l>15&&(E=2,l-=16),d<1||d>jf||n!==Cn||l<8||l>15||o<0||o>9||h<0||h>Vf||l===8&&E!==1)return i2(e,ke);l===8&&(l=9);const b=new ca;return e.state=b,b.strm=e,b.status=k2,b.wrap=E,b.gzhead=null,b.w_bits=l,b.w_size=1<<b.w_bits,b.w_mask=b.w_size-1,b.hash_bits=d+7,b.hash_size=1<<b.hash_bits,b.hash_mask=b.hash_size-1,b.hash_shift=~~((b.hash_bits+lt-1)/lt),b.window=new Uint8Array(b.w_size*2),b.head=new Uint16Array(b.hash_size),b.prev=new Uint16Array(b.w_size),b.lit_bufsize=1<<d+6,b.pending_buf_size=b.lit_bufsize*4,b.pending_buf=new Uint8Array(b.pending_buf_size),b.sym_buf=b.lit_bufsize,b.sym_end=(b.lit_bufsize-1)*3,b.level=o,b.strategy=h,b.method=n,r0(e)},ua=(e,o)=>o0(e,o,Cn,Yf,Jf,Gf),da=(e,o)=>{if(fn(e)||o>ir||o<0)return e?i2(e,ke):ke;const n=e.state;if(!e.output||e.avail_in!==0&&!e.input||n.status===H2&&o!==ce)return i2(e,e.avail_out===0?I5:ke);const l=n.last_flush;if(n.last_flush=o,n.pending!==0){if(qt(e),e.avail_out===0)return n.last_flush=-1,Lt}else if(e.avail_in===0&&or(o)<=or(l)&&o!==ce)return i2(e,I5);if(n.status===H2&&e.avail_in!==0)return i2(e,I5);if(n.status===k2&&n.wrap===0&&(n.status=n2),n.status===k2){let d=Cn+(n.w_bits-8<<4)<<8,h=-1;if(n.strategy>=mn||n.level<2?h=0:n.level<6?h=1:n.level===6?h=2:h=3,d|=h<<6,n.strstart!==0&&(d|=ia),d+=31-d%31,$2(n,d),n.strstart!==0&&($2(n,e.adler>>>16),$2(n,e.adler&65535)),e.adler=1,n.status=n2,qt(e),n.pending!==0)return n.last_flush=-1,Lt}if(n.status===r1){if(e.adler=0,ut(n,31),ut(n,139),ut(n,8),n.gzhead)ut(n,(n.gzhead.text?1:0)+(n.gzhead.hcrc?2:0)+(n.gzhead.extra?4:0)+(n.gzhead.name?8:0)+(n.gzhead.comment?16:0)),ut(n,n.gzhead.time&255),ut(n,n.gzhead.time>>8&255),ut(n,n.gzhead.time>>16&255),ut(n,n.gzhead.time>>24&255),ut(n,n.level===9?2:n.strategy>=mn||n.level<2?4:0),ut(n,n.gzhead.os&255),n.gzhead.extra&&n.gzhead.extra.length&&(ut(n,n.gzhead.extra.length&255),ut(n,n.gzhead.extra.length>>8&255)),n.gzhead.hcrc&&(e.adler=Nt(e.adler,n.pending_buf,n.pending,0)),n.gzindex=0,n.status=G5;else if(ut(n,0),ut(n,0),ut(n,0),ut(n,0),ut(n,0),ut(n,n.level===9?2:n.strategy>=mn||n.level<2?4:0),ut(n,ra),n.status=n2,qt(e),n.pending!==0)return n.last_flush=-1,Lt}if(n.status===G5){if(n.gzhead.extra){let d=n.pending,h=(n.gzhead.extra.length&65535)-n.gzindex;for(;n.pending+h>n.pending_buf_size;){let b=n.pending_buf_size-n.pending;if(n.pending_buf.set(n.gzhead.extra.subarray(n.gzindex,n.gzindex+b),n.pending),n.pending=n.pending_buf_size,n.gzhead.hcrc&&n.pending>d&&(e.adler=Nt(e.adler,n.pending_buf,n.pending-d,d)),n.gzindex+=b,qt(e),n.pending!==0)return n.last_flush=-1,Lt;d=0,h-=b}let E=new Uint8Array(n.gzhead.extra);n.pending_buf.set(E.subarray(n.gzindex,n.gzindex+h),n.pending),n.pending+=h,n.gzhead.hcrc&&n.pending>d&&(e.adler=Nt(e.adler,n.pending_buf,n.pending-d,d)),n.gzindex=0}n.status=K5}if(n.status===K5){if(n.gzhead.name){let d=n.pending,h;do{if(n.pending===n.pending_buf_size){if(n.gzhead.hcrc&&n.pending>d&&(e.adler=Nt(e.adler,n.pending_buf,n.pending-d,d)),qt(e),n.pending!==0)return n.last_flush=-1,Lt;d=0}n.gzindex<n.gzhead.name.length?h=n.gzhead.name.charCodeAt(n.gzindex++)&255:h=0,ut(n,h)}while(h!==0);n.gzhead.hcrc&&n.pending>d&&(e.adler=Nt(e.adler,n.pending_buf,n.pending-d,d)),n.gzindex=0}n.status=j5}if(n.status===j5){if(n.gzhead.comment){let d=n.pending,h;do{if(n.pending===n.pending_buf_size){if(n.gzhead.hcrc&&n.pending>d&&(e.adler=Nt(e.adler,n.pending_buf,n.pending-d,d)),qt(e),n.pending!==0)return n.last_flush=-1,Lt;d=0}n.gzindex<n.gzhead.comment.length?h=n.gzhead.comment.charCodeAt(n.gzindex++)&255:h=0,ut(n,h)}while(h!==0);n.gzhead.hcrc&&n.pending>d&&(e.adler=Nt(e.adler,n.pending_buf,n.pending-d,d))}n.status=Y5}if(n.status===Y5){if(n.gzhead.hcrc){if(n.pending+2>n.pending_buf_size&&(qt(e),n.pending!==0))return n.last_flush=-1,Lt;ut(n,e.adler&255),ut(n,e.adler>>8&255),e.adler=0}if(n.status=n2,qt(e),n.pending!==0)return n.last_flush=-1,Lt}if(e.avail_in!==0||n.lookahead!==0||o!==$e&&n.status!==H2){let d=n.level===0?n0(n,o):n.strategy===mn?sa(n,o):n.strategy===Hf?aa(n,o):V2[n.level].func(n,o);if((d===r2||d===T2)&&(n.status=H2),d===Bt||d===r2)return e.avail_out===0&&(n.last_flush=-1),Lt;if(d===A2&&(o===Mf?Cf(n):o!==ir&&(H5(n,0,0,!1),o===Zf&&(Me(n.head),n.lookahead===0&&(n.strstart=0,n.block_start=0,n.insert=0))),qt(e),e.avail_out===0))return n.last_flush=-1,Lt}return o!==ce?Lt:n.wrap<=0?rr:(n.wrap===2?(ut(n,e.adler&255),ut(n,e.adler>>8&255),ut(n,e.adler>>16&255),ut(n,e.adler>>24&255),ut(n,e.total_in&255),ut(n,e.total_in>>8&255),ut(n,e.total_in>>16&255),ut(n,e.total_in>>24&255)):($2(n,e.adler>>>16),$2(n,e.adler&65535)),qt(e),n.wrap>0&&(n.wrap=-n.wrap),n.pending!==0?Lt:rr)},_a=e=>{if(fn(e))return ke;const o=e.state.status;return e.state=null,o===n2?i2(e,Ff):Lt},pa=(e,o)=>{let n=o.length;if(fn(e))return ke;const l=e.state,d=l.wrap;if(d===2||d===1&&l.status!==k2||l.lookahead)return ke;if(d===1&&(e.adler=q2(e.adler,o,n,0)),l.wrap=0,n>=l.w_size){d===0&&(Me(l.head),l.strstart=0,l.block_start=0,l.insert=0);let U=new Uint8Array(l.w_size);U.set(o.subarray(n-l.w_size,n),0),o=U,n=l.w_size}const h=e.avail_in,E=e.next_in,b=e.input;for(e.avail_in=n,e.next_in=0,e.input=o,E2(l);l.lookahead>=lt;){let U=l.strstart,w=l.lookahead-(lt-1);do l.ins_h=He(l,l.ins_h,l.window[U+lt-1]),l.prev[U&l.w_mask]=l.head[l.ins_h],l.head[l.ins_h]=U,U++;while(--w);l.strstart=U,l.lookahead=lt-1,E2(l)}return l.strstart+=l.lookahead,l.block_start=l.strstart,l.insert=l.lookahead,l.lookahead=0,l.match_length=l.prev_length=lt-1,l.match_available=0,e.next_in=E,e.input=b,e.avail_in=h,l.wrap=d,Lt};var va=ua,wa=o0,ga=r0,xa=i0,ba=ha,ka=da,Ea=_a,ya=pa,Aa="pako deflate (from Nodeca project)",K2={deflateInit:va,deflateInit2:wa,deflateReset:ga,deflateResetKeep:xa,deflateSetHeader:ba,deflate:ka,deflateEnd:Ea,deflateSetDictionary:ya,deflateInfo:Aa};const Ta=(e,o)=>Object.prototype.hasOwnProperty.call(e,o);var Sa=function(e){const o=Array.prototype.slice.call(arguments,1);for(;o.length;){const n=o.shift();if(n){if(typeof n!="object")throw new TypeError(n+"must be non-object");for(const l in n)Ta(n,l)&&(e[l]=n[l])}}return e},Ra=e=>{let o=0;for(let l=0,d=e.length;l<d;l++)o+=e[l].length;const n=new Uint8Array(o);for(let l=0,d=0,h=e.length;l<h;l++){let E=e[l];n.set(E,d),d+=E.length}return n},Mn={assign:Sa,flattenChunks:Ra};let f0=!0;try{String.fromCharCode.apply(null,new Uint8Array(1))}catch{f0=!1}const tn=new Uint8Array(256);for(let e=0;e<256;e++)tn[e]=e>=252?6:e>=248?5:e>=240?4:e>=224?3:e>=192?2:1;tn[254]=tn[254]=1;var ma=e=>{if(typeof TextEncoder=="function"&&TextEncoder.prototype.encode)return new TextEncoder().encode(e);let o,n,l,d,h,E=e.length,b=0;for(d=0;d<E;d++)n=e.charCodeAt(d),(n&64512)===55296&&d+1<E&&(l=e.charCodeAt(d+1),(l&64512)===56320&&(n=65536+(n-55296<<10)+(l-56320),d++)),b+=n<128?1:n<2048?2:n<65536?3:4;for(o=new Uint8Array(b),h=0,d=0;h<b;d++)n=e.charCodeAt(d),(n&64512)===55296&&d+1<E&&(l=e.charCodeAt(d+1),(l&64512)===56320&&(n=65536+(n-55296<<10)+(l-56320),d++)),n<128?o[h++]=n:n<2048?(o[h++]=192|n>>>6,o[h++]=128|n&63):n<65536?(o[h++]=224|n>>>12,o[h++]=128|n>>>6&63,o[h++]=128|n&63):(o[h++]=240|n>>>18,o[h++]=128|n>>>12&63,o[h++]=128|n>>>6&63,o[h++]=128|n&63);return o};const Ua=(e,o)=>{if(o<65534&&e.subarray&&f0)return String.fromCharCode.apply(null,e.length===o?e:e.subarray(0,o));let n="";for(let l=0;l<o;l++)n+=String.fromCharCode(e[l]);return n};var Oa=(e,o)=>{const n=o||e.length;if(typeof TextDecoder=="function"&&TextDecoder.prototype.decode)return new TextDecoder().decode(e.subarray(0,o));let l,d;const h=new Array(n*2);for(d=0,l=0;l<n;){let E=e[l++];if(E<128){h[d++]=E;continue}let b=tn[E];if(b>4){h[d++]=65533,l+=b-1;continue}for(E&=b===2?31:b===3?15:7;b>1&&l<n;)E=E<<6|e[l++]&63,b--;if(b>1){h[d++]=65533;continue}E<65536?h[d++]=E:(E-=65536,h[d++]=55296|E>>10&1023,h[d++]=56320|E&1023)}return Ua(h,d)},Da=(e,o)=>{o=o||e.length,o>e.length&&(o=e.length);let n=o-1;for(;n>=0&&(e[n]&192)===128;)n--;return n<0||n===0?o:n+tn[e[n]]>o?n:o},en={string2buf:ma,buf2string:Oa,utf8border:Da};function Ia(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}var a0=Ia;const s0=Object.prototype.toString,{Z_NO_FLUSH:Na,Z_SYNC_FLUSH:za,Z_FULL_FLUSH:La,Z_FINISH:Pa,Z_OK:Pn,Z_STREAM_END:Ba,Z_DEFAULT_COMPRESSION:Ca,Z_DEFAULT_STRATEGY:Ma,Z_DEFLATED:Za}=on;function an(e){this.options=Mn.assign({level:Ca,method:Za,chunkSize:16384,windowBits:15,memLevel:8,strategy:Ma},e||{});let o=this.options;o.raw&&o.windowBits>0?o.windowBits=-o.windowBits:o.gzip&&o.windowBits>0&&o.windowBits<16&&(o.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new a0,this.strm.avail_out=0;let n=K2.deflateInit2(this.strm,o.level,o.method,o.windowBits,o.memLevel,o.strategy);if(n!==Pn)throw new Error(b2[n]);if(o.header&&K2.deflateSetHeader(this.strm,o.header),o.dictionary){let l;if(typeof o.dictionary=="string"?l=en.string2buf(o.dictionary):s0.call(o.dictionary)==="[object ArrayBuffer]"?l=new Uint8Array(o.dictionary):l=o.dictionary,n=K2.deflateSetDictionary(this.strm,l),n!==Pn)throw new Error(b2[n]);this._dict_set=!0}}an.prototype.push=function(e,o){const n=this.strm,l=this.options.chunkSize;let d,h;if(this.ended)return!1;for(o===~~o?h=o:h=o===!0?Pa:Na,typeof e=="string"?n.input=en.string2buf(e):s0.call(e)==="[object ArrayBuffer]"?n.input=new Uint8Array(e):n.input=e,n.next_in=0,n.avail_in=n.input.length;;){if(n.avail_out===0&&(n.output=new Uint8Array(l),n.next_out=0,n.avail_out=l),(h===za||h===La)&&n.avail_out<=6){this.onData(n.output.subarray(0,n.next_out)),n.avail_out=0;continue}if(d=K2.deflate(n,h),d===Ba)return n.next_out>0&&this.onData(n.output.subarray(0,n.next_out)),d=K2.deflateEnd(this.strm),this.onEnd(d),this.ended=!0,d===Pn;if(n.avail_out===0){this.onData(n.output);continue}if(h>0&&n.next_out>0){this.onData(n.output.subarray(0,n.next_out)),n.avail_out=0;continue}if(n.avail_in===0)break}return!0};an.prototype.onData=function(e){this.chunks.push(e)};an.prototype.onEnd=function(e){e===Pn&&(this.result=Mn.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg};function o1(e,o){const n=new an(o);if(n.push(e,!0),n.err)throw n.msg||b2[n.err];return n.result}function Fa(e,o){return o=o||{},o.raw=!0,o1(e,o)}function Wa(e,o){return o=o||{},o.gzip=!0,o1(e,o)}var $a=an,Ha=o1,Va=Fa,Ga=Wa,Ka=on,ja={Deflate:$a,deflate:Ha,deflateRaw:Va,gzip:Ga,constants:Ka};const Un=16209,Ya=16191;var Ja=function(o,n){let l,d,h,E,b,U,w,k,G,O,S,V,dt,at,q,ct,tt,L,ht,St,W,pt,ot,K;const I=o.state;l=o.next_in,ot=o.input,d=l+(o.avail_in-5),h=o.next_out,K=o.output,E=h-(n-o.avail_out),b=h+(o.avail_out-257),U=I.dmax,w=I.wsize,k=I.whave,G=I.wnext,O=I.window,S=I.hold,V=I.bits,dt=I.lencode,at=I.distcode,q=(1<<I.lenbits)-1,ct=(1<<I.distbits)-1;t:do{V<15&&(S+=ot[l++]<<V,V+=8,S+=ot[l++]<<V,V+=8),tt=dt[S&q];n:for(;;){if(L=tt>>>24,S>>>=L,V-=L,L=tt>>>16&255,L===0)K[h++]=tt&65535;else if(L&16){ht=tt&65535,L&=15,L&&(V<L&&(S+=ot[l++]<<V,V+=8),ht+=S&(1<<L)-1,S>>>=L,V-=L),V<15&&(S+=ot[l++]<<V,V+=8,S+=ot[l++]<<V,V+=8),tt=at[S&ct];e:for(;;){if(L=tt>>>24,S>>>=L,V-=L,L=tt>>>16&255,L&16){if(St=tt&65535,L&=15,V<L&&(S+=ot[l++]<<V,V+=8,V<L&&(S+=ot[l++]<<V,V+=8)),St+=S&(1<<L)-1,St>U){o.msg="invalid distance too far back",I.mode=Un;break t}if(S>>>=L,V-=L,L=h-E,St>L){if(L=St-L,L>k&&I.sane){o.msg="invalid distance too far back",I.mode=Un;break t}if(W=0,pt=O,G===0){if(W+=w-L,L<ht){ht-=L;do K[h++]=O[W++];while(--L);W=h-St,pt=K}}else if(G<L){if(W+=w+G-L,L-=G,L<ht){ht-=L;do K[h++]=O[W++];while(--L);if(W=0,G<ht){L=G,ht-=L;do K[h++]=O[W++];while(--L);W=h-St,pt=K}}}else if(W+=G-L,L<ht){ht-=L;do K[h++]=O[W++];while(--L);W=h-St,pt=K}for(;ht>2;)K[h++]=pt[W++],K[h++]=pt[W++],K[h++]=pt[W++],ht-=3;ht&&(K[h++]=pt[W++],ht>1&&(K[h++]=pt[W++]))}else{W=h-St;do K[h++]=K[W++],K[h++]=K[W++],K[h++]=K[W++],ht-=3;while(ht>2);ht&&(K[h++]=K[W++],ht>1&&(K[h++]=K[W++]))}}else if(L&64){o.msg="invalid distance code",I.mode=Un;break t}else{tt=at[(tt&65535)+(S&(1<<L)-1)];continue e}break}}else if(L&64)if(L&32){I.mode=Ya;break t}else{o.msg="invalid literal/length code",I.mode=Un;break t}else{tt=dt[(tt&65535)+(S&(1<<L)-1)];continue n}break}}while(l<d&&h<b);ht=V>>3,l-=ht,V-=ht<<3,S&=(1<<V)-1,o.next_in=l,o.next_out=h,o.avail_in=l<d?5+(d-l):5-(l-d),o.avail_out=h<b?257+(b-h):257-(h-b),I.hold=S,I.bits=V};const g2=15,fr=852,ar=592,sr=0,z5=1,lr=2,Qa=new Uint16Array([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,0,0]),Xa=new Uint8Array([16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78]),qa=new Uint16Array([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,0,0]),ts=new Uint8Array([16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64]),es=(e,o,n,l,d,h,E,b)=>{const U=b.bits;let w=0,k=0,G=0,O=0,S=0,V=0,dt=0,at=0,q=0,ct=0,tt,L,ht,St,W,pt=null,ot;const K=new Uint16Array(g2+1),I=new Uint16Array(g2+1);let ee=null,Ve,Ge,Ke;for(w=0;w<=g2;w++)K[w]=0;for(k=0;k<l;k++)K[o[n+k]]++;for(S=U,O=g2;O>=1&&K[O]===0;O--);if(S>O&&(S=O),O===0)return d[h++]=1<<24|64<<16|0,d[h++]=1<<24|64<<16|0,b.bits=1,0;for(G=1;G<O&&K[G]===0;G++);for(S<G&&(S=G),at=1,w=1;w<=g2;w++)if(at<<=1,at-=K[w],at<0)return-1;if(at>0&&(e===sr||O!==1))return-1;for(I[1]=0,w=1;w<g2;w++)I[w+1]=I[w]+K[w];for(k=0;k<l;k++)o[n+k]!==0&&(E[I[o[n+k]]++]=k);if(e===sr?(pt=ee=E,ot=20):e===z5?(pt=Qa,ee=Xa,ot=257):(pt=qa,ee=ts,ot=0),ct=0,k=0,w=G,W=h,V=S,dt=0,ht=-1,q=1<<S,St=q-1,e===z5&&q>fr||e===lr&&q>ar)return 1;for(;;){Ve=w-dt,E[k]+1<ot?(Ge=0,Ke=E[k]):E[k]>=ot?(Ge=ee[E[k]-ot],Ke=pt[E[k]-ot]):(Ge=96,Ke=0),tt=1<<w-dt,L=1<<V,G=L;do L-=tt,d[W+(ct>>dt)+L]=Ve<<24|Ge<<16|Ke|0;while(L!==0);for(tt=1<<w-1;ct&tt;)tt>>=1;if(tt!==0?(ct&=tt-1,ct+=tt):ct=0,k++,--K[w]===0){if(w===O)break;w=o[n+E[k]]}if(w>S&&(ct&St)!==ht){for(dt===0&&(dt=S),W+=G,V=w-dt,at=1<<V;V+dt<O&&(at-=K[V+dt],!(at<=0));)V++,at<<=1;if(q+=1<<V,e===z5&&q>fr||e===lr&&q>ar)return 1;ht=ct&St,d[ht]=S<<24|V<<16|W-h|0}}return ct!==0&&(d[W+ct]=w-dt<<24|64<<16|0),b.bits=S,0};var j2=es;const ns=0,l0=1,c0=2,{Z_FINISH:cr,Z_BLOCK:is,Z_TREES:On,Z_OK:o2,Z_STREAM_END:rs,Z_NEED_DICT:os,Z_STREAM_ERROR:he,Z_DATA_ERROR:h0,Z_MEM_ERROR:u0,Z_BUF_ERROR:fs,Z_DEFLATED:hr}=on,Zn=16180,ur=16181,dr=16182,_r=16183,pr=16184,vr=16185,wr=16186,gr=16187,xr=16188,br=16189,Bn=16190,Oe=16191,L5=16192,kr=16193,P5=16194,Er=16195,yr=16196,Ar=16197,Tr=16198,Dn=16199,In=16200,Sr=16201,Rr=16202,mr=16203,Ur=16204,Or=16205,B5=16206,Dr=16207,Ir=16208,kt=16209,d0=16210,_0=16211,as=852,ss=592,ls=15,cs=ls,Nr=e=>(e>>>24&255)+(e>>>8&65280)+((e&65280)<<8)+((e&255)<<24);function hs(){this.strm=null,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 Uint16Array(320),this.work=new Uint16Array(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}const f2=e=>{if(!e)return 1;const o=e.state;return!o||o.strm!==e||o.mode<Zn||o.mode>_0?1:0},p0=e=>{if(f2(e))return he;const o=e.state;return e.total_in=e.total_out=o.total=0,e.msg="",o.wrap&&(e.adler=o.wrap&1),o.mode=Zn,o.last=0,o.havedict=0,o.flags=-1,o.dmax=32768,o.head=null,o.hold=0,o.bits=0,o.lencode=o.lendyn=new Int32Array(as),o.distcode=o.distdyn=new Int32Array(ss),o.sane=1,o.back=-1,o2},v0=e=>{if(f2(e))return he;const o=e.state;return o.wsize=0,o.whave=0,o.wnext=0,p0(e)},w0=(e,o)=>{let n;if(f2(e))return he;const l=e.state;return o<0?(n=0,o=-o):(n=(o>>4)+5,o<48&&(o&=15)),o&&(o<8||o>15)?he:(l.window!==null&&l.wbits!==o&&(l.window=null),l.wrap=n,l.wbits=o,v0(e))},g0=(e,o)=>{if(!e)return he;const n=new hs;e.state=n,n.strm=e,n.window=null,n.mode=Zn;const l=w0(e,o);return l!==o2&&(e.state=null),l},us=e=>g0(e,cs);let zr=!0,C5,M5;const ds=e=>{if(zr){C5=new Int32Array(512),M5=new Int32Array(32);let o=0;for(;o<144;)e.lens[o++]=8;for(;o<256;)e.lens[o++]=9;for(;o<280;)e.lens[o++]=7;for(;o<288;)e.lens[o++]=8;for(j2(l0,e.lens,0,288,C5,0,e.work,{bits:9}),o=0;o<32;)e.lens[o++]=5;j2(c0,e.lens,0,32,M5,0,e.work,{bits:5}),zr=!1}e.lencode=C5,e.lenbits=9,e.distcode=M5,e.distbits=5},x0=(e,o,n,l)=>{let d;const h=e.state;return h.window===null&&(h.wsize=1<<h.wbits,h.wnext=0,h.whave=0,h.window=new Uint8Array(h.wsize)),l>=h.wsize?(h.window.set(o.subarray(n-h.wsize,n),0),h.wnext=0,h.whave=h.wsize):(d=h.wsize-h.wnext,d>l&&(d=l),h.window.set(o.subarray(n-l,n-l+d),h.wnext),l-=d,l?(h.window.set(o.subarray(n-l,n),0),h.wnext=l,h.whave=h.wsize):(h.wnext+=d,h.wnext===h.wsize&&(h.wnext=0),h.whave<h.wsize&&(h.whave+=d))),0},_s=(e,o)=>{let n,l,d,h,E,b,U,w,k,G,O,S,V,dt,at=0,q,ct,tt,L,ht,St,W,pt;const ot=new Uint8Array(4);let K,I;const ee=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]);if(f2(e)||!e.output||!e.input&&e.avail_in!==0)return he;n=e.state,n.mode===Oe&&(n.mode=L5),E=e.next_out,d=e.output,U=e.avail_out,h=e.next_in,l=e.input,b=e.avail_in,w=n.hold,k=n.bits,G=b,O=U,pt=o2;t:for(;;)switch(n.mode){case Zn:if(n.wrap===0){n.mode=L5;break}for(;k<16;){if(b===0)break t;b--,w+=l[h++]<<k,k+=8}if(n.wrap&2&&w===35615){n.wbits===0&&(n.wbits=15),n.check=0,ot[0]=w&255,ot[1]=w>>>8&255,n.check=Nt(n.check,ot,2,0),w=0,k=0,n.mode=ur;break}if(n.head&&(n.head.done=!1),!(n.wrap&1)||(((w&255)<<8)+(w>>8))%31){e.msg="incorrect header check",n.mode=kt;break}if((w&15)!==hr){e.msg="unknown compression method",n.mode=kt;break}if(w>>>=4,k-=4,W=(w&15)+8,n.wbits===0&&(n.wbits=W),W>15||W>n.wbits){e.msg="invalid window size",n.mode=kt;break}n.dmax=1<<n.wbits,n.flags=0,e.adler=n.check=1,n.mode=w&512?br:Oe,w=0,k=0;break;case ur:for(;k<16;){if(b===0)break t;b--,w+=l[h++]<<k,k+=8}if(n.flags=w,(n.flags&255)!==hr){e.msg="unknown compression method",n.mode=kt;break}if(n.flags&57344){e.msg="unknown header flags set",n.mode=kt;break}n.head&&(n.head.text=w>>8&1),n.flags&512&&n.wrap&4&&(ot[0]=w&255,ot[1]=w>>>8&255,n.check=Nt(n.check,ot,2,0)),w=0,k=0,n.mode=dr;case dr:for(;k<32;){if(b===0)break t;b--,w+=l[h++]<<k,k+=8}n.head&&(n.head.time=w),n.flags&512&&n.wrap&4&&(ot[0]=w&255,ot[1]=w>>>8&255,ot[2]=w>>>16&255,ot[3]=w>>>24&255,n.check=Nt(n.check,ot,4,0)),w=0,k=0,n.mode=_r;case _r:for(;k<16;){if(b===0)break t;b--,w+=l[h++]<<k,k+=8}n.head&&(n.head.xflags=w&255,n.head.os=w>>8),n.flags&512&&n.wrap&4&&(ot[0]=w&255,ot[1]=w>>>8&255,n.check=Nt(n.check,ot,2,0)),w=0,k=0,n.mode=pr;case pr:if(n.flags&1024){for(;k<16;){if(b===0)break t;b--,w+=l[h++]<<k,k+=8}n.length=w,n.head&&(n.head.extra_len=w),n.flags&512&&n.wrap&4&&(ot[0]=w&255,ot[1]=w>>>8&255,n.check=Nt(n.check,ot,2,0)),w=0,k=0}else n.head&&(n.head.extra=null);n.mode=vr;case vr:if(n.flags&1024&&(S=n.length,S>b&&(S=b),S&&(n.head&&(W=n.head.extra_len-n.length,n.head.extra||(n.head.extra=new Uint8Array(n.head.extra_len)),n.head.extra.set(l.subarray(h,h+S),W)),n.flags&512&&n.wrap&4&&(n.check=Nt(n.check,l,S,h)),b-=S,h+=S,n.length-=S),n.length))break t;n.length=0,n.mode=wr;case wr:if(n.flags&2048){if(b===0)break t;S=0;do W=l[h+S++],n.head&&W&&n.length<65536&&(n.head.name+=String.fromCharCode(W));while(W&&S<b);if(n.flags&512&&n.wrap&4&&(n.check=Nt(n.check,l,S,h)),b-=S,h+=S,W)break t}else n.head&&(n.head.name=null);n.length=0,n.mode=gr;case gr:if(n.flags&4096){if(b===0)break t;S=0;do W=l[h+S++],n.head&&W&&n.length<65536&&(n.head.comment+=String.fromCharCode(W));while(W&&S<b);if(n.flags&512&&n.wrap&4&&(n.check=Nt(n.check,l,S,h)),b-=S,h+=S,W)break t}else n.head&&(n.head.comment=null);n.mode=xr;case xr:if(n.flags&512){for(;k<16;){if(b===0)break t;b--,w+=l[h++]<<k,k+=8}if(n.wrap&4&&w!==(n.check&65535)){e.msg="header crc mismatch",n.mode=kt;break}w=0,k=0}n.head&&(n.head.hcrc=n.flags>>9&1,n.head.done=!0),e.adler=n.check=0,n.mode=Oe;break;case br:for(;k<32;){if(b===0)break t;b--,w+=l[h++]<<k,k+=8}e.adler=n.check=Nr(w),w=0,k=0,n.mode=Bn;case Bn:if(n.havedict===0)return e.next_out=E,e.avail_out=U,e.next_in=h,e.avail_in=b,n.hold=w,n.bits=k,os;e.adler=n.check=1,n.mode=Oe;case Oe:if(o===is||o===On)break t;case L5:if(n.last){w>>>=k&7,k-=k&7,n.mode=B5;break}for(;k<3;){if(b===0)break t;b--,w+=l[h++]<<k,k+=8}switch(n.last=w&1,w>>>=1,k-=1,w&3){case 0:n.mode=kr;break;case 1:if(ds(n),n.mode=Dn,o===On){w>>>=2,k-=2;break t}break;case 2:n.mode=yr;break;case 3:e.msg="invalid block type",n.mode=kt}w>>>=2,k-=2;break;case kr:for(w>>>=k&7,k-=k&7;k<32;){if(b===0)break t;b--,w+=l[h++]<<k,k+=8}if((w&65535)!==(w>>>16^65535)){e.msg="invalid stored block lengths",n.mode=kt;break}if(n.length=w&65535,w=0,k=0,n.mode=P5,o===On)break t;case P5:n.mode=Er;case Er:if(S=n.length,S){if(S>b&&(S=b),S>U&&(S=U),S===0)break t;d.set(l.subarray(h,h+S),E),b-=S,h+=S,U-=S,E+=S,n.length-=S;break}n.mode=Oe;break;case yr:for(;k<14;){if(b===0)break t;b--,w+=l[h++]<<k,k+=8}if(n.nlen=(w&31)+257,w>>>=5,k-=5,n.ndist=(w&31)+1,w>>>=5,k-=5,n.ncode=(w&15)+4,w>>>=4,k-=4,n.nlen>286||n.ndist>30){e.msg="too many length or distance symbols",n.mode=kt;break}n.have=0,n.mode=Ar;case Ar:for(;n.have<n.ncode;){for(;k<3;){if(b===0)break t;b--,w+=l[h++]<<k,k+=8}n.lens[ee[n.have++]]=w&7,w>>>=3,k-=3}for(;n.have<19;)n.lens[ee[n.have++]]=0;if(n.lencode=n.lendyn,n.lenbits=7,K={bits:n.lenbits},pt=j2(ns,n.lens,0,19,n.lencode,0,n.work,K),n.lenbits=K.bits,pt){e.msg="invalid code lengths set",n.mode=kt;break}n.have=0,n.mode=Tr;case Tr:for(;n.have<n.nlen+n.ndist;){for(;at=n.lencode[w&(1<<n.lenbits)-1],q=at>>>24,ct=at>>>16&255,tt=at&65535,!(q<=k);){if(b===0)break t;b--,w+=l[h++]<<k,k+=8}if(tt<16)w>>>=q,k-=q,n.lens[n.have++]=tt;else{if(tt===16){for(I=q+2;k<I;){if(b===0)break t;b--,w+=l[h++]<<k,k+=8}if(w>>>=q,k-=q,n.have===0){e.msg="invalid bit length repeat",n.mode=kt;break}W=n.lens[n.have-1],S=3+(w&3),w>>>=2,k-=2}else if(tt===17){for(I=q+3;k<I;){if(b===0)break t;b--,w+=l[h++]<<k,k+=8}w>>>=q,k-=q,W=0,S=3+(w&7),w>>>=3,k-=3}else{for(I=q+7;k<I;){if(b===0)break t;b--,w+=l[h++]<<k,k+=8}w>>>=q,k-=q,W=0,S=11+(w&127),w>>>=7,k-=7}if(n.have+S>n.nlen+n.ndist){e.msg="invalid bit length repeat",n.mode=kt;break}for(;S--;)n.lens[n.have++]=W}}if(n.mode===kt)break;if(n.lens[256]===0){e.msg="invalid code -- missing end-of-block",n.mode=kt;break}if(n.lenbits=9,K={bits:n.lenbits},pt=j2(l0,n.lens,0,n.nlen,n.lencode,0,n.work,K),n.lenbits=K.bits,pt){e.msg="invalid literal/lengths set",n.mode=kt;break}if(n.distbits=6,n.distcode=n.distdyn,K={bits:n.distbits},pt=j2(c0,n.lens,n.nlen,n.ndist,n.distcode,0,n.work,K),n.distbits=K.bits,pt){e.msg="invalid distances set",n.mode=kt;break}if(n.mode=Dn,o===On)break t;case Dn:n.mode=In;case In:if(b>=6&&U>=258){e.next_out=E,e.avail_out=U,e.next_in=h,e.avail_in=b,n.hold=w,n.bits=k,Ja(e,O),E=e.next_out,d=e.output,U=e.avail_out,h=e.next_in,l=e.input,b=e.avail_in,w=n.hold,k=n.bits,n.mode===Oe&&(n.back=-1);break}for(n.back=0;at=n.lencode[w&(1<<n.lenbits)-1],q=at>>>24,ct=at>>>16&255,tt=at&65535,!(q<=k);){if(b===0)break t;b--,w+=l[h++]<<k,k+=8}if(ct&&!(ct&240)){for(L=q,ht=ct,St=tt;at=n.lencode[St+((w&(1<<L+ht)-1)>>L)],q=at>>>24,ct=at>>>16&255,tt=at&65535,!(L+q<=k);){if(b===0)break t;b--,w+=l[h++]<<k,k+=8}w>>>=L,k-=L,n.back+=L}if(w>>>=q,k-=q,n.back+=q,n.length=tt,ct===0){n.mode=Or;break}if(ct&32){n.back=-1,n.mode=Oe;break}if(ct&64){e.msg="invalid literal/length code",n.mode=kt;break}n.extra=ct&15,n.mode=Sr;case Sr:if(n.extra){for(I=n.extra;k<I;){if(b===0)break t;b--,w+=l[h++]<<k,k+=8}n.length+=w&(1<<n.extra)-1,w>>>=n.extra,k-=n.extra,n.back+=n.extra}n.was=n.length,n.mode=Rr;case Rr:for(;at=n.distcode[w&(1<<n.distbits)-1],q=at>>>24,ct=at>>>16&255,tt=at&65535,!(q<=k);){if(b===0)break t;b--,w+=l[h++]<<k,k+=8}if(!(ct&240)){for(L=q,ht=ct,St=tt;at=n.distcode[St+((w&(1<<L+ht)-1)>>L)],q=at>>>24,ct=at>>>16&255,tt=at&65535,!(L+q<=k);){if(b===0)break t;b--,w+=l[h++]<<k,k+=8}w>>>=L,k-=L,n.back+=L}if(w>>>=q,k-=q,n.back+=q,ct&64){e.msg="invalid distance code",n.mode=kt;break}n.offset=tt,n.extra=ct&15,n.mode=mr;case mr:if(n.extra){for(I=n.extra;k<I;){if(b===0)break t;b--,w+=l[h++]<<k,k+=8}n.offset+=w&(1<<n.extra)-1,w>>>=n.extra,k-=n.extra,n.back+=n.extra}if(n.offset>n.dmax){e.msg="invalid distance too far back",n.mode=kt;break}n.mode=Ur;case Ur:if(U===0)break t;if(S=O-U,n.offset>S){if(S=n.offset-S,S>n.whave&&n.sane){e.msg="invalid distance too far back",n.mode=kt;break}S>n.wnext?(S-=n.wnext,V=n.wsize-S):V=n.wnext-S,S>n.length&&(S=n.length),dt=n.window}else dt=d,V=E-n.offset,S=n.length;S>U&&(S=U),U-=S,n.length-=S;do d[E++]=dt[V++];while(--S);n.length===0&&(n.mode=In);break;case Or:if(U===0)break t;d[E++]=n.length,U--,n.mode=In;break;case B5:if(n.wrap){for(;k<32;){if(b===0)break t;b--,w|=l[h++]<<k,k+=8}if(O-=U,e.total_out+=O,n.total+=O,n.wrap&4&&O&&(e.adler=n.check=n.flags?Nt(n.check,d,O,E-O):q2(n.check,d,O,E-O)),O=U,n.wrap&4&&(n.flags?w:Nr(w))!==n.check){e.msg="incorrect data check",n.mode=kt;break}w=0,k=0}n.mode=Dr;case Dr:if(n.wrap&&n.flags){for(;k<32;){if(b===0)break t;b--,w+=l[h++]<<k,k+=8}if(n.wrap&4&&w!==(n.total&4294967295)){e.msg="incorrect length check",n.mode=kt;break}w=0,k=0}n.mode=Ir;case Ir:pt=rs;break t;case kt:pt=h0;break t;case d0:return u0;case _0:default:return he}return e.next_out=E,e.avail_out=U,e.next_in=h,e.avail_in=b,n.hold=w,n.bits=k,(n.wsize||O!==e.avail_out&&n.mode<kt&&(n.mode<B5||o!==cr))&&x0(e,e.output,e.next_out,O-e.avail_out),G-=e.avail_in,O-=e.avail_out,e.total_in+=G,e.total_out+=O,n.total+=O,n.wrap&4&&O&&(e.adler=n.check=n.flags?Nt(n.check,d,O,e.next_out-O):q2(n.check,d,O,e.next_out-O)),e.data_type=n.bits+(n.last?64:0)+(n.mode===Oe?128:0)+(n.mode===Dn||n.mode===P5?256:0),(G===0&&O===0||o===cr)&&pt===o2&&(pt=fs),pt},ps=e=>{if(f2(e))return he;let o=e.state;return o.window&&(o.window=null),e.state=null,o2},vs=(e,o)=>{if(f2(e))return he;const n=e.state;return n.wrap&2?(n.head=o,o.done=!1,o2):he},ws=(e,o)=>{const n=o.length;let l,d,h;return f2(e)||(l=e.state,l.wrap!==0&&l.mode!==Bn)?he:l.mode===Bn&&(d=1,d=q2(d,o,n,0),d!==l.check)?h0:(h=x0(e,o,n,n),h?(l.mode=d0,u0):(l.havedict=1,o2))};var gs=v0,xs=w0,bs=p0,ks=us,Es=g0,ys=_s,As=ps,Ts=vs,Ss=ws,Rs="pako inflate (from Nodeca project)",Ie={inflateReset:gs,inflateReset2:xs,inflateResetKeep:bs,inflateInit:ks,inflateInit2:Es,inflate:ys,inflateEnd:As,inflateGetHeader:Ts,inflateSetDictionary:Ss,inflateInfo:Rs};function ms(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}var Us=ms;const b0=Object.prototype.toString,{Z_NO_FLUSH:Os,Z_FINISH:Ds,Z_OK:nn,Z_STREAM_END:Z5,Z_NEED_DICT:F5,Z_STREAM_ERROR:Is,Z_DATA_ERROR:Lr,Z_MEM_ERROR:Ns}=on;function f1(e){this.options=Mn.assign({chunkSize:1024*64,windowBits:15,to:""},e||{});const o=this.options;o.raw&&o.windowBits>=0&&o.windowBits<16&&(o.windowBits=-o.windowBits,o.windowBits===0&&(o.windowBits=-15)),o.windowBits>=0&&o.windowBits<16&&!(e&&e.windowBits)&&(o.windowBits+=32),o.windowBits>15&&o.windowBits<48&&(o.windowBits&15||(o.windowBits|=15)),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new a0,this.strm.avail_out=0;let n=Ie.inflateInit2(this.strm,o.windowBits);if(n!==nn)throw new Error(b2[n]);if(this.header=new Us,Ie.inflateGetHeader(this.strm,this.header),o.dictionary&&(typeof o.dictionary=="string"?o.dictionary=en.string2buf(o.dictionary):b0.call(o.dictionary)==="[object ArrayBuffer]"&&(o.dictionary=new Uint8Array(o.dictionary)),o.raw&&(n=Ie.inflateSetDictionary(this.strm,o.dictionary),n!==nn)))throw new Error(b2[n])}f1.prototype.push=function(e,o){const n=this.strm,l=this.options.chunkSize,d=this.options.dictionary;let h,E,b;if(this.ended)return!1;for(o===~~o?E=o:E=o===!0?Ds:Os,b0.call(e)==="[object ArrayBuffer]"?n.input=new Uint8Array(e):n.input=e,n.next_in=0,n.avail_in=n.input.length;;){for(n.avail_out===0&&(n.output=new Uint8Array(l),n.next_out=0,n.avail_out=l),h=Ie.inflate(n,E),h===F5&&d&&(h=Ie.inflateSetDictionary(n,d),h===nn?h=Ie.inflate(n,E):h===Lr&&(h=F5));n.avail_in>0&&h===Z5&&n.state.wrap>0&&e[n.next_in]!==0;)Ie.inflateReset(n),h=Ie.inflate(n,E);switch(h){case Is:case Lr:case F5:case Ns:return this.onEnd(h),this.ended=!0,!1}if(b=n.avail_out,n.next_out&&(n.avail_out===0||h===Z5))if(this.options.to==="string"){let U=en.utf8border(n.output,n.next_out),w=n.next_out-U,k=en.buf2string(n.output,U);n.next_out=w,n.avail_out=l-w,w&&n.output.set(n.output.subarray(U,U+w),0),this.onData(k)}else this.onData(n.output.length===n.next_out?n.output:n.output.subarray(0,n.next_out));if(!(h===nn&&b===0)){if(h===Z5)return h=Ie.inflateEnd(this.strm),this.onEnd(h),this.ended=!0,!0;if(n.avail_in===0)break}}return!0};f1.prototype.onData=function(e){this.chunks.push(e)};f1.prototype.onEnd=function(e){e===nn&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=Mn.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg};const{Deflate:Ys,deflate:zs,deflateRaw:Js,gzip:Qs}=ja;var Ls=zs;const Ps=[137,80,78,71,13,10,26,10],k0=[];for(let e=0;e<256;e++){let o=e;for(let n=0;n<8;n++)o&1?o=3988292384^o>>>1:o=o>>>1;k0[e]=o}const Pr=4294967295;function Bs(e,o,n){let l=e;for(let d=0;d<n;d++)l=k0[(l^o[d])&255]^l>>>8;return l}function Cs(e,o){return(Bs(Pr,e,o)^Pr)>>>0}var Ze;(function(e){e[e.UNKNOWN=-1]="UNKNOWN",e[e.GREYSCALE=0]="GREYSCALE",e[e.TRUECOLOUR=2]="TRUECOLOUR",e[e.INDEXED_COLOUR=3]="INDEXED_COLOUR",e[e.GREYSCALE_ALPHA=4]="GREYSCALE_ALPHA",e[e.TRUECOLOUR_ALPHA=6]="TRUECOLOUR_ALPHA"})(Ze||(Ze={}));var Q5;(function(e){e[e.UNKNOWN=-1]="UNKNOWN",e[e.DEFLATE=0]="DEFLATE"})(Q5||(Q5={}));var X5;(function(e){e[e.UNKNOWN=-1]="UNKNOWN",e[e.ADAPTIVE=0]="ADAPTIVE"})(X5||(X5={}));var q5;(function(e){e[e.UNKNOWN=-1]="UNKNOWN",e[e.NO_INTERLACE=0]="NO_INTERLACE",e[e.ADAM7=1]="ADAM7"})(q5||(q5={}));const Ms=new Uint16Array([255]),Zs=new Uint8Array(Ms.buffer);Zs[0];const Fs={level:3};class Ws extends zn{constructor(o,n={}){super(),this._colorType=Ze.UNKNOWN,this._zlibOptions={...Fs,...n.zlib},this._png=this._checkData(o),this.setBigEndian()}encode(){return this.encodeSignature(),this.encodeIHDR(),this.encodeData(),this.encodeIEND(),this.toArray()}encodeSignature(){this.writeBytes(Ps)}encodeIHDR(){this.writeUint32(13),this.writeChars("IHDR"),this.writeUint32(this._png.width),this.writeUint32(this._png.height),this.writeByte(this._png.depth),this.writeByte(this._colorType),this.writeByte(Q5.DEFLATE),this.writeByte(X5.ADAPTIVE),this.writeByte(q5.NO_INTERLACE),this.writeCrc(17)}encodeIEND(){this.writeUint32(0),this.writeChars("IEND"),this.writeCrc(4)}encodeIDAT(o){this.writeUint32(o.length),this.writeChars("IDAT"),this.writeBytes(o),this.writeCrc(o.length+4)}encodeData(){const{width:o,height:n,channels:l,depth:d,data:h}=this._png,E=l*o,b=new zn().setBigEndian();let U=0;for(let G=0;G<n;G++)if(b.writeByte(0),d===8)U=Hs(h,b,E,U);else if(d===16)U=Vs(h,b,E,U);else throw new Error("unreachable");const w=b.toArray(),k=Ls(w,this._zlibOptions);this.encodeIDAT(k)}_checkData(o){const{colorType:n,channels:l,depth:d}=$s(o),h={width:Br(o.width,"width"),height:Br(o.height,"height"),channels:l,data:o.data,depth:d,text:{}};this._colorType=n;const E=h.width*h.height*l;if(h.data.length!==E)throw new RangeError(`wrong data size. Found ${h.data.length}, expected ${E}`);return h}writeCrc(o){this.writeUint32(Cs(new Uint8Array(this.buffer,this.byteOffset+this.offset-o,o),o))}}function Br(e,o){if(Number.isInteger(e)&&e>0)return e;throw new TypeError(`${o} must be a positive integer`)}function $s(e){const{channels:o=4,depth:n=8}=e;if(o!==4&&o!==3&&o!==2&&o!==1)throw new RangeError(`unsupported number of channels: ${o}`);if(n!==8&&n!==16)throw new RangeError(`unsupported bit depth: ${n}`);const l={channels:o,depth:n,colorType:Ze.UNKNOWN};switch(o){case 4:l.colorType=Ze.TRUECOLOUR_ALPHA;break;case 3:l.colorType=Ze.TRUECOLOUR;break;case 1:l.colorType=Ze.GREYSCALE;break;case 2:l.colorType=Ze.GREYSCALE_ALPHA;break;default:throw new Error("unsupported number of channels")}return l}function Hs(e,o,n,l){for(let d=0;d<n;d++)o.writeByte(e[l++]);return l}function Vs(e,o,n,l){for(let d=0;d<n;d++)o.writeUint16(e[l++]);return l}var Cr;(function(e){e[e.UNKNOWN=0]="UNKNOWN",e[e.METRE=1]="METRE"})(Cr||(Cr={}));function Gs(e,o){return new Ws(e,o).encode()}function Ks(e){const o=new ef,n=o.WebPDecoderConfig,l=n.j||n.output,d=n.input;o.WebPInitDecoderConfig(n),o.WebPGetFeatures(e,e.length,d),l.J=1;let h;try{h=o.WebPDecode(e,e.length,n)}catch(E){h=E}if(h===0){const E=l.Jb,b=Gs({data:E,width:l.width,height:l.height,channels:4,depth:8});return{status:h,bytes:b}}return{status:h,bytes:e}}const E0=self,y0=[];function Mr(){A0()}function A0(){const e=y0.shift();if(e)switch(e.type){case"convertWebp":{const{fileName:o,bytes:n}=e.payload;let l;try{l=Ks(n).bytes}catch(d){console.error("Convert webp2png error:",d,"payload:",e.payload)}E0.postMessage({type:"convertWebp",payload:{fileName:o,bytes:l}}),Mr();break}default:Mr()}}function js(e){y0.push(e),A0()}E0.addEventListener("message",e=>{js(e.data)});
|
|
//# sourceMappingURL=webp.worker-CJXTr_cK.js.map
|