UNPKG

zego-express-logger

Version:

zego express log sdk

1 lines 132 kB
((t,n)=>{if("object"==typeof exports&&"object"==typeof module)module.exports=n(require("protobufjs/minimal"),require("long"));else if("function"==typeof define&&define.amd)define(["protobufjs/minimal","long"],n);else{var i,r="object"==typeof exports?n(require("protobufjs/minimal"),require("long")):n(t["protobufjs/minimal"],t.long);for(i in r)("object"==typeof exports?exports:t)[i]=r[i]}})("undefined"!=typeof self?self:this,function(i,r){return s=[function(t,n){t.exports=i},function(t,n){t.exports=r},function(N,t,n){n.r(t),n.d(t,"ZegoLogger",function(){return ys}),n.d(t,"ZegoDataReport",function(){return M}),n.d(t,"createZegoWebSocket",function(){return F}),n.d(t,"LoggerStateCenter",function(){return D});i.getInstance=function(){return i.instance||(i.instance=new i).u(),i.instance},i.prototype.u=function(){},Object.defineProperty(i.prototype,"testEnvironment",{get:function(){return this.h},set:function(t){this.h=t},enumerable:!1,configurable:!0}),Object.defineProperty(i.prototype,"ENV",{get:function(){return this.v},set:function(t){this.v=t},enumerable:!1,configurable:!0}),Object.defineProperty(i.prototype,"debug",{get:function(){return this._},set:function(t){this._=t},enumerable:!1,configurable:!0}),i.instance=new i;var o,u,D=i;function i(){this.h=!1,this.v=0,this._=!1}(t=s=s||{})[t.IE=0]="IE",t[t.FIREFOX=1]="FIREFOX",t[t.CHROME=2]="CHROME",t[t.SAFARI=3]="SAFARI",t[t.OPERA=4]="OPERA",t[t.WEIXIN=5]="WEIXIN",t[t.WEIXINMINI=6]="WEIXINMINI",t[t.UNKOWN=7]="UNKOWN",(s=o=o||{})[s.BROWSER=0]="BROWSER",s[s.WEIXINMINI=1]="WEIXINMINI",(t=u=u||{})[t.DISABLE=0]="DISABLE",t[t.WEBSOCKET=1]="WEBSOCKET",t[t.HTTPS=2]="HTTPS";var Z,U,c={DEBUG:0,INFO:1,WARN:2,ERROR:3,REPORT:99,DISABLE:100,debug:0,info:1,warn:2,error:3,report:99,disable:100},L=(0,0,0,(s=Z=Z||{})[s.IPv4Only=0]="IPv4Only",s[s.IPv4Prefer=1]="IPv4Prefer",s[s.IPv6Prefer=2]="IPv6Prefer",(t=U=U||{})[t.offline=0]="offline",t[t.online=1]="online",P.prototype.init=function(){var n=this;this.g&&(this.readyState=0,this.g.onOpen(function(t){n.readyState=n.g.readyState,"function"==typeof n.onopen&&(n.onopen(t),n.g.onClose(function(t){n.readyState=n.g.readyState,"function"==typeof n.onclose&&n.onclose(t)}),n.g.onMessage(function(t){"function"==typeof n.onmessage&&n.onmessage(t)}))}),this.g.onError(function(t){n.readyState=n.g.readyState,"function"==typeof n.onerror&&n.onerror(t)}))},P.prototype.onopen=function(t){},P.prototype.onerror=function(t){},P.prototype.onclose=function(t){},P.prototype.onmessage=function(t){},P.prototype.send=function(t){this.g&&this.g.send({data:t})},P.prototype.close=function(){this.g&&this.g.close()},P);function P(t,n){this.url=t,this.readyState=3,this.init()}function F(t,n,i){return n%2===o.BROWSER?(n=t,(i=i)?i.createSocket(n,1):new WebSocket(n)):new L(t)}var z=function(){return(z=Object.assign||function(t){for(var n,i=1,r=arguments.length;i<r;i++)for(var e in n=arguments[i])Object.prototype.hasOwnProperty.call(n,e)&&(t[e]=n[e]);return t}).apply(this,arguments)},M=(r.prototype.newReport=function(t,n){this.dataStatistics[t]={event_time:Date.now(),time_consumed:0,seq:t,error:0,message:"success",event:n,events:[]}},r.prototype.addMsgExt=function(t,n){this.dataStatistics[t]?this.dataStatistics[t].msg_ext=n:console.warn("".concat(t," not exist"))},r.prototype.addMsgInfo=function(t,n){this.dataStatistics[t]?Object.assign(this.dataStatistics[t],n):console.warn("".concat(t," not exist"))},r.prototype.eventStart=function(t,n){this.dataStatistics[t]?null==this.dataStatistics[t].events?this.logger.warn("zd.es.0 no events"):this.dataStatistics[t].events.push({event:n,event_time:Date.now(),time_consumed:0}):this.logger.warn("zd.es.0 no seq match")},r.prototype.eventEnd=function(t,n,i){if(this.dataStatistics[t]){var r=this.dataStatistics[t].events;if(r&&0!==r.length){for(var e=r.length-1;0<=e;e--)if(r[e].event==n&&0==r[e].time_consumed){r[e].time_consumed=Date.now()-r[e].event_time;break}}else this.logger.info("zd.ee.0 no events")}else this.logger.info("zd.ee.0 no seq match")},r.prototype.eventEndWithMsg=function(t,n,i){if(this.dataStatistics[t]){var r=this.dataStatistics[t].events;if(r){for(var e=r.length-1;0<=e;e--)if(r[e].event==n&&0==r[e].time_consumed){r[e].time_consumed=Date.now()-r[e].event_time,null==r[e].msg_ext&&(r[e].msg_ext={}),r[e].msg_ext=z({},i);break}}else this.logger.warn("zd.ee.0 no events")}else this.logger.warn("zd.ee.0 no seq match")},r.prototype.eventEndWithMsgInfo=function(t,n,i){if(this.dataStatistics[t]){var r=this.dataStatistics[t].events;if(r){for(var e=r.length-1;0<=e;e--)if(r[e].event==n&&0==r[e].time_consumed){r[e].time_consumed=Date.now()-r[e].event_time,Object.assign(r[e],i);break}}else this.logger.warn("zd.ee.0 no events")}else this.logger.warn("zd.ee.0 no seq match")},r.prototype.addEventInfo=function(t,n,i,r){if(this.dataStatistics[t]){var e=this.dataStatistics[t].events;if(null==e)this.logger.warn("zd.aei.0 no events");else for(var s=e.length-1;0<=s;s--)if(e[s].event==n&&null!=e[s].time_consumed){null==e[s].msg_ext?e[s].msg_ext={}:e[s].msg_ext&&(e[s].msg_ext[i]=r);break}}else this.logger.warn("zd.aei.0 no seq match")},r.prototype.addEventMsg=function(t,n,i,r){if(this.dataStatistics[t]){var e=this.dataStatistics[t].events;if(null==e)this.logger.warn("zd.aem.0 no events");else for(var s=e.length-1;0<=s;s--)if(e[s].event==n){e[s][i]=r;break}}else this.logger.warn("zd.aem.0 no seq match")},r.prototype.addEvent=function(t,n,i){this.dataStatistics[t]?this.dataStatistics[t].events&&(i?this.dataStatistics[t].events.push({event:n,event_time:Date.now(),msg_ext:i}):this.dataStatistics[t].events.push({event:n,event_time:Date.now()})):this.logger.warn("zd.ae.0 no seq match")},r.prototype.uploadReport=function(t,n,i,r){var e=this.dataStatistics[t];null!=e&&(n&&(e.event=n),e.time_consumed=Date.now()-e.event_time,i&&this.addMsgInfo(t,{error:i.code,message:i.message||i.msg+" "+(r||"")}),this.logger.report(e),delete this.dataStatistics[t])},r);function r(t){this.dataStatistics={},this.logger=t}var B=["00","01","02","03","04","05","06","07","08","09"];function C(){var t=new Date;return[t.getFullYear()+"/",(B[t.getMonth()+1]||t.getMonth()+1)+"/",(B[t.getDate()]||t.getDate())+" ",(B[t.getHours()]||t.getHours())+":",(B[t.getMinutes()]||t.getMinutes())+":",B[t.getSeconds()]||t.getSeconds(),"."+(""+t.getTime()).slice(-3)].join("")}e.O=function(){return!(!window||!window.localStorage)},e.bin2hex=function(t){for(var n,i="",r=0,e=(t+="").length;r<e;r++)i+=(n=t.charCodeAt(r).toString(16)).length<2?"0"+n:n;return i},e.getCanvasFingerprint=function(t){var n=document.createElement("canvas"),i=n.getContext("2d"),i=(i.textBaseline="top",i.font="14px 'Arial'",i.fillStyle="#f60",i.fillRect(125,1,62,20),i.fillStyle="#069",i.fillText(t,2,15),i.fillStyle="rgba(102, 204, 0, 0.7)",i.fillText(t,4,17),n.toDataURL().replace("data:image/png;base64,","")),t=atob(i);return this.bin2hex(t.slice(-16,-12))},e.generateUUID=function(){var i,t,n=localStorage.getItem(this.S);return n||(i=(new Date).getTime(),n="xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(t){var n=(i+16*Math.random())%16|0;return i=Math.floor(i/16),("x"==t?n:3&n|8).toString(36)}),t=this.getCanvasFingerprint("hello, zego")+n.slice(8),localStorage.setItem(this.S,t),n)},e.id=function(){var t;return e.O()?((t=localStorage.getItem(this.S))||(t=e.generateUUID(),localStorage.setItem(this.S,t)),t):""},e.S="z_deviceID";var H=e;function e(){}var q=function(){this.url="",this.env=o.BROWSER,this.useStrategy=!0,this.token="",this.deviceid=H.id(),this.ipStackMode=Z.IPv4Prefer,this.networkState=U.online},J=function(t,o,u,c){return new(u=u||Promise)(function(i,n){function r(t){try{s(c.next(t))}catch(t){n(t)}}function e(t){try{s(c.throw(t))}catch(t){n(t)}}function s(t){var n;t.done?i(t.value):((n=t.value)instanceof u?n:new u(function(t){t(n)})).then(r,e)}s((c=c.apply(t,o||[])).next())})},K=function(r,e){var s,o,u,c={label:0,sent:function(){if(1&u[0])throw u[1];return u[1]},trys:[],ops:[]},f={next:t(0),throw:t(1),return:t(2)};return"function"==typeof Symbol&&(f[Symbol.iterator]=function(){return this}),f;function t(i){return function(t){var n=[i,t];if(s)throw new TypeError("Generator is already executing.");for(;c=f&&n[f=0]?0:c;)try{if(s=1,o&&(u=2&n[0]?o.return:n[0]?o.throw||((u=o.return)&&u.call(o),0):o.next)&&!(u=u.call(o,n[1])).done)return u;switch(o=0,(n=u?[2&n[0],u.value]:n)[0]){case 0:case 1:u=n;break;case 4:return c.label++,{value:n[1],done:!1};case 5:c.label++,o=n[1],n=[0];continue;case 7:n=c.ops.pop(),c.trys.pop();continue;default:if(!(u=0<(u=c.trys).length&&u[u.length-1])&&(6===n[0]||2===n[0])){c=0;continue}if(3===n[0]&&(!u||n[1]>u[0]&&n[1]<u[3]))c.label=n[1];else if(6===n[0]&&c.label<u[1])c.label=u[1],u=n;else{if(!(u&&c.label<u[2])){u[2]&&c.ops.pop(),c.trys.pop();continue}c.label=u[2],c.ops.push(n)}}n=e.call(r,c)}catch(t){n=[6,t],o=0}finally{s=u=0}if(5&n[0])throw n[1];return{value:n[0]?n[1]:void 0,done:!0}}}};function Y(e,s,o){return J(this,void 0,void 0,function(){var n,i,r;return K(this,function(t){switch(t.label){case 0:return n="",i=(t=>{t=t||32;for(var n="abcdefhijkmnprstwxyz0123456789",i=n.length,r="",e=0;e<t;e++)r+=n.charAt(Math.floor(Math.random()*i));return r})(16),[4,function(r){var e;return J(this,void 0,void 0,function(){var n,i;return K(this,function(t){switch(t.label){case 0:return n=(new TextEncoder).encode(r),[4,null==(e=crypto.subtle)?void 0:e.digest("SHA-256",n)];case 1:return n=t.sent(),i=Array.from(new Uint8Array(n)),[2,i.map(function(t){return t.toString(16).padStart(2,"0")}).join("")]}})})}("".concat(e).concat("DPIV9g5X2zvTD4Zj").concat(i).concat(o))];case 1:return(r=(r=t.sent()).toLocaleLowerCase())&&(r={ver:s,hash:r,nonce:i,expire:o},r=JSON.stringify(r),n=btoa(r)),[2,n]}})})}function Q(r){return J(this,void 0,void 0,function(){var n,i;return K(this,function(t){switch(t.label){case 0:return n="",i=Math.floor((Date.now()+7776e6)/1e3),[4,Y(r,2,i)];case 1:return i=t.sent(),[2,n=0<i.length?i:n]}})})}var V,tt=function(t,o,u,c){return new(u=u||Promise)(function(i,n){function r(t){try{s(c.next(t))}catch(t){n(t)}}function e(t){try{s(c.throw(t))}catch(t){n(t)}}function s(t){var n;t.done?i(t.value):((n=t.value)instanceof u?n:new u(function(t){t(n)})).then(r,e)}s((c=c.apply(t,o||[])).next())})},nt=function(r,e){var s,o,u,c={label:0,sent:function(){if(1&u[0])throw u[1];return u[1]},trys:[],ops:[]},f={next:t(0),throw:t(1),return:t(2)};return"function"==typeof Symbol&&(f[Symbol.iterator]=function(){return this}),f;function t(i){return function(t){var n=[i,t];if(s)throw new TypeError("Generator is already executing.");for(;c=f&&n[f=0]?0:c;)try{if(s=1,o&&(u=2&n[0]?o.return:n[0]?o.throw||((u=o.return)&&u.call(o),0):o.next)&&!(u=u.call(o,n[1])).done)return u;switch(o=0,(n=u?[2&n[0],u.value]:n)[0]){case 0:case 1:u=n;break;case 4:return c.label++,{value:n[1],done:!1};case 5:c.label++,o=n[1],n=[0];continue;case 7:n=c.ops.pop(),c.trys.pop();continue;default:if(!(u=0<(u=c.trys).length&&u[u.length-1])&&(6===n[0]||2===n[0])){c=0;continue}if(3===n[0]&&(!u||n[1]>u[0]&&n[1]<u[3]))c.label=n[1];else if(6===n[0]&&c.label<u[1])c.label=u[1],u=n;else{if(!(u&&c.label<u[2])){u[2]&&c.ops.pop(),c.trys.pop();continue}c.label=u[2],c.ops.push(n)}}n=e.call(r,c)}catch(t){n=[6,t],o=0}finally{s=u=0}if(5&n[0])throw n[1];return{value:n[0]?n[1]:void 0,done:!0}}}},it=(v.fetchWhitelist=function(a,l){return tt(this,void 0,void 0,function(){var n,i,r,e,s,o,u,c,f,h;return nt(this,function(t){switch(t.label){case 0:return(s=a.product,n=a.appID,h=a.userID,i=a.token,r=a.deviceID,u=a.bizType,e=(e=this.domains[this.activeIndex])||"detaillog-global.zego.im",e="https://".concat(e,"/zglog/whitelist"),s={product:s,biz_type:""+u,appid:""+n,uin:h,timestamp:""+Date.now(),deviceid:r},i)?(s.token=i,[3,3]):[3,1];case 1:return o=s,[4,Q(n)];case 2:o.litesign=t.sent(),t.label=3;case 3:return(u=new URLSearchParams(s),c="".concat(e,"?").concat(u.toString()),l)?[4,new Promise(function(n,i){l.startHttpRequest({location:c,method_no:1,serviceType:2},function(t){200===t.status_code?n(t.body):i("request fail. status="+t.status_code)},function(t){i("request fail. result: "+JSON.stringify(t))})})]:[3,5];case 4:return[2,t.sent()];case 5:return t.trys.push([5,10,,14]),[4,fetch(c,{method:"GET"})];case 6:return(f=t.sent()).ok?[4,f.json()]:[3,8];case 7:return[2,t.sent()];case 8:throw"get list fail. status="+f.status+"msg="+f.statusText;case 9:return[3,14];case 10:if(h=t.sent(),v.activeIndex!==v.domains.length-1)return[3,11];throw v.activeIndex=0,"get list fail. error ".concat(h," ").concat(JSON.stringify(h));case 11:return v.activeIndex++,[4,v.fetchWhitelist(a,l)];case 12:return[2,t.sent()];case 13:return[3,14];case 14:return[2]}})})},v.domains=[],v.activeIndex=0,v);function v(){}(s=V=V||{}).WEBSOCKET_STATE_CHANGE="zl.net.wsc",s.OPEN_WS="zl.net.opws";var a=n(0),t=n(1);(a=a.default||a).util.Long=t.default||t,a.util.Long.fromBits=a.util.Long.fromBits||function(){return 0};for(var l=a.roots,rt=a.types?a.types.basic:{double:1,float:5,int32:0,uint32:0,sint32:0,fixed32:5,sfixed32:5,int64:0,uint64:0,sint64:0,fixed64:1,sfixed64:1,bool:0,string:2,bytes:2},et=a.types?a.types.packed:{double:1,float:5,int32:0,uint32:0,sint32:0,fixed32:5,sfixed32:5,int64:0,uint64:0,sint64:0,fixed64:1,sfixed64:1,bool:0},st=Object.keys(rt),ot={$:function(t){return ot[t]?ot[t].call(this):l[t].decode?l[t].decode(this,this.uint32()):ot.$.call(this,"int32")}},ut={$:function(t,n,i){var r=rt[t];return void 0===r?l[t].encode?(this.uint32((i<<3|2)>>0).fork(),l[t].encode(n,this).ldelim()):ut.$.call(this,"int32",n,i):ut[t].call(this.uint32(i<<3|r),n)}},ct=0;ct<st.length;ct++)ot[st[ct]]=a.Reader.prototype[st[ct]],ut[st[ct]]=a.Writer.prototype[st[ct]];!function s(t,o,n,i){for(var r=0,e=Object.keys(t);r<e.length;r++){var u=e[r];if(t[u].$m&&Object.keys(t[u].$m).every(function(t){return Number(t)})){if(n[u])throw Error(`nested type ${n}.${u} has already exist`);n[u]=((f,t)=>{function h(t){for(var n in f){n=f[n];"{"===n[1].charAt(0)?this[n[0]]={}:"["!==n[1].charAt(0)&&"<"!==n[1].charAt(0)||(this[n[0]]=[])}if(t)for(var i=Object.keys(t),r=0;r<i.length;++r)null!=t[i[r]]&&(this[i[r]]=t[i[r]])}var n,i={};for(n in f){var r=f[n],e=r[1];"{"===e.charAt(0)?(h.prototype[r[0]]=a.util.emptyObject,i[e]={$m:e.substring(1).split(",").map(function(t,n){return["$"+(n+1),t,null]}).reduce(function(t,n,i){return t[i+1]=n,t},{})}):"["===e.charAt(0)||"<"===e.charAt(0)?h.prototype[r[0]]=a.util.emptyArray:"bytes"===e?h.prototype[r[0]]=a.util.newBuffer([]):r[2]&&r[2].hasOwnProperty("low")&&r[2].hasOwnProperty("high")?h.prototype[r[0]]=a.util.Long.fromBits(r[2].low,r[2].high,r[2].unsigned):h.prototype[r[0]]=r[2]}return h.create=function(t){return new h(t)},h.decode=function(t,n){t instanceof a.Reader||(t=a.Reader.create(t));for(var i=void 0===n?t.len:t.pos+n,r=new h;t.pos<i;){var e=t.uint32(),s=e>>>3;if(0<s&&f[s]){var o=f[s][0];if("{"===(u=f[s][1]).charAt(0)){r[o]===a.util.emptyObject&&(r[o]={});s=h.$namespace[u].decode(t,t.uint32());r[o][s.$1]=s.$2}else if("["===u.charAt(0)||"<"===u.charAt(0)){u=u.substring(1),r[o]&&r[o].length||(r[o]=[]);var u,s=!ot[u]&&!l[u].decode;if(void 0!==et[u=s?"int32":u]&&2==(7&e))for(var c=t.uint32()+t.pos;t.pos<c;)r[o].push(ot.$.call(t,u));else r[o].push(ot.$.call(t,u))}else r[o]=ot.$.call(t,u)}else t.skipType(7&e)}return r},h.encode=function(t,n){for(var i in n=n||a.Writer.create(),f){var r=f[i][0];if("{"===(c=f[i][1]).charAt(0)){if(null!=t[r]&&t.hasOwnProperty(r))for(var e=0,s=Object.keys(t[r]);e<s.length;++e)n.uint32((i<<3|2)>>0).fork(),h.$namespace[c].encode({$1:s[e],$2:t[r][s[e]]},n).ldelim()}else if("["===c.charAt(0)||"<"===c.charAt(0)){var o="<"===c.charAt(0),u=(c=c.substring(1),t[r]);if(null!=u&&u.length){var c=void 0===rt[c]&&!l[c].encode?"int32":c;if(o&&void 0!==et[c]){n.uint32((i<<3|2)>>0).fork();for(e=0;e<u.length;e++)ut[c].call(n,u[e]);n.ldelim()}else for(e=0;e<u.length;e++)ut.$.call(n,c,u[e],i)}}else null!=t[r]&&t.hasOwnProperty(r)&&ut.$.call(n,c,t[r],i)}return n},Object.keys(i).length&&(h.$namespace=s(i,o+"."+t,h.$namespace||{},!0)),h})(t[u].$m,u)}else t[u].$s?n[u]=((n,e)=>{function s(t,n,i){a.rpc.Service.call(this,t,n,i)}return((s.prototype=Object.create(a.rpc.Service.prototype)).constructor=s).create=function(t,n,i){return new s(t,n,i)},Object.keys(n).forEach(function(t){var i=n[t];function r(t,n){return this.rpcCall(r,l[i[0]],l[i[1]],t,n)}Object.defineProperty(r,"name",{value:t}),Object.defineProperty(r,"path",{value:o+"."+e}),s.prototype[t]=r}),s})(t[u].$s,u):t[u].$e&&Object.values(t[u].$e).every(function(t){return Number(t)===t})&&(n[u]=(t=>{for(var n=Object.keys(t),i={},r=0;r<n.length;r++)i[i[n[r]]=t[n[r]]]=n[r];return i})(t[u].$e));n[u]&&!i&&(l[o+"."+u]=n[u]),delete t[u].$m,delete t[u].$s,delete t[u].$e,n[u]=s(t[u],Boolean(o)?o+"."+u:u,n[u]||{})}return n}({report:{rtcreport:{DetailLogRequest:{$m:{1:["appid","uint32",0],2:["product","uint32",0],3:["id_name","string",""],4:["timestamp","uint64",{low:0,high:0,unsigned:!0}],5:["litesign","string",""],6:["detail_data","bytes",[]]}},DetailLogResponse:{$m:{1:["code","uint32",0]}}}}},"",l,!1);var ft=l.report;let ht=0,at=1;function lt(t){let n=t.length;for(;0<=--n;)t[n]=0}let vt=29,dt=256,wt=dt+1+vt,bt=30,yt=19,_t=2*wt+1,mt=15,gt=16,pt=7,Ot=256,St=16,Et=17,kt=18,At=new Uint8Array([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0]),jt=new Uint8Array([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13]),Tt=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7]),xt=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]);let f=new Array(2*(wt+2)),Rt=(lt(f),new Array(2*bt)),It=(lt(Rt),new Array(512)),Nt=(lt(It),new Array(256)),Dt=(lt(Nt),new Array(vt)),Zt=(lt(Dt),new Array(bt));function Ut(t,n,i,r,e){this.static_tree=t,this.extra_bits=n,this.extra_base=i,this.elems=r,this.max_length=e,this.has_stree=t&&t.length}lt(Zt);let Lt,Pt,Ft;function zt(t,n){this.dyn_tree=t,this.max_code=0,this.stat_desc=n}let Mt=t=>t<256?It[t]:It[256+(t>>>7)],Bt=(t,n)=>{t.pending_buf[t.pending++]=255&n,t.pending_buf[t.pending++]=n>>>8&255},h=(t,n,i)=>{t.bi_valid>gt-i?(t.bi_buf|=n<<t.bi_valid&65535,Bt(t,t.bi_buf),t.bi_buf=n>>gt-t.bi_valid,t.bi_valid+=i-gt):(t.bi_buf|=n<<t.bi_valid&65535,t.bi_valid+=i)},d=(t,n,i)=>{h(t,i[2*n],i[2*n+1])},Ct=(t,n)=>{let i=0;for(;i|=1&t,t>>>=1,i<<=1,0<--n;);return i>>>1},Ht=(t,n)=>{var i,r=n.dyn_tree,e=n.max_code,s=n.stat_desc.static_tree,o=n.stat_desc.has_stree,u=n.stat_desc.extra_bits,c=n.stat_desc.extra_base,f=n.stat_desc.max_length;let h,a,l,v,d,w=0;for(v=0;v<=mt;v++)t.bl_count[v]=0;for(r[2*t.heap[t.heap_max]+1]=0,h=t.heap_max+1;h<_t;h++)a=t.heap[h],(v=r[2*r[2*a+1]+1]+1)>f&&(v=f,w++),r[2*a+1]=v,a>e||(t.bl_count[v]++,d=0,a>=c&&(d=u[a-c]),i=r[2*a],t.opt_len+=i*(v+d),o&&(t.static_len+=i*(s[2*a+1]+d)));if(0!==w){do{for(v=f-1;0===t.bl_count[v];)v--}while(t.bl_count[v]--,t.bl_count[v+1]+=2,t.bl_count[f]--,0<(w-=2));for(v=f;0!==v;v--)for(a=t.bl_count[v];0!==a;)e<(l=t.heap[--h])||(r[2*l+1]!==v&&(t.opt_len+=(v-r[2*l+1])*r[2*l],r[2*l+1]=v),a--)}},qt=(t,n,i)=>{var r=new Array(mt+1);let e=0,s,o;for(s=1;s<=mt;s++)e=e+i[s-1]<<1,r[s]=e;for(o=0;o<=n;o++){var u=t[2*o+1];0!==u&&(t[2*o]=Ct(r[u]++,u))}},Jt=t=>{let n;for(n=0;n<wt;n++)t.dyn_ltree[2*n]=0;for(n=0;n<bt;n++)t.dyn_dtree[2*n]=0;for(n=0;n<yt;n++)t.bl_tree[2*n]=0;t.dyn_ltree[2*Ot]=1,t.opt_len=t.static_len=0,t.sym_next=t.matches=0},Kt=t=>{8<t.bi_valid?Bt(t,t.bi_buf):0<t.bi_valid&&(t.pending_buf[t.pending++]=t.bi_buf),t.bi_buf=0,t.bi_valid=0},Gt=(t,n,i,r)=>{var e=2*n,s=2*i;return t[e]<t[s]||t[e]===t[s]&&r[n]<=r[i]},Wt=(t,n,i)=>{var r=t.heap[i];let e=i<<1;for(;e<=t.heap_len&&(e<t.heap_len&&Gt(n,t.heap[e+1],t.heap[e],t.depth)&&e++,!Gt(n,r,t.heap[e],t.depth));)t.heap[i]=t.heap[e],i=e,e<<=1;t.heap[i]=r},Xt=(t,n,i)=>{var r,e,s,o;let u=0;if(0!==t.sym_next)for(;r=255&t.pending_buf[t.sym_buf+u++],r+=(255&t.pending_buf[t.sym_buf+u++])<<8,e=t.pending_buf[t.sym_buf+u++],0==r?d(t,e,n):(s=Nt[e],d(t,s+dt+1,n),0!==(o=At[s])&&(e-=Dt[s],h(t,e,o)),r--,s=Mt(r),d(t,s,i),0!==(o=jt[s])&&(r-=Zt[s],h(t,r,o))),u<t.sym_next;);d(t,Ot,n)},$t=(t,n)=>{var i=n.dyn_tree,r=n.stat_desc.static_tree,e=n.stat_desc.has_stree,s=n.stat_desc.elems;let o,u,c=-1,f;for(t.heap_len=0,t.heap_max=_t,o=0;o<s;o++)0!==i[2*o]?(t.heap[++t.heap_len]=c=o,t.depth[o]=0):i[2*o+1]=0;for(;t.heap_len<2;)i[2*(f=t.heap[++t.heap_len]=c<2?++c:0)]=1,t.depth[f]=0,t.opt_len--,e&&(t.static_len-=r[2*f+1]);for(n.max_code=c,o=t.heap_len>>1;1<=o;o--)Wt(t,i,o);for(f=s;o=t.heap[1],t.heap[1]=t.heap[t.heap_len--],Wt(t,i,1),u=t.heap[1],t.heap[--t.heap_max]=o,t.heap[--t.heap_max]=u,i[2*f]=i[2*o]+i[2*u],t.depth[f]=(t.depth[o]>=t.depth[u]?t.depth[o]:t.depth[u])+1,i[2*o+1]=i[2*u+1]=f,t.heap[1]=f++,Wt(t,i,1),2<=t.heap_len;);t.heap[--t.heap_max]=t.heap[1],Ht(t,n),qt(i,c,t.bl_count)},Yt=(t,n,i)=>{let r,e=-1;var s;let o=n[1],u=0,c=7,f=4;for(0===o&&(c=138,f=3),n[2*(i+1)+1]=65535,r=0;r<=i;r++)s=o,o=n[2*(r+1)+1],++u<c&&s===o||(u<f?t.bl_tree[2*s]+=u:0!==s?(s!==e&&t.bl_tree[2*s]++,t.bl_tree[2*St]++):u<=10?t.bl_tree[2*Et]++:t.bl_tree[2*kt]++,u=0,e=s,f=0===o?(c=138,3):s===o?(c=6,3):(c=7,4))},Qt=(t,n,i)=>{let r,e=-1;var s;let o=n[1],u=0,c=7,f=4;for(0===o&&(c=138,f=3),r=0;r<=i;r++)if(s=o,o=n[2*(r+1)+1],!(++u<c&&s===o)){if(u<f)for(;d(t,s,t.bl_tree),0!=--u;);else 0!==s?(s!==e&&(d(t,s,t.bl_tree),u--),d(t,St,t.bl_tree),h(t,u-3,2)):u<=10?(d(t,Et,t.bl_tree),h(t,u-3,3)):(d(t,kt,t.bl_tree),h(t,u-11,7));u=0,e=s,f=0===o?(c=138,3):s===o?(c=6,3):(c=7,4)}},Vt=!1;let tn=(t,n,i,r)=>{h(t,0+(r?1:0),3),Kt(t),Bt(t,i),Bt(t,~i),i&&t.pending_buf.set(t.window.subarray(n,n+i),t.pending),t.pending+=i};var s={k:t=>{Vt||((()=>{let t,n,i,r,e;var s=new Array(mt+1);for(i=0,r=0;r<vt-1;r++)for(Dt[r]=i,t=0;t<1<<At[r];t++)Nt[i++]=r;for(Nt[i-1]=r,e=0,r=0;r<16;r++)for(Zt[r]=e,t=0;t<1<<jt[r];t++)It[e++]=r;for(e>>=7;r<bt;r++)for(Zt[r]=e<<7,t=0;t<1<<jt[r]-7;t++)It[256+e++]=r;for(n=0;n<=mt;n++)s[n]=0;for(t=0;t<=143;)f[2*t+1]=8,t++,s[8]++;for(;t<=255;)f[2*t+1]=9,t++,s[9]++;for(;t<=279;)f[2*t+1]=7,t++,s[7]++;for(;t<=287;)f[2*t+1]=8,t++,s[8]++;for(qt(f,wt+1,s),t=0;t<bt;t++)Rt[2*t+1]=5,Rt[2*t]=Ct(t,5);Lt=new Ut(f,At,dt+1,wt,mt),Pt=new Ut(Rt,jt,0,bt,mt),Ft=new Ut(new Array(0),Tt,0,yt,pt)})(),Vt=!0),t.l_desc=new zt(t.dyn_ltree,Lt),t.d_desc=new zt(t.dyn_dtree,Pt),t.bl_desc=new zt(t.bl_tree,Ft),t.bi_buf=0,t.bi_valid=0,Jt(t)},A:tn,j:(t,n,i,r)=>{let e,s,o=0;0<t.level?(2===t.strm.data_type&&(t.strm.data_type=(t=>{let n=4093624447,i;for(i=0;i<=31;i++,n>>>=1)if(1&n&&0!==t.dyn_ltree[2*i])return ht;if(0!==t.dyn_ltree[18]||0!==t.dyn_ltree[20]||0!==t.dyn_ltree[26])return at;for(i=32;i<dt;i++)if(0!==t.dyn_ltree[2*i])return at;return ht})(t)),$t(t,t.l_desc),$t(t,t.d_desc),o=(t=>{let n;for(Yt(t,t.dyn_ltree,t.l_desc.max_code),Yt(t,t.dyn_dtree,t.d_desc.max_code),$t(t,t.bl_desc),n=yt-1;3<=n&&0===t.bl_tree[2*xt[n]+1];n--);return t.opt_len+=3*(n+1)+5+5+4,n})(t),e=t.opt_len+3+7>>>3,(s=t.static_len+3+7>>>3)<=e&&(e=s)):e=s=i+5,i+4<=e&&-1!==n?tn(t,n,i,r):4===t.strategy||s===e?(h(t,2+(r?1:0),3),Xt(t,f,Rt)):(h(t,4+(r?1:0),3),((t,n,i,r)=>{let e;for(h(t,n-257,5),h(t,i-1,5),h(t,r-4,4),e=0;e<r;e++)h(t,t.bl_tree[2*xt[e]+1],3);Qt(t,t.dyn_ltree,n-1),Qt(t,t.dyn_dtree,i-1)})(t,t.l_desc.max_code+1,t.d_desc.max_code+1,o+1),Xt(t,t.dyn_ltree,t.dyn_dtree)),Jt(t),r&&Kt(t)},T:(t,n,i)=>(t.pending_buf[t.sym_buf+t.sym_next++]=n,t.pending_buf[t.sym_buf+t.sym_next++]=n>>8,t.pending_buf[t.sym_buf+t.sym_next++]=i,0===n?t.dyn_ltree[2*i]++:(t.matches++,n--,t.dyn_ltree[2*(Nt[i]+dt+1)]++,t.dyn_dtree[2*Mt(n)]++),t.sym_next===t.sym_end),R:t=>{h(t,2,3),d(t,Ot,f),16===(t=t).bi_valid?(Bt(t,t.bi_buf),t.bi_buf=0,t.bi_valid=0):8<=t.bi_valid&&(t.pending_buf[t.pending++]=255&t.bi_buf,t.bi_buf>>=8,t.bi_valid-=8)}},nn=(t,n,i,r)=>{let e=65535&t|0,s=t>>>16&65535|0,o=0;for(;0!==i;){for(i-=o=2e3<i?2e3:i;e=e+n[r++]|0,s=s+e|0,--o;);e%=65521,s%=65521}return e|s<<16|0};let rn=new Uint32Array((()=>{let t,n=[];for(var i=0;i<256;i++){t=i;for(var r=0;r<8;r++)t=1&t?3988292384^t>>>1:t>>>1;n[i]=t}return n})());var G=(n,i,t,r)=>{var e=rn,s=r+t;n^=-1;for(let t=r;t<s;t++)n=n>>>8^e[255&(n^i[t])];return-1^n},en={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"},n={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_MEM_ERROR:-4,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8};let{k:sn,A:on,j:un,T:cn,R:fn}=s,{Z_NO_FLUSH:hn,Z_PARTIAL_FLUSH:an,Z_FULL_FLUSH:ln,Z_FINISH:w,Z_BLOCK:vn,Z_OK:b,Z_STREAM_END:dn,Z_STREAM_ERROR:y,Z_DATA_ERROR:wn,Z_BUF_ERROR:bn,Z_DEFAULT_COMPRESSION:yn,Z_FILTERED:_n,Z_HUFFMAN_ONLY:mn,Z_RLE:gn,Z_FIXED:pn,Z_DEFAULT_STRATEGY:On,Z_UNKNOWN:Sn,Z_DEFLATED:En}=n,kn=9;let An=286,jn=30,Tn=19,xn=2*An+1,Rn=15,_=3,In=258,m=In+_+1,Nn=42,Dn=57,Zn=69,Un=73,Ln=91,Pn=103,Fn=113,zn=666,g=1,Mn=2,Bn=3,Cn=4,Hn=(t,n)=>(t.msg=en[n],n),qn=t=>2*t-(4<t?9:0),Jn=t=>{let n=t.length;for(;0<=--n;)t[n]=0},Kn=t=>{let n,i,r;var e=t.w_size;for(n=t.hash_size,r=n;i=t.head[--r],t.head[r]=i>=e?i-e:0,--n;);for(n=e,r=n;i=t.prev[--r],t.prev[r]=i>=e?i-e:0,--n;);};let Gn=(t,n,i)=>(n<<t.hash_shift^i)&t.hash_mask,p=t=>{var n=t.state;let i=n.pending;0!==(i=i>t.avail_out?t.avail_out:i)&&(t.output.set(n.pending_buf.subarray(n.pending_out,n.pending_out+i),t.next_out),t.next_out+=i,n.pending_out+=i,t.total_out+=i,t.avail_out-=i,n.pending-=i,0===n.pending)&&(n.pending_out=0)},O=(t,n)=>{un(t,0<=t.block_start?t.block_start:-1,t.strstart-t.block_start,n),t.block_start=t.strstart,p(t.strm)},S=(t,n)=>{t.pending_buf[t.pending++]=n},Wn=(t,n)=>{t.pending_buf[t.pending++]=n>>>8&255,t.pending_buf[t.pending++]=255&n},Xn=(t,n,i,r)=>{let e=t.avail_in;return 0===(e=e>r?r:e)?0:(t.avail_in-=e,n.set(t.input.subarray(t.next_in,t.next_in+e),i),1===t.state.wrap?t.adler=nn(t.adler,n,e,i):2===t.state.wrap&&(t.adler=G(t.adler,n,e,i)),t.next_in+=e,t.total_in+=e,e)},$n=(t,n)=>{let i=t.max_chain_length,r=t.strstart,e;var s;let o=t.prev_length,u=t.nice_match;var c=t.strstart>t.w_size-m?t.strstart-(t.w_size-m):0,f=t.window,h=t.w_mask,a=t.prev,l=t.strstart+In;let v=f[r+o-1],d=f[r+o];t.good_match<=t.prev_length&&(i>>=2),u>t.lookahead&&(u=t.lookahead);do{if(f[(e=n)+o]===d&&f[e+o-1]===v&&f[e]===f[r]&&f[++e]===f[r+1]){for(r+=2,e++;f[++r]===f[++e]&&f[++r]===f[++e]&&f[++r]===f[++e]&&f[++r]===f[++e]&&f[++r]===f[++e]&&f[++r]===f[++e]&&f[++r]===f[++e]&&f[++r]===f[++e]&&r<l;);if(s=In-(l-r),r=l-In,s>o){if(t.match_start=n,(o=s)>=u)break;v=f[r+o-1],d=f[r+o]}}}while((n=a[n&h])>c&&0!=--i);return o<=t.lookahead?o:t.lookahead},Yn=t=>{var n=t.w_size;let i,r,e;do{if(r=t.window_size-t.lookahead-t.strstart,t.strstart>=n+(n-m)&&(t.window.set(t.window.subarray(n,n+n-r),0),t.match_start-=n,t.strstart-=n,t.block_start-=n,t.strstart<t.insert&&(t.insert=t.strstart),Kn(t),r+=n),0===t.strm.avail_in)break;if(i=Xn(t.strm,t.window,t.strstart+t.lookahead,r),t.lookahead+=i,t.lookahead+t.insert>=_)for(e=t.strstart-t.insert,t.ins_h=t.window[e],t.ins_h=Gn(t,t.ins_h,t.window[e+1]);t.insert&&(t.ins_h=Gn(t,t.ins_h,t.window[e+_-1]),t.prev[e&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=e,e++,t.insert--,!(t.lookahead+t.insert<_)););}while(t.lookahead<m&&0!==t.strm.avail_in)},Qn=(t,n)=>{let i=t.pending_buf_size-5>t.w_size?t.w_size:t.pending_buf_size-5,r,e,s,o=0;for(var u=t.strm.avail_in;r=65535,s=t.bi_valid+42>>3,!(t.strm.avail_out<s||(s=t.strm.avail_out-s,e=t.strstart-t.block_start,(r=(r=r>e+t.strm.avail_in?e+t.strm.avail_in:r)>s?s:r)<i&&(0===r&&n!==w||n===hn||r!==e+t.strm.avail_in))||(o=n===w&&r===e+t.strm.avail_in?1:0,on(t,0,0,o),t.pending_buf[t.pending-4]=r,t.pending_buf[t.pending-3]=r>>8,t.pending_buf[t.pending-2]=~r,t.pending_buf[t.pending-1]=~r>>8,p(t.strm),e&&(e>r&&(e=r),t.strm.output.set(t.window.subarray(t.block_start,t.block_start+e),t.strm.next_out),t.strm.next_out+=e,t.strm.avail_out-=e,t.strm.total_out+=e,t.block_start+=e,r-=e),r&&(Xn(t.strm,t.strm.output,t.strm.next_out,r),t.strm.next_out+=r,t.strm.avail_out-=r,t.strm.total_out+=r),0!==o)););return(u-=t.strm.avail_in)&&(u>=t.w_size?(t.matches=2,t.window.set(t.strm.input.subarray(t.strm.next_in-t.w_size,t.strm.next_in),0),t.strstart=t.w_size,t.insert=t.strstart):(t.window_size-t.strstart<=u&&(t.strstart-=t.w_size,t.window.set(t.window.subarray(t.w_size,t.w_size+t.strstart),0),t.matches<2&&t.matches++,t.strstart<t.insert)&&(t.insert=t.strstart),t.window.set(t.strm.input.subarray(t.strm.next_in-u,t.strm.next_in),t.strstart),t.strstart+=u,t.insert+=t.w_size-t.insert<u?t.w_size-t.insert:u),t.block_start=t.strstart),t.high_water<t.strstart&&(t.high_water=t.strstart),o?Cn:n!==hn&&n!==w&&0===t.strm.avail_in&&t.strstart===t.block_start?Mn:(s=t.window_size-t.strstart,t.strm.avail_in>s&&t.block_start>=t.w_size&&(t.block_start-=t.w_size,t.strstart-=t.w_size,t.window.set(t.window.subarray(t.w_size,t.w_size+t.strstart),0),t.matches<2&&t.matches++,s+=t.w_size,t.strstart<t.insert)&&(t.insert=t.strstart),(s=s>t.strm.avail_in?t.strm.avail_in:s)&&(Xn(t.strm,t.window,t.strstart,s),t.strstart+=s,t.insert+=s>t.w_size-t.insert?t.w_size-t.insert:s),t.high_water<t.strstart&&(t.high_water=t.strstart),s=t.bi_valid+42>>3,s=65535<t.pending_buf_size-s?65535:t.pending_buf_size-s,i=s>t.w_size?t.w_size:s,((e=t.strstart-t.block_start)>=i||(e||n===w)&&n!==hn&&0===t.strm.avail_in&&e<=s)&&(r=e>s?s:e,o=n===w&&0===t.strm.avail_in&&r===e?1:0,on(t,t.block_start,r,o),t.block_start+=r,p(t.strm)),o?Bn:g)};t=(t,n)=>{let i,r;for(;;){if(t.lookahead<m){if(Yn(t),t.lookahead<m&&n===hn)return g;if(0===t.lookahead)break}if(i=0,t.lookahead>=_&&(t.ins_h=Gn(t,t.ins_h,t.window[t.strstart+_-1]),i=t.prev[t.strstart&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart),0!==i&&t.strstart-i<=t.w_size-m&&(t.match_length=$n(t,i)),t.match_length>=_)if(r=cn(t,t.strstart-t.match_start,t.match_length-_),t.lookahead-=t.match_length,t.match_length<=t.max_lazy_match&&t.lookahead>=_){for(t.match_length--;t.strstart++,t.ins_h=Gn(t,t.ins_h,t.window[t.strstart+_-1]),i=t.prev[t.strstart&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart,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=Gn(t,t.ins_h,t.window[t.strstart+1]);else r=cn(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++;if(r&&(O(t,!1),0===t.strm.avail_out))return g}return t.insert=t.strstart<_-1?t.strstart:_-1,n===w?(O(t,!0),0===t.strm.avail_out?Bn:Cn):t.sym_next&&(O(t,!1),0===t.strm.avail_out)?g:Mn},s=(t,n)=>{let i,r;for(var e;;){if(t.lookahead<m){if(Yn(t),t.lookahead<m&&n===hn)return g;if(0===t.lookahead)break}if(i=0,t.lookahead>=_&&(t.ins_h=Gn(t,t.ins_h,t.window[t.strstart+_-1]),i=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=_-1,0!==i&&t.prev_length<t.max_lazy_match&&t.strstart-i<=t.w_size-m&&(t.match_length=$n(t,i),t.match_length<=5)&&(t.strategy===_n||t.match_length===_&&4096<t.strstart-t.match_start)&&(t.match_length=_-1),t.prev_length>=_&&t.match_length<=t.prev_length){for(e=t.strstart+t.lookahead-_,r=cn(t,t.strstart-1-t.prev_match,t.prev_length-_),t.lookahead-=t.prev_length-1,t.prev_length-=2;++t.strstart<=e&&(t.ins_h=Gn(t,t.ins_h,t.window[t.strstart+_-1]),i=t.prev[t.strstart&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart),0!=--t.prev_length;);if(t.match_available=0,t.match_length=_-1,t.strstart++,r&&(O(t,!1),0===t.strm.avail_out))return g}else if(t.match_available){if((r=cn(t,0,t.window[t.strstart-1]))&&O(t,!1),t.strstart++,t.lookahead--,0===t.strm.avail_out)return g}else t.match_available=1,t.strstart++,t.lookahead--}return t.match_available&&(r=cn(t,0,t.window[t.strstart-1]),t.match_available=0),t.insert=t.strstart<_-1?t.strstart:_-1,n===w?(O(t,!0),0===t.strm.avail_out?Bn:Cn):t.sym_next&&(O(t,!1),0===t.strm.avail_out)?g:Mn};function E(t,n,i,r,e){this.good_length=t,this.max_lazy=n,this.nice_length=i,this.max_chain=r,this.func=e}let Vn=[new E(0,0,0,0,Qn),new E(4,4,8,4,t),new E(4,5,16,8,t),new E(4,6,32,32,t),new E(4,4,16,16,s),new E(8,16,32,32,s),new E(8,16,128,128,s),new E(8,32,128,256,s),new E(32,128,258,1024,s),new E(32,258,258,4096,s)],ti=t=>{t.window_size=2*t.w_size,Jn(t.head),t.max_lazy_match=Vn[t.level].max_lazy,t.good_match=Vn[t.level].good_length,t.nice_match=Vn[t.level].nice_length,t.max_chain_length=Vn[t.level].max_chain,t.strstart=0,t.block_start=0,t.lookahead=0,t.insert=0,t.match_length=t.prev_length=_-1,t.match_available=0,t.ins_h=0};function ni(){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=En,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new Uint16Array(2*xn),this.dyn_dtree=new Uint16Array(2*(2*jn+1)),this.bl_tree=new Uint16Array(2*(2*Tn+1)),Jn(this.dyn_ltree),Jn(this.dyn_dtree),Jn(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new Uint16Array(Rn+1),this.heap=new Uint16Array(2*An+1),Jn(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new Uint16Array(2*An+1),Jn(this.depth),this.sym_buf=0,this.lit_bufsize=0,this.sym_next=0,this.sym_end=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}let ii=t=>{var n;return!t||!(n=t.state)||n.strm!==t||n.status!==Nn&&n.status!==Dn&&n.status!==Zn&&n.status!==Un&&n.status!==Ln&&n.status!==Pn&&n.status!==Fn&&n.status!==zn?1:0},ri=t=>{if(ii(t))return Hn(t,y);t.total_in=t.total_out=0,t.data_type=Sn;var n=t.state;return n.pending=0,n.pending_out=0,n.wrap<0&&(n.wrap=-n.wrap),n.status=2===n.wrap?Dn:n.wrap?Nn:Fn,t.adler=2===n.wrap?0:1,n.last_flush=-2,sn(n),b},ei=t=>{var n=ri(t);return n===b&&ti(t.state),n};let si=(t,n,i,r,e,s)=>{if(!t)return y;let o=1;if(n===yn&&(n=6),r<0?(o=0,r=-r):15<r&&(o=2,r-=16),e<1||e>kn||i!==En||r<8||15<r||n<0||9<n||s<0||s>pn||8===r&&1!==o)return Hn(t,y);8===r&&(r=9);var u=new ni;return(t.state=u).strm=t,u.status=Nn,u.wrap=o,u.gzhead=null,u.w_bits=r,u.w_size=1<<u.w_bits,u.w_mask=u.w_size-1,u.hash_bits=e+7,u.hash_size=1<<u.hash_bits,u.hash_mask=u.hash_size-1,u.hash_shift=~~((u.hash_bits+_-1)/_),u.window=new Uint8Array(2*u.w_size),u.head=new Uint16Array(u.hash_size),u.prev=new Uint16Array(u.w_size),u.lit_bufsize=1<<e+6,u.pending_buf_size=4*u.lit_bufsize,u.pending_buf=new Uint8Array(u.pending_buf_size),u.sym_buf=u.lit_bufsize,u.sym_end=3*(u.lit_bufsize-1),u.level=n,u.strategy=s,u.method=i,ei(t)};var oi={deflateInit:(t,n)=>si(t,n,En,15,8,On),deflateInit2:si,deflateReset:ei,deflateResetKeep:ri,deflateSetHeader:(t,n)=>ii(t)||2!==t.state.wrap?y:(t.state.gzhead=n,b),deflate:(i,t)=>{if(ii(i)||t>vn||t<0)return i?Hn(i,y):y;var r=i.state;if(!i.output||0!==i.avail_in&&!i.input||r.status===zn&&t!==w)return Hn(i,0===i.avail_out?bn:y);var e=r.last_flush;if(r.last_flush=t,0!==r.pending){if(p(i),0===i.avail_out)return r.last_flush=-1,b}else if(0===i.avail_in&&qn(t)<=qn(e)&&t!==w)return Hn(i,bn);if(r.status===zn&&0!==i.avail_in)return Hn(i,bn);if(r.status===Nn&&0===r.wrap&&(r.status=Fn),r.status===Nn){let t=En+(r.w_bits-8<<4)<<8,n=-1;if(n=r.strategy>=mn||r.level<2?0:r.level<6?1:6===r.level?2:3,t|=n<<6,0!==r.strstart&&(t|=32),t+=31-t%31,Wn(r,t),0!==r.strstart&&(Wn(r,i.adler>>>16),Wn(r,65535&i.adler)),i.adler=1,r.status=Fn,p(i),0!==r.pending)return r.last_flush=-1,b}if(r.status===Dn)if(i.adler=0,S(r,31),S(r,139),S(r,8),r.gzhead)S(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)),S(r,255&r.gzhead.time),S(r,r.gzhead.time>>8&255),S(r,r.gzhead.time>>16&255),S(r,r.gzhead.time>>24&255),S(r,9===r.level?2:r.strategy>=mn||r.level<2?4:0),S(r,255&r.gzhead.os),r.gzhead.extra&&r.gzhead.extra.length&&(S(r,255&r.gzhead.extra.length),S(r,r.gzhead.extra.length>>8&255)),r.gzhead.hcrc&&(i.adler=G(i.adler,r.pending_buf,r.pending,0)),r.gzindex=0,r.status=Zn;else if(S(r,0),S(r,0),S(r,0),S(r,0),S(r,0),S(r,9===r.level?2:r.strategy>=mn||r.level<2?4:0),S(r,3),r.status=Fn,p(i),0!==r.pending)return r.last_flush=-1,b;if(r.status===Zn){if(r.gzhead.extra){let t=r.pending,n=(65535&r.gzhead.extra.length)-r.gzindex;for(;r.pending+n>r.pending_buf_size;){var s=r.pending_buf_size-r.pending;if(r.pending_buf.set(r.gzhead.extra.subarray(r.gzindex,r.gzindex+s),r.pending),r.pending=r.pending_buf_size,r.gzhead.hcrc&&r.pending>t&&(i.adler=G(i.adler,r.pending_buf,r.pending-t,t)),r.gzindex+=s,p(i),0!==r.pending)return r.last_flush=-1,b;t=0,n-=s}e=new Uint8Array(r.gzhead.extra);r.pending_buf.set(e.subarray(r.gzindex,r.gzindex+n),r.pending),r.pending+=n,r.gzhead.hcrc&&r.pending>t&&(i.adler=G(i.adler,r.pending_buf,r.pending-t,t)),r.gzindex=0}r.status=Un}if(r.status===Un){if(r.gzhead.name){let t=r.pending,n;do{if(r.pending===r.pending_buf_size){if(r.gzhead.hcrc&&r.pending>t&&(i.adler=G(i.adler,r.pending_buf,r.pending-t,t)),p(i),0!==r.pending)return r.last_flush=-1,b;t=0}}while(n=r.gzindex<r.gzhead.name.length?255&r.gzhead.name.charCodeAt(r.gzindex++):0,S(r,n),0!==n);r.gzhead.hcrc&&r.pending>t&&(i.adler=G(i.adler,r.pending_buf,r.pending-t,t)),r.gzindex=0}r.status=Ln}if(r.status===Ln){if(r.gzhead.comment){let t=r.pending,n;do{if(r.pending===r.pending_buf_size){if(r.gzhead.hcrc&&r.pending>t&&(i.adler=G(i.adler,r.pending_buf,r.pending-t,t)),p(i),0!==r.pending)return r.last_flush=-1,b;t=0}}while(n=r.gzindex<r.gzhead.comment.length?255&r.gzhead.comment.charCodeAt(r.gzindex++):0,S(r,n),0!==n);r.gzhead.hcrc&&r.pending>t&&(i.adler=G(i.adler,r.pending_buf,r.pending-t,t))}r.status=Pn}if(r.status===Pn){if(r.gzhead.hcrc){if(r.pending+2>r.pending_buf_size&&(p(i),0!==r.pending))return r.last_flush=-1,b;S(r,255&i.adler),S(r,i.adler>>8&255),i.adler=0}if(r.status=Fn,p(i),0!==r.pending)return r.last_flush=-1,b}if(0!==i.avail_in||0!==r.lookahead||t!==hn&&r.status!==zn){e=0===r.level?Qn(r,t):r.strategy===mn?((t,n)=>{for(var i;;){if(0===t.lookahead&&(Yn(t),0===t.lookahead)){if(n===hn)return g;break}if(t.match_length=0,i=cn(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++,i&&(O(t,!1),0===t.strm.avail_out))return g}return t.insert=0,n===w?(O(t,!0),0===t.strm.avail_out?Bn:Cn):t.sym_next&&(O(t,!1),0===t.strm.avail_out)?g:Mn})(r,t):r.strategy===gn?((t,n)=>{let i;var r;let e,s;for(var o=t.window;;){if(t.lookahead<=In){if(Yn(t),t.lookahead<=In&&n===hn)return g;if(0===t.lookahead)break}if(t.match_length=0,t.lookahead>=_&&0<t.strstart&&(r=o[e=t.strstart-1])===o[++e]&&r===o[++e]&&r===o[++e]){for(s=t.strstart+In;r===o[++e]&&r===o[++e]&&r===o[++e]&&r===o[++e]&&r===o[++e]&&r===o[++e]&&r===o[++e]&&r===o[++e]&&e<s;);t.match_length=In-(s-e),t.lookahead<t.match_length&&(t.match_length=t.lookahead)}if(t.match_length>=_?(i=cn(t,1,t.match_length-_),t.lookahead-=t.match_length,t.strstart+=t.match_length,t.match_length=0):(i=cn(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++),i&&(O(t,!1),0===t.strm.avail_out))return g}return t.insert=0,n===w?(O(t,!0),0===t.strm.avail_out?Bn:Cn):t.sym_next&&(O(t,!1),0===t.strm.avail_out)?g:Mn})(r,t):Vn[r.level].func(r,t);if(e!==Bn&&e!==Cn||(r.status=zn),e===g||e===Bn)return 0===i.avail_out&&(r.last_flush=-1),b;if(e===Mn&&(t===an?fn(r):t!==vn&&(on(r,0,0,!1),t===ln)&&(Jn(r.head),0===r.lookahead)&&(r.strstart=0,r.block_start=0,r.insert=0),p(i),0===i.avail_out))return r.last_flush=-1,b}return t!==w||!(r.wrap<=0)&&(2===r.wrap?(S(r,255&i.adler),S(r,i.adler>>8&255),S(r,i.adler>>16&255),S(r,i.adler>>24&255),S(r,255&i.total_in),S(r,i.total_in>>8&255),S(r,i.total_in>>16&255),S(r,i.total_in>>24&255)):(Wn(r,i.adler>>>16),Wn(r,65535&i.adler)),p(i),0<r.wrap&&(r.wrap=-r.wrap),0!==r.pending)?b:dn},deflateEnd:t=>{var n;return ii(t)?y:(n=t.state.status,t.state=null,n===Fn?Hn(t,wn):b)},deflateSetDictionary:(t,n)=>{let i=n.length;if(ii(t))return y;var r=t.state,e=r.wrap;if(2===e||1===e&&r.status!==Nn||r.lookahead)return y;1===e&&(t.adler=nn(t.adler,n,i,0)),r.wrap=0,i>=r.w_size&&(0===e&&(Jn(r.head),r.strstart=0,r.block_start=0,r.insert=0),(s=new Uint8Array(r.w_size)).set(n.subarray(i-r.w_size,i),0),n=s,i=r.w_size);var s=t.avail_in,o=t.next_in,u=t.input;for(t.avail_in=i,t.next_in=0,t.input=n,Yn(r);r.lookahead>=_;){let t=r.strstart,n=r.lookahead-(_-1);for(;r.ins_h=Gn(r,r.ins_h,r.window[t+_-1]),r.prev[t&r.w_mask]=r.head[r.ins_h],r.head[r.ins_h]=t,t++,--n;);r.strstart=t,r.lookahead=_-1,Yn(r)}return r.strstart+=r.lookahead,r.block_start=r.strstart,r.insert=r.lookahead,r.lookahead=0,r.match_length=r.prev_length=_-1,r.match_available=0,t.next_in=o,t.input=u,t.avail_in=s,r.wrap=e,b},deflateInfo:"pako deflate (from Nodeca project)"};var ui=function(t){for(var n,i,r=Array.prototype.slice.call(arguments,1);r.length;){var e=r.shift();if(e){if("object"!=typeof e)throw new TypeError(e+"must be non-object");for(var s in e)n=e,i=s,Object.prototype.hasOwnProperty.call(n,i)&&(t[s]=e[s])}}return t},ci=r=>{let i=0;for(let t=0,n=r.length;t<n;t++)i+=r[t].length;var e=new Uint8Array(i);for(let t=0,n=0,i=r.length;t<i;t++){var s=r[t];e.set(s,n),n+=s.length}return e};let fi=!0;try{String.fromCharCode.apply(null,new Uint8Array(1))}catch(t){fi=!1}let hi=new Uint8Array(256);for(let t=0;t<256;t++)hi[t]=252<=t?6:248<=t?5:240<=t?4:224<=t?3:192<=t?2:1;hi[254]=hi[254]=1;var ai=t=>{if("function"==typeof TextEncoder&&TextEncoder.prototype.encode)return(new TextEncoder).encode(t);let n,i,r,e,s,o=t.length,u=0;for(e=0;e<o;e++)55296==(64512&(i=t.charCodeAt(e)))&&e+1<o&&56320==(64512&(r=t.charCodeAt(e+1)))&&(i=65536+(i-55296<<10)+(r-56320),e++),u+=i<128?1:i<2048?2:i<65536?3:4;for(n=new Uint8Array(u),s=0,e=0;s<u;e++)55296==(64512&(i=t.charCodeAt(e)))&&e+1<o&&56320==(64512&(r=t.charCodeAt(e+1)))&&(i=65536+(i-55296<<10)+(r-56320),e++),i<128?n[s++]=i:(i<2048?n[s++]=192|i>>>6:(i<65536?n[s++]=224|i>>>12:(n[s++]=240|i>>>18,n[s++]=128|i>>>12&63),n[s++]=128|i>>>6&63),n[s++]=128|63&i);return n},li=(i,t)=>{var r=t||i.length;if("function"==typeof TextDecoder&&TextDecoder.prototype.decode)return(new TextDecoder).decode(i.subarray(0,t));let e,s;var o=new Array(2*r);for(s=0,e=0;e<r;){let n=i[e++];if(n<128)o[s++]=n;else{let t=hi[n];if(4<t)o[s++]=65533,e+=t-1;else{for(n&=2===t?31:3===t?15:7;1<t&&e<r;)n=n<<6|63&i[e++],t--;1<t?o[s++]=65533:n<65536?o[s++]=n:(n-=65536,o[s++]=55296|n>>10&1023,o[s++]=56320|1023&n)}}}return((n,i)=>{if(i<65534&&n.subarray&&fi)return String.fromCharCode.apply(null,n.length===i?n:n.subarray(0,i));let r="";for(let t=0;t<i;t++)r+=String.fromCharCode(n[t]);return r})(o,s)},vi=(t,n)=>{let i=(n=(n=n||t.length)>t.length?t.length:n)-1;for(;0<=i&&128==(192&t[i]);)i--;return!(i<0)&&0!==i&&i+hi[t[i]]>n?i:n};var di=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};let wi=Object.prototype.toString,{Z_NO_FLUSH:bi,Z_SYNC_FLUSH:yi,Z_FULL_FLUSH:_i,Z_FINISH:mi,Z_OK:gi,Z_STREAM_END:pi,Z_DEFAULT_COMPRESSION:Oi,Z_DEFAULT_STRATEGY:Si,Z_DEFLATED:Ei}=n;function ki(n){this.options=ui({level:Oi,method:Ei,chunkSize:16384,windowBits:15,memLevel:8,strategy:Si},n||{});var n=this.options,i=(n.raw&&0<n.windowBits?n.windowBits=-n.windowBits:n.gzip&&0<n.windowBits&&n.windowBits<16&&(n.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new di,this.strm.avail_out=0,oi.deflateInit2(this.strm,n.level,n.method,n.windowBits,n.memLevel,n.strategy));if(i!==gi)throw new Error(en[i]);if(n.header&&oi.deflateSetHeader(this.strm,n.header),n.dictionary){let t;if(t="string"==typeof n.dictionary?ai(n.dictionary):"[object ArrayBuffer]"===wi.call(n.dictionary)?new Uint8Array(n.dictionary):n.dictionary,(i=oi.deflateSetDictionary(this.strm,t))!==gi)throw new Error(en[i]);this.I=!0}}function Ai(t,n){n=new ki(n);if(n.push(t,!0),n.err)throw n.msg||en[n.err];return n.result}ki.prototype.push=function(t,n){var i=this.strm,r=this.options.chunkSize;let e,s;if(this.ended)return!1;for(s=n===~~n?n:!0===n?mi:bi,"string"==typeof t?i.input=ai(t):"[object ArrayBuffer]"===wi.call(t)?i.input=new Uint8Array(t):i.input=t,i.next_in=0,i.avail_in=i.input.length;;)if(0===i.avail_out&&(i.output=new Uint8Array(r),i.next_out=0,i.avail_out=r),(s===yi||s===_i)&&i.avail_out<=6)this.onData(i.output.subarray(0,i.next_out)),i.avail_out=0;else{if(oi.deflate(i,s)===pi)return 0<i.next_out&&this.onData(i.output.subarray(0,i.next_out)),e=oi.deflateEnd(this.strm),this.onEnd(e),this.ended=!0,e===gi;if(0===i.avail_out)this.onData(i.output);else if(0<s&&0<i.next_out)this.onData(i.output.subarray(0,i.next_out)),i.avail_out=0;else if(0===i.avail_in)break}return!0},ki.prototype.onData=function(t){this.chunks.push(t)},ki.prototype.onEnd=function(t){t===gi&&(this.result=ci(this.chunks)),this.chunks=[],this.err=t,this.msg=this.strm.msg};function ji(t,n){return(n=n||{}).raw=!0,Ai(t,n)}function Ti(t,n){return(n=n||{}).gzip=!0,Ai(t,n)}let xi=ki,Ri=Ai,Ii=n,Ni={Deflate:xi,deflate:Ri,deflateRaw:ji,gzip:Ti,constants:Ii},Di=16209,Zi=16191;let Ui=new Uint16Array([3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0]),Li=new Uint8Array([16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78]),Pi=new Uint16Array([1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0]),Fi=new Uint8Array([16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64]);var zi=(t,n,i,r,e,s,o,u)=>{var c,f=u.bits;let h=0,a=0,l=0,v=0,d=0,w=0,b=0,y=0,_=0,m=0,g,p,O,S,E=null,k;var A=new Uint16Array(16),j=new Uint16Array(16);let T=null,x,R,I;for(h=0;h<=15;h++)A[h]=0;for(a=0;a<r;a++)A[n[i+a]]++;for(d=f,v=15;1<=v&&0===A[v];v--);if(d>v&&(d=v),0===v)e[s++]=20971520,e[s++]=20971520,u.bits=1;else{for(l=1;l<v&&0===A[l];l++);for(d<l&&(d=l),y=1,h=1;h<=15;h++)if((y=(y<<=1)-A[h])<0)return-1;if(0<y&&(0===t||1!==v))return-1;for(j[1]=0,h=1;h<15;h++)j[h+1]=j[h]+A[h];for(a=0;a<r;a++)0!==n[i+a]&&(o[j[n[i+a]]++]=a);if(k=0===t?(E=T=o,20):1===t?(E=Ui,T=Li,257):(E=Pi,T=Fi,0),m=0,a=0,h=l,S=s,w=d,b=0,O=-1,c=(_=1<<d)-1,1===t&&852<_||2===t&&592<_)return 1;for(;;){for(x=h-b,I=o[a]+1<k?(R=0,o[a]):o[a]>=k?(R=T[o[a]-k],E[o[a]-k]):(R=96,0),g=1<<h-b,p=1<<w,l=p;p-=g,e[S+(m>>b)+p]=x<<24|R<<16|I|0,0!==p;);for(g=1<<h-1;m&g;)g>>=1;if(m=0!==g?(m&=g-1)+g:0,a++,0==--A[h]){if(h===v)break;h=n[i+o[a]]}if(h>d&&(m&c)!==O){for(0===b&&(b=d),S+=l,w=h-b,y=1<<w;w+b<v&&!((y-=A[w+b])<=0);)w++,y<<=1;if(_+=1<<w,1===t&&852<_||2===t&&592<_)return 1;e[O=m&c]=d<<24|w<<16|S-s|0}}0!==m&&(e[S+m]=h-b<<24|64<<16|0),u.bits=d}return 0};let Mi=1,Bi=2,{Z_FINISH:Ci,Z_BLOCK:Hi,Z_TREES:qi,Z_OK:Ji,Z_STREAM_END:Ki,Z_NEED_DICT:Gi,Z_STREAM_ERROR:W,Z_DATA_ERROR:Wi,Z_MEM_ERROR:Xi,Z_BUF_ERROR:$i,Z_DEFLATED:Yi}=n,Qi=16180,Vi=16190,X=16191,tr=16199,nr=16200,$=16209,ir=16211,rr=852,er=592;let sr=t=>(t>>>24&255)+(t>>>8&65280)+((65280&t)<<8)+((255&t)<<24);function or(){this.strm=null,this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new Uint16Array(320),this.work=new Uint16Array(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}let ur=t=>{var n;return!t||!(n=t.state)||n.strm!==t||n.mode<Qi||n.mode>ir?1:0},cr=t=>{var n;return ur(t)?W:(n=t.state,t.total_in=t.total_out=n.total=0,t.msg="",n.wrap&&(t.adler=1&n.wrap),n.mode=Qi,n.last=0,n.havedict=0,n.flags=-1,n.dmax=32768,n.head=null,n.hold=0,n.bits=0,n.lencode=n.lendyn=new Int32Array(rr),n.distcode=n.distdyn=new Int32Array(er),n.sane=1,n.back=-1,Ji)},fr=t=>{var n;return ur(t)?W:((n=t.state).wsize=0,n.whave=0,n.wnext=0,cr(t))},hr=(t,n)=>{let i;var r;return ur(t)||(r=t.state,n<0?(i=0,n=-n):(i=5+(n>>4),n<48&&(n&=15)),n&&(n<8||15<n))?W:(null!==r.window&&r.wbits!==n&&(r.window=null),r.wrap=i,r.wbits=n,fr(t))},ar=(t,n)=>{var i;return t?(i=new or,(t.state=i).strm=t,i.window=null,i.mode=Qi,(i=hr(t,n))!==Ji&&(t.state=null),i):W};let lr=!0,vr,dr,wr=(t,n,i,r)=>{let e;t=t.state;return null===t.window&&(t.wsize=1<<t.wbits,t.wnext=0,t.whave=0,t.window=new Uint8Array(t.wsize)),t.wsize<=r?(t.window.set(n.subarray(i-t.wsize,i),0),t.wnext=0,t.whave=t.wsize):((e=t.wsize-t.wnext)>r&&(e=r),t.window.set(n.subarray(i-r,i-r+e),t.wnext),(r-=e)?(t.window.set(n.subarray(i-r,i),0),t.wnext=r,t.whave=t.wsize):(t.wnext+=e,t.wnext===t.wsize&&(t.wnext=0),t.whave<t.wsize&&(t.whave+=e))),0};var k={inflateReset:fr,inflateReset2:hr,inflateResetKeep:cr,inflateInit:t=>ar(t,15),inflateInit2:ar,inflate:(f,t)=>{var n;let i,r,e,s,o,u,c,h,a,l,v,L,P,d=0,w,b,y,_,m,g,p,O;var S=new Uint8Array(4);let E,k;var A,F,j,z,T,M,x,R,B,C,H,q,I,N,D,J=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]);if(ur(f)||!f.output||!f.input&&0!==f.avail_in)return W;(n=f.state).mode===X&&(n.mode=16192),s=f.next_out,r=f.output,u=f.avail_out,e=f.next_in,i=f.input,o=f.avail_in,c=n.hold,h=n.bits,a=o,l=u,O=Ji;t:for(;;)switch(n.mode){case Qi:if(0===n.wrap)n.mode=16192;else{for(;h<16;){if(0===o)break t;o--,c+=i[e++]<<h,h+=8}2&n.wrap&&35615===c?(0===n.wbits&&(n.wbits=15),S[n.check=0]=255&c,S[1]=c>>>8&255,n.check=G(n.check,S,2,0),c=0,h=0,n.mode=16181):(n.head&&(n.head.done=!1),!(1&n.wrap)||(((255&c)<<8)+(c>>8))%31?(f.msg="incorrect header check",n.mode=$):(15&c)!==Yi?(f.msg="unknown compression method",n.mode=$):(c>>>=4,h-=4,p=8+(15&c),0===n.wbits&&(n.wbits=p),15<p||p>n.wbits?(f.msg="invalid window size",n.mode=$):(n.dmax=1<<n.wbits,n.flags=0,f.adler=n.check=1,n.mode=512&c?16189:X,c=0,h=0)))}break;case 16181:for(;h<16;){if(0===o)break t;o--,c+=i[e++]<<h,h+=8}if(n.flags=c,(255&n.flags)!==Yi