1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8928],{98910:function(e){var s,r,n,i,o,a,u,p,d,f,m,g,b,v,k,w,_,E,O,T,A;e.exports=(s="millisecond",r="second",n="minute",i="hour",o="week",a="month",u="quarter",p="year",d="date",f="Invalid Date",m=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,g=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,b=function(e,s,r){var n=String(e);return!n||n.length>=s?e:""+Array(s+1-n.length).join(r)+e},(k={})[v="en"]={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_")},w=function(e){return e instanceof T},_=function t(e,s,r){var n;if(!e)return v;if("string"==typeof e){var i=e.toLowerCase();k[i]&&(n=i),s&&(k[i]=s,n=i);var o=e.split("-");if(!n&&o.length>1)return t(o[0])}else{var a=e.name;k[a]=e,n=a}return!r&&n&&(v=n),n||!r&&v},E=function(e,s){if(w(e))return e.clone();var r="object"==typeof s?s:{};return r.date=e,r.args=arguments,new T(r)},(O={s:b,z:function(e){var s=-e.utcOffset(),r=Math.abs(s);return(s<=0?"+":"-")+b(Math.floor(r/60),2,"0")+":"+b(r%60,2,"0")},m:function t(e,s){if(e.date()<s.date())return-t(s,e);var r=12*(s.year()-e.year())+(s.month()-e.month()),n=e.clone().add(r,a),i=s-n<0,o=e.clone().add(r+(i?-1:1),a);return+(-(r+(s-n)/(i?n-o:o-n))||0)},a:function(e){return e<0?Math.ceil(e)||0:Math.floor(e)},p:function(e){return({M:a,y:p,w:o,d:"day",D:d,h:i,m:n,s:r,ms:s,Q:u})[e]||String(e||"").toLowerCase().replace(/s$/,"")},u:function(e){return void 0===e}}).l=_,O.i=w,O.w=function(e,s){return E(e,{locale:s.$L,utc:s.$u,x:s.$x,$offset:s.$offset})},A=(T=function(){function M(e){this.$L=_(e.locale,null,!0),this.parse(e)}var e=M.prototype;return e.parse=function(e){this.$d=function(e){var s=e.date,r=e.utc;if(null===s)return new Date(NaN);if(O.u(s))return new Date;if(s instanceof Date)return new Date(s);if("string"==typeof s&&!/Z$/i.test(s)){var n=s.match(m);if(n){var i=n[2]-1||0,o=(n[7]||"0").substring(0,3);return r?new Date(Date.UTC(n[1],i,n[3]||1,n[4]||0,n[5]||0,n[6]||0,o)):new Date(n[1],i,n[3]||1,n[4]||0,n[5]||0,n[6]||0,o)}}return new Date(s)}(e),this.$x=e.x||{},this.init()},e.init=function(){var e=this.$d;this.$y=e.getFullYear(),this.$M=e.getMonth(),this.$D=e.getDate(),this.$W=e.getDay(),this.$H=e.getHours(),this.$m=e.getMinutes(),this.$s=e.getSeconds(),this.$ms=e.getMilliseconds()},e.$utils=function(){return O},e.isValid=function(){return this.$d.toString()!==f},e.isSame=function(e,s){var r=E(e);return this.startOf(s)<=r&&r<=this.endOf(s)},e.isAfter=function(e,s){return E(e)<this.startOf(s)},e.isBefore=function(e,s){return this.endOf(s)<E(e)},e.$g=function(e,s,r){return O.u(e)?this[s]:this.set(r,e)},e.unix=function(){return Math.floor(this.valueOf()/1e3)},e.valueOf=function(){return this.$d.getTime()},e.startOf=function(e,s){var u=this,f=!!O.u(s)||s,m=O.p(e),$=function(e,s){var r=O.w(u.$u?Date.UTC(u.$y,s,e):new Date(u.$y,s,e),u);return f?r:r.endOf("day")},l=function(e,s){return O.w(u.toDate()[e].apply(u.toDate("s"),(f?[0,0,0,0]:[23,59,59,999]).slice(s)),u)},g=this.$W,b=this.$M,v=this.$D,k="set"+(this.$u?"UTC":"");switch(m){case p:return f?$(1,0):$(31,11);case a:return f?$(1,b):$(0,b+1);case o:var w=this.$locale().weekStart||0,_=(g<w?g+7:g)-w;return $(f?v-_:v+(6-_),b);case"day":case d:return l(k+"Hours",0);case i:return l(k+"Minutes",1);case n:return l(k+"Seconds",2);case r:return l(k+"Milliseconds",3);default:return this.clone()}},e.endOf=function(e){return this.startOf(e,!1)},e.$set=function(e,o){var u,f=O.p(e),m="set"+(this.$u?"UTC":""),g=((u={}).day=m+"Date",u[d]=m+"Date",u[a]=m+"Month",u[p]=m+"FullYear",u[i]=m+"Hours",u[n]=m+"Minutes",u[r]=m+"Seconds",u[s]=m+"Milliseconds",u)[f],b="day"===f?this.$D+(o-this.$W):o;if(f===a||f===p){var v=this.clone().set(d,1);v.$d[g](b),v.init(),this.$d=v.set(d,Math.min(this.$D,v.daysInMonth())).$d}else g&&this.$d[g](b);return this.init(),this},e.set=function(e,s){return this.clone().$set(e,s)},e.get=function(e){return this[O.p(e)]()},e.add=function(e,s){var u,d=this;e=Number(e);var f=O.p(s),y=function(s){var r=E(d);return O.w(r.date(r.date()+Math.round(s*e)),d)};if(f===a)return this.set(a,this.$M+e);if(f===p)return this.set(p,this.$y+e);if("day"===f)return y(1);if(f===o)return y(7);var m=((u={})[n]=6e4,u[i]=36e5,u[r]=1e3,u)[f]||1,g=this.$d.getTime()+e*m;return O.w(g,this)},e.subtract=function(e,s){return this.add(-1*e,s)},e.format=function(e){var s=this,r=this.$locale();if(!this.isValid())return r.invalidDate||f;var n=e||"YYYY-MM-DDTHH:mm:ssZ",i=O.z(this),o=this.$H,a=this.$m,u=this.$M,p=r.weekdays,d=r.months,h=function(e,r,i,o){return e&&(e[r]||e(s,n))||i[r].slice(0,o)},c=function(e){return O.s(o%12||12,e,"0")},m=r.meridiem||function(e,s,r){var n=e<12?"AM":"PM";return r?n.toLowerCase():n},b={YY:String(this.$y).slice(-2),YYYY:this.$y,M:u+1,MM:O.s(u+1,2,"0"),MMM:h(r.monthsShort,u,d,3),MMMM:h(d,u),D:this.$D,DD:O.s(this.$D,2,"0"),d:String(this.$W),dd:h(r.weekdaysMin,this.$W,p,2),ddd:h(r.weekdaysShort,this.$W,p,3),dddd:p[this.$W],H:String(o),HH:O.s(o,2,"0"),h:c(1),hh:c(2),a:m(o,a,!0),A:m(o,a,!1),m:String(a),mm:O.s(a,2,"0"),s:String(this.$s),ss:O.s(this.$s,2,"0"),SSS:O.s(this.$ms,3,"0"),Z:i};return n.replace(g,function(e,s){return s||b[e]||i.replace(":","")})},e.utcOffset=function(){return-(15*Math.round(this.$d.getTimezoneOffset()/15))},e.diff=function(e,s,d){var f,m=O.p(s),g=E(e),b=(g.utcOffset()-this.utcOffset())*6e4,v=this-g,k=O.m(this,g);return k=((f={})[p]=k/12,f[a]=k,f[u]=k/3,f[o]=(v-b)/6048e5,f.day=(v-b)/864e5,f[i]=v/36e5,f[n]=v/6e4,f[r]=v/1e3,f)[m]||v,d?k:O.a(k)},e.daysInMonth=function(){return this.endOf(a).$D},e.$locale=function(){return k[this.$L]},e.locale=function(e,s){if(!e)return this.$L;var r=this.clone(),n=_(e,s,!0);return n&&(r.$L=n),r},e.clone=function(){return O.w(this.$d,this)},e.toDate=function(){return new Date(this.valueOf())},e.toJSON=function(){return this.isValid()?this.toISOString():null},e.toISOString=function(){return this.$d.toISOString()},e.toString=function(){return this.$d.toUTCString()},M}()).prototype,E.prototype=A,[["$ms",s],["$s",r],["$m",n],["$H",i],["$W","day"],["$M",a],["$y",p],["$D",d]].forEac
1h(function(e){A[e[1]]=function(s){return this.$g(s,e[0],e[1])}}),E.extend=function(e,s){return e.$i||(e(s,T,E),e.$i=!0),E},E.locale=_,E.isDayjs=w,E.unix=function(e){return E(1e3*e)},E.en=k[v],E.Ls=k,E.p={},E)},94683:function(e,s,r){"use strict";r.d(s,{ZP:function(){return esm_lookup}});var n,i,o={};r.r(o),r.d(o,{Decoder:function(){return Decoder},Encoder:function(){return Encoder},PacketType:function(){return i},protocol:function(){return H}});let a=Object.create(null);a.open="0",a.close="1",a.ping="2",a.pong="3",a.message="4",a.upgrade="5",a.noop="6";let u=Object.create(null);Object.keys(a).forEach(e=>{u[a[e]]=e});let p={type:"error",data:"parser error"},d="function"==typeof Blob||"undefined"!=typeof Blob&&"[object BlobConstructor]"===Object.prototype.toString.call(Blob),f="function"==typeof ArrayBuffer,isView=e=>"function"==typeof ArrayBuffer.isView?ArrayBuffer.isView(e):e&&e.buffer instanceof ArrayBuffer,encodeBlobAsBase64=(e,s)=>{let r=new FileReader;return r.onload=function(){let e=r.result.split(",")[1];s("b"+e)},r.readAsDataURL(e)};var encodePacket_browser=({type:e,data:s},r,n)=>d&&s instanceof Blob?r?n(s):encodeBlobAsBase64(s,n):f&&(s instanceof ArrayBuffer||isView(s))?r?n(s):encodeBlobAsBase64(new Blob([s]),n):n(a[e]+(s||""));let m="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",g="undefined"==typeof Uint8Array?[]:new Uint8Array(256);for(let e=0;e<m.length;e++)g[m.charCodeAt(e)]=e;let decode=e=>{let s=.75*e.length,r=e.length,n,i=0,o,a,u,p;"="===e[e.length-1]&&(s--,"="===e[e.length-2]&&s--);let d=new ArrayBuffer(s),f=new Uint8Array(d);for(n=0;n<r;n+=4)o=g[e.charCodeAt(n)],a=g[e.charCodeAt(n+1)],u=g[e.charCodeAt(n+2)],p=g[e.charCodeAt(n+3)],f[i++]=o<<2|a>>4,f[i++]=(15&a)<<4|u>>2,f[i++]=(3&u)<<6|63&p;return d}
1,b="function"==typeof ArrayBuffer,decodeBase64Packet=(e,s)=>{if(!b)return{base64:!0,data:e};{let r=decode(e);return mapBinary(r,s)}},mapBinary=(e,s)=>"blob"===s&&e instanceof ArrayBuffer?new Blob([e]):e;var decodePacket_browser=(e,s)=>{if("string"!=typeof e)return{type:"message",data:mapBinary(e,s)};let r=e.charAt(0);if("b"===r)return{type:"message",data:decodeBase64Packet(e.substring(1),s)};let n=u[r];return n?e.length>1?{type:u[r],data:e.substring(1)}:{type:u[r]}:p};let encodePayload=(e,s)=>{let r=e.length,n=Array(r),i=0;e.forEach((e,o)=>{encodePacket_browser(e,!1,e=>{n[o]=e,++i===r&&s(n.join("\x1e"))})})},decodePayload=(e,s)=>{let r=e.split("\x1e"),n=[];for(let e=0;e<r.length;e++){let i=decodePacket_browser(r[e],s);if(n.push(i),"error"===i.type)break}return n};function Emitter(e){if(e)return function(e){for(var s in Emitter.prototype)e[s]=Emitter.prototype[s];return e}(e)}Emitter.prototype.on=Emitter.prototype.addEventListener=function(e,s){return this._callbacks=this._callbacks||{},(this._callbacks["$"+e]=this._callbacks["$"+e]||[]).push(s),this},Emitter.prototype.once=function(e,s){function on(){this.off(e,on),s.apply(this,arguments)}return on.fn=s,this.on(e,on),this},Emitter.prototype.off=Emitter.prototype.removeListener=Emitter.prototype.removeAllListeners=Emitter.prototype.removeEventListener=function(e,s){if(this._callbacks=this._callbacks||{},0==arguments.length)return this._callbacks={},this;var r,n=this._callbacks["$"+e];if(!n)return this;if(1==arguments.length)return delete this._callbacks["$"+e],this;for(var i=0;i<n.length;i++)if((r=n[i])===s||r.fn===s){n.splice(i,1);break}return 0===n.length&&delete this._callbacks["$"+e],this},Emitter.prototype.emit=function(e){this._callbacks=this._callbacks||{};for(var s=Array(arguments.length-1),r=this._callbacks["$"+e],n=1;n<arguments.length;n++)s[n-1]=arguments[n];if(r){r=r.slice(0);for(var n=0,i=r.length;n<i;++n)r[n].apply(this,s)}return this},Emitter.prototype.emitReserved=Emitter.prototype.emit,Emitter.prototype.listeners=function(e){return this._callbacks=this._callbacks||{},this._callbacks["$"+e]||[]},Emitter.prototype.hasListeners=function(e){return!!this.listeners(e).length};let v="undefined"!=typeof self?self:"undefined"!=typeof window?window:Function("return this")();function pick(e,...s){return s.reduce((s,r)=>(e.hasOwnProperty(r)&&(s[r]=e[r]),s),{})}let k=setTimeout,w=clearTimeout;function installTimerFunctions(e,s){s.useNativeTimers?(e.setTimeoutFn=k.bind(v),e.clearTimeoutFn=w.bind(v)):(e.setTimeoutFn=setTimeout.bind(v),e.clearTimeoutFn=clearTimeout.bind(v))}let TransportError=class TransportError extends Error{constructor(e,s,r){super(e),this.description=s,this.context=r,this.type="TransportError"}};let Transport=class Transport extends Emitter{constructor(e){super(),this.writable=!1,installTimerFunctions(this,e),this.opts=e,this.query=e.query,this.readyState="",this.socket=e.socket}onError(e,s,r){return super.emitReserved("error",new TransportError(e,s,r)),this}open(){return("closed"===this.readyState||""===this.readyState)&&(this.readyState="opening",this.doOpen()),this}close(){return("opening"===this.readyState||"open"===this.readyState)&&(this.doClose(),this.onClose()),this}send(e){"open"===this.readyState&&this.write(e)}onOpen(){this.readyState="open",this.writable=!0,super.emitReserved("open")}onData(e){let s=decodePacket_browser(e,this.socket.binaryType);this.onPacket(s)}onPacket(e){super.emitReserved("packet",e)}onClose(e){this.readyState="closed",super.emitReserved("close",e)}};let _="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_".split(""),E={},O=0,T=0,A;function yeast_encode(e){let s="";do s=_[e%64]+s,e=Math.floor(e/64);while(e>0);return s}function yeast(){let e=yeast_encode(+new Date);return e!==A?(O=0,A=e):e+"."+yeast_encode(O++)}for(;T<64;T++)E[_[T]]=T;function parseqs_encode(e){let s="";for(let r in e)e.hasOwnProperty(r)&&(s.length&&(s+="&"),s+=encodeURIComponent(r)+"="+encodeURIComponent(e[r]));return s}let R=!1;try{R="undefined"!=typeof XMLHttpRequest&&"withCredentials"in new XMLHttpRequest}catch(e){}let S=R;function XHR(e){let s=e.xdomain;try{if("undefined"!=typeof XMLHttpRequest&&(!s||S))return new XMLHttpRequest}catch(e){}if(!s)try{return new v[["Active"].concat("Object").join("X")]("Microsoft.XMLHTTP")}catch(e){}}function empty(){}let B=function(){let e=new XHR({xdomain:!1});return null!=e.responseType}();
1let Request=class Request extends Emitter{constructor(e,s){super(),installTimerFunctions(this,s),this.opts=s,this.method=s.method||"GET",this.uri=e,this.async=!1!==s.async,this.data=void 0!==s.data?s.data:null,this.create()}create(){let e=pick(this.opts,"agent","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","autoUnref");e.xdomain=!!this.opts.xd,e.xscheme=!!this.opts.xs;let s=this.xhr=new XHR(e);try{s.open(this.method,this.uri,this.async);try{if(this.opts.extraHeaders)for(let e in s.setDisableHeaderCheck&&s.setDisableHeaderCheck(!0),this.opts.extraHeaders)this.opts.extraHeaders.hasOwnProperty(e)&&s.setRequestHeader(e,this.opts.extraHeaders[e])}catch(e){}if("POST"===this.method)try{s.setRequestHeader("Content-type","text/plain;charset=UTF-8")}catch(e){}try{s.setRequestHeader("Accept","*/*")}catch(e){}"withCredentials"in s&&(s.withCredentials=this.opts.withCredentials),this.opts.requestTimeout&&(s.timeout=this.opts.requestTimeout),s.onreadystatechange=()=>{4===s.readyState&&(200===s.status||1223===s.status?this.onLoad():this.setTimeoutFn(()=>{this.onError("number"==typeof s.status?s.status:0)},0))},s.send(this.data)}catch(e){this.setTimeoutFn(()=>{this.onError(e)},0);return}"undefined"!=typeof document&&(this.index=Request.requestsCount++,Request.requests[this.index]=this)}onError(e){this.emitReserved("error",e,this.xhr),this.cleanup(!0)}cleanup(e){if(void 0!==this.xhr&&null!==this.xhr){if(this.xhr.onreadystatechange=empty,e)try{this.xhr.abort()}catch(e){}"undefined"!=typeof document&&delete Request.requests[this.index],this.xhr=null}}onLoad(){let e=this.xhr.responseText;null!==e&&(this.emitReserved("data",e),this.emitReserved("success"),this.cleanup())}abort(){this.cleanup()}};if(Request.requestsCount=0,Request.requests={},"undefined"!=typeof document){if("function"==typeof attachEvent)attachEvent("onunload",unloadHandler);else if("function"==typeof addEventListener){let e="onpagehide"in v?"pagehide":"unload";addEventListener(e,unloadHandler,!1)}}function unloadHandler(){for(let e in Request.requests)Request.requests.hasOwnProperty(e)&&Request.requests[e].abort()}let C=(()=>{let e="function"==typeof Promise&&"function"==typeof Promise.resolve;return e?e=>Promise.resolve().then(e):(e,s)=>s(e,0)})(),x=v.WebSocket||v.MozWebSocket;r(51328).Buffer;let N="undefined"!=typeof navigator&&"string"==typeof navigator.product&&"reactnative"===navigator.product.toLowerCase(),L={websocket:class extends Transport{constructor(e){super(e),this.supportsBinary=!e.forceBase64}get name(){return"websocket"}doOpen(){if(!this.check())return;let e=this.uri(),s=this.opts.protocols,r=N?{}:pick(this.opts,"agent","perMessageDeflate","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","localAddress","protocolVersion","origin","maxPayload","family","checkServerIdentity");this.opts.extraHeaders&&(r.headers=this.opts.extraHeaders);try{this.ws=N?new x(e,s,r):s?new x(e,s):new x(e)}catch(e){return this.emitReserved("error",e)}this.ws.binaryType=this.socket.binaryType||"arraybuffer",this.addEventListeners()}addEventListeners(){this.ws.onopen=()=>{this.opts.autoUnref&&this.ws._socket.unref(),this.onOpen()},this.ws.onclose=e=>this.onClose({description:"websocket connection closed",context:e}),this.ws.onmessage=e=>this.onData(e.data),this.ws.onerror=e=>this.onError("websocket error",e)}write(e){this.writable=!1;for(let s=0;s<e.length;s++){let r=e[s],n=s===e.length-1;encodePacket_browser(r,this.supportsBinary,e=>{try{this.ws.send(e)}catch(e){}n&&C(()=>{this.writable=!0,this.emitReserved("drain")},this.setTimeoutFn)})}}doClose(){void 0!==this.ws&&(this.ws.close(),this.ws=null)}uri(){let e=this.query||{},s=this.opts.secure?"wss":"ws",r="";this.opts.port&&("wss"===s&&443!==Number(this.opts.port)||"ws"===s&&80!==Number(this.opts.port))&&(r=":"+this.opts.port),this.opts.timestampRequests&&(e[this.opts.timestampParam]=yeast()),this.supportsBinary||(e.b64=1);let n=parseqs_encode(e),i=-1!==this.opts.hostname.indexOf(":");return s+"://"+(i?"["+this.opts.hostname+"]":this.opts.hostname)+r+this.opts.path+(n.length?"?"+n:"")}check(){return!!x}},polling:class extends Transport{constructor(e){if(super(e),this.polling=!1,"undefined"!=typeof location){let s="https:"===location.protocol,r=location.port;r||(r=s?"443":"80"),this.xd="undefined"!=typeof location&&e.hostname!==location.hostname||r!==e.port,this.xs=e.secure!==s}let s=e&&e.forceBase64;this.supportsBinary=B&&!s}get name(){return"polling"}
1doOpen(){this.poll()}pause(e){this.readyState="pausing";let pause=()=>{this.readyState="paused",e()};if(this.polling||!this.writable){let e=0;this.polling&&(e++,this.once("pollComplete",function(){--e||pause()})),this.writable||(e++,this.once("drain",function(){--e||pause()}))}else pause()}poll(){this.polling=!0,this.doPoll(),this.emitReserved("poll")}onData(e){decodePayload(e,this.socket.binaryType).forEach(e=>{if("opening"===this.readyState&&"open"===e.type&&this.onOpen(),"close"===e.type)return this.onClose({description:"transport closed by the server"}),!1;this.onPacket(e)}),"closed"!==this.readyState&&(this.polling=!1,this.emitReserved("pollComplete"),"open"===this.readyState&&this.poll())}doClose(){let close=()=>{this.write([{type:"close"}])};"open"===this.readyState?close():this.once("open",close)}write(e){this.writable=!1,encodePayload(e,e=>{this.doWrite(e,()=>{this.writable=!0,this.emitReserved("drain")})})}uri(){let e=this.query||{},s=this.opts.secure?"https":"http",r="";!1!==this.opts.timestampRequests&&(e[this.opts.timestampParam]=yeast()),this.supportsBinary||e.sid||(e.b64=1),this.opts.port&&("https"===s&&443!==Number(this.opts.port)||"http"===s&&80!==Number(this.opts.port))&&(r=":"+this.opts.port);let n=parseqs_encode(e),i=-1!==this.opts.hostname.indexOf(":");return s+"://"+(i?"["+this.opts.hostname+"]":this.opts.hostname)+r+this.opts.path+(n.length?"?"+n:"")}request(e={}){return Object.assign(e,{xd:this.xd,xs:this.xs},this.opts),new Request(this.uri(),e)}doWrite(e,s){let r=this.request({method:"POST",data:e});r.on("success",s),r.on("error",(e,s)=>{this.onError("xhr post error",e,s)})}doPoll(){let e=this.request();e.on("data",this.onData.bind(this)),e.on("error",(e,s)=>{this.onError("xhr poll error",e,s)}),this.pollXhr=e}}},D=/^(?:(?![^:@]+:[^:@\/]*@)(http|https|ws|wss):\/\/)?((?:(([^:@]*)(?::([^:@]*))?)?@)?((?:[a-f0-9]{0,4}:){2,7}[a-f0-9]{0,4}|[^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/,P=["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"];function parse(e){let s=e,r=e.indexOf("["),n=e.indexOf("]");-1!=r&&-1!=n&&(e=e.substring(0,r)+e.substring(r,n).replace(/:/g,";")+e.substring(n,e.length));let i=D.exec(e||""),o={},a=14;for(;a--;)o[P[a]]=i[a]||"";return -1!=r&&-1!=n&&(o.source=s,o.host=o.host.substring(1,o.host.length-1).replace(/;/g,":"),o.authority=o.authority.replace("[","").replace("]","").replace(/;/g,":"),o.ipv6uri=!0),o.pathNames=function(e,s){let r=s.replace(/\/{2,9}/g,"/").split("/");return("/"==s.slice(0,1)||0===s.length)&&r.splice(0,1),"/"==s.slice(-1)&&r.splice(r.length-1,1),r}(0,o.path),o.queryKey=function(e,s){let r={};return s.replace(/(?:^|&)([^&=]*)=?([^&]*)/g,function(e,s,n){s&&(r[s]=n)}),r}(0,o.query),o}let Socket=class Socket extends Emitter{constructor(e,s={}){super(),e&&"object"==typeof e&&(s=e,e=null),e?(e=parse(e),s.hostname=e.host,s.secure="https"===e.protocol||"wss"===e.protocol,s.port=e.port,e.query&&(s.query=e.query)):s.host&&(s.hostname=parse(s.host).host),installTimerFunctions(this,s),this.secure=null!=s.secure?s.secure:"undefined"!=typeof location&&"https:"===location.protocol,s.hostname&&!s.port&&(s.port=this.secure?"443":"80"),this.hostname=s.hostname||("undefined"!=typeof location?location.hostname:"localhost"),this.port=s.port||("undefined"!=typeof location&&location.port?location.port:this.secure?"443":"80"),this.transports=s.transports||["polling","websocket"],this.readyState="",this.writeBuffer=[],this.prevBufferLen=0,this.opts=Object.assign({path:"/engine.io",agent:!1,withCredentials:!1,upgrade:!0,timestampParam:"t",rememberUpgrade:!1,rejectUnauthorized:!0,perMessageDeflate:{threshold:1024},transportOptions:{},closeOnBeforeunload:!0},s),this.opts.path=this.opts.path.replace(/\/$/,"")+"/","string"==typeof this.opts.query&&(this.opts.query=function(e){let s={},r=e.split("&");for(let e=0,n=r.length;e<n;e++){let n=r[e].split("=");s[decodeURIComponent(n[0])]=decodeURIComponent(n[1])}return s}(this.opts.query)),this.id=null,this.upgrades=null,this.pingInterval=null,this.pingTimeout=null,this.pingTimeoutTimer=null,"function"==typeof addEventListener&&(this.opts.closeOnBeforeunload&&(this.beforeunloadEventListener=()=>{this.transport&&(this.transport.removeAllListeners(),this.transport.close())},addEventListener("beforeunload",this.beforeunloadEventListener,!1)),"localhost"!==this.hostname&&(this.offlineEventListener=()=>{this.onClose("transport close",{description:"network connection lost"})}
1,addEventListener("offline",this.offlineEventListener,!1))),this.open()}createTransport(e){let s=Object.assign({},this.opts.query);s.EIO=4,s.transport=e,this.id&&(s.sid=this.id);let r=Object.assign({},this.opts.transportOptions[e],this.opts,{query:s,socket:this,hostname:this.hostname,secure:this.secure,port:this.port});return new L[e](r)}open(){let e;if(this.opts.rememberUpgrade&&Socket.priorWebsocketSuccess&&-1!==this.transports.indexOf("websocket"))e="websocket";else if(0===this.transports.length){this.setTimeoutFn(()=>{this.emitReserved("error","No transports available")},0);return}else e=this.transports[0];this.readyState="opening";try{e=this.createTransport(e)}catch(e){this.transports.shift(),this.open();return}e.open(),this.setTransport(e)}setTransport(e){this.transport&&this.transport.removeAllListeners(),this.transport=e,e.on("drain",this.onDrain.bind(this)).on("packet",this.onPacket.bind(this)).on("error",this.onError.bind(this)).on("close",e=>this.onClose("transport close",e))}probe(e){let s=this.createTransport(e),r=!1;Socket.priorWebsocketSuccess=!1;let onTransportOpen=()=>{r||(s.send([{type:"ping",data:"probe"}]),s.once("packet",e=>{if(!r){if("pong"===e.type&&"probe"===e.data)this.upgrading=!0,this.emitReserved("upgrading",s),s&&(Socket.priorWebsocketSuccess="websocket"===s.name,this.transport.pause(()=>{r||"closed"===this.readyState||(cleanup(),this.setTransport(s),s.send([{type:"upgrade"}]),this.emitReserved("upgrade",s),s=null,this.upgrading=!1,this.flush())}));else{let e=Error("probe error");e.transport=s.name,this.emitReserved("upgradeError",e)}}}))};function freezeTransport(){r||(r=!0,cleanup(),s.close(),s=null)}let onerror=e=>{let r=Error("probe error: "+e);r.transport=s.name,freezeTransport(),this.emitReserved("upgradeError",r)};function onTransportClose(){onerror("transport closed")}function onclose(){onerror("socket closed")}function onupgrade(e){s&&e.name!==s.name&&freezeTransport()}let cleanup=()=>{s.removeListener("open",onTransportOpen),s.removeListener("error",onerror),s.removeListener("close",onTransportClose),this.off("close",onclose),this.off("upgrading",onupgrade)};s.once("open",onTransportOpen),s.once("error",onerror),s.once("close",onTransportClose),this.once("close",onclose),this.once("upgrading",onupgrade),s.open()}onOpen(){if(this.readyState="open",Socket.priorWebsocketSuccess="websocket"===this.transport.name,this.emitReserved("open"),this.flush(),"open"===this.readyState&&this.opts.upgrade&&this.transport.pause){let e=0,s=this.upgrades.length;for(;e<s;e++)this.probe(this.upgrades[e])}}onPacket(e){if("opening"===this.readyState||"open"===this.readyState||"closing"===this.readyState)switch(this.emitReserved("packet",e),this.emitReserved("heartbeat"),e.type){case"open":this.onHandshake(JSON.parse(e.data));break;case"ping":this.resetPingTimeout(),this.sendPacket("pong"),this.emitReserved("ping"),this.emitReserved("pong");break;case"error":let s=Error("server error");s.code=e.data,this.onError(s);break;case"message":this.emitReserved("data",e.data),this.emitReserved("message",e.data)}}onHandshake(e){this.emitReserved("handshake",e),this.id=e.sid,this.transport.query.sid=e.sid,this.upgrades=this.filterUpgrades(e.upgrades),this.pingInterval=e.pingInterval,this.pingTimeout=e.pingTimeout,this.maxPayload=e.maxPayload,this.onOpen(),"closed"!==this.readyState&&this.resetPingTimeout()}resetPingTimeout(){this.clearTimeoutFn(this.pingTimeoutTimer),this.pingTimeoutTimer=this.setTimeoutFn(()=>{this.onClose("ping timeout")},this.pingInterval+this.pingTimeout),this.opts.autoUnref&&this.pingTimeoutTimer.unref()}onDrain(){this.writeBuffer.splice(0,this.prevBufferLen),this.prevBufferLen=0,0===this.writeBuffer.length?this.emitReserved("drain"):this.flush()}flush(){if("closed"!==this.readyState&&this.transport.writable&&!this.upgrading&&this.writeBuffer.length){let e=this.getWritablePackets();this.transport.send(e),this.prevBufferLen=e.length,this.emitReserved("flush")}}getWritablePackets(){let e=this.maxPayload&&"polling"===this.transport.name&&this.writeBuffer.length>1;if(!e)return this.writeBuffer;let s=1;for(let e=0;e<this.writeBuffer.length;e++){let r=this.writeBuffer[e].data;if(r&&(s+="string"==typeof r?function(e){let s=0,r=0;for(let n=0,i=e.length;n<i;n++)(s=e.charCodeAt(n))<128?r+=1:s<2048?r+=2:s<55296||s>=57344?r+=3:(n++,r+=4);return r}(r):Math.ceil(1.33*(r.byteLength||r.size))),e>0&&s>this.maxPayload)return this.writeBuffer.slice(0,e);s+=2}return this.writeBuffer}write(e,s,r){return this.sendPacket("message",e,s,r),this}send(e,s,r){return this.sendPacket("message",e,s,r),this}sendPacket(e,s,r,n){if("function"==typeof s&&(n=s,s=void 0),"function"==typeof r&&(n=r,r=null),"closing"===this.readyState||"closed"===this.readyState)return;(r=r||{}).compress=!1!==r.compress;let i={type:e,data:s,options:r};this.emitReserved("packetCreate",i),this.writeBuffer.push(i),n&&this.once("flush",n),this.flush()}close(){let close=()=>{this.onClose("forced close"),this.transport.close()},cleanupAndClose=()=>{this.off("upgrade",cleanupAndClose),this.off("upgradeError",cleanupAndClose),close()},waitForUpgrade=()=>{this.once("upgrade",cleanupAndClose),this.once("upgradeError",cleanupAndClose)};return("opening"===this.readyState||"open"===this.readyState)&&(this.readyState="closing",this.writeBuffer.length?this.once("drain",()=>{this.upgrading?waitForUpgrade():close()}):this.upgrading?waitForUpgrade():close()),this}onError(e){Socket.priorWebsocketSuccess=!1,this.emitReserved("error",e),this.onClose("transport error",e)}onClose(e,s){("opening"===this.readyState||"open"===this.readyState||"closing"===this.readyState)&&(this.clearTimeoutFn(this.pingTimeoutTimer),this.transport.removeAllListeners("close"),this.transport.close(),this.transport.removeAllListeners(),"function"==typeof removeEventListener&&(removeEventListener("beforeunload",this.beforeunloadEventListener,!1),removeEventListener("offline",this.offlineEventListener,!1)),this.readyState="closed",this.id=null,this.emitReserved("close",e,s),this.writeBuffer=[],this.prevBufferLen=0)}filterUpgrades(e){let s=[],r=0,n=e.length;for(;r<n;r++)~this.transports.indexOf(e[r])&&s.push(e[r]);return s}};Socket.protocol=4,Socket.protocol;let q="function"==typeof ArrayBuffer,is_binary_isView=e=>"function"==typeof ArrayBuffer.isView?ArrayBuffer.isView(e):e.buffer instanceof ArrayBuffer,j=Object.prototype.toString,F="function"==typeof Blob||"undefined"!=typeof Blob&&"[object BlobConstructor]"===j.call(Blob),I="function"==typeof File||"undefined"!=typeof File&&"[object FileConstructor]"===j.call(File);function isBinary(e){return q&&(e instanceof ArrayBuffer||is_binary_isView(e))||F&&e instanceof Blob||I&&e instanceof File}let H=5;(n=i||(i={}))[n.CONNECT=0]="CONNECT",n[n.DISCONNECT=1]="DISCONNECT",n[n.EVENT=2]="EVENT",n[n.ACK=3]="ACK",
1n[n.CONNECT_ERROR=4]="CONNECT_ERROR",n[n.BINARY_EVENT=5]="BINARY_EVENT",n[n.BINARY_ACK=6]="BINARY_ACK";let Encoder=class Encoder{constructor(e){this.replacer=e}encode(e){return(e.type===i.EVENT||e.type===i.ACK)&&function hasBinary(e,s){if(!e||"object"!=typeof e)return!1;if(Array.isArray(e)){for(let s=0,r=e.length;s<r;s++)if(hasBinary(e[s]))return!0;return!1}if(isBinary(e))return!0;if(e.toJSON&&"function"==typeof e.toJSON&&1==arguments.length)return hasBinary(e.toJSON(),!0);for(let s in e)if(Object.prototype.hasOwnProperty.call(e,s)&&hasBinary(e[s]))return!0;return!1}(e)?(e.type=e.type===i.EVENT?i.BINARY_EVENT:i.BINARY_ACK,this.encodeAsBinary(e)):[this.encodeAsString(e)]}encodeAsString(e){let s=""+e.type;return(e.type===i.BINARY_EVENT||e.type===i.BINARY_ACK)&&(s+=e.attachments+"-"),e.nsp&&"/"!==e.nsp&&(s+=e.nsp+","),null!=e.id&&(s+=e.id),null!=e.data&&(s+=JSON.stringify(e.data,this.replacer)),s}encodeAsBinary(e){let s=function(e){let s=[],r=e.data;return e.data=function _deconstructPacket(e,s){if(!e)return e;if(isBinary(e)){let r={_placeholder:!0,num:s.length};return s.push(e),r}if(Array.isArray(e)){let r=Array(e.length);for(let n=0;n<e.length;n++)r[n]=_deconstructPacket(e[n],s);return r}if("object"==typeof e&&!(e instanceof Date)){let r={};for(let n in e)Object.prototype.hasOwnProperty.call(e,n)&&(r[n]=_deconstructPacket(e[n],s));return r}return e}(r,s),e.attachments=s.length,{packet:e,buffers:s}}(e),r=this.encodeAsString(s.packet),n=s.buffers;return n.unshift(r),n}};let Decoder=class Decoder extends Emitter{constructor(e){super(),this.reviver=e}add(e){let s;if("string"==typeof e){if(this.reconstructor)throw Error("got plaintext data when reconstructing a packet");(s=this.decodeString(e)).type===i.BINARY_EVENT||s.type===i.BINARY_ACK?(this.reconstructor=new BinaryReconstructor(s),0===s.attachments&&super.emitReserved("decoded",s)):super.emitReserved("decoded",s)}else if(isBinary(e)||e.base64){if(this.reconstructor)(s=this.reconstructor.takeBinaryData(e))&&(this.reconstructor=null,super.emitReserved("decoded",s));else throw Error("got binary data when not reconstructing a packet")}else throw Error("Unknown type: "+e)}decodeString(e){let s=0,r={type:Number(e.charAt(0))};if(void 0===i[r.type])throw Error("unknown packet type "+r.type);if(r.type===i.BINARY_EVENT||r.type===i.BINARY_ACK){let n=s+1;for(;"-"!==e.charAt(++s)&&s!=e.length;);let i=e.substring(n,s);if(i!=Number(i)||"-"!==e.charAt(s))throw Error("Illegal attachments");r.attachments=Number(i)}if("/"===e.charAt(s+1)){let n=s+1;for(;++s;){let r=e.charAt(s);if(","===r||s===e.length)break}r.nsp=e.substring(n,s)}else r.nsp="/";let n=e.charAt(s+1);if(""!==n&&Number(n)==n){let n=s+1;for(;++s;){let r=e.charAt(s);if(null==r||Number(r)!=r){--s;break}if(s===e.length)break}r.id=Number(e.substring(n,s+1))}if(e.charAt(++s)){let n=this.tryParse(e.substr(s));if(Decoder.isPayloadValid(r.type,n))r.data=n;else throw Error("invalid payload")}return r}tryParse(e){try{return JSON.parse(e,this.reviver)}catch(e){return!1}}static isPayloadValid(e,s){switch(e){case i.CONNECT:return"object"==typeof s;case i.DISCONNECT:return void 0===s;case i.CONNECT_ERROR:return"string"==typeof s||"object"==typeof s;case i.EVENT:case i.BINARY_EVENT:return Array.isArray(s)&&s.length>0;case i.ACK:case i.BINARY_ACK:return Array.isArray(s)}}destroy(){this.reconstructor&&this.reconstructor.finishedReconstruction()}};let BinaryReconstructor=class BinaryReconstructor{constructor(e){this.packet=e,this.buffers=[],this.reconPack=e}takeBinaryData(e){if(this.buffers.push(e),this.buffers.length===this.reconPack.attachments){var s,r;let e=(s=this.reconPack,r=this.buffers,s.data=function _reconstructPacket(e,s){if(!e)return e;if(e&&!0===e._placeholder){let r="number"==typeof e.num&&e.num>=0&&e.num<s.length;if(r)return s[e.num];throw Error("illegal attachments")}if(Array.isArray(e))for(let r=0;r<e.length;r++)e[r]=_reconstructPacket(e[r],s);else if("object"==typeof e)for(let r in e)Object.prototype.hasOwnProperty.call(e,r)&&(e[r]=_reconstructPacket(e[r],s));return e}(s.data,r),s.attachments=void 0,s);return this.finishedReconstruction(),e}return null}finishedReconstruction(){this.reconPack=null,this.buffers=[]}};function on(e,s,r){return e.on(s,r),function(){e.off(s,r)}}let U=Object.freeze({connect:1,connect_error:1,disconnect:1,disconnecting:1,newListener:1,removeListener:1});
1let socket_Socket=class socket_Socket extends Emitter{constructor(e,s,r){super(),this.connected=!1,this.receiveBuffer=[],this.sendBuffer=[],this.ids=0,this.acks={},this.flags={},this.io=e,this.nsp=s,r&&r.auth&&(this.auth=r.auth),this.io._autoConnect&&this.open()}get disconnected(){return!this.connected}subEvents(){if(this.subs)return;let e=this.io;this.subs=[on(e,"open",this.onopen.bind(this)),on(e,"packet",this.onpacket.bind(this)),on(e,"error",this.onerror.bind(this)),on(e,"close",this.onclose.bind(this))]}get active(){return!!this.subs}connect(){return this.connected||(this.subEvents(),this.io._reconnecting||this.io.open(),"open"===this.io._readyState&&this.onopen()),this}open(){return this.connect()}send(...e){return e.unshift("message"),this.emit.apply(this,e),this}emit(e,...s){if(U.hasOwnProperty(e))throw Error('"'+e.toString()+'" is a reserved event name');s.unshift(e);let r={type:i.EVENT,data:s};if(r.options={},r.options.compress=!1!==this.flags.compress,"function"==typeof s[s.length-1]){let e=this.ids++,n=s.pop();this._registerAckCallback(e,n),r.id=e}let n=this.io.engine&&this.io.engine.transport&&this.io.engine.transport.writable,o=this.flags.volatile&&(!n||!this.connected);return o||(this.connected?(this.notifyOutgoingListeners(r),this.packet(r)):this.sendBuffer.push(r)),this.flags={},this}_registerAckCallback(e,s){let r=this.flags.timeout;if(void 0===r){this.acks[e]=s;return}let n=this.io.setTimeoutFn(()=>{delete this.acks[e];for(let s=0;s<this.sendBuffer.length;s++)this.sendBuffer[s].id===e&&this.sendBuffer.splice(s,1);s.call(this,Error("operation has timed out"))},r);this.acks[e]=(...e)=>{this.io.clearTimeoutFn(n),s.apply(this,[null,...e])}}packet(e){e.nsp=this.nsp,this.io._packet(e)}onopen(){"function"==typeof this.auth?this.auth(e=>{this.packet({type:i.CONNECT,data:e})}):this.packet({type:i.CONNECT,data:this.auth})}onerror(e){this.connected||this.emitReserved("connect_error",e)}onclose(e,s){this.connected=!1,delete this.id,this.emitReserved("disconnect",e,s)}
1onpacket(e){let s=e.nsp===this.nsp;if(s)switch(e.type){case i.CONNECT:if(e.data&&e.data.sid){let s=e.data.sid;this.onconnect(s)}else this.emitReserved("connect_error",Error("It seems you are trying to reach a Socket.IO server in v2.x with a v3.x client, but they are not compatible (more information here: https://socket.io/docs/v3/migrating-from-2-x-to-3-0/)"));break;case i.EVENT:case i.BINARY_EVENT:this.onevent(e);break;case i.ACK:case i.BINARY_ACK:this.onack(e);break;case i.DISCONNECT:this.ondisconnect();break;case i.CONNECT_ERROR:this.destroy();let r=Error(e.data.message);r.data=e.data.data,this.emitReserved("connect_error",r)}}onevent(e){let s=e.data||[];null!=e.id&&s.push(this.ack(e.id)),this.connected?this.emitEvent(s):this.receiveBuffer.push(Object.freeze(s))}emitEvent(e){if(this._anyListeners&&this._anyListeners.length){let s=this._anyListeners.slice();for(let r of s)r.apply(this,e)}super.emit.apply(this,e)}ack(e){let s=this,r=!1;return function(...n){r||(r=!0,s.packet({type:i.ACK,id:e,data:n}))}}onack(e){let s=this.acks[e.id];"function"==typeof s&&(s.apply(this,e.data),delete this.acks[e.id])}onconnect(e){this.id=e,this.connected=!0,this.emitBuffered(),this.emitReserved("connect")}emitBuffered(){this.receiveBuffer.forEach(e=>this.emitEvent(e)),this.receiveBuffer=[],this.sendBuffer.forEach(e=>{this.notifyOutgoingListeners(e),this.packet(e)}),this.sendBuffer=[]}ondisconnect(){this.destroy(),this.onclose("io server disconnect")}destroy(){this.subs&&(this.subs.forEach(e=>e()),this.subs=void 0),this.io._destroy(this)}disconnect(){return this.connected&&this.packet({type:i.DISCONNECT}),this.destroy(),this.connected&&this.onclose("io client disconnect"),this}close(){return this.disconnect()}compress(e){return this.flags.compress=e,this}get volatile(){return this.flags.volatile=!0,this}timeout(e){return this.flags.timeout=e,this}onAny(e){return this._anyListeners=this._anyListeners||[],this._anyListeners.push(e),this}prependAny(e){return this._anyListeners=this._anyListeners||[],this._anyListeners.unshift(e),this}offAny(e){if(!this._anyListeners)return this;if(e){let s=this._anyListeners;for(let r=0;r<s.length;r++)if(e===s[r]){s.splice(r,1);break}}else this._anyListeners=[];return this}listenersAny(){return this._anyListeners||[]}onAnyOutgoing(e){return this._anyOutgoingListeners=this._anyOutgoingListeners||[],this._anyOutgoingListeners.push(e),this}prependAnyOutgoing(e){return this._anyOutgoingListeners=this._anyOutgoingListeners||[],this._anyOutgoingListeners.unshift(e),this}offAnyOutgoing(e){if(!this._anyOutgoingListeners)return this;if(e){let s=this._anyOutgoingListeners;for(let r=0;r<s.length;r++)if(e===s[r]){s.splice(r,1);break}}else this._anyOutgoingListeners=[];return this}listenersAnyOutgoing(){return this._anyOutgoingListeners||[]}notifyOutgoingListeners(e){if(this._anyOutgoingListeners&&this._anyOutgoingListeners.length){let s=this._anyOutgoingListeners.slice();for(let r of s)r.apply(this,e.data)}}};function Backoff(e){e=e||{},this.ms=e.min||100,this.max=e.max||1e4,this.factor=e.factor||2,this.jitter=e.jitter>0&&e.jitter<=1?e.jitter:0,this.attempts=0}Backoff.prototype.duration=function(){var e=this.ms*Math.pow(this.factor,this.attempts++);if(this.jitter){var s=Math.random(),r=Math.floor(s*this.jitter*e);e=(1&Math.floor(10*s))==0?e-r:e+r}return 0|Math.min(e,this.max)},Backoff.prototype.reset=function(){this.attempts=0},Backoff.prototype.setMin=function(e){this.ms=e},Backoff.prototype.setMax=function(e){this.max=e},Backoff.prototype.setJitter=function(e){this.jitter=e};let Manager=class Manager extends Emitter{constructor(e,s){var r;super(),this.nsps={},this.subs=[],e&&"object"==typeof e&&(s=e,e=void 0),(s=s||{}).path=s.path||"/socket.io",this.opts=s,installTimerFunctions(this,s),this.reconnection(!1!==s.reconnection),this.reconnectionAttempts(s.reconnectionAttempts||1/0),this.reconnectionDelay(s.reconnectionDelay||1e3),this.reconnectionDelayMax(s.reconnectionDelayMax||5e3),this.randomizationFactor(null!==(r=s.randomizationFactor)&&void 0!==r?r:.5),this.backoff=new Backoff({min:this.reconnectionDelay(),max:this.reconnectionDelayMax(),jitter:this.randomizationFactor()}),this.timeout(null==s.timeout?2e4:s.timeout),this._readyState="closed",this.uri=e;let n=s.parser||o;this.encoder=new n.Encoder,this.decoder=new n.Decoder,this._autoConnect=!1!==s.autoConnect,this._autoConnect&&this.open()}reconnection(e){return arguments.length?(this._reconnection=!!e,this):this._reconnection}reconnectionAttempts(e){return void 0===e?this._reconnectionAttempts:(this._reconnectionAttempts=e,this)}reconnectionDelay(e){var s;return void 0===e?this._reconnectionDelay:(this._reconnectionDelay=e,null===(s=this.backoff)||void 0===s||s.setMin(e),this)}randomizationFactor(e){var s;return void 0===e?this._randomizationFactor:(this._randomizationFactor=e,null===(s=this.backoff)||void 0===s||s.setJitter(e),this)}reconnectionDelayMax(e){var s;return void 0===e?this._reconnectionDelayMax:(this._reconnectionDelayMax=e,null===(s=this.backoff)||void 0===s||s.setMax(e),this)}timeout(e){return arguments.length?(this._timeout=e,this):this._timeout}maybeReconnectOnOpen(){!this._reconnecting&&this._reconnection&&0===this.backoff.attempts&&this.reconnect()}open(e){if(~this._readyState.indexOf("open"))return this;this.engine=new Socket(this.uri,this.opts);let s=this.engine,r=this;this._readyState="opening",this.skipReconnect=!1;let n=on(s,"open",function(){r.onopen(),e&&e()}),i=on(s,"error",s=>{r.cleanup(),r._readyState="closed",this.emitReserved("error",s),e?e(s):r.maybeReconnectOnOpen()});if(!1!==this._timeout){let e=this._timeout;0===e&&n();let r=this.setTimeoutFn(()=>{n(),s.close(),s.emit("error",Error("timeout"))},e);this.opts.autoUnref&&r.unref(),this.subs.push(function(){clearTimeout(r)})}return this.subs.push(n),this.subs.push(i),this}connect(e){return this.open(e)}onopen(){this.cleanup(),this._readyState="open",this.emitReserved("open");let e=this.engine;this.subs.push(on(e,"ping",this.onping.bind(this)),on(e,"data",this.ondata.bind(this)),on(e,"error",this.onerror.bind(this)),on(e,"close",this.onclose.bind(this)),on(this.decoder,"decoded",this.ondecoded.bind(this)))}onping(){this.emitReserved("ping")}ondata(e){try{this.decoder.add(e)}catch(e){this.onclose("parse error",e)}}ondecoded(e){C(()=>{this.emitReserved("packet",e)},this.setTimeoutFn)}onerror(e){this.emitReserved("error",e)}socket(e,s){let r=this.nsps[e];return r||(r=new socket_Socket(this,e,s),this.nsps[e]=r),r}_destroy(e){let s=Object.keys(this.nsps);for(let e of s){let s=this.nsps[e];if(s.active)return}this._close()}_packet(e){let s=this.encoder.encode(e);for(let r=0;r<s.length;r++)this.engine.write(s[r],e.options)}
1cleanup(){this.subs.forEach(e=>e()),this.subs.length=0,this.decoder.destroy()}_close(){this.skipReconnect=!0,this._reconnecting=!1,this.onclose("forced close"),this.engine&&this.engine.close()}disconnect(){return this._close()}onclose(e,s){this.cleanup(),this.backoff.reset(),this._readyState="closed",this.emitReserved("close",e,s),this._reconnection&&!this.skipReconnect&&this.reconnect()}reconnect(){if(this._reconnecting||this.skipReconnect)return this;let e=this;if(this.backoff.attempts>=this._reconnectionAttempts)this.backoff.reset(),this.emitReserved("reconnect_failed"),this._reconnecting=!1;else{let s=this.backoff.duration();this._reconnecting=!0;let r=this.setTimeoutFn(()=>{!e.skipReconnect&&(this.emitReserved("reconnect_attempt",e.backoff.attempts),e.skipReconnect||e.open(s=>{s?(e._reconnecting=!1,e.reconnect(),this.emitReserved("reconnect_error",s)):e.onreconnect()}))},s);this.opts.autoUnref&&r.unref(),this.subs.push(function(){clearTimeout(r)})}}onreconnect(){let e=this.backoff.attempts;this._reconnecting=!1,this.backoff.reset(),this.emitReserved("reconnect",e)}};let V={};function esm_lookup(e,s){let r;"object"==typeof e&&(s=e,e=void 0),s=s||{};let n=function(e,s="",r){let n=e;r=r||"undefined"!=typeof location&&location,null==e&&(e=r.protocol+"//"+r.host),"string"==typeof e&&("/"===e.charAt(0)&&(e="/"===e.charAt(1)?r.protocol+e:r.host+e),/^(https?|wss?):\/\//.test(e)||(e=void 0!==r?r.protocol+"//"+e:"https://"+e),n=parse(e)),!n.port&&(/^(http|ws)$/.test(n.protocol)?n.port="80":/^(http|ws)s$/.test(n.protocol)&&(n.port="443")),n.path=n.path||"/";let i=-1!==n.host.indexOf(":"),o=i?"["+n.host+"]":n.host;return n.id=n.protocol+"://"+o+":"+n.port+s,n.href=n.protocol+"://"+o+(r&&r.port===n.port?"":":"+n.port),n}(e,s.path||"/socket.io"),i=n.source,o=n.id,a=n.path,u=V[o]&&a in V[o].nsps,p=s.forceNew||s["force new connection"]||!1===s.multiplex||u;return p?r=new Manager(i,s):(V[o]||(V[o]=new Manager(i,s)),r=V[o]),n.query&&!s.query&&(s.query=n.queryKey),r.socket(n.path,s)}Object.assign(esm_lookup,{Manager:Manager,Socket:socket_Socket,io:esm_lookup,connect:esm_lookup})}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.