tweb/public/t/b728a346dae6ae3292c0.worker.js

1 line
120 KiB
JavaScript

!function(t){var e={};function n(a){if(e[a])return e[a].exports;var r=e[a]={i:a,l:!1,exports:{}};return t[a].call(r.exports,r,r.exports,n),r.l=!0,r.exports}n.m=t,n.c=e,n.d=function(t,e,a){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:a})},n.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var a=Object.create(null);if(n.r(a),Object.defineProperty(a,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var r in t)n.d(a,r,function(e){return t[e]}.bind(null,r));return a},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="",n(n.s=8)}([function(t,e,n){"use strict";var a="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Int32Array;function r(t,e){return Object.prototype.hasOwnProperty.call(t,e)}e.assign=function(t){for(var e=Array.prototype.slice.call(arguments,1);e.length;){var n=e.shift();if(n){if("object"!=typeof n)throw new TypeError(n+"must be non-object");for(var a in n)r(n,a)&&(t[a]=n[a])}}return t},e.shrinkBuf=function(t,e){return t.length===e?t:t.subarray?t.subarray(0,e):(t.length=e,t)};var i={arraySet:function(t,e,n,a,r){if(e.subarray&&t.subarray)t.set(e.subarray(n,n+a),r);else for(var i=0;i<a;i++)t[r+i]=e[n+i]},flattenChunks:function(t){var e,n,a,r,i,s;for(a=0,e=0,n=t.length;e<n;e++)a+=t[e].length;for(s=new Uint8Array(a),r=0,e=0,n=t.length;e<n;e++)i=t[e],s.set(i,r),r+=i.length;return s}},s={arraySet:function(t,e,n,a,r){for(var i=0;i<a;i++)t[r+i]=e[n+i]},flattenChunks:function(t){return[].concat.apply([],t)}};e.setTyped=function(t){t?(e.Buf8=Uint8Array,e.Buf16=Uint16Array,e.Buf32=Int32Array,e.assign(e,i)):(e.Buf8=Array,e.Buf16=Array,e.Buf32=Array,e.assign(e,s))},e.setTyped(a)},function(t,e,n){"use strict";var a={};(0,n(0).assign)(a,n(12),n(15),n(7)),t.exports=a},function(t,e,n){"use strict";t.exports={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"}},function(t,e,n){"use strict";t.exports=function(t,e,n,a){for(var r=65535&t|0,i=t>>>16&65535|0,s=0;0!==n;){n-=s=n>2e3?2e3:n;do{i=i+(r=r+e[a++]|0)|0}while(--s);r%=65521,i%=65521}return r|i<<16|0}},function(t,e,n){"use strict";var a=function(){for(var t,e=[],n=0;n<256;n++){t=n;for(var a=0;a<8;a++)t=1&t?3988292384^t>>>1:t>>>1;e[n]=t}return e}();t.exports=function(t,e,n,r){var i=a,s=r+n;t^=-1;for(var o=r;o<s;o++)t=t>>>8^i[255&(t^e[o])];return-1^t}},function(t,e,n){"use strict";var a=n(0),r=!0,i=!0;try{String.fromCharCode.apply(null,[0])}catch(t){r=!1}try{String.fromCharCode.apply(null,new Uint8Array(1))}catch(t){i=!1}for(var s=new a.Buf8(256),o=0;o<256;o++)s[o]=o>=252?6:o>=248?5:o>=240?4:o>=224?3:o>=192?2:1;function f(t,e){if(e<65534&&(t.subarray&&i||!t.subarray&&r))return String.fromCharCode.apply(null,a.shrinkBuf(t,e));for(var n="",s=0;s<e;s++)n+=String.fromCharCode(t[s]);return n}s[254]=s[254]=1,e.string2buf=function(t){var e,n,r,i,s,o=t.length,f=0;for(i=0;i<o;i++)55296==(64512&(n=t.charCodeAt(i)))&&i+1<o&&56320==(64512&(r=t.charCodeAt(i+1)))&&(n=65536+(n-55296<<10)+(r-56320),i++),f+=n<128?1:n<2048?2:n<65536?3:4;for(e=new a.Buf8(f),s=0,i=0;s<f;i++)55296==(64512&(n=t.charCodeAt(i)))&&i+1<o&&56320==(64512&(r=t.charCodeAt(i+1)))&&(n=65536+(n-55296<<10)+(r-56320),i++),n<128?e[s++]=n:n<2048?(e[s++]=192|n>>>6,e[s++]=128|63&n):n<65536?(e[s++]=224|n>>>12,e[s++]=128|n>>>6&63,e[s++]=128|63&n):(e[s++]=240|n>>>18,e[s++]=128|n>>>12&63,e[s++]=128|n>>>6&63,e[s++]=128|63&n);return e},e.buf2binstring=function(t){return f(t,t.length)},e.binstring2buf=function(t){for(var e=new a.Buf8(t.length),n=0,r=e.length;n<r;n++)e[n]=t.charCodeAt(n);return e},e.buf2string=function(t,e){var n,a,r,i,o=e||t.length,h=new Array(2*o);for(a=0,n=0;n<o;)if((r=t[n++])<128)h[a++]=r;else if((i=s[r])>4)h[a++]=65533,n+=i-1;else{for(r&=2===i?31:3===i?15:7;i>1&&n<o;)r=r<<6|63&t[n++],i--;i>1?h[a++]=65533:r<65536?h[a++]=r:(r-=65536,h[a++]=55296|r>>10&1023,h[a++]=56320|1023&r)}return f(h,a)},e.utf8border=function(t,e){var n;for((e=e||t.length)>t.length&&(e=t.length),n=e-1;n>=0&&128==(192&t[n]);)n--;return n<0||0===n?e:n+s[t[n]]>e?n:e}},function(t,e,n){"use strict";t.exports=function(){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}},function(t,e,n){"use strict";t.exports={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_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}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});const a=n(9),r=self,i=[];function s(){o()}function o(){const t=i.shift();if(t)switch(t.type){case"convertWebp":{const{fileName:e,bytes:n}=t.payload;let i;try{i=a.webp2png(n).bytes}catch(e){console.error("Convert webp2png error:",e,"payload:",t.payload)}r.postMessage({type:"convertWebp",payload:{fileName:e,bytes:i}}),s();break}default:s()}}r.addEventListener("message",t=>{var e;e=t.data,i.push(e),o()})},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.webp2pngAsBlob=e.webp2png=void 0;const a=n(10),r=n(20);function i(t){const e=new a.WebPDecoder,n=e.WebPDecoderConfig,i=n.j||n.output,s=n.input;let o;e.WebPInitDecoderConfig(n),e.WebPGetFeatures(t,t.length,s),i.J=1;try{o=e.WebPDecode(t,t.length,n)}catch(t){o=t}if(0===o){const t=i.Jb;return{status:o,bytes:r.encode({data:t,width:i.width,height:i.height,channels:4,depth:8})}}return{status:o,bytes:t}}e.webp2png=i,e.webp2pngAsBlob=function(t){const{status:e,bytes:n}=i(t);return new Blob([n],{type:0===e?"image/png":"image/webp"})}},function(t,e,n){"use strict";let a,r;n.r(e),n.d(e,"WebPDecoder",(function(){return g}));const i=null;function s(t){return JSON.parse(JSON.stringify(t))}function o(t,e,n,r,i){for(a=0;a<i;++a)t[e+a]=n[r+a]}function f(t){const e=[],n=t.length;let a;for(a=0;a<n;++a)e.push(t[a]);return e}function h(t,e){const n=[];let a;for(n.push(s(t)),a=0;a<e;++a)n.push(s(t));return n.push(0),n}function l(t,e){const n=[];let a;for(a=0;a<e;++a)n.push(t);return n.push(0),n}function c(t,e,n,a,r){let i;for(i=0;i<r;i++)t[e+i]=n[a+i]}function u(t,e,n,a){let r;for(r=0;r<a;++r)t[e+r]=n}function d(t,e,n,a){let r,i="";for(r=0;r<a;++r)i+=String.fromCharCode(t[e+r]);return n==i?0:1}function b(t,e){let n;const a=[];for(n=0;n<t;++n)a.push(e);return a}function _(t,e){let n;const a=[];for(n=0;n<t;++n)a.push(s(e));return a}function p(t,e){let n;for(n=t.length-1;n>=0;--n)e=s(b(t[n],e));return e}function w(t){if(!t)throw Error("assert :P")}const g=function(){function t(t){return t==Ce||t==De||t==Le||t==Me}function e(t){return v(t,1)}function n(t,e){const n=1+((t.la-1)*e>>8),a=n<<8;let r=0;for(t.Z>=a?(r=1,t.la-=n,t.Z-=a):(r=0,t.la=n);t.la<128;)t.Z<<=1,t.la<<=1,8==++t.gc&&(t.gc=0,t.bc&&(t.Z+=t.qa[t.Ia++],t.bc--));return r}function g(t,e,n,a){(a-=n)>=2?(t.Z=e[n+0]<<8|e[n+1],t.qa=e,t.Ia=n+2,t.bc=a-2):(t.Z=0,t.qa=i,t.bc=0),t.la=255,t.gc=0}function v(t,e){var a=0,r=0;for(r=e-1;r>=0;r--)a|=n(t,128)<<r;return a}function m(t,n){const a=v(t,n);return e(t)?-a:a}function k(t,e,n,a){let r=0;for(w(t!=i),w(e!=i),w(a<4294967288),t.qa=e,t.Ia=n,t.ya=a,t.T=0,t.Q=0,t.g=0,t.L=0,r=t.fa=0;r<4&&r<t.ya;++r)t.T|=t.qa[t.Ia+t.Q]<<8*r,++t.Q}function y(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 A(t){t.g>=8&&y(t),t.Q==t.ya&&32==t.g&&(t.L=1)}function E(t,e){let n=0;if(w(e>=0),!t.L&&e<sn){if(t.Q==t.ya&&t.g+e>=32&&(t.L=1,t.g+e>32))return n;n=t.T>>t.g&on[e],t.g+=e,t.g>=8&&t.g>=8&&y(t)}else t.fa=1;return n}function x(t){return t.Pa==t.gb}function U(t,e){return w(t!=i),0==e?0:(t.gb=2*e-1,t.Y=_(t.gb,Cn),t.Y==i?0:(t.Y[0].s=-1,t.Pa=1))}function S(t){t!=i&&(t.Y=i,t.Y=i,t.gb=0,t.Pa=0)}function B(t,e,n,a){for(var r=t.Y,i=0,s=+t.gb;a-- >0;){if(i>=s)return 0;if(r[i].s<0){if(x(t))return 0;const e=t,n=e.Y,a=+e.Pa;r[i].s=a-i,e.Pa+=2,n[a+0].s=-1,n[a+1].s=-1}else if(0==r[i].s)return 0;i+=r[i].s+(n>>a&1)}if(r[i].s<0)r[i].s=0;else if(0!=r[i].s)return 0;return r[i].kc=e,1}function T(t,e,n){var a=0;let r=0,s=0;for(w(t!=i),w(e!=i),a=0;a<n;++a)e[a]>0&&(++r,s=a);if(!U(t,r))return 0;if(1==r)return s<0||s>=n?(S(t),0):B(t,s,0,0);if(r=0,s=b(n,0),s==i)return(r=r&&x(t))||S(t),r;var o=0;o=0,a=b(wn+1,0);let f=0;const h=b(wn+1,0);let l=0;for(w(e!=i),w(n>0),w(s!=i),o=0;o<n;++o)e[o]>l&&(l=e[o]);if(l>wn)a=0;else{for(o=0;o<n;++o)++a[e[o]];for(f=a[0]=0,h[0]=-1,o=1;o<=l;++o)f=f+a[o-1]<<1,h[o]=f;for(o=0;o<n;++o)s[o]=e[o]>0?h[e[o]]++:Ln;a=1}if(!a)return(r=r&&x(t))||S(t),r;for(a=0;a<n;++a)if(e[a]>0&&!B(t,a,s[a],e[a]))return(r=r&&x(t))||S(t),r;return(r=x(t))||S(t),r}function R(t,e,n,a,r,i,s){var o=0;for(o=0;o<s;++o)r[i+o]=t[e+o]+n[a+o]&255}function z(t,e,n){const a=t.P.l;if(!(n=e<0||n<0||e+n>t.P.v)&&(n=0==e)){t:{let e=t.Ga;var r=t.G,f=t.ub;n=t.P.l;let d=t.P.v;const _=t.Xb;var h=[i];let p=i,g=d*n;var l=i,c=i;c="WEBP_FILTER_TYPE";let v=0;h=0;var u=0;let m=0;if(w(n>0&&d>0&&a>=n),w(e!=i&&_!=i),f<=xn)n=0;else if(m=e[r+0]>>0&3,c=e[r+0]>>2&3,v=e[r+0]>>4&3,h=e[r+0]>>6&3,m<Un||m>Sn||c>=Ua||v>Bn||0!=h)n=0;else{if(m==Un)u=f>=g,h=e,p=r+xn;else{if(h=b(g,0),p=0,h==i){n=0;break t}u=r+xn,f=f-xn,r=h,l=s(tn);let t=0;const a=Zt();a==i?u=0:(a.l=n,a.v=d,a.N=l,ct(Be),l.put=ge,l.Mb=we,l.Pb=ve,l.ka=i,l.ka=r,l.fd=0,l.width=n,l.height=d,a.a=je,k(a.o,e,u,f),a.Wa=ma,Kt(n,d,1,a,i)&&Yt(a,n)&&(a.Wa=va,t=Ht(a,a.V,a.Ha,a.l,a.v,$t)),a!=i&&Gt(a),u=t)}if(u){for(e=Sa[c],e!=i?((l=b(g,0))==i&&(u=0,m!=Un&&(p=h=i)),e(h,p,n,d,1,n,l,c=0),g=l,m=c):(g=h,m=p),e=0;d-- >0;)o(_,e,g,m,n),m+=n,e+=a;v==Bn&&(u=h==i||p<=0||n<=0?0:1)}n=u}}n=!n}return n?i:0==e?t.Xb:+e*a}function O(t,e,n,a){if(a==i||t<=0||e<=0)return Ge;if(n!=i){if(n.Ua){const a=n.wc,r=n.vc,i=-2&n.t,s=-2&n.k;if(i<0||s<0||a<=0||r<=0||i+a>t||s+r>e)return Ge;t=a,e=r}if(n.I){if(n.Ba<=0||n.Aa<=0)return Ge;t=n.Ba,e=n.Aa}}return a.width=t,a.height=e,function(t){let e=t.width;const n=t.height;let a=t.J;if(e<=0||n<=0||!(a>=Te&&a<Ve))return Ge;if(!t.Fc&&t.Jb==i){var r=i,s=0,o=0,f=0,h=0,l=(r=0,e*Ba[a]),c=l*n;if(a<We||(f=(s=parseInt((e+1)/2,10))*parseInt((n+1)/2,10),a==Fe&&(h=(o=e)*n)),(r=c+2*f+h)!=r)return Ge;if((r=b(r,205))==i)return Ze;t.Jb=r,t.jc=i,a<We?(e=t.c.RGBA,e.ma=r,e.Sa=i,e.f=l,e.size=c):(e=t.c.Va,e.y=r,e.D=i,e.F=l,e.Wc=c,e.c=r,e.B=i+c,e.nb=s,e.Rc=f,e.S=r,e.C=i+c+f,e.rb=s,e.Uc=f,a==Fe&&(e.p=r,e.q=i+c+2*f),e.Wb=h,e.Fa=o)}return a=1,s=t.J,o=t.width,f=t.height,s>=Te&&s<Ve?s<We?(a&=(t=t.c.RGBA).f*f<=t.size,a&=t.f>=o*Ba[s],a&=t.ma!=i):(h=(t=t.c.Va).nb*parseInt((f+1)/2,10),l=t.rb*parseInt((f+1)/2,10),c=t.Fa*f,a&=t.F*f<=t.Wc,a&=h<=t.Rc,a&=l<=t.Uc,a&=c<=t.Wb,a&=t.F>=o,a&=t.nb>=parseInt((o+1)/2,10),a&=t.rb>=parseInt((o+1)/2,10),a&=t.y!=i,a&=t.c!=i,a&=t.S!=i,s==Fe&&(a&=t.Fa>=o,a&=c<=t.Wb,a&=t.p!=i)):a=0,a?je:Ge}(a)}function N(t){return-256&t?t<0?0:255:t}function P(t,e,n,a){const r=b(16,0);let i,s;for(i=0,s=0;s<4;++s){var o=t[e+0]+t[e+8],f=t[e+0]-t[e+8],h=(t[e+4]*Ca>>16)-(t[e+12]*Ia>>16),l=(t[e+4]*Ia>>16)+(t[e+12]*Ca>>16);r[i+0]=o+l,r[i+1]=f+h,r[i+2]=f-h,r[i+3]=o-l,i+=4,e++}for(s=i=0;s<4;++s)o=(t=r[i+0]+4)+r[i+8],f=t-r[i+8],h=(r[i+4]*Ca>>16)-(r[i+12]*Ia>>16),l=(r[i+4]*Ia>>16)+(r[i+12]*Ca>>16),n[a+0+0*aa]=N(n[a+0+0*aa]+(o+l>>3)),n[a+1+0*aa]=N(n[a+1+0*aa]+(f+h>>3)),n[a+2+0*aa]=N(n[a+2+0*aa]+(f-h>>3)),n[a+3+0*aa]=N(n[a+3+0*aa]+(o-l>>3)),i++,a+=aa}function I(t,e,n,a,r){P(t,e,n,a),r&&P(t,e+16,n,a+4)}function C(t,e,n,a){Wa(t,e+0,n,a+0,1),Wa(t,e+32,n,a+4*aa,1)}function D(t,e,n,a){let r;for(t=t[e+0]+4,r=0;r<4;++r)for(e=0;e<4;++e)n[a+e+r*aa]=N(n[a+e+r*aa]+(t>>3))}function L(t,e,n,a){t[e+0]&&D(t,e+0,n,a+0),t[e+16]&&D(t,e+16,n,a+4),t[e+32]&&D(t,e+32,n,a+4*aa),t[e+48]&&D(t,e+48,n,a+4*aa+4)}function M(t,e,n){const a=e-aa,r=Na,i=255-t[a-1];let s;for(s=0;s<n;++s){const s=r,f=i+t[e-1];var o;for(o=0;o<n;++o)t[e+o]=s[f+t[a+o]];e+=aa}}function W(t,e,n){let r;for(r=0;r<16;++r)for(a=0;a<16;++a)e[n+r*aa+a]=t}function F(t,e,n){return t+2*e+n+2>>2}function V(t,e,n){let a,r;for(a=0;a<8;++a)for(r=0;r<8;++r)e[n+r+a*aa]=t}function H(t,e,n){const a=t[e-n],r=t[e+0],i=3*(r-a)+za[1020+t[e-2*n]-t[e+n]],s=Oa[112+(i+4>>3)];t[e-n]=Na[255+a+Oa[112+(i+3>>3)]],t[e+0]=Na[255+r-s]}function Z(t,e,n,a){const r=t[e+0],i=t[e+n];return Ta[255+t[e-2*n]-t[e-n]]>a||Ta[255+i-r]>a}function G(t,e,n,a,r){const i=t[e-3*n],s=t[e-2*n],o=t[e-n],f=t[e+0],h=t[e+n],l=t[e+2*n],c=t[e+3*n];return 2*Ta[255+o-f]+Ra[255+s-h]>a?0:Ta[255+t[e-4*n]-i]<=r&&Ta[255+i-s]<=r&&Ta[255+s-o]<=r&&Ta[255+c-l]<=r&&Ta[255+l-h]<=r&&Ta[255+h-f]<=r}function K(t,e,n,a){let r;for(r=0;r<16;++r)2*Ta[255+t[e+r-n]-t[e+r+0]]+Ra[255+t[e+r-2*n]-t[e+r+n]]<=a&&H(t,e+r,n)}function Y(t,e,n,a){let r;for(r=0;r<16;++r)2*Ta[255+t[e+r*n-1]-t[e+r*n+0]]+Ra[255+t[e+r*n-2]-t[e+r*n+1]]<=a&&H(t,e+r*n,1)}function $(t,e,n,a){let r;for(r=3;r>0;--r)K(t,(e+=4*n)+0,n,a)}function X(t,e,n,a){let r;for(r=3;r>0;--r)Y(t,(e+=4)+0,n,a)}function q(t,e,n,a,r,i,s,o){for(;r-- >0;){if(G(t,e+0,n,i,s))if(Z(t,e+0,n,o))H(t,e+0,n);else{const a=t,r=e+0,i=n,s=a[r-2*i],o=a[r-i],h=a[r+0],l=a[r+i],c=a[r+2*i];const u=27*(f=za[1020+3*(h-o)+za[1020+s-l]])+63>>7,d=18*f+63>>7;var f=9*f+63>>7;a[r-3*i]=Na[255+a[r-3*i]+f],a[r-2*i]=Na[255+s+d],a[r-i]=Na[255+o+u],a[r+0]=Na[255+h-u],a[r+i]=Na[255+l-d],a[r+2*i]=Na[255+c-f]}e+=a}}function J(t,e,n,a,r,i,s,o){for(;r-- >0;){if(G(t,e+0,n,i,s))if(Z(t,e+0,n,o))H(t,e+0,n);else{const a=t,r=e+0,i=n,s=a[r-i],o=a[r+0],h=a[r+i];const l=Oa[112+((f=3*(o-s))+4>>3)];var f=Oa[112+(f+3>>3)];const c=l+1>>1;a[r-2*i]=Na[255+a[r-2*i]+c],a[r-i]=Na[255+s+f],a[r+0]=Na[255+o-l],a[r+i]=Na[255+h-c]}e+=a}}function Q(t,e,n,a,r,i){q(t,e+0,n,1,16,a,r,i)}function tt(t,e,n,a,r,i){q(t,e+0,1,n,16,a,r,i)}function et(t,e,n,a,r,i){let s;for(s=3;s>0;--s)J(t,(e+=4*n)+0,n,1,16,a,r,i)}function nt(t,e,n,a,r,i){let s;for(s=3;s>0;--s)J(t,(e+=4)+0,1,n,16,a,r,i)}function at(t,e,n,a,r,i,s,o){q(t,e,r,1,8,i,s,o),q(n,a,r,1,8,i,s,o)}function rt(t,e,n,a,r,i,s,o){q(t,e,1,r,8,i,s,o),q(n,a,1,r,8,i,s,o)}function it(t,e,n,a,r,i,s,o){J(t,e+4*r,r,1,8,i,s,o),J(n,a+4*r,r,1,8,i,s,o)}function st(t,e,n,a,r,i,s,o){J(t,e+4,1,r,8,i,s,o),J(n,a+4,1,r,8,i,s,o)}function ot(t,e){return e==Fn?0==t.i?0==t.d?Yn:Kn:0==t.d?Gn:Fn:e}function ft(t,e,n,r){for(a=0;a<4;++a)t[e+a]=n[r+a]}function ht(t,e){return t<0?0:t>e?e:t}function lt(t){t.a="VP8_STATUS_OK",t.xc="OK"}function ct(t){t>>>8!=Be>>>8&&alert("mismatch error")}function ut(t,e,n){return t.a==je&&(t.a=e,t.xc=n,t.za=0),0}function dt(t,r){let o=[0],f=0;var h=[0],l=s(fa),c=s(ha);let u=s(an);h="VP8StatusCode",l=s(nn);if(t==i)return alert("(dec == null)"),0;if(lt(t),r==i)return ut(t,"VP8_STATUS_INVALID_PARAM","null VP8Io passed to VP8GetHeaders()");if(l.data=r.data,l.b=r.b,l.e=r.e,l.b=[l.b],l.e=[l.e],(h=Ae(l=[l]))!=je)return ut(t,h,"Incorrect/incomplete header.");if((l=l[0]).b=l.b[0],l.e=l.e[0],l.ia)return ut(t,Ke,"Unexpected lossless format encountered.");if(t.Ga==i&&(w(0==t.ub),t.Ga=l.$,t.G=l.G,t.ub=l.pa),f=l.data,o=l.b+l.offset,h=l.e-l.offset,w(l.e>=l.offset),h[0]<4)return ut(t,qe,"Truncated header.");if(u=f[o+0]|f[o+1]<<8|f[o+2]<<16,(l=t.Ac).fb=!(1&u)+0,l.Jc=u>>1&7,l.Nc=u>>4&1,l.Ra=u>>5,l.Jc>3)return ut(t,"VP8_STATUS_BITSTREAM_ERROR","Incorrect keyframe parameters.");if(!l.Nc)return ut(t,"VP8_STATUS_UNSUPPORTED_FEATURE","Frame not displayable.");if(o+=3,h-=3,c=t.P,l.fb){if(h<7)return ut(t,"VP8_STATUS_NOT_ENOUGH_DATA","cannot parse picture header");if(!(h>=3&&157==f[o+0]&&1==f[o+1]&&42==f[o+2]))return ut(t,"VP8_STATUS_BITSTREAM_ERROR","Bad code word");for(c.l=16383&(f[o+4]<<8|f[o+3]),c.gd=f[o+4]>>6,c.v=16383&(f[o+6]<<8|f[o+5]),c.hd=f[o+6]>>6,o+=7,h-=7,t.Ma=c.l+15>>4,t.hb=c.v+15>>4,r.width=c.l,r.height=c.v,r.I=0,r.Ua=0,r.k=0,r.t=0,r.Ka=r.width,r.K=r.height,r.m=r.width,r.h=r.height,u=t.R,a=0;a<u.Ta.length;++a)u.Ta[a]=255;for(u.z=s(lr),u=t.Ca,w(u!=i),u.pb=0,u.ob=0,u.tb=1,a=0;a<u.Kb.length;++a)u.Kb[a]=0;for(a=0;a<u.Cb.length;++a)u.Cb[a]=0;t.Lb=0}if(l.Ra>h)return ut(t,"VP8_STATUS_NOT_ENOUGH_DATA","bad partition length");u=t.o,g(u,f,o,o+l.Ra),o+=l.Ra,h-=l.Ra,l.fb&&(c.uc=e(u),c.$c=e(u));c=u;var d=t.Ca;let b=t.R;if(w(c!=i),w(d!=i),d.pb=e(c),d.pb){if(d.ob=e(c),e(c)){var _;for(d.tb=e(c),_=0;_<Xn;++_)d.Kb[_]=e(c)?m(c,7):0;for(_=0;_<Xn;++_)d.Cb[_]=e(c)?m(c,6):0}if(d.ob)for(_=0;_<$n;++_)b.Ta[_]=e(c)?v(c,8):255}else d.ob=0;if(c.Ab)return ut(t,"VP8_STATUS_BITSTREAM_ERROR","cannot parse segment header");if(c=u,(d=t.ga).Oc=e(c),d.Fb=v(c,6),d.kb=v(c,3),d.oc=e(c),d.oc&&e(c)){for(b=0;b<qn;++b)e(c)&&(d.Lc[b]=m(c,6));for(b=0;b<Jn;++b)e(c)&&(d.Gc[b]=m(c,6))}if(t.A=0==d.Fb?0:d.Oc?1:2,t.A>0)if(t.Ca.pb)for(b=0;b<Xn;++b)_=t.Ca.Cb[b],t.Ca.tb||(_+=d.Fb),t.Zb[b]=_;else t.Zb[0]=d.Fb;if(c.Ab)return ut(t,"VP8_STATUS_BITSTREAM_ERROR","cannot parse filter header");c=f,d=y=o,h=y+h;_=0;let p=0,k=0;if(t.Hb=1<<v(t.o,2),p=t.Hb-1,b=c,h<(_=y+3*p))h="VP8_STATUS_NOT_ENOUGH_DATA";else{for(k=0;k<p;++k){var y=b,A=_+(c[d+0]|c[d+1]<<8|c[d+2]<<16);A>h&&(y=c),g(t.ic[+k],b,_,A),b=y,_=A,d+=3}g(t.ic[+p],b,_,h),h=_<h?"VP8_STATUS_OK":"VP8_STATUS_SUSPENDED"}if("VP8_STATUS_OK"!=h)return ut(t,"VP8_STATUS_BITSTREAM_ERROR","cannot parse partitions");for(p=t.o,h=v(p,7),c=e(p)?m(p,4):0,d=e(p)?m(p,4):0,b=e(p)?m(p,4):0,_=e(p)?m(p,4):0,p=e(p)?m(p,4):0,k=t.Ca,y=0,y=0;y<Xn;++y){if(A=0,k.pb)A=k.Kb[y],k.tb||(A+=h);else{if(y>0){t.yb[y]=t.yb[0];continue}A=h}const e=t.yb[y];e.sc[0]=or[ht(A+c,127)],e.sc[1]=fr[ht(A+0,127)],e.sb[0]=2*or[ht(A+d,127)],e.sb[1]=101581*fr[ht(A+b,127)]>>16,e.sb[1]<8&&(e.sb[1]=8),e.qc[0]=or[ht(A+_,117)],e.qc[1]=fr[ht(A+p,127)]}if(!l.fb)return ut(t,Ye,"Not a key frame.");for(t.Zc=259,e(u),h=t.R,c=0;c<Qn;++c)for(d=0;d<ta;++d)for(b=0;b<ea;++b)for(_=0;_<na;++_)n(u,ur[c][d][b][_])&&(h.z[c][d][b][_]=v(u,8));if(t.pc=e(u),t.pc&&(t.Pc=v(u,8)),t.P.uc){if(o-=8,u=0,l.Ra<8||1!=f[o+8-1])return ut(t,Ke,"RIFF: Inconsistent extra information.");u=f[o+0]<<0|f[o+1]<<8|f[o+2]<<16,t.fc=u,t.dd=i,t.cd=f[o+3]}return t.za=1}function bt(t,e,a,r,i,s){let o=e[i][a];if(!n(t,o[0]))return 0;for(;;){if(++i,n(t,o[1])){var f;if(n(t,o[2])){if(n(t,o[3]))if(n(t,o[6])){var h;for(f=0,a=n(t,o[8]),o=n(t,o[9+a]),o=2*a+o,a=0,f=br[o],h=0;h<f.length-1;++h)a+=a+n(t,f[h]);a+=3+(8<<o)}else n(t,o[7])?(a=7+2*n(t,165),a+=n(t,145)):a=5+n(t,159);else a=n(t,o[4])?3+n(t,o[5]):2;o=e[dr[i]][2]}else o=e[dr[i]][1],a=1;if(f=_r[i-1],s[s[s.length-1]+f]=(n(t,128)?-a:a)*r[(f>0)+0],16==i||!n(t,o[0]))return i}else o=e[dr[i]][0];if(16==i)return 16}}function _t(t,e){return((16777216*t[0]+65536*t[1]+256*t[2]+1*t[3])*gr&4278190080)>>e}function pt(t,e){let r,s=0;if(t==i)return 0;if(e==i)return ut(t,"VP8_STATUS_INVALID_PARAM","NULL VP8Io parameter in VP8Decode().");if(!t.za&&!dt(t,e))return 0;if(w(t.za),e.Mb&&!e.Mb(e))ut(t,Xe,"Frame setup failed"),r=t.a;else{e.Za&&(t.A=0);const n=ar[t.A];2==t.A?(t.lb=0,t.mb=0):(t.lb=e.t-n>>4,t.mb=e.k-n>>4,t.lb<0&&(t.lb=0),t.mb<0&&(t.mb=0)),t.Ya=e.K+15+n>>4,t.wb=e.Ka+15+n>>4,t.wb>t.Ma&&(t.wb=t.Ma),t.Ya>t.hb&&(t.Ya=t.hb),r=je}if(s=r==je){if(s){let n,a;t:{if(t.Ja=0,t.qb){const e=t.rc;if(!WebPWorkerReset(e)){n=ut(t,Ze,"thread initialization failed.");break t}e.Qd=t,e.Rd=t.oa.N,e.Ud=FinishRow,t.jb=t.A>0?rr:rr-1}else t.jb=ir;n=1}if(!(a=!n)){let e;t:{const n=t.jb,a=t.Ma,r=4*a,s=32*a,o=a+1,f=t.A>0?a*(t.qb?2:1):0,c=ra,u=s*(16*n+parseInt(3*ar[t.A]/2,10)),d=t.Ga!=i?t.P.l*t.P.v:0,_=r+s+o+f+c+384+u+d+nr;if(_!=_)e=0;else{if(_>t.Gb){if(t.ib=0,t.Gb=0,t.ib==i){e=ut(t,"VP8_STATUS_OUT_OF_MEMORY","no memory during frame initialization.");break t}t.Gb=_}t.dc=205,t.Xc=l(205,16*a),t.Sc=l(205,8*a),t.Vc=l(205,8*a),t.M=f?h(da,f):i,t.Sd=f?0:i,t.oa.ha=0,t.oa.M=t.M,w(0==(c&nr)),t.Ea=l(205,1*c),t.z=-12851,t.H=16*a,t.r=8*a;const s=ar[t.A],p=s*t.H,g=s/2*t.r;t.ca=b(u,205),t.da=+p,t.aa=t.ca,t.ba=t.da+16*n*t.H+g,t.ra=t.aa,t.sa=t.ba+8*n*t.r+g,t.Xb=d?b(d,0):i,t.La=h(ba,o),t.dc=l(Fn,r),e=1}}a=!e}if(a)s=0;else{if(e.width=t.P.l,e.height=t.P.v,e.w=0,e.y=t.ca,e.D=t.da,e.c=t.aa,e.B=t.ba,e.S=t.ra,e.C=t.sa,e.F=t.H,e.Da=t.r,e.p=i,e.q=i,!Pa){let t;for(t=-255;t<=255;++t)Ta[255+t]=t<0?-t:t,Ra[255+t]=Ta[255+t]>>1;for(t=-1020;t<=1020;++t)za[1020+t]=t<-128?-128:t>127?127:t;for(t=-112;t<=112;++t)Oa[112+t]=t<-16?-16:t>15?15:t;for(t=-255;t<=510;++t)Na[255+t]=t<0?0:t>255?255:t;Pa=1}Wa=I,Fa=C,Va=D,Ha=L,ja=Q,Za=tt,Ga=at,Ka=rt,Ya=et,$a=nt,Xa=it,qa=st,Ja=K,Qa=Y,tr=$,er=X,s=1}}if(s)t:{for(t.d=0;t.d<t.Ya;++t.d){const r=t.ic[t.d&t.Hb-1],h=t,I=h.La[0];for(I.X=0,I.ua=0,u(h.cc,0,Fn,h.cc.length),h.W=(h.A>0&&h.d>=h.mb&&h.d<=h.Ya)+0,t.i=0;t.i<t.Ma;t.i++){var c;const e=t,i=r,h=e.o,u=e.La[0],w=e.La[1+e.i];e.Ca.ob&&(e.Lb=n(h,e.R.Ta[0])?2+n(h,e.R.Ta[2]):0+n(h,e.R.Ta[1])),w.Nb=e.pc?n(h,e.Pc):0;const z=e.dc;z[z.length-1]=0+4*e.i;const I=e.cc;if(e.wa=!n(h,145),e.wa){var d=e.Eb,_=0,p=0;for(p=0;p<4;++p){var g,v=I[p];for(g=0;g<4;++g){const t=cr[z[z[z.length-1]+g]][v];var m=0;do{m=hr[2*m+n(h,t[m])]}while(m>0);v=-m,z[z[z.length-1]+g]=v,d[_]=v,_++}I[p]=v}}else{v=n(h,156)?n(h,128)?Zn:jn:n(h,163)?Hn:Vn;for(e.Eb[0]=v,m=0;m<4;++m)z[m+z[z.length-1]]=v;for(m=0;m<4;++m)I[m]=v}if(e.Tc=n(h,142)?n(h,114)?n(h,183)?Zn:jn:Hn:Vn,h.Ab)c=0;else{if(w.Nb)u.X=w.X=0,e.wa||(u.ua=w.ua=0),e.ja=0,e.Oa=0;else{let t=0,n=0;var k=0,y=pr;const a=e.yb[e.Lb];var A=e.z;const r=e.La[0],s=b(4,0),o=b(4,0);let h=b(4,0),c=b(4,0),u=0,d=0;var E=0;let _=0,p=0;A=l(0,384);if(e.wa)k=0,y=e.R.z[3];else{const t=b(16,0);var x=w.ua+r.ua;w.ua=r.ua=(bt(i,e.R.z[1],x,a.sb,0,t)>0)+0;k=1,y=e.R.z[0];var U=t,S=A,B=b(16,0),T=0;for(T=0;T<4;++T){var R=U[0+T]+U[12+T],O=U[4+T]+U[8+T],N=U[4+T]-U[8+T],P=U[0+T]-U[12+T];B[0+T]=R+O,B[8+T]=R-O,B[4+T]=P+N,B[12+T]=P-N}for(T=0;T<4;++T){const t=S[S.length-1],e=B[0+4*T]+3;R=e+B[3+4*T],O=B[1+4*T]+B[2+4*T],N=B[1+4*T]-B[2+4*T],P=e-B[3+4*T];S[t+0]=R+O>>3,S[t+16]=P+N>>3,S[t+32]=R-O>>3,S[t+48]=P-N>>3,S[S.length-1]+=64}A[A.length-1]=0}for(h=f(wr[15&w.X]),c=f(wr[15&r.X]),_=0;_<4;++_){var M=c[_];for(E=0;E<4;++E){var W=bt(i,y,x=M+h[E],a.sc,k,A);h[E]=M=(W>0)+0,o[E]=(0!=A[A[A.length-1]+0])+0,s[E]=(W>1)+0,A[A.length-1]+=16}c[_]=M,d|=_t(o,24-4*_),u|=_t(s,24-4*_)}for(t=_t(h,24),n=_t(c,24),h=f(wr[w.X>>4]),c=f(wr[r.X>>4]),p=0;p<4;p+=2){for(_=0;_<2;++_){for(M=c[p+_],E=0;E<2;++E)x=M+h[p+E],W=bt(i,e.R.z[2],x,a.qc,0,A),h[p+E]=M=(W>0)+0,o[2*_+E]=(0!=A[A[A.length-1]+0])+0,s[2*_+E]=(W>1)+0,A[A.length-1]+=16;c[p+_]=M}d|=_t(o,8-2*p),u|=_t(s,8-2*p)}t|=_t(h,20),n|=_t(c,20),w.X=t,r.X=n,e.z=A,e.Oa=u+0,e.ja=u|d,w.Nb=!e.ja+0}c=!i.Ab}if(!c){s=ut(t,"VP8_STATUS_NOT_ENOUGH_DATA",`Premature end-of-file encountered.${t.i} ${t.d}`);break t}const C=t,D=C.Ea,L=ia,K=C.Ea,Y=sa,$=C.Ea,X=oa;if(C.i>0){var F=0;for(F=-1;F<16;++F)ft(D,L+F*aa-4,D,L+F*aa+12);for(F=-1;F<8;++F)ft(K,Y+F*aa-4,K,Y+F*aa+4),ft($,X+F*aa-4,$,X+F*aa+4)}else{for(F=0;F<16;++F)D[L+F*aa-1]=129;for(F=0;F<8;++F)K[Y+F*aa-1]=129,$[X+F*aa-1]=129;C.d>0&&(D[L-1-aa]=K[Y-1-aa]=$[X-1-aa]=129)}const Q=C.Xc,tt=16*+C.i,et=C.Sc,nt=8*+C.i,at=C.Vc,rt=8*+C.i,it=C.z;let st=0;if(C.d>0)o(D,L-aa,Q,tt,16),o(K,Y-aa,et,nt,8),o($,X-aa,at,rt,8);else if(0==C.i){for(a=0;a<21;++a)D[L-aa-1+a]=127;for(a=0;a<9;++a)K[Y-aa-1+a]=127;for(a=0;a<9;++a)$[X-aa-1+a]=127}if(C.wa){const t=L-aa+16;C.d>0&&(C.i>=C.Ma-1?D[t+0]=D[t+1]=D[t+2]=D[t+3]=Q[tt+15]:o(D,t+0,Q,tt+16,4));for(let e=0;e<4;++e)D[e+t+4*aa]=D[e+t+4*aa]=D[e+t+8*aa]=D[e+t+12*aa]=D[e+t+0];for(st=0;st<16;st++){var V=D,H=L+sr[st];Da[C.Eb[st]](V,H),C.Oa&1<<st?Wa(it,16*+st,V,H,0):C.ja&1<<st&&Va(it,16*+st,V,H)}}else{var j=ot(C,C.Eb[0]);if(La[j](D,L),C.ja)for(st=0;st<16;st++)V=D,H=L+sr[st],C.Oa&1<<st?Wa(it,16*+st,V,H,0):C.ja&1<<st&&Va(it,16*+st,V,H)}if(j=ot(C,C.Tc),Ma[j](K,Y),Ma[j]($,X),983040&C.ja){const t=C.z;var Z=256;983040&C.Oa?Fa(t,Z,K,Y):Ha(t,Z,K,Y)}if(15728640&C.ja){const t=C.z;Z=320;15728640&C.Oa?Fa(t,Z,$,X):Ha(t,Z,$,X)}C.d<C.hb-1&&(o(Q,tt,D,L+15*aa,16),o(et,nt,K,Y+7*aa,8),o(at,rt,$,X+7*aa,8));const dt=t;if(dt.A>0){const t=dt.M[1+dt.i],e=dt.La[1+dt.i].Nb;let n=dt.Zb[dt.Lb];dt.ga.oc&&(n+=dt.ga.Lc[0],dt.wa&&(n+=dt.ga.Gc[0])),n=n<0?0:n>63?63:n,t.zc=n,dt.ga.kb>0&&(n=dt.ga.kb>4?n>>2:n>>1,n>9-dt.ga.kb&&(n=9-dt.ga.kb)),t.yc=n<1?1:n,t.ab=(!e||dt.wa)+0}var G=0,q=8*dt.Ja*dt.r,J=dt.ca,ht=dt.da+16*dt.i+16*dt.Ja*dt.H,lt=dt.aa,ct=dt.ba+8*dt.i+q,pt=dt.ra,gt=dt.sa+8*dt.i+q;for(G=0;G<16;++G)o(J,ht+G*dt.H,dt.Ea,+ia+G*aa,16);for(G=0;G<8;++G)o(lt,ct+G*dt.r,dt.Ea,+sa+G*aa,8),o(pt,gt+G*dt.r,dt.Ea,+oa+G*aa,8)}const C=t,D=e;var vt=1;const L=C.oa;if(C.qb){const t=C.rc;vt=vt&WebPWorkerSync(t);if(w(t.a==OK),vt){if(L.N=D,L.ha=C.Ja,L.d=C.d,L.W=C.W,L.W){const t=L.M;L.M=C.M,C.M=t}WebPWorkerLaunch(t),++C.Ja==C.jb&&(C.Ja=0)}}else{L.d=C.d,L.W=C.W;e:{let t=1;const e=C.oa,n=ar[C.A],a=n*C.H,r=parseInt(n/2)*C.r,s=16*e.ha*C.H,f=8*e.ha*C.r,h=C.ca,l=C.da-a+s,c=C.aa,u=C.ba-r+f,d=C.ra,b=C.sa-r+f,_=0==e.d,p=(e.d>=C.hb-1)+0;var mt=16*e.d;let g=16*(e.d+1);if(e.W){const t=C;let e=0;const n=t.oa.d;for(w(t.oa.W),e=t.lb;e<t.wb;++e){const a=t,r=e,i=n,s=a.oa,o=a.H,f=s.M[1+r],h=a.ca,l=a.da+16*s.ha*o+16*r,c=f.zc,u=f.yc,d=2*c+u;if(0!=c)if(1==a.A)r>0&&Qa(h,l,o,d+4),f.ab&&er(h,l,o,d),i>0&&Ja(h,l,o,d+4),f.ab&&tr(h,l,o,d);else{const t=a.r,e=a.aa,n=a.ba+8*s.ha*t+8*r,b=a.ra,_=a.sa+8*s.ha*t+8*r,p=a.Ac.fb?c>=40?2:c>=15?1:0:c>=40?3:c>=20?2:c>=15?1:0;r>0&&(Za(h,l,o,d+4,u,p),Ka(e,n,b,_,t,d+4,u,p)),f.ab&&($a(h,l,o,d,u,p),qa(e,n,b,_,t,d,u,p)),i>0&&(ja(h,l,o,d+4,u,p),Ga(e,n,b,_,t,d+4,u,p)),f.ab&&(Ya(h,l,o,d,u,p),Xa(e,n,b,_,t,d,u,p))}}}if(D.put){if(_?(D.y=C.ca,D.D=C.da+s,D.c=C.aa,D.B=C.ba+f,D.S=C.ra,D.C=C.sa+f):(mt-=n,D.y=h,D.D=l,D.c=c,D.B=u,D.S=d,D.C=b),p||(g-=n),g>D.K&&(g=D.K),C.Ga!=i&&mt<g&&(0==mt?(D.p=z(C,mt,g-mt),D.q=0):D.q=z(C,mt,g-mt),D.p==i)){vt=ut(C,Ke,"Could not decode alpha data.");break e}if(mt<D.k){const t=D.k-mt;mt=D.k;w(!(1&t)),D.D+=C.H*t,D.B+=C.r*(t>>1),D.C+=C.r*(t>>1),D.p!=i&&(D.q+=D.width*t)}mt<g&&(D.D+=D.t,D.B+=D.t>>1,D.C+=D.t>>1,D.p!=i&&(D.q+=D.t),D.w=mt-D.k,D.m=D.Ka-D.t,D.h=g-mt,t=D.put(D))}e.ha+1==C.jb&&!p&&(o(C.ca,C.da-a,h,l+16*C.H,a),o(C.aa,C.ba-r,c,u+8*C.r,r),o(C.ra,C.sa-r,d,b+8*C.r,r)),vt=t}}if(!vt){s=ut(t,"VP8_STATUS_USER_ABORT","Output aborted.");break t}}let r;if(!(r=t.qb&&!WebPWorkerSync(t.rc))){let e;(e=t.fc>0)&&(w(t),w(t.fc>0),e=!1),r=e}s=r?0:1}const r=s;e.Pb&&e.Pb(e),s=1&r}return s?(t.za=0,s):(wt(t),0)}function wt(t){t!=i&&(t.ib&&(t.ib=0),t.ib=i,t.Gb=0,t.za=0)}function gt(t,e){return t+(1<<e)-1>>e}function vt(t,e,n,a,r){const i=Vr[n]+Hr[e]>>vr;e=Fr[e],a[r+0]=jr[t+Wr[n]-mr],a[r+1]=jr[t+i-mr],a[r+2]=jr[t+e-mr]}function mt(t,e,n,a,r){const i=Vr[n]+Hr[e]>>vr;e=Fr[e],a[r+0]=248&jr[t+Wr[n]-mr]|jr[t+i-mr]>>5,a[r+1]=jr[t+i-mr]<<3&224|jr[t+e-mr]>>3}function kt(t,e,n,a,r){a[r+0]=255,vt(t,e,n,a,r+1)}function yt(t,e,n,a,r){const i=Fr[e];a[r+0]=Zr[t+Wr[n]-mr]<<4|Zr[t+(Vr[n]+Hr[e]>>vr)-mr],a[r+1]=15|Zr[t+i-mr]<<4}function At(t,e,n,a,r){const i=Wr[n];n=Vr[n]+Hr[e]>>vr,a[r+0]=jr[t+Fr[e]-mr],a[r+1]=jr[t+n-mr],a[r+2]=jr[t+i-mr]}function Et(t,e,n,a,r){At(t,e,n,a,r),a[r+3]=255}function xt(t,e,n,a,r){vt(t,e,n,a,r),a[r+3]=255}function Ut(t,e,n){t[e]=((((4278255360&t[e])>>>0)+((4278255360&n)>>>0)&4278255360)>>>0|(16711935&t[e])+(16711935&n)&16711935)>>>0}function St(t,e){return((4278124286&(t^e))>>>1)+((t&e)>>>0)>>>0}function Bt(t){return t<256&&t>0?t:t<=0?0:~t>>24&255}function Tt(t,e){return Bt(t+parseInt((t-e)/2,10))}function Rt(){return _n}function zt(t,e){return(t&=255)>127&&(t-=256),(e&=255)>127&&(e-=256),t*e>>>5}function Ot(t,e,n,a,r,i,s){var o=0;const f=8>>t.n,h=t.U,l=t.u;if(f<8){t=(1<<t.n)-1;var c=(1<<f)-1;for(o=e;o<n;++o){e=0;var u=0;for(u=0;u<h;++u)0==(u&t)&&(e=a[r++]>>8&255),i[s++]=l[e&c],e>>=f}}else for(o=e;o<n;++o)for(u=0;u<h;++u)i[s++]=l[a[r++]>>8&255]}function Nt(t,e,n,a,r){for(n=e+n;e<n;){const n=t[e++];a[r++]=n>>16&255,a[r++]=n>>8&255,a[r++]=n>>0&255,a[r++]=n>>24&255}}function Pt(t,e,n,a,r){for(n=e+n;e<n;){const n=t[e++];a[r++]=n>>16&240|n>>12&15,a[r++]=n>>0&240|n>>28&15}}function It(t,e,n,a,r){for(n=e+n;e<n;){const n=t[e++];a[r++]=n>>24&255,a[r++]=n>>16&255,a[r++]=n>>8&255,a[r++]=n>>0&255}}function Ct(t,e,n,a){return E(t,8)!=hn?0:(e[0]=E(t,ln)+1,n[0]=E(t,ln)+1,a[0]=E(t,1),E(t,cn),1)}function Dt(t,e){let n=0;return t<4?t+1:(n=t-2>>1,(2+(1&t)<<n)+E(e,n)+1)}function Lt(t,e){if(e.Q+8>e.ya){var n=t.Y,a=0;for(w(n!=i);0!=n[a].s;){var r=n,s=e;const t=s.T>>s.g&1;s.L?s.fa=1:(++s.g,s.g>=8&&y(s),s.Q==s.ya&&32==s.g&&(s.L=1)),a=a+r[a].s+t}return n[a].kc}for(a=0,w((n=t.Y)!=i);0!=n[a].s;)r=n,s=e.T>>e.g&1,++e.g,a=a+r[a].s+s;return n[a].kc}function Mt(t,e){if(t!=i){var n=0,a=0;for(n=0;n<e;++n){var r=t[n].va;for(a=0;a<bn;++a)S(r[a])}}}function Wt(t,e,n){return w((e=0==t.eb?0:t.ac[t.bd+t.Ec*(n>>t.eb)+(e>>t.eb)])<t.hc),t.Db[+e]}function Ft(t,e,n,a){let r=t.Na;const f=t.O,h=f+e;var l=n,u=a;for(o(a=t.Xa,n=t.vb,l,u,t.l*e);r-- >0;){e=t.nc[r];let S=f;var d=l,b=u;u=a,l=n;switch(w(S<(_=h)),w(_<=e.Vb),e.Qc){case An:for(d=0,e=l+(_-S)*e.U;l<e;){var _,p=(_=u)[b=l]>>8&255,g=16711935&(g=(g=(16711935&_[b])>>>0)+(p<<16|p));u[l++]=((4278255360&_[b])>>>0|g)>>>0,32==S&&d++}break;case kn:var v=S;d=_,b=u,p=l,g=(E=e).U;if(0==v){var m=0;for(Ut(b,p,_n),m=1;m<g;++m)Ut(b,p+m,b[p+m-1]);p+=g,++v}for(var k=(1<<E.n)-1,y=gt(g,E.n),A=E.u,E=+(v>>E.n)*y;v<d;){var x=A,U=E;let t=i;for(Ut(b,p,b[p-g+0]),t=yr[x[U++]>>8&15],m=1;m<g;++m){let e=0;0==(m&k)&&(t=yr[x[U++]>>8&15]),e=t(b[p+m-1],b,p+m-g),Ut(b,p+m,e)}p+=g,0==(++v&k)&&(E+=y)}_!=e.Vb&&o(u,l-(e=e.U),u,l+(_-S-1)*e,e);break;case yn:for(d=e.U,b=(1<<e.n)-1,p=gt(d,e.n),g=e.u,e=+(S>>e.n)*p;S<_;){for(m=g,v=e,k=s(Ar),y=0,y=0;y<d;++y)0==(y&b)&&(A=m[v++],(E=k).Cc=A>>0&255,E.Bc=A>>8&255,E.Kc=A>>16&255),E=(A=u[l+y])>>>8,x=A>>>16,U=A,x+=zt(k.Cc,E),x&=255,U+=zt(k.Bc,E),U+=zt(k.Kc,x),U&=255,u[l+y]=(4278255360&A|x<<16|U)>>>0;l+=d,++S,0==(S&b)&&(e+=p)}break;case En:d==u&&e.n>0?(d=(_-S)*gt(e.U,e.n),c(u,b=l+(_-S)*e.U-d,u,l,d),Ot(e,S,_,u,b,u,l)):Ot(e,S,_,d,b,u,l)}l=a,u=n}}function Vt(t,e){var n=t.V,a=t.Ha+t.l*t.O;if(!((i=e-t.O)<=0)){Ft(t,i,n,a);var r=t.N;n=t.Xa;let u=[t.vb];a=t.O;var i=e,s=u,o=r.width;if(w(a<i),w(r.t<r.Ka),i>r.K&&(i=r.K),a<r.k){var f=r.k-a;a=r.k;s[0]+=o*f}if(a>=i?a=0:(s[0]+=r.t,r.w=a-r.k,r.m=r.Ka-r.t,r.h=i-a,a=1),a){if(u=u[0],a=t.Ib,i=r.width,a.J<We){s=(h=a.c.RGBA).ma;let e=h.Sa+t.xa*h.f;if(r.I)n=EmitRescaledRows(t,n,u,i,r.h,s,e,h.f);else{o=a.J,f=r.m,r=r.h;for(var h=h.f,l=r;l-- >0;){const t=n;let a=u,r=f;const l=s;let d=e;switch(o){case Te:for(r=a+r;a<r;){var c=t[a++];l[d++]=c>>16&255,l[d++]=c>>8&255,l[d++]=c>>0&255}break;case Re:Nt(t,a,r,l,d);break;case Ce:Nt(t,a,r,l,d),WebPApplyAlphaMultiply(l,0,r,1,0);break;case ze:for(r=a+r;a<r;)c=t[a++],l[d++]=c>>0&255,l[d++]=c>>8&255,l[d++]=c>>16&255;break;case Oe:It(t,a,r,l,d);break;case De:It(t,a,r,l,d),WebPApplyAlphaMultiply(l,0,r,1,0);break;case Ne:It(t,a,r,l,d);break;case Le:It(t,a,r,l,d),WebPApplyAlphaMultiply(l,1,r,1,0);break;case Pe:Pt(t,a,r,l,d);break;case Me:Pt(t,a,r,l,d),WebPApplyAlphaMultiply4444(l,r,1,0);break;case Ie:for(r=a+r;a<r;)c=t[a++],l[d++]=c>>16&248|c>>13&7,l[d++]=c>>5&224|c>>3&31;break;default:w(0)}u+=i,e+=h}n=r}t.xa+=n}else t.xa=r.I?EmitRescaledRowsYUVA(t,n,u,i,r.h):EmitRowsYUVA(t,n,u,i,r.m,r.h);w(t.xa<=a.height)}t.O=e,w(t.O<=t.v)}}function Ht(t,e,n,a,r,s){let o=1,f=0,h=0;const l=t.o,c=t.cb;let u=c.Db,d=n,b=n;n+=a*r;const _=(r=gn+vn)+c.xb,p=c.xb>0?c.Yb:i,g=c.Dc;let v=!1;for(w(u!=i);!l.L&&d<n;){let y=0;if(v||(0==(f&g)&&(u=Wt(c,f,h)),A(l),y=Lt(u.va[Tr],l)),y<gn||v){if(!v){var m=o=v=0,k=0;A(l),v=Lt(u.va[Rr],l),o=y,A(l),m=Lt(u.va[zr],l),A(l),k=Lt(u.va[Or],l),e[d]=(k<<24>>>0)+(v<<16)+(o<<8)+m}if(v=!1,++d,++f,f>=a&&(f=0,++h,s!=i&&h%Er==0&&s(t,h),p!=i))for(;b<d;)o=e[b++],p.ea[Wn*o>>>p.bb]=o}else if(y<r){for(m=m=0,o=Dt(y-gn,l),y=Lt(u.va[Nr],l),A(l),(m=Dt(y,l))>Dr?m-=Dr:(y=Lr[m-1],y=(y>>4)*a+(8-(15&y)),m=y>=1?y:1),y=0,y=0;y<o;++y)e[d+y]=e[d+y-m];for(d+=o,f+=o;f>=a;)f-=a,++h,s!=i&&h%Er==0&&s(t,h);if(d<n&&(u=Wt(c,f,h),p!=i))for(;b<d;)o=e[b++],p.ea[Wn*o>>>p.bb]=o}else if(y<_){for(v=y-r,w(p!=i);b<d;)y=e[b++],p.ea[Wn*y>>>p.bb]=y;y=e,m=d,w(v<=-1>>>(k=p).bb),y[m]=k.ea[v],v=!0;continue}(o=!l.fa)||End}return s!=i&&s(t,h),l.fa||!o||l.L&&d<n?(o=0,t.a=l.L?$e:Ke):d==n&&(t.Ob=va),o}function jt(t){w(t),t.ac=i,Mt(t.Db,t.hc);const e=t.Yb;e!=i&&(e.ea=i,e.ea=i),w(t)}function Zt(){const t=s(xa);return t==i?i:(t.a=je,t.Wa=ka,t.Ob=ka,t)}function Gt(t){let e=0;if(t!=i){for(jt(t.cb),t.V=i,t.V=i,e=0;e<t.Na;++e){const n=t.nc[e];n.u=i,n.u=i}t.Na=0,t.Ub=0,t.Mc=i,t.Mc=i,t.Ib=i}}function Kt(t,e,n,a,r){var o=1;t=[t],e=[e];var f=a.o,h=a.cb,l=i,c=i;for(c=0;;){if(n)for(;o&&E(f,1);){var u=t,d=e,p=1,g=(R=a).o,v=(o=R.nc[R.Na],E(g,2));if(R.Ub&1<<v)o=0;else{switch(R.Ub|=1<<v,o.Qc=v,o.U=u[0],o.Vb=d[0],o.u=[i],o.b=0,++R.Na,w(R.Na<=mn),v){case kn:case yn:o.n=E(g,3)+2,p=Kt(gt(o.U,o.n),gt(o.Vb,o.n),0,R,o.u);break;case En:if(p=(d=E(g,8)+1)>16?0:d>4?1:d>2?2:3,u[0]=gt(o.U,p),o.n=p,u=p=Kt(d,1,0,R,o.u))if(u=d,p=0,d=1<<(8>>>(R=o).n)>>>0,(g=Array(d))==i)u=0;else{v=R.u[0];var m=R.b;for(g[0]=R.u[0][R.b+0],p=1;p<u;++p)g[p]=((((4278255360&v[m+p])>>>0)+((4278255360&g[p-1])>>>0)&4278255360)>>>0|(16711935&v[m+p])+(16711935&g[p-1])&16711935)>>>0;for(;p<d;++p)g[p]=0;R.u[0]=i,R.b=i,R.u[0]=g,R.b=0,u=1}p=u;break;case An:break;default:w(0)}o.u=o.u[0],o=p}}if(o&&E(f,1)&&!(o=(c=E(f,4))>=1&&c<=dn)){a.a=Ke;break}if(o)t:{o=a;var k=t[0],y=e[0],R=(u=c,m=v=0,m=o.o,o.cb);p=[i],d=i,g=1;if(n&&E(m,1)){y=(k=gt(k,v=E(m,3)+2))*(z=gt(y,v));if(!Kt(k,z,0,o,p)){o.a=Ke,Mt(d,g),o=0;break t}for(p=p[0],R.eb=v,v=0;v<y;++v)k=p[v]>>>8&65535,p[v]=k,k>=g&&(g=k+1)}if(m.fa)Mt(d,g),o=0;else if(w(g<=65536),(d=_(g,Aa))==i)o.a=Ze,Mt(d,g),o=0;else{for(v=0;v<g;++v)for(y=d[v].va,m=0;m<bn;++m){k=Pr[m],0==m&&u>0&&(k+=1<<u);e:{const t=k;k=o;const e=y[+m];var z,O=0;if(E(z=k.o,1)){var N=Array(2),P=Array(2),I=Array(2),C=(O=E(z,1)+1,E(z,1));N[0]=E(z,0==C?1:8),P[0]=0,I[0]=O-1,2==O&&(N[1]=E(z,8),P[1]=1,I[1]=O-1);n:{C=0;var D=0;if(w(e!=i),w(I!=i),w(P!=i),w(N!=i),U(e,O)){for(D=0;D<O;++D)if(P[D]!=Ln){if(N[D]<0||N[D]>=t){(C=C&&x(e))||S(e),O=C;break n}if(!B(e,N[D],P[D],I[D])){(C=C&&x(e))||S(e),O=C;break n}}(C=(C=1)&&x(e))||S(e),O=C}else O=0}}else{if(O=0,P=[],(N=E(z,4)+4)>Ir){k.a=Ke,k=0;break e}if((I=Array(t))==i){k.a=Ze,k=0;break e}for(O=0;O<N;++O)P[Cr[O]]=E(z,3);n:{var L=P;P=t,N=I,C=0,D=(O=k).o;let e=0,n=0,a=pn;const r=s(Dn);if(T(r,L,Ir)){if(E(D,1)){if(e=2+2*E(D,3),n=2+E(D,e),n>P){O.a=Ke,S(r),O=C;break n}}else n=P;for(e=0;e<P;){var M=0;if(0==n--)break;if(A(D),(M=Lt(r,D))<xr)N[e++]=M,0!=M&&(a=M);else{L=M==Ur;const t=Br[M=M-xr];if(e+(M=E(D,Sr[M])+t)>P){O.a=Ke,S(r),O=C;break n}for(L=L?a:0;M-- >0;)N[e++]=L}}C=1,S(r),O=C}else O.a=Ke,O=0}O&&(O=T(e,I,t))}(O=O&&!z.fa)?k=1:(k.a=Ke,k=0)}if(!k){Mt(d,g),o=0;break t}}R.ac=p,R.hc=g,R.Db=d,o=1}}if(!o){a.a=Ke;break}if(c>0){if(h.xb=1<<c,R=1<<c,w((u=h.Yb)!=i),w(c>0),u.ea=b(R,0),u.ea==i?c=0:(u.bb=32-c,c=1),!c){a.a=Ze,o=0;break}}else h.xb=0;if(c=a,u=t[0],R=e[0],d=(p=c.cb).eb,c.l=u,c.v=R,p.Ec=gt(u,d),p.Dc=0==d?-1:(1<<d)-1,n){a.Ob=ma;break}if(c=0,(l=Array(t*e))==i){a.a=Ze,o=0;break}o=(o=Ht(a,l,c,t,e,i))&&!f.fa;break}return o?(r!=i?r[0]=l:(w(l==i),w(n)),n||jt(h)):(jt(h),a.a==Ke&&a.o.L&&(a.a=$e)),o}function Yt(t,e){const n=t.l*t.v,a=n+e+e*Er;return w(t.l<=e),t.V=Array(a),t.Ha=0,t.V==i?(t.Xa=i,t.a=Ze,0):(t.Xa=t.V,t.vb=t.Ha+n+e,1)}function $t(t,e){var n=e-t.O,a=t.V,r=t.Ha+t.l*t.O;if(!(n<=0)){Ft(t,n,a,r);n=(r=t.N.width)*n,a=t.N.ka,r=t.N.fd+r*t.O;var i=t.Xa,s=t.vb,o=0;for(o=0;o<n;++o)a[r+o]=i[s+o]>>>8&255;t.O=t.xa=e}}function ht(t,e){return t<0?0:t>e?e:t}function Xt(t,e,n,a,r,i,s,o,f,h,l,c,u,d,b,_,p,w,g){let v;const m=p-1>>1;let k=r[i+0]|s[o+0]<<16,y=f[h+0]|l[c+0]<<16;if(t){var A=3*k+y+131074>>2;w(t[e+0],255&A,A>>16,u,d)}for(n&&(A=3*y+k+131074>>2,w(n[a+0],255&A,A>>16,b,_)),v=1;v<=m;++v){const p=r[i+v]|s[o+v]<<16,m=f[h+v]|l[c+v]<<16;const E=(A=k+p+y+m+524296)+2*(p+y)>>3,x=A+2*(k+m)>>3;t&&(A=E+k>>1,k=x+p>>1,w(t[e+2*v-1],255&A,A>>16,u,d+(2*v-1)*g),w(t[e+2*v-0],255&k,k>>16,u,d+(2*v-0)*g)),n&&(A=x+y>>1,k=E+m>>1,w(n[a+2*v-1],255&A,A>>16,b,_+(2*v-1)*g),w(n[a+2*v+0],255&k,k>>16,b,_+(2*v+0)*g)),k=p,y=m}1&p||(t&&(A=3*k+y+131074>>2,w(t[e+p-1],255&A,A>>16,u,d+(p-1)*g)),n&&(A=3*y+k+131074>>2,w(n[a+p-1],255&A,A>>16,b,_+(p-1)*g)))}function qt(t,e,n,a,r,i,s,o,f,h,l,c,u,d,b,_,p){Xt(t,e,n,a,r,i,s,o,f,h,l,c,u,d,b,_,p,vt,3)}function Jt(t,e,n,a,r,i,s,o,f,h,l,c,u,d,b,_,p){Xt(t,e,n,a,r,i,s,o,f,h,l,c,u,d,b,_,p,At,3)}function Qt(t,e,n,a,r,i,s,o,f,h,l,c,u,d,b,_,p){Xt(t,e,n,a,r,i,s,o,f,h,l,c,u,d,b,_,p,xt,4)}function te(t,e,n,a,r,i,s,o,f,h,l,c,u,d,b,_,p){Xt(t,e,n,a,r,i,s,o,f,h,l,c,u,d,b,_,p,Et,4)}function ee(t,e,n,a,r,i,s,o,f,h,l,c,u,d,b,_,p){Xt(t,e,n,a,r,i,s,o,f,h,l,c,u,d,b,_,p,kt,4)}function ne(t,e,n,a,r,i,s,o,f,h,l,c,u,d,b,_,p){Xt(t,e,n,a,r,i,s,o,f,h,l,c,u,d,b,_,p,yt,2)}function ae(t,e,n,a,r,i,s,o,f,h,l,c,u,d,b,_,p){Xt(t,e,n,a,r,i,s,o,f,h,l,c,u,d,b,_,p,mt,2)}function re(t,e,n,a,r,i,s,o,f,h,l,c,u,d,b){let _;for(_=0;_<u-1;_+=2)d(t[e+0],r[i+0],s[o+0],f,h),d(t[e+1],r[i+0],s[o+0],f,h+b),d(n[a+0],r[i+0],s[o+0],l,c),d(n[a+1],r[i+0],s[o+0],l,c+b),e+=2,a+=2,i++,o++,h+=2*b,c+=2*b;_==u-1&&(d(t[e+0],r[i+0],s[o+0],f,h),d(n[a+0],r[i+0],s[o+0],l,c))}function ie(t,e,n,a,r,i,s,o,f,h,l,c,u){re(t,e,n,a,r,i,s,o,f,h,l,c,u,xt,4)}function se(t,e,n,a,r,i,s,o,f,h,l,c,u){re(t,e,n,a,r,i,s,o,f,h,l,c,u,Et,4)}function oe(t,e,n,a,r,i,s,o,f,h,l,c,u){re(t,e,n,a,r,i,s,o,f,h,l,c,u,kt,4)}function fe(t,e,n,a,r,i,s,o,f,h,l,c,u){re(t,e,n,a,r,i,s,o,f,h,l,c,u,yt,2)}function he(t,e,n,a,r,i){for(;r-- >0;){var s=t,o=e+(n?1:0),f=t,h=e+(n?0:3),l=0;for(l=0;l<a;++l){if(255!=f[h+4*l]){let t=s,e=o+4*l+0;s[o+4*l+0],t[e]=0,t=s,e=o+4*l+1,s[o+4*l+1],t[e]=0,t=s,e=o+4*l+2,s[o+4*l+2],t[e]=0}}e+=i}}function le(t,e){const n=e.j.c.Va,a=n.y,r=n.D+t.w*n.F,i=n.c,s=n.B+(t.w>>1)*n.nb,f=n.S,h=n.C+(t.w>>1)*n.rb,l=t.m,c=t.h,u=parseInt((l+1)/2,10),d=parseInt((c+1)/2,10);let b;for(b=0;b<c;++b)o(a,r+b*n.F,t.y,t.D+b*t.F,l);for(b=0;b<d;++b)o(i,s+b*n.nb,t.c,t.B+b*t.Da,u),o(f,h+b*n.rb,t.S,t.C+b*t.Da,u);return t.h}function ce(t,e){const n=(c=e.j).c.RGBA,a=n.ma;let r=n.Sa+t.w*n.f;const i=t.y;let s=t.D;const o=t.c;let f=t.B;const h=t.S;let l=t.C;var c=Yr[c.J];const u=t.m,d=t.h-1;let b;for(b=0;b<d;b+=2)c(i,s,i,s+t.F,o,f,h,l,a,r,a,r+n.f,u),s+=2*t.F,f+=t.Da,l+=t.Da,r+=2*n.f;return b==d&&c(i,s,i,s,o,f,h,l,a,r,a,r,u),t.h}function ue(t,e){let n=t.h;const a=e.j.c.RGBA,r=a.ma;let s=a.Sa+t.w*a.f;const f=Kr[e.j.J],h=t.y;let l=t.D;const c=t.c;let u=t.B;const d=t.S;let b=t.C,_=e.Qb,p=e.Rb,w=e.lc,g=e.mc,v=t.w;const m=t.w+t.h,k=t.m,y=parseInt((k+1)/2,10);for(0==v?f(i,i,h,l,c,u,d,b,c,u,d,b,i,i,r,s,k):(f(e.Sb,e.Tb,h,l,_,p,w,g,c,u,d,b,r,s-a.f,r,s,k),++n);v+2<m;v+=2)_=c,p=u,w=d,g=b,u+=t.Da,b+=t.Da,s+=2*a.f,l+=2*t.F,f(h,l-t.F,h,l,_,p,w,g,c,u,d,b,r,s-a.f,r,s,k);return l+=t.F,t.k+m<t.K?(o(e.Sb,e.Tb,h,l,1*k),o(e.Qb,e.Rb,c,u,1*y),o(e.lc,e.mc,d,b,1*y),n--):1&m||f(h,l,i,i,c,u,d,b,c,u,d,b,r,s+a.f,i,i,k),n}function de(t,e){var n=t.p,a=t.q;const r=e.j.c.Va,s=t.m,f=t.h,h=r.p;let l=r.q+t.w*r.Fa;n=t.p,a=t.q;let c=0;if(n!=i)for(c=0;c<f;++c)o(h,l,n,a,1*s),a+=t.width,l+=r.Fa;else if(r.p!=i)for(c=0;c<f;++c)u(h,l,255,s),l+=r.Fa;return 0}function be(t,e,n){let a=t.w;return n[0]=t.h,t.Bb&&(0==a?--n[0]:(--a,e[0]-=t.width),t.k+t.w+t.h==t.K&&(n[0]=t.K-t.k-a)),a}function _e(e,n){const a=e.p;var r=[e.q];if(a!=i){var s=e.m,o=n.j.J,f=o==Ne||o==Le,h=n.j.c.RGBA,l=[0],c=be(e,r,l),u=(r=r[0],h.ma),d=(c=h.Sa+c*h.f)+(f?0:3),b=255,_=0,p=0;for(p=0;p<l[0];++p){for(_=0;_<s;++_){const t=a[r+_];u[d+4*_]=t,b&=t}r+=e.width,d+=h.f}255!=b&&t(o)&&WebPApplyAlphaMultiply(u,c,f,s,l,h.f)}return 0}function pe(e,n){const a=e.p;var r=[e.q];if(a!=i){const i=e.m,o=n.j.J,f=n.j.c.RGBA,h=[0];var s=be(e,r,h);r=r[0];const l=f.ma;let c=(s=f.Sa+s*f.f)+1,u=15,d=0;for(j=0;j<h[0];++j){for(d=0;d<i;++d){const t=a[r+d]>>4;l[c+2*d]=240&l[c+2*d]|t,u&=t}r+=e.width,c+=f.f}15!=u&&t(o)&&WebPApplyAlphaMultiply4444(l,s,i,h,f.f)}return 0}function we(e){let n=e.ka;const a=n.j.J,r=a<We,s=a==Re||a==Oe||a==Ne||a==Pe||a==Fe||t(a);if(n.memory=i,n.$a=i,n.zb=i,n.ad=i,!Se(n.Qa,e,s?We:Fe))return 0;if(e.I){if(!(r?InitRGBRescaler(e,n):InitYUVRescaler(e,n)))return alert("memory error #1"),0}else{if(r){if(n.$a=ce,e.Bb){const t=e.m+1>>1,a=e.m+2*t;let r;const s=[];for(r=0;r<a;++r)s.push(205);if(s.push(0),n.memory=s,n.memory==i)return alert("memory error #2"),0;n.Sb=n.memory,n.Tb=0,n.Qb=n.Sb,n.Rb=n.Tb+e.m,n.lc=n.Qb,n.mc=n.Rb+t,n.$a=ue,Kr[Te]=qt,Kr[Re]=Qt,Kr[ze]=Jt,Kr[Oe]=te,Kr[Ne]=ee,Kr[Pe]=ne,Kr[Ie]=ae}}else n.$a=le;s&&(t(a)&&(WebPApplyAlphaMultiply=he,Kr[Ce]=Qt,Kr[De]=te,Kr[Le]=ee,Kr[Me]=ne),n.zb=a==Pe||a==Me?pe:r?_e:de)}if(r&&!Gr){for(e=0;e<256;++e)Wr[e]=89858*(e-128)+Mr>>vr,Hr[e]=-22014*(e-128)+Mr,Vr[e]=-45773*(e-128),Fr[e]=113618*(e-128)+Mr>>vr;for(e=mr;e<kr;++e)n=76283*(e-16)+Mr>>vr,jr[e-mr]=ht(n,255),Zr[e-mr]=ht(n+8>>4,15);Gr=1}return 1}function ge(t){const e=t.ka;let n=t.m;const a=t.h;return w(!(1&t.w)),n<=0||a<=0?0:(n=e.$a(t,e),e.ec+=n,e.zb&&e.zb(t,e),1)}function ve(t){(t=t.ka).memory="",t.memory=i}function me(t,e){return t[e+0]|t[e+1]<<8|t[e+2]<<16}function ke(t,e){return(me(t,e)|t[e+3]<<24)>>>0}function ye(t,e,n,a,r,o,f){var h=0,l=[0],c="VP8StatusCode";const u=s(nn);if(t==i||n[0]<zn)return qe;u.data=t,u.b=[e[0]],u.e=[n[0]],u.na=[u.na];t:{if(h=u.na,w(t!=i),w(n!=i),w(h!=i),h[0]=0,n[0]>=zn&&!d(t,e[0],"RIFF",Tn)){if(d(t,e[0]+8,"WEBP",Tn)){c=Ke;break t}if((g=ke(t,e[0]+Tn))<Tn+Rn){c=Ke;break t}h[0]=g,e[0]+=zn,n[0]-=zn}else h[0]=0;c=je}if(u.na=u.na[0],c!=je)return c;h=u.na>0,g=[0];t:if(c=Rn+On,w(t!=i),w(n!=i),w(l!=i),l[0]=0,n[0]<Rn)c=qe;else{if(!d(t,e[0],"VP8X",Tn)){var b=0,_=0,p=0;if(ke(t,e[0]+Tn)!=On){c=Ke;break t}if(n[0]<c){c=qe;break t}if(p=ke(t,e[0]+8),(b=1+me(t,e[0]+12))*(_=1+me(t,e[0]+15))>=Pn){c=Ke;break t}g!=i&&(g[0]=p),a!=i&&(a[0]=b),r!=i&&(r[0]=_),e[0]+=c,n[0]-=c,l[0]=1}c=je}if(c!=je)return c;if(!h&&l[0])return Ke;if(o!=i&&(o[0]=!!(g[0]&Nn)),l&&f==i)return je;if(n<Tn)return qe;if(h&&l[0]||!h&&!l[0]&&!d(t,e[0],"ALPH",Tn)){u.$=[u.$],u.G=[u.G],u.pa=[u.pa];t:{l=u.na,h=u.$;var g=u.G;c=u.pa,b=0,_=0,p=0;let a=Tn+Rn+On;for(w(t!=i),w(n!=i),b=t,_=e[0],p=n[0],w(h!=i),w(c!=i),h[0]=i,g[0]=i,c[0]=0;;){let t=0,r=0;if(e[0]=_,n[0]=p,p<Rn){c=qe;break t}if(t=ke(b,_+Tn),r=Rn+t+1&-2,a+=r,l>0&&a>l){c=Ke;break t}if(p<r){c=qe;break t}if(d(b,_,"ALPH",Tn)){if(!d(b,_,"VP8 ",Tn)||!d(b,"VP8L",Tn)){c=je;break t}}else h[0]=b,g[0]=_+Rn,c[0]=t;_+=r,p-=r}c=0}if(u.$=u.$[0],u.G=u.G[0],u.pa=u.pa[0],c!=je)return c}u.ta=[u.ta],u.ia=[u.ia];t:if(l=u.na,h=u.ta,g=u.ia,_=!d(t,e[0],"VP8 ",Tn),c=!d(t,e[0],"VP8L",Tn),b=Tn+Rn,w(t!=i),w(n!=i),w(h!=i),w(g!=i),n[0]<Rn)c=qe;else{if(_||c){if(_=ke(t,e[0]+Tn),l>=b&&_>l-b){c=Ke;break t}h[0]=_,e[0]+=Rn,n[0]-=Rn,g[0]=c}else g[0]=n>=1&&t[e+0]==hn,h[0]=n[0];c=je}if(u.ta=u.ta[0],u.ia=u.ia[0],c!=je)return c;if(u.ta>In)return Ke;if(u.ia){if(n[0]<un)return qe;l=e[0],h=n[0],a=a?a[0]:i,r=r?r[0]:i,g=o?o[0]:i,t==i||h<un?t=0:(c=[0],b=[0],_=[0],k(p=s(rn),t,l,h),Ct(p,c,b,_)?(a!=i&&(a[0]=c[0]),r!=i&&(r[0]=b[0]),g!=i&&(g[0]=_[0]),t=1):t=0)}else{if(n<fn)return qe;l=e[0],h=n[0],a=a?a[0]:i,r=r?r[0]:i,!(t==i||h<fn)&&h-3>=3&&157==t[l+3+0]&&1==t[l+3+1]&&42==t[l+3+2]?(h=t[l+0]|t[l+1]<<8|t[l+2]<<16,g=16383&(t[l+7]<<8|t[l+6]),t=16383&(t[l+9]<<8|t[l+8]),!(!(1&h)+0)||(h>>1&7)>3||!(h>>4&1)||h>>5>=u.ta?t=0:(a&&(a[0]=g),r&&(r[0]=t),t=1)):t=0}return t?(o!=i&&(o[0]|=u.$!=i),f!=i&&(f[0]=u,f[0].offset=e[0]-f[0].b,w(e[0]-f[0].b<In),w(f[0].offset==f[0].e-n[0])),je):Ke}function Ae(t){return w(t!=i),ye(t[0].data,t[0].b,t[0].e,i,i,i,t)}function Ee(t,e,n,a){let o="VP8StatusCode";const f=s(tn);let h=s(nn);if(h.data=t,h.b=e,h.e=n,h.b=[h.b],h.e=[h.e],h=[h],o=Ae(h),o!=je)return o;if(h=h[0],h.b=h.b[0],h.e=h.e[0],w(a!=i),ct(Be),f.data=h.data,f.b=e+h.offset,f.e=h.e-h.offset,f.put=ge,f.Mb=we,f.Pb=ve,f.ka=a,h.ia){if((t=Zt())==i)return Ze;!function(t,e){const n=[0],a=[0],r=[0];return t==i?0:e==i?(t.a=Ge,0):(t.N=e,t.a=je,k(t.o,e.data,e.b,e.e),Ct(t.o,n,a,r)?(t.Ob=ka,e.width=n[0],e.height=a[0],t.Wa=ma,Kt(n[0],a[0],1,t,i)?1:(Gt(t),w(t.a!=je),0)):(t.a=Ke,Gt(t),w(t.a!=je),0))}(t,f)?o=t.a:(o=O(f.width,f.height,a.Qa,a.j),o==je&&!function(t){let e=i,n=i;return t==i?0:(e=t.N,w(e!=i),n=e.ka,w(n!=i),t.Ib=n.j,t.Hc=n.Hc,w(t.Ib!=i),Se(n.Qa,e,Oe)?!Yt(t,e.width)||e.I&&!AllocateAndInitRescaler(t,e)?(Gt(t),w(t.a!=je),0):(t.Wa=va,Ht(t,t.V,t.Ha,t.l,t.v,Vt)?(n.ec=t.xa,Gt(t),1):(Gt(t),w(t.a!=je),0)):(t.a=Ge,Gt(t),w(t.a!=je),0))}(t)&&(o=t.a)),t!=i&&Gt(t)}else{if(o=s(ga),o!=i&&(lt(o),o.za=0,o.Hb=1),(t=o)==i)return Ze;t.qb=0,t.Ga=h.$,t.G=h.G,t.ub=h.pa,dt(t,f)?(o=O(f.width,f.height,a.Qa,a.j),o==je&&!pt(t,f)&&(o=t.a)):o=t.a,t!=i&&wt(t)}return o!=je&&(r||this).Yc(a.j),o}function xe(t,e,n,a,r){const o={value:0};n={value:n};const f=s(en),h=s(He);f.j=h,h.J=t;const l={value:h.width},c={value:h.height};let u;u=n;const d=s(Je);return Ue(e,o,u,d)!=je?u=0:(l!=i&&(l.value=d.width),c!=i&&(c.value=d.height),u=1),u?(h.width=l.value,h.height=c.value,a!=i&&(a.value=h.width.value),r!=i&&(r.value=h.height.value),Ee(e,o.value,n.value,f)!=je?i:t<We?h.c.RGBA.ma:h.c.Va.y):i}function Ue(t,e,n,a){return a==i||t==i?Ge:(w(a!=i),a.tc=0,a.width=[a.width],a.height=[a.height],a.$b=[a.$b],ye(t,e,n,a.width,a.height,a.$b,i))}function Se(t,e,n){const a=e.width,r=e.height;let s=0,o=0,f=a,h=r;if(e.Ua=t!=i&&t.Ua>0,e.Ua&&(f=t.wc,h=t.vc,s=t.t,o=t.k,n<We||(s&=-2,o&=-2),s<0||o<0||f<=0||h<=0||s+f>a||o+h>r))return 0;if(e.t=s,e.k=o,e.Ka=s+f,e.K=o+h,e.m=f,e.h=h,e.I=t!=i&&t.I>0,e.I){if(t.Ba<=0||t.Aa<=0)return 0;e.Ba=t.Ba,e.Aa=t.Aa}return e.Za=t&&t.Za,e.Bb=t==i||!t.ed,e.I&&(e.Za=e.Ba<3*a/4&&e.Aa<3*r/4,e.Bb=0),1}var Be=512,Te=0,Re=1,ze=2,Oe=3,Ne=4,Pe=5,Ie=6,Ce=7,De=8,Le=9,Me=10,We=11,Fe=12,Ve=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 He={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:b(4,0),Jb:i,jc:0},je=0,Ze=1,Ge=2,Ke=3,Ye=4,$e=5,Xe=6,qe=7;this.VP8StatusCode=this.td={xd:0,yd:1,vd:2,ud:3,Ad:4,zd:5,Bd:6,wd:7};var Je={width:{value:0},height:{value:0},$b:{value:0},tc:0,Yd:0,rotate:0,be:0,Ic:b(3,0)};this.WebPGetFeatures=this.Md=function(t,e,n){let a="VP8StatusCode";return Be>>>8!=Be>>>8||n==i?t=Ge:(a=Ue(t,[0],e=[e],n),t=a==qe?Ke:a),t};const Qe={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:b(6,0)};this.WebPDecoderConfig=this.Kd={input:s(Je),j:s(He),options:s(Qe)},this.WebPInitDecoderConfig=this.Nd=function(t){return Be>>>8!=Be>>>8||t==i?t=0:(w((t=t.input)!=i),t.tc=0,t=1),t};var tn={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},en={j:s(He),Sb:0,Qb:0,lc:0,Tb:0,Rb:0,mc:0,ec:0,Qa:s(Qe),memory:0,$a:"(OutputFunc)",zb:"(OutputFunc)",ad:"(OutputRowFunc)"},nn={data:0,b:0,e:0,offset:0,$:i,G:0,pa:0,ta:0,na:0,ia:0},an={qa:0,Ia:i,Pd:0,Ab:0,la:0,Z:0,gc:0},rn={T:0,qa:0,Ia:0,ya:0,Q:0,g:0,L:0,fa:0},sn=25,on=[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],fn=10,hn=47,ln=14,cn=3,un=5,dn=11,bn=5,_n=4278190080,pn=8,wn=15,gn=256,vn=24,mn=4,kn=0,yn=1,An=2,En=3,xn=1,Un=0,Sn=1,Bn=1,Tn=4,Rn=8,zn=12,On=10,Nn=16,Pn=1*Math.pow(2,32),In=-1-Rn-1>>>0,Cn={kc:0,s:0},Dn={Y:"HuffmanTreeNode*",gb:0,Pa:0},Ln=-1;const Mn={ea:0,bb:0};var Wn=506832829,Fn=0,Vn=Fn,Hn=2,jn=3,Zn=1,Gn=4,Kn=5,Yn=6,$n=3,Xn=4,qn=4,Jn=4,Qn=4,ta=8,ea=3,na=11,aa=32,ra=17*aa+9*aa,ia=1*aa+8,sa=ia+16*aa+aa,oa=sa+16,fa={fb:0,Jc:0,Nc:0,Ra:0},ha={l:0,v:0,gd:0,hd:0,uc:0,$c:0};const la={pb:0,ob:0,tb:0,Kb:b(Xn,0),Cb:b(Xn,0)},ca={Ta:b($n,0),z:p([Qn,ta,ea,na],0)},ua={Oc:0,Fb:0,kb:0,oc:0,Lc:b(qn,0),Gc:b(qn,0)};var da={zc:0,yc:0,ab:0},ba={X:0,ua:0,Nb:0};const _a=b(2,0),pa={sc:s(_a),sb:s(_a),qc:s(_a)},wa={ha:0,d:0,W:0,M:da,N:tn};var ga={a:"VP8StatusCode",za:0,xc:0,o:s(an),Ac:s(fa),P:s(ha),ga:s(ua),Ca:s(la),rc:"WebPWorker",qb:0,Ja:0,jb:0,oa:wa,Ma:0,hb:0,lb:0,mb:0,wb:0,Ya:0,Hb:0,ic:_(8,an),Zc:0,yb:_(Xn,pa),R:s(ca),pc:0,Pc:0,dc:0,cc:b(4,0),Xc:0,Sc:0,Vc:0,La:s(ba),M:s(da),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:b(16,0),Vd:0,Tc:0,Lb:0,ja:0,Oa:0,A:0,W:0,Zb:b(Xn,0),Ga:i,G:0,ub:0,Xb:0,Od:0,cd:0,dd:0,Wd:0,fc:0},va=0,ma=1,ka=2;const ya={Qc:"VP8LImageTransformType",n:0,U:0,Vb:0,u:0,b:0};var Aa={va:_(bn,Dn)};const Ea={xb:0,Yb:s(Mn),Dc:0,eb:0,Ec:0,ac:0,bd:0,hc:0,Db:"HTreeGroup"};var xa={a:"VP8StatusCode",Wa:"VP8LDecodeState",Ob:"VP8LDecodeState",N:"VP8Io",Ib:"WebPDecBuffer",Hc:"WebPDecBuffer",V:0,Ha:0,Xa:0,vb:0,o:s(rn),l:0,v:0,O:0,xa:0,cb:s(Ea),Na:0,nc:_(mn,ya),Ub:0,Mc:0,$d:0,Zd:"*WebPRescaler"},Ua=4,Sa=[i,function(t,e,n,a,r,s,f,h){let l=0,c=h;for(w(t!=i),w(f!=i),w(n>0),w(a>0),w(r>0),w(s>=n*r),l=0;l<a;++l)0==l?o(f,h,t,e,r):R(t,e,f,c-s,f,h,r),R(t,e+r,f,c,f,h+r,r*(n-1)),c+=s,e+=s,h+=s},function(t,e,n,a,r,s,f,h){let l=0,c=h;for(w(t!=i),w(f!=i),w(n>0),w(a>0),w(r>0),w(s>=n*r),o(f,h,t,e,r),R(t,e+r,f,c,f,h+r,r*(n-1)),l=1;l<a;++l)R(t,e+=s,f,c,f,h+=s,r*n),c+=s},function(t,e,n,a,r,s,f,h){var l=h;let c=0;for(w(t!=i),w(f!=i),w(n>0),w(a>0),w(r>0),w(s>=n*r),o(f,h,t,e,r),R(t,e+r,f,l,f,h+r,r*(n-1)),c=1;c<a;++c){let a=0;for(R(t,e+=s,f,(l=l+s)-s,f,h+=s,r),a=r;a<n*r;++a){const n=f[l+a-r]+f[l+a-s]-f[l+a-s-r];f[h+a]=t[e+a]+(n<0?0:n>255?255:n)&255}}}],Ba=[3,4,3,4,4,2,2,4,4,4,2,1,1];this.WebPFreeDecBuffer=this.Yc=function(t){t!=i&&(t.Fc||(t.Jb=""),t.jc=0,t.Jb=t.jc=i)},r=this;var Ta=b(511,0),Ra=b(511,0),za=b(2041,0),Oa=b(225,0),Na=b(766,0),Pa=0,Ia=85627,Ca=35468,Da=[function(t,e){let n,a=4;for(n=0;n<4;++n)a+=t[e+n-aa]+t[e-1+n*aa];for(a>>=3,n=0;n<4;++n)u(t,e+n*aa,a,4)},function(t,e){M(t,e,4)},function(t,e){let n=e-aa;const a=[];for(a.push(F(t[n-1],t[n+0],t[n+1])),a.push(F(t[n+0],t[n+1],t[n+2])),a.push(F(t[n+1],t[n+2],t[n+3])),a.push(F(t[n+2],t[n+3],t[n+4])),n=0;n<4;++n)o(t,e+n*aa,a,0,4)},function(t,e){const n=t[e-1],a=t[e-1+aa],r=t[e-1+2*aa],i=t[e-1+3*aa];t[e+0+0*aa]=t[e+1+0*aa]=t[e+2+0*aa]=t[e+3+0*aa]=F(t[e-1-aa],n,a),t[e+0+1*aa]=t[e+1+1*aa]=t[e+2+1*aa]=t[e+3+1*aa]=F(n,a,r),t[e+0+2*aa]=t[e+1+2*aa]=t[e+2+2*aa]=t[e+3+2*aa]=F(a,r,i),t[e+0+3*aa]=t[e+1+3*aa]=t[e+2+3*aa]=t[e+3+3*aa]=F(r,i,i)},function(t,e){const n=t[e-1+0*aa],a=t[e-1+1*aa],r=t[e-1+2*aa],i=t[e-1-aa],s=t[e+0-aa],o=t[e+1-aa],f=t[e+2-aa],h=t[e+3-aa];t[e+0+3*aa]=F(a,r,t[e-1+3*aa]),t[e+0+2*aa]=t[e+1+3*aa]=F(n,a,r),t[e+0+1*aa]=t[e+1+2*aa]=t[e+2+3*aa]=F(i,n,a),t[e+0+0*aa]=t[e+1+1*aa]=t[e+2+2*aa]=t[e+3+3*aa]=F(s,i,n),t[e+1+0*aa]=t[e+2+1*aa]=t[e+3+2*aa]=F(o,s,i),t[e+2+0*aa]=t[e+3+1*aa]=F(f,o,s),t[e+3+0*aa]=F(h,f,o)},function(t,e){const n=t[e-1+0*aa],a=t[e-1+1*aa],r=t[e-1+2*aa],i=t[e-1-aa],s=t[e+0-aa],o=t[e+1-aa],f=t[e+2-aa],h=t[e+3-aa];t[e+0+0*aa]=t[e+1+2*aa]=i+s+1>>1,t[e+1+0*aa]=t[e+2+2*aa]=s+o+1>>1,t[e+2+0*aa]=t[e+3+2*aa]=o+f+1>>1,t[e+3+0*aa]=f+h+1>>1,t[e+0+3*aa]=F(r,a,n),t[e+0+2*aa]=F(a,n,i),t[e+0+1*aa]=t[e+1+3*aa]=F(n,i,s),t[e+1+1*aa]=t[e+2+3*aa]=F(i,s,o),t[e+2+1*aa]=t[e+3+3*aa]=F(s,o,f),t[e+3+1*aa]=F(o,f,h)},function(t,e){const n=t[e+1-aa],a=t[e+2-aa],r=t[e+3-aa],i=t[e+4-aa],s=t[e+5-aa],o=t[e+6-aa],f=t[e+7-aa];t[e+0+0*aa]=F(t[e+0-aa],n,a),t[e+1+0*aa]=t[e+0+1*aa]=F(n,a,r),t[e+2+0*aa]=t[e+1+1*aa]=t[e+0+2*aa]=F(a,r,i),t[e+3+0*aa]=t[e+2+1*aa]=t[e+1+2*aa]=t[e+0+3*aa]=F(r,i,s),t[e+3+1*aa]=t[e+2+2*aa]=t[e+1+3*aa]=F(i,s,o),t[e+3+2*aa]=t[e+2+3*aa]=F(s,o,f),t[e+3+3*aa]=F(o,f,f)},function(t,e){const n=t[e+0-aa],a=t[e+1-aa],r=t[e+2-aa],i=t[e+3-aa],s=t[e+4-aa],o=t[e+5-aa],f=t[e+6-aa],h=t[e+7-aa];t[e+0+0*aa]=n+a+1>>1,t[e+1+0*aa]=t[e+0+2*aa]=a+r+1>>1,t[e+2+0*aa]=t[e+1+2*aa]=r+i+1>>1,t[e+3+0*aa]=t[e+2+2*aa]=i+s+1>>1,t[e+0+1*aa]=F(n,a,r),t[e+1+1*aa]=t[e+0+3*aa]=F(a,r,i),t[e+2+1*aa]=t[e+1+3*aa]=F(r,i,s),t[e+3+1*aa]=t[e+2+3*aa]=F(i,s,o),t[e+3+2*aa]=F(s,o,f),t[e+3+3*aa]=F(o,f,h)},function(t,e){const n=t[e-1+0*aa],a=t[e-1+1*aa],r=t[e-1+2*aa],i=t[e-1+3*aa],s=t[e-1-aa],o=t[e+0-aa],f=t[e+1-aa],h=t[e+2-aa];t[e+0+0*aa]=t[e+2+1*aa]=n+s+1>>1,t[e+0+1*aa]=t[e+2+2*aa]=a+n+1>>1,t[e+0+2*aa]=t[e+2+3*aa]=r+a+1>>1,t[e+0+3*aa]=i+r+1>>1,t[e+3+0*aa]=F(o,f,h),t[e+2+0*aa]=F(s,o,f),t[e+1+0*aa]=t[e+3+1*aa]=F(n,s,o),t[e+1+1*aa]=t[e+3+2*aa]=F(a,n,s),t[e+1+2*aa]=t[e+3+3*aa]=F(r,a,n),t[e+1+3*aa]=F(i,r,a)},function(t,e){const n=t[e-1+0*aa],a=t[e-1+1*aa],r=t[e-1+2*aa],i=t[e-1+3*aa];t[e+0+0*aa]=n+a+1>>1,t[e+2+0*aa]=t[e+0+1*aa]=a+r+1>>1,t[e+2+1*aa]=t[e+0+2*aa]=r+i+1>>1,t[e+1+0*aa]=F(n,a,r),t[e+3+0*aa]=t[e+1+1*aa]=F(a,r,i),t[e+3+1*aa]=t[e+1+2*aa]=F(r,i,i),t[e+3+2*aa]=t[e+2+2*aa]=t[e+0+3*aa]=t[e+1+3*aa]=t[e+2+3*aa]=t[e+3+3*aa]=i}],La=[function(t,e){let n,a=16;for(n=0;n<16;++n)a+=t[e-1+n*aa]+t[e+n-aa];W(a>>5,t,e)},function(t,e){M(t,e,16)},function(t,e){let n;for(n=0;n<16;++n)o(t,e+n*aa,t,e-aa,16)},function(t,e){let n;for(n=16;n>0;--n)u(t,e+0,t[e-1],16),e+=aa},function(t,e){let n,a=8;for(n=0;n<16;++n)a+=t[e-1+n*aa];W(a>>4,t,e)},function(t,e){let n,a=8;for(n=0;n<16;++n)a+=t[e+n-aa];W(a>>4,t,e)},function(t,e){W(128,t,e)}],Ma=[function(t,e){let n,a=8;for(n=0;n<8;++n)a+=t[e+n-aa]+t[e-1+n*aa];V(1*(a>>4),t,e)},function(t,e){M(t,e,8)},function(t,e){let n;for(n=0;n<8;++n)o(t,e+n*aa,t,e-aa,8)},function(t,e){let n;for(n=0;n<8;++n)u(t,e+0,t[e-1],8),e+=aa},function(t,e){let n,a=4;for(n=0;n<8;++n)a+=t[e-1+n*aa];V(1*(a>>3),t,e)},function(t,e){let n,a=4;for(n=0;n<8;++n)a+=t[e+n-aa];V(1*(a>>3),t,e)},function(t,e){V(128,t,e)}];let Wa,Fa,Va,Ha,ja,Za,Ga,Ka,Ya,$a,Xa,qa,Ja,Qa,tr,er;var nr=31,ar=[0,2,8],rr=3,ir=1,sr=[0+0*aa,4+0*aa,8+0*aa,12+0*aa,0+4*aa,4+4*aa,8+4*aa,12+4*aa,0+8*aa,4+8*aa,8+8*aa,12+8*aa,0+12*aa,4+12*aa,8+12*aa,12+12*aa],or=[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],fr=[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],hr=[-Fn,1,-1,2,-2,3,4,6,-3,5,-4,-5,-6,7,-7,8,-8,-9],lr=[[[[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]]]],cr=[[[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]]],ur=[[[[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 dr=[0,1,2,3,6,4,5,6,6,6,6,6,6,6,6,7,0],br=[[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]],_r=[0,1,4,8,5,2,3,6,9,12,13,10,7,11,14,15],pr=p([ea,na],"");b(4,0);var wr=[[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]],gr=134480385,vr=16,mr=-227,kr=482,yr=[Rt,function(t){return t},function(t,e,n){return e[n+0]},function(t,e,n){return e[n+1]},function(t,e,n){return e[n-1]},function(t,e,n){return St(St(t,e[n+1]),e[n+0])},function(t,e,n){return St(t,e[n-1])},function(t,e,n){return St(t,e[n+0])},function(t,e,n){return St(e[n-1],e[n+0])},function(t,e,n){return St(e[n+0],e[n+1])},function(t,e,n){return St(St(t,e[n-1]),St(e[n+0],e[n+1]))},function(t,e,n){return Math.abs((t>>24&255)-(e[n-1]>>24&255))-Math.abs((e[n+0]>>24&255)-(e[n-1]>>24&255))+(Math.abs((t>>16&255)-(e[n-1]>>16&255))-Math.abs((e[n+0]>>16&255)-(e[n-1]>>16&255)))+(Math.abs((t>>8&255)-(e[n-1]>>8&255))-Math.abs((e[n+0]>>8&255)-(e[n-1]>>8&255)))+(Math.abs((255&t)-(255&e[n-1]))-Math.abs((255&e[n+0])-(255&e[n-1])))<=0?e[n+0]:t},function(t,e,n){return(Bt((t>>24&255)+(e[n+0]>>24&255)-(e[n-1]>>24&255))<<24|Bt((t>>16&255)+(e[n+0]>>16&255)-(e[n-1]>>16&255))<<16|Bt((t>>8&255)+(e[n+0]>>8&255)-(e[n-1]>>8&255))<<8|Bt((255&t)+(255&e[n+0])-(255&e[n-1])))>>>0},function(t,e,n){const a=e[n-1];return(Tt((t=St(t,e[n+0]))>>24&255,a>>24&255)<<24|Tt(t>>16&255,a>>16&255)<<16|Tt(t>>8&255,a>>8&255)<<8|Tt(t>>0&255,a>>0&255))>>>0},Rt,Rt],Ar={Cc:0,Bc:0,Kc:0},Er=16,xr=16,Ur=16,Sr=[2,3,7],Br=[3,3,11],Tr=0,Rr=1,zr=2,Or=3,Nr=4,Pr=[gn+vn,gn,gn,gn,40],Ir=19,Cr=[17,18,0,1,2,3,4,5,16,6,7,8,9,10,11,12,13,14,15],Dr=120,Lr=[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],Mr=1<<vr-1,Wr=b(256,0),Fr=b(256,0),Vr=b(256,0),Hr=b(256,0),jr=b(kr-mr,0),Zr=b(kr-mr,0),Gr=0,Kr=Array(Ve),Yr=[function(t,e,n,a,r,i,s,o,f,h,l,c,u){re(t,e,n,a,r,i,s,o,f,h,l,c,u,vt,3)},ie,function(t,e,n,a,r,i,s,o,f,h,l,c,u){re(t,e,n,a,r,i,s,o,f,h,l,c,u,At,3)},se,oe,fe,function(t,e,n,a,r,i,s,o,f,h,l,c,u){re(t,e,n,a,r,i,s,o,f,h,l,c,u,mt,2)},ie,se,oe,fe];this.Hd=function(t,e,n,a){return xe(Te,t,e,n,a)},this.Id=function(t,e,n,a){return xe(Re,t,e,n,a)},this.Jd=function(t,e,n,a){return xe(Pe,t,e,n,a)},this.Ed=function(t,e,n,a){return xe(Ne,t,e,n,a)},this.Fd=function(t,e,n,a){return xe(ze,t,e,n,a)},this.Gd=function(t,e,n,a){return xe(Oe,t,e,n,a)},this.WebPDecode=this.Dd=function(t,e,n){const a=s(en);let r="VP8StatusCode";return n==i?Ge:(r=Ue(t,[0],[e],n.input),r!=je?r==qe?Ke:r:(a.j=n.j,a.Qa=n.Qa,Ee(t,0,[e],a)))}}},function(t,e,n){"use strict";!function(t){if(t.TextEncoder&&t.TextDecoder)return!1;function e(t="utf-8"){if("utf-8"!==t)throw new RangeError(`Failed to construct 'TextEncoder': The encoding label provided ('${t}') is invalid.`)}function n(t="utf-8",e={fatal:!1}){if("utf-8"!==t)throw new RangeError(`Failed to construct 'TextDecoder': The encoding label provided ('${t}') is invalid.`);if(e.fatal)throw new Error("Failed to construct 'TextDecoder': the 'fatal' option is unsupported.")}Object.defineProperty(e.prototype,"encoding",{value:"utf-8"}),e.prototype.encode=function(t,e={stream:!1}){if(e.stream)throw new Error("Failed to encode: the 'stream' option is unsupported.");let n=0;const a=t.length;let r=0,i=Math.max(32,a+(a>>1)+7),s=new Uint8Array(i>>3<<3);for(;n<a;){let e=t.charCodeAt(n++);if(e>=55296&&e<=56319){if(n<a){const a=t.charCodeAt(n);56320==(64512&a)&&(++n,e=((1023&e)<<10)+(1023&a)+65536)}if(e>=55296&&e<=56319)continue}if(r+4>s.length){i+=8,i*=1+n/t.length*2,i=i>>3<<3;const e=new Uint8Array(i);e.set(s),s=e}if(0!=(4294967168&e)){if(0==(4294965248&e))s[r++]=e>>6&31|192;else if(0==(4294901760&e))s[r++]=e>>12&15|224,s[r++]=e>>6&63|128;else{if(0!=(4292870144&e))continue;s[r++]=e>>18&7|240,s[r++]=e>>12&63|128,s[r++]=e>>6&63|128}s[r++]=63&e|128}else s[r++]=e}return s.slice(0,r)},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(t,e={stream:!1}){if(e.stream)throw new Error("Failed to decode: the 'stream' option is unsupported.");const n=new Uint8Array(t);let a=0;const r=n.length,i=[];for(;a<r;){const t=n[a++];if(0===t)break;if(0==(128&t))i.push(t);else if(192==(224&t)){const e=63&n[a++];i.push((31&t)<<6|e)}else if(224==(240&t)){const e=63&n[a++],r=63&n[a++];i.push((31&t)<<12|e<<6|r)}else if(240==(248&t)){let e=(7&t)<<18|(63&n[a++])<<12|(63&n[a++])<<6|63&n[a++];e>65535&&(e-=65536,i.push(e>>>10&1023|55296),e=56320|1023&e),i.push(e)}}return String.fromCharCode.apply(null,i)},t.TextEncoder=e,t.TextDecoder=n}("undefined"!=typeof window?window:"undefined"!=typeof self?self:this)},function(t,e,n){"use strict";var a=n(13),r=n(0),i=n(5),s=n(2),o=n(6),f=Object.prototype.toString;function h(t){if(!(this instanceof h))return new h(t);this.options=r.assign({level:-1,method:8,chunkSize:16384,windowBits:15,memLevel:8,strategy:0,to:""},t||{});var e=this.options;e.raw&&e.windowBits>0?e.windowBits=-e.windowBits:e.gzip&&e.windowBits>0&&e.windowBits<16&&(e.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new o,this.strm.avail_out=0;var n=a.deflateInit2(this.strm,e.level,e.method,e.windowBits,e.memLevel,e.strategy);if(0!==n)throw new Error(s[n]);if(e.header&&a.deflateSetHeader(this.strm,e.header),e.dictionary){var l;if(l="string"==typeof e.dictionary?i.string2buf(e.dictionary):"[object ArrayBuffer]"===f.call(e.dictionary)?new Uint8Array(e.dictionary):e.dictionary,0!==(n=a.deflateSetDictionary(this.strm,l)))throw new Error(s[n]);this._dict_set=!0}}function l(t,e){var n=new h(e);if(n.push(t,!0),n.err)throw n.msg||s[n.err];return n.result}h.prototype.push=function(t,e){var n,s,o=this.strm,h=this.options.chunkSize;if(this.ended)return!1;s=e===~~e?e:!0===e?4:0,"string"==typeof t?o.input=i.string2buf(t):"[object ArrayBuffer]"===f.call(t)?o.input=new Uint8Array(t):o.input=t,o.next_in=0,o.avail_in=o.input.length;do{if(0===o.avail_out&&(o.output=new r.Buf8(h),o.next_out=0,o.avail_out=h),1!==(n=a.deflate(o,s))&&0!==n)return this.onEnd(n),this.ended=!0,!1;0!==o.avail_out&&(0!==o.avail_in||4!==s&&2!==s)||("string"===this.options.to?this.onData(i.buf2binstring(r.shrinkBuf(o.output,o.next_out))):this.onData(r.shrinkBuf(o.output,o.next_out)))}while((o.avail_in>0||0===o.avail_out)&&1!==n);return 4===s?(n=a.deflateEnd(this.strm),this.onEnd(n),this.ended=!0,0===n):2!==s||(this.onEnd(0),o.avail_out=0,!0)},h.prototype.onData=function(t){this.chunks.push(t)},h.prototype.onEnd=function(t){0===t&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=r.flattenChunks(this.chunks)),this.chunks=[],this.err=t,this.msg=this.strm.msg},e.Deflate=h,e.deflate=l,e.deflateRaw=function(t,e){return(e=e||{}).raw=!0,l(t,e)},e.gzip=function(t,e){return(e=e||{}).gzip=!0,l(t,e)}},function(t,e,n){"use strict";var a,r=n(0),i=n(14),s=n(3),o=n(4),f=n(2);function h(t,e){return t.msg=f[e],e}function l(t){return(t<<1)-(t>4?9:0)}function c(t){for(var e=t.length;--e>=0;)t[e]=0}function u(t){var e=t.state,n=e.pending;n>t.avail_out&&(n=t.avail_out),0!==n&&(r.arraySet(t.output,e.pending_buf,e.pending_out,n,t.next_out),t.next_out+=n,e.pending_out+=n,t.total_out+=n,t.avail_out-=n,e.pending-=n,0===e.pending&&(e.pending_out=0))}function d(t,e){i._tr_flush_block(t,t.block_start>=0?t.block_start:-1,t.strstart-t.block_start,e),t.block_start=t.strstart,u(t.strm)}function b(t,e){t.pending_buf[t.pending++]=e}function _(t,e){t.pending_buf[t.pending++]=e>>>8&255,t.pending_buf[t.pending++]=255&e}function p(t,e){var n,a,r=t.max_chain_length,i=t.strstart,s=t.prev_length,o=t.nice_match,f=t.strstart>t.w_size-262?t.strstart-(t.w_size-262):0,h=t.window,l=t.w_mask,c=t.prev,u=t.strstart+258,d=h[i+s-1],b=h[i+s];t.prev_length>=t.good_match&&(r>>=2),o>t.lookahead&&(o=t.lookahead);do{if(h[(n=e)+s]===b&&h[n+s-1]===d&&h[n]===h[i]&&h[++n]===h[i+1]){i+=2,n++;do{}while(h[++i]===h[++n]&&h[++i]===h[++n]&&h[++i]===h[++n]&&h[++i]===h[++n]&&h[++i]===h[++n]&&h[++i]===h[++n]&&h[++i]===h[++n]&&h[++i]===h[++n]&&i<u);if(a=258-(u-i),i=u-258,a>s){if(t.match_start=e,s=a,a>=o)break;d=h[i+s-1],b=h[i+s]}}}while((e=c[e&l])>f&&0!=--r);return s<=t.lookahead?s:t.lookahead}function w(t){var e,n,a,i,f,h,l,c,u,d,b=t.w_size;do{if(i=t.window_size-t.lookahead-t.strstart,t.strstart>=b+(b-262)){r.arraySet(t.window,t.window,b,b,0),t.match_start-=b,t.strstart-=b,t.block_start-=b,e=n=t.hash_size;do{a=t.head[--e],t.head[e]=a>=b?a-b:0}while(--n);e=n=b;do{a=t.prev[--e],t.prev[e]=a>=b?a-b:0}while(--n);i+=b}if(0===t.strm.avail_in)break;if(h=t.strm,l=t.window,c=t.strstart+t.lookahead,u=i,d=void 0,(d=h.avail_in)>u&&(d=u),n=0===d?0:(h.avail_in-=d,r.arraySet(l,h.input,h.next_in,d,c),1===h.state.wrap?h.adler=s(h.adler,l,d,c):2===h.state.wrap&&(h.adler=o(h.adler,l,d,c)),h.next_in+=d,h.total_in+=d,d),t.lookahead+=n,t.lookahead+t.insert>=3)for(f=t.strstart-t.insert,t.ins_h=t.window[f],t.ins_h=(t.ins_h<<t.hash_shift^t.window[f+1])&t.hash_mask;t.insert&&(t.ins_h=(t.ins_h<<t.hash_shift^t.window[f+3-1])&t.hash_mask,t.prev[f&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=f,f++,t.insert--,!(t.lookahead+t.insert<3)););}while(t.lookahead<262&&0!==t.strm.avail_in)}function g(t,e){for(var n,a;;){if(t.lookahead<262){if(w(t),t.lookahead<262&&0===e)return 1;if(0===t.lookahead)break}if(n=0,t.lookahead>=3&&(t.ins_h=(t.ins_h<<t.hash_shift^t.window[t.strstart+3-1])&t.hash_mask,n=t.prev[t.strstart&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart),0!==n&&t.strstart-n<=t.w_size-262&&(t.match_length=p(t,n)),t.match_length>=3)if(a=i._tr_tally(t,t.strstart-t.match_start,t.match_length-3),t.lookahead-=t.match_length,t.match_length<=t.max_lazy_match&&t.lookahead>=3){t.match_length--;do{t.strstart++,t.ins_h=(t.ins_h<<t.hash_shift^t.window[t.strstart+3-1])&t.hash_mask,n=t.prev[t.strstart&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart}while(0!=--t.match_length);t.strstart++}else t.strstart+=t.match_length,t.match_length=0,t.ins_h=t.window[t.strstart],t.ins_h=(t.ins_h<<t.hash_shift^t.window[t.strstart+1])&t.hash_mask;else a=i._tr_tally(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++;if(a&&(d(t,!1),0===t.strm.avail_out))return 1}return t.insert=t.strstart<2?t.strstart:2,4===e?(d(t,!0),0===t.strm.avail_out?3:4):t.last_lit&&(d(t,!1),0===t.strm.avail_out)?1:2}function v(t,e){for(var n,a,r;;){if(t.lookahead<262){if(w(t),t.lookahead<262&&0===e)return 1;if(0===t.lookahead)break}if(n=0,t.lookahead>=3&&(t.ins_h=(t.ins_h<<t.hash_shift^t.window[t.strstart+3-1])&t.hash_mask,n=t.prev[t.strstart&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart),t.prev_length=t.match_length,t.prev_match=t.match_start,t.match_length=2,0!==n&&t.prev_length<t.max_lazy_match&&t.strstart-n<=t.w_size-262&&(t.match_length=p(t,n),t.match_length<=5&&(1===t.strategy||3===t.match_length&&t.strstart-t.match_start>4096)&&(t.match_length=2)),t.prev_length>=3&&t.match_length<=t.prev_length){r=t.strstart+t.lookahead-3,a=i._tr_tally(t,t.strstart-1-t.prev_match,t.prev_length-3),t.lookahead-=t.prev_length-1,t.prev_length-=2;do{++t.strstart<=r&&(t.ins_h=(t.ins_h<<t.hash_shift^t.window[t.strstart+3-1])&t.hash_mask,n=t.prev[t.strstart&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart)}while(0!=--t.prev_length);if(t.match_available=0,t.match_length=2,t.strstart++,a&&(d(t,!1),0===t.strm.avail_out))return 1}else if(t.match_available){if((a=i._tr_tally(t,0,t.window[t.strstart-1]))&&d(t,!1),t.strstart++,t.lookahead--,0===t.strm.avail_out)return 1}else t.match_available=1,t.strstart++,t.lookahead--}return t.match_available&&(a=i._tr_tally(t,0,t.window[t.strstart-1]),t.match_available=0),t.insert=t.strstart<2?t.strstart:2,4===e?(d(t,!0),0===t.strm.avail_out?3:4):t.last_lit&&(d(t,!1),0===t.strm.avail_out)?1:2}function m(t,e,n,a,r){this.good_length=t,this.max_lazy=e,this.nice_length=n,this.max_chain=a,this.func=r}function k(){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=8,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 r.Buf16(1146),this.dyn_dtree=new r.Buf16(122),this.bl_tree=new r.Buf16(78),c(this.dyn_ltree),c(this.dyn_dtree),c(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new r.Buf16(16),this.heap=new r.Buf16(573),c(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new r.Buf16(573),c(this.depth),this.l_buf=0,this.lit_bufsize=0,this.last_lit=0,this.d_buf=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}function y(t){var e;return t&&t.state?(t.total_in=t.total_out=0,t.data_type=2,(e=t.state).pending=0,e.pending_out=0,e.wrap<0&&(e.wrap=-e.wrap),e.status=e.wrap?42:113,t.adler=2===e.wrap?0:1,e.last_flush=0,i._tr_init(e),0):h(t,-2)}function A(t){var e,n=y(t);return 0===n&&((e=t.state).window_size=2*e.w_size,c(e.head),e.max_lazy_match=a[e.level].max_lazy,e.good_match=a[e.level].good_length,e.nice_match=a[e.level].nice_length,e.max_chain_length=a[e.level].max_chain,e.strstart=0,e.block_start=0,e.lookahead=0,e.insert=0,e.match_length=e.prev_length=2,e.match_available=0,e.ins_h=0),n}function E(t,e,n,a,i,s){if(!t)return-2;var o=1;if(-1===e&&(e=6),a<0?(o=0,a=-a):a>15&&(o=2,a-=16),i<1||i>9||8!==n||a<8||a>15||e<0||e>9||s<0||s>4)return h(t,-2);8===a&&(a=9);var f=new k;return t.state=f,f.strm=t,f.wrap=o,f.gzhead=null,f.w_bits=a,f.w_size=1<<f.w_bits,f.w_mask=f.w_size-1,f.hash_bits=i+7,f.hash_size=1<<f.hash_bits,f.hash_mask=f.hash_size-1,f.hash_shift=~~((f.hash_bits+3-1)/3),f.window=new r.Buf8(2*f.w_size),f.head=new r.Buf16(f.hash_size),f.prev=new r.Buf16(f.w_size),f.lit_bufsize=1<<i+6,f.pending_buf_size=4*f.lit_bufsize,f.pending_buf=new r.Buf8(f.pending_buf_size),f.d_buf=1*f.lit_bufsize,f.l_buf=3*f.lit_bufsize,f.level=e,f.strategy=s,f.method=n,A(t)}a=[new m(0,0,0,0,(function(t,e){var n=65535;for(n>t.pending_buf_size-5&&(n=t.pending_buf_size-5);;){if(t.lookahead<=1){if(w(t),0===t.lookahead&&0===e)return 1;if(0===t.lookahead)break}t.strstart+=t.lookahead,t.lookahead=0;var a=t.block_start+n;if((0===t.strstart||t.strstart>=a)&&(t.lookahead=t.strstart-a,t.strstart=a,d(t,!1),0===t.strm.avail_out))return 1;if(t.strstart-t.block_start>=t.w_size-262&&(d(t,!1),0===t.strm.avail_out))return 1}return t.insert=0,4===e?(d(t,!0),0===t.strm.avail_out?3:4):(t.strstart>t.block_start&&(d(t,!1),t.strm.avail_out),1)})),new m(4,4,8,4,g),new m(4,5,16,8,g),new m(4,6,32,32,g),new m(4,4,16,16,v),new m(8,16,32,32,v),new m(8,16,128,128,v),new m(8,32,128,256,v),new m(32,128,258,1024,v),new m(32,258,258,4096,v)],e.deflateInit=function(t,e){return E(t,e,8,15,8,0)},e.deflateInit2=E,e.deflateReset=A,e.deflateResetKeep=y,e.deflateSetHeader=function(t,e){return t&&t.state?2!==t.state.wrap?-2:(t.state.gzhead=e,0):-2},e.deflate=function(t,e){var n,r,s,f;if(!t||!t.state||e>5||e<0)return t?h(t,-2):-2;if(r=t.state,!t.output||!t.input&&0!==t.avail_in||666===r.status&&4!==e)return h(t,0===t.avail_out?-5:-2);if(r.strm=t,n=r.last_flush,r.last_flush=e,42===r.status)if(2===r.wrap)t.adler=0,b(r,31),b(r,139),b(r,8),r.gzhead?(b(r,(r.gzhead.text?1:0)+(r.gzhead.hcrc?2:0)+(r.gzhead.extra?4:0)+(r.gzhead.name?8:0)+(r.gzhead.comment?16:0)),b(r,255&r.gzhead.time),b(r,r.gzhead.time>>8&255),b(r,r.gzhead.time>>16&255),b(r,r.gzhead.time>>24&255),b(r,9===r.level?2:r.strategy>=2||r.level<2?4:0),b(r,255&r.gzhead.os),r.gzhead.extra&&r.gzhead.extra.length&&(b(r,255&r.gzhead.extra.length),b(r,r.gzhead.extra.length>>8&255)),r.gzhead.hcrc&&(t.adler=o(t.adler,r.pending_buf,r.pending,0)),r.gzindex=0,r.status=69):(b(r,0),b(r,0),b(r,0),b(r,0),b(r,0),b(r,9===r.level?2:r.strategy>=2||r.level<2?4:0),b(r,3),r.status=113);else{var p=8+(r.w_bits-8<<4)<<8;p|=(r.strategy>=2||r.level<2?0:r.level<6?1:6===r.level?2:3)<<6,0!==r.strstart&&(p|=32),p+=31-p%31,r.status=113,_(r,p),0!==r.strstart&&(_(r,t.adler>>>16),_(r,65535&t.adler)),t.adler=1}if(69===r.status)if(r.gzhead.extra){for(s=r.pending;r.gzindex<(65535&r.gzhead.extra.length)&&(r.pending!==r.pending_buf_size||(r.gzhead.hcrc&&r.pending>s&&(t.adler=o(t.adler,r.pending_buf,r.pending-s,s)),u(t),s=r.pending,r.pending!==r.pending_buf_size));)b(r,255&r.gzhead.extra[r.gzindex]),r.gzindex++;r.gzhead.hcrc&&r.pending>s&&(t.adler=o(t.adler,r.pending_buf,r.pending-s,s)),r.gzindex===r.gzhead.extra.length&&(r.gzindex=0,r.status=73)}else r.status=73;if(73===r.status)if(r.gzhead.name){s=r.pending;do{if(r.pending===r.pending_buf_size&&(r.gzhead.hcrc&&r.pending>s&&(t.adler=o(t.adler,r.pending_buf,r.pending-s,s)),u(t),s=r.pending,r.pending===r.pending_buf_size)){f=1;break}f=r.gzindex<r.gzhead.name.length?255&r.gzhead.name.charCodeAt(r.gzindex++):0,b(r,f)}while(0!==f);r.gzhead.hcrc&&r.pending>s&&(t.adler=o(t.adler,r.pending_buf,r.pending-s,s)),0===f&&(r.gzindex=0,r.status=91)}else r.status=91;if(91===r.status)if(r.gzhead.comment){s=r.pending;do{if(r.pending===r.pending_buf_size&&(r.gzhead.hcrc&&r.pending>s&&(t.adler=o(t.adler,r.pending_buf,r.pending-s,s)),u(t),s=r.pending,r.pending===r.pending_buf_size)){f=1;break}f=r.gzindex<r.gzhead.comment.length?255&r.gzhead.comment.charCodeAt(r.gzindex++):0,b(r,f)}while(0!==f);r.gzhead.hcrc&&r.pending>s&&(t.adler=o(t.adler,r.pending_buf,r.pending-s,s)),0===f&&(r.status=103)}else r.status=103;if(103===r.status&&(r.gzhead.hcrc?(r.pending+2>r.pending_buf_size&&u(t),r.pending+2<=r.pending_buf_size&&(b(r,255&t.adler),b(r,t.adler>>8&255),t.adler=0,r.status=113)):r.status=113),0!==r.pending){if(u(t),0===t.avail_out)return r.last_flush=-1,0}else if(0===t.avail_in&&l(e)<=l(n)&&4!==e)return h(t,-5);if(666===r.status&&0!==t.avail_in)return h(t,-5);if(0!==t.avail_in||0!==r.lookahead||0!==e&&666!==r.status){var g=2===r.strategy?function(t,e){for(var n;;){if(0===t.lookahead&&(w(t),0===t.lookahead)){if(0===e)return 1;break}if(t.match_length=0,n=i._tr_tally(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++,n&&(d(t,!1),0===t.strm.avail_out))return 1}return t.insert=0,4===e?(d(t,!0),0===t.strm.avail_out?3:4):t.last_lit&&(d(t,!1),0===t.strm.avail_out)?1:2}(r,e):3===r.strategy?function(t,e){for(var n,a,r,s,o=t.window;;){if(t.lookahead<=258){if(w(t),t.lookahead<=258&&0===e)return 1;if(0===t.lookahead)break}if(t.match_length=0,t.lookahead>=3&&t.strstart>0&&(a=o[r=t.strstart-1])===o[++r]&&a===o[++r]&&a===o[++r]){s=t.strstart+258;do{}while(a===o[++r]&&a===o[++r]&&a===o[++r]&&a===o[++r]&&a===o[++r]&&a===o[++r]&&a===o[++r]&&a===o[++r]&&r<s);t.match_length=258-(s-r),t.match_length>t.lookahead&&(t.match_length=t.lookahead)}if(t.match_length>=3?(n=i._tr_tally(t,1,t.match_length-3),t.lookahead-=t.match_length,t.strstart+=t.match_length,t.match_length=0):(n=i._tr_tally(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++),n&&(d(t,!1),0===t.strm.avail_out))return 1}return t.insert=0,4===e?(d(t,!0),0===t.strm.avail_out?3:4):t.last_lit&&(d(t,!1),0===t.strm.avail_out)?1:2}(r,e):a[r.level].func(r,e);if(3!==g&&4!==g||(r.status=666),1===g||3===g)return 0===t.avail_out&&(r.last_flush=-1),0;if(2===g&&(1===e?i._tr_align(r):5!==e&&(i._tr_stored_block(r,0,0,!1),3===e&&(c(r.head),0===r.lookahead&&(r.strstart=0,r.block_start=0,r.insert=0))),u(t),0===t.avail_out))return r.last_flush=-1,0}return 4!==e?0:r.wrap<=0?1:(2===r.wrap?(b(r,255&t.adler),b(r,t.adler>>8&255),b(r,t.adler>>16&255),b(r,t.adler>>24&255),b(r,255&t.total_in),b(r,t.total_in>>8&255),b(r,t.total_in>>16&255),b(r,t.total_in>>24&255)):(_(r,t.adler>>>16),_(r,65535&t.adler)),u(t),r.wrap>0&&(r.wrap=-r.wrap),0!==r.pending?0:1)},e.deflateEnd=function(t){var e;return t&&t.state?42!==(e=t.state.status)&&69!==e&&73!==e&&91!==e&&103!==e&&113!==e&&666!==e?h(t,-2):(t.state=null,113===e?h(t,-3):0):-2},e.deflateSetDictionary=function(t,e){var n,a,i,o,f,h,l,u,d=e.length;if(!t||!t.state)return-2;if(2===(o=(n=t.state).wrap)||1===o&&42!==n.status||n.lookahead)return-2;for(1===o&&(t.adler=s(t.adler,e,d,0)),n.wrap=0,d>=n.w_size&&(0===o&&(c(n.head),n.strstart=0,n.block_start=0,n.insert=0),u=new r.Buf8(n.w_size),r.arraySet(u,e,d-n.w_size,n.w_size,0),e=u,d=n.w_size),f=t.avail_in,h=t.next_in,l=t.input,t.avail_in=d,t.next_in=0,t.input=e,w(n);n.lookahead>=3;){a=n.strstart,i=n.lookahead-2;do{n.ins_h=(n.ins_h<<n.hash_shift^n.window[a+3-1])&n.hash_mask,n.prev[a&n.w_mask]=n.head[n.ins_h],n.head[n.ins_h]=a,a++}while(--i);n.strstart=a,n.lookahead=2,w(n)}return n.strstart+=n.lookahead,n.block_start=n.strstart,n.insert=n.lookahead,n.lookahead=0,n.match_length=n.prev_length=2,n.match_available=0,t.next_in=h,t.input=l,t.avail_in=f,n.wrap=o,0},e.deflateInfo="pako deflate (from Nodeca project)"},function(t,e,n){"use strict";var a=n(0);function r(t){for(var e=t.length;--e>=0;)t[e]=0}var i=[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],s=[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],o=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],f=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],h=new Array(576);r(h);var l=new Array(60);r(l);var c=new Array(512);r(c);var u=new Array(256);r(u);var d=new Array(29);r(d);var b,_,p,w=new Array(30);function g(t,e,n,a,r){this.static_tree=t,this.extra_bits=e,this.extra_base=n,this.elems=a,this.max_length=r,this.has_stree=t&&t.length}function v(t,e){this.dyn_tree=t,this.max_code=0,this.stat_desc=e}function m(t){return t<256?c[t]:c[256+(t>>>7)]}function k(t,e){t.pending_buf[t.pending++]=255&e,t.pending_buf[t.pending++]=e>>>8&255}function y(t,e,n){t.bi_valid>16-n?(t.bi_buf|=e<<t.bi_valid&65535,k(t,t.bi_buf),t.bi_buf=e>>16-t.bi_valid,t.bi_valid+=n-16):(t.bi_buf|=e<<t.bi_valid&65535,t.bi_valid+=n)}function A(t,e,n){y(t,n[2*e],n[2*e+1])}function E(t,e){var n=0;do{n|=1&t,t>>>=1,n<<=1}while(--e>0);return n>>>1}function x(t,e,n){var a,r,i=new Array(16),s=0;for(a=1;a<=15;a++)i[a]=s=s+n[a-1]<<1;for(r=0;r<=e;r++){var o=t[2*r+1];0!==o&&(t[2*r]=E(i[o]++,o))}}function U(t){var e;for(e=0;e<286;e++)t.dyn_ltree[2*e]=0;for(e=0;e<30;e++)t.dyn_dtree[2*e]=0;for(e=0;e<19;e++)t.bl_tree[2*e]=0;t.dyn_ltree[512]=1,t.opt_len=t.static_len=0,t.last_lit=t.matches=0}function S(t){t.bi_valid>8?k(t,t.bi_buf):t.bi_valid>0&&(t.pending_buf[t.pending++]=t.bi_buf),t.bi_buf=0,t.bi_valid=0}function B(t,e,n,a){var r=2*e,i=2*n;return t[r]<t[i]||t[r]===t[i]&&a[e]<=a[n]}function T(t,e,n){for(var a=t.heap[n],r=n<<1;r<=t.heap_len&&(r<t.heap_len&&B(e,t.heap[r+1],t.heap[r],t.depth)&&r++,!B(e,a,t.heap[r],t.depth));)t.heap[n]=t.heap[r],n=r,r<<=1;t.heap[n]=a}function R(t,e,n){var a,r,o,f,h=0;if(0!==t.last_lit)do{a=t.pending_buf[t.d_buf+2*h]<<8|t.pending_buf[t.d_buf+2*h+1],r=t.pending_buf[t.l_buf+h],h++,0===a?A(t,r,e):(A(t,(o=u[r])+256+1,e),0!==(f=i[o])&&y(t,r-=d[o],f),A(t,o=m(--a),n),0!==(f=s[o])&&y(t,a-=w[o],f))}while(h<t.last_lit);A(t,256,e)}function z(t,e){var n,a,r,i=e.dyn_tree,s=e.stat_desc.static_tree,o=e.stat_desc.has_stree,f=e.stat_desc.elems,h=-1;for(t.heap_len=0,t.heap_max=573,n=0;n<f;n++)0!==i[2*n]?(t.heap[++t.heap_len]=h=n,t.depth[n]=0):i[2*n+1]=0;for(;t.heap_len<2;)i[2*(r=t.heap[++t.heap_len]=h<2?++h:0)]=1,t.depth[r]=0,t.opt_len--,o&&(t.static_len-=s[2*r+1]);for(e.max_code=h,n=t.heap_len>>1;n>=1;n--)T(t,i,n);r=f;do{n=t.heap[1],t.heap[1]=t.heap[t.heap_len--],T(t,i,1),a=t.heap[1],t.heap[--t.heap_max]=n,t.heap[--t.heap_max]=a,i[2*r]=i[2*n]+i[2*a],t.depth[r]=(t.depth[n]>=t.depth[a]?t.depth[n]:t.depth[a])+1,i[2*n+1]=i[2*a+1]=r,t.heap[1]=r++,T(t,i,1)}while(t.heap_len>=2);t.heap[--t.heap_max]=t.heap[1],function(t,e){var n,a,r,i,s,o,f=e.dyn_tree,h=e.max_code,l=e.stat_desc.static_tree,c=e.stat_desc.has_stree,u=e.stat_desc.extra_bits,d=e.stat_desc.extra_base,b=e.stat_desc.max_length,_=0;for(i=0;i<=15;i++)t.bl_count[i]=0;for(f[2*t.heap[t.heap_max]+1]=0,n=t.heap_max+1;n<573;n++)(i=f[2*f[2*(a=t.heap[n])+1]+1]+1)>b&&(i=b,_++),f[2*a+1]=i,a>h||(t.bl_count[i]++,s=0,a>=d&&(s=u[a-d]),o=f[2*a],t.opt_len+=o*(i+s),c&&(t.static_len+=o*(l[2*a+1]+s)));if(0!==_){do{for(i=b-1;0===t.bl_count[i];)i--;t.bl_count[i]--,t.bl_count[i+1]+=2,t.bl_count[b]--,_-=2}while(_>0);for(i=b;0!==i;i--)for(a=t.bl_count[i];0!==a;)(r=t.heap[--n])>h||(f[2*r+1]!==i&&(t.opt_len+=(i-f[2*r+1])*f[2*r],f[2*r+1]=i),a--)}}(t,e),x(i,h,t.bl_count)}function O(t,e,n){var a,r,i=-1,s=e[1],o=0,f=7,h=4;for(0===s&&(f=138,h=3),e[2*(n+1)+1]=65535,a=0;a<=n;a++)r=s,s=e[2*(a+1)+1],++o<f&&r===s||(o<h?t.bl_tree[2*r]+=o:0!==r?(r!==i&&t.bl_tree[2*r]++,t.bl_tree[32]++):o<=10?t.bl_tree[34]++:t.bl_tree[36]++,o=0,i=r,0===s?(f=138,h=3):r===s?(f=6,h=3):(f=7,h=4))}function N(t,e,n){var a,r,i=-1,s=e[1],o=0,f=7,h=4;for(0===s&&(f=138,h=3),a=0;a<=n;a++)if(r=s,s=e[2*(a+1)+1],!(++o<f&&r===s)){if(o<h)do{A(t,r,t.bl_tree)}while(0!=--o);else 0!==r?(r!==i&&(A(t,r,t.bl_tree),o--),A(t,16,t.bl_tree),y(t,o-3,2)):o<=10?(A(t,17,t.bl_tree),y(t,o-3,3)):(A(t,18,t.bl_tree),y(t,o-11,7));o=0,i=r,0===s?(f=138,h=3):r===s?(f=6,h=3):(f=7,h=4)}}r(w);var P=!1;function I(t,e,n,r){y(t,0+(r?1:0),3),function(t,e,n,r){S(t),r&&(k(t,n),k(t,~n)),a.arraySet(t.pending_buf,t.window,e,n,t.pending),t.pending+=n}(t,e,n,!0)}e._tr_init=function(t){P||(!function(){var t,e,n,a,r,f=new Array(16);for(n=0,a=0;a<28;a++)for(d[a]=n,t=0;t<1<<i[a];t++)u[n++]=a;for(u[n-1]=a,r=0,a=0;a<16;a++)for(w[a]=r,t=0;t<1<<s[a];t++)c[r++]=a;for(r>>=7;a<30;a++)for(w[a]=r<<7,t=0;t<1<<s[a]-7;t++)c[256+r++]=a;for(e=0;e<=15;e++)f[e]=0;for(t=0;t<=143;)h[2*t+1]=8,t++,f[8]++;for(;t<=255;)h[2*t+1]=9,t++,f[9]++;for(;t<=279;)h[2*t+1]=7,t++,f[7]++;for(;t<=287;)h[2*t+1]=8,t++,f[8]++;for(x(h,287,f),t=0;t<30;t++)l[2*t+1]=5,l[2*t]=E(t,5);b=new g(h,i,257,286,15),_=new g(l,s,0,30,15),p=new g(new Array(0),o,0,19,7)}(),P=!0),t.l_desc=new v(t.dyn_ltree,b),t.d_desc=new v(t.dyn_dtree,_),t.bl_desc=new v(t.bl_tree,p),t.bi_buf=0,t.bi_valid=0,U(t)},e._tr_stored_block=I,e._tr_flush_block=function(t,e,n,a){var r,i,s=0;t.level>0?(2===t.strm.data_type&&(t.strm.data_type=function(t){var e,n=4093624447;for(e=0;e<=31;e++,n>>>=1)if(1&n&&0!==t.dyn_ltree[2*e])return 0;if(0!==t.dyn_ltree[18]||0!==t.dyn_ltree[20]||0!==t.dyn_ltree[26])return 1;for(e=32;e<256;e++)if(0!==t.dyn_ltree[2*e])return 1;return 0}(t)),z(t,t.l_desc),z(t,t.d_desc),s=function(t){var e;for(O(t,t.dyn_ltree,t.l_desc.max_code),O(t,t.dyn_dtree,t.d_desc.max_code),z(t,t.bl_desc),e=18;e>=3&&0===t.bl_tree[2*f[e]+1];e--);return t.opt_len+=3*(e+1)+5+5+4,e}(t),r=t.opt_len+3+7>>>3,(i=t.static_len+3+7>>>3)<=r&&(r=i)):r=i=n+5,n+4<=r&&-1!==e?I(t,e,n,a):4===t.strategy||i===r?(y(t,2+(a?1:0),3),R(t,h,l)):(y(t,4+(a?1:0),3),function(t,e,n,a){var r;for(y(t,e-257,5),y(t,n-1,5),y(t,a-4,4),r=0;r<a;r++)y(t,t.bl_tree[2*f[r]+1],3);N(t,t.dyn_ltree,e-1),N(t,t.dyn_dtree,n-1)}(t,t.l_desc.max_code+1,t.d_desc.max_code+1,s+1),R(t,t.dyn_ltree,t.dyn_dtree)),U(t),a&&S(t)},e._tr_tally=function(t,e,n){return t.pending_buf[t.d_buf+2*t.last_lit]=e>>>8&255,t.pending_buf[t.d_buf+2*t.last_lit+1]=255&e,t.pending_buf[t.l_buf+t.last_lit]=255&n,t.last_lit++,0===e?t.dyn_ltree[2*n]++:(t.matches++,e--,t.dyn_ltree[2*(u[n]+256+1)]++,t.dyn_dtree[2*m(e)]++),t.last_lit===t.lit_bufsize-1},e._tr_align=function(t){y(t,2,3),A(t,256,h),function(t){16===t.bi_valid?(k(t,t.bi_buf),t.bi_buf=0,t.bi_valid=0):t.bi_valid>=8&&(t.pending_buf[t.pending++]=255&t.bi_buf,t.bi_buf>>=8,t.bi_valid-=8)}(t)}},function(t,e,n){"use strict";var a=n(16),r=n(0),i=n(5),s=n(7),o=n(2),f=n(6),h=n(19),l=Object.prototype.toString;function c(t){if(!(this instanceof c))return new c(t);this.options=r.assign({chunkSize:16384,windowBits:0,to:""},t||{});var e=this.options;e.raw&&e.windowBits>=0&&e.windowBits<16&&(e.windowBits=-e.windowBits,0===e.windowBits&&(e.windowBits=-15)),!(e.windowBits>=0&&e.windowBits<16)||t&&t.windowBits||(e.windowBits+=32),e.windowBits>15&&e.windowBits<48&&0==(15&e.windowBits)&&(e.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new f,this.strm.avail_out=0;var n=a.inflateInit2(this.strm,e.windowBits);if(n!==s.Z_OK)throw new Error(o[n]);if(this.header=new h,a.inflateGetHeader(this.strm,this.header),e.dictionary&&("string"==typeof e.dictionary?e.dictionary=i.string2buf(e.dictionary):"[object ArrayBuffer]"===l.call(e.dictionary)&&(e.dictionary=new Uint8Array(e.dictionary)),e.raw&&(n=a.inflateSetDictionary(this.strm,e.dictionary))!==s.Z_OK))throw new Error(o[n])}function u(t,e){var n=new c(e);if(n.push(t,!0),n.err)throw n.msg||o[n.err];return n.result}c.prototype.push=function(t,e){var n,o,f,h,c,u=this.strm,d=this.options.chunkSize,b=this.options.dictionary,_=!1;if(this.ended)return!1;o=e===~~e?e:!0===e?s.Z_FINISH:s.Z_NO_FLUSH,"string"==typeof t?u.input=i.binstring2buf(t):"[object ArrayBuffer]"===l.call(t)?u.input=new Uint8Array(t):u.input=t,u.next_in=0,u.avail_in=u.input.length;do{if(0===u.avail_out&&(u.output=new r.Buf8(d),u.next_out=0,u.avail_out=d),(n=a.inflate(u,s.Z_NO_FLUSH))===s.Z_NEED_DICT&&b&&(n=a.inflateSetDictionary(this.strm,b)),n===s.Z_BUF_ERROR&&!0===_&&(n=s.Z_OK,_=!1),n!==s.Z_STREAM_END&&n!==s.Z_OK)return this.onEnd(n),this.ended=!0,!1;u.next_out&&(0!==u.avail_out&&n!==s.Z_STREAM_END&&(0!==u.avail_in||o!==s.Z_FINISH&&o!==s.Z_SYNC_FLUSH)||("string"===this.options.to?(f=i.utf8border(u.output,u.next_out),h=u.next_out-f,c=i.buf2string(u.output,f),u.next_out=h,u.avail_out=d-h,h&&r.arraySet(u.output,u.output,f,h,0),this.onData(c)):this.onData(r.shrinkBuf(u.output,u.next_out)))),0===u.avail_in&&0===u.avail_out&&(_=!0)}while((u.avail_in>0||0===u.avail_out)&&n!==s.Z_STREAM_END);return n===s.Z_STREAM_END&&(o=s.Z_FINISH),o===s.Z_FINISH?(n=a.inflateEnd(this.strm),this.onEnd(n),this.ended=!0,n===s.Z_OK):o!==s.Z_SYNC_FLUSH||(this.onEnd(s.Z_OK),u.avail_out=0,!0)},c.prototype.onData=function(t){this.chunks.push(t)},c.prototype.onEnd=function(t){t===s.Z_OK&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=r.flattenChunks(this.chunks)),this.chunks=[],this.err=t,this.msg=this.strm.msg},e.Inflate=c,e.inflate=u,e.inflateRaw=function(t,e){return(e=e||{}).raw=!0,u(t,e)},e.ungzip=u},function(t,e,n){"use strict";var a=n(0),r=n(3),i=n(4),s=n(17),o=n(18);function f(t){return(t>>>24&255)+(t>>>8&65280)+((65280&t)<<8)+((255&t)<<24)}function h(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new a.Buf16(320),this.work=new a.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function l(t){var e;return t&&t.state?(e=t.state,t.total_in=t.total_out=e.total=0,t.msg="",e.wrap&&(t.adler=1&e.wrap),e.mode=1,e.last=0,e.havedict=0,e.dmax=32768,e.head=null,e.hold=0,e.bits=0,e.lencode=e.lendyn=new a.Buf32(852),e.distcode=e.distdyn=new a.Buf32(592),e.sane=1,e.back=-1,0):-2}function c(t){var e;return t&&t.state?((e=t.state).wsize=0,e.whave=0,e.wnext=0,l(t)):-2}function u(t,e){var n,a;return t&&t.state?(a=t.state,e<0?(n=0,e=-e):(n=1+(e>>4),e<48&&(e&=15)),e&&(e<8||e>15)?-2:(null!==a.window&&a.wbits!==e&&(a.window=null),a.wrap=n,a.wbits=e,c(t))):-2}function d(t,e){var n,a;return t?(a=new h,t.state=a,a.window=null,0!==(n=u(t,e))&&(t.state=null),n):-2}var b,_,p=!0;function w(t){if(p){var e;for(b=new a.Buf32(512),_=new a.Buf32(32),e=0;e<144;)t.lens[e++]=8;for(;e<256;)t.lens[e++]=9;for(;e<280;)t.lens[e++]=7;for(;e<288;)t.lens[e++]=8;for(o(1,t.lens,0,288,b,0,t.work,{bits:9}),e=0;e<32;)t.lens[e++]=5;o(2,t.lens,0,32,_,0,t.work,{bits:5}),p=!1}t.lencode=b,t.lenbits=9,t.distcode=_,t.distbits=5}function g(t,e,n,r){var i,s=t.state;return null===s.window&&(s.wsize=1<<s.wbits,s.wnext=0,s.whave=0,s.window=new a.Buf8(s.wsize)),r>=s.wsize?(a.arraySet(s.window,e,n-s.wsize,s.wsize,0),s.wnext=0,s.whave=s.wsize):((i=s.wsize-s.wnext)>r&&(i=r),a.arraySet(s.window,e,n-r,i,s.wnext),(r-=i)?(a.arraySet(s.window,e,n-r,r,0),s.wnext=r,s.whave=s.wsize):(s.wnext+=i,s.wnext===s.wsize&&(s.wnext=0),s.whave<s.wsize&&(s.whave+=i))),0}e.inflateReset=c,e.inflateReset2=u,e.inflateResetKeep=l,e.inflateInit=function(t){return d(t,15)},e.inflateInit2=d,e.inflate=function(t,e){var n,h,l,c,u,d,b,_,p,v,m,k,y,A,E,x,U,S,B,T,R,z,O,N,P=0,I=new a.Buf8(4),C=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];if(!t||!t.state||!t.output||!t.input&&0!==t.avail_in)return-2;12===(n=t.state).mode&&(n.mode=13),u=t.next_out,l=t.output,b=t.avail_out,c=t.next_in,h=t.input,d=t.avail_in,_=n.hold,p=n.bits,v=d,m=b,z=0;t:for(;;)switch(n.mode){case 1:if(0===n.wrap){n.mode=13;break}for(;p<16;){if(0===d)break t;d--,_+=h[c++]<<p,p+=8}if(2&n.wrap&&35615===_){n.check=0,I[0]=255&_,I[1]=_>>>8&255,n.check=i(n.check,I,2,0),_=0,p=0,n.mode=2;break}if(n.flags=0,n.head&&(n.head.done=!1),!(1&n.wrap)||(((255&_)<<8)+(_>>8))%31){t.msg="incorrect header check",n.mode=30;break}if(8!=(15&_)){t.msg="unknown compression method",n.mode=30;break}if(p-=4,R=8+(15&(_>>>=4)),0===n.wbits)n.wbits=R;else if(R>n.wbits){t.msg="invalid window size",n.mode=30;break}n.dmax=1<<R,t.adler=n.check=1,n.mode=512&_?10:12,_=0,p=0;break;case 2:for(;p<16;){if(0===d)break t;d--,_+=h[c++]<<p,p+=8}if(n.flags=_,8!=(255&n.flags)){t.msg="unknown compression method",n.mode=30;break}if(57344&n.flags){t.msg="unknown header flags set",n.mode=30;break}n.head&&(n.head.text=_>>8&1),512&n.flags&&(I[0]=255&_,I[1]=_>>>8&255,n.check=i(n.check,I,2,0)),_=0,p=0,n.mode=3;case 3:for(;p<32;){if(0===d)break t;d--,_+=h[c++]<<p,p+=8}n.head&&(n.head.time=_),512&n.flags&&(I[0]=255&_,I[1]=_>>>8&255,I[2]=_>>>16&255,I[3]=_>>>24&255,n.check=i(n.check,I,4,0)),_=0,p=0,n.mode=4;case 4:for(;p<16;){if(0===d)break t;d--,_+=h[c++]<<p,p+=8}n.head&&(n.head.xflags=255&_,n.head.os=_>>8),512&n.flags&&(I[0]=255&_,I[1]=_>>>8&255,n.check=i(n.check,I,2,0)),_=0,p=0,n.mode=5;case 5:if(1024&n.flags){for(;p<16;){if(0===d)break t;d--,_+=h[c++]<<p,p+=8}n.length=_,n.head&&(n.head.extra_len=_),512&n.flags&&(I[0]=255&_,I[1]=_>>>8&255,n.check=i(n.check,I,2,0)),_=0,p=0}else n.head&&(n.head.extra=null);n.mode=6;case 6:if(1024&n.flags&&((k=n.length)>d&&(k=d),k&&(n.head&&(R=n.head.extra_len-n.length,n.head.extra||(n.head.extra=new Array(n.head.extra_len)),a.arraySet(n.head.extra,h,c,k,R)),512&n.flags&&(n.check=i(n.check,h,k,c)),d-=k,c+=k,n.length-=k),n.length))break t;n.length=0,n.mode=7;case 7:if(2048&n.flags){if(0===d)break t;k=0;do{R=h[c+k++],n.head&&R&&n.length<65536&&(n.head.name+=String.fromCharCode(R))}while(R&&k<d);if(512&n.flags&&(n.check=i(n.check,h,k,c)),d-=k,c+=k,R)break t}else n.head&&(n.head.name=null);n.length=0,n.mode=8;case 8:if(4096&n.flags){if(0===d)break t;k=0;do{R=h[c+k++],n.head&&R&&n.length<65536&&(n.head.comment+=String.fromCharCode(R))}while(R&&k<d);if(512&n.flags&&(n.check=i(n.check,h,k,c)),d-=k,c+=k,R)break t}else n.head&&(n.head.comment=null);n.mode=9;case 9:if(512&n.flags){for(;p<16;){if(0===d)break t;d--,_+=h[c++]<<p,p+=8}if(_!==(65535&n.check)){t.msg="header crc mismatch",n.mode=30;break}_=0,p=0}n.head&&(n.head.hcrc=n.flags>>9&1,n.head.done=!0),t.adler=n.check=0,n.mode=12;break;case 10:for(;p<32;){if(0===d)break t;d--,_+=h[c++]<<p,p+=8}t.adler=n.check=f(_),_=0,p=0,n.mode=11;case 11:if(0===n.havedict)return t.next_out=u,t.avail_out=b,t.next_in=c,t.avail_in=d,n.hold=_,n.bits=p,2;t.adler=n.check=1,n.mode=12;case 12:if(5===e||6===e)break t;case 13:if(n.last){_>>>=7&p,p-=7&p,n.mode=27;break}for(;p<3;){if(0===d)break t;d--,_+=h[c++]<<p,p+=8}switch(n.last=1&_,p-=1,3&(_>>>=1)){case 0:n.mode=14;break;case 1:if(w(n),n.mode=20,6===e){_>>>=2,p-=2;break t}break;case 2:n.mode=17;break;case 3:t.msg="invalid block type",n.mode=30}_>>>=2,p-=2;break;case 14:for(_>>>=7&p,p-=7&p;p<32;){if(0===d)break t;d--,_+=h[c++]<<p,p+=8}if((65535&_)!=(_>>>16^65535)){t.msg="invalid stored block lengths",n.mode=30;break}if(n.length=65535&_,_=0,p=0,n.mode=15,6===e)break t;case 15:n.mode=16;case 16:if(k=n.length){if(k>d&&(k=d),k>b&&(k=b),0===k)break t;a.arraySet(l,h,c,k,u),d-=k,c+=k,b-=k,u+=k,n.length-=k;break}n.mode=12;break;case 17:for(;p<14;){if(0===d)break t;d--,_+=h[c++]<<p,p+=8}if(n.nlen=257+(31&_),_>>>=5,p-=5,n.ndist=1+(31&_),_>>>=5,p-=5,n.ncode=4+(15&_),_>>>=4,p-=4,n.nlen>286||n.ndist>30){t.msg="too many length or distance symbols",n.mode=30;break}n.have=0,n.mode=18;case 18:for(;n.have<n.ncode;){for(;p<3;){if(0===d)break t;d--,_+=h[c++]<<p,p+=8}n.lens[C[n.have++]]=7&_,_>>>=3,p-=3}for(;n.have<19;)n.lens[C[n.have++]]=0;if(n.lencode=n.lendyn,n.lenbits=7,O={bits:n.lenbits},z=o(0,n.lens,0,19,n.lencode,0,n.work,O),n.lenbits=O.bits,z){t.msg="invalid code lengths set",n.mode=30;break}n.have=0,n.mode=19;case 19:for(;n.have<n.nlen+n.ndist;){for(;x=(P=n.lencode[_&(1<<n.lenbits)-1])>>>16&255,U=65535&P,!((E=P>>>24)<=p);){if(0===d)break t;d--,_+=h[c++]<<p,p+=8}if(U<16)_>>>=E,p-=E,n.lens[n.have++]=U;else{if(16===U){for(N=E+2;p<N;){if(0===d)break t;d--,_+=h[c++]<<p,p+=8}if(_>>>=E,p-=E,0===n.have){t.msg="invalid bit length repeat",n.mode=30;break}R=n.lens[n.have-1],k=3+(3&_),_>>>=2,p-=2}else if(17===U){for(N=E+3;p<N;){if(0===d)break t;d--,_+=h[c++]<<p,p+=8}p-=E,R=0,k=3+(7&(_>>>=E)),_>>>=3,p-=3}else{for(N=E+7;p<N;){if(0===d)break t;d--,_+=h[c++]<<p,p+=8}p-=E,R=0,k=11+(127&(_>>>=E)),_>>>=7,p-=7}if(n.have+k>n.nlen+n.ndist){t.msg="invalid bit length repeat",n.mode=30;break}for(;k--;)n.lens[n.have++]=R}}if(30===n.mode)break;if(0===n.lens[256]){t.msg="invalid code -- missing end-of-block",n.mode=30;break}if(n.lenbits=9,O={bits:n.lenbits},z=o(1,n.lens,0,n.nlen,n.lencode,0,n.work,O),n.lenbits=O.bits,z){t.msg="invalid literal/lengths set",n.mode=30;break}if(n.distbits=6,n.distcode=n.distdyn,O={bits:n.distbits},z=o(2,n.lens,n.nlen,n.ndist,n.distcode,0,n.work,O),n.distbits=O.bits,z){t.msg="invalid distances set",n.mode=30;break}if(n.mode=20,6===e)break t;case 20:n.mode=21;case 21:if(d>=6&&b>=258){t.next_out=u,t.avail_out=b,t.next_in=c,t.avail_in=d,n.hold=_,n.bits=p,s(t,m),u=t.next_out,l=t.output,b=t.avail_out,c=t.next_in,h=t.input,d=t.avail_in,_=n.hold,p=n.bits,12===n.mode&&(n.back=-1);break}for(n.back=0;x=(P=n.lencode[_&(1<<n.lenbits)-1])>>>16&255,U=65535&P,!((E=P>>>24)<=p);){if(0===d)break t;d--,_+=h[c++]<<p,p+=8}if(x&&0==(240&x)){for(S=E,B=x,T=U;x=(P=n.lencode[T+((_&(1<<S+B)-1)>>S)])>>>16&255,U=65535&P,!(S+(E=P>>>24)<=p);){if(0===d)break t;d--,_+=h[c++]<<p,p+=8}_>>>=S,p-=S,n.back+=S}if(_>>>=E,p-=E,n.back+=E,n.length=U,0===x){n.mode=26;break}if(32&x){n.back=-1,n.mode=12;break}if(64&x){t.msg="invalid literal/length code",n.mode=30;break}n.extra=15&x,n.mode=22;case 22:if(n.extra){for(N=n.extra;p<N;){if(0===d)break t;d--,_+=h[c++]<<p,p+=8}n.length+=_&(1<<n.extra)-1,_>>>=n.extra,p-=n.extra,n.back+=n.extra}n.was=n.length,n.mode=23;case 23:for(;x=(P=n.distcode[_&(1<<n.distbits)-1])>>>16&255,U=65535&P,!((E=P>>>24)<=p);){if(0===d)break t;d--,_+=h[c++]<<p,p+=8}if(0==(240&x)){for(S=E,B=x,T=U;x=(P=n.distcode[T+((_&(1<<S+B)-1)>>S)])>>>16&255,U=65535&P,!(S+(E=P>>>24)<=p);){if(0===d)break t;d--,_+=h[c++]<<p,p+=8}_>>>=S,p-=S,n.back+=S}if(_>>>=E,p-=E,n.back+=E,64&x){t.msg="invalid distance code",n.mode=30;break}n.offset=U,n.extra=15&x,n.mode=24;case 24:if(n.extra){for(N=n.extra;p<N;){if(0===d)break t;d--,_+=h[c++]<<p,p+=8}n.offset+=_&(1<<n.extra)-1,_>>>=n.extra,p-=n.extra,n.back+=n.extra}if(n.offset>n.dmax){t.msg="invalid distance too far back",n.mode=30;break}n.mode=25;case 25:if(0===b)break t;if(k=m-b,n.offset>k){if((k=n.offset-k)>n.whave&&n.sane){t.msg="invalid distance too far back",n.mode=30;break}k>n.wnext?(k-=n.wnext,y=n.wsize-k):y=n.wnext-k,k>n.length&&(k=n.length),A=n.window}else A=l,y=u-n.offset,k=n.length;k>b&&(k=b),b-=k,n.length-=k;do{l[u++]=A[y++]}while(--k);0===n.length&&(n.mode=21);break;case 26:if(0===b)break t;l[u++]=n.length,b--,n.mode=21;break;case 27:if(n.wrap){for(;p<32;){if(0===d)break t;d--,_|=h[c++]<<p,p+=8}if(m-=b,t.total_out+=m,n.total+=m,m&&(t.adler=n.check=n.flags?i(n.check,l,m,u-m):r(n.check,l,m,u-m)),m=b,(n.flags?_:f(_))!==n.check){t.msg="incorrect data check",n.mode=30;break}_=0,p=0}n.mode=28;case 28:if(n.wrap&&n.flags){for(;p<32;){if(0===d)break t;d--,_+=h[c++]<<p,p+=8}if(_!==(4294967295&n.total)){t.msg="incorrect length check",n.mode=30;break}_=0,p=0}n.mode=29;case 29:z=1;break t;case 30:z=-3;break t;case 31:return-4;case 32:default:return-2}return t.next_out=u,t.avail_out=b,t.next_in=c,t.avail_in=d,n.hold=_,n.bits=p,(n.wsize||m!==t.avail_out&&n.mode<30&&(n.mode<27||4!==e))&&g(t,t.output,t.next_out,m-t.avail_out)?(n.mode=31,-4):(v-=t.avail_in,m-=t.avail_out,t.total_in+=v,t.total_out+=m,n.total+=m,n.wrap&&m&&(t.adler=n.check=n.flags?i(n.check,l,m,t.next_out-m):r(n.check,l,m,t.next_out-m)),t.data_type=n.bits+(n.last?64:0)+(12===n.mode?128:0)+(20===n.mode||15===n.mode?256:0),(0===v&&0===m||4===e)&&0===z&&(z=-5),z)},e.inflateEnd=function(t){if(!t||!t.state)return-2;var e=t.state;return e.window&&(e.window=null),t.state=null,0},e.inflateGetHeader=function(t,e){var n;return t&&t.state?0==(2&(n=t.state).wrap)?-2:(n.head=e,e.done=!1,0):-2},e.inflateSetDictionary=function(t,e){var n,a=e.length;return t&&t.state?0!==(n=t.state).wrap&&11!==n.mode?-2:11===n.mode&&r(1,e,a,0)!==n.check?-3:g(t,e,a,a)?(n.mode=31,-4):(n.havedict=1,0):-2},e.inflateInfo="pako inflate (from Nodeca project)"},function(t,e,n){"use strict";t.exports=function(t,e){var n,a,r,i,s,o,f,h,l,c,u,d,b,_,p,w,g,v,m,k,y,A,E,x,U;n=t.state,a=t.next_in,x=t.input,r=a+(t.avail_in-5),i=t.next_out,U=t.output,s=i-(e-t.avail_out),o=i+(t.avail_out-257),f=n.dmax,h=n.wsize,l=n.whave,c=n.wnext,u=n.window,d=n.hold,b=n.bits,_=n.lencode,p=n.distcode,w=(1<<n.lenbits)-1,g=(1<<n.distbits)-1;t:do{b<15&&(d+=x[a++]<<b,b+=8,d+=x[a++]<<b,b+=8),v=_[d&w];e:for(;;){if(d>>>=m=v>>>24,b-=m,0===(m=v>>>16&255))U[i++]=65535&v;else{if(!(16&m)){if(0==(64&m)){v=_[(65535&v)+(d&(1<<m)-1)];continue e}if(32&m){n.mode=12;break t}t.msg="invalid literal/length code",n.mode=30;break t}k=65535&v,(m&=15)&&(b<m&&(d+=x[a++]<<b,b+=8),k+=d&(1<<m)-1,d>>>=m,b-=m),b<15&&(d+=x[a++]<<b,b+=8,d+=x[a++]<<b,b+=8),v=p[d&g];n:for(;;){if(d>>>=m=v>>>24,b-=m,!(16&(m=v>>>16&255))){if(0==(64&m)){v=p[(65535&v)+(d&(1<<m)-1)];continue n}t.msg="invalid distance code",n.mode=30;break t}if(y=65535&v,b<(m&=15)&&(d+=x[a++]<<b,(b+=8)<m&&(d+=x[a++]<<b,b+=8)),(y+=d&(1<<m)-1)>f){t.msg="invalid distance too far back",n.mode=30;break t}if(d>>>=m,b-=m,y>(m=i-s)){if((m=y-m)>l&&n.sane){t.msg="invalid distance too far back",n.mode=30;break t}if(A=0,E=u,0===c){if(A+=h-m,m<k){k-=m;do{U[i++]=u[A++]}while(--m);A=i-y,E=U}}else if(c<m){if(A+=h+c-m,(m-=c)<k){k-=m;do{U[i++]=u[A++]}while(--m);if(A=0,c<k){k-=m=c;do{U[i++]=u[A++]}while(--m);A=i-y,E=U}}}else if(A+=c-m,m<k){k-=m;do{U[i++]=u[A++]}while(--m);A=i-y,E=U}for(;k>2;)U[i++]=E[A++],U[i++]=E[A++],U[i++]=E[A++],k-=3;k&&(U[i++]=E[A++],k>1&&(U[i++]=E[A++]))}else{A=i-y;do{U[i++]=U[A++],U[i++]=U[A++],U[i++]=U[A++],k-=3}while(k>2);k&&(U[i++]=U[A++],k>1&&(U[i++]=U[A++]))}break}}break}}while(a<r&&i<o);a-=k=b>>3,d&=(1<<(b-=k<<3))-1,t.next_in=a,t.next_out=i,t.avail_in=a<r?r-a+5:5-(a-r),t.avail_out=i<o?o-i+257:257-(i-o),n.hold=d,n.bits=b}},function(t,e,n){"use strict";var a=n(0),r=[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],i=[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],s=[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],o=[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];t.exports=function(t,e,n,f,h,l,c,u){var d,b,_,p,w,g,v,m,k,y=u.bits,A=0,E=0,x=0,U=0,S=0,B=0,T=0,R=0,z=0,O=0,N=null,P=0,I=new a.Buf16(16),C=new a.Buf16(16),D=null,L=0;for(A=0;A<=15;A++)I[A]=0;for(E=0;E<f;E++)I[e[n+E]]++;for(S=y,U=15;U>=1&&0===I[U];U--);if(S>U&&(S=U),0===U)return h[l++]=20971520,h[l++]=20971520,u.bits=1,0;for(x=1;x<U&&0===I[x];x++);for(S<x&&(S=x),R=1,A=1;A<=15;A++)if(R<<=1,(R-=I[A])<0)return-1;if(R>0&&(0===t||1!==U))return-1;for(C[1]=0,A=1;A<15;A++)C[A+1]=C[A]+I[A];for(E=0;E<f;E++)0!==e[n+E]&&(c[C[e[n+E]]++]=E);if(0===t?(N=D=c,g=19):1===t?(N=r,P-=257,D=i,L-=257,g=256):(N=s,D=o,g=-1),O=0,E=0,A=x,w=l,B=S,T=0,_=-1,p=(z=1<<S)-1,1===t&&z>852||2===t&&z>592)return 1;for(;;){v=A-T,c[E]<g?(m=0,k=c[E]):c[E]>g?(m=D[L+c[E]],k=N[P+c[E]]):(m=96,k=0),d=1<<A-T,x=b=1<<B;do{h[w+(O>>T)+(b-=d)]=v<<24|m<<16|k|0}while(0!==b);for(d=1<<A-1;O&d;)d>>=1;if(0!==d?(O&=d-1,O+=d):O=0,E++,0==--I[A]){if(A===U)break;A=e[n+c[E]]}if(A>S&&(O&p)!==_){for(0===T&&(T=S),w+=x,R=1<<(B=A-T);B+T<U&&!((R-=I[B+T])<=0);)B++,R<<=1;if(z+=1<<B,1===t&&z>852||2===t&&z>592)return 1;h[_=O&p]=S<<24|B<<16|w-l|0}}return 0!==O&&(h[w+O]=A-T<<24|64<<16|0),u.bits=S,0}},function(t,e,n){"use strict";t.exports=function(){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}},function(t,e,n){"use strict";n.r(e),n.d(e,"ResolutionUnitSpecifier",(function(){return T})),n.d(e,"decode",(function(){return R})),n.d(e,"encode",(function(){return z}));n(11);const a=new TextDecoder("utf-8");const r=new TextEncoder;class i{constructor(t=8192,e={}){let n=!1;"number"==typeof t?t=new ArrayBuffer(t):(n=!0,this.lastWrittenByte=t.byteLength);const a=e.offset?e.offset>>>0:0,r=t.byteLength-a;let s=a;(ArrayBuffer.isView(t)||t instanceof i)&&(t.byteLength!==t.buffer.byteLength&&(s=t.byteOffset+a),t=t.buffer),this.lastWrittenByte=n?r:0,this.buffer=t,this.length=r,this.byteLength=r,this.byteOffset=s,this.offset=0,this.littleEndian=!0,this._data=new DataView(this.buffer,s,r),this._mark=0,this._marks=[]}available(t=1){return this.offset+t<=this.length}isLittleEndian(){return this.littleEndian}setLittleEndian(){return this.littleEndian=!0,this}isBigEndian(){return!this.littleEndian}setBigEndian(){return this.littleEndian=!1,this}skip(t=1){return this.offset+=t,this}seek(t){return this.offset=t,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 t=this._marks.pop();if(void 0===t)throw new Error("Mark stack empty");return this.seek(t),this}rewind(){return this.offset=0,this}ensureAvailable(t=1){if(!this.available(t)){const e=2*(this.offset+t),n=new Uint8Array(e);n.set(new Uint8Array(this.buffer)),this.buffer=n.buffer,this.length=this.byteLength=e,this._data=new DataView(this.buffer)}return this}readBoolean(){return 0!==this.readUint8()}readInt8(){return this._data.getInt8(this.offset++)}readUint8(){return this._data.getUint8(this.offset++)}readByte(){return this.readUint8()}readBytes(t=1){const e=new Uint8Array(t);for(let n=0;n<t;n++)e[n]=this.readByte();return e}readInt16(){const t=this._data.getInt16(this.offset,this.littleEndian);return this.offset+=2,t}readUint16(){const t=this._data.getUint16(this.offset,this.littleEndian);return this.offset+=2,t}readInt32(){const t=this._data.getInt32(this.offset,this.littleEndian);return this.offset+=4,t}readUint32(){const t=this._data.getUint32(this.offset,this.littleEndian);return this.offset+=4,t}readFloat32(){const t=this._data.getFloat32(this.offset,this.littleEndian);return this.offset+=4,t}readFloat64(){const t=this._data.getFloat64(this.offset,this.littleEndian);return this.offset+=8,t}readChar(){return String.fromCharCode(this.readInt8())}readChars(t=1){let e="";for(let n=0;n<t;n++)e+=this.readChar();return e}readUtf8(t=1){return e=this.readBytes(t),a.decode(e);var e}writeBoolean(t){return this.writeUint8(t?255:0),this}writeInt8(t){return this.ensureAvailable(1),this._data.setInt8(this.offset++,t),this._updateLastWrittenByte(),this}writeUint8(t){return this.ensureAvailable(1),this._data.setUint8(this.offset++,t),this._updateLastWrittenByte(),this}writeByte(t){return this.writeUint8(t)}writeBytes(t){this.ensureAvailable(t.length);for(let e=0;e<t.length;e++)this._data.setUint8(this.offset++,t[e]);return this._updateLastWrittenByte(),this}writeInt16(t){return this.ensureAvailable(2),this._data.setInt16(this.offset,t,this.littleEndian),this.offset+=2,this._updateLastWrittenByte(),this}writeUint16(t){return this.ensureAvailable(2),this._data.setUint16(this.offset,t,this.littleEndian),this.offset+=2,this._updateLastWrittenByte(),this}writeInt32(t){return this.ensureAvailable(4),this._data.setInt32(this.offset,t,this.littleEndian),this.offset+=4,this._updateLastWrittenByte(),this}writeUint32(t){return this.ensureAvailable(4),this._data.setUint32(this.offset,t,this.littleEndian),this.offset+=4,this._updateLastWrittenByte(),this}writeFloat32(t){return this.ensureAvailable(4),this._data.setFloat32(this.offset,t,this.littleEndian),this.offset+=4,this._updateLastWrittenByte(),this}writeFloat64(t){return this.ensureAvailable(8),this._data.setFloat64(this.offset,t,this.littleEndian),this.offset+=8,this._updateLastWrittenByte(),this}writeChar(t){return this.writeUint8(t.charCodeAt(0))}writeChars(t){for(let e=0;e<t.length;e++)this.writeUint8(t.charCodeAt(e));return this}writeUtf8(t){return this.writeBytes(function(t){return r.encode(t)}(t))}toArray(){return new Uint8Array(this.buffer,this.byteOffset,this.lastWrittenByte)}_updateLastWrittenByte(){this.offset>this.lastWrittenByte&&(this.lastWrittenByte=this.offset)}}var s=n(1);const o=[137,80,78,71,13,10,26,10],f=[];for(let t=0;t<256;t++){let e=t;for(let t=0;t<8;t++)1&e?e=3988292384^e>>>1:e>>>=1;f[t]=e}function h(t,e){return(4294967295^function(t,e,n){let a=t;for(let t=0;t<n;t++)a=f[255&(a^e[t])]^a>>>8;return a}(4294967295,t,e))>>>0}var l,c,u,d;!function(t){t[t.UNKNOWN=-1]="UNKNOWN",t[t.GREYSCALE=0]="GREYSCALE",t[t.TRUECOLOUR=2]="TRUECOLOUR",t[t.INDEXED_COLOUR=3]="INDEXED_COLOUR",t[t.GREYSCALE_ALPHA=4]="GREYSCALE_ALPHA",t[t.TRUECOLOUR_ALPHA=6]="TRUECOLOUR_ALPHA"}(l||(l={})),function(t){t[t.UNKNOWN=-1]="UNKNOWN",t[t.DEFLATE=0]="DEFLATE"}(c||(c={})),function(t){t[t.UNKNOWN=-1]="UNKNOWN",t[t.ADAPTIVE=0]="ADAPTIVE"}(u||(u={})),function(t){t[t.UNKNOWN=-1]="UNKNOWN",t[t.NO_INTERLACE=0]="NO_INTERLACE",t[t.ADAM7=1]="ADAM7"}(d||(d={}));const b=new Uint8Array(0),_=new Uint16Array([255]),p=255===new Uint8Array(_.buffer)[0];class w extends i{constructor(t,e={}){super(t);const{checkCrc:n=!1}=e;this._checkCrc=n,this._inflator=new s.Inflate,this._png={width:-1,height:-1,channels:-1,data:new Uint8Array(0),depth:1,text:{}},this._end=!1,this._hasPalette=!1,this._palette=[],this._compressionMethod=c.UNKNOWN,this._filterMethod=u.UNKNOWN,this._interlaceMethod=d.UNKNOWN,this._colorType=-1,this.setBigEndian()}decode(){for(this.decodeSignature();!this._end;)this.decodeChunk();return this.decodeImage(),this._png}decodeSignature(){for(let t=0;t<o.length;t++)if(this.readUint8()!==o[t])throw new Error(`wrong PNG signature. Byte at ${t} should be ${o[t]}.`)}decodeChunk(){const t=this.readUint32(),e=this.readChars(4),n=this.offset;switch(e){case"IHDR":this.decodeIHDR();break;case"PLTE":this.decodePLTE(t);break;case"IDAT":this.decodeIDAT(t);break;case"IEND":this._end=!0;break;case"tRNS":this.decodetRNS(t);break;case"tEXt":this.decodetEXt(t);break;case"pHYs":this.decodepHYs();break;default:this.skip(t)}if(this.offset-n!==t)throw new Error("Length mismatch while decoding chunk "+e);if(this._checkCrc){const n=this.readUint32(),a=t+4,r=h(new Uint8Array(this.buffer,this.byteOffset+this.offset-a-4,a),a);if(r!==n)throw new Error(`CRC mismatch for chunk ${e}. Expected ${n}, found ${r}`)}else this.skip(4)}decodeIHDR(){const t=this._png;t.width=this.readUint32(),t.height=this.readUint32(),t.depth=function(t){if(1!==t&&2!==t&&4!==t&&8!==t&&16!==t)throw new Error("invalid bit depth: "+t);return t}(this.readUint8());const e=this.readUint8();let n;switch(this._colorType=e,e){case l.GREYSCALE:n=1;break;case l.TRUECOLOUR:n=3;break;case l.INDEXED_COLOUR:n=1;break;case l.GREYSCALE_ALPHA:n=2;break;case l.TRUECOLOUR_ALPHA:n=4;break;default:throw new Error("Unknown color type: "+e)}if(this._png.channels=n,this._compressionMethod=this.readUint8(),this._compressionMethod!==c.DEFLATE)throw new Error("Unsupported compression method: "+this._compressionMethod);this._filterMethod=this.readUint8(),this._interlaceMethod=this.readUint8()}decodePLTE(t){if(t%3!=0)throw new RangeError("PLTE field length must be a multiple of 3. Got "+t);const e=t/3;this._hasPalette=!0;const n=[];this._palette=n;for(let t=0;t<e;t++)n.push([this.readUint8(),this.readUint8(),this.readUint8()])}decodeIDAT(t){this._inflator.push(new Uint8Array(this.buffer,this.offset+this.byteOffset,t),!1),this.skip(t)}decodetRNS(t){if(3===this._colorType){if(t>this._palette.length)throw new Error(`tRNS chunk contains more alpha values than there are palette colors (${t} vs ${this._palette.length})`);let e=0;for(;e<t;e++){const t=this.readByte();this._palette[e].push(t)}for(;e<this._palette.length;e++)this._palette[e].push(255)}}decodetEXt(t){let e,n="";for(;"\0"!==(e=this.readChar());)n+=e;this._png.text[n]=this.readChars(t-n.length-1)}decodepHYs(){const t=this.readUint32(),e=this.readUint32(),n=this.readByte();this._png.resolution={x:t,y:e,unit:n}}decodeImage(){if(this._inflator.push(b,!0),this._inflator.err)throw new Error("Error while decompressing the data: "+this._inflator.err);const t=this._inflator.result;if(this._filterMethod!==u.ADAPTIVE)throw new Error(`Filter method ${this._filterMethod} not supported`);if(this._interlaceMethod!==d.NO_INTERLACE)throw new Error(`Interlace method ${this._interlaceMethod} not supported`);this.decodeInterlaceNull(t)}decodeInterlaceNull(t){const e=this._png.height,n=this._png.channels*this._png.depth/8,a=this._png.width*n,r=new Uint8Array(this._png.height*a);let i,s,o=b,f=0;for(let h=0;h<e;h++){switch(i=t.subarray(f+1,f+1+a),s=r.subarray(h*a,(h+1)*a),t[f]){case 0:g(i,s,a);break;case 1:v(i,s,a,n);break;case 2:m(i,s,o,a);break;case 3:k(i,s,o,a,n);break;case 4:y(i,s,o,a,n);break;default:throw new Error("Unsupported filter: "+t[f])}o=s,f+=a+1}if(this._hasPalette&&(this._png.palette=this._palette),16===this._png.depth){const t=new Uint16Array(r.buffer);if(p)for(let e=0;e<t.length;e++)t[e]=(255&(h=t[e]))<<8|h>>8&255;this._png.data=t}else this._png.data=r;var h}}function g(t,e,n){for(let a=0;a<n;a++)e[a]=t[a]}function v(t,e,n,a){let r=0;for(;r<a;r++)e[r]=t[r];for(;r<n;r++)e[r]=t[r]+e[r-a]&255}function m(t,e,n,a){let r=0;if(0===n.length)for(;r<a;r++)e[r]=t[r];else for(;r<a;r++)e[r]=t[r]+n[r]&255}function k(t,e,n,a,r){let i=0;if(0===n.length){for(;i<r;i++)e[i]=t[i];for(;i<a;i++)e[i]=t[i]+(e[i-r]>>1)&255}else{for(;i<r;i++)e[i]=t[i]+(n[i]>>1)&255;for(;i<a;i++)e[i]=t[i]+(e[i-r]+n[i]>>1)&255}}function y(t,e,n,a,r){let i=0;if(0===n.length){for(;i<r;i++)e[i]=t[i];for(;i<a;i++)e[i]=t[i]+e[i-r]&255}else{for(;i<r;i++)e[i]=t[i]+n[i]&255;for(;i<a;i++)e[i]=t[i]+A(e[i-r],n[i],n[i-r])&255}}function A(t,e,n){const a=t+e-n,r=Math.abs(a-t),i=Math.abs(a-e),s=Math.abs(a-n);return r<=i&&r<=s?t:i<=s?e:n}const E={level:3};class x extends i{constructor(t,e={}){super(),this._colorType=l.UNKNOWN,this._zlibOptions=Object.assign({},E,e.zlib),this._png=this._checkData(t),this.setBigEndian()}encode(){return this.encodeSignature(),this.encodeIHDR(),this.encodeData(),this.encodeIEND(),this.toArray()}encodeSignature(){this.writeBytes(o)}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(c.DEFLATE),this.writeByte(u.ADAPTIVE),this.writeByte(d.NO_INTERLACE),this.writeCrc(17)}encodeIEND(){this.writeUint32(0),this.writeChars("IEND"),this.writeCrc(4)}encodeIDAT(t){this.writeUint32(t.length),this.writeChars("IDAT"),this.writeBytes(t),this.writeCrc(t.length+4)}encodeData(){const{width:t,height:e,channels:n,depth:a,data:r}=this._png,o=n*t,f=(new i).setBigEndian();let h=0;for(let t=0;t<e;t++)if(f.writeByte(0),8===a)h=S(r,f,o,h);else{if(16!==a)throw new Error("unreachable");h=B(r,f,o,h)}const l=f.toArray(),c=Object(s.deflate)(l,this._zlibOptions);this.encodeIDAT(c)}_checkData(t){const{colorType:e,channels:n,depth:a}=function(t){const{channels:e=4,depth:n=8}=t;if(4!==e&&3!==e&&2!==e&&1!==e)throw new RangeError("unsupported number of channels: "+e);if(8!==n&&16!==n)throw new RangeError("unsupported bit depth: "+n);const a={channels:e,depth:n,colorType:l.UNKNOWN};switch(e){case 4:a.colorType=l.TRUECOLOUR_ALPHA;break;case 3:a.colorType=l.TRUECOLOUR;break;case 1:a.colorType=l.GREYSCALE;break;case 2:a.colorType=l.GREYSCALE_ALPHA;break;default:throw new Error("unsupported number of channels: "+e)}return a}(t),r={width:U(t.width,"width"),height:U(t.height,"height"),channels:n,data:t.data,depth:a,text:{}};this._colorType=e;const i=r.width*r.height*n;if(r.data.length!==i)throw new RangeError(`wrong data size. Found ${r.data.length}, expected ${i}`);return r}writeCrc(t){this.writeUint32(h(new Uint8Array(this.buffer,this.byteOffset+this.offset-t,t),t))}}function U(t,e){if(Number.isInteger(t)&&t>0)return t;throw new TypeError(e+" must be a positive integer")}function S(t,e,n,a){for(let r=0;r<n;r++)e.writeByte(t[a++]);return a}function B(t,e,n,a){for(let r=0;r<n;r++)e.writeUint16(t[a++]);return a}var T;function R(t,e){return new w(t,e).decode()}function z(t,e){return new x(t,e).encode()}!function(t){t[t.UNKNOWN=0]="UNKNOWN",t[t.METRE=1]="METRE"}(T||(T={}))}]);