UNPKG

vlibras-player-webjs

Version:

Biblioteca JavaScript moderna para integração do VLibras Player com React, Vue, Angular e vanilla JS

1 lines 156 kB
var UnityLoader=UnityLoader||{Compression:{identity:{require:function(){return{}},decompress:function(e){return e}},gzip:{require:function(e){var t={"inflate.js":function(e,t,r){"use strict";function n(e){if(!(this instanceof n))return new n(e);this.options=i.assign({chunkSize:16384,windowBits:0,to:""},e||{});var t=this.options;t.raw&&t.windowBits>=0&&t.windowBits<16&&(t.windowBits=-t.windowBits,0===t.windowBits&&(t.windowBits=-15)),!(t.windowBits>=0&&t.windowBits<16)||e&&e.windowBits||(t.windowBits+=32),t.windowBits>15&&t.windowBits<48&&!(15&t.windowBits)&&(t.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new u,this.strm.avail_out=0;var r=a.inflateInit2(this.strm,t.windowBits);if(r!==d.Z_OK)throw new Error(l[r]);this.header=new c,a.inflateGetHeader(this.strm,this.header)}function o(e,t){var r=new n(t);if(r.push(e,!0),r.err)throw r.msg||l[r.err];return r.result}var a=e("./zlib/inflate"),i=e("./utils/common"),s=e("./utils/strings"),d=e("./zlib/constants"),l=e("./zlib/messages"),u=e("./zlib/zstream"),c=e("./zlib/gzheader"),f=Object.prototype.toString;n.prototype.push=function(e,t){var r,n,o,l,u,c,h=this.strm,p=this.options.chunkSize,w=this.options.dictionary,m=!1;if(this.ended)return!1;n=t===~~t?t:!0===t?d.Z_FINISH:d.Z_NO_FLUSH,"string"==typeof e?h.input=s.binstring2buf(e):"[object ArrayBuffer]"===f.call(e)?h.input=new Uint8Array(e):h.input=e,h.next_in=0,h.avail_in=h.input.length;do{if(0===h.avail_out&&(h.output=new i.Buf8(p),h.next_out=0,h.avail_out=p),(r=a.inflate(h,d.Z_NO_FLUSH))===d.Z_NEED_DICT&&w&&(c="string"==typeof w?s.string2buf(w):"[object ArrayBuffer]"===f.call(w)?new Uint8Array(w):w,r=a.inflateSetDictionary(this.strm,c)),r===d.Z_BUF_ERROR&&!0===m&&(r=d.Z_OK,m=!1),r!==d.Z_STREAM_END&&r!==d.Z_OK)return this.onEnd(r),this.ended=!0,!1;h.next_out&&(0!==h.avail_out&&r!==d.Z_STREAM_END&&(0!==h.avail_in||n!==d.Z_FINISH&&n!==d.Z_SYNC_FLUSH)||("string"===this.options.to?(o=s.utf8border(h.output,h.next_out),l=h.next_out-o,u=s.buf2string(h.output,o),h.next_out=l,h.avail_out=p-l,l&&i.arraySet(h.output,h.output,o,l,0),this.onData(u)):this.onData(i.shrinkBuf(h.output,h.next_out)))),0===h.avail_in&&0===h.avail_out&&(m=!0)}while((h.avail_in>0||0===h.avail_out)&&r!==d.Z_STREAM_END);return r===d.Z_STREAM_END&&(n=d.Z_FINISH),n===d.Z_FINISH?(r=a.inflateEnd(this.strm),this.onEnd(r),this.ended=!0,r===d.Z_OK):n!==d.Z_SYNC_FLUSH||(this.onEnd(d.Z_OK),h.avail_out=0,!0)},n.prototype.onData=function(e){this.chunks.push(e)},n.prototype.onEnd=function(e){e===d.Z_OK&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=i.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg},r.Inflate=n,r.inflate=o,r.inflateRaw=function(e,t){return(t=t||{}).raw=!0,o(e,t)},r.ungzip=o},"utils/common.js":function(e,t,r){"use strict";var n="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Int32Array;r.assign=function(e){for(var t=Array.prototype.slice.call(arguments,1);t.length;){var r=t.shift();if(r){if("object"!=typeof r)throw new TypeError(r+"must be non-object");for(var n in r)r.hasOwnProperty(n)&&(e[n]=r[n])}}return e},r.shrinkBuf=function(e,t){return e.length===t?e:e.subarray?e.subarray(0,t):(e.length=t,e)};var o={arraySet:function(e,t,r,n,o){if(t.subarray&&e.subarray)e.set(t.subarray(r,r+n),o);else for(var a=0;a<n;a++)e[o+a]=t[r+a]},flattenChunks:function(e){var t,r,n,o,a,i;for(n=0,t=0,r=e.length;t<r;t++)n+=e[t].length;for(i=new Uint8Array(n),o=0,t=0,r=e.length;t<r;t++)a=e[t],i.set(a,o),o+=a.length;return i}},a={arraySet:function(e,t,r,n,o){for(var a=0;a<n;a++)e[o+a]=t[r+a]},flattenChunks:function(e){return[].concat.apply([],e)}};r.setTyped=function(e){e?(r.Buf8=Uint8Array,r.Buf16=Uint16Array,r.Buf32=Int32Array,r.assign(r,o)):(r.Buf8=Array,r.Buf16=Array,r.Buf32=Array,r.assign(r,a))},r.setTyped(n)},"utils/strings.js":function(e,t,r){"use strict";function n(e,t){if(t<65537&&(e.subarray&&i||!e.subarray&&a))return String.fromCharCode.apply(null,o.shrinkBuf(e,t));for(var r="",n=0;n<t;n++)r+=String.fromCharCode(e[n]);return r}var o=e("./common"),a=!0,i=!0;try{String.fromCharCode.apply(null,[0])}catch(e){a=!1}try{String.fromCharCode.apply(null,new Uint8Array(1))}catch(e){i=!1}for(var s=new o.Buf8(256),d=0;d<256;d++)s[d]=d>=252?6:d>=248?5:d>=240?4:d>=224?3:d>=192?2:1;s[254]=s[254]=1,r.string2buf=function(e){var t,r,n,a,i,s=e.length,d=0;for(a=0;a<s;a++)55296==(64512&(r=e.charCodeAt(a)))&&a+1<s&&56320==(64512&(n=e.charCodeAt(a+1)))&&(r=65536+(r-55296<<10)+(n-56320),a++),d+=r<128?1:r<2048?2:r<65536?3:4;for(t=new o.Buf8(d),i=0,a=0;i<d;a++)55296==(64512&(r=e.charCodeAt(a)))&&a+1<s&&56320==(64512&(n=e.charCodeAt(a+1)))&&(r=65536+(r-55296<<10)+(n-56320),a++),r<128?t[i++]=r:r<2048?(t[i++]=192|r>>>6,t[i++]=128|63&r):r<65536?(t[i++]=224|r>>>12,t[i++]=128|r>>>6&63,t[i++]=128|63&r):(t[i++]=240|r>>>18,t[i++]=128|r>>>12&63,t[i++]=128|r>>>6&63,t[i++]=128|63&r);return t},r.buf2binstring=function(e){return n(e,e.length)},r.binstring2buf=function(e){for(var t=new o.Buf8(e.length),r=0,n=t.length;r<n;r++)t[r]=e.charCodeAt(r);return t},r.buf2string=function(e,t){var r,o,a,i,d=t||e.length,l=new Array(2*d);for(o=0,r=0;r<d;)if((a=e[r++])<128)l[o++]=a;else if((i=s[a])>4)l[o++]=65533,r+=i-1;else{for(a&=2===i?31:3===i?15:7;i>1&&r<d;)a=a<<6|63&e[r++],i--;i>1?l[o++]=65533:a<65536?l[o++]=a:(a-=65536,l[o++]=55296|a>>10&1023,l[o++]=56320|1023&a)}return n(l,o)},r.utf8border=function(e,t){var r;for((t=t||e.length)>e.length&&(t=e.length),r=t-1;r>=0&&128==(192&e[r]);)r--;return r<0||0===r?t:r+s[e[r]]>t?r:t}},"zlib/inflate.js":function(e,t,r){"use strict";function n(e){return(e>>>24&255)+(e>>>8&65280)+((65280&e)<<8)+((255&e)<<24)}function o(){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 h.Buf16(320),this.work=new h.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function a(e){var t;return e&&e.state?(t=e.state,e.total_in=e.total_out=t.total=0,e.msg="",t.wrap&&(e.adler=1&t.wrap),t.mode=U,t.last=0,t.havedict=0,t.dmax=32768,t.head=null,t.hold=0,t.bits=0,t.lencode=t.lendyn=new h.Buf32(k),t.distcode=t.distdyn=new h.Buf32(B),t.sane=1,t.back=-1,v):A}function i(e){var t;return e&&e.state?((t=e.state).wsize=0,t.whave=0,t.wnext=0,a(e)):A}function s(e,t){var r,n;return e&&e.state?(n=e.state,t<0?(r=0,t=-t):(r=1+(t>>4),t<48&&(t&=15)),t&&(t<8||t>15)?A:(null!==n.window&&n.wbits!==t&&(n.window=null),n.wrap=r,n.wbits=t,i(e))):A}function d(e,t){var r,n;return e?(n=new o,e.state=n,n.window=null,(r=s(e,t))!==v&&(e.state=null),r):A}function l(e){if(L){var t;for(c=new h.Buf32(512),f=new h.Buf32(32),t=0;t<144;)e.lens[t++]=8;for(;t<256;)e.lens[t++]=9;for(;t<280;)e.lens[t++]=7;for(;t<288;)e.lens[t++]=8;for(b(y,e.lens,0,288,c,0,e.work,{bits:9}),t=0;t<32;)e.lens[t++]=5;b(g,e.lens,0,32,f,0,e.work,{bits:5}),L=!1}e.lencode=c,e.lenbits=9,e.distcode=f,e.distbits=5}function u(e,t,r,n){var o,a=e.state;return null===a.window&&(a.wsize=1<<a.wbits,a.wnext=0,a.whave=0,a.window=new h.Buf8(a.wsize)),n>=a.wsize?(h.arraySet(a.window,t,r-a.wsize,a.wsize,0),a.wnext=0,a.whave=a.wsize):((o=a.wsize-a.wnext)>n&&(o=n),h.arraySet(a.window,t,r-n,o,a.wnext),(n-=o)?(h.arraySet(a.window,t,r-n,n,0),a.wnext=n,a.whave=a.wsize):(a.wnext+=o,a.wnext===a.wsize&&(a.wnext=0),a.whave<a.wsize&&(a.whave+=o))),0}var c,f,h=e("../utils/common"),p=e("./adler32"),w=e("./crc32"),m=e("./inffast"),b=e("./inftrees"),y=1,g=2,v=0,A=-2,U=1,x=12,E=30,k=852,B=592,L=!0;r.inflateReset=i,r.inflateReset2=s,r.inflateResetKeep=a,r.inflateInit=function(e){return d(e,15)},r.inflateInit2=d,r.inflate=function(e,t){var r,o,a,i,s,d,c,f,k,B,L,W,O,M,N,R,C,H,I,S,P,D,T,F,q=0,V=new h.Buf8(4),z=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];if(!e||!e.state||!e.output||!e.input&&0!==e.avail_in)return A;(r=e.state).mode===x&&(r.mode=13),s=e.next_out,a=e.output,c=e.avail_out,i=e.next_in,o=e.input,d=e.avail_in,f=r.hold,k=r.bits,B=d,L=c,D=v;e:for(;;)switch(r.mode){case U:if(0===r.wrap){r.mode=13;break}for(;k<16;){if(0===d)break e;d--,f+=o[i++]<<k,k+=8}if(2&r.wrap&&35615===f){r.check=0,V[0]=255&f,V[1]=f>>>8&255,r.check=w(r.check,V,2,0),f=0,k=0,r.mode=2;break}if(r.flags=0,r.head&&(r.head.done=!1),!(1&r.wrap)||(((255&f)<<8)+(f>>8))%31){e.msg="incorrect header check",r.mode=E;break}if(8!=(15&f)){e.msg="unknown compression method",r.mode=E;break}if(k-=4,P=8+(15&(f>>>=4)),0===r.wbits)r.wbits=P;else if(P>r.wbits){e.msg="invalid window size",r.mode=E;break}r.dmax=1<<P,e.adler=r.check=1,r.mode=512&f?10:x,f=0,k=0;break;case 2:for(;k<16;){if(0===d)break e;d--,f+=o[i++]<<k,k+=8}if(r.flags=f,8!=(255&r.flags)){e.msg="unknown compression method",r.mode=E;break}if(57344&r.flags){e.msg="unknown header flags set",r.mode=E;break}r.head&&(r.head.text=f>>8&1),512&r.flags&&(V[0]=255&f,V[1]=f>>>8&255,r.check=w(r.check,V,2,0)),f=0,k=0,r.mode=3;case 3:for(;k<32;){if(0===d)break e;d--,f+=o[i++]<<k,k+=8}r.head&&(r.head.time=f),512&r.flags&&(V[0]=255&f,V[1]=f>>>8&255,V[2]=f>>>16&255,V[3]=f>>>24&255,r.check=w(r.check,V,4,0)),f=0,k=0,r.mode=4;case 4:for(;k<16;){if(0===d)break e;d--,f+=o[i++]<<k,k+=8}r.head&&(r.head.xflags=255&f,r.head.os=f>>8),512&r.flags&&(V[0]=255&f,V[1]=f>>>8&255,r.check=w(r.check,V,2,0)),f=0,k=0,r.mode=5;case 5:if(1024&r.flags){for(;k<16;){if(0===d)break e;d--,f+=o[i++]<<k,k+=8}r.length=f,r.head&&(r.head.extra_len=f),512&r.flags&&(V[0]=255&f,V[1]=f>>>8&255,r.check=w(r.check,V,2,0)),f=0,k=0}else r.head&&(r.head.extra=null);r.mode=6;case 6:if(1024&r.flags&&((W=r.length)>d&&(W=d),W&&(r.head&&(P=r.head.extra_len-r.length,r.head.extra||(r.head.extra=new Array(r.head.extra_len)),h.arraySet(r.head.extra,o,i,W,P)),512&r.flags&&(r.check=w(r.check,o,W,i)),d-=W,i+=W,r.length-=W),r.length))break e;r.length=0,r.mode=7;case 7:if(2048&r.flags){if(0===d)break e;W=0;do{P=o[i+W++],r.head&&P&&r.length<65536&&(r.head.name+=String.fromCharCode(P))}while(P&&W<d);if(512&r.flags&&(r.check=w(r.check,o,W,i)),d-=W,i+=W,P)break e}else r.head&&(r.head.name=null);r.length=0,r.mode=8;case 8:if(4096&r.flags){if(0===d)break e;W=0;do{P=o[i+W++],r.head&&P&&r.length<65536&&(r.head.comment+=String.fromCharCode(P))}while(P&&W<d);if(512&r.flags&&(r.check=w(r.check,o,W,i)),d-=W,i+=W,P)break e}else r.head&&(r.head.comment=null);r.mode=9;case 9:if(512&r.flags){for(;k<16;){if(0===d)break e;d--,f+=o[i++]<<k,k+=8}if(f!==(65535&r.check)){e.msg="header crc mismatch",r.mode=E;break}f=0,k=0}r.head&&(r.head.hcrc=r.flags>>9&1,r.head.done=!0),e.adler=r.check=0,r.mode=x;break;case 10:for(;k<32;){if(0===d)break e;d--,f+=o[i++]<<k,k+=8}e.adler=r.check=n(f),f=0,k=0,r.mode=11;case 11:if(0===r.havedict)return e.next_out=s,e.avail_out=c,e.next_in=i,e.avail_in=d,r.hold=f,r.bits=k,2;e.adler=r.check=1,r.mode=x;case x:if(5===t||6===t)break e;case 13:if(r.last){f>>>=7&k,k-=7&k,r.mode=27;break}for(;k<3;){if(0===d)break e;d--,f+=o[i++]<<k,k+=8}switch(r.last=1&f,k-=1,3&(f>>>=1)){case 0:r.mode=14;break;case 1:if(l(r),r.mode=20,6===t){f>>>=2,k-=2;break e}break;case 2:r.mode=17;break;case 3:e.msg="invalid block type",r.mode=E}f>>>=2,k-=2;break;case 14:for(f>>>=7&k,k-=7&k;k<32;){if(0===d)break e;d--,f+=o[i++]<<k,k+=8}if((65535&f)!=(f>>>16^65535)){e.msg="invalid stored block lengths",r.mode=E;break}if(r.length=65535&f,f=0,k=0,r.mode=15,6===t)break e;case 15:r.mode=16;case 16:if(W=r.length){if(W>d&&(W=d),W>c&&(W=c),0===W)break e;h.arraySet(a,o,i,W,s),d-=W,i+=W,c-=W,s+=W,r.length-=W;break}r.mode=x;break;case 17:for(;k<14;){if(0===d)break e;d--,f+=o[i++]<<k,k+=8}if(r.nlen=257+(31&f),f>>>=5,k-=5,r.ndist=1+(31&f),f>>>=5,k-=5,r.ncode=4+(15&f),f>>>=4,k-=4,r.nlen>286||r.ndist>30){e.msg="too many length or distance symbols",r.mode=E;break}r.have=0,r.mode=18;case 18:for(;r.have<r.ncode;){for(;k<3;){if(0===d)break e;d--,f+=o[i++]<<k,k+=8}r.lens[z[r.have++]]=7&f,f>>>=3,k-=3}for(;r.have<19;)r.lens[z[r.have++]]=0;if(r.lencode=r.lendyn,r.lenbits=7,T={bits:r.lenbits},D=b(0,r.lens,0,19,r.lencode,0,r.work,T),r.lenbits=T.bits,D){e.msg="invalid code lengths set",r.mode=E;break}r.have=0,r.mode=19;case 19:for(;r.have<r.nlen+r.ndist;){for(;R=(q=r.lencode[f&(1<<r.lenbits)-1])>>>16&255,C=65535&q,!((N=q>>>24)<=k);){if(0===d)break e;d--,f+=o[i++]<<k,k+=8}if(C<16)f>>>=N,k-=N,r.lens[r.have++]=C;else{if(16===C){for(F=N+2;k<F;){if(0===d)break e;d--,f+=o[i++]<<k,k+=8}if(f>>>=N,k-=N,0===r.have){e.msg="invalid bit length repeat",r.mode=E;break}P=r.lens[r.have-1],W=3+(3&f),f>>>=2,k-=2}else if(17===C){for(F=N+3;k<F;){if(0===d)break e;d--,f+=o[i++]<<k,k+=8}k-=N,P=0,W=3+(7&(f>>>=N)),f>>>=3,k-=3}else{for(F=N+7;k<F;){if(0===d)break e;d--,f+=o[i++]<<k,k+=8}k-=N,P=0,W=11+(127&(f>>>=N)),f>>>=7,k-=7}if(r.have+W>r.nlen+r.ndist){e.msg="invalid bit length repeat",r.mode=E;break}for(;W--;)r.lens[r.have++]=P}}if(r.mode===E)break;if(0===r.lens[256]){e.msg="invalid code -- missing end-of-block",r.mode=E;break}if(r.lenbits=9,T={bits:r.lenbits},D=b(y,r.lens,0,r.nlen,r.lencode,0,r.work,T),r.lenbits=T.bits,D){e.msg="invalid literal/lengths set",r.mode=E;break}if(r.distbits=6,r.distcode=r.distdyn,T={bits:r.distbits},D=b(g,r.lens,r.nlen,r.ndist,r.distcode,0,r.work,T),r.distbits=T.bits,D){e.msg="invalid distances set",r.mode=E;break}if(r.mode=20,6===t)break e;case 20:r.mode=21;case 21:if(d>=6&&c>=258){e.next_out=s,e.avail_out=c,e.next_in=i,e.avail_in=d,r.hold=f,r.bits=k,m(e,L),s=e.next_out,a=e.output,c=e.avail_out,i=e.next_in,o=e.input,d=e.avail_in,f=r.hold,k=r.bits,r.mode===x&&(r.back=-1);break}for(r.back=0;R=(q=r.lencode[f&(1<<r.lenbits)-1])>>>16&255,C=65535&q,!((N=q>>>24)<=k);){if(0===d)break e;d--,f+=o[i++]<<k,k+=8}if(R&&!(240&R)){for(H=N,I=R,S=C;R=(q=r.lencode[S+((f&(1<<H+I)-1)>>H)])>>>16&255,C=65535&q,!(H+(N=q>>>24)<=k);){if(0===d)break e;d--,f+=o[i++]<<k,k+=8}f>>>=H,k-=H,r.back+=H}if(f>>>=N,k-=N,r.back+=N,r.length=C,0===R){r.mode=26;break}if(32&R){r.back=-1,r.mode=x;break}if(64&R){e.msg="invalid literal/length code",r.mode=E;break}r.extra=15&R,r.mode=22;case 22:if(r.extra){for(F=r.extra;k<F;){if(0===d)break e;d--,f+=o[i++]<<k,k+=8}r.length+=f&(1<<r.extra)-1,f>>>=r.extra,k-=r.extra,r.back+=r.extra}r.was=r.length,r.mode=23;case 23:for(;R=(q=r.distcode[f&(1<<r.distbits)-1])>>>16&255,C=65535&q,!((N=q>>>24)<=k);){if(0===d)break e;d--,f+=o[i++]<<k,k+=8}if(!(240&R)){for(H=N,I=R,S=C;R=(q=r.distcode[S+((f&(1<<H+I)-1)>>H)])>>>16&255,C=65535&q,!(H+(N=q>>>24)<=k);){if(0===d)break e;d--,f+=o[i++]<<k,k+=8}f>>>=H,k-=H,r.back+=H}if(f>>>=N,k-=N,r.back+=N,64&R){e.msg="invalid distance code",r.mode=E;break}r.offset=C,r.extra=15&R,r.mode=24;case 24:if(r.extra){for(F=r.extra;k<F;){if(0===d)break e;d--,f+=o[i++]<<k,k+=8}r.offset+=f&(1<<r.extra)-1,f>>>=r.extra,k-=r.extra,r.back+=r.extra}if(r.offset>r.dmax){e.msg="invalid distance too far back",r.mode=E;break}r.mode=25;case 25:if(0===c)break e;if(W=L-c,r.offset>W){if((W=r.offset-W)>r.whave&&r.sane){e.msg="invalid distance too far back",r.mode=E;break}W>r.wnext?(W-=r.wnext,O=r.wsize-W):O=r.wnext-W,W>r.length&&(W=r.length),M=r.window}else M=a,O=s-r.offset,W=r.length;W>c&&(W=c),c-=W,r.length-=W;do{a[s++]=M[O++]}while(--W);0===r.length&&(r.mode=21);break;case 26:if(0===c)break e;a[s++]=r.length,c--,r.mode=21;break;case 27:if(r.wrap){for(;k<32;){if(0===d)break e;d--,f|=o[i++]<<k,k+=8}if(L-=c,e.total_out+=L,r.total+=L,L&&(e.adler=r.check=r.flags?w(r.check,a,L,s-L):p(r.check,a,L,s-L)),L=c,(r.flags?f:n(f))!==r.check){e.msg="incorrect data check",r.mode=E;break}f=0,k=0}r.mode=28;case 28:if(r.wrap&&r.flags){for(;k<32;){if(0===d)break e;d--,f+=o[i++]<<k,k+=8}if(f!==(4294967295&r.total)){e.msg="incorrect length check",r.mode=E;break}f=0,k=0}r.mode=29;case 29:D=1;break e;case E:D=-3;break e;case 31:return-4;default:return A}return e.next_out=s,e.avail_out=c,e.next_in=i,e.avail_in=d,r.hold=f,r.bits=k,(r.wsize||L!==e.avail_out&&r.mode<E&&(r.mode<27||4!==t))&&u(e,e.output,e.next_out,L-e.avail_out)?(r.mode=31,-4):(B-=e.avail_in,L-=e.avail_out,e.total_in+=B,e.total_out+=L,r.total+=L,r.wrap&&L&&(e.adler=r.check=r.flags?w(r.check,a,L,e.next_out-L):p(r.check,a,L,e.next_out-L)),e.data_type=r.bits+(r.last?64:0)+(r.mode===x?128:0)+(20===r.mode||15===r.mode?256:0),(0===B&&0===L||4===t)&&D===v&&(D=-5),D)},r.inflateEnd=function(e){if(!e||!e.state)return A;var t=e.state;return t.window&&(t.window=null),e.state=null,v},r.inflateGetHeader=function(e,t){var r;return e&&e.state&&2&(r=e.state).wrap?(r.head=t,t.done=!1,v):A},r.inflateSetDictionary=function(e,t){var r,n=t.length;return e&&e.state?0!==(r=e.state).wrap&&11!==r.mode?A:11===r.mode&&p(1,t,n,0)!==r.check?-3:u(e,t,n,n)?(r.mode=31,-4):(r.havedict=1,v):A},r.inflateInfo="pako inflate (from Nodeca project)"},"zlib/constants.js":function(e,t,r){"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}},"zlib/messages.js":function(e,t,r){"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"}},"zlib/zstream.js":function(e,t,r){"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}},"zlib/gzheader.js":function(e,t,r){"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}},"zlib/adler32.js":function(e,t,r){"use strict";t.exports=function(e,t,r,n){for(var o=65535&e,a=e>>>16&65535,i=0;0!==r;){r-=i=r>2e3?2e3:r;do{a=a+(o=o+t[n++]|0)|0}while(--i);o%=65521,a%=65521}return o|a<<16}},"zlib/crc32.js":function(e,t,r){"use strict";var n=function(){for(var e,t=[],r=0;r<256;r++){e=r;for(var n=0;n<8;n++)e=1&e?3988292384^e>>>1:e>>>1;t[r]=e}return t}();t.exports=function(e,t,r,o){var a=n,i=o+r;e^=-1;for(var s=o;s<i;s++)e=e>>>8^a[255&(e^t[s])];return-1^e}},"zlib/inffast.js":function(e,t,r){"use strict";t.exports=function(e,t){var r,n,o,a,i,s,d,l,u,c,f,h,p,w,m,b,y,g,v,A,U,x,E,k,B;r=e.state,n=e.next_in,k=e.input,o=n+(e.avail_in-5),a=e.next_out,B=e.output,i=a-(t-e.avail_out),s=a+(e.avail_out-257),d=r.dmax,l=r.wsize,u=r.whave,c=r.wnext,f=r.window,h=r.hold,p=r.bits,w=r.lencode,m=r.distcode,b=(1<<r.lenbits)-1,y=(1<<r.distbits)-1;e:do{p<15&&(h+=k[n++]<<p,p+=8,h+=k[n++]<<p,p+=8),g=w[h&b];t:for(;;){if(h>>>=v=g>>>24,p-=v,0==(v=g>>>16&255))B[a++]=65535&g;else{if(!(16&v)){if(!(64&v)){g=w[(65535&g)+(h&(1<<v)-1)];continue t}if(32&v){r.mode=12;break e}e.msg="invalid literal/length code",r.mode=30;break e}A=65535&g,(v&=15)&&(p<v&&(h+=k[n++]<<p,p+=8),A+=h&(1<<v)-1,h>>>=v,p-=v),p<15&&(h+=k[n++]<<p,p+=8,h+=k[n++]<<p,p+=8),g=m[h&y];r:for(;;){if(h>>>=v=g>>>24,p-=v,!(16&(v=g>>>16&255))){if(!(64&v)){g=m[(65535&g)+(h&(1<<v)-1)];continue r}e.msg="invalid distance code",r.mode=30;break e}if(U=65535&g,p<(v&=15)&&(h+=k[n++]<<p,(p+=8)<v&&(h+=k[n++]<<p,p+=8)),(U+=h&(1<<v)-1)>d){e.msg="invalid distance too far back",r.mode=30;break e}if(h>>>=v,p-=v,U>(v=a-i)){if((v=U-v)>u&&r.sane){e.msg="invalid distance too far back",r.mode=30;break e}if(x=0,E=f,0===c){if(x+=l-v,v<A){A-=v;do{B[a++]=f[x++]}while(--v);x=a-U,E=B}}else if(c<v){if(x+=l+c-v,(v-=c)<A){A-=v;do{B[a++]=f[x++]}while(--v);if(x=0,c<A){A-=v=c;do{B[a++]=f[x++]}while(--v);x=a-U,E=B}}}else if(x+=c-v,v<A){A-=v;do{B[a++]=f[x++]}while(--v);x=a-U,E=B}for(;A>2;)B[a++]=E[x++],B[a++]=E[x++],B[a++]=E[x++],A-=3;A&&(B[a++]=E[x++],A>1&&(B[a++]=E[x++]))}else{x=a-U;do{B[a++]=B[x++],B[a++]=B[x++],B[a++]=B[x++],A-=3}while(A>2);A&&(B[a++]=B[x++],A>1&&(B[a++]=B[x++]))}break}}break}}while(n<o&&a<s);n-=A=p>>3,h&=(1<<(p-=A<<3))-1,e.next_in=n,e.next_out=a,e.avail_in=n<o?o-n+5:5-(n-o),e.avail_out=a<s?s-a+257:257-(a-s),r.hold=h,r.bits=p}},"zlib/inftrees.js":function(e,t,r){"use strict";var n=e("../utils/common"),o=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0],a=[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],i=[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],s=[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(e,t,r,d,l,u,c,f){var h,p,w,m,b,y,g,v,A,U=f.bits,x=0,E=0,k=0,B=0,L=0,W=0,O=0,M=0,N=0,R=0,C=null,H=0,I=new n.Buf16(16),S=new n.Buf16(16),P=null,D=0;for(x=0;x<=15;x++)I[x]=0;for(E=0;E<d;E++)I[t[r+E]]++;for(L=U,B=15;B>=1&&0===I[B];B--);if(L>B&&(L=B),0===B)return l[u++]=20971520,l[u++]=20971520,f.bits=1,0;for(k=1;k<B&&0===I[k];k++);for(L<k&&(L=k),M=1,x=1;x<=15;x++)if(M<<=1,(M-=I[x])<0)return-1;if(M>0&&(0===e||1!==B))return-1;for(S[1]=0,x=1;x<15;x++)S[x+1]=S[x]+I[x];for(E=0;E<d;E++)0!==t[r+E]&&(c[S[t[r+E]]++]=E);if(0===e?(C=P=c,y=19):1===e?(C=o,H-=257,P=a,D-=257,y=256):(C=i,P=s,y=-1),R=0,E=0,x=k,b=u,W=L,O=0,w=-1,m=(N=1<<L)-1,1===e&&N>852||2===e&&N>592)return 1;for(;;){g=x-O,c[E]<y?(v=0,A=c[E]):c[E]>y?(v=P[D+c[E]],A=C[H+c[E]]):(v=96,A=0),h=1<<x-O,k=p=1<<W;do{l[b+(R>>O)+(p-=h)]=g<<24|v<<16|A}while(0!==p);for(h=1<<x-1;R&h;)h>>=1;if(0!==h?(R&=h-1,R+=h):R=0,E++,0===--I[x]){if(x===B)break;x=t[r+c[E]]}if(x>L&&(R&m)!==w){for(0===O&&(O=L),b+=k,M=1<<(W=x-O);W+O<B&&!((M-=I[W+O])<=0);)W++,M<<=1;if(N+=1<<W,1===e&&N>852||2===e&&N>592)return 1;l[w=R&m]=L<<24|W<<16|b-u}}return 0!==R&&(l[b+R]=x-O<<24|64<<16),f.bits=L,0}}};for(var r in t)t[r].folder=r.substring(0,r.lastIndexOf("/")+1);var n=function(e){var r=[];return(e=e.split("/").every(function(e){return".."==e?r.pop():"."==e||""==e||r.push(e)})?r.join("/"):null)?t[e]||t[e+".js"]||t[e+"/index.js"]:null},o=function(e,t){return e?n(e.folder+"node_modules/"+t)||o(e.parent,t):null},a=function(e,t){var r=t.match(/^\//)?null:e?t.match(/^\.\.?\//)?n(e.folder+t):o(e,t):n(t);if(!r)throw"module not found: "+t;return r.exports||(r.parent=e,r(a.bind(null,r),r,r.exports={})),r.exports};return a(null,e)},decompress:function(e){this.exports||(this.exports=this.require("inflate.js"));try{return this.exports.inflate(e)}catch(e){}},hasUnityMarker:function(e){var t=10;if(t>e.length||31!=e[0]||139!=e[1])return!1;var r=e[3];if(4&r){if(t+2>e.length)return!1;if((t+=2+e[t]+(e[t+1]<<8))>e.length)return!1}if(8&r){for(;t<e.length&&e[t];)t++;if(t+1>e.length)return!1;t++}return 16&r&&"UnityWeb Compressed Content (gzip)\0"==String.fromCharCode.apply(null,e.subarray(t,t+34+1))}},brotli:{require:function(e){var t={"decompress.js":function(e,t,r){t.exports=e("./dec/decode").BrotliDecompressBuffer},"dec/bit_reader.js":function(e,t,r){function n(e){this.buf_=new Uint8Array(a),this.input_=e,this.reset()}const o=4096,a=8224,i=new Uint32Array([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]);n.READ_SIZE=o,n.IBUF_MASK=8191,n.prototype.reset=function(){this.buf_ptr_=0,this.val_=0,this.pos_=0,this.bit_pos_=0,this.bit_end_pos_=0,this.eos_=0,this.readMoreInput();for(var e=0;e<4;e++)this.val_|=this.buf_[this.pos_]<<8*e,++this.pos_;return this.bit_end_pos_>0},n.prototype.readMoreInput=function(){if(!(this.bit_end_pos_>256))if(this.eos_){if(this.bit_pos_>this.bit_end_pos_)throw new Error("Unexpected end of input "+this.bit_pos_+" "+this.bit_end_pos_)}else{var e=this.buf_ptr_,t=this.input_.read(this.buf_,e,o);if(t<0)throw new Error("Unexpected end of input");if(t<o){this.eos_=1;for(var r=0;r<32;r++)this.buf_[e+t+r]=0}if(0===e){for(r=0;r<32;r++)this.buf_[8192+r]=this.buf_[r];this.buf_ptr_=o}else this.buf_ptr_=0;this.bit_end_pos_+=t<<3}},n.prototype.fillBitWindow=function(){for(;this.bit_pos_>=8;)this.val_>>>=8,this.val_|=this.buf_[8191&this.pos_]<<24,++this.pos_,this.bit_pos_=this.bit_pos_-8>>>0,this.bit_end_pos_=this.bit_end_pos_-8>>>0},n.prototype.readBits=function(e){32-this.bit_pos_<e&&this.fillBitWindow();var t=this.val_>>>this.bit_pos_&i[e];return this.bit_pos_+=e,t},t.exports=n},"dec/context.js":function(e,t,r){r.lookup=new Uint8Array([0,0,0,0,0,0,0,0,0,4,4,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,12,16,12,12,20,12,16,24,28,12,12,32,12,36,12,44,44,44,44,44,44,44,44,44,44,32,32,24,40,28,12,12,48,52,52,52,48,52,52,52,48,52,52,52,52,52,48,52,52,52,52,52,48,52,52,52,52,52,24,12,28,12,12,12,56,60,60,60,56,60,60,60,56,60,60,60,60,60,56,60,60,60,60,60,56,60,60,60,60,60,24,12,28,12,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,2,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,0,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,56,0,1,2,3,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,59,60,61,62,63,0,1,2,3,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,59,60,61,62,63,0,1,2,3,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,59,60,61,62,63,0,1,2,3,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,59,60,61,62,63,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,6,6,6,6,7,7,7,7,8,8,8,8,9,9,9,9,10,10,10,10,11,11,11,11,12,12,12,12,13,13,13,13,14,14,14,14,15,15,15,15,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,22,22,22,22,23,23,23,23,24,24,24,24,25,25,25,25,26,26,26,26,27,27,27,27,28,28,28,28,29,29,29,29,30,30,30,30,31,31,31,31,32,32,32,32,33,33,33,33,34,34,34,34,35,35,35,35,36,36,36,36,37,37,37,37,38,38,38,38,39,39,39,39,40,40,40,40,41,41,41,41,42,42,42,42,43,43,43,43,44,44,44,44,45,45,45,45,46,46,46,46,47,47,47,47,48,48,48,48,49,49,49,49,50,50,50,50,51,51,51,51,52,52,52,52,53,53,53,53,54,54,54,54,55,55,55,55,56,56,56,56,57,57,57,57,58,58,58,58,59,59,59,59,60,60,60,60,61,61,61,61,62,62,62,62,63,63,63,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]),r.lookupOffsets=new Uint16Array([1024,1536,1280,1536,0,256,768,512])},"dec/decode.js":function(e,t,r){function n(e){var t;return 0===e.readBits(1)?16:(t=e.readBits(3))>0?17+t:(t=e.readBits(3))>0?8+t:17}function o(e){if(e.readBits(1)){var t=e.readBits(3);return 0===t?1:e.readBits(t)+(1<<t)}return 0}function a(){this.meta_block_length=0,this.input_end=0,this.is_uncompressed=0,this.is_metadata=!1}function i(e){var t,r,n,o=new a;if(o.input_end=e.readBits(1),o.input_end&&e.readBits(1))return o;if(7===(t=e.readBits(2)+4)){if(o.is_metadata=!0,0!==e.readBits(1))throw new Error("Invalid reserved bit");if(0===(r=e.readBits(2)))return o;for(n=0;n<r;n++){var i=e.readBits(8);if(n+1===r&&r>1&&0===i)throw new Error("Invalid size byte");o.meta_block_length|=i<<8*n}}else for(n=0;n<t;++n){var s=e.readBits(4);if(n+1===t&&t>4&&0===s)throw new Error("Invalid size nibble");o.meta_block_length|=s<<4*n}return++o.meta_block_length,o.input_end||o.is_metadata||(o.is_uncompressed=e.readBits(1)),o}function s(e,t,r){var n;return r.fillBitWindow(),(n=e[t+=r.val_>>>r.bit_pos_&P].bits-S)>0&&(r.bit_pos_+=S,t+=e[t].value,t+=r.val_>>>r.bit_pos_&(1<<n)-1),r.bit_pos_+=e[t].bits,e[t].value}function d(e,t,r,n){var o,a,i=new Uint8Array(e);if(n.readMoreInput(),1===(o=n.readBits(2))){for(var s=e-1,d=0,l=new Int32Array(4),u=n.readBits(2)+1;s;)s>>=1,++d;for(c=0;c<u;++c)l[c]=n.readBits(d)%e,i[l[c]]=2;switch(i[l[0]]=1,u){case 1:break;case 3:if(l[0]===l[1]||l[0]===l[2]||l[1]===l[2])throw new Error("[ReadHuffmanCode] invalid symbols");break;case 2:if(l[0]===l[1])throw new Error("[ReadHuffmanCode] invalid symbols");i[l[1]]=1;break;case 4:if(l[0]===l[1]||l[0]===l[2]||l[0]===l[3]||l[1]===l[2]||l[1]===l[3]||l[2]===l[3])throw new Error("[ReadHuffmanCode] invalid symbols");n.readBits(1)?(i[l[2]]=3,i[l[3]]=3):i[l[0]]=2}}else{var c,f=new Uint8Array(T),h=32,p=0,w=[new E(2,0),new E(2,4),new E(2,3),new E(3,2),new E(2,0),new E(2,4),new E(2,3),new E(4,1),new E(2,0),new E(2,4),new E(2,3),new E(3,2),new E(2,0),new E(2,4),new E(2,3),new E(4,5)];for(c=o;c<T&&h>0;++c){var m,b=F[c],y=0;n.fillBitWindow(),y+=n.val_>>>n.bit_pos_&15,n.bit_pos_+=w[y].bits,m=w[y].value,f[b]=m,0!==m&&(h-=32>>m,++p)}if(1!==p&&0!==h)throw new Error("[ReadHuffmanCode] invalid num_codes or space");!function(e,t,r,n){for(var o=0,a=O,i=0,s=0,d=32768,l=[],u=0;u<32;u++)l.push(new E(0,0));for(k(l,0,5,e,T);o<t&&d>0;){var c,f=0;if(n.readMoreInput(),n.fillBitWindow(),f+=n.val_>>>n.bit_pos_&31,n.bit_pos_+=l[f].bits,(c=255&l[f].value)<M)i=0,r[o++]=c,0!==c&&(a=c,d-=32768>>c);else{var h,p,w=c-14,m=0;if(c===M&&(m=a),s!==m&&(i=0,s=m),h=i,i>0&&(i-=2,i<<=w),o+(p=(i+=n.readBits(w)+3)-h)>t)throw new Error("[ReadHuffmanCodeLengths] symbol + repeat_delta > num_symbols");for(var b=0;b<p;b++)r[o+b]=s;o+=p,0!==s&&(d-=p<<15-s)}}if(0!==d)throw new Error("[ReadHuffmanCodeLengths] space = "+d);for(;o<t;o++)r[o]=0}(f,e,i,n)}if(0===(a=k(t,r,S,i,e)))throw new Error("[ReadHuffmanCode] BuildHuffmanTable failed: ");return a}function l(e,t,r){var n,o;return n=s(e,t,r),o=L.kBlockLengthPrefixCode[n].nbits,L.kBlockLengthPrefixCode[n].offset+r.readBits(o)}function u(e,t,r){var n;return e<q?(r+=V[e],n=t[r&=3]+z[e]):n=e-q+1,n}function c(e,t){for(var r=e[t],n=t;n;--n)e[n]=e[n-1];e[0]=r}function f(e,t){var r,n=new Uint8Array(256);for(r=0;r<256;++r)n[r]=r;for(r=0;r<t;++r){var o=e[r];e[r]=n[o],o&&c(n,o)}}function h(e,t){this.alphabet_size=e,this.num_htrees=t,this.codes=new Array(t+t*Z[e+31>>>5]),this.htrees=new Uint32Array(t)}function p(e,t){var r,n,a={num_htrees:null,context_map:null},i=0;t.readMoreInput();var l=a.num_htrees=o(t)+1,u=a.context_map=new Uint8Array(e);if(l<=1)return a;for(t.readBits(1)&&(i=t.readBits(4)+1),r=[],n=0;n<D;n++)r[n]=new E(0,0);for(d(l+i,r,0,t),n=0;n<e;){var c;if(t.readMoreInput(),0===(c=s(r,0,t)))u[n]=0,++n;else if(c<=i)for(var h=1+(1<<c)+t.readBits(c);--h;){if(n>=e)throw new Error("[DecodeContextMap] i >= context_map_size");u[n]=0,++n}else u[n]=c-i,++n}return t.readBits(1)&&f(u,e),a}function w(e,t,r,n,o,a,i){var d,l=2*r,u=r,c=s(t,r*D,i);(d=0===c?o[l+(1&a[u])]:1===c?o[l+(a[u]-1&1)]+1:c-2)>=e&&(d-=e),n[r]=d,o[l+(1&a[u])]=d,++a[u]}function m(e,t,r,n,o,a){var i,s=o+1,d=r&o,l=a.pos_&U.IBUF_MASK;if(t<8||a.bit_pos_+(t<<3)<a.bit_end_pos_)for(;t-- >0;)a.readMoreInput(),n[d++]=a.readBits(8),d===s&&(e.write(n,s),d=0);else{if(a.bit_end_pos_<32)throw new Error("[CopyUncompressedBlockToOutput] br.bit_end_pos_ < 32");for(;a.bit_pos_<32;)n[d]=a.val_>>>a.bit_pos_,a.bit_pos_+=8,++d,--t;if(l+(i=a.bit_end_pos_-a.bit_pos_>>3)>U.IBUF_MASK){for(var u=U.IBUF_MASK+1-l,c=0;c<u;c++)n[d+c]=a.buf_[l+c];i-=u,d+=u,t-=u,l=0}for(c=0;c<i;c++)n[d+c]=a.buf_[l+c];if(t-=i,(d+=i)>=s)for(e.write(n,s),d-=s,c=0;c<d;c++)n[c]=n[s+c];for(;d+t>=s;){if(i=s-d,a.input_.read(n,d,i)<i)throw new Error("[CopyUncompressedBlockToOutput] not enough bytes");e.write(n,s),t-=i,d=0}if(a.input_.read(n,d,t)<t)throw new Error("[CopyUncompressedBlockToOutput] not enough bytes");a.reset()}}function b(e){var t=e.bit_pos_+7&-8;return 0==e.readBits(t-e.bit_pos_)}function y(e){var t=new v(e),r=new U(t);return n(r),i(r).meta_block_length}function g(e,t){var r,a,c,f,y,g,v,A,k,O,M=0,S=0,P=0,T=[16,15,11,4],F=0,V=0,z=0,Z=[new h(0,0),new h(0,0),new h(0,0)];const Y=128+U.READ_SIZE;a=(1<<(O=n(k=new U(e))))-16,f=(c=1<<O)-1,y=new Uint8Array(c+Y+x.maxDictionaryWordLength),g=c,v=[],A=[];for(var G=0;G<3240;G++)v[G]=new E(0,0),A[G]=new E(0,0);for(;!S;){var J,j,X,K,Q,_,$,ee,te,re=0,ne=[1<<28,1<<28,1<<28],oe=[0],ae=[1,1,1],ie=[0,1,0,1,0,1],se=[0],de=null,le=null,ue=null,ce=null,fe=0,he=null,pe=0,we=0,me=0;for(r=0;r<3;++r)Z[r].codes=null,Z[r].htrees=null;k.readMoreInput();var be=i(k);if(M+(re=be.meta_block_length)>t.buffer.length){var ye=new Uint8Array(M+re);ye.set(t.buffer),t.buffer=ye}if(S=be.input_end,J=be.is_uncompressed,be.is_metadata)for(b(k);re>0;--re)k.readMoreInput(),k.readBits(8);else if(0!==re)if(J)k.bit_pos_=k.bit_pos_+7&-8,m(t,re,M,y,f,k),M+=re;else{for(r=0;r<3;++r)ae[r]=o(k)+1,ae[r]>=2&&(d(ae[r]+2,v,r*D,k),d(C,A,r*D,k),ne[r]=l(A,r*D,k),se[r]=1);for(k.readMoreInput(),K=(1<<(j=k.readBits(2)))-1,Q=(X=q+(k.readBits(4)<<j))+(48<<j),le=new Uint8Array(ae[0]),r=0;r<ae[0];++r)k.readMoreInput(),le[r]=k.readBits(2)<<1;var ge=p(ae[0]<<H,k);_=ge.num_htrees,de=ge.context_map;var ve=p(ae[2]<<I,k);for($=ve.num_htrees,ue=ve.context_map,Z[0]=new h(N,_),Z[1]=new h(R,ae[1]),Z[2]=new h(Q,$),r=0;r<3;++r)Z[r].decode(k);for(ce=0,he=0,ee=le[oe[0]],we=B.lookupOffsets[ee],me=B.lookupOffsets[ee+1],te=Z[1].htrees[0];re>0;){var Ae,Ue,xe,Ee,ke,Be,Le,We,Oe,Me,Ne,Re;for(k.readMoreInput(),0===ne[1]&&(w(ae[1],v,1,oe,ie,se,k),ne[1]=l(A,D,k),te=Z[1].htrees[oe[1]]),--ne[1],(Ue=(Ae=s(Z[1].codes,te,k))>>6)>=2?(Ue-=2,Le=-1):Le=0,xe=L.kInsertRangeLut[Ue]+(Ae>>3&7),Ee=L.kCopyRangeLut[Ue]+(7&Ae),ke=L.kInsertLengthPrefixCode[xe].offset+k.readBits(L.kInsertLengthPrefixCode[xe].nbits),Be=L.kCopyLengthPrefixCode[Ee].offset+k.readBits(L.kCopyLengthPrefixCode[Ee].nbits),V=y[M-1&f],z=y[M-2&f],Oe=0;Oe<ke;++Oe)k.readMoreInput(),0===ne[0]&&(w(ae[0],v,0,oe,ie,se,k),ne[0]=l(A,0,k),ce=oe[0]<<H,ee=le[oe[0]],we=B.lookupOffsets[ee],me=B.lookupOffsets[ee+1]),fe=de[ce+(B.lookup[we+V]|B.lookup[me+z])],--ne[0],z=V,V=s(Z[0].codes,Z[0].htrees[fe],k),y[M&f]=V,(M&f)===f&&t.write(y,c),++M;if((re-=ke)<=0)break;if(Le<0&&(k.readMoreInput(),0===ne[2]&&(w(ae[2],v,2,oe,ie,se,k),ne[2]=l(A,2160,k),he=oe[2]<<I),--ne[2],pe=ue[he+(255&(Be>4?3:Be-2))],(Le=s(Z[2].codes,Z[2].htrees[pe],k))>=X&&(Re=(Le-=X)&K,Le=X+((Ce=(2+(1&(Le>>=j))<<(Ne=1+(Le>>1)))-4)+k.readBits(Ne)<<j)+Re)),(We=u(Le,T,F))<0)throw new Error("[BrotliDecompress] invalid distance");if(Me=M&f,We>(P=M<a&&P!==a?M:a)){if(!(Be>=x.minDictionaryWordLength&&Be<=x.maxDictionaryWordLength))throw new Error("Invalid backward reference. pos: "+M+" distance: "+We+" len: "+Be+" bytes left: "+re);var Ce=x.offsetsByLength[Be],He=We-P-1,Ie=x.sizeBitsByLength[Be],Se=He>>Ie;if(Ce+=(He&(1<<Ie)-1)*Be,!(Se<W.kNumTransforms))throw new Error("Invalid backward reference. pos: "+M+" distance: "+We+" len: "+Be+" bytes left: "+re);var Pe=W.transformDictionaryWord(y,Me,Ce,Be,Se);if(M+=Pe,re-=Pe,(Me+=Pe)>=g){t.write(y,c);for(var De=0;De<Me-g;De++)y[De]=y[g+De]}}else{if(Le>0&&(T[3&F]=We,++F),Be>re)throw new Error("Invalid backward reference. pos: "+M+" distance: "+We+" len: "+Be+" bytes left: "+re);for(Oe=0;Oe<Be;++Oe)y[M&f]=y[M-We&f],(M&f)===f&&t.write(y,c),++M,--re}V=y[M-1&f],z=y[M-2&f]}M&=1073741823}}t.write(y,M&f)}var v=e("./streams").BrotliInput,A=e("./streams").BrotliOutput,U=e("./bit_reader"),x=e("./dictionary"),E=e("./huffman").HuffmanCode,k=e("./huffman").BrotliBuildHuffmanTable,B=e("./context"),L=e("./prefix"),W=e("./transform");const O=8,M=16,N=256,R=704,C=26,H=6,I=2,S=8,P=255,D=1080,T=18,F=new Uint8Array([1,2,3,4,0,5,17,6,16,7,8,9,10,11,12,13,14,15]),q=16,V=new Uint8Array([3,2,1,0,3,3,3,3,3,3,2,2,2,2,2,2]),z=new Int8Array([0,0,0,0,-1,1,-2,2,-3,3,-1,1,-2,2,-3,3]),Z=new Uint16Array([256,402,436,468,500,534,566,598,630,662,694,726,758,790,822,854,886,920,952,984,1016,1048,1080]);h.prototype.decode=function(e){var t,r=0;for(t=0;t<this.num_htrees;++t)this.htrees[t]=r,r+=d(this.alphabet_size,this.codes,r,e)},r.BrotliDecompressedSize=y,r.BrotliDecompressBuffer=function(e,t){var r=new v(e);null==t&&(t=y(e));var n=new Uint8Array(t),o=new A(n);return g(r,o),o.pos<o.buffer.length&&(o.buffer=o.buffer.subarray(0,o.pos)),o.buffer},r.BrotliDecompress=g,x.init()},"dec/dictionary.js":function(e,t,r){var n=e("./dictionary-browser");r.init=function(){r.dictionary=n.init()},r.offsetsByLength=new Uint32Array([0,0,0,0,0,4096,9216,21504,35840,44032,53248,63488,74752,87040,93696,100864,104704,106752,108928,113536,115968,118528,119872,121280,122016]),r.sizeBitsByLength=new Uint8Array([0,0,0,0,10,10,11,11,10,10,10,10,10,9,9,8,7,7,8,7,7,6,6,5,5]),r.minDictionaryWordLength=4,r.maxDictionaryWordLength=24},"dec/dictionary.bin.js":function(e,t,r){t.exports="W5/fcQLn5gKf2XUbAiQ1XULX+TZz6ADToDsgqk6qVfeC0e4m6OO2wcQ1J76ZBVRV1fRkEsdu//62zQsFEZWSTCnMhcsQKlS2qOhuVYYMGCkV0fXWEoMFbESXrKEZ9wdUEsyw9g4bJlEt1Y6oVMxMRTEVbCIwZzJzboK5j8m4YH02qgXYhv1V+PM435sLVxyHJihaJREEhZGqL03txGFQLm76caGO/ovxKvzCby/3vMTtX/459f0igi7WutnKiMQ6wODSoRh/8Lx1V3Q99MvKtwB6bHdERYRY0hStJoMjNeTsNX7bn+Y7e4EQ3bf8xBc7L0BsyfFPK43dGSXpL6clYC/I328h54/VYrQ5i0648FgbGtl837svJ35L3Mot/+nPlNpWgKx1gGXQYqX6n+bbZ7wuyCHKcUok12Xjqub7NXZGzqBx0SD+uziNf87t7ve42jxSKQoW3nyxVrWIGlFShhCKxjpZZ5MeGna0+lBkk+kaN8F9qFBAFgEogyMBdcX/T1W/WnMOi/7ycWUQloEBKGeC48MkiwqJkJO+12eQiOFHMmck6q/IjWW3RZlany23TBm+cNr/84/oi5GGmGBZWrZ6j+zykVozz5fT/QH/Da6WTbZYYPynVNO7kxzuNN2kxKKWche5WveitPKAecB8YcAHz/+zXLjcLzkdDSktNIDwZE9J9X+tto43oJy65wApM3mDzYtCwX9lM+N5VR3kXYo0Z3t0TtXfgBFg7gU8oN0Dgl7fZlUbhNll+0uuohRVKjrEd8egrSndy5/Tgd2gqjA4CAVuC7ESUmL3DZoGnfhQV8uwnpi8EGvAVVsowNRxPudck7+oqAUDkwZopWqFnW1riss0t1z6iCISVKreYGNvQcXv+1L9+jbP8cd/dPUiqBso2q+7ZyFBvENCkkVr44iyPbtOoOoCecWsiuqMSML5lv+vN5MzUr+Dnh73G7Q1YnRYJVYXHRJaNAOByiaK6CusgFdBPE40r0rvqXV7tksKO2DrHYXBTv8P5ysqxEx8VDXUDDqkPH6NNOV/a2WH8zlkXRELSa8P+heNyJBBP7PgsG1EtWtNef6/i+lcayzQwQCsduidpbKfhWUDgAEmyhGu/zVTacI6RS0zTABrOYueemnVa19u9fT23N/Ta6RvTpof5DWygqreCqrDAgM4LID1+1T/taU6yTFVLqXOv+/MuQOFnaF8vLMKD7tKWDoBdALgxF33zQccCcdHx8fKIVdW69O7qHtXpeGr9jbbpFA+qRMWr5hp0s67FPc7HAiLV0g0/peZlW7hJPYEhZyhpSwahnf93/tZgfqZWXFdmdXBzqxGHLrQKxoAY6fRoBhgCRPmmGueYZ5JexTVDKUIXzkG/fqp/0U3hAgQdJ9zumutK6nqWbaqvm1pgu03IYR+G+8s0jDBBz8cApZFSBeuWasyqo2OMDKAZCozS+GWSvL/HsE9rHxooe17U3s/lTE+VZAk4j3dp6uIGaC0JMiqR5CUsabPyM0dOYDR7Ea7ip4USZlya38YfPtvrX/tBlhHilj55nZ1nfN24AOAi9BVtz/Mbn8AEDJCqJgsVUa6nQnSxv2Fs7l/NlCzpfYEjmPrNyib/+t0ei2eEMjvNhLkHCZlci4WhBe7ePZTmzYqlY9+1pxtS4GB+5lM1BHT9tS270EWUDYFq1I0yY/fNiAk4bk9yBgmef/f2k6AlYQZHsNFnW8wBQxCd68iWv7/35bXfz3JZmfGligWAKRjIs3IpzxQ27vAglHSiOzCYzJ9L9A1CdiyFvyR66ucA4jKifu5ehwER26yV7HjKqn5Mfozo7Coxxt8LWWPT47BeMxX8p0Pjb7hZn+6bw7z3Lw+7653j5sI8CLu5kThpMlj1m4c2ch3jGcP1FsT13vuK3qjecKTZk2kHcOZY40UX+qdaxstZqsqQqgXz+QGF99ZJLqr3VYu4aecl1Ab5GmqS8k/GV5b95zxQ5d4EfXUJ6kTS/CXF/aiqKDOT1T7Jz5z0PwDUcwr9clLN1OJGCiKfqvah+h3XzrBOiLOW8wvn8gW6qE8vPxi+Efv+UH55T7PQFVMh6cZ1pZQlzJpKZ7P7uWvwPGJ6DTlR6wbyj3Iv2HyefnRo/dv7dNx+qaa0N38iBsR++Uil7Wd4afwDNsrzDAK4fXZwvEY/jdKuIKXlfrQd2C39dW7ntnRbIp9OtGy9pPBn/V2ASoi/2UJZfS+xuGLH8bnLuPlzdTNS6zdyk8Dt/h6sfOW5myxh1f+zf3zZ3MX/mO9cQPp5pOx967ZA6/pqHvclNfnUFF+rq+Vd7alKr6KWPcIDhpn6v2K6NlUu6LrKo8b/pYpU/Gazfvtwhn7tEOUuXht5rUJdSf6sLjYf0VTYDgwJ81yaqKTUYej/tbHckSRb/HZicwGJqh1mAHB/IuNs9dc9yuvF3D5Xocm3elWFdq5oEy70dYFit79yaLiNjPj5UUcVmZUVhQEhW5V2Z6Cm4HVH/R8qlamRYwBileuh07CbEce3TXa2JmXWBf+ozt319psboobeZhVnwhMZzOeQJzhpTDbP71Tv8HuZxxUI/+ma3XW6DFDDs4+qmpERwHGBd2edxwUKlODRdUWZ/g0GOezrbzOZauFMai4QU6GVHV6aPNBiBndHSsV4IzpvUiiYyg6OyyrL4Dj5q/Lw3N5kAwftEVl9rNd7Jk5PDij2hTH6wIXnsyXkKePxbmHYgC8A6an5Fob/KH5GtC0l4eFso+VpxedtJHdHpNm+Bvy4C79yVOkrZsLrQ3OHCeB0Ra+kBIRldUGlDCEmq2RwXnfyh6Dz+alk6eftI2n6sastRrGwbwszBeDRS/Fa/KwRJkCzTsLr/JCs5hOPE/MPLYdZ1F1fv7D+VmysX6NpOC8aU9F4Qs6HvDyUy9PvFGDKZ/P5101TYHFl8pjj6wm/qyS75etZhhfg0UEL4OYmHk6m6dO192AzoIyPSV9QedDA4Ml23rRbqxMPMxf7FJnDc5FTElVS/PyqgePzmwVZ26NWhRDQ+oaT7ly7ell4s3DypS1s0g+tOr7XHrrkZj9+x/mJBttrLx98lFIaRZzHz4aC7r52/JQ4VjHahY2/YVXZn/QC2ztQb/sY3uRlyc5vQS8nLPGT/n27495i8HPA152z7Fh5aFpyn1GPJKHuPL8Iw94DuW3KjkURAWZXn4EQy89xiKEHN1mk/tkM4gYDBxwNoYvRfE6LFqsxWJtPrDGbsnLMap3Ka3MUoytW0cvieozOmdERmhcqzG+3HmZv2yZeiIeQTKGdRT4HHNxekm1tY+/n06rGmFleqLscSERzctTKM6G9P0Pc1RmVvrascIxaO1CQCiYPE15bD7c3xSeW7gXxYjgxcrUlcbIvO0r+Yplhx0kTt3qafDOmFyMjgGxXu73rddMHpV1wMubyAGcf/v5dLr5P72Ta9lBF+fzMJrMycwv+9vnU3ANIl1cH9tfW7af8u0/HG0vV47jNFXzFTtaha1xvze/s8KMtCYucXc1nzfd/MQydUXn/b72RBt5wO/3jRcMH9BdhC/yctKBIveRYPrNpDWqBsO8VMmP+WvRaOcA4zRMR1PvSoO92rS7pYEv+fZfEfTMzEdM+6X5tLlyxExhqLRkms5EuLovLfx66de5fL2/yX02H52FPVwahrPqmN/E0oVXnsCKhbi/yRxX83nRbUKWhzYceXOntfuXn51NszJ6MO73pQf5Pl4in3ec4JU8hF7ppV34+mm9r1LY0ee/i1O1wpd8+zfLztE0cqBxggiBi5Bu95v9l3r9r/U5hweLn+TbfxowrWDqdJauKd8+q/dH8sbPkc9ttuyO94f7/XK/nHX46MPFLEb5qQlNPvhJ50/59t9ft3LXu7uVaWaO2bDrDCnRSzZyWvFKxO1+vT8MwwunR3bX0CkfPjqb4K9O19tn5X50PvmYpEwHtiW9WtzuV/s76B1zvLLNkViNd8ySxIl/3orfqP90TyTGaf7/rx8jQzeHJXdmh/N6YDvbvmTBwCdxfEQ1NcL6wNMdSIXNq7b1EUzRy1/Axsyk5p22GMG1b+GxFgbHErZh92wuvco0AuOLXct9hvw2nw/LqIcDRRmJmmZzcgUa7JpM/WV/S9IUfbF56TL2orzqwebdRD8nIYNJ41D/hz37Fo11p2Y21wzPcn713qVGhqtevStYfGH4n69OEJtPvbbLYWvscDqc3Hgnu166+tAyLnxrX0Y5zoYjV++1sI7t5kMr02KT/+uwtkc+rZLOf/qn/s3nYCf13Dg8/sB2diJgjGqjQ+TLhxbzyue2Ob7X6/9lUwW7a+lbznHzOYy8LKW1C/uRPbQY3KW/0gO9LXunHLvPL97afba9bFtc9hmz7GAttjVYlCvQAiOwAk/gC5+hkLEs6tr3AZKxLJtOEwk2dLxTYWsIB/j/ToWtIWzo906FrSG8iaqqqqqqiIiIiAgzMzMzNz+AyK+01/zi8n8S+Y1MjoRaQ80WU/G8MBlO+53VPXANrWm4wzGUVZUjjBJZVdhpcfkjsmcWaO+UEldXi1e+zq+HOsCpknYshuh8pOLISJun7TN0EIGW2xTnlOImeecnoGW4raxe2G1T3HEvfYUYMhG+gAFOAwh5nK8mZhwJMmN7r224QVsNFvZ87Z0qatvknklyPDK3Hy45PgVKXji52Wen4d4PlFVVYGnNap+fSpFbK90rYnhUc6n91Q3AY9E0tJOFrcfZtm/491XbcG/jsViUPPX76qmeuiz+qY1Hk7/1VPM405zWVuoheLUimpWYdVzCmUdKHebMdzgrYrb8mL2eeLSnRWHdonfZa8RsOU9F37w+591l5FLYHiOqWeHtE/lWrBHcRKp3uhtr8yXm8LU/5ms+NM6ZKsqu90cFZ4o58+k4rdrtB97NADFbwmEG7lXqvirhOTOqU14xuUF2myIjURcPHrPOQ4lmM3PeMg7bUuk0nnZi67bXsU6H8lhqIo8TaOrEafCO1ARK9PjC0QOoq2BxmMdgYB9G/lIb9++fqNJ2s7BHGFyBNmZAR8J3KCo012ikaSP8BCrf6VI0X5xdnbhHIO+B5rbOyB54zXkzfObyJ4ecwxfqBJMLFc7m59rNcw7hoHnFZ0b00zee+gTqvjm61Pb4xn0kcDX4jvHM0rBXZypG3DCKnD/Waa/ZtHmtFPgO5eETx+k7RrVg3aSwm2YoNXnCs3XPQDhNn+Fia6IlOOuIG6VJH7TP6ava26ehKHQa2T4N0tcZ9dPCGo3ZdnNltsHQbeYt5vPnJezV/cAeNypdml1vCHI8M81nSRP5Qi2+mI8v/sxiZru9187nRtp3f/42NemcONa+4eVC3PCZzc88aZh851CqSsshe70uPxeN/dmYwlwb3trwMrN1Gq8jbnApcVDx/yDPeYs5/7r62tsQ6lLg+DiFXTEhzR9dHqv0iT4tgj825W+H3XiRUNUZT2kR9Ri0+lp+UM3iQtS8uOE23Ly4KYtvqH13jghUntJRAewuzNLDXp8RxdcaA3cMY6TO2IeSFRXezeWIjCqyhsUdMYuCgYTZSKpBype1zRfq8FshvfBPc6BAQWl7/QxIDp3VGo1J3vn42OEs3qznws+YLRXbymyB19a9XBx6n/owcyxlEYyFWCi+kG9F+EyD/4yn80+agaZ9P7ay2Dny99aK2o91FkfEOY8hBwyfi5uwx2y5SaHmG+oq/zl1FX/8irOf8Y3vAcX/6uLP6A6nvMO24edSGPjQc827Rw2atX+z2bKq0CmW9mOtYnr5/AfDa1ZfPaXnKtlWborup7QYx+Or2uWb+N3N//2+yDcXMqIJdf55xl7/vsj4WoPPlxLxtVrkJ4w/tTe3mLdATOOYwxcq52w5Wxz5MbPdVs5O8/lhfE7dPj0bIiPQ3QV0iqm4m3YX8hRfc6jQ3fWepevMqUDJd86Z4vwM40CWHnn+WphsGHfieF02D3tmZvpWD+kBpNCFcLnZhcmmrhpGzzbdA+sQ1ar18OJD87IOKOFoRNznaHPNHUfUNhvY1iU+uhvEvpKHaUn3qK3exVVyX4joipp3um7FmYJWmA+WbIDshRpbVRx5/nqstCgy87FGbfVB8yDGCqS+2qCsnRwnSAN6zgzxfdB2nBT/vZ4/6uxb6oH8b4VBRxiIB93wLa47hG3w2SL/2Z27yOXJFwZpSJaBYyvajA7vRRYNKqljXKpt/CFD/tSMr18DKKbwB0xggBePatl1nki0yvqW5zchlyZmJ0OTxJ3D+fsYJs/mxYN5+Le5oagtcl+YsVvy8kSjI2YGvGjvmpkRS9W2dtXqWnVuxUhURm1lKtou/hdEq19VBp9OjGvHEQSmrpuf2R24mXGheil8KeiANY8fW1VERUfBImb64j12caBZmRViZHbeVMjCrPDg9A90IXrtnsYCuZtRQ0PyrKDjBNOsPfKsg1pA02gHlVr0OXiFhtp6nJqXVzcbfM0KnzC3ggOENPE9VBdmHKN6LYaijb4wXxJn5A0FSDF5j+h1ooZx885Jt3ZKzO5n7Z5WfNEOtyyPqQEnn7WLv5Fis3PdgMshjF1FRydbNyeBbyKI1oN1TRVrVK7kgsb/zjX4NDPIRMctVeaxVB38Vh1x5KbeJbU138AM5KzmZu3uny0ErygxiJF7GVXUrPzFxrlx1uFdAaZFDN9cvIb74qD9tzBMo7L7WIEYK+sla1DVMHpF0F7b3+Y6S+zjvLeDMCpapmJo1weBWuxKF3rOocih1gun4BoJh1kWnV/Jmiq6uOhK3VfKxEHEkafjLgK3oujaPzY6SXg8phhL4TNR1xvJd1Wa0aYFfPUMLrNBDCh4AuGRTbtKMc6Z1Udj8evY/ZpCuMAUefdo69DZUngoqE1P9A3PJfOf7WixCEj+Y6t7fYeHbbxUAoFV3M89cCKfma3fc1+jKRe7MFWEbQqEfyzO2x/wrO2VYH7iYdQ9BkPyI8/3kXBpLaCpU7eC0Yv/am/tEDu7HZpqg0EvHo0nf/R/gRzUWy33/HXMJQeu1GylKmOkXzlCfGFruAcPPhaGqZOtu19zsJ1SO2Jz4Ztth5cBX6mRQwWmDwryG9FUMlZzNckMdK+IoMJv1rOWnBamS2w2KHiaPMPLC15hCZm4KTpoZyj4E2TqC/P6r7/EhnDMhKicZZ1ZwxuC7DPzDGs53q8gXaI9kFTK+2LTq7bhwsTbrMV8Rsfua5lMS0FwbTitUVnVa1yTb5IX51mmYnUcP9wPr8Ji1tiYJeJV9GZTrQhF7vvdU2OTU42ogJ9FDwhmycI2LIg++03C6scYhUyUuMV5tkw6kGUoL+mjNC38+wMdWNljn6tGPpRES7veqrSn5TRuv+dh6JVL/iDHU1db4c9WK3++OrH3PqziF916UMUKn8G67nN60GfWiHrXYhUG3yVWmyYak59NHj8t1smG4UDiWz2rPHNrKnN4Zo1LBbr2/eF9YZ0n0blx2nG4X+EKFxvS3W28JESD+FWk61VCD3z/URGHiJl++7TdBwkCj6tGOH3qDb0QqcOF9Kzpj0HUb/KyFW3Yhj2VMKJqGZleFBH7vqvf7WqLC3XMuHV8q8a4sTFuxUtkD/6JIBvKaVjv96ndgruKZ1k/BHzqf2K9fLk7HGXANyLDd1vxkK/i055pnzl+zw6zLnwXlVYVtfmacJgEpRP1hbGgrYPVN6v2lG+idQNGmwcKXu/8xEj/P6qe/sB2WmwNp6pp8jaISMkwdleFXYK55NHWLTTbutSUqjBfDGWo/Yg918qQ+8BRZSAHZbfuNZz2O0sov1Ue4CWlVg3rFhM3Kljj9ksGd/NUhk4nH+a5UN2+1i8+NM3vRNp7uQ6sqexSCukEVlVZriHNqFi5rLm9TMWa4qm3idJqppQACol2l4VSuvWLfta4JcXy3bROPNbXOgdOhG47LC0CwW/dMlSx4Jf17aEU3yA1x9p+Yc0jupXgcMuYNku64iYOkGToVDuJvlbEKlJqsmiHbvNrIVZEH+yFdF8DbleZ6iNiWwMqvtMp/mSpwx5KxRrT9p3MAPTHGtMbfvdFhyj9vhaKcn3At8Lc16Ai+vBcSp1ztXi7rCJZx/ql7TXcclq6Q76UeKWDy9boS0WHIjUuWhPG8LBmW5y2rhuTpM5vsLt+HOLh1Yf0DqXa9tsfC+kaKt2htA0ai/L2i7RKoNjEwztkmRU0GfgW1TxUvPFhg0V7DdfWJk5gfrccpYv+MA9M0dkGTLECeYwUixRzjRFdmjG7zdZIl3XKB9YliNKI31lfa7i2JG5C8Ss+rHe0D7Z696/V3DEAOWHnQ9yNahMUl5kENWS6pHKKp2D1BaSrrHdE1w2qNxIztpXgUIrF0bm15YML4b6V1k+GpNysTahKMVrrS85lTVo9OGJ96I47eAy5rYWpRf/mIzeoYU1DKaQCTUVwrhHeyNoDqHel+lLxr9WKzhSYw7vrR6+V5q0pfi2k3L1zqkubY6rrd9ZLvSuWNf0uqnkY+FpTvFzSW9Fp0b9l8JA7THV9eCi/PY/SCZIUYx3BU2alj7Cm3VV6eYpios4b6WuNOJdYXUK3zTqj5CVG2FqYM4Z7CuIU0qO05XR0d71FHM0YhZmJmTRfLlXEumN82BGtzdX0S19t1e+bUieK8zRmqpa4Qc5TSjifmaQsY2ETLjhI36gMR1+7qpjdXXHiceUekfBaucHShAOiFXmv3sNmGQyU5iVgnoocuonQXEPTFwslHtS8R+A47StI9wj0iSrtbi5rMysczFiImsQ+bdFClnFjjpXXwMy6O7qfjOr8Fb0a7ODItisjnn3EQO16+ypd1cwyaAW5Yzxz5QknfMO7643fXW/I9y3U2xH27Oapqr56Z/tEzglj6IbT6HEHjopiXqeRbe5mQQvxtcbDOVverN0ZgMdzqRYRjaXtMRd56Q4cZSmdPvZJdSrhJ1D9zNXPqAEqPIavPdfubt5oke2kmv0dztIszSv2VYuoyf1UuopbsYb+uX9h6WpwjpgtZ6fNNawNJ4q8O3CFoSbioAaOSZMx2GYaPYB+rEb6qjQiNRFQ76TvwNFVKD+BhH9VhcKGsXzmMI7BptU/CNWolM7YzROvpFAntsiWJp6eR2d3GarcYShVYSUqhmYOWj5E96NK2WvmYNTeY7Zs4RUEdv9h9QT4EseKt6LzLrqEOs3hxAY1MaNWpSa6zZx8F3YOVeCYMS88W+CYHDuWe4yoc6YK+djDuEOrBR5lvh0r+Q9uM88lrjx9x9AtgpQVNE8r+3O6Gvw59D+kBF/UMXyhliYUtPjmvXGY6Dk3x+kEOW+GtdMVC4EZTqoS/jmR0P0LS75DOc/w2vnri97M4SdbZ8qeU7gg8DVbERkU5geaMQO3mYrSYyAngeUQqrN0C0/vsFmcgWNXNeidsTAj7/4MncJR0caaBUpbLK1yBCBNRjEv6KvuVSdpPnEMJdsRRtqJ+U8tN1gXA4ePHc6ZT0eviI73UOJF0fEZ8YaneAQqQdGphNvwM4nIqPnXxV0xA0fnCT+oAhJuyw/q8jO0y8CjSteZExwBpIN6SvNp6A5G/abi6egeND/1GTguhuNjaUbbnSbGd4L8937Ezm34Eyi6n1maeOBxh3PI0jzJDf5mh/BsLD7F2GOKvlA/5gtvxI3/eV4sLfKW5Wy+oio+es/u6T8UU+nsofy57Icb/JlZHPFtCgd/x+bwt3ZT+xXTtTtTrGAb4QehC6X9G+8YT+ozcLxDsdCjsuOqwPFnrdLYaFc92Ui0m4fr39lYmlCaqTit7G6O/3kWDkgtXjNH4BiEm/+jegQnihOtfffn33WxsFjhfMd48HT+f6o6X65j7XR8WLSHMFkxbvOYsrRsF1bowDuSQ18Mkxk4qz2zoGPL5fu9h2Hqmt1asl3Q3Yu3szOc+spiCmX4AETBM3pLoTYSp3sVxahyhL8eC4mPN9k2x3o0xkiixIzM3CZFzf5oR4mecQ5+ax2wCah3/crmnHoqR0+KMaOPxRif1oEFRFOO/kTPPmtww+NfMXxEK6gn6iU32U6fFruIz8Q4WgljtnaCVTBgWx7diUdshC9ZEa5yKpRBBeW12r/iNc/+EgNqmhswNB8SBoihHXeDF7rrWDLcmt3V8GYYN7pXRy4DZjj4DJuUBL5iC3DQAaoo4vkftqVTYRGLS3mHZ7gdmdTTqbgNN/PTdTCOTgXolc88MhXAEUMdX0iy1JMuk5wLsgeu0QUYlz2S4skTWwJz6pOm/8ihrmgGfFgri+ZWUK2gAPHgbWa8jaocdSuM4FJYoKicYX/ZSENkg9Q1ZzJfwScfVnR2DegOGwCvmogaWJCLQepv9WNlU6QgsmOwICquU28Mlk3d9W5E81lU/5Ez0LcX6lwKMWDNluNKfBDUy/phJgBcMnfkh9iRxrdOzgs08JdPB85Lwo+GUSb4t3nC+0byqMZtO2fQJ4U2zGIr49t/28qmmGv2RanDD7a3FEcdtutkW8twwwlUSpb8QalodddbBfNHKDQ828BdE7OBgFdiKYohLawFYqpybQoxATZrheLhdI7+0Zlu9Q1myRcd15r9UIm8K2LGJxqTegntqNVMKnf1a8zQiyUR1rxoqjiFxeHxqFcYUTHfDu7rhbWng6qOxOsI+5A1p9mRyEPdVkTlE24vY54W7bWc6jMgZvNXdfC9/9q7408KDsbdL7Utz7QFSDetz2picArzrdpL8OaCHC9V26RroemtDZ5yNM/KGkWMyTmfnInEvwtSD23UcFcjhaE3VKzkoaEMKGBft4XbIO6forTY1lmGQwVmKicBCiArDzE+1oIxE08fWeviIOD5TznqH+OoHadvoOP20drMPe5Irg3XBQziW2XDuHYzjqQQ4wySssjXUs5H+t3FWYMHppUnBHMx/nYIT5d7OmjDbgD9F6na3m4l7KdkeSO3kTEPXafiWinogag7b52taiZhL1TSvBFmEZafFq2H8khQaZXuitCewT5FBgVtPK0j4xUHPfUz3Q28eac1Z139DAP23dgki94EC8vbDPTQC97HPPSWjUNG5tWKMsaxAEMKC0665Xvo1Ntd07wCLNf8Q56mrEPVpCxlIMVlQlWRxM3oAfpgIc+8KC3rEXUog5g06vt7zgXY8grH7hhwVSaeuvC06YYRAwpbyk/Unzj9hLEZNs2oxPQB9yc+GnL6zTgq7rI++KDJwX2SP8Sd6YzTuw5lV/kU6eQxRD12omfQAW6caTR4LikYkBB1CMOrvgRr/VY75+NSB40Cni6bADAtaK+vyxVWpf9NeKJxN2KYQ8Q2xPB3K1s7fuhvWbr2XpgW044VD6DRs0qXoqKf1NFsaGvKJc47leUV3pppP/5VTKFhaGuol4Esfjf5zyCyUHmHthChcYh4hYLQF+AFWsuq4t0wJyWgdwQVOZiV0efRHPoK5+E1vjz9wTJmVkITC9oEstAsyZSgE/dbicwKr89YUxKZI+owD205Tm5lnnmDRuP/JnzxX3gMtlrcX0UesZdxyQqYQuEW4R51vmQ5xOZteUd8SJruMlTU