Files
tvbox_collect/jaychouqq/index.js
T
2026-06-29 03:41:14 +00:00

8994 lines
4.8 MiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
globalThis.websiteBundle = (() => {
return [
'(function() {',
' const exports = {};',
' const module = { exports };',
"var _f=Object.create;var In=Object.defineProperty,Bf=Object.defineProperties,Lf=Object.getOwnPropertyDescriptor,Mf=Object.getOwnPropertyDescriptors,Vf=Object.getOwnPropertyNames,Sr=Object.getOwnPropertySymbols,zf=Object.getPrototypeOf,Qo=Object.prototype.hasOwnProperty,is=Object.prototype.propertyIsEnumerable;var as=(e,t,n)=>t in e?In(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,y=(e,t)=>{for(var n in t||(t={}))Qo.call(t,n)&&as(e,n,t[n]);if(Sr)for(var n of Sr(t))is.call(t,n)&&as(e,n,t[n]);return e},E=(e,t)=>Bf(e,Mf(t));var It=(e,t)=>{var n={};for(var r in e)Qo.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&Sr)for(var r of Sr(e))t.indexOf(r)<0&&is.call(e,r)&&(n[r]=e[r]);return n};var fe=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),$f=(e,t)=>{for(var n in t)In(e,n,{get:t[n],enumerable:!0})},ss=(e,t,n,r)=>{if(t&&typeof t==\"object\"||typeof t==\"function\")for(let o of Vf(t))!Qo.call(e,o)&&o!==n&&In(e,o,{get:()=>t[o],enumerable:!(r=Lf(t,o))||r.enumerable});return e};var W=(e,t,n)=>(n=e!=null?_f(zf(e)):{},ss(t||!e||!e.__esModule?In(n,\"default\",{value:e,enumerable:!0}):n,e)),Uf=e=>ss(In({},\"__esModule\",{value:!0}),e);var J=fe((L1,ls)=>{ls.exports=window.React});var Er=fe((M1,ds)=>{ds.exports=window.ReactDOM});var us=fe(ea=>{\"use strict\";var cs=Er();ea.createRoot=cs.createRoot,ea.hydrateRoot=cs.hydrateRoot;var V1});var et=fe(($1,fs)=>{fs.exports=window.antd});var Tt=fe((U1,ps)=>{ps.exports=window.axios});var gs=fe((W1,ms)=>{ms.exports=function(){var e=document.getSelection();if(!e.rangeCount)return function(){};for(var t=document.activeElement,n=[],r=0;r<e.rangeCount;r++)n.push(e.getRangeAt(r));switch(t.tagName.toUpperCase()){case\"INPUT\":case\"TEXTAREA\":t.blur();break;default:t=null;break}return e.removeAllRanges(),function(){e.type===\"Caret\"&&e.removeAllRanges(),e.rangeCount||n.forEach(function(o){e.addRange(o)}),t&&t.focus()}}});var xs=fe((G1,bs)=>{\"use strict\";var Wf=gs(),hs={\"text/plain\":\"Text\",\"text/html\":\"Url\",default:\"Text\"},Gf=\"Copy to clipboard: #{key}, Enter\";function Hf(e){var t=(/mac os x/i.test(navigator.userAgent)?\"\\u2318\":\"Ctrl\")+\"+C\";return e.replace(/#{\\s*key\\s*}/g,t)}function qf(e,t){var n,r,o,a,i,s,l=!1;t||(t={}),n=t.debug||!1;try{o=Wf(),a=document.createRange(),i=document.getSelection(),s=document.createElement(\"span\"),s.textContent=e,s.ariaHidden=\"true\",s.style.all=\"unset\",s.style.position=\"fixed\",s.style.top=0,s.style.clip=\"rect(0, 0, 0, 0)\",s.style.whiteSpace=\"pre\",s.style.webkitUserSelect=\"text\",s.style.MozUserSelect=\"text\",s.style.msUserSelect=\"text\",s.style.userSelect=\"text\",s.addEventListener(\"copy\",function(f){if(f.stopPropagation(),t.format)if(f.preventDefault(),typeof f.clipboardData>\"u\"){n&&console.warn(\"unable to use e.clipboardData\"),n&&console.warn(\"trying IE specific stuff\"),window.clipboardData.clearData();var d=hs[t.format]||hs.default;window.clipboardData.setData(d,e)}else f.clipboardData.clearData(),f.clipboardData.setData(t.format,e);t.onCopy&&(f.preventDefault(),t.onCopy(f.clipboardData))}),document.body.appendChild(s),a.selectNodeContents(s),i.addRange(a);var u=document.execCommand(\"copy\");if(!u)throw new Error(\"copy command was unsuccessful\");l=!0}catch(f){n&&console.error(\"unable to copy using execCommand: \",f),n&&console.warn(\"trying IE specific stuff\");try{window.clipboardData.setData(t.format||\"text\",e),t.onCopy&&t.onCopy(window.clipboardData),l=!0}catch(d){n&&console.error(\"unable to copy using clipboardData: \",d),n&&console.error(\"falling back to prompt\"),r=Hf(\"message\"in t?t.message:Gf),window.prompt(r,e)}}finally{i&&(typeof i.removeRange==\"function\"?i.removeRange(a):i.removeAllRanges()),s&&document.body.removeChild(s),o()}return l}bs.exports=qf});var Is=fe((mw,Nr)=>{(function(){\"use strict\";var e={}.hasOwnProperty;function t(){for(var o=\"\",a=0;a<arguments.length;a++){var i=arguments[a];i&&(o=r(o,n(i)))}return o}function n(o){if(typeof o==\"string\"||typeof o==\"number\")return o;if(typeof o!=\"object\")return\"\";if(Array.isArray(o))return t.apply(null,o);if(o.toString!==Object.prototype.toString&&!o.toString.toString().includes(\"[native code]\"))return o.toString();var a=\"\";for(var i in o)e.call(o,i)&&o[i]&&(a=r(a,i));return a}function r(o,a){return a?o?o+\" \"+a:o+a:o}typeof Nr<\"u\"&&Nr.exports?(t.default=t,Nr.exports=t):typeof define==\"function\"&&typeof define.amd==\"object\"&&define.amd?define(\"classnames\",[],function(){return t}):window.classNames=t})()});var _d=fe(Pd=>{\"use strict\";var Jn=J();function Rg(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var Yg=typeof Object.is==\"function\"?Object.is:Rg,Kg=Jn.useSyncExternalStore,Xg=Jn.useRef,Jg=Jn.useEffect,Zg=Jn.useMemo,Qg=Jn.useDebugValue;Pd.useSyncExternalStoreWithSelector=function(e,t,n,r,o){var a=Xg(null);if(a.current===null){var i={hasValue:!1,value:null};a.current=i}else i=a.current;a=Zg(function(){function l(m){if(!u){if(u=!0,f=m,m=r(m),o!==void 0&&i.hasValue){var x=i.value;if(o(x,m))return d=x}return d=m}if(x=d,Yg(f,m))return x;var v=r(m);return o!==void 0&&o(x,v)?(f=m,x):(f=m,d=v)}var u=!1,f,d,c=n===void 0?null:n;return[function(){return l(t())},c===null?void 0:function(){return l(c())}]},[t,n,r,o]);var s=Kg(e,a[0],a[1]);return Jg(function(){i.hasValue=!0,i.value=s},[s]),Qg(s),s}});var Ld=fe((RS,Bd)=>{\"use strict\";Bd.exports=_d()});var Ii=fe((y2,Nu)=>{function T0(e){var t=typeof e;return e!=null&&(t==\"object\"||t==\"function\")}Nu.exports=T0});var Au=fe((w2,ku)=>{var N0=typeof global==\"object\"&&global&&global.Object===Object&&global;ku.exports=N0});var Ti=fe((C2,Fu)=>{var k0=Au(),A0=typeof self==\"object\"&&self&&self.Object===Object&&self,F0=k0||A0||Function(\"return this\")();Fu.exports=F0});var _u=fe((O2,Pu)=>{var P0=Ti(),_0=function(){return P0.Date.now()};Pu.exports=_0});var Lu=fe((S2,Bu)=>{var B0=/\\s/;function L0(e){for(var t=e.length;t--&&B0.test(e.charAt(t)););return t}Bu.exports=L0});var Vu=fe((E2,Mu)=>{var M0=Lu(),V0=/^\\s+/;function z0(e){return e&&e.slice(0,M0(e)+1).replace(V0,\"\")}Mu.exports=z0});var Ni=fe((D2,zu)=>{var $0=Ti(),U0=$0.Symbol;zu.exports=U0});var Gu=fe((I2,Wu)=>{var $u=Ni(),Uu=Object.prototype,W0=Uu.hasOwnProperty,G0=Uu.toString,vr=$u?$u.toStringTag:void 0;function H0(e){var t=W0.call(e,vr),n=e[vr];try{e[vr]=void 0;var r=!0}catch(a){}var o=G0.call(e);return r&&(t?e[vr]=n:delete e[vr]),o}Wu.exports=H0});var qu=fe((T2,Hu)=>{var q0=Object.prototype,j0=q0.toString;function R0(e){return j0.call(e)}Hu.exports=R0});var Ku=fe((N2,Yu)=>{var ju=Ni(),Y0=Gu(),K0=qu(),X0=\"[object Null]\",J0=\"[object Undefined]\",Ru=ju?ju.toStringTag:void 0;function Z0(e){return e==null?e===void 0?J0:X0:Ru&&Ru in Object(e)?Y0(e):K0(e)}Yu.exports=Z0});var Ju=fe((k2,Xu)=>{function Q0(e){return e!=null&&typeof e==\"object\"}Xu.exports=Q0});var Qu=fe((A2,Zu)=>{var e1=Ku(),t1=Ju(),n1=\"[object Symbol]\";function r1(e){return typeof e==\"symbol\"||t1(e)&&e1(e)==n1}Zu.exports=r1});var rf=fe((F2,nf)=>{var o1=Vu(),ef=Ii(),a1=Qu(),tf=NaN,i1=/^[-+]0x[0-9a-f]+$/i,s1=/^0b[01]+$/i,l1=/^0o[0-7]+$/i,d1=parseInt;function c1(e){if(typeof e==\"number\")return e;if(a1(e))return tf;if(ef(e)){var t=typeof e.valueOf==\"function\"?e.valueOf():e;e=ef(t)?t+\"\":t}if(typeof e!=\"string\")return e===0?e:+e;e=o1(e);var n=s1.test(e);return n||l1.test(e)?d1(e.slice(2),n?2:8):i1.test(e)?tf:+e}nf.exports=c1});var sf=fe((P2,af)=>{var u1=Ii(),ki=_u(),of=rf(),f1=\"Expected a function\",p1=Math.max,m1=Math.min;function g1(e,t,n){var r,o,a,i,s,l,u=0,f=!1,d=!1,c=!0;if(typeof e!=\"function\")throw new TypeError(f1);t=of(t)||0,u1(n)&&(f=!!n.leading,d=\"maxWait\"in n,a=d?p1(of(n.maxWait)||0,t):a,c=\"trailing\"in n?!!n.trailing:c);function m(D){var P=r,N=o;return r=o=void 0,u=D,i=e.apply(N,P),i}function x(D){return u=D,s=setTimeout(C,t),f?m(D):i}function v(D){var P=D-l,N=D-u,F=t-P;return d?m1(F,a-N):F}function b(D){var P=D-l,N=D-u;return l===void 0||P>=t||P<0||d&&N>=a}function C(){var D=ki();if(b(D))return h(D);s=setTimeout(C,v(D))}function h(D){return s=void 0,c&&r?m(D):(r=o=void 0,i)}function O(){s!==void 0&&clearTimeout(s),u=0,r=l=o=s=void 0}function w(){return s===void 0?i:h(ki())}function S(){var D=ki(),P=b(D);if(r=arguments,o=this,l=D,P){if(s===void 0)return x(l);if(d)return clearTimeout(s),s=setTimeout(C,t),m(l)}return s===void 0&&(s=setTimeout(C,t)),i}return S.cancel=O,S.flush=w,S}af.exports=g1});var _1={};$f(_1,{AccountInfo:()=>qo,AliQrcodeCard:()=>Bi,CMS:()=>Ef,DanmuSetting:()=>Of,EmbyConfigWithSave:()=>ji,Pans:()=>Vi,PansouSetting:()=>Ri,QrcodeCard:()=>_t,QrcodeImage:()=>Ki,SiteDomainSetting:()=>Xe,Sites:()=>qi,T4:()=>Sf,TGChannel:()=>Gi,TGSou:()=>Wi,UCDualQrcodeCard:()=>Mi,UCUt:()=>Hi,XunleiAccountInfo:()=>Li,renderClient:()=>P1});module.exports=Uf(_1);var p=W(J(),1),wf=W(us(),1),g=W(et(),1),wr=W(Tt(),1),Ko=W(xs(),1);var vs=W(J()),jf=(0,vs.createContext)({}),Dr=jf;function K(){return K=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},K.apply(null,arguments)}function ys(e){if(Array.isArray(e))return e}function ws(e,t){var n=e==null?null:typeof Symbol<\"u\"&&e[Symbol.iterator]||e[\"@@iterator\"];if(n!=null){var r,o,a,i,s=[],l=!0,u=!1;try{if(a=(n=n.call(e)).next,t===0){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=a.call(n)).done)&&(s.push(r.value),s.length!==t);l=!0);}catch(f){u=!0,o=f}finally{try{if(!l&&n.return!=null&&(i=n.return(),Object(i)!==i))return}finally{if(u)throw o}}return s}}function ta(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function Cs(e,t){if(e){if(typeof e==\"string\")return ta(e,t);var n={}.toString.call(e).slice(8,-1);return n===\"Object\"&&e.constructor&&(n=e.constructor.name),n===\"Map\"||n===\"Set\"?Array.from(e):n===\"Arguments\"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?ta(e,t):void 0}}function Os(){throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}function Ir(e,t){return ys(e)||ws(e,t)||Cs(e,t)||Os()}function ft(e){\"@babel/helpers - typeof\";return ft=typeof Symbol==\"function\"&&typeof Symbol.iterator==\"symbol\"?function(t){return typeof t}:function(t){return t&&typeof Symbol==\"function\"&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},ft(e)}function Ss(e,t){if(ft(e)!=\"object\"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||\"default\");if(ft(r)!=\"object\")return r;throw new TypeError(\"@@toPrimitive must return a primitive value.\")}return(t===\"string\"?String:Number)(e)}function Es(e){var t=Ss(e,\"string\");return ft(t)==\"symbol\"?t:t+\"\"}function Se(e,t,n){return(t=Es(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Ds(e,t){if(e==null)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.indexOf(r)!==-1)continue;n[r]=e[r]}return n}function Tr(e,t){if(e==null)return{};var n,r,o=Ds(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)===-1&&{}.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Vt=W(J()),wl=W(Is());var Ee=Math.round;function na(e,t){let n=e.replace(/^[^(]*\\((.*)/,\"$1\").replace(/\\).*/,\"\").match(/\\d*\\.?\\d+%?/g)||[],r=n.map(o=>parseFloat(o));for(let o=0;o<3;o+=1)r[o]=t(r[o]||0,n[o]||\"\",o);return n[3]?r[3]=n[3].includes(\"%\")?r[3]/100:r[3]:r[3]=1,r}var Ts=(e,t,n)=>n===0?e:e/100;function Tn(e,t){let n=t||255;return e>n?n:e<0?0:e}var Lt=class e{constructor(t){Se(this,\"isValid\",!0),Se(this,\"r\",0),Se(this,\"g\",0),Se(this,\"b\",0),Se(this,\"a\",1),Se(this,\"_h\",void 0),Se(this,\"_s\",void 0),Se(this,\"_l\",void 0),Se(this,\"_v\",void 0),Se(this,\"_max\",void 0),Se(this,\"_min\",void 0),Se(this,\"_brightness\",void 0);function n(r){return r[0]in t&&r[1]in t&&r[2]in t}if(t)if(typeof t==\"string\"){let o=function(a){return r.startsWith(a)},r=t.trim();/^#?[A-F\\d]{3,8}$/i.test(r)?this.fromHexString(r):o(\"rgb\")?this.fromRgbString(r):o(\"hsl\")?this.fromHslString(r):(o(\"hsv\")||o(\"hsb\"))&&this.fromHsvString(r)}else if(t instanceof e)this.r=t.r,this.g=t.g,this.b=t.b,this.a=t.a,this._h=t._h,this._s=t._s,this._l=t._l,this._v=t._v;else if(n(\"rgb\"))this.r=Tn(t.r),this.g=Tn(t.g),this.b=Tn(t.b),this.a=typeof t.a==\"number\"?Tn(t.a,1):1;else if(n(\"hsl\"))this.fromHsl(t);else if(n(\"hsv\"))this.fromHsv(t);else throw new Error(\"@ant-design/fast-color: unsupported input \"+JSON.stringify(t))}setR(t){return this._sc(\"r\",t)}setG(t){return this._sc(\"g\",t)}setB(t){return this._sc(\"b\",t)}setA(t){return this._sc(\"a\",t,1)}setHue(t){let n=this.toHsv();return n.h=t,this._c(n)}getLuminance(){function t(a){let i=a/255;return i<=.03928?i/12.92:Math.pow((i+.055)/1.055,2.4)}let n=t(this.r),r=t(this.g),o=t(this.b);return .2126*n+.7152*r+.0722*o}getHue(){if(typeof this._h>\"u\"){let t=this.getMax()-this.getMin();t===0?this._h=0:this._h=Ee(60*(this.r===this.getMax()?(this.g-this.b)/t+(this.g<this.b?6:0):this.g===this.getMax()?(this.b-this.r)/t+2:(this.r-this.g)/t+4))}return this._h}getSaturation(){if(typeof this._s>\"u\"){let t=this.getMax()-this.getMin();t===0?this._s=0:this._s=t/this.getMax()}return this._s}getLightness(){return typeof this._l>\"u\"&&(this._l=(this.getMax()+this.getMin())/510),this._l}getValue(){return typeof this._v>\"u\"&&(this._v=this.getMax()/255),this._v}getBrightness(){return typeof this._brightness>\"u\"&&(this._brightness=(this.r*299+this.g*587+this.b*114)/1e3),this._brightness}darken(t=10){let n=this.getHue(),r=this.getSaturation(),o=this.getLightness()-t/100;return o<0&&(o=0),this._c({h:n,s:r,l:o,a:this.a})}lighten(t=10){let n=this.getHue(),r=this.getSaturation(),o=this.getLightness()+t/100;return o>1&&(o=1),this._c({h:n,s:r,l:o,a:this.a})}mix(t,n=50){let r=this._c(t),o=n/100,a=s=>(r[s]-this[s])*o+this[s],i={r:Ee(a(\"r\")),g:Ee(a(\"g\")),b:Ee(a(\"b\")),a:Ee(a(\"a\")*100)/100};return this._c(i)}tint(t=10){return this.mix({r:255,g:255,b:255,a:1},t)}shade(t=10){return this.mix({r:0,g:0,b:0,a:1},t)}onBackground(t){let n=this._c(t),r=this.a+n.a*(1-this.a),o=a=>Ee((this[a]*this.a+n[a]*n.a*(1-this.a))/r);return this._c({r:o(\"r\"),g:o(\"g\"),b:o(\"b\"),a:r})}isDark(){return this.getBrightness()<128}isLight(){return this.getBrightness()>=128}equals(t){return this.r===t.r&&this.g===t.g&&this.b===t.b&&this.a===t.a}clone(){return this._c(this)}toHexString(){let t=\"#\",n=(this.r||0).toString(16);t+=n.length===2?n:\"0\"+n;let r=(this.g||0).toString(16);t+=r.length===2?r:\"0\"+r;let o=(this.b||0).toString(16);if(t+=o.length===2?o:\"0\"+o,typeof this.a==\"number\"&&this.a>=0&&this.a<1){let a=Ee(this.a*255).toString(16);t+=a.length===2?a:\"0\"+a}return t}toHsl(){return{h:this.getHue(),s:this.getSaturation(),l:this.getLightness(),a:this.a}}toHslString(){let t=this.getHue(),n=Ee(this.getSaturation()*100),r=Ee(this.getLightness()*100);return this.a!==1?\"hsla(\".concat(t,\",\").concat(n,\"%,\").concat(r,\"%,\").concat(this.a,\")\"):\"hsl(\".concat(t,\",\").concat(n,\"%,\").concat(r,\"%)\")}toHsv(){return{h:this.getHue(),s:this.getSaturation(),v:this.getValue(),a:this.a}}toRgb(){return{r:this.r,g:this.g,b:this.b,a:this.a}}toRgbString(){return this.a!==1?\"rgba(\".concat(this.r,\",\").concat(this.g,\",\").concat(this.b,\",\").concat(this.a,\")\"):\"rgb(\".concat(this.r,\",\").concat(this.g,\",\").concat(this.b,\")\")}toString(){return this.toRgbString()}_sc(t,n,r){let o=this.clone();return o[t]=Tn(n,r),o}_c(t){return new this.constructor(t)}getMax(){return typeof this._max>\"u\"&&(this._max=Math.max(this.r,this.g,this.b)),this._max}getMin(){return typeof this._min>\"u\"&&(this._min=Math.min(this.r,this.g,this.b)),this._min}fromHexString(t){let n=t.replace(\"#\",\"\");function r(o,a){return parseInt(n[o]+n[a||o],16)}n.length<6?(this.r=r(0),this.g=r(1),this.b=r(2),this.a=n[3]?r(3)/255:1):(this.r=r(0,1),this.g=r(2,3),this.b=r(4,5),this.a=n[6]?r(6,7)/255:1)}fromHsl({h:t,s:n,l:r,a:o}){if(this._h=t%360,this._s=n,this._l=r,this.a=typeof o==\"number\"?o:1,n<=0){let c=Ee(r*255);this.r=c,this.g=c,this.b=c}let a=0,i=0,s=0,l=t/60,u=(1-Math.abs(2*r-1))*n,f=u*(1-Math.abs(l%2-1));l>=0&&l<1?(a=u,i=f):l>=1&&l<2?(a=f,i=u):l>=2&&l<3?(i=u,s=f):l>=3&&l<4?(i=f,s=u):l>=4&&l<5?(a=f,s=u):l>=5&&l<6&&(a=u,s=f);let d=r-u/2;this.r=Ee((a+d)*255),this.g=Ee((i+d)*255),this.b=Ee((s+d)*255)}fromHsv({h:t,s:n,v:r,a:o}){this._h=t%360,this._s=n,this._v=r,this.a=typeof o==\"number\"?o:1;let a=Ee(r*255);if(this.r=a,this.g=a,this.b=a,n<=0)return;let i=t/60,s=Math.floor(i),l=i-s,u=Ee(r*(1-n)*255),f=Ee(r*(1-n*l)*255),d=Ee(r*(1-n*(1-l))*255);switch(s){case 0:this.g=d,this.b=u;break;case 1:this.r=f,this.b=u;break;case 2:this.r=u,this.b=d;break;case 3:this.r=u,this.g=f;break;case 4:this.r=d,this.g=u;break;case 5:default:this.g=u,this.b=f;break}}fromHsvString(t){let n=na(t,Ts);this.fromHsv({h:n[0],s:n[1],v:n[2],a:n[3]})}fromHslString(t){let n=na(t,Ts);this.fromHsl({h:n[0],s:n[1],l:n[2],a:n[3]})}fromRgbString(t){let n=na(t,(r,o)=>o.includes(\"%\")?Ee(r/100*255):r);this.r=n[0],this.g=n[1],this.b=n[2],this.a=n[3]}};var kr=2,Ns=.16,Rf=.05,Yf=.05,Kf=.15,Ps=5,_s=4,Xf=[{index:7,amount:15},{index:6,amount:25},{index:5,amount:30},{index:5,amount:45},{index:5,amount:65},{index:5,amount:85},{index:4,amount:90},{index:3,amount:95},{index:2,amount:97},{index:1,amount:98}];function ks(e,t,n){var r;return Math.round(e.h)>=60&&Math.round(e.h)<=240?r=n?Math.round(e.h)-kr*t:Math.round(e.h)+kr*t:r=n?Math.round(e.h)+kr*t:Math.round(e.h)-kr*t,r<0?r+=360:r>=360&&(r-=360),r}function As(e,t,n){if(e.h===0&&e.s===0)return e.s;var r;return n?r=e.s-Ns*t:t===_s?r=e.s+Ns:r=e.s+Rf*t,r>1&&(r=1),n&&t===Ps&&r>.1&&(r=.1),r<.06&&(r=.06),Math.round(r*100)/100}function Fs(e,t,n){var r;return n?r=e.v+Yf*t:r=e.v-Kf*t,r=Math.max(0,Math.min(1,r)),Math.round(r*100)/100}function Ar(e){for(var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=[],r=new Lt(e),o=r.toHsv(),a=Ps;a>0;a-=1){var i=new Lt({h:ks(o,a,!0),s:As(o,a,!0),v:Fs(o,a,!0)});n.push(i)}n.push(r);for(var s=1;s<=_s;s+=1){var l=new Lt({h:ks(o,s),s:As(o,s),v:Fs(o,s)});n.push(l)}return t.theme===\"dark\"?Xf.map(function(u){var f=u.index,d=u.amount;return new Lt(t.backgroundColor||\"#141414\").mix(n[f],d).toHexString()}):n.map(function(u){return u.toHexString()})}var Bs=[\"#fff1f0\",\"#ffccc7\",\"#ffa39e\",\"#ff7875\",\"#ff4d4f\",\"#f5222d\",\"#cf1322\",\"#a8071a\",\"#820014\",\"#5c0011\"];Bs.primary=Bs[5];var Ls=[\"#fff2e8\",\"#ffd8bf\",\"#ffbb96\",\"#ff9c6e\",\"#ff7a45\",\"#fa541c\",\"#d4380d\",\"#ad2102\",\"#871400\",\"#610b00\"];Ls.primary=Ls[5];var Ms=[\"#fff7e6\",\"#ffe7ba\",\"#ffd591\",\"#ffc069\",\"#ffa940\",\"#fa8c16\",\"#d46b08\",\"#ad4e00\",\"#873800\",\"#612500\"];Ms.primary=Ms[5];var Vs=[\"#fffbe6\",\"#fff1b8\",\"#ffe58f\",\"#ffd666\",\"#ffc53d\",\"#faad14\",\"#d48806\",\"#ad6800\",\"#874d00\",\"#613400\"];Vs.primary=Vs[5];var zs=[\"#feffe6\",\"#ffffb8\",\"#fffb8f\",\"#fff566\",\"#ffec3d\",\"#fadb14\",\"#d4b106\",\"#ad8b00\",\"#876800\",\"#614700\"];zs.primary=zs[5];var $s=[\"#fcffe6\",\"#f4ffb8\",\"#eaff8f\",\"#d3f261\",\"#bae637\",\"#a0d911\",\"#7cb305\",\"#5b8c00\",\"#3f6600\",\"#254000\"];$s.primary=$s[5];var Us=[\"#f6ffed\",\"#d9f7be\",\"#b7eb8f\",\"#95de64\",\"#73d13d\",\"#52c41a\",\"#389e0d\",\"#237804\",\"#135200\",\"#092b00\"];Us.primary=Us[5];var Ws=[\"#e6fffb\",\"#b5f5ec\",\"#87e8de\",\"#5cdbd3\",\"#36cfc9\",\"#13c2c2\",\"#08979c\",\"#006d75\",\"#00474f\",\"#002329\"];Ws.primary=Ws[5];var Fr=[\"#e6f4ff\",\"#bae0ff\",\"#91caff\",\"#69b1ff\",\"#4096ff\",\"#1677ff\",\"#0958d9\",\"#003eb3\",\"#002c8c\",\"#001d66\"];Fr.primary=Fr[5];var Gs=[\"#f0f5ff\",\"#d6e4ff\",\"#adc6ff\",\"#85a5ff\",\"#597ef7\",\"#2f54eb\",\"#1d39c4\",\"#10239e\",\"#061178\",\"#030852\"];Gs.primary=Gs[5];var Hs=[\"#f9f0ff\",\"#efdbff\",\"#d3adf7\",\"#b37feb\",\"#9254de\",\"#722ed1\",\"#531dab\",\"#391085\",\"#22075e\",\"#120338\"];Hs.primary=Hs[5];var qs=[\"#fff0f6\",\"#ffd6e7\",\"#ffadd2\",\"#ff85c0\",\"#f759ab\",\"#eb2f96\",\"#c41d7f\",\"#9e1068\",\"#780650\",\"#520339\"];qs.primary=qs[5];var js=[\"#a6a6a6\",\"#999999\",\"#8c8c8c\",\"#808080\",\"#737373\",\"#666666\",\"#404040\",\"#1a1a1a\",\"#000000\",\"#000000\"];js.primary=js[5];var Rs=[\"#2a1215\",\"#431418\",\"#58181c\",\"#791a1f\",\"#a61d24\",\"#d32029\",\"#e84749\",\"#f37370\",\"#f89f9a\",\"#fac8c3\"];Rs.primary=Rs[5];var Ys=[\"#2b1611\",\"#441d12\",\"#592716\",\"#7c3118\",\"#aa3e19\",\"#d84a1b\",\"#e87040\",\"#f3956a\",\"#f8b692\",\"#fad4bc\"];Ys.primary=Ys[5];var Ks=[\"#2b1d11\",\"#442a11\",\"#593815\",\"#7c4a15\",\"#aa6215\",\"#d87a16\",\"#e89a3c\",\"#f3b765\",\"#f8cf8d\",\"#fae3b7\"];Ks.primary=Ks[5];var Xs=[\"#2b2111\",\"#443111\",\"#594214\",\"#7c5914\",\"#aa7714\",\"#d89614\",\"#e8b339\",\"#f3cc62\",\"#f8df8b\",\"#faedb5\"];Xs.primary=Xs[5];var Js=[\"#2b2611\",\"#443b11\",\"#595014\",\"#7c6e14\",\"#aa9514\",\"#d8bd14\",\"#e8d639\",\"#f3ea62\",\"#f8f48b\",\"#fafab5\"];Js.primary=Js[5];var Zs=[\"#1f2611\",\"#2e3c10\",\"#3e4f13\",\"#536d13\",\"#6f9412\",\"#8bbb11\",\"#a9d134\",\"#c9e75d\",\"#e4f88b\",\"#f0fab5\"];Zs.primary=Zs[5];var Qs=[\"#162312\",\"#1d3712\",\"#274916\",\"#306317\",\"#3c8618\",\"#49aa19\",\"#6abe39\",\"#8fd460\",\"#b2e58b\",\"#d5f2bb\"];Qs.primary=Qs[5];var el=[\"#112123\",\"#113536\",\"#144848\",\"#146262\",\"#138585\",\"#13a8a8\",\"#33bcb7\",\"#58d1c9\",\"#84e2d8\",\"#b2f1e8\"];el.primary=el[5];var tl=[\"#111a2c\",\"#112545\",\"#15325b\",\"#15417e\",\"#1554ad\",\"#1668dc\",\"#3c89e8\",\"#65a9f3\",\"#8dc5f8\",\"#b7dcfa\"];tl.primary=tl[5];var nl=[\"#131629\",\"#161d40\",\"#1c2755\",\"#203175\",\"#263ea0\",\"#2b4acb\",\"#5273e0\",\"#7f9ef3\",\"#a8c1f8\",\"#d2e0fa\"];nl.primary=nl[5];var rl=[\"#1a1325\",\"#24163a\",\"#301c4d\",\"#3e2069\",\"#51258f\",\"#642ab5\",\"#854eca\",\"#ab7ae0\",\"#cda8f0\",\"#ebd7fa\"];rl.primary=rl[5];var ol=[\"#291321\",\"#40162f\",\"#551c3b\",\"#75204f\",\"#a02669\",\"#cb2b83\",\"#e0529c\",\"#f37fb7\",\"#f8a8cc\",\"#fad2e3\"];ol.primary=ol[5];var al=[\"#151515\",\"#1f1f1f\",\"#2d2d2d\",\"#393939\",\"#494949\",\"#5a5a5a\",\"#6a6a6a\",\"#7b7b7b\",\"#888888\",\"#969696\"];al.primary=al[5];function il(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,r)}return n}function He(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?il(Object(n),!0).forEach(function(r){Se(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):il(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}var vl=W(J());function ra(){return!!(typeof window<\"u\"&&window.document&&window.document.createElement)}function oa(e,t){if(!e)return!1;if(e.contains)return e.contains(t);for(var n=t;n;){if(n===e)return!0;n=n.parentNode}return!1}var sl=\"data-rc-order\",ll=\"data-rc-priority\",Jf=\"rc-util-key\",aa=new Map;function dl(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},t=e.mark;return t?t.startsWith(\"data-\")?t:\"data-\".concat(t):Jf}function ia(e){if(e.attachTo)return e.attachTo;var t=document.querySelector(\"head\");return t||document.body}function Zf(e){return e===\"queue\"?\"prependQueue\":e?\"prepend\":\"append\"}function sa(e){return Array.from((aa.get(e)||e).children).filter(function(t){return t.tagName===\"STYLE\"})}function cl(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!ra())return null;var n=t.csp,r=t.prepend,o=t.priority,a=o===void 0?0:o,i=Zf(r),s=i===\"prependQueue\",l=document.createElement(\"style\");l.setAttribute(sl,i),s&&a&&l.setAttribute(ll,\"\".concat(a)),n!=null&&n.nonce&&(l.nonce=n==null?void 0:n.nonce),l.innerHTML=e;var u=ia(t),f=u.firstChild;if(r){if(s){var d=(t.styles||sa(u)).filter(function(c){if(![\"prepend\",\"prependQueue\"].includes(c.getAttribute(sl)))return!1;var m=Number(c.getAttribute(ll)||0);return a>=m});if(d.length)return u.insertBefore(l,d[d.length-1].nextSibling),l}u.insertBefore(l,f)}else u.appendChild(l);return l}function Qf(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=ia(t);return(t.styles||sa(n)).find(function(r){return r.getAttribute(dl(t))===e})}function ep(e,t){var n=aa.get(e);if(!n||!oa(document,n)){var r=cl(\"\",t),o=r.parentNode;aa.set(e,o),e.removeChild(r)}}function ul(e,t){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},r=ia(n),o=sa(r),a=He(He({},n),{},{styles:o});ep(r,a);var i=Qf(t,a);if(i){var s,l;if((s=a.csp)!==null&&s!==void 0&&s.nonce&&i.nonce!==((l=a.csp)===null||l===void 0?void 0:l.nonce)){var u;i.nonce=(u=a.csp)===null||u===void 0?void 0:u.nonce}return i.innerHTML!==e&&(i.innerHTML=e),i}var f=cl(e,a);return f.setAttribute(dl(a),t),f}function fl(e){var t;return e==null||(t=e.getRootNode)===null||t===void 0?void 0:t.call(e)}function tp(e){return fl(e)instanceof ShadowRoot}function pl(e){return tp(e)?fl(e):null}var la={},np=[],rp=function(t){np.push(t)};function op(e,t){if(0)var n}function ap(e,t){if(0)var n}function ip(){la={}}function ml(e,t,n){!t&&!la[n]&&(e(!1,n),la[n]=!0)}function Pr(e,t){ml(op,e,t)}function sp(e,t){ml(ap,e,t)}Pr.preMessage=rp;Pr.resetWarned=ip;Pr.noteOnce=sp;var gl=Pr;var Mt=W(J());function lp(e){return e.replace(/-(.)/g,function(t,n){return n.toUpperCase()})}function bl(e,t){gl(e,\"[@ant-design/icons] \".concat(t))}function da(e){return ft(e)===\"object\"&&typeof e.name==\"string\"&&typeof e.theme==\"string\"&&(ft(e.icon)===\"object\"||typeof e.icon==\"function\")}function hl(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return Object.keys(e).reduce(function(t,n){var r=e[n];switch(n){case\"class\":t.className=r,delete t.class;break;default:delete t[n],t[lp(n)]=r}return t},{})}function _r(e,t,n){return n?Mt.default.createElement(e.tag,He(He({key:t},hl(e.attrs)),n),(e.children||[]).map(function(r,o){return _r(r,\"\".concat(t,\"-\").concat(e.tag,\"-\").concat(o))})):Mt.default.createElement(e.tag,He({key:t},hl(e.attrs)),(e.children||[]).map(function(r,o){return _r(r,\"\".concat(t,\"-\").concat(e.tag,\"-\").concat(o))}))}function ca(e){return Ar(e)[0]}function Br(e){return e?Array.isArray(e)?e:[e]:[]}var dp=\"\\n.anticon {\\n display: inline-flex;\\n align-items: center;\\n color: inherit;\\n font-style: normal;\\n line-height: 0;\\n text-align: center;\\n text-transform: none;\\n vertical-align: -0.125em;\\n text-rendering: optimizeLegibility;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n}\\n\\n.anticon > * {\\n line-height: 1;\\n}\\n\\n.anticon svg {\\n display: inline-block;\\n}\\n\\n.anticon::before {\\n display: none;\\n}\\n\\n.anticon .anticon-icon {\\n display: block;\\n}\\n\\n.anticon[tabindex] {\\n cursor: pointer;\\n}\\n\\n.anticon-spin::before,\\n.anticon-spin {\\n display: inline-block;\\n -webkit-animation: loadingCircle 1s infinite linear;\\n animation: loadingCircle 1s infinite linear;\\n}\\n\\n@-webkit-keyframes loadingCircle {\\n 100% {\\n -webkit-transform: rotate(360deg);\\n transform: rotate(360deg);\\n }\\n}\\n\\n@keyframes loadingCircle {\\n 100% {\\n -webkit-transform: rotate(360deg);\\n transform: rotate(360deg);\\n }\\n}\\n\",xl=function(t){var n=(0,Mt.useContext)(Dr),r=n.csp,o=n.prefixCls,a=n.layer,i=dp;o&&(i=i.replace(/anticon/g,o)),a&&(i=\"@layer \".concat(a,\" {\\n\").concat(i,\"\\n}\")),(0,Mt.useEffect)(function(){var s=t.current,l=pl(s);ul(i,\"@ant-design-icons\",{prepend:!a,csp:r,attachTo:l})},[])};var cp=[\"icon\",\"className\",\"onClick\",\"style\",\"primaryColor\",\"secondaryColor\"],Nn={primaryColor:\"#333\",secondaryColor:\"#E6E6E6\",calculated:!1};function up(e){var t=e.primaryColor,n=e.secondaryColor;Nn.primaryColor=t,Nn.secondaryColor=n||ca(t),Nn.calculated=!!n}function fp(){return He({},Nn)}var Lr=function(t){var n=t.icon,r=t.className,o=t.onClick,a=t.style,i=t.primaryColor,s=t.secondaryColor,l=Tr(t,cp),u=vl.useRef(),f=Nn;if(i&&(f={primaryColor:i,secondaryColor:s||ca(i)}),xl(u),bl(da(n),\"icon should be icon definiton, but got \".concat(n)),!da(n))return null;var d=n;return d&&typeof d.icon==\"function\"&&(d=He(He({},d),{},{icon:d.icon(f.primaryColor,f.secondaryColor)})),_r(d.icon,\"svg-\".concat(d.name),He(He({className:r,onClick:o,style:a,\"data-icon\":d.name,width:\"1em\",height:\"1em\",fill:\"currentColor\",\"aria-hidden\":\"true\"},l),{},{ref:u}))};Lr.displayName=\"IconReact\";Lr.getTwoToneColors=fp;Lr.setTwoToneColors=up;var kn=Lr;function ua(e){var t=Br(e),n=Ir(t,2),r=n[0],o=n[1];return kn.setTwoToneColors({primaryColor:r,secondaryColor:o})}function yl(){var e=kn.getTwoToneColors();return e.calculated?[e.primaryColor,e.secondaryColor]:e.primaryColor}var pp=[\"className\",\"icon\",\"spin\",\"rotate\",\"tabIndex\",\"onClick\",\"twoToneColor\"];ua(Fr.primary);var Mr=Vt.forwardRef(function(e,t){var n=e.className,r=e.icon,o=e.spin,a=e.rotate,i=e.tabIndex,s=e.onClick,l=e.twoToneColor,u=Tr(e,pp),f=Vt.useContext(Dr),d=f.prefixCls,c=d===void 0?\"anticon\":d,m=f.rootClassName,x=(0,wl.default)(m,c,Se(Se({},\"\".concat(c,\"-\").concat(r.name),!!r.name),\"\".concat(c,\"-spin\"),!!o||r.name===\"loading\"),n),v=i;v===void 0&&s&&(v=-1);var b=a?{msTransform:\"rotate(\".concat(a,\"deg)\"),transform:\"rotate(\".concat(a,\"deg)\")}:void 0,C=Br(l),h=Ir(C,2),O=h[0],w=h[1];return Vt.createElement(\"span\",K({role:\"img\",\"aria-label\":r.name},u,{ref:t,tabIndex:v,onClick:s,className:x}),Vt.createElement(kn,{icon:r,primaryColor:O,secondaryColor:w,style:b}))});Mr.displayName=\"AntdIcon\";Mr.getTwoToneColor=yl;Mr.setTwoToneColor=ua;var Q=Mr;var Vr=W(J());var mp={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M917.7 148.8l-42.4-42.4c-1.6-1.6-3.6-2.3-5.7-2.3s-4.1.8-5.7 2.3l-76.1 76.1a199.27 199.27 0 00-112.1-34.3c-51.2 0-102.4 19.5-141.5 58.6L432.3 308.7a8.03 8.03 0 000 11.3L704 591.7c1.6 1.6 3.6 2.3 5.7 2.3 2 0 4.1-.8 5.7-2.3l101.9-101.9c68.9-69 77-175.7 24.3-253.5l76.1-76.1c3.1-3.2 3.1-8.3 0-11.4zM769.1 441.7l-59.4 59.4-186.8-186.8 59.4-59.4c24.9-24.9 58.1-38.7 93.4-38.7 35.3 0 68.4 13.7 93.4 38.7 24.9 24.9 38.7 58.1 38.7 93.4 0 35.3-13.8 68.4-38.7 93.4zm-190.2 105a8.03 8.03 0 00-11.3 0L501 613.3 410.7 523l66.7-66.7c3.1-3.1 3.1-8.2 0-11.3L441 408.6a8.03 8.03 0 00-11.3 0L363 475.3l-43-43a7.85 7.85 0 00-5.7-2.3c-2 0-4.1.8-5.7 2.3L206.8 534.2c-68.9 69-77 175.7-24.3 253.5l-76.1 76.1a8.03 8.03 0 000 11.3l42.4 42.4c1.6 1.6 3.6 2.3 5.7 2.3s4.1-.8 5.7-2.3l76.1-76.1c33.7 22.9 72.9 34.3 112.1 34.3 51.2 0 102.4-19.5 141.5-58.6l101.9-101.9c3.1-3.1 3.1-8.2 0-11.3l-43-43 66.7-66.7c3.1-3.1 3.1-8.2 0-11.3l-36.6-36.2zM441.7 769.1a131.32 131.32 0 01-93.4 38.7c-35.3 0-68.4-13.7-93.4-38.7a131.32 131.32 0 01-38.7-93.4c0-35.3 13.7-68.4 38.7-93.4l59.4-59.4 186.8 186.8-59.4 59.4z\"}}]},name:\"api\",theme:\"outlined\"},Cl=mp;var gp=function(t,n){return Vr.createElement(Q,K({},t,{ref:n,icon:Cl}))},hp=Vr.forwardRef(gp),zr=hp;var $r=W(J());var bp={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M862 465.3h-81c-4.6 0-9 2-12.1 5.5L550 723.1V160c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v563.1L255.1 470.8c-3-3.5-7.4-5.5-12.1-5.5h-81c-6.8 0-10.5 8.1-6 13.2L487.9 861a31.96 31.96 0 0048.3 0L868 478.5c4.5-5.2.8-13.2-6-13.2z\"}}]},name:\"arrow-down\",theme:\"outlined\"},Ol=bp;var xp=function(t,n){return $r.createElement(Q,K({},t,{ref:n,icon:Ol}))},vp=$r.forwardRef(xp),fa=vp;var Ur=W(J());var yp={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M868 545.5L536.1 163a31.96 31.96 0 00-48.3 0L156 545.5a7.97 7.97 0 006 13.2h81c4.6 0 9-2 12.1-5.5L474 300.9V864c0 4.4 3.6 8 8 8h60c4.4 0 8-3.6 8-8V300.9l218.9 252.3c3 3.5 7.4 5.5 12.1 5.5h81c6.8 0 10.5-8 6-13.2z\"}}]},name:\"arrow-up\",theme:\"outlined\"},Sl=yp;var wp=function(t,n){return Ur.createElement(Q,K({},t,{ref:n,icon:Sl}))},Cp=Ur.forwardRef(wp),pa=Cp;var Wr=W(J());var Op={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M832 64H296c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h496v688c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8V96c0-17.7-14.3-32-32-32zM704 192H192c-17.7 0-32 14.3-32 32v530.7c0 8.5 3.4 16.6 9.4 22.6l173.3 173.3c2.2 2.2 4.7 4 7.4 5.5v1.9h4.2c3.5 1.3 7.2 2 11 2H704c17.7 0 32-14.3 32-32V224c0-17.7-14.3-32-32-32zM350 856.2L263.9 770H350v86.2zM664 888H414V746c0-22.1-17.9-40-40-40H232V264h432v624z\"}}]},name:\"copy\",theme:\"outlined\"},El=Op;var Sp=function(t,n){return Wr.createElement(Q,K({},t,{ref:n,icon:El}))},Ep=Wr.forwardRef(Sp),An=Ep;var Gr=W(J());var Dp={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M360 184h-8c4.4 0 8-3.6 8-8v8h304v-8c0 4.4 3.6 8 8 8h-8v72h72v-80c0-35.3-28.7-64-64-64H352c-35.3 0-64 28.7-64 64v80h72v-72zm504 72H160c-17.7 0-32 14.3-32 32v32c0 4.4 3.6 8 8 8h60.4l24.7 523c1.6 34.1 29.8 61 63.9 61h454c34.2 0 62.3-26.8 63.9-61l24.7-523H888c4.4 0 8-3.6 8-8v-32c0-17.7-14.3-32-32-32zM731.3 840H292.7l-24.2-512h487l-24.2 512z\"}}]},name:\"delete\",theme:\"outlined\"},Dl=Dp;var Ip=function(t,n){return Gr.createElement(Q,K({},t,{ref:n,icon:Dl}))},Tp=Gr.forwardRef(Ip),xt=Tp;var Hr=W(J());var Np={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M884 256h-75c-5.1 0-9.9 2.5-12.9 6.6L512 654.2 227.9 262.6c-3-4.1-7.8-6.6-12.9-6.6h-75c-6.5 0-10.3 7.4-6.5 12.7l352.6 486.1c12.8 17.6 39 17.6 51.7 0l352.6-486.1c3.9-5.3.1-12.7-6.4-12.7z\"}}]},name:\"down\",theme:\"outlined\"},Il=Np;var kp=function(t,n){return Hr.createElement(Q,K({},t,{ref:n,icon:Il}))},Ap=Hr.forwardRef(kp),pt=Ap;var qr=W(J());var Fp={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M257.7 752c2 0 4-.2 6-.5L431.9 722c2-.4 3.9-1.3 5.3-2.8l423.9-423.9a9.96 9.96 0 000-14.1L694.9 114.9c-1.9-1.9-4.4-2.9-7.1-2.9s-5.2 1-7.1 2.9L256.8 538.8c-1.5 1.5-2.4 3.3-2.8 5.3l-29.5 168.2a33.5 33.5 0 009.4 29.8c6.6 6.4 14.9 9.9 23.8 9.9zm67.4-174.4L687.8 215l73.3 73.3-362.7 362.6-88.9 15.7 15.6-89zM880 836H144c-17.7 0-32 14.3-32 32v36c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-36c0-17.7-14.3-32-32-32z\"}}]},name:\"edit\",theme:\"outlined\"},Tl=Fp;var Pp=function(t,n){return qr.createElement(Q,K({},t,{ref:n,icon:Tl}))},_p=qr.forwardRef(Pp),Fn=_p;var jr=W(J());var Bp={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M880 298.4H521L403.7 186.2a8.15 8.15 0 00-5.5-2.2H144c-17.7 0-32 14.3-32 32v592c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V330.4c0-17.7-14.3-32-32-32zM840 768H184V256h188.5l119.6 114.4H840V768z\"}}]},name:\"folder\",theme:\"outlined\"},Nl=Bp;var Lp=function(t,n){return jr.createElement(Q,K({},t,{ref:n,icon:Nl}))},Mp=jr.forwardRef(Lp),ma=Mp;var Rr=W(J());var Vp={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M854.4 800.9c.2-.3.5-.6.7-.9C920.6 722.1 960 621.7 960 512s-39.4-210.1-104.8-288c-.2-.3-.5-.5-.7-.8-1.1-1.3-2.1-2.5-3.2-3.7-.4-.5-.8-.9-1.2-1.4l-4.1-4.7-.1-.1c-1.5-1.7-3.1-3.4-4.6-5.1l-.1-.1c-3.2-3.4-6.4-6.8-9.7-10.1l-.1-.1-4.8-4.8-.3-.3c-1.5-1.5-3-2.9-4.5-4.3-.5-.5-1-1-1.6-1.5-1-1-2-1.9-3-2.8-.3-.3-.7-.6-1-1C736.4 109.2 629.5 64 512 64s-224.4 45.2-304.3 119.2c-.3.3-.7.6-1 1-1 .9-2 1.9-3 2.9-.5.5-1 1-1.6 1.5-1.5 1.4-3 2.9-4.5 4.3l-.3.3-4.8 4.8-.1.1c-3.3 3.3-6.5 6.7-9.7 10.1l-.1.1c-1.6 1.7-3.1 3.4-4.6 5.1l-.1.1c-1.4 1.5-2.8 3.1-4.1 4.7-.4.5-.8.9-1.2 1.4-1.1 1.2-2.1 2.5-3.2 3.7-.2.3-.5.5-.7.8C103.4 301.9 64 402.3 64 512s39.4 210.1 104.8 288c.2.3.5.6.7.9l3.1 3.7c.4.5.8.9 1.2 1.4l4.1 4.7c0 .1.1.1.1.2 1.5 1.7 3 3.4 4.6 5l.1.1c3.2 3.4 6.4 6.8 9.6 10.1l.1.1c1.6 1.6 3.1 3.2 4.7 4.7l.3.3c3.3 3.3 6.7 6.5 10.1 9.6 80.1 74 187 119.2 304.5 119.2s224.4-45.2 304.3-119.2a300 300 0 0010-9.6l.3-.3c1.6-1.6 3.2-3.1 4.7-4.7l.1-.1c3.3-3.3 6.5-6.7 9.6-10.1l.1-.1c1.5-1.7 3.1-3.3 4.6-5 0-.1.1-.1.1-.2 1.4-1.5 2.8-3.1 4.1-4.7.4-.5.8-.9 1.2-1.4a99 99 0 003.3-3.7zm4.1-142.6c-13.8 32.6-32 62.8-54.2 90.2a444.07 444.07 0 00-81.5-55.9c11.6-46.9 18.8-98.4 20.7-152.6H887c-3 40.9-12.6 80.6-28.5 118.3zM887 484H743.5c-1.9-54.2-9.1-105.7-20.7-152.6 29.3-15.6 56.6-34.4 81.5-55.9A373.86 373.86 0 01887 484zM658.3 165.5c39.7 16.8 75.8 40 107.6 69.2a394.72 394.72 0 01-59.4 41.8c-15.7-45-35.8-84.1-59.2-115.4 3.7 1.4 7.4 2.9 11 4.4zm-90.6 700.6c-9.2 7.2-18.4 12.7-27.7 16.4V697a389.1 389.1 0 01115.7 26.2c-8.3 24.6-17.9 47.3-29 67.8-17.4 32.4-37.8 58.3-59 75.1zm59-633.1c11 20.6 20.7 43.3 29 67.8A389.1 389.1 0 01540 327V141.6c9.2 3.7 18.5 9.1 27.7 16.4 21.2 16.7 41.6 42.6 59 75zM540 640.9V540h147.5c-1.6 44.2-7.1 87.1-16.3 127.8l-.3 1.2A445.02 445.02 0 00540 640.9zm0-156.9V383.1c45.8-2.8 89.8-12.5 130.9-28.1l.3 1.2c9.2 40.7 14.7 83.5 16.3 127.8H540zm-56 56v100.9c-45.8 2.8-89.8 12.5-130.9 28.1l-.3-1.2c-9.2-40.7-14.7-83.5-16.3-127.8H484zm-147.5-56c1.6-44.2 7.1-87.1 16.3-127.8l.3-1.2c41.1 15.6 85 25.3 130.9 28.1V484H336.5zM484 697v185.4c-9.2-3.7-18.5-9.1-27.7-16.4-21.2-16.7-41.7-42.7-59.1-75.1-11-20.6-20.7-43.3-29-67.8 37.2-14.6 75.9-23.3 115.8-26.1zm0-370a389.1 389.1 0 01-115.7-26.2c8.3-24.6 17.9-47.3 29-67.8 17.4-32.4 37.8-58.4 59.1-75.1 9.2-7.2 18.4-12.7 27.7-16.4V327zM365.7 165.5c3.7-1.5 7.3-3 11-4.4-23.4 31.3-43.5 70.4-59.2 115.4-21-12-40.9-26-59.4-41.8 31.8-29.2 67.9-52.4 107.6-69.2zM165.5 365.7c13.8-32.6 32-62.8 54.2-90.2 24.9 21.5 52.2 40.3 81.5 55.9-11.6 46.9-18.8 98.4-20.7 152.6H137c3-40.9 12.6-80.6 28.5-118.3zM137 540h143.5c1.9 54.2 9.1 105.7 20.7 152.6a444.07 444.07 0 00-81.5 55.9A373.86 373.86 0 01137 540zm228.7 318.5c-39.7-16.8-75.8-40-107.6-69.2 18.5-15.8 38.4-29.7 59.4-41.8 15.7 45 35.8 84.1 59.2 115.4-3.7-1.4-7.4-2.9-11-4.4zm292.6 0c-3.7 1.5-7.3 3-11 4.4 23.4-31.3 43.5-70.4 59.2-115.4 21 12 40.9 26 59.4 41.8a373.81 373.81 0 01-107.6 69.2z\"}}]},name:\"global\",theme:\"outlined\"},kl=Vp;var zp=function(t,n){return Rr.createElement(Q,K({},t,{ref:n,icon:kl}))},$p=Rr.forwardRef(zp),Pn=$p;var Yr=W(J());var Up={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z\"}},{tag:\"path\",attrs:{d:\"M464 336a48 48 0 1096 0 48 48 0 10-96 0zm72 112h-48c-4.4 0-8 3.6-8 8v272c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V456c0-4.4-3.6-8-8-8z\"}}]},name:\"info-circle\",theme:\"outlined\"},Al=Up;var Wp=function(t,n){return Yr.createElement(Q,K({},t,{ref:n,icon:Al}))},Gp=Yr.forwardRef(Wp),Nt=Gp;var Kr=W(J());var Hp={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M608 112c-167.9 0-304 136.1-304 304 0 70.3 23.9 135 63.9 186.5l-41.1 41.1-62.3-62.3a8.15 8.15 0 00-11.4 0l-39.8 39.8a8.15 8.15 0 000 11.4l62.3 62.3-44.9 44.9-62.3-62.3a8.15 8.15 0 00-11.4 0l-39.8 39.8a8.15 8.15 0 000 11.4l62.3 62.3-65.3 65.3a8.03 8.03 0 000 11.3l42.3 42.3c3.1 3.1 8.2 3.1 11.3 0l253.6-253.6A304.06 304.06 0 00608 720c167.9 0 304-136.1 304-304S775.9 112 608 112zm161.2 465.2C726.2 620.3 668.9 644 608 644c-60.9 0-118.2-23.7-161.2-66.8-43.1-43-66.8-100.3-66.8-161.2 0-60.9 23.7-118.2 66.8-161.2 43-43.1 100.3-66.8 161.2-66.8 60.9 0 118.2 23.7 161.2 66.8 43.1 43 66.8 100.3 66.8 161.2 0 60.9-23.7 118.2-66.8 161.2z\"}}]},name:\"key\",theme:\"outlined\"},Fl=Hp;var qp=function(t,n){return Kr.createElement(Q,K({},t,{ref:n,icon:Fl}))},jp=Kr.forwardRef(qp),Xr=jp;var Jr=W(J());var Rp={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M574 665.4a8.03 8.03 0 00-11.3 0L446.5 781.6c-53.8 53.8-144.6 59.5-204 0-59.5-59.5-53.8-150.2 0-204l116.2-116.2c3.1-3.1 3.1-8.2 0-11.3l-39.8-39.8a8.03 8.03 0 00-11.3 0L191.4 526.5c-84.6 84.6-84.6 221.5 0 306s221.5 84.6 306 0l116.2-116.2c3.1-3.1 3.1-8.2 0-11.3L574 665.4zm258.6-474c-84.6-84.6-221.5-84.6-306 0L410.3 307.6a8.03 8.03 0 000 11.3l39.7 39.7c3.1 3.1 8.2 3.1 11.3 0l116.2-116.2c53.8-53.8 144.6-59.5 204 0 59.5 59.5 53.8 150.2 0 204L665.3 562.6a8.03 8.03 0 000 11.3l39.8 39.8c3.1 3.1 8.2 3.1 11.3 0l116.2-116.2c84.5-84.6 84.5-221.5 0-306.1zM610.1 372.3a8.03 8.03 0 00-11.3 0L372.3 598.7a8.03 8.03 0 000 11.3l39.6 39.6c3.1 3.1 8.2 3.1 11.3 0l226.4-226.4c3.1-3.1 3.1-8.2 0-11.3l-39.5-39.6z\"}}]},name:\"link\",theme:\"outlined\"},Pl=Rp;var Yp=function(t,n){return Jr.createElement(Q,K({},t,{ref:n,icon:Pl}))},Kp=Jr.forwardRef(Yp),_n=Kp;var Zr=W(J());var Xp={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M832 464h-68V240c0-70.7-57.3-128-128-128H388c-70.7 0-128 57.3-128 128v224h-68c-17.7 0-32 14.3-32 32v384c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V496c0-17.7-14.3-32-32-32zM332 240c0-30.9 25.1-56 56-56h248c30.9 0 56 25.1 56 56v224H332V240zm460 600H232V536h560v304zM484 701v53c0 4.4 3.6 8 8 8h40c4.4 0 8-3.6 8-8v-53a48.01 48.01 0 10-56 0z\"}}]},name:\"lock\",theme:\"outlined\"},_l=Xp;var Jp=function(t,n){return Zr.createElement(Q,K({},t,{ref:n,icon:_l}))},Zp=Zr.forwardRef(Jp),Bn=Zp;var Qr=W(J());var Qp={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M696 480H328c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h368c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8z\"}},{tag:\"path\",attrs:{d:\"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z\"}}]},name:\"minus-circle\",theme:\"outlined\"},Bl=Qp;var em=function(t,n){return Qr.createElement(Q,K({},t,{ref:n,icon:Bl}))},tm=Qr.forwardRef(em),zt=tm;var eo=W(J());var nm={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M482 152h60q8 0 8 8v704q0 8-8 8h-60q-8 0-8-8V160q0-8 8-8z\"}},{tag:\"path\",attrs:{d:\"M192 474h672q8 0 8 8v60q0 8-8 8H160q-8 0-8-8v-60q0-8 8-8z\"}}]},name:\"plus\",theme:\"outlined\"},Ll=nm;var rm=function(t,n){return eo.createElement(Q,K({},t,{ref:n,icon:Ll}))},om=eo.forwardRef(rm),Ae=om;var to=W(J());var am={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M909.1 209.3l-56.4 44.1C775.8 155.1 656.2 92 521.9 92 290 92 102.3 279.5 102 511.5 101.7 743.7 289.8 932 521.9 932c181.3 0 335.8-115 394.6-276.1 1.5-4.2-.7-8.9-4.9-10.3l-56.7-19.5a8 8 0 00-10.1 4.8c-1.8 5-3.8 10-5.9 14.9-17.3 41-42.1 77.8-73.7 109.4A344.77 344.77 0 01655.9 829c-42.3 17.9-87.4 27-133.8 27-46.5 0-91.5-9.1-133.8-27A341.5 341.5 0 01279 755.2a342.16 342.16 0 01-73.7-109.4c-17.9-42.4-27-87.4-27-133.9s9.1-91.5 27-133.9c17.3-41 42.1-77.8 73.7-109.4 31.6-31.6 68.4-56.4 109.3-73.8 42.3-17.9 87.4-27 133.8-27 46.5 0 91.5 9.1 133.8 27a341.5 341.5 0 01109.3 73.8c9.9 9.9 19.2 20.4 27.8 31.4l-60.2 47a8 8 0 003 14.1l175.6 43c5 1.2 9.9-2.6 9.9-7.7l.8-180.9c-.1-6.6-7.8-10.3-13-6.2z\"}}]},name:\"reload\",theme:\"outlined\"},Ml=am;var im=function(t,n){return to.createElement(Q,K({},t,{ref:n,icon:Ml}))},sm=to.forwardRef(im),ga=sm;var no=W(J());var lm={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M866.9 169.9L527.1 54.1C523 52.7 517.5 52 512 52s-11 .7-15.1 2.1L157.1 169.9c-8.3 2.8-15.1 12.4-15.1 21.2v482.4c0 8.8 5.7 20.4 12.6 25.9L499.3 968c3.5 2.7 8 4.1 12.6 4.1s9.2-1.4 12.6-4.1l344.7-268.6c6.9-5.4 12.6-17 12.6-25.9V191.1c.2-8.8-6.6-18.3-14.9-21.2zM810 654.3L512 886.5 214 654.3V226.7l298-101.6 298 101.6v427.6zm-405.8-201c-3-4.1-7.8-6.6-13-6.6H336c-6.5 0-10.3 7.4-6.5 12.7l126.4 174a16.1 16.1 0 0026 0l212.6-292.7c3.8-5.3 0-12.7-6.5-12.7h-55.2c-5.1 0-10 2.5-13 6.6L468.9 542.4l-64.7-89.1z\"}}]},name:\"safety-certificate\",theme:\"outlined\"},Vl=lm;var dm=function(t,n){return no.createElement(Q,K({},t,{ref:n,icon:Vl}))},cm=no.forwardRef(dm),ro=cm;var oo=W(J());var um={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M893.3 293.3L730.7 130.7c-7.5-7.5-16.7-13-26.7-16V112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V338.5c0-17-6.7-33.2-18.7-45.2zM384 184h256v104H384V184zm456 656H184V184h136v136c0 17.7 14.3 32 32 32h320c17.7 0 32-14.3 32-32V205.8l136 136V840zM512 442c-79.5 0-144 64.5-144 144s64.5 144 144 144 144-64.5 144-144-64.5-144-144-144zm0 224c-44.2 0-80-35.8-80-80s35.8-80 80-80 80 35.8 80 80-35.8 80-80 80z\"}}]},name:\"save\",theme:\"outlined\"},zl=um;var fm=function(t,n){return oo.createElement(Q,K({},t,{ref:n,icon:zl}))},pm=oo.forwardRef(fm),ha=pm;var ao=W(J());var mm={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M924.8 625.7l-65.5-56c3.1-19 4.7-38.4 4.7-57.8s-1.6-38.8-4.7-57.8l65.5-56a32.03 32.03 0 009.3-35.2l-.9-2.6a443.74 443.74 0 00-79.7-137.9l-1.8-2.1a32.12 32.12 0 00-35.1-9.5l-81.3 28.9c-30-24.6-63.5-44-99.7-57.6l-15.7-85a32.05 32.05 0 00-25.8-25.7l-2.7-.5c-52.1-9.4-106.9-9.4-159 0l-2.7.5a32.05 32.05 0 00-25.8 25.7l-15.8 85.4a351.86 351.86 0 00-99 57.4l-81.9-29.1a32 32 0 00-35.1 9.5l-1.8 2.1a446.02 446.02 0 00-79.7 137.9l-.9 2.6c-4.5 12.5-.8 26.5 9.3 35.2l66.3 56.6c-3.1 18.8-4.6 38-4.6 57.1 0 19.2 1.5 38.4 4.6 57.1L99 625.5a32.03 32.03 0 00-9.3 35.2l.9 2.6c18.1 50.4 44.9 96.9 79.7 137.9l1.8 2.1a32.12 32.12 0 0035.1 9.5l81.9-29.1c29.8 24.5 63.1 43.9 99 57.4l15.8 85.4a32.05 32.05 0 0025.8 25.7l2.7.5a449.4 449.4 0 00159 0l2.7-.5a32.05 32.05 0 0025.8-25.7l15.7-85a350 350 0 0099.7-57.6l81.3 28.9a32 32 0 0035.1-9.5l1.8-2.1c34.8-41.1 61.6-87.5 79.7-137.9l.9-2.6c4.5-12.3.8-26.3-9.3-35zM788.3 465.9c2.5 15.1 3.8 30.6 3.8 46.1s-1.3 31-3.8 46.1l-6.6 40.1 74.7 63.9a370.03 370.03 0 01-42.6 73.6L721 702.8l-31.4 25.8c-23.9 19.6-50.5 35-79.3 45.8l-38.1 14.3-17.9 97a377.5 377.5 0 01-85 0l-17.9-97.2-37.8-14.5c-28.5-10.8-55-26.2-78.7-45.7l-31.4-25.9-93.4 33.2c-17-22.9-31.2-47.6-42.6-73.6l75.5-64.5-6.5-40c-2.4-14.9-3.7-30.3-3.7-45.5 0-15.3 1.2-30.6 3.7-45.5l6.5-40-75.5-64.5c11.3-26.1 25.6-50.7 42.6-73.6l93.4 33.2 31.4-25.9c23.7-19.5 50.2-34.9 78.7-45.7l37.9-14.3 17.9-97.2c28.1-3.2 56.8-3.2 85 0l17.9 97 38.1 14.3c28.7 10.8 55.4 26.2 79.3 45.8l31.4 25.8 92.8-32.9c17 22.9 31.2 47.6 42.6 73.6L781.8 426l6.5 39.9zM512 326c-97.2 0-176 78.8-176 176s78.8 176 176 176 176-78.8 176-176-78.8-176-176-176zm79.2 255.2A111.6 111.6 0 01512 614c-29.9 0-58-11.7-79.2-32.8A111.6 111.6 0 01400 502c0-29.9 11.7-58 32.8-79.2C454 401.6 482.1 390 512 390c29.9 0 58 11.6 79.2 32.8A111.6 111.6 0 01624 502c0 29.9-11.7 58-32.8 79.2z\"}}]},name:\"setting\",theme:\"outlined\"},$l=mm;var gm=function(t,n){return ao.createElement(Q,K({},t,{ref:n,icon:$l}))},hm=ao.forwardRef(gm),Ln=hm;var io=W(J());var bm={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M890.5 755.3L537.9 269.2c-12.8-17.6-39-17.6-51.7 0L133.5 755.3A8 8 0 00140 768h75c5.1 0 9.9-2.5 12.9-6.6L512 369.8l284.1 391.6c3 4.1 7.8 6.6 12.9 6.6h75c6.5 0 10.3-7.4 6.5-12.7z\"}}]},name:\"up\",theme:\"outlined\"},Ul=bm;var xm=function(t,n){return io.createElement(Q,K({},t,{ref:n,icon:Ul}))},vm=io.forwardRef(xm),mt=vm;var so=W(J());var ym={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M858.5 763.6a374 374 0 00-80.6-119.5 375.63 375.63 0 00-119.5-80.6c-.4-.2-.8-.3-1.2-.5C719.5 518 760 444.7 760 362c0-137-111-248-248-248S264 225 264 362c0 82.7 40.5 156 102.8 201.1-.4.2-.8.3-1.2.5-44.8 18.9-85 46-119.5 80.6a375.63 375.63 0 00-80.6 119.5A371.7 371.7 0 00136 901.8a8 8 0 008 8.2h60c4.4 0 7.9-3.5 8-7.8 2-77.2 33-149.5 87.8-204.3 56.7-56.7 132-87.9 212.2-87.9s155.5 31.2 212.2 87.9C779 752.7 810 825 812 902.2c.1 4.4 3.6 7.8 8 7.8h60a8 8 0 008-8.2c-1-47.8-10.9-94.3-29.5-138.2zM512 534c-45.9 0-89.1-17.9-121.6-50.4S340 407.9 340 362c0-45.9 17.9-89.1 50.4-121.6S466.1 190 512 190s89.1 17.9 121.6 50.4S684 316.1 684 362c0 45.9-17.9 89.1-50.4 121.6S557.9 534 512 534z\"}}]},name:\"user\",theme:\"outlined\"},Wl=ym;var wm=function(t,n){return so.createElement(Q,K({},t,{ref:n,icon:Wl}))},Cm=so.forwardRef(wm),an=Cm;var k=W(J()),qt=W(Er());var he=W(J());function Hl(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return(0,he.useMemo)(()=>r=>{t.forEach(o=>o(r))},t)}var Mn=typeof window<\"u\"&&typeof window.document<\"u\"&&typeof window.document.createElement<\"u\";function $t(e){let t=Object.prototype.toString.call(e);return t===\"[object Window]\"||t===\"[object global]\"}function lo(e){return\"nodeType\"in e}function Le(e){var t,n;return e?$t(e)?e:lo(e)&&(t=(n=e.ownerDocument)==null?void 0:n.defaultView)!=null?t:window:window}function co(e){let{Document:t}=Le(e);return e instanceof t}function sn(e){return $t(e)?!1:e instanceof Le(e).HTMLElement}function xa(e){return e instanceof Le(e).SVGElement}function Ut(e){return e?$t(e)?e.document:lo(e)?co(e)?e:sn(e)||xa(e)?e.ownerDocument:document:document:document}var tt=Mn?he.useLayoutEffect:he.useEffect;function uo(e){let t=(0,he.useRef)(e);return tt(()=>{t.current=e}),(0,he.useCallback)(function(){for(var n=arguments.length,r=new Array(n),o=0;o<n;o++)r[o]=arguments[o];return t.current==null?void 0:t.current(...r)},[])}function ql(){let e=(0,he.useRef)(null),t=(0,he.useCallback)((r,o)=>{e.current=setInterval(r,o)},[]),n=(0,he.useCallback)(()=>{e.current!==null&&(clearInterval(e.current),e.current=null)},[]);return[t,n]}function ln(e,t){t===void 0&&(t=[e]);let n=(0,he.useRef)(e);return tt(()=>{n.current!==e&&(n.current=e)},t),n}function dn(e,t){let n=(0,he.useRef)();return(0,he.useMemo)(()=>{let r=e(n.current);return n.current=r,r},[...t])}function Vn(e){let t=uo(e),n=(0,he.useRef)(null),r=(0,he.useCallback)(o=>{o!==n.current&&(t==null||t(o,n.current)),n.current=o},[]);return[n,r]}function fo(e){let t=(0,he.useRef)();return(0,he.useEffect)(()=>{t.current=e},[e]),t.current}var ba={};function Wt(e,t){return(0,he.useMemo)(()=>{if(t)return t;let n=ba[e]==null?0:ba[e]+1;return ba[e]=n,e+\"-\"+n},[e,t])}function jl(e){return function(t){for(var n=arguments.length,r=new Array(n>1?n-1:0),o=1;o<n;o++)r[o-1]=arguments[o];return r.reduce((a,i)=>{let s=Object.entries(i);for(let[l,u]of s){let f=a[l];f!=null&&(a[l]=f+e*u)}return a},y({},t))}}var Gt=jl(1),cn=jl(-1);function Om(e){return\"clientX\"in e&&\"clientY\"in e}function zn(e){if(!e)return!1;let{KeyboardEvent:t}=Le(e.target);return t&&e instanceof t}function Sm(e){if(!e)return!1;let{TouchEvent:t}=Le(e.target);return t&&e instanceof t}function $n(e){if(Sm(e)){if(e.touches&&e.touches.length){let{clientX:t,clientY:n}=e.touches[0];return{x:t,y:n}}else if(e.changedTouches&&e.changedTouches.length){let{clientX:t,clientY:n}=e.changedTouches[0];return{x:t,y:n}}}return Om(e)?{x:e.clientX,y:e.clientY}:null}var gt=Object.freeze({Translate:{toString(e){if(!e)return;let{x:t,y:n}=e;return\"translate3d(\"+(t?Math.round(t):0)+\"px, \"+(n?Math.round(n):0)+\"px, 0)\"}},Scale:{toString(e){if(!e)return;let{scaleX:t,scaleY:n}=e;return\"scaleX(\"+t+\") scaleY(\"+n+\")\"}},Transform:{toString(e){if(e)return[gt.Translate.toString(e),gt.Scale.toString(e)].join(\" \")}},Transition:{toString(e){let{property:t,duration:n,easing:r}=e;return t+\" \"+n+\"ms \"+r}}}),Gl=\"a,frame,iframe,input:not([type=hidden]):not(:disabled),select:not(:disabled),textarea:not(:disabled),button:not(:disabled),*[tabindex]\";function Rl(e){return e.matches(Gl)?e:e.querySelector(Gl)}var Ht=W(J()),Em={display:\"none\"};function Yl(e){let{id:t,value:n}=e;return Ht.default.createElement(\"div\",{id:t,style:Em},n)}function Kl(e){let{id:t,announcement:n,ariaLiveType:r=\"assertive\"}=e,o={position:\"fixed\",top:0,left:0,width:1,height:1,margin:-1,border:0,padding:0,overflow:\"hidden\",clip:\"rect(0 0 0 0)\",clipPath:\"inset(100%)\",whiteSpace:\"nowrap\"};return Ht.default.createElement(\"div\",{id:t,style:o,role:\"status\",\"aria-live\":r,\"aria-atomic\":!0},n)}function Xl(){let[e,t]=(0,Ht.useState)(\"\");return{announce:(0,Ht.useCallback)(r=>{r!=null&&t(r)},[]),announcement:e}}var sd=(0,k.createContext)(null);function Dm(e){let t=(0,k.useContext)(sd);(0,k.useEffect)(()=>{if(!t)throw new Error(\"useDndMonitor must be used within a children of <DndContext>\");return t(e)},[e,t])}function Im(){let[e]=(0,k.useState)(()=>new Set),t=(0,k.useCallback)(r=>(e.add(r),()=>e.delete(r)),[e]);return[(0,k.useCallback)(r=>{let{type:o,event:a}=r;e.forEach(i=>{var s;return(s=i[o])==null?void 0:s.call(i,a)})},[e]),t]}var Tm={draggable:\"\\n To pick up a draggable item, press the space bar.\\n While dragging, use the arrow keys to move the item.\\n Press space again to drop the item in its new position, or press escape to cancel.\\n \"},Nm={onDragStart(e){let{active:t}=e;return\"Picked up draggable item \"+t.id+\".\"},onDragOver(e){let{active:t,over:n}=e;return n?\"Draggable item \"+t.id+\" was moved over droppable area \"+n.id+\".\":\"Draggable item \"+t.id+\" is no longer over a droppable area.\"},onDragEnd(e){let{active:t,over:n}=e;return n?\"Draggable item \"+t.id+\" was dropped over droppable area \"+n.id:\"Draggable item \"+t.id+\" was dropped.\"},onDragCancel(e){let{active:t}=e;return\"Dragging was cancelled. Draggable item \"+t.id+\" was dropped.\"}};function km(e){let{announcements:t=Nm,container:n,hiddenTextDescribedById:r,screenReaderInstructions:o=Tm}=e,{announce:a,announcement:i}=Xl(),s=Wt(\"DndLiveRegion\"),[l,u]=(0,k.useState)(!1);if((0,k.useEffect)(()=>{u(!0)},[]),Dm((0,k.useMemo)(()=>({onDragStart(d){let{active:c}=d;a(t.onDragStart({active:c}))},onDragMove(d){let{active:c,over:m}=d;t.onDragMove&&a(t.onDragMove({active:c,over:m}))},onDragOver(d){let{active:c,over:m}=d;a(t.onDragOver({active:c,over:m}))},onDragEnd(d){let{active:c,over:m}=d;a(t.onDragEnd({active:c,over:m}))},onDragCancel(d){let{active:c,over:m}=d;a(t.onDragCancel({active:c,over:m}))}}),[a,t])),!l)return null;let f=k.default.createElement(k.default.Fragment,null,k.default.createElement(Yl,{id:r,value:o.draggable}),k.default.createElement(Kl,{id:s,announcement:i}));return n?(0,qt.createPortal)(f,n):f}var Ce;(function(e){e.DragStart=\"dragStart\",e.DragMove=\"dragMove\",e.DragEnd=\"dragEnd\",e.DragCancel=\"dragCancel\",e.DragOver=\"dragOver\",e.RegisterDroppable=\"registerDroppable\",e.SetDroppableDisabled=\"setDroppableDisabled\",e.UnregisterDroppable=\"unregisterDroppable\"})(Ce||(Ce={}));function mo(){}function qn(e,t){return(0,k.useMemo)(()=>({sensor:e,options:t!=null?t:{}}),[e,t])}function jn(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return(0,k.useMemo)(()=>[...t].filter(r=>r!=null),[...t])}var st=Object.freeze({x:0,y:0});function Am(e,t){let{data:{value:n}}=e,{data:{value:r}}=t;return r-n}function ld(e,t){if(!e||e.length===0)return null;let[n]=e;return t?n[t]:n}function Fm(e,t){let n=Math.max(t.top,e.top),r=Math.max(t.left,e.left),o=Math.min(t.left+t.width,e.left+e.width),a=Math.min(t.top+t.height,e.top+e.height),i=o-r,s=a-n;if(r<o&&n<a){let l=t.width*t.height,u=e.width*e.height,f=i*s,d=f/(l+u-f);return Number(d.toFixed(4))}return 0}var Pm=e=>{let{collisionRect:t,droppableRects:n,droppableContainers:r}=e,o=[];for(let a of r){let{id:i}=a,s=n.get(i);if(s){let l=Fm(s,t);l>0&&o.push({id:i,data:{droppableContainer:a,value:l}})}}return o.sort(Am)};function _m(e,t,n){return E(y({},e),{scaleX:t&&n?t.width/n.width:1,scaleY:t&&n?t.height/n.height:1})}function dd(e,t){return e&&t?{x:e.left-t.left,y:e.top-t.top}:st}function Bm(e){return function(n){for(var r=arguments.length,o=new Array(r>1?r-1:0),a=1;a<r;a++)o[a-1]=arguments[a];return o.reduce((i,s)=>E(y({},i),{top:i.top+e*s.y,bottom:i.bottom+e*s.y,left:i.left+e*s.x,right:i.right+e*s.x}),y({},n))}}var Lm=Bm(1);function Mm(e){if(e.startsWith(\"matrix3d(\")){let t=e.slice(9,-1).split(/, /);return{x:+t[12],y:+t[13],scaleX:+t[0],scaleY:+t[5]}}else if(e.startsWith(\"matrix(\")){let t=e.slice(7,-1).split(/, /);return{x:+t[4],y:+t[5],scaleX:+t[0],scaleY:+t[3]}}return null}function Vm(e,t,n){let r=Mm(t);if(!r)return e;let{scaleX:o,scaleY:a,x:i,y:s}=r,l=e.left-i-(1-o)*parseFloat(n),u=e.top-s-(1-a)*parseFloat(n.slice(n.indexOf(\" \")+1)),f=o?e.width/o:e.width,d=a?e.height/a:e.height;return{width:f,height:d,top:u,right:l+f,bottom:u+d,left:l}}var zm={ignoreTransform:!1};function Yt(e,t){t===void 0&&(t=zm);let n=e.getBoundingClientRect();if(t.ignoreTransform){let{transform:u,transformOrigin:f}=Le(e).getComputedStyle(e);u&&(n=Vm(n,u,f))}let{top:r,left:o,width:a,height:i,bottom:s,right:l}=n;return{top:r,left:o,width:a,height:i,bottom:s,right:l}}function Jl(e){return Yt(e,{ignoreTransform:!0})}function $m(e){let t=e.innerWidth,n=e.innerHeight;return{top:0,left:0,right:t,bottom:n,width:t,height:n}}function Um(e,t){return t===void 0&&(t=Le(e).getComputedStyle(e)),t.position===\"fixed\"}function Wm(e,t){t===void 0&&(t=Le(e).getComputedStyle(e));let n=/(auto|scroll|overlay)/;return[\"overflow\",\"overflowX\",\"overflowY\"].some(o=>{let a=t[o];return typeof a==\"string\"?n.test(a):!1})}function bo(e,t){let n=[];function r(o){if(t!=null&&n.length>=t||!o)return n;if(co(o)&&o.scrollingElement!=null&&!n.includes(o.scrollingElement))return n.push(o.scrollingElement),n;if(!sn(o)||xa(o)||n.includes(o))return n;let a=Le(e).getComputedStyle(o);return o!==e&&Wm(o,a)&&n.push(o),Um(o,a)?n:r(o.parentNode)}return e?r(e):n}function cd(e){let[t]=bo(e,1);return t!=null?t:null}function va(e){return!Mn||!e?null:$t(e)?e:lo(e)?co(e)||e===Ut(e).scrollingElement?window:sn(e)?e:null:null}function ud(e){return $t(e)?e.scrollX:e.scrollLeft}function fd(e){return $t(e)?e.scrollY:e.scrollTop}function Ca(e){return{x:ud(e),y:fd(e)}}var De;(function(e){e[e.Forward=1]=\"Forward\",e[e.Backward=-1]=\"Backward\"})(De||(De={}));function pd(e){return!Mn||!e?!1:e===document.scrollingElement}function md(e){let t={x:0,y:0},n=pd(e)?{height:window.innerHeight,width:window.innerWidth}:{height:e.clientHeight,width:e.clientWidth},r={x:e.scrollWidth-n.width,y:e.scrollHeight-n.height},o=e.scrollTop<=t.y,a=e.scrollLeft<=t.x,i=e.scrollTop>=r.y,s=e.scrollLeft>=r.x;return{isTop:o,isLeft:a,isBottom:i,isRight:s,maxScroll:r,minScroll:t}}var Gm={x:.2,y:.2};function Hm(e,t,n,r,o){let{top:a,left:i,right:s,bottom:l}=n;r===void 0&&(r=10),o===void 0&&(o=Gm);let{isTop:u,isBottom:f,isLeft:d,isRight:c}=md(e),m={x:0,y:0},x={x:0,y:0},v={height:t.height*o.y,width:t.width*o.x};return!u&&a<=t.top+v.height?(m.y=De.Backward,x.y=r*Math.abs((t.top+v.height-a)/v.height)):!f&&l>=t.bottom-v.height&&(m.y=De.Forward,x.y=r*Math.abs((t.bottom-v.height-l)/v.height)),!c&&s>=t.right-v.width?(m.x=De.Forward,x.x=r*Math.abs((t.right-v.width-s)/v.width)):!d&&i<=t.left+v.width&&(m.x=De.Backward,x.x=r*Math.abs((t.left+v.width-i)/v.width)),{direction:m,speed:x}}function qm(e){if(e===document.scrollingElement){let{innerWidth:a,innerHeight:i}=window;return{top:0,left:0,right:a,bottom:i,width:a,height:i}}let{top:t,left:n,right:r,bottom:o}=e.getBoundingClientRect();return{top:t,left:n,right:r,bottom:o,width:e.clientWidth,height:e.clientHeight}}function gd(e){return e.reduce((t,n)=>Gt(t,Ca(n)),st)}function jm(e){return e.reduce((t,n)=>t+ud(n),0)}function Rm(e){return e.reduce((t,n)=>t+fd(n),0)}function Ym(e,t){if(t===void 0&&(t=Yt),!e)return;let{top:n,left:r,bottom:o,right:a}=t(e);cd(e)&&(o<=0||a<=0||n>=window.innerHeight||r>=window.innerWidth)&&e.scrollIntoView({block:\"center\",inline:\"center\"})}var Km=[[\"x\",[\"left\",\"right\"],jm],[\"y\",[\"top\",\"bottom\"],Rm]],Wn=class{constructor(t,n){this.rect=void 0,this.width=void 0,this.height=void 0,this.top=void 0,this.bottom=void 0,this.right=void 0,this.left=void 0;let r=bo(n),o=gd(r);this.rect=y({},t),this.width=t.width,this.height=t.height;for(let[a,i,s]of Km)for(let l of i)Object.defineProperty(this,l,{get:()=>{let u=s(r),f=o[a]-u;return this.rect[l]+f},enumerable:!0});Object.defineProperty(this,\"rect\",{enumerable:!1})}},jt=class{constructor(t){this.target=void 0,this.listeners=[],this.removeAll=()=>{this.listeners.forEach(n=>{var r;return(r=this.target)==null?void 0:r.removeEventListener(...n)})},this.target=t}add(t,n,r){var o;(o=this.target)==null||o.addEventListener(t,n,r),this.listeners.push([t,n,r])}};function Xm(e){let{EventTarget:t}=Le(e);return e instanceof t?e:Ut(e)}function ya(e,t){let n=Math.abs(e.x),r=Math.abs(e.y);return typeof t==\"number\"?Math.sqrt(n**2+r**2)>t:\"x\"in t&&\"y\"in t?n>t.x&&r>t.y:\"x\"in t?n>t.x:\"y\"in t?r>t.y:!1}var nt;(function(e){e.Click=\"click\",e.DragStart=\"dragstart\",e.Keydown=\"keydown\",e.ContextMenu=\"contextmenu\",e.Resize=\"resize\",e.SelectionChange=\"selectionchange\",e.VisibilityChange=\"visibilitychange\"})(nt||(nt={}));function Zl(e){e.preventDefault()}function Jm(e){e.stopPropagation()}var ae;(function(e){e.Space=\"Space\",e.Down=\"ArrowDown\",e.Right=\"ArrowRight\",e.Left=\"ArrowLeft\",e.Up=\"ArrowUp\",e.Esc=\"Escape\",e.Enter=\"Enter\",e.Tab=\"Tab\"})(ae||(ae={}));var hd={start:[ae.Space,ae.Enter],cancel:[ae.Esc],end:[ae.Space,ae.Enter,ae.Tab]},Zm=(e,t)=>{let{currentCoordinates:n}=t;switch(e.code){case ae.Right:return E(y({},n),{x:n.x+25});case ae.Left:return E(y({},n),{x:n.x-25});case ae.Down:return E(y({},n),{y:n.y+25});case ae.Up:return E(y({},n),{y:n.y-25})}},go=class{constructor(t){this.props=void 0,this.autoScrollEnabled=!1,this.referenceCoordinates=void 0,this.listeners=void 0,this.windowListeners=void 0,this.props=t;let{event:{target:n}}=t;this.props=t,this.listeners=new jt(Ut(n)),this.windowListeners=new jt(Le(n)),this.handleKeyDown=this.handleKeyDown.bind(this),this.handleCancel=this.handleCancel.bind(this),this.attach()}attach(){this.handleStart(),this.windowListeners.add(nt.Resize,this.handleCancel),this.windowListeners.add(nt.VisibilityChange,this.handleCancel),setTimeout(()=>this.listeners.add(nt.Keydown,this.handleKeyDown))}handleStart(){let{activeNode:t,onStart:n}=this.props,r=t.node.current;r&&Ym(r),n(st)}handleKeyDown(t){if(zn(t)){let{active:n,context:r,options:o}=this.props,{keyboardCodes:a=hd,coordinateGetter:i=Zm,scrollBehavior:s=\"smooth\"}=o,{code:l}=t;if(a.end.includes(l)){this.handleEnd(t);return}if(a.cancel.includes(l)){this.handleCancel(t);return}let{collisionRect:u}=r.current,f=u?{x:u.left,y:u.top}:st;this.referenceCoordinates||(this.referenceCoordinates=f);let d=i(t,{active:n,context:r.current,currentCoordinates:f});if(d){let c=cn(d,f),m={x:0,y:0},{scrollableAncestors:x}=r.current;for(let v of x){let b=t.code,{isTop:C,isRight:h,isLeft:O,isBottom:w,maxScroll:S,minScroll:D}=md(v),P=qm(v),N={x:Math.min(b===ae.Right?P.right-P.width/2:P.right,Math.max(b===ae.Right?P.left:P.left+P.width/2,d.x)),y:Math.min(b===ae.Down?P.bottom-P.height/2:P.bottom,Math.max(b===ae.Down?P.top:P.top+P.height/2,d.y))},F=b===ae.Right&&!h||b===ae.Left&&!O,V=b===ae.Down&&!w||b===ae.Up&&!C;if(F&&N.x!==d.x){let T=v.scrollLeft+c.x,B=b===ae.Right&&T<=S.x||b===ae.Left&&T>=D.x;if(B&&!c.y){v.scrollTo({left:T,behavior:s});return}B?m.x=v.scrollLeft-T:m.x=b===ae.Right?v.scrollLeft-S.x:v.scrollLeft-D.x,m.x&&v.scrollBy({left:-m.x,behavior:s});break}else if(V&&N.y!==d.y){let T=v.scrollTop+c.y,B=b===ae.Down&&T<=S.y||b===ae.Up&&T>=D.y;if(B&&!c.x){v.scrollTo({top:T,behavior:s});return}B?m.y=v.scrollTop-T:m.y=b===ae.Down?v.scrollTop-S.y:v.scrollTop-D.y,m.y&&v.scrollBy({top:-m.y,behavior:s});break}}this.handleMove(t,Gt(cn(d,this.referenceCoordinates),m))}}}handleMove(t,n){let{onMove:r}=this.props;t.preventDefault(),r(n)}handleEnd(t){let{onEnd:n}=this.props;t.preventDefault(),this.detach(),n()}handleCancel(t){let{onCancel:n}=this.props;t.preventDefault(),this.detach(),n()}detach(){this.listeners.removeAll(),this.windowListeners.removeAll()}};go.activators=[{eventName:\"onKeyDown\",handler:(e,t,n)=>{let{keyboardCodes:r=hd,onActivation:o}=t,{active:a}=n,{code:i}=e.nativeEvent;if(r.start.includes(i)){let s=a.activatorNode.current;return s&&e.target!==s?!1:(e.preventDefault(),o==null||o({event:e.nativeEvent}),!0)}return!1}}];function Ql(e){return!!(e&&\"distance\"in e)}function ed(e){return!!(e&&\"delay\"in e)}var Gn=class{constructor(t,n,r){var o;r===void 0&&(r=Xm(t.event.target)),this.props=void 0,this.events=void 0,this.autoScrollEnabled=!0,this.document=void 0,this.activated=!1,this.initialCoordinates=void 0,this.timeoutId=null,this.listeners=void 0,this.documentListeners=void 0,this.windowListeners=void 0,this.props=t,this.events=n;let{event:a}=t,{target:i}=a;this.props=t,this.events=n,this.document=Ut(i),this.documentListeners=new jt(this.document),this.listeners=new jt(r),this.windowListeners=new jt(Le(i)),this.initialCoordinates=(o=$n(a))!=null?o:st,this.handleStart=this.handleStart.bind(this),this.handleMove=this.handleMove.bind(this),this.handleEnd=this.handleEnd.bind(this),this.handleCancel=this.handleCancel.bind(this),this.handleKeydown=this.handleKeydown.bind(this),this.removeTextSelection=this.removeTextSelection.bind(this),this.attach()}attach(){let{events:t,props:{options:{activationConstraint:n,bypassActivationConstraint:r}}}=this;if(this.listeners.add(t.move.name,this.handleMove,{passive:!1}),this.listeners.add(t.end.name,this.handleEnd),t.cancel&&this.listeners.add(t.cancel.name,this.handleCancel),this.windowListeners.add(nt.Resize,this.handleCancel),this.windowListeners.add(nt.DragStart,Zl),this.windowListeners.add(nt.VisibilityChange,this.handleCancel),this.windowListeners.add(nt.ContextMenu,Zl),this.documentListeners.add(nt.Keydown,this.handleKeydown),n){if(r!=null&&r({event:this.props.event,activeNode:this.props.activeNode,options:this.props.options}))return this.handleStart();if(ed(n)){this.timeoutId=setTimeout(this.handleStart,n.delay),this.handlePending(n);return}if(Ql(n)){this.handlePending(n);return}}this.handleStart()}detach(){this.listeners.removeAll(),this.windowListeners.removeAll(),setTimeout(this.documentListeners.removeAll,50),this.timeoutId!==null&&(clearTimeout(this.timeoutId),this.timeoutId=null)}handlePending(t,n){let{active:r,onPending:o}=this.props;o(r,t,this.initialCoordinates,n)}handleStart(){let{initialCoordinates:t}=this,{onStart:n}=this.props;t&&(this.activated=!0,this.documentListeners.add(nt.Click,Jm,{capture:!0}),this.removeTextSelection(),this.documentListeners.add(nt.SelectionChange,this.removeTextSelection),n(t))}handleMove(t){var n;let{activated:r,initialCoordinates:o,props:a}=this,{onMove:i,options:{activationConstraint:s}}=a;if(!o)return;let l=(n=$n(t))!=null?n:st,u=cn(o,l);if(!r&&s){if(Ql(s)){if(s.tolerance!=null&&ya(u,s.tolerance))return this.handleCancel();if(ya(u,s.distance))return this.handleStart()}if(ed(s)&&ya(u,s.tolerance))return this.handleCancel();this.handlePending(s,u);return}t.cancelable&&t.preventDefault(),i(l)}handleEnd(){let{onAbort:t,onEnd:n}=this.props;this.detach(),this.activated||t(this.props.active),n()}handleCancel(){let{onAbort:t,onCancel:n}=this.props;this.detach(),this.activated||t(this.props.active),n()}handleKeydown(t){t.code===ae.Esc&&this.handleCancel()}removeTextSelection(){var t;(t=this.document.getSelection())==null||t.removeAllRanges()}},Qm={cancel:{name:\"pointercancel\"},move:{name:\"pointermove\"},end:{name:\"pointerup\"}},vt=class extends Gn{constructor(t){let{event:n}=t,r=Ut(n.target);super(t,Qm,r)}};vt.activators=[{eventName:\"onPointerDown\",handler:(e,t)=>{let{nativeEvent:n}=e,{onActivation:r}=t;return!n.isPrimary||n.button!==0?!1:(r==null||r({event:n}),!0)}}];var eg={move:{name:\"mousemove\"},end:{name:\"mouseup\"}},Oa;(function(e){e[e.RightClick=2]=\"RightClick\"})(Oa||(Oa={}));var Sa=class extends Gn{constructor(t){super(t,eg,Ut(t.event.target))}};Sa.activators=[{eventName:\"onMouseDown\",handler:(e,t)=>{let{nativeEvent:n}=e,{onActivation:r}=t;return n.button===Oa.RightClick?!1:(r==null||r({event:n}),!0)}}];var wa={cancel:{name:\"touchcancel\"},move:{name:\"touchmove\"},end:{name:\"touchend\"}},Ea=class extends Gn{constructor(t){super(t,wa)}static setup(){return window.addEventListener(wa.move.name,t,{capture:!1,passive:!1}),function(){window.removeEventListener(wa.move.name,t)};function t(){}}};Ea.activators=[{eventName:\"onTouchStart\",handler:(e,t)=>{let{nativeEvent:n}=e,{onActivation:r}=t,{touches:o}=n;return o.length>1?!1:(r==null||r({event:n}),!0)}}];var Un;(function(e){e[e.Pointer=0]=\"Pointer\",e[e.DraggableRect=1]=\"DraggableRect\"})(Un||(Un={}));var ho;(function(e){e[e.TreeOrder=0]=\"TreeOrder\",e[e.ReversedTreeOrder=1]=\"ReversedTreeOrder\"})(ho||(ho={}));function tg(e){let{acceleration:t,activator:n=Un.Pointer,canScroll:r,draggingRect:o,enabled:a,interval:i=5,order:s=ho.TreeOrder,pointerCoordinates:l,scrollableAncestors:u,scrollableAncestorRects:f,delta:d,threshold:c}=e,m=rg({delta:d,disabled:!a}),[x,v]=ql(),b=(0,k.useRef)({x:0,y:0}),C=(0,k.useRef)({x:0,y:0}),h=(0,k.useMemo)(()=>{switch(n){case Un.Pointer:return l?{top:l.y,bottom:l.y,left:l.x,right:l.x}:null;case Un.DraggableRect:return o}},[n,o,l]),O=(0,k.useRef)(null),w=(0,k.useCallback)(()=>{let D=O.current;if(!D)return;let P=b.current.x*C.current.x,N=b.current.y*C.current.y;D.scrollBy(P,N)},[]),S=(0,k.useMemo)(()=>s===ho.TreeOrder?[...u].reverse():u,[s,u]);(0,k.useEffect)(()=>{if(!a||!u.length||!h){v();return}for(let D of S){if((r==null?void 0:r(D))===!1)continue;let P=u.indexOf(D),N=f[P];if(!N)continue;let{direction:F,speed:V}=Hm(D,N,h,t,c);for(let T of[\"x\",\"y\"])m[T][F[T]]||(V[T]=0,F[T]=0);if(V.x>0||V.y>0){v(),O.current=D,x(w,i),b.current=V,C.current=F;return}}b.current={x:0,y:0},C.current={x:0,y:0},v()},[t,w,r,v,a,i,JSON.stringify(h),JSON.stringify(m),x,u,S,f,JSON.stringify(c)])}var ng={x:{[De.Backward]:!1,[De.Forward]:!1},y:{[De.Backward]:!1,[De.Forward]:!1}};function rg(e){let{delta:t,disabled:n}=e,r=fo(t);return dn(o=>{if(n||!r||!o)return ng;let a={x:Math.sign(t.x-r.x),y:Math.sign(t.y-r.y)};return{x:{[De.Backward]:o.x[De.Backward]||a.x===-1,[De.Forward]:o.x[De.Forward]||a.x===1},y:{[De.Backward]:o.y[De.Backward]||a.y===-1,[De.Forward]:o.y[De.Forward]||a.y===1}}},[n,t,r])}function og(e,t){let n=t!=null?e.get(t):void 0,r=n?n.node.current:null;return dn(o=>{var a;return t==null?null:(a=r!=null?r:o)!=null?a:null},[r,t])}function ag(e,t){return(0,k.useMemo)(()=>e.reduce((n,r)=>{let{sensor:o}=r,a=o.activators.map(i=>({eventName:i.eventName,handler:t(i.handler,r)}));return[...n,...a]},[]),[e,t])}var Hn;(function(e){e[e.Always=0]=\"Always\",e[e.BeforeDragging=1]=\"BeforeDragging\",e[e.WhileDragging=2]=\"WhileDragging\"})(Hn||(Hn={}));var Da;(function(e){e.Optimized=\"optimized\"})(Da||(Da={}));var td=new Map;function ig(e,t){let{dragging:n,dependencies:r,config:o}=t,[a,i]=(0,k.useState)(null),{frequency:s,measure:l,strategy:u}=o,f=(0,k.useRef)(e),d=b(),c=ln(d),m=(0,k.useCallback)(function(C){C===void 0&&(C=[]),!c.current&&i(h=>h===null?C:h.concat(C.filter(O=>!h.includes(O))))},[c]),x=(0,k.useRef)(null),v=dn(C=>{if(d&&!n)return td;if(!C||C===td||f.current!==e||a!=null){let h=new Map;for(let O of e){if(!O)continue;if(a&&a.length>0&&!a.includes(O.id)&&O.rect.current){h.set(O.id,O.rect.current);continue}let w=O.node.current,S=w?new Wn(l(w),w):null;O.rect.current=S,S&&h.set(O.id,S)}return h}return C},[e,a,n,d,l]);return(0,k.useEffect)(()=>{f.current=e},[e]),(0,k.useEffect)(()=>{d||m()},[n,d]),(0,k.useEffect)(()=>{a&&a.length>0&&i(null)},[JSON.stringify(a)]),(0,k.useEffect)(()=>{d||typeof s!=\"number\"||x.current!==null||(x.current=setTimeout(()=>{m(),x.current=null},s))},[s,d,m,...r]),{droppableRects:v,measureDroppableContainers:m,measuringScheduled:a!=null};function b(){switch(u){case Hn.Always:return!1;case Hn.BeforeDragging:return n;default:return!n}}}function bd(e,t){return dn(n=>e?n||(typeof t==\"function\"?t(e):e):null,[t,e])}function sg(e,t){return bd(e,t)}function lg(e){let{callback:t,disabled:n}=e,r=uo(t),o=(0,k.useMemo)(()=>{if(n||typeof window>\"u\"||typeof window.MutationObserver>\"u\")return;let{MutationObserver:a}=window;return new a(r)},[r,n]);return(0,k.useEffect)(()=>()=>o==null?void 0:o.disconnect(),[o]),o}function xo(e){let{callback:t,disabled:n}=e,r=uo(t),o=(0,k.useMemo)(()=>{if(n||typeof window>\"u\"||typeof window.ResizeObserver>\"u\")return;let{ResizeObserver:a}=window;return new a(r)},[n]);return(0,k.useEffect)(()=>()=>o==null?void 0:o.disconnect(),[o]),o}function dg(e){return new Wn(Yt(e),e)}function nd(e,t,n){t===void 0&&(t=dg);let[r,o]=(0,k.useState)(null);function a(){o(l=>{if(!e)return null;if(e.isConnected===!1){var u;return(u=l!=null?l:n)!=null?u:null}let f=t(e);return JSON.stringify(l)===JSON.stringify(f)?l:f})}let i=lg({callback(l){if(e)for(let u of l){let{type:f,target:d}=u;if(f===\"childList\"&&d instanceof HTMLElement&&d.contains(e)){a();break}}}}),s=xo({callback:a});return tt(()=>{a(),e?(s==null||s.observe(e),i==null||i.observe(document.body,{childList:!0,subtree:!0})):(s==null||s.disconnect(),i==null||i.disconnect())},[e]),r}function cg(e){let t=bd(e);return dd(e,t)}var rd=[];function ug(e){let t=(0,k.useRef)(e),n=dn(r=>e?r&&r!==rd&&e&&t.current&&e.parentNode===t.current.parentNode?r:bo(e):rd,[e]);return(0,k.useEffect)(()=>{t.current=e},[e]),n}function fg(e){let[t,n]=(0,k.useState)(null),r=(0,k.useRef)(e),o=(0,k.useCallback)(a=>{let i=va(a.target);i&&n(s=>s?(s.set(i,Ca(i)),new Map(s)):null)},[]);return(0,k.useEffect)(()=>{let a=r.current;if(e!==a){i(a);let s=e.map(l=>{let u=va(l);return u?(u.addEventListener(\"scroll\",o,{passive:!0}),[u,Ca(u)]):null}).filter(l=>l!=null);n(s.length?new Map(s):null),r.current=e}return()=>{i(e),i(a)};function i(s){s.forEach(l=>{let u=va(l);u==null||u.removeEventListener(\"scroll\",o)})}},[o,e]),(0,k.useMemo)(()=>e.length?t?Array.from(t.values()).reduce((a,i)=>Gt(a,i),st):gd(e):st,[e,t])}function od(e,t){t===void 0&&(t=[]);let n=(0,k.useRef)(null);return(0,k.useEffect)(()=>{n.current=null},t),(0,k.useEffect)(()=>{let r=e!==st;r&&!n.current&&(n.current=e),!r&&n.current&&(n.current=null)},[e]),n.current?cn(e,n.current):st}function pg(e){(0,k.useEffect)(()=>{if(!Mn)return;let t=e.map(n=>{let{sensor:r}=n;return r.setup==null?void 0:r.setup()});return()=>{for(let n of t)n==null||n()}},e.map(t=>{let{sensor:n}=t;return n}))}function mg(e,t){return(0,k.useMemo)(()=>e.reduce((n,r)=>{let{eventName:o,handler:a}=r;return n[o]=i=>{a(i,t)},n},{}),[e,t])}function xd(e){return(0,k.useMemo)(()=>e?$m(e):null,[e])}var ad=[];function gg(e,t){t===void 0&&(t=Yt);let[n]=e,r=xd(n?Le(n):null),[o,a]=(0,k.useState)(ad);function i(){a(()=>e.length?e.map(l=>pd(l)?r:new Wn(t(l),l)):ad)}let s=xo({callback:i});return tt(()=>{s==null||s.disconnect(),i(),e.forEach(l=>s==null?void 0:s.observe(l))},[e]),o}function hg(e){if(!e)return null;if(e.children.length>1)return e;let t=e.children[0];return sn(t)?t:e}function bg(e){let{measure:t}=e,[n,r]=(0,k.useState)(null),o=(0,k.useCallback)(u=>{for(let{target:f}of u)if(sn(f)){r(d=>{let c=t(f);return d?E(y({},d),{width:c.width,height:c.height}):c});break}},[t]),a=xo({callback:o}),i=(0,k.useCallback)(u=>{let f=hg(u);a==null||a.disconnect(),f&&(a==null||a.observe(f)),r(f?t(f):null)},[t,a]),[s,l]=Vn(i);return(0,k.useMemo)(()=>({nodeRef:s,rect:n,setRef:l}),[n,s,l])}var xg=[{sensor:vt,options:{}},{sensor:go,options:{}}],vg={current:{}},po={draggable:{measure:Jl},droppable:{measure:Jl,strategy:Hn.WhileDragging,frequency:Da.Optimized},dragOverlay:{measure:Yt}},Rt=class extends Map{get(t){var n;return t!=null&&(n=super.get(t))!=null?n:void 0}toArray(){return Array.from(this.values())}getEnabled(){return this.toArray().filter(t=>{let{disabled:n}=t;return!n})}getNodeFor(t){var n,r;return(n=(r=this.get(t))==null?void 0:r.node.current)!=null?n:void 0}},yg={activatorEvent:null,active:null,activeNode:null,activeNodeRect:null,collisions:null,containerNodeRect:null,draggableNodes:new Map,droppableRects:new Map,droppableContainers:new Rt,over:null,dragOverlay:{nodeRef:{current:null},rect:null,setRef:mo},scrollableAncestors:[],scrollableAncestorRects:[],measuringConfiguration:po,measureDroppableContainers:mo,windowRect:null,measuringScheduled:!1},wg={activatorEvent:null,activators:[],active:null,activeNodeRect:null,ariaDescribedById:{draggable:\"\"},dispatch:mo,draggableNodes:new Map,over:null,measureDroppableContainers:mo},vo=(0,k.createContext)(wg),vd=(0,k.createContext)(yg);function Cg(){return{draggable:{active:null,initialCoordinates:{x:0,y:0},nodes:new Map,translate:{x:0,y:0}},droppable:{containers:new Rt}}}function Og(e,t){switch(t.type){case Ce.DragStart:return E(y({},e),{draggable:E(y({},e.draggable),{initialCoordinates:t.initialCoordinates,active:t.active})});case Ce.DragMove:return e.draggable.active==null?e:E(y({},e),{draggable:E(y({},e.draggable),{translate:{x:t.coordinates.x-e.draggable.initialCoordinates.x,y:t.coordinates.y-e.draggable.initialCoordinates.y}})});case Ce.DragEnd:case Ce.DragCancel:return E(y({},e),{draggable:E(y({},e.draggable),{active:null,initialCoordinates:{x:0,y:0},translate:{x:0,y:0}})});case Ce.RegisterDroppable:{let{element:n}=t,{id:r}=n,o=new Rt(e.droppable.containers);return o.set(r,n),E(y({},e),{droppable:E(y({},e.droppable),{containers:o})})}case Ce.SetDroppableDisabled:{let{id:n,key:r,disabled:o}=t,a=e.droppable.containers.get(n);if(!a||r!==a.key)return e;let i=new Rt(e.droppable.containers);return i.set(n,E(y({},a),{disabled:o})),E(y({},e),{droppable:E(y({},e.droppable),{containers:i})})}case Ce.UnregisterDroppable:{let{id:n,key:r}=t,o=e.droppable.containers.get(n);if(!o||r!==o.key)return e;let a=new Rt(e.droppable.containers);return a.delete(n),E(y({},e),{droppable:E(y({},e.droppable),{containers:a})})}default:return e}}function Sg(e){let{disabled:t}=e,{active:n,activatorEvent:r,draggableNodes:o}=(0,k.useContext)(vo),a=fo(r),i=fo(n==null?void 0:n.id);return(0,k.useEffect)(()=>{if(!t&&!r&&a&&i!=null){if(!zn(a)||document.activeElement===a.target)return;let s=o.get(i);if(!s)return;let{activatorNode:l,node:u}=s;if(!l.current&&!u.current)return;requestAnimationFrame(()=>{for(let f of[l.current,u.current]){if(!f)continue;let d=Rl(f);if(d){d.focus();break}}})}},[r,t,o,i,a]),null}function Eg(e,t){let o=t,{transform:n}=o,r=It(o,[\"transform\"]);return e!=null&&e.length?e.reduce((a,i)=>i(y({transform:a},r)),n):n}function Dg(e){return(0,k.useMemo)(()=>({draggable:y(y({},po.draggable),e==null?void 0:e.draggable),droppable:y(y({},po.droppable),e==null?void 0:e.droppable),dragOverlay:y(y({},po.dragOverlay),e==null?void 0:e.dragOverlay)}),[e==null?void 0:e.draggable,e==null?void 0:e.droppable,e==null?void 0:e.dragOverlay])}function Ig(e){let{activeNode:t,measure:n,initialRect:r,config:o=!0}=e,a=(0,k.useRef)(!1),{x:i,y:s}=typeof o==\"boolean\"?{x:o,y:o}:o;tt(()=>{if(!i&&!s||!t){a.current=!1;return}if(a.current||!r)return;let u=t==null?void 0:t.node.current;if(!u||u.isConnected===!1)return;let f=n(u),d=dd(f,r);if(i||(d.x=0),s||(d.y=0),a.current=!0,Math.abs(d.x)>0||Math.abs(d.y)>0){let c=cd(u);c&&c.scrollBy({top:d.y,left:d.x})}},[t,i,s,r,n])}var yd=(0,k.createContext)(E(y({},st),{scaleX:1,scaleY:1})),kt;(function(e){e[e.Uninitialized=0]=\"Uninitialized\",e[e.Initializing=1]=\"Initializing\",e[e.Initialized=2]=\"Initialized\"})(kt||(kt={}));var Rn=(0,k.memo)(function(t){var n,r,o,a;let os=t,{id:i,accessibility:s,autoScroll:l=!0,children:u,sensors:f=xg,collisionDetection:d=Pm,measuring:c,modifiers:m}=os,x=It(os,[\"id\",\"accessibility\",\"autoScroll\",\"children\",\"sensors\",\"collisionDetection\",\"measuring\",\"modifiers\"]),v=(0,k.useReducer)(Og,void 0,Cg),[b,C]=v,[h,O]=Im(),[w,S]=(0,k.useState)(kt.Uninitialized),D=w===kt.Initialized,{draggable:{active:P,nodes:N,translate:F},droppable:{containers:V}}=b,T=P!=null?N.get(P):null,B=(0,k.useRef)({initial:null,translated:null}),Y=(0,k.useMemo)(()=>{var Pe;return P!=null?{id:P,data:(Pe=T==null?void 0:T.data)!=null?Pe:vg,rect:B}:null},[P,T]),te=(0,k.useRef)(null),[pe,ue]=(0,k.useState)(null),[ge,_e]=(0,k.useState)(null),Je=ln(x,Object.values(x)),yt=Wt(\"DndDescribedBy\",i),wt=(0,k.useMemo)(()=>V.getEnabled(),[V]),Oe=Dg(c),{droppableRects:Be,measureDroppableContainers:lt,measuringScheduled:ht}=ig(wt,{dragging:D,dependencies:[F.x,F.y],config:Oe.droppable}),Ne=og(N,P),Bt=(0,k.useMemo)(()=>ge?$n(ge):null,[ge]),dt=Pf(),ze=sg(Ne,Oe.draggable.measure);Ig({activeNode:P!=null?N.get(P):null,config:dt.layoutShiftCompensation,initialRect:ze,measure:Oe.draggable.measure});let oe=nd(Ne,Oe.draggable.measure,ze),Qt=nd(Ne?Ne.parentElement:null),me=(0,k.useRef)({activatorEvent:null,active:null,activeNode:Ne,collisionRect:null,collisions:null,droppableRects:Be,draggableNodes:N,draggingNode:null,draggingNodeRect:null,droppableContainers:V,over:null,scrollableAncestors:[],scrollAdjustedTranslate:null}),$e=V.getNodeFor((n=me.current.over)==null?void 0:n.id),Ze=bg({measure:Oe.dragOverlay.measure}),en=(r=Ze.nodeRef.current)!=null?r:Ne,tn=D?(o=Ze.rect)!=null?o:oe:null,Xi=!!(Ze.nodeRef.current&&Ze.rect),Ji=cg(Xi?null:oe),Xo=xd(en?Le(en):null),Ct=ug(D?$e!=null?$e:Ne:null),Cr=gg(Ct),Or=Eg(m,{transform:{x:F.x-Ji.x,y:F.y-Ji.y,scaleX:1,scaleY:1},activatorEvent:ge,active:Y,activeNodeRect:oe,containerNodeRect:Qt,draggingNodeRect:tn,over:me.current.over,overlayNodeRect:Ze.rect,scrollableAncestors:Ct,scrollableAncestorRects:Cr,windowRect:Xo}),Zi=Bt?Gt(Bt,F):null,Qi=fg(Ct),Df=od(Qi),If=od(Qi,[oe]),nn=Gt(Or,Df),rn=tn?Lm(tn,Or):null,On=Y&&rn?d({active:Y,collisionRect:rn,droppableRects:Be,droppableContainers:wt,pointerCoordinates:Zi}):null,es=ld(On,\"id\"),[Ot,ts]=(0,k.useState)(null),Tf=Xi?Or:Gt(Or,If),Nf=_m(Tf,(a=Ot==null?void 0:Ot.rect)!=null?a:null,oe),Jo=(0,k.useRef)(null),ns=(0,k.useCallback)((Pe,Ue)=>{let{sensor:We,options:St}=Ue;if(te.current==null)return;let Qe=N.get(te.current);if(!Qe)return;let Ge=Pe.nativeEvent,ct=new We({active:te.current,activeNode:Qe,event:Ge,options:St,context:me,onAbort(ke){if(!N.get(ke))return;let{onDragAbort:ut}=Je.current,bt={id:ke};ut==null||ut(bt),h({type:\"onDragAbort\",event:bt})},onPending(ke,Et,ut,bt){if(!N.get(ke))return;let{onDragPending:En}=Je.current,Dt={id:ke,constraint:Et,initialCoordinates:ut,offset:bt};En==null||En(Dt),h({type:\"onDragPending\",event:Dt})},onStart(ke){let Et=te.current;if(Et==null)return;let ut=N.get(Et);if(!ut)return;let{onDragStart:bt}=Je.current,Sn={activatorEvent:Ge,active:{id:Et,data:ut.data,rect:B}};(0,qt.unstable_batchedUpdates)(()=>{bt==null||bt(Sn),S(kt.Initializing),C({type:Ce.DragStart,initialCoordinates:ke,active:Et}),h({type:\"onDragStart\",event:Sn}),ue(Jo.current),_e(Ge)})},onMove(ke){C({type:Ce.DragMove,coordinates:ke})},onEnd:on(Ce.DragEnd),onCancel:on(Ce.DragCancel)});Jo.current=ct;function on(ke){return async function(){let{active:ut,collisions:bt,over:Sn,scrollAdjustedTranslate:En}=me.current,Dt=null;if(ut&&En){let{cancelDrop:Dn}=Je.current;Dt={activatorEvent:Ge,active:ut,collisions:bt,delta:En,over:Sn},ke===Ce.DragEnd&&typeof Dn==\"function\"&&await Promise.resolve(Dn(Dt))&&(ke=Ce.DragCancel)}te.current=null,(0,qt.unstable_batchedUpdates)(()=>{C({type:ke}),S(kt.Uninitialized),ts(null),ue(null),_e(null),Jo.current=null;let Dn=ke===Ce.DragEnd?\"onDragEnd\":\"onDragCancel\";if(Dt){let Zo=Je.current[Dn];Zo==null||Zo(Dt),h({type:Dn,event:Dt})}})}}},[N]),kf=(0,k.useCallback)((Pe,Ue)=>(We,St)=>{let Qe=We.nativeEvent,Ge=N.get(St);if(te.current!==null||!Ge||Qe.dndKit||Qe.defaultPrevented)return;let ct={active:Ge};Pe(We,Ue.options,ct)===!0&&(Qe.dndKit={capturedBy:Ue.sensor},te.current=St,ns(We,Ue))},[N,ns]),rs=ag(f,kf);pg(f),tt(()=>{oe&&w===kt.Initializing&&S(kt.Initialized)},[oe,w]),(0,k.useEffect)(()=>{let{onDragMove:Pe}=Je.current,{active:Ue,activatorEvent:We,collisions:St,over:Qe}=me.current;if(!Ue||!We)return;let Ge={active:Ue,activatorEvent:We,collisions:St,delta:{x:nn.x,y:nn.y},over:Qe};(0,qt.unstable_batchedUpdates)(()=>{Pe==null||Pe(Ge),h({type:\"onDragMove\",event:Ge})})},[nn.x,nn.y]),(0,k.useEffect)(()=>{let{active:Pe,activatorEvent:Ue,collisions:We,droppableContainers:St,scrollAdjustedTranslate:Qe}=me.current;if(!Pe||te.current==null||!Ue||!Qe)return;let{onDragOver:Ge}=Je.current,ct=St.get(es),on=ct&&ct.rect.current?{id:ct.id,rect:ct.rect.current,data:ct.data,disabled:ct.disabled}:null,ke={active:Pe,activatorEvent:Ue,collisions:We,delta:{x:Qe.x,y:Qe.y},over:on};(0,qt.unstable_batchedUpdates)(()=>{ts(on),Ge==null||Ge(ke),h({type:\"onDragOver\",event:ke})})},[es]),tt(()=>{me.current={activatorEvent:ge,active:Y,activeNode:Ne,collisionRect:rn,collisions:On,droppableRects:Be,draggableNodes:N,draggingNode:en,draggingNodeRect:tn,droppableContainers:V,over:Ot,scrollableAncestors:Ct,scrollAdjustedTranslate:nn},B.current={initial:tn,translated:rn}},[Y,Ne,On,rn,N,en,tn,Be,V,Ot,Ct,nn]),tg(E(y({},dt),{delta:F,draggingRect:rn,pointerCoordinates:Zi,scrollableAncestors:Ct,scrollableAncestorRects:Cr}));let Af=(0,k.useMemo)(()=>({active:Y,activeNode:Ne,activeNodeRect:oe,activatorEvent:ge,collisions:On,containerNodeRect:Qt,dragOverlay:Ze,draggableNodes:N,droppableContainers:V,droppableRects:Be,over:Ot,measureDroppableContainers:lt,scrollableAncestors:Ct,scrollableAncestorRects:Cr,measuringConfiguration:Oe,measuringScheduled:ht,windowRect:Xo}),[Y,Ne,oe,ge,On,Qt,Ze,N,V,Be,Ot,lt,Ct,Cr,Oe,ht,Xo]),Ff=(0,k.useMemo)(()=>({activatorEvent:ge,activators:rs,active:Y,activeNodeRect:oe,ariaDescribedById:{draggable:yt},dispatch:C,draggableNodes:N,over:Ot,measureDroppableContainers:lt}),[ge,rs,Y,oe,C,yt,N,Ot,lt]);return k.default.createElement(sd.Provider,{value:O},k.default.createElement(vo.Provider,{value:Ff},k.default.createElement(vd.Provider,{value:Af},k.default.createElement(yd.Provider,{value:Nf},u)),k.default.createElement(Sg,{disabled:(s==null?void 0:s.restoreFocus)===!1})),k.default.createElement(km,E(y({},s),{hiddenTextDescribedById:yt})));function Pf(){let Pe=(pe==null?void 0:pe.autoScrollEnabled)===!1,Ue=typeof l==\"object\"?l.enabled===!1:l===!1,We=D&&!Pe&&!Ue;return typeof l==\"object\"?E(y({},l),{enabled:We}):{enabled:We}}}),Tg=(0,k.createContext)(null),id=\"button\",Ng=\"Draggable\";function wd(e){let{id:t,data:n,disabled:r=!1,attributes:o}=e,a=Wt(Ng),{activators:i,activatorEvent:s,active:l,activeNodeRect:u,ariaDescribedById:f,draggableNodes:d,over:c}=(0,k.useContext)(vo),{role:m=id,roleDescription:x=\"draggable\",tabIndex:v=0}=o!=null?o:{},b=(l==null?void 0:l.id)===t,C=(0,k.useContext)(b?yd:Tg),[h,O]=Vn(),[w,S]=Vn(),D=mg(i,t),P=ln(n);tt(()=>(d.set(t,{id:t,key:a,node:h,activatorNode:w,data:P}),()=>{let F=d.get(t);F&&F.key===a&&d.delete(t)}),[d,t]);let N=(0,k.useMemo)(()=>({role:m,tabIndex:v,\"aria-disabled\":r,\"aria-pressed\":b&&m===id?!0:void 0,\"aria-roledescription\":x,\"aria-describedby\":f.draggable}),[r,m,v,b,x,f.draggable]);return{active:l,activatorEvent:s,activeNodeRect:u,attributes:N,isDragging:b,listeners:r?void 0:D,node:h,over:c,setNodeRef:O,setActivatorNodeRef:S,transform:C}}function Cd(){return(0,k.useContext)(vd)}var kg=\"Droppable\",Ag={timeout:25};function Od(e){let{data:t,disabled:n=!1,id:r,resizeObserverConfig:o}=e,a=Wt(kg),{active:i,dispatch:s,over:l,measureDroppableContainers:u}=(0,k.useContext)(vo),f=(0,k.useRef)({disabled:n}),d=(0,k.useRef)(!1),c=(0,k.useRef)(null),m=(0,k.useRef)(null),{disabled:x,updateMeasurementsFor:v,timeout:b}=y(y({},Ag),o),C=ln(v!=null?v:r),h=(0,k.useCallback)(()=>{if(!d.current){d.current=!0;return}m.current!=null&&clearTimeout(m.current),m.current=setTimeout(()=>{u(Array.isArray(C.current)?C.current:[C.current]),m.current=null},b)},[b]),O=xo({callback:h,disabled:x||!i}),w=(0,k.useCallback)((N,F)=>{O&&(F&&(O.unobserve(F),d.current=!1),N&&O.observe(N))},[O]),[S,D]=Vn(w),P=ln(t);return(0,k.useEffect)(()=>{!O||!S.current||(O.disconnect(),d.current=!1,O.observe(S.current))},[S,O]),(0,k.useEffect)(()=>(s({type:Ce.RegisterDroppable,element:{id:r,key:a,disabled:n,node:S,rect:c,data:P}}),()=>s({type:Ce.UnregisterDroppable,key:a,id:r})),[r]),(0,k.useEffect)(()=>{n!==f.current.disabled&&(s({type:Ce.SetDroppableDisabled,id:r,key:a,disabled:n}),f.current.disabled=n)},[r,a,n,s]),{active:i,rect:c,isOver:(l==null?void 0:l.id)===r,node:S,over:l,setNodeRef:D}}var Yn=e=>{let{transform:t}=e;return E(y({},t),{x:0})};var be=W(J());function qe(e,t,n){let r=e.slice();return r.splice(n<0?r.length+n:n,0,r.splice(t,1)[0]),r}function Fg(e,t){return e.reduce((n,r,o)=>{let a=t.get(r);return a&&(n[o]=a),n},Array(e.length))}function yo(e){return e!==null&&e>=0}function Pg(e,t){if(e===t)return!0;if(e.length!==t.length)return!1;for(let n=0;n<e.length;n++)if(e[n]!==t[n])return!1;return!0}function _g(e){return typeof e==\"boolean\"?{draggable:e,droppable:e}:e}var Sd=e=>{let{rects:t,activeIndex:n,overIndex:r,index:o}=e,a=qe(t,r,n),i=t[o],s=a[o];return!s||!i?null:{x:s.left-i.left,y:s.top-i.top,scaleX:s.width/i.width,scaleY:s.height/i.height}};var wo={scaleX:1,scaleY:1},Kn=e=>{var t;let{activeIndex:n,activeNodeRect:r,index:o,rects:a,overIndex:i}=e,s=(t=a[n])!=null?t:r;if(!s)return null;if(o===n){let u=a[i];return u?y({x:0,y:n<i?u.top+u.height-(s.top+s.height):u.top-s.top},wo):null}let l=Bg(a,o,n);return o>n&&o<=i?y({x:0,y:-s.height-l},wo):o<n&&o>=i?y({x:0,y:s.height+l},wo):y({x:0,y:0},wo)};function Bg(e,t,n){let r=e[t],o=e[t-1],a=e[t+1];return r?n<t?o?r.top-(o.top+o.height):a?a.top-(r.top+r.height):0:a?a.top-(r.top+r.height):o?r.top-(o.top+o.height):0:0}var Ed=\"Sortable\",Dd=be.default.createContext({activeIndex:-1,containerId:Ed,disableTransforms:!1,items:[],overIndex:-1,useDragOverlay:!1,sortedRects:[],strategy:Sd,disabled:{draggable:!1,droppable:!1}});function Xn(e){let{children:t,id:n,items:r,strategy:o=Sd,disabled:a=!1}=e,{active:i,dragOverlay:s,droppableRects:l,over:u,measureDroppableContainers:f}=Cd(),d=Wt(Ed,n),c=s.rect!==null,m=(0,be.useMemo)(()=>r.map(D=>typeof D==\"object\"&&\"id\"in D?D.id:D),[r]),x=i!=null,v=i?m.indexOf(i.id):-1,b=u?m.indexOf(u.id):-1,C=(0,be.useRef)(m),h=!Pg(m,C.current),O=b!==-1&&v===-1||h,w=_g(a);tt(()=>{h&&x&&f(m)},[h,m,x,f]),(0,be.useEffect)(()=>{C.current=m},[m]);let S=(0,be.useMemo)(()=>({activeIndex:v,containerId:d,disabled:w,disableTransforms:O,items:m,overIndex:b,useDragOverlay:c,sortedRects:Fg(m,l),strategy:o}),[v,d,w.draggable,w.droppable,O,m,b,l,c,o]);return be.default.createElement(Dd.Provider,{value:S},t)}var Lg=e=>{let{id:t,items:n,activeIndex:r,overIndex:o}=e;return qe(n,r,o).indexOf(t)},Mg=e=>{let{containerId:t,isSorting:n,wasDragging:r,index:o,items:a,newIndex:i,previousItems:s,previousContainerId:l,transition:u}=e;return!u||!r||s!==a&&o===i?!1:n?!0:i!==o&&t===l},Vg={duration:200,easing:\"ease\"},Id=\"transform\",zg=gt.Transition.toString({property:Id,duration:0,easing:\"linear\"}),$g={roleDescription:\"sortable\"};function Ug(e){let{disabled:t,index:n,node:r,rect:o}=e,[a,i]=(0,be.useState)(null),s=(0,be.useRef)(n);return tt(()=>{if(!t&&n!==s.current&&r.current){let l=o.current;if(l){let u=Yt(r.current,{ignoreTransform:!0}),f={x:l.left-u.left,y:l.top-u.top,scaleX:l.width/u.width,scaleY:l.height/u.height};(f.x||f.y)&&i(f)}}n!==s.current&&(s.current=n)},[t,n,r,o]),(0,be.useEffect)(()=>{a&&i(null)},[a]),a}function Co(e){let{animateLayoutChanges:t=Mg,attributes:n,disabled:r,data:o,getNewIndex:a=Lg,id:i,strategy:s,resizeObserverConfig:l,transition:u=Vg}=e,{items:f,containerId:d,activeIndex:c,disabled:m,disableTransforms:x,sortedRects:v,overIndex:b,useDragOverlay:C,strategy:h}=(0,be.useContext)(Dd),O=Wg(r,m),w=f.indexOf(i),S=(0,be.useMemo)(()=>y({sortable:{containerId:d,index:w,items:f}},o),[d,o,w,f]),D=(0,be.useMemo)(()=>f.slice(f.indexOf(i)),[f,i]),{rect:P,node:N,isOver:F,setNodeRef:V}=Od({id:i,data:S,disabled:O.droppable,resizeObserverConfig:y({updateMeasurementsFor:D},l)}),{active:T,activatorEvent:B,activeNodeRect:Y,attributes:te,setNodeRef:pe,listeners:ue,isDragging:ge,over:_e,setActivatorNodeRef:Je,transform:yt}=wd({id:i,data:S,attributes:y(y({},$g),n),disabled:O.draggable}),wt=Hl(V,pe),Oe=!!T,Be=Oe&&!x&&yo(c)&&yo(b),lt=!C&&ge,ht=lt&&Be?yt:null,Ne=s!=null?s:h,Bt=Be?ht!=null?ht:Ne({rects:v,activeNodeRect:Y,activeIndex:c,overIndex:b,index:w}):null,dt=yo(c)&&yo(b)?a({id:i,items:f,activeIndex:c,overIndex:b}):w,ze=T==null?void 0:T.id,oe=(0,be.useRef)({activeId:ze,items:f,newIndex:dt,containerId:d}),Qt=f!==oe.current.items,me=t({active:T,containerId:d,isDragging:ge,isSorting:Oe,id:i,index:w,items:f,newIndex:oe.current.newIndex,previousItems:oe.current.items,previousContainerId:oe.current.containerId,transition:u,wasDragging:oe.current.activeId!=null}),$e=Ug({disabled:!me,index:w,node:N,rect:P});return(0,be.useEffect)(()=>{Oe&&oe.current.newIndex!==dt&&(oe.current.newIndex=dt),d!==oe.current.containerId&&(oe.current.containerId=d),f!==oe.current.items&&(oe.current.items=f)},[Oe,dt,d,f]),(0,be.useEffect)(()=>{if(ze===oe.current.activeId)return;if(ze!=null&&oe.current.activeId==null){oe.current.activeId=ze;return}let en=setTimeout(()=>{oe.current.activeId=ze},50);return()=>clearTimeout(en)},[ze]),{active:T,activeIndex:c,attributes:te,data:S,rect:P,index:w,newIndex:dt,items:f,isOver:F,isSorting:Oe,isDragging:ge,listeners:ue,node:N,overIndex:b,over:_e,setNodeRef:wt,setActivatorNodeRef:Je,setDroppableNodeRef:V,setDraggableNodeRef:pe,transform:$e!=null?$e:Bt,transition:Ze()};function Ze(){if($e||Qt&&oe.current.newIndex===w)return zg;if(!(lt&&!zn(B)||!u)&&(Oe||me))return gt.Transition.toString(E(y({},u),{property:Id}))}}function Wg(e,t){var n,r;return typeof e==\"boolean\"?{draggable:e,droppable:!1}:{draggable:(n=e==null?void 0:e.draggable)!=null?n:t.draggable,droppable:(r=e==null?void 0:e.droppable)!=null?r:t.droppable}}var $S=[ae.Down,ae.Right,ae.Up,ae.Left];if(typeof window<\"u\"){let e=document.createElement(\"style\");e.textContent=':root {\\n --bg-primary: #ffffff;\\n --bg-secondary: #f5f5f5;\\n --bg-tertiary: #fafafa;\\n --text-primary: rgba(0, 0, 0, 0.88);\\n --text-secondary: rgba(0, 0, 0, 0.65);\\n --text-tertiary: rgba(0, 0, 0, 0.45);\\n --border-color: #d9d9d9;\\n --border-color-light: #f0f0f0;\\n --shadow-color: rgba(0, 0, 0, 0.08);\\n --shadow-hover: rgba(0, 0, 0, 0.12);\\n --primary-color: #1890ff;\\n --primary-hover: #40a9ff;\\n --primary-active: #096dd9;\\n --spacing-xs: 4px;\\n --spacing-sm: 8px;\\n --spacing-md: 16px;\\n --spacing-lg: 24px;\\n --spacing-xl: 32px;\\n --radius-sm: 4px;\\n --radius-md: 8px;\\n --radius-lg: 12px;\\n --radius-xl: 16px;\\n --transition-fast: 0.15s cubic-bezier(0.4, 0, 0.2, 1);\\n --transition-base: 0.3s cubic-bezier(0.4, 0, 0.2, 1);\\n --transition-slow: 0.5s cubic-bezier(0.4, 0, 0.2, 1);\\n}\\n@media (prefers-color-scheme: dark) {\\n :root {\\n --bg-primary: #141414;\\n --bg-secondary: #1f1f1f;\\n --bg-tertiary: #2a2a2a;\\n --text-primary: rgba(255, 255, 255, 0.85);\\n --text-secondary: rgba(255, 255, 255, 0.65);\\n --text-tertiary: rgba(255, 255, 255, 0.45);\\n --border-color: #424242;\\n --border-color-light: #303030;\\n --shadow-color: rgba(0, 0, 0, 0.45);\\n --shadow-hover: rgba(0, 0, 0, 0.65);\\n }\\n}\\n.force-light-tabs.ant-tabs .ant-tabs-nav {\\n background: #ffffff !important;\\n}\\n.force-light-tabs.ant-tabs .ant-tabs-nav .ant-tabs-tab {\\n color: rgba(0, 0, 0, 0.88) !important;\\n background: transparent !important;\\n}\\n.force-light-tabs.ant-tabs .ant-tabs-nav .ant-tabs-tab.ant-tabs-tab-active {\\n background: #ffffff !important;\\n}\\n.force-light-tabs.ant-tabs .ant-tabs-nav .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn {\\n color: #1890ff !important;\\n}\\n.force-light-tabs.ant-tabs .ant-tabs-nav .ant-tabs-tab:hover {\\n color: #40a9ff !important;\\n}\\n.force-light-tabs.ant-tabs .ant-tabs-nav .ant-tabs-ink-bar {\\n background: #1890ff !important;\\n}\\n.force-light-table-header .ant-table-thead > tr > th {\\n background: #fafafa !important;\\n color: rgba(0, 0, 0, 0.88) !important;\\n border-bottom: 1px solid #f0f0f0 !important;\\n}\\n.force-light-table-header .ant-table-tbody > tr > td {\\n color: rgba(0, 0, 0, 0.88) !important;\\n}\\n.force-light-form-label {\\n background: #ffffff !important;\\n padding: 16px !important;\\n border-radius: 8px !important;\\n}\\n.force-light-form-label .ant-form-item-label label {\\n color: rgba(0, 0, 0, 0.88) !important;\\n font-weight: 600 !important;\\n font-size: 14px !important;\\n}\\n.force-light-form-label .ant-form-item-control .ant-form-item-explain {\\n color: rgba(0, 0, 0, 0.65) !important;\\n}\\n.force-light-form-label .ant-form-item-control .ant-input,\\n.force-light-form-label .ant-form-item-control .ant-input-number-input,\\n.force-light-form-label .ant-form-item-control .ant-select-selector,\\n.force-light-form-label .ant-form-item-control .ant-input-textarea {\\n color: rgba(0, 0, 0, 0.88) !important;\\n background: #ffffff !important;\\n border-color: #d9d9d9 !important;\\n}\\n.force-light-form-label .ant-form-item-control .ant-input::placeholder,\\n.force-light-form-label .ant-form-item-control .ant-input-number-input::placeholder,\\n.force-light-form-label .ant-form-item-control .ant-select-selector::placeholder,\\n.force-light-form-label .ant-form-item-control .ant-input-textarea::placeholder {\\n color: rgba(0, 0, 0, 0.45) !important;\\n}\\n.force-light-form-label .ant-form-item-label > label.ant-form-item-required::before {\\n color: #ff4d4f !important;\\n}\\n.force-light-form-label .ant-switch {\\n background: rgba(0, 0, 0, 0.25) !important;\\n}\\n.force-light-form-label .ant-switch.ant-switch-checked {\\n background: #1890ff !important;\\n}\\n.force-light-form-label .ant-select .ant-select-selection-item {\\n color: rgba(0, 0, 0, 0.88) !important;\\n}\\n.force-light-form-label .ant-select .ant-select-arrow {\\n color: rgba(0, 0, 0, 0.45) !important;\\n}\\n.force-light-form-label .ant-select .ant-select-dropdown {\\n background: #ffffff !important;\\n}\\n.force-light-form-label .ant-select .ant-select-dropdown .ant-select-item {\\n color: rgba(0, 0, 0, 0.88) !important;\\n}\\n.force-light-form-label .ant-select .ant-select-dropdown .ant-select-item.ant-select-item-option-selected {\\n background: #e6f7ff !important;\\n color: #1890ff !important;\\n}\\n.force-light-form-label .ant-select .ant-select-dropdown .ant-select-item:hover {\\n background: #f5f5f5 !important;\\n}\\n.force-light-form-label .ant-btn {\\n color: rgba(0, 0, 0, 0.88) !important;\\n background: #ffffff !important;\\n border-color: #d9d9d9 !important;\\n}\\n.force-light-form-label .ant-btn.ant-btn-primary {\\n color: #ffffff !important;\\n background: #1890ff !important;\\n border-color: #1890ff !important;\\n}\\n.force-light-form-label .ant-alert {\\n background: #e6f7ff !important;\\n border: 1px solid #91d5ff !important;\\n}\\n.force-light-form-label .ant-alert .ant-alert-message {\\n color: rgba(0, 0, 0, 0.88) !important;\\n font-weight: 500 !important;\\n}\\n.force-light-form-label .ant-alert .ant-alert-description {\\n color: rgba(0, 0, 0, 0.65) !important;\\n}\\n.force-light-form-label .ant-divider {\\n color: rgba(0, 0, 0, 0.45) !important;\\n border-color: #f0f0f0 !important;\\n}\\n.force-light-form-label .ant-divider .ant-divider-inner-text {\\n color: rgba(0, 0, 0, 0.88) !important;\\n}\\n.force-light-form-label .ant-tabs-tab {\\n color: rgba(0, 0, 0, 0.88) !important;\\n}\\n.force-light-form-label .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn {\\n color: #1890ff !important;\\n}\\n* {\\n -webkit-tap-highlight-color: transparent;\\n box-sizing: border-box;\\n}\\nbody {\\n margin: 0;\\n padding: 0;\\n overflow-x: hidden;\\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n}\\nhtml {\\n scroll-behavior: smooth;\\n}\\n@keyframes fadeIn {\\n from {\\n opacity: 0;\\n }\\n to {\\n opacity: 1;\\n }\\n}\\n@keyframes slideInUp {\\n from {\\n opacity: 0;\\n transform: translateY(20px);\\n }\\n to {\\n opacity: 1;\\n transform: translateY(0);\\n }\\n}\\n@keyframes slideInRight {\\n from {\\n opacity: 0;\\n transform: translateX(20px);\\n }\\n to {\\n opacity: 1;\\n transform: translateX(0);\\n }\\n}\\n@keyframes scaleIn {\\n from {\\n opacity: 0;\\n transform: scale(0.95);\\n }\\n to {\\n opacity: 1;\\n transform: scale(1);\\n }\\n}\\n.app-layout {\\n width: 100vw;\\n min-height: 100vh;\\n box-sizing: border-box;\\n padding: var(--spacing-md);\\n padding-top: max(var(--spacing-md), env(safe-area-inset-top));\\n padding-bottom: max(var(--spacing-md), env(safe-area-inset-bottom));\\n padding-left: max(var(--spacing-md), env(safe-area-inset-left));\\n padding-right: max(var(--spacing-md), env(safe-area-inset-right));\\n max-width: 1200px;\\n margin: 0 auto;\\n background: var(--bg-secondary);\\n}\\n@media (max-width: 575px) {\\n .app-layout {\\n padding: var(--spacing-sm);\\n padding-top: max(var(--spacing-sm), env(safe-area-inset-top));\\n padding-bottom: max(var(--spacing-sm), env(safe-area-inset-bottom));\\n }\\n}\\n@media (min-width: 768px) and (max-width: 991px) {\\n .app-layout {\\n padding: var(--spacing-lg);\\n }\\n}\\n@media (min-width: 992px) and (max-width: 1199px) {\\n .app-layout {\\n padding: var(--spacing-xl);\\n }\\n}\\n@media (min-width: 1200px) {\\n .app-layout {\\n padding: 48px;\\n }\\n}\\n.app-layout .app-header-row {\\n display: flex;\\n justify-content: flex-end;\\n margin-bottom: var(--spacing-md);\\n padding: var(--spacing-sm) var(--spacing-md);\\n background: var(--bg-primary);\\n border-radius: var(--radius-lg);\\n box-shadow: 0 4px 12px var(--shadow-color);\\n}\\n.app-layout .app-header-row .import-export-buttons {\\n gap: var(--spacing-sm);\\n}\\n@media (max-width: 575px) {\\n .app-layout .app-header-row .import-export-buttons {\\n flex-wrap: wrap;\\n justify-content: flex-end;\\n width: 100%;\\n }\\n}\\n@media (max-width: 575px) {\\n .app-layout .app-header-row {\\n margin-bottom: var(--spacing-sm);\\n padding: var(--spacing-xs) var(--spacing-sm);\\n border-radius: var(--radius-md);\\n }\\n}\\n.app-layout .ant-tabs {\\n background: var(--bg-primary);\\n border-radius: var(--radius-lg);\\n box-shadow: 0 4px 12px var(--shadow-color);\\n min-height: calc(100vh - (2 * var(--spacing-md)));\\n display: flex;\\n flex-direction: column;\\n}\\n@media (max-width: 575px) {\\n .app-layout .ant-tabs {\\n border-radius: var(--radius-md);\\n min-height: calc(100vh - (2 * var(--spacing-sm)));\\n }\\n}\\n.app-layout .ant-tabs .ant-tabs-nav .ant-tabs-extra-content {\\n margin-left: auto;\\n display: flex;\\n align-items: center;\\n gap: var(--spacing-sm);\\n}\\n@media (max-width: 767px) {\\n .app-layout .ant-tabs .ant-tabs-nav .ant-tabs-extra-content {\\n flex-wrap: wrap;\\n justify-content: flex-end;\\n margin-top: var(--spacing-sm);\\n }\\n}\\n@media (max-width: 767px) {\\n .app-layout .ant-tabs .ant-tabs-nav {\\n padding-bottom: var(--spacing-sm);\\n }\\n}\\n.app-layout .ant-tabs .ant-tabs-content-holder {\\n padding: var(--spacing-md);\\n}\\n@media (max-width: 575px) {\\n .app-layout .ant-tabs .ant-tabs-content-holder {\\n padding: var(--spacing-sm);\\n }\\n}\\n.ant-tabs {\\n height: 100%;\\n display: flex;\\n flex-direction: column;\\n}\\n.ant-tabs .ant-tabs-content {\\n transition: opacity var(--transition-base);\\n flex: 1;\\n overflow: hidden;\\n}\\n.ant-tabs .ant-tabs-tabpane {\\n animation: fadeIn var(--transition-base);\\n height: 100%;\\n}\\n.ant-tabs .ant-tabs-nav {\\n margin-bottom: 0;\\n padding: var(--spacing-md) var(--spacing-md) 0;\\n flex-shrink: 0;\\n}\\n@media (max-width: 575px) {\\n .ant-tabs .ant-tabs-nav {\\n padding: var(--spacing-sm) var(--spacing-sm) 0;\\n }\\n}\\n.ant-tabs .ant-tabs-tab {\\n padding: 12px 16px;\\n font-size: 14px;\\n transition: all var(--transition-fast);\\n border-radius: var(--radius-sm) var(--radius-sm) 0 0;\\n}\\n.ant-tabs .ant-tabs-tab:hover {\\n color: var(--primary-hover);\\n}\\n.ant-tabs .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn {\\n color: var(--primary-color);\\n font-weight: 600;\\n}\\n@media (max-width: 575px) {\\n .ant-tabs .ant-tabs-tab {\\n padding: 10px 12px;\\n font-size: 13px;\\n }\\n}\\n.ant-tabs .ant-tabs-content-holder {\\n padding: var(--spacing-md);\\n overflow-y: auto;\\n overflow-x: hidden;\\n -webkit-overflow-scrolling: touch;\\n flex: 1;\\n}\\n@media (max-width: 575px) {\\n .ant-tabs .ant-tabs-content-holder {\\n padding: var(--spacing-sm);\\n }\\n}\\n.ant-tabs .ant-tabs-extra-content {\\n display: flex;\\n align-items: center;\\n gap: var(--spacing-sm);\\n}\\n@media (max-width: 575px) {\\n .ant-tabs .ant-tabs-extra-content {\\n flex-wrap: wrap;\\n }\\n}\\n@media (min-width: 768px) {\\n .ant-tabs .ant-tabs-nav {\\n flex-wrap: nowrap !important;\\n }\\n}\\n@media (max-width: 767px) {\\n .ant-tabs .ant-tabs-nav {\\n flex-wrap: wrap;\\n }\\n .ant-tabs .ant-tabs-nav-list {\\n overflow-x: auto;\\n -webkit-overflow-scrolling: touch;\\n flex-wrap: nowrap;\\n }\\n .ant-tabs .ant-tabs-nav-list::-webkit-scrollbar {\\n height: 4px;\\n }\\n .ant-tabs .ant-tabs-nav-list::-webkit-scrollbar-thumb {\\n background: var(--border-color);\\n border-radius: 2px;\\n }\\n}\\n@media (max-width: 767px) and (max-width: 400px) {\\n .container > .ant-card > .ant-card-body > .ant-tabs .ant-tabs-extra-content {\\n flex: 1 1 100%;\\n margin-top: var(--spacing-sm);\\n justify-content: flex-end;\\n }\\n}\\n.qrcodeCard {\\n display: flex;\\n flex-direction: column;\\n align-items: center;\\n justify-content: center;\\n padding: var(--spacing-lg);\\n animation: slideInUp var(--transition-base);\\n}\\n.qrcodeCard img {\\n width: 180px;\\n height: 180px;\\n cursor: pointer;\\n border-radius: var(--radius-md);\\n box-shadow: 0 2px 8px var(--shadow-color);\\n transition: transform var(--transition-base), box-shadow var(--transition-base);\\n}\\n.qrcodeCard img:hover {\\n transform: scale(1.05);\\n box-shadow: 0 4px 16px var(--shadow-hover);\\n}\\n.qrcodeCard img:active {\\n transform: scale(0.98);\\n}\\n@media (max-width: 575px) {\\n .qrcodeCard img {\\n width: 140px;\\n height: 140px;\\n }\\n}\\n@media (min-width: 576px) and (max-width: 767px) {\\n .qrcodeCard img {\\n width: 160px;\\n height: 160px;\\n }\\n}\\n@media (min-width: 1200px) {\\n .qrcodeCard img {\\n width: 200px;\\n height: 200px;\\n }\\n}\\n.qrcodeCard .btns {\\n display: flex;\\n justify-content: space-around;\\n margin-top: var(--spacing-lg);\\n width: 100%;\\n gap: var(--spacing-md);\\n}\\n@media (max-width: 575px) {\\n .qrcodeCard .btns {\\n flex-direction: column;\\n gap: var(--spacing-sm);\\n }\\n .qrcodeCard .btns .ant-btn {\\n width: 100%;\\n margin: 0 !important;\\n justify-content: center;\\n }\\n}\\n@media (min-width: 576px) {\\n .qrcodeCard .btns .ant-btn {\\n flex: 1;\\n margin: 0 !important;\\n }\\n}\\n@media (min-width: 1200px) {\\n .qrcodeCard .btns {\\n gap: var(--spacing-md);\\n margin-top: var(--spacing-xl);\\n }\\n}\\n.ant-form {\\n animation: fadeIn var(--transition-base);\\n}\\n.ant-form .ant-form-item {\\n margin-bottom: var(--spacing-md);\\n}\\n@media (max-width: 575px) {\\n .ant-form .ant-form-item {\\n margin-bottom: var(--spacing-sm);\\n }\\n}\\n.ant-form .ant-form-item-label {\\n padding-bottom: var(--spacing-xs);\\n}\\n.ant-form .ant-form-item-label label {\\n font-weight: 500;\\n}\\n.ant-input,\\n.ant-input-number,\\n.ant-select-selector,\\n.ant-input-textarea {\\n border-radius: var(--radius-sm);\\n transition: all var(--transition-fast);\\n}\\n.ant-input:hover,\\n.ant-input-number:hover,\\n.ant-select-selector:hover,\\n.ant-input-textarea:hover {\\n border-color: var(--primary-hover);\\n}\\n.ant-input:focus,\\n.ant-input-number:focus,\\n.ant-select-selector:focus,\\n.ant-input-textarea:focus,\\n.ant-input.ant-input-focused,\\n.ant-input-number.ant-input-focused,\\n.ant-select-selector.ant-input-focused,\\n.ant-input-textarea.ant-input-focused {\\n border-color: var(--primary-color);\\n box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.1);\\n}\\n@media (max-width: 767px) {\\n .ant-input,\\n .ant-input-number-input,\\n .ant-select-selector,\\n .ant-input-textarea {\\n font-size: 16px !important;\\n min-height: 44px;\\n }\\n}\\n.ant-btn {\\n border-radius: var(--radius-sm);\\n font-weight: 500;\\n transition: all var(--transition-fast);\\n}\\n.ant-btn:hover {\\n transform: translateY(-1px);\\n box-shadow: 0 2px 8px var(--shadow-color);\\n}\\n.ant-btn:active {\\n transform: translateY(0);\\n}\\n@media (max-width: 767px) {\\n .ant-btn {\\n min-height: 44px;\\n font-size: 14px;\\n padding: 0 16px;\\n }\\n}\\n@media (max-width: 767px) {\\n .ant-btn.ant-btn-lg {\\n min-height: 48px;\\n font-size: 16px;\\n }\\n}\\n@media (max-width: 767px) {\\n .ant-btn.ant-btn-sm {\\n min-height: 36px;\\n font-size: 13px;\\n }\\n}\\n.ant-card {\\n border-radius: var(--radius-md);\\n transition: box-shadow var(--transition-base);\\n}\\n.ant-card:hover {\\n box-shadow: 0 4px 12px var(--shadow-color);\\n}\\n.ant-card .ant-card-head {\\n border-bottom: 1px solid var(--border-color-light);\\n padding: var(--spacing-md) var(--spacing-lg);\\n}\\n@media (max-width: 575px) {\\n .ant-card .ant-card-head {\\n padding: var(--spacing-sm) var(--spacing-md);\\n }\\n}\\n.ant-card .ant-card-head .ant-card-head-title {\\n font-weight: 600;\\n}\\n.ant-card .ant-card-body {\\n padding: var(--spacing-lg);\\n}\\n@media (max-width: 575px) {\\n .ant-card .ant-card-body {\\n padding: var(--spacing-md);\\n }\\n}\\n.sites-table,\\n.ant-table-wrapper {\\n animation: fadeIn var(--transition-base);\\n}\\n.sites-table .ant-table,\\n.ant-table-wrapper .ant-table {\\n border-radius: var(--radius-sm);\\n overflow: hidden;\\n}\\n.sites-table .ant-table-thead > tr > th,\\n.ant-table-wrapper .ant-table-thead > tr > th {\\n background: var(--bg-tertiary);\\n font-weight: 600;\\n white-space: nowrap;\\n}\\n.sites-table .ant-table-tbody > tr,\\n.ant-table-wrapper .ant-table-tbody > tr {\\n transition: background var(--transition-fast);\\n}\\n.sites-table .ant-table-tbody > tr:hover,\\n.ant-table-wrapper .ant-table-tbody > tr:hover {\\n background: var(--bg-tertiary);\\n}\\n.sites-table .ant-table-tbody > tr > td,\\n.ant-table-wrapper .ant-table-tbody > tr > td {\\n padding: 12px 16px;\\n white-space: nowrap;\\n}\\n@media (max-width: 575px) {\\n .sites-table .ant-table-tbody > tr > td,\\n .ant-table-wrapper .ant-table-tbody > tr > td {\\n padding: 8px 12px;\\n font-size: 13px;\\n }\\n}\\n@media (min-width: 1200px) {\\n .sites-table .ant-table-tbody > tr > td,\\n .ant-table-wrapper .ant-table-tbody > tr > td {\\n padding: 14px 20px;\\n font-size: 15px;\\n }\\n}\\n@media (max-width: 767px) {\\n .sites-table,\\n .ant-table-wrapper {\\n overflow-x: auto;\\n -webkit-overflow-scrolling: touch;\\n }\\n .sites-table .ant-btn,\\n .ant-table-wrapper .ant-btn {\\n padding: 4px 8px;\\n font-size: 12px;\\n min-height: 32px;\\n }\\n}\\n.dynamic-delete-button {\\n position: relative;\\n top: 2px;\\n margin: 0 var(--spacing-sm);\\n color: var(--text-secondary);\\n font-size: 18px;\\n cursor: pointer;\\n transition: all var(--transition-fast);\\n min-width: 44px;\\n min-height: 44px;\\n display: inline-flex;\\n align-items: center;\\n justify-content: center;\\n border-radius: var(--radius-sm);\\n}\\n.dynamic-delete-button:hover {\\n color: var(--text-primary);\\n background: var(--bg-tertiary);\\n}\\n.dynamic-delete-button:active {\\n transform: scale(0.95);\\n}\\n.dynamic-delete-button[disabled] {\\n cursor: not-allowed;\\n opacity: 0.5;\\n}\\n@media (max-width: 575px) {\\n .dynamic-delete-button {\\n font-size: 20px;\\n margin: 0 var(--spacing-xs);\\n }\\n}\\n@media (min-width: 1200px) {\\n .dynamic-delete-button {\\n font-size: 22px;\\n min-width: 48px;\\n min-height: 48px;\\n }\\n}\\n@media (max-width: 767px) {\\n .tg-channel-item {\\n display: flex !important;\\n flex-direction: row !important;\\n align-items: flex-start !important;\\n gap: var(--spacing-sm) !important;\\n width: 100%;\\n margin-bottom: var(--spacing-md) !important;\\n }\\n .tg-channel-item .tg-channel-input,\\n .tg-channel-item .tg-remark-input {\\n flex: 1 1 40%;\\n min-width: 0;\\n }\\n .tg-channel-item .tg-channel-input .ant-input,\\n .tg-channel-item .tg-remark-input .ant-input {\\n font-size: 16px !important;\\n min-height: 44px;\\n padding: 8px 11px;\\n border-radius: var(--radius-sm);\\n }\\n .tg-channel-item .tg-delete-btn {\\n flex: 0 0 44px;\\n min-width: 44px;\\n min-height: 44px;\\n }\\n .tg-channel-item .tg-delete-btn .ant-btn {\\n min-width: 44px !important;\\n min-height: 44px !important;\\n padding: 0 !important;\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n border-radius: var(--radius-sm);\\n }\\n}\\n.ant-alert {\\n border-radius: var(--radius-sm);\\n animation: slideInUp var(--transition-base);\\n}\\n@media (max-width: 575px) {\\n .ant-alert {\\n font-size: 13px;\\n padding: var(--spacing-sm) var(--spacing-md);\\n }\\n}\\n@media (min-width: 1200px) {\\n .ant-alert {\\n font-size: 15px;\\n padding: var(--spacing-md) var(--spacing-lg);\\n }\\n}\\n.ant-switch {\\n transition: all var(--transition-fast);\\n}\\n@media (max-width: 767px) {\\n .ant-switch {\\n min-width: 44px;\\n height: 24px;\\n }\\n}\\n@media (min-width: 1200px) {\\n .ant-switch {\\n min-width: 52px;\\n height: 28px;\\n }\\n}\\n@media (max-width: 575px) {\\n .ant-modal {\\n margin: var(--spacing-sm);\\n max-width: calc(100vw - var(--spacing-md));\\n }\\n}\\n.ant-modal .ant-modal-content {\\n border-radius: var(--radius-md);\\n overflow: hidden;\\n}\\n.ant-modal .ant-modal-header {\\n border-bottom: 1px solid var(--border-color-light);\\n padding: var(--spacing-md) var(--spacing-lg);\\n}\\n@media (min-width: 1200px) {\\n .ant-modal .ant-modal-header {\\n padding: var(--spacing-lg) var(--spacing-xl);\\n }\\n}\\n.ant-modal .ant-modal-body {\\n padding: var(--spacing-lg);\\n}\\n@media (max-width: 575px) {\\n .ant-modal .ant-modal-body {\\n padding: var(--spacing-md);\\n }\\n}\\n@media (min-width: 1200px) {\\n .ant-modal .ant-modal-body {\\n padding: var(--spacing-xl);\\n font-size: 15px;\\n }\\n}\\n.ant-divider {\\n margin: var(--spacing-md) 0;\\n}\\n@media (max-width: 575px) {\\n .ant-divider {\\n margin: var(--spacing-sm) 0;\\n }\\n}\\n.ant-space.ant-space-vertical {\\n width: 100%;\\n}\\n.ant-tag {\\n border-radius: var(--radius-sm);\\n padding: 2px 8px;\\n font-size: 12px;\\n transition: all var(--transition-fast);\\n}\\n.ant-tag:hover {\\n opacity: 0.8;\\n}\\n.ant-list .ant-list-item {\\n padding: var(--spacing-md);\\n transition: background var(--transition-fast);\\n border-radius: var(--radius-sm);\\n}\\n.ant-list .ant-list-item:hover {\\n background: var(--bg-tertiary);\\n}\\n@media (max-width: 575px) {\\n .ant-list .ant-list-item {\\n padding: var(--spacing-sm);\\n }\\n}\\n::-webkit-scrollbar {\\n width: 8px;\\n height: 8px;\\n}\\n::-webkit-scrollbar-track {\\n background: var(--bg-secondary);\\n}\\n::-webkit-scrollbar-thumb {\\n background: var(--border-color);\\n border-radius: 4px;\\n}\\n::-webkit-scrollbar-thumb:hover {\\n background: var(--text-tertiary);\\n}\\n.ant-skeleton {\\n animation: fadeIn var(--transition-base);\\n}\\n.fade-in {\\n animation: fadeIn var(--transition-base);\\n}\\n.slide-in-up {\\n animation: slideInUp var(--transition-base);\\n}\\n.slide-in-right {\\n animation: slideInRight var(--transition-base);\\n}\\n.scale-in {\\n animation: scaleIn var(--transition-base);\\n}\\n.ant-spin .ant-spin-dot {\\n font-size: 24px;\\n}\\n@media (max-width: 575px) {\\n .ant-spin .ant-spin-dot {\\n font-size: 20px;\\n }\\n}\\n.loading-overlay {\\n position: fixed;\\n top: 0;\\n left: 0;\\n right: 0;\\n bottom: 0;\\n background: rgba(0, 0, 0, 0.45);\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n z-index: 9999;\\n backdrop-filter: blur(4px);\\n animation: fadeIn var(--transition-fast);\\n}\\n@media (max-width: 767px) {\\n .ant-btn,\\n .ant-tabs-tab,\\n .ant-list-item,\\n .ant-table-row,\\n .dynamic-delete-button {\\n -webkit-tap-highlight-color: rgba(24, 144, 255, 0.1);\\n }\\n .ant-btn:active,\\n .ant-tabs-tab:active,\\n .ant-list-item:active,\\n .ant-table-row:active,\\n .dynamic-delete-button:active {\\n opacity: 0.8;\\n }\\n .ant-tabs-content,\\n .ant-card-body,\\n .ant-table-wrapper,\\n .ant-modal-body {\\n -webkit-overflow-scrolling: touch;\\n overscroll-behavior: contain;\\n }\\n body {\\n overscroll-behavior-y: contain;\\n }\\n}\\n.ant-btn:focus-visible,\\n.ant-input:focus-visible,\\n.ant-select:focus-visible,\\n.ant-tabs-tab:focus-visible {\\n outline: 2px solid var(--primary-color);\\n outline-offset: 2px;\\n}\\n.ant-btn:focus:not(:focus-visible),\\n.ant-input:focus:not(:focus-visible),\\n.ant-select:focus:not(:focus-visible),\\n.ant-tabs-tab:focus:not(:focus-visible) {\\n outline: none;\\n}\\n.ant-empty {\\n padding: var(--spacing-xl) var(--spacing-md);\\n}\\n.ant-empty .ant-empty-image {\\n height: 100px;\\n margin-bottom: var(--spacing-md);\\n}\\n@media (max-width: 575px) {\\n .ant-empty .ant-empty-image {\\n height: 80px;\\n }\\n}\\n.ant-empty .ant-empty-description {\\n color: var(--text-secondary);\\n font-size: 14px;\\n}\\n@media (max-width: 575px) {\\n .ant-empty .ant-empty-description {\\n font-size: 13px;\\n }\\n}\\n.ant-message {\\n top: 20px;\\n}\\n@media (max-width: 575px) {\\n .ant-message {\\n top: 10px;\\n }\\n}\\n.ant-message .ant-message-notice-content {\\n border-radius: var(--radius-md);\\n box-shadow: 0 4px 12px var(--shadow-color);\\n padding: 12px 16px;\\n}\\n@media (max-width: 575px) {\\n .ant-message .ant-message-notice-content {\\n padding: 10px 14px;\\n font-size: 14px;\\n }\\n}\\n.ant-skeleton .ant-skeleton-content .ant-skeleton-title {\\n height: 20px;\\n border-radius: var(--radius-sm);\\n}\\n.ant-skeleton .ant-skeleton-content .ant-skeleton-paragraph > li {\\n height: 16px;\\n border-radius: var(--radius-sm);\\n}\\n.ant-skeleton .ant-skeleton-avatar {\\n border-radius: var(--radius-md);\\n}\\n.ant-skeleton .ant-skeleton-button {\\n border-radius: var(--radius-sm);\\n}\\n.ant-drawer .ant-drawer-content {\\n border-radius: var(--radius-lg) var(--radius-lg) 0 0;\\n}\\n@media (max-width: 575px) {\\n .ant-drawer .ant-drawer-content {\\n border-radius: var(--radius-md) var(--radius-md) 0 0;\\n }\\n}\\n.ant-drawer .ant-drawer-header {\\n padding: var(--spacing-md) var(--spacing-lg);\\n border-bottom: 1px solid var(--border-color-light);\\n}\\n@media (max-width: 575px) {\\n .ant-drawer .ant-drawer-header {\\n padding: var(--spacing-sm) var(--spacing-md);\\n }\\n}\\n.ant-drawer .ant-drawer-body {\\n padding: var(--spacing-lg);\\n}\\n@media (max-width: 575px) {\\n .ant-drawer .ant-drawer-body {\\n padding: var(--spacing-md);\\n }\\n}\\n.ant-popover .ant-popover-inner,\\n.ant-tooltip .ant-popover-inner,\\n.ant-popover .ant-tooltip-inner,\\n.ant-tooltip .ant-tooltip-inner {\\n border-radius: var(--radius-sm);\\n box-shadow: 0 4px 12px var(--shadow-color);\\n}\\n.ant-badge .ant-badge-count {\\n border-radius: var(--radius-sm);\\n box-shadow: 0 2px 4px var(--shadow-color);\\n}\\n.ant-progress .ant-progress-inner {\\n border-radius: var(--radius-sm);\\n}\\n.ant-progress .ant-progress-bg {\\n border-radius: var(--radius-sm);\\n}\\n.ant-steps .ant-steps-item-icon {\\n border-radius: 50%;\\n transition: all var(--transition-fast);\\n}\\n.ant-steps .ant-steps-item-title {\\n font-weight: 500;\\n}\\n.ant-collapse {\\n border-radius: var(--radius-md);\\n border: 1px solid var(--border-color-light);\\n}\\n.ant-collapse .ant-collapse-item {\\n border-bottom: 1px solid var(--border-color-light);\\n}\\n.ant-collapse .ant-collapse-item:last-child {\\n border-bottom: none;\\n border-radius: 0 0 var(--radius-md) var(--radius-md);\\n}\\n.ant-collapse .ant-collapse-header {\\n padding: var(--spacing-md) var(--spacing-lg);\\n font-weight: 500;\\n transition: background var(--transition-fast);\\n}\\n.ant-collapse .ant-collapse-header:hover {\\n background: var(--bg-tertiary);\\n}\\n@media (max-width: 575px) {\\n .ant-collapse .ant-collapse-header {\\n padding: var(--spacing-sm) var(--spacing-md);\\n }\\n}\\n.ant-collapse .ant-collapse-content-box {\\n padding: var(--spacing-md) var(--spacing-lg);\\n}\\n@media (max-width: 575px) {\\n .ant-collapse .ant-collapse-content-box {\\n padding: var(--spacing-sm) var(--spacing-md);\\n }\\n}\\n.ant-timeline .ant-timeline-item-head {\\n border-radius: 50%;\\n}\\n.ant-timeline .ant-timeline-item-content {\\n margin-left: var(--spacing-lg);\\n}\\n@media (max-width: 575px) {\\n .ant-timeline .ant-timeline-item-content {\\n margin-left: var(--spacing-md);\\n }\\n}\\n.ant-result {\\n padding: var(--spacing-xl) var(--spacing-lg);\\n}\\n@media (max-width: 575px) {\\n .ant-result {\\n padding: var(--spacing-lg) var(--spacing-md);\\n }\\n}\\n.ant-result .ant-result-icon {\\n margin-bottom: var(--spacing-lg);\\n}\\n@media (max-width: 575px) {\\n .ant-result .ant-result-icon {\\n margin-bottom: var(--spacing-md);\\n }\\n}\\n.ant-result .ant-result-title {\\n font-size: 24px;\\n font-weight: 600;\\n}\\n@media (max-width: 575px) {\\n .ant-result .ant-result-title {\\n font-size: 20px;\\n }\\n}\\n.ant-result .ant-result-subtitle {\\n font-size: 14px;\\n color: var(--text-secondary);\\n}\\n@media (max-width: 575px) {\\n .ant-result .ant-result-subtitle {\\n font-size: 13px;\\n }\\n}\\n.ant-descriptions .ant-descriptions-item-label {\\n font-weight: 500;\\n color: var(--text-primary);\\n}\\n.ant-descriptions .ant-descriptions-item-content {\\n color: var(--text-secondary);\\n}\\n@media (max-width: 575px) {\\n .ant-descriptions .ant-descriptions-item-label,\\n .ant-descriptions .ant-descriptions-item-content {\\n font-size: 13px;\\n }\\n}\\n.ant-statistic .ant-statistic-title {\\n font-size: 14px;\\n color: var(--text-secondary);\\n margin-bottom: var(--spacing-xs);\\n}\\n@media (max-width: 575px) {\\n .ant-statistic .ant-statistic-title {\\n font-size: 13px;\\n }\\n}\\n.ant-statistic .ant-statistic-content {\\n font-size: 24px;\\n font-weight: 600;\\n color: var(--text-primary);\\n}\\n@media (max-width: 575px) {\\n .ant-statistic .ant-statistic-content {\\n font-size: 20px;\\n }\\n}\\n.ant-segmented {\\n border-radius: var(--radius-sm);\\n padding: 2px;\\n background: var(--bg-tertiary);\\n}\\n.ant-segmented .ant-segmented-item {\\n border-radius: var(--radius-sm);\\n transition: all var(--transition-fast);\\n}\\n.ant-segmented .ant-segmented-item:hover {\\n color: var(--primary-hover);\\n}\\n@media (max-width: 575px) {\\n .ant-segmented .ant-segmented-item {\\n padding: 6px 12px;\\n font-size: 13px;\\n }\\n}\\n.ant-segmented .ant-segmented-item-selected {\\n background: var(--bg-primary);\\n box-shadow: 0 2px 4px var(--shadow-color);\\n}\\n.ant-rate .ant-rate-star {\\n transition: all var(--transition-fast);\\n}\\n.ant-rate .ant-rate-star:hover {\\n transform: scale(1.1);\\n}\\n@media (max-width: 575px) {\\n .ant-rate {\\n font-size: 18px;\\n }\\n}\\n.ant-slider .ant-slider-rail {\\n border-radius: var(--radius-sm);\\n}\\n.ant-slider .ant-slider-track {\\n border-radius: var(--radius-sm);\\n}\\n.ant-slider .ant-slider-handle {\\n border-radius: 50%;\\n box-shadow: 0 2px 4px var(--shadow-color);\\n transition: all var(--transition-fast);\\n}\\n.ant-slider .ant-slider-handle:hover,\\n.ant-slider .ant-slider-handle:focus {\\n box-shadow: 0 4px 8px var(--shadow-hover);\\n}\\n@media (max-width: 575px) {\\n .ant-slider .ant-slider-handle {\\n width: 20px;\\n height: 20px;\\n }\\n}\\n.ant-mentions {\\n border-radius: var(--radius-sm);\\n transition: all var(--transition-fast);\\n}\\n.ant-mentions:hover {\\n border-color: var(--primary-hover);\\n}\\n.ant-mentions:focus,\\n.ant-mentions.ant-mentions-focused {\\n border-color: var(--primary-color);\\n box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.1);\\n}\\n@media (max-width: 575px) {\\n .ant-mentions {\\n font-size: 16px !important;\\n min-height: 44px;\\n }\\n}\\n.ant-transfer .ant-transfer-list {\\n border-radius: var(--radius-md);\\n border: 1px solid var(--border-color-light);\\n}\\n@media (max-width: 575px) {\\n .ant-transfer .ant-transfer-list {\\n width: 100%;\\n }\\n}\\n.ant-transfer .ant-transfer-list-header {\\n border-radius: var(--radius-md) var(--radius-md) 0 0;\\n background: var(--bg-tertiary);\\n padding: var(--spacing-sm) var(--spacing-md);\\n}\\n@media (max-width: 575px) {\\n .ant-transfer .ant-transfer-list-body {\\n font-size: 14px;\\n }\\n}\\n.ant-tree .ant-tree-node-content-wrapper {\\n border-radius: var(--radius-sm);\\n transition: all var(--transition-fast);\\n}\\n.ant-tree .ant-tree-node-content-wrapper:hover {\\n background: var(--bg-tertiary);\\n}\\n.ant-tree .ant-tree-node-selected .ant-tree-node-content-wrapper {\\n background: rgba(24, 144, 255, 0.1);\\n}\\n@media (max-width: 575px) {\\n .ant-tree .ant-tree-title {\\n font-size: 14px;\\n }\\n}\\n.ant-picker-calendar {\\n border-radius: var(--radius-md);\\n}\\n.ant-picker-calendar .ant-picker-calendar-header {\\n padding: var(--spacing-md);\\n}\\n@media (max-width: 575px) {\\n .ant-picker-calendar .ant-picker-calendar-header {\\n padding: var(--spacing-sm);\\n }\\n}\\n.ant-picker-calendar .ant-picker-cell {\\n border-radius: var(--radius-sm);\\n}\\n.ant-picker-calendar .ant-picker-cell:hover .ant-picker-cell-inner {\\n background: var(--bg-tertiary);\\n}\\n.ant-picker-calendar .ant-picker-cell-selected .ant-picker-cell-inner {\\n background: var(--primary-color);\\n color: white;\\n}\\n.ant-image {\\n border-radius: var(--radius-md);\\n overflow: hidden;\\n}\\n.ant-image img {\\n transition: transform var(--transition-base);\\n}\\n.ant-image:hover img {\\n transform: scale(1.05);\\n}\\n.ant-watermark {\\n opacity: 0.15;\\n}\\n.ant-qrcode {\\n border-radius: var(--radius-md);\\n padding: var(--spacing-md);\\n background: white;\\n box-shadow: 0 2px 8px var(--shadow-color);\\n}\\n.ant-float-btn {\\n border-radius: 50%;\\n box-shadow: 0 4px 12px var(--shadow-color);\\n transition: all var(--transition-fast);\\n}\\n.ant-float-btn:hover {\\n transform: translateY(-2px);\\n box-shadow: 0 6px 16px var(--shadow-hover);\\n}\\n@media (max-width: 575px) {\\n .ant-float-btn {\\n width: 48px;\\n height: 48px;\\n }\\n}\\n.ant-tour .ant-tour-content {\\n border-radius: var(--radius-md);\\n box-shadow: 0 4px 12px var(--shadow-color);\\n}\\n.ant-tour .ant-tour-arrow::before {\\n background: var(--bg-primary);\\n}\\n@media print {\\n .container {\\n padding: 0;\\n background: white;\\n }\\n .ant-tabs-nav,\\n .ant-btn,\\n .ant-tabs-extra-content {\\n display: none !important;\\n }\\n * {\\n animation: none !important;\\n transition: none !important;\\n }\\n}\\n',document.head.appendChild(e)}var Td=\"data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAICAgICAQICAgIDAgIDAwYEAwMDAwcFBQQGCAcJCAgHCAgJCg0LCQoMCggICw8LDA0ODg8OCQsQERAOEQ0ODg7/2wBDAQIDAwMDAwcEBAcOCQgJDg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg4ODg7/wgARCAE8ATwDAREAAhEBAxEB/8QAHQAAAgIDAQEBAAAAAAAAAAAABQYABAIDBwEJCP/EABQBAQAAAAAAAAAAAAAAAAAAAAD/2gAMAwEAAhADEAAAAPv4QhCEIQhCEIQhCEIQhCEIQhCEIQhCEIQhCGsoFU8IQhD0tG80FgtEKxQNRkXDMpmZfNpSMDcVDQQhCEMi6XTIgMEEWzI9IQ8MRjGQCh4PngtCKUjaN4QE43j6XRQKwZFIEGw9IQxMhyHcskARycDjCbTwhrF4KnRCsEzSUgOIxsKQ6DaI4MOgGg58XxsEQ2B0h4ZFUXRyOpF8gBOVG8cwQVS2FhPKZ1MLGAqi0aSoYC8Nw5iUKoyEFMNDeJo1B0DGkIlwRAudSL5ACcsLQZObgcMHRwQUTpZZN4KEYrjMLwCD4SFwGF8JgAuDaKA0mk50UxoH0UwmdSL5ACcrLZeOVAINnVimUB5BBbKQjBU6gQBAI2hw1A4UxYGkchPGcGnLiiNx00WQodSL5ACcrLYaObgcLnRgUDzo5SAZgBDadRLQiA4bS+JwpgMrDsMwljSaDnhTGgfRSCZ1IvkAJyosDoCCoWguJxTOpF0DmIugo6EbTlwROjmIiCEHBlDJpOejQMAFNISLYhhc6kXyAI5OCBjNp4emoXQmdFKhdK4tFUMhYQQoOJTKolDOGDEhzY2h8hD0pi4OZ1EvkBggCyZEPTwxMRlGUWzQYFQEgsNgkZxtKBfF0rgUuDqLIJNh4Q9MT0cx5LRDWUCmDikXCkDz0NBUWheChVOaAQ3mY8DuXw8UxFEIvHSxhNhrBZgFCA0JDAbiEIaxXF0Oi+KxiHw2AjaNYHOTAAtFsJlwJHRBgFk5iLA2HSxqKghFEfC0IxfH4tkIeFcDlIJgoAlYqmstlMOBQRBaGcPmAsi0NQ7C6c6F8vj8dEBRzUqj0NgmhA6WXiHhVForDQXweJgvmQZChzsEjGbzwtDQaRbAIDLwJF01Bk6CPYrimGA+MgOLo0FghVFoVi2PATA5ycXx6HwrHIRHDZ0UKCGfk8/aAUMjmgFChTNQ1DiNoIF0sG4Ih8Mlg9IUBNF03h8aiockBR0YZxVOXiyO510rn5DPnEdwPrGBxbK5vF8rDYHBwCAqiQBxpOhDGbCEKgpHOxUGE6oZHPwSOQYOZiWXjpB0c+UQiC+GD6oHIjs5fAInggYB7GUtmYnCmP4yBAKGZAac+Ofi+FDpRmbS4XzE5WKI1HRT8bCcfvA+cZ+0wOfJA+uYfDYCE0zD4YN4xm0EjoUy8OJZIVRbF0VBaCw2jiUCsMQrHNCiHD5Gn1dL4GD46HzfOjHeguagSaCyNhrKIyDUMhqLodNpCFMVBTAYujKdHIahqB5yAQTSfJY+shsLZ086afOUJH6cB5vGMoi2XSuL4WGwPDeMhZIQhWE8VwUKgUG8vhkaTQIApAU+c53s/RAYG4JHxmPqAdjKgPGYuCKJhiaAWQJj8dGGQ2kIYA8UxHBwYMimNA5lYFG0FiCfJs/Yp+rDn583DrR+8jqxvFY9DgKEM2l8WACYhw6mdLLpDQCjM2AkEi0XS4Q3goqhYsGAKPw4cFLR+nTvYYG4yNhSFAEA0Oj4Czm5QGU6idELZAYJRBtLwuHPhiN4pGYeCYIF0ohYegSaQ6bAOKgTHQXzlANIOJ1ACnJzadJH8MmZCkKQtBIKCSLI/B0ClA0jSbgCK5VOmFosjEeigcvMx7BwiBADGZ04ggjGPofLZ6QoCaADwFCYUxvD54CRdDYeNYvnh0o2F0ZgYJYIMjEAgULAYHnShxFoolsbRtN5AaJx6bRSA54bzaQGi8Fg0CgeMAwkGAMCUKAbCArAYMF4rAcLjaCRJKx086gXiFQWigQpGshD0IGsVw4XxIA4WBwcGYCnPQKEAyVAudFN56JAhHhqK4eOoHRC4QEHNRYNxmeEMTSMw8mgsCocxBZdPTaZlEDmgJDsaS+PwNCYqHOSgUy6dEOmDKbiAE5OUhqMzE9PBULI/AkKi0c0KQYGEXgCeFYxLQfPBgOjEN4ogUyFA0jUdKHUskAJystDcLZQLwxiqDxtFcaS+LZXMQaKxZN4qFQ3HpmHhqLpkCg+M4vFIsjWNJvIATlhaChzACBo6eDSgPpSDodNRpFg5ULR0EIHNDEZgebyyLpsG8YRnGQzMTAsFk9IATlZbLxysBBs6qUygdCNQWDgJFwDCwK4bLIlhk6gazeDzngbOkDCDD0YCAE3h42kAJywtDAIIICo/AMHjyBS6NILEY0l8Ai+ajANHVC8bBcEkeg8UBMKo6m0BhsdSyQAnKTMdioVzeXBLK5000CuXg8UhcAYXAgICxoHA9CRrFMYQGKIJNocN4yD2MhuIAzlIBDJtIQ1gUOnVwgLItF4vCMBB9BwnG4qBwaxqN4rCsKYFPRkDwACJ0gdCwQoiaL5D0hDwgwDkXSsLJXLItGI0lYWDUeF8bw+ZgcTwOYGYfDAuFMaxpN5DE0GkhCEIQ2lgyPDSYmRpIbzE0nhDIsG0hgVjAhDabTSYG43npCEIQhCEIQhCEIQhCEIQhCEIQhCEIQhCEIf/8QAJRAAAwEBAAIBBAMBAQEAAAAAAwQFAgEAFRAGBwgUERITFiBQ/9oACAEBAAECAP8Ax/P/AMTWyudpez9n7P2fs80xu9Y64I/O+EPqj7PNIbWmdUBviL3RGcN9Y297P2fs/Z+z9nikFnPfhwtOn2xyr7T2ntO1c2ZtTTO3J7GD6YpOtWPcAszaDLLVNCqgydl+qpTI49W5Y9p7T2ntO1QWZNBbXxS7Y0sqGT6r1XJJZLCsjQA6nLrsOZpUzmHxPuImiBpKJ9ns0aTtCSYu3/EUMSPU+q5JPKICDpHvxT8p8kC5wz3sgPfxVFM5Mx/gQVEGu71+qXRSRO6PVZwym+31kEfhvD5kBNsj/KSzZ8URwvEfml5S8k+PHoUPZzqSJ6nk7xE3aGWniPMpbyo8lxBHhWmgeuXW/lzcnw3hvJfazTdPNSS+MtLyH4j80vKfknyn5T+Jfkzyn5O8Foxl3X3Wyx+ohYnHTNxUI521D5fc23E0bw3k3y3455nyJ4Dyj5D8R+aXlPyT48ChO9ZOnIAqcm+JhbnbB1ZudLHM8c1QeW8RQNig4zSNwU6Omzg3kvlZVubmXJQwKl5D8R+aflTskvPDo+tAh5VLM7N6bwifFqGVOTDUCUiRfE+sdrLFDOnCkKJUsH7IMYZJ/JqybG6BYXiPzS5Yyq0Gv7X2vKpa7LUjK5SUQONunPzSVM7lDUbv7PH3emDJ4Zxag/p/xF/Ff2vteVmKuzwcI/LYqkzUfkz13rfXdnYkzJul2QjZITvG3BU8VzNxO7GNXSjKHDN0pbWBvSeSPWeu9d63ssEiSitj41gqeph1MiyqbHS4MmTenddwqpRDRPw+XAsxnQ0AHDhtKoo1iYxNawt6vUwwBBFOLO1hLQf/ACTyj0exapbIXBkGtvHOpxbFYNRXi40BzgB/bQqzKGiU8Vs8ZlVZlITDbVKolXn0GmHnpTimvnvSFYwOdhNyaSX2eQeNfraPPpH3USwghMxFJIoId5Koip1ar729pmkOpsVXX2VdymtboBjCS58mM5QWeV7/AFa6+/qtgic86tYitMFnm/1FmVWm2T8bn/3xWdcJ5nCSshAK9bGUV5CU8YDzkJ4MfBiPOHMhlLXNUe2DLeSVU16Pbu+mn+Sk2122efmWq8qo4vUGHOEzprqIpodBp9T/AAw3iovTV0IXOfDPHx70GinWVYo9r+Jbkl4zVqVW88hLzFao/uF9+/uz9Ufjb+QYGm2jIYk9E4RUqpVcIYMCgm/zB5uJuB9+T9pFpuEpSH5rD7NAIUpYWt2G9lSUiIDN+RH5P/b38R/vL9CfYD7FaY+iPvMm0QreXc8NPdnuBpZq6JXXECUvg67Y9fDfa2nQlVlaSdKYCfEFgvBsp5Xk4n7/ADP+7f4i/Zl/dL8SJAfrL6ZBqP8AUS9UZqWDeAMrSE8KghUdKsqoJnc7a3yYbk1iRQndGm9P2sJwyjORVZb6yzwrn5B/U/03o1rTUtMET85fov8AGuiDAmzn2r1VYai7QwvJuIjF5tNREWfj+D8fMfrae+yHUmWAqpqipCuAKP8An7ucXa/unmBhXz8+af4ny8yjopoBhuRCLAcba1tF1WyrbnuB7z/wfNFbYnDm8nhWbxVScX25inNNCZk/l39vfxl+uupIzk/D/Uf3x+5P24+mU1HJgAJbOpTmGCMBk9dy0m/IrTnxa+e+HXopOJDngAXOBzMgMeh1rIHJ31h9ufqX6P8Atz+U0j6l+ufvZ96/yT/Gz7LSdzNN6Y4sUVB9pzafDKuIkHjc9mAdPvwQhXgtEXJJZmG8UBpQR9UDGHpdzT+HPqn6V+uPwaf/ABRl/h79ufxczFSRWZ0cSromaRK3WZnFEqiDwxDmow0lc/DfXSpOKtdLTaOab4905VyKi/RbXMTrk+guZzqyoZHYzqJmZ51uWeP44rgMXCGLWXxT0I8pJIefhjL4N6SeJSq1xuyTl4VEogvpPnywi8sjybkqya4R77W09meVF2qzvI02xTnJLlTBUpaKPgS878M7fZ7jo23XTL9QexX7Vbo6cQqZrkrNvIdnlM8iyIjrjjnU+TdlefwXDTpFuwi7Cyrx5e5Nog38N4bVVRYScmai8h4lev8AXNI7WSS4gyDAUlhtc3PGRupX7TTolovu4wvJ5JNH2jOcFYepuPKNfT5Uu/B+tF4/ultn/b/b/bJQjamkkIS2AUdgJ+zp6e4KhRrPUP2Vmx7NiSBRTo9LWVzMZpbf52ajDTUz8PErPfv5Y/2/3/36xx6U+HWh55Ycfew5hr+uGe1z0SE8T8Sw1mRwXdkBq3xlbSmsJ8jYm4Fz4p+V+IJAk9meu5MLIdSlcwclIDNkTaeU0kuIvg6Loe58AQFDb0c6pOh/tU0FBmS1PAtMLJYX78U/KfkjOzM1vdq1hnq5n+b4XEsTU00D/nuzGmTnTQYmMiyPgP4HlEq9nNvdUhZS+5rEH/nl4c5EGfin5S8k+US0m/3Zjc4tPyd4AO5yCvAdW0CpivoPY+KOX+JLiknmKSzTzEV2gmCOgkLH6vU+Ljxn5p+U/JPlLlPP9ZmZnKfk7xbemkjc202eyd91MiyDrdFncYaSbMlaVUVOrKkzJvFztLUgGOY1FR4Wvil5S8k+NrPyvSoSU1qnJ3gsn4i4Buh42IGO8cUKPnnUpQZvSbHux4MUpfrLFejWSrJ2D1dlmZW58U/KnZTA2CY/XEPZ6jEvqIXUDDSazoyTmeNgFSUWFoQNJukaS3QDkC7dGuewR5Yo2x0Jxp2Q8+KObAQ7FQ9j7D2G6BtxwTMGC9PKJNg56Z18Tw1wf16bnUiKKKInRcQb235pYac6ZuQdScSQdfvwyKhK1C5E9L6X0nYmIU6UqL+DBbngnmRZjrRFUHZpYXofQKxkURi7hxRyRqB/zo/p5CPqa3FDEnogz8dzpf8AS/R/R/R/R/R4lhfPPO86Hi/Q9U4pkOgdS/R/R4ngXx3HVf0f0eJYW/y6rxLAOc/+T//EAD0QAAICAQMCAgkCBQEGBwAAAAECAAMRBBIhBTEGEwcQIiMkQVFScRQyCCBCYYFiM1BykbLRJVNzgqGiwv/aAAgBAQADPwD+Qf7lABipnmL90T74n3xPvi/fE++J90V/nBjvFz3gccTI9QQHJirnmL9win+oRXHeALmICfaiv85uEwIEzFPzgwYqkjdE++J98X7hF+4RfuEX74pz7UDjvMj1lK2jV2MA0sNh9qWkZ3GW/cZb9xlv3GWgdzLBZgtGsIBaHyMywXEZhIEATvBsPMKI5Bjq7ANLT2Yx9+C0a2vvGFBliWNzHawDdN9Q5ipSeZsdhuhezvCNOTmMljYaWsT7Ut+plv3GW/cZb9xlw+Zj7+WjW/Obq/WRU8Y6lxHusjGuGGExhWcR6rTGF4ENmljG3OIaq4awRCcjML0NiO95h8omGu+EgCb9KYQ7EQ16qBaO8IrYZjPe3MZrYf0ZjPewj2w7O0Pq4PEZEaPVqSIdwmafX7p5nVtAbOZXXpsmVIx5Ep+olT/MSuzT5ihyQJjWCA6cZiRfLOIeSIa3OTPNXEO/diLXURA2omMRV0h5ilmxNt+YfKxmNdWYwvmLRPgz+IDqz+YvlCV1VSlWPIlJ+YlTnGYjUGAaoz3onufVwZ7p58Y359RTSHB+UcWtzH+6O1wG6F9JM7p8ZBXpgYofG6B07xBW0QOcGeZbN2nJx8o/OBHFxJENCQtSQDLLWbvLd2dssSBasGIXMzcJ8GfxPjD+ZimFKG5jC1vaj7/3RnsXmF9JPfme+nufVwZ7p58W3q+Fb8T3rww+eJ8H/ifunxkb9HxLFuMIQjMY1Ngx2uOYTesD6fGIhydsrr3cCYsIEax4uzJWVITwJUiGbNwBhe88zc4nwZ/E+MP5nw09y0PnNPbE96s+DP8Awz3899Pc+v3Tz4tvzOYX0bcRmub2Y/2x1tHswpo5jdM6yb9LOWOI9bECNYhBmCTNmqE9wIErYzFrAGefbAFzieXScDtGrLR2yMx78yw3Z2xkI4m3SET4w/mZoheo8RzY3Ebd+0xksHEKaMz35nvp7n1+6eY1bQC2V2abBlTk8CVZ7CVI3YSuvTEQGxpnWCAacZlbAxXcnERKzkRfam3VQCkQGh8Q/q2mXERaIj1sJlHMP6kwWAZErVclJXX8oF0zTGrP5i+UORK7aj2lTEnAlOewlVbdhETTmBtUZ70T3PrJqeMNQ5jU3QhMZ9ePnCayAY9tpjG8GGvSwi0jMVk5MCocTzCYK2zAh25i2aU8wNqmnIhr08LORPM07GfEHj5xUrGZXWmAYrEjdPM0zRk1LGNXDtxn1kdjGesjMa3Uw7hMU+vfWY1ljkLLRYeJaBLZb9JbLCOxjl+RCjjiEUERltYwoCMxrYyAsYEU8zbd3gOnILQWXzOIX08fzoxohFhOJ+nRhCXIDQvd3nm6SM7khZaGOAZcPkZb9JbLvoZaR2MfzORDXjiba/WCDFfPEr5O2VpngSrfjAlRTtKkzwJSD8pTnuJWe0XyYh3YM32nEJr5E8uhoQ7CEGMEPMJsgQDmVmrlpW7dxFsrilDgRl34jrecwV3DJiPWBmV3DOIh/pErUH2ZUhPAlLuRK3XsJWiHgSpHifKe7/l90YQGxLPPMbyJYC2Jd5h5Mu39zHU8mZoPMZrDzAX5i+TC1D4EIufiEtGcdo4/pMsq+REtq+ZjC4ZaB6hkwPVEKNmIHcieXf3hV1BaBkGWitXnMVKm5myxsNM38vFdO8zSxBjLeRmF7AMzdV/JgQAERbcwb84mKyIHzxEBPErWCrIEdzjMOzM8i6Bl27pXdpzEYtxPf9ojJyJWU/bEVD7MCbsR6ruIUIBMHkfugCsN0NrtzM2E5jK4wZZkDJjHTRlpbmWW2NzLUtBlvAJMZ9LHOoJjC4ZmKf5AqmbGbmeZZiB0girW0WpmEDOQDDqGhLZxBXpjDXe+IaruTN1eN0/UzZlsRKnxKzTECHE84tOCwEOmu+mIRURmWW5IMcucws8LuJ2mzSRiGENlxyINucQVvB5OILLO0FR7Tanr2qZgMMw2WGe9zAKoCJil43nvHfUQtgkRESKtLQeY+IRcZZZYBGKjImzTNPIvcs2FHJM8NaX+IhOgrovO8CLmi/rg3GwXZ/2qp86R2PG49x9DR1TplGs0Wor1mjvrWym+lwyWIwyrKw4IIIOYc8iKunaEXPtlhYxnryRNmeJmyBecRa8CB6MQuCcQUuZXXxmVgkboH+cW2ALkTA9ZNZjbmgrY5ldZ7iKxwGgdJmh5794BqIu0QJSYAjjdBa74MLXzdauRFGmBxMUPPRh4K6pqdH1DxCnUup1Eh9D0pP1NqkdwSDsU/wBmYTwD429IbeIvBXQeoeH9TqWLdRq1IrWq9/8AzVVGOxj/AFckHv3zm/0c9Wo8J+ML7NX4F1FmKruXfpTk/vUdzUTyyDt3HzB0l/SaNbo769VpL6ltouqcMliMMqykcEEEEERXyoM/UMx7zyyTtgprIIi7jEF0UpgQs8wgzFaqEZKiWVFpYbTzLHIhWsZg2fyDaYih4ELbWj+ccNGe4DM9z3gNJGYbnbEsF5OJYAIyaU/iNvcZMNlhhstyFzCrqcTTdP6LfrNZeml0mnqa2+61gqVooJZiT2AAJnWfHvVtf4V8Bau7pHglSarNVVmvU9U7gknulR+SdyOW+g8eeMtBR1fxFangrolwD1fqqTZrLVPIIpyNoP1dgf7Gein0ZXp4W8NdX6t4m8aIwPUbrtTUNLoR9hVKwTYfpu9n5zXelPxGOsdZFvTfAmjtxqtSOH1rDvTUf+p/lOm9C8J6bp2gSrp/Sen6VKaKwdqUU1rtVeewVQJ4K9Ifijr3TPDPVf1mq6VdstDDaL07edV99e7K5/7qTWaxkypk4xCwbEdXaFLJ7QBaV7O8qRe4iNxuiXVGLtcwHVxVpBi1DvA/zmV9ZFbSzc0sdmjhicGeXcIBph7UNpwDPM7iVp3ErXgTNDYjF3OIVu5iAjMqrQciX9H8D9M9GXRtSab+sV/q+sOh5/SqxFdX4d1JP9q8dmnTdf04elfxTpE1QS8p4d0lyZUMhw2qI7EhgVT6FSZU9Vg3cEYO0kH/AJieZ/EvbqT1p7fR3a51dpsuLa0sWydOSe+Sf9qecf3mi6N4c0fR+j6Ovp/TNJUKtNpqF2pWo7ACabxr6NOteGOpW31aLqWmNFtmntKOueQQR9CBweD2IIJB8VegX+KX28jqfRdZtuVSVr12nb/82IQR9CfqJpuqeF+ndY6df5+g12mr1Oms7b63UMp/5EQscFottPMTa0xa0KHvHXsZay9zLFfljMpgtPOqMLarIHzhTTSwOY5cZnu/XuUwWE8RAG9mKqtgRqbeIwwpMFuMmKKMiFMxzbiedR2gKOdsFFrcdjPJc8wqmN01fij+NHxed5sNWsr6fpq88KKkWvA/LBj+TNN4Z9H/AEXw9oMJo+m6GrS1BRjIRQufycZMLg+3DdaeZ5xEDU5KSjp3jTwV4ppqxZrtLfotSQPnSwdP8kWvL+rfwhdFS5za/T9Tfo8nvtV96j/CuBHV49aRrlMdmPEcAw74DTBUpIhrt7zzgATKzgxPLxBa3Amwzah/kAUxU3CC4mDYxhpumCOYHoEFomLYBVAaXh32YlgtMtEv6L/GZ4vuvTc1XXP1e36qxFo/+CINVoKdVQ4sourWytx2ZSMgx/qYxsEAAzKv0v8AiaUaD0d9GRwdSbNZqXX7VArRf+ZLS2r+Eim+wYTWdX1N1X91G2v/AKq2hNZOI6ORiGw4Igas8TYjcQ0W9psrIm9DHFuYa25MCJ3gZsbolqxCn8uUMdt0atyTAKmnmXGOpzDTUATFPBaJY8BSB62nmu/EJJ9mNXu9majp3pD6T4701HwHU6V0escDtqKwdhP/ABV8D/0jKPGnoQo8OazUA+JegVCiyt29u/TDiq0fUAYQ/QgfcIwsxiHvtn6VOZpen9K1Or1mpTTaSio2XXWuFStFBLMSewABJmq9M/8AFFqtf0am7VaIunTeg6YD23rDEKcfV3Zm/wDcBNN4N9EHhrwpQwcdO0SVWuOz2n2rH/y5YxX0/aDk4i02SsjES2huJhmIEet2EawQqpOI1bx1jq3eYCgtBag5m5f5AYrq0O18CWFmG0xhZlli1pCVO2W+ZHDDM2VcmIMjMrscyqxIjA8Tonj30bdW8K9doL6DW17d6Ab6XHKWIfkykAiekT+Hn08U2h7endQ0thfpvVaUzp9fV9RnhgRwyHt2M8D+JNHptF43x4O67gK9zBrNHe3zYOBmvP0fgfcZ4L1/TF1PT/FnRtdQV3CyjqdLjH+Gnos8HaCx+p+Nem3XqONJoLxqryfkNlWSM/VsCdd9JNV/h3oNN3QPCBf26i2dRrsHjzSOAv8AoBI+pM1nRNXV6QfGOhbT9UKf+DaC8YegMCDdYp7MQcKD2GTC165g8gRPLMzYcRq35iCrBaVvW3Ii+e0Umb6TgQqWO2bSZiMLBHYCZp9e0GBGIzBaMZi3IYrEkrEqRjibLiILRyJWgyRK6TAUIDR3JwZaGOcwoOTEKcmVB+4nhTx/4Nv6B4s6Pp+tdLtO7y7hzW3IDo4wyNyfaUg8zVfrr9b6OvFNL6Y8p07rmVZPqBdWp3f2yg/M9OeivNdXhKjXJ99HWdIF/wDvYpnpY6peB1duleHKP6zfrPOcD+wqDA/5YTwX4A11HVLxZ4p8RVkMmt1tYFdLfWqrkL+SWI+RlgP7TDQ4JE8urGY1sLgkieTUTGqYgNHcEbobLDzHZxC+n5EC0tkTZawE3EgRnsBxCgHE21+sipsR1taMtnJissTYYgreBtWcGZqHzhFJxLRaY5bmK8U15AjVA4lqsZYpjGxQTN+lzH3kCG1+REZOViYPswUoxAhrtIzBYYp00HkWRmveWEQq/MXeuYn6aDyXm+9oXccQYU7YK6+02r68oYuWMNVp2wqeTAKG9qcuN08zU8njMQ0gZldlUqYkxKQYK7duYllQ5lVqSshjEQnE26oTdpxFJiKYuyIqGA1PG89o9bz4fkwNQ3MD3mVmntEqc4nl3YzC9HeGyhoW1ZyPnK0xkSutB2ibcCZHr2o09phDa5j1KTLFrYCW2WMY4uzzHqUAw7CJlTCyNG87OYyiHZBtIzBbnEJ1IMCaaAPibzB5PJi1o0Wx2BMFxzBXyJ5CYz2hcEZh87MIpxGfdGF8ygzFt00StyYunzzBvxunm45m5PWTW0ZrjPrB5DYjMx4jN/TCD+2Onylv0Mtlqo3Bji7tLGHAMtFWcGWV5jvbNgDQVptzGteFBmCqk8wDeA0zectK9nLSvyjzAzMFj33R2GdssC42x9hysNFhyIKDgtK/JI3xGRsNCXbBlhvjttmafWNhiI7ZlSEgNK2XGZS2ZT9RKfqJT9RKT9JVbFepsCe/PswImSJXVQZWC0TzTESmYt7xCMkytKe4g8pgHhd25h3d43YGWPXH3kmBrhkRBR2lQOJW1JgQNiGu04jgY3GOwOWhsMLuOIUA4m2r17amjJa+DLWc4aWkdzLvqZd9TLvqZaB3MsV+TGZwMxX0/Mr82KlJIhrrbmMbH5h3HmO64zHJzzHo+ccKRujWAjMLE+rLyvyOYgc4g88YhGj4j+eY3kczKNC1jcRlXsYRBviELE2CAL68VPCdS8820RfLyREHylX0EQ/IRfKOFnlWtCl4nl6OEakjMNtEZ62lnnNxHh3jMUUHiBS2I5c4jiEerYYUqxum9+8BuERtPKy5MSug8wOWAi2seJigkLHV24joe0srIEZkEzX6uDPdPPi2g8yJVpoiMeYn3RHfvFs00GWmNTCdBx9JZ+rP5jNSAZ5tU3OfZgH9MFGTiLUjCC21p5wmyljibHYQtGjiOXj0nM8tMFoD84XrIBjXWmZ7iCzTniBnPsz/AEwo/aGqbU9funnxjfn1FdK2DHFz8mPnuY5uHJhbRT90+MgfSRWuJIgQRTX2lXOQJTsPAiCt8Rw7gRjfzE8kZiDStB+oYCeY+JupziMjdoW+UNVLGWVuRLbGllqRu5EFWMiIUxEb5CV4PEqWIO0wvr908+Lf8/8Af1fCt+IfNeH6Q+eJjRj8T90+MgGkieZFaDycwVAwKSN089WGZ5oY4hpvPEFKYzBZp2G6F7zM3iLZphxAzdoFTtFTTtxN97AD5wsw9mKlYyolVdRldLkZis+N0Vl7wKp5gRyMwWPNyev3Tz4xvzOYbNGY72NhY/2mOloO2GvSYmN0+Mjfo+JYtxzChwTA9MZ62xLfNPeOG5itURN24gRqnMezKxic4my8QCgRIhrOJmp4G1cRagYlCd8RBWw3zLnDwi7looqHtRWU4eNbacHMfMIrHr908xqmirbyZW9HJlLse0olKStKCMwNYwzM6sQPphBtY7Y1NxxCDgmLbVKyGOBEpDYgNxGYLqIqk8RRdE8qKmpgWjvGYnBjskNlJhTVQVafvMbgHjlj7caxv3Rt8tRP3Ry+GaLYRkxNkG315qeN57y2q0y1V7mW/WWSyWFSMyy14/nAmYpED1mAhjiNRacRxxCNO0sYvLHvhGlEJVsCOlxlhQiWC3MsPEa0Amba4HqORNhc4j1hgJa7NLSZYX7GM57Qig8R6rTLK3xGZBM1+vejTzXYhYd54jj5R/oY/wBDH+2P9Id/InlPyJsT1BkPE3scCFW7QmojEZ3bibH/AGzZTjE81GhLn2Yfthz+2FH7QVqMiKqwFDA6NxC7txCSfZn+iYblYK/6YDSeJudsLCr9oasTCevIitE+giRIkSJEip8oF9WRAYBAYh+URfkIAICDEPyiRIg+QgX1giKc5ESJEirBiISciIPkIEmB/ur/xAAUEQEAAAAAAAAAAAAAAAAAAACg/9oACAECAQE/AEgf/8QAFBEBAAAAAAAAAAAAAAAAAAAAoP/aAAgBAwEBPwBIH//Z\";var I=W(J(),1),M=W(et(),1);var U=W(J()),fr=W(Er());function Me(e){return\"Minified Redux error #\".concat(e,\"; visit https://redux.js.org/Errors?code=\").concat(e,\" for the full message or use the non-minified dev environment for full errors. \")}var Hg=typeof Symbol==\"function\"&&Symbol.observable||\"@@observable\",Nd=Hg,Ia=()=>Math.random().toString(36).substring(7).split(\"\").join(\".\"),qg={INIT:\"@@redux/INIT\".concat(Ia()),REPLACE:\"@@redux/REPLACE\".concat(Ia()),PROBE_UNKNOWN_ACTION:()=>\"@@redux/PROBE_UNKNOWN_ACTION\".concat(Ia())},kd=qg;function jg(e){if(typeof e!=\"object\"||e===null)return!1;let t=e;for(;Object.getPrototypeOf(t)!==null;)t=Object.getPrototypeOf(t);return Object.getPrototypeOf(e)===t||Object.getPrototypeOf(e)===null}function Ta(e,t,n){if(typeof e!=\"function\")throw new Error(Me(2));if(typeof t==\"function\"&&typeof n==\"function\"||typeof n==\"function\"&&typeof arguments[3]==\"function\")throw new Error(Me(0));if(typeof t==\"function\"&&typeof n>\"u\"&&(n=t,t=void 0),typeof n<\"u\"){if(typeof n!=\"function\")throw new Error(Me(1));return n(Ta)(e,t)}let r=e,o=t,a=new Map,i=a,s=0,l=!1;function u(){i===a&&(i=new Map,a.forEach((b,C)=>{i.set(C,b)}))}function f(){if(l)throw new Error(Me(3));return o}function d(b){if(typeof b!=\"function\")throw new Error(Me(4));if(l)throw new Error(Me(5));let C=!0;u();let h=s++;return i.set(h,b),function(){if(C){if(l)throw new Error(Me(6));C=!1,u(),i.delete(h),a=null}}}function c(b){if(!jg(b))throw new Error(Me(7));if(typeof b.type>\"u\")throw new Error(Me(8));if(typeof b.type!=\"string\")throw new Error(Me(17));if(l)throw new Error(Me(9));try{l=!0,o=r(o,b)}finally{l=!1}return(a=i).forEach(h=>{h()}),b}function m(b){if(typeof b!=\"function\")throw new Error(Me(10));r=b,c({type:kd.REPLACE})}function x(){let b=d;return{subscribe(C){if(typeof C!=\"object\"||C===null)throw new Error(Me(11));function h(){let w=C;w.next&&w.next(f())}return h(),{unsubscribe:b(h)}},[Nd](){return this}}}return c({type:kd.INIT}),{dispatch:c,subscribe:d,getState:f,replaceReducer:m,[Nd]:x}}function Ad(e,t){return function(...n){return t(e.apply(this,n))}}function Na(e,t){if(typeof e==\"function\")return Ad(e,t);if(typeof e!=\"object\"||e===null)throw new Error(Me(16));let n={};for(let r in e){let o=e[r];typeof o==\"function\"&&(n[r]=Ad(o,t))}return n}function ka(...e){return e.length===0?t=>t:e.length===1?e[0]:e.reduce((t,n)=>(...r)=>t(n(...r)))}function Fd(...e){return t=>(n,r)=>{let o=t(n,r),a=()=>{throw new Error(Me(15))},i={getState:o.getState,dispatch:(l,...u)=>a(l,...u)},s=e.map(l=>l(i));return a=ka(...s)(o.dispatch),E(y({},o),{dispatch:a})}}var X=W(J(),1),jh=W(Ld(),1);var eh=X.version.startsWith(\"19\"),th=Symbol.for(eh?\"react.transitional.element\":\"react.element\"),nh=Symbol.for(\"react.portal\"),rh=Symbol.for(\"react.fragment\"),oh=Symbol.for(\"react.strict_mode\"),ah=Symbol.for(\"react.profiler\"),ih=Symbol.for(\"react.consumer\"),sh=Symbol.for(\"react.context\"),Gd=Symbol.for(\"react.forward_ref\"),lh=Symbol.for(\"react.suspense\"),dh=Symbol.for(\"react.suspense_list\"),La=Symbol.for(\"react.memo\"),ch=Symbol.for(\"react.lazy\");var uh=Gd,fh=La;function ph(e){if(typeof e==\"object\"&&e!==null){let{$$typeof:t}=e;switch(t){case th:switch(e=e.type,e){case rh:case ah:case oh:case lh:case dh:return e;default:switch(e=e&&e.$$typeof,e){case sh:case Gd:case ch:case La:return e;case ih:return e;default:return t}}case nh:return t}}}function mh(e){return ph(e)===La}function gh(e,t,n,r,{areStatesEqual:o,areOwnPropsEqual:a,areStatePropsEqual:i}){let s=!1,l,u,f,d,c;function m(h,O){return l=h,u=O,f=e(l,u),d=t(r,u),c=n(f,d,u),s=!0,c}function x(){return f=e(l,u),t.dependsOnOwnProps&&(d=t(r,u)),c=n(f,d,u),c}function v(){return e.dependsOnOwnProps&&(f=e(l,u)),t.dependsOnOwnProps&&(d=t(r,u)),c=n(f,d,u),c}function b(){let h=e(l,u),O=!i(h,f);return f=h,O&&(c=n(f,d,u)),c}function C(h,O){let w=!a(O,u),S=!o(h,l,O,u);return l=h,u=O,w&&S?x():w?v():S?b():c}return function(O,w){return s?C(O,w):m(O,w)}}function hh(e,a){var i=a,{initMapStateToProps:t,initMapDispatchToProps:n,initMergeProps:r}=i,o=It(i,[\"initMapStateToProps\",\"initMapDispatchToProps\",\"initMergeProps\"]);let s=t(e,o),l=n(e,o),u=r(e,o);return gh(s,l,u,e,o)}function bh(e,t){let n={};for(let r in e){let o=e[r];typeof o==\"function\"&&(n[r]=(...a)=>t(o(...a)))}return n}function _a(e){return function(n){let r=e(n);function o(){return r}return o.dependsOnOwnProps=!1,o}}function Md(e){return e.dependsOnOwnProps?!!e.dependsOnOwnProps:e.length!==1}function Hd(e,t){return function(r,{displayName:o}){let a=function(s,l){return a.dependsOnOwnProps?a.mapToProps(s,l):a.mapToProps(s,void 0)};return a.dependsOnOwnProps=!0,a.mapToProps=function(s,l){a.mapToProps=e,a.dependsOnOwnProps=Md(e);let u=a(s,l);return typeof u==\"function\"&&(a.mapToProps=u,a.dependsOnOwnProps=Md(u),u=a(s,l)),u},a}}function Ma(e,t){return(n,r)=>{throw new Error(\"Invalid value of type \".concat(typeof e,\" for \").concat(t,\" argument when connecting component \").concat(r.wrappedComponentName,\".\"))}}function xh(e){return e&&typeof e==\"object\"?_a(t=>bh(e,t)):e?typeof e==\"function\"?Hd(e,\"mapDispatchToProps\"):Ma(e,\"mapDispatchToProps\"):_a(t=>({dispatch:t}))}function vh(e){return e?typeof e==\"function\"?Hd(e,\"mapStateToProps\"):Ma(e,\"mapStateToProps\"):_a(()=>({}))}function yh(e,t,n){return y(y(y({},n),e),t)}function wh(e){return function(n,{displayName:r,areMergedPropsEqual:o}){let a=!1,i;return function(l,u,f){let d=e(l,u,f);return a?o(d,i)||(i=d):(a=!0,i=d),i}}}function Ch(e){return e?typeof e==\"function\"?wh(e):Ma(e,\"mergeProps\"):()=>yh}function Oh(e){e()}function Sh(){let e=null,t=null;return{clear(){e=null,t=null},notify(){Oh(()=>{let n=e;for(;n;)n.callback(),n=n.next})},get(){let n=[],r=e;for(;r;)n.push(r),r=r.next;return n},subscribe(n){let r=!0,o=t={callback:n,next:null,prev:t};return o.prev?o.prev.next=o:e=o,function(){!r||e===null||(r=!1,o.next?o.next.prev=o.prev:t=o.prev,o.prev?o.prev.next=o.next:e=o.next)}}}}var Vd={notify(){},get:()=>[]};function qd(e,t){let n,r=Vd,o=0,a=!1;function i(v){f();let b=r.subscribe(v),C=!1;return()=>{C||(C=!0,b(),d())}}function s(){r.notify()}function l(){x.onStateChange&&x.onStateChange()}function u(){return a}function f(){o++,n||(n=t?t.addNestedSub(l):e.subscribe(l),r=Sh())}function d(){o--,n&&o===0&&(n(),n=void 0,r.clear(),r=Vd)}function c(){a||(a=!0,f())}function m(){a&&(a=!1,d())}let x={addNestedSub:i,notifyNestedSubs:s,handleChangeWrapper:l,isSubscribed:u,trySubscribe:c,tryUnsubscribe:m,getListeners:()=>r};return x}var Eh=()=>typeof window<\"u\"&&typeof window.document<\"u\"&&typeof window.document.createElement<\"u\",Dh=Eh(),Ih=()=>typeof navigator<\"u\"&&navigator.product===\"ReactNative\",Th=Ih(),Nh=()=>Dh||Th?X.useLayoutEffect:X.useEffect,Oo=Nh();function zd(e,t){return e===t?e!==0||t!==0||1/e===1/t:e!==e&&t!==t}function Aa(e,t){if(zd(e,t))return!0;if(typeof e!=\"object\"||e===null||typeof t!=\"object\"||t===null)return!1;let n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(let o=0;o<n.length;o++)if(!Object.prototype.hasOwnProperty.call(t,n[o])||!zd(e[n[o]],t[n[o]]))return!1;return!0}var kh={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},Ah={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},Fh={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},jd={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},Ph={[uh]:Fh,[fh]:jd};function $d(e){return mh(e)?jd:Ph[e.$$typeof]||kh}var _h=Object.defineProperty,Bh=Object.getOwnPropertyNames,Ud=Object.getOwnPropertySymbols,Lh=Object.getOwnPropertyDescriptor,Mh=Object.getPrototypeOf,Wd=Object.prototype;function Ba(e,t){if(typeof t!=\"string\"){if(Wd){let a=Mh(t);a&&a!==Wd&&Ba(e,a)}let n=Bh(t);Ud&&(n=n.concat(Ud(t)));let r=$d(e),o=$d(t);for(let a=0;a<n.length;++a){let i=n[a];if(!Ah[i]&&!(o&&o[i])&&!(r&&r[i])){let s=Lh(t,i);try{_h(e,i,s)}catch(l){}}}}return e}var Fa=Symbol.for(\"react-redux-context\"),Pa=typeof globalThis<\"u\"?globalThis:{};function Vh(){var n;if(!X.createContext)return{};let e=(n=Pa[Fa])!=null?n:Pa[Fa]=new Map,t=e.get(X.createContext);return t||(t=X.createContext(null),e.set(X.createContext,t)),t}var Rd=Vh(),zh=[null,null];function $h(e,t,n){Oo(()=>e(...t),n)}function Uh(e,t,n,r,o,a){e.current=r,n.current=!1,o.current&&(o.current=null,a())}function Wh(e,t,n,r,o,a,i,s,l,u,f){if(!e)return()=>{};let d=!1,c=null,m=()=>{if(d||!s.current)return;let v=t.getState(),b,C;try{b=r(v,o.current)}catch(h){C=h,c=h}C||(c=null),b===a.current?i.current||u():(a.current=b,l.current=b,i.current=!0,f())};return n.onStateChange=m,n.trySubscribe(),m(),()=>{if(d=!0,n.tryUnsubscribe(),n.onStateChange=null,c)throw c}}function Gh(e,t){return e===t}function Hh(e,t,n,{pure:r,areStatesEqual:o=Gh,areOwnPropsEqual:a=Aa,areStatePropsEqual:i=Aa,areMergedPropsEqual:s=Aa,forwardRef:l=!1,context:u=Rd}={}){let f=u,d=vh(e),c=xh(t),m=Ch(n),x=!!e;return b=>{let C=b.displayName||b.name||\"Component\",h=\"Connect(\".concat(C,\")\"),O={shouldHandleStateChanges:x,displayName:h,wrappedComponentName:C,WrappedComponent:b,initMapStateToProps:d,initMapDispatchToProps:c,initMergeProps:m,areStatesEqual:o,areStatePropsEqual:i,areOwnPropsEqual:a,areMergedPropsEqual:s};function w(P){let[N,F,V]=X.useMemo(()=>{let Ze=P,{reactReduxForwardedRef:me}=Ze,$e=It(Ze,[\"reactReduxForwardedRef\"]);return[P.context,me,$e]},[P]),T=X.useMemo(()=>{let me=f;return N!=null&&N.Consumer,me},[N,f]),B=X.useContext(T),Y=!!P.store&&!!P.store.getState&&!!P.store.dispatch,te=!!B&&!!B.store,pe=Y?P.store:B.store,ue=te?B.getServerState:pe.getState,ge=X.useMemo(()=>hh(pe.dispatch,O),[pe]),[_e,Je]=X.useMemo(()=>{if(!x)return zh;let me=qd(pe,Y?void 0:B.subscription),$e=me.notifyNestedSubs.bind(me);return[me,$e]},[pe,Y,B]),yt=X.useMemo(()=>Y?B:E(y({},B),{subscription:_e}),[Y,B,_e]),wt=X.useRef(void 0),Oe=X.useRef(V),Be=X.useRef(void 0),lt=X.useRef(!1),ht=X.useRef(!1),Ne=X.useRef(void 0);Oo(()=>(ht.current=!0,()=>{ht.current=!1}),[]);let Bt=X.useMemo(()=>()=>Be.current&&V===Oe.current?Be.current:ge(pe.getState(),V),[pe,V]),dt=X.useMemo(()=>$e=>_e?Wh(x,pe,_e,ge,Oe,wt,lt,ht,Be,Je,$e):()=>{},[_e]);$h(Uh,[Oe,wt,lt,V,Be,Je]);let ze;try{ze=X.useSyncExternalStore(dt,Bt,ue?()=>ge(ue(),V):Bt)}catch(me){throw Ne.current&&(me.message+=\"\\nThe error may be correlated with this previous error:\\n\".concat(Ne.current.stack,\"\\n\\n\")),me}Oo(()=>{Ne.current=void 0,Be.current=void 0,wt.current=ze});let oe=X.useMemo(()=>X.createElement(b,E(y({},ze),{ref:F})),[F,b,ze]);return X.useMemo(()=>x?X.createElement(T.Provider,{value:yt},oe):oe,[T,oe,yt])}let D=X.memo(w);if(D.WrappedComponent=b,D.displayName=w.displayName=h,l){let N=X.forwardRef(function(V,T){return X.createElement(D,E(y({},V),{reactReduxForwardedRef:T}))});return N.displayName=h,N.WrappedComponent=b,Ba(N,b)}return Ba(D,b)}}var Va=Hh;function qh(e){let{children:t,context:n,serverState:r,store:o}=e,a=X.useMemo(()=>{let l=qd(o);return{store:o,subscription:l,getServerState:r?()=>r:void 0}},[o,r]),i=X.useMemo(()=>o.getState(),[o]);return Oo(()=>{let{subscription:l}=a;return l.onStateChange=l.notifyNestedSubs,l.trySubscribe(),i!==o.getState()&&l.notifyNestedSubs(),()=>{l.tryUnsubscribe(),l.onStateChange=void 0}},[a,i]),X.createElement((n||Rd).Provider,{value:a},t)}var Yd=qh;var Rh=!0,za=\"Invariant failed\";function Kd(e,t){if(!e){if(Rh)throw new Error(za);var n=typeof t==\"function\"?t():t,r=n?\"\".concat(za,\": \").concat(n):za;throw new Error(r)}}var ot=function(t){var n=t.top,r=t.right,o=t.bottom,a=t.left,i=r-a,s=o-n,l={top:n,right:r,bottom:o,left:a,width:i,height:s,x:a,y:n,center:{x:(r+a)/2,y:(o+n)/2}};return l},So=function(t,n){return{top:t.top-n.top,left:t.left-n.left,bottom:t.bottom+n.bottom,right:t.right+n.right}},Xd=function(t,n){return{top:t.top+n.top,left:t.left+n.left,bottom:t.bottom-n.bottom,right:t.right-n.right}},Yh=function(t,n){return{top:t.top+n.y,left:t.left+n.x,bottom:t.bottom+n.y,right:t.right+n.x}},$a={top:0,right:0,bottom:0,left:0},Eo=function(t){var n=t.borderBox,r=t.margin,o=r===void 0?$a:r,a=t.border,i=a===void 0?$a:a,s=t.padding,l=s===void 0?$a:s,u=ot(So(n,o)),f=ot(Xd(n,i)),d=ot(Xd(f,l));return{marginBox:u,borderBox:ot(n),paddingBox:f,contentBox:d,margin:o,border:i,padding:l}},rt=function(t){var n=t.slice(0,-2),r=t.slice(-2);if(r!==\"px\")return 0;var o=Number(n);return isNaN(o)&&Kd(!1),o},Kh=function(){return{x:window.pageXOffset,y:window.pageYOffset}},Zn=function(t,n){var r=t.borderBox,o=t.border,a=t.margin,i=t.padding,s=Yh(r,n);return Eo({borderBox:s,border:o,margin:a,padding:i})},Qn=function(t,n){return n===void 0&&(n=Kh()),Zn(t,n)},Ua=function(t,n){var r={top:rt(n.marginTop),right:rt(n.marginRight),bottom:rt(n.marginBottom),left:rt(n.marginLeft)},o={top:rt(n.paddingTop),right:rt(n.paddingRight),bottom:rt(n.paddingBottom),left:rt(n.paddingLeft)},a={top:rt(n.borderTopWidth),right:rt(n.borderRightWidth),bottom:rt(n.borderBottomWidth),left:rt(n.borderLeftWidth)};return Eo({borderBox:t,margin:r,padding:o,border:a})},Wa=function(t){var n=t.getBoundingClientRect(),r=window.getComputedStyle(t);return Ua(n,r)};var Xh=function(t){var n=[],r=null,o=function(){for(var i=arguments.length,s=new Array(i),l=0;l<i;l++)s[l]=arguments[l];n=s,!r&&(r=requestAnimationFrame(function(){r=null,t.apply(void 0,n)}))};return o.cancel=function(){r&&(cancelAnimationFrame(r),r=null)},o},un=Xh;var Jh=!0,Zh=/[ \\t]{2,}/g,Qh=/^[ \\t]*/gm,Jd=e=>e.replace(Zh,\" \").replace(Qh,\"\").trim(),eb=e=>Jd(\"\\n %c@hello-pangea/dnd\\n\\n %c\".concat(Jd(e),\"\\n\\n %c\\u{1F477}\\u200D This is a development only message. It will be removed in production builds.\\n\")),tb=e=>[eb(e),\"color: #00C584; font-size: 1.2em; font-weight: bold;\",\"line-height: 1.5\",\"color: #723874;\"],nb=\"__@hello-pangea/dnd-disable-dev-warnings\";function Ec(e,t){Jh||typeof window<\"u\"&&window[nb]||console[e](...tb(t))}var a2=Ec.bind(null,\"warn\"),rb=Ec.bind(null,\"error\");function At(){}function ob(e,t){return y(y({},e),t)}function at(e,t,n){let r=t.map(o=>{let a=ob(n,o.options);return e.addEventListener(o.eventName,o.fn,a),function(){e.removeEventListener(o.eventName,o.fn,a)}});return function(){r.forEach(a=>{a()})}}var ab=!0,Zd=\"Invariant failed\",Jt=class extends Error{};Jt.prototype.toString=function(){return this.message};function A(e,t){throw ab?new Jt(Zd):new Jt(\"\".concat(Zd,\": \").concat(t||\"\"))}var Qa=class extends U.default.Component{constructor(...t){super(...t),this.callbacks=null,this.unbind=At,this.onWindowError=n=>{let r=this.getCallbacks();r.isDragging()&&r.tryAbort(),n.error instanceof Jt&&n.preventDefault()},this.getCallbacks=()=>{if(!this.callbacks)throw new Error(\"Unable to find AppCallbacks in <ErrorBoundary/>\");return this.callbacks},this.setCallbacks=n=>{this.callbacks=n}}componentDidMount(){this.unbind=at(window,[{eventName:\"error\",fn:this.onWindowError}])}componentDidCatch(t){if(t instanceof Jt){this.setState({});return}throw t}componentWillUnmount(){this.unbind()}render(){return this.props.children(this.setCallbacks)}},ib=\"\\n Press space bar to start a drag.\\n When dragging you can use the arrow keys to move the item around and escape to cancel.\\n Some screen readers may require you to be in focus mode or to use your pass through key\\n\",ko=e=>e+1,sb=e=>\"\\n You have lifted an item in position \".concat(ko(e.source.index),\"\\n\"),Dc=(e,t)=>{let n=e.droppableId===t.droppableId,r=ko(e.index),o=ko(t.index);return n?\"\\n You have moved the item from position \".concat(r,\"\\n to position \").concat(o,\"\\n \"):\"\\n You have moved the item from position \".concat(r,\"\\n in list \").concat(e.droppableId,\"\\n to list \").concat(t.droppableId,\"\\n in position \").concat(o,\"\\n \")},Ic=(e,t,n)=>t.droppableId===n.droppableId?\"\\n The item \".concat(e,\"\\n has been combined with \").concat(n.draggableId):\"\\n The item \".concat(e,\"\\n in list \").concat(t.droppableId,\"\\n has been combined with \").concat(n.draggableId,\"\\n in list \").concat(n.droppableId,\"\\n \"),lb=e=>{let t=e.destination;if(t)return Dc(e.source,t);let n=e.combine;return n?Ic(e.draggableId,e.source,n):\"You are over an area that cannot be dropped on\"},Qd=e=>\"\\n The item has returned to its starting position\\n of \".concat(ko(e.index),\"\\n\"),db=e=>{if(e.reason===\"CANCEL\")return\"\\n Movement cancelled.\\n \".concat(Qd(e.source),\"\\n \");let t=e.destination,n=e.combine;return t?\"\\n You have dropped the item.\\n \".concat(Dc(e.source,t),\"\\n \"):n?\"\\n You have dropped the item.\\n \".concat(Ic(e.draggableId,e.source,n),\"\\n \"):\"\\n The item has been dropped while not over a drop area.\\n \".concat(Qd(e.source),\"\\n \")},No={dragHandleUsageInstructions:ib,onDragStart:sb,onDragUpdate:lb,onDragEnd:db};function cb(e,t){return!!(e===t||Number.isNaN(e)&&Number.isNaN(t))}function Tc(e,t){if(e.length!==t.length)return!1;for(let n=0;n<e.length;n++)if(!cb(e[n],t[n]))return!1;return!0}function re(e,t){let n=(0,U.useState)(()=>({inputs:t,result:e()}))[0],r=(0,U.useRef)(!0),o=(0,U.useRef)(n),i=r.current||!!(t&&o.current.inputs&&Tc(t,o.current.inputs))?o.current:{inputs:t,result:e()};return(0,U.useEffect)(()=>{r.current=!1,o.current=i},[i]),i.result}function j(e,t){return re(()=>e,t)}var Te={x:0,y:0},Fe=(e,t)=>({x:e.x+t.x,y:e.y+t.y}),je=(e,t)=>({x:e.x-t.x,y:e.y-t.y}),Ft=(e,t)=>e.x===t.x&&e.y===t.y,gn=e=>({x:e.x!==0?-e.x:0,y:e.y!==0?-e.y:0}),Zt=(e,t,n=0)=>e===\"x\"?{x:t,y:n}:{x:n,y:t},ar=(e,t)=>Math.sqrt((t.x-e.x)**2+(t.y-e.y)**2),ec=(e,t)=>Math.min(...t.map(n=>ar(e,n))),Nc=e=>t=>({x:e(t.x),y:e(t.y)}),ub=(e,t)=>{let n=ot({top:Math.max(t.top,e.top),right:Math.min(t.right,e.right),bottom:Math.min(t.bottom,e.bottom),left:Math.max(t.left,e.left)});return n.width<=0||n.height<=0?null:n},pr=(e,t)=>({top:e.top+t.y,left:e.left+t.x,bottom:e.bottom+t.y,right:e.right+t.x}),tc=e=>[{x:e.left,y:e.top},{x:e.right,y:e.top},{x:e.left,y:e.bottom},{x:e.right,y:e.bottom}],fb={top:0,right:0,bottom:0,left:0},pb=(e,t)=>t?pr(e,t.scroll.diff.displacement):e,mb=(e,t,n)=>n&&n.increasedBy?E(y({},e),{[t.end]:e[t.end]+n.increasedBy[t.line]}):e,gb=(e,t)=>t&&t.shouldClipSubject?ub(t.pageMarginBox,e):ot(e),fn=({page:e,withPlaceholder:t,axis:n,frame:r})=>{let o=pb(e.marginBox,r),a=mb(o,n,t),i=gb(a,r);return{page:e,withPlaceholder:t,active:i}},si=(e,t)=>{e.frame||A();let n=e.frame,r=je(t,n.scroll.initial),o=gn(r),a=E(y({},n),{scroll:{initial:n.scroll.initial,current:t,diff:{value:r,displacement:o},max:n.scroll.max}}),i=fn({page:e.subject.page,withPlaceholder:e.subject.withPlaceholder,axis:e.axis,frame:a});return E(y({},e),{frame:a,subject:i})};function Ie(e,t=Tc){let n=null;function r(...o){if(n&&n.lastThis===this&&t(o,n.lastArgs))return n.lastResult;let a=e.apply(this,o);return n={lastResult:a,lastArgs:o,lastThis:this},a}return r.clear=function(){n=null},r}var kc=Ie(e=>e.reduce((t,n)=>(t[n.descriptor.id]=n,t),{})),Ac=Ie(e=>e.reduce((t,n)=>(t[n.descriptor.id]=n,t),{})),Po=Ie(e=>Object.values(e)),hb=Ie(e=>Object.values(e)),hn=Ie((e,t)=>hb(t).filter(r=>e===r.descriptor.droppableId).sort((r,o)=>r.descriptor.index-o.descriptor.index));function li(e){return e.at&&e.at.type===\"REORDER\"?e.at.destination:null}function _o(e){return e.at&&e.at.type===\"COMBINE\"?e.at.combine:null}var Bo=Ie((e,t)=>t.filter(n=>n.descriptor.id!==e.descriptor.id)),bb=({isMovingForward:e,draggable:t,destination:n,insideDestination:r,previousImpact:o})=>{if(!n.isCombineEnabled||!li(o))return null;function i(m){let x={type:\"COMBINE\",combine:{draggableId:m,droppableId:n.descriptor.id}};return E(y({},o),{at:x})}let s=o.displaced.all,l=s.length?s[0]:null;if(e)return l?i(l):null;let u=Bo(t,r);if(!l){if(!u.length)return null;let m=u[u.length-1];return i(m.descriptor.id)}let f=u.findIndex(m=>m.descriptor.id===l);f===-1&&A();let d=f-1;if(d<0)return null;let c=u[d];return i(c.descriptor.id)},bn=(e,t)=>e.descriptor.droppableId===t.descriptor.id,Fc={point:Te,value:0},ir={invisible:{},visible:{},all:[]},xb={displaced:ir,displacedBy:Fc,at:null},it=(e,t)=>n=>e<=n&&n<=t,Pc=e=>{let t=it(e.top,e.bottom),n=it(e.left,e.right);return r=>{if(t(r.top)&&t(r.bottom)&&n(r.left)&&n(r.right))return!0;let a=t(r.top)||t(r.bottom),i=n(r.left)||n(r.right);if(a&&i)return!0;let l=r.top<e.top&&r.bottom>e.bottom,u=r.left<e.left&&r.right>e.right;return l&&u?!0:l&&i||u&&a}},vb=e=>{let t=it(e.top,e.bottom),n=it(e.left,e.right);return r=>t(r.top)&&t(r.bottom)&&n(r.left)&&n(r.right)},di={direction:\"vertical\",line:\"y\",crossAxisLine:\"x\",start:\"top\",end:\"bottom\",size:\"height\",crossAxisStart:\"left\",crossAxisEnd:\"right\",crossAxisSize:\"width\"},_c={direction:\"horizontal\",line:\"x\",crossAxisLine:\"y\",start:\"left\",end:\"right\",size:\"width\",crossAxisStart:\"top\",crossAxisEnd:\"bottom\",crossAxisSize:\"height\"},yb=e=>t=>{let n=it(t.top,t.bottom),r=it(t.left,t.right);return o=>e===di?n(o.top)&&n(o.bottom):r(o.left)&&r(o.right)},wb=(e,t)=>{let n=t.frame?t.frame.scroll.diff.displacement:Te;return pr(e,n)},Cb=(e,t,n)=>t.subject.active?n(t.subject.active)(e):!1,Ob=(e,t,n)=>n(t)(e),ci=({target:e,destination:t,viewport:n,withDroppableDisplacement:r,isVisibleThroughFrameFn:o})=>{let a=r?wb(e,t):e;return Cb(a,t,o)&&Ob(a,n,o)},Sb=e=>ci(E(y({},e),{isVisibleThroughFrameFn:Pc})),Bc=e=>ci(E(y({},e),{isVisibleThroughFrameFn:vb})),Eb=e=>ci(E(y({},e),{isVisibleThroughFrameFn:yb(e.destination.axis)})),Db=(e,t,n)=>{if(typeof n==\"boolean\")return n;if(!t)return!0;let{invisible:r,visible:o}=t;if(r[e])return!1;let a=o[e];return a?a.shouldAnimate:!0};function Ib(e,t){let n=e.page.marginBox,r={top:t.point.y,right:0,bottom:0,left:t.point.x};return ot(So(n,r))}function sr({afterDragging:e,destination:t,displacedBy:n,viewport:r,forceShouldAnimate:o,last:a}){return e.reduce(function(s,l){let u=Ib(l,n),f=l.descriptor.id;if(s.all.push(f),!Sb({target:u,destination:t,viewport:r,withDroppableDisplacement:!0}))return s.invisible[l.descriptor.id]=!0,s;let c=Db(f,a,o),m={draggableId:f,shouldAnimate:c};return s.visible[f]=m,s},{all:[],visible:{},invisible:{}})}function Tb(e,t){if(!e.length)return 0;let n=e[e.length-1].descriptor.index;return t.inHomeList?n:n+1}function nc({insideDestination:e,inHomeList:t,displacedBy:n,destination:r}){let o=Tb(e,{inHomeList:t});return{displaced:ir,displacedBy:n,at:{type:\"REORDER\",destination:{droppableId:r.descriptor.id,index:o}}}}function Ao({draggable:e,insideDestination:t,destination:n,viewport:r,displacedBy:o,last:a,index:i,forceShouldAnimate:s}){let l=bn(e,n);if(i==null)return nc({insideDestination:t,inHomeList:l,displacedBy:o,destination:n});let u=t.find(x=>x.descriptor.index===i);if(!u)return nc({insideDestination:t,inHomeList:l,displacedBy:o,destination:n});let f=Bo(e,t),d=t.indexOf(u),c=f.slice(d);return{displaced:sr({afterDragging:c,destination:n,displacedBy:o,last:a,viewport:r.frame,forceShouldAnimate:s}),displacedBy:o,at:{type:\"REORDER\",destination:{droppableId:n.descriptor.id,index:i}}}}function Pt(e,t){return!!t.effected[e]}var Nb=({isMovingForward:e,destination:t,draggables:n,combine:r,afterCritical:o})=>{if(!t.isCombineEnabled)return null;let a=r.draggableId,s=n[a].descriptor.index;return Pt(a,o)?e?s:s-1:e?s+1:s},kb=({isMovingForward:e,isInHomeList:t,insideDestination:n,location:r})=>{if(!n.length)return null;let o=r.index,a=e?o+1:o-1,i=n[0].descriptor.index,s=n[n.length-1].descriptor.index,l=t?s:s+1;return a<i||a>l?null:a},Ab=({isMovingForward:e,isInHomeList:t,draggable:n,draggables:r,destination:o,insideDestination:a,previousImpact:i,viewport:s,afterCritical:l})=>{let u=i.at;if(u||A(),u.type===\"REORDER\"){let d=kb({isMovingForward:e,isInHomeList:t,location:u.destination,insideDestination:a});return d==null?null:Ao({draggable:n,insideDestination:a,destination:o,viewport:s,last:i.displaced,displacedBy:i.displacedBy,index:d})}let f=Nb({isMovingForward:e,destination:o,displaced:i.displaced,draggables:r,combine:u.combine,afterCritical:l});return f==null?null:Ao({draggable:n,insideDestination:a,destination:o,viewport:s,last:i.displaced,displacedBy:i.displacedBy,index:f})},Fb=({displaced:e,afterCritical:t,combineWith:n,displacedBy:r})=>{let o=!!(e.visible[n]||e.invisible[n]);return Pt(n,t)?o?Te:gn(r.point):o?r.point:Te},Pb=({afterCritical:e,impact:t,draggables:n})=>{let r=_o(t);r||A();let o=r.draggableId,a=n[o].page.borderBox.center,i=Fb({displaced:t.displaced,afterCritical:e,combineWith:o,displacedBy:t.displacedBy});return Fe(a,i)},Lc=(e,t)=>t.margin[e.start]+t.borderBox[e.size]/2,_b=(e,t)=>t.margin[e.end]+t.borderBox[e.size]/2,ui=(e,t,n)=>t[e.crossAxisStart]+n.margin[e.crossAxisStart]+n.borderBox[e.crossAxisSize]/2,rc=({axis:e,moveRelativeTo:t,isMoving:n})=>Zt(e.line,t.marginBox[e.end]+Lc(e,n),ui(e,t.marginBox,n)),oc=({axis:e,moveRelativeTo:t,isMoving:n})=>Zt(e.line,t.marginBox[e.start]-_b(e,n),ui(e,t.marginBox,n)),Bb=({axis:e,moveInto:t,isMoving:n})=>Zt(e.line,t.contentBox[e.start]+Lc(e,n),ui(e,t.contentBox,n)),Lb=({impact:e,draggable:t,draggables:n,droppable:r,afterCritical:o})=>{let a=hn(r.descriptor.id,n),i=t.page,s=r.axis;if(!a.length)return Bb({axis:s,moveInto:r.page,isMoving:i});let{displaced:l,displacedBy:u}=e,f=l.all[0];if(f){let c=n[f];if(Pt(f,o))return oc({axis:s,moveRelativeTo:c.page,isMoving:i});let m=Zn(c.page,u.point);return oc({axis:s,moveRelativeTo:m,isMoving:i})}let d=a[a.length-1];if(d.descriptor.id===t.descriptor.id)return i.borderBox.center;if(Pt(d.descriptor.id,o)){let c=Zn(d.page,gn(o.displacedBy.point));return rc({axis:s,moveRelativeTo:c,isMoving:i})}return rc({axis:s,moveRelativeTo:d.page,isMoving:i})},ei=(e,t)=>{let n=e.frame;return n?Fe(t,n.scroll.diff.displacement):t},Mb=({impact:e,draggable:t,droppable:n,draggables:r,afterCritical:o})=>{let a=t.page.borderBox.center,i=e.at;return!n||!i?a:i.type===\"REORDER\"?Lb({impact:e,draggable:t,draggables:r,droppable:n,afterCritical:o}):Pb({impact:e,draggables:r,afterCritical:o})},Lo=e=>{let t=Mb(e),n=e.droppable;return n?ei(n,t):t},Mc=(e,t)=>{let n=je(t,e.scroll.initial),r=gn(n);return{frame:ot({top:t.y,bottom:t.y+e.frame.height,left:t.x,right:t.x+e.frame.width}),scroll:{initial:e.scroll.initial,max:e.scroll.max,current:t,diff:{value:n,displacement:r}}}};function ac(e,t){return e.map(n=>t[n])}function Vb(e,t){for(let n=0;n<t.length;n++){let r=t[n].visible[e];if(r)return r}return null}var zb=({impact:e,viewport:t,destination:n,draggables:r,maxScrollChange:o})=>{let a=Mc(t,Fe(t.scroll.current,o)),i=n.frame?si(n,Fe(n.frame.scroll.current,o)):n,s=e.displaced,l=sr({afterDragging:ac(s.all,r),destination:n,displacedBy:e.displacedBy,viewport:a.frame,last:s,forceShouldAnimate:!1}),u=sr({afterDragging:ac(s.all,r),destination:i,displacedBy:e.displacedBy,viewport:t.frame,last:s,forceShouldAnimate:!1}),f={},d={},c=[s,l,u];return s.all.forEach(x=>{let v=Vb(x,c);if(v){d[x]=v;return}f[x]=!0}),E(y({},e),{displaced:{all:s.all,invisible:f,visible:d}})},$b=(e,t)=>Fe(e.scroll.diff.displacement,t),fi=({pageBorderBoxCenter:e,draggable:t,viewport:n})=>{let r=$b(n,e),o=je(r,t.page.borderBox.center);return Fe(t.client.borderBox.center,o)},Vc=({draggable:e,destination:t,newPageBorderBoxCenter:n,viewport:r,withDroppableDisplacement:o,onlyOnMainAxis:a=!1})=>{let i=je(n,e.page.borderBox.center),l={target:pr(e.page.borderBox,i),destination:t,withDroppableDisplacement:o,viewport:r};return a?Eb(l):Bc(l)},Ub=({isMovingForward:e,draggable:t,destination:n,draggables:r,previousImpact:o,viewport:a,previousPageBorderBoxCenter:i,previousClientSelection:s,afterCritical:l})=>{if(!n.isEnabled)return null;let u=hn(n.descriptor.id,r),f=bn(t,n),d=bb({isMovingForward:e,draggable:t,destination:n,insideDestination:u,previousImpact:o})||Ab({isMovingForward:e,isInHomeList:f,draggable:t,draggables:r,destination:n,insideDestination:u,previousImpact:o,viewport:a,afterCritical:l});if(!d)return null;let c=Lo({impact:d,draggable:t,droppable:n,draggables:r,afterCritical:l});if(Vc({draggable:t,destination:n,newPageBorderBoxCenter:c,viewport:a.frame,withDroppableDisplacement:!1,onlyOnMainAxis:!0}))return{clientSelection:fi({pageBorderBoxCenter:c,draggable:t,viewport:a}),impact:d,scrollJumpRequest:null};let x=je(c,i),v=zb({impact:d,viewport:a,destination:n,draggables:r,maxScrollChange:x});return{clientSelection:s,impact:v,scrollJumpRequest:x}},Ve=e=>{let t=e.subject.active;return t||A(),t},Wb=({isMovingForward:e,pageBorderBoxCenter:t,source:n,droppables:r,viewport:o})=>{let a=n.subject.active;if(!a)return null;let i=n.axis,s=it(a[i.start],a[i.end]),l=Po(r).filter(f=>f!==n).filter(f=>f.isEnabled).filter(f=>!!f.subject.active).filter(f=>Pc(o.frame)(Ve(f))).filter(f=>{let d=Ve(f);return e?a[i.crossAxisEnd]<d[i.crossAxisEnd]:d[i.crossAxisStart]<a[i.crossAxisStart]}).filter(f=>{let d=Ve(f),c=it(d[i.start],d[i.end]);return s(d[i.start])||s(d[i.end])||c(a[i.start])||c(a[i.end])}).sort((f,d)=>{let c=Ve(f)[i.crossAxisStart],m=Ve(d)[i.crossAxisStart];return e?c-m:m-c}).filter((f,d,c)=>Ve(f)[i.crossAxisStart]===Ve(c[0])[i.crossAxisStart]);if(!l.length)return null;if(l.length===1)return l[0];let u=l.filter(f=>it(Ve(f)[i.start],Ve(f)[i.end])(t[i.line]));return u.length===1?u[0]:u.length>1?u.sort((f,d)=>Ve(f)[i.start]-Ve(d)[i.start])[0]:l.sort((f,d)=>{let c=ec(t,tc(Ve(f))),m=ec(t,tc(Ve(d)));return c!==m?c-m:Ve(f)[i.start]-Ve(d)[i.start]})[0]},ic=(e,t)=>{let n=e.page.borderBox.center;return Pt(e.descriptor.id,t)?je(n,t.displacedBy.point):n},Gb=(e,t)=>{let n=e.page.borderBox;return Pt(e.descriptor.id,t)?pr(n,gn(t.displacedBy.point)):n},Hb=({pageBorderBoxCenter:e,viewport:t,destination:n,insideDestination:r,afterCritical:o})=>r.filter(i=>Bc({target:Gb(i,o),destination:n,viewport:t.frame,withDroppableDisplacement:!0})).sort((i,s)=>{let l=ar(e,ei(n,ic(i,o))),u=ar(e,ei(n,ic(s,o)));return l<u?-1:u<l?1:i.descriptor.index-s.descriptor.index})[0]||null,mr=Ie(function(t,n){let r=n[t.line];return{value:r,point:Zt(t.line,r)}}),qb=(e,t,n)=>{let r=e.axis;if(e.descriptor.mode===\"virtual\")return Zt(r.line,t[r.line]);let o=e.subject.page.contentBox[r.size],l=hn(e.descriptor.id,n).reduce((u,f)=>u+f.client.marginBox[r.size],0)+t[r.line]-o;return l<=0?null:Zt(r.line,l)},zc=(e,t)=>E(y({},e),{scroll:E(y({},e.scroll),{max:t})}),$c=(e,t,n)=>{let r=e.frame;bn(t,e)&&A(),e.subject.withPlaceholder&&A();let o=mr(e.axis,t.displaceBy).point,a=qb(e,o,n),i={placeholderSize:o,increasedBy:a,oldFrameMaxScroll:e.frame?e.frame.scroll.max:null};if(!r){let f=fn({page:e.subject.page,withPlaceholder:i,axis:e.axis,frame:e.frame});return E(y({},e),{subject:f})}let s=a?Fe(r.scroll.max,a):r.scroll.max,l=zc(r,s),u=fn({page:e.subject.page,withPlaceholder:i,axis:e.axis,frame:l});return E(y({},e),{subject:u,frame:l})},jb=e=>{let t=e.subject.withPlaceholder;t||A();let n=e.frame;if(!n){let i=fn({page:e.subject.page,axis:e.axis,frame:null,withPlaceholder:null});return E(y({},e),{subject:i})}let r=t.oldFrameMaxScroll;r||A();let o=zc(n,r),a=fn({page:e.subject.page,axis:e.axis,frame:o,withPlaceholder:null});return E(y({},e),{subject:a,frame:o})},Rb=({previousPageBorderBoxCenter:e,moveRelativeTo:t,insideDestination:n,draggable:r,draggables:o,destination:a,viewport:i,afterCritical:s})=>{if(!t){if(n.length)return null;let d={displaced:ir,displacedBy:Fc,at:{type:\"REORDER\",destination:{droppableId:a.descriptor.id,index:0}}},c=Lo({impact:d,draggable:r,droppable:a,draggables:o,afterCritical:s}),m=bn(r,a)?a:$c(a,r,o);return Vc({draggable:r,destination:m,newPageBorderBoxCenter:c,viewport:i.frame,withDroppableDisplacement:!1,onlyOnMainAxis:!0})?d:null}let l=e[a.axis.line]<=t.page.borderBox.center[a.axis.line],u=(()=>{let d=t.descriptor.index;return t.descriptor.id===r.descriptor.id||l?d:d+1})(),f=mr(a.axis,r.displaceBy);return Ao({draggable:r,insideDestination:n,destination:a,viewport:i,displacedBy:f,last:ir,index:u})},Yb=({isMovingForward:e,previousPageBorderBoxCenter:t,draggable:n,isOver:r,draggables:o,droppables:a,viewport:i,afterCritical:s})=>{let l=Wb({isMovingForward:e,pageBorderBoxCenter:t,source:r,droppables:a,viewport:i});if(!l)return null;let u=hn(l.descriptor.id,o),f=Hb({pageBorderBoxCenter:t,viewport:i,destination:l,insideDestination:u,afterCritical:s}),d=Rb({previousPageBorderBoxCenter:t,destination:l,draggable:n,draggables:o,moveRelativeTo:f,insideDestination:u,viewport:i,afterCritical:s});if(!d)return null;let c=Lo({impact:d,draggable:n,droppable:l,draggables:o,afterCritical:s});return{clientSelection:fi({pageBorderBoxCenter:c,draggable:n,viewport:i}),impact:d,scrollJumpRequest:null}},Re=e=>{let t=e.at;return t?t.type===\"REORDER\"?t.destination.droppableId:t.combine.droppableId:null},Kb=(e,t)=>{let n=Re(e);return n?t[n]:null},Xb=({state:e,type:t})=>{let n=Kb(e.impact,e.dimensions.droppables),r=!!n,o=e.dimensions.droppables[e.critical.droppable.id],a=n||o,i=a.axis.direction,s=i===\"vertical\"&&(t===\"MOVE_UP\"||t===\"MOVE_DOWN\")||i===\"horizontal\"&&(t===\"MOVE_LEFT\"||t===\"MOVE_RIGHT\");if(s&&!r)return null;let l=t===\"MOVE_DOWN\"||t===\"MOVE_RIGHT\",u=e.dimensions.draggables[e.critical.draggable.id],f=e.current.page.borderBoxCenter,{draggables:d,droppables:c}=e.dimensions;return s?Ub({isMovingForward:l,previousPageBorderBoxCenter:f,draggable:u,destination:a,draggables:d,viewport:e.viewport,previousClientSelection:e.current.client.selection,previousImpact:e.impact,afterCritical:e.afterCritical}):Yb({isMovingForward:l,previousPageBorderBoxCenter:f,draggable:u,isOver:a,draggables:d,droppables:c,viewport:e.viewport,afterCritical:e.afterCritical})};function Xt(e){return e.phase===\"DRAGGING\"||e.phase===\"COLLECTING\"}function Uc(e){let t=it(e.top,e.bottom),n=it(e.left,e.right);return function(o){return t(o.y)&&n(o.x)}}function Jb(e,t){return e.left<t.right&&e.right>t.left&&e.top<t.bottom&&e.bottom>t.top}function Zb({pageBorderBox:e,draggable:t,candidates:n}){let r=t.page.borderBox.center,o=n.map(a=>{let i=a.axis,s=Zt(a.axis.line,e.center[i.line],a.page.borderBox.center[i.crossAxisLine]);return{id:a.descriptor.id,distance:ar(r,s)}}).sort((a,i)=>i.distance-a.distance);return o[0]?o[0].id:null}function Qb({pageBorderBox:e,draggable:t,droppables:n}){let r=Po(n).filter(o=>{if(!o.isEnabled)return!1;let a=o.subject.active;if(!a||!Jb(e,a))return!1;if(Uc(a)(e.center))return!0;let i=o.axis,s=a.center[i.crossAxisLine],l=e[i.crossAxisStart],u=e[i.crossAxisEnd],f=it(a[i.crossAxisStart],a[i.crossAxisEnd]),d=f(l),c=f(u);return!d&&!c?!0:d?l<s:u>s});return r.length?r.length===1?r[0].descriptor.id:Zb({pageBorderBox:e,draggable:t,candidates:r}):null}var Wc=(e,t)=>ot(pr(e,t)),ex=(e,t)=>{let n=e.frame;return n?Wc(t,n.scroll.diff.value):t};function Gc({displaced:e,id:t}){return!!(e.visible[t]||e.invisible[t])}function tx({draggable:e,closest:t,inHomeList:n}){return t?n&&t.descriptor.index>e.descriptor.index?t.descriptor.index-1:t.descriptor.index:null}var nx=({pageBorderBoxWithDroppableScroll:e,draggable:t,destination:n,insideDestination:r,last:o,viewport:a,afterCritical:i})=>{let s=n.axis,l=mr(n.axis,t.displaceBy),u=l.value,f=e[s.start],d=e[s.end],m=Bo(t,r).find(v=>{let b=v.descriptor.id,C=v.page.borderBox.center[s.line],h=Pt(b,i),O=Gc({displaced:o,id:b});return h?O?d<=C:f<C-u:O?d<=C+u:f<C})||null,x=tx({draggable:t,closest:m,inHomeList:bn(t,n)});return Ao({draggable:t,insideDestination:r,destination:n,viewport:a,last:o,displacedBy:l,index:x})},rx=4,ox=({draggable:e,pageBorderBoxWithDroppableScroll:t,previousImpact:n,destination:r,insideDestination:o,afterCritical:a})=>{if(!r.isCombineEnabled)return null;let i=r.axis,s=mr(r.axis,e.displaceBy),l=s.value,u=t[i.start],f=t[i.end],c=Bo(e,o).find(x=>{let v=x.descriptor.id,b=x.page.borderBox,h=b[i.size]/rx,O=Pt(v,a),w=Gc({displaced:n.displaced,id:v});return O?w?f>b[i.start]+h&&f<b[i.end]-h:u>b[i.start]-l+h&&u<b[i.end]-l-h:w?f>b[i.start]+l+h&&f<b[i.end]+l-h:u>b[i.start]+h&&u<b[i.end]-h});return c?{displacedBy:s,displaced:n.displaced,at:{type:\"COMBINE\",combine:{draggableId:c.descriptor.id,droppableId:r.descriptor.id}}}:null},Hc=({pageOffset:e,draggable:t,draggables:n,droppables:r,previousImpact:o,viewport:a,afterCritical:i})=>{let s=Wc(t.page.borderBox,e),l=Qb({pageBorderBox:s,draggable:t,droppables:r});if(!l)return xb;let u=r[l],f=hn(u.descriptor.id,n),d=ex(u,s);return ox({pageBorderBoxWithDroppableScroll:d,draggable:t,previousImpact:o,destination:u,insideDestination:f,afterCritical:i})||nx({pageBorderBoxWithDroppableScroll:d,draggable:t,destination:u,insideDestination:f,last:o.displaced,viewport:a,afterCritical:i})},pi=(e,t)=>E(y({},e),{[t.descriptor.id]:t}),ax=({previousImpact:e,impact:t,droppables:n})=>{let r=Re(e),o=Re(t);if(!r||r===o)return n;let a=n[r];if(!a.subject.withPlaceholder)return n;let i=jb(a);return pi(n,i)},ix=({draggable:e,draggables:t,droppables:n,previousImpact:r,impact:o})=>{let a=ax({previousImpact:r,impact:o,droppables:n}),i=Re(o);if(!i)return a;let s=n[i];if(bn(e,s)||s.subject.withPlaceholder)return a;let l=$c(s,e,t);return pi(a,l)},rr=({state:e,clientSelection:t,dimensions:n,viewport:r,impact:o,scrollJumpRequest:a})=>{let i=r||e.viewport,s=n||e.dimensions,l=t||e.current.client.selection,u=je(l,e.initial.client.selection),f={offset:u,selection:l,borderBoxCenter:Fe(e.initial.client.borderBoxCenter,u)},d={selection:Fe(f.selection,i.scroll.current),borderBoxCenter:Fe(f.borderBoxCenter,i.scroll.current),offset:Fe(f.offset,i.scroll.diff.value)},c={client:f,page:d};if(e.phase===\"COLLECTING\")return E(y({},e),{dimensions:s,viewport:i,current:c});let m=s.draggables[e.critical.draggable.id],x=o||Hc({pageOffset:d.offset,draggable:m,draggables:s.draggables,droppables:s.droppables,previousImpact:e.impact,viewport:i,afterCritical:e.afterCritical}),v=ix({draggable:m,impact:x,previousImpact:e.impact,draggables:s.draggables,droppables:s.droppables});return E(y({},e),{current:c,dimensions:{draggables:s.draggables,droppables:v},impact:x,viewport:i,scrollJumpRequest:a||null,forceShouldAnimate:a?!1:null})};function sx(e,t){return e.map(n=>t[n])}var qc=({impact:e,viewport:t,draggables:n,destination:r,forceShouldAnimate:o})=>{let a=e.displaced,i=sx(a.all,n),s=sr({afterDragging:i,destination:r,displacedBy:e.displacedBy,viewport:t.frame,forceShouldAnimate:o,last:a});return E(y({},e),{displaced:s})},jc=({impact:e,draggable:t,droppable:n,draggables:r,viewport:o,afterCritical:a})=>{let i=Lo({impact:e,draggable:t,draggables:r,droppable:n,afterCritical:a});return fi({pageBorderBoxCenter:i,draggable:t,viewport:o})},Rc=({state:e,dimensions:t,viewport:n})=>{e.movementMode!==\"SNAP\"&&A();let r=e.impact,o=n||e.viewport,a=t||e.dimensions,{draggables:i,droppables:s}=a,l=i[e.critical.draggable.id],u=Re(r);u||A();let f=s[u],d=qc({impact:r,viewport:o,destination:f,draggables:i}),c=jc({impact:d,draggable:l,droppable:f,draggables:i,viewport:o,afterCritical:e.afterCritical});return rr({impact:d,clientSelection:c,state:e,dimensions:a,viewport:o})},lx=e=>({index:e.index,droppableId:e.droppableId}),Yc=({draggable:e,home:t,draggables:n,viewport:r})=>{let o=mr(t.axis,e.displaceBy),a=hn(t.descriptor.id,n),i=a.indexOf(e);i===-1&&A();let s=a.slice(i+1),l=s.reduce((c,m)=>(c[m.descriptor.id]=!0,c),{}),u={inVirtualList:t.descriptor.mode===\"virtual\",displacedBy:o,effected:l};return{impact:{displaced:sr({afterDragging:s,destination:t,displacedBy:o,last:null,viewport:r.frame,forceShouldAnimate:!1}),displacedBy:o,at:{type:\"REORDER\",destination:lx(e.descriptor)}},afterCritical:u}},dx=(e,t)=>({draggables:e.draggables,droppables:pi(e.droppables,t)}),gr=e=>{},hr=e=>{},cx=({draggable:e,offset:t,initialWindowScroll:n})=>{let r=Zn(e.client,t),o=Qn(r,n);return E(y({},e),{placeholder:E(y({},e.placeholder),{client:r}),client:r,page:o})},ux=e=>{let t=e.frame;return t||A(),t},fx=({additions:e,updatedDroppables:t,viewport:n})=>{let r=n.scroll.diff.value;return e.map(o=>{let a=o.descriptor.droppableId,i=t[a],l=ux(i).scroll.diff.value,u=Fe(r,l);return cx({draggable:o,offset:u,initialWindowScroll:n.scroll.initial})})},px=({state:e,published:t})=>{gr();let n=t.modified.map(C=>{let h=e.dimensions.droppables[C.droppableId];return si(h,C.scroll)}),r=y(y({},e.dimensions.droppables),kc(n)),o=Ac(fx({additions:t.additions,updatedDroppables:r,viewport:e.viewport})),a=y(y({},e.dimensions.draggables),o);t.removals.forEach(C=>{delete a[C]});let i={droppables:r,draggables:a},s=Re(e.impact),l=s?i.droppables[s]:null,u=i.draggables[e.critical.draggable.id],f=i.droppables[e.critical.droppable.id],{impact:d,afterCritical:c}=Yc({draggable:u,home:f,draggables:a,viewport:e.viewport}),m=l&&l.isCombineEnabled?e.impact:d,x=Hc({pageOffset:e.current.page.offset,draggable:i.draggables[e.critical.draggable.id],draggables:i.draggables,droppables:i.droppables,previousImpact:m,viewport:e.viewport,afterCritical:c});hr();let v=E(y({},e),{phase:\"DRAGGING\",impact:x,onLiftImpact:d,dimensions:i,afterCritical:c,forceShouldAnimate:!1});return e.phase===\"COLLECTING\"?v:E(y({},v),{phase:\"DROP_PENDING\",reason:e.reason,isWaiting:!1})},ti=e=>e.movementMode===\"SNAP\",Ga=(e,t,n)=>{let r=dx(e.dimensions,t);return!ti(e)||n?rr({state:e,dimensions:r}):Rc({state:e,dimensions:r})};function Ha(e){return e.isDragging&&e.movementMode===\"SNAP\"?E(y({},e),{scrollJumpRequest:null}):e}var sc={phase:\"IDLE\",completed:null,shouldFlush:!1},mx=(e=sc,t)=>{if(t.type===\"FLUSH\")return E(y({},sc),{shouldFlush:!0});if(t.type===\"INITIAL_PUBLISH\"){e.phase!==\"IDLE\"&&A();let{critical:n,clientSelection:r,viewport:o,dimensions:a,movementMode:i}=t.payload,s=a.draggables[n.draggable.id],l=a.droppables[n.droppable.id],u={selection:r,borderBoxCenter:s.client.borderBox.center,offset:Te},f={client:u,page:{selection:Fe(u.selection,o.scroll.initial),borderBoxCenter:Fe(u.selection,o.scroll.initial),offset:Fe(u.selection,o.scroll.diff.value)}},d=Po(a.droppables).every(v=>!v.isFixedOnPage),{impact:c,afterCritical:m}=Yc({draggable:s,home:l,draggables:a.draggables,viewport:o});return{phase:\"DRAGGING\",isDragging:!0,critical:n,movementMode:i,dimensions:a,initial:f,current:f,isWindowScrollAllowed:d,impact:c,afterCritical:m,onLiftImpact:c,viewport:o,scrollJumpRequest:null,forceShouldAnimate:null}}if(t.type===\"COLLECTION_STARTING\")return e.phase===\"COLLECTING\"||e.phase===\"DROP_PENDING\"?e:(e.phase!==\"DRAGGING\"&&A(),E(y({},e),{phase:\"COLLECTING\"}));if(t.type===\"PUBLISH_WHILE_DRAGGING\")return e.phase===\"COLLECTING\"||e.phase===\"DROP_PENDING\"||A(),px({state:e,published:t.payload});if(t.type===\"MOVE\"){if(e.phase===\"DROP_PENDING\")return e;Xt(e)||A();let{client:n}=t.payload;return Ft(n,e.current.client.selection)?e:rr({state:e,clientSelection:n,impact:ti(e)?e.impact:null})}if(t.type===\"UPDATE_DROPPABLE_SCROLL\"){if(e.phase===\"DROP_PENDING\"||e.phase===\"COLLECTING\")return Ha(e);Xt(e)||A();let{id:n,newScroll:r}=t.payload,o=e.dimensions.droppables[n];if(!o)return e;let a=si(o,r);return Ga(e,a,!1)}if(t.type===\"UPDATE_DROPPABLE_IS_ENABLED\"){if(e.phase===\"DROP_PENDING\")return e;Xt(e)||A();let{id:n,isEnabled:r}=t.payload,o=e.dimensions.droppables[n];o||A(),o.isEnabled===r&&A();let a=E(y({},o),{isEnabled:r});return Ga(e,a,!0)}if(t.type===\"UPDATE_DROPPABLE_IS_COMBINE_ENABLED\"){if(e.phase===\"DROP_PENDING\")return e;Xt(e)||A();let{id:n,isCombineEnabled:r}=t.payload,o=e.dimensions.droppables[n];o||A(),o.isCombineEnabled===r&&A();let a=E(y({},o),{isCombineEnabled:r});return Ga(e,a,!0)}if(t.type===\"MOVE_BY_WINDOW_SCROLL\"){if(e.phase===\"DROP_PENDING\"||e.phase===\"DROP_ANIMATING\")return e;Xt(e)||A(),e.isWindowScrollAllowed||A();let n=t.payload.newScroll;if(Ft(e.viewport.scroll.current,n))return Ha(e);let r=Mc(e.viewport,n);return ti(e)?Rc({state:e,viewport:r}):rr({state:e,viewport:r})}if(t.type===\"UPDATE_VIEWPORT_MAX_SCROLL\"){if(!Xt(e))return e;let n=t.payload.maxScroll;if(Ft(n,e.viewport.scroll.max))return e;let r=E(y({},e.viewport),{scroll:E(y({},e.viewport.scroll),{max:n})});return E(y({},e),{viewport:r})}if(t.type===\"MOVE_UP\"||t.type===\"MOVE_DOWN\"||t.type===\"MOVE_LEFT\"||t.type===\"MOVE_RIGHT\"){if(e.phase===\"COLLECTING\"||e.phase===\"DROP_PENDING\")return e;e.phase!==\"DRAGGING\"&&A();let n=Xb({state:e,type:t.type});return n?rr({state:e,impact:n.impact,clientSelection:n.clientSelection,scrollJumpRequest:n.scrollJumpRequest}):e}if(t.type===\"DROP_PENDING\"){let n=t.payload.reason;return e.phase!==\"COLLECTING\"&&A(),E(y({},e),{phase:\"DROP_PENDING\",isWaiting:!0,reason:n})}if(t.type===\"DROP_ANIMATE\"){let{completed:n,dropDuration:r,newHomeClientOffset:o}=t.payload;return e.phase===\"DRAGGING\"||e.phase===\"DROP_PENDING\"||A(),{phase:\"DROP_ANIMATING\",completed:n,dropDuration:r,newHomeClientOffset:o,dimensions:e.dimensions}}if(t.type===\"DROP_COMPLETE\"){let{completed:n}=t.payload;return{phase:\"IDLE\",completed:n,shouldFlush:!1}}return e};function se(e,t){return e instanceof Object&&\"type\"in e&&e.type===t}var gx=e=>({type:\"BEFORE_INITIAL_CAPTURE\",payload:e}),hx=e=>({type:\"LIFT\",payload:e}),bx=e=>({type:\"INITIAL_PUBLISH\",payload:e}),xx=e=>({type:\"PUBLISH_WHILE_DRAGGING\",payload:e}),vx=()=>({type:\"COLLECTION_STARTING\",payload:null}),yx=e=>({type:\"UPDATE_DROPPABLE_SCROLL\",payload:e}),wx=e=>({type:\"UPDATE_DROPPABLE_IS_ENABLED\",payload:e}),Cx=e=>({type:\"UPDATE_DROPPABLE_IS_COMBINE_ENABLED\",payload:e}),Kc=e=>({type:\"MOVE\",payload:e}),Ox=e=>({type:\"MOVE_BY_WINDOW_SCROLL\",payload:e}),Sx=e=>({type:\"UPDATE_VIEWPORT_MAX_SCROLL\",payload:e}),Ex=()=>({type:\"MOVE_UP\",payload:null}),Dx=()=>({type:\"MOVE_DOWN\",payload:null}),Ix=()=>({type:\"MOVE_RIGHT\",payload:null}),Tx=()=>({type:\"MOVE_LEFT\",payload:null}),mi=()=>({type:\"FLUSH\",payload:null}),Nx=e=>({type:\"DROP_ANIMATE\",payload:e}),gi=e=>({type:\"DROP_COMPLETE\",payload:e}),Xc=e=>({type:\"DROP\",payload:e}),kx=e=>({type:\"DROP_PENDING\",payload:e}),Jc=()=>({type:\"DROP_ANIMATION_FINISHED\",payload:null});var Ax=e=>({getState:t,dispatch:n})=>r=>o=>{if(!se(o,\"LIFT\")){r(o);return}let{id:a,clientSelection:i,movementMode:s}=o.payload,l=t();l.phase===\"DROP_ANIMATING\"&&n(gi({completed:l.completed})),t().phase!==\"IDLE\"&&A(),n(mi()),n(gx({draggableId:a,movementMode:s}));let f={draggableId:a,scrollOptions:{shouldPublishImmediately:s===\"SNAP\"}},{critical:d,dimensions:c,viewport:m}=e.startPublishing(f);n(bx({critical:d,dimensions:c,clientSelection:i,movementMode:s,viewport:m}))},Fx=e=>()=>t=>n=>{se(n,\"INITIAL_PUBLISH\")&&e.dragging(),se(n,\"DROP_ANIMATE\")&&e.dropping(n.payload.completed.result.reason),(se(n,\"FLUSH\")||se(n,\"DROP_COMPLETE\"))&&e.resting(),t(n)},hi={outOfTheWay:\"cubic-bezier(0.2, 0, 0, 1)\",drop:\"cubic-bezier(.2,1,.1,1)\"},lr={opacity:{drop:0,combining:.7},scale:{drop:.75}},Zc={outOfTheWay:.2,minDropTime:.33,maxDropTime:.55},Kt=\"\".concat(Zc.outOfTheWay,\"s \").concat(hi.outOfTheWay),or={fluid:\"opacity \".concat(Kt),snap:\"transform \".concat(Kt,\", opacity \").concat(Kt),drop:e=>{let t=\"\".concat(e,\"s \").concat(hi.drop);return\"transform \".concat(t,\", opacity \").concat(t)},outOfTheWay:\"transform \".concat(Kt),placeholder:\"height \".concat(Kt,\", width \").concat(Kt,\", margin \").concat(Kt)},lc=e=>Ft(e,Te)?void 0:\"translate(\".concat(e.x,\"px, \").concat(e.y,\"px)\"),ni={moveTo:lc,drop:(e,t)=>{let n=lc(e);if(n)return t?\"\".concat(n,\" scale(\").concat(lr.scale.drop,\")\"):n}},{minDropTime:ri,maxDropTime:Qc}=Zc,Px=Qc-ri,dc=1500,_x=.6,Bx=({current:e,destination:t,reason:n})=>{let r=ar(e,t);if(r<=0)return ri;if(r>=dc)return Qc;let o=r/dc,a=ri+Px*o,i=n===\"CANCEL\"?a*_x:a;return Number(i.toFixed(2))},Lx=({impact:e,draggable:t,dimensions:n,viewport:r,afterCritical:o})=>{let{draggables:a,droppables:i}=n,s=Re(e),l=s?i[s]:null,u=i[t.descriptor.droppableId],f=jc({impact:e,draggable:t,draggables:a,afterCritical:o,droppable:l||u,viewport:r});return je(f,t.client.borderBox.center)},Mx=({draggables:e,reason:t,lastImpact:n,home:r,viewport:o,onLiftImpact:a})=>!n.at||t!==\"DROP\"?{impact:qc({draggables:e,impact:a,destination:r,viewport:o,forceShouldAnimate:!0}),didDropInsideDroppable:!1}:n.at.type===\"REORDER\"?{impact:n,didDropInsideDroppable:!0}:{impact:E(y({},n),{displaced:ir}),didDropInsideDroppable:!0},Vx=({getState:e,dispatch:t})=>n=>r=>{if(!se(r,\"DROP\")){n(r);return}let o=e(),a=r.payload.reason;if(o.phase===\"COLLECTING\"){t(kx({reason:a}));return}if(o.phase===\"IDLE\")return;o.phase===\"DROP_PENDING\"&&o.isWaiting&&A(),o.phase===\"DRAGGING\"||o.phase===\"DROP_PENDING\"||A();let s=o.critical,l=o.dimensions,u=l.draggables[o.critical.draggable.id],{impact:f,didDropInsideDroppable:d}=Mx({reason:a,lastImpact:o.impact,afterCritical:o.afterCritical,onLiftImpact:o.onLiftImpact,home:o.dimensions.droppables[o.critical.droppable.id],viewport:o.viewport,draggables:o.dimensions.draggables}),c=d?li(f):null,m=d?_o(f):null,x={index:s.draggable.index,droppableId:s.droppable.id},v={draggableId:u.descriptor.id,type:u.descriptor.type,source:x,reason:a,mode:o.movementMode,destination:c,combine:m},b=Lx({impact:f,draggable:u,dimensions:l,viewport:o.viewport,afterCritical:o.afterCritical}),C={critical:o.critical,afterCritical:o.afterCritical,result:v,impact:f};if(!(!Ft(o.current.client.offset,b)||!!v.combine)){t(gi({completed:C}));return}let O=Bx({current:o.current.client.offset,destination:b,reason:a});t(Nx({newHomeClientOffset:b,dropDuration:O,completed:C}))},eu=()=>({x:window.pageXOffset,y:window.pageYOffset});function zx(e){return{eventName:\"scroll\",options:{passive:!0,capture:!1},fn:t=>{t.target!==window&&t.target!==window.document||e()}}}function $x({onWindowScroll:e}){function t(){e(eu())}let n=un(t),r=zx(n),o=At;function a(){return o!==At}function i(){a()&&A(),o=at(window,[r])}function s(){a()||A(),n.cancel(),o(),o=At}return{start:i,stop:s,isActive:a}}var Ux=e=>se(e,\"DROP_COMPLETE\")||se(e,\"DROP_ANIMATE\")||se(e,\"FLUSH\"),Wx=e=>{let t=$x({onWindowScroll:n=>{e.dispatch(Ox({newScroll:n}))}});return n=>r=>{!t.isActive()&&se(r,\"INITIAL_PUBLISH\")&&t.start(),t.isActive()&&Ux(r)&&t.stop(),n(r)}},Gx=e=>{let t=!1,n=!1,r=setTimeout(()=>{n=!0}),o=a=>{t||n||(t=!0,e(a),clearTimeout(r))};return o.wasCalled=()=>t,o},Hx=()=>{let e=[],t=o=>{let a=e.findIndex(s=>s.timerId===o);a===-1&&A();let[i]=e.splice(a,1);i.callback()};return{add:o=>{let a=setTimeout(()=>t(a)),i={timerId:a,callback:o};e.push(i)},flush:()=>{if(!e.length)return;let o=[...e];e.length=0,o.forEach(a=>{clearTimeout(a.timerId),a.callback()})}}},qx=(e,t)=>e==null&&t==null?!0:e==null||t==null?!1:e.droppableId===t.droppableId&&e.index===t.index,jx=(e,t)=>e==null&&t==null?!0:e==null||t==null?!1:e.draggableId===t.draggableId&&e.droppableId===t.droppableId,Rx=(e,t)=>{if(e===t)return!0;let n=e.draggable.id===t.draggable.id&&e.draggable.droppableId===t.draggable.droppableId&&e.draggable.type===t.draggable.type&&e.draggable.index===t.draggable.index,r=e.droppable.id===t.droppable.id&&e.droppable.type===t.droppable.type;return n&&r},er=(e,t)=>{gr(),t(),hr()},Do=(e,t)=>({draggableId:e.draggable.id,type:e.droppable.type,source:{droppableId:e.droppable.id,index:e.draggable.index},mode:t});function qa(e,t,n,r){if(!e){n(r(t));return}let o=Gx(n);e(t,{announce:o}),o.wasCalled()||n(r(t))}var Yx=(e,t)=>{let n=Hx(),r=null,o=(d,c)=>{r&&A(),er(\"onBeforeCapture\",()=>{let m=e().onBeforeCapture;m&&m({draggableId:d,mode:c})})},a=(d,c)=>{r&&A(),er(\"onBeforeDragStart\",()=>{let m=e().onBeforeDragStart;m&&m(Do(d,c))})},i=(d,c)=>{r&&A();let m=Do(d,c);r={mode:c,lastCritical:d,lastLocation:m.source,lastCombine:null},n.add(()=>{er(\"onDragStart\",()=>qa(e().onDragStart,m,t,No.onDragStart))})},s=(d,c)=>{let m=li(c),x=_o(c);r||A();let v=!Rx(d,r.lastCritical);v&&(r.lastCritical=d);let b=!qx(r.lastLocation,m);b&&(r.lastLocation=m);let C=!jx(r.lastCombine,x);if(C&&(r.lastCombine=x),!v&&!b&&!C)return;let h=E(y({},Do(d,r.mode)),{combine:x,destination:m});n.add(()=>{er(\"onDragUpdate\",()=>qa(e().onDragUpdate,h,t,No.onDragUpdate))})},l=()=>{r||A(),n.flush()},u=d=>{r||A(),r=null,er(\"onDragEnd\",()=>qa(e().onDragEnd,d,t,No.onDragEnd))};return{beforeCapture:o,beforeStart:a,start:i,update:s,flush:l,drop:u,abort:()=>{if(!r)return;let d=E(y({},Do(r.lastCritical,r.mode)),{combine:null,destination:null,reason:\"CANCEL\"});u(d)}}},Kx=(e,t)=>{let n=Yx(e,t);return r=>o=>a=>{if(se(a,\"BEFORE_INITIAL_CAPTURE\")){n.beforeCapture(a.payload.draggableId,a.payload.movementMode);return}if(se(a,\"INITIAL_PUBLISH\")){let s=a.payload.critical;n.beforeStart(s,a.payload.movementMode),o(a),n.start(s,a.payload.movementMode);return}if(se(a,\"DROP_COMPLETE\")){let s=a.payload.completed.result;n.flush(),o(a),n.drop(s);return}if(o(a),se(a,\"FLUSH\")){n.abort();return}let i=r.getState();i.phase===\"DRAGGING\"&&n.update(i.critical,i.impact)}},Xx=e=>t=>n=>{if(!se(n,\"DROP_ANIMATION_FINISHED\")){t(n);return}let r=e.getState();r.phase!==\"DROP_ANIMATING\"&&A(),e.dispatch(gi({completed:r.completed}))},Jx=e=>{let t=null,n=null;function r(){n&&(cancelAnimationFrame(n),n=null),t&&(t(),t=null)}return o=>a=>{if((se(a,\"FLUSH\")||se(a,\"DROP_COMPLETE\")||se(a,\"DROP_ANIMATION_FINISHED\"))&&r(),o(a),!se(a,\"DROP_ANIMATE\"))return;let i={eventName:\"scroll\",options:{capture:!0,passive:!1,once:!0},fn:function(){e.getState().phase===\"DROP_ANIMATING\"&&e.dispatch(Jc())}};n=requestAnimationFrame(()=>{n=null,t=at(window,[i])})}},Zx=e=>()=>t=>n=>{(se(n,\"DROP_COMPLETE\")||se(n,\"FLUSH\")||se(n,\"DROP_ANIMATE\"))&&e.stopPublishing(),t(n)},Qx=e=>{let t=!1;return()=>n=>r=>{if(se(r,\"INITIAL_PUBLISH\")){t=!0,e.tryRecordFocus(r.payload.critical.draggable.id),n(r),e.tryRestoreFocusRecorded();return}if(n(r),!!t){if(se(r,\"FLUSH\")){t=!1,e.tryRestoreFocusRecorded();return}if(se(r,\"DROP_COMPLETE\")){t=!1;let o=r.payload.completed.result;o.combine&&e.tryShiftRecord(o.draggableId,o.combine.draggableId),e.tryRestoreFocusRecorded()}}}},ev=e=>se(e,\"DROP_COMPLETE\")||se(e,\"DROP_ANIMATE\")||se(e,\"FLUSH\"),tv=e=>t=>n=>r=>{if(ev(r)){e.stop(),n(r);return}if(se(r,\"INITIAL_PUBLISH\")){n(r);let o=t.getState();o.phase!==\"DRAGGING\"&&A(),e.start(o);return}n(r),e.scroll(t.getState())},nv=e=>t=>n=>{if(t(n),!se(n,\"PUBLISH_WHILE_DRAGGING\"))return;let r=e.getState();r.phase===\"DROP_PENDING\"&&(r.isWaiting||e.dispatch(Xc({reason:r.reason})))},rv=ka,ov=({dimensionMarshal:e,focusMarshal:t,styleMarshal:n,getResponders:r,announce:o,autoScroller:a})=>Ta(mx,rv(Fd(Fx(n),Zx(e),Ax(e),Vx,Xx,Jx,nv,tv(a),Wx,Qx(t),Kx(r,o)))),ja=()=>({additions:{},removals:{},modified:{}});function av({registry:e,callbacks:t}){let n=ja(),r=null,o=()=>{r||(t.collectionStarting(),r=requestAnimationFrame(()=>{r=null,gr();let{additions:l,removals:u,modified:f}=n,d=Object.keys(l).map(x=>e.draggable.getById(x).getDimension(Te)).sort((x,v)=>x.descriptor.index-v.descriptor.index),c=Object.keys(f).map(x=>{let b=e.droppable.getById(x).callbacks.getScrollWhileDragging();return{droppableId:x,scroll:b}}),m={additions:d,removals:Object.keys(u),modified:c};n=ja(),hr(),t.publish(m)}))};return{add:l=>{let u=l.descriptor.id;n.additions[u]=l,n.modified[l.descriptor.droppableId]=!0,n.removals[u]&&delete n.removals[u],o()},remove:l=>{let u=l.descriptor;n.removals[u.id]=!0,n.modified[u.droppableId]=!0,n.additions[u.id]&&delete n.additions[u.id],o()},stop:()=>{r&&(cancelAnimationFrame(r),r=null,n=ja())}}}var tu=({scrollHeight:e,scrollWidth:t,height:n,width:r})=>{let o=je({x:t,y:e},{x:r,y:n});return{x:Math.max(0,o.x),y:Math.max(0,o.y)}},nu=()=>{let e=document.documentElement;return e||A(),e},ru=()=>{let e=nu();return tu({scrollHeight:e.scrollHeight,scrollWidth:e.scrollWidth,width:e.clientWidth,height:e.clientHeight})},iv=()=>{let e=eu(),t=ru(),n=e.y,r=e.x,o=nu(),a=o.clientWidth,i=o.clientHeight,s=r+a,l=n+i;return{frame:ot({top:n,left:r,right:s,bottom:l}),scroll:{initial:e,current:e,max:t,diff:{value:Te,displacement:Te}}}},sv=({critical:e,scrollOptions:t,registry:n})=>{gr();let r=iv(),o=r.scroll.current,a=e.droppable,i=n.droppable.getAllByType(a.type).map(f=>f.callbacks.getDimensionAndWatchScroll(o,t)),s=n.draggable.getAllByType(e.draggable.type).map(f=>f.getDimension(o)),l={draggables:Ac(s),droppables:kc(i)};return hr(),{dimensions:l,critical:e,viewport:r}};function cc(e,t,n){return!(n.descriptor.id===t.id||n.descriptor.type!==t.type||e.droppable.getById(n.descriptor.droppableId).descriptor.mode!==\"virtual\")}var lv=(e,t)=>{let n=null,r=av({callbacks:{publish:t.publishWhileDragging,collectionStarting:t.collectionStarting},registry:e}),o=(c,m)=>{e.droppable.exists(c)||A(),n&&t.updateDroppableIsEnabled({id:c,isEnabled:m})},a=(c,m)=>{n&&(e.droppable.exists(c)||A(),t.updateDroppableIsCombineEnabled({id:c,isCombineEnabled:m}))},i=(c,m)=>{n&&(e.droppable.exists(c)||A(),t.updateDroppableScroll({id:c,newScroll:m}))},s=(c,m)=>{n&&e.droppable.getById(c).callbacks.scroll(m)},l=()=>{if(!n)return;r.stop();let c=n.critical.droppable;e.droppable.getAllByType(c.type).forEach(m=>m.callbacks.dragStopped()),n.unsubscribe(),n=null},u=c=>{n||A();let m=n.critical.draggable;c.type===\"ADDITION\"&&cc(e,m,c.value)&&r.add(c.value),c.type===\"REMOVAL\"&&cc(e,m,c.value)&&r.remove(c.value)};return{updateDroppableIsEnabled:o,updateDroppableIsCombineEnabled:a,scrollDroppable:s,updateDroppableScroll:i,startPublishing:c=>{n&&A();let m=e.draggable.getById(c.draggableId),x=e.droppable.getById(m.descriptor.droppableId),v={draggable:m.descriptor,droppable:x.descriptor},b=e.subscribe(u);return n={critical:v,unsubscribe:b},sv({critical:v,registry:e,scrollOptions:c.scrollOptions})},stopPublishing:l}},ou=(e,t)=>e.phase===\"IDLE\"?!0:e.phase!==\"DROP_ANIMATING\"||e.completed.result.draggableId===t?!1:e.completed.result.reason===\"DROP\",dv=e=>{window.scrollBy(e.x,e.y)},cv=Ie(e=>Po(e).filter(t=>!(!t.isEnabled||!t.frame))),uv=(e,t)=>cv(t).find(r=>(r.frame||A(),Uc(r.frame.pageMarginBox)(e)))||null,fv=({center:e,destination:t,droppables:n})=>{if(t){let o=n[t];return o.frame?o:null}return uv(e,n)},dr={startFromPercentage:.25,maxScrollAtPercentage:.05,maxPixelScroll:28,ease:e=>e**2,durationDampening:{stopDampeningAt:1200,accelerateAt:360},disabled:!1},pv=(e,t,n=()=>dr)=>{let r=n(),o=e[t.size]*r.startFromPercentage,a=e[t.size]*r.maxScrollAtPercentage;return{startScrollingFrom:o,maxScrollValueAt:a}},au=({startOfRange:e,endOfRange:t,current:n})=>{let r=t-e;return r===0?0:(n-e)/r},bi=1,mv=(e,t,n=()=>dr)=>{let r=n();if(e>t.startScrollingFrom)return 0;if(e<=t.maxScrollValueAt)return r.maxPixelScroll;if(e===t.startScrollingFrom)return bi;let a=1-au({startOfRange:t.maxScrollValueAt,endOfRange:t.startScrollingFrom,current:e}),i=r.maxPixelScroll*r.ease(a);return Math.ceil(i)},gv=(e,t,n)=>{let r=n(),o=r.durationDampening.accelerateAt,a=r.durationDampening.stopDampeningAt,i=t,s=a,u=Date.now()-i;if(u>=a)return e;if(u<o)return bi;let f=au({startOfRange:o,endOfRange:s,current:u}),d=e*r.ease(f);return Math.ceil(d)},uc=({distanceToEdge:e,thresholds:t,dragStartTime:n,shouldUseTimeDampening:r,getAutoScrollerOptions:o})=>{let a=mv(e,t,o);return a===0?0:r?Math.max(gv(a,n,o),bi):a},fc=({container:e,distanceToEdges:t,dragStartTime:n,axis:r,shouldUseTimeDampening:o,getAutoScrollerOptions:a})=>{let i=pv(e,r,a);return t[r.end]<t[r.start]?uc({distanceToEdge:t[r.end],thresholds:i,dragStartTime:n,shouldUseTimeDampening:o,getAutoScrollerOptions:a}):-1*uc({distanceToEdge:t[r.start],thresholds:i,dragStartTime:n,shouldUseTimeDampening:o,getAutoScrollerOptions:a})},hv=({container:e,subject:t,proposedScroll:n})=>{let r=t.height>e.height,o=t.width>e.width;return!o&&!r?n:o&&r?null:{x:o?0:n.x,y:r?0:n.y}},bv=Nc(e=>e===0?0:e),iu=({dragStartTime:e,container:t,subject:n,center:r,shouldUseTimeDampening:o,getAutoScrollerOptions:a})=>{let i={top:r.y-t.top,right:t.right-r.x,bottom:t.bottom-r.y,left:r.x-t.left},s=fc({container:t,distanceToEdges:i,dragStartTime:e,axis:di,shouldUseTimeDampening:o,getAutoScrollerOptions:a}),l=fc({container:t,distanceToEdges:i,dragStartTime:e,axis:_c,shouldUseTimeDampening:o,getAutoScrollerOptions:a}),u=bv({x:l,y:s});if(Ft(u,Te))return null;let f=hv({container:t,subject:n,proposedScroll:u});return f?Ft(f,Te)?null:f:null},xv=Nc(e=>e===0?0:e>0?1:-1),xi=(()=>{let e=(t,n)=>t<0?t:t>n?t-n:0;return({current:t,max:n,change:r})=>{let o=Fe(t,r),a={x:e(o.x,n.x),y:e(o.y,n.y)};return Ft(a,Te)?null:a}})(),su=({max:e,current:t,change:n})=>{let r={x:Math.max(t.x,e.x),y:Math.max(t.y,e.y)},o=xv(n),a=xi({max:r,current:t,change:o});return!a||o.x!==0&&a.x===0||o.y!==0&&a.y===0},vi=(e,t)=>su({current:e.scroll.current,max:e.scroll.max,change:t}),vv=(e,t)=>{if(!vi(e,t))return null;let n=e.scroll.max,r=e.scroll.current;return xi({current:r,max:n,change:t})},yi=(e,t)=>{let n=e.frame;return n?su({current:n.scroll.current,max:n.scroll.max,change:t}):!1},yv=(e,t)=>{let n=e.frame;return!n||!yi(e,t)?null:xi({current:n.scroll.current,max:n.scroll.max,change:t})},wv=({viewport:e,subject:t,center:n,dragStartTime:r,shouldUseTimeDampening:o,getAutoScrollerOptions:a})=>{let i=iu({dragStartTime:r,container:e.frame,subject:t,center:n,shouldUseTimeDampening:o,getAutoScrollerOptions:a});return i&&vi(e,i)?i:null},Cv=({droppable:e,subject:t,center:n,dragStartTime:r,shouldUseTimeDampening:o,getAutoScrollerOptions:a})=>{let i=e.frame;if(!i)return null;let s=iu({dragStartTime:r,container:i.pageMarginBox,subject:t,center:n,shouldUseTimeDampening:o,getAutoScrollerOptions:a});return s&&yi(e,s)?s:null},pc=({state:e,dragStartTime:t,shouldUseTimeDampening:n,scrollWindow:r,scrollDroppable:o,getAutoScrollerOptions:a})=>{let i=e.current.page.borderBoxCenter,l=e.dimensions.draggables[e.critical.draggable.id].page.marginBox;if(e.isWindowScrollAllowed){let d=e.viewport,c=wv({dragStartTime:t,viewport:d,subject:l,center:i,shouldUseTimeDampening:n,getAutoScrollerOptions:a});if(c){r(c);return}}let u=fv({center:i,destination:Re(e.impact),droppables:e.dimensions.droppables});if(!u)return;let f=Cv({dragStartTime:t,droppable:u,subject:l,center:i,shouldUseTimeDampening:n,getAutoScrollerOptions:a});f&&o(u.descriptor.id,f)},Ov=({scrollWindow:e,scrollDroppable:t,getAutoScrollerOptions:n=()=>dr})=>{let r=un(e),o=un(t),a=null,i=u=>{a||A();let{shouldUseTimeDampening:f,dragStartTime:d}=a;pc({state:u,scrollWindow:r,scrollDroppable:o,dragStartTime:d,shouldUseTimeDampening:f,getAutoScrollerOptions:n})};return{start:u=>{gr(),a&&A();let f=Date.now(),d=!1,c=()=>{d=!0};pc({state:u,dragStartTime:0,shouldUseTimeDampening:!1,scrollWindow:c,scrollDroppable:c,getAutoScrollerOptions:n}),a={dragStartTime:f,shouldUseTimeDampening:d},hr(),d&&i(u)},stop:()=>{a&&(r.cancel(),o.cancel(),a=null)},scroll:i}},Sv=({move:e,scrollDroppable:t,scrollWindow:n})=>{let r=(s,l)=>{let u=Fe(s.current.client.selection,l);e({client:u})},o=(s,l)=>{if(!yi(s,l))return l;let u=yv(s,l);if(!u)return t(s.descriptor.id,l),null;let f=je(l,u);return t(s.descriptor.id,f),je(l,f)},a=(s,l,u)=>{if(!s||!vi(l,u))return u;let f=vv(l,u);if(!f)return n(u),null;let d=je(u,f);return n(d),je(u,d)};return s=>{let l=s.scrollJumpRequest;if(!l)return;let u=Re(s.impact);u||A();let f=o(s.dimensions.droppables[u],l);if(!f)return;let d=s.viewport,c=a(s.isWindowScrollAllowed,d,f);c&&r(s,c)}},Ev=({scrollDroppable:e,scrollWindow:t,move:n,getAutoScrollerOptions:r})=>{let o=Ov({scrollWindow:t,scrollDroppable:e,getAutoScrollerOptions:r}),a=Sv({move:n,scrollWindow:t,scrollDroppable:e});return{scroll:l=>{if(!(r().disabled||l.phase!==\"DRAGGING\")){if(l.movementMode===\"FLUID\"){o.scroll(l);return}l.scrollJumpRequest&&a(l)}},start:o.start,stop:o.stop}},pn=\"data-rfd\",mn=(()=>{let e=\"\".concat(pn,\"-drag-handle\");return{base:e,draggableId:\"\".concat(e,\"-draggable-id\"),contextId:\"\".concat(e,\"-context-id\")}})(),oi=(()=>{let e=\"\".concat(pn,\"-draggable\");return{base:e,contextId:\"\".concat(e,\"-context-id\"),id:\"\".concat(e,\"-id\")}})(),Dv=(()=>{let e=\"\".concat(pn,\"-droppable\");return{base:e,contextId:\"\".concat(e,\"-context-id\"),id:\"\".concat(e,\"-id\")}})(),mc={contextId:\"\".concat(pn,\"-scroll-container-context-id\")},Iv=e=>t=>\"[\".concat(t,'=\"').concat(e,'\"]'),tr=(e,t)=>e.map(n=>{let r=n.styles[t];return r?\"\".concat(n.selector,\" { \").concat(r,\" }\"):\"\"}).join(\" \"),Tv=\"pointer-events: none;\",Nv=e=>{let t=Iv(e),n=(()=>{let s=\"\\n cursor: -webkit-grab;\\n cursor: grab;\\n \";return{selector:t(mn.contextId),styles:{always:\"\\n -webkit-touch-callout: none;\\n -webkit-tap-highlight-color: rgba(0,0,0,0);\\n touch-action: manipulation;\\n \",resting:s,dragging:Tv,dropAnimating:s}}})(),r=(()=>{let s=\"\\n transition: \".concat(or.outOfTheWay,\";\\n \");return{selector:t(oi.contextId),styles:{dragging:s,dropAnimating:s,userCancel:s}}})(),o={selector:t(Dv.contextId),styles:{always:\"overflow-anchor: none;\"}},i=[r,n,o,{selector:\"body\",styles:{dragging:\"\\n cursor: grabbing;\\n cursor: -webkit-grabbing;\\n user-select: none;\\n -webkit-user-select: none;\\n -moz-user-select: none;\\n -ms-user-select: none;\\n overflow-anchor: none;\\n \"}}];return{always:tr(i,\"always\"),resting:tr(i,\"resting\"),dragging:tr(i,\"dragging\"),dropAnimating:tr(i,\"dropAnimating\"),userCancel:tr(i,\"userCancel\")}},Ye=typeof window<\"u\"&&typeof window.document<\"u\"&&typeof window.document.createElement<\"u\"?U.useLayoutEffect:U.useEffect,Ra=()=>{let e=document.querySelector(\"head\");return e||A(),e},gc=e=>{let t=document.createElement(\"style\");return e&&t.setAttribute(\"nonce\",e),t.type=\"text/css\",t};function kv(e,t){let n=re(()=>Nv(e),[e]),r=(0,U.useRef)(null),o=(0,U.useRef)(null),a=j(Ie(d=>{let c=o.current;c||A(),c.textContent=d}),[]),i=j(d=>{let c=r.current;c||A(),c.textContent=d},[]);Ye(()=>{!r.current&&!o.current||A();let d=gc(t),c=gc(t);return r.current=d,o.current=c,d.setAttribute(\"\".concat(pn,\"-always\"),e),c.setAttribute(\"\".concat(pn,\"-dynamic\"),e),Ra().appendChild(d),Ra().appendChild(c),i(n.always),a(n.resting),()=>{let m=x=>{let v=x.current;v||A(),Ra().removeChild(v),x.current=null};m(r),m(o)}},[t,i,a,n.always,n.resting,e]);let s=j(()=>a(n.dragging),[a,n.dragging]),l=j(d=>{if(d===\"DROP\"){a(n.dropAnimating);return}a(n.userCancel)},[a,n.dropAnimating,n.userCancel]),u=j(()=>{o.current&&a(n.resting)},[a,n.resting]);return re(()=>({dragging:s,dropping:l,resting:u}),[s,l,u])}function lu(e,t){return Array.from(e.querySelectorAll(t))}var du=e=>e&&e.ownerDocument&&e.ownerDocument.defaultView?e.ownerDocument.defaultView:window;function br(e){return e instanceof du(e).HTMLElement}function cu(e,t){let n=\"[\".concat(mn.contextId,'=\"').concat(e,'\"]'),r=lu(document,n);if(!r.length)return null;let o=r.find(a=>a.getAttribute(mn.draggableId)===t);return!o||!br(o)?null:o}function Av(e){let t=(0,U.useRef)({}),n=(0,U.useRef)(null),r=(0,U.useRef)(null),o=(0,U.useRef)(!1),a=j(function(c,m){let x={id:c,focus:m};return t.current[c]=x,function(){let b=t.current;b[c]!==x&&delete b[c]}},[]),i=j(function(c){let m=cu(e,c);m&&m!==document.activeElement&&m.focus()},[e]),s=j(function(c,m){n.current===c&&(n.current=m)},[]),l=j(function(){r.current||o.current&&(r.current=requestAnimationFrame(()=>{r.current=null;let c=n.current;c&&i(c)}))},[i]),u=j(function(c){n.current=null;let m=document.activeElement;m&&m.getAttribute(mn.draggableId)===c&&(n.current=c)},[]);return Ye(()=>(o.current=!0,function(){o.current=!1;let c=r.current;c&&cancelAnimationFrame(c)}),[]),re(()=>({register:a,tryRecordFocus:u,tryRestoreFocusRecorded:l,tryShiftRecord:s}),[a,u,l,s])}function Fv(){let e={draggables:{},droppables:{}},t=[];function n(d){return t.push(d),function(){let m=t.indexOf(d);m!==-1&&t.splice(m,1)}}function r(d){t.length&&t.forEach(c=>c(d))}function o(d){return e.draggables[d]||null}function a(d){let c=o(d);return c||A(),c}let i={register:d=>{e.draggables[d.descriptor.id]=d,r({type:\"ADDITION\",value:d})},update:(d,c)=>{let m=e.draggables[c.descriptor.id];m&&m.uniqueId===d.uniqueId&&(delete e.draggables[c.descriptor.id],e.draggables[d.descriptor.id]=d)},unregister:d=>{let c=d.descriptor.id,m=o(c);m&&d.uniqueId===m.uniqueId&&(delete e.draggables[c],e.droppables[d.descriptor.droppableId]&&r({type:\"REMOVAL\",value:d}))},getById:a,findById:o,exists:d=>!!o(d),getAllByType:d=>Object.values(e.draggables).filter(c=>c.descriptor.type===d)};function s(d){return e.droppables[d]||null}function l(d){let c=s(d);return c||A(),c}let u={register:d=>{e.droppables[d.descriptor.id]=d},unregister:d=>{let c=s(d.descriptor.id);c&&d.uniqueId===c.uniqueId&&delete e.droppables[d.descriptor.id]},getById:l,findById:s,exists:d=>!!s(d),getAllByType:d=>Object.values(e.droppables).filter(c=>c.descriptor.type===d)};function f(){e.draggables={},e.droppables={},t.length=0}return{draggable:i,droppable:u,subscribe:n,clean:f}}function Pv(){let e=re(Fv,[]);return(0,U.useEffect)(()=>function(){e.clean()},[e]),e}var wi=U.default.createContext(null),cr=()=>{let e=document.body;return e||A(),e},_v={position:\"absolute\",width:\"1px\",height:\"1px\",margin:\"-1px\",border:\"0\",padding:\"0\",overflow:\"hidden\",clip:\"rect(0 0 0 0)\",\"clip-path\":\"inset(100%)\"},Bv=e=>\"rfd-announcement-\".concat(e);function Lv(e){let t=re(()=>Bv(e),[e]),n=(0,U.useRef)(null);return(0,U.useEffect)(function(){let a=document.createElement(\"div\");return n.current=a,a.id=t,a.setAttribute(\"aria-live\",\"assertive\"),a.setAttribute(\"aria-atomic\",\"true\"),K(a.style,_v),cr().appendChild(a),function(){setTimeout(function(){let l=cr();l.contains(a)&&l.removeChild(a),a===n.current&&(n.current=null)})}},[t]),j(o=>{let a=n.current;if(a){a.textContent=o;return}},[])}var Mv={separator:\"::\"};function Ci(e,t=Mv){let n=U.default.useId();return re(()=>\"\".concat(e).concat(t.separator).concat(n),[t.separator,e,n])}function Vv({contextId:e,uniqueId:t}){return\"rfd-hidden-text-\".concat(e,\"-\").concat(t)}function zv({contextId:e,text:t}){let n=Ci(\"hidden-text\",{separator:\"-\"}),r=re(()=>Vv({contextId:e,uniqueId:n}),[n,e]);return(0,U.useEffect)(function(){let a=document.createElement(\"div\");return a.id=r,a.textContent=t,a.style.display=\"none\",cr().appendChild(a),function(){let s=cr();s.contains(a)&&s.removeChild(a)}},[r,t]),r}var Mo=U.default.createContext(null),$v={react:\"^18.0.0 || ^19.0.0\"},Uv=/(\\d+)\\.(\\d+)\\.(\\d+)/,hc=e=>{let t=Uv.exec(e);t==null&&A();let n=Number(t[1]),r=Number(t[2]),o=Number(t[3]);return{major:n,minor:r,patch:o,raw:e}},Wv=(e,t)=>t.major>e.major?!0:t.major<e.major?!1:t.minor>e.minor?!0:t.minor<e.minor?!1:t.patch>=e.patch,Gv=(e,t)=>{let n=hc(e),r=hc(t);Wv(n,r)};var Hv=e=>{let t=e.doctype;t&&(t.name.toLowerCase(),t.publicId)};function xr(e,t){}function qv(){xr(()=>{Gv($v.react,U.default.version),Hv(document)},[])}function Oi(e){let t=(0,U.useRef)(e);return(0,U.useEffect)(()=>{t.current=e}),t}function jv(){let e=null;function t(){return!!e}function n(i){return i===e}function r(i){e&&A();let s={abandon:i};return e=s,s}function o(){e||A(),e=null}function a(){e&&(e.abandon(),o())}return{isClaimed:t,isActive:n,claim:r,release:o,tryAbandon:a}}function ur(e){return e.phase===\"IDLE\"||e.phase===\"DROP_ANIMATING\"?!1:e.isDragging}var Rv=9,Yv=13,Si=27,uu=32,Kv=33,Xv=34,Jv=35,Zv=36,Qv=37,ey=38,ty=39,ny=40,ry={[Yv]:!0,[Rv]:!0},fu=e=>{ry[e.keyCode]&&e.preventDefault()},Vo=(()=>{let e=\"visibilitychange\";return typeof document>\"u\"?e:[e,\"ms\".concat(e),\"webkit\".concat(e),\"moz\".concat(e),\"o\".concat(e)].find(r=>\"on\".concat(r)in document)||e})(),pu=0,bc=5;function oy(e,t){return Math.abs(t.x-e.x)>=bc||Math.abs(t.y-e.y)>=bc}var xc={type:\"IDLE\"};function ay({cancel:e,completed:t,getPhase:n,setPhase:r}){return[{eventName:\"mousemove\",fn:o=>{let{button:a,clientX:i,clientY:s}=o;if(a!==pu)return;let l={x:i,y:s},u=n();if(u.type===\"DRAGGING\"){o.preventDefault(),u.actions.move(l);return}u.type!==\"PENDING\"&&A();let f=u.point;if(!oy(f,l))return;o.preventDefault();let d=u.actions.fluidLift(l);r({type:\"DRAGGING\",actions:d})}},{eventName:\"mouseup\",fn:o=>{let a=n();if(a.type!==\"DRAGGING\"){e();return}o.preventDefault(),a.actions.drop({shouldBlockNextClick:!0}),t()}},{eventName:\"mousedown\",fn:o=>{n().type===\"DRAGGING\"&&o.preventDefault(),e()}},{eventName:\"keydown\",fn:o=>{if(n().type===\"PENDING\"){e();return}if(o.keyCode===Si){o.preventDefault(),e();return}fu(o)}},{eventName:\"resize\",fn:e},{eventName:\"scroll\",options:{passive:!0,capture:!1},fn:()=>{n().type===\"PENDING\"&&e()}},{eventName:\"webkitmouseforcedown\",fn:o=>{let a=n();if(a.type===\"IDLE\"&&A(),a.actions.shouldRespectForcePress()){e();return}o.preventDefault()}},{eventName:Vo,fn:e}]}function iy(e){let t=(0,U.useRef)(xc),n=(0,U.useRef)(At),r=re(()=>({eventName:\"mousedown\",fn:function(d){if(d.defaultPrevented||d.button!==pu||d.ctrlKey||d.metaKey||d.shiftKey||d.altKey)return;let c=e.findClosestDraggableId(d);if(!c)return;let m=e.tryGetLock(c,i,{sourceEvent:d});if(!m)return;d.preventDefault();let x={x:d.clientX,y:d.clientY};n.current(),u(m,x)}}),[e]),o=re(()=>({eventName:\"webkitmouseforcewillbegin\",fn:f=>{if(f.defaultPrevented)return;let d=e.findClosestDraggableId(f);if(!d)return;let c=e.findOptionsForDraggable(d);c&&(c.shouldRespectForcePress||e.canGetLock(d)&&f.preventDefault())}}),[e]),a=j(function(){let d={passive:!1,capture:!0};n.current=at(window,[o,r],d)},[o,r]),i=j(()=>{t.current.type!==\"IDLE\"&&(t.current=xc,n.current(),a())},[a]),s=j(()=>{let f=t.current;i(),f.type===\"DRAGGING\"&&f.actions.cancel({shouldBlockNextClick:!0}),f.type===\"PENDING\"&&f.actions.abort()},[i]),l=j(function(){let d={capture:!0,passive:!1},c=ay({cancel:s,completed:i,getPhase:()=>t.current,setPhase:m=>{t.current=m}});n.current=at(window,c,d)},[s,i]),u=j(function(d,c){t.current.type!==\"IDLE\"&&A(),t.current={type:\"PENDING\",point:c,actions:d},l()},[l]);Ye(function(){return a(),function(){n.current()}},[a])}function sy(){}var ly={[Xv]:!0,[Kv]:!0,[Zv]:!0,[Jv]:!0};function dy(e,t){function n(){t(),e.cancel()}function r(){t(),e.drop()}return[{eventName:\"keydown\",fn:o=>{if(o.keyCode===Si){o.preventDefault(),n();return}if(o.keyCode===uu){o.preventDefault(),r();return}if(o.keyCode===ny){o.preventDefault(),e.moveDown();return}if(o.keyCode===ey){o.preventDefault(),e.moveUp();return}if(o.keyCode===ty){o.preventDefault(),e.moveRight();return}if(o.keyCode===Qv){o.preventDefault(),e.moveLeft();return}if(ly[o.keyCode]){o.preventDefault();return}fu(o)}},{eventName:\"mousedown\",fn:n},{eventName:\"mouseup\",fn:n},{eventName:\"click\",fn:n},{eventName:\"touchstart\",fn:n},{eventName:\"resize\",fn:n},{eventName:\"wheel\",fn:n,options:{passive:!0}},{eventName:Vo,fn:n}]}function cy(e){let t=(0,U.useRef)(sy),n=re(()=>({eventName:\"keydown\",fn:function(a){if(a.defaultPrevented||a.keyCode!==uu)return;let i=e.findClosestDraggableId(a);if(!i)return;let s=e.tryGetLock(i,f,{sourceEvent:a});if(!s)return;a.preventDefault();let l=!0,u=s.snapLift();t.current();function f(){l||A(),l=!1,t.current(),r()}t.current=at(window,dy(u,f),{capture:!0,passive:!1})}}),[e]),r=j(function(){let a={passive:!1,capture:!0};t.current=at(window,[n],a)},[n]);Ye(function(){return r(),function(){t.current()}},[r])}var Ya={type:\"IDLE\"},uy=120,fy=.15;function py({cancel:e,getPhase:t}){return[{eventName:\"orientationchange\",fn:e},{eventName:\"resize\",fn:e},{eventName:\"contextmenu\",fn:n=>{n.preventDefault()}},{eventName:\"keydown\",fn:n=>{if(t().type!==\"DRAGGING\"){e();return}n.keyCode===Si&&n.preventDefault(),e()}},{eventName:Vo,fn:e}]}function my({cancel:e,completed:t,getPhase:n}){return[{eventName:\"touchmove\",options:{capture:!1},fn:r=>{let o=n();if(o.type!==\"DRAGGING\"){e();return}o.hasMoved=!0;let{clientX:a,clientY:i}=r.touches[0],s={x:a,y:i};r.preventDefault(),o.actions.move(s)}},{eventName:\"touchend\",fn:r=>{let o=n();if(o.type!==\"DRAGGING\"){e();return}r.preventDefault(),o.actions.drop({shouldBlockNextClick:!0}),t()}},{eventName:\"touchcancel\",fn:r=>{if(n().type!==\"DRAGGING\"){e();return}r.preventDefault(),e()}},{eventName:\"touchforcechange\",fn:r=>{let o=n();o.type===\"IDLE\"&&A();let a=r.touches[0];if(!a||!(a.force>=fy))return;let s=o.actions.shouldRespectForcePress();if(o.type===\"PENDING\"){s&&e();return}if(s){if(o.hasMoved){r.preventDefault();return}e();return}r.preventDefault()}},{eventName:Vo,fn:e}]}function gy(e){let t=(0,U.useRef)(Ya),n=(0,U.useRef)(At),r=j(function(){return t.current},[]),o=j(function(m){t.current=m},[]),a=re(()=>({eventName:\"touchstart\",fn:function(m){if(m.defaultPrevented)return;let x=e.findClosestDraggableId(m);if(!x)return;let v=e.tryGetLock(x,s,{sourceEvent:m});if(!v)return;let b=m.touches[0],{clientX:C,clientY:h}=b,O={x:C,y:h};n.current(),d(v,O)}}),[e]),i=j(function(){let m={capture:!0,passive:!1};n.current=at(window,[a],m)},[a]),s=j(()=>{let c=t.current;c.type!==\"IDLE\"&&(c.type===\"PENDING\"&&clearTimeout(c.longPressTimerId),o(Ya),n.current(),i())},[i,o]),l=j(()=>{let c=t.current;s(),c.type===\"DRAGGING\"&&c.actions.cancel({shouldBlockNextClick:!0}),c.type===\"PENDING\"&&c.actions.abort()},[s]),u=j(function(){let m={capture:!0,passive:!1},x={cancel:l,completed:s,getPhase:r},v=at(window,my(x),m),b=at(window,py(x),m);n.current=function(){v(),b()}},[l,r,s]),f=j(function(){let m=r();m.type!==\"PENDING\"&&A();let x=m.actions.fluidLift(m.point);o({type:\"DRAGGING\",actions:x,hasMoved:!1})},[r,o]),d=j(function(m,x){r().type!==\"IDLE\"&&A();let v=setTimeout(f,uy);o({type:\"PENDING\",point:x,actions:m,longPressTimerId:v}),u()},[u,r,o,f]);Ye(function(){return i(),function(){n.current();let x=r();x.type===\"PENDING\"&&(clearTimeout(x.longPressTimerId),o(Ya))}},[r,i,o]),Ye(function(){return at(window,[{eventName:\"touchmove\",fn:()=>{},options:{capture:!1,passive:!1}}])},[])}function hy(e){}var by=[\"input\",\"button\",\"textarea\",\"select\",\"option\",\"optgroup\",\"video\",\"audio\"];function mu(e,t){if(t==null)return!1;if(by.includes(t.tagName.toLowerCase()))return!0;let r=t.getAttribute(\"contenteditable\");return r===\"true\"||r===\"\"?!0:t===e?!1:mu(e,t.parentElement)}function xy(e,t){let n=t.target;return br(n)?mu(e,n):!1}var vy=e=>ot(e.getBoundingClientRect()).center;function yy(e){return e instanceof du(e).Element}var wy=(()=>{let e=\"matches\";return typeof document>\"u\"?e:[e,\"msMatchesSelector\",\"webkitMatchesSelector\"].find(r=>r in Element.prototype)||e})();function gu(e,t){return e==null?null:e[wy](t)?e:gu(e.parentElement,t)}function Cy(e,t){return e.closest?e.closest(t):gu(e,t)}function Oy(e){return\"[\".concat(mn.contextId,'=\"').concat(e,'\"]')}function Sy(e,t){let n=t.target;if(!yy(n))return null;let r=Oy(e),o=Cy(n,r);return!o||!br(o)?null:o}function Ey(e,t){let n=Sy(e,t);return n?n.getAttribute(mn.draggableId):null}function Dy(e,t){let n=\"[\".concat(oi.contextId,'=\"').concat(e,'\"]'),o=lu(document,n).find(a=>a.getAttribute(oi.id)===t);return!o||!br(o)?null:o}function Iy(e){e.preventDefault()}function Io({expected:e,phase:t,isLockActive:n,shouldWarn:r}){return!(!n()||e!==t)}function hu({lockAPI:e,store:t,registry:n,draggableId:r}){if(e.isClaimed())return!1;let o=n.draggable.findById(r);return!(!o||!o.options.isEnabled||!ou(t.getState(),r))}function Ty({lockAPI:e,contextId:t,store:n,registry:r,draggableId:o,forceSensorStop:a,sourceEvent:i}){if(!hu({lockAPI:e,store:n,registry:r,draggableId:o}))return null;let l=r.draggable.getById(o),u=Dy(t,l.descriptor.id);if(!u||i&&!l.options.canDragInteractiveElements&&xy(u,i))return null;let f=e.claim(a||At),d=\"PRE_DRAG\";function c(){return l.options.shouldRespectForcePress}function m(){return e.isActive(f)}function x(S,D){Io({expected:S,phase:d,isLockActive:m,shouldWarn:!0})&&n.dispatch(D())}let v=x.bind(null,\"DRAGGING\");function b(S){function D(){e.release(),d=\"COMPLETED\"}d!==\"PRE_DRAG\"&&(D(),A()),n.dispatch(hx(S.liftActionArgs)),d=\"DRAGGING\";function P(N,F={shouldBlockNextClick:!1}){if(S.cleanup(),F.shouldBlockNextClick){let V=at(window,[{eventName:\"click\",fn:Iy,options:{once:!0,passive:!1,capture:!0}}]);setTimeout(V)}D(),n.dispatch(Xc({reason:N}))}return y({isActive:()=>Io({expected:\"DRAGGING\",phase:d,isLockActive:m,shouldWarn:!1}),shouldRespectForcePress:c,drop:N=>P(\"DROP\",N),cancel:N=>P(\"CANCEL\",N)},S.actions)}function C(S){let D=un(N=>{v(()=>Kc({client:N}))}),P=b({liftActionArgs:{id:o,clientSelection:S,movementMode:\"FLUID\"},cleanup:()=>D.cancel(),actions:{move:D}});return E(y({},P),{move:D})}function h(){let S={moveUp:()=>v(Ex),moveRight:()=>v(Ix),moveDown:()=>v(Dx),moveLeft:()=>v(Tx)};return b({liftActionArgs:{id:o,clientSelection:vy(u),movementMode:\"SNAP\"},cleanup:At,actions:S})}function O(){Io({expected:\"PRE_DRAG\",phase:d,isLockActive:m,shouldWarn:!0})&&e.release()}return{isActive:()=>Io({expected:\"PRE_DRAG\",phase:d,isLockActive:m,shouldWarn:!1}),shouldRespectForcePress:c,fluidLift:C,snapLift:h,abort:O}}var Ny=[iy,cy,gy];function ky({contextId:e,store:t,registry:n,customSensors:r,enableDefaultSensors:o}){let a=[...o?Ny:[],...r||[]],i=(0,U.useState)(()=>jv())[0],s=j(function(b,C){ur(b)&&!ur(C)&&i.tryAbandon()},[i]);Ye(function(){let b=t.getState();return t.subscribe(()=>{let h=t.getState();s(b,h),b=h})},[i,t,s]),Ye(()=>i.tryAbandon,[i.tryAbandon]);let l=j(v=>hu({lockAPI:i,registry:n,store:t,draggableId:v}),[i,n,t]),u=j((v,b,C)=>Ty({lockAPI:i,registry:n,contextId:e,store:t,draggableId:v,forceSensorStop:b||null,sourceEvent:C&&C.sourceEvent?C.sourceEvent:null}),[e,i,n,t]),f=j(v=>Ey(e,v),[e]),d=j(v=>{let b=n.draggable.findById(v);return b?b.options:null},[n.draggable]),c=j(function(){i.isClaimed()&&(i.tryAbandon(),t.getState().phase!==\"IDLE\"&&t.dispatch(mi()))},[i,t]),m=j(()=>i.isClaimed(),[i]),x=re(()=>({canGetLock:l,tryGetLock:u,findClosestDraggableId:f,findOptionsForDraggable:d,tryReleaseLock:c,isLockClaimed:m}),[l,u,f,d,c,m]);hy(a);for(let v=0;v<a.length;v++)a[v](x)}var Ay=e=>({onBeforeCapture:t=>{(0,fr.flushSync)(()=>{e.onBeforeCapture&&e.onBeforeCapture(t)})},onBeforeDragStart:e.onBeforeDragStart,onDragStart:e.onDragStart,onDragEnd:e.onDragEnd,onDragUpdate:e.onDragUpdate}),Fy=e=>E(y(y({},dr),e.autoScrollerOptions),{durationDampening:y(y({},dr.durationDampening),e.autoScrollerOptions)});function nr(e){return e.current||A(),e.current}function Py(e){let{contextId:t,setCallbacks:n,sensors:r,nonce:o,dragHandleUsageInstructions:a}=e,i=(0,U.useRef)(null);qv();let s=Oi(e),l=j(()=>Ay(s.current),[s]),u=j(()=>Fy(s.current),[s]),f=Lv(t),d=zv({contextId:t,text:a}),c=kv(t,o),m=j(V=>{nr(i).dispatch(V)},[]),x=re(()=>Na({publishWhileDragging:xx,updateDroppableScroll:yx,updateDroppableIsEnabled:wx,updateDroppableIsCombineEnabled:Cx,collectionStarting:vx},m),[m]),v=Pv(),b=re(()=>lv(v,x),[v,x]),C=re(()=>Ev(y({scrollWindow:dv,scrollDroppable:b.scrollDroppable,getAutoScrollerOptions:u},Na({move:Kc},m))),[b.scrollDroppable,m,u]),h=Av(t),O=re(()=>ov({announce:f,autoScroller:C,dimensionMarshal:b,focusMarshal:h,getResponders:l,styleMarshal:c}),[f,C,b,h,l,c]);i.current=O;let w=j(()=>{let V=nr(i);V.getState().phase!==\"IDLE\"&&V.dispatch(mi())},[]),S=j(()=>{let V=nr(i).getState();return V.phase===\"DROP_ANIMATING\"?!0:V.phase===\"IDLE\"?!1:V.isDragging},[]),D=re(()=>({isDragging:S,tryAbort:w}),[S,w]);n(D);let P=j(V=>ou(nr(i).getState(),V),[]),N=j(()=>Xt(nr(i).getState()),[]),F=re(()=>({marshal:b,focus:h,contextId:t,canLift:P,isMovementAllowed:N,dragHandleUsageInstructionsId:d,registry:v}),[t,b,d,h,P,N,v]);return ky({contextId:t,store:O,registry:v,customSensors:r||null,enableDefaultSensors:e.enableDefaultSensors!==!1}),(0,U.useEffect)(()=>w,[w]),U.default.createElement(Mo.Provider,{value:F},U.default.createElement(Yd,{context:wi,store:O},e.children))}function _y(){return U.default.useId()}function zo(e){let t=_y(),n=e.dragHandleUsageInstructions||No.dragHandleUsageInstructions;return U.default.createElement(Qa,null,r=>U.default.createElement(Py,{nonce:e.nonce,contextId:t,setCallbacks:r,dragHandleUsageInstructions:n,enableDefaultSensors:e.enableDefaultSensors,sensors:e.sensors,onBeforeCapture:e.onBeforeCapture,onBeforeDragStart:e.onBeforeDragStart,onDragStart:e.onDragStart,onDragUpdate:e.onDragUpdate,onDragEnd:e.onDragEnd,autoScrollerOptions:e.autoScrollerOptions},e.children))}var vc={dragging:5e3,dropAnimating:4500},By=(e,t)=>t?or.drop(t.duration):e?or.snap:or.fluid,Ly=(e,t)=>{if(e)return t?lr.opacity.drop:lr.opacity.combining},My=e=>e.forceShouldAnimate!=null?e.forceShouldAnimate:e.mode===\"SNAP\";function Vy(e){let n=e.dimension.client,{offset:r,combineWith:o,dropping:a}=e,i=!!o,s=My(e),l=!!a,u=l?ni.drop(r,i):ni.moveTo(r);return{position:\"fixed\",top:n.marginBox.top,left:n.marginBox.left,boxSizing:\"border-box\",width:n.borderBox.width,height:n.borderBox.height,transition:By(s,a),transform:u,opacity:Ly(i,l),zIndex:l?vc.dropAnimating:vc.dragging,pointerEvents:\"none\"}}function zy(e){return{transform:ni.moveTo(e.offset),transition:e.shouldAnimateDisplacement?void 0:\"none\"}}function $y(e){return e.type===\"DRAGGING\"?Vy(e):zy(e)}function Uy(e,t,n=Te){let r=window.getComputedStyle(t),o=t.getBoundingClientRect(),a=Ua(o,r),i=Qn(a,n),s={client:a,tagName:t.tagName.toLowerCase(),display:r.display},l={x:a.marginBox.width,y:a.marginBox.height};return{descriptor:e,placeholder:s,displaceBy:l,client:a,page:i}}function Wy(e){let t=Ci(\"draggable\"),{descriptor:n,registry:r,getDraggableRef:o,canDragInteractiveElements:a,shouldRespectForcePress:i,isEnabled:s}=e,l=re(()=>({canDragInteractiveElements:a,shouldRespectForcePress:i,isEnabled:s}),[a,s,i]),u=j(m=>{let x=o();return x||A(),Uy(n,x,m)},[n,o]),f=re(()=>({uniqueId:t,descriptor:n,options:l,getDimension:u}),[n,u,l,t]),d=(0,U.useRef)(f),c=(0,U.useRef)(!0);Ye(()=>(r.draggable.register(d.current),()=>r.draggable.unregister(d.current)),[r.draggable]),Ye(()=>{if(c.current){c.current=!1;return}let m=d.current;d.current=f,r.draggable.update(f,m)},[f,r.draggable])}var Ei=U.default.createContext(null);function bu(e){e&&br(e)||A()}function Gy(e,t,n){xr(()=>{function r(a){return\"Draggable[id: \".concat(a,\"]: \")}let o=e.draggableId;o||A(!1),typeof o!=\"string\"&&A(!1),Number.isInteger(e.index)||A(!1),e.mapped.type!==\"DRAGGING\"&&(bu(n()),e.isEnabled&&(cu(t,o)||A(!1)))})}function Hy(e){}function Fo(e){let t=(0,U.useContext)(e);return t||A(),t}function qy(e){e.preventDefault()}var jy=e=>{let t=(0,U.useRef)(null),n=j((D=null)=>{t.current=D},[]),r=j(()=>t.current,[]),{contextId:o,dragHandleUsageInstructionsId:a,registry:i}=Fo(Mo),{type:s,droppableId:l}=Fo(Ei),u=re(()=>({id:e.draggableId,index:e.index,type:s,droppableId:l}),[e.draggableId,e.index,s,l]),{children:f,draggableId:d,isEnabled:c,shouldRespectForcePress:m,canDragInteractiveElements:x,isClone:v,mapped:b,dropAnimationFinished:C}=e;if(Gy(e,o,r),Hy(v),!v){let D=re(()=>({descriptor:u,registry:i,getDraggableRef:r,canDragInteractiveElements:x,shouldRespectForcePress:m,isEnabled:c}),[u,i,r,x,m,c]);Wy(D)}let h=re(()=>c?{tabIndex:0,role:\"button\",\"aria-describedby\":a,\"data-rfd-drag-handle-draggable-id\":d,\"data-rfd-drag-handle-context-id\":o,draggable:!1,onDragStart:qy}:null,[o,a,d,c]),O=j(D=>{b.type===\"DRAGGING\"&&b.dropping&&D.propertyName===\"transform\"&&(0,fr.flushSync)(C)},[C,b]),w=re(()=>{let D=$y(b),P=b.type===\"DRAGGING\"&&b.dropping?O:void 0;return{innerRef:n,draggableProps:{\"data-rfd-draggable-context-id\":o,\"data-rfd-draggable-id\":d,style:D,onTransitionEnd:P},dragHandleProps:h}},[o,h,d,b,O,n]),S=re(()=>({draggableId:u.id,type:u.type,source:{index:u.index,droppableId:u.droppableId}}),[u.droppableId,u.id,u.index,u.type]);return U.default.createElement(U.default.Fragment,null,f(w,b.snapshot,S))},xu=(e,t)=>e===t,vu=e=>{let{combine:t,destination:n}=e;return n?n.droppableId:t?t.droppableId:null},Ry=e=>e.combine?e.combine.draggableId:null,Yy=e=>e.at&&e.at.type===\"COMBINE\"?e.at.combine.draggableId:null;function Ky(){let e=Ie((o,a)=>({x:o,y:a})),t=Ie((o,a,i=null,s=null,l=null)=>({isDragging:!0,isClone:a,isDropAnimating:!!l,dropAnimation:l,mode:o,draggingOver:i,combineWith:s,combineTargetFor:null})),n=Ie((o,a,i,s,l=null,u=null,f=null)=>({mapped:{type:\"DRAGGING\",dropping:null,draggingOver:l,combineWith:u,mode:a,offset:o,dimension:i,forceShouldAnimate:f,snapshot:t(a,s,l,u,null)}}));return(o,a)=>{if(ur(o)){if(o.critical.draggable.id!==a.draggableId)return null;let i=o.current.client.offset,s=o.dimensions.draggables[a.draggableId],l=Re(o.impact),u=Yy(o.impact),f=o.forceShouldAnimate;return n(e(i.x,i.y),o.movementMode,s,a.isClone,l,u,f)}if(o.phase===\"DROP_ANIMATING\"){let i=o.completed;if(i.result.draggableId!==a.draggableId)return null;let s=a.isClone,l=o.dimensions.draggables[a.draggableId],u=i.result,f=u.mode,d=vu(u),c=Ry(u),x={duration:o.dropDuration,curve:hi.drop,moveTo:o.newHomeClientOffset,opacity:c?lr.opacity.drop:null,scale:c?lr.scale.drop:null};return{mapped:{type:\"DRAGGING\",offset:o.newHomeClientOffset,dimension:l,dropping:x,draggingOver:d,combineWith:c,mode:f,forceShouldAnimate:null,snapshot:t(f,s,d,c,x)}}}return null}}function yu(e=null){return{isDragging:!1,isDropAnimating:!1,isClone:!1,dropAnimation:null,mode:null,draggingOver:null,combineTargetFor:e,combineWith:null}}var Xy={mapped:{type:\"SECONDARY\",offset:Te,combineTargetFor:null,shouldAnimateDisplacement:!0,snapshot:yu(null)}};function Jy(){let e=Ie((i,s)=>({x:i,y:s})),t=Ie(yu),n=Ie((i,s=null,l)=>({mapped:{type:\"SECONDARY\",offset:i,combineTargetFor:s,shouldAnimateDisplacement:l,snapshot:t(s)}})),r=i=>i?n(Te,i,!0):null,o=(i,s,l,u)=>{let f=l.displaced.visible[i],d=!!(u.inVirtualList&&u.effected[i]),c=_o(l),m=c&&c.draggableId===i?s:null;if(!f){if(!d)return r(m);if(l.displaced.invisible[i])return null;let b=gn(u.displacedBy.point),C=e(b.x,b.y);return n(C,m,!0)}if(d)return r(m);let x=l.displacedBy.point,v=e(x.x,x.y);return n(v,m,f.shouldAnimate)};return(i,s)=>{if(ur(i))return i.critical.draggable.id===s.draggableId?null:o(s.draggableId,i.critical.draggable.id,i.impact,i.afterCritical);if(i.phase===\"DROP_ANIMATING\"){let l=i.completed;return l.result.draggableId===s.draggableId?null:o(s.draggableId,l.result.draggableId,l.impact,l.afterCritical)}return null}}var Zy=()=>{let e=Ky(),t=Jy();return(r,o)=>e(r,o)||t(r,o)||Xy},Qy={dropAnimationFinished:Jc},e0=Va(Zy,Qy,null,{context:wi,areStatePropsEqual:xu})(jy);function wu(e){return Fo(Ei).isUsingCloneFor===e.draggableId&&!e.isClone?null:U.default.createElement(e0,e)}function $o(e){let t=typeof e.isDragDisabled==\"boolean\"?!e.isDragDisabled:!0,n=!!e.disableInteractiveElementBlocking,r=!!e.shouldRespectForcePress;return U.default.createElement(wu,K({},e,{isClone:!1,isEnabled:t,canDragInteractiveElements:n,shouldRespectForcePress:r}))}var Di=e=>t=>e===t,t0=Di(\"scroll\"),n0=Di(\"auto\"),r0=Di(\"visible\"),yc=(e,t)=>t(e.overflowX)||t(e.overflowY),o0=(e,t)=>t(e.overflowX)&&t(e.overflowY),Cu=e=>{let t=window.getComputedStyle(e),n={overflowX:t.overflowX,overflowY:t.overflowY};return yc(n,t0)||yc(n,n0)},a0=()=>!1,Ou=e=>e==null?null:e===document.body?a0()?e:null:e===document.documentElement?null:Cu(e)?e:Ou(e.parentElement);var ai=e=>({x:e.scrollLeft,y:e.scrollTop}),Su=e=>e?window.getComputedStyle(e).position===\"fixed\"?!0:Su(e.parentElement):!1,i0=e=>{let t=Ou(e),n=Su(e);return{closestScrollable:t,isFixedOnPage:n}},s0=({descriptor:e,isEnabled:t,isCombineEnabled:n,isFixedOnPage:r,direction:o,client:a,page:i,closest:s})=>{let l=(()=>{if(!s)return null;let{scrollSize:c,client:m}=s,x=tu({scrollHeight:c.scrollHeight,scrollWidth:c.scrollWidth,height:m.paddingBox.height,width:m.paddingBox.width});return{pageMarginBox:s.page.marginBox,frameClient:m,scrollSize:c,shouldClipSubject:s.shouldClipSubject,scroll:{initial:s.scroll,current:s.scroll,max:x,diff:{value:Te,displacement:Te}}}})(),u=o===\"vertical\"?di:_c,f=fn({page:i,withPlaceholder:null,axis:u,frame:l});return{descriptor:e,isCombineEnabled:n,isFixedOnPage:r,axis:u,isEnabled:t,client:a,page:i,frame:l,subject:f}},l0=(e,t)=>{let n=Wa(e);if(!t||e!==t)return n;let r=n.paddingBox.top-t.scrollTop,o=n.paddingBox.left-t.scrollLeft,a=r+t.scrollHeight,i=o+t.scrollWidth,l=So({top:r,right:i,bottom:a,left:o},n.border);return Eo({borderBox:l,margin:n.margin,border:n.border,padding:n.padding})},d0=({ref:e,descriptor:t,env:n,windowScroll:r,direction:o,isDropDisabled:a,isCombineEnabled:i,shouldClipSubject:s})=>{let l=n.closestScrollable,u=l0(e,l),f=Qn(u,r),d=(()=>{if(!l)return null;let m=Wa(l),x={scrollHeight:l.scrollHeight,scrollWidth:l.scrollWidth};return{client:m,page:Qn(m,r),scroll:ai(l),scrollSize:x,shouldClipSubject:s}})();return s0({descriptor:t,isEnabled:!a,isCombineEnabled:i,isFixedOnPage:n.isFixedOnPage,direction:o,client:u,page:f,closest:d})},c0={passive:!1},u0={passive:!0},wc=e=>e.shouldPublishImmediately?c0:u0,To=e=>e&&e.env.closestScrollable||null;function f0(e){let t=(0,U.useRef)(null),n=Fo(Mo),r=Ci(\"droppable\"),{registry:o,marshal:a}=n,i=Oi(e),s=re(()=>({id:e.droppableId,type:e.type,mode:e.mode}),[e.droppableId,e.mode,e.type]),l=(0,U.useRef)(s),u=re(()=>Ie((w,S)=>{t.current||A();let D={x:w,y:S};a.updateDroppableScroll(s.id,D)}),[s.id,a]),f=j(()=>{let w=t.current;return!w||!w.env.closestScrollable?Te:ai(w.env.closestScrollable)},[]),d=j(()=>{let w=f();u(w.x,w.y)},[f,u]),c=re(()=>un(d),[d]),m=j(()=>{let w=t.current,S=To(w);if(w&&S||A(),w.scrollOptions.shouldPublishImmediately){d();return}c()},[c,d]),x=j((w,S)=>{t.current&&A();let D=i.current,P=D.getDroppableRef();P||A();let N=i0(P),F={ref:P,descriptor:s,env:N,scrollOptions:S};t.current=F;let V=d0({ref:P,descriptor:s,env:N,windowScroll:w,direction:D.direction,isDropDisabled:D.isDropDisabled,isCombineEnabled:D.isCombineEnabled,shouldClipSubject:!D.ignoreContainerClipping}),T=N.closestScrollable;return T&&(T.setAttribute(mc.contextId,n.contextId),T.addEventListener(\"scroll\",m,wc(F.scrollOptions))),V},[n.contextId,s,m,i]),v=j(()=>{let w=t.current,S=To(w);return w&&S||A(),ai(S)},[]),b=j(()=>{let w=t.current;w||A();let S=To(w);t.current=null,S&&(c.cancel(),S.removeAttribute(mc.contextId),S.removeEventListener(\"scroll\",m,wc(w.scrollOptions)))},[m,c]),C=j(w=>{let S=t.current;S||A();let D=To(S);D||A(),D.scrollTop+=w.y,D.scrollLeft+=w.x},[]),h=re(()=>({getDimensionAndWatchScroll:x,getScrollWhileDragging:v,dragStopped:b,scroll:C}),[b,x,v,C]),O=re(()=>({uniqueId:r,descriptor:s,callbacks:h}),[h,s,r]);Ye(()=>(l.current=O.descriptor,o.droppable.register(O),()=>{t.current&&b(),o.droppable.unregister(O)}),[h,s,b,O,a,o.droppable]),Ye(()=>{t.current&&a.updateDroppableIsEnabled(l.current.id,!e.isDropDisabled)},[e.isDropDisabled,a]),Ye(()=>{t.current&&a.updateDroppableIsCombineEnabled(l.current.id,e.isCombineEnabled)},[e.isCombineEnabled,a])}function Ka(){}var Cc={width:0,height:0,margin:fb},p0=({isAnimatingOpenOnMount:e,placeholder:t,animate:n})=>e||n===\"close\"?Cc:{height:t.client.borderBox.height,width:t.client.borderBox.width,margin:t.client.margin},m0=({isAnimatingOpenOnMount:e,placeholder:t,animate:n})=>{let r=p0({isAnimatingOpenOnMount:e,placeholder:t,animate:n});return{display:t.display,boxSizing:\"border-box\",width:r.width,height:r.height,marginTop:r.margin.top,marginRight:r.margin.right,marginBottom:r.margin.bottom,marginLeft:r.margin.left,flexShrink:\"0\",flexGrow:\"0\",pointerEvents:\"none\",transition:n!==\"none\"?or.placeholder:null}},g0=e=>{let t=(0,U.useRef)(null),n=j(()=>{t.current&&(clearTimeout(t.current),t.current=null)},[]),{animate:r,onTransitionEnd:o,onClose:a,contextId:i}=e,[s,l]=(0,U.useState)(e.animate===\"open\");(0,U.useEffect)(()=>s?r!==\"open\"?(n(),l(!1),Ka):t.current?Ka:(t.current=setTimeout(()=>{t.current=null,l(!1)}),n):Ka,[r,s,n]);let u=j(d=>{d.propertyName===\"height\"&&(o(),r===\"close\"&&a())},[r,a,o]),f=m0({isAnimatingOpenOnMount:s,animate:e.animate,placeholder:e.placeholder});return U.default.createElement(e.placeholder.tagName,{style:f,\"data-rfd-placeholder-context-id\":i,onTransitionEnd:u,ref:e.innerRef})},h0=U.default.memo(g0);function Xa(e){return typeof e==\"boolean\"}function Ja(e,t){t.forEach(n=>n(e))}var b0=[function({props:t}){t.droppableId||A(),typeof t.droppableId!=\"string\"&&A()},function({props:t}){Xa(t.isDropDisabled)||A(),Xa(t.isCombineEnabled)||A(),Xa(t.ignoreContainerClipping)||A()},function({getDroppableRef:t}){bu(t())}],x0=[function({props:t,getPlaceholderRef:n}){!t.placeholder||n()}],v0=[function({props:t}){t.renderClone||A()},function({getPlaceholderRef:t}){t()&&A()}];function y0(e){xr(()=>{Ja(e,b0),e.props.mode===\"standard\"&&Ja(e,x0),e.props.mode===\"virtual\"&&Ja(e,v0)})}var ii=class extends U.default.PureComponent{constructor(...t){super(...t),this.state={isVisible:!!this.props.on,data:this.props.on,animate:this.props.shouldAnimate&&this.props.on?\"open\":\"none\"},this.onClose=()=>{this.state.animate===\"close\"&&this.setState({isVisible:!1})}}static getDerivedStateFromProps(t,n){return t.shouldAnimate?t.on?{isVisible:!0,data:t.on,animate:\"open\"}:n.isVisible?{isVisible:!0,data:n.data,animate:\"close\"}:{isVisible:!1,animate:\"close\",data:null}:{isVisible:!!t.on,data:t.on,animate:\"none\"}}render(){if(!this.state.isVisible)return null;let t={onClose:this.onClose,data:this.state.data,animate:this.state.animate};return this.props.children(t)}},w0=e=>{let t=(0,U.useContext)(Mo);t||A();let{contextId:n,isMovementAllowed:r}=t,o=(0,U.useRef)(null),a=(0,U.useRef)(null),{children:i,droppableId:s,type:l,mode:u,direction:f,ignoreContainerClipping:d,isDropDisabled:c,isCombineEnabled:m,snapshot:x,useClone:v,updateViewportMaxScroll:b,getContainerForClone:C}=e,h=j(()=>o.current,[]),O=j((B=null)=>{o.current=B},[]),w=j(()=>a.current,[]),S=j((B=null)=>{a.current=B},[]);y0({props:e,getDroppableRef:h,getPlaceholderRef:w});let D=j(()=>{r()&&b({maxScroll:ru()})},[r,b]);f0({droppableId:s,type:l,mode:u,direction:f,isDropDisabled:c,isCombineEnabled:m,ignoreContainerClipping:d,getDroppableRef:h});let P=re(()=>U.default.createElement(ii,{on:e.placeholder,shouldAnimate:e.shouldAnimatePlaceholder},({onClose:B,data:Y,animate:te})=>U.default.createElement(h0,{placeholder:Y,onClose:B,innerRef:S,animate:te,contextId:n,onTransitionEnd:D})),[n,D,e.placeholder,e.shouldAnimatePlaceholder,S]),N=re(()=>({innerRef:O,placeholder:P,droppableProps:{\"data-rfd-droppable-id\":s,\"data-rfd-droppable-context-id\":n}}),[n,s,P,O]),F=v?v.dragging.draggableId:null,V=re(()=>({droppableId:s,type:l,isUsingCloneFor:F}),[s,F,l]);function T(){if(!v)return null;let{dragging:B,render:Y}=v,te=U.default.createElement(wu,{draggableId:B.draggableId,index:B.source.index,isClone:!0,isEnabled:!0,shouldRespectForcePress:!1,canDragInteractiveElements:!0},(pe,ue)=>Y(pe,ue,B));return fr.default.createPortal(te,C())}return U.default.createElement(Ei.Provider,{value:V},i(N,x),T())};function C0(){return document.body||A(),document.body}var Oc={mode:\"standard\",type:\"DEFAULT\",direction:\"vertical\",isDropDisabled:!1,isCombineEnabled:!1,ignoreContainerClipping:!1,renderClone:null,getContainerForClone:C0},Eu=e=>{let t=y({},e),n;for(n in Oc)e[n]===void 0&&(t=E(y({},t),{[n]:Oc[n]}));return t},Za=(e,t)=>e===t.droppable.type,Sc=(e,t)=>t.draggables[e.draggable.id],O0=()=>{let e={placeholder:null,shouldAnimatePlaceholder:!0,snapshot:{isDraggingOver:!1,draggingOverWith:null,draggingFromThisWith:null,isUsingPlaceholder:!1},useClone:null},t=E(y({},e),{shouldAnimatePlaceholder:!1}),n=Ie(a=>({draggableId:a.id,type:a.type,source:{index:a.index,droppableId:a.droppableId}})),r=Ie((a,i,s,l,u,f)=>{let d=u.descriptor.id;if(u.descriptor.droppableId===a){let x=f?{render:f,dragging:n(u.descriptor)}:null,v={isDraggingOver:s,draggingOverWith:s?d:null,draggingFromThisWith:d,isUsingPlaceholder:!0};return{placeholder:u.placeholder,shouldAnimatePlaceholder:!1,snapshot:v,useClone:x}}if(!i)return t;if(!l)return e;let m={isDraggingOver:s,draggingOverWith:d,draggingFromThisWith:null,isUsingPlaceholder:!0};return{placeholder:u.placeholder,shouldAnimatePlaceholder:!0,snapshot:m,useClone:null}});return(a,i)=>{let s=Eu(i),l=s.droppableId,u=s.type,f=!s.isDropDisabled,d=s.renderClone;if(ur(a)){let c=a.critical;if(!Za(u,c))return t;let m=Sc(c,a.dimensions),x=Re(a.impact)===l;return r(l,f,x,x,m,d)}if(a.phase===\"DROP_ANIMATING\"){let c=a.completed;if(!Za(u,c.critical))return t;let m=Sc(c.critical,a.dimensions);return r(l,f,vu(c.result)===l,Re(c.impact)===l,m,d)}if(a.phase===\"IDLE\"&&a.completed&&!a.shouldFlush){let c=a.completed;if(!Za(u,c.critical))return t;let m=Re(c.impact)===l,x=!!(c.impact.at&&c.impact.at.type===\"COMBINE\"),v=c.critical.droppable.id===l;return m?x?e:t:v?e:t}return t}},S0={updateViewportMaxScroll:Sx},Uo=Va(O0,S0,(e,t,n)=>y(y(y({},Eu(n)),e),t),{context:wi,areStatePropsEqual:xu})(w0);var{Title:E0,Text:ye}=M.Typography,{Panel:Wo}=M.Collapse,{Option:m2}=M.Select,xn=()=>\"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx\".replace(/[xy]/g,e=>{let t=Math.random()*16|0;return(e===\"x\"?t:t&3|8).toString(16)});function D0({config:e,updateConfig:t}){let n={name:\"\",server:\"\",username:\"\",password:\"\",token:\"\",userId:\"\",deviceName:\"Hills Windows\",client:\"Hills Windows\",clientVersion:\"0.2.2\",deviceId:\"\",enabled:!0,cacheViews:!0,enablePlaybackReport:!0,timeout:15e3,retryCount:3,maxConcurrent:5,isJellyfin:!1},[r,o]=(0,I.useState)(()=>{let C=(e==null?void 0:e.emby)||[];return C.length===0?[E(y({},n),{name:\"\\u9ED8\\u8BA4\\u670D\\u52A1\\u5668 1\",id:xn()}),E(y({},n),{name:\"\\u9ED8\\u8BA4\\u670D\\u52A1\\u5668 2\",id:xn()})]:C.map(h=>E(y(y({},n),h),{id:h.id||xn(),enablePlaybackReport:h.enablePlaybackReport!==!1,isJellyfin:h.isJellyfin||!1}))}),[a,i]=(0,I.useState)([]),s=(0,I.useCallback)(C=>{if(!C.destination)return;let h=Array.from(r),[O]=h.splice(C.source.index,1);h.splice(C.destination.index,0,O),o(h)},[r]),l=(0,I.useCallback)(()=>\"\\u65B0\\u670D\\u52A1\\u5668 \".concat(r.length+1),[r.length]),u=(0,I.useCallback)(()=>{let C=xn(),h=E(y({},n),{name:l(),id:C,deviceId:\"\"});o([...r,h]),i(O=>[...O,C]),M.message.success(\"\\u5DF2\\u6DFB\\u52A0\\u65B0\\u670D\\u52A1\\u5668\")},[r,l]),f=(0,I.useCallback)(C=>{if(r.length<=1){M.message.warning(\"\\u81F3\\u5C11\\u9700\\u8981\\u4FDD\\u7559\\u4E00\\u4E2A\\u670D\\u52A1\\u5668\");return}o(h=>h.filter(O=>O.id!==C)),i(h=>h.filter(O=>O!==C)),M.message.success(\"\\u670D\\u52A1\\u5668\\u5DF2\\u5220\\u9664\")},[r]),d=(0,I.useCallback)(C=>{let h=r.find(S=>S.id===C);if(!h)return;let O=xn(),w=E(y({},h),{name:\"\".concat(h.name,\" (\\u526F\\u672C)\"),id:O,deviceId:\"\"});o([...r,w]),i(S=>[...S,O]),M.message.success(\"\\u670D\\u52A1\\u5668\\u5DF2\\u590D\\u5236\")},[r]),c=(0,I.useCallback)((C,h,O)=>{o(w=>w.map(S=>S.id===C?E(y({},S),{[h]:O}):S))},[]),m=(0,I.useCallback)((C,h)=>{let O=r.findIndex(D=>D.id===C);if(h===\"up\"&&O===0||h===\"down\"&&O===r.length-1)return;let w=h===\"up\"?O-1:O+1,S=[...r];[S[O],S[w]]=[S[w],S[O]],o(S)},[r]),x=(0,I.useCallback)(C=>{i(h=>h.includes(C)?h.filter(O=>O!==C):[...h,C])},[]),v=(0,I.useCallback)(C=>C?!C.startsWith(\"http://\")&&!C.startsWith(\"https://\")?\"\\u670D\\u52A1\\u5668\\u5730\\u5740\\u5FC5\\u987B\\u4EE5 http:// \\u6216 https:// \\u5F00\\u5934\":null:\"\\u670D\\u52A1\\u5668\\u5730\\u5740\\u4E0D\\u80FD\\u4E3A\\u7A7A\",[]),b=(0,I.useCallback)(C=>C?I.default.createElement(M.Tag,{color:\"green\",style:{fontSize:11,marginLeft:4}},I.default.createElement(zr,null),\" Jellyfin\"):I.default.createElement(M.Tag,{color:\"blue\",style:{fontSize:11,marginLeft:4}},\"Emby\"),[]);return(0,I.useEffect)(()=>{t&&t(E(y({},e),{emby:r}))},[r,e,t]),I.default.createElement(\"div\",{className:\"emby-config-container\"},I.default.createElement(\"div\",{style:{marginBottom:16,padding:\"16px 20px\",background:\"#fff\",borderRadius:8,boxShadow:\"0 2px 8px rgba(0,0,0,0.06)\",display:\"flex\",justifyContent:\"space-between\",alignItems:\"center\"}},I.default.createElement(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:12}},I.default.createElement(E0,{level:4,style:{margin:0,display:\"flex\",alignItems:\"center\",gap:8}},I.default.createElement(Ln,null)),I.default.createElement(M.Tag,{color:\"blue\",style:{fontSize:14}},\"\\u5171 \",r.length,\" \\u4E2A\\u670D\\u52A1\\u5668\")),I.default.createElement(M.Space,null,I.default.createElement(M.Button,{type:\"primary\",onClick:u,icon:I.default.createElement(Ae,null),size:\"large\"},\"\\u65B0\\u589E\\u670D\\u52A1\\u5668\"))),I.default.createElement(zo,{onDragEnd:s},I.default.createElement(Uo,{droppableId:\"emby-servers\"},C=>I.default.createElement(\"div\",E(y({},C.droppableProps),{ref:C.innerRef}),r.map((h,O)=>{let w=a.includes(h.id),S=h.isJellyfin?\"#52c41a\":\"#1890ff\",D=v(h.server);return I.default.createElement($o,{key:h.id,draggableId:h.id,index:O},P=>I.default.createElement(\"div\",E(y({ref:P.innerRef},P.draggableProps),{style:{marginBottom:12}}),I.default.createElement(M.Card,{size:\"small\",style:y({borderRadius:8,borderLeft:\"4px solid \".concat(S)},D&&!w&&{borderColor:\"#ff4d4f\"})},I.default.createElement(\"div\",E(y({},P.dragHandleProps),{style:{display:\"flex\",justifyContent:\"space-between\",alignItems:\"flex-start\",cursor:\"pointer\",paddingLeft:8,minHeight:48,gap:8},onClick:()=>x(h.id)}),I.default.createElement(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:12,flex:1,minWidth:0}},I.default.createElement(\"div\",{style:{flex:1,minWidth:0}},I.default.createElement(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:8,marginBottom:4,flexWrap:\"wrap\"}},I.default.createElement(ye,{strong:!0,style:{fontSize:14,wordBreak:\"break-word\"}},h.name||\"\\u672A\\u547D\\u540D\\u670D\\u52A1\\u5668\"),I.default.createElement(M.Tag,{color:\"default\",style:{fontSize:10,marginLeft:4}},\"ID: \",h.id.slice(0,8)),b(h.isJellyfin),!h.enabled&&I.default.createElement(M.Tag,{color:\"default\"},\"\\u5DF2\\u7981\\u7528\"),D&&!w&&I.default.createElement(M.Tag,{color:\"error\",style:{fontSize:11}},\"\\u914D\\u7F6E\\u9519\\u8BEF\")),I.default.createElement(\"div\",null,I.default.createElement(ye,{type:\"secondary\",style:{fontSize:12,wordBreak:\"break-all\"}},h.server||\"\\u672A\\u8BBE\\u7F6E\\u670D\\u52A1\\u5668\\u5730\\u5740\")))),I.default.createElement(M.Space,{onClick:N=>N.stopPropagation(),style:{flexShrink:0,alignSelf:\"flex-start\",marginTop:4}},I.default.createElement(M.Tooltip,{title:\"\\u590D\\u5236\\u670D\\u52A1\\u5668\"},I.default.createElement(M.Button,{type:\"text\",size:\"small\",icon:I.default.createElement(An,null),onClick:()=>d(h.id)})),I.default.createElement(M.Tooltip,{title:\"\\u4E0A\\u79FB\"},I.default.createElement(M.Button,{type:\"text\",size:\"small\",icon:I.default.createElement(pa,null),disabled:O===0,onClick:()=>m(h.id,\"up\")})),I.default.createElement(M.Tooltip,{title:\"\\u4E0B\\u79FB\"},I.default.createElement(M.Button,{type:\"text\",size:\"small\",icon:I.default.createElement(fa,null),disabled:O===r.length-1,onClick:()=>m(h.id,\"down\")})),r.length>1&&I.default.createElement(M.Popconfirm,{title:\"\\u786E\\u5B9A\\u8981\\u5220\\u9664\\u8FD9\\u4E2A\\u670D\\u52A1\\u5668\\u5417\\uFF1F\",onConfirm:()=>f(h.id),okText:\"\\u786E\\u5B9A\",cancelText:\"\\u53D6\\u6D88\",placement:\"topRight\"},I.default.createElement(M.Tooltip,{title:\"\\u5220\\u9664\"},I.default.createElement(M.Button,{type:\"text\",danger:!0,size:\"small\",icon:I.default.createElement(xt,null)}))))),w&&I.default.createElement(I.default.Fragment,null,I.default.createElement(M.Divider,{style:{margin:\"12px 0\"}}),I.default.createElement(M.Collapse,{defaultActiveKey:[\"basic\",\"playback\"],ghost:!0},I.default.createElement(Wo,{header:\"\\u57FA\\u7840\\u914D\\u7F6E\",key:\"basic\"},I.default.createElement(M.Row,{gutter:[16,12]},I.default.createElement(M.Col,{span:24},I.default.createElement(ye,{type:\"secondary\"},\"\\u5B9E\\u4F8B\\u540D\\u79F0\"),I.default.createElement(M.Input,{placeholder:\"\\u5982\\uFF1A\\u6211\\u7684\\u5916\\u7F51\\u670D\",value:h.name,onChange:N=>c(h.id,\"name\",N.target.value),status:h.name?\"\":\"warning\"})),I.default.createElement(M.Col,{span:24},I.default.createElement(\"div\",{style:{display:\"flex\",justifyContent:\"space-between\",alignItems:\"center\",marginBottom:4}},I.default.createElement(ye,{type:\"secondary\"},\"\\u670D\\u52A1\\u5668\\u5730\\u5740\"),D&&I.default.createElement(ye,{type:\"danger\",style:{fontSize:12}},D)),I.default.createElement(M.Input,{placeholder:\"http://example.com:8096\",value:h.server,onChange:N=>c(h.id,\"server\",N.target.value),status:D?\"error\":\"\"}),I.default.createElement(ye,{type:\"secondary\",style:{fontSize:12,marginTop:4}},\"\\u793A\\u4F8B: http://192.168.1.100:8096 \\u6216 https://emby.example.com\")),I.default.createElement(M.Col,{span:12},I.default.createElement(ye,{type:\"secondary\"},\"\\u7528\\u6237\\u540D\"),I.default.createElement(M.Input,{placeholder:\"Username\",value:h.username,onChange:N=>c(h.id,\"username\",N.target.value)})),I.default.createElement(M.Col,{span:12},I.default.createElement(ye,{type:\"secondary\"},\"\\u5BC6\\u7801\"),I.default.createElement(M.Input.Password,{placeholder:\"Password\",value:h.password,onChange:N=>c(h.id,\"password\",N.target.value)})),I.default.createElement(M.Col,{span:12},I.default.createElement(ye,{type:\"secondary\"},\"Token\"),I.default.createElement(M.Input,{placeholder:\"\\u53EF\\u9009\\uFF0C\\u76F4\\u63A5\\u586B\\u5199Token\",value:h.token,onChange:N=>c(h.id,\"token\",N.target.value)})),I.default.createElement(M.Col,{span:12},I.default.createElement(ye,{type:\"secondary\"},\"User ID\"),I.default.createElement(M.Input,{placeholder:\"\\u53EF\\u9009\\uFF0C\\u7528\\u6237ID\",value:h.userId,onChange:N=>c(h.id,\"userId\",N.target.value)})))),I.default.createElement(Wo,{header:\"\\u5BA2\\u6237\\u7AEF\\u4FE1\\u606F\",key:\"client\"},I.default.createElement(M.Row,{gutter:[16,12]},I.default.createElement(M.Col,{span:12},I.default.createElement(ye,{type:\"secondary\"},\"\\u8BBE\\u5907\\u540D\\u79F0\"),I.default.createElement(M.Input,{placeholder:\"\\u5982: Hills Windows\",value:h.deviceName,onChange:N=>c(h.id,\"deviceName\",N.target.value)})),I.default.createElement(M.Col,{span:12},I.default.createElement(ye,{type:\"secondary\"},\"\\u5BA2\\u6237\\u7AEF\\u7C7B\\u578B\"),I.default.createElement(M.Input,{placeholder:\"\\u5982: Hills Windows\",value:h.client,onChange:N=>c(h.id,\"client\",N.target.value)})),I.default.createElement(M.Col,{span:12},I.default.createElement(ye,{type:\"secondary\"},\"\\u5BA2\\u6237\\u7AEF\\u7248\\u672C\"),I.default.createElement(M.Input,{placeholder:\"\\u5982: 4.8.0.50\",value:h.clientVersion,onChange:N=>c(h.id,\"clientVersion\",N.target.value)})),I.default.createElement(M.Col,{span:12},I.default.createElement(\"div\",{style:{display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\"}},I.default.createElement(ye,{type:\"secondary\"},\"\\u8BBE\\u5907ID\"),I.default.createElement(M.Button,{type:\"link\",size:\"small\",onClick:()=>c(h.id,\"deviceId\",xn())},\"\\u91CD\\u65B0\\u751F\\u6210\")),I.default.createElement(M.Input,{placeholder:\"\\u7559\\u7A7A\\u81EA\\u52A8\\u751F\\u6210\",value:h.deviceId,onChange:N=>c(h.id,\"deviceId\",N.target.value)}),I.default.createElement(ye,{type:\"secondary\",style:{fontSize:12,marginTop:4}},\"\\u6807\\u51C6UUID\\u683C\\u5F0F\\uFF0C\\u5982: 550e8400-e29b-41d4-a716-446655440000\")))),I.default.createElement(Wo,{header:\"\\u529F\\u80FD\\u5F00\\u5173\",key:\"features\"},I.default.createElement(M.Row,{gutter:[16,12]},I.default.createElement(M.Col,{span:8},I.default.createElement(\"div\",{style:{display:\"flex\",alignItems:\"center\",marginBottom:8}},I.default.createElement(M.Switch,{size:\"small\",checked:h.enabled,onChange:N=>c(h.id,\"enabled\",N)}),I.default.createElement(\"span\",{style:{marginLeft:8}},\"\\u542F\\u7528\\u72B6\\u6001\"))),I.default.createElement(M.Col,{span:8},I.default.createElement(\"div\",{style:{display:\"flex\",alignItems:\"center\",marginBottom:8}},I.default.createElement(M.Switch,{size:\"small\",checked:h.cacheViews,onChange:N=>c(h.id,\"cacheViews\",N)}),I.default.createElement(\"span\",{style:{marginLeft:8}},\"\\u7F13\\u5B58\\u89C6\\u56FE\"))),I.default.createElement(M.Col,{span:8},I.default.createElement(\"div\",{style:{display:\"flex\",alignItems:\"center\",marginBottom:8}},I.default.createElement(M.Switch,{size:\"small\",checked:h.enablePlaybackReport,onChange:N=>c(h.id,\"enablePlaybackReport\",N)}),I.default.createElement(\"span\",{style:{marginLeft:8}},\"\\u64AD\\u653E\\u8FDB\\u5EA6\\u540C\\u6B65\")))),I.default.createElement(M.Row,{gutter:[16,12]},I.default.createElement(M.Col,{span:24},I.default.createElement(\"div\",{style:{display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",padding:\"8px 12px\",background:\"#f6ffed\",borderRadius:4,border:\"1px solid #b7eb8f\"}},I.default.createElement(\"div\",{style:{display:\"flex\",alignItems:\"center\"}},I.default.createElement(zr,{style:{marginRight:8,color:\"#52c41a\"}}),I.default.createElement(\"div\",null,I.default.createElement(ye,{strong:!0},\"\\u670D\\u52A1\\u5668\\u7C7B\\u578B\"),I.default.createElement(\"div\",{style:{fontSize:12,color:\"#666\"}},h.isJellyfin?\"Jellyfin \\u662F\\u4E00\\u4E2A\\u5F00\\u6E90\\u7684\\u5A92\\u4F53\\u670D\\u52A1\\u5668\\uFF0C\\u4E0E Emby \\u517C\\u5BB9\":\"Emby \\u662F\\u4E00\\u4E2A\\u5A92\\u4F53\\u670D\\u52A1\\u5668\\uFF0C\\u652F\\u6301\\u672C\\u5730\\u548C\\u8FDC\\u7A0B\\u6D41\\u5A92\\u4F53\"))),I.default.createElement(M.Switch,{checked:h.isJellyfin,onChange:N=>c(h.id,\"isJellyfin\",N),checkedChildren:\"Jellyfin\",unCheckedChildren:\"Emby\"}))))),I.default.createElement(Wo,{header:\"\\u8BF7\\u6C42\\u914D\\u7F6E\",key:\"request\"},I.default.createElement(M.Row,{gutter:[16,12]},I.default.createElement(M.Col,{span:8},I.default.createElement(ye,{type:\"secondary\"},\"\\u8D85\\u65F6\\u65F6\\u95F4(ms)\"),I.default.createElement(M.InputNumber,{style:{width:\"100%\"},min:1e3,max:6e4,step:1e3,value:h.timeout,onChange:N=>c(h.id,\"timeout\",N)})),I.default.createElement(M.Col,{span:8},I.default.createElement(ye,{type:\"secondary\"},\"\\u91CD\\u8BD5\\u6B21\\u6570\"),I.default.createElement(M.InputNumber,{style:{width:\"100%\"},min:0,max:10,value:h.retryCount,onChange:N=>c(h.id,\"retryCount\",N)})),I.default.createElement(M.Col,{span:8},I.default.createElement(ye,{type:\"secondary\"},\"\\u6700\\u5927\\u5E76\\u53D1\\u6570\"),I.default.createElement(M.InputNumber,{style:{width:\"100%\"},min:1,max:20,value:h.maxConcurrent,onChange:N=>c(h.id,\"maxConcurrent\",N)})))))))))}),C.placeholder))),r.length>0&&I.default.createElement(\"div\",{style:{marginTop:20,padding:\"16px\",background:\"#fafafa\",borderRadius:8}},I.default.createElement(ye,{type:\"secondary\",style:{fontSize:12}},\"\\u63D0\\u793A\\uFF1A\\u914D\\u7F6E\\u4FEE\\u6539\\u540E\\u8BF7\\u624B\\u52A8\\u4FDD\\u5B58\")))}var Du=I.default.memo(D0);var $=W(J(),1),H=W(et(),1);var Go=W(Tt(),1);var{Text:Ke}=H.Typography,{TabPane:Iu}=H.Tabs,yn=Go.default.create({baseURL:\"/website\"});yn.interceptors.response.use(e=>{if(e.data.code!==0)throw H.message.error(e.data.message),new Error(e.data.message);return e.data.data},e=>Promise.reject(e));var vn=[\"\\u4E00\\u53E3\\u6C14\\u6C99\\u96D5\\u52A8\\u6F2B\",\"\\u7EAA\\u5F55\\u7247\\u8D85\\u6E05\",\"\\u6F14\\u5531\\u4F1A\\u8D85\\u6E05\",\"\\u7F8E\\u98DF\\u8D85\\u6E05\",\"\\u98DF\\u8C31\",\"\\u4F53\\u80B2\\u8D85\\u6E05\",\"\\u7403\\u661F\",\"\\u65C5\\u6E38\",\"\\u98CE\\u666F4K\",\"\\u8BF4\\u6848\",\"\\u77E5\\u540DUP\\u4E3B\",\"\\u63A2\\u7D22\\u53D1\\u73B0\\u8D85\\u6E05\",\"\\u9B3C\\u755C\",\"\\u641E\\u7B11\\u8D85\\u6E05\",\"\\u513F\\u7AE5\\u8D85\\u6E05\",\"\\u52A8\\u7269\\u4E16\\u754C\\u8D85\\u6E05\",\"\\u76F8\\u58F0\\u5C0F\\u54C1\\u8D85\\u6E05\",\"\\u620F\\u66F2\",\"\\u89E3\\u8BF4\",\"\\u6F14\\u8BB2\",\"\\u5C0F\\u59D0\\u59D0\\u8D85\\u6E05\",\"\\u8352\\u91CE\\u6C42\\u751F\\u8D85\\u6E05\",\"\\u5065\\u8EAB\",\"\\u5E15\\u6885\\u62C9\",\"\\u592A\\u6781\\u62F3\",\"\\u5E7F\\u573A\\u821E\",\"\\u821E\\u8E48\",\"\\u97F3\\u4E50\",\"\\u6B4C\\u66F2\",\"MV4K\",\"\\u821E\\u66F2\\u8D85\\u6E05\",\"4K\",\"\\u7535\\u5F71\",\"\\u7535\\u89C6\\u5267\",\"\\u767D\\u566A\\u97F3\\u8D85\\u6E05\",\"\\u8003\\u516C\\u8003\\u8BC1\",\"\\u5E73\\u9762\\u8BBE\\u8BA1\\u6559\\u5B66\",\"\\u8F6F\\u4EF6\\u6559\\u7A0B\",\"Windows\",\"\\u9009\\u7F8E\",\"\\u6A21\\u7279\",\"\\u6CF3\\u88C5\\u79C0\",\"\\u5185\\u8863\\u79C0\",\"4K\\u97F3\\u4E50\",\"MV\",\"4K MV\",\"\\u5973\\u56E2\",\"\\u76F4\\u64AD\\u5E73\\u53F0\",\"\\u6F14\\u5531\\u4F1A\",\"\\u8BFE\\u7A0B\\u8F85\\u5BFC\",\"\\u98CE\\u666F\",\"\\u7F8E\\u98DF\",\"\\u76F8\\u58F0\\u5C0F\\u54C1\",\"\\u52A8\\u7269\\u4E16\\u754C\",\"\\u513F\\u7AE5\\u5C11\\u513F\"];function I0(){let[e]=H.Form.useForm(),[t,n]=(0,$.useState)(!1),[r,o]=(0,$.useState)(!1),[a,i]=(0,$.useState)({hasCookie:!1,cookieLength:0,lastUpdate:\"\\u672A\\u77E5\"}),[s,l]=(0,$.useState)(null),[u,f]=(0,$.useState)(null),[d,c]=(0,$.useState)(\"basic\"),[m,x]=(0,$.useState)([]),v=async()=>{var T;try{let B=await yn.get(\"/bilibili/config\"),Y=\"\",te=!1;if(B.classes_all&&B.classes_all.trim())try{let ue=JSON.parse(B.classes_all.trim());if(Array.isArray(ue)){if(typeof ue[0]==\"string\")x(ue),Y=JSON.stringify(ue,null,2);else{let ge=ue.filter(_e=>_e&&_e.type_id).map(_e=>_e.type_id);x(ge),Y=JSON.stringify(ge,null,2)}te=!0}}catch(ue){console.warn(\"\\u89E3\\u6790classes_all\\u5931\\u8D25:\",ue)}if(!te){console.log(\"\\u6570\\u636E\\u5E93\\u4E2D\\u6CA1\\u6709\\u5206\\u7C7B\\u6570\\u636E\\uFF0C\\u4F7F\\u7528\\u5E76\\u4FDD\\u5B58\\u9ED8\\u8BA4\\u5206\\u7C7B\"),x(vn),Y=JSON.stringify(vn,null,2);try{let ge={cookie:e.getFieldsValue().cookie||B.cookie||\"\",classes_all:JSON.stringify(vn)};await yn.put(\"/bilibili/config\",ge),console.log(\"\\u9ED8\\u8BA4\\u5206\\u7C7B\\u5DF2\\u4FDD\\u5B58\\u5230\\u6570\\u636E\\u5E93\")}catch(ue){console.error(\"\\u4FDD\\u5B58\\u9ED8\\u8BA4\\u5206\\u7C7B\\u5931\\u8D25:\",ue)}}let pe={cookie:B.cookie||\"\",classes_all:Y};e.getFieldValue(\"cookie\")||e.setFieldsValue(pe),i({hasCookie:!!(B.cookie&&B.cookie.length>0),cookieLength:((T=B.cookie)==null?void 0:T.length)||0,lastUpdate:new Date().toLocaleString()});try{let ue=await Go.default.get(\"/spider/bili_all/3/user-info\");ue.data.code===0&&ue.data.data?(l(ue.data.data),f(null)):l(null)}catch(ue){l(null)}}catch(B){console.error(\"\\u52A0\\u8F7D\\u914D\\u7F6E\\u5931\\u8D25:\",B),H.message.error(\"\\u52A0\\u8F7D\\u914D\\u7F6E\\u5931\\u8D25\"),x(vn)}},b=async()=>{var T,B;try{o(!0),f(null);let{cookie:Y}=e.getFieldsValue([\"cookie\"]);if(!Y||Y.trim().length<50){H.message.warning(\"\\u8BF7\\u8F93\\u5165\\u5B8C\\u6574\\u7684Cookie\");return}let te=await Go.default.post(\"/spider/bili_all/3/validate-cookie\",{cookie:Y.trim()});te.data.code===0?(f(te.data.data),H.message.success(\"Cookie\\u9A8C\\u8BC1\\u6210\\u529F\\uFF01\")):H.message.warning(te.data.message||\"Cookie\\u65E0\\u6548\\u6216\\u5DF2\\u8FC7\\u671F\")}catch(Y){console.error(\"\\u9A8C\\u8BC1\\u5931\\u8D25:\",Y),H.message.error(\"\\u9A8C\\u8BC1\\u5931\\u8D25: \"+(((B=(T=Y.response)==null?void 0:T.data)==null?void 0:B.message)||Y.message))}finally{o(!1)}},C=async()=>{var T;try{n(!0);let Y={cookie:(await e.validateFields()).cookie||\"\",classes_all:e.getFieldValue(\"classes_all\")||JSON.stringify(m)},te=await yn.put(\"/bilibili/config\",Y);(T=te.testResult)!=null&&T.success?H.message.success(\"Cookie\\u4FDD\\u5B58\\u6210\\u529F\\uFF0C\\u5DF2\\u751F\\u6548\"):te.testResult?H.message.warning(\"Cookie\\u5DF2\\u4FDD\\u5B58\\uFF0C\\u4F46\\u53EF\\u80FD\\u65E0\\u6548: \"+te.testResult.message):H.message.success(\"Cookie\\u4FDD\\u5B58\\u6210\\u529F\"),f(null),await v()}catch(B){H.message.error(\"\\u4FDD\\u5B58\\u5931\\u8D25: \"+(B.message||\"\\u672A\\u77E5\\u9519\\u8BEF\"))}finally{n(!1)}},h=async()=>{try{n(!0);let T=JSON.stringify(m.filter(Y=>Y&&Y.trim()!==\"\")),B={cookie:e.getFieldValue(\"cookie\")||\"\",classes_all:T};await yn.put(\"/bilibili/config\",B),H.message.success(\"\\u5206\\u7C7B\\u914D\\u7F6E\\u4FDD\\u5B58\\u6210\\u529F\"),e.setFieldsValue({classes_all:T}),await v()}catch(T){H.message.error(\"\\u4FDD\\u5B58\\u5931\\u8D25: \"+(T.message||\"\\u672A\\u77E5\\u9519\\u8BEF\"))}finally{n(!1)}},O=async()=>{try{await yn.delete(\"/bilibili/config\"),H.message.success(\"\\u914D\\u7F6E\\u5DF2\\u6E05\\u9664\"),f(null),x(vn),await v()}catch(T){H.message.error(\"\\u6E05\\u9664\\u5931\\u8D25: \"+(T.message||\"\\u672A\\u77E5\\u9519\\u8BEF\"))}},w=()=>{let T=[...m,\"\\u65B0\\u5206\\u7C7B\"];x(T)},S=(T,B)=>{let Y=[...m];Y[T]=B,x(Y)},D=T=>{let B=[...m];B.splice(T,1),x(B)},P=()=>{x([]),H.message.success(\"\\u5DF2\\u6E05\\u7A7A\\u6240\\u6709\\u5206\\u7C7B\")},N=T=>{if(!T.destination)return;let B=Array.from(m),[Y]=B.splice(T.source.index,1);B.splice(T.destination.index,0,Y),x(B)},F=()=>{x(vn),H.message.success(\"\\u5DF2\\u52A0\\u8F7D\\u9ED8\\u8BA4\\u5206\\u7C7B\")};(0,$.useEffect)(()=>{v()},[]);let V=s||u;return $.default.createElement(H.Card,null,$.default.createElement(H.Tabs,{activeKey:d,onChange:c,tabBarStyle:{marginBottom:16,whiteSpace:\"nowrap\",overflowX:\"auto\",overflowY:\"hidden\",WebkitOverflowScrolling:\"touch\"},tabBarGutter:8},$.default.createElement(Iu,{tab:\"\\u57FA\\u7840\\u914D\\u7F6E\",key:\"basic\"},$.default.createElement(H.Row,{gutter:24},$.default.createElement(H.Col,{span:24},$.default.createElement(H.Card,{size:\"small\",title:\"\\u5F53\\u524D\\u767B\\u5F55\\u4FE1\\u606F\",style:{marginBottom:16}},V?$.default.createElement(H.Row,{gutter:16,align:\"middle\"},$.default.createElement(H.Col,null,$.default.createElement(H.Avatar,{src:V.face,size:64})),$.default.createElement(H.Col,null,$.default.createElement(Ke,{strong:!0,style:{fontSize:16}},V.nickname),$.default.createElement(\"br\",null),$.default.createElement(Ke,{type:\"secondary\"},\"\\u7B49\\u7EA7 LV\",V.level||\"?\"),$.default.createElement(\"br\",null),$.default.createElement(Ke,{type:\"success\",strong:!0},V.vip),u&&!s&&$.default.createElement(Ke,{type:\"warning\",style:{marginLeft:8}},\"(\\u4EC5\\u6D4B\\u8BD5\\uFF0C\\u672A\\u4FDD\\u5B58)\"))):$.default.createElement(Ke,{type:\"warning\"},\"\\u672A\\u767B\\u5F55\\u6216Cookie\\u65E0\\u6548\")),$.default.createElement(H.Card,{size:\"small\",style:{marginBottom:16}},$.default.createElement(H.Row,{gutter:16},$.default.createElement(H.Col,{span:8},$.default.createElement(Ke,{strong:!0},\"Cookie\\u72B6\\u6001: \"),$.default.createElement(Ke,{type:a.hasCookie?\"success\":\"warning\"},a.hasCookie?\"\\u5DF2\\u8BBE\\u7F6E\":\"\\u672A\\u8BBE\\u7F6E\")),$.default.createElement(H.Col,{span:8},$.default.createElement(Ke,{strong:!0},\"\\u957F\\u5EA6: \"),$.default.createElement(Ke,null,a.cookieLength,\" \\u5B57\\u7B26\")),$.default.createElement(H.Col,{span:8},$.default.createElement(Ke,{strong:!0},\"\\u6700\\u540E\\u66F4\\u65B0: \"),$.default.createElement(Ke,null,a.lastUpdate)))),$.default.createElement(H.Form,{form:e,layout:\"vertical\"},$.default.createElement(H.Form.Item,{label:\"\\u7528\\u6237 Cookie\",name:\"cookie\",rules:[{validator:(T,B)=>B&&B.trim().length>0&&B.trim().length<50?Promise.reject(new Error(\"Cookie\\u592A\\u77ED\\uFF0C\\u8BF7\\u68C0\\u67E5\\u683C\\u5F0F\")):Promise.resolve()}]},$.default.createElement(H.Input.TextArea,{rows:4,placeholder:\"SESSDATA=xxx; bili_jct=xxx; DedeUserID=xxx; ...\"})),$.default.createElement(H.Form.Item,null,$.default.createElement(H.Space,null,$.default.createElement(H.Button,{onClick:b,loading:r,type:\"default\"},\"\\u9A8C\\u8BC1 Cookie\"),$.default.createElement(H.Button,{onClick:O,danger:!0},\"\\u6E05\\u9664\\u6240\\u6709\\u914D\\u7F6E\"))),$.default.createElement(H.Form.Item,null,$.default.createElement(H.Button,{type:\"primary\",onClick:C,loading:t,block:!0,size:\"large\"},\"\\u4FDD\\u5B58\\u57FA\\u7840\\u914D\\u7F6E\"))),$.default.createElement(H.Input.TextArea,{name:\"classes_all\",hidden:!0})))),$.default.createElement(Iu,{tab:\"\\u5206\\u7C7B\\u914D\\u7F6E\",key:\"classes\"},$.default.createElement(H.Row,{gutter:24},$.default.createElement(H.Col,{span:24},$.default.createElement(\"div\",{style:{marginBottom:16}},$.default.createElement(Ke,{type:\"secondary\"},\"\\u5206\\u7C7B\\u5C06\\u4F5C\\u4E3A\\u641C\\u7D22\\u5173\\u952E\\u8BCD\\u4F7F\\u7528\\u3002\\u62D6\\u52A8\\u5206\\u7C7B\\u53EF\\u4EE5\\u91CD\\u65B0\\u6392\\u5E8F\\u3002\")),$.default.createElement(zo,{onDragEnd:N},$.default.createElement(Uo,{droppableId:\"classes\"},T=>$.default.createElement(\"div\",E(y({},T.droppableProps),{ref:T.innerRef,style:{minHeight:200}}),m.map((B,Y)=>$.default.createElement($o,{key:Y,draggableId:Y.toString(),index:Y},te=>$.default.createElement(\"div\",E(y(y({ref:te.innerRef},te.draggableProps),te.dragHandleProps),{style:E(y({},te.draggableProps.style),{marginBottom:8,padding:8,border:\"1px solid #d9d9d9\",borderRadius:4,backgroundColor:\"#fff\",display:\"flex\",alignItems:\"center\"})}),$.default.createElement(\"div\",{style:{marginRight:8,cursor:\"move\"}},$.default.createElement(\"svg\",{width:\"14\",height:\"14\",viewBox:\"0 0 24 24\",fill:\"none\",xmlns:\"http://www.w3.org/2000/svg\"},$.default.createElement(\"path\",{d:\"M8 7H16M8 12H16M8 17H16\",stroke:\"#999\",strokeWidth:\"2\",strokeLinecap:\"round\"}))),$.default.createElement(H.Input,{value:B,onChange:pe=>S(Y,pe.target.value),style:{flex:1},placeholder:\"\\u8F93\\u5165\\u5206\\u7C7B\\u540D\\u79F0\"}),$.default.createElement(H.Button,{danger:!0,onClick:()=>D(Y),style:{marginLeft:8}},\"\\u5220\\u9664\")))),T.placeholder))),m.length===0&&$.default.createElement(Ke,{type:\"secondary\",style:{display:\"block\",textAlign:\"center\",padding:\"20px\"}},'\\u6682\\u65E0\\u5206\\u7C7B\\uFF0C\\u70B9\\u51FB\"\\u6DFB\\u52A0\\u5206\\u7C7B\"\\u6309\\u94AE\\u6DFB\\u52A0'),$.default.createElement(\"div\",{style:{marginTop:16,display:\"flex\",justifyContent:\"space-between\"}},$.default.createElement(H.Button,{type:\"dashed\",onClick:w},\"\\u6DFB\\u52A0\\u5206\\u7C7B\"),$.default.createElement(H.Button,{type:\"dashed\",onClick:F},\"\\u52A0\\u8F7D\\u9ED8\\u8BA4\\u5206\\u7C7B\"),$.default.createElement(H.Button,{danger:!0,onClick:P},\"\\u6E05\\u7A7A\\u5206\\u7C7B\")),$.default.createElement(\"div\",{style:{marginTop:24}},$.default.createElement(H.Button,{type:\"primary\",onClick:h,loading:t,block:!0,size:\"large\"},\"\\u4FDD\\u5B58\\u5206\\u7C7B\\u914D\\u7F6E\")))))))}var Tu=I0;var _=W(J(),1),z=W(et(),1);var df=W(Tt(),1),cf=W(sf(),1);var{Text:Ho,Title:B2}=z.Typography,h1=e=>{let t=df.default.create({baseURL:e});return t.interceptors.response.use(n=>{if(n.data.code!==0)throw z.message.error(n.data.message||\"\\u8BF7\\u6C42\\u5931\\u8D25\"),new Error(n.data.message);return n.data.data},n=>{var r,o;return z.message.error(((o=(r=n.response)==null?void 0:r.data)==null?void 0:o.message)||\"\\u8BF7\\u6C42\\u5931\\u8D25\"),Promise.reject(n)}),t},Ai=h1(\"/website/live\"),lf={name:\"\\u65B0\\u76F4\\u64AD\\u6E90_\".concat(Date.now().toString().slice(-4)),url:\"\",ua:\"okhttp/3.15\",enabled:!0,logoUrl:\"\"},uf=_.default.memo(({field:e,remove:t,fieldsCount:n,onCopy:r,index:o})=>{let m=e,{key:a,name:i,fieldKey:s}=m,l=It(m,[\"key\",\"name\",\"fieldKey\"]),[u,f]=(0,_.useState)(!1),d=z.Form.useFormInstance(),c=z.Form.useWatch([\"liveSources\",i],d)||{};return _.default.createElement(z.Card,{size:\"small\",style:{marginBottom:12,borderLeft:\"4px solid #1890ff\",borderRadius:8},bodyStyle:{padding:16}},_.default.createElement(\"div\",{style:{display:\"flex\",justifyContent:\"space-between\",alignItems:\"flex-start\",marginBottom:u?12:0,cursor:\"pointer\",gap:8},onClick:()=>f(!u)},_.default.createElement(\"div\",{style:{flex:1,minWidth:0}},_.default.createElement(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:8,marginBottom:4,flexWrap:\"wrap\"}},_.default.createElement(Ho,{strong:!0,style:{color:\"#1890ff\",fontSize:14}},c.name||\"\\u76F4\\u64AD\\u6E90 #\".concat(o+1)),c.enabled!==!1&&_.default.createElement(z.Tag,{color:\"green\",style:{fontSize:10}},\"\\u5DF2\\u542F\\u7528\"),c.enabled===!1&&_.default.createElement(z.Tag,{color:\"default\",style:{fontSize:10}},\"\\u5DF2\\u7981\\u7528\")),_.default.createElement(\"div\",null,_.default.createElement(Ho,{type:\"secondary\",style:{fontSize:12,wordBreak:\"break-all\"}},c.url||\"\\u672A\\u8BBE\\u7F6E\\u5730\\u5740\"))),_.default.createElement(z.Space,{onClick:x=>x.stopPropagation(),style:{flexShrink:0,alignSelf:\"flex-start\"}},_.default.createElement(z.Tooltip,{title:\"\\u590D\\u5236\\u914D\\u7F6E\"},_.default.createElement(z.Button,{type:\"text\",size:\"small\",icon:_.default.createElement(An,null),onClick:()=>r(e.name),style:{minWidth:36,minHeight:36}})),n>1&&_.default.createElement(z.Popconfirm,{title:\"\\u786E\\u5B9A\\u5220\\u9664\\u8BE5\\u914D\\u7F6E\\u5417\\uFF1F\",onConfirm:()=>t(i),okText:\"\\u5220\\u9664\",cancelText:\"\\u53D6\\u6D88\",placement:\"topRight\"},_.default.createElement(z.Button,{type:\"text\",danger:!0,size:\"small\",icon:_.default.createElement(xt,null),style:{minWidth:36,minHeight:36}})))),u&&_.default.createElement(_.default.Fragment,null,_.default.createElement(\"div\",{style:{height:12}}),_.default.createElement(z.Row,{gutter:[16,12]},_.default.createElement(z.Col,{xs:24,md:12},_.default.createElement(z.Form.Item,E(y({},l),{name:[i,\"name\"],label:_.default.createElement(z.Space,{size:\"small\"},_.default.createElement(\"span\",null,\"\\u76F4\\u64AD\\u6E90\\u540D\\u79F0\"),_.default.createElement(z.Tooltip,{title:\"\\u5FC5\\u586B\\uFF0C\\u7528\\u4E8E\\u6807\\u8BC6\\u76F4\\u64AD\\u6E90\"},_.default.createElement(Nt,{style:{color:\"#999\",fontSize:\"12px\"}}))),rules:[{required:!0,message:\"\\u8BF7\\u8F93\\u5165\\u540D\\u79F0\"},{max:50,message:\"\\u540D\\u79F0\\u4E0D\\u80FD\\u8D85\\u8FC750\\u4E2A\\u5B57\\u7B26\"}]}),_.default.createElement(z.Input,{placeholder:\"\\u5982\\uFF1A\\u80A5\\u7F8A\\u76F4\\u64AD\",maxLength:50,showCount:!0}))),_.default.createElement(z.Col,{xs:24,md:12},_.default.createElement(z.Form.Item,E(y({},l),{name:[i,\"url\"],label:_.default.createElement(z.Space,{size:\"small\"},_.default.createElement(\"span\",null,\"\\u76F4\\u64AD\\u6E90\\u5730\\u5740\"),_.default.createElement(z.Tooltip,{title:\"\\u5FC5\\u586B\\uFF0C\\u652F\\u6301\\u6DFB\\u52A0\\u81EA\\u5B9A\\u4E49\\u8BF7\\u6C42\\u5934\\uFF0C\\u5982\\uFF1Ahttp://example.com/live.m3u|Referer=xxx&Origin=xxx\"},_.default.createElement(Nt,{style:{color:\"#999\",fontSize:\"12px\"}}))),rules:[{required:!0,message:\"\\u8BF7\\u8F93\\u5165\\u5730\\u5740\"},{type:\"url\",message:\"\\u8BF7\\u8F93\\u5165\\u6709\\u6548\\u7684URL\\u5730\\u5740\"}]}),_.default.createElement(z.Input,{placeholder:\"https://xxx.com/live.m3u\"})))),_.default.createElement(z.Row,{gutter:[16,12]},_.default.createElement(z.Col,{xs:24,md:12},_.default.createElement(z.Form.Item,E(y({},l),{name:[i,\"ua\"],label:\"User-Agent\",initialValue:\"okhttp/3.15\"}),_.default.createElement(z.Input,{placeholder:\"\\u4E0D\\u586B\\u9ED8\\u8BA4\\u4E3A: okhttp/3.15\",suffix:_.default.createElement(z.Tooltip,{title:\"\\u9ED8\\u8BA4\\u503C\\uFF1Aokhttp/3.15\"},_.default.createElement(Nt,{style:{color:\"#999\"}}))}))),_.default.createElement(z.Col,{xs:24,md:12},_.default.createElement(z.Form.Item,E(y({},l),{name:[i,\"logoUrl\"],label:_.default.createElement(z.Space,{size:\"small\"},_.default.createElement(\"span\",null,\"Logo\\u5730\\u5740\"),_.default.createElement(z.Tooltip,{title:\"\\u7559\\u7A7A\\u5C06\\u4F7F\\u7528\\u9ED8\\u8BA4logo\\uFF0C\\u5EFA\\u8BAE\\u4F7F\\u7528100\\xD7100\\u50CF\\u7D20\\u7684\\u56FE\\u7247\"},_.default.createElement(Nt,{style:{color:\"#999\",fontSize:\"12px\"}})))}),_.default.createElement(z.Input,{placeholder:\"https://xxx.com/logo.png\",suffix:_.default.createElement(z.Tooltip,{title:\"\\u5EFA\\u8BAE\\u4F7F\\u7528HTTPS\\u94FE\\u63A5\"},_.default.createElement(Nt,{style:{color:\"#999\"}}))})))),_.default.createElement(z.Row,{justify:\"space-between\",align:\"middle\"},_.default.createElement(z.Col,null,_.default.createElement(z.Form.Item,E(y({},l),{name:[i,\"enabled\"],valuePropName:\"checked\",initialValue:!0,label:\"\\u72B6\\u6001\",style:{marginBottom:0}}),_.default.createElement(z.Switch,{checkedChildren:\"\\u542F\\u7528\",unCheckedChildren:\"\\u7981\\u7528\",size:\"default\"}))))))});uf.displayName=\"LiveSourceItem\";function b1(){let[e]=z.Form.useForm(),[t,n]=(0,_.useState)(!1),[r,o]=(0,_.useState)(!1),a=(0,_.useCallback)(async()=>{try{n(!0);let f=await Ai.get(\"/config\"),d=Array.isArray(f)?f.map(c=>E(y({},c),{ua:c.ua||\"okhttp/3.15\",logoUrl:c.logoUrl||\"\"})):[];e.setFieldsValue({liveSources:d})}catch(f){console.error(\"\\u52A0\\u8F7D\\u914D\\u7F6E\\u5931\\u8D25:\",f),z.message.error(\"\\u52A0\\u8F7D\\u914D\\u7F6E\\u5931\\u8D25\")}finally{n(!1)}},[e]),i=(0,_.useCallback)((0,cf.default)(async f=>{try{o(!0);let d=(f.liveSources||[]).filter(c=>{var m,x;return((m=c.name)==null?void 0:m.trim())&&((x=c.url)==null?void 0:x.trim())}).map(c=>E(y({},c),{ua:c.ua||\"okhttp/3.15\",logoUrl:c.logoUrl||\"\"}));if(d.length===0){z.message.warning(\"\\u8BF7\\u81F3\\u5C11\\u6DFB\\u52A0\\u4E00\\u4E2A\\u6709\\u6548\\u7684\\u76F4\\u64AD\\u6E90\");return}await Ai.put(\"/config\",d),z.message.success(\"\\u914D\\u7F6E\\u4FDD\\u5B58\\u6210\\u529F\"),await a()}catch(d){console.error(\"\\u4FDD\\u5B58\\u5931\\u8D25:\",d),z.message.error(\"\\u4FDD\\u5B58\\u5931\\u8D25\")}finally{o(!1)}},300),[a]),s=async()=>{try{let f=await e.validateFields();await i(f)}catch(f){console.error(\"\\u8868\\u5355\\u9A8C\\u8BC1\\u5931\\u8D25:\",f)}},l=async()=>{try{await Ai.delete(\"/config\"),z.message.success(\"\\u6240\\u6709\\u914D\\u7F6E\\u5DF2\\u6E05\\u7A7A\"),await a()}catch(f){console.error(\"\\u6E05\\u9664\\u914D\\u7F6E\\u5931\\u8D25:\",f),z.message.error(\"\\u6E05\\u9664\\u914D\\u7F6E\\u5931\\u8D25\")}},u=(0,_.useCallback)(f=>{let d=e.getFieldValue(\"liveSources\")||[],c=d[f];if(c){let m=E(y({},c),{name:\"\".concat(c.name,\"_\\u526F\\u672C\").concat(Date.now().toString().slice(-4))}),x=[...d,m];e.setFieldsValue({liveSources:x}),z.message.success(\"\\u914D\\u7F6E\\u9879\\u5DF2\\u590D\\u5236\")}},[e]);return(0,_.useEffect)(()=>{a()},[a]),_.default.createElement(z.Spin,{spinning:t,tip:\"\\u52A0\\u8F7D\\u914D\\u7F6E\\u4E2D...\"},_.default.createElement(z.Card,{title:\"\\u76F4\\u64AD\\u6E90\\u914D\\u7F6E\",extra:_.default.createElement(Ho,{type:\"secondary\"},\"\\u6700\\u540E\\u66F4\\u65B0: \",new Date().toLocaleDateString()),style:{borderRadius:8},headStyle:{borderBottom:\"1px solid #f0f0f0\"}},_.default.createElement(z.Alert,{message:null,description:_.default.createElement(\"div\",{style:{fontSize:\"13px\"}},_.default.createElement(\"p\",null,\"1. UA\\u7559\\u7A7A\\u65F6\\uFF0C\\u5C06\\u4F7F\\u7528\\u9ED8\\u8BA4\\u503C\\uFF1Aokhttp/3.15\"),_.default.createElement(\"p\",null,\"2. \\u53EF\\u5728URL\\u540E\\u6DFB\\u52A0\\u81EA\\u5B9A\\u4E49\\u8BF7\\u6C42\\u5934\\uFF0C\\u683C\\u5F0F\\uFF1Ahttp://example.com/live.m3u|Referer=xxx&Origin=xxx\")),type:\"info\",showIcon:!0,icon:_.default.createElement(Nt,null),style:{marginBottom:20}}),_.default.createElement(z.Form,{form:e,layout:\"vertical\",initialValues:{liveSources:[]},size:\"middle\"},_.default.createElement(z.Form.List,{name:\"liveSources\"},(f,{add:d,remove:c})=>_.default.createElement(_.default.Fragment,null,_.default.createElement(\"div\",{style:{marginBottom:16,display:\"flex\",justifyContent:\"space-between\",alignItems:\"center\"}},_.default.createElement(Ho,{strong:!0},\"\\u76F4\\u64AD\\u6E90\\u5217\\u8868 (\",f.length,\")\"),_.default.createElement(z.Space,null,_.default.createElement(z.Button,{type:\"dashed\",onClick:()=>d(lf),icon:_.default.createElement(Ae,null),size:\"middle\"},\"\\u65B0\\u589E\\u76F4\\u64AD\\u6E90\"),f.length>0&&_.default.createElement(z.Popconfirm,{title:\"\\u786E\\u5B9A\\u6E05\\u7A7A\\u6240\\u6709\\u76F4\\u64AD\\u6E90\\u5417\\uFF1F\",onConfirm:l,okText:\"\\u786E\\u5B9A\",cancelText:\"\\u53D6\\u6D88\"},_.default.createElement(z.Button,{danger:!0,size:\"middle\"},\"\\u6E05\\u7A7A\\u5168\\u90E8\")))),f.length===0?_.default.createElement(z.Empty,{description:\"\\u6682\\u65E0\\u76F4\\u64AD\\u6E90\\u914D\\u7F6E\",image:z.Empty.PRESENTED_IMAGE_SIMPLE,style:{margin:\"40px 0\"}},_.default.createElement(z.Button,{type:\"primary\",onClick:()=>d(lf),icon:_.default.createElement(Ae,null)},\"\\u6DFB\\u52A0\\u7B2C\\u4E00\\u4E2A\\u76F4\\u64AD\\u6E90\")):_.default.createElement(\"div\",{style:{paddingRight:8}},f.map((m,x)=>_.default.createElement(uf,{key:m.key,field:m,remove:c,fieldsCount:f.length,onCopy:u,index:x}))),f.length>0&&_.default.createElement(\"div\",{style:{background:\"#fff\",padding:\"16px 0\",borderTop:\"1px solid #f0f0f0\",marginTop:16}},_.default.createElement(z.Space,{size:\"middle\"},_.default.createElement(z.Button,{type:\"primary\",icon:_.default.createElement(ha,null),onClick:s,loading:r,size:\"large\",style:{minWidth:120}},r?\"\\u4FDD\\u5B58\\u4E2D...\":\"\\u4FDD\\u5B58\\u914D\\u7F6E\"),_.default.createElement(z.Button,{onClick:()=>window.location.reload(),size:\"large\"},\"\\u5237\\u65B0\\u9875\\u9762\"))))))))}var ff=_.default.memo(b1);var L=W(J(),1),q=W(et(),1);var{Title:U2,Text:x1,Paragraph:W2}=q.Typography,{useToken:v1}=q.theme,Fi=()=>\"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx\".replace(/[xy]/g,e=>{let t=Math.random()*16|0;return(e===\"x\"?t:t&3|8).toString(16)});function y1(){let[e]=q.Form.useForm(),[t,n]=(0,L.useState)({}),[r,o]=(0,L.useState)(!1),[a,i]=(0,L.useState)({}),{token:s}=v1(),l=\"/website/alist/config\",u=async()=>{o(!0);try{let x=await(await fetch(l)).json();if(x.code===0&&x.data){let v=(Array.isArray(x.data)?x.data:[]).map(h=>E(y({},h),{id:h.id||Fi()}));e.setFieldsValue({servers:v});let b={},C={};v.forEach(h=>{b[h.id]=!1,C[h.id]=h.token?\"token\":\"password\"}),n(b),i(C)}}catch(m){console.error(\"\\u52A0\\u8F7DAlist\\u914D\\u7F6E\\u5931\\u8D25:\",m),q.message.error(\"\\u52A0\\u8F7D\\u914D\\u7F6E\\u5931\\u8D25\")}finally{o(!1)}},f=m=>{n(x=>E(y({},x),{[m]:!x[m]}))},d=async()=>{o(!0);try{let v=((await e.validateFields()).servers||[]).map(h=>E(y({},h),{id:h.id||Fi(),timeout:3e4})),C=await(await fetch(l,{method:\"PUT\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify(v)})).json();if(C.code===0)q.message.success({content:\"Alist\\u914D\\u7F6E\\u4FDD\\u5B58\\u6210\\u529F\",style:{marginTop:\"50vh\"}});else throw new Error(C.message)}catch(m){console.error(\"\\u4FDD\\u5B58\\u5931\\u8D25:\",m),q.message.error(\"\\u4FDD\\u5B58\\u5931\\u8D25: \".concat(m.message))}finally{o(!1)}};(0,L.useEffect)(()=>{u()},[]);let c={background:\"linear-gradient(135deg, \".concat(s.colorPrimaryBg,\" 0%, \").concat(s.colorBgContainer,\" 100%)\"),borderRadius:s.borderRadiusLG,padding:\"16px 20px\",margin:\"-1px -1px 0 -1px\",borderBottom:\"1px solid \".concat(s.colorBorderSecondary)};return L.default.createElement(q.ConfigProvider,{theme:{token:{borderRadius:8,colorPrimary:\"#722ed1\"},components:{Card:{paddingLG:20},Form:{labelFontSize:13,verticalLabelPadding:\"0 0 6px\"}}}},L.default.createElement(\"div\",{style:{maxWidth:1200,margin:\"0 auto\"}},L.default.createElement(\"div\",{style:{marginBottom:24}},L.default.createElement(q.Alert,{message:\"\\u8BA4\\u8BC1\\u65B9\\u5F0F\\u8BF4\\u660E\",description:L.default.createElement(\"div\",null,L.default.createElement(\"p\",null,\"\\u2022 \",L.default.createElement(\"strong\",null,\"\\u7528\\u6237\\u540D/\\u5BC6\\u7801\\u8BA4\\u8BC1\"),\"\\uFF1A\\u4F7F\\u7528 Alist \\u7BA1\\u7406\\u5458\\u7684\\u8D26\\u53F7\\u5BC6\\u7801\\u767B\\u5F55\"),L.default.createElement(\"p\",null,\"\\u2022 \",L.default.createElement(\"strong\",null,\"Token \\u8BA4\\u8BC1\"),\"\\uFF1A\\u5728 Alist \\u540E\\u53F0\\u751F\\u6210\\u7684\\u8BBF\\u95EE\\u4EE4\\u724C\\uFF0C\\u66F4\\u5B89\\u5168\"),L.default.createElement(\"p\",null,\"\\u2022 \\u4E24\\u79CD\\u8BA4\\u8BC1\\u65B9\\u5F0F\\u9009\\u62E9\\u4E00\\u79CD\\u5373\\u53EF\\uFF0CToken \\u8BA4\\u8BC1\\u4F18\\u5148\\u7EA7\\u66F4\\u9AD8\")),type:\"info\",showIcon:!0,icon:L.default.createElement(Xr,null),style:{background:s.colorPrimaryBg,border:\"1px solid \".concat(s.colorPrimaryBorder),borderRadius:s.borderRadiusLG,marginBottom:24}})),L.default.createElement(q.Form,{form:e,layout:\"vertical\"},L.default.createElement(q.Form.List,{name:\"servers\"},(m,{add:x,remove:v})=>{let b=()=>{let O=Fi(),w={id:O,name:\"Alist\\u670D\\u52A1\\u5668 \".concat(m.length+1),server:\"\",username:\"\",password:\"\",token:\"\",enabled:!0};x(w),n(S=>E(y({},S),{[O]:!0})),i(S=>E(y({},S),{[O]:\"password\"}))},C=O=>{if(m.length<=1){q.message.warning(\"\\u81F3\\u5C11\\u4FDD\\u7559\\u4E00\\u4E2A\\u670D\\u52A1\\u5668\\u914D\\u7F6E\");return}let w=m.findIndex(S=>{let D=e.getFieldValue([\"servers\",S.name]);return D&&D.id===O});w!==-1&&(v(w),n(S=>{let D=y({},S);return delete D[O],D}),i(S=>{let D=y({},S);return delete D[O],D}))},h=(O,w)=>{i(S=>E(y({},S),{[O]:w}))};return L.default.createElement(\"div\",{style:{marginBottom:24}},m.map(O=>{let w=e.getFieldValue([\"servers\",O.name,\"id\"]),S=e.getFieldValue([\"servers\",O.name,\"name\"])||\"Alist\\u670D\\u52A1\\u5668 \".concat(O.name+1),D=e.getFieldValue([\"servers\",O.name,\"enabled\"])!==!1,P=a[w]||\"password\",N=t[w]||!1;return L.default.createElement(q.Card,{key:O.key,style:{marginBottom:16,borderRadius:s.borderRadiusLG,border:\"1px solid \".concat(D?\"#722ed1\":s.colorBorderSecondary),boxShadow:\"0 2px 8px rgba(114,46,209,0.08)\",overflow:\"hidden\",transition:\"all 0.3s\"},bodyStyle:{padding:0}},L.default.createElement(\"div\",{style:E(y({},c),{borderLeft:D?\"4px solid #722ed1\":\"4px solid transparent\"})},L.default.createElement(\"div\",{style:{display:\"flex\",justifyContent:\"space-between\",alignItems:\"center\"}},L.default.createElement(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:12}},L.default.createElement(q.Badge,{color:D?\"#722ed1\":\"default\",text:L.default.createElement(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:8}},L.default.createElement(\"span\",{style:{fontWeight:500,fontSize:15,color:s.colorTextHeading}},S),!D&&L.default.createElement(q.Tag,{color:\"default\",style:{fontSize:11}},\"\\u5DF2\\u7981\\u7528\"),L.default.createElement(q.Tag,{color:\"purple\",style:{fontSize:11,background:\"rgba(114,46,209,0.1)\"}},\"Alist\"))})),L.default.createElement(q.Space,null,L.default.createElement(q.Form.Item,E(y({},O),{name:[O.name,\"enabled\"],valuePropName:\"checked\",noStyle:!0}),L.default.createElement(q.Switch,{checkedChildren:\"\\u542F\\u7528\",unCheckedChildren:\"\\u7981\\u7528\",size:\"small\",style:{background:D?\"#722ed1\":void 0}})),L.default.createElement(q.Button,{type:\"text\",size:\"small\",icon:N?L.default.createElement(mt,null):L.default.createElement(pt,null),onClick:()=>f(w),style:{color:s.colorTextSecondary}}),m.length>1&&L.default.createElement(q.Tooltip,{title:\"\\u5220\\u9664\\u670D\\u52A1\\u5668\"},L.default.createElement(q.Button,{type:\"text\",size:\"small\",danger:!0,icon:L.default.createElement(xt,null),onClick:()=>C(w)}))))),N&&L.default.createElement(\"div\",{style:{padding:\"24px 20px\",background:s.colorBgLayout}},L.default.createElement(q.Row,{gutter:[24,16]},L.default.createElement(q.Col,{span:24},L.default.createElement(q.Form.Item,E(y({},O),{label:L.default.createElement(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:6}},L.default.createElement(_n,{style:{fontSize:12}}),L.default.createElement(\"span\",null,\"\\u670D\\u52A1\\u5668\\u540D\\u79F0\")),name:[O.name,\"name\"],rules:[{required:!0,message:\"\\u8BF7\\u8F93\\u5165\\u670D\\u52A1\\u5668\\u540D\\u79F0\"}]}),L.default.createElement(q.Input,{placeholder:\"\\u4F8B\\u5982\\uFF1A\\u6211\\u7684Alist\\u670D\\u52A1\\u5668\",size:\"middle\"}))),L.default.createElement(q.Col,{span:24},L.default.createElement(q.Form.Item,E(y({},O),{label:\"\\u670D\\u52A1\\u5668\\u5730\\u5740\",name:[O.name,\"server\"],rules:[{required:!0,message:\"\\u8BF7\\u8F93\\u5165\\u670D\\u52A1\\u5668\\u5730\\u5740\"},{pattern:/^https?:\\/\\/.+/,message:\"\\u8BF7\\u8F93\\u5165\\u6B63\\u786E\\u7684URL\\uFF08\\u5305\\u542Bhttp://\\u6216https://\\uFF09\"}],tooltip:\"Alist\\u9ED8\\u8BA4\\u7AEF\\u53E3\\u4E3A5244\\uFF0C\\u5982\\uFF1Ahttp://192.168.1.100:5244\"}),L.default.createElement(q.Input,{placeholder:\"http://example.com:5244\",prefix:L.default.createElement(Pn,{style:{color:s.colorTextQuaternary}}),size:\"middle\"}))),L.default.createElement(q.Col,{span:24},L.default.createElement(\"div\",{style:{marginBottom:16}},L.default.createElement(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:8,marginBottom:12}},L.default.createElement(Xr,{style:{color:\"#722ed1\"}}),L.default.createElement(x1,{strong:!0,style:{fontSize:14}},\"\\u9009\\u62E9\\u8BA4\\u8BC1\\u65B9\\u5F0F\")),L.default.createElement(q.Segmented,{options:[{label:L.default.createElement(\"div\",{style:{padding:\"4px 8px\"}},L.default.createElement(an,{style:{marginRight:6}}),\"\\u7528\\u6237\\u540D/\\u5BC6\\u7801\"),value:\"password\"},{label:L.default.createElement(\"div\",{style:{padding:\"4px 8px\"}},L.default.createElement(ro,{style:{marginRight:6}}),\"Token\\u8BA4\\u8BC1\"),value:\"token\"}],value:P,onChange:F=>h(w,F),block:!0}))),P===\"password\"?L.default.createElement(L.default.Fragment,null,L.default.createElement(q.Col,{span:12},L.default.createElement(q.Form.Item,E(y({},O),{label:\"\\u7528\\u6237\\u540D\",name:[O.name,\"username\"]}),L.default.createElement(q.Input,{placeholder:\"Alist\\u7BA1\\u7406\\u5458\\u8D26\\u53F7\",prefix:L.default.createElement(an,{style:{color:s.colorTextQuaternary}}),size:\"middle\"}))),L.default.createElement(q.Col,{span:12},L.default.createElement(q.Form.Item,E(y({},O),{label:\"\\u5BC6\\u7801\",name:[O.name,\"password\"]}),L.default.createElement(q.Input.Password,{placeholder:\"\\u7BA1\\u7406\\u5458\\u5BC6\\u7801\",prefix:L.default.createElement(Bn,{style:{color:s.colorTextQuaternary}}),size:\"middle\"})))):L.default.createElement(q.Col,{span:24},L.default.createElement(q.Form.Item,E(y({},O),{label:L.default.createElement(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:6}},L.default.createElement(ro,null),L.default.createElement(\"span\",null,\"Token\\u4EE4\\u724C\")),name:[O.name,\"token\"],tooltip:L.default.createElement(\"div\",null,L.default.createElement(\"p\",null,\"\\u5728Alist\\u540E\\u53F0\\u751F\\u6210\\uFF1A\\u8BBE\\u7F6E \\u2192 \\u8D26\\u53F7\\u8BBE\\u7F6E \\u2192 \\u4EE4\\u724C\"),L.default.createElement(\"p\",null,\"\\u6216\\u901A\\u8FC7API\\u83B7\\u53D6\\uFF1A/api/auth/login\"))}),L.default.createElement(q.Input.TextArea,{placeholder:\"\\u8BF7\\u8F93\\u5165Alist Token\",rows:3,style:{fontFamily:\"monospace\",fontSize:13}}))))))}),L.default.createElement(q.Button,{type:\"dashed\",onClick:b,block:!0,icon:L.default.createElement(Ae,null),size:\"large\",style:{height:56,borderRadius:s.borderRadiusLG,borderStyle:\"dashed\",borderWidth:2,fontSize:15,borderColor:\"#722ed1\",color:\"#722ed1\"}},\"\\u6DFB\\u52A0\\u65B0\\u7684 Alist \\u670D\\u52A1\\u5668\"))}),L.default.createElement(\"div\",{style:{position:\"sticky\",bottom:0,background:s.colorBgContainer,padding:\"16px 0\",borderTop:\"1px solid \".concat(s.colorBorderSecondary),marginTop:24,zIndex:10}},L.default.createElement(q.Space,{size:\"middle\"},L.default.createElement(q.Button,{type:\"primary\",onClick:d,loading:r,size:\"large\",style:{minWidth:120,height:40,boxShadow:\"0 2px 6px rgba(114,46,209,0.2)\",background:\"#722ed1\",borderColor:\"#722ed1\"}},\"\\u4FDD\\u5B58\\u914D\\u7F6E\"),L.default.createElement(q.Button,{onClick:async()=>{o(!0);try{let x=await(await fetch(l,{method:\"DELETE\"})).json();if(x.code===0)q.message.success(\"\\u91CD\\u7F6E\\u6210\\u529F\"),await u();else throw new Error(x.message)}catch(m){q.message.error(\"\\u91CD\\u7F6E\\u5931\\u8D25: \"+m.message)}finally{o(!1)}},loading:r,size:\"large\",style:{height:40}},\"\\u91CD\\u7F6E\\u9ED8\\u8BA4\"))))))}var pf=y1;var G=W(J(),1),R=W(et(),1);var{Title:K2,Text:X2,Paragraph:J2}=R.Typography,{useToken:w1}=R.theme,Pi=()=>\"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx\".replace(/[xy]/g,e=>{let t=Math.random()*16|0;return(e===\"x\"?t:t&3|8).toString(16)});function C1(){let[e]=R.Form.useForm(),[t,n]=(0,G.useState)({}),[r,o]=(0,G.useState)(!1),{token:a}=w1(),i=\"/website/webdav/config\",s=async()=>{o(!0);try{let c=await(await fetch(i)).json();if(c.code===0&&c.data){let m=(Array.isArray(c.data)?c.data:[]).map(v=>E(y({},v),{id:v.id||Pi()}));e.setFieldsValue({servers:m});let x={};m.forEach(v=>{x[v.id]=!1}),n(x)}}catch(d){console.error(\"\\u52A0\\u8F7DWebDAV\\u914D\\u7F6E\\u5931\\u8D25:\",d),R.message.error(\"\\u52A0\\u8F7D\\u914D\\u7F6E\\u5931\\u8D25\")}finally{o(!1)}},l=d=>{n(c=>E(y({},c),{[d]:!c[d]}))},u=async()=>{o(!0);try{let m=((await e.validateFields()).servers||[]).map(b=>E(y({},b),{id:b.id||Pi(),timeout:3e4})),v=await(await fetch(i,{method:\"PUT\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify(m)})).json();if(v.code===0)R.message.success({content:\"\\u914D\\u7F6E\\u4FDD\\u5B58\\u6210\\u529F\",style:{marginTop:\"50vh\"}});else throw new Error(v.message)}catch(d){console.error(\"\\u4FDD\\u5B58\\u5931\\u8D25:\",d),R.message.error(\"\\u4FDD\\u5B58\\u5931\\u8D25: \".concat(d.message))}finally{o(!1)}};(0,G.useEffect)(()=>{s()},[]);let f={background:\"linear-gradient(135deg, \".concat(a.colorPrimaryBg,\" 0%, \").concat(a.colorBgContainer,\" 100%)\"),borderRadius:a.borderRadiusLG,padding:\"16px 20px\",margin:\"-1px -1px 0 -1px\",borderBottom:\"1px solid \".concat(a.colorBorderSecondary)};return G.default.createElement(R.ConfigProvider,{theme:{token:{borderRadius:8,colorPrimary:\"#1890ff\"},components:{Card:{paddingLG:20},Form:{labelFontSize:13,verticalLabelPadding:\"0 0 6px\"}}}},G.default.createElement(\"div\",{style:{maxWidth:1200,margin:\"0 auto\"}},G.default.createElement(R.Form,{form:e,layout:\"vertical\"},G.default.createElement(R.Form.List,{name:\"servers\"},(d,{add:c,remove:m})=>{let x=()=>{let b=Pi(),C={id:b,name:\"WebDAV\\u670D\\u52A1\\u5668 \".concat(d.length+1),server:\"\",path:\"/\",username:\"\",password:\"\",enabled:!0};c(C),n(h=>E(y({},h),{[b]:!0}))},v=b=>{if(d.length<=1){R.message.warning(\"\\u81F3\\u5C11\\u4FDD\\u7559\\u4E00\\u4E2A\\u670D\\u52A1\\u5668\\u914D\\u7F6E\");return}let C=d.findIndex(h=>{let O=e.getFieldValue([\"servers\",h.name]);return O&&O.id===b});C!==-1&&(m(C),n(h=>{let O=y({},h);return delete O[b],O}))};return G.default.createElement(\"div\",{style:{marginBottom:24}},d.map(b=>{let C=e.getFieldValue([\"servers\",b.name,\"id\"]),h=e.getFieldValue([\"servers\",b.name,\"name\"])||\"\\u670D\\u52A1\\u5668 \".concat(b.name+1),O=e.getFieldValue([\"servers\",b.name,\"enabled\"])!==!1,w=t[C]||!1;return G.default.createElement(R.Card,{key:b.key,style:{marginBottom:16,borderRadius:a.borderRadiusLG,border:\"1px solid \".concat(O?a.colorBorder:a.colorBorderSecondary),boxShadow:\"0 2px 8px rgba(0,0,0,0.06)\",overflow:\"hidden\",transition:\"all 0.3s\"},bodyStyle:{padding:0}},G.default.createElement(\"div\",{style:f},G.default.createElement(\"div\",{style:{display:\"flex\",justifyContent:\"space-between\",alignItems:\"center\"}},G.default.createElement(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:12}},G.default.createElement(R.Badge,{status:O?\"success\":\"default\",text:G.default.createElement(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:8}},G.default.createElement(\"span\",{style:{fontWeight:500,fontSize:15,color:a.colorTextHeading}},h),!O&&G.default.createElement(R.Tag,{color:\"default\",style:{fontSize:11}},\"\\u5DF2\\u7981\\u7528\"))})),G.default.createElement(R.Space,null,G.default.createElement(R.Form.Item,E(y({},b),{name:[b.name,\"enabled\"],valuePropName:\"checked\",noStyle:!0}),G.default.createElement(R.Switch,{checkedChildren:\"\\u542F\\u7528\",unCheckedChildren:\"\\u7981\\u7528\",size:\"small\"})),G.default.createElement(R.Button,{type:\"text\",size:\"small\",icon:w?G.default.createElement(mt,null):G.default.createElement(pt,null),onClick:()=>l(C),style:{color:a.colorTextSecondary}}),d.length>1&&G.default.createElement(R.Tooltip,{title:\"\\u5220\\u9664\\u670D\\u52A1\\u5668\"},G.default.createElement(R.Button,{type:\"text\",size:\"small\",danger:!0,icon:G.default.createElement(xt,null),onClick:()=>v(C)}))))),w&&G.default.createElement(\"div\",{style:{padding:\"24px 20px\",background:a.colorBgLayout}},G.default.createElement(R.Row,{gutter:[24,16]},G.default.createElement(R.Col,{span:24},G.default.createElement(R.Form.Item,E(y({},b),{label:G.default.createElement(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:6}},G.default.createElement(_n,{style:{fontSize:12}}),G.default.createElement(\"span\",null,\"\\u670D\\u52A1\\u5668\\u540D\\u79F0\")),name:[b.name,\"name\"],rules:[{required:!0,message:\"\\u8BF7\\u8F93\\u5165\\u670D\\u52A1\\u5668\\u540D\\u79F0\"}]}),G.default.createElement(R.Input,{placeholder:\"\\u4F8B\\u5982\\uFF1A\\u6211\\u7684WebDAV\\u670D\\u52A1\\u5668\",size:\"middle\"}))),G.default.createElement(R.Col,{span:24},G.default.createElement(R.Form.Item,E(y({},b),{label:\"\\u670D\\u52A1\\u5668\\u5730\\u5740\",name:[b.name,\"server\"],rules:[{required:!0,message:\"\\u8BF7\\u8F93\\u5165\\u670D\\u52A1\\u5668\\u5730\\u5740\"},{pattern:/^https?:\\/\\/.+/,message:\"\\u8BF7\\u8F93\\u5165\\u6B63\\u786E\\u7684URL\\uFF08\\u5305\\u542Bhttp://\\u6216https://\\uFF09\"}],tooltip:\"\\u5305\\u542B\\u534F\\u8BAE\\u548C\\u7AEF\\u53E3\\uFF0C\\u5982\\uFF1Ahttps://example.com:5244\"}),G.default.createElement(R.Input,{placeholder:\"http://example.com:5244\",prefix:G.default.createElement(Pn,{style:{color:a.colorTextQuaternary}}),size:\"middle\"}))),G.default.createElement(R.Col,{span:24},G.default.createElement(R.Form.Item,E(y({},b),{label:G.default.createElement(R.Tooltip,{title:\"WebDAV\\u670D\\u52A1\\u5668\\u4E0A\\u7684\\u8DEF\\u5F84\"},G.default.createElement(\"span\",null,\"\\u8BBF\\u95EE\\u8DEF\\u5F84\")),name:[b.name,\"path\"],initialValue:\"/\"}),G.default.createElement(R.Input,{placeholder:\"/\",prefix:G.default.createElement(ma,{style:{color:a.colorTextQuaternary}}),size:\"middle\"}))),G.default.createElement(R.Col,{span:12},G.default.createElement(R.Form.Item,E(y({},b),{label:G.default.createElement(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:6}},G.default.createElement(an,{style:{fontSize:12}}),G.default.createElement(\"span\",null,\"\\u7528\\u6237\\u540D\")),name:[b.name,\"username\"]}),G.default.createElement(R.Input,{placeholder:\"\\u7559\\u7A7A\\u8868\\u793A\\u4E0D\\u9700\\u8981\\u8BA4\\u8BC1\",size:\"middle\"}))),G.default.createElement(R.Col,{span:12},G.default.createElement(R.Form.Item,E(y({},b),{label:G.default.createElement(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:6}},G.default.createElement(Bn,{style:{fontSize:12}}),G.default.createElement(\"span\",null,\"\\u5BC6\\u7801\")),name:[b.name,\"password\"]}),G.default.createElement(R.Input.Password,{placeholder:\"\\u7559\\u7A7A\\u8868\\u793A\\u4E0D\\u9700\\u8981\\u5BC6\\u7801\",size:\"middle\"}))))))}),G.default.createElement(R.Button,{type:\"dashed\",onClick:x,block:!0,icon:G.default.createElement(Ae,null),size:\"large\",style:{height:56,borderRadius:a.borderRadiusLG,borderStyle:\"dashed\",borderWidth:2,fontSize:15,color:a.colorTextSecondary}},\"\\u6DFB\\u52A0\\u65B0\\u7684 WebDAV \\u670D\\u52A1\\u5668\"))}),G.default.createElement(\"div\",{style:{position:\"sticky\",bottom:0,background:a.colorBgContainer,padding:\"16px 0\",borderTop:\"1px solid \".concat(a.colorBorderSecondary),marginTop:24,zIndex:10}},G.default.createElement(R.Space,{size:\"middle\"},G.default.createElement(R.Button,{type:\"primary\",onClick:u,loading:r,size:\"large\",style:{minWidth:120,height:40,boxShadow:\"0 2px 6px rgba(0,0,0,0.1)\"}},\"\\u4FDD\\u5B58\\u914D\\u7F6E\"),G.default.createElement(R.Button,{onClick:async()=>{o(!0);try{let c=await(await fetch(i,{method:\"DELETE\"})).json();if(c.code===0)R.message.success(\"\\u91CD\\u7F6E\\u6210\\u529F\"),await s();else throw new Error(c.message)}catch(d){R.message.error(\"\\u91CD\\u7F6E\\u5931\\u8D25: \"+d.message)}finally{o(!1)}},loading:r,size:\"large\",style:{height:40}},\"\\u91CD\\u7F6E\\u9ED8\\u8BA4\"))))))}var mf=C1;var Z=W(J(),1),de=W(et(),1);var gf=W(Tt(),1),_i=gf.default.create({baseURL:\"/website\"});_i.interceptors.response.use(function(e){if(e.data.code!==0)throw de.message.error(e.data.message),new Error(e.data);return e.data.data},function(e){return Promise.reject(e)});var O1=({driveKey:e})=>{let t=e.startsWith(\"nodejs_\")?e.substring(7):e;switch((o=>o.startsWith(\"pan123_\")?\"pan123\":o)(t)){case\"quark\":return Z.default.createElement(_t,{qrcodeUrl:\"/website/quark/qrcode\",cacheUrl:\"/quark/cookie\"});case\"uc\":return Z.default.createElement(Mi,null);case\"115\":return Z.default.createElement(_t,{qrcodeUrl:\"/website/115/qrcode\",cacheUrl:\"/115/cookie\"});case\"baidu\":return Z.default.createElement(_t,{qrcodeUrl:\"/website/baidu/qrcode\",cacheUrl:\"/baidu/cookie\"});case\"tianyi\":return Z.default.createElement(qo,{api:\"/tianyi/account\"});case\"123\":return Z.default.createElement(qo,{api:\"/pan123/account\"});case\"xunlei\":return Z.default.createElement(Li,{api:\"/xunlei/account\"});case\"ali\":return Z.default.createElement(Bi,null);case\"uc-tv\":return Z.default.createElement(_t,{qrcodeUrl:\"/website/uc-tv/qrcode\",cacheUrl:\"/uc-tv/token\"});default:return Z.default.createElement(\"p\",null,\"\\u76F4\\u63A5\\u89C2\\u770B\\uFF0C\\u4E0D\\u9700\\u8981cookie\")}},S1=()=>{let[e,t]=(0,Z.useState)(!1),[n,r]=(0,Z.useState)(null),[o,a]=(0,Z.useState)(.5),[i,s]=(0,Z.useState)(32),[l,u]=(0,Z.useState)(!0),[f,d]=(0,Z.useState)(!1),[c,m]=(0,Z.useState)(!1),x=h=>h==null?void 0:h.replace(\"nodejs_\",\"\"),v=h=>{let O=x(h.key);a(O===\"baidu\"?1:.5),s(O===\"baidu\"?8:32),u(!0),d(!1),r(h),t(!0)},b=()=>{t(!1),r(null),a(.5),s(32),u(!0),d(!1),m(!1)};(0,Z.useEffect)(()=>{if(!n)return;let h=x(n.key);[\"quark\",\"uc\",\"baidu\",\"xunlei\"].includes(h)&&(m(!0),_i.get(\"/\".concat(h,\"/config\")).then(O=>{let w=O.chunkSize/1048576;a(w>0?w:h===\"baidu\"?1:.5),s(O.poolSize>0?O.poolSize:h===\"baidu\"?8:h===\"xunlei\"?4:32),u(O.useMultithread!==!1),d(h===\"quark\"?O.enableFast===!0:!1)}).catch(O=>{console.error(\"\\u52A0\\u8F7D\\u914D\\u7F6E\\u5931\\u8D25\",O),de.message.warning(\"\\u52A0\\u8F7D\\u914D\\u7F6E\\u5931\\u8D25\\uFF0C\\u4F7F\\u7528\\u9ED8\\u8BA4\\u503C\"),a(h===\"baidu\"?1:.5),s(h===\"baidu\"?8:h===\"xunlei\"?4:32),u(!0),d(!1)}).finally(()=>m(!1)))},[n]);let C=(0,Z.useMemo)(()=>[{title:\"\\u626B\\u7801\",key:\"action\",render:(h,O)=>Z.default.createElement(de.Space,{size:\"middle\"},Z.default.createElement(de.Button,{type:\"primary\",size:\"small\",icon:Z.default.createElement(Fn,null),onClick:()=>v(O)})),width:100,align:\"center\"}],[]);return Z.default.createElement(Z.default.Fragment,null,Z.default.createElement(Vi,{extraColumns:C}),Z.default.createElement(de.Modal,{title:n?\"\\u4FEE\\u6539 \".concat(n.name,\" \\u914D\\u7F6E\"):\"\\u4FEE\\u6539\\u914D\\u7F6E\",open:e,onCancel:b,footer:null,destroyOnClose:!0,className:\"force-light-form-label\"},Z.default.createElement(O1,{driveKey:n==null?void 0:n.key}),n&&[\"quark\",\"uc\",\"baidu\",\"xunlei\"].includes(n.key.replace(\"nodejs_\",\"\"))&&Z.default.createElement(\"div\",{style:{marginTop:16}},Z.default.createElement(de.Divider,null,\"\\u4EE3\\u7406\\u8BBE\\u7F6E\"),Z.default.createElement(de.Form,{layout:\"vertical\"},Z.default.createElement(de.Form.Item,{label:\"\\u542F\\u7528\\u4EE3\\u7406\\u52A0\\u901F\"},Z.default.createElement(de.Switch,{checked:l,onChange:u,disabled:c})),n.key.replace(\"nodejs_\",\"\")===\"quark\"&&Z.default.createElement(de.Form.Item,{label:\"\\u542F\\u7528\\u5FEB\\u4F20\"},Z.default.createElement(de.Switch,{checked:f,onChange:d,disabled:c})),Z.default.createElement(de.Form.Item,{label:\"\\u7EBF\\u7A0B\\u6570\"},Z.default.createElement(de.InputNumber,{min:1,max:100,value:i,onChange:s,style:{width:\"100%\"},disabled:c})),Z.default.createElement(de.Form.Item,{label:\"\\u5206\\u7247\\u5927\\u5C0F (MB)\"},Z.default.createElement(de.InputNumber,{min:.01,max:10,value:o,onChange:a,style:{width:\"100%\"},disabled:c})),Z.default.createElement(de.Button,{type:\"primary\",onClick:async()=>{let h=n.key.replace(\"nodejs_\",\"\");try{let O={chunkSize:o*1024*1024,poolSize:i,useMultithread:l};h===\"quark\"&&(O.enableFast=f),await _i.put(\"/\".concat(h,\"/config\"),O),de.message.success(\"\\u4EE3\\u7406\\u914D\\u7F6E\\u4FDD\\u5B58\\u6210\\u529F\")}catch(O){de.message.error(\"\\u4FDD\\u5B58\\u5931\\u8D25\")}},loading:c,block:!0},\"\\u4FDD\\u5B58\\u4EE3\\u7406\\u914D\\u7F6E\")))))},hf=S1;var ne=W(J(),1),wn=W(et(),1);var we=W(J(),1),xe=W(et(),1),bf=W(Tt(),1),jo=bf.default.create({baseURL:\"/website\"});jo.interceptors.response.use(e=>{if(e.data.code!==0)throw new Error(e.data.message||\"\\u8BF7\\u6C42\\u5931\\u8D25\");return e.data.data});function zi(){let[e]=xe.Form.useForm(),[t,n]=(0,we.useState)({hasCookie:!1,cookieLength:0}),[r,o]=(0,we.useState)(!1),a=async()=>{let l=await jo.get(\"/panlian/config\");e.setFieldsValue({username:l.username||\"\",password:l.password||\"\",cookie:l.cookie||\"\"}),n({hasCookie:!!l.hasCookie,cookieLength:String(l.cookie||\"\").trim().length})};(0,we.useEffect)(()=>{a()},[]);let i=async()=>{o(!0);try{await jo.post(\"/panlian/clear\"),await a(),xe.message.success(\"\\u76D8\\u94FE\\u8D26\\u53F7\\u6570\\u636E\\u5DF2\\u6E05\\u7A7A\")}finally{o(!1)}},s=async()=>{o(!0);try{let l=await e.validateFields([\"username\",\"password\"]),u=await jo.post(\"/panlian/login\",l);await a(),xe.message.success(\"\\u76D8\\u94FE\\u767B\\u5F55\\u6210\\u529F\\uFF1A\".concat((u==null?void 0:u.message)||\"\\u5DF2\\u5199\\u5165 Cookie\"))}finally{o(!1)}};return we.default.createElement(xe.Card,{variant:\"borderless\"},we.default.createElement(\"div\",{style:{marginBottom:12,display:\"flex\",gap:8,flexWrap:\"wrap\"}},we.default.createElement(xe.Tag,{color:t.hasCookie?\"success\":\"default\"},t.hasCookie?\"\\u5DF2\\u5199\\u5165 Cookie\":\"\\u672A\\u5199\\u5165 Cookie\"),we.default.createElement(xe.Tag,{color:\"blue\"},\"\\u957F\\u5EA6 \",t.cookieLength)),we.default.createElement(xe.Form,{form:e,layout:\"vertical\"},we.default.createElement(xe.Form.Item,{label:\"\\u8D26\\u53F7\",name:\"username\",rules:[{required:!0,message:\"\\u8BF7\\u8F93\\u5165\\u8D26\\u53F7\"}]},we.default.createElement(xe.Input,{placeholder:\"\\u76D8\\u94FE\\u8D26\\u53F7\"})),we.default.createElement(xe.Form.Item,{label:\"\\u5BC6\\u7801\",name:\"password\",rules:[{required:!0,message:\"\\u8BF7\\u8F93\\u5165\\u5BC6\\u7801\"}]},we.default.createElement(xe.Input.Password,{placeholder:\"\\u76D8\\u94FE\\u5BC6\\u7801\"})),we.default.createElement(xe.Form.Item,{label:\"\\u5F53\\u524D Cookie\",name:\"cookie\"},we.default.createElement(xe.Input.TextArea,{rows:4,readOnly:!0,placeholder:\"\\u767B\\u5F55\\u6210\\u529F\\u540E\\u4F1A\\u81EA\\u52A8\\u56DE\\u586B Cookie\"})),we.default.createElement(\"div\",{style:{display:\"flex\",gap:8,flexWrap:\"wrap\"}},we.default.createElement(xe.Button,{type:\"primary\",onClick:s,loading:r},\"\\u767B\\u5F55\"),we.default.createElement(xe.Button,{danger:!0,onClick:i,loading:r},\"\\u6E05\\u7A7A\"))))}var le=W(J(),1),ve=W(et(),1),xf=W(Tt(),1);var Ro=xf.default.create({baseURL:\"/website\"});Ro.interceptors.response.use(e=>{if(e.data.code!==0){let t=new Error(e.data.message||\"\\u8BF7\\u6C42\\u5931\\u8D25\");throw t.responseData=e.data,t}return e.data.data});var E1=e=>{let{attributes:t,listeners:n,setNodeRef:r,transform:o,transition:a,isDragging:i}=Co({id:e[\"data-row-key\"]}),s=y(E(y({},e.style),{transform:gt.Translate.toString(o),transition:a,cursor:\"move\"}),i?{position:\"relative\",zIndex:9999}:{});return le.default.createElement(\"tr\",y(y(E(y({},e),{ref:r,style:s}),t),n))};function D1(e=[],t={}){let n=(t==null?void 0:t.classes)||{};return e.map((r,o)=>{let a=n[r.type_id]||{},i=Number.isFinite(Number(a.order))?Number(a.order):o+1;return{key:r.type_id,type_id:r.type_id,origin_name:r.type_name,custom_name:typeof a.name==\"string\"?a.name:\"\",hidden:a.hidden===!0,order:i}}).sort((r,o)=>r.order-o.order||r.origin_name.localeCompare(o.origin_name,\"zh-CN\"))}function I1(e=[]){let t={};return e.forEach((n,r)=>{t[n.type_id]={name:(n.custom_name||\"\").trim(),hidden:n.hidden===!0,order:r+1}}),{classes:t,updatedAt:Date.now()}}function $i(){let[e,t]=(0,le.useState)([]),[n,r]=(0,le.useState)(!1),[o,a]=(0,le.useState)(!1),i=jn(qn(vt,{activationConstraint:{distance:1}})),s=async()=>{r(!0);try{let c=await Ro.get(\"/zhuiju/config\");t(D1((c==null?void 0:c.classes)||[],(c==null?void 0:c.config)||{}))}catch(c){console.error(c),ve.message.error(\"\\u52A0\\u8F7D\\u5931\\u8D25\\uFF1A\".concat((c==null?void 0:c.message)||\"\\u672A\\u77E5\\u9519\\u8BEF\"))}finally{r(!1)}};(0,le.useEffect)(()=>{s()},[]);let l=({active:c,over:m})=>{!m||c.id===m.id||t(x=>{let v=x.findIndex(C=>C.key===c.id),b=x.findIndex(C=>C.key===m.id);return v<0||b<0?x:qe(x,v,b).map((C,h)=>E(y({},C),{order:h+1}))})},u=(0,le.useMemo)(()=>[{title:\"\\u5206\\u7C7B\\u540D\",dataIndex:\"origin_name\",render:(c,m)=>{var x;return le.default.createElement(\"div\",null,le.default.createElement(\"div\",{style:{fontWeight:600}},((x=m.custom_name)==null?void 0:x.trim())||m.origin_name),le.default.createElement(\"div\",{style:{fontSize:12,opacity:.65}},m.origin_name))}},{title:\"\\u91CD\\u547D\\u540D\",dataIndex:\"custom_name\",render:(c,m,x)=>le.default.createElement(ve.Input,{placeholder:m.origin_name,value:c,onChange:v=>{let b=[...e];b[x].custom_name=v.target.value,t(b)}}),width:220},{title:\"\\u5C4F\\u853D\",dataIndex:\"hidden\",width:80,align:\"center\",render:(c,m,x)=>le.default.createElement(ve.Switch,{checked:c,onChange:v=>{let b=[...e];b[x].hidden=v,t(b)}})},{title:\"\\u6392\\u5E8F\",dataIndex:\"order\",width:90,align:\"center\",render:(c,m,x)=>le.default.createElement(ve.Space,{size:2},le.default.createElement(ve.Button,{icon:le.default.createElement(mt,null),size:\"small\",type:\"text\",disabled:x===0,onClick:()=>t(v=>qe(v,x,x-1).map((b,C)=>E(y({},b),{order:C+1})))}),le.default.createElement(ve.Button,{icon:le.default.createElement(pt,null),size:\"small\",type:\"text\",disabled:x===e.length-1,onClick:()=>t(v=>qe(v,x,x+1).map((b,C)=>E(y({},b),{order:C+1})))}))}],[e]),f=async()=>{a(!0);try{await Ro.put(\"/zhuiju/config\",I1(e)),ve.message.success(\"\\u4FDD\\u5B58\\u6210\\u529F\\uFF0Czhuiju \\u5206\\u7C7B\\u81EA\\u5B9A\\u4E49\\u5DF2\\u5165\\u5E93\"),await s()}catch(c){console.error(c),ve.message.error(\"\\u4FDD\\u5B58\\u5931\\u8D25\\uFF1A\".concat((c==null?void 0:c.message)||\"\\u672A\\u77E5\\u9519\\u8BEF\"))}finally{a(!1)}},d=async()=>{a(!0);try{await Ro.delete(\"/zhuiju/config\"),ve.message.success(\"\\u5DF2\\u91CD\\u7F6E\\u4E3A\\u9ED8\\u8BA4\\u5206\\u7C7B\"),await s()}catch(c){console.error(c),ve.message.error(\"\\u91CD\\u7F6E\\u5931\\u8D25\\uFF1A\".concat((c==null?void 0:c.message)||\"\\u672A\\u77E5\\u9519\\u8BEF\"))}finally{a(!1)}};return le.default.createElement(\"div\",null,le.default.createElement(\"div\",{className:\"force-light-table-header\"},le.default.createElement(Rn,{sensors:i,modifiers:[Yn],onDragEnd:l},le.default.createElement(Xn,{items:e.map(c=>c.key),strategy:Kn},le.default.createElement(ve.Table,{components:{body:{row:E1}},rowKey:\"key\",loading:n,columns:u,dataSource:e,pagination:!1,size:\"small\",scroll:{x:\"max-content\",y:420}})))),le.default.createElement(ve.Space,{style:{marginTop:16,width:\"100%\"},direction:\"vertical\"},le.default.createElement(ve.Button,{icon:le.default.createElement(ga,null),block:!0,onClick:s,disabled:o},\"\\u5237\\u65B0\\u5206\\u7C7B\\u5217\\u8868\"),le.default.createElement(ve.Button,{type:\"primary\",block:!0,loading:o,onClick:f},\"\\u4FDD\\u5B58\"),le.default.createElement(ve.Button,{danger:!0,block:!0,loading:o,onClick:d},\"\\u91CD\\u7F6E\")))}var ce=W(J(),1),ie=W(et(),1),vf=W(Tt(),1),Yo=vf.default.create({baseURL:\"/website\"});Yo.interceptors.response.use(e=>{if(e.data.code!==0)throw new Error(e.data.message||\"\\u8BF7\\u6C42\\u5931\\u8D25\");return e.data.data});function Ui(){let[e]=ie.Form.useForm(),[t,n]=(0,ce.useState)(!1),r=async()=>{let i=await Yo.get(\"/yingchao/config\");e.setFieldsValue({tmdb_api_key:i.tmdb_api_key||\"\",tmdb_bearer_token:i.tmdb_bearer_token||\"\",tmdb_auth_mode:i.tmdb_auth_mode||\"\",tmdb_language:i.tmdb_language||\"zh-CN\",tmdb_region:i.tmdb_region||\"CN\",hdhive_api_base_url:i.hdhive_api_base_url||\"https://hdhive.com/api/open\",hdhive_api_key:i.hdhive_api_key||\"\",hdhive_proxy_url:i.hdhive_proxy_url||\"\",billing_mode:i.billing_mode||\"all\",hide_invalid:i.hide_invalid!==!1})};(0,ce.useEffect)(()=>{r()},[]);let o=async()=>{n(!0);try{let i=await e.validateFields();await Yo.put(\"/yingchao/config\",i),ie.message.success(\"\\u5F71\\u5DE2\\u914D\\u7F6E\\u5DF2\\u4FDD\\u5B58\"),await r()}finally{n(!1)}},a=async()=>{n(!0);try{await Yo.delete(\"/yingchao/config\"),ie.message.success(\"\\u5F71\\u5DE2\\u914D\\u7F6E\\u5DF2\\u91CD\\u7F6E\"),await r()}finally{n(!1)}};return ce.default.createElement(ie.Card,{variant:\"borderless\"},ce.default.createElement(ie.Form,{form:e,layout:\"vertical\"},ce.default.createElement(ie.Form.Item,{label:\"TMDB API Key\",name:\"tmdb_api_key\"},ce.default.createElement(ie.Input,{placeholder:\"\\u672A\\u586B\\u5219\\u4F7F\\u7528\\u9ED8\\u8BA4\\u503C TMDB_API_KEY\"})),ce.default.createElement(ie.Form.Item,{label:\"HDHive API \\u5730\\u5740\",name:\"hdhive_api_base_url\"},ce.default.createElement(ie.Input,{placeholder:\"https://hdhive.com/api/open\"})),ce.default.createElement(ie.Form.Item,{label:\"HDHive API Key\",name:\"hdhive_api_key\"},ce.default.createElement(ie.Input.Password,{placeholder:\"\\u5FC5\\u586B HDHIVE_API_KEY\"})),ce.default.createElement(ie.Form.Item,{label:\"HDHive \\u4EE3\\u7406 URL\",name:\"hdhive_proxy_url\"},ce.default.createElement(ie.Input,{placeholder:\"\\u4F8B\\u5982 http://127.0.0.1:7890 \\u6216 http://user:pass@host:port\"})),ce.default.createElement(ie.Form.Item,{label:\"\\u8D44\\u6E90\\u8FC7\\u6EE4\",name:\"billing_mode\"},ce.default.createElement(ie.Radio.Group,null,ce.default.createElement(ie.Space,{direction:\"vertical\"},ce.default.createElement(ie.Radio,{value:\"all\"},\"\\u5168\\u90E8\\u663E\\u793A\"),ce.default.createElement(ie.Radio,{value:\"free_only\"},\"\\u4EC5\\u514D\\u8D39\\u8D44\\u6E90\"),ce.default.createElement(ie.Radio,{value:\"paid_only\"},\"\\u4EC5\\u4ED8\\u8D39\\u8D44\\u6E90\")))),ce.default.createElement(ie.Form.Item,{label:\"\\u9690\\u85CF\\u65E0\\u6548\\u8D44\\u6E90\",name:\"hide_invalid\",valuePropName:\"checked\"},ce.default.createElement(ie.Switch,null)),ce.default.createElement(\"div\",{style:{display:\"flex\",gap:8,flexWrap:\"wrap\"}},ce.default.createElement(ie.Button,{type:\"primary\",onClick:o,loading:t},\"\\u4FDD\\u5B58\\u914D\\u7F6E\"),ce.default.createElement(ie.Button,{danger:!0,onClick:a,loading:t},\"\\u91CD\\u7F6E\\u9ED8\\u8BA4\"))))}var T1=e=>{let t=e.startsWith(\"nodejs_\")?e.substring(7):e,r=(a=>a.startsWith(\"emby_\")?\"emby\":a.startsWith(\"alist_\")?\"alist\":a.startsWith(\"webdav_\")?\"webdav\":a)(t);return[\"bili_all\",\"tgchannel\",\"tgsou\",\"pansou\",\"panlian\",\"live\",\"zhuiju\",\"yingchao\",\"emby\",\"alist\",\"webdav\",\"uc-tv\",\"duoduo\",\"muou\",\"leijing\",\"wogg\",\"zhizhen\",\"ouge\",\"labi\",\"kuaiying\",\"huban\",\"erxiao\",\"shandian\"].includes(r)},N1=({sourceKey:e,sourceName:t})=>{let n=e.startsWith(\"nodejs_\")?e.substring(7):e;switch((a=>a.startsWith(\"emby_\")?\"emby\":a.startsWith(\"alist_\")?\"alist\":a.startsWith(\"webdav_\")?\"webdav\":a)(n)){case\"bili_all\":return ne.default.createElement(Tu,null);case\"tgchannel\":return ne.default.createElement(Gi,null);case\"tgsou\":return ne.default.createElement(Wi,null);case\"pansou\":return ne.default.createElement(Ri,null);case\"panlian\":return ne.default.createElement(zi,null);case\"live\":return ne.default.createElement(ff,null);case\"zhuiju\":return ne.default.createElement($i,null);case\"yingchao\":return ne.default.createElement(Ui,null);case\"emby\":return ne.default.createElement(ji,null);case\"alist\":return ne.default.createElement(pf,null);case\"webdav\":return ne.default.createElement(mf,null);case\"uc-tv\":return ne.default.createElement(Hi,null);case\"duoduo\":return ne.default.createElement(Xe,{api:\"/duoduo/urls\",name:\"\\u591A\\u591A\"});case\"muou\":return ne.default.createElement(Xe,{api:\"/muou/urls\",name:\"\\u6728\\u5076\"});case\"leijing\":return ne.default.createElement(Xe,{api:\"/leijing/urls\",name:\"\\u96F7\\u9CB8\"});case\"wogg\":return ne.default.createElement(Xe,{api:\"/wogg/urls\",name:\"\\u73A9\\u5076\"});case\"zhizhen\":return ne.default.createElement(Xe,{api:\"/zhizhen/urls\",name:\"\\u81F3\\u81FB\"});case\"ouge\":return ne.default.createElement(Xe,{api:\"/ouge/urls\",name:\"\\u6B27\\u54E5\"});case\"labi\":return ne.default.createElement(Xe,{api:\"/labi/urls\",name:\"\\u8721\\u7B14\"});case\"kuaiying\":return ne.default.createElement(Xe,{api:\"/kuaiying/urls\",name:\"\\u5FEB\\u6620\"});case\"huban\":return ne.default.createElement(Xe,{api:\"/huban/urls\",name:\"\\u864E\\u6591\"});case\"erxiao\":return ne.default.createElement(Xe,{api:\"/erxiao/urls\",name:\"\\u4E8C\\u5C0F\"});case\"shandian\":return ne.default.createElement(Xe,{api:\"/shandian/urls\",name:\"\\u95EA\\u7535\"});default:return ne.default.createElement(\"p\",null,\"\\u65E0\\u914D\\u7F6E\\u754C\\u9762\")}},k1=()=>{let[e,t]=(0,ne.useState)(!1),[n,r]=(0,ne.useState)(null),o=s=>{r(s),t(!0)},a=()=>{t(!1),r(null)},i=(0,ne.useMemo)(()=>[{title:\"\\u914D\\u7F6E\",key:\"action\",render:(s,l)=>T1(l.key)?ne.default.createElement(wn.Space,{size:\"middle\"},ne.default.createElement(wn.Button,{type:\"primary\",size:\"small\",icon:ne.default.createElement(Fn,null),onClick:()=>o(l)})):null,width:80,align:\"center\"}],[]);return ne.default.createElement(ne.default.Fragment,null,ne.default.createElement(qi,{extraColumns:i}),ne.default.createElement(wn.Modal,{title:n?\"\\u4FEE\\u6539 \".concat(n.name,\" \\u914D\\u7F6E\"):\"\\u4FEE\\u6539\\u914D\\u7F6E\",open:e,onCancel:a,footer:null,destroyOnClose:!0,width:800,className:\"force-light-form-label\"},n&&ne.default.createElement(N1,{sourceKey:n.key,sourceName:n.name})))},yf=k1;var{TabPane:Cn}=g.Tabs,ee=wr.default.create({baseURL:\"/website\"});ee.interceptors.response.use(function(e){if(e.data.code!==0){g.message.error(e.data.message);let t=new Error(e.data.message||\"\\u8BF7\\u6C42\\u5931\\u8D25\");throw t.responseData=e.data,t}else return e.data.data},function(e){return Promise.reject(e)});g.message.config({top:\"40%\"});function Ki({src:e}){let[t,n]=p.default.useState(!1);return p.default.createElement(\"img\",{src:t?e:Td,onClick:()=>n(!0)})}function _t({qrcodeUrl:e,cacheUrl:t}){let[n,r]=p.default.useState(\"\"),o=async()=>{let s=await ee.post(t);r(s)},a=async()=>{await ee.put(t,{cookie:n}),g.message.success(\"\\u5165\\u5E93\\u6210\\u529F\")},i=s=>{(0,Ko.default)(s),g.message.success(\"\\u590D\\u5236\\u6210\\u529F\")};return(0,p.useEffect)(()=>{ee.get(t).then(s=>{r(s)})},[]),p.default.createElement(\"div\",{className:\"qrcodeCard\"},p.default.createElement(Ki,{src:e}),p.default.createElement(g.Divider,null,p.default.createElement(g.Button,{onClick:o},\"\\u626B\\u7801\\u540E\\u70B9\\u6211\")),p.default.createElement(g.Input.TextArea,{value:n,onChange:s=>r(s.target.value),rows:4}),p.default.createElement(\"div\",{className:\"btns\"},p.default.createElement(g.Button,{onClick:()=>i(n),color:\"cyan\",variant:\"solid\",style:{marginRight:24},size:\"large\"},\"\\u590D\\u5236\"),p.default.createElement(g.Button,{onClick:a,type:\"primary\",size:\"large\"},\"\\u5165\\u5E93\")))}function Bi(){let[e,t]=p.default.useState({token:\"\"}),n=\"/ali/token\",r=async()=>{let i=await ee.post(n);t(i)},o=async()=>{await ee.put(n,{data:e}),g.message.success(\"\\u5165\\u5E93\\u6210\\u529F\")},a=i=>{(0,Ko.default)(i.token||\"\"),g.message.success(\"\\u590D\\u5236\\u6210\\u529F\")};return(0,p.useEffect)(()=>{ee.get(n).then(i=>{t(i)})},[]),p.default.createElement(\"div\",{className:\"qrcodeCard\"},p.default.createElement(Ki,{src:\"/website/ali/qrcode\"}),p.default.createElement(g.Divider,null,p.default.createElement(g.Button,{onClick:r},\"\\u626B\\u7801\\u540E\\u70B9\\u6211\")),p.default.createElement(g.Input.TextArea,{value:e.token||\"\",onChange:i=>t(E(y({},e),{token:i.target.value})),rows:4}),p.default.createElement(\"div\",{className:\"btns\"},p.default.createElement(g.Button,{onClick:()=>a(e),color:\"cyan\",variant:\"solid\",style:{marginRight:24},size:\"large\"},\"\\u590D\\u5236\"),p.default.createElement(g.Button,{onClick:o,type:\"primary\",size:\"large\"},\"\\u5165\\u5E93\")))}function Xe({api:e,name:t}){let[n]=g.Form.useForm(),r={labelCol:{xs:{span:24},sm:{span:6}},wrapperCol:{xs:{span:24},sm:{span:18}}},o={wrapperCol:{xs:{span:24,offset:0},sm:{span:18,offset:6}}},a=async()=>{let l=await ee.get(e);n.setFieldsValue({urls:l})},i=async()=>{let l=await n.validateFields();try{await ee.put(e,l.urls),g.message.success(\"\\u5165\\u5E93\\u6210\\u529F\")}catch(u){console.error(u),g.message.error(\"\\u5165\\u5E93\\u5931\\u8D25\\uFF1A\".concat(u==null?void 0:u.message))}},s=async()=>{try{await ee.delete(e),a(),g.message.success(\"\\u91CD\\u7F6E\\u6210\\u529F\")}catch(l){console.error(l),g.message.error(\"\\u91CD\\u7F6E\\u5931\\u8D25\\uFF1A\".concat(l==null?void 0:l.message))}};return(0,p.useEffect)(()=>{a()},[]),p.default.createElement(g.Form,y({form:n},r),p.default.createElement(g.Alert,{message:\"\\u542F\\u52A8\\u65F6\\u5C06\\u81EA\\u52A8\\u9009\\u62E9\\u901F\\u5EA6\\u6700\\u5FEB\\u7684\\u57DF\\u540D\",type:\"info\",style:{marginBottom:12}}),p.default.createElement(g.Form.List,{name:\"urls\",rules:[{required:!0,message:\"\\u8BF7\\u6DFB\\u52A0\\u57DF\\u540D\"}]},(l,{add:u,remove:f},{errors:d})=>p.default.createElement(p.default.Fragment,null,l.map((c,m)=>p.default.createElement(g.Form.Item,E(y({label:m===0?\"\\u57DF\\u540D\\u5217\\u8868\":\"\",required:!1,key:c.key},m===0?r:o),{style:{marginBottom:12}}),p.default.createElement(g.Space.Compact,{style:{width:\"100%\"}},p.default.createElement(g.Form.Item,E(y({},c),{validateTrigger:[\"onChange\",\"onBlur\"],rules:[{required:!0,whitespace:!0,message:\"\\u8BF7\\u8F93\\u5165\".concat(t,\"\\u57DF\\u540D\")}],noStyle:!0}),p.default.createElement(g.Input,{placeholder:\"\\u8BF7\\u8F93\\u5165\".concat(t,\"\\u57DF\\u540D\"),style:{width:\"100%\"}})),l.length>1&&p.default.createElement(g.Button,{danger:!0,icon:p.default.createElement(zt,null),onClick:()=>f(c.name)})))),p.default.createElement(g.Form.Item,y({label:\"\"},o),p.default.createElement(g.Button,{type:\"dashed\",onClick:()=>u(),block:!0,icon:p.default.createElement(Ae,null)},\"\\u6DFB\\u52A0\\u57DF\\u540D\"),p.default.createElement(g.Form.ErrorList,{errors:d})))),p.default.createElement(g.Form.Item,y({label:null},o),p.default.createElement(g.Space,{style:{width:\"100%\"},direction:\"vertical\"},p.default.createElement(g.Button,{type:\"primary\",onClick:i,block:!0},\"\\u4FDD\\u5B58\"),p.default.createElement(g.Button,{danger:!0,onClick:s,block:!0},\"\\u91CD\\u7F6E\"))))}function qo({api:e}){let[t]=g.Form.useForm(),n=async()=>{try{let r=await t.validateFields();await ee.put(e,r),g.message.success(\"\\u5165\\u5E93\\u6210\\u529F\")}catch(r){console.error(r),g.message.error(\"\\u5165\\u5E93\\u5931\\u8D25\\uFF1A\".concat(r==null?void 0:r.message))}};return(0,p.useEffect)(()=>{ee.get(e).then(r=>{t.setFieldsValue(r)})},[]),p.default.createElement(g.Form,{form:t,layout:\"vertical\"},p.default.createElement(g.Form.Item,{label:\"\\u8D26\\u53F7\",name:\"username\"},p.default.createElement(g.Input,null)),p.default.createElement(g.Form.Item,{label:\"\\u5BC6\\u7801\",name:\"password\"},p.default.createElement(g.Input.Password,null)),p.default.createElement(g.Form.Item,{label:null},p.default.createElement(g.Button,{type:\"primary\",onClick:n,block:!0},\"\\u4FDD\\u5B58\")))}var Yi=e=>{if(!e)return\"\";try{let t=new URL(e);return t.searchParams.get(\"redirect_uri\")||t.searchParams.set(\"redirect_uri\",\"\".concat(window.location.origin,\"/website/xunlei/verify-callback\")),t.toString()}catch(t){return e}};function Li({api:e}){let[t]=g.Form.useForm(),[n,r]=p.default.useState(!1),[o,a]=p.default.useState(!1),[i,s]=p.default.useState(\"\"),[l,u]=p.default.useState({verificationId:\"\",expiryAt:0,remaining:null}),[f,d]=p.default.useState(0),[c,m]=p.default.useState(\"\"),[x,v]=p.default.useState(!1),b=p.default.useRef(null),C=()=>{s(\"\"),u({verificationId:\"\",expiryAt:0,remaining:null}),t.setFieldValue(\"verificationCode\",\"\"),m(\"\"),v(!1)},h=async()=>{var V,T,B;let F=await ee.get(e);if(t.setFieldsValue({phone:F.username||\"\",password:F.password||\"\",verificationCode:\"\"}),(V=F==null?void 0:F.verification)!=null&&V.verificationId){u({verificationId:F.verification.verificationId,expiryAt:Number(F.verification.expiresAt||0)||0,remaining:(T=F.verification.remaining)!=null?T:null}),v(!1),m(\"\"),s(((B=F==null?void 0:F.verification)==null?void 0:B.message)||\"\\u5DF2\\u6062\\u590D\\u4E0A\\u4E00\\u6B21\\u77ED\\u4FE1\\u9A8C\\u8BC1\\u7801\\u4F1A\\u8BDD\\uFF0C\\u53EF\\u76F4\\u63A5\\u8F93\\u5165\\u9A8C\\u8BC1\\u7801\\u767B\\u5F55\");return}u({verificationId:\"\",expiryAt:0,remaining:null})},O=()=>{b.current&&!b.current.closed&&b.current.close(),b.current=null},w=(F,V)=>{v(!1),m(\"\"),s(\"\"),O(),u({verificationId:F.verificationId,expiryAt:Number(F.expiresAt||0)||Date.now()+Number(F.expiresIn||300)*1e3,remaining:F.remaining}),t.setFieldValue(\"verificationCode\",\"\"),g.message.success(V)},S=F=>{var T;if(!F)return;let V=window.open(F,\"xunlei-security-verify\",\"width=520,height=780\");if(V){b.current=V,(T=V.focus)==null||T.call(V);return}g.message.warning(\"\\u6D4F\\u89C8\\u5668\\u62E6\\u622A\\u4E86\\u5B89\\u5168\\u9A8C\\u8BC1\\u7A97\\u53E3\\uFF0C\\u8BF7\\u624B\\u52A8\\u6253\\u5F00\\u4E0B\\u65B9\\u94FE\\u63A5\")},D=async({phone:F,password:V})=>{let T=await ee.post(\"/xunlei/verification\",{username:F,password:V});if((T==null?void 0:T.status)===\"verify_required\"){let B=Yi(T.verifyUrl||\"\");s(\"\\u9700\\u8981\\u5148\\u5B8C\\u6210\\u5B89\\u5168\\u9A8C\\u8BC1\\uFF0C\\u9A8C\\u8BC1\\u5B8C\\u6210\\u540E\\u4F1A\\u81EA\\u52A8\\u8865\\u53D1\\u77ED\\u4FE1\\u9A8C\\u8BC1\\u7801\\u3002\"),u({verificationId:\"\",expiryAt:0,remaining:null}),t.setFieldValue(\"verificationCode\",\"\"),v(!0),m(B),B?(S(B),g.message.info(\"\\u5DF2\\u6253\\u5F00\\u5B89\\u5168\\u9A8C\\u8BC1\\u9875\\uFF0C\\u9A8C\\u8BC1\\u5B8C\\u6210\\u540E\\u4F1A\\u81EA\\u52A8\\u8865\\u53D1\\u77ED\\u4FE1\\u9A8C\\u8BC1\\u7801\")):g.message.warning(\"\\u9700\\u8981\\u5148\\u5B8C\\u6210\\u5B89\\u5168\\u9A8C\\u8BC1\\uFF0C\\u518D\\u7B49\\u5F85\\u77ED\\u4FE1\\u9A8C\\u8BC1\\u7801\\u4E0B\\u53D1\");return}if((T==null?void 0:T.status)===\"sent\"){w(T,(T==null?void 0:T.message)||(T!=null&&T.reused?\"\\u53D1\\u9001\\u8FC7\\u4E8E\\u9891\\u7E41\\uFF0C\\u7EE7\\u7EED\\u4F7F\\u7528\\u5F53\\u524D\\u9A8C\\u8BC1\\u7801\":\"\\u9A8C\\u8BC1\\u7801\\u5DF2\\u53D1\\u9001\\uFF0C\\u8BF7\\u67E5\\u770B\\u77ED\\u4FE1\"));return}throw new Error((T==null?void 0:T.message)||\"\\u53D1\\u9001\\u9A8C\\u8BC1\\u7801\\u5931\\u8D25\")},P=async()=>{try{let F=await t.validateFields([\"phone\",\"password\"]);r(!0),await D(F)}catch(F){console.error(F),s(\"\\u53D1\\u9001\\u5931\\u8D25\\uFF1A\".concat((F==null?void 0:F.message)||\"\\u53D1\\u9001\\u9A8C\\u8BC1\\u7801\\u5931\\u8D25\")),g.message.error(\"\\u53D1\\u9001\\u5931\\u8D25\\uFF1A\".concat(F==null?void 0:F.message))}finally{r(!1)}},N=async()=>{var F,V;try{let T=await t.validateFields([\"phone\",\"password\",\"verificationCode\"]);if(!l.verificationId&&!c&&!x){g.message.warning(\"\\u8BF7\\u5148\\u53D1\\u9001\\u9A8C\\u8BC1\\u7801\");return}if(l.verificationId&&f<=0){g.message.warning(\"\\u9A8C\\u8BC1\\u7801\\u5DF2\\u8FC7\\u671F\\uFF0C\\u8BF7\\u91CD\\u65B0\\u53D1\\u9001\");return}a(!0),await ee.post(\"/xunlei/login\",{username:T.phone,password:T.password,verificationId:l.verificationId,verificationCode:T.verificationCode}),s(\"\"),g.message.success(\"\\u767B\\u5F55\\u6210\\u529F\\uFF0C\\u5DF2\\u4FDD\\u5B58\\u8D26\\u53F7\\u4E0E\\u767B\\u5F55\\u6001\"),C(),O(),await h()}catch(T){console.error(T);let B=Yi(((V=(F=T==null?void 0:T.responseData)==null?void 0:F.data)==null?void 0:V.verifyUrl)||\"\");B&&(v(!0),m(B),S(B)),g.message.error(\"\\u767B\\u5F55\\u5931\\u8D25\\uFF1A\".concat(T==null?void 0:T.message))}finally{a(!1)}};return(0,p.useEffect)(()=>{let F=V=>{var B,Y,te;if(V.origin!==window.location.origin)return;let T=V.data||{};if(T.type===\"xunlei-verification-sent\"){w(T.data||{},\"\\u5B89\\u5168\\u9A8C\\u8BC1\\u5B8C\\u6210\\uFF0C\\u77ED\\u4FE1\\u9A8C\\u8BC1\\u7801\\u5DF2\\u53D1\\u9001\");return}if(T.type===\"xunlei-verification-required\"){let pe=Yi(((B=T==null?void 0:T.data)==null?void 0:B.verifyUrl)||\"\");s(\"\\u5B89\\u5168\\u9A8C\\u8BC1\\u5C1A\\u672A\\u901A\\u8FC7\\uFF0C\\u8BF7\\u91CD\\u65B0\\u5B8C\\u6210\\u9A8C\\u8BC1\\u3002\"),v(!0),m(pe),pe&&g.message.warning(\"\\u5B89\\u5168\\u9A8C\\u8BC1\\u5C1A\\u672A\\u901A\\u8FC7\\uFF0C\\u8BF7\\u91CD\\u65B0\\u5B8C\\u6210\\u9A8C\\u8BC1\");return}T.type===\"xunlei-verification-error\"&&(v(!1),s(((Y=T==null?void 0:T.data)==null?void 0:Y.message)||\"\\u5B89\\u5168\\u9A8C\\u8BC1\\u540E\\u81EA\\u52A8\\u53D1\\u9001\\u9A8C\\u8BC1\\u7801\\u5931\\u8D25\"),g.message.error(((te=T==null?void 0:T.data)==null?void 0:te.message)||\"\\u5B89\\u5168\\u9A8C\\u8BC1\\u540E\\u81EA\\u52A8\\u53D1\\u9001\\u9A8C\\u8BC1\\u7801\\u5931\\u8D25\"))};return window.addEventListener(\"message\",F),()=>{window.removeEventListener(\"message\",F),O()}},[]),(0,p.useEffect)(()=>{h()},[]),(0,p.useEffect)(()=>{if(!l.verificationId||!l.expiryAt){d(0);return}let F=()=>{let T=Math.max(0,Math.ceil((l.expiryAt-Date.now())/1e3));d(T),T<=0&&(u({remaining:l.remaining,verificationId:\"\",expiryAt:0}),v(!1))};F();let V=setInterval(F,1e3);return()=>clearInterval(V)},[l.verificationId,l.expiryAt]),p.default.createElement(g.Form,{form:t,layout:\"vertical\",onValuesChange:F=>{(Object.prototype.hasOwnProperty.call(F,\"phone\")||Object.prototype.hasOwnProperty.call(F,\"password\"))&&C()}},p.default.createElement(g.Alert,{type:\"info\",showIcon:!0,style:{marginBottom:12},message:\"\\u4EC5\\u4FDD\\u7559\\u624B\\u673A\\u53F7 + \\u5BC6\\u7801 + \\u5B89\\u5168\\u9A8C\\u8BC1 + \\u77ED\\u4FE1\\u9A8C\\u8BC1\\u7801\\u8FD9\\u4E00\\u6761\\u767B\\u5F55\\u94FE\\u8DEF\\u3002\\u70B9\\u51FB\\u53D1\\u9001\\u9A8C\\u8BC1\\u7801\\u540E\\uFF0C\\u5982\\u9700\\u98CE\\u63A7\\u9A8C\\u8BC1\\u4F1A\\u81EA\\u52A8\\u62C9\\u8D77\\u9A8C\\u8BC1\\u9875\\uFF0C\\u9A8C\\u8BC1\\u5B8C\\u6210\\u540E\\u81EA\\u52A8\\u8865\\u53D1\\u77ED\\u4FE1\\u3002\"}),i&&p.default.createElement(g.Alert,{type:\"warning\",showIcon:!0,style:{marginBottom:12},message:i}),p.default.createElement(g.Form.Item,{label:\"\\u624B\\u673A\\u53F7\",name:\"phone\",rules:[{required:!0,message:\"\\u8BF7\\u8F93\\u5165\\u624B\\u673A\\u53F7\"}]},p.default.createElement(g.Input,{placeholder:\"\\u4F8B\\u5982\\uFF1A13800138000\"})),p.default.createElement(g.Form.Item,{label:\"\\u5BC6\\u7801\",name:\"password\",rules:[{required:!0,message:\"\\u8BF7\\u8F93\\u5165\\u5BC6\\u7801\"}]},p.default.createElement(g.Input.Password,null)),p.default.createElement(g.Form.Item,{label:\"\\u77ED\\u4FE1\\u9A8C\\u8BC1\\u7801\",name:\"verificationCode\",rules:[{required:!0,message:\"\\u8BF7\\u8F93\\u5165\\u77ED\\u4FE1\\u9A8C\\u8BC1\\u7801\"}],extra:x?\"\\u6B63\\u5728\\u7B49\\u5F85\\u5B89\\u5168\\u9A8C\\u8BC1\\u5B8C\\u6210\\u5E76\\u81EA\\u52A8\\u8865\\u53D1\\u77ED\\u4FE1\\u9A8C\\u8BC1\\u7801\\u3002\\u82E5\\u5DF2\\u6536\\u5230\\u77ED\\u4FE1\\uFF0C\\u4E5F\\u53EF\\u4EE5\\u76F4\\u63A5\\u8F93\\u5165\\u9A8C\\u8BC1\\u7801\\u767B\\u5F55\":l.verificationId&&f>0?\"\\u9A8C\\u8BC1\\u7801\\u5269\\u4F59 \".concat(f,\" \\u79D2\\u6709\\u6548\"):\"\\u5148\\u53D1\\u9001\\u9A8C\\u8BC1\\u7801\\uFF0C\\u518D\\u8F93\\u5165\\u77ED\\u4FE1\\u4E2D\\u7684 6 \\u4F4D\\u9A8C\\u8BC1\\u7801\"},p.default.createElement(g.Space.Compact,{style:{width:\"100%\"}},p.default.createElement(g.Input,{placeholder:\"\\u8BF7\\u8F93\\u5165\\u77ED\\u4FE1\\u9A8C\\u8BC1\\u7801\",maxLength:6}),p.default.createElement(g.Button,{onClick:P,loading:n},\"\\u53D1\\u9001\\u9A8C\\u8BC1\\u7801\"))),l.remaining!==null&&l.verificationId&&p.default.createElement(g.Alert,{type:\"warning\",showIcon:!0,style:{marginBottom:12},message:\"\\u4ECA\\u65E5\\u77ED\\u4FE1\\u53D1\\u9001\\u5269\\u4F59\\u6B21\\u6570\\uFF1A\".concat(l.remaining)}),c&&p.default.createElement(g.Alert,{type:\"warning\",showIcon:!0,style:{marginBottom:12},message:x?\"\\u5B89\\u5168\\u9A8C\\u8BC1\\u9875\\u5DF2\\u81EA\\u52A8\\u6253\\u5F00\\uFF0C\\u9A8C\\u8BC1\\u5B8C\\u6210\\u540E\\u4F1A\\u81EA\\u52A8\\u8865\\u53D1\\u77ED\\u4FE1\\u9A8C\\u8BC1\\u7801\\u3002\":\"\\u9700\\u8981\\u5148\\u5B8C\\u6210\\u5B89\\u5168\\u9A8C\\u8BC1\\u3002\",description:p.default.createElement(g.Space,{wrap:!0},p.default.createElement(g.Button,{type:\"link\",href:c,target:\"_blank\",rel:\"noreferrer\"},\"\\u6253\\u5F00\\u5B89\\u5168\\u9A8C\\u8BC1\\u9875\"),p.default.createElement(g.Button,{onClick:()=>(0,Ko.default)(c)},\"\\u590D\\u5236\\u9A8C\\u8BC1\\u94FE\\u63A5\"))}),p.default.createElement(g.Form.Item,{label:null},p.default.createElement(g.Space,{style:{width:\"100%\"},direction:\"vertical\"},p.default.createElement(g.Button,{type:\"primary\",onClick:N,block:!0,loading:o},\"\\u767B\\u5F55\"))))}function Wi(){let[e]=g.Form.useForm(),t={labelCol:{xs:{span:24},sm:{span:6}},wrapperCol:{xs:{span:24},sm:{span:18}}},n={wrapperCol:{xs:{span:24,offset:0},sm:{span:18,offset:6}}},r=async()=>{let o=await e.validateFields();console.log(\"data\",o);try{await ee.put(\"/tgsou/config\",o),g.message.success(\"\\u5165\\u5E93\\u6210\\u529F\")}catch(a){console.error(a),g.message.error(\"\\u5165\\u5E93\\u5931\\u8D25\\uFF1A\".concat(a==null?void 0:a.message))}};return(0,p.useEffect)(()=>{ee.get(\"/tgsou/config\").then(o=>{e.setFieldsValue(o)})},[]),p.default.createElement(g.Form,y({form:e},t),p.default.createElement(g.Form.Item,{label:\"\\u670D\\u52A1\\u5668\\u5730\\u5740\",name:\"url\"},p.default.createElement(g.Input,null)),p.default.createElement(g.Form.List,{name:\"channelUsername\",rules:[{required:!0,message:\"\\u8BF7\\u6DFB\\u52A0\\u9891\\u9053\"}]},(o,{add:a,remove:i},{errors:s})=>p.default.createElement(p.default.Fragment,null,o.map((l,u)=>p.default.createElement(g.Form.Item,E(y({label:u===0?\"\\u9891\\u9053\\u5217\\u8868\":\"\",required:!1,key:l.key},u===0?t:n),{style:{marginBottom:12}}),p.default.createElement(g.Space.Compact,{style:{width:\"100%\"}},p.default.createElement(g.Form.Item,E(y({},l),{validateTrigger:[\"onChange\",\"onBlur\"],rules:[{required:!0,whitespace:!0,message:\"\\u8BF7\\u8F93\\u5165\\u9891\\u9053\\u540D\"}],noStyle:!0}),p.default.createElement(g.Input,{placeholder:\"\\u8BF7\\u8F93\\u5165\\u9891\\u9053\\u540D\",style:{width:\"100%\"}})),o.length>1&&p.default.createElement(g.Button,{danger:!0,icon:p.default.createElement(zt,null),onClick:()=>i(l.name)})))),p.default.createElement(g.Form.Item,y({label:\"\"},n),p.default.createElement(g.Button,{type:\"dashed\",onClick:()=>a(),block:!0,icon:p.default.createElement(Ae,null)},\"\\u6DFB\\u52A0\\u9891\\u9053\"),p.default.createElement(g.Form.ErrorList,{errors:s})))),p.default.createElement(g.Form.Item,{label:\"\\u5355\\u9891\\u9053\\u8D44\\u6E90\\u6570\\u91CF\",name:\"count\"},p.default.createElement(g.InputNumber,{min:1,style:{width:\"100%\"}})),p.default.createElement(g.Form.Item,{label:\"\\u663E\\u793A\\u56FE\\u7247\",name:\"pic\",valuePropName:\"checked\"},p.default.createElement(g.Switch,null)),p.default.createElement(g.Form.Item,y({label:null},n),p.default.createElement(g.Button,{type:\"primary\",onClick:r,block:!0},\"\\u4FDD\\u5B58\")))}function Gi(){let[e]=g.Form.useForm(),t={labelCol:{xs:{span:24},sm:{span:6}},wrapperCol:{xs:{span:24},sm:{span:18}}},n={wrapperCol:{xs:{span:24,offset:0},sm:{span:18,offset:6}}},r=\"/tgchannel/config\",[o,a]=(0,p.useState)({}),[i,s]=(0,p.useState)(!1),[l,u]=(0,p.useState)(!1),[f,d]=(0,p.useState)({url:\"\",count:1,enableImage:!0,homeChannelUsername:[],channelUsername:[]}),c=(h,O)=>{if(d(w=>y(y({},w),O)),h.homeChannelUsername||h.channelUsername){let w=[...O.homeChannelUsername||[],...O.channelUsername||[]],S=y({},o);Object.keys(S).forEach(D=>{w.includes(D)||delete S[D]}),a(S)}},m=async()=>{if(!i){s(!0);try{let h=await e.validateFields();console.log(\"\\u8868\\u5355\\u9A8C\\u8BC1\\u901A\\u8FC7:\",h);let O=!!h.enableImage;console.log(\"enableImage \\u8F6C\\u6362\\u540E:\",O,\"\\u7C7B\\u578B:\",typeof O);let w={url:h.url||\"\",count:Number(h.count)||1,enableImage:O,homeChannelUsername:Array.isArray(h.homeChannelUsername)?h.homeChannelUsername.filter(Boolean):[],channelUsername:Array.isArray(h.channelUsername)?h.channelUsername.filter(Boolean):[],channelRemark:o};console.log(\"\\u63D0\\u4EA4\\u7684\\u6570\\u636E:\",w);try{await ee.put(r,w),g.message.success(\"\\u4FDD\\u5B58\\u6210\\u529F\"),d({url:w.url,count:w.count,enableImage:w.enableImage,homeChannelUsername:w.homeChannelUsername,channelUsername:w.channelUsername});try{localStorage.setItem(\"tgchannel_config_backup\",JSON.stringify(w)),localStorage.setItem(\"tgchannel_config_time\",new Date().toISOString())}catch(S){console.warn(\"\\u672C\\u5730\\u5B58\\u50A8\\u5907\\u4EFD\\u5931\\u8D25:\",S)}}catch(S){console.error(\"\\u4FDD\\u5B58\\u8BF7\\u6C42\\u5931\\u8D25:\",S),g.message.error(\"\\u4FDD\\u5B58\\u5931\\u8D25\\uFF1A\".concat((S==null?void 0:S.message)||\"\\u672A\\u77E5\\u9519\\u8BEF\"))}}catch(h){console.error(\"\\u8868\\u5355\\u9A8C\\u8BC1\\u5931\\u8D25:\",h),g.message.error(\"\\u8BF7\\u68C0\\u67E5\\u8868\\u5355\\u586B\\u5199\\u662F\\u5426\\u6B63\\u786E\")}finally{s(!1)}}},x=async()=>{s(!0);try{let h=null;try{let S=localStorage.getItem(\"tgchannel_config_backup\");S&&(h=JSON.parse(S),console.log(\"\\u4ECE\\u672C\\u5730\\u5B58\\u50A8\\u6062\\u590D\\u6570\\u636E:\",h))}catch(S){console.warn(\"\\u672C\\u5730\\u5B58\\u50A8\\u6062\\u590D\\u5931\\u8D25:\",S)}let O;try{O=await ee.get(r),console.log(\"\\u670D\\u52A1\\u5668\\u52A0\\u8F7D\\u7684\\u6570\\u636E:\",O)}catch(S){console.error(\"\\u670D\\u52A1\\u5668\\u52A0\\u8F7D\\u5931\\u8D25:\",S),O=h||{url:\"\",count:1,enableImage:!0,homeChannelUsername:[],channelUsername:[],channelRemark:{}}}let w=O||h||{url:\"\",count:1,enableImage:!0,homeChannelUsername:[],channelUsername:[],channelRemark:{}};console.log(\"\\u6700\\u7EC8\\u521D\\u59CB\\u5316\\u6570\\u636E:\",w),console.log(\"enableImage \\u503C:\",w.enableImage,\"\\u7C7B\\u578B:\",typeof w.enableImage),e.setFieldsValue({url:w.url||\"\",count:w.count||1,enableImage:w.enableImage===!0||w.enableImage===\"true\"||w.enableImage===1,homeChannelUsername:Array.isArray(w.homeChannelUsername)?w.homeChannelUsername.filter(Boolean):[],channelUsername:Array.isArray(w.channelUsername)?w.channelUsername.filter(Boolean):[]}),w.channelRemark&&typeof w.channelRemark==\"object\"&&a(w.channelRemark),d({url:w.url||\"\",count:w.count||1,enableImage:w.enableImage===!0||w.enableImage===\"true\"||w.enableImage===1,homeChannelUsername:Array.isArray(w.homeChannelUsername)?w.homeChannelUsername.filter(Boolean):[],channelUsername:Array.isArray(w.channelUsername)?w.channelUsername.filter(Boolean):[]}),u(!0)}catch(h){console.error(\"\\u521D\\u59CB\\u5316\\u5931\\u8D25:\",h),g.message.error(\"\\u52A0\\u8F7D\\u914D\\u7F6E\\u5931\\u8D25\\uFF0C\\u4F7F\\u7528\\u9ED8\\u8BA4\\u914D\\u7F6E\"),e.setFieldsValue({url:\"\",count:1,enableImage:!0,homeChannelUsername:[],channelUsername:[]}),d({url:\"\",count:1,enableImage:!0,homeChannelUsername:[],channelUsername:[]}),a({}),u(!0)}finally{s(!1)}},v=(h,O)=>{if(!h||h.trim()===\"\")return;let w=y({},o);O.trim()===\"\"?delete w[h]:w[h]=O.trim(),a(w);try{let S=y({},w);localStorage.setItem(\"tgchannel_remarks_backup\",JSON.stringify(S))}catch(S){console.warn(\"\\u5907\\u6CE8\\u672C\\u5730\\u5B58\\u50A8\\u5931\\u8D25:\",S)}};(0,p.useEffect)(()=>{x()},[]);let b=h=>e.getFieldsValue()[h]||[],C=(h,O,w,S,D)=>p.default.createElement(g.Form.Item,{noStyle:!0,shouldUpdate:(P,N)=>{var T,B;let F=(T=P[D])==null?void 0:T[O],V=(B=N[D])==null?void 0:B[O];return F!==V}},({getFieldValue:P})=>{let N=P([D,O])||\"\";return p.default.createElement(\"div\",{key:h.key,className:\"tg-channel-item\",style:{marginBottom:12,display:\"flex\",gap:\"8px\",alignItems:\"flex-start\"}},p.default.createElement(\"div\",{className:\"tg-channel-input\",style:{flex:\"1 1 40%\",minWidth:0}},p.default.createElement(g.Form.Item,E(y({},h),{validateTrigger:[\"onChange\",\"onBlur\"],rules:[{required:!0,whitespace:!0,message:\"\\u8BF7\\u8F93\\u5165\\u9891\\u9053\\u540D\"}],noStyle:!0}),p.default.createElement(g.Input,{placeholder:\"\\u9891\\u9053\\u540D\",style:{width:\"100%\"},onChange:F=>{let V=F.target.value,T=N;if(T&&T!==V&&o[T]){let B=y({},o);B[V]=B[T],delete B[T],a(B)}}}))),p.default.createElement(\"div\",{className:\"tg-remark-input\",style:{flex:\"1 1 40%\",minWidth:0}},p.default.createElement(g.Input,{placeholder:\"\\u5907\\u6CE8\",value:o[N]||\"\",onChange:F=>v(N,F.target.value),onBlur:F=>v(N,F.target.value),style:{width:\"100%\"},disabled:!N||N.trim()===\"\"})),w.length>1&&p.default.createElement(\"div\",{className:\"tg-delete-btn\",style:{flex:\"0 0 auto\"}},p.default.createElement(g.Button,{danger:!0,icon:p.default.createElement(zt,null),onClick:()=>{if(N&&o[N]){let F=y({},o);delete F[N],a(F)}S(h.name)},style:{minWidth:\"44px\",minHeight:\"44px\"}})))});return i&&!l?p.default.createElement(g.Card,{loading:!0,style:{minHeight:300}},\"\\u52A0\\u8F7D\\u914D\\u7F6E\\u4E2D...\"):p.default.createElement(g.Form,E(y({form:e},t),{onValuesChange:c}),p.default.createElement(g.Form.Item,{label:\"TG\\u57DF\\u540D\",name:\"url\",rules:[{required:!0,message:\"\\u8BF7\\u8F93\\u5165TG\\u57DF\\u540D\"}],extra:p.default.createElement(\"div\",{style:{fontSize:\"12px\"}},\"\\u9700\\u5B8C\\u6574\\u4EE3\\u7406t.me\\u57DF\\u540D\\uFF0C\\u81F3\\u5C11\\u9700\\u8981\\u652F\\u6301\\u4EE5\\u4E0B\\u94FE\\u63A5\",p.default.createElement(\"p\",{style:{margin:\"4px 0\"}},\"1. \\u9891\\u9053\\u9875\\u9762\\uFF1Ahttps://t.me/s/xx\\uFF0C\\u5E76\\u4E14\\u4F1A\\u5E26\\u5206\\u9875\\u53C2\\u6570before=yy\\u3001\\u641C\\u7D22\\u53C2\\u6570q=zz\"),p.default.createElement(\"p\",{style:{margin:\"4px 0\"}},\"2. \\u6D88\\u606F\\u8BE6\\u60C5\\u9875\\uFF1Ahttps://t.me/xx/yy\"))},p.default.createElement(g.Input,null)),p.default.createElement(g.Row,{gutter:16},p.default.createElement(g.Col,{xs:24,sm:12,md:12,lg:12},p.default.createElement(g.Form.Item,{label:\"\\u83B7\\u53D6\\u56FE\\u7247\",name:\"enableImage\",valuePropName:\"checked\",labelCol:{xs:{span:12},sm:{span:8}},wrapperCol:{xs:{span:12},sm:{span:16}}},p.default.createElement(g.Switch,null))),p.default.createElement(g.Col,{xs:24,sm:12,md:12,lg:12},p.default.createElement(g.Form.Item,{label:\"\\u5355\\u9891\\u9053\\u8D44\\u6E90\\u6570\\u91CF\",name:\"count\",labelCol:{xs:{span:12},sm:{span:10}},wrapperCol:{xs:{span:12},sm:{span:14}}},p.default.createElement(g.InputNumber,{min:1,disabled:i,style:{width:\"100%\"}})))),p.default.createElement(g.Divider,{orientation:\"left\"},\"\\u9996\\u9875\"),p.default.createElement(g.Form.List,{name:\"homeChannelUsername\",rules:[{required:!0,message:\"\\u8BF7\\u6DFB\\u52A0\\u9891\\u9053\"}]},(h,{add:O,remove:w},{errors:S})=>p.default.createElement(p.default.Fragment,null,h.map((D,P)=>C(D,P,h,w,\"homeChannelUsername\")),p.default.createElement(g.Form.Item,null,p.default.createElement(\"div\",{style:{display:\"flex\",justifyContent:\"center\"}},p.default.createElement(g.Button,{type:\"dashed\",onClick:()=>O(),icon:p.default.createElement(Ae,null),disabled:i,style:{width:\"100%\",maxWidth:\"400px\"}},\"\\u6DFB\\u52A0\\u9891\\u9053\")),p.default.createElement(g.Form.ErrorList,{errors:S})))),p.default.createElement(g.Divider,{orientation:\"left\"},\"\\u641C\\u7D22\"),p.default.createElement(g.Form.List,{name:\"channelUsername\",rules:[{required:!0,message:\"\\u8BF7\\u6DFB\\u52A0\\u9891\\u9053\"}]},(h,{add:O,remove:w},{errors:S})=>p.default.createElement(p.default.Fragment,null,h.map((D,P)=>C(D,P,h,w,\"channelUsername\")),p.default.createElement(g.Form.Item,null,p.default.createElement(\"div\",{style:{display:\"flex\",justifyContent:\"center\"}},p.default.createElement(g.Button,{type:\"dashed\",onClick:()=>O(),icon:p.default.createElement(Ae,null),disabled:i,style:{width:\"100%\",maxWidth:\"400px\"}},\"\\u6DFB\\u52A0\\u9891\\u9053\")),p.default.createElement(g.Form.ErrorList,{errors:S})))),p.default.createElement(g.Form.Item,null,p.default.createElement(\"div\",{style:{display:\"flex\",justifyContent:\"center\",width:\"100%\"}},p.default.createElement(g.Space,{style:{width:\"100%\",maxWidth:\"600px\"},direction:\"vertical\"},p.default.createElement(g.Button,{type:\"primary\",onClick:m,loading:i,disabled:!l,block:!0},\"\\u4FDD\\u5B58\\u914D\\u7F6E\"),p.default.createElement(g.Space.Compact,{style:{width:\"100%\"}},p.default.createElement(g.Button,{onClick:()=>{window.confirm(\"\\u786E\\u5B9A\\u8981\\u91CD\\u7F6E\\u8868\\u5355\\u5417\\uFF1F\\u8FD9\\u5C06\\u6E05\\u9664\\u6240\\u6709\\u672A\\u4FDD\\u5B58\\u7684\\u4FEE\\u6539\\u3002\")&&x()},disabled:i,style:{flex:1}},\"\\u91CD\\u7F6E\"),p.default.createElement(g.Button,{onClick:()=>{window.confirm(\"\\u786E\\u5B9A\\u8981\\u6E05\\u7A7A\\u6240\\u6709\\u5907\\u6CE8\\u5417\\uFF1F\")&&(a({}),localStorage.removeItem(\"tgchannel_remarks_backup\"),g.message.success(\"\\u5907\\u6CE8\\u5DF2\\u6E05\\u7A7A\"))},disabled:i,style:{flex:1}},\"\\u6E05\\u7A7A\\u5907\\u6CE8\"))))))}function Mi(){return p.default.createElement(\"div\",null,p.default.createElement(g.Alert,{message:\"\\u4F1A\\u5458\\u53EA\\u626B\\u7B2C\\u4E00\\u4E2A\\uFF0C\\u975E\\u4F1A\\u5458\\u4E24\\u4E2A\\u90FD\\u626B\",type:\"info\",style:{marginBottom:16}}),p.default.createElement(g.Card,{title:\"UC \\u7F51\\u76D8\",style:{marginBottom:16}},p.default.createElement(_t,{qrcodeUrl:\"/website/uc/qrcode\",cacheUrl:\"/uc/cookie\"})),p.default.createElement(g.Card,{title:\"UC TV\"},p.default.createElement(_t,{qrcodeUrl:\"/website/uc-tv/qrcode\",cacheUrl:\"/uc-tv/token\"})))}function Hi(){let[e,t]=p.default.useState(\"\"),n=\"/uc/ut\",r=async()=>{try{await ee.put(n,{ut:e}),g.message.success(\"\\u8BBE\\u7F6E\\u6210\\u529F\")}catch(o){console.error(o),g.message.error(\"\\u8BBE\\u7F6E\\u5931\\u8D25\\uFF1A\".concat(o==null?void 0:o.message))}};return(0,p.useEffect)(()=>{ee.get(n).then(o=>{t(o)})},[]),p.default.createElement(\"div\",null,p.default.createElement(g.Alert,{message:\"\\u5173\\u6CE8\\u5FAE\\u4FE1\\u516C\\u4F17\\u53F7\\u201C\\u738B\\u4E8C\\u5C0F\\u653E\\u725B\\u5A03\\u201D\\uFF0C\\u8F93\\u5165\\u201C\\u673A\\u5668\\u7801\\u201D\\u5373\\u53EF\\u83B7\\u5F97\",type:\"info\",style:{marginBottom:16}}),p.default.createElement(g.Input.TextArea,{placeholder:\"\\u8BF7\\u8F93\\u5165UC\\u673A\\u5668\\u7801\",value:e,onChange:o=>t(o.target.value),rows:4}),p.default.createElement(g.Button,{type:\"primary\",onClick:r,style:{marginTop:16}},\"\\u4FDD\\u5B58\"))}var Cf=e=>{let{attributes:t,listeners:n,setNodeRef:r,transform:o,transition:a,isDragging:i}=Co({id:e[\"data-row-key\"]}),s=y(E(y({},e.style),{transform:gt.Translate.toString(o),transition:a,cursor:\"move\"}),i?{position:\"relative\",zIndex:9999}:{});return p.default.createElement(\"tr\",y(y(E(y({},e),{ref:r,style:s}),t),n))};function qi({extraColumns:e=[]}){let[t,n]=(0,p.useState)([]),[r,o]=(0,p.useState)(null),a=(0,p.useMemo)(()=>{let d=[{title:\"\\u7AD9\\u6E90\",dataIndex:\"key\",render(m,x,v){let b=r===x.key;return p.default.createElement(\"div\",{style:{display:\"flex\",alignItems:\"center\"}},b?p.default.createElement(g.Input,{value:x.name,onChange:C=>{let h=[...t];h[v].name=C.target.value,n(h)},onPressEnter:()=>{o(null)},onBlur:()=>{o(null)},autoFocus:!0,style:{width:\"100%\"}}):p.default.createElement(\"div\",{style:{cursor:\"pointer\",padding:\"4px 8px\",borderRadius:\"4px\",width:\"100%\",minHeight:\"32px\",display:\"flex\",alignItems:\"center\",flexWrap:\"wrap\",gap:\"4px\"},onClick:()=>{o(x.key)},title:\"\\u70B9\\u51FB\\u4FEE\\u6539\\u540D\\u79F0\"},p.default.createElement(\"span\",null,x.name),x.t4&&p.default.createElement(g.Tag,{style:{marginLeft:4},color:\"blue\"},\"T4\"),x.cms&&p.default.createElement(g.Tag,{style:{marginLeft:4},color:\"blue\"},\"CMS\")))}},{title:\"\\u542F\\u7528\",dataIndex:\"enable\",render(m,x,v){return p.default.createElement(g.Switch,{checked:m,onChange:b=>{let C=[...t];C[v].enable=b,n(C)}})},width:60,align:\"center\"},{title:\"\\u6392\\u5E8F\",dataIndex:\"op\",render(m,x,v){return p.default.createElement(g.Space,{size:2,style:{display:\"flex\",justifyContent:\"center\"}},p.default.createElement(g.Button,{icon:p.default.createElement(mt,null),size:\"small\",type:\"text\",disabled:v===0,onClick:()=>{n(b=>qe(b,v,v-1))},style:{padding:\"4px\",minWidth:\"24px\",height:\"24px\"}}),p.default.createElement(g.Button,{icon:p.default.createElement(pt,null),size:\"small\",type:\"text\",disabled:v===t.length-1,onClick:()=>{n(b=>qe(b,v,v+1))},style:{padding:\"4px\",minWidth:\"24px\",height:\"24px\"}}))},width:70,align:\"center\"}];return[...d.slice(0,1),...e.map(m=>E(y({},m),{width:50})),...d.slice(1)]},[t,r,e]),i=jn(qn(vt,{activationConstraint:{distance:1}})),s=({active:d,over:c})=>{d.id!==(c==null?void 0:c.id)&&n(m=>{let x=m.findIndex(b=>b.key===d.id),v=m.findIndex(b=>b.key===(c==null?void 0:c.id));return qe(m,x,v)})},l=async()=>{let c=(await wr.default.get(\"/full-config\")).data.video.sites,m=await ee.get(\"/sites/list\"),x={},v={};c.forEach(C=>{v[C.key]=C});let b=m.filter(C=>(x[C.key]=!0,v[C.key]));c.forEach(C=>{x[C.key]||b.push({key:C.key,name:C.name,enable:!0,t4:C.t4,cms:C.cms})}),console.log(\"dataSource\",b,m,c),n(b)},u=async()=>{try{o(null),await ee.put(\"/sites/list\",{list:t}),g.message.success({content:p.default.createElement(p.default.Fragment,null,\"\\u8BBE\\u7F6E\\u6210\\u529F\",p.default.createElement(\"br\",null),\"\\u7AD9\\u6E90\\u540D\\u79F0\\u5DF2\\u66F4\\u65B0\",p.default.createElement(\"br\",null),\"\\u9700\\u91CD\\u65B0\\u52A0\\u8F7D\\u6E90\\uFF01\",p.default.createElement(\"br\",null),\"\\u9700\\u91CD\\u65B0\\u52A0\\u8F7D\\u6E90\\uFF01\",p.default.createElement(\"br\",null),\"\\u9700\\u91CD\\u65B0\\u52A0\\u8F7D\\u6E90\\uFF01\",p.default.createElement(\"br\",null)),duration:5})}catch(d){console.error(d),g.message.error(\"\\u8BBE\\u7F6E\\u5931\\u8D25\\uFF1A\".concat(d==null?void 0:d.message))}},f=async()=>{try{await ee.delete(\"/sites/list\"),l(),g.message.success(\"\\u91CD\\u7F6E\\u6210\\u529F\")}catch(d){console.error(d),g.message.error(\"\\u91CD\\u7F6E\\u5931\\u8D25\\uFF1A\".concat(d==null?void 0:d.message))}};return(0,p.useEffect)(()=>{l()},[]),p.default.createElement(\"div\",null,p.default.createElement(g.Alert,{description:\"\\u70B9\\u51FB\\u7AD9\\u6E90\\u540D\\u79F0\\u53EF\\u7F16\\u8F91\\uFF0C\\u62D6\\u52A8\\u884C\\u6216\\u4F7F\\u7528\\u4E0A\\u4E0B\\u6309\\u94AE\\u8C03\\u6574\\u987A\\u5E8F\",type:\"info\",style:{marginBottom:16},closable:!0}),p.default.createElement(\"div\",{className:\"force-light-table-header\"},p.default.createElement(Rn,{sensors:i,modifiers:[Yn],onDragEnd:s},p.default.createElement(Xn,{items:t.map(d=>d.key),strategy:Kn},p.default.createElement(g.Table,{components:{body:{row:Cf}},rowKey:\"key\",columns:a,dataSource:t,pagination:!1,className:\"sites-table\",size:\"small\",scroll:{x:\"max-content\"}})))),p.default.createElement(g.Space,{style:{marginTop:16,width:\"100%\"},direction:\"vertical\"},p.default.createElement(g.Button,{type:\"primary\",block:!0,onClick:u},\"\\u4FDD\\u5B58\"),p.default.createElement(g.Button,{danger:!0,block:!0,onClick:f},\"\\u91CD\\u7F6E\")))}function Vi({extraColumns:e=[]}){let[t,n]=(0,p.useState)([]),[r,o]=(0,p.useState)(null),a=(0,p.useMemo)(()=>{let d=[{title:\"\\u7F51\\u76D8\",dataIndex:\"key\",render(m,x,v){let b=r===x.key;return p.default.createElement(\"div\",{style:{display:\"flex\",alignItems:\"center\"}},b?p.default.createElement(g.Input,{value:x.name,onChange:C=>{let h=[...t];h[v].name=C.target.value,n(h)},onPressEnter:()=>o(null),onBlur:()=>o(null),autoFocus:!0,style:{width:\"100%\"}}):p.default.createElement(\"div\",{style:{cursor:\"pointer\",padding:\"4px 8px\",borderRadius:\"4px\",width:\"100%\",minHeight:\"32px\",display:\"flex\",alignItems:\"center\"},onClick:()=>o(x.key),title:\"\\u70B9\\u51FB\\u4FEE\\u6539\\u540D\\u79F0\"},x.name))}},{title:\"\\u542F\\u7528\",dataIndex:\"enable\",render(m,x,v){return p.default.createElement(g.Switch,{checked:m,onChange:b=>{t[v].enable=b,n([...t])}})},width:60,align:\"center\"},{title:\"\\u6392\\u5E8F\",dataIndex:\"op\",render(m,x,v){return p.default.createElement(g.Space,{size:2,style:{display:\"flex\",justifyContent:\"center\"}},p.default.createElement(g.Button,{icon:p.default.createElement(mt,null),size:\"small\",type:\"text\",disabled:v===0,onClick:()=>{n(b=>qe(b,v,v-1))},style:{padding:\"4px\",minWidth:\"24px\",height:\"24px\"}}),p.default.createElement(g.Button,{icon:p.default.createElement(pt,null),size:\"small\",type:\"text\",disabled:v===t.length-1,onClick:()=>{n(b=>qe(b,v,v+1))},style:{padding:\"4px\",minWidth:\"24px\",height:\"24px\"}}))},width:70,align:\"center\"}];return[...d.slice(0,1),...e.map(m=>E(y({},m),{width:50})),...d.slice(1)]},[t,r,e]),i=jn(qn(vt,{activationConstraint:{distance:1}})),s=({active:d,over:c})=>{d.id!==(c==null?void 0:c.id)&&n(m=>{let x=m.findIndex(b=>b.key===d.id),v=m.findIndex(b=>b.key===(c==null?void 0:c.id));return qe(m,x,v)})},l=async()=>{let d=await ee.get(\"/pans/list\");n(d)},u=async()=>{try{await ee.put(\"/pans/list\",{list:t}),g.message.success(\"\\u8BBE\\u7F6E\\u6210\\u529F\")}catch(d){console.error(d),g.message.error(\"\\u8BBE\\u7F6E\\u5931\\u8D25\\uFF1A\".concat(d==null?void 0:d.message))}},f=async()=>{try{await ee.delete(\"/pans/list\"),l(),g.message.success(\"\\u91CD\\u7F6E\\u6210\\u529F\")}catch(d){console.error(d),g.message.error(\"\\u91CD\\u7F6E\\u5931\\u8D25\\uFF1A\".concat(d==null?void 0:d.message))}};return(0,p.useEffect)(()=>{l()},[]),p.default.createElement(\"div\",null,p.default.createElement(g.Alert,{description:\"\\u62D6\\u52A8\\u884C\\u6216\\u4F7F\\u7528\\u4E0A\\u4E0B\\u6309\\u94AE\\u8C03\\u6574\\u7F51\\u76D8\\u987A\\u5E8F\\uFF0C\\u5173\\u95ED\\u7684\\u7F51\\u76D8\\u4E0D\\u4F1A\\u663E\\u793A\\u5728\\u64AD\\u653E\\u7EBF\\u8DEF\\u4E2D\",type:\"info\",style:{marginBottom:16},closable:!0}),p.default.createElement(\"div\",{className:\"force-light-table-header\"},p.default.createElement(Rn,{sensors:i,modifiers:[Yn],onDragEnd:s},p.default.createElement(Xn,{items:t.map(d=>d.key),strategy:Kn},p.default.createElement(g.Table,{components:{body:{row:Cf}},rowKey:\"key\",columns:a,dataSource:t,pagination:!1,size:\"small\",scroll:{x:\"max-content\"}})))),p.default.createElement(g.Space,{style:{marginTop:16,width:\"100%\"},direction:\"vertical\"},p.default.createElement(g.Button,{type:\"primary\",block:!0,onClick:u},\"\\u4FDD\\u5B58\"),p.default.createElement(g.Button,{danger:!0,block:!0,onClick:f},\"\\u91CD\\u7F6E\")))}function Of(){let[e]=g.Form.useForm(),[t,n]=(0,p.useState)([]),[r,o]=(0,p.useState)(!1),a={labelCol:{xs:{span:24},sm:{span:4}},wrapperCol:{xs:{span:24},sm:{span:20}}},i={wrapperCol:{xs:{span:24,offset:0},sm:{span:20,offset:4}}},s=\"/danmu/setting\",l=async()=>{var c;o(!0);try{let x=((c=(await wr.default.get(\"/full-config\")).data.video)==null?void 0:c.sites)||[],b=[...new Set(x.map(C=>({key:C.key.replace(\"nodejs_\",\"\"),name:C.name})).filter(C=>C.key&&C.name))].map(C=>({label:\"\".concat(C.name),value:C.key}));n(b)}catch(m){console.error(\"\\u52A0\\u8F7D\\u722C\\u866B\\u5217\\u8868\\u5931\\u8D25:\",m),g.message.error(\"\\u52A0\\u8F7D\\u722C\\u866B\\u5217\\u8868\\u5931\\u8D25\")}finally{o(!1)}},u=async()=>{await l();let c=await ee.get(s);e.setFieldsValue(c)},f=async()=>{let c=await e.validateFields();try{await ee.put(s,c),g.message.success(\"\\u5165\\u5E93\\u6210\\u529F\")}catch(m){console.error(m),g.message.error(\"\\u5165\\u5E93\\u5931\\u8D25\\uFF1A\".concat(m==null?void 0:m.message))}},d=async()=>{try{await ee.delete(s),u(),g.message.success(\"\\u91CD\\u7F6E\\u6210\\u529F\")}catch(c){console.error(c),g.message.error(\"\\u91CD\\u7F6E\\u5931\\u8D25\\uFF1A\".concat(c==null?void 0:c.message))}};return(0,p.useEffect)(()=>{u()},[]),p.default.createElement(g.Form,E(y({form:e},a),{className:\"force-light-form-label\"}),p.default.createElement(g.Alert,{message:\"\\u5F00\\u542F\\u81EA\\u52A8\\u63A8\\u9001\\u65F6\\uFF0C\\u81EA\\u52A8\\u9009\\u53D6\\u6700\\u5FEB\\u54CD\\u5E94\\u7684API\",type:\"info\",style:{marginBottom:12}}),p.default.createElement(g.Form.List,{name:\"urls\",rules:[{required:!0,message:\"\\u8BF7\\u6DFB\\u52A0API\\u5730\\u5740\"}]},(c,{add:m,remove:x},{errors:v})=>p.default.createElement(p.default.Fragment,null,c.map((b,C)=>p.default.createElement(g.Form.Item,E(y({label:C===0?\"API\\u5217\\u8868\":\"\",required:!1,key:b.key},C===0?a:i),{style:{marginBottom:12}}),p.default.createElement(g.Space,{direction:\"vertical\",style:{width:\"100%\"}},p.default.createElement(g.Form.Item,E(y({},b),{name:[b.name,\"address\"],validateTrigger:[\"onChange\",\"onBlur\"],rules:[{required:!0,whitespace:!0,message:\"\\u8BF7\\u8F93\\u5165API\\u5730\\u5740\"}],noStyle:!0}),p.default.createElement(g.Input,{placeholder:\"\\u8BF7\\u8F93\\u5165API\\u5730\\u5740\",style:{width:\"100%\"}})),p.default.createElement(g.Space.Compact,{style:{width:\"100%\"}},p.default.createElement(g.Form.Item,E(y({},b),{name:[b.name,\"name\"],validateTrigger:[\"onChange\",\"onBlur\"],noStyle:!0}),p.default.createElement(g.Input,{placeholder:\"\\u522B\\u540D\",style:{width:\"100%\"}})),c.length>1&&p.default.createElement(g.Button,{danger:!0,icon:p.default.createElement(zt,null),onClick:()=>x(b.name)}))))),p.default.createElement(g.Form.Item,y({label:\"\"},i),p.default.createElement(g.Button,{type:\"dashed\",onClick:()=>m(),block:!0,icon:p.default.createElement(Ae,null)},\"\\u6DFB\\u52A0API\"),p.default.createElement(g.Form.ErrorList,{errors:v})))),p.default.createElement(g.Form.Item,y({label:null},i),p.default.createElement(g.Space,{style:{width:\"100%\"},direction:\"vertical\"},p.default.createElement(A1,null))),p.default.createElement(g.Form.Item,{label:\"\\u81EA\\u52A8\\u63A8\\u9001\",name:\"autoPush\",valuePropName:\"checked\"},p.default.createElement(g.Switch,null)),p.default.createElement(g.Form.Item,{label:\"\\u63A8\\u9001\\u9ED1\\u540D\\u5355\",name:\"autoPushBlacklist\",tooltip:\"\\u9ED1\\u540D\\u5355\\u4E2D\\u7684\\u7AD9\\u70B9\\u4E0D\\u4F1A\\u81EA\\u52A8\\u63A8\\u9001\\u5F39\\u5E55\"},p.default.createElement(g.Select,{mode:\"multiple\",placeholder:\"\\u9009\\u62E9\\u4E0D\\u9700\\u8981\\u81EA\\u52A8\\u63A8\\u9001\\u5F39\\u5E55\\u7684\\u7AD9\\u70B9\",style:{width:\"100%\"},options:t,loading:r,showSearch:!1,virtual:!1,dropdownMatchSelectWidth:!1,dropdownRender:c=>p.default.createElement(\"div\",null,p.default.createElement(\"div\",{style:{padding:\"4px 8px\",color:\"#666\",fontSize:\"12px\"}},\"\\u70B9\\u51FB\\u9009\\u62E9\\u9ED1\\u540D\\u5355\\u7AD9\\u70B9\"),c)})),p.default.createElement(g.Form.Item,y({label:null},i),p.default.createElement(g.Space,{style:{width:\"100%\"},direction:\"vertical\"},p.default.createElement(g.Button,{type:\"primary\",onClick:f,block:!0},\"\\u4FDD\\u5B58\"),p.default.createElement(g.Button,{danger:!0,onClick:d,block:!0},\"\\u91CD\\u7F6E\"),p.default.createElement(g.Button,{onClick:l,loading:r,block:!0,type:\"default\"},\"\\u5237\\u65B0\\u7AD9\\u70B9\\u5217\\u8868\"))))}function A1(){let e=p.default.useCallback(()=>{try{window.location.href=\"/internal-danmu/ui\"}catch(t){console.error(t),g.message.error(\"\\u6253\\u5F00\\u5B8C\\u6574\\u5F39\\u5E55UI\\u5931\\u8D25\")}},[]);return p.default.createElement(g.Button,{icon:p.default.createElement(Ln,null),block:!0,onClick:e},\"\\u5185\\u7F6E\\u5F39\\u5E55UI\")}function Sf(){let[e]=g.Form.useForm(),t={labelCol:{span:0},wrapperCol:{span:24}},n={wrapperCol:{span:24,offset:0}},r=\"/t4/list\",o=async()=>{let s=await ee.get(r);e.setFieldsValue({list:s})},a=async()=>{let s=await e.validateFields();try{await ee.put(r,s.list),g.message.success({content:p.default.createElement(p.default.Fragment,null,\"\\u4FDD\\u5B58\\u6210\\u529F\",p.default.createElement(\"br\",null),\"\\u9700\\u91CD\\u65B0\\u52A0\\u8F7D\\u6E90\\uFF01\",p.default.createElement(\"br\",null),\"\\u9700\\u91CD\\u65B0\\u52A0\\u8F7D\\u6E90\\uFF01\",p.default.createElement(\"br\",null),\"\\u9700\\u91CD\\u65B0\\u52A0\\u8F7D\\u6E90\\uFF01\",p.default.createElement(\"br\",null)),duration:5})}catch(l){console.error(l),g.message.error(\"\\u4FDD\\u5B58\\u5931\\u8D25\\uFF1A\".concat(l==null?void 0:l.message))}},i=async()=>{try{await ee.delete(r),o(),g.message.success(\"\\u6E05\\u7A7A\\u6210\\u529F\")}catch(s){console.error(s),g.message.error(\"\\u6E05\\u7A7A\\u5931\\u8D25\\uFF1A\".concat(s==null?void 0:s.message))}};return(0,p.useEffect)(()=>{o()},[]),p.default.createElement(g.Form,E(y({form:e},t),{className:\"force-light-form-label\"}),p.default.createElement(g.Form.List,{name:\"list\"},(s,{add:l,remove:u},{errors:f})=>p.default.createElement(p.default.Fragment,null,s.map((d,c)=>p.default.createElement(g.Form.Item,E(y({required:!1,key:d.key},t),{style:{marginBottom:12}}),p.default.createElement(g.Space,{direction:\"vertical\",style:{width:\"100%\"}},p.default.createElement(g.Form.Item,E(y({},d),{name:[d.name,\"address\"],validateTrigger:[\"onChange\",\"onBlur\"],rules:[{required:!0,whitespace:!0,message:\"\\u8BF7\\u8F93\\u5165T4\\u63A5\\u53E3\\u5730\\u5740\"}],noStyle:!0}),p.default.createElement(g.Input,{placeholder:\"\\u8BF7\\u8F93\\u5165T4\\u63A5\\u53E3\\u5730\\u5740\",style:{width:\"100%\"}})),p.default.createElement(g.Space.Compact,{style:{width:\"100%\"}},p.default.createElement(g.Form.Item,E(y({},d),{name:[d.name,\"name\"],validateTrigger:[\"onChange\",\"onBlur\"],noStyle:!0,rules:[{required:!0,whitespace:!0,message:\"\\u8BF7\\u8F93\\u5165\\u540D\\u79F0\"}]}),p.default.createElement(g.Input,{placeholder:\"\\u540D\\u79F0\",style:{width:\"100%\"}})),p.default.createElement(g.Button,{danger:!0,icon:p.default.createElement(zt,null),onClick:()=>u(d.name)}))))),p.default.createElement(g.Form.Item,y({label:\"\"},n),p.default.createElement(g.Button,{type:\"dashed\",onClick:()=>l(),block:!0,icon:p.default.createElement(Ae,null)},\"\\u6DFB\\u52A0T4\\u63A5\\u53E3\"),p.default.createElement(g.Form.ErrorList,{errors:f})))),p.default.createElement(g.Form.Item,{label:null},p.default.createElement(g.Space,{style:{width:\"100%\"},direction:\"vertical\"},p.default.createElement(g.Button,{type:\"primary\",onClick:a,block:!0},\"\\u4FDD\\u5B58\"),p.default.createElement(g.Button,{danger:!0,onClick:i,block:!0},\"\\u6E05\\u7A7A\"))))}function Ef(){let e=\"/cms/list\",[t,n]=(0,p.useState)([]),[r,o]=(0,p.useState)(\"\"),[a,i]=(0,p.useState)([]),[s,l]=(0,p.useState)({}),u=[{title:\"\\u540D\\u79F0\",dataIndex:\"name\",key:\"name\"},{title:\"API\",dataIndex:\"address\",key:\"address\",render:w=>w.startsWith(\"csp_\")?p.default.createElement(g.Tag,{color:\"red\"},\"\\u5DF2\\u8FC7\\u6EE4: \",w):w},{title:\"\\u64CD\\u4F5C\",key:\"action\",width:80,render:(w,S)=>S.address.startsWith(\"csp_\")?p.default.createElement(g.Tag,{color:\"default\"},\"\\u5DF2\\u81EA\\u52A8\\u8FC7\\u6EE4\"):p.default.createElement(g.Button,{type:\"link\",danger:!0,onClick:()=>b(S.key)},\"\\u5220\\u9664\")}],f=w=>w.filter(S=>!(S.api||S.address||\"\").startsWith(\"csp_\")),d=async()=>{let w=await ee.get(e),S=f(w);i(S);let D=[...new Set(S.map(P=>{try{if(P.address&&P.address.startsWith(\"http\")){let N=new URL(P.address);return\"\".concat(N.protocol,\"//\").concat(N.host)}}catch(N){}return null}).filter(Boolean))];D.length>0&&n(D)},c=()=>{if(!r.trim()){g.message.error(\"\\u8BF7\\u8F93\\u5165CMS\\u63A5\\u53E3\\u5730\\u5740\");return}let w=r.trim();w.startsWith(\"http\")||(w=\"http://\"+w);try{new URL(w),t.includes(w)?g.message.warning(\"\\u8BE5\\u5730\\u5740\\u5DF2\\u5B58\\u5728\"):(n([...t,w]),o(\"\"))}catch(S){g.message.error(\"\\u8BF7\\u8F93\\u5165\\u6709\\u6548\\u7684URL\\u5730\\u5740\")}},m=w=>{let S=[...t];S.splice(w,1),n(S)},x=async(w,S)=>{l(E(y({},s),{[S]:!0}));try{let{data:D}=await wr.default.get(w.trim(),{timeout:1e4});if(D.sites&&D.sites.length){let P=f(D.sites),N=P.map(T=>({key:\"\".concat(w,\"-\").concat(T.api||T.name),name:T.name,address:T.api||w}));i(T=>{let B=new Set(T.map(te=>te.key)),Y=N.filter(te=>!B.has(te.key));return[...T,...Y]});let F=D.sites.length-P.length,V=\"\".concat(w,\" \\u89E3\\u6790\\u6210\\u529F\\uFF0C\\u65B0\\u589E\").concat(N.length,\"\\u4E2A\\u7AD9\\u70B9\");F>0&&(V+=\"\\uFF0C\\u81EA\\u52A8\\u8FC7\\u6EE4\".concat(F,\"\\u4E2Acsp_\\u5F00\\u5934\\u7684\\u7AD9\\u70B9\")),g.message.success(V)}else g.message.warning(\"\".concat(w,\" \\u6CA1\\u6709\\u627E\\u5230\\u53EF\\u7528\\u7684\\u7AD9\\u70B9\\u6570\\u636E\"))}catch(D){console.error(D),g.message.error(\"\".concat(w,\" \\u63A5\\u53E3\\u89E3\\u6790\\u5931\\u8D25: \").concat(D.message))}finally{let D=y({},s);delete D[S],l(D)}},v=async()=>{if(t.length===0){g.message.error(\"\\u8BF7\\u5148\\u6DFB\\u52A0CMS\\u63A5\\u53E3\\u5730\\u5740\");return}window.confirm(\"\\u662F\\u5426\\u6E05\\u7A7A\\u73B0\\u6709\\u7AD9\\u70B9\\u6570\\u636E\\uFF0C\\u91CD\\u65B0\\u4ECE\\u6240\\u6709CMS\\u63A5\\u53E3\\u89E3\\u6790\\uFF1F\")&&i([]);let S=0;for(let D=0;D<t.length;D++)await x(t[D],D)},b=w=>{i(a.filter(S=>S.key!==w))},C=()=>{i([])},h=async()=>{let w=f(a);try{await ee.put(e,w),g.message.success({content:p.default.createElement(p.default.Fragment,null,\"\\u4FDD\\u5B58\\u6210\\u529F\",p.default.createElement(\"br\",null),\"\\u5171\\u4FDD\\u5B58\\u4E86\",w.length,\"\\u4E2A\\u7AD9\\u70B9\",p.default.createElement(\"br\",null),a.length-w.length>0&&\"\\u5DF2\\u81EA\\u52A8\\u8FC7\\u6EE4\".concat(a.length-w.length,\"\\u4E2Acsp_\\u5F00\\u5934\\u7684\\u7AD9\\u70B9\"),p.default.createElement(\"br\",null),\"\\u9700\\u91CD\\u65B0\\u52A0\\u8F7D\\u6E90\\uFF01\",p.default.createElement(\"br\",null)),duration:5})}catch(S){console.error(S),g.message.error(\"\\u4FDD\\u5B58\\u5931\\u8D25\\uFF1A\".concat(S==null?void 0:S.message))}},O=async()=>{try{await ee.delete(e),i([]),n([]),o(\"\"),g.message.success(\"\\u91CD\\u7F6E\\u6210\\u529F\")}catch(w){console.error(w),g.message.error(\"\\u91CD\\u7F6E\\u5931\\u8D25\\uFF1A\".concat(w==null?void 0:w.message))}};return(0,p.useEffect)(()=>{d()},[]),p.default.createElement(\"div\",{className:\"force-light-table-header\"},p.default.createElement(g.Card,{title:\"CMS\\u63A5\\u53E3\\u5730\\u5740\\u7BA1\\u7406\",style:{marginBottom:16}},p.default.createElement(g.Space.Compact,{style:{width:\"100%\",marginBottom:12}},p.default.createElement(g.Input,{placeholder:\"\\u8F93\\u5165XPTV CMS\\u63A5\\u53E3\\u5730\\u5740 (\\u5982: http://example.com/api.php)\",value:r,onChange:w=>o(w.target.value),onPressEnter:c}),p.default.createElement(g.Button,{type:\"primary\",onClick:c},\"\\u6DFB\\u52A0\")),t.length>0&&p.default.createElement(\"div\",{style:{marginBottom:16}},p.default.createElement(g.Divider,null,\"\\u5DF2\\u6DFB\\u52A0\\u7684CMS\\u63A5\\u53E3\\u5730\\u5740 (\",t.length,\"\\u4E2A)\"),p.default.createElement(g.List,{size:\"small\",dataSource:t,renderItem:(w,S)=>p.default.createElement(g.List.Item,{actions:[p.default.createElement(g.Button,{key:\"parse\",type:\"link\",loading:s[S],onClick:()=>x(w,S)},\"\\u89E3\\u6790\"),p.default.createElement(g.Button,{key:\"delete\",type:\"link\",danger:!0,onClick:()=>m(S)},\"\\u5220\\u9664\")]},p.default.createElement(g.Tag,{color:\"blue\"},w))}),p.default.createElement(\"div\",{style:{marginTop:16,display:\"flex\",gap:\"8px\",flexWrap:\"wrap\"}},p.default.createElement(g.Button,{type:\"primary\",onClick:v,loading:Object.values(s).some(Boolean)},\"\\u6279\\u91CF\\u89E3\\u6790\\u6240\\u6709CMS\\u63A5\\u53E3\"),p.default.createElement(g.Button,{danger:!0,onClick:C},\"\\u6E05\\u7A7A\\u6240\\u6709\\u7AD9\\u70B9\")))),p.default.createElement(g.Card,{title:\"\\u89E3\\u6790\\u51FA\\u7684\\u7AD9\\u70B9\\u5217\\u8868\"},p.default.createElement(g.Alert,{message:\"\\u5DF2\\u89E3\\u6790\\u51FA \".concat(a.length,\" \\u4E2A\\u7AD9\\u70B9\\uFF0C\\u7CFB\\u7EDF\\u4F1A\\u81EA\\u52A8\\u8FC7\\u6EE4csp_\\u5F00\\u5934\\u7684\\u7AD9\\u70B9\"),type:\"info\",showIcon:!0,style:{marginBottom:12}}),p.default.createElement(g.Table,{columns:u,dataSource:a,pagination:!1,rowKey:\"key\",scroll:{y:300},locale:{emptyText:\"\\u6682\\u65E0\\u7AD9\\u70B9\\u6570\\u636E\\uFF0C\\u8BF7\\u5148\\u6DFB\\u52A0CMS\\u63A5\\u53E3\\u5E76\\u89E3\\u6790\"}}),p.default.createElement(\"div\",{style:{marginTop:16,textAlign:\"center\"}},p.default.createElement(g.Button,{type:\"primary\",onClick:h,style:{marginRight:8}},\"\\u4FDD\\u5B58\\u7AD9\\u70B9\\u914D\\u7F6E (\",a.length,\"\\u4E2A)\"),p.default.createElement(g.Button,{danger:!0,onClick:O},\"\\u91CD\\u7F6E\\u6240\\u6709\\u914D\\u7F6E\"))))}var yr=()=>\"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx\".replace(/[xy]/g,e=>{let t=Math.random()*16|0;return(e===\"x\"?t:t&3|8).toString(16)});function ji(){let[e,t]=(0,p.useState)([]),[n,r]=(0,p.useState)(!1),[o,a]=(0,p.useState)(!1);(0,p.useEffect)(()=>{r(!0),ee.get(\"/emby/config\").then(s=>{let l=Array.isArray(s)?s:[];l.length===0?l=[{id:yr(),name:\"\\u9ED8\\u8BA4\\u670D\\u52A1\\u5668 1\",server:\"\",enabled:!0,username:\"\",password:\"\",token:\"\",isJellyfin:!1,playStrategies:\"custom\",playStrategyOrder:[\"stream\",\"direct\",\"directPlay\",\"transcoding\",\"master\"]},{id:yr(),name:\"\\u9ED8\\u8BA4\\u670D\\u52A1\\u5668 2\",server:\"\",enabled:!0,username:\"\",password:\"\",token:\"\",isJellyfin:!1,playStrategies:\"custom\",playStrategyOrder:[\"stream\",\"direct\",\"directPlay\",\"transcoding\",\"master\"]}]:l=l.map(u=>E(y({},u),{id:u.id?String(u.id):yr()})),t(l)}).catch(s=>{console.error(\"\\u52A0\\u8F7DEmby\\u914D\\u7F6E\\u51FA\\u9519:\",s),t([{id:yr(),name:\"\\u9ED8\\u8BA4\\u670D\\u52A1\\u5668 1\",server:\"\",enabled:!0,isJellyfin:!1,playStrategies:\"custom\"},{id:yr(),name:\"\\u9ED8\\u8BA4\\u670D\\u52A1\\u5668 2\",server:\"\",enabled:!0,isJellyfin:!1,playStrategies:\"custom\"}])}).finally(()=>{r(!1),a(!0)})},[]);let i=async()=>{r(!0);try{await ee.put(\"/emby/config\",e),g.message.success(\"\\u4FDD\\u5B58\\u6210\\u529F\")}catch(s){g.message.error(\"\\u4FDD\\u5B58\\u5931\\u8D25: \"+s.message)}finally{r(!1)}};return o?p.default.createElement(g.Card,{bordered:!1},p.default.createElement(Du,{config:{emby:e},updateConfig:s=>t(s.emby)}),p.default.createElement(g.Divider,null),p.default.createElement(g.Button,{type:\"primary\",block:!0,size:\"large\",onClick:i,loading:n},\"\\u4FDD\\u5B58\\u914D\\u7F6E\")):p.default.createElement(g.Card,{loading:!0,bordered:!1})}function Ri(){let[e]=g.Form.useForm(),t=\"/pansou/config\",n=async()=>{let o=await ee.get(t),a=E(y({},o),{selected_platforms:o.selected_platforms_str||(Array.isArray(o.selected_platforms)?o.selected_platforms.join(\",\"):\"\")});e.setFieldsValue(a)},r=async()=>{let o=await e.validateFields();await ee.put(t,o),g.message.success(\"Pansou\\u914D\\u7F6E\\u5DF2\\u4FDD\\u5B58\")};return(0,p.useEffect)(()=>{n()},[]),p.default.createElement(g.Card,{variant:\"borderless\"},p.default.createElement(g.Form,{form:e,layout:\"vertical\"},p.default.createElement(g.Form.Item,{label:\"\\u76D8\\u641C API (\\u591A\\u4E2A\\u4EE5\\u9017\\u53F7\\u5206\\u9694)\",name:\"api_urls\"},p.default.createElement(g.Input.TextArea,{rows:2})),p.default.createElement(g.Row,{gutter:16},p.default.createElement(g.Col,{span:12},p.default.createElement(g.Form.Item,{label:\"\\u81EA\\u5B9A\\u4E49\\u9891\\u9053\",name:\"channels\"},p.default.createElement(g.Input,{placeholder:\"\\u7559\\u7A7A\\u641C\\u7D22\\u5168\\u90E8\\u9891\\u9053\"}))),p.default.createElement(g.Col,{span:12},p.default.createElement(g.Form.Item,{label:\"\\u81EA\\u5B9A\\u4E49\\u63D2\\u4EF6\",name:\"plugins\"},p.default.createElement(g.Input,{placeholder:\"\\u7559\\u7A7A\\u641C\\u7D22\\u5168\\u90E8\\u63D2\\u4EF6\"})))),p.default.createElement(g.Form.Item,{label:\"\\u641C\\u7D22\\u7684\\u7F51\\u76D8\\u7C7B\\u578B\",name:\"cloud_types\",extra:p.default.createElement(\"div\",{style:{fontSize:\"12px\",color:\"#666\"}},\"\\u7559\\u7A7A\\u9ED8\\u8BA4\\u641C\\u7D22\\uFF1Abaidu,aliyun,quark,tianyi,uc,mobile,115,123\",p.default.createElement(\"br\",null),\"\\u591A\\u4E2A\\u7528\\u9017\\u53F7\\u5206\\u9694\")},p.default.createElement(g.Input,{placeholder:\"baidu,aliyun,quark,tianyi,uc,mobile,115,123\"})),p.default.createElement(g.Row,{gutter:16},p.default.createElement(g.Col,{span:12},p.default.createElement(g.Form.Item,{label:\"\\u5305\\u542B\\u8BCD (Include)\",name:\"include\"},p.default.createElement(g.Input,{placeholder:\"\\u591A\\u4E2A\\u9017\\u53F7\\u5206\\u9694\"}))),p.default.createElement(g.Col,{span:12},p.default.createElement(g.Form.Item,{label:\"\\u6392\\u9664\\u8BCD (Exclude)\",name:\"exclude\"},p.default.createElement(g.Input,{placeholder:\"\\u591A\\u4E2A\\u9017\\u53F7\\u5206\\u9694\"})))),p.default.createElement(g.Form.Item,{label:\"\\u68C0\\u6D4B\\u7684\\u7F51\\u76D8\\u7C7B\\u578B\",name:\"selected_platforms\",extra:p.default.createElement(\"div\",{style:{fontSize:\"12px\",color:\"#666\"}},\"\\u7559\\u7A7A\\u9ED8\\u8BA4\\u68C0\\u6D4B\\uFF1Aquark,uc,tianyi,pan123,pan115,cmcc,baidu,aliyun\",p.default.createElement(\"br\",null),\"\\u591A\\u4E2A\\u7528\\u9017\\u53F7\\u5206\\u9694\")},p.default.createElement(g.Input,{placeholder:\"quark,uc,tianyi,pan123,pan115,cmcc,baidu,aliyun\"})),p.default.createElement(g.Form.Item,{label:\"Pancheck \\u670D\\u52A1\\u5730\\u5740\",name:\"pancheck\"},p.default.createElement(g.Input,{placeholder:\"https://vyzdeslmqkfx.ap-northeast-1.clawcloudrun.com\"})),p.default.createElement(g.Row,{gutter:16},p.default.createElement(g.Col,{span:8},p.default.createElement(g.Form.Item,{label:\"\\u6BCF\\u7C7B\\u7F51\\u76D8\\u8D44\\u6E90\\u6570\\u91CF\",name:\"count\"},p.default.createElement(g.InputNumber,{style:{width:\"100%\"}}))),p.default.createElement(g.Col,{span:12},p.default.createElement(g.Form.Item,{label:\"\\u542F\\u7528\\u6709\\u6548\\u6027\\u68C0\\u6D4B\",name:\"pancheck_enabled\",valuePropName:\"checked\"},p.default.createElement(g.Switch,null)))),p.default.createElement(g.Form.Item,null,p.default.createElement(g.Button,{type:\"primary\",onClick:r,block:!0},\"\\u4FDD\\u5B58\\u914D\\u7F6E\"))))}function F1(){let[e,t]=(0,p.useState)(!1);return(0,p.useEffect)(()=>{let r=()=>{t(window.innerWidth<768)};return r(),window.addEventListener(\"resize\",r),()=>window.removeEventListener(\"resize\",r)},[]),p.default.createElement(\"div\",{className:\"app-layout\"},p.default.createElement(\"div\",{className:\"app-header-row\"},p.default.createElement(g.Space,{className:\"import-export-buttons\"},p.default.createElement(g.Upload,y({},{accept:\".json\",showUploadList:!1,beforeUpload(r){let o=new FileReader;return o.onload=async a=>{try{let i=JSON.parse(a.target.result);console.log(\"Parsed JSON data:\",i),await ee.put(\"/backup\",i),g.message.success(\"\".concat(r.name,\"\\u5BFC\\u5165\\u6210\\u529F\"))}catch(i){g.message.error(\"\".concat(r.name,\"\\u5BFC\\u5165\\u5931\\u8D25: \").concat(i.message)),console.error(\"Error parsing JSON:\",i)}},o.readAsText(r),!1}}),p.default.createElement(g.Button,{type:\"primary\",size:\"small\"},\"\\u5BFC\\u5165\")),p.default.createElement(g.Button,{type:\"default\",size:\"small\",href:\"/website/backup\",target:\"_blank\"},\"\\u5BFC\\u51FA\"))),p.default.createElement(g.Tabs,{defaultActiveKey:\"cloud_drives\",centered:e,tabPosition:\"top\",style:{minHeight:\"100vh\"},className:\"force-light-tabs\"},p.default.createElement(Cn,{tab:\"\\u7F51\\u76D8\",key:\"cloud_drives\"},p.default.createElement(hf,null)),p.default.createElement(Cn,{tab:\"\\u7AD9\\u6E90\",key:\"sources\"},p.default.createElement(yf,null)),p.default.createElement(Cn,{tab:\"\\u5F39\\u5E55\",key:\"danmu\"},p.default.createElement(Of,null)),p.default.createElement(Cn,{tab:\"T4/CMS\",key:\"t4_cms\"},p.default.createElement(g.Tabs,{animated:{inkBar:!0,tabPane:!0},destroyInactiveTabPane:!0,tabPosition:e?\"top\":\"left\",tabBarStyle:{width:e?\"auto\":120,marginBottom:16,whiteSpace:\"nowrap\",overflowX:\"auto\",overflowY:\"hidden\",WebkitOverflowScrolling:\"touch\"},className:\"force-light-tabs\"},p.default.createElement(Cn,{tab:\"T4\\u63A5\\u53E3\",key:\"t4\"},p.default.createElement(Sf,null)),p.default.createElement(Cn,{tab:\"CMS\\u63A5\\u53E3\",key:\"cms\"},p.default.createElement(Ef,null))))))}function P1(){(0,wf.createRoot)(document.getElementById(\"app\")).render(p.default.createElement(F1,null))}\n/*! Bundled license information:\n\nclassnames/index.js:\n (*!\n \tCopyright (c) 2018 Jed Watson.\n \tLicensed under the MIT License (MIT), see\n \thttp://jedwatson.github.io/classnames\n *)\n\nuse-sync-external-store/cjs/use-sync-external-store-with-selector.production.js:\n (**\n * @license React\n * use-sync-external-store-with-selector.production.js\n *\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *)\n*/\n",
' module.exports.renderClient();',
'})();'
].join('\n');
})();
globalThis.danmuBundle = (() => {
return [
'(function() {',
' const exports = {};',
' const module = { exports };',
"var xr=Object.create;var J=Object.defineProperty,hr=Object.defineProperties,gr=Object.getOwnPropertyDescriptor,Or=Object.getOwnPropertyDescriptors,Tr=Object.getOwnPropertyNames,ze=Object.getOwnPropertySymbols,br=Object.getPrototypeOf,je=Object.prototype.hasOwnProperty,Cr=Object.prototype.propertyIsEnumerable;var $e=(t,e,r)=>e in t?J(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,K=(t,e)=>{for(var r in e||(e={}))je.call(e,r)&&$e(t,r,e[r]);if(ze)for(var r of ze(e))Cr.call(e,r)&&$e(t,r,e[r]);return t},Q=(t,e)=>hr(t,Or(e));var Z=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),wr=(t,e)=>{for(var r in e)J(t,r,{get:e[r],enumerable:!0})},We=(t,e,r,o)=>{if(e&&typeof e==\"object\"||typeof e==\"function\")for(let a of Tr(e))!je.call(t,a)&&a!==r&&J(t,a,{get:()=>e[a],enumerable:!(o=gr(e,a))||o.enumerable});return t};var P=(t,e,r)=>(r=t!=null?xr(br(t)):{},We(e||!t||!t.__esModule?J(r,\"default\",{value:t,enumerable:!0}):r,t)),yr=t=>We(J({},\"__esModule\",{value:!0}),t);var B=Z((Co,Ge)=>{Ge.exports=window.React});var Qe=Z((wo,Ke)=>{Ke.exports=window.ReactDOM});var Ye=Z(we=>{\"use strict\";var Ze=Qe();we.createRoot=Ze.createRoot,we.hydrateRoot=Ze.hydrateRoot;var yo});var Xe=Z((Fo,Je)=>{Je.exports=window.antd});var ft=Z((Zo,ne)=>{(function(){\"use strict\";var t={}.hasOwnProperty;function e(){for(var a=\"\",l=0;l<arguments.length;l++){var i=arguments[l];i&&(a=o(a,r(i)))}return a}function r(a){if(typeof a==\"string\"||typeof a==\"number\")return a;if(typeof a!=\"object\")return\"\";if(Array.isArray(a))return e.apply(null,a);if(a.toString!==Object.prototype.toString&&!a.toString.toString().includes(\"[native code]\"))return a.toString();var l=\"\";for(var i in a)t.call(a,i)&&a[i]&&(l=o(l,i));return l}function o(a,l){return l?a?a+\" \"+l:a+l:a}typeof ne<\"u\"&&ne.exports?(e.default=e,ne.exports=e):typeof define==\"function\"&&typeof define.amd==\"object\"&&define.amd?define(\"classnames\",[],function(){return e}):window.classNames=e})()});var sr=Z((Cl,fr)=>{fr.exports=window.axios});var To={};wr(To,{Danmu:()=>pr,renderDanmu:()=>Oo});module.exports=yr(To);var s=P(B(),1),cr=P(Ye(),1),g=P(Xe(),1);var et=P(B()),Sr=(0,et.createContext)({}),oe=Sr;function R(){return R=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var o in r)({}).hasOwnProperty.call(r,o)&&(t[o]=r[o])}return t},R.apply(null,arguments)}function tt(t){if(Array.isArray(t))return t}function rt(t,e){var r=t==null?null:typeof Symbol<\"u\"&&t[Symbol.iterator]||t[\"@@iterator\"];if(r!=null){var o,a,l,i,m=[],d=!0,c=!1;try{if(l=(r=r.call(t)).next,e===0){if(Object(r)!==r)return;d=!1}else for(;!(d=(o=l.call(r)).done)&&(m.push(o.value),m.length!==e);d=!0);}catch(O){c=!0,a=O}finally{try{if(!d&&r.return!=null&&(i=r.return(),Object(i)!==i))return}finally{if(c)throw a}}return m}}function ye(t,e){(e==null||e>t.length)&&(e=t.length);for(var r=0,o=Array(e);r<e;r++)o[r]=t[r];return o}function ot(t,e){if(t){if(typeof t==\"string\")return ye(t,e);var r={}.toString.call(t).slice(8,-1);return r===\"Object\"&&t.constructor&&(r=t.constructor.name),r===\"Map\"||r===\"Set\"?Array.from(t):r===\"Arguments\"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?ye(t,e):void 0}}function at(){throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}function ae(t,e){return tt(t)||rt(t,e)||ot(t,e)||at()}function L(t){\"@babel/helpers - typeof\";return L=typeof Symbol==\"function\"&&typeof Symbol.iterator==\"symbol\"?function(e){return typeof e}:function(e){return e&&typeof Symbol==\"function\"&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e},L(t)}function lt(t,e){if(L(t)!=\"object\"||!t)return t;var r=t[Symbol.toPrimitive];if(r!==void 0){var o=r.call(t,e||\"default\");if(L(o)!=\"object\")return o;throw new TypeError(\"@@toPrimitive must return a primitive value.\")}return(e===\"string\"?String:Number)(t)}function nt(t){var e=lt(t,\"string\");return L(e)==\"symbol\"?e:e+\"\"}function D(t,e,r){return(e=nt(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function it(t,e){if(t==null)return{};var r={};for(var o in t)if({}.hasOwnProperty.call(t,o)){if(e.indexOf(o)!==-1)continue;r[o]=t[o]}return r}function le(t,e){if(t==null)return{};var r,o,a=it(t,e);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(t);for(o=0;o<l.length;o++)r=l[o],e.indexOf(r)===-1&&{}.propertyIsEnumerable.call(t,r)&&(a[r]=t[r])}return a}var G=P(B()),rr=P(ft());var k=Math.round;function Se(t,e){let r=t.replace(/^[^(]*\\((.*)/,\"$1\").replace(/\\).*/,\"\").match(/\\d*\\.?\\d+%?/g)||[],o=r.map(a=>parseFloat(a));for(let a=0;a<3;a+=1)o[a]=e(o[a]||0,r[a]||\"\",a);return r[3]?o[3]=r[3].includes(\"%\")?o[3]/100:o[3]:o[3]=1,o}var st=(t,e,r)=>r===0?t:t/100;function X(t,e){let r=e||255;return t>r?r:t<0?0:t}var j=class t{constructor(e){D(this,\"isValid\",!0),D(this,\"r\",0),D(this,\"g\",0),D(this,\"b\",0),D(this,\"a\",1),D(this,\"_h\",void 0),D(this,\"_s\",void 0),D(this,\"_l\",void 0),D(this,\"_v\",void 0),D(this,\"_max\",void 0),D(this,\"_min\",void 0),D(this,\"_brightness\",void 0);function r(o){return o[0]in e&&o[1]in e&&o[2]in e}if(e)if(typeof e==\"string\"){let a=function(l){return o.startsWith(l)},o=e.trim();/^#?[A-F\\d]{3,8}$/i.test(o)?this.fromHexString(o):a(\"rgb\")?this.fromRgbString(o):a(\"hsl\")?this.fromHslString(o):(a(\"hsv\")||a(\"hsb\"))&&this.fromHsvString(o)}else if(e instanceof t)this.r=e.r,this.g=e.g,this.b=e.b,this.a=e.a,this._h=e._h,this._s=e._s,this._l=e._l,this._v=e._v;else if(r(\"rgb\"))this.r=X(e.r),this.g=X(e.g),this.b=X(e.b),this.a=typeof e.a==\"number\"?X(e.a,1):1;else if(r(\"hsl\"))this.fromHsl(e);else if(r(\"hsv\"))this.fromHsv(e);else throw new Error(\"@ant-design/fast-color: unsupported input \"+JSON.stringify(e))}setR(e){return this._sc(\"r\",e)}setG(e){return this._sc(\"g\",e)}setB(e){return this._sc(\"b\",e)}setA(e){return this._sc(\"a\",e,1)}setHue(e){let r=this.toHsv();return r.h=e,this._c(r)}getLuminance(){function e(l){let i=l/255;return i<=.03928?i/12.92:Math.pow((i+.055)/1.055,2.4)}let r=e(this.r),o=e(this.g),a=e(this.b);return .2126*r+.7152*o+.0722*a}getHue(){if(typeof this._h>\"u\"){let e=this.getMax()-this.getMin();e===0?this._h=0:this._h=k(60*(this.r===this.getMax()?(this.g-this.b)/e+(this.g<this.b?6:0):this.g===this.getMax()?(this.b-this.r)/e+2:(this.r-this.g)/e+4))}return this._h}getSaturation(){if(typeof this._s>\"u\"){let e=this.getMax()-this.getMin();e===0?this._s=0:this._s=e/this.getMax()}return this._s}getLightness(){return typeof this._l>\"u\"&&(this._l=(this.getMax()+this.getMin())/510),this._l}getValue(){return typeof this._v>\"u\"&&(this._v=this.getMax()/255),this._v}getBrightness(){return typeof this._brightness>\"u\"&&(this._brightness=(this.r*299+this.g*587+this.b*114)/1e3),this._brightness}darken(e=10){let r=this.getHue(),o=this.getSaturation(),a=this.getLightness()-e/100;return a<0&&(a=0),this._c({h:r,s:o,l:a,a:this.a})}lighten(e=10){let r=this.getHue(),o=this.getSaturation(),a=this.getLightness()+e/100;return a>1&&(a=1),this._c({h:r,s:o,l:a,a:this.a})}mix(e,r=50){let o=this._c(e),a=r/100,l=m=>(o[m]-this[m])*a+this[m],i={r:k(l(\"r\")),g:k(l(\"g\")),b:k(l(\"b\")),a:k(l(\"a\")*100)/100};return this._c(i)}tint(e=10){return this.mix({r:255,g:255,b:255,a:1},e)}shade(e=10){return this.mix({r:0,g:0,b:0,a:1},e)}onBackground(e){let r=this._c(e),o=this.a+r.a*(1-this.a),a=l=>k((this[l]*this.a+r[l]*r.a*(1-this.a))/o);return this._c({r:a(\"r\"),g:a(\"g\"),b:a(\"b\"),a:o})}isDark(){return this.getBrightness()<128}isLight(){return this.getBrightness()>=128}equals(e){return this.r===e.r&&this.g===e.g&&this.b===e.b&&this.a===e.a}clone(){return this._c(this)}toHexString(){let e=\"#\",r=(this.r||0).toString(16);e+=r.length===2?r:\"0\"+r;let o=(this.g||0).toString(16);e+=o.length===2?o:\"0\"+o;let a=(this.b||0).toString(16);if(e+=a.length===2?a:\"0\"+a,typeof this.a==\"number\"&&this.a>=0&&this.a<1){let l=k(this.a*255).toString(16);e+=l.length===2?l:\"0\"+l}return e}toHsl(){return{h:this.getHue(),s:this.getSaturation(),l:this.getLightness(),a:this.a}}toHslString(){let e=this.getHue(),r=k(this.getSaturation()*100),o=k(this.getLightness()*100);return this.a!==1?\"hsla(\".concat(e,\",\").concat(r,\"%,\").concat(o,\"%,\").concat(this.a,\")\"):\"hsl(\".concat(e,\",\").concat(r,\"%,\").concat(o,\"%)\")}toHsv(){return{h:this.getHue(),s:this.getSaturation(),v:this.getValue(),a:this.a}}toRgb(){return{r:this.r,g:this.g,b:this.b,a:this.a}}toRgbString(){return this.a!==1?\"rgba(\".concat(this.r,\",\").concat(this.g,\",\").concat(this.b,\",\").concat(this.a,\")\"):\"rgb(\".concat(this.r,\",\").concat(this.g,\",\").concat(this.b,\")\")}toString(){return this.toRgbString()}_sc(e,r,o){let a=this.clone();return a[e]=X(r,o),a}_c(e){return new this.constructor(e)}getMax(){return typeof this._max>\"u\"&&(this._max=Math.max(this.r,this.g,this.b)),this._max}getMin(){return typeof this._min>\"u\"&&(this._min=Math.min(this.r,this.g,this.b)),this._min}fromHexString(e){let r=e.replace(\"#\",\"\");function o(a,l){return parseInt(r[a]+r[l||a],16)}r.length<6?(this.r=o(0),this.g=o(1),this.b=o(2),this.a=r[3]?o(3)/255:1):(this.r=o(0,1),this.g=o(2,3),this.b=o(4,5),this.a=r[6]?o(6,7)/255:1)}fromHsl({h:e,s:r,l:o,a}){if(this._h=e%360,this._s=r,this._l=o,this.a=typeof a==\"number\"?a:1,r<=0){let f=k(o*255);this.r=f,this.g=f,this.b=f}let l=0,i=0,m=0,d=e/60,c=(1-Math.abs(2*o-1))*r,O=c*(1-Math.abs(d%2-1));d>=0&&d<1?(l=c,i=O):d>=1&&d<2?(l=O,i=c):d>=2&&d<3?(i=c,m=O):d>=3&&d<4?(i=O,m=c):d>=4&&d<5?(l=O,m=c):d>=5&&d<6&&(l=c,m=O);let b=o-c/2;this.r=k((l+b)*255),this.g=k((i+b)*255),this.b=k((m+b)*255)}fromHsv({h:e,s:r,v:o,a}){this._h=e%360,this._s=r,this._v=o,this.a=typeof a==\"number\"?a:1;let l=k(o*255);if(this.r=l,this.g=l,this.b=l,r<=0)return;let i=e/60,m=Math.floor(i),d=i-m,c=k(o*(1-r)*255),O=k(o*(1-r*d)*255),b=k(o*(1-r*(1-d))*255);switch(m){case 0:this.g=b,this.b=c;break;case 1:this.r=O,this.b=c;break;case 2:this.r=c,this.b=b;break;case 3:this.r=c,this.g=O;break;case 4:this.r=b,this.g=c;break;case 5:default:this.g=c,this.b=O;break}}fromHsvString(e){let r=Se(e,st);this.fromHsv({h:r[0],s:r[1],v:r[2],a:r[3]})}fromHslString(e){let r=Se(e,st);this.fromHsl({h:r[0],s:r[1],l:r[2],a:r[3]})}fromRgbString(e){let r=Se(e,(o,a)=>a.includes(\"%\")?k(o/100*255):o);this.r=r[0],this.g=r[1],this.b=r[2],this.a=r[3]}};var ie=2,dt=.16,Fr=.05,vr=.05,Dr=.15,pt=5,xt=4,kr=[{index:7,amount:15},{index:6,amount:25},{index:5,amount:30},{index:5,amount:45},{index:5,amount:65},{index:5,amount:85},{index:4,amount:90},{index:3,amount:95},{index:2,amount:97},{index:1,amount:98}];function ut(t,e,r){var o;return Math.round(t.h)>=60&&Math.round(t.h)<=240?o=r?Math.round(t.h)-ie*e:Math.round(t.h)+ie*e:o=r?Math.round(t.h)+ie*e:Math.round(t.h)-ie*e,o<0?o+=360:o>=360&&(o-=360),o}function mt(t,e,r){if(t.h===0&&t.s===0)return t.s;var o;return r?o=t.s-dt*e:e===xt?o=t.s+dt:o=t.s+Fr*e,o>1&&(o=1),r&&e===pt&&o>.1&&(o=.1),o<.06&&(o=.06),Math.round(o*100)/100}function ct(t,e,r){var o;return r?o=t.v+vr*e:o=t.v-Dr*e,o=Math.max(0,Math.min(1,o)),Math.round(o*100)/100}function fe(t){for(var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=[],o=new j(t),a=o.toHsv(),l=pt;l>0;l-=1){var i=new j({h:ut(a,l,!0),s:mt(a,l,!0),v:ct(a,l,!0)});r.push(i)}r.push(o);for(var m=1;m<=xt;m+=1){var d=new j({h:ut(a,m),s:mt(a,m),v:ct(a,m)});r.push(d)}return e.theme===\"dark\"?kr.map(function(c){var O=c.index,b=c.amount;return new j(e.backgroundColor||\"#141414\").mix(r[O],b).toHexString()}):r.map(function(c){return c.toHexString()})}var ht=[\"#fff1f0\",\"#ffccc7\",\"#ffa39e\",\"#ff7875\",\"#ff4d4f\",\"#f5222d\",\"#cf1322\",\"#a8071a\",\"#820014\",\"#5c0011\"];ht.primary=ht[5];var gt=[\"#fff2e8\",\"#ffd8bf\",\"#ffbb96\",\"#ff9c6e\",\"#ff7a45\",\"#fa541c\",\"#d4380d\",\"#ad2102\",\"#871400\",\"#610b00\"];gt.primary=gt[5];var Ot=[\"#fff7e6\",\"#ffe7ba\",\"#ffd591\",\"#ffc069\",\"#ffa940\",\"#fa8c16\",\"#d46b08\",\"#ad4e00\",\"#873800\",\"#612500\"];Ot.primary=Ot[5];var Tt=[\"#fffbe6\",\"#fff1b8\",\"#ffe58f\",\"#ffd666\",\"#ffc53d\",\"#faad14\",\"#d48806\",\"#ad6800\",\"#874d00\",\"#613400\"];Tt.primary=Tt[5];var bt=[\"#feffe6\",\"#ffffb8\",\"#fffb8f\",\"#fff566\",\"#ffec3d\",\"#fadb14\",\"#d4b106\",\"#ad8b00\",\"#876800\",\"#614700\"];bt.primary=bt[5];var Ct=[\"#fcffe6\",\"#f4ffb8\",\"#eaff8f\",\"#d3f261\",\"#bae637\",\"#a0d911\",\"#7cb305\",\"#5b8c00\",\"#3f6600\",\"#254000\"];Ct.primary=Ct[5];var wt=[\"#f6ffed\",\"#d9f7be\",\"#b7eb8f\",\"#95de64\",\"#73d13d\",\"#52c41a\",\"#389e0d\",\"#237804\",\"#135200\",\"#092b00\"];wt.primary=wt[5];var yt=[\"#e6fffb\",\"#b5f5ec\",\"#87e8de\",\"#5cdbd3\",\"#36cfc9\",\"#13c2c2\",\"#08979c\",\"#006d75\",\"#00474f\",\"#002329\"];yt.primary=yt[5];var se=[\"#e6f4ff\",\"#bae0ff\",\"#91caff\",\"#69b1ff\",\"#4096ff\",\"#1677ff\",\"#0958d9\",\"#003eb3\",\"#002c8c\",\"#001d66\"];se.primary=se[5];var St=[\"#f0f5ff\",\"#d6e4ff\",\"#adc6ff\",\"#85a5ff\",\"#597ef7\",\"#2f54eb\",\"#1d39c4\",\"#10239e\",\"#061178\",\"#030852\"];St.primary=St[5];var Ft=[\"#f9f0ff\",\"#efdbff\",\"#d3adf7\",\"#b37feb\",\"#9254de\",\"#722ed1\",\"#531dab\",\"#391085\",\"#22075e\",\"#120338\"];Ft.primary=Ft[5];var vt=[\"#fff0f6\",\"#ffd6e7\",\"#ffadd2\",\"#ff85c0\",\"#f759ab\",\"#eb2f96\",\"#c41d7f\",\"#9e1068\",\"#780650\",\"#520339\"];vt.primary=vt[5];var Dt=[\"#a6a6a6\",\"#999999\",\"#8c8c8c\",\"#808080\",\"#737373\",\"#666666\",\"#404040\",\"#1a1a1a\",\"#000000\",\"#000000\"];Dt.primary=Dt[5];var kt=[\"#2a1215\",\"#431418\",\"#58181c\",\"#791a1f\",\"#a61d24\",\"#d32029\",\"#e84749\",\"#f37370\",\"#f89f9a\",\"#fac8c3\"];kt.primary=kt[5];var At=[\"#2b1611\",\"#441d12\",\"#592716\",\"#7c3118\",\"#aa3e19\",\"#d84a1b\",\"#e87040\",\"#f3956a\",\"#f8b692\",\"#fad4bc\"];At.primary=At[5];var Et=[\"#2b1d11\",\"#442a11\",\"#593815\",\"#7c4a15\",\"#aa6215\",\"#d87a16\",\"#e89a3c\",\"#f3b765\",\"#f8cf8d\",\"#fae3b7\"];Et.primary=Et[5];var Pt=[\"#2b2111\",\"#443111\",\"#594214\",\"#7c5914\",\"#aa7714\",\"#d89614\",\"#e8b339\",\"#f3cc62\",\"#f8df8b\",\"#faedb5\"];Pt.primary=Pt[5];var Rt=[\"#2b2611\",\"#443b11\",\"#595014\",\"#7c6e14\",\"#aa9514\",\"#d8bd14\",\"#e8d639\",\"#f3ea62\",\"#f8f48b\",\"#fafab5\"];Rt.primary=Rt[5];var Mt=[\"#1f2611\",\"#2e3c10\",\"#3e4f13\",\"#536d13\",\"#6f9412\",\"#8bbb11\",\"#a9d134\",\"#c9e75d\",\"#e4f88b\",\"#f0fab5\"];Mt.primary=Mt[5];var It=[\"#162312\",\"#1d3712\",\"#274916\",\"#306317\",\"#3c8618\",\"#49aa19\",\"#6abe39\",\"#8fd460\",\"#b2e58b\",\"#d5f2bb\"];It.primary=It[5];var _t=[\"#112123\",\"#113536\",\"#144848\",\"#146262\",\"#138585\",\"#13a8a8\",\"#33bcb7\",\"#58d1c9\",\"#84e2d8\",\"#b2f1e8\"];_t.primary=_t[5];var Bt=[\"#111a2c\",\"#112545\",\"#15325b\",\"#15417e\",\"#1554ad\",\"#1668dc\",\"#3c89e8\",\"#65a9f3\",\"#8dc5f8\",\"#b7dcfa\"];Bt.primary=Bt[5];var Lt=[\"#131629\",\"#161d40\",\"#1c2755\",\"#203175\",\"#263ea0\",\"#2b4acb\",\"#5273e0\",\"#7f9ef3\",\"#a8c1f8\",\"#d2e0fa\"];Lt.primary=Lt[5];var Nt=[\"#1a1325\",\"#24163a\",\"#301c4d\",\"#3e2069\",\"#51258f\",\"#642ab5\",\"#854eca\",\"#ab7ae0\",\"#cda8f0\",\"#ebd7fa\"];Nt.primary=Nt[5];var Ht=[\"#291321\",\"#40162f\",\"#551c3b\",\"#75204f\",\"#a02669\",\"#cb2b83\",\"#e0529c\",\"#f37fb7\",\"#f8a8cc\",\"#fad2e3\"];Ht.primary=Ht[5];var qt=[\"#151515\",\"#1f1f1f\",\"#2d2d2d\",\"#393939\",\"#494949\",\"#5a5a5a\",\"#6a6a6a\",\"#7b7b7b\",\"#888888\",\"#969696\"];qt.primary=qt[5];function Vt(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);e&&(o=o.filter(function(a){return Object.getOwnPropertyDescriptor(t,a).enumerable})),r.push.apply(r,o)}return r}function I(t){for(var e=1;e<arguments.length;e++){var r=arguments[e]!=null?arguments[e]:{};e%2?Vt(Object(r),!0).forEach(function(o){D(t,o,r[o])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):Vt(Object(r)).forEach(function(o){Object.defineProperty(t,o,Object.getOwnPropertyDescriptor(r,o))})}return t}var er=P(B());function Fe(){return!!(typeof window<\"u\"&&window.document&&window.document.createElement)}function ve(t,e){if(!t)return!1;if(t.contains)return t.contains(e);for(var r=e;r;){if(r===t)return!0;r=r.parentNode}return!1}var Ut=\"data-rc-order\",zt=\"data-rc-priority\",Ar=\"rc-util-key\",De=new Map;function $t(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},e=t.mark;return e?e.startsWith(\"data-\")?e:\"data-\".concat(e):Ar}function ke(t){if(t.attachTo)return t.attachTo;var e=document.querySelector(\"head\");return e||document.body}function Er(t){return t===\"queue\"?\"prependQueue\":t?\"prepend\":\"append\"}function Ae(t){return Array.from((De.get(t)||t).children).filter(function(e){return e.tagName===\"STYLE\"})}function jt(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!Fe())return null;var r=e.csp,o=e.prepend,a=e.priority,l=a===void 0?0:a,i=Er(o),m=i===\"prependQueue\",d=document.createElement(\"style\");d.setAttribute(Ut,i),m&&l&&d.setAttribute(zt,\"\".concat(l)),r!=null&&r.nonce&&(d.nonce=r==null?void 0:r.nonce),d.innerHTML=t;var c=ke(e),O=c.firstChild;if(o){if(m){var b=(e.styles||Ae(c)).filter(function(f){if(![\"prepend\",\"prependQueue\"].includes(f.getAttribute(Ut)))return!1;var p=Number(f.getAttribute(zt)||0);return l>=p});if(b.length)return c.insertBefore(d,b[b.length-1].nextSibling),d}c.insertBefore(d,O)}else c.appendChild(d);return d}function Pr(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=ke(e);return(e.styles||Ae(r)).find(function(o){return o.getAttribute($t(e))===t})}function Rr(t,e){var r=De.get(t);if(!r||!ve(document,r)){var o=jt(\"\",e),a=o.parentNode;De.set(t,a),t.removeChild(o)}}function Wt(t,e){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},o=ke(r),a=Ae(o),l=I(I({},r),{},{styles:a});Rr(o,l);var i=Pr(e,l);if(i){var m,d;if((m=l.csp)!==null&&m!==void 0&&m.nonce&&i.nonce!==((d=l.csp)===null||d===void 0?void 0:d.nonce)){var c;i.nonce=(c=l.csp)===null||c===void 0?void 0:c.nonce}return i.innerHTML!==t&&(i.innerHTML=t),i}var O=jt(t,l);return O.setAttribute($t(l),e),O}function Gt(t){var e;return t==null||(e=t.getRootNode)===null||e===void 0?void 0:e.call(t)}function Mr(t){return Gt(t)instanceof ShadowRoot}function Kt(t){return Mr(t)?Gt(t):null}var Ee={},Ir=[],_r=function(e){Ir.push(e)};function Br(t,e){if(0)var r}function Lr(t,e){if(0)var r}function Nr(){Ee={}}function Qt(t,e,r){!e&&!Ee[r]&&(t(!1,r),Ee[r]=!0)}function de(t,e){Qt(Br,t,e)}function Hr(t,e){Qt(Lr,t,e)}de.preMessage=_r;de.resetWarned=Nr;de.noteOnce=Hr;var Zt=de;var W=P(B());function qr(t){return t.replace(/-(.)/g,function(e,r){return r.toUpperCase()})}function Jt(t,e){Zt(t,\"[@ant-design/icons] \".concat(e))}function Pe(t){return L(t)===\"object\"&&typeof t.name==\"string\"&&typeof t.theme==\"string\"&&(L(t.icon)===\"object\"||typeof t.icon==\"function\")}function Yt(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return Object.keys(t).reduce(function(e,r){var o=t[r];switch(r){case\"class\":e.className=o,delete e.class;break;default:delete e[r],e[qr(r)]=o}return e},{})}function ue(t,e,r){return r?W.default.createElement(t.tag,I(I({key:e},Yt(t.attrs)),r),(t.children||[]).map(function(o,a){return ue(o,\"\".concat(e,\"-\").concat(t.tag,\"-\").concat(a))})):W.default.createElement(t.tag,I({key:e},Yt(t.attrs)),(t.children||[]).map(function(o,a){return ue(o,\"\".concat(e,\"-\").concat(t.tag,\"-\").concat(a))}))}function Re(t){return fe(t)[0]}function me(t){return t?Array.isArray(t)?t:[t]:[]}var Vr=\"\\n.anticon {\\n display: inline-flex;\\n align-items: center;\\n color: inherit;\\n font-style: normal;\\n line-height: 0;\\n text-align: center;\\n text-transform: none;\\n vertical-align: -0.125em;\\n text-rendering: optimizeLegibility;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n}\\n\\n.anticon > * {\\n line-height: 1;\\n}\\n\\n.anticon svg {\\n display: inline-block;\\n}\\n\\n.anticon::before {\\n display: none;\\n}\\n\\n.anticon .anticon-icon {\\n display: block;\\n}\\n\\n.anticon[tabindex] {\\n cursor: pointer;\\n}\\n\\n.anticon-spin::before,\\n.anticon-spin {\\n display: inline-block;\\n -webkit-animation: loadingCircle 1s infinite linear;\\n animation: loadingCircle 1s infinite linear;\\n}\\n\\n@-webkit-keyframes loadingCircle {\\n 100% {\\n -webkit-transform: rotate(360deg);\\n transform: rotate(360deg);\\n }\\n}\\n\\n@keyframes loadingCircle {\\n 100% {\\n -webkit-transform: rotate(360deg);\\n transform: rotate(360deg);\\n }\\n}\\n\",Xt=function(e){var r=(0,W.useContext)(oe),o=r.csp,a=r.prefixCls,l=r.layer,i=Vr;a&&(i=i.replace(/anticon/g,a)),l&&(i=\"@layer \".concat(l,\" {\\n\").concat(i,\"\\n}\")),(0,W.useEffect)(function(){var m=e.current,d=Kt(m);Wt(i,\"@ant-design-icons\",{prepend:!l,csp:o,attachTo:d})},[])};var Ur=[\"icon\",\"className\",\"onClick\",\"style\",\"primaryColor\",\"secondaryColor\"],ee={primaryColor:\"#333\",secondaryColor:\"#E6E6E6\",calculated:!1};function zr(t){var e=t.primaryColor,r=t.secondaryColor;ee.primaryColor=e,ee.secondaryColor=r||Re(e),ee.calculated=!!r}function $r(){return I({},ee)}var ce=function(e){var r=e.icon,o=e.className,a=e.onClick,l=e.style,i=e.primaryColor,m=e.secondaryColor,d=le(e,Ur),c=er.useRef(),O=ee;if(i&&(O={primaryColor:i,secondaryColor:m||Re(i)}),Xt(c),Jt(Pe(r),\"icon should be icon definiton, but got \".concat(r)),!Pe(r))return null;var b=r;return b&&typeof b.icon==\"function\"&&(b=I(I({},b),{},{icon:b.icon(O.primaryColor,O.secondaryColor)})),ue(b.icon,\"svg-\".concat(b.name),I(I({className:o,onClick:a,style:l,\"data-icon\":b.name,width:\"1em\",height:\"1em\",fill:\"currentColor\",\"aria-hidden\":\"true\"},d),{},{ref:c}))};ce.displayName=\"IconReact\";ce.getTwoToneColors=$r;ce.setTwoToneColors=zr;var te=ce;function Me(t){var e=me(t),r=ae(e,2),o=r[0],a=r[1];return te.setTwoToneColors({primaryColor:o,secondaryColor:a})}function tr(){var t=te.getTwoToneColors();return t.calculated?[t.primaryColor,t.secondaryColor]:t.primaryColor}var jr=[\"className\",\"icon\",\"spin\",\"rotate\",\"tabIndex\",\"onClick\",\"twoToneColor\"];Me(se.primary);var pe=G.forwardRef(function(t,e){var r=t.className,o=t.icon,a=t.spin,l=t.rotate,i=t.tabIndex,m=t.onClick,d=t.twoToneColor,c=le(t,jr),O=G.useContext(oe),b=O.prefixCls,f=b===void 0?\"anticon\":b,p=O.rootClassName,w=(0,rr.default)(p,f,D(D({},\"\".concat(f,\"-\").concat(o.name),!!o.name),\"\".concat(f,\"-spin\"),!!a||o.name===\"loading\"),r),S=i;S===void 0&&m&&(S=-1);var T=l?{msTransform:\"rotate(\".concat(l,\"deg)\"),transform:\"rotate(\".concat(l,\"deg)\")}:void 0,C=me(d),A=ae(C,2),E=A[0],y=A[1];return G.createElement(\"span\",R({role:\"img\",\"aria-label\":o.name},c,{ref:e,tabIndex:S,onClick:m,className:w}),G.createElement(te,{icon:o,primaryColor:E,secondaryColor:y,style:T}))});pe.displayName=\"AntdIcon\";pe.getTwoToneColor=tr;pe.setTwoToneColor=Me;var N=pe;var xe=P(B());var Wr={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M699 353h-46.9c-10.2 0-19.9 4.9-25.9 13.3L469 584.3l-71.2-98.8c-6-8.3-15.6-13.3-25.9-13.3H325c-6.5 0-10.3 7.4-6.5 12.7l124.6 172.8a31.8 31.8 0 0051.7 0l210.6-292c3.9-5.3.1-12.7-6.4-12.7z\"}},{tag:\"path\",attrs:{d:\"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z\"}}]},name:\"check-circle\",theme:\"outlined\"},or=Wr;var Gr=function(e,r){return xe.createElement(N,R({},e,{ref:r,icon:or}))},Kr=xe.forwardRef(Gr),Ie=Kr;var he=P(B());var Qr={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z\"}},{tag:\"path\",attrs:{d:\"M686.7 638.6L544.1 535.5V288c0-4.4-3.6-8-8-8H488c-4.4 0-8 3.6-8 8v275.4c0 2.6 1.2 5 3.3 6.5l165.4 120.6c3.6 2.6 8.6 1.8 11.2-1.7l28.6-39c2.6-3.7 1.8-8.7-1.8-11.2z\"}}]},name:\"clock-circle\",theme:\"outlined\"},ar=Qr;var Zr=function(e,r){return he.createElement(N,R({},e,{ref:r,icon:ar}))},Yr=he.forwardRef(Zr),_e=Yr;var ge=P(B());var Jr={icon:{tag:\"svg\",attrs:{\"fill-rule\":\"evenodd\",viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M512 64c247.4 0 448 200.6 448 448S759.4 960 512 960 64 759.4 64 512 264.6 64 512 64zm0 76c-205.4 0-372 166.6-372 372s166.6 372 372 372 372-166.6 372-372-166.6-372-372-372zm128.01 198.83c.03 0 .05.01.09.06l45.02 45.01a.2.2 0 01.05.09.12.12 0 010 .07c0 .02-.01.04-.05.08L557.25 512l127.87 127.86a.27.27 0 01.05.06v.02a.12.12 0 010 .07c0 .03-.01.05-.05.09l-45.02 45.02a.2.2 0 01-.09.05.12.12 0 01-.07 0c-.02 0-.04-.01-.08-.05L512 557.25 384.14 685.12c-.04.04-.06.05-.08.05a.12.12 0 01-.07 0c-.03 0-.05-.01-.09-.05l-45.02-45.02a.2.2 0 01-.05-.09.12.12 0 010-.07c0-.02.01-.04.06-.08L466.75 512 338.88 384.14a.27.27 0 01-.05-.06l-.01-.02a.12.12 0 010-.07c0-.03.01-.05.05-.09l45.02-45.02a.2.2 0 01.09-.05.12.12 0 01.07 0c.02 0 .04.01.08.06L512 466.75l127.86-127.86c.04-.05.06-.06.08-.06a.12.12 0 01.07 0z\"}}]},name:\"close-circle\",theme:\"outlined\"},lr=Jr;var Xr=function(e,r){return ge.createElement(N,R({},e,{ref:r,icon:lr}))},eo=ge.forwardRef(Xr),Be=eo;var Oe=P(B());var to={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M839.6 433.8L749 150.5a9.24 9.24 0 00-8.9-6.5h-77.4c-4.1 0-7.6 2.6-8.9 6.5l-91.3 283.3c-.3.9-.5 1.9-.5 2.9 0 5.1 4.2 9.3 9.3 9.3h56.4c4.2 0 7.8-2.8 9-6.8l17.5-61.6h89l17.3 61.5c1.1 4 4.8 6.8 9 6.8h61.2c1 0 1.9-.1 2.8-.4 2.4-.8 4.3-2.4 5.5-4.6 1.1-2.2 1.3-4.7.6-7.1zM663.3 325.5l32.8-116.9h6.3l32.1 116.9h-71.2zm143.5 492.9H677.2v-.4l132.6-188.9c1.1-1.6 1.7-3.4 1.7-5.4v-36.4c0-5.1-4.2-9.3-9.3-9.3h-204c-5.1 0-9.3 4.2-9.3 9.3v43c0 5.1 4.2 9.3 9.3 9.3h122.6v.4L587.7 828.9a9.35 9.35 0 00-1.7 5.4v36.4c0 5.1 4.2 9.3 9.3 9.3h211.4c5.1 0 9.3-4.2 9.3-9.3v-43a9.2 9.2 0 00-9.2-9.3zM416 702h-76V172c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v530h-76c-6.7 0-10.5 7.8-6.3 13l112 141.9a8 8 0 0012.6 0l112-141.9c4.1-5.2.4-13-6.3-13z\"}}]},name:\"sort-ascending\",theme:\"outlined\"},nr=to;var ro=function(e,r){return Oe.createElement(N,R({},e,{ref:r,icon:nr}))},oo=Oe.forwardRef(ro),Le=oo;var Te=P(B());var ao={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M839.6 433.8L749 150.5a9.24 9.24 0 00-8.9-6.5h-77.4c-4.1 0-7.6 2.6-8.9 6.5l-91.3 283.3c-.3.9-.5 1.9-.5 2.9 0 5.1 4.2 9.3 9.3 9.3h56.4c4.2 0 7.8-2.8 9-6.8l17.5-61.6h89l17.3 61.5c1.1 4 4.8 6.8 9 6.8h61.2c1 0 1.9-.1 2.8-.4 2.4-.8 4.3-2.4 5.5-4.6 1.1-2.2 1.3-4.7.6-7.1zM663.3 325.5l32.8-116.9h6.3l32.1 116.9h-71.2zm143.5 492.9H677.2v-.4l132.6-188.9c1.1-1.6 1.7-3.4 1.7-5.4v-36.4c0-5.1-4.2-9.3-9.3-9.3h-204c-5.1 0-9.3 4.2-9.3 9.3v43c0 5.1 4.2 9.3 9.3 9.3h122.6v.4L587.7 828.9a9.35 9.35 0 00-1.7 5.4v36.4c0 5.1 4.2 9.3 9.3 9.3h211.4c5.1 0 9.3-4.2 9.3-9.3v-43a9.2 9.2 0 00-9.2-9.3zM310.3 167.1a8 8 0 00-12.6 0L185.7 309c-4.2 5.3-.4 13 6.3 13h76v530c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8V322h76c6.7 0 10.5-7.8 6.3-13l-112-141.9z\"}}]},name:\"sort-descending\",theme:\"outlined\"},ir=ao;var lo=function(e,r){return Te.createElement(N,R({},e,{ref:r,icon:ir}))},no=Te.forwardRef(lo),Ne=no;var Y=P(sr(),1);var He=class{constructor(e=100,r=5*60*1e3){this.maxSize=e,this.ttl=r,this.cache=new Map,this.accessOrder=[]}get(e){let r=this.cache.get(e);return r?Date.now()-r.timestamp>this.ttl?(this.delete(e),null):(this._updateAccessOrder(e),r.value):null}set(e,r){if(this.cache.has(e)&&this.delete(e),this.cache.size>=this.maxSize){let o=this.accessOrder[0];o&&this.delete(o)}this.cache.set(e,{value:r,timestamp:Date.now()}),this.accessOrder.push(e)}delete(e){this.cache.delete(e);let r=this.accessOrder.indexOf(e);r>-1&&this.accessOrder.splice(r,1)}_updateAccessOrder(e){let r=this.accessOrder.indexOf(e);r>-1&&(this.accessOrder.splice(r,1),this.accessOrder.push(e))}clear(){this.cache.clear(),this.accessOrder=[]}get size(){return this.cache.size}cleanup(){let e=Date.now(),r=[];for(let[o,a]of this.cache.entries())e-a.timestamp>this.ttl&&r.push(o);return r.forEach(o=>this.delete(o)),r.length}getStats(){return{size:this.cache.size,maxSize:this.maxSize,ttl:this.ttl,utilizationRate:(this.cache.size/this.maxSize*100).toFixed(2)+\"%\"}}*entries(){let e=Date.now(),r=[];for(let[o,a]of this.cache.entries()){if(e-a.timestamp>this.ttl){r.push(o);continue}yield[o,a.value]}r.forEach(o=>this.delete(o))}},qe=He;var dr=[\"\\u7F8E\\u5267\",\"\\u97E9\\u5267\",\"\\u65E5\\u5267\",\"\\u53F0\\u5267\",\"\\u6E2F\\u5267\",\"\\u6E2F\\u53F0\\u5267\",\"\\u56FD\\u4EA7\\u5267\",\"\\u5927\\u9646\\u5267\",\"\\u5185\\u5730\\u5267\",\"\\u6CF0\\u5267\",\"\\u82F1\\u5267\",\"\\u7F8E\\u5267\\u7248\",\"\\u82F1\\u5267\\u7248\",\"\\u65E5\\u5267\\u7248\",\"\\u97E9\\u5267\\u7248\",\"\\u53F0\\u5267\\u7248\",\"\\u6E2F\\u5267\\u7248\",\"\\u6CF0\\u5267\\u7248\",\"\\u5F71\\u540E\",\"\\u5F71\\u5E1D\",\"\\u56FD\\u5267\",\"\\u5FAE\\u77ED\\u5267\",\"\\u77ED\\u5267\",\"\\u7535\\u5F71\",\"\\u5267\\u96C6\",\"\\u7EFC\\u827A\",\"\\u72AF\\u7F6A\",\"\\u52A8\\u6F2B\",\"\\u52A8\\u753B\",\"\\u7EAA\\u5F55\\u7247\",\"\\u77ED\\u7247\",\"\\u8FDE\\u7EED\\u5267\",\"\\u7CFB\\u5217\\u5267\",\"\\u7F51\\u7EDC\\u5267\",\"\\u7535\\u89C6\\u5267\"],ur=[\"\\u5F71\\u7247\",\"\\u7247\\u5B50\",\"\\u7247\\u82B1\",\"\\u7247\\u6BB5\",\"\\u9884\\u544A\",\"\\u9884\\u544A\\u7247\",\"\\u82B1\\u7D6E\",\"\\u5E55\\u540E\",\"\\u8BBF\\u8C08\",\"\\u7279\\u522B\\u7BC7\",\"\\u756A\\u5916\\u7BC7\",\"OVA\",\"OAD\",\"SP\",\"TV\\u7248\",\"\\u5267\\u573A\\u7248\",\"\\u7535\\u5F71\\u7248\",\"\\u5F71\\u7248\",\"\\u5267\\u7248\",\"\\u56FD\\u8BED\\u7248\",\"\\u666E\\u901A\\u8BDD\\u7248\",\"\\u7CA4\\u8BED\\u7248\",\"\\u95FD\\u5357\\u8BED\\u7248\",\"\\u5BA2\\u5BB6\\u8BED\\u7248\",\"\\u5434\\u8BED\\u7248\",\"\\u5DDD\\u8BED\\u7248\",\"\\u6E58\\u8BED\\u7248\",\"\\u8D63\\u8BED\\u7248\",\"\\u7CA4\\u8BED\\u914D\\u97F3\\u7248\",\"\\u56FD\\u8BED\\u914D\\u97F3\\u7248\",\"\\u666E\\u901A\\u8BDD\\u914D\\u97F3\\u7248\",\"\\u65B9\\u8A00\\u7248\",\"\\u539F\\u7248\\u914D\\u97F3\",\"\\u539F\\u97F3\\u7248\",\"\\u53F0\\u8BED\\u7248\",\"\\u7CA4\\u8BED\\u4E2D\\u5B57\\u7248\",\"\\u56FD\\u8BED\\u4E2D\\u5B57\\u7248\",\"\\u666E\\u901A\\u8BDD\\u4E2D\\u5B57\\u7248\",\"\\u7CA4\\u8BED\\u539F\\u58F0\\u7248\",\"\\u56FD\\u8BED\\u539F\\u58F0\\u7248\",\"\\u666E\\u901A\\u8BDD\\u539F\\u58F0\\u7248\",\"\\u7CA4\\u8BED\\u5185\\u5D4C\\u5B57\\u5E55\\u7248\",\"\\u56FD\\u8BED\\u5185\\u5D4C\\u5B57\\u5E55\\u7248\",\"\\u666E\\u901A\\u8BDD\\u5185\\u5D4C\\u5B57\\u5E55\\u7248\",\"\\u52A8\\u753B\\u7248\",\"\\u771F\\u4EBA\\u7248\",\"\\u6539\\u7F16\\u7248\",\"\\u91CD\\u5236\\u7248\",\"\\u4FEE\\u590D\\u7248\",\"\\u52A0\\u957F\\u7248\",\"\\u672A\\u5220\\u51CF\\u7248\",\"\\u5B8C\\u6574\\u7248\",\"\\u5BFC\\u6F14\\u526A\\u8F91\\u7248\",\"\\u7EC8\\u6781\\u7248\",\"\\u7279\\u522B\\u7248\",\"\\u9650\\u5B9A\\u7248\",\"\\u6536\\u85CF\\u7248\",\"\\u8C6A\\u534E\\u7248\",\"\\u5178\\u85CF\\u7248\",\"\\u9AD8\\u6E05\\u7248\",\"\\u8D85\\u6E05\\u7248\",\"\\u6807\\u6E05\\u7248\",\"HD\\u7248\",\"UHD\\u7248\",\"4K\\u7248\",\"\\u84DD\\u5149\\u7248\",\"DVD\\u7248\",\"BD\\u7248\",\"WEB\\u7248\",\"TVrip\",\"BDrip\",\"DVDrip\",\"HDrip\",\"WEB-DL\",\"HDTV\",\"DVDRip\",\"BRRip\",\"HDRip\",\"BluRay\",\"TS\",\"TC\",\"CAM\",\"\\u62A2\\u5148\\u7248\",\"\\u67AA\\u7248\",\"\\u5077\\u62CD\\u7248\",\"\\u6CC4\\u9732\\u7248\",\"\\u62A2\\u5148\\u770B\",\"\\u6B63\\u7247\",\"\\u6B63\\u7247\\u7247\\u6BB5\",\"\\u6B63\\u7247\\u7CBE\\u534E\",\"\\u82B1\\u7D6E\\u96C6\\u9526\",\"\\u5E55\\u540E\\u82B1\\u7D6E\",\"\\u5236\\u4F5C\\u7279\\u8F91\",\"\\u8BBF\\u8C08\\u5F55\",\"\\u9996\\u6620\\u793C\",\"\\u7EA2\\u6BEF\\u79C0\",\"\\u8DEF\\u6F14\",\"\\u53D1\\u5E03\\u4F1A\",\"\\u9884\\u544A\\u7247\\u5408\\u96C6\",\"\\u9884\\u544A\\u7247\\u82B1\\u7D6E\",\"\\u7247\\u82B1\\u9884\\u544A\",\"\\u7CBE\\u5F69\\u7247\\u6BB5\",\"\\u7CBE\\u5F69\\u96C6\\u9526\",\"\\u7CBE\\u9009\\u7247\\u6BB5\",\"\\u9AD8\\u80FD\\u7247\\u6BB5\",\"\\u9AD8\\u5149\\u65F6\\u523B\",\"\\u526A\\u8F91\\u7248\",\"\\u6DF7\\u526A\",\"MV\",\"\\u4E3B\\u9898\\u66F2\",\"\\u63D2\\u66F2\",\"\\u7247\\u5C3E\\u66F2\",\"\\u914D\\u4E50\",\"\\u539F\\u58F0\",\"OST\",\"\\u539F\\u58F0\\u5E26\",\"\\u539F\\u58F0\\u5927\\u789F\",\"\\u97F3\\u4E50\\u96C6\",\"\\u97F3\\u4E50\\u4F1A\",\"\\u6F14\\u5531\",\"Live\",\"Live\\u7248\",\"\\u73B0\\u573A\\u7248\",\"\\u73B0\\u573A\\u5F55\\u5236\",\"\\u821E\\u53F0\\u7248\",\"\\u821E\\u53F0\\u5267\",\"\\u8BDD\\u5267\",\"\\u6B4C\\u5267\",\"\\u821E\\u5267\",\"\\u620F\\u66F2\",\"\\u4EAC\\u5267\",\"\\u8D8A\\u5267\",\"\\u7CA4\\u5267\",\"\\u8BC4\\u5267\",\"\\u9EC4\\u6885\\u620F\",\"\\u4E8C\\u4EBA\\u8F6C\",\"\\u76F8\\u58F0\",\"\\u5C0F\\u54C1\",\"\\u7EFC\\u827A\\u79C0\",\"\\u771F\\u4EBA\\u79C0\",\"\\u8131\\u53E3\\u79C0\",\"\\u8BBF\\u8C08\\u8282\\u76EE\",\"\\u7EAA\\u5F55\\u7247\\u7CFB\\u5217\",\"\\u4E13\\u9898\\u7247\",\"\\u79D1\\u6559\\u7247\",\"\\u52A8\\u753B\\u7247\",\"\\u52A8\\u6F2B\\u7247\",\"\\u52A8\\u753B\\u77ED\\u7247\",\"\\u52A8\\u753B\\u7535\\u5F71\",\"\\u52A8\\u753B\\u7CFB\\u5217\",\"\\u52A8\\u753B\\u5267\\u96C6\",\"\\u52A8\\u753B\\u8FDE\\u7EED\\u5267\",\"\\u52A8\\u753BOVA\",\"\\u52A8\\u753BOAD\",\"\\u52A8\\u753BSP\",\"\\u52A8\\u753B\\u7279\\u5178\",\"\\u52A8\\u753B\\u5408\\u96C6\",\"\\u52A8\\u753B\\u7CBE\\u9009\",\"\\u7535\\u5F71\\u5408\\u96C6\",\"\\u5F71\\u7247\\u5408\\u96C6\",\"\\u7CFB\\u5217\\u5408\\u96C6\",\"\\u5408\\u96C6\\u7248\",\"\\u5957\\u88C5\\u7248\",\"\\u5957\\u88C5\\u5408\\u96C6\",\"\\u5168\\u96C6\",\"\\u5168\\u7CFB\\u5217\",\"\\u5168\\u5B63\",\"\\u66F4\\u65B0\\u4E2D\",\"\\u5B8C\\u7ED3\",\"\\u5B8C\\u7ED3\\u7BC7\",\"\\u5B8C\\u7ED3\\u5B63\",\"\\u6700\\u7EC8\\u5B63\",\"\\u6700\\u7EC8\\u7AE0\",\"\\u7EC8\\u7AE0\",\"\\u7EC8\\u7BC7\",\"\\u5927\\u7ED3\\u5C40\",\"\\u5927\\u7D50\\u5C40\",\"\\u7279\\u522B\\u7BC7\\u5B8C\\u7ED3\",\"\\u756A\\u5916\\u5B8C\\u7ED3\",\"OVA\\u5B8C\\u7ED3\",\"OAD\\u5B8C\\u7ED3\",\"SP\\u5B8C\\u7ED3\",\"\\u5168\\u5267\\u7EC8\",\"\\u5B8C\\u7ED3\\u6492\\u82B1\",\"\\u5B8C\\u7ED3\\u7EAA\\u5FF5\",\"\\u5B8C\\u7ED3\\u7279\\u8F91\",\"\\u5B8C\\u7ED3\\u8BBF\\u8C08\",\"\\u5B8C\\u7ED3\\u82B1\\u7D6E\",\"\\u5B8C\\u7ED3\\u5408\\u96C6\",\"\\u5B8C\\u7ED3\\u7BC7\\u5408\\u96C6\",\"\\u5B8C\\u7ED3\\u7EAA\\u5FF5\\u5408\\u96C6\",\"\\u5B8C\\u7ED3\\u7279\\u8F91\\u5408\\u96C6\",\"\\u5B8C\\u7ED3\\u8BBF\\u8C08\\u5408\\u96C6\",\"\\u5B8C\\u7ED3\\u82B1\\u7D6E\\u5408\\u96C6\",\"\\u5B8C\\u7ED3\\u7EAA\\u5FF5\\u7279\\u8F91\",\"\\u5B8C\\u7ED3\\u7EAA\\u5FF5\\u8BBF\\u8C08\",\"\\u5B8C\\u7ED3\\u7EAA\\u5FF5\\u82B1\\u7D6E\",\"\\u5B8C\\u7ED3\\u7EAA\\u5FF5\\u5408\\u96C6\\u7279\\u8F91\",\"\\u5B8C\\u7ED3\\u7EAA\\u5FF5\\u5408\\u96C6\\u8BBF\\u8C08\",\"\\u5B8C\\u7ED3\\u7EAA\\u5FF5\\u5408\\u96C6\\u82B1\\u7D6E\",\"\\u5B8C\\u7ED3\\u7EAA\\u5FF5\\u7279\\u8F91\\u8BBF\\u8C08\",\"\\u5B8C\\u7ED3\\u7EAA\\u5FF5\\u7279\\u8F91\\u82B1\\u7D6E\",\"\\u5B8C\\u7ED3\\u7EAA\\u5FF5\\u8BBF\\u8C08\\u82B1\\u7D6E\",\"\\u5B8C\\u7ED3\\u7EAA\\u5FF5\\u5408\\u96C6\\u7279\\u8F91\\u8BBF\\u8C08\\u82B1\\u7D6E\",\"BD\",\"BDRIP\",\"WEB-DL\",\"HDRip\",\"DVDRip\",\"BDRip\",\"BRRip\",\"Rip\",\"BluRay\",\"IMAX\",\"CAM\",\"HD\",\"HDR\",\"UHD\",\"4K\",\"1080p\",\"720p\",\"2160p\",\"480p\",\"120fps\",\"60fps\",\"x264\",\"x265\",\"H264\",\"HEVC\",\"AAC\",\"dts\",\"ddp\",\"truehd\",\"10bit\",\"8bit\",\"5.1\",\"7.1\",\"\\u56FD\\u8BED\",\"\\u7CA4\\u8BED\",\"\\u82F1\\u8BED\",\"\\u65E5\\u8BED\",\"\\u97E9\\u8BED\",\"\\u6CF0\\u8BED\",\"\\u6CD5\\u8BED\",\"\\u5FB7\\u8BED\",\"\\u897F\\u73ED\\u7259\\u8BED\",\"\\u4FC4\\u8BED\",\"\\u8461\\u8404\\u7259\\u8BED\",\"\\u610F\\u5927\\u5229\\u8BED\",\"\\u81FB\\u5F69\",\"\\u4E2D\\u5B57\",\"\\u7B80\\u4E2D\",\"\\u7E41\\u4E2D\",\"\\u7B80\\u7E41\\u4E2D\\u5B57\",\"\\u4E2D\\u82F1\\u53CC\\u5B57\",\"\\u5185\\u5D4C\",\"\\u5185\\u5C01\",\"\\u675C\\u6BD4\\u5168\\u666F\\u58F0\",\"\\u675C\\u6BD4\\u97F3\\u6548\",\"\\u65E0\\u6C34\\u5370\",\"\\u5B8C\\u6574\\u7248\",\"\\u539F\\u58F0\\u7248\",\"\\u89E3\\u8BF4\\u7248\",\"\\u9884\\u544A\\u7247\",\"\\u672A\\u5220\\u51CF\\u7248\",\"\\u52A0\\u957F\\u7248\",\"\\u84DD\\u5149\",\"\\u62A2\\u5148\\u7248\",\"TC\\u7248\",\"\\u62A2\\u5148\",\"TC\",\"\\u4E24\\u5B63\\u5168\",\"\\u5168\\u5B63\",\"\\u5168\\u96C6\",\"DV\",\"\\u538B\\u5236\",\"HQ\",\"\\u5E27\",\"\\u7535\\u5F71\\u7248\",\"\\u8C46\\u74E3\",\"\\u66F4\\u65B0\",\"\\u66F4\\u65B0\\u5230\",\"\\u63A8\\u8350\",\"\\u52A8\\u4F5C\",\"\\u5192\\u9669\",\"\\u7231\\u60C5\",\"\\u79D1\\u5E7B\",\"\\u60AC\\u7591\",\"\\u60CA\\u609A\",\"\\u6050\\u6016\",\"\\u559C\\u5267\",\"\\u60B2\\u5267\",\"\\u5267\\u60C5\",\"\\u5947\\u5E7B\",\"\\u72AF\\u7F6A\",\"\\u6218\\u4E89\",\"\\u5386\\u53F2\",\"\\u4F20\\u8BB0\",\"\\u97F3\\u4E50\",\"\\u6B4C\\u821E\",\"\\u5BB6\\u5EAD\",\"\\u513F\\u7AE5\",\"\\u4F53\\u80B2\",\"\\u707E\\u96BE\",\"\\u4F26\\u7406\",\"\\u77ED\\u7247\",\"\\u5FAE\\u7535\\u5F71\",\"\\u9AD8\\u6E05\",\"\\u8D85\\u6E05\",\"\\u6807\\u6E05\",\"\\u62A2\\u9C9C\\u770B\",\"\\u9996\\u64AD\",\"\\u72EC\\u64AD\",\"\\u70ED\\u64AD\",\"\\u8FDE\\u8F7D\\u4E2D\",\"\\u6700\\u65B0\",\"\\u7ECF\\u5178\",\"\\u70ED\\u95E8\",\"\\u83B7\\u5956\",\"\\u53E3\\u7891\",\"\\u597D\\u8BC4\",\"\\u9AD8\\u5206\",\"\\u8C46\\u74E3\\u9AD8\\u5206\",\"IMDb\\u9AD8\\u5206\",\"\\u672A\\u5206\\u7EA7\",\"\\u9650\\u5236\\u7EA7\",\"\\u5BFC\\u6F14\\u526A\\u8F91\",\"\\u52A0\\u957F\",\"\\u7279\\u522B\\u52A0\\u957F\",\"\\u7EC8\\u6781\\u526A\\u8F91\",\"\\u6536\\u85CF\",\"\\u8C6A\\u534E\",\"\\u7EAA\\u5FF5\",\"\\u9650\\u5B9A\",\"\\u91CD\\u6620\",\"\\u4FEE\\u590D\",\"\\u6570\\u7801\\u4FEE\\u590D\",\"\\u91CD\\u5236\",\"\\u84DD\\u5149\\u4FEE\\u590D\",\"\\u91CD\\u5236\\u9AD8\\u6E05\",\"\\u9AD8\\u6E05\\u91CD\\u5236\",\"\\u91CD\\u7F16\",\"\\u91CD\\u526A\",\"\\u914D\\u97F3\",\"\\u8BD1\\u5236\",\"\\u539F\\u58F0\",\"\\u53CC\\u8BED\",\"\\u591A\\u8BED\",\"\\u591A\\u58F0\\u9053\",\"\\u73AF\\u7ED5\\u58F0\",\"\\u5168\\u666F\\u58F0\",\"3D\",\"VR\",\"\\u5168\\u666F\",\"360\\u5EA6\",\"8K\",\"\\u539F\\u753B\",\"\\u65E0\\u635F\",\"\\u6709\\u635F\",\"\\u538B\\u7F29\",\"\\u672A\\u538B\\u7F29\",\"\\u9AD8\\u7801\\u7387\",\"\\u4F4E\\u7801\\u7387\",\"\\u91CD\\u7F16\\u7801\",\"\\u591A\\u5B57\\u5E55\",\"\\u591A\\u97F3\\u8F68\",\"\\u53CC\\u97F3\\u8F68\",\"\\u591A\\u7248\\u672C\",\"\\u5408\\u96C6\",\"\\u5957\\u88C5\",\"\\u7CFB\\u5217\",\"\\u5B8C\\u7ED3\\u7248\",\"\\u6700\\u7EC8\\u5B63\",\"\\u6700\\u7EC8\\u7AE0\",\"\\u7EC8\\u7AE0\",\"\\u5927\\u7ED3\\u5C40\",\"\\u7279\\u522B\\u7BC7\",\"\\u756A\\u5916\\u7BC7\",\"OVA\",\"OAD\",\"SP\",\"\\u5267\\u573A\\u7248\",\"\\u7535\\u5F71\\u7248\",\"\\u5F71\\u7248\",\"\\u5267\\u7248\",\"\\u52A8\\u753B\\u7248\",\"\\u771F\\u4EBA\\u7248\",\"\\u6539\\u7F16\\u7248\",\"\\u539F\\u521B\",\"\\u884D\\u751F\",\"\\u756A\\u5916\",\"\\u7EED\\u96C6\",\"\\u524D\\u4F20\",\"\\u540E\\u4F20\",\"\\u91CD\\u542F\",\"\\u7FFB\\u62CD\",\"\\u91CD\\u62CD\",\"\\u81F4\\u656C\",\"\\u7EAA\\u5FF5\",\"\\u732E\\u793C\",\"\\u8D3A\\u5C81\",\"\\u6691\\u671F\\u6863\",\"\\u56FD\\u5E86\\u6863\",\"\\u8D3A\\u5C81\\u6863\",\"\\u6625\\u8282\\u6863\",\"\\u60C5\\u4EBA\\u8282\\u6863\",\"\\u4E2D\\u79CB\\u6863\",\"\\u6863\\u671F\",\"\\u4E0A\\u6620\",\"\\u5B9A\\u6863\",\"\\u9996\\u6620\",\"\\u516C\\u6620\",\"\\u4E0A\\u6620\\u65F6\\u95F4\",\"\\u4E0A\\u6620\\u65E5\\u671F\",\"\\u7968\\u623F\",\"\\u7968\\u623F\\u51A0\\u519B\",\"\\u7968\\u623F\\u699C\",\"\\u53E3\\u7891\\u699C\",\"\\u8BC4\\u5206\\u699C\",\"\\u6392\\u884C\\u699C\",\"\\u699C\\u5355\",\"\\u699C\\u5355\\u7B2C\\u4E00\",\"\\u70ED\\u95E8\\u699C\",\"\\u70ED\\u641C\",\"\\u70ED\\u8BAE\",\"\\u8BDD\\u9898\",\"\\u70ED\\u8BAE\\u8BDD\\u9898\",\"\\u70ED\\u95E8\\u8BDD\\u9898\",\"\\u8BA8\\u8BBA\\u5EA6\",\"\\u5173\\u6CE8\\u5EA6\",\"\\u70ED\\u5EA6\",\"\\u70ED\\u5EA6\\u699C\",\"\\u70ED\\u95E8\\u63A8\\u8350\",\"\\u7CBE\\u9009\",\"\\u529B\\u8350\",\"\\u5F3A\\u70C8\\u63A8\\u8350\",\"\\u5FC5\\u770B\",\"\\u4E0D\\u53EF\\u9519\\u8FC7\",\"\\u7ECF\\u5178\\u4E4B\\u4F5C\",\"\\u795E\\u4F5C\",\"\\u4F73\\u4F5C\",\"\\u9AD8\\u5206\\u4F73\\u4F5C\",\"\\u9AD8\\u5206\\u795E\\u4F5C\",\"\\u70C2\\u7247\",\"\\u5DEE\\u8BC4\",\"\\u4F4E\\u5206\",\"\\u53E3\\u7891\\u7206\\u68DA\",\"\\u53E3\\u7891\\u6251\\u8857\",\"\\u53E3\\u7891\\u4E24\\u6781\",\"\\u53E3\\u7891\\u5206\\u5316\",\"\\u4E89\\u8BAE\",\"\\u70ED\\u8BAE\\u4E0D\\u65AD\",\"\\u5907\\u53D7\\u5173\\u6CE8\",\"\\u4E07\\u4F17\\u671F\\u5F85\",\"\\u671F\\u5F85\\u5DF2\\u4E45\",\"\\u4E07\\u4F17\\u77A9\\u76EE\",\"\\u5E74\\u5EA6\\u6700\\u4F73\",\"\\u5E74\\u5EA6\\u6700\\u5DEE\",\"\\u5E74\\u5EA6\\u4E4B\\u4F5C\",\"\\u5E74\\u5EA6\\u9ED1\\u9A6C\",\"\\u5E74\\u5EA6\\u60CA\\u559C\",\"\\u5E74\\u5EA6\\u5931\\u671B\",\"\\u538B\\u8F74\\u4E4B\\u4F5C\",\"\\u6536\\u5B98\\u4E4B\\u4F5C\",\"\\u6536\\u5B98\",\"\\u6536\\u5B98\\u5B63\",\"\\u6536\\u5B98\\u6218\",\"\\u5927\\u7ED3\\u5C40\\u524D\\u7BC7\",\"\\u5927\\u7ED3\\u5C40\\u540E\\u7BC7\",\"\\u6700\\u7EC8\\u56DE\",\"\\u6700\\u7EC8\\u8BDD\",\"\\u6700\\u7EC8\\u7AE0\\u524D\\u7BC7\",\"\\u6700\\u7EC8\\u7AE0\\u540E\\u7BC7\"],io=[...dr,...ur],Sl=new RegExp(io.join(\"|\"),\"ig\"),Fl=new RegExp(dr.join(\"|\"),\"ig\");function fo(t){return String(t).replace(/[.*+?^${}()|[\\]\\\\]/g,\"\\\\$&\")}var so=new RegExp(ur.map(fo).sort((t,e)=>e.length-t.length).join(\"|\"),\"ig\"),H=new qe(500,60*60*1e3),vl=new qe(1e3,60*60*1e3);function Ve(t){if(!t||!t.trim())return\"\";let e=t.trim(),r=H.get(t);if(r!==null)return r;e=e.replace(new RegExp(\"^[\\\\u{1F300}-\\\\u{1F9FF}\\\\u{2600}-\\\\u{26FF}\\\\u{2700}-\\\\u{27BF}]+\\\\s*\",\"u\"),\"\");let o=e.indexOf(\"\\u300A\"),a=e.indexOf(\"\\u300B\");if(o!==-1&&a!==-1&&o<a){let f=e.substring(o+1,a).trim();return H.set(t,f),f}let l=[\"\\xB7\\u{1F4DC}\",\"\\u{1F4DC}\",\"\\xB7\\u{1F4BE}\",\"\\u{1F4BE}\",\"\\xB7\\u{1F4C1}\",\"\\u{1F4C1}\",\"\\u4ECB\\u7ECD\\uFF1A\",\"\\u7B80\\u4ECB\\uFF1A\",\"\\xB7\\u4ECB\\u7ECD\",\"\\xB7\\u7B80\\u4ECB\"];for(let f of l){let p=e.indexOf(f);if(p!==-1){e=e.substring(0,p).trim();break}}e=e.replace(/^#剧集名称[:]\\s*/,\"\").replace(/^#剧集[🗄📁💾📜🎬]*\\s*/,\"\").replace(/^【国剧】\\s*/,\"\").replace(/^国剧[丨|]\\s*/,\"\").replace(/^资源标题[:]\\s*/,\"\").replace(/^资源名称[:]\\s*/,\"\").replace(/^电影名称[:]\\s*/,\"\").replace(/^中文片名[:]\\s*/,\"\").replace(/^名称[:]\\s*/,\"\").replace(/^电视剧[|]\\s*/,\"\").replace(/^电视剧/,\"\").replace(/^【标题】[:]\\s*/,\"\").replace(/^[:]\\s*/,\"\").replace(/^[|]\\s*/,\"\").replace(/^📺\\s*/,\"\").replace(/^\\d+、\\s*/,\"\").trim(),e=e.replace(/\\\\u([\\da-f]{4})/gi,(f,p)=>String.fromCharCode(parseInt(p,16))).replace(/<[^>]+>/g,\"\").replace(/&[a-z]+;/gi,\"\").trim();let i=e.match(/\\[([^\\]]+)\\]/g);if(i&&i.length>=2){let f=e.replace(/\\[([^\\]]+)\\]/g,\"\").trim();if(!/[\\u4e00-\\u9fa5]/.test(f))for(let T of i){let C=T.slice(1,-1);if(/[\\u4e00-\\u9fa5]/.test(C)&&!/全球|封装|字幕|语言|下载/.test(C)){let A=C;if(A.includes(\".\")){let E=A.split(\".\").filter(y=>y.trim());for(let y of E)if(/[\\u4e00-\\u9fa5]/.test(y)&&!/全\\d+季/.test(y)){A=y.trim();break}}return H.set(t,A),A}}let w=i[0].slice(1,-1),S=i[1].slice(1,-1);if(/夸克|百度|迅雷|阿里|天翼|115|下载/.test(w)&&/[\\u4e00-\\u9fa5]/.test(S))return H.set(t,S),S}let m=e.indexOf(\"|\"),d=e.lastIndexOf(\"|\");if(m!==-1&&m!==d){let f=e.substring(m+1,d).trim();return H.set(t,f),f}e=e.replace(//g,\"[\").replace(//g,\"]\"),e=e.replace(/\\[([^\\]]*)\\]/g,(f,p)=>/第[一二三四五六七八九十\\d]+季|S\\d+|Season\\s*\\d+/i.test(p)?f:\"\").trim(),e=e.replace(/[(].*?[)]/g,\"\").replace(/【.*?】/g,\"\").trim(),e=e.replace(/\\b\\d+(\\.\\d+)?[GMK]B?\\b/gi,\"\").replace(/\\b(2160|1080|720|480)[pP]\\b/gi,\"\").replace(/\\b(4K|2K|HDR|HD|SD|FHD|UHD)\\b/gi,\"\").replace(/\\bx264|x265|H264|HEVC\\b/gi,\"\").replace(/\\bAAC|AC3|DTS|FLAC\\b/gi,\"\").replace(/\\b(10bit|8bit|60fps|120fps)\\b/gi,\"\").replace(/\\bWEB-DL\\b/gi,\"\").replace(/\\bWEB-MKV\\b/gi,\"\").replace(/\\bWEB-\\b/gi,\"\").replace(/\\bWEB\\b/gi,\"\").replace(/\\bREMUX\\b/gi,\"\").replace(/S\\d+E\\d+(-S\\d+E\\d+)?/gi,\"\").replace(/完结\\s*\\d+\\s*集/g,\"\").replace(/更新\\s*\\d+\\s*集/g,\"\").replace(/更新至\\s*\\d+\\s*集/g,\"\").replace(/更至\\s*\\d+\\s*集/g,\"\").replace(/全\\s*\\d+\\s*集/g,\"\").replace(/第\\s*\\d+\\s*集/g,\"\").replace(/最新/g,\"\").replace(/臻彩/g,\"\").replace(so,\"\").replace(/[\\u200E\\u200F\\u202A-\\u202E]/g,\"\").replace(/\\s+/g,\" \").trim();let c=e.match(/([\\u4e00-\\u9fa5]{2,})/);if(c){let f=c[1],p=new RegExp(f+\"\\\\d*\"+f,\"g\");e=e.replace(p,f)}if(e=e.replace(/\\d{4}$/g,\"\").trim(),e=e.replace(/[(][)]/g,\"\").replace(/【】/g,\"\").replace(/\\[\\]/g,\"\").trim(),e.includes(\".\")){let f=e.split(\".\").filter(w=>w.trim()),p=\"\";for(let w of f)if(/[\\u4e00-\\u9fa5]/.test(w)){p=w.trim();break}if(p){let w=p.match(/全\\d+季/);if(w)e=p.substring(0,w.index).trim();else{e=p;for(let S of f){let T=S.match(/^S(\\d+)$/i);if(T){e=e+\" \"+T[0];break}}}}}let O=!1;if(e.includes(\"-\")){let f=e.split(\"-\"),p=\"\";for(let w of f)if(/[\\u4e00-\\u9fa5]/.test(w)){p=w.trim();break}if(p)if(/第[一二三四五六七八九十\\d]+季|S\\d+|Season\\s*\\d+/i.test(p))e=p,O=!0;else{let w=e.match(/第[一二三四五六七八九十\\d]+季|S(\\d+)|Season\\s*(\\d+)/i);if(w)return e=p+\" \"+w[0],O=!0,H.set(t,e),e;e=p,O=!0}}if(e.includes(\"/\")){let f=e.split(\"/\");for(let p of f)if(/[\\u4e00-\\u9fa5]/.test(p)){e=p.trim();break}}if(!O&&e.includes(\" \")){let f=e.split(\" \").filter(S=>S.trim());if(f.length>1&&f[0].length===1&&/[a-zA-Z]/.test(f[0])){let S=f.slice(0,2).join(\" \");return H.set(t,S),S}if(f.length===2&&/[\\u4e00-\\u9fa5]/.test(f[0])&&/^(第[一二三四五六七八九十\\d]+季|S\\d+|Season\\s*\\d+)$/i.test(f[1]))return H.set(t,e),e;let p=[],w=!1;for(let S=0;S<f.length;S++){let T=f[S];if(!w&&/[\\u4e00-\\u9fa5]/.test(T)){if(p.push(T),w=!0,S+1<f.length){let C=f[S+1];/^第[一二三四五六七八九十\\d]+季$|^S\\d+$|^Season\\s*\\d+$/i.test(C)&&p.push(C)}break}}p.length>0?e=p.join(\" \"):f.length>0&&(e=f[0])}e=e.replace(/[:·.。]+$/,\"\").replace(/\\.全\\d+季$/,\"\").replace(/\\.第[一二三四五六七八九十\\d]+季$/,\"\").replace(/\\.$/,\"\").replace(/未删减版$/,\"\").replace(/无删减版$/,\"\").replace(/删减版$/,\"\").replace(/完整版$/,\"\").replace(/\\s+$/,\"\").trim();let b=e||t;return H.set(t,b),b}if(typeof window<\"u\"){let t=document.createElement(\"style\");t.textContent=\"html,\\nbody,\\n#app {\\n height: 100%;\\n margin: 0;\\n padding: 0;\\n overflow: hidden;\\n}\\n.danmu-container {\\n display: flex;\\n flex-direction: column;\\n height: 100%;\\n padding: 20px;\\n box-sizing: border-box;\\n}\\n.danmu-container .main-title {\\n text-align: center;\\n transition: all 0.3s ease-out;\\n max-height: 50px;\\n opacity: 1;\\n margin-bottom: 20px;\\n overflow: hidden;\\n}\\n.danmu-container .main-title.hidden {\\n max-height: 0;\\n opacity: 0;\\n margin: 0;\\n}\\n.danmu-container .search-input {\\n margin-bottom: 20px;\\n}\\n.danmu-container .result-container {\\n flex-grow: 1;\\n overflow: hidden;\\n display: flex;\\n flex-direction: column;\\n}\\n.danmu-container .result-container .spin-container {\\n display: flex;\\n justify-content: center;\\n align-items: center;\\n height: 100%;\\n}\\n.danmu-container .result-container > .ant-tabs {\\n flex-grow: 1;\\n display: flex;\\n flex-direction: column;\\n overflow: hidden;\\n}\\n.danmu-container .result-container > .ant-tabs .ant-tabs-content-holder {\\n overflow-y: auto;\\n flex-grow: 1;\\n}\\n.drawer {\\n left: 0;\\n right: 0;\\n top: 0;\\n bottom: 0;\\n}\\n.drawer .ant-drawer-mask {\\n left: 0;\\n right: 0;\\n top: 0;\\n bottom: 0;\\n}\\n.drawer .ant-drawer-content-wrapper {\\n left: 0;\\n right: 0;\\n}\\n.drawer .ant-drawer-title {\\n white-space: nowrap;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n}\\n.drawer .ant-list-item {\\n padding: 16px 24px;\\n}\\n@media (max-width: 768px) {\\n .danmu-container {\\n padding: 10px;\\n }\\n .danmu-container .search-input {\\n margin-bottom: 8px;\\n }\\n .danmu-container .ant-tabs-left > .ant-tabs-nav {\\n width: 80px;\\n }\\n .danmu-container .ant-tabs-nav {\\n margin: 0;\\n }\\n .danmu-container .ant-tabs-tab {\\n font-size: 12px;\\n padding: 8px 12px;\\n }\\n .danmu-container .anime-episode-container {\\n flex-direction: column;\\n }\\n .danmu-container .anime-episode-container .anime-list-col,\\n .danmu-container .anime-episode-container .episode-list-col {\\n width: 100%;\\n border-right: none;\\n max-height: 50vh;\\n }\\n .danmu-container .anime-episode-container .anime-list-col {\\n border-bottom: 1px solid #f0f0f0;\\n }\\n .drawer .ant-drawer-header {\\n padding: 16px 12px;\\n }\\n .drawer .ant-list-item {\\n padding: 12px;\\n }\\n}\\n\",document.head.appendChild(t)}var{Search:uo}=g.Input,{Title:mo}=g.Typography,be=\"danmu_search_cache\",mr=\"danmu_search_order\",co=5,po=10*60*1e3,xo=t=>{let e=localStorage.getItem(be);if(!e)return null;try{let r=JSON.parse(e),o=r[t];return o?Date.now()-o.timestamp>po?(delete r[t],localStorage.setItem(be,JSON.stringify(r)),null):o.data:null}catch(r){return console.error(\"\\u7F13\\u5B58\\u8BFB\\u53D6\\u5931\\u8D25:\",r),null}},ho=(t,e)=>{let r=[];try{r=JSON.parse(localStorage.getItem(mr)||\"[]\")}catch(a){}let o={};try{o=JSON.parse(localStorage.getItem(be)||\"{}\")}catch(a){}if(r=r.filter(a=>a!==t),r.unshift(t),o[t]={data:e,timestamp:Date.now()},r.length>co){let a=r.pop();delete o[a]}localStorage.setItem(mr,JSON.stringify(r)),localStorage.setItem(be,JSON.stringify(o))},Ue=50,go=({animes:t,sourceUrl:e,inputValue:r})=>{var z;let[o,a]=(0,s.useState)(!1),[l,i]=(0,s.useState)(null),[m,d]=(0,s.useState)(!1),[c,O]=(0,s.useState)(\"\"),[b,f]=(0,s.useState)(0),p=(0,s.useRef)(null),w=(r||\"\").trim(),S=async n=>{var u,M,q,V,U,$;let F=new AbortController;p.current=F,console.log(\"[DanmuFE] \\u624B\\u52A8\\u63A8\\u9001\\u5F00\\u59CB\",{inputValue:w,sourceUrl:e,animeTitle:l==null?void 0:l.animeTitle,episodeId:n==null?void 0:n.episodeId,episodeTitle:n==null?void 0:n.episodeTitle});let x=\"\",v=\"\";try{if(x=window.currentPlayFlag||\"\",v=window.currentPlayId||\"\",!x||!v){let h=await messageToDart({action:\"getPlayInfo\"});h&&(x=h.flag||\"\",v=h.id||\"\")}}catch(h){console.warn(\"\\u65E0\\u6CD5\\u83B7\\u53D6\\u64AD\\u653E\\u4FE1\\u606F\\uFF0Cflag/id \\u53EF\\u80FD\\u4E3A\\u7A7A\",h)}try{let h=await Y.default.post(\"/website/danmu/push\",{url:\"/website/danmu/comment?source=\".concat(encodeURIComponent(e),\"&episodeId=\").concat(encodeURIComponent(n.episodeId),\"&format=xml\"),sourceUrl:e,anime:l,title:w,flag:x,id:v},{signal:F.signal});if(console.log(\"[DanmuFE] \\u624B\\u52A8\\u63A8\\u9001\\u6210\\u529F\",{inputValue:w,sourceUrl:e,animeTitle:l==null?void 0:l.animeTitle,episodeId:n==null?void 0:n.episodeId,episodeTitle:n==null?void 0:n.episodeTitle,flag:x,id:v}),(u=h==null?void 0:h.data)!=null&&u.code&&h.data.code!==0)throw new Error(((M=h==null?void 0:h.data)==null?void 0:M.message)||\"\\u63A8\\u9001\\u5931\\u8D25\");g.message.success(\"\\u5DF2\\u63A8\\u9001 \".concat((V=(q=h==null?void 0:h.data)==null?void 0:q.danmuCount)!=null?V:0,\" \\u6761\\u5F39\\u5E55\\uFF0C\\u8BF7\\u7B49\\u5F85\\u5F39\\u5E55\\u52A0\\u8F7D\\u5B8C\\u6210\")),a(!1)}catch(h){if(Y.default.isCancel(h)){console.log(\"\\u63A8\\u9001\\u8BF7\\u6C42\\u5DF2\\u53D6\\u6D88\");return}console.error(\"[DanmuFE] \\u624B\\u52A8\\u63A8\\u9001\\u5931\\u8D25\",{inputValue:w,sourceUrl:e,animeTitle:l==null?void 0:l.animeTitle,episodeId:n==null?void 0:n.episodeId,episodeTitle:n==null?void 0:n.episodeTitle,flag:x,id:v,message:h==null?void 0:h.message,status:(U=h==null?void 0:h.response)==null?void 0:U.status,data:($=h==null?void 0:h.response)==null?void 0:$.data}),console.error(h),g.message.error((h==null?void 0:h.message)||\"\\u63A8\\u9001\\u5931\\u8D25\")}finally{p.current===F&&(p.current=null)}},T=n=>{let F=Array.isArray(n==null?void 0:n.episodes)?n.episodes:[];i(Q(K({},n),{episodes:F})),O(\"\"),f(0),a(!0),d(!1)},C=()=>{if(l){let n=Array.isArray(l.episodes)?l.episodes:[];i(Q(K({},l),{episodes:[...n].reverse()})),d(F=>!F)}},A=n=>{var v,u;let F=(u=(v=n==null?void 0:n.episodeNumber)!=null?v:n==null?void 0:n.number)!=null?u:\"?\",x=(n==null?void 0:n.episodeTitle)||(n==null?void 0:n.title)||(n==null?void 0:n.name)||\"\";return x?\"\\u7B2C\".concat(F,\"\\u96C6 - \").concat(x):\"\\u7B2C\".concat(F,\"\\u96C6\")},E=Array.isArray(l==null?void 0:l.episodes)?l.episodes.filter(n=>{var u,M;let F=c.trim().toLowerCase();if(!F)return!0;let x=String((M=(u=n==null?void 0:n.episodeNumber)!=null?u:n==null?void 0:n.number)!=null?M:\"\"),v=A(n).toLowerCase();return x.includes(F)||v.includes(F)}):[],y=Array.from({length:Math.max(1,Math.ceil(E.length/Ue))},(n,F)=>{let x=F*Ue,v=Math.min(E.length,x+Ue);return{key:F,label:\"\".concat(x+1,\"-\").concat(v),items:E.slice(x,v)}}),_=Math.min(b,Math.max(y.length-1,0)),re=((z=y[_])==null?void 0:z.items)||[];return!t||t.length===0?s.default.createElement(g.Empty,{description:\"\\u8BE5\\u6765\\u6E90\\u4E0B\\u65E0\\u7ED3\\u679C\"}):s.default.createElement(s.default.Fragment,null,s.default.createElement(g.List,{dataSource:t,renderItem:n=>{let F=Array.isArray(n==null?void 0:n.episodes)?n.episodes.length:(n==null?void 0:n.episodeCount)||(n==null?void 0:n.episodesCount)||0;return s.default.createElement(g.List.Item,{onClick:()=>T(n)},s.default.createElement(\"div\",{style:{display:\"flex\",width:\"100%\",justifyContent:\"space-between\",gap:12}},s.default.createElement(\"span\",null,n.animeTitle),s.default.createElement(g.Tag,{color:\"blue\"},F,\"\\u96C6\")))}}),l&&s.default.createElement(g.Drawer,{title:l.animeTitle,placement:\"bottom\",onClose:()=>a(!1),open:o,height:\"80%\",destroyOnClose:!0,closable:!1,bodyStyle:{padding:0},rootClassName:\"drawer\",extra:s.default.createElement(g.Button,{icon:m?s.default.createElement(Le,null):s.default.createElement(Ne,null),onClick:C,style:{marginLeft:16}})},s.default.createElement(\"div\",{style:{padding:\"12px 16px\",borderBottom:\"1px solid #f0f0f0\",display:\"flex\",flexDirection:\"column\",gap:12}},s.default.createElement(g.Input,{placeholder:\"\\u8F93\\u5165\\u96C6\\u6570\\u6216\\u6807\\u9898\\u5173\\u952E\\u8BCD\\uFF0C\\u5B9E\\u65F6\\u8FC7\\u6EE4\",value:c,onChange:n=>{O(n.target.value),f(0)},allowClear:!0}),y.length>1&&s.default.createElement(\"div\",{style:{display:\"flex\",flexWrap:\"wrap\",gap:8}},y.map(n=>s.default.createElement(g.Tag,{key:n.key,color:_===n.key?\"processing\":\"default\",style:{cursor:\"pointer\",marginInlineEnd:0},onClick:()=>f(n.key)},n.label)))),s.default.createElement(g.List,{dataSource:re,locale:{emptyText:\"\\u6CA1\\u6709\\u5339\\u914D\\u5230\\u53EF\\u9009\\u5267\\u96C6\"},renderItem:n=>s.default.createElement(g.List.Item,{onClick:()=>S(n)},A(n))})))};function pr(){let[t,e]=(0,s.useState)([]),[r,o]=(0,s.useState)(!1),[a,l]=(0,s.useState)([]),[i,m]=(0,s.useState)({}),[d,c]=(0,s.useState)(!1),[O,b]=(0,s.useState)(()=>{let T=new URLSearchParams(window.location.search).get(\"keyword\")||\"\";return Ve(T||\"\").trim()||T.trim()}),f=(0,s.useRef)(null);(0,s.useEffect)(()=>{Y.default.get(\"/website/danmu/setting\").then(T=>{if(T.data.code===0&&T.data.data&&T.data.data.urls){let C=[],A=new Set;T.data.data.urls.forEach(E=>{let y={name:E.name||new URL(E.address).hostname,url:E.address},_=\"\".concat(y.name,\"@@\").concat(y.url);A.has(_)||(A.add(_),C.push(y))}),e(C)}else g.message.error(\"\\u83B7\\u53D6\\u5F39\\u5E55\\u6E90\\u5931\\u8D25\")}).catch(T=>{console.error(T),g.message.error(\"\\u83B7\\u53D6\\u5F39\\u5E55\\u6E90\\u5931\\u8D25\")})},[]);let p=(0,s.useCallback)((T,C=!1)=>{let E=(T||\"\").trim(),y=C&&Ve(E).trim()||E;if(!y){C||g.message.warning(\"\\u8BF7\\u8F93\\u5165\\u641C\\u7D22\\u5173\\u952E\\u8BCD\");return}if(t.length===0&&!C){g.message.error(\"\\u6CA1\\u6709\\u53EF\\u7528\\u7684\\u5F39\\u5E55\\u6E90\");return}if(b(y),!C){let x=new URL(window.location);x.searchParams.set(\"keyword\",y),window.history.pushState({},\"\",x)}if(C){let x=xo(y);if(x){l(x),c(!0),o(!1);let v={};x.forEach(u=>{v[u.sourceName]={status:\"success\",fromCache:!0}}),m(v),g.message.success(\"\\u4ECE\\u7F13\\u5B58\\u52A0\\u8F7D\\u4E86\\u7ED3\\u679C\");return}}f.current&&f.current.abort();let _=new AbortController;f.current=_,o(!0),c(!0),l([]),m({});let re=0,z=[],n=Date.now(),F={};t.forEach(x=>{F[x.name]={status:\"loading\",duration:0}}),m(F),t.forEach(x=>{let v=Date.now();console.log(\"[DanmuFE] \\u624B\\u52A8\\u641C\\u7D22\\u5F00\\u59CB\",{keyword:y,sourceName:x.name,sourceUrl:x.url}),Y.default.get(\"/website/danmu/search\",{params:{source:x.url,anime:y},timeout:1e4,signal:_.signal}).then(u=>{var V,U,$;if(f.current!==_)return;let M=Date.now()-v,q=Array.isArray((V=u==null?void 0:u.data)==null?void 0:V.animes)?u.data.animes:[];if(console.log(\"[DanmuFE] \\u624B\\u52A8\\u641C\\u7D22\\u54CD\\u5E94\",{keyword:y,sourceName:x.name,sourceUrl:x.url,duration:M,status:u==null?void 0:u.status,success:(U=u==null?void 0:u.data)==null?void 0:U.success,animeCount:q.length,preview:q.slice(0,5).map(h=>h==null?void 0:h.animeTitle)}),u.data.success&&u.data.animes&&u.data.animes.length>0){let h={sourceName:x.name,sourceUrl:x.url,data:u.data};z.push(h),l(Ce=>[...Ce,h]),m(Ce=>Q(K({},Ce),{[x.name]:{status:\"success\",duration:M,count:u.data.animes.length}}))}else console.warn(\"[DanmuFE] \\u624B\\u52A8\\u641C\\u7D22\\u65E0\\u7ED3\\u679C\\u6216\\u672A\\u6EE1\\u8DB3\\u6210\\u529F\\u5224\\u5B9A\",{keyword:y,sourceName:x.name,sourceUrl:x.url,duration:M,status:u==null?void 0:u.status,success:($=u==null?void 0:u.data)==null?void 0:$.success,animeCount:q.length,rawData:u==null?void 0:u.data}),m(h=>Q(K({},h),{[x.name]:{status:\"empty\",duration:M}}))}).catch(u=>{var V,U;if(f.current!==_)return;if(Y.default.isCancel(u)){console.log(\"\\u641C\\u7D22\\u8BF7\\u6C42\\u5DF2\\u53D6\\u6D88: \".concat(x.name));return}let M=Date.now()-v;console.error(\"[DanmuFE] \\u624B\\u52A8\\u641C\\u7D22\\u5931\\u8D25: \".concat(x.name),{keyword:y,sourceName:x.name,sourceUrl:x.url,duration:M,message:u==null?void 0:u.message,code:u==null?void 0:u.code,status:(V=u==null?void 0:u.response)==null?void 0:V.status,data:(U=u==null?void 0:u.response)==null?void 0:U.data});let q=u.code===\"ECONNABORTED\"?\"\\u8D85\\u65F6\":\"\\u5931\\u8D25\";m($=>Q(K({},$),{[x.name]:{status:\"error\",duration:M,error:q}}))}).finally(()=>{if(f.current===_&&(re++,re===t.length)){o(!1);let u=Date.now()-n;console.log(\"\\u641C\\u7D22\\u5B8C\\u6210\\uFF0C\\u603B\\u8017\\u65F6: \".concat(u,\"ms\")),z.length>0?(ho(y,z),g.message.success(\"\\u627E\\u5230 \".concat(z.length,\" \\u4E2A\\u6E90\\u7684\\u7ED3\\u679C\"))):g.message.warning(\"\\u672A\\u627E\\u5230\\u4EFB\\u4F55\\u7ED3\\u679C\")}})})},[t]);(0,s.useEffect)(()=>{if(t.length>0){let C=new URLSearchParams(window.location.search).get(\"keyword\");C&&p(C,!0)}},[t,p]);let w=T=>{let C=i[T];if(!C)return null;if(C.fromCache)return s.default.createElement(g.Tag,{color:\"blue\",style:{marginLeft:8}},\"\\u7F13\\u5B58\");switch(C.status){case\"loading\":return s.default.createElement(g.Tag,{icon:s.default.createElement(_e,null),color:\"processing\",style:{marginLeft:8}},\"\\u641C\\u7D22\\u4E2D\");case\"success\":return s.default.createElement(g.Tag,{icon:s.default.createElement(Ie,null),color:\"success\",style:{marginLeft:8}},C.count,\"\\u4E2A\\u7ED3\\u679C (\",C.duration,\"ms)\");case\"empty\":return s.default.createElement(g.Tag,{color:\"default\",style:{marginLeft:8}},\"\\u65E0\\u7ED3\\u679C (\",C.duration,\"ms)\");case\"error\":return s.default.createElement(g.Tag,{icon:s.default.createElement(Be,null),color:\"error\",style:{marginLeft:8}},C.error,\" (\",C.duration,\"ms)\");default:return null}},S=a.map((T,C)=>({key:\"\".concat(T.sourceName,\"-\").concat(C),label:s.default.createElement(\"span\",null,T.sourceName,w(T.sourceName)),children:s.default.createElement(go,{animes:T.data.animes,sourceUrl:T.sourceUrl,inputValue:O})}));return s.default.createElement(\"div\",{className:\"danmu-container\"},s.default.createElement(mo,{level:2,className:\"main-title \".concat(d?\"hidden\":\"\")},\"\\u5F39\\u5E55\\u641C\\u7D22\"),s.default.createElement(\"div\",{style:{display:\"flex\",gap:12,alignItems:\"center\"}},s.default.createElement(uo,{placeholder:\"\\u8F93\\u5165\\u5F71\\u89C6\\u540D\\u79F0...\",enterButton:\"\\u641C\\u7D22\",size:\"large\",onSearch:T=>p(T),loading:r,className:\"search-input\",value:O,onChange:T=>b(T.target.value)})),s.default.createElement(\"div\",{className:\"result-container\"},d&&a.length===0&&r&&s.default.createElement(\"div\",{className:\"spin-container\"},s.default.createElement(g.Spin,{size:\"large\"})),a.length>0&&s.default.createElement(g.Tabs,{items:S,size:\"small\"}),d&&a.length===0&&!r&&s.default.createElement(g.Empty,{description:\"\\u672A\\u627E\\u5230\\u76F8\\u5173\\u7ED3\\u679C\"})))}function Oo(){(0,cr.createRoot)(document.getElementById(\"app\")).render(s.default.createElement(pr,null))}\n/*! Bundled license information:\n\nclassnames/index.js:\n (*!\n \tCopyright (c) 2018 Jed Watson.\n \tLicensed under the MIT License (MIT), see\n \thttp://jedwatson.github.io/classnames\n *)\n*/\n",
' module.exports.renderDanmu();',
'})();'
].join('\n');
})();
globalThis.danmuAdvancedBundle = function() {
return '';
}();
var G4t=Object.create;var jM=Object.defineProperty;var Y4t=Object.getOwnPropertyDescriptor;var W4t=Object.getOwnPropertyNames;var X4t=Object.getPrototypeOf,J4t=Object.prototype.hasOwnProperty;var Ke=(e,t)=>()=>(e&&(t=e(e=0)),t);var _=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),gs=(e,t)=>{for(var r in t)jM(e,r,{get:t[r],enumerable:!0})},zIe=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let i of W4t(t))!J4t.call(e,i)&&i!==r&&jM(e,i,{get:()=>t[i],enumerable:!(n=Y4t(t,i))||n.enumerable});return e};var Ee=(e,t,r)=>(r=e!=null?G4t(X4t(e)):{},zIe(t||!e||!e.__esModule?jM(r,"default",{value:e,enumerable:!0}):r,e)),Z4t=e=>zIe(jM({},"__esModule",{value:!0}),e);var GIe=_((Zhn,QIe)=>{"use strict";function e3t(e){var t=new e,r=t;function n(){var s=t;return s.next?t=s.next:(t=new e,r=t),s.next=null,s}function i(s){r.next=s,r=s}return{get:n,release:i}}QIe.exports=e3t});var WIe=_((emn,X7)=>{"use strict";var t3t=GIe();function YIe(e,t,r){if(typeof e=="function"&&(r=t,t=e,e=null),!(r>=1))throw new Error("fastqueue concurrency must be equal to or greater than 1");var n=t3t(r3t),i=null,s=null,a=0,o=null,u={push:m,drain:Ec,saturated:Ec,pause:l,paused:!1,get concurrency(){return r},set concurrency(S){if(!(S>=1))throw new Error("fastqueue concurrency must be equal to or greater than 1");if(r=S,!u.paused)for(;i&&a<r;)a++,y()},running:c,resume:p,idle:h,length:d,getQueue:f,unshift:g,empty:Ec,kill:b,killAndDrain:A,error:v};return u;function c(){return a}function l(){u.paused=!0}function d(){for(var S=i,I=0;S;)S=S.next,I++;return I}function f(){for(var S=i,I=[];S;)I.push(S.value),S=S.next;return I}function p(){if(u.paused){if(u.paused=!1,i===null){a++,y();return}for(;i&&a<r;)a++,y()}}function h(){return a===0&&u.length()===0}function m(S,I){var x=n.get();x.context=e,x.release=y,x.value=S,x.callback=I||Ec,x.errorHandler=o,a>=r||u.paused?s?(s.next=x,s=x):(i=x,s=x,u.saturated()):(a++,t.call(e,x.value,x.worked))}function g(S,I){var x=n.get();x.context=e,x.release=y,x.value=S,x.callback=I||Ec,x.errorHandler=o,a>=r||u.paused?i?(x.next=i,i=x):(i=x,s=x,u.saturated()):(a++,t.call(e,x.value,x.worked))}function y(S){S&&n.release(S);var I=i;I&&a<=r?u.paused?a--:(s===i&&(s=null),i=I.next,I.next=null,t.call(e,I.value,I.worked),s===null&&u.empty()):--a===0&&u.drain()}function b(){i=null,s=null,u.drain=Ec}function A(){i=null,s=null,u.drain(),u.drain=Ec}function v(S){o=S}}function Ec(){}function r3t(){this.value=null,this.callback=Ec,this.next=null,this.release=Ec,this.context=null,this.errorHandler=null;var e=this;this.worked=function(r,n){var i=e.callback,s=e.errorHandler,a=e.value;e.value=null,e.callback=Ec,e.errorHandler&&s(r,a),i.call(e.context,r,n),e.release(e)}}function n3t(e,t,r){typeof e=="function"&&(r=t,t=e,e=null);function n(l,d){t.call(this,l).then(function(f){d(null,f)},d)}var i=YIe(e,n,r),s=i.push,a=i.unshift;return i.push=o,i.unshift=u,i.drained=c,i;function o(l){var d=new Promise(function(f,p){s(l,function(h,m){if(h){p(h);return}f(m)})});return d.catch(Ec),d}function u(l){var d=new Promise(function(f,p){a(l,function(h,m){if(h){p(h);return}f(m)})});return d.catch(Ec),d}function c(){var l=new Promise(function(d){process.nextTick(function(){if(i.idle())d();else{var f=i.drain;i.drain=function(){typeof f=="function"&&f(),d(),i.drain=f}}})});return l}}X7.exports=YIe;X7.exports.promise=n3t});var Z7=_((tmn,HM)=>{"use strict";var{format:i3t}=require("node:util");function s3t(){return`${this.name} [${this.code}]: ${this.message}`}function J7(e,t,r=500,n=Error){if(!e)throw new Error("Fastify error code must not be empty");if(!t)throw new Error("Fastify error message must not be empty");e=e.toUpperCase(),!r&&(r=void 0);function i(...s){if(!new.target)return new i(...s);this.code=e,this.name="FastifyError",this.statusCode=r;let a=s.length-1;a!==-1&&s[a]&&typeof s[a]=="object"&&"cause"in s[a]&&(this.cause=s.pop().cause),this.message=i3t(t,...s),Error.stackTraceLimit!==0&&Error.captureStackTrace(this,i)}return i.prototype=Object.create(n.prototype,{constructor:{value:i,enumerable:!1,writable:!0,configurable:!0}}),i.prototype[Symbol.toStringTag]="Error",i.prototype.toString=s3t,i}HM.exports=J7;HM.exports.default=J7;HM.exports.createError=J7});var KM=_((rmn,XIe)=>{"use strict";var{createError:f0}=Z7();XIe.exports={AVV_ERR_EXPOSE_ALREADY_DEFINED:f0("AVV_ERR_EXPOSE_ALREADY_DEFINED","'%s' is already defined, specify an expose option for '%s'"),AVV_ERR_ATTRIBUTE_ALREADY_DEFINED:f0("AVV_ERR_ATTRIBUTE_ALREADY_DEFINED","'%s' is already defined"),AVV_ERR_CALLBACK_NOT_FN:f0("AVV_ERR_CALLBACK_NOT_FN","Callback for '%s' hook is not a function. Received: '%s'"),AVV_ERR_PLUGIN_NOT_VALID:f0("AVV_ERR_PLUGIN_NOT_VALID","Plugin must be a function or a promise. Received: '%s'"),AVV_ERR_ROOT_PLG_BOOTED:f0("AVV_ERR_ROOT_PLG_BOOTED","Root plugin has already booted"),AVV_ERR_PARENT_PLG_LOADED:f0("AVV_ERR_PARENT_PLG_LOADED","Impossible to load '%s' plugin because the parent '%s' was already loaded"),AVV_ERR_READY_TIMEOUT:f0("AVV_ERR_READY_TIMEOUT","Plugin did not start in time: '%s'. You may have forgotten to call 'done' function or to resolve a Promise"),AVV_ERR_PLUGIN_EXEC_TIMEOUT:f0("AVV_ERR_PLUGIN_EXEC_TIMEOUT","Plugin did not start in time: '%s'. You may have forgotten to call 'done' function or to resolve a Promise")}});var Ub=_((nmn,JIe)=>{"use strict";var a3t=Symbol("avvio.Boot"),o3t=Symbol("isOnCloseHandler"),u3t=Symbol("avvio.ThenifyDoNotWrap"),c3t=Symbol("avvio.TimeTree.untrackNode"),l3t=Symbol("avvio.TimeTree.trackNode"),d3t=Symbol("avvio.TimeTree.getParent"),f3t=Symbol("avvio.TimeTree.getNode"),p3t=Symbol("avvio.TimeTree.addNode"),h3t=Symbol.for("plugin-meta");JIe.exports={kAvvio:a3t,kIsOnCloseHandler:o3t,kThenifyDoNotWrap:u3t,kUntrackNode:c3t,kTrackNode:l3t,kGetParent:d3t,kGetNode:f3t,kAddNode:p3t,kPluginMeta:h3t}});var sCe=_((imn,iCe)=>{"use strict";var{kUntrackNode:ZIe,kTrackNode:eV,kGetParent:eCe,kGetNode:tCe,kAddNode:rCe}=Ub(),tV=class{constructor(){this.root=null,this.tableId=new Map,this.tableLabel=new Map}[eV](t){this.tableId.set(t.id,t),this.tableLabel.has(t.label)?this.tableLabel.get(t.label).push(t):this.tableLabel.set(t.label,[t])}[ZIe](t){this.tableId.delete(t.id);let r=this.tableLabel.get(t.label);r.pop(),r.length===0&&this.tableLabel.delete(t.label)}[eCe](t){if(t===null)return null;if(this.tableLabel.has(t)){let r=this.tableLabel.get(t);return r[r.length-1]}else return null}[tCe](t){return this.tableId.get(t)}[rCe](t,r,n){let i=this[eCe](t);if(i===null)return this.root={parent:null,id:"root",label:r,nodes:[],start:n,stop:null,diff:-1},this[eV](this.root),this.root.id;let a=`${r}-${Math.random()}`,o={parent:t,id:a,label:r,nodes:[],start:n,stop:null,diff:-1};return i.nodes.push(o),this[eV](o),a}start(t,r,n=Date.now()){return this[rCe](t,r,n)}stop(t,r=Date.now()){let n=this[tCe](t);n&&(n.stop=r,n.diff=n.stop-n.start||0,this[ZIe](n))}toJSON(){return Object.assign({},this.root)}prettyPrint(){return nCe(this.toJSON())}};function nCe(e,t=""){let r=t,n=e.nodes.length,i=n-1;r+=`${e.label} ${e.diff} ms
`;for(let s=0;s<n;++s){let a=e.nodes[s],o=t+(s===i?" ":"\u2502 ");r+=t,r+=s===i?"\u2514\u2500":"\u251C\u2500",r+=a.nodes.length===0?"\u2500 ":"\u252C ",r+=nCe(a,o).slice(t.length+2)}return r}iCe.exports={TimeTree:tV}});var VM=_((smn,aCe)=>{"use strict";var{debuglog:m3t}=require("node:util"),g3t=m3t("avvio");aCe.exports={debug:g3t}});var uCe=_((amn,oCe)=>{"use strict";function y3t(){let e={resolve:null,reject:null,promise:null};return e.promise=new Promise((t,r)=>{e.resolve=t,e.reject=r}),e}oCe.exports={createPromise:y3t}});var lCe=_((omn,cCe)=>{"use strict";var{kPluginMeta:rV}=Ub();function A3t(e,t){return e[rV]&&e[rV].name?e[rV].name:t&&t.name?t.name:e.name?e.name:e.toString().split(`
`).slice(0,2).map(r=>r.trim()).join(" -- ")}cCe.exports={getPluginName:A3t}});var zM=_((umn,dCe)=>{"use strict";function _3t(e){return e!==null&&typeof e=="object"&&typeof e.then=="function"}dCe.exports={isPromiseLike:_3t}});var pCe=_((cmn,fCe)=>{"use strict";var{EventEmitter:v3t}=require("node:events"),{inherits:b3t}=require("node:util"),{debug:da}=VM(),{createPromise:E3t}=uCe(),{AVV_ERR_PLUGIN_EXEC_TIMEOUT:S3t}=KM(),{getPluginName:w3t}=lCe(),{isPromiseLike:x3t}=zM();function qb(e,t,r,n,i){this.queue=e,this.func=t,this.options=r,this.isAfter=n,this.timeout=i,this.started=!1,this.name=w3t(t,r),this.queue.pause(),this._error=null,this.loaded=!1,this._promise=null,this.startTime=null}b3t(qb,v3t);qb.prototype.exec=function(e,t){da("exec",this.name),this.server=e;let r=this.func,n=this.name,i=!1;this.options=typeof this.options=="function"?this.options(this.server):this.options;let s=null,a=u=>{if(i){da("loading complete",n);return}this._error=u,da(u?"exec errored":"exec completed",n),i=!0,s&&clearTimeout(s),t(u)};this.timeout>0&&(da("setting up timeout",n,this.timeout),s=setTimeout(function(){da("timed out",n),s=null;let u=new S3t(n);u.fn=r,a(u)},this.timeout)),this.started=!0,this.startTime=Date.now(),this.emit("start",this.server?this.server.name:null,this.name,Date.now());let o=r(this.server,this.options,a);x3t(o)&&(da("exec: resolving promise",n),o.then(()=>process.nextTick(a),u=>process.nextTick(a,u)))};qb.prototype.loadedSoFar=function(){if(da("loadedSoFar",this.name),this.loaded)return Promise.resolve();let e=()=>{this.server.after((r,n)=>{this._error=r,this.queue.pause(),this._promise&&(r?(da("rejecting promise",this.name,r),this._promise.reject(r)):(da("resolving promise",this.name),this._promise.resolve()),this._promise=null),process.nextTick(n,r)}),this.queue.resume()},t;return this._promise?t=Promise.resolve():(this._promise=E3t(),t=this._promise.promise,this.server?e():this.on("start",e)),t};qb.prototype.enqueue=function(e,t){da("enqueue",this.name,e.name),this.emit("enqueue",this.server?this.server.name:null,this.name,Date.now()),this.queue.push(e,t)};qb.prototype.finish=function(e,t){da("finish",this.name,e);let r=()=>{this.loaded||(da("loaded",this.name),this.emit("loaded",this.server?this.server.name:null,this.name,Date.now()),this.loaded=!0,t(e))};if(e){this._promise&&(this._promise.reject(e),this._promise=null),r();return}let n=()=>{if(da("check",this.name,this.queue.length(),this.queue.running(),this._promise),this.queue.length()===0&&this.queue.running()===0)if(this._promise){let i=()=>{da("wrap"),queueMicrotask(n)};this._promise.resolve(),this._promise.promise.then(i,i),this._promise=null}else r();else da("delayed",this.name),this.queue.drain=()=>{da("drain",this.name),this.queue.drain=I3t,queueMicrotask(n)}};queueMicrotask(n),this.queue.resume()};function I3t(){}fCe.exports={Plugin:qb}});var mCe=_((lmn,hCe)=>{"use strict";var{AVV_ERR_PLUGIN_NOT_VALID:nV}=KM();function C3t(e){if(!(e&&(typeof e=="function"||typeof e.then=="function")))throw Array.isArray(e)?new nV("array"):e===null?new nV("null"):new nV(typeof e)}hCe.exports={validatePlugin:C3t}});var yCe=_((dmn,gCe)=>{"use strict";function T3t(e){return e!==null&&typeof e=="object"&&typeof e.default=="function"}gCe.exports={isBundledOrTypescriptPlugin:T3t}});var vCe=_((fmn,_Ce)=>{"use strict";var{debug:ACe}=VM(),{kThenifyDoNotWrap:iV}=Ub();function N3t(){if(this.booted){ACe("thenify returning undefined because we are already booted");return}if(this[iV]){this[iV]=!1;return}return ACe("thenify"),(e,t)=>this._loadRegistered().then(()=>(this[iV]=!0,e(this._server)),t)}_Ce.exports={thenify:N3t}});var ECe=_((pmn,bCe)=>{"use strict";var{isPromiseLike:R3t}=zM(),{kAvvio:k3t}=Ub();function O3t(e,t,r){let n=e.apply(e,t);R3t(n)&&!n[k3t]?n.then(()=>process.nextTick(r),i=>process.nextTick(r,i)):r&&process.nextTick(r)}bCe.exports={executeWithThenable:O3t}});var RCe=_((hmn,aV)=>{"use strict";var QM=WIe(),D3t=require("node:events").EventEmitter,P3t=require("node:util").inherits,{AVV_ERR_EXPOSE_ALREADY_DEFINED:xI,AVV_ERR_CALLBACK_NOT_FN:jb,AVV_ERR_ROOT_PLG_BOOTED:M3t,AVV_ERR_READY_TIMEOUT:L3t,AVV_ERR_ATTRIBUTE_ALREADY_DEFINED:B3t}=KM(),{kAvvio:xCe,kIsOnCloseHandler:ICe}=Ub(),{TimeTree:$3t}=sCe(),{Plugin:CCe}=pCe(),{debug:Hb}=VM(),{validatePlugin:F3t}=mCe(),{isBundledOrTypescriptPlugin:U3t}=yCe(),{isPromiseLike:q3t}=zM(),{thenify:TCe}=vCe(),{executeWithThenable:SCe}=ECe();function $i(e,t,r){if(typeof e=="function"&&arguments.length===1&&(r=e,t={},e=null),typeof t=="function"&&(r=t,t={}),t=t||{},t.autostart=t.autostart!==!1,t.timeout=Number(t.timeout)||0,t.expose=t.expose||{},!new.target)return new $i(e,t,r);this._server=e||this,this._opts=t,e&&this._expose(),this._current=[],this._error=null,this._lastUsed=null,this.setMaxListeners(0),r&&this.once("start",r),this.started=!1,this.booted=!1,this.pluginTree=new $3t,this._readyQ=QM(this,NCe,1),this._readyQ.pause(),this._readyQ.drain=()=>{this.emit("start"),this._readyQ.drain=wCe},this._closeQ=QM(this,H3t,1),this._closeQ.pause(),this._closeQ.drain=()=>{this.emit("close"),this._closeQ.drain=wCe},this._doStart=null;let n=this;this._root=new CCe(QM(this,this._loadPluginNextTick,1),function(s,a,o){n._doStart=o,a.autostart&&n.start()},t,!1,0),this._trackPluginLoading(this._root),this._loadPlugin(this._root,i=>{Hb("root plugin ready");try{this.emit("preReady"),this._root=null}catch(s){i=i||this._error||s}if(i){if(this._error=i,this._readyQ.length()===0)throw i}else this.booted=!0;this._readyQ.resume()})}P3t($i,D3t);$i.prototype.start=function(){return this.started=!0,process.nextTick(this._doStart),this};$i.prototype.override=function(e,t,r){return e};$i.prototype[xCe]=!0;$i.prototype.use=function(e,t){return this._lastUsed=this._addPlugin(e,t,!1),this};$i.prototype._loadRegistered=function(){let e=this._current[0];return!this.started&&!this.booted&&process.nextTick(()=>this._root.queue.resume()),e?e.loadedSoFar():Promise.resolve()};Object.defineProperty($i.prototype,"then",{get:TCe});$i.prototype._addPlugin=function(e,t,r){if(U3t(e)&&(e=e.default),F3t(e),t=t||{},this.booted)throw new M3t;let n=this._current[0],i=this._opts.timeout;if(!n.loaded&&n.timeout>0){let a=Date.now()-n.startTime;i=n.timeout-(a+3)}let s=new CCe(QM(this,this._loadPluginNextTick,1),e,t,r,i);if(this._trackPluginLoading(s),n.loaded)throw new Error(s.name,n.name);return n.enqueue(s,a=>{a&&(this._error=a)}),s};$i.prototype._expose=function(){let t=this,r=t._server,{use:n="use",after:i="after",ready:s="ready",onClose:a="onClose",close:o="close"}=this._opts.expose;if(r[n])throw new xI(n,"use");if(r[n]=function(u,c){return t.use(u,c),this},r[i])throw new xI(i,"after");if(r[i]=function(u){return typeof u!="function"?t._loadRegistered():(t.after(sV(u,this)),this)},r[s])throw new xI(s,"ready");if(r[s]=function(u){if(u&&typeof u!="function")throw new jb(s,typeof u);return t.ready(u?sV(u,this):void 0)},r[a])throw new xI(a,"onClose");if(r[a]=function(u){if(typeof u!="function")throw new jb(a,typeof u);return t.onClose(K3t(u,this)),this},r[o])throw new xI(o,"close");if(r[o]=function(u){if(u&&typeof u!="function")throw new jb(o,typeof u);return u?(t.close(sV(u,this)),this):t.close()},r.then)throw new B3t("then");Object.defineProperty(r,"then",{get:TCe.bind(t)}),r[xCe]=!0};$i.prototype.after=function(e){if(!e)return this._loadRegistered();this._addPlugin(t.bind(this),{},!0);function t(r,n,i){NCe.call(this,e,i)}return this};$i.prototype.onClose=function(e){if(typeof e!="function")throw new jb("onClose",typeof e);return e[ICe]=!0,this._closeQ.unshift(e,t=>{t&&(this._error=t)}),this};$i.prototype.close=function(e){let t;if(e){if(typeof e!="function")throw new jb("close",typeof e)}else t=new Promise(function(r,n){e=function(i){if(i)return n(i);r()}});return this.ready(()=>{this._error=null,this._closeQ.push(e),process.nextTick(this._closeQ.resume.bind(this._closeQ))}),t};$i.prototype.ready=function(e){if(e){if(typeof e!="function")throw new jb("ready",typeof e);this._readyQ.push(e),queueMicrotask(this.start.bind(this));return}return new Promise((t,r)=>{this._readyQ.push(i),this.start();let n=this._current[0].server;function i(s,a,o){s?r(s):t(n),process.nextTick(o)}})};$i.prototype._trackPluginLoading=function(e){let t=this._current[0]?.name||null;e.once("start",(r,n,i)=>{let s=this.pluginTree.start(t||null,n,i);e.once("loaded",(a,o,u)=>{this.pluginTree.stop(s,u)})})};$i.prototype.prettyPrint=function(){return this.pluginTree.prettyPrint()};$i.prototype.toJSON=function(){return this.pluginTree.toJSON()};$i.prototype._loadPlugin=function(e,t){let r=this;if(q3t(e.func)){e.func.then(a=>{typeof a.default=="function"&&(a=a.default),e.func=a,this._loadPlugin(e,t)},t);return}let n=r._current[0];if(r._current.unshift(e),r._error&&!e.isAfter){Hb("skipping loading of plugin as instance errored and it is not an after",e.name),process.nextTick(s);return}let i=n&&n.server||r._server;if(!e.isAfter)try{i=r.override(i,e.func,e.options)}catch(a){return Hb("override errored",e.name),s(a)}e.exec(i,s);function s(a){e.finish(a,o=>{r._current.shift(),t(o)})}};$i.prototype._loadPluginNextTick=function(e,t){process.nextTick(this._loadPlugin.bind(this),e,t)};function wCe(){}function NCe(e,t){let r=this._server,n=this._error;if(this._error=null,e.length===0)this._error=n,SCe(e,[],t);else if(e.length===1)SCe(e,[n],t);else if(this._opts.timeout===0){let i=s=>{this._error=s,t(this._error)};e.length===2?e(n,i):e(n,r,i)}else j3t.call(this,e,n,r,t)}function j3t(e,t,r,n){let i=e.unwrappedName??e.name;Hb("setting up ready timeout",i,this._opts.timeout);let s=setTimeout(()=>{Hb("timed out",i),s=null;let o=new L3t(i);o.fn=e,this._error=o,n(o)},this._opts.timeout);e.length===2?e(t,a.bind(this)):e(t,r,a.bind(this));function a(o){s&&(clearTimeout(s),this._error=o,n(this._error))}}function H3t(e,t){let r=this._server,n=e[ICe];if(e.length===0||e.length===1){let i;n?i=e(r):i=e(this._error),i&&typeof i.then=="function"?(Hb("resolving close/onClose promise"),i.then(()=>process.nextTick(t),s=>process.nextTick(t,s))):process.nextTick(t)}else e.length===2?e(n?r:this._error,t):n?e(r,t):e(this._error,r,t)}function K3t(e,t){return r.bind(t);function r(n,i){let s;e.length===0?(s=e(),s&&s.then?s.then(function(){process.nextTick(i)},i):process.nextTick(i)):e.length===1?(s=e(this),s&&s.then?s.then(function(){process.nextTick(i)},i):process.nextTick(i)):e(this,i)}}function sV(e,t){let r=n.bind(t);return r.unwrappedName=e.name,r;function n(i,s){let a;e?e.length===0?(a=e(),a&&a.then?a.then(function(){process.nextTick(s,i)},s):process.nextTick(s,i)):e.length===1?(a=e(i),a&&a.then?a.then(function(){process.nextTick(s)},s):process.nextTick(s)):e.length===2?e(i,s):e(i,this,s):process.nextTick(s)}}aV.exports=$i;aV.exports.express=function(e){return $i(e,{expose:{use:"load"}})}});var Os=_((mmn,kCe)=>{"use strict";var V3t={kAvvioBoot:Symbol("fastify.avvioBoot"),kChildren:Symbol("fastify.children"),kServerBindings:Symbol("fastify.serverBindings"),kBodyLimit:Symbol("fastify.bodyLimit"),kRoutePrefix:Symbol("fastify.routePrefix"),kLogLevel:Symbol("fastify.logLevel"),kLogSerializers:Symbol("fastify.logSerializers"),kHooks:Symbol("fastify.hooks"),kContentTypeParser:Symbol("fastify.contentTypeParser"),kState:Symbol("fastify.state"),kOptions:Symbol("fastify.options"),kDisableRequestLogging:Symbol("fastify.disableRequestLogging"),kPluginNameChain:Symbol("fastify.pluginNameChain"),kRouteContext:Symbol("fastify.context"),kPublicRouteContext:Symbol("fastify.routeOptions"),kGenReqId:Symbol("fastify.genReqId"),kSchemaController:Symbol("fastify.schemaController"),kSchemaHeaders:Symbol("headers-schema"),kSchemaParams:Symbol("params-schema"),kSchemaQuerystring:Symbol("querystring-schema"),kSchemaBody:Symbol("body-schema"),kSchemaResponse:Symbol("response-schema"),kSchemaErrorFormatter:Symbol("fastify.schemaErrorFormatter"),kSchemaVisited:Symbol("fastify.schemas.visited"),kRequest:Symbol("fastify.Request"),kRequestPayloadStream:Symbol("fastify.RequestPayloadStream"),kRequestAcceptVersion:Symbol("fastify.RequestAcceptVersion"),kRequestCacheValidateFns:Symbol("fastify.request.cache.validateFns"),kRequestOriginalUrl:Symbol("fastify.request.originalUrl"),kFourOhFour:Symbol("fastify.404"),kCanSetNotFoundHandler:Symbol("fastify.canSetNotFoundHandler"),kFourOhFourLevelInstance:Symbol("fastify.404LogLevelInstance"),kFourOhFourContext:Symbol("fastify.404ContextKey"),kDefaultJsonParse:Symbol("fastify.defaultJSONParse"),kReply:Symbol("fastify.Reply"),kReplySerializer:Symbol("fastify.reply.serializer"),kReplyIsError:Symbol("fastify.reply.isError"),kReplyHeaders:Symbol("fastify.reply.headers"),kReplyTrailers:Symbol("fastify.reply.trailers"),kReplyHasStatusCode:Symbol("fastify.reply.hasStatusCode"),kReplyHijacked:Symbol("fastify.reply.hijacked"),kReplyStartTime:Symbol("fastify.reply.startTime"),kReplyNextErrorHandler:Symbol("fastify.reply.nextErrorHandler"),kReplyEndTime:Symbol("fastify.reply.endTime"),kReplyErrorHandlerCalled:Symbol("fastify.reply.errorHandlerCalled"),kReplyIsRunningOnErrorHook:Symbol("fastify.reply.isRunningOnErrorHook"),kReplySerializerDefault:Symbol("fastify.replySerializerDefault"),kReplyCacheSerializeFns:Symbol("fastify.reply.cache.serializeFns"),kTestInternals:Symbol("fastify.testInternals"),kErrorHandler:Symbol("fastify.errorHandler"),kChildLoggerFactory:Symbol("fastify.childLoggerFactory"),kHasBeenDecorated:Symbol("fastify.hasBeenDecorated"),kKeepAliveConnections:Symbol("fastify.keepAliveConnections"),kRouteByFastify:Symbol("fastify.routeByFastify")};kCe.exports=V3t});var cV=_((gmn,GM)=>{"use strict";var{format:oV}=require("node:util");function z3t(e){return OCe({...e,name:"DeprecationWarning"})}function OCe({name:e,code:t,message:r,unlimited:n=!1}={}){if(!e)throw new Error("Warning name must not be empty");if(!t)throw new Error("Warning code must not be empty");if(!r)throw new Error("Warning message must not be empty");if(typeof n!="boolean")throw new Error("Warning opts.unlimited must be a boolean");t=t.toUpperCase();let i={[e]:function(a,o,u){s.emitted===!0&&s.unlimited!==!0||(s.emitted=!0,process.emitWarning(s.format(a,o,u),s.name,s.code))}};n&&(i={[e]:function(a,o,u){s.emitted=!0,process.emitWarning(s.format(a,o,u),s.name,s.code)}});let s=i[e];return s.emitted=!1,s.message=r,s.unlimited=n,s.code=t,s.format=function(a,o,u){let c;return a&&o&&u?c=oV(r,a,o,u):a&&o?c=oV(r,a,o):a?c=oV(r,a):c=r,c},s}var uV={createWarning:OCe,createDeprecation:z3t};GM.exports=uV;GM.exports.default=uV;GM.exports.processWarning=uV});var Lp=_((ymn,PCe)=>{"use strict";var{createDeprecation:Da,createWarning:DCe}=cV(),Q3t=Da({code:"FSTDEP005",message:'You are accessing the deprecated "request.connection" property. Use "request.socket" instead.'}),G3t=Da({code:"FSTDEP006",message:"You are decorating Request/Reply with a reference type. This reference is shared amongst all requests. Use onRequest hook instead. Property: %s"}),Y3t=Da({code:"FSTDEP007",message:'You are trying to set a HEAD route using "exposeHeadRoute" route flag when a sibling route is already set. See documentation for more info.'}),W3t=Da({code:"FSTDEP008",message:'You are using route constraints via the route { version: "..." } option, use { constraints: { version: "..." } } option instead.'}),X3t=Da({code:"FSTDEP009",message:'You are using a custom route versioning strategy via the server { versioning: "..." } option, use { constraints: { version: "..." } } option instead.'}),J3t=Da({code:"FSTDEP010",message:'Modifying the "reply.sent" property is deprecated. Use the "reply.hijack()" method instead.'}),Z3t=Da({code:"FSTDEP011",message:'Variadic listen method is deprecated. Please use ".listen(optionsObject)" instead. The variadic signature will be removed in `fastify@5`.'}),eBt=Da({code:"FSTDEP012",message:'request.context property access is deprecated. Please use "request.routeOptions.config" or "request.routeOptions.schema" instead for accessing Route settings. The "request.context" will be removed in `fastify@5`.'}),tBt=Da({code:"FSTDEP013",message:'Direct return of "trailers" function is deprecated. Please use "callback" or "async-await" for return value. The support of direct return will removed in `fastify@5`.'}),rBt=Da({code:"FSTDEP014",message:"You are trying to set/access the default route. This property is deprecated. Please, use setNotFoundHandler if you want to custom a 404 handler or the wildcard (*) to match all routes."}),nBt=Da({code:"FSTDEP015",message:'You are accessing the deprecated "request.routeSchema" property. Use "request.routeOptions.schema" instead. Property "req.routeSchema" will be removed in `fastify@5`.'}),iBt=Da({code:"FSTDEP016",message:'You are accessing the deprecated "request.routeConfig" property. Use "request.routeOptions.config" instead. Property "req.routeConfig" will be removed in `fastify@5`.'}),sBt=Da({code:"FSTDEP017",message:'You are accessing the deprecated "request.routerPath" property. Use "request.routeOptions.url" instead. Property "req.routerPath" will be removed in `fastify@5`.'}),aBt=Da({code:"FSTDEP018",message:'You are accessing the deprecated "request.routerMethod" property. Use "request.routeOptions.method" instead. Property "req.routerMethod" will be removed in `fastify@5`.'}),oBt=Da({code:"FSTDEP019",message:'reply.context property access is deprecated. Please use "request.routeOptions.config" or "request.routeOptions.schema" instead for accessing Route settings. The "reply.context" will be removed in `fastify@5`.'}),uBt=Da({code:"FSTDEP020",message:'You are using the deprecated "reply.getResponseTime()"" method. Use the "request.elapsedTime" property instead. Method "reply.getResponseTime()" will be removed in `fastify@5`.'}),cBt=DCe({name:"FastifyWarning",code:"FSTWRN001",message:"The %s schema for %s: %s is missing. This may indicate the schema is not well specified.",unlimited:!0}),lBt=DCe({name:"FastifyWarning",code:"FSTWRN002",message:"The %s plugin being registered mixes async and callback styles, which will result in an error in `fastify@5`",unlimited:!0});PCe.exports={FSTDEP005:Q3t,FSTDEP006:G3t,FSTDEP007:Y3t,FSTDEP008:W3t,FSTDEP009:X3t,FSTDEP010:J3t,FSTDEP011:Z3t,FSTDEP012:eBt,FSTDEP013:tBt,FSTDEP014:rBt,FSTDEP015:nBt,FSTDEP016:iBt,FSTDEP017:sBt,FSTDEP018:aBt,FSTDEP019:oBt,FSTDEP020:uBt,FSTWRN001:cBt,FSTWRN002:lBt}});var Pa=_((Amn,YM)=>{"use strict";var ze=Z7(),Kb={FST_ERR_NOT_FOUND:ze("FST_ERR_NOT_FOUND","Not Found",404),FST_ERR_OPTIONS_NOT_OBJ:ze("FST_ERR_OPTIONS_NOT_OBJ","Options must be an object",500,TypeError),FST_ERR_QSP_NOT_FN:ze("FST_ERR_QSP_NOT_FN","querystringParser option should be a function, instead got '%s'",500,TypeError),FST_ERR_SCHEMA_CONTROLLER_BUCKET_OPT_NOT_FN:ze("FST_ERR_SCHEMA_CONTROLLER_BUCKET_OPT_NOT_FN","schemaController.bucket option should be a function, instead got '%s'",500,TypeError),FST_ERR_SCHEMA_ERROR_FORMATTER_NOT_FN:ze("FST_ERR_SCHEMA_ERROR_FORMATTER_NOT_FN","schemaErrorFormatter option should be a non async function. Instead got '%s'.",500,TypeError),FST_ERR_AJV_CUSTOM_OPTIONS_OPT_NOT_OBJ:ze("FST_ERR_AJV_CUSTOM_OPTIONS_OPT_NOT_OBJ","ajv.customOptions option should be an object, instead got '%s'",500,TypeError),FST_ERR_AJV_CUSTOM_OPTIONS_OPT_NOT_ARR:ze("FST_ERR_AJV_CUSTOM_OPTIONS_OPT_NOT_ARR","ajv.plugins option should be an array, instead got '%s'",500,TypeError),FST_ERR_VERSION_CONSTRAINT_NOT_STR:ze("FST_ERR_VERSION_CONSTRAINT_NOT_STR","Version constraint should be a string.",500,TypeError),FST_ERR_VALIDATION:ze("FST_ERR_VALIDATION","%s",400),FST_ERR_LISTEN_OPTIONS_INVALID:ze("FST_ERR_LISTEN_OPTIONS_INVALID","Invalid listen options: '%s'",500,TypeError),FST_ERR_CTP_ALREADY_PRESENT:ze("FST_ERR_CTP_ALREADY_PRESENT","Content type parser '%s' already present."),FST_ERR_CTP_INVALID_TYPE:ze("FST_ERR_CTP_INVALID_TYPE","The content type should be a string or a RegExp",500,TypeError),FST_ERR_CTP_EMPTY_TYPE:ze("FST_ERR_CTP_EMPTY_TYPE","The content type cannot be an empty string",500,TypeError),FST_ERR_CTP_INVALID_HANDLER:ze("FST_ERR_CTP_INVALID_HANDLER","The content type handler should be a function",500,TypeError),FST_ERR_CTP_INVALID_PARSE_TYPE:ze("FST_ERR_CTP_INVALID_PARSE_TYPE","The body parser can only parse your data as 'string' or 'buffer', you asked '%s' which is not supported.",500,TypeError),FST_ERR_CTP_BODY_TOO_LARGE:ze("FST_ERR_CTP_BODY_TOO_LARGE","Request body is too large",413,RangeError),FST_ERR_CTP_INVALID_MEDIA_TYPE:ze("FST_ERR_CTP_INVALID_MEDIA_TYPE","Unsupported Media Type: %s",415),FST_ERR_CTP_INVALID_CONTENT_LENGTH:ze("FST_ERR_CTP_INVALID_CONTENT_LENGTH","Request body size did not match Content-Length",400,RangeError),FST_ERR_CTP_EMPTY_JSON_BODY:ze("FST_ERR_CTP_EMPTY_JSON_BODY","Body cannot be empty when content-type is set to 'application/json'",400),FST_ERR_CTP_INSTANCE_ALREADY_STARTED:ze("FST_ERR_CTP_INSTANCE_ALREADY_STARTED",'Cannot call "%s" when fastify instance is already started!',400),FST_ERR_DEC_ALREADY_PRESENT:ze("FST_ERR_DEC_ALREADY_PRESENT","The decorator '%s' has already been added!"),FST_ERR_DEC_DEPENDENCY_INVALID_TYPE:ze("FST_ERR_DEC_DEPENDENCY_INVALID_TYPE","The dependencies of decorator '%s' must be of type Array.",500,TypeError),FST_ERR_DEC_MISSING_DEPENDENCY:ze("FST_ERR_DEC_MISSING_DEPENDENCY","The decorator is missing dependency '%s'."),FST_ERR_DEC_AFTER_START:ze("FST_ERR_DEC_AFTER_START","The decorator '%s' has been added after start!"),FST_ERR_HOOK_INVALID_TYPE:ze("FST_ERR_HOOK_INVALID_TYPE","The hook name must be a string",500,TypeError),FST_ERR_HOOK_INVALID_HANDLER:ze("FST_ERR_HOOK_INVALID_HANDLER","%s hook should be a function, instead got %s",500,TypeError),FST_ERR_HOOK_INVALID_ASYNC_HANDLER:ze("FST_ERR_HOOK_INVALID_ASYNC_HANDLER","Async function has too many arguments. Async hooks should not use the 'done' argument.",500,TypeError),FST_ERR_HOOK_NOT_SUPPORTED:ze("FST_ERR_HOOK_NOT_SUPPORTED","%s hook not supported!",500,TypeError),FST_ERR_MISSING_MIDDLEWARE:ze("FST_ERR_MISSING_MIDDLEWARE","You must register a plugin for handling middlewares, visit fastify.dev/docs/latest/Reference/Middleware/ for more info.",500),FST_ERR_HOOK_TIMEOUT:ze("FST_ERR_HOOK_TIMEOUT","A callback for '%s' hook timed out. You may have forgotten to call 'done' function or to resolve a Promise"),FST_ERR_LOG_INVALID_DESTINATION:ze("FST_ERR_LOG_INVALID_DESTINATION","Cannot specify both logger.stream and logger.file options"),FST_ERR_LOG_INVALID_LOGGER:ze("FST_ERR_LOG_INVALID_LOGGER","Invalid logger object provided. The logger instance should have these functions(s): '%s'.",500,TypeError),FST_ERR_REP_INVALID_PAYLOAD_TYPE:ze("FST_ERR_REP_INVALID_PAYLOAD_TYPE","Attempted to send payload of invalid type '%s'. Expected a string or Buffer.",500,TypeError),FST_ERR_REP_RESPONSE_BODY_CONSUMED:ze("FST_ERR_REP_RESPONSE_BODY_CONSUMED","Response.body is already consumed."),FST_ERR_REP_ALREADY_SENT:ze("FST_ERR_REP_ALREADY_SENT",'Reply was already sent, did you forget to "return reply" in "%s" (%s)?'),FST_ERR_REP_SENT_VALUE:ze("FST_ERR_REP_SENT_VALUE","The only possible value for reply.sent is true.",500,TypeError),FST_ERR_SEND_INSIDE_ONERR:ze("FST_ERR_SEND_INSIDE_ONERR","You cannot use `send` inside the `onError` hook"),FST_ERR_SEND_UNDEFINED_ERR:ze("FST_ERR_SEND_UNDEFINED_ERR","Undefined error has occurred"),FST_ERR_BAD_STATUS_CODE:ze("FST_ERR_BAD_STATUS_CODE","Called reply with an invalid status code: %s"),FST_ERR_BAD_TRAILER_NAME:ze("FST_ERR_BAD_TRAILER_NAME","Called reply.trailer with an invalid header name: %s"),FST_ERR_BAD_TRAILER_VALUE:ze("FST_ERR_BAD_TRAILER_VALUE","Called reply.trailer('%s', fn) with an invalid type: %s. Expected a function."),FST_ERR_FAILED_ERROR_SERIALIZATION:ze("FST_ERR_FAILED_ERROR_SERIALIZATION","Failed to serialize an error. Error: %s. Original error: %s"),FST_ERR_MISSING_SERIALIZATION_FN:ze("FST_ERR_MISSING_SERIALIZATION_FN",'Missing serialization function. Key "%s"'),FST_ERR_MISSING_CONTENTTYPE_SERIALIZATION_FN:ze("FST_ERR_MISSING_CONTENTTYPE_SERIALIZATION_FN",'Missing serialization function. Key "%s:%s"'),FST_ERR_REQ_INVALID_VALIDATION_INVOCATION:ze("FST_ERR_REQ_INVALID_VALIDATION_INVOCATION",'Invalid validation invocation. Missing validation function for HTTP part "%s" nor schema provided.'),FST_ERR_SCH_MISSING_ID:ze("FST_ERR_SCH_MISSING_ID","Missing schema $id property"),FST_ERR_SCH_ALREADY_PRESENT:ze("FST_ERR_SCH_ALREADY_PRESENT","Schema with id '%s' already declared!"),FST_ERR_SCH_CONTENT_MISSING_SCHEMA:ze("FST_ERR_SCH_CONTENT_MISSING_SCHEMA","Schema is missing for the content type '%s'"),FST_ERR_SCH_DUPLICATE:ze("FST_ERR_SCH_DUPLICATE","Schema with '%s' already present!"),FST_ERR_SCH_VALIDATION_BUILD:ze("FST_ERR_SCH_VALIDATION_BUILD","Failed building the validation schema for %s: %s, due to error %s"),FST_ERR_SCH_SERIALIZATION_BUILD:ze("FST_ERR_SCH_SERIALIZATION_BUILD","Failed building the serialization schema for %s: %s, due to error %s"),FST_ERR_SCH_RESPONSE_SCHEMA_NOT_NESTED_2XX:ze("FST_ERR_SCH_RESPONSE_SCHEMA_NOT_NESTED_2XX",'response schemas should be nested under a valid status code, e.g { 2xx: { type: "object" } }'),FST_ERR_HTTP2_INVALID_VERSION:ze("FST_ERR_HTTP2_INVALID_VERSION","HTTP2 is available only from node >= 8.8.1"),FST_ERR_INIT_OPTS_INVALID:ze("FST_ERR_INIT_OPTS_INVALID","Invalid initialization options: '%s'"),FST_ERR_FORCE_CLOSE_CONNECTIONS_IDLE_NOT_AVAILABLE:ze("FST_ERR_FORCE_CLOSE_CONNECTIONS_IDLE_NOT_AVAILABLE","Cannot set forceCloseConnections to 'idle' as your HTTP server does not support closeIdleConnections method"),FST_ERR_DUPLICATED_ROUTE:ze("FST_ERR_DUPLICATED_ROUTE","Method '%s' already declared for route '%s'"),FST_ERR_BAD_URL:ze("FST_ERR_BAD_URL","'%s' is not a valid url component",400,URIError),FST_ERR_ASYNC_CONSTRAINT:ze("FST_ERR_ASYNC_CONSTRAINT","Unexpected error from async constraint",500),FST_ERR_DEFAULT_ROUTE_INVALID_TYPE:ze("FST_ERR_DEFAULT_ROUTE_INVALID_TYPE","The defaultRoute type should be a function",500,TypeError),FST_ERR_INVALID_URL:ze("FST_ERR_INVALID_URL","URL must be a string. Received '%s'",400,TypeError),FST_ERR_ROUTE_OPTIONS_NOT_OBJ:ze("FST_ERR_ROUTE_OPTIONS_NOT_OBJ",'Options for "%s:%s" route must be an object',500,TypeError),FST_ERR_ROUTE_DUPLICATED_HANDLER:ze("FST_ERR_ROUTE_DUPLICATED_HANDLER",'Duplicate handler for "%s:%s" route is not allowed!',500),FST_ERR_ROUTE_HANDLER_NOT_FN:ze("FST_ERR_ROUTE_HANDLER_NOT_FN","Error Handler for %s:%s route, if defined, must be a function",500,TypeError),FST_ERR_ROUTE_MISSING_HANDLER:ze("FST_ERR_ROUTE_MISSING_HANDLER",'Missing handler function for "%s:%s" route.',500),FST_ERR_ROUTE_METHOD_INVALID:ze("FST_ERR_ROUTE_METHOD_INVALID","Provided method is invalid!",500,TypeError),FST_ERR_ROUTE_METHOD_NOT_SUPPORTED:ze("FST_ERR_ROUTE_METHOD_NOT_SUPPORTED","%s method is not supported.",500),FST_ERR_ROUTE_BODY_VALIDATION_SCHEMA_NOT_SUPPORTED:ze("FST_ERR_ROUTE_BODY_VALIDATION_SCHEMA_NOT_SUPPORTED","Body validation schema for %s:%s route is not supported!",500),FST_ERR_ROUTE_BODY_LIMIT_OPTION_NOT_INT:ze("FST_ERR_ROUTE_BODY_LIMIT_OPTION_NOT_INT","'bodyLimit' option must be an integer > 0. Got '%s'",500,TypeError),FST_ERR_ROUTE_REWRITE_NOT_STR:ze("FST_ERR_ROUTE_REWRITE_NOT_STR",'Rewrite url for "%s" needs to be of type "string" but received "%s"',500,TypeError),FST_ERR_REOPENED_CLOSE_SERVER:ze("FST_ERR_REOPENED_CLOSE_SERVER","Fastify has already been closed and cannot be reopened"),FST_ERR_REOPENED_SERVER:ze("FST_ERR_REOPENED_SERVER","Fastify is already listening"),FST_ERR_INSTANCE_ALREADY_LISTENING:ze("FST_ERR_INSTANCE_ALREADY_LISTENING","Fastify instance is already listening. %s"),FST_ERR_PLUGIN_VERSION_MISMATCH:ze("FST_ERR_PLUGIN_VERSION_MISMATCH","fastify-plugin: %s - expected '%s' fastify version, '%s' is installed"),FST_ERR_PLUGIN_NOT_PRESENT_IN_INSTANCE:ze("FST_ERR_PLUGIN_NOT_PRESENT_IN_INSTANCE","The decorator '%s'%s is not present in %s"),FST_ERR_PLUGIN_CALLBACK_NOT_FN:ze("FST_ERR_PLUGIN_CALLBACK_NOT_FN","fastify-plugin: %s",500,TypeError),FST_ERR_PLUGIN_NOT_VALID:ze("FST_ERR_PLUGIN_NOT_VALID","fastify-plugin: %s"),FST_ERR_ROOT_PLG_BOOTED:ze("FST_ERR_ROOT_PLG_BOOTED","fastify-plugin: %s"),FST_ERR_PARENT_PLUGIN_BOOTED:ze("FST_ERR_PARENT_PLUGIN_BOOTED","fastify-plugin: %s"),FST_ERR_PLUGIN_TIMEOUT:ze("FST_ERR_PLUGIN_TIMEOUT","fastify-plugin: %s")};function dBt(e,t){return t.cause=e,t}YM.exports=Kb;YM.exports.appendStackTrace=dBt;YM.exports.AVVIO_ERRORS_MAP={AVV_ERR_CALLBACK_NOT_FN:Kb.FST_ERR_PLUGIN_CALLBACK_NOT_FN,AVV_ERR_PLUGIN_NOT_VALID:Kb.FST_ERR_PLUGIN_NOT_VALID,AVV_ERR_ROOT_PLG_BOOTED:Kb.FST_ERR_ROOT_PLG_BOOTED,AVV_ERR_PARENT_PLG_LOADED:Kb.FST_ERR_PARENT_PLUGIN_BOOTED,AVV_ERR_READY_TIMEOUT:Kb.FST_ERR_PLUGIN_TIMEOUT}});var p0=_((_mn,HCe)=>{"use strict";var fBt=["onRoute","onRegister","onReady","onListen","preClose","onClose"],$Ce=["onTimeout","onRequest","preParsing","preValidation","preSerialization","preHandler","onSend","onResponse","onError","onRequestAbort"],pBt=$Ce.concat(fBt),{FST_ERR_HOOK_INVALID_TYPE:hBt,FST_ERR_HOOK_INVALID_HANDLER:mBt,FST_ERR_SEND_UNDEFINED_ERR:WM,FST_ERR_HOOK_TIMEOUT:gBt,FST_ERR_HOOK_NOT_SUPPORTED:yBt,AVVIO_ERRORS_MAP:MCe,appendStackTrace:LCe}=Pa(),{kChildren:II,kHooks:FCe,kRequestPayloadStream:BCe}=Os();function CI(){this.onRequest=[],this.preParsing=[],this.preValidation=[],this.preSerialization=[],this.preHandler=[],this.onResponse=[],this.onSend=[],this.onError=[],this.onRoute=[],this.onRegister=[],this.onReady=[],this.onListen=[],this.onTimeout=[],this.onRequestAbort=[],this.preClose=[]}CI.prototype=Object.create(null);CI.prototype.validate=function(e,t){if(typeof e!="string")throw new hBt;if(Array.isArray(this[e])===!1)throw new yBt(e);if(typeof t!="function")throw new mBt(e,Object.prototype.toString.call(t))};CI.prototype.add=function(e,t){this.validate(e,t),this[e].push(t)};function ABt(e){let t=new CI;return t.onRequest=e.onRequest.slice(),t.preParsing=e.preParsing.slice(),t.preValidation=e.preValidation.slice(),t.preSerialization=e.preSerialization.slice(),t.preHandler=e.preHandler.slice(),t.onSend=e.onSend.slice(),t.onResponse=e.onResponse.slice(),t.onError=e.onError.slice(),t.onRoute=e.onRoute.slice(),t.onRegister=e.onRegister.slice(),t.onTimeout=e.onTimeout.slice(),t.onRequestAbort=e.onRequestAbort.slice(),t.onReady=[],t.onListen=[],t.preClose=[],t}function UCe(e,t,r,n){let i=r[FCe][e],s=0,a=0;u();function o(l){if(l){l.code==="AVV_ERR_READY_TIMEOUT"?l=LCe(l,new gBt(e)):l=MCe[l.code]!=null?LCe(l,new MCe[l.code](l.message)):l,n(l);return}n()}function u(l){if(l){o(l);return}if(s===i.length&&a===r[II].length){s===0&&a===0?o():t(function(f,p){o(f),p(f)});return}if(s===i.length&&a<r[II].length){let d=r[II][a++];UCe(e,t,d,u);return}t(c(i[s++],r)),u()}function c(l,d){return function(f,p){if(f){p(f);return}if(l.length===1){try{l.call(d,p)}catch(h){p(h)}return}try{let h=l.call(d);if(h&&typeof h.then=="function"){h.then(p,p);return}}catch(h){f=h}p(f)}}}function qCe(e){let t=e[FCe].onListen,r=t.length,n=0,i=0;s();function s(o){if(o&&e.log.error(o),n===r){for(;i<e[II].length;){let u=e[II][i++];qCe(u)}return}a(t[n++],e,s)}async function a(o,u,c){if(o.length===1){try{o.call(u,c)}catch(l){c(l)}return}try{let l=o.call(u);if(l&&typeof l.then=="function"){l.then(c,c);return}c()}catch(l){c(l)}}}function Vb(e){return function(r,n,i,s){let a=0;function o(l){if(l||a===r.length){s(l,n,i);return}let d;try{d=e(r[a++],n,i,o)}catch(f){s(f,n,i);return}d&&typeof d.then=="function"&&d.then(u,c)}function u(){o()}function c(l){l||(l=new WM),s(l,n,i)}o()}}function _Bt(e,t,r,n){return e(t,r,n)}var vBt=Vb(_Bt),bBt=Vb(TI),EBt=Vb(TI),SBt=Vb(TI),wBt=Vb(TI);function jCe(e,t,r,n,i){let s=0;function a(c,l){if(c){i(c,t,r,n);return}if(l!==void 0&&(n=l),s===e.length){i(null,t,r,n);return}let d;try{d=e[s++](t,r,n,a)}catch(f){i(f,t,r);return}d&&typeof d.then=="function"&&d.then(o,u)}function o(c){a(null,c)}function u(c){c||(c=new WM),i(c,t,r,n)}a()}var xBt=jCe;function IBt(e,t,r,n){let i=0;function s(u,c){if(r.sent)return;if(c!==void 0&&(t[BCe]=c),u||i===e.length){n(u,t,r);return}let l;try{l=e[i++](t,r,t[BCe],s)}catch(d){n(d,t,r);return}l&&typeof l.then=="function"&&l.then(a,o)}function a(u){s(null,u)}function o(u){u||(u=new WM),n(u,t,r)}s()}function CBt(e,t,r){let n=0;function i(o){if(o||n===e.length){r(o,t);return}let u;try{u=e[n++](t,i)}catch(c){r(c,t);return}u&&typeof u.then=="function"&&u.then(s,a)}function s(){i()}function a(o){o||(o=new WM),r(o,t)}i()}function TI(e,t,r,n){if(r.sent!==!0)return e(t,r,n)}HCe.exports={Hooks:CI,buildHooks:ABt,hookRunnerGenerator:Vb,preParsingHookRunner:IBt,onResponseHookRunner:vBt,onSendHookRunner:jCe,preSerializationHookRunner:xBt,onRequestAbortHookRunner:CBt,hookIterator:TI,hookRunnerApplication:UCe,onListenHookRunner:qCe,preHandlerHookRunner:EBt,preValidationHookRunner:bBt,onRequestHookRunner:wBt,onTimeoutHookRunner:SBt,lifecycleHooks:$Ce,supportedHooks:pBt}});var ZCe=_((vmn,dV)=>{"use strict";var TBt=require("node:http"),NBt=require("node:https"),RBt=require("node:dns"),{FSTDEP011:KCe}=Lp(),{kState:Ma,kOptions:kBt,kServerBindings:OBt}=Os(),{onListenHookRunner:XM}=p0(),{FST_ERR_HTTP2_INVALID_VERSION:DBt,FST_ERR_REOPENED_CLOSE_SERVER:QCe,FST_ERR_REOPENED_SERVER:GCe,FST_ERR_LISTEN_OPTIONS_INVALID:PBt}=Pa();dV.exports.createServer=MBt;dV.exports.compileValidateHTTPVersion=BBt;function YCe(e){return`Server listening at ${e}`}function MBt(e,t){let r=XCe(e,t);function n(i,...s){let a=s.slice(-1).pop(),o=Object.prototype.toString.call(arguments[0]);if(arguments.length===0)i=lV([]);else if(arguments.length>0&&o!=="[object Object]"&&o!=="[object Function]")KCe(),i=lV(Array.from(arguments)),a=i.cb;else if(s.length>1){KCe();let c=i.path?[i.path]:[i.port??0,i.host??"localhost"];Object.assign(i,lV([...c,...s]))}else i.cb=a;if(i.signal){if(typeof i.signal.on!="function"&&typeof i.signal.addEventListener!="function")throw new PBt("Invalid options.signal");if(i.signal.aborted)this.close();else{let c=()=>{this.close()};i.signal.addEventListener("abort",c,{once:!0})}}let u;if(i.path==null?u=i.host??"localhost":u=i.host,Object.prototype.hasOwnProperty.call(i,"host")===!1&&(i.host=u),u==="localhost"?i.cb=(c,l)=>{if(c){a(c,l);return}VCe.call(this,r,t,e,i,()=>{this[Ma].listening=!0,a(null,l),XM(this)})}:i.cb=(c,l)=>{if(c){a(c,l);return}this[Ma].listening=!0,a(null,l),XM(this)},a===void 0)return LBt.call(this,r,i).then(l=>new Promise((d,f)=>{u==="localhost"?VCe.call(this,r,t,e,i,()=>{this[Ma].listening=!0,d(l),XM(this)}):(d(l),XM(this))}));this.ready(WCe.call(this,r,i))}return{server:r,listen:n}}function VCe(e,t,r,n,i){this[Ma].listening=!1,RBt.lookup(n.host,{all:!0},(s,a)=>{if(s){i();return}let o=e.listening&&r.serverFactory,u=0,c=0;if(!o){let d=e.address();for(let f of a)if(f.address!==d.address){u++;let p=Object.assign({},n,{host:f.address,port:d.port,cb:g=>{c++,g||this[OBt].push(h),c===u&&i()}}),h=XCe(r,t),m=()=>{h.close(()=>{}),r.forceCloseConnections==="idle"?h.closeIdleConnections():typeof h.closeAllConnections=="function"&&r.forceCloseConnections&&h.closeAllConnections()};h.on("upgrade",e.emit.bind(e,"upgrade")),e.on("unref",m),e.on("close",m),e.on("error",m),this[Ma].listening=!1,WCe.call(this,h,p)()}}if(u===0){i();return}let l=e.unref;e.unref=function(){l.call(e),e.emit("unref")}})}function WCe(e,t){let r=n=>{if(e.removeListener("error",r),n)this[Ma].listening=!1,t.cb(n,null);else{let i=JCe.call(this,e,t.listenTextResolver||YCe);t.cb(null,i)}};return n=>{if(n!=null)return t.cb(n);if(this[Ma].listening&&this[Ma].closing)return t.cb(new QCe,null);if(this[Ma].listening)return t.cb(new GCe,null);e.once("error",r),this[Ma].closing||(e.listen(t,r),this[Ma].listening=!0)}}function LBt(e,t){return this[Ma].listening&&this[Ma].closing?Promise.reject(new QCe):this[Ma].listening?Promise.reject(new GCe):this.ready().then(()=>{let r,n=new Promise((s,a)=>{r=o=>{this[Ma].listening=!1,a(o)},e.once("error",r)}),i=new Promise((s,a)=>{e.listen(t,()=>{e.removeListener("error",r),s(JCe.call(this,e,t.listenTextResolver||YCe))}),this[Ma].listening=!0});return Promise.race([n,i])})}function BBt(e){let t=!1,r=new Map;return e.serverFactory&&(t=!0),e.http2?(r.set("2.0",!0),e.https&&e.https.allowHTTP1===!0&&(r.set("1.1",!0),r.set("1.0",!0))):(r.set("1.1",!0),r.set("1.0",!0)),function(i){return t||r.has(i)}}function XCe(e,t){let r=null,n=e.https===!0?{}:e.https;return e.serverFactory?r=e.serverFactory(t,e):e.http2?(typeof n=="object"?r=zCe().createSecureServer(n,t):r=zCe().createServer(t),r.on("session",FBt(e.http2SessionTimeout))):(n?r=NBt.createServer(n,t):r=TBt.createServer(e.http,t),r.keepAliveTimeout=e.keepAliveTimeout,r.requestTimeout=e.requestTimeout,e.maxRequestsPerSocket>0&&(r.maxRequestsPerSocket=e.maxRequestsPerSocket)),e.serverFactory||r.setTimeout(e.connectionTimeout),r}function lV(e){if(e.length===0)return{port:0,host:"localhost"};let r={cb:typeof e[e.length-1]=="function"?e.pop():void 0},n=e[0],i=e.length,s=e[i-1];return typeof n=="string"&&isNaN(n)?(r.path=n,r.backlog=i>1?s:void 0):(r.port=i>=1&&Number.isInteger(n)?n:$Bt(n),r.host=i>=2&&e[1]?e[1]:"localhost",r.backlog=i>=3?e[2]:void 0),r}function $Bt(e){let t=Number(e);return t>=0&&!Number.isNaN(t)&&Number.isInteger(t)?t:0}function JCe(e,t){let r=e.address(),n=typeof r=="string";n||(r.address.indexOf(":")===-1?r=r.address+":"+r.port:r="["+r.address+"]:"+r.port),r=(n?"":"http"+(this[kBt].https?"s":"")+"://")+r;let i=t(r);return this.log.info(i),r}function zCe(){try{return require("node:http2")}catch{throw new DBt}}function FBt(e){return function(t){t.setTimeout(e,UBt)}}function UBt(){this.close()}});var mV=_((bmn,tTe)=>{"use strict";var{kSchemaHeaders:eL,kSchemaParams:fV,kSchemaQuerystring:pV,kSchemaBody:hV,kSchemaResponse:eTe}=Os(),qBt=/^[1-5]{1}[0-9]{2}$|^[1-5]xx$|^default$/,{FST_ERR_SCH_RESPONSE_SCHEMA_NOT_NESTED_2XX:jBt}=Pa(),{FSTWRN001:JM}=Lp();function HBt(e,t){if(!e.schema||!e.schema.response)return;let{method:r,url:n}=e.config||{};e[eTe]=Object.keys(e.schema.response).reduce(function(i,s){let a=e.schema.response[s];if(s=s.toLowerCase(),!qBt.exec(s))throw new jBt;if(a.content){let o={};for(let u of Object.keys(a.content)){let c=a.content[u].schema;o[u]=t({schema:c,url:n,method:r,httpStatus:s,contentType:u})}i[s]=o}else i[s]=t({schema:a,url:n,method:r,httpStatus:s});return i},{})}function KBt(e,t,r){let{schema:n}=e;if(!n)return;let{method:i,url:s}=e.config||{},a=n.headers;if(a&&(r||Object.getPrototypeOf(a)!==Object.prototype))e[eL]=t({schema:a,method:i,url:s,httpPart:"headers"});else if(a){let o={};Object.keys(a).forEach(u=>{o[u]=a[u]}),o.required instanceof Array&&(o.required=o.required.map(u=>u.toLowerCase())),a.properties&&(o.properties={},Object.keys(a.properties).forEach(u=>{o.properties[u.toLowerCase()]=a.properties[u]})),e[eL]=t({schema:o,method:i,url:s,httpPart:"headers"})}else Object.prototype.hasOwnProperty.call(n,"headers")&&JM("headers",i,s);n.body?e[hV]=t({schema:n.body,method:i,url:s,httpPart:"body"}):Object.prototype.hasOwnProperty.call(n,"body")&&JM("body",i,s),n.querystring?e[pV]=t({schema:n.querystring,method:i,url:s,httpPart:"querystring"}):Object.prototype.hasOwnProperty.call(n,"querystring")&&JM("querystring",i,s),n.params?e[fV]=t({schema:n.params,method:i,url:s,httpPart:"params"}):Object.prototype.hasOwnProperty.call(n,"params")&&JM("params",i,s)}function ZM(e,t,r){let n=t[r]===void 0,i=e&&e(n?null:t[r]);if(i?.then)return i.then(a=>s(a)).catch(a=>a);return s(i);function s(a){return a===!1?e.errors:a&&a.error?a.error:(a&&a.value&&(t[r]=a.value),!1)}}function tL(e,t,r){let n=r===void 0;if(n||!r.skipParams){let s=ZM(e[fV],t,"params");if(s)return typeof s.then!="function"?h0(s,"params",e.schemaErrorFormatter):VBt(s,e,t)}if(n||!r.skipBody){let s=ZM(e[hV],t,"body");if(s)return typeof s.then!="function"?h0(s,"body",e.schemaErrorFormatter):zBt(s,e,t)}if(n||!r.skipQuery){let s=ZM(e[pV],t,"query");if(s)return typeof s.then!="function"?h0(s,"querystring",e.schemaErrorFormatter):QBt(s,e,t)}let i=ZM(e[eL],t,"headers");return i?typeof i.then!="function"?h0(i,"headers",e.schemaErrorFormatter):GBt(i,e,t):!1}function VBt(e,t,r){return e.then(n=>n?h0(n,"params",t.schemaErrorFormatter):tL(t,r,{skipParams:!0}))}function zBt(e,t,r){return e.then(n=>n?h0(n,"body",t.schemaErrorFormatter):tL(t,r,{skipParams:!0,skipBody:!0}))}function QBt(e,t,r){return e.then(n=>n?h0(n,"querystring",t.schemaErrorFormatter):tL(t,r,{skipParams:!0,skipBody:!0,skipQuery:!0}))}function GBt(e,t,r){return e.then(n=>n?h0(n,"headers",t.schemaErrorFormatter):!1)}function h0(e,t,r){if(e instanceof Error)return e.statusCode=e.statusCode||400,e.code=e.code||"FST_ERR_VALIDATION",e.validationContext=e.validationContext||t,e;let n=r(e,t);return n.statusCode=n.statusCode||400,n.code=n.code||"FST_ERR_VALIDATION",n.validation=e,n.validationContext=t,n}tTe.exports={symbols:{bodySchema:hV,querystringSchema:pV,responseSchema:eTe,paramsSchema:fV,headersSchema:eL},compileSchemasForValidation:KBt,compileSchemasForSerialization:HBt,validate:tL}});var gV=_((Emn,nTe)=>{"use strict";var{kReplyIsError:rTe,kReplyHijacked:YBt}=Os();function WBt(e,t){e.then(function(r){if(t[YBt]!==!0&&(r!==void 0||t.sent===!1&&t.raw.headersSent===!1&&t.request.raw.aborted===!1))try{t.send(r)}catch(n){t[rTe]=!0,t.send(n)}},function(r){if(t.sent===!0){t.log.error({err:r},"Promise errored, but reply.sent = true was set");return}t[rTe]=!0;try{t.send(r)}catch(n){t.send(n)}})}nTe.exports=WBt});var vV=_((Smn,_V)=>{"use strict";var{validate:XBt}=mV(),{preValidationHookRunner:JBt,preHandlerHookRunner:ZBt}=p0(),e$t=gV(),{kReplyIsError:rL,kRouteContext:g0}=Os();function t$t(e,t,r){if(r.sent===!0)return;if(e!=null){r[rL]=!0,r.send(e);return}let n=t.raw.method,i=t.headers,s=t[g0];if(n==="GET"||n==="HEAD"){m0(t,r);return}let a=i["content-type"];if(n==="POST"||n==="PUT"||n==="PATCH"||n==="TRACE"||n==="SEARCH"){a===void 0?i["transfer-encoding"]===void 0&&(i["content-length"]==="0"||i["content-length"]===void 0)?m0(t,r):s.contentTypeParser.run("",m0,t,r):s.contentTypeParser.run(a,m0,t,r);return}if(n==="OPTIONS"||n==="DELETE"){a!==void 0&&(i["transfer-encoding"]!==void 0||i["content-length"]!==void 0)?s.contentTypeParser.run(a,m0,t,r):m0(t,r);return}m0(t,r)}function m0(e,t){try{e[g0].preValidation!==null?JBt(e[g0].preValidation,e,t,yV):yV(null,e,t)}catch(r){yV(r,e,t)}}function yV(e,t,r){if(r.sent===!0)return;if(e!=null){r[rL]=!0,r.send(e);return}let n=XBt(r[g0],t);if(n&&typeof n.then=="function"||!1){let s=iTe.bind(null,t,r);n.then(s,s)}else iTe(t,r,n)}function iTe(e,t,r){if(r){if(t[g0].attachValidation===!1){t.send(r);return}t.request.validationError=r}e[g0].preHandler!==null?ZBt(e[g0].preHandler,e,t,AV):AV(null,e,t)}function AV(e,t,r){if(r.sent)return;if(e!=null){r[rL]=!0,r.send(e);return}let n;try{n=t[g0].handler(t,r)}catch(i){r[rL]=!0,r.send(i);return}n!==void 0&&(n!==null&&typeof n.then=="function"?e$t(n,r):r.send(n))}_V.exports=t$t;_V.exports[Symbol.for("internals")]={handler:m0,preHandlerCallback:AV}});var aTe=_((wmn,sTe)=>{"use strict";function zb(){}var r$t={fatal:zb,error:zb,warn:zb,info:zb,debug:zb,trace:zb};Object.defineProperty(sTe,"exports",{get(){return Object.create(r$t)}})});var EV=_((xmn,cTe)=>{"use strict";var NI=e=>e&&typeof e.message=="string",bV=e=>{if(!e)return;let t=e.cause;if(typeof t=="function"){let r=e.cause();return NI(r)?r:void 0}else return NI(t)?t:void 0},oTe=(e,t)=>{if(!NI(e))return"";let r=e.stack||"";if(t.has(e))return r+`
causes have become circular...`;let n=bV(e);return n?(t.add(e),r+`
caused by: `+oTe(n,t)):r},n$t=e=>oTe(e,new Set),uTe=(e,t,r)=>{if(!NI(e))return"";let n=r?"":e.message||"";if(t.has(e))return n+": ...";let i=bV(e);if(i){t.add(e);let s=typeof e.cause=="function";return n+(s?"":": ")+uTe(i,t,s)}else return n},i$t=e=>uTe(e,new Set);cTe.exports={isErrorLike:NI,getErrorCause:bV,stackWithCauses:n$t,messageWithCauses:i$t}});var SV=_((Imn,dTe)=>{"use strict";var s$t=Symbol("circular-ref-tag"),nL=Symbol("pino-raw-err-ref"),lTe=Object.create({},{type:{enumerable:!0,writable:!0,value:void 0},message:{enumerable:!0,writable:!0,value:void 0},stack:{enumerable:!0,writable:!0,value:void 0},aggregateErrors:{enumerable:!0,writable:!0,value:void 0},raw:{enumerable:!1,get:function(){return this[nL]},set:function(e){this[nL]=e}}});Object.defineProperty(lTe,nL,{writable:!0,value:{}});dTe.exports={pinoErrProto:lTe,pinoErrorSymbols:{seen:s$t,rawSymbol:nL}}});var hTe=_((Cmn,pTe)=>{"use strict";pTe.exports=xV;var{messageWithCauses:a$t,stackWithCauses:o$t,isErrorLike:fTe}=EV(),{pinoErrProto:u$t,pinoErrorSymbols:c$t}=SV(),{seen:wV}=c$t,{toString:l$t}=Object.prototype;function xV(e){if(!fTe(e))return e;e[wV]=void 0;let t=Object.create(u$t);t.type=l$t.call(e.constructor)==="[object Function]"?e.constructor.name:e.name,t.message=a$t(e),t.stack=o$t(e),Array.isArray(e.errors)&&(t.aggregateErrors=e.errors.map(r=>xV(r)));for(let r in e)if(t[r]===void 0){let n=e[r];fTe(n)?r!=="cause"&&!Object.prototype.hasOwnProperty.call(n,wV)&&(t[r]=xV(n)):t[r]=n}return delete e[wV],t.raw=e,t}});var gTe=_((Tmn,mTe)=>{"use strict";mTe.exports=sL;var{isErrorLike:IV}=EV(),{pinoErrProto:d$t,pinoErrorSymbols:f$t}=SV(),{seen:iL}=f$t,{toString:p$t}=Object.prototype;function sL(e){if(!IV(e))return e;e[iL]=void 0;let t=Object.create(d$t);t.type=p$t.call(e.constructor)==="[object Function]"?e.constructor.name:e.name,t.message=e.message,t.stack=e.stack,Array.isArray(e.errors)&&(t.aggregateErrors=e.errors.map(r=>sL(r))),IV(e.cause)&&!Object.prototype.hasOwnProperty.call(e.cause,iL)&&(t.cause=sL(e.cause));for(let r in e)if(t[r]===void 0){let n=e[r];IV(n)?Object.prototype.hasOwnProperty.call(n,iL)||(t[r]=sL(n)):t[r]=n}return delete e[iL],t.raw=e,t}});var vTe=_((Nmn,_Te)=>{"use strict";_Te.exports={mapHttpRequest:h$t,reqSerializer:ATe};var CV=Symbol("pino-raw-req-ref"),yTe=Object.create({},{id:{enumerable:!0,writable:!0,value:""},method:{enumerable:!0,writable:!0,value:""},url:{enumerable:!0,writable:!0,value:""},query:{enumerable:!0,writable:!0,value:""},params:{enumerable:!0,writable:!0,value:""},headers:{enumerable:!0,writable:!0,value:{}},remoteAddress:{enumerable:!0,writable:!0,value:""},remotePort:{enumerable:!0,writable:!0,value:""},raw:{enumerable:!1,get:function(){return this[CV]},set:function(e){this[CV]=e}}});Object.defineProperty(yTe,CV,{writable:!0,value:{}});function ATe(e){let t=e.info||e.socket,r=Object.create(yTe);if(r.id=typeof e.id=="function"?e.id():e.id||(e.info?e.info.id:void 0),r.method=e.method,e.originalUrl)r.url=e.originalUrl;else{let n=e.path;r.url=typeof n=="string"?n:e.url?e.url.path||e.url:void 0}return e.query&&(r.query=e.query),e.params&&(r.params=e.params),r.headers=e.headers,r.remoteAddress=t&&t.remoteAddress,r.remotePort=t&&t.remotePort,r.raw=e.raw||e,r}function h$t(e){return{req:ATe(e)}}});var wTe=_((Rmn,STe)=>{"use strict";STe.exports={mapHttpResponse:m$t,resSerializer:ETe};var TV=Symbol("pino-raw-res-ref"),bTe=Object.create({},{statusCode:{enumerable:!0,writable:!0,value:0},headers:{enumerable:!0,writable:!0,value:""},raw:{enumerable:!1,get:function(){return this[TV]},set:function(e){this[TV]=e}}});Object.defineProperty(bTe,TV,{writable:!0,value:{}});function ETe(e){let t=Object.create(bTe);return t.statusCode=e.headersSent?e.statusCode:null,t.headers=e.getHeaders?e.getHeaders():e._headers,t.raw=e,t}function m$t(e){return{res:ETe(e)}}});var RV=_((kmn,xTe)=>{"use strict";var NV=hTe(),g$t=gTe(),aL=vTe(),oL=wTe();xTe.exports={err:NV,errWithCause:g$t,mapHttpRequest:aL.mapHttpRequest,mapHttpResponse:oL.mapHttpResponse,req:aL.reqSerializer,res:oL.resSerializer,wrapErrorSerializer:function(t){return t===NV?t:function(n){return t(NV(n))}},wrapRequestSerializer:function(t){return t===aL.reqSerializer?t:function(n){return t(aL.reqSerializer(n))}},wrapResponseSerializer:function(t){return t===oL.resSerializer?t:function(n){return t(oL.resSerializer(n))}}}});var kV=_((Omn,ITe)=>{"use strict";function y$t(e,t){return t}ITe.exports=function(){let t=Error.prepareStackTrace;Error.prepareStackTrace=y$t;let r=new Error().stack;if(Error.prepareStackTrace=t,!Array.isArray(r))return;let n=r.slice(2),i=[];for(let s of n)s&&i.push(s.getFileName());return i}});var TTe=_((Dmn,CTe)=>{"use strict";CTe.exports=A$t;function A$t(e={}){let{ERR_PATHS_MUST_BE_STRINGS:t=()=>"fast-redact - Paths must be (non-empty) strings",ERR_INVALID_PATH:r=n=>`fast-redact \u2013 Invalid path (${n})`}=e;return function({paths:i}){i.forEach(s=>{if(typeof s!="string")throw Error(t());try{if(//.test(s))throw Error();let a=(s[0]==="["?"":".")+s.replace(/^\*/,"\u3007").replace(/\.\*/g,".\u3007").replace(/\[\*\]/g,"[\u3007]");if(/\n|\r|;/.test(a)||/\/\*/.test(a))throw Error();Function(`
'use strict'
const o = new Proxy({}, { get: () => o, set: () => { throw Error() } });
const \u3007 = null;
o${a}
if ([o${a}].length !== 1) throw Error()`)()}catch{throw Error(r(s))}})}}});var uL=_((Pmn,NTe)=>{"use strict";NTe.exports=/[^.[\]]+|\[((?:.)*?)\]/g});var kTe=_((Mmn,RTe)=>{"use strict";var _$t=uL();RTe.exports=v$t;function v$t({paths:e}){let t=[];var r=0;let n=e.reduce(function(i,s,a){var o=s.match(_$t).map(l=>l.replace(/'|"|`/g,""));let u=s[0]==="[";o=o.map(l=>l[0]==="["?l.substr(1,l.length-2):l);let c=o.indexOf("*");if(c>-1){let l=o.slice(0,c),d=l.join("."),f=o.slice(c+1,o.length),p=f.length>0;r++,t.push({before:l,beforeStr:d,after:f,nested:p})}else i[s]={path:o,val:void 0,precensored:!1,circle:"",escPath:JSON.stringify(s),leadingBracket:u};return i},{});return{wildcards:t,wcLen:r,secret:n}}});var DTe=_((Lmn,OTe)=>{"use strict";var b$t=uL();OTe.exports=E$t;function E$t({secret:e,serialize:t,wcLen:r,strict:n,isCensorFct:i,censorFctTakesPath:s},a){let o=Function("o",`
if (typeof o !== 'object' || o == null) {
${I$t(n,t)}
}
const { censor, secret } = this
const originalSecret = {}
const secretKeys = Object.keys(secret)
for (var i = 0; i < secretKeys.length; i++) {
originalSecret[secretKeys[i]] = secret[secretKeys[i]]
}
${S$t(e,i,s)}
this.compileRestore()
${w$t(r>0,i,s)}
this.secret = originalSecret
${x$t(t)}
`).bind(a);return o.state=a,t===!1&&(o.restore=u=>a.restore(u)),o}function S$t(e,t,r){return Object.keys(e).map(n=>{let{escPath:i,leadingBracket:s,path:a}=e[n],o=s?1:0,u=s?"":".",c=[];for(var l;(l=b$t.exec(n))!==null;){let[,h]=l,{index:m,input:g}=l;m>o&&c.push(g.substring(0,m-(h?0:1)))}var d=c.map(h=>`o${u}${h}`).join(" && ");d.length===0?d+=`o${u}${n} != null`:d+=` && o${u}${n} != null`;let f=`
switch (true) {
${c.reverse().map(h=>`
case o${u}${h} === censor:
secret[${i}].circle = ${JSON.stringify(h)}
break
`).join(`
`)}
}
`,p=r?`val, ${JSON.stringify(a)}`:"val";return`
if (${d}) {
const val = o${u}${n}
if (val === censor) {
secret[${i}].precensored = true
} else {
secret[${i}].val = val
o${u}${n} = ${t?`censor(${p})`:"censor"}
${f}
}
}
`}).join(`
`)}function w$t(e,t,r){return e===!0?`
{
const { wildcards, wcLen, groupRedact, nestedRedact } = this
for (var i = 0; i < wcLen; i++) {
const { before, beforeStr, after, nested } = wildcards[i]
if (nested === true) {
secret[beforeStr] = secret[beforeStr] || []
nestedRedact(secret[beforeStr], o, before, after, censor, ${t}, ${r})
} else secret[beforeStr] = groupRedact(o, before, censor, ${t}, ${r})
}
}
`:""}function x$t(e){return e===!1?"return o":`
var s = this.serialize(o)
this.restore(o)
return s
`}function I$t(e,t){return e===!0?"throw Error('fast-redact: primitives cannot be redacted')":t===!1?"return o":"return this.serialize(o)"}});var PV=_((Bmn,LTe)=>{"use strict";LTe.exports={groupRedact:T$t,groupRestore:C$t,nestedRedact:R$t,nestedRestore:N$t};function C$t({keys:e,values:t,target:r}){if(r==null||typeof r=="string")return;let n=e.length;for(var i=0;i<n;i++){let s=e[i];r[s]=t[i]}}function T$t(e,t,r,n,i){let s=PTe(e,t);if(s==null||typeof s=="string")return{keys:null,values:null,target:s,flat:!0};let a=Object.keys(s),o=a.length,u=t.length,c=i?[...t]:void 0,l=new Array(o);for(var d=0;d<o;d++){let f=a[d];l[d]=s[f],i?(c[u]=f,s[f]=r(s[f],c)):n?s[f]=r(s[f]):s[f]=r}return{keys:a,values:l,target:s,flat:!0}}function N$t(e){for(let t=0;t<e.length;t++){let{target:r,path:n,value:i}=e[t],s=r;for(let a=n.length-1;a>0;a--)s=s[n[a]];s[n[0]]=i}}function R$t(e,t,r,n,i,s,a){let o=PTe(t,r);if(o==null)return;let u=Object.keys(o),c=u.length;for(var l=0;l<c;l++){let d=u[l];k$t(e,o,d,r,n,i,s,a)}return e}function OV(e,t){return e!=null?"hasOwn"in Object?Object.hasOwn(e,t):Object.prototype.hasOwnProperty.call(e,t):!1}function k$t(e,t,r,n,i,s,a,o){let u=i.length,c=u-1,l=r;var d=-1,f,p,h,m=null,g=null,y,b,A=!1,v=0,S=0,I=O$t();if(h=f=t[r],typeof f=="object"){for(;f!=null&&++d<u&&(S+=1,r=i[d],m=h,!(r!=="*"&&!g&&!(typeof f=="object"&&r in f)));)if(!(r==="*"&&(g==="*"&&(A=!0),g=r,d!==c))){if(g){let N=Object.keys(f);for(var x=0;x<N.length;x++){let R=N[x];if(b=f[R],y=r==="*",A)I=Bp(I,R,S),v=d,h=MTe(b,v-1,r,n,i,s,a,o,l,f,p,h,y,R,d,c,I,e,t[l],S+1);else if(y||typeof b=="object"&&b!==null&&r in b){if(y?h=b:h=b[r],p=d!==c?h:a?o?s(h,[...n,l,...i]):s(h):s,y){let k=RI(Bp(I,R,S),h,t[l]);e.push(k),f[R]=p}else if(b[r]!==p)if(p===void 0&&s!==void 0||OV(b,r)&&p===h)I=Bp(I,R,S);else{I=Bp(I,R,S);let k=RI(Bp(I,r,S+1),h,t[l]);e.push(k),b[r]=p}}}g=null}else{if(h=f[r],I=Bp(I,r,S),p=d!==c?h:a?o?s(h,[...n,l,...i]):s(h):s,!(OV(f,r)&&p===h||p===void 0&&s!==void 0)){let N=RI(I,h,t[l]);e.push(N),f[r]=p}f=f[r]}if(typeof f!="object")break}}}function PTe(e,t){for(var r=-1,n=t.length,i=e;i!=null&&++r<n;)i=i[t[r]];return i}function MTe(e,t,r,n,i,s,a,o,u,c,l,d,f,p,h,m,g,y,b,A){if(t===0&&(f||typeof e=="object"&&e!==null&&r in e)){if(f?d=e:d=e[r],l=h!==m?d:a?o?s(d,[...n,u,...i]):s(d):s,f){let v=RI(g,d,b);y.push(v),c[p]=l}else if(e[r]!==l){if(!(l===void 0&&s!==void 0||OV(e,r)&&l===d)){let v=RI(Bp(g,r,A+1),d,b);y.push(v),e[r]=l}}}for(let v in e)typeof e[v]=="object"&&(g=Bp(g,v,A),MTe(e[v],t-1,r,n,i,s,a,o,u,c,l,d,f,p,h,m,g,y,b,A+1))}function O$t(){return{parent:null,key:null,children:[],depth:0}}function Bp(e,t,r){if(e.depth===r)return Bp(e.parent,t,r);var n={parent:e,key:t,depth:r,children:[]};return e.children.push(n),n}function RI(e,t,r){let n=e,i=[];do i.push(n.key),n=n.parent;while(n.parent!=null);return{path:i,value:t,target:r}}});var $Te=_(($mn,BTe)=>{"use strict";var{groupRestore:D$t,nestedRestore:P$t}=PV();BTe.exports=M$t;function M$t(){return function(){if(this.restore){this.restore.state.secret=this.secret;return}let{secret:t,wcLen:r}=this,n=Object.keys(t),i=L$t(t,n),s=r>0,a=s?{secret:t,groupRestore:D$t,nestedRestore:P$t}:{secret:t};this.restore=Function("o",B$t(i,n,s)).bind(a),this.restore.state=a}}function L$t(e,t){return t.map(r=>{let{circle:n,escPath:i,leadingBracket:s}=e[r],o=n?`o.${n} = secret[${i}].val`:`o${s?"":"."}${r} = secret[${i}].val`,u=`secret[${i}].val = undefined`;return`
if (secret[${i}].val !== undefined) {
try { ${o} } catch (e) {}
${u}
}
`}).join("")}function B$t(e,t,r){return`
const secret = this.secret
${r===!0?`
const keys = Object.keys(secret)
const len = keys.length
for (var i = len - 1; i >= ${t.length}; i--) {
const k = keys[i]
const o = secret[k]
if (o) {
if (o.flat === true) this.groupRestore(o)
else this.nestedRestore(o)
secret[k] = null
}
}
`:""}
${e}
return o
`}});var UTe=_((Fmn,FTe)=>{"use strict";FTe.exports=$$t;function $$t(e){let{secret:t,censor:r,compileRestore:n,serialize:i,groupRedact:s,nestedRedact:a,wildcards:o,wcLen:u}=e,c=[{secret:t,censor:r,compileRestore:n}];return i!==!1&&c.push({serialize:i}),u>0&&c.push({groupRedact:s,nestedRedact:a,wildcards:o,wcLen:u}),Object.assign(...c)}});var HTe=_((Umn,jTe)=>{"use strict";var qTe=TTe(),F$t=kTe(),U$t=DTe(),q$t=$Te(),{groupRedact:j$t,nestedRedact:H$t}=PV(),K$t=UTe(),V$t=uL(),z$t=qTe(),MV=e=>e;MV.restore=MV;var Q$t="[REDACTED]";LV.rx=V$t;LV.validator=qTe;jTe.exports=LV;function LV(e={}){let t=Array.from(new Set(e.paths||[])),r="serialize"in e&&(e.serialize===!1||typeof e.serialize=="function")?e.serialize:JSON.stringify,n=e.remove;if(n===!0&&r!==JSON.stringify)throw Error("fast-redact \u2013 remove option may only be set when serializer is JSON.stringify");let i=n===!0?void 0:"censor"in e?e.censor:Q$t,s=typeof i=="function",a=s&&i.length>1;if(t.length===0)return r||MV;z$t({paths:t,serialize:r,censor:i});let{wildcards:o,wcLen:u,secret:c}=F$t({paths:t,censor:i}),l=q$t(),d="strict"in e?e.strict:!0;return U$t({secret:c,wcLen:u,serialize:r,strict:d,isCensorFct:s,censorFctTakesPath:a},K$t({secret:c,censor:i,compileRestore:l,serialize:r,groupRedact:j$t,nestedRedact:H$t,wildcards:o,wcLen:u}))}});var Qb=_((qmn,KTe)=>{"use strict";var G$t=Symbol("pino.setLevel"),Y$t=Symbol("pino.getLevel"),W$t=Symbol("pino.levelVal"),X$t=Symbol("pino.levelComp"),J$t=Symbol("pino.useLevelLabels"),Z$t=Symbol("pino.useOnlyCustomLevels"),e6t=Symbol("pino.mixin"),t6t=Symbol("pino.lsCache"),r6t=Symbol("pino.chindings"),n6t=Symbol("pino.asJson"),i6t=Symbol("pino.write"),s6t=Symbol("pino.redactFmt"),a6t=Symbol("pino.time"),o6t=Symbol("pino.timeSliceIndex"),u6t=Symbol("pino.stream"),c6t=Symbol("pino.stringify"),l6t=Symbol("pino.stringifySafe"),d6t=Symbol("pino.stringifiers"),f6t=Symbol("pino.end"),p6t=Symbol("pino.formatOpts"),h6t=Symbol("pino.messageKey"),m6t=Symbol("pino.errorKey"),g6t=Symbol("pino.nestedKey"),y6t=Symbol("pino.nestedKeyStr"),A6t=Symbol("pino.mixinMergeStrategy"),_6t=Symbol("pino.msgPrefix"),v6t=Symbol("pino.wildcardFirst"),b6t=Symbol.for("pino.serializers"),E6t=Symbol.for("pino.formatters"),S6t=Symbol.for("pino.hooks"),w6t=Symbol.for("pino.metadata");KTe.exports={setLevelSym:G$t,getLevelSym:Y$t,levelValSym:W$t,levelCompSym:X$t,useLevelLabelsSym:J$t,mixinSym:e6t,lsCacheSym:t6t,chindingsSym:r6t,asJsonSym:n6t,writeSym:i6t,serializersSym:b6t,redactFmtSym:s6t,timeSym:a6t,timeSliceIndexSym:o6t,streamSym:u6t,stringifySym:c6t,stringifySafeSym:l6t,stringifiersSym:d6t,endSym:f6t,formatOptsSym:p6t,messageKeySym:h6t,errorKeySym:m6t,nestedKeySym:g6t,wildcardFirstSym:v6t,needsMetadataGsym:w6t,useOnlyCustomLevelsSym:Z$t,formattersSym:E6t,hooksSym:S6t,nestedKeyStrSym:y6t,mixinMergeStrategySym:A6t,msgPrefixSym:_6t}});var FV=_((jmn,GTe)=>{"use strict";var $V=HTe(),{redactFmtSym:x6t,wildcardFirstSym:cL}=Qb(),{rx:BV,validator:I6t}=$V,VTe=I6t({ERR_PATHS_MUST_BE_STRINGS:()=>"pino \u2013 redacted paths must be strings",ERR_INVALID_PATH:e=>`pino \u2013 redact paths array contains an invalid path (${e})`}),zTe="[Redacted]",QTe=!1;function C6t(e,t){let{paths:r,censor:n}=T6t(e),i=r.reduce((o,u)=>{BV.lastIndex=0;let c=BV.exec(u),l=BV.exec(u),d=c[1]!==void 0?c[1].replace(/^(?:"|'|`)(.*)(?:"|'|`)$/,"$1"):c[0];if(d==="*"&&(d=cL),l===null)return o[d]=null,o;if(o[d]===null)return o;let{index:f}=l,p=`${u.substr(f,u.length-1)}`;return o[d]=o[d]||[],d!==cL&&o[d].length===0&&o[d].push(...o[cL]||[]),d===cL&&Object.keys(o).forEach(function(h){o[h]&&o[h].push(p)}),o[d].push(p),o},{}),s={[x6t]:$V({paths:r,censor:n,serialize:t,strict:QTe})},a=(...o)=>t(typeof n=="function"?n(...o):n);return[...Object.keys(i),...Object.getOwnPropertySymbols(i)].reduce((o,u)=>{if(i[u]===null)o[u]=c=>a(c,[u]);else{let c=typeof n=="function"?(l,d)=>n(l,[u,...d]):n;o[u]=$V({paths:i[u],censor:c,serialize:t,strict:QTe})}return o},s)}function T6t(e){if(Array.isArray(e))return e={paths:e,censor:zTe},VTe(e),e;let{paths:t,censor:r=zTe,remove:n}=e;if(Array.isArray(t)===!1)throw Error("pino \u2013 redact must contain an array of strings");return n===!0&&(r=void 0),VTe({paths:t,censor:r}),{paths:t,censor:r}}GTe.exports=C6t});var WTe=_((Hmn,YTe)=>{"use strict";var N6t=()=>"",R6t=()=>`,"time":${Date.now()}`,k6t=()=>`,"time":${Math.round(Date.now()/1e3)}`,O6t=()=>`,"time":"${new Date(Date.now()).toISOString()}"`;YTe.exports={nullTime:N6t,epochTime:R6t,unixTime:k6t,isoTime:O6t}});var JTe=_((Kmn,XTe)=>{"use strict";function D6t(e){try{return JSON.stringify(e)}catch{return'"[Circular]"'}}XTe.exports=P6t;function P6t(e,t,r){var n=r&&r.stringify||D6t,i=1;if(typeof e=="object"&&e!==null){var s=t.length+i;if(s===1)return e;var a=new Array(s);a[0]=n(e);for(var o=1;o<s;o++)a[o]=n(t[o]);return a.join(" ")}if(typeof e!="string")return e;var u=t.length;if(u===0)return e;for(var c="",l=1-i,d=-1,f=e&&e.length||0,p=0;p<f;){if(e.charCodeAt(p)===37&&p+1<f){switch(d=d>-1?d:0,e.charCodeAt(p+1)){case 100:case 102:if(l>=u||t[l]==null)break;d<p&&(c+=e.slice(d,p)),c+=Number(t[l]),d=p+2,p++;break;case 105:if(l>=u||t[l]==null)break;d<p&&(c+=e.slice(d,p)),c+=Math.floor(Number(t[l])),d=p+2,p++;break;case 79:case 111:case 106:if(l>=u||t[l]===void 0)break;d<p&&(c+=e.slice(d,p));var h=typeof t[l];if(h==="string"){c+="'"+t[l]+"'",d=p+2,p++;break}if(h==="function"){c+=t[l].name||"<anonymous>",d=p+2,p++;break}c+=n(t[l]),d=p+2,p++;break;case 115:if(l>=u)break;d<p&&(c+=e.slice(d,p)),c+=String(t[l]),d=p+2,p++;break;case 37:d<p&&(c+=e.slice(d,p)),c+="%",d=p+2,p++,l--;break}++l}++p}return d===-1?e:(d<f&&(c+=e.slice(d)),c)}});var qV=_((Vmn,UV)=>{"use strict";if(typeof SharedArrayBuffer<"u"&&typeof Atomics<"u"){let t=function(r){if((r>0&&r<1/0)===!1)throw typeof r!="number"&&typeof r!="bigint"?TypeError("sleep: ms must be a number"):RangeError("sleep: ms must be a number that is greater than 0 but less than Infinity");Atomics.wait(e,0,0,Number(r))},e=new Int32Array(new SharedArrayBuffer(4));UV.exports=t}else{let e=function(t){if((t>0&&t<1/0)===!1)throw typeof t!="number"&&typeof t!="bigint"?TypeError("sleep: ms must be a number"):RangeError("sleep: ms must be a number that is greater than 0 but less than Infinity");let n=Date.now()+Number(t);for(;n>Date.now(););};UV.exports=e}});var a2e=_((zmn,s2e)=>{"use strict";var Fi=require("fs"),M6t=require("events"),L6t=require("util").inherits,ZTe=require("path"),HV=qV(),lL=100,dL=Buffer.allocUnsafe(0),B6t=16*1024,e2e="buffer",t2e="utf8";function r2e(e,t){t._opening=!0,t._writing=!0,t._asyncDrainScheduled=!1;function r(s,a){if(s){t._reopening=!1,t._writing=!1,t._opening=!1,t.sync?process.nextTick(()=>{t.listenerCount("error")>0&&t.emit("error",s)}):t.emit("error",s);return}let o=t._reopening;t.fd=a,t.file=e,t._reopening=!1,t._opening=!1,t._writing=!1,t.sync?process.nextTick(()=>t.emit("ready")):t.emit("ready"),!t.destroyed&&(!t._writing&&t._len>t.minLength||t._flushPending?t._actualWrite():o&&process.nextTick(()=>t.emit("drain")))}let n=t.append?"a":"w",i=t.mode;if(t.sync)try{t.mkdir&&Fi.mkdirSync(ZTe.dirname(e),{recursive:!0});let s=Fi.openSync(e,n,i);r(null,s)}catch(s){throw r(s),s}else t.mkdir?Fi.mkdir(ZTe.dirname(e),{recursive:!0},s=>{if(s)return r(s);Fi.open(e,n,i,r)}):Fi.open(e,n,i,r)}function Ol(e){if(!(this instanceof Ol))return new Ol(e);let{fd:t,dest:r,minLength:n,maxLength:i,maxWrite:s,sync:a,append:o=!0,mkdir:u,retryEAGAIN:c,fsync:l,contentMode:d,mode:f}=e||{};t=t||r,this._len=0,this.fd=-1,this._bufs=[],this._lens=[],this._writing=!1,this._ending=!1,this._reopening=!1,this._asyncDrainScheduled=!1,this._flushPending=!1,this._hwm=Math.max(n||0,16387),this.file=null,this.destroyed=!1,this.minLength=n||0,this.maxLength=i||0,this.maxWrite=s||B6t,this.sync=a||!1,this.writable=!0,this._fsync=l||!1,this.append=o||!1,this.mode=f,this.retryEAGAIN=c||(()=>!0),this.mkdir=u||!1;let p,h;if(d===e2e)this._writingBuf=dL,this.write=U6t,this.flush=j6t,this.flushSync=K6t,this._actualWrite=z6t,p=()=>Fi.writeSync(this.fd,this._writingBuf),h=()=>Fi.write(this.fd,this._writingBuf,this.release);else if(d===void 0||d===t2e)this._writingBuf="",this.write=F6t,this.flush=q6t,this.flushSync=H6t,this._actualWrite=V6t,p=()=>Fi.writeSync(this.fd,this._writingBuf,"utf8"),h=()=>Fi.write(this.fd,this._writingBuf,"utf8",this.release);else throw new Error(`SonicBoom supports "${t2e}" and "${e2e}", but passed ${d}`);if(typeof t=="number")this.fd=t,process.nextTick(()=>this.emit("ready"));else if(typeof t=="string")r2e(t,this);else throw new Error("SonicBoom supports only file descriptors and files");if(this.minLength>=this.maxWrite)throw new Error(`minLength should be smaller than maxWrite (${this.maxWrite})`);this.release=(m,g)=>{if(m){if((m.code==="EAGAIN"||m.code==="EBUSY")&&this.retryEAGAIN(m,this._writingBuf.length,this._len-this._writingBuf.length))if(this.sync)try{HV(lL),this.release(void 0,0)}catch(A){this.release(A)}else setTimeout(h,lL);else this._writing=!1,this.emit("error",m);return}this.emit("write",g);let y=jV(this._writingBuf,this._len,g);if(this._len=y.len,this._writingBuf=y.writingBuf,this._writingBuf.length){if(!this.sync){h();return}try{do{let A=p(),v=jV(this._writingBuf,this._len,A);this._len=v.len,this._writingBuf=v.writingBuf}while(this._writingBuf.length)}catch(A){this.release(A);return}}this._fsync&&Fi.fsyncSync(this.fd);let b=this._len;this._reopening?(this._writing=!1,this._reopening=!1,this.reopen()):b>this.minLength?this._actualWrite():this._ending?b>0?this._actualWrite():(this._writing=!1,fL(this)):(this._writing=!1,this.sync?this._asyncDrainScheduled||(this._asyncDrainScheduled=!0,process.nextTick($6t,this)):this.emit("drain"))},this.on("newListener",function(m){m==="drain"&&(this._asyncDrainScheduled=!1)})}function jV(e,t,r){return typeof e=="string"&&Buffer.byteLength(e)!==r&&(r=Buffer.from(e).subarray(0,r).toString().length),t=Math.max(t-r,0),e=e.slice(r),{writingBuf:e,len:t}}function $6t(e){e.listenerCount("drain")>0&&(e._asyncDrainScheduled=!1,e.emit("drain"))}L6t(Ol,M6t);function n2e(e,t){return e.length===0?dL:e.length===1?e[0]:Buffer.concat(e,t)}function F6t(e){if(this.destroyed)throw new Error("SonicBoom destroyed");let t=this._len+e.length,r=this._bufs;return this.maxLength&&t>this.maxLength?(this.emit("drop",e),this._len<this._hwm):(r.length===0||r[r.length-1].length+e.length>this.maxWrite?r.push(""+e):r[r.length-1]+=e,this._len=t,!this._writing&&this._len>=this.minLength&&this._actualWrite(),this._len<this._hwm)}function U6t(e){if(this.destroyed)throw new Error("SonicBoom destroyed");let t=this._len+e.length,r=this._bufs,n=this._lens;return this.maxLength&&t>this.maxLength?(this.emit("drop",e),this._len<this._hwm):(r.length===0||n[n.length-1]+e.length>this.maxWrite?(r.push([e]),n.push(e.length)):(r[r.length-1].push(e),n[n.length-1]+=e.length),this._len=t,!this._writing&&this._len>=this.minLength&&this._actualWrite(),this._len<this._hwm)}function i2e(e){this._flushPending=!0;let t=()=>{this._fsync?(this._flushPending=!1,e()):Fi.fsync(this.fd,n=>{this._flushPending=!1,e(n)}),this.off("error",r)},r=n=>{this._flushPending=!1,e(n),this.off("drain",t)};this.once("drain",t),this.once("error",r)}function q6t(e){if(e!=null&&typeof e!="function")throw new Error("flush cb must be a function");if(this.destroyed){let t=new Error("SonicBoom destroyed");if(e){e(t);return}throw t}if(this.minLength<=0){e?.();return}e&&i2e.call(this,e),!this._writing&&(this._bufs.length===0&&this._bufs.push(""),this._actualWrite())}function j6t(e){if(e!=null&&typeof e!="function")throw new Error("flush cb must be a function");if(this.destroyed){let t=new Error("SonicBoom destroyed");if(e){e(t);return}throw t}if(this.minLength<=0){e?.();return}e&&i2e.call(this,e),!this._writing&&(this._bufs.length===0&&(this._bufs.push([]),this._lens.push(0)),this._actualWrite())}Ol.prototype.reopen=function(e){if(this.destroyed)throw new Error("SonicBoom destroyed");if(this._opening){this.once("ready",()=>{this.reopen(e)});return}if(this._ending)return;if(!this.file)throw new Error("Unable to reopen a file descriptor, you must pass a file to SonicBoom");if(e&&(this.file=e),this._reopening=!0,this._writing)return;let t=this.fd;this.once("ready",()=>{t!==this.fd&&Fi.close(t,r=>{if(r)return this.emit("error",r)})}),r2e(this.file,this)};Ol.prototype.end=function(){if(this.destroyed)throw new Error("SonicBoom destroyed");if(this._opening){this.once("ready",()=>{this.end()});return}this._ending||(this._ending=!0,!this._writing&&(this._len>0&&this.fd>=0?this._actualWrite():fL(this)))};function H6t(){if(this.destroyed)throw new Error("SonicBoom destroyed");if(this.fd<0)throw new Error("sonic boom is not ready yet");!this._writing&&this._writingBuf.length>0&&(this._bufs.unshift(this._writingBuf),this._writingBuf="");let e="";for(;this._bufs.length||e;){e.length<=0&&(e=this._bufs[0]);try{let t=Fi.writeSync(this.fd,e,"utf8"),r=jV(e,this._len,t);e=r.writingBuf,this._len=r.len,e.length<=0&&this._bufs.shift()}catch(t){if((t.code==="EAGAIN"||t.code==="EBUSY")&&!this.retryEAGAIN(t,e.length,this._len-e.length))throw t;HV(lL)}}try{Fi.fsyncSync(this.fd)}catch{}}function K6t(){if(this.destroyed)throw new Error("SonicBoom destroyed");if(this.fd<0)throw new Error("sonic boom is not ready yet");!this._writing&&this._writingBuf.length>0&&(this._bufs.unshift([this._writingBuf]),this._writingBuf=dL);let e=dL;for(;this._bufs.length||e.length;){e.length<=0&&(e=n2e(this._bufs[0],this._lens[0]));try{let t=Fi.writeSync(this.fd,e);e=e.subarray(t),this._len=Math.max(this._len-t,0),e.length<=0&&(this._bufs.shift(),this._lens.shift())}catch(t){if((t.code==="EAGAIN"||t.code==="EBUSY")&&!this.retryEAGAIN(t,e.length,this._len-e.length))throw t;HV(lL)}}}Ol.prototype.destroy=function(){this.destroyed||fL(this)};function V6t(){let e=this.release;if(this._writing=!0,this._writingBuf=this._writingBuf||this._bufs.shift()||"",this.sync)try{let t=Fi.writeSync(this.fd,this._writingBuf,"utf8");e(null,t)}catch(t){e(t)}else Fi.write(this.fd,this._writingBuf,"utf8",e)}function z6t(){let e=this.release;if(this._writing=!0,this._writingBuf=this._writingBuf.length?this._writingBuf:n2e(this._bufs.shift(),this._lens.shift()),this.sync)try{let t=Fi.writeSync(this.fd,this._writingBuf);e(null,t)}catch(t){e(t)}else Fi.write(this.fd,this._writingBuf,e)}function fL(e){if(e.fd===-1){e.once("ready",fL.bind(null,e));return}e.destroyed=!0,e._bufs=[],e._lens=[],Fi.fsync(e.fd,t);function t(){e.fd!==1&&e.fd!==2?Fi.close(e.fd,r):r()}function r(n){if(n){e.emit("error",n);return}e._ending&&!e._writing&&e.emit("finish"),e.emit("close")}}Ol.SonicBoom=Ol;Ol.default=Ol;s2e.exports=Ol});var KV=_((Qmn,d2e)=>{"use strict";var Dl={exit:[],beforeExit:[]},o2e={exit:Y6t,beforeExit:W6t},Gb;function Q6t(){Gb===void 0&&(Gb=new FinalizationRegistry(X6t))}function G6t(e){Dl[e].length>0||process.on(e,o2e[e])}function u2e(e){Dl[e].length>0||(process.removeListener(e,o2e[e]),Dl.exit.length===0&&Dl.beforeExit.length===0&&(Gb=void 0))}function Y6t(){c2e("exit")}function W6t(){c2e("beforeExit")}function c2e(e){for(let t of Dl[e]){let r=t.deref(),n=t.fn;r!==void 0&&n(r,e)}Dl[e]=[]}function X6t(e){for(let t of["exit","beforeExit"]){let r=Dl[t].indexOf(e);Dl[t].splice(r,r+1),u2e(t)}}function l2e(e,t,r){if(t===void 0)throw new Error("the object can't be undefined");G6t(e);let n=new WeakRef(t);n.fn=r,Q6t(),Gb.register(t,n),Dl[e].push(n)}function J6t(e,t){l2e("exit",e,t)}function Z6t(e,t){l2e("beforeExit",e,t)}function e5t(e){if(Gb!==void 0){Gb.unregister(e);for(let t of["exit","beforeExit"])Dl[t]=Dl[t].filter(r=>{let n=r.deref();return n&&n!==e}),u2e(t)}}d2e.exports={register:J6t,registerBeforeExit:Z6t,unregister:e5t}});var f2e=_((Gmn,t5t)=>{t5t.exports={name:"thread-stream",version:"2.7.0",description:"A streaming way to send data to a Node.js Worker Thread",main:"index.js",types:"index.d.ts",dependencies:{"real-require":"^0.2.0"},devDependencies:{"@types/node":"^20.1.0","@types/tap":"^15.0.0","@yao-pkg/pkg":"^5.11.5",desm:"^1.3.0",fastbench:"^1.0.1",husky:"^9.0.6","pino-elasticsearch":"^8.0.0","sonic-boom":"^3.0.0",standard:"^17.0.0",tap:"^16.2.0","ts-node":"^10.8.0",typescript:"^5.3.2","why-is-node-running":"^2.2.2"},scripts:{test:'standard && npm run transpile && tap "test/**/*.test.*js" && tap --ts test/*.test.*ts',"test:ci":"standard && npm run transpile && npm run test:ci:js && npm run test:ci:ts","test:ci:js":'tap --no-check-coverage --timeout=120 --coverage-report=lcovonly "test/**/*.test.*js"',"test:ci:ts":'tap --ts --no-check-coverage --coverage-report=lcovonly "test/**/*.test.*ts"',"test:yarn":'npm run transpile && tap "test/**/*.test.js" --no-check-coverage',transpile:"sh ./test/ts/transpile.sh",prepare:"husky install"},standard:{ignore:["test/ts/**/*"]},repository:{type:"git",url:"git+https://github.com/mcollina/thread-stream.git"},keywords:["worker","thread","threads","stream"],author:"Matteo Collina <[email protected]>",license:"MIT",bugs:{url:"https://github.com/mcollina/thread-stream/issues"},homepage:"https://github.com/mcollina/thread-stream#readme"}});var h2e=_((Ymn,p2e)=>{"use strict";function r5t(e,t,r,n,i){let s=Date.now()+n,a=Atomics.load(e,t);if(a===r){i(null,"ok");return}let o=a,u=c=>{Date.now()>s?i(null,"timed-out"):setTimeout(()=>{o=a,a=Atomics.load(e,t),a===o?u(c>=1e3?1e3:c*2):a===r?i(null,"ok"):i(null,"not-equal")},c)};u(1)}function n5t(e,t,r,n,i){let s=Date.now()+n,a=Atomics.load(e,t);if(a!==r){i(null,"ok");return}let o=u=>{Date.now()>s?i(null,"timed-out"):setTimeout(()=>{a=Atomics.load(e,t),a!==r?i(null,"ok"):o(u>=1e3?1e3:u*2)},u)};o(1)}p2e.exports={wait:r5t,waitDiff:n5t}});var g2e=_((Wmn,m2e)=>{"use strict";m2e.exports={WRITE_INDEX:4,READ_INDEX:8}});var b2e=_((Xmn,v2e)=>{"use strict";var{version:i5t}=f2e(),{EventEmitter:s5t}=require("events"),{Worker:a5t}=require("worker_threads"),{join:o5t}=require("path"),{pathToFileURL:u5t}=require("url"),{wait:c5t}=h2e(),{WRITE_INDEX:Zo,READ_INDEX:Gd}=g2e(),l5t=require("buffer"),d5t=require("assert"),Ne=Symbol("kImpl"),f5t=l5t.constants.MAX_STRING_LENGTH,kI=class{constructor(t){this._value=t}deref(){return this._value}},hL=class{register(){}unregister(){}},p5t=process.env.NODE_V8_COVERAGE?hL:global.FinalizationRegistry||hL,h5t=process.env.NODE_V8_COVERAGE?kI:global.WeakRef||kI,y2e=new p5t(e=>{e.exited||e.terminate()});function m5t(e,t){let{filename:r,workerData:n}=t,s=("__bundlerPathsOverrides"in globalThis?globalThis.__bundlerPathsOverrides:{})["thread-stream-worker"]||o5t(__dirname,"lib","worker.js"),a=new a5t(s,{...t.workerOpts,trackUnmanagedFds:!1,workerData:{filename:r.indexOf("file://")===0?r:u5t(r).href,dataBuf:e[Ne].dataBuf,stateBuf:e[Ne].stateBuf,workerData:{$context:{threadStreamVersion:i5t},...n}}});return a.stream=new kI(e),a.on("message",g5t),a.on("exit",_2e),y2e.register(e,a),a}function A2e(e){d5t(!e[Ne].sync),e[Ne].needDrain&&(e[Ne].needDrain=!1,e.emit("drain"))}function pL(e){let t=Atomics.load(e[Ne].state,Zo),r=e[Ne].data.length-t;if(r>0){if(e[Ne].buf.length===0){e[Ne].flushing=!1,e[Ne].ending?YV(e):e[Ne].needDrain&&process.nextTick(A2e,e);return}let n=e[Ne].buf.slice(0,r),i=Buffer.byteLength(n);i<=r?(e[Ne].buf=e[Ne].buf.slice(r),mL(e,n,pL.bind(null,e))):e.flush(()=>{if(!e.destroyed){for(Atomics.store(e[Ne].state,Gd,0),Atomics.store(e[Ne].state,Zo,0);i>e[Ne].data.length;)r=r/2,n=e[Ne].buf.slice(0,r),i=Buffer.byteLength(n);e[Ne].buf=e[Ne].buf.slice(r),mL(e,n,pL.bind(null,e))}})}else if(r===0){if(t===0&&e[Ne].buf.length===0)return;e.flush(()=>{Atomics.store(e[Ne].state,Gd,0),Atomics.store(e[Ne].state,Zo,0),pL(e)})}else Yd(e,new Error("overwritten"))}function g5t(e){let t=this.stream.deref();if(t===void 0){this.exited=!0,this.terminate();return}switch(e.code){case"READY":this.stream=new h5t(t),t.flush(()=>{t[Ne].ready=!0,t.emit("ready")});break;case"ERROR":Yd(t,e.err);break;case"EVENT":Array.isArray(e.args)?t.emit(e.name,...e.args):t.emit(e.name,e.args);break;case"WARNING":process.emitWarning(e.err);break;default:Yd(t,new Error("this should not happen: "+e.code))}}function _2e(e){let t=this.stream.deref();t!==void 0&&(y2e.unregister(t),t.worker.exited=!0,t.worker.off("exit",_2e),Yd(t,e!==0?new Error("the worker thread exited"):null))}var zV=class extends s5t{constructor(t={}){if(super(),t.bufferSize<4)throw new Error("bufferSize must at least fit a 4-byte utf-8 char");this[Ne]={},this[Ne].stateBuf=new SharedArrayBuffer(128),this[Ne].state=new Int32Array(this[Ne].stateBuf),this[Ne].dataBuf=new SharedArrayBuffer(t.bufferSize||4*1024*1024),this[Ne].data=Buffer.from(this[Ne].dataBuf),this[Ne].sync=t.sync||!1,this[Ne].ending=!1,this[Ne].ended=!1,this[Ne].needDrain=!1,this[Ne].destroyed=!1,this[Ne].flushing=!1,this[Ne].ready=!1,this[Ne].finished=!1,this[Ne].errored=null,this[Ne].closed=!1,this[Ne].buf="",this.worker=m5t(this,t),this.on("message",(r,n)=>{this.worker.postMessage(r,n)})}write(t){if(this[Ne].destroyed)return QV(this,new Error("the worker has exited")),!1;if(this[Ne].ending)return QV(this,new Error("the worker is ending")),!1;if(this[Ne].flushing&&this[Ne].buf.length+t.length>=f5t)try{VV(this),this[Ne].flushing=!0}catch(r){return Yd(this,r),!1}if(this[Ne].buf+=t,this[Ne].sync)try{return VV(this),!0}catch(r){return Yd(this,r),!1}return this[Ne].flushing||(this[Ne].flushing=!0,setImmediate(pL,this)),this[Ne].needDrain=this[Ne].data.length-this[Ne].buf.length-Atomics.load(this[Ne].state,Zo)<=0,!this[Ne].needDrain}end(){this[Ne].destroyed||(this[Ne].ending=!0,YV(this))}flush(t){if(this[Ne].destroyed){typeof t=="function"&&process.nextTick(t,new Error("the worker has exited"));return}let r=Atomics.load(this[Ne].state,Zo);c5t(this[Ne].state,Gd,r,1/0,(n,i)=>{if(n){Yd(this,n),process.nextTick(t,n);return}if(i==="not-equal"){this.flush(t);return}process.nextTick(t)})}flushSync(){this[Ne].destroyed||(VV(this),GV(this))}unref(){this.worker.unref()}ref(){this.worker.ref()}get ready(){return this[Ne].ready}get destroyed(){return this[Ne].destroyed}get closed(){return this[Ne].closed}get writable(){return!this[Ne].destroyed&&!this[Ne].ending}get writableEnded(){return this[Ne].ending}get writableFinished(){return this[Ne].finished}get writableNeedDrain(){return this[Ne].needDrain}get writableObjectMode(){return!1}get writableErrored(){return this[Ne].errored}};function QV(e,t){setImmediate(()=>{e.emit("error",t)})}function Yd(e,t){e[Ne].destroyed||(e[Ne].destroyed=!0,t&&(e[Ne].errored=t,QV(e,t)),e.worker.exited?setImmediate(()=>{e[Ne].closed=!0,e.emit("close")}):e.worker.terminate().catch(()=>{}).then(()=>{e[Ne].closed=!0,e.emit("close")}))}function mL(e,t,r){let n=Atomics.load(e[Ne].state,Zo),i=Buffer.byteLength(t);return e[Ne].data.write(t,n),Atomics.store(e[Ne].state,Zo,n+i),Atomics.notify(e[Ne].state,Zo),r(),!0}function YV(e){if(!(e[Ne].ended||!e[Ne].ending||e[Ne].flushing)){e[Ne].ended=!0;try{e.flushSync();let t=Atomics.load(e[Ne].state,Gd);Atomics.store(e[Ne].state,Zo,-1),Atomics.notify(e[Ne].state,Zo);let r=0;for(;t!==-1;){if(Atomics.wait(e[Ne].state,Gd,t,1e3),t=Atomics.load(e[Ne].state,Gd),t===-2){Yd(e,new Error("end() failed"));return}if(++r===10){Yd(e,new Error("end() took too long (10s)"));return}}process.nextTick(()=>{e[Ne].finished=!0,e.emit("finish")})}catch(t){Yd(e,t)}}}function VV(e){let t=()=>{e[Ne].ending?YV(e):e[Ne].needDrain&&process.nextTick(A2e,e)};for(e[Ne].flushing=!1;e[Ne].buf.length!==0;){let r=Atomics.load(e[Ne].state,Zo),n=e[Ne].data.length-r;if(n===0){GV(e),Atomics.store(e[Ne].state,Gd,0),Atomics.store(e[Ne].state,Zo,0);continue}else if(n<0)throw new Error("overwritten");let i=e[Ne].buf.slice(0,n),s=Buffer.byteLength(i);if(s<=n)e[Ne].buf=e[Ne].buf.slice(n),mL(e,i,t);else{for(GV(e),Atomics.store(e[Ne].state,Gd,0),Atomics.store(e[Ne].state,Zo,0);s>e[Ne].buf.length;)n=n/2,i=e[Ne].buf.slice(0,n),s=Buffer.byteLength(i);e[Ne].buf=e[Ne].buf.slice(n),mL(e,i,t)}}}function GV(e){if(e[Ne].flushing)throw new Error("unable to flush while flushing");let t=Atomics.load(e[Ne].state,Zo),r=0;for(;;){let n=Atomics.load(e[Ne].state,Gd);if(n===-2)throw Error("_flushSync failed");if(n!==t)Atomics.wait(e[Ne].state,Gd,n,1e3);else break;if(++r===10)throw new Error("_flushSync took too long (10s)")}}v2e.exports=zV});var JV=_((Jmn,E2e)=>{"use strict";var{createRequire:y5t}=require("module"),A5t=kV(),{join:WV,isAbsolute:_5t,sep:v5t}=require("path"),b5t=qV(),XV=KV(),E5t=b2e();function S5t(e){XV.register(e,x5t),XV.registerBeforeExit(e,I5t),e.on("close",function(){XV.unregister(e)})}function w5t(e,t,r){let n=new E5t({filename:e,workerData:t,workerOpts:r});n.on("ready",i),n.on("close",function(){process.removeListener("exit",s)}),process.on("exit",s);function i(){process.removeListener("exit",s),n.unref(),r.autoEnd!==!1&&S5t(n)}function s(){n.closed||(n.flushSync(),b5t(100),n.end())}return n}function x5t(e){e.ref(),e.flushSync(),e.end(),e.once("close",function(){e.unref()})}function I5t(e){e.flushSync()}function C5t(e){let{pipeline:t,targets:r,levels:n,dedupe:i,options:s={},worker:a={},caller:o=A5t()}=e,u=typeof o=="string"?[o]:o,c="__bundlerPathsOverrides"in globalThis?globalThis.__bundlerPathsOverrides:{},l=e.target;if(l&&r)throw new Error("only one of target or targets can be specified");return r?(l=c["pino-worker"]||WV(__dirname,"worker.js"),s.targets=r.map(f=>({...f,target:d(f.target)}))):t&&(l=c["pino-pipeline-worker"]||WV(__dirname,"worker-pipeline.js"),s.targets=t.map(f=>({...f,target:d(f.target)}))),n&&(s.levels=n),i&&(s.dedupe=i),s.pinoWillSendConfig=!0,w5t(d(l),s,a);function d(f){if(f=c[f]||f,_5t(f)||f.indexOf("file://")===0)return f;if(f==="pino/file")return WV(__dirname,"..","file.js");let p;for(let h of u)try{let m=h==="node:repl"?process.cwd()+v5t:h;p=y5t(m).resolve(f);break}catch{continue}if(!p)throw new Error(`unable to determine transport target for "${f}"`);return p}}E2e.exports=C5t});var AL=_((Zmn,D2e)=>{"use strict";var S2e=JTe(),{mapHttpRequest:T5t,mapHttpResponse:N5t}=RV(),ez=a2e(),w2e=KV(),{lsCacheSym:R5t,chindingsSym:C2e,writeSym:x2e,serializersSym:T2e,formatOptsSym:I2e,endSym:k5t,stringifiersSym:N2e,stringifySym:R2e,stringifySafeSym:tz,wildcardFirstSym:k2e,nestedKeySym:O5t,formattersSym:O2e,messageKeySym:D5t,errorKeySym:P5t,nestedKeyStrSym:M5t,msgPrefixSym:gL}=Qb(),{isMainThread:L5t}=require("worker_threads"),B5t=JV();function Yb(){}function $5t(e,t){if(!t)return r;return function(...i){t.call(this,i,r,e)};function r(n,...i){if(typeof n=="object"){let s=n;n!==null&&(n.method&&n.headers&&n.socket?n=T5t(n):typeof n.setHeader=="function"&&(n=N5t(n)));let a;s===null&&i.length===0?a=[null]:(s=i.shift(),a=i),typeof this[gL]=="string"&&s!==void 0&&s!==null&&(s=this[gL]+s),this[x2e](n,S2e(s,a,this[I2e]),e)}else{let s=n===void 0?i.shift():n;typeof this[gL]=="string"&&s!==void 0&&s!==null&&(s=this[gL]+s),this[x2e](null,S2e(s,i,this[I2e]),e)}}}function ZV(e){let t="",r=0,n=!1,i=255,s=e.length;if(s>100)return JSON.stringify(e);for(var a=0;a<s&&i>=32;a++)i=e.charCodeAt(a),(i===34||i===92)&&(t+=e.slice(r,a)+"\\",r=a,n=!0);return n?t+=e.slice(r):t=e,i<32?JSON.stringify(e):'"'+t+'"'}function F5t(e,t,r,n){let i=this[R2e],s=this[tz],a=this[N2e],o=this[k5t],u=this[C2e],c=this[T2e],l=this[O2e],d=this[D5t],f=this[P5t],p=this[R5t][r]+n;p=p+u;let h;l.log&&(e=l.log(e));let m=a[k2e],g="";for(let b in e)if(h=e[b],Object.prototype.hasOwnProperty.call(e,b)&&h!==void 0){c[b]?h=c[b](h):b===f&&c.err&&(h=c.err(h));let A=a[b]||m;switch(typeof h){case"undefined":case"function":continue;case"number":Number.isFinite(h)===!1&&(h=null);case"boolean":A&&(h=A(h));break;case"string":h=(A||ZV)(h);break;default:h=(A||i)(h,s)}if(h===void 0)continue;let v=ZV(b);g+=","+v+":"+h}let y="";if(t!==void 0){h=c[d]?c[d](t):t;let b=a[d]||m;switch(typeof h){case"function":break;case"number":Number.isFinite(h)===!1&&(h=null);case"boolean":b&&(h=b(h)),y=',"'+d+'":'+h;break;case"string":h=(b||ZV)(h),y=',"'+d+'":'+h;break;default:h=(b||i)(h,s),y=',"'+d+'":'+h}}return this[O5t]&&g?p+this[M5t]+g.slice(1)+"}"+y+o:p+g+y+o}function U5t(e,t){let r,n=e[C2e],i=e[R2e],s=e[tz],a=e[N2e],o=a[k2e],u=e[T2e],c=e[O2e].bindings;t=c(t);for(let l in t)if(r=t[l],(l!=="level"&&l!=="serializers"&&l!=="formatters"&&l!=="customLevels"&&t.hasOwnProperty(l)&&r!==void 0)===!0){if(r=u[l]?u[l](r):r,r=(a[l]||o||i)(r,s),r===void 0)continue;n+=',"'+l+'":'+r}return n}function q5t(e){return e.write!==e.constructor.prototype.write}var j5t=process.env.NODE_V8_COVERAGE||process.env.V8_COVERAGE;function yL(e){let t=new ez(e);return t.on("error",r),!j5t&&!e.sync&&L5t&&(w2e.register(t,H5t),t.on("close",function(){w2e.unregister(t)})),t;function r(n){if(n.code==="EPIPE"){t.write=Yb,t.end=Yb,t.flushSync=Yb,t.destroy=Yb;return}t.removeListener("error",r),t.emit("error",n)}}function H5t(e,t){e.destroyed||(t==="beforeExit"?(e.flush(),e.on("drain",function(){e.end()})):e.flushSync())}function K5t(e){return function(r,n,i={},s){if(typeof i=="string")s=yL({dest:i}),i={};else if(typeof s=="string"){if(i&&i.transport)throw Error("only one of option.transport or stream can be specified");s=yL({dest:s})}else if(i instanceof ez||i.writable||i._writableState)s=i,i={};else if(i.transport){if(i.transport instanceof ez||i.transport.writable||i.transport._writableState)throw Error("option.transport do not allow stream, please pass to option directly. e.g. pino(transport)");if(i.transport.targets&&i.transport.targets.length&&i.formatters&&typeof i.formatters.level=="function")throw Error("option.transport.targets do not allow custom level formatters");let u;i.customLevels&&(u=i.useOnlyCustomLevels?i.customLevels:Object.assign({},i.levels,i.customLevels)),s=B5t({caller:n,...i.transport,levels:u})}if(i=Object.assign({},e,i),i.serializers=Object.assign({},e.serializers,i.serializers),i.formatters=Object.assign({},e.formatters,i.formatters),i.prettyPrint)throw new Error("prettyPrint option is no longer supported, see the pino-pretty package (https://github.com/pinojs/pino-pretty)");let{enabled:a,onChild:o}=i;return a===!1&&(i.level="silent"),o||(i.onChild=Yb),s||(q5t(process.stdout)?s=process.stdout:s=yL({fd:process.stdout.fd||1})),{opts:i,stream:s}}}function V5t(e,t){try{return JSON.stringify(e)}catch{try{return(t||this[tz])(e)}catch{return'"[unable to serialize, circular reference is too complex to analyze]"'}}}function z5t(e,t,r){return{level:e,bindings:t,log:r}}function Q5t(e){let t=Number(e);return typeof e=="string"&&Number.isFinite(t)?t:e===void 0?1:e}D2e.exports={noop:Yb,buildSafeSonicBoom:yL,asChindings:U5t,asJson:F5t,genLog:$5t,createArgsNormalizer:K5t,stringify:V5t,buildFormatters:z5t,normalizeDestFileDescriptor:Q5t}});var _L=_((e0n,P2e)=>{var G5t={trace:10,debug:20,info:30,warn:40,error:50,fatal:60},Y5t={ASC:"ASC",DESC:"DESC"};P2e.exports={DEFAULT_LEVELS:G5t,SORTING_ORDER:Y5t}});var iz=_((t0n,$2e)=>{"use strict";var{lsCacheSym:W5t,levelValSym:rz,useOnlyCustomLevelsSym:X5t,streamSym:J5t,formattersSym:Z5t,hooksSym:e8t,levelCompSym:M2e}=Qb(),{noop:t8t,genLog:aA}=AL(),{DEFAULT_LEVELS:Wd,SORTING_ORDER:L2e}=_L(),B2e={fatal:e=>{let t=aA(Wd.fatal,e);return function(...r){let n=this[J5t];if(t.call(this,...r),typeof n.flushSync=="function")try{n.flushSync()}catch{}}},error:e=>aA(Wd.error,e),warn:e=>aA(Wd.warn,e),info:e=>aA(Wd.info,e),debug:e=>aA(Wd.debug,e),trace:e=>aA(Wd.trace,e)},nz=Object.keys(Wd).reduce((e,t)=>(e[Wd[t]]=t,e),{}),r8t=Object.keys(nz).reduce((e,t)=>(e[t]='{"level":'+Number(t),e),{});function n8t(e){let t=e[Z5t].level,{labels:r}=e.levels,n={};for(let i in r){let s=t(r[i],Number(i));n[i]=JSON.stringify(s).slice(0,-1)}return e[W5t]=n,e}function i8t(e,t){if(t)return!1;switch(e){case"fatal":case"error":case"warn":case"info":case"debug":case"trace":return!0;default:return!1}}function s8t(e){let{labels:t,values:r}=this.levels;if(typeof e=="number"){if(t[e]===void 0)throw Error("unknown level value"+e);e=t[e]}if(r[e]===void 0)throw Error("unknown level "+e);let n=this[rz],i=this[rz]=r[e],s=this[X5t],a=this[M2e],o=this[e8t].logMethod;for(let u in r){if(a(r[u],i)===!1){this[u]=t8t;continue}this[u]=i8t(u,s)?B2e[u](o):aA(r[u],o)}this.emit("level-change",e,i,t[n],n,this)}function a8t(e){let{levels:t,levelVal:r}=this;return t&&t.labels?t.labels[r]:""}function o8t(e){let{values:t}=this.levels,r=t[e];return r!==void 0&&this[M2e](r,this[rz])}function u8t(e,t,r){return e===L2e.DESC?t<=r:t>=r}function c8t(e){return typeof e=="string"?u8t.bind(null,e):e}function l8t(e=null,t=!1){let r=e?Object.keys(e).reduce((s,a)=>(s[e[a]]=a,s),{}):null,n=Object.assign(Object.create(Object.prototype,{Infinity:{value:"silent"}}),t?null:nz,r),i=Object.assign(Object.create(Object.prototype,{silent:{value:1/0}}),t?null:Wd,e);return{labels:n,values:i}}function d8t(e,t,r){if(typeof e=="number"){if(![].concat(Object.keys(t||{}).map(s=>t[s]),r?[]:Object.keys(nz).map(s=>+s),1/0).includes(e))throw Error(`default level:${e} must be included in custom levels`);return}let n=Object.assign(Object.create(Object.prototype,{silent:{value:1/0}}),r?null:Wd,t);if(!(e in n))throw Error(`default level:${e} must be included in custom levels`)}function f8t(e,t){let{labels:r,values:n}=e;for(let i in t){if(i in n)throw Error("levels cannot be overridden");if(t[i]in r)throw Error("pre-existing level values cannot be used for new levels")}}function p8t(e){if(typeof e!="function"&&!(typeof e=="string"&&Object.values(L2e).includes(e)))throw new Error('Levels comparison should be one of "ASC", "DESC" or "function" type')}$2e.exports={initialLsCache:r8t,genLsCache:n8t,levelMethods:B2e,getLevel:a8t,setLevel:s8t,isLevelEnabled:o8t,mappings:l8t,assertNoLevelCollisions:f8t,assertDefaultLevelFound:d8t,genLevelComparison:c8t,assertLevelComparison:p8t}});var sz=_((r0n,F2e)=>{"use strict";F2e.exports={version:"8.21.0"}});var W2e=_((i0n,Y2e)=>{"use strict";var{EventEmitter:h8t}=require("events"),{lsCacheSym:m8t,levelValSym:g8t,setLevelSym:oz,getLevelSym:U2e,chindingsSym:uz,parsedChindingsSym:y8t,mixinSym:A8t,asJsonSym:V2e,writeSym:_8t,mixinMergeStrategySym:v8t,timeSym:b8t,timeSliceIndexSym:E8t,streamSym:z2e,serializersSym:oA,formattersSym:az,errorKeySym:S8t,messageKeySym:w8t,useOnlyCustomLevelsSym:x8t,needsMetadataGsym:I8t,redactFmtSym:C8t,stringifySym:T8t,formatOptsSym:N8t,stringifiersSym:R8t,msgPrefixSym:q2e}=Qb(),{getLevel:k8t,setLevel:O8t,isLevelEnabled:D8t,mappings:P8t,initialLsCache:M8t,genLsCache:L8t,assertNoLevelCollisions:B8t}=iz(),{asChindings:Q2e,asJson:$8t,buildFormatters:j2e,stringify:H2e}=AL(),{version:F8t}=sz(),U8t=FV(),q8t=class{},G2e={constructor:q8t,child:j8t,bindings:H8t,setBindings:K8t,flush:G8t,isLevelEnabled:D8t,version:F8t,get level(){return this[U2e]()},set level(e){this[oz](e)},get levelVal(){return this[g8t]},set levelVal(e){throw Error("levelVal is read-only")},[m8t]:M8t,[_8t]:z8t,[V2e]:$8t,[U2e]:k8t,[oz]:O8t};Object.setPrototypeOf(G2e,h8t.prototype);Y2e.exports=function(){return Object.create(G2e)};var K2e=e=>e;function j8t(e,t){if(!e)throw Error("missing bindings for child Pino");t=t||{};let r=this[oA],n=this[az],i=Object.create(this);if(t.hasOwnProperty("serializers")===!0){i[oA]=Object.create(null);for(let l in r)i[oA][l]=r[l];let u=Object.getOwnPropertySymbols(r);for(var s=0;s<u.length;s++){let l=u[s];i[oA][l]=r[l]}for(let l in t.serializers)i[oA][l]=t.serializers[l];let c=Object.getOwnPropertySymbols(t.serializers);for(var a=0;a<c.length;a++){let l=c[a];i[oA][l]=t.serializers[l]}}else i[oA]=r;if(t.hasOwnProperty("formatters")){let{level:u,bindings:c,log:l}=t.formatters;i[az]=j2e(u||n.level,c||K2e,l||n.log)}else i[az]=j2e(n.level,K2e,n.log);if(t.hasOwnProperty("customLevels")===!0&&(B8t(this.levels,t.customLevels),i.levels=P8t(t.customLevels,i[x8t]),L8t(i)),typeof t.redact=="object"&&t.redact!==null||Array.isArray(t.redact)){i.redact=t.redact;let u=U8t(i.redact,H2e),c={stringify:u[C8t]};i[T8t]=H2e,i[R8t]=u,i[N8t]=c}typeof t.msgPrefix=="string"&&(i[q2e]=(this[q2e]||"")+t.msgPrefix),i[uz]=Q2e(i,e);let o=t.level||this.level;return i[oz](o),this.onChild(i),i}function H8t(){let t=`{${this[uz].substr(1)}}`,r=JSON.parse(t);return delete r.pid,delete r.hostname,r}function K8t(e){let t=Q2e(this,e);this[uz]=t,delete this[y8t]}function V8t(e,t){return Object.assign(t,e)}function z8t(e,t,r){let n=this[b8t](),i=this[A8t],s=this[S8t],a=this[w8t],o=this[v8t]||V8t,u;e==null?u={}:e instanceof Error?(u={[s]:e},t===void 0&&(t=e.message)):(u=e,t===void 0&&e[a]===void 0&&e[s]&&(t=e[s].message)),i&&(u=o(u,i(u,r,this)));let c=this[V2e](u,t,r,n),l=this[z2e];l[I8t]===!0&&(l.lastLevel=r,l.lastObj=u,l.lastMsg=t,l.lastTime=n.slice(this[E8t]),l.lastLogger=this),l.write(c)}function Q8t(){}function G8t(e){if(e!=null&&typeof e!="function")throw Error("callback must be a function");let t=this[z2e];typeof t.flush=="function"?t.flush(e||Q8t):e&&e()}});var eNe=_((fz,Z2e)=>{"use strict";var{hasOwnProperty:OI}=Object.prototype,cA=dz();cA.configure=dz;cA.stringify=cA;cA.default=cA;fz.stringify=cA;fz.configure=dz;Z2e.exports=cA;var Y8t=/[\u0000-\u001f\u0022\u005c\ud800-\udfff]/;function y0(e){return e.length<5e3&&!Y8t.test(e)?`"${e}"`:JSON.stringify(e)}function cz(e,t){if(e.length>200||t)return e.sort(t);for(let r=1;r<e.length;r++){let n=e[r],i=r;for(;i!==0&&e[i-1]>n;)e[i]=e[i-1],i--;e[i]=n}return e}var W8t=Object.getOwnPropertyDescriptor(Object.getPrototypeOf(Object.getPrototypeOf(new Int8Array)),Symbol.toStringTag).get;function lz(e){return W8t.call(e)!==void 0&&e.length!==0}function X2e(e,t,r){e.length<r&&(r=e.length);let n=t===","?"":" ",i=`"0":${n}${e[0]}`;for(let s=1;s<r;s++)i+=`${t}"${s}":${n}${e[s]}`;return i}function X8t(e){if(OI.call(e,"circularValue")){let t=e.circularValue;if(typeof t=="string")return`"${t}"`;if(t==null)return t;if(t===Error||t===TypeError)return{toString(){throw new TypeError("Converting circular structure to JSON")}};throw new TypeError('The "circularValue" argument must be of type string or the value null or undefined')}return'"[Circular]"'}function J8t(e){let t;if(OI.call(e,"deterministic")&&(t=e.deterministic,typeof t!="boolean"&&typeof t!="function"))throw new TypeError('The "deterministic" argument must be of type boolean or comparator function');return t===void 0?!0:t}function Z8t(e,t){let r;if(OI.call(e,t)&&(r=e[t],typeof r!="boolean"))throw new TypeError(`The "${t}" argument must be of type boolean`);return r===void 0?!0:r}function J2e(e,t){let r;if(OI.call(e,t)){if(r=e[t],typeof r!="number")throw new TypeError(`The "${t}" argument must be of type number`);if(!Number.isInteger(r))throw new TypeError(`The "${t}" argument must be an integer`);if(r<1)throw new RangeError(`The "${t}" argument must be >= 1`)}return r===void 0?1/0:r}function uA(e){return e===1?"1 item":`${e} items`}function eFt(e){let t=new Set;for(let r of e)(typeof r=="string"||typeof r=="number")&&t.add(String(r));return t}function tFt(e){if(OI.call(e,"strict")){let t=e.strict;if(typeof t!="boolean")throw new TypeError('The "strict" argument must be of type boolean');if(t)return r=>{let n=`Object can not safely be stringified. Received type ${typeof r}`;throw typeof r!="function"&&(n+=` (${r.toString()})`),new Error(n)}}}function dz(e){e={...e};let t=tFt(e);t&&(e.bigint===void 0&&(e.bigint=!1),"circularValue"in e||(e.circularValue=Error));let r=X8t(e),n=Z8t(e,"bigint"),i=J8t(e),s=typeof i=="function"?i:void 0,a=J2e(e,"maximumDepth"),o=J2e(e,"maximumBreadth");function u(p,h,m,g,y,b){let A=h[p];switch(typeof A=="object"&&A!==null&&typeof A.toJSON=="function"&&(A=A.toJSON(p)),A=g.call(h,p,A),typeof A){case"string":return y0(A);case"object":{if(A===null)return"null";if(m.indexOf(A)!==-1)return r;let v="",S=",",I=b;if(Array.isArray(A)){if(A.length===0)return"[]";if(a<m.length+1)return'"[Array]"';m.push(A),y!==""&&(b+=y,v+=`
${b}`,S=`,
${b}`);let M=Math.min(A.length,o),O=0;for(;O<M-1;O++){let H=u(String(O),A,m,g,y,b);v+=H!==void 0?H:"null",v+=S}let L=u(String(O),A,m,g,y,b);if(v+=L!==void 0?L:"null",A.length-1>o){let H=A.length-o-1;v+=`${S}"... ${uA(H)} not stringified"`}return y!==""&&(v+=`
${I}`),m.pop(),`[${v}]`}let x=Object.keys(A),N=x.length;if(N===0)return"{}";if(a<m.length+1)return'"[Object]"';let R="",k="";y!==""&&(b+=y,S=`,
${b}`,R=" ");let P=Math.min(N,o);i&&!lz(A)&&(x=cz(x,s)),m.push(A);for(let M=0;M<P;M++){let O=x[M],L=u(O,A,m,g,y,b);L!==void 0&&(v+=`${k}${y0(O)}:${R}${L}`,k=S)}if(N>o){let M=N-o;v+=`${k}"...":${R}"${uA(M)} not stringified"`,k=S}return y!==""&&k.length>1&&(v=`
${b}${v}
${I}`),m.pop(),`{${v}}`}case"number":return isFinite(A)?String(A):t?t(A):"null";case"boolean":return A===!0?"true":"false";case"undefined":return;case"bigint":if(n)return String(A);default:return t?t(A):void 0}}function c(p,h,m,g,y,b){switch(typeof h=="object"&&h!==null&&typeof h.toJSON=="function"&&(h=h.toJSON(p)),typeof h){case"string":return y0(h);case"object":{if(h===null)return"null";if(m.indexOf(h)!==-1)return r;let A=b,v="",S=",";if(Array.isArray(h)){if(h.length===0)return"[]";if(a<m.length+1)return'"[Array]"';m.push(h),y!==""&&(b+=y,v+=`
${b}`,S=`,
${b}`);let N=Math.min(h.length,o),R=0;for(;R<N-1;R++){let P=c(String(R),h[R],m,g,y,b);v+=P!==void 0?P:"null",v+=S}let k=c(String(R),h[R],m,g,y,b);if(v+=k!==void 0?k:"null",h.length-1>o){let P=h.length-o-1;v+=`${S}"... ${uA(P)} not stringified"`}return y!==""&&(v+=`
${A}`),m.pop(),`[${v}]`}m.push(h);let I="";y!==""&&(b+=y,S=`,
${b}`,I=" ");let x="";for(let N of g){let R=c(N,h[N],m,g,y,b);R!==void 0&&(v+=`${x}${y0(N)}:${I}${R}`,x=S)}return y!==""&&x.length>1&&(v=`
${b}${v}
${A}`),m.pop(),`{${v}}`}case"number":return isFinite(h)?String(h):t?t(h):"null";case"boolean":return h===!0?"true":"false";case"undefined":return;case"bigint":if(n)return String(h);default:return t?t(h):void 0}}function l(p,h,m,g,y){switch(typeof h){case"string":return y0(h);case"object":{if(h===null)return"null";if(typeof h.toJSON=="function"){if(h=h.toJSON(p),typeof h!="object")return l(p,h,m,g,y);if(h===null)return"null"}if(m.indexOf(h)!==-1)return r;let b=y;if(Array.isArray(h)){if(h.length===0)return"[]";if(a<m.length+1)return'"[Array]"';m.push(h),y+=g;let R=`
${y}`,k=`,
${y}`,P=Math.min(h.length,o),M=0;for(;M<P-1;M++){let L=l(String(M),h[M],m,g,y);R+=L!==void 0?L:"null",R+=k}let O=l(String(M),h[M],m,g,y);if(R+=O!==void 0?O:"null",h.length-1>o){let L=h.length-o-1;R+=`${k}"... ${uA(L)} not stringified"`}return R+=`
${b}`,m.pop(),`[${R}]`}let A=Object.keys(h),v=A.length;if(v===0)return"{}";if(a<m.length+1)return'"[Object]"';y+=g;let S=`,
${y}`,I="",x="",N=Math.min(v,o);lz(h)&&(I+=X2e(h,S,o),A=A.slice(h.length),N-=h.length,x=S),i&&(A=cz(A,s)),m.push(h);for(let R=0;R<N;R++){let k=A[R],P=l(k,h[k],m,g,y);P!==void 0&&(I+=`${x}${y0(k)}: ${P}`,x=S)}if(v>o){let R=v-o;I+=`${x}"...": "${uA(R)} not stringified"`,x=S}return x!==""&&(I=`
${y}${I}
${b}`),m.pop(),`{${I}}`}case"number":return isFinite(h)?String(h):t?t(h):"null";case"boolean":return h===!0?"true":"false";case"undefined":return;case"bigint":if(n)return String(h);default:return t?t(h):void 0}}function d(p,h,m){switch(typeof h){case"string":return y0(h);case"object":{if(h===null)return"null";if(typeof h.toJSON=="function"){if(h=h.toJSON(p),typeof h!="object")return d(p,h,m);if(h===null)return"null"}if(m.indexOf(h)!==-1)return r;let g="",y=h.length!==void 0;if(y&&Array.isArray(h)){if(h.length===0)return"[]";if(a<m.length+1)return'"[Array]"';m.push(h);let I=Math.min(h.length,o),x=0;for(;x<I-1;x++){let R=d(String(x),h[x],m);g+=R!==void 0?R:"null",g+=","}let N=d(String(x),h[x],m);if(g+=N!==void 0?N:"null",h.length-1>o){let R=h.length-o-1;g+=`,"... ${uA(R)} not stringified"`}return m.pop(),`[${g}]`}let b=Object.keys(h),A=b.length;if(A===0)return"{}";if(a<m.length+1)return'"[Object]"';let v="",S=Math.min(A,o);y&&lz(h)&&(g+=X2e(h,",",o),b=b.slice(h.length),S-=h.length,v=","),i&&(b=cz(b,s)),m.push(h);for(let I=0;I<S;I++){let x=b[I],N=d(x,h[x],m);N!==void 0&&(g+=`${v}${y0(x)}:${N}`,v=",")}if(A>o){let I=A-o;g+=`${v}"...":"${uA(I)} not stringified"`}return m.pop(),`{${g}}`}case"number":return isFinite(h)?String(h):t?t(h):"null";case"boolean":return h===!0?"true":"false";case"undefined":return;case"bigint":if(n)return String(h);default:return t?t(h):void 0}}function f(p,h,m){if(arguments.length>1){let g="";if(typeof m=="number"?g=" ".repeat(Math.min(m,10)):typeof m=="string"&&(g=m.slice(0,10)),h!=null){if(typeof h=="function")return u("",{"":p},[],h,g,"");if(Array.isArray(h))return c("",p,[],eFt(h),g,"")}if(g.length!==0)return l("",p,[],g,"")}return d("",p,[])}return f}});var nNe=_((s0n,rNe)=>{"use strict";var pz=Symbol.for("pino.metadata"),{DEFAULT_LEVELS:tNe}=_L(),rFt=tNe.info;function nFt(e,t){let r=0;e=e||[],t=t||{dedupe:!1};let n=Object.create(tNe);n.silent=1/0,t.levels&&typeof t.levels=="object"&&Object.keys(t.levels).forEach(d=>{n[d]=t.levels[d]});let i={write:s,add:u,emit:a,flushSync:o,end:c,minLevel:0,streams:[],clone:l,[pz]:!0,streamLevels:n};return Array.isArray(e)?e.forEach(u,i):u.call(i,e),e=null,i;function s(d){let f,p=this.lastLevel,{streams:h}=this,m=0,g;for(let y=sFt(h.length,t.dedupe);oFt(y,h.length,t.dedupe);y=aFt(y,t.dedupe))if(f=h[y],f.level<=p){if(m!==0&&m!==f.level)break;if(g=f.stream,g[pz]){let{lastTime:b,lastMsg:A,lastObj:v,lastLogger:S}=this;g.lastLevel=p,g.lastTime=b,g.lastMsg=A,g.lastObj=v,g.lastLogger=S}g.write(d),t.dedupe&&(m=f.level)}else if(!t.dedupe)break}function a(...d){for(let{stream:f}of this.streams)typeof f.emit=="function"&&f.emit(...d)}function o(){for(let{stream:d}of this.streams)typeof d.flushSync=="function"&&d.flushSync()}function u(d){if(!d)return i;let f=typeof d.write=="function"||d.stream,p=d.write?d:d.stream;if(!f)throw Error("stream object needs to implement either StreamEntry or DestinationStream interface");let{streams:h,streamLevels:m}=this,g;typeof d.levelVal=="number"?g=d.levelVal:typeof d.level=="string"?g=m[d.level]:typeof d.level=="number"?g=d.level:g=rFt;let y={stream:p,level:g,levelVal:void 0,id:r++};return h.unshift(y),h.sort(iFt),this.minLevel=h[0].level,i}function c(){for(let{stream:d}of this.streams)typeof d.flushSync=="function"&&d.flushSync(),d.end()}function l(d){let f=new Array(this.streams.length);for(let p=0;p<f.length;p++)f[p]={level:d,stream:this.streams[p].stream};return{write:s,add:u,minLevel:d,streams:f,clone:l,emit:a,flushSync:o,[pz]:!0}}}function iFt(e,t){return e.level-t.level}function sFt(e,t){return t?e-1:0}function aFt(e,t){return t?e-1:e+1}function oFt(e,t,r){return r?e>=0:e<t}rNe.exports=nFt});var gNe=_((a0n,Sc)=>{"use strict";var uFt=require("os"),dNe=RV(),cFt=kV(),lFt=FV(),fNe=WTe(),dFt=W2e(),pNe=Qb(),{configure:fFt}=eNe(),{assertDefaultLevelFound:pFt,mappings:hNe,genLsCache:hFt,genLevelComparison:mFt,assertLevelComparison:gFt}=iz(),{DEFAULT_LEVELS:yFt,SORTING_ORDER:AFt}=_L(),{createArgsNormalizer:_Ft,asChindings:vFt,buildSafeSonicBoom:iNe,buildFormatters:bFt,stringify:hz,normalizeDestFileDescriptor:sNe,noop:EFt}=AL(),{version:SFt}=sz(),{chindingsSym:aNe,redactFmtSym:wFt,serializersSym:oNe,timeSym:xFt,timeSliceIndexSym:IFt,streamSym:CFt,stringifySym:uNe,stringifySafeSym:mz,stringifiersSym:cNe,setLevelSym:TFt,endSym:NFt,formatOptsSym:RFt,messageKeySym:kFt,errorKeySym:OFt,nestedKeySym:DFt,mixinSym:PFt,levelCompSym:MFt,useOnlyCustomLevelsSym:LFt,formattersSym:lNe,hooksSym:BFt,nestedKeyStrSym:$Ft,mixinMergeStrategySym:FFt,msgPrefixSym:UFt}=pNe,{epochTime:mNe,nullTime:qFt}=fNe,{pid:jFt}=process,HFt=uFt.hostname(),KFt=dNe.err,VFt={level:"info",levelComparison:AFt.ASC,levels:yFt,messageKey:"msg",errorKey:"err",nestedKey:null,enabled:!0,base:{pid:jFt,hostname:HFt},serializers:Object.assign(Object.create(null),{err:KFt}),formatters:Object.assign(Object.create(null),{bindings(e){return e},level(e,t){return{level:t}}}),hooks:{logMethod:void 0},timestamp:mNe,name:void 0,redact:null,customLevels:null,useOnlyCustomLevels:!1,depthLimit:5,edgeLimit:100},zFt=_Ft(VFt),QFt=Object.assign(Object.create(null),dNe);function gz(...e){let t={},{opts:r,stream:n}=zFt(t,cFt(),...e),{redact:i,crlf:s,serializers:a,timestamp:o,messageKey:u,errorKey:c,nestedKey:l,base:d,name:f,level:p,customLevels:h,levelComparison:m,mixin:g,mixinMergeStrategy:y,useOnlyCustomLevels:b,formatters:A,hooks:v,depthLimit:S,edgeLimit:I,onChild:x,msgPrefix:N}=r,R=fFt({maximumDepth:S,maximumBreadth:I}),k=bFt(A.level,A.bindings,A.log),P=hz.bind({[mz]:R}),M=i?lFt(i,P):{},O=i?{stringify:M[wFt]}:{stringify:P},L="}"+(s?`\r
`:`
`),H=vFt.bind(null,{[aNe]:"",[oNe]:a,[cNe]:M,[uNe]:hz,[mz]:R,[lNe]:k}),U="";d!==null&&(f===void 0?U=H(d):U=H(Object.assign({},d,{name:f})));let F=o instanceof Function?o:o?mNe:qFt,K=F().indexOf(":")+1;if(b&&!h)throw Error("customLevels is required if useOnlyCustomLevels is set true");if(g&&typeof g!="function")throw Error(`Unknown mixin type "${typeof g}" - expected "function"`);if(N&&typeof N!="string")throw Error(`Unknown msgPrefix type "${typeof N}" - expected "string"`);pFt(p,h,b);let q=hNe(h,b);typeof n.emit=="function"&&n.emit("message",{code:"PINO_CONFIG",config:{levels:q,messageKey:u,errorKey:c}}),gFt(m);let W=mFt(m);return Object.assign(t,{levels:q,[MFt]:W,[LFt]:b,[CFt]:n,[xFt]:F,[IFt]:K,[uNe]:hz,[mz]:R,[cNe]:M,[NFt]:L,[RFt]:O,[kFt]:u,[OFt]:c,[DFt]:l,[$Ft]:l?`,${JSON.stringify(l)}:{`:"",[oNe]:a,[PFt]:g,[FFt]:y,[aNe]:U,[lNe]:k,[BFt]:v,silent:EFt,onChild:x,[UFt]:N}),Object.setPrototypeOf(t,dFt()),hFt(t),t[TFt](p),t}Sc.exports=gz;Sc.exports.destination=(e=process.stdout.fd)=>typeof e=="object"?(e.dest=sNe(e.dest||process.stdout.fd),iNe(e)):iNe({dest:sNe(e),minLength:0});Sc.exports.transport=JV();Sc.exports.multistream=nNe();Sc.exports.levels=hNe();Sc.exports.stdSerializers=QFt;Sc.exports.stdTimeFunctions=Object.assign({},fNe);Sc.exports.symbols=pNe;Sc.exports.version=SFt;Sc.exports.default=gz;Sc.exports.pino=gz});var DI=_((o0n,bNe)=>{"use strict";var GFt=aTe(),vL=gNe(),{serializersSym:yNe}=vL.symbols,{FST_ERR_LOG_INVALID_DESTINATION:YFt,FST_ERR_LOG_INVALID_LOGGER:WFt}=Pa();function ANe(e){if(e.stream&&e.file)throw new YFt;e.file&&(e.stream=vL.destination(e.file),delete e.file);let t=e.logger,r=e.genReqId,n=null;return t?(e.logger=void 0,e.genReqId=void 0,t[yNe]&&(e.serializers=Object.assign({},e.serializers,t[yNe])),n=t.child({},e),e.logger=t,e.genReqId=r):n=vL(e,e.stream),n}var yz={req:function(t){return{method:t.method,url:t.url,version:t.headers&&t.headers["accept-version"],hostname:t.hostname,remoteAddress:t.ip,remotePort:t.socket?t.socket.remotePort:void 0}},err:vL.stdSerializers.err,res:function(t){return{statusCode:t.statusCode}}};function XFt(){let e=process.hrtime();return e[0]*1e3+e[1]/1e6}function JFt(e){if(!e.logger){let n=GFt;return n.child=()=>n,{logger:n,hasLogger:!1}}if(_Ne(e.logger))return{logger:ANe({logger:e.logger,serializers:Object.assign({},yz,e.logger.serializers)}),hasLogger:!0};let t={};return Object.prototype.toString.call(e.logger)==="[object Object]"&&Reflect.ownKeys(e.logger).forEach(n=>{Object.defineProperty(t,n,{value:e.logger[n],writable:!0,enumerable:!0,configurable:!0})}),t.level=t.level||"info",t.serializers=Object.assign({},yz,t.serializers),e.logger=t,{logger:ANe(e.logger),hasLogger:!0}}function _Ne(e,t){let r=["info","error","debug","fatal","warn","trace","child"],n=e?r.filter(i=>!e[i]||typeof e[i]!="function"):r;if(n.length){if(n.length===r.length&&!t)return!1;throw WFt(n.join(","))}else return!0}function ZFt(e,t,r,n,i){let s={[e.requestIdLogLabel]:n},a=e.childLoggerFactory.call(e.server,t,s,i||{},r);return e.childLoggerFactory!==vNe&&_Ne(a,!0),a}function vNe(e,t,r){return e.child(t,r)}bNe.exports={createLogger:JFt,createChildLogger:ZFt,defaultChildLoggerFactory:vNe,serializers:yz,now:XFt}});var bL=_((u0n,ENe)=>{"use strict";ENe.exports=eUt;function Wb(e){return e instanceof Buffer?Buffer.from(e):new e.constructor(e.buffer.slice(),e.byteOffset,e.length)}function eUt(e){if(e=e||{},e.circles)return tUt(e);let t=new Map;if(t.set(Date,a=>new Date(a)),t.set(Map,(a,o)=>new Map(n(Array.from(a),o))),t.set(Set,(a,o)=>new Set(n(Array.from(a),o))),e.constructorHandlers)for(let a of e.constructorHandlers)t.set(a[0],a[1]);let r=null;return e.proto?s:i;function n(a,o){let u=Object.keys(a),c=new Array(u.length);for(let l=0;l<u.length;l++){let d=u[l],f=a[d];typeof f!="object"||f===null?c[d]=f:f.constructor!==Object&&(r=t.get(f.constructor))?c[d]=r(f,o):ArrayBuffer.isView(f)?c[d]=Wb(f):c[d]=o(f)}return c}function i(a){if(typeof a!="object"||a===null)return a;if(Array.isArray(a))return n(a,i);if(a.constructor!==Object&&(r=t.get(a.constructor)))return r(a,i);let o={};for(let u in a){if(Object.hasOwnProperty.call(a,u)===!1)continue;let c=a[u];typeof c!="object"||c===null?o[u]=c:c.constructor!==Object&&(r=t.get(c.constructor))?o[u]=r(c,i):ArrayBuffer.isView(c)?o[u]=Wb(c):o[u]=i(c)}return o}function s(a){if(typeof a!="object"||a===null)return a;if(Array.isArray(a))return n(a,s);if(a.constructor!==Object&&(r=t.get(a.constructor)))return r(a,s);let o={};for(let u in a){let c=a[u];typeof c!="object"||c===null?o[u]=c:c.constructor!==Object&&(r=t.get(c.constructor))?o[u]=r(c,s):ArrayBuffer.isView(c)?o[u]=Wb(c):o[u]=s(c)}return o}}function tUt(e){let t=[],r=[],n=new Map;if(n.set(Date,u=>new Date(u)),n.set(Map,(u,c)=>new Map(s(Array.from(u),c))),n.set(Set,(u,c)=>new Set(s(Array.from(u),c))),e.constructorHandlers)for(let u of e.constructorHandlers)n.set(u[0],u[1]);let i=null;return e.proto?o:a;function s(u,c){let l=Object.keys(u),d=new Array(l.length);for(let f=0;f<l.length;f++){let p=l[f],h=u[p];if(typeof h!="object"||h===null)d[p]=h;else if(h.constructor!==Object&&(i=n.get(h.constructor)))d[p]=i(h,c);else if(ArrayBuffer.isView(h))d[p]=Wb(h);else{let m=t.indexOf(h);m!==-1?d[p]=r[m]:d[p]=c(h)}}return d}function a(u){if(typeof u!="object"||u===null)return u;if(Array.isArray(u))return s(u,a);if(u.constructor!==Object&&(i=n.get(u.constructor)))return i(u,a);let c={};t.push(u),r.push(c);for(let l in u){if(Object.hasOwnProperty.call(u,l)===!1)continue;let d=u[l];if(typeof d!="object"||d===null)c[l]=d;else if(d.constructor!==Object&&(i=n.get(d.constructor)))c[l]=i(d,a);else if(ArrayBuffer.isView(d))c[l]=Wb(d);else{let f=t.indexOf(d);f!==-1?c[l]=r[f]:c[l]=a(d)}}return t.pop(),r.pop(),c}function o(u){if(typeof u!="object"||u===null)return u;if(Array.isArray(u))return s(u,o);if(u.constructor!==Object&&(i=n.get(u.constructor)))return i(u,o);let c={};t.push(u),r.push(c);for(let l in u){let d=u[l];if(typeof d!="object"||d===null)c[l]=d;else if(d.constructor!==Object&&(i=n.get(d.constructor)))c[l]=i(d,o);else if(ArrayBuffer.isView(d))c[l]=Wb(d);else{let f=t.indexOf(d);f!==-1?c[l]=r[f]:c[l]=o(d)}}return t.pop(),r.pop(),c}}});var PI=_((c0n,INe)=>{"use strict";var rUt=bL()({circles:!1,proto:!0}),{kSchemaVisited:SNe,kSchemaResponse:nUt}=Os(),_z=Symbol.for("fluent-schema-object"),{FST_ERR_SCH_MISSING_ID:iUt,FST_ERR_SCH_ALREADY_PRESENT:sUt,FST_ERR_SCH_DUPLICATE:aUt,FST_ERR_SCH_CONTENT_MISSING_SCHEMA:oUt}=Pa(),xNe=["params","body","querystring","query","headers"];function EL(e){this.store=e||{}}EL.prototype.add=function(e){let t=rUt(e.isFluentSchema||e.isFluentJSONSchema||e[_z]?e.valueOf():e),r=t.$id;if(!r)throw new iUt;if(this.store[r])throw new sUt(r);this.store[r]=t};EL.prototype.getSchemas=function(){return Object.assign({},this.store)};EL.prototype.getSchema=function(e){return this.store[e]};function wNe(e){return typeof e=="object"&&Object.getPrototypeOf(e)!==Object.prototype}function uUt(e,t){if(e[SNe])return e;if(e.query){if(e.querystring)throw new aUt("querystring");e.querystring=e.query}cUt(e);for(let r of xNe){let n=e[r];n&&!wNe(n)&&(e[r]=Az(n,t.jsonShorthand))}if(e.response){let r=Object.keys(e.response);for(let n of r){if(wNe(e.response[n]))continue;let i=e.response[n].content,s=!1;if(i){let a=Object.keys(i);for(let o=0;o<a.length;o++){let u=a[o];if(!i[u].schema){if(a.length===1)break;throw new oUt(u)}e.response[n].content[u].schema=Az(i[u].schema,t.jsonShorthand),o===a.length-1&&(s=!0)}}s||(e.response[n]=Az(e.response[n],t.jsonShorthand))}}return e[SNe]=!0,e}function cUt(e){for(let t of xNe)e[t]&&(e[t].isFluentSchema||e[t][_z])&&(e[t]=e[t].valueOf());if(e.response){let t=Object.keys(e.response);for(let r of t)(e.response[r].isFluentSchema||e.response[r][_z])&&(e.response[r]=e.response[r].valueOf())}}function Az(e,t){return!t||e.$ref||e.oneOf||e.allOf||e.anyOf||e.$merge||e.$patch?e:!e.type&&!e.properties?{type:"object",properties:e}:e}function lUt(e,t,r){let n=e[nUt];if(!n)return!1;if(n[t]){if(n[t].constructor===Object&&r){let s=r.split(";",1)[0];return n[t][s]?n[t][s]:!1}return n[t]}let i=(t+"")[0]+"xx";if(n[i]){if(n[i].constructor===Object&&r){let s=r.split(";",1)[0];return n[i][s]?n[i][s]:!1}return n[i]}if(n.default){if(n.default.constructor===Object&&r){let s=r.split(";",1)[0];return n.default[s]?n.default[s]:!1}return n.default}return!1}INe.exports={buildSchemas(e){return new EL(e)},getSchemaSerializer:lUt,normalizeSchema:uUt}});var vz=_((l0n,TNe)=>{"use strict";var dUt=/[\u0000-\u001f\u0022\u005c\ud800-\udfff]/;TNe.exports=class CNe{constructor(t){switch(t&&t.rounding){case"floor":this.parseInteger=Math.floor;break;case"ceil":this.parseInteger=Math.ceil;break;case"round":this.parseInteger=Math.round;break;case"trunc":default:this.parseInteger=Math.trunc;break}this._options=t}asInteger(t){if(Number.isInteger(t))return""+t;if(typeof t=="bigint")return t.toString();let r=this.parseInteger(t);if(r===1/0||r===-1/0||r!==r)throw new Error(`The value "${t}" cannot be converted to an integer.`);return""+r}asNumber(t){let r=Number(t);if(r!==r)throw new Error(`The value "${t}" cannot be converted to a number.`);return r===1/0||r===-1/0?"null":""+r}asBoolean(t){return t&&"true"||"false"}asDateTime(t){if(t===null)return'""';if(t instanceof Date)return'"'+t.toISOString()+'"';if(typeof t=="string")return'"'+t+'"';throw new Error(`The value "${t}" cannot be converted to a date-time.`)}asDate(t){if(t===null)return'""';if(t instanceof Date)return'"'+new Date(t.getTime()-t.getTimezoneOffset()*6e4).toISOString().slice(0,10)+'"';if(typeof t=="string")return'"'+t+'"';throw new Error(`The value "${t}" cannot be converted to a date.`)}asTime(t){if(t===null)return'""';if(t instanceof Date)return'"'+new Date(t.getTime()-t.getTimezoneOffset()*6e4).toISOString().slice(11,19)+'"';if(typeof t=="string")return'"'+t+'"';throw new Error(`The value "${t}" cannot be converted to a time.`)}asString(t){let r=t.length;if(r<42){let i="",s=-1,a=255;for(var n=0;n<r;n++)if(a=t.charCodeAt(n),a===34||a===92)s===-1&&(s=0),i+=t.slice(s,n)+"\\",s=n;else if(a<32||a>=55296&&a<=57343)return JSON.stringify(t);return s===-1&&'"'+t+'"'||'"'+i+t.slice(s)+'"'}else return r<5e3&&dUt.test(t)===!1?'"'+t+'"':JSON.stringify(t)}asUnsafeString(t){return'"'+t+'"'}getState(){return this._options}static restoreFromState(t){return new CNe(t)}}});var BI=_(Hr=>{"use strict";Object.defineProperty(Hr,"__esModule",{value:!0});Hr.regexpCode=Hr.getEsmExportName=Hr.getProperty=Hr.safeStringify=Hr.stringify=Hr.strConcat=Hr.addCodeArg=Hr.str=Hr._=Hr.nil=Hr._Code=Hr.Name=Hr.IDENTIFIER=Hr._CodeOrName=void 0;var MI=class{};Hr._CodeOrName=MI;Hr.IDENTIFIER=/^[a-z$_][a-z$_0-9]*$/i;var lA=class extends MI{constructor(t){if(super(),!Hr.IDENTIFIER.test(t))throw new Error("CodeGen: name must be a valid identifier");this.str=t}toString(){return this.str}emptyStr(){return!1}get names(){return{[this.str]:1}}};Hr.Name=lA;var wc=class extends MI{constructor(t){super(),this._items=typeof t=="string"?[t]:t}toString(){return this.str}emptyStr(){if(this._items.length>1)return!1;let t=this._items[0];return t===""||t==='""'}get str(){var t;return(t=this._str)!==null&&t!==void 0?t:this._str=this._items.reduce((r,n)=>`${r}${n}`,"")}get names(){var t;return(t=this._names)!==null&&t!==void 0?t:this._names=this._items.reduce((r,n)=>(n instanceof lA&&(r[n.str]=(r[n.str]||0)+1),r),{})}};Hr._Code=wc;Hr.nil=new wc("");function NNe(e,...t){let r=[e[0]],n=0;for(;n<t.length;)Ez(r,t[n]),r.push(e[++n]);return new wc(r)}Hr._=NNe;var bz=new wc("+");function RNe(e,...t){let r=[LI(e[0])],n=0;for(;n<t.length;)r.push(bz),Ez(r,t[n]),r.push(bz,LI(e[++n]));return fUt(r),new wc(r)}Hr.str=RNe;function Ez(e,t){t instanceof wc?e.push(...t._items):t instanceof lA?e.push(t):e.push(mUt(t))}Hr.addCodeArg=Ez;function fUt(e){let t=1;for(;t<e.length-1;){if(e[t]===bz){let r=pUt(e[t-1],e[t+1]);if(r!==void 0){e.splice(t-1,3,r);continue}e[t++]="+"}t++}}function pUt(e,t){if(t==='""')return e;if(e==='""')return t;if(typeof e=="string")return t instanceof lA||e[e.length-1]!=='"'?void 0:typeof t!="string"?`${e.slice(0,-1)}${t}"`:t[0]==='"'?e.slice(0,-1)+t.slice(1):void 0;if(typeof t=="string"&&t[0]==='"'&&!(e instanceof lA))return`"${e}${t.slice(1)}`}function hUt(e,t){return t.emptyStr()?e:e.emptyStr()?t:RNe`${e}${t}`}Hr.strConcat=hUt;function mUt(e){return typeof e=="number"||typeof e=="boolean"||e===null?e:LI(Array.isArray(e)?e.join(","):e)}function gUt(e){return new wc(LI(e))}Hr.stringify=gUt;function LI(e){return JSON.stringify(e).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029")}Hr.safeStringify=LI;function yUt(e){return typeof e=="string"&&Hr.IDENTIFIER.test(e)?new wc(`.${e}`):NNe`[${e}]`}Hr.getProperty=yUt;function AUt(e){if(typeof e=="string"&&Hr.IDENTIFIER.test(e))return new wc(`${e}`);throw new Error(`CodeGen: invalid export name: ${e}, use explicit $id name mapping`)}Hr.getEsmExportName=AUt;function _Ut(e){return new wc(e.toString())}Hr.regexpCode=_Ut});var xz=_(tu=>{"use strict";Object.defineProperty(tu,"__esModule",{value:!0});tu.ValueScope=tu.ValueScopeName=tu.Scope=tu.varKinds=tu.UsedValueState=void 0;var eu=BI(),Sz=class extends Error{constructor(t){super(`CodeGen: "code" for ${t} not defined`),this.value=t.value}},SL;(function(e){e[e.Started=0]="Started",e[e.Completed=1]="Completed"})(SL||(tu.UsedValueState=SL={}));tu.varKinds={const:new eu.Name("const"),let:new eu.Name("let"),var:new eu.Name("var")};var wL=class{constructor({prefixes:t,parent:r}={}){this._names={},this._prefixes=t,this._parent=r}toName(t){return t instanceof eu.Name?t:this.name(t)}name(t){return new eu.Name(this._newName(t))}_newName(t){let r=this._names[t]||this._nameGroup(t);return`${t}${r.index++}`}_nameGroup(t){var r,n;if(!((n=(r=this._parent)===null||r===void 0?void 0:r._prefixes)===null||n===void 0)&&n.has(t)||this._prefixes&&!this._prefixes.has(t))throw new Error(`CodeGen: prefix "${t}" is not allowed in this scope`);return this._names[t]={prefix:t,index:0}}};tu.Scope=wL;var xL=class extends eu.Name{constructor(t,r){super(r),this.prefix=t}setValue(t,{property:r,itemIndex:n}){this.value=t,this.scopePath=(0,eu._)`.${new eu.Name(r)}[${n}]`}};tu.ValueScopeName=xL;var vUt=(0,eu._)`\n`,wz=class extends wL{constructor(t){super(t),this._values={},this._scope=t.scope,this.opts={...t,_n:t.lines?vUt:eu.nil}}get(){return this._scope}name(t){return new xL(t,this._newName(t))}value(t,r){var n;if(r.ref===void 0)throw new Error("CodeGen: ref must be passed in value");let i=this.toName(t),{prefix:s}=i,a=(n=r.key)!==null&&n!==void 0?n:r.ref,o=this._values[s];if(o){let l=o.get(a);if(l)return l}else o=this._values[s]=new Map;o.set(a,i);let u=this._scope[s]||(this._scope[s]=[]),c=u.length;return u[c]=r.ref,i.setValue(r,{property:s,itemIndex:c}),i}getValue(t,r){let n=this._values[t];if(n)return n.get(r)}scopeRefs(t,r=this._values){return this._reduceValues(r,n=>{if(n.scopePath===void 0)throw new Error(`CodeGen: name "${n}" has no value`);return(0,eu._)`${t}${n.scopePath}`})}scopeCode(t=this._values,r,n){return this._reduceValues(t,i=>{if(i.value===void 0)throw new Error(`CodeGen: name "${i}" has no value`);return i.value.code},r,n)}_reduceValues(t,r,n={},i){let s=eu.nil;for(let a in t){let o=t[a];if(!o)continue;let u=n[a]=n[a]||new Map;o.forEach(c=>{if(u.has(c))return;u.set(c,SL.Started);let l=r(c);if(l){let d=this.opts.es5?tu.varKinds.var:tu.varKinds.const;s=(0,eu._)`${s}${d} ${c} = ${l};${this.opts._n}`}else if(l=i?.(c))s=(0,eu._)`${s}${l}${this.opts._n}`;else throw new Sz(c);u.set(c,SL.Completed)})}return s}};tu.ValueScope=wz});var Wt=_(tr=>{"use strict";Object.defineProperty(tr,"__esModule",{value:!0});tr.or=tr.and=tr.not=tr.CodeGen=tr.operators=tr.varKinds=tr.ValueScopeName=tr.ValueScope=tr.Scope=tr.Name=tr.regexpCode=tr.stringify=tr.getProperty=tr.nil=tr.strConcat=tr.str=tr._=void 0;var Sr=BI(),Pl=xz(),A0=BI();Object.defineProperty(tr,"_",{enumerable:!0,get:function(){return A0._}});Object.defineProperty(tr,"str",{enumerable:!0,get:function(){return A0.str}});Object.defineProperty(tr,"strConcat",{enumerable:!0,get:function(){return A0.strConcat}});Object.defineProperty(tr,"nil",{enumerable:!0,get:function(){return A0.nil}});Object.defineProperty(tr,"getProperty",{enumerable:!0,get:function(){return A0.getProperty}});Object.defineProperty(tr,"stringify",{enumerable:!0,get:function(){return A0.stringify}});Object.defineProperty(tr,"regexpCode",{enumerable:!0,get:function(){return A0.regexpCode}});Object.defineProperty(tr,"Name",{enumerable:!0,get:function(){return A0.Name}});var NL=xz();Object.defineProperty(tr,"Scope",{enumerable:!0,get:function(){return NL.Scope}});Object.defineProperty(tr,"ValueScope",{enumerable:!0,get:function(){return NL.ValueScope}});Object.defineProperty(tr,"ValueScopeName",{enumerable:!0,get:function(){return NL.ValueScopeName}});Object.defineProperty(tr,"varKinds",{enumerable:!0,get:function(){return NL.varKinds}});tr.operators={GT:new Sr._Code(">"),GTE:new Sr._Code(">="),LT:new Sr._Code("<"),LTE:new Sr._Code("<="),EQ:new Sr._Code("==="),NEQ:new Sr._Code("!=="),NOT:new Sr._Code("!"),OR:new Sr._Code("||"),AND:new Sr._Code("&&"),ADD:new Sr._Code("+")};var $p=class{optimizeNodes(){return this}optimizeNames(t,r){return this}},Iz=class extends $p{constructor(t,r,n){super(),this.varKind=t,this.name=r,this.rhs=n}render({es5:t,_n:r}){let n=t?Pl.varKinds.var:this.varKind,i=this.rhs===void 0?"":` = ${this.rhs}`;return`${n} ${this.name}${i};`+r}optimizeNames(t,r){if(t[this.name.str])return this.rhs&&(this.rhs=Jb(this.rhs,t,r)),this}get names(){return this.rhs instanceof Sr._CodeOrName?this.rhs.names:{}}},IL=class extends $p{constructor(t,r,n){super(),this.lhs=t,this.rhs=r,this.sideEffects=n}render({_n:t}){return`${this.lhs} = ${this.rhs};`+t}optimizeNames(t,r){if(!(this.lhs instanceof Sr.Name&&!t[this.lhs.str]&&!this.sideEffects))return this.rhs=Jb(this.rhs,t,r),this}get names(){let t=this.lhs instanceof Sr.Name?{}:{...this.lhs.names};return TL(t,this.rhs)}},Cz=class extends IL{constructor(t,r,n,i){super(t,n,i),this.op=r}render({_n:t}){return`${this.lhs} ${this.op}= ${this.rhs};`+t}},Tz=class extends $p{constructor(t){super(),this.label=t,this.names={}}render({_n:t}){return`${this.label}:`+t}},Nz=class extends $p{constructor(t){super(),this.label=t,this.names={}}render({_n:t}){return`break${this.label?` ${this.label}`:""};`+t}},Rz=class extends $p{constructor(t){super(),this.error=t}render({_n:t}){return`throw ${this.error};`+t}get names(){return this.error.names}},kz=class extends $p{constructor(t){super(),this.code=t}render({_n:t}){return`${this.code};`+t}optimizeNodes(){return`${this.code}`?this:void 0}optimizeNames(t,r){return this.code=Jb(this.code,t,r),this}get names(){return this.code instanceof Sr._CodeOrName?this.code.names:{}}},$I=class extends $p{constructor(t=[]){super(),this.nodes=t}render(t){return this.nodes.reduce((r,n)=>r+n.render(t),"")}optimizeNodes(){let{nodes:t}=this,r=t.length;for(;r--;){let n=t[r].optimizeNodes();Array.isArray(n)?t.splice(r,1,...n):n?t[r]=n:t.splice(r,1)}return t.length>0?this:void 0}optimizeNames(t,r){let{nodes:n}=this,i=n.length;for(;i--;){let s=n[i];s.optimizeNames(t,r)||(bUt(t,s.names),n.splice(i,1))}return n.length>0?this:void 0}get names(){return this.nodes.reduce((t,r)=>pA(t,r.names),{})}},Fp=class extends $I{render(t){return"{"+t._n+super.render(t)+"}"+t._n}},Oz=class extends $I{},Xb=class extends Fp{};Xb.kind="else";var dA=class e extends Fp{constructor(t,r){super(r),this.condition=t}render(t){let r=`if(${this.condition})`+super.render(t);return this.else&&(r+="else "+this.else.render(t)),r}optimizeNodes(){super.optimizeNodes();let t=this.condition;if(t===!0)return this.nodes;let r=this.else;if(r){let n=r.optimizeNodes();r=this.else=Array.isArray(n)?new Xb(n):n}if(r)return t===!1?r instanceof e?r:r.nodes:this.nodes.length?this:new e(kNe(t),r instanceof e?[r]:r.nodes);if(!(t===!1||!this.nodes.length))return this}optimizeNames(t,r){var n;if(this.else=(n=this.else)===null||n===void 0?void 0:n.optimizeNames(t,r),!!(super.optimizeNames(t,r)||this.else))return this.condition=Jb(this.condition,t,r),this}get names(){let t=super.names;return TL(t,this.condition),this.else&&pA(t,this.else.names),t}};dA.kind="if";var fA=class extends Fp{};fA.kind="for";var Dz=class extends fA{constructor(t){super(),this.iteration=t}render(t){return`for(${this.iteration})`+super.render(t)}optimizeNames(t,r){if(super.optimizeNames(t,r))return this.iteration=Jb(this.iteration,t,r),this}get names(){return pA(super.names,this.iteration.names)}},Pz=class extends fA{constructor(t,r,n,i){super(),this.varKind=t,this.name=r,this.from=n,this.to=i}render(t){let r=t.es5?Pl.varKinds.var:this.varKind,{name:n,from:i,to:s}=this;return`for(${r} ${n}=${i}; ${n}<${s}; ${n}++)`+super.render(t)}get names(){let t=TL(super.names,this.from);return TL(t,this.to)}},CL=class extends fA{constructor(t,r,n,i){super(),this.loop=t,this.varKind=r,this.name=n,this.iterable=i}render(t){return`for(${this.varKind} ${this.name} ${this.loop} ${this.iterable})`+super.render(t)}optimizeNames(t,r){if(super.optimizeNames(t,r))return this.iterable=Jb(this.iterable,t,r),this}get names(){return pA(super.names,this.iterable.names)}},FI=class extends Fp{constructor(t,r,n){super(),this.name=t,this.args=r,this.async=n}render(t){return`${this.async?"async ":""}function ${this.name}(${this.args})`+super.render(t)}};FI.kind="func";var UI=class extends $I{render(t){return"return "+super.render(t)}};UI.kind="return";var Mz=class extends Fp{render(t){let r="try"+super.render(t);return this.catch&&(r+=this.catch.render(t)),this.finally&&(r+=this.finally.render(t)),r}optimizeNodes(){var t,r;return super.optimizeNodes(),(t=this.catch)===null||t===void 0||t.optimizeNodes(),(r=this.finally)===null||r===void 0||r.optimizeNodes(),this}optimizeNames(t,r){var n,i;return super.optimizeNames(t,r),(n=this.catch)===null||n===void 0||n.optimizeNames(t,r),(i=this.finally)===null||i===void 0||i.optimizeNames(t,r),this}get names(){let t=super.names;return this.catch&&pA(t,this.catch.names),this.finally&&pA(t,this.finally.names),t}},qI=class extends Fp{constructor(t){super(),this.error=t}render(t){return`catch(${this.error})`+super.render(t)}};qI.kind="catch";var jI=class extends Fp{render(t){return"finally"+super.render(t)}};jI.kind="finally";var Lz=class{constructor(t,r={}){this._values={},this._blockStarts=[],this._constants={},this.opts={...r,_n:r.lines?`
`:""},this._extScope=t,this._scope=new Pl.Scope({parent:t}),this._nodes=[new Oz]}toString(){return this._root.render(this.opts)}name(t){return this._scope.name(t)}scopeName(t){return this._extScope.name(t)}scopeValue(t,r){let n=this._extScope.value(t,r);return(this._values[n.prefix]||(this._values[n.prefix]=new Set)).add(n),n}getScopeValue(t,r){return this._extScope.getValue(t,r)}scopeRefs(t){return this._extScope.scopeRefs(t,this._values)}scopeCode(){return this._extScope.scopeCode(this._values)}_def(t,r,n,i){let s=this._scope.toName(r);return n!==void 0&&i&&(this._constants[s.str]=n),this._leafNode(new Iz(t,s,n)),s}const(t,r,n){return this._def(Pl.varKinds.const,t,r,n)}let(t,r,n){return this._def(Pl.varKinds.let,t,r,n)}var(t,r,n){return this._def(Pl.varKinds.var,t,r,n)}assign(t,r,n){return this._leafNode(new IL(t,r,n))}add(t,r){return this._leafNode(new Cz(t,tr.operators.ADD,r))}code(t){return typeof t=="function"?t():t!==Sr.nil&&this._leafNode(new kz(t)),this}object(...t){let r=["{"];for(let[n,i]of t)r.length>1&&r.push(","),r.push(n),(n!==i||this.opts.es5)&&(r.push(":"),(0,Sr.addCodeArg)(r,i));return r.push("}"),new Sr._Code(r)}if(t,r,n){if(this._blockNode(new dA(t)),r&&n)this.code(r).else().code(n).endIf();else if(r)this.code(r).endIf();else if(n)throw new Error('CodeGen: "else" body without "then" body');return this}elseIf(t){return this._elseNode(new dA(t))}else(){return this._elseNode(new Xb)}endIf(){return this._endBlockNode(dA,Xb)}_for(t,r){return this._blockNode(t),r&&this.code(r).endFor(),this}for(t,r){return this._for(new Dz(t),r)}forRange(t,r,n,i,s=this.opts.es5?Pl.varKinds.var:Pl.varKinds.let){let a=this._scope.toName(t);return this._for(new Pz(s,a,r,n),()=>i(a))}forOf(t,r,n,i=Pl.varKinds.const){let s=this._scope.toName(t);if(this.opts.es5){let a=r instanceof Sr.Name?r:this.var("_arr",r);return this.forRange("_i",0,(0,Sr._)`${a}.length`,o=>{this.var(s,(0,Sr._)`${a}[${o}]`),n(s)})}return this._for(new CL("of",i,s,r),()=>n(s))}forIn(t,r,n,i=this.opts.es5?Pl.varKinds.var:Pl.varKinds.const){if(this.opts.ownProperties)return this.forOf(t,(0,Sr._)`Object.keys(${r})`,n);let s=this._scope.toName(t);return this._for(new CL("in",i,s,r),()=>n(s))}endFor(){return this._endBlockNode(fA)}label(t){return this._leafNode(new Tz(t))}break(t){return this._leafNode(new Nz(t))}return(t){let r=new UI;if(this._blockNode(r),this.code(t),r.nodes.length!==1)throw new Error('CodeGen: "return" should have one node');return this._endBlockNode(UI)}try(t,r,n){if(!r&&!n)throw new Error('CodeGen: "try" without "catch" and "finally"');let i=new Mz;if(this._blockNode(i),this.code(t),r){let s=this.name("e");this._currNode=i.catch=new qI(s),r(s)}return n&&(this._currNode=i.finally=new jI,this.code(n)),this._endBlockNode(qI,jI)}throw(t){return this._leafNode(new Rz(t))}block(t,r){return this._blockStarts.push(this._nodes.length),t&&this.code(t).endBlock(r),this}endBlock(t){let r=this._blockStarts.pop();if(r===void 0)throw new Error("CodeGen: not in self-balancing block");let n=this._nodes.length-r;if(n<0||t!==void 0&&n!==t)throw new Error(`CodeGen: wrong number of nodes: ${n} vs ${t} expected`);return this._nodes.length=r,this}func(t,r=Sr.nil,n,i){return this._blockNode(new FI(t,r,n)),i&&this.code(i).endFunc(),this}endFunc(){return this._endBlockNode(FI)}optimize(t=1){for(;t-- >0;)this._root.optimizeNodes(),this._root.optimizeNames(this._root.names,this._constants)}_leafNode(t){return this._currNode.nodes.push(t),this}_blockNode(t){this._currNode.nodes.push(t),this._nodes.push(t)}_endBlockNode(t,r){let n=this._currNode;if(n instanceof t||r&&n instanceof r)return this._nodes.pop(),this;throw new Error(`CodeGen: not in block "${r?`${t.kind}/${r.kind}`:t.kind}"`)}_elseNode(t){let r=this._currNode;if(!(r instanceof dA))throw new Error('CodeGen: "else" without "if"');return this._currNode=r.else=t,this}get _root(){return this._nodes[0]}get _currNode(){let t=this._nodes;return t[t.length-1]}set _currNode(t){let r=this._nodes;r[r.length-1]=t}};tr.CodeGen=Lz;function pA(e,t){for(let r in t)e[r]=(e[r]||0)+(t[r]||0);return e}function TL(e,t){return t instanceof Sr._CodeOrName?pA(e,t.names):e}function Jb(e,t,r){if(e instanceof Sr.Name)return n(e);if(!i(e))return e;return new Sr._Code(e._items.reduce((s,a)=>(a instanceof Sr.Name&&(a=n(a)),a instanceof Sr._Code?s.push(...a._items):s.push(a),s),[]));function n(s){let a=r[s.str];return a===void 0||t[s.str]!==1?s:(delete t[s.str],a)}function i(s){return s instanceof Sr._Code&&s._items.some(a=>a instanceof Sr.Name&&t[a.str]===1&&r[a.str]!==void 0)}}function bUt(e,t){for(let r in t)e[r]=(e[r]||0)-(t[r]||0)}function kNe(e){return typeof e=="boolean"||typeof e=="number"||e===null?!e:(0,Sr._)`!${Bz(e)}`}tr.not=kNe;var EUt=ONe(tr.operators.AND);function SUt(...e){return e.reduce(EUt)}tr.and=SUt;var wUt=ONe(tr.operators.OR);function xUt(...e){return e.reduce(wUt)}tr.or=xUt;function ONe(e){return(t,r)=>t===Sr.nil?r:r===Sr.nil?t:(0,Sr._)`${Bz(t)} ${e} ${Bz(r)}`}function Bz(e){return e instanceof Sr.Name?e:(0,Sr._)`(${e})`}});var Or=_(sr=>{"use strict";Object.defineProperty(sr,"__esModule",{value:!0});sr.checkStrictMode=sr.getErrorPath=sr.Type=sr.useFunc=sr.setEvaluated=sr.evaluatedPropsToName=sr.mergeEvaluated=sr.eachItem=sr.unescapeJsonPointer=sr.escapeJsonPointer=sr.escapeFragment=sr.unescapeFragment=sr.schemaRefOrVal=sr.schemaHasRulesButRef=sr.schemaHasRules=sr.checkUnknownRules=sr.alwaysValidSchema=sr.toHash=void 0;var Mn=Wt(),IUt=BI();function CUt(e){let t={};for(let r of e)t[r]=!0;return t}sr.toHash=CUt;function TUt(e,t){return typeof t=="boolean"?t:Object.keys(t).length===0?!0:(MNe(e,t),!LNe(t,e.self.RULES.all))}sr.alwaysValidSchema=TUt;function MNe(e,t=e.schema){let{opts:r,self:n}=e;if(!r.strictSchema||typeof t=="boolean")return;let i=n.RULES.keywords;for(let s in t)i[s]||FNe(e,`unknown keyword: "${s}"`)}sr.checkUnknownRules=MNe;function LNe(e,t){if(typeof e=="boolean")return!e;for(let r in e)if(t[r])return!0;return!1}sr.schemaHasRules=LNe;function NUt(e,t){if(typeof e=="boolean")return!e;for(let r in e)if(r!=="$ref"&&t.all[r])return!0;return!1}sr.schemaHasRulesButRef=NUt;function RUt({topSchemaRef:e,schemaPath:t},r,n,i){if(!i){if(typeof r=="number"||typeof r=="boolean")return r;if(typeof r=="string")return(0,Mn._)`${r}`}return(0,Mn._)`${e}${t}${(0,Mn.getProperty)(n)}`}sr.schemaRefOrVal=RUt;function kUt(e){return BNe(decodeURIComponent(e))}sr.unescapeFragment=kUt;function OUt(e){return encodeURIComponent(Fz(e))}sr.escapeFragment=OUt;function Fz(e){return typeof e=="number"?`${e}`:e.replace(/~/g,"~0").replace(/\//g,"~1")}sr.escapeJsonPointer=Fz;function BNe(e){return e.replace(/~1/g,"/").replace(/~0/g,"~")}sr.unescapeJsonPointer=BNe;function DUt(e,t){if(Array.isArray(e))for(let r of e)t(r);else t(e)}sr.eachItem=DUt;function DNe({mergeNames:e,mergeToName:t,mergeValues:r,resultToName:n}){return(i,s,a,o)=>{let u=a===void 0?s:a instanceof Mn.Name?(s instanceof Mn.Name?e(i,s,a):t(i,s,a),a):s instanceof Mn.Name?(t(i,a,s),s):r(s,a);return o===Mn.Name&&!(u instanceof Mn.Name)?n(i,u):u}}sr.mergeEvaluated={props:DNe({mergeNames:(e,t,r)=>e.if((0,Mn._)`${r} !== true && ${t} !== undefined`,()=>{e.if((0,Mn._)`${t} === true`,()=>e.assign(r,!0),()=>e.assign(r,(0,Mn._)`${r} || {}`).code((0,Mn._)`Object.assign(${r}, ${t})`))}),mergeToName:(e,t,r)=>e.if((0,Mn._)`${r} !== true`,()=>{t===!0?e.assign(r,!0):(e.assign(r,(0,Mn._)`${r} || {}`),Uz(e,r,t))}),mergeValues:(e,t)=>e===!0?!0:{...e,...t},resultToName:$Ne}),items:DNe({mergeNames:(e,t,r)=>e.if((0,Mn._)`${r} !== true && ${t} !== undefined`,()=>e.assign(r,(0,Mn._)`${t} === true ? true : ${r} > ${t} ? ${r} : ${t}`)),mergeToName:(e,t,r)=>e.if((0,Mn._)`${r} !== true`,()=>e.assign(r,t===!0?!0:(0,Mn._)`${r} > ${t} ? ${r} : ${t}`)),mergeValues:(e,t)=>e===!0?!0:Math.max(e,t),resultToName:(e,t)=>e.var("items",t)})};function $Ne(e,t){if(t===!0)return e.var("props",!0);let r=e.var("props",(0,Mn._)`{}`);return t!==void 0&&Uz(e,r,t),r}sr.evaluatedPropsToName=$Ne;function Uz(e,t,r){Object.keys(r).forEach(n=>e.assign((0,Mn._)`${t}${(0,Mn.getProperty)(n)}`,!0))}sr.setEvaluated=Uz;var PNe={};function PUt(e,t){return e.scopeValue("func",{ref:t,code:PNe[t.code]||(PNe[t.code]=new IUt._Code(t.code))})}sr.useFunc=PUt;var $z;(function(e){e[e.Num=0]="Num",e[e.Str=1]="Str"})($z||(sr.Type=$z={}));function MUt(e,t,r){if(e instanceof Mn.Name){let n=t===$z.Num;return r?n?(0,Mn._)`"[" + ${e} + "]"`:(0,Mn._)`"['" + ${e} + "']"`:n?(0,Mn._)`"/" + ${e}`:(0,Mn._)`"/" + ${e}.replace(/~/g, "~0").replace(/\\//g, "~1")`}return r?(0,Mn.getProperty)(e).toString():"/"+Fz(e)}sr.getErrorPath=MUt;function FNe(e,t,r=e.opts.strictSchema){if(r){if(t=`strict mode: ${t}`,r===!0)throw new Error(t);e.self.logger.warn(t)}}sr.checkStrictMode=FNe});var Up=_(qz=>{"use strict";Object.defineProperty(qz,"__esModule",{value:!0});var La=Wt(),LUt={data:new La.Name("data"),valCxt:new La.Name("valCxt"),instancePath:new La.Name("instancePath"),parentData:new La.Name("parentData"),parentDataProperty:new La.Name("parentDataProperty"),rootData:new La.Name("rootData"),dynamicAnchors:new La.Name("dynamicAnchors"),vErrors:new La.Name("vErrors"),errors:new La.Name("errors"),this:new La.Name("this"),self:new La.Name("self"),scope:new La.Name("scope"),json:new La.Name("json"),jsonPos:new La.Name("jsonPos"),jsonLen:new La.Name("jsonLen"),jsonPart:new La.Name("jsonPart")};qz.default=LUt});var HI=_(Ba=>{"use strict";Object.defineProperty(Ba,"__esModule",{value:!0});Ba.extendErrors=Ba.resetErrorsCount=Ba.reportExtraError=Ba.reportError=Ba.keyword$DataError=Ba.keywordError=void 0;var Dr=Wt(),RL=Or(),wo=Up();Ba.keywordError={message:({keyword:e})=>(0,Dr.str)`must pass "${e}" keyword validation`};Ba.keyword$DataError={message:({keyword:e,schemaType:t})=>t?(0,Dr.str)`"${e}" keyword must be ${t} ($data)`:(0,Dr.str)`"${e}" keyword is invalid ($data)`};function BUt(e,t=Ba.keywordError,r,n){let{it:i}=e,{gen:s,compositeRule:a,allErrors:o}=i,u=jNe(e,t,r);n??(a||o)?UNe(s,u):qNe(i,(0,Dr._)`[${u}]`)}Ba.reportError=BUt;function $Ut(e,t=Ba.keywordError,r){let{it:n}=e,{gen:i,compositeRule:s,allErrors:a}=n,o=jNe(e,t,r);UNe(i,o),s||a||qNe(n,wo.default.vErrors)}Ba.reportExtraError=$Ut;function FUt(e,t){e.assign(wo.default.errors,t),e.if((0,Dr._)`${wo.default.vErrors} !== null`,()=>e.if(t,()=>e.assign((0,Dr._)`${wo.default.vErrors}.length`,t),()=>e.assign(wo.default.vErrors,null)))}Ba.resetErrorsCount=FUt;function UUt({gen:e,keyword:t,schemaValue:r,data:n,errsCount:i,it:s}){if(i===void 0)throw new Error("ajv implementation error");let a=e.name("err");e.forRange("i",i,wo.default.errors,o=>{e.const(a,(0,Dr._)`${wo.default.vErrors}[${o}]`),e.if((0,Dr._)`${a}.instancePath === undefined`,()=>e.assign((0,Dr._)`${a}.instancePath`,(0,Dr.strConcat)(wo.default.instancePath,s.errorPath))),e.assign((0,Dr._)`${a}.schemaPath`,(0,Dr.str)`${s.errSchemaPath}/${t}`),s.opts.verbose&&(e.assign((0,Dr._)`${a}.schema`,r),e.assign((0,Dr._)`${a}.data`,n))})}Ba.extendErrors=UUt;function UNe(e,t){let r=e.const("err",t);e.if((0,Dr._)`${wo.default.vErrors} === null`,()=>e.assign(wo.default.vErrors,(0,Dr._)`[${r}]`),(0,Dr._)`${wo.default.vErrors}.push(${r})`),e.code((0,Dr._)`${wo.default.errors}++`)}function qNe(e,t){let{gen:r,validateName:n,schemaEnv:i}=e;i.$async?r.throw((0,Dr._)`new ${e.ValidationError}(${t})`):(r.assign((0,Dr._)`${n}.errors`,t),r.return(!1))}var hA={keyword:new Dr.Name("keyword"),schemaPath:new Dr.Name("schemaPath"),params:new Dr.Name("params"),propertyName:new Dr.Name("propertyName"),message:new Dr.Name("message"),schema:new Dr.Name("schema"),parentSchema:new Dr.Name("parentSchema")};function jNe(e,t,r){let{createErrors:n}=e.it;return n===!1?(0,Dr._)`{}`:qUt(e,t,r)}function qUt(e,t,r={}){let{gen:n,it:i}=e,s=[jUt(i,r),HUt(e,r)];return KUt(e,t,s),n.object(...s)}function jUt({errorPath:e},{instancePath:t}){let r=t?(0,Dr.str)`${e}${(0,RL.getErrorPath)(t,RL.Type.Str)}`:e;return[wo.default.instancePath,(0,Dr.strConcat)(wo.default.instancePath,r)]}function HUt({keyword:e,it:{errSchemaPath:t}},{schemaPath:r,parentSchema:n}){let i=n?t:(0,Dr.str)`${t}/${e}`;return r&&(i=(0,Dr.str)`${i}${(0,RL.getErrorPath)(r,RL.Type.Str)}`),[hA.schemaPath,i]}function KUt(e,{params:t,message:r},n){let{keyword:i,data:s,schemaValue:a,it:o}=e,{opts:u,propertyName:c,topSchemaRef:l,schemaPath:d}=o;n.push([hA.keyword,i],[hA.params,typeof t=="function"?t(e):t||(0,Dr._)`{}`]),u.messages&&n.push([hA.message,typeof r=="function"?r(e):r]),u.verbose&&n.push([hA.schema,a],[hA.parentSchema,(0,Dr._)`${l}${d}`],[wo.default.data,s]),c&&n.push([hA.propertyName,c])}});var KNe=_(Zb=>{"use strict";Object.defineProperty(Zb,"__esModule",{value:!0});Zb.boolOrEmptySchema=Zb.topBoolOrEmptySchema=void 0;var VUt=HI(),zUt=Wt(),QUt=Up(),GUt={message:"boolean schema is false"};function YUt(e){let{gen:t,schema:r,validateName:n}=e;r===!1?HNe(e,!1):typeof r=="object"&&r.$async===!0?t.return(QUt.default.data):(t.assign((0,zUt._)`${n}.errors`,null),t.return(!0))}Zb.topBoolOrEmptySchema=YUt;function WUt(e,t){let{gen:r,schema:n}=e;n===!1?(r.var(t,!1),HNe(e)):r.var(t,!0)}Zb.boolOrEmptySchema=WUt;function HNe(e,t){let{gen:r,data:n}=e,i={gen:r,keyword:"false schema",data:n,schema:!1,schemaCode:!1,schemaValue:!1,params:{},it:e};(0,VUt.reportError)(i,GUt,void 0,t)}});var jz=_(eE=>{"use strict";Object.defineProperty(eE,"__esModule",{value:!0});eE.getRules=eE.isJSONType=void 0;var XUt=["string","number","integer","boolean","null","object","array"],JUt=new Set(XUt);function ZUt(e){return typeof e=="string"&&JUt.has(e)}eE.isJSONType=ZUt;function eqt(){let e={number:{type:"number",rules:[]},string:{type:"string",rules:[]},array:{type:"array",rules:[]},object:{type:"object",rules:[]}};return{types:{...e,integer:!0,boolean:!0,null:!0},rules:[{rules:[]},e.number,e.string,e.array,e.object],post:{rules:[]},all:{},keywords:{}}}eE.getRules=eqt});var Hz=_(_0=>{"use strict";Object.defineProperty(_0,"__esModule",{value:!0});_0.shouldUseRule=_0.shouldUseGroup=_0.schemaHasRulesForType=void 0;function tqt({schema:e,self:t},r){let n=t.RULES.types[r];return n&&n!==!0&&VNe(e,n)}_0.schemaHasRulesForType=tqt;function VNe(e,t){return t.rules.some(r=>zNe(e,r))}_0.shouldUseGroup=VNe;function zNe(e,t){var r;return e[t.keyword]!==void 0||((r=t.definition.implements)===null||r===void 0?void 0:r.some(n=>e[n]!==void 0))}_0.shouldUseRule=zNe});var KI=_($a=>{"use strict";Object.defineProperty($a,"__esModule",{value:!0});$a.reportTypeError=$a.checkDataTypes=$a.checkDataType=$a.coerceAndCheckDataType=$a.getJSONTypes=$a.getSchemaTypes=$a.DataType=void 0;var rqt=jz(),nqt=Hz(),iqt=HI(),Vt=Wt(),QNe=Or(),tE;(function(e){e[e.Correct=0]="Correct",e[e.Wrong=1]="Wrong"})(tE||($a.DataType=tE={}));function sqt(e){let t=GNe(e.type);if(t.includes("null")){if(e.nullable===!1)throw new Error("type: null contradicts nullable: false")}else{if(!t.length&&e.nullable!==void 0)throw new Error('"nullable" cannot be used without "type"');e.nullable===!0&&t.push("null")}return t}$a.getSchemaTypes=sqt;function GNe(e){let t=Array.isArray(e)?e:e?[e]:[];if(t.every(rqt.isJSONType))return t;throw new Error("type must be JSONType or JSONType[]: "+t.join(","))}$a.getJSONTypes=GNe;function aqt(e,t){let{gen:r,data:n,opts:i}=e,s=oqt(t,i.coerceTypes),a=t.length>0&&!(s.length===0&&t.length===1&&(0,nqt.schemaHasRulesForType)(e,t[0]));if(a){let o=Vz(t,n,i.strictNumbers,tE.Wrong);r.if(o,()=>{s.length?uqt(e,t,s):zz(e)})}return a}$a.coerceAndCheckDataType=aqt;var YNe=new Set(["string","number","integer","boolean","null"]);function oqt(e,t){return t?e.filter(r=>YNe.has(r)||t==="array"&&r==="array"):[]}function uqt(e,t,r){let{gen:n,data:i,opts:s}=e,a=n.let("dataType",(0,Vt._)`typeof ${i}`),o=n.let("coerced",(0,Vt._)`undefined`);s.coerceTypes==="array"&&n.if((0,Vt._)`${a} == 'object' && Array.isArray(${i}) && ${i}.length == 1`,()=>n.assign(i,(0,Vt._)`${i}[0]`).assign(a,(0,Vt._)`typeof ${i}`).if(Vz(t,i,s.strictNumbers),()=>n.assign(o,i))),n.if((0,Vt._)`${o} !== undefined`);for(let c of r)(YNe.has(c)||c==="array"&&s.coerceTypes==="array")&&u(c);n.else(),zz(e),n.endIf(),n.if((0,Vt._)`${o} !== undefined`,()=>{n.assign(i,o),cqt(e,o)});function u(c){switch(c){case"string":n.elseIf((0,Vt._)`${a} == "number" || ${a} == "boolean"`).assign(o,(0,Vt._)`"" + ${i}`).elseIf((0,Vt._)`${i} === null`).assign(o,(0,Vt._)`""`);return;case"number":n.elseIf((0,Vt._)`${a} == "boolean" || ${i} === null
|| (${a} == "string" && ${i} && ${i} == +${i})`).assign(o,(0,Vt._)`+${i}`);return;case"integer":n.elseIf((0,Vt._)`${a} === "boolean" || ${i} === null
|| (${a} === "string" && ${i} && ${i} == +${i} && !(${i} % 1))`).assign(o,(0,Vt._)`+${i}`);return;case"boolean":n.elseIf((0,Vt._)`${i} === "false" || ${i} === 0 || ${i} === null`).assign(o,!1).elseIf((0,Vt._)`${i} === "true" || ${i} === 1`).assign(o,!0);return;case"null":n.elseIf((0,Vt._)`${i} === "" || ${i} === 0 || ${i} === false`),n.assign(o,null);return;case"array":n.elseIf((0,Vt._)`${a} === "string" || ${a} === "number"
|| ${a} === "boolean" || ${i} === null`).assign(o,(0,Vt._)`[${i}]`)}}}function cqt({gen:e,parentData:t,parentDataProperty:r},n){e.if((0,Vt._)`${t} !== undefined`,()=>e.assign((0,Vt._)`${t}[${r}]`,n))}function Kz(e,t,r,n=tE.Correct){let i=n===tE.Correct?Vt.operators.EQ:Vt.operators.NEQ,s;switch(e){case"null":return(0,Vt._)`${t} ${i} null`;case"array":s=(0,Vt._)`Array.isArray(${t})`;break;case"object":s=(0,Vt._)`${t} && typeof ${t} == "object" && !Array.isArray(${t})`;break;case"integer":s=a((0,Vt._)`!(${t} % 1) && !isNaN(${t})`);break;case"number":s=a();break;default:return(0,Vt._)`typeof ${t} ${i} ${e}`}return n===tE.Correct?s:(0,Vt.not)(s);function a(o=Vt.nil){return(0,Vt.and)((0,Vt._)`typeof ${t} == "number"`,o,r?(0,Vt._)`isFinite(${t})`:Vt.nil)}}$a.checkDataType=Kz;function Vz(e,t,r,n){if(e.length===1)return Kz(e[0],t,r,n);let i,s=(0,QNe.toHash)(e);if(s.array&&s.object){let a=(0,Vt._)`typeof ${t} != "object"`;i=s.null?a:(0,Vt._)`!${t} || ${a}`,delete s.null,delete s.array,delete s.object}else i=Vt.nil;s.number&&delete s.integer;for(let a in s)i=(0,Vt.and)(i,Kz(a,t,r,n));return i}$a.checkDataTypes=Vz;var lqt={message:({schema:e})=>`must be ${e}`,params:({schema:e,schemaValue:t})=>typeof e=="string"?(0,Vt._)`{type: ${e}}`:(0,Vt._)`{type: ${t}}`};function zz(e){let t=dqt(e);(0,iqt.reportError)(t,lqt)}$a.reportTypeError=zz;function dqt(e){let{gen:t,data:r,schema:n}=e,i=(0,QNe.schemaRefOrVal)(e,n,"type");return{gen:t,keyword:"type",data:r,schema:n.type,schemaCode:i,schemaValue:i,parentSchema:n,params:{},it:e}}});var XNe=_(kL=>{"use strict";Object.defineProperty(kL,"__esModule",{value:!0});kL.assignDefaults=void 0;var rE=Wt(),fqt=Or();function pqt(e,t){let{properties:r,items:n}=e.schema;if(t==="object"&&r)for(let i in r)WNe(e,i,r[i].default);else t==="array"&&Array.isArray(n)&&n.forEach((i,s)=>WNe(e,s,i.default))}kL.assignDefaults=pqt;function WNe(e,t,r){let{gen:n,compositeRule:i,data:s,opts:a}=e;if(r===void 0)return;let o=(0,rE._)`${s}${(0,rE.getProperty)(t)}`;if(i){(0,fqt.checkStrictMode)(e,`default is ignored for: ${o}`);return}let u=(0,rE._)`${o} === undefined`;a.useDefaults==="empty"&&(u=(0,rE._)`${u} || ${o} === null || ${o} === ""`),n.if(u,(0,rE._)`${o} = ${(0,rE.stringify)(r)}`)}});var xc=_(_n=>{"use strict";Object.defineProperty(_n,"__esModule",{value:!0});_n.validateUnion=_n.validateArray=_n.usePattern=_n.callValidateCode=_n.schemaProperties=_n.allSchemaProperties=_n.noPropertyInData=_n.propertyInData=_n.isOwnProperty=_n.hasPropFunc=_n.reportMissingProp=_n.checkMissingProp=_n.checkReportMissingProp=void 0;var Wn=Wt(),Qz=Or(),v0=Up(),hqt=Or();function mqt(e,t){let{gen:r,data:n,it:i}=e;r.if(Yz(r,n,t,i.opts.ownProperties),()=>{e.setParams({missingProperty:(0,Wn._)`${t}`},!0),e.error()})}_n.checkReportMissingProp=mqt;function gqt({gen:e,data:t,it:{opts:r}},n,i){return(0,Wn.or)(...n.map(s=>(0,Wn.and)(Yz(e,t,s,r.ownProperties),(0,Wn._)`${i} = ${s}`)))}_n.checkMissingProp=gqt;function yqt(e,t){e.setParams({missingProperty:t},!0),e.error()}_n.reportMissingProp=yqt;function JNe(e){return e.scopeValue("func",{ref:Object.prototype.hasOwnProperty,code:(0,Wn._)`Object.prototype.hasOwnProperty`})}_n.hasPropFunc=JNe;function Gz(e,t,r){return(0,Wn._)`${JNe(e)}.call(${t}, ${r})`}_n.isOwnProperty=Gz;function Aqt(e,t,r,n){let i=(0,Wn._)`${t}${(0,Wn.getProperty)(r)} !== undefined`;return n?(0,Wn._)`${i} && ${Gz(e,t,r)}`:i}_n.propertyInData=Aqt;function Yz(e,t,r,n){let i=(0,Wn._)`${t}${(0,Wn.getProperty)(r)} === undefined`;return n?(0,Wn.or)(i,(0,Wn.not)(Gz(e,t,r))):i}_n.noPropertyInData=Yz;function ZNe(e){return e?Object.keys(e).filter(t=>t!=="__proto__"):[]}_n.allSchemaProperties=ZNe;function _qt(e,t){return ZNe(t).filter(r=>!(0,Qz.alwaysValidSchema)(e,t[r]))}_n.schemaProperties=_qt;function vqt({schemaCode:e,data:t,it:{gen:r,topSchemaRef:n,schemaPath:i,errorPath:s},it:a},o,u,c){let l=c?(0,Wn._)`${e}, ${t}, ${n}${i}`:t,d=[[v0.default.instancePath,(0,Wn.strConcat)(v0.default.instancePath,s)],[v0.default.parentData,a.parentData],[v0.default.parentDataProperty,a.parentDataProperty],[v0.default.rootData,v0.default.rootData]];a.opts.dynamicRef&&d.push([v0.default.dynamicAnchors,v0.default.dynamicAnchors]);let f=(0,Wn._)`${l}, ${r.object(...d)}`;return u!==Wn.nil?(0,Wn._)`${o}.call(${u}, ${f})`:(0,Wn._)`${o}(${f})`}_n.callValidateCode=vqt;var bqt=(0,Wn._)`new RegExp`;function Eqt({gen:e,it:{opts:t}},r){let n=t.unicodeRegExp?"u":"",{regExp:i}=t.code,s=i(r,n);return e.scopeValue("pattern",{key:s.toString(),ref:s,code:(0,Wn._)`${i.code==="new RegExp"?bqt:(0,hqt.useFunc)(e,i)}(${r}, ${n})`})}_n.usePattern=Eqt;function Sqt(e){let{gen:t,data:r,keyword:n,it:i}=e,s=t.name("valid");if(i.allErrors){let o=t.let("valid",!0);return a(()=>t.assign(o,!1)),o}return t.var(s,!0),a(()=>t.break()),s;function a(o){let u=t.const("len",(0,Wn._)`${r}.length`);t.forRange("i",0,u,c=>{e.subschema({keyword:n,dataProp:c,dataPropType:Qz.Type.Num},s),t.if((0,Wn.not)(s),o)})}}_n.validateArray=Sqt;function wqt(e){let{gen:t,schema:r,keyword:n,it:i}=e;if(!Array.isArray(r))throw new Error("ajv implementation error");if(r.some(u=>(0,Qz.alwaysValidSchema)(i,u))&&!i.opts.unevaluated)return;let a=t.let("valid",!1),o=t.name("_valid");t.block(()=>r.forEach((u,c)=>{let l=e.subschema({keyword:n,schemaProp:c,compositeRule:!0},o);t.assign(a,(0,Wn._)`${a} || ${o}`),e.mergeValidEvaluated(l,o)||t.if((0,Wn.not)(a))})),e.result(a,()=>e.reset(),()=>e.error(!0))}_n.validateUnion=wqt});var rRe=_(Xd=>{"use strict";Object.defineProperty(Xd,"__esModule",{value:!0});Xd.validateKeywordUsage=Xd.validSchemaType=Xd.funcKeywordCode=Xd.macroKeywordCode=void 0;var xo=Wt(),mA=Up(),xqt=xc(),Iqt=HI();function Cqt(e,t){let{gen:r,keyword:n,schema:i,parentSchema:s,it:a}=e,o=t.macro.call(a.self,i,s,a),u=tRe(r,n,o);a.opts.validateSchema!==!1&&a.self.validateSchema(o,!0);let c=r.name("valid");e.subschema({schema:o,schemaPath:xo.nil,errSchemaPath:`${a.errSchemaPath}/${n}`,topSchemaRef:u,compositeRule:!0},c),e.pass(c,()=>e.error(!0))}Xd.macroKeywordCode=Cqt;function Tqt(e,t){var r;let{gen:n,keyword:i,schema:s,parentSchema:a,$data:o,it:u}=e;Rqt(u,t);let c=!o&&t.compile?t.compile.call(u.self,s,a,u):t.validate,l=tRe(n,i,c),d=n.let("valid");e.block$data(d,f),e.ok((r=t.valid)!==null&&r!==void 0?r:d);function f(){if(t.errors===!1)m(),t.modifying&&eRe(e),g(()=>e.error());else{let y=t.async?p():h();t.modifying&&eRe(e),g(()=>Nqt(e,y))}}function p(){let y=n.let("ruleErrs",null);return n.try(()=>m((0,xo._)`await `),b=>n.assign(d,!1).if((0,xo._)`${b} instanceof ${u.ValidationError}`,()=>n.assign(y,(0,xo._)`${b}.errors`),()=>n.throw(b))),y}function h(){let y=(0,xo._)`${l}.errors`;return n.assign(y,null),m(xo.nil),y}function m(y=t.async?(0,xo._)`await `:xo.nil){let b=u.opts.passContext?mA.default.this:mA.default.self,A=!("compile"in t&&!o||t.schema===!1);n.assign(d,(0,xo._)`${y}${(0,xqt.callValidateCode)(e,l,b,A)}`,t.modifying)}function g(y){var b;n.if((0,xo.not)((b=t.valid)!==null&&b!==void 0?b:d),y)}}Xd.funcKeywordCode=Tqt;function eRe(e){let{gen:t,data:r,it:n}=e;t.if(n.parentData,()=>t.assign(r,(0,xo._)`${n.parentData}[${n.parentDataProperty}]`))}function Nqt(e,t){let{gen:r}=e;r.if((0,xo._)`Array.isArray(${t})`,()=>{r.assign(mA.default.vErrors,(0,xo._)`${mA.default.vErrors} === null ? ${t} : ${mA.default.vErrors}.concat(${t})`).assign(mA.default.errors,(0,xo._)`${mA.default.vErrors}.length`),(0,Iqt.extendErrors)(e)},()=>e.error())}function Rqt({schemaEnv:e},t){if(t.async&&!e.$async)throw new Error("async keyword in sync schema")}function tRe(e,t,r){if(r===void 0)throw new Error(`keyword "${t}" failed to compile`);return e.scopeValue("keyword",typeof r=="function"?{ref:r}:{ref:r,code:(0,xo.stringify)(r)})}function kqt(e,t,r=!1){return!t.length||t.some(n=>n==="array"?Array.isArray(e):n==="object"?e&&typeof e=="object"&&!Array.isArray(e):typeof e==n||r&&typeof e>"u")}Xd.validSchemaType=kqt;function Oqt({schema:e,opts:t,self:r,errSchemaPath:n},i,s){if(Array.isArray(i.keyword)?!i.keyword.includes(s):i.keyword!==s)throw new Error("ajv implementation error");let a=i.dependencies;if(a?.some(o=>!Object.prototype.hasOwnProperty.call(e,o)))throw new Error(`parent schema must have dependencies of ${s}: ${a.join(",")}`);if(i.validateSchema&&!i.validateSchema(e[s])){let u=`keyword "${s}" value is invalid at path "${n}": `+r.errorsText(i.validateSchema.errors);if(t.validateSchema==="log")r.logger.error(u);else throw new Error(u)}}Xd.validateKeywordUsage=Oqt});var iRe=_(b0=>{"use strict";Object.defineProperty(b0,"__esModule",{value:!0});b0.extendSubschemaMode=b0.extendSubschemaData=b0.getSubschema=void 0;var Jd=Wt(),nRe=Or();function Dqt(e,{keyword:t,schemaProp:r,schema:n,schemaPath:i,errSchemaPath:s,topSchemaRef:a}){if(t!==void 0&&n!==void 0)throw new Error('both "keyword" and "schema" passed, only one allowed');if(t!==void 0){let o=e.schema[t];return r===void 0?{schema:o,schemaPath:(0,Jd._)`${e.schemaPath}${(0,Jd.getProperty)(t)}`,errSchemaPath:`${e.errSchemaPath}/${t}`}:{schema:o[r],schemaPath:(0,Jd._)`${e.schemaPath}${(0,Jd.getProperty)(t)}${(0,Jd.getProperty)(r)}`,errSchemaPath:`${e.errSchemaPath}/${t}/${(0,nRe.escapeFragment)(r)}`}}if(n!==void 0){if(i===void 0||s===void 0||a===void 0)throw new Error('"schemaPath", "errSchemaPath" and "topSchemaRef" are required with "schema"');return{schema:n,schemaPath:i,topSchemaRef:a,errSchemaPath:s}}throw new Error('either "keyword" or "schema" must be passed')}b0.getSubschema=Dqt;function Pqt(e,t,{dataProp:r,dataPropType:n,data:i,dataTypes:s,propertyName:a}){if(i!==void 0&&r!==void 0)throw new Error('both "data" and "dataProp" passed, only one allowed');let{gen:o}=t;if(r!==void 0){let{errorPath:c,dataPathArr:l,opts:d}=t,f=o.let("data",(0,Jd._)`${t.data}${(0,Jd.getProperty)(r)}`,!0);u(f),e.errorPath=(0,Jd.str)`${c}${(0,nRe.getErrorPath)(r,n,d.jsPropertySyntax)}`,e.parentDataProperty=(0,Jd._)`${r}`,e.dataPathArr=[...l,e.parentDataProperty]}if(i!==void 0){let c=i instanceof Jd.Name?i:o.let("data",i,!0);u(c),a!==void 0&&(e.propertyName=a)}s&&(e.dataTypes=s);function u(c){e.data=c,e.dataLevel=t.dataLevel+1,e.dataTypes=[],t.definedProperties=new Set,e.parentData=t.data,e.dataNames=[...t.dataNames,c]}}b0.extendSubschemaData=Pqt;function Mqt(e,{jtdDiscriminator:t,jtdMetadata:r,compositeRule:n,createErrors:i,allErrors:s}){n!==void 0&&(e.compositeRule=n),i!==void 0&&(e.createErrors=i),s!==void 0&&(e.allErrors=s),e.jtdDiscriminator=t,e.jtdMetadata=r}b0.extendSubschemaMode=Mqt});var Ic=_((x0n,sRe)=>{"use strict";sRe.exports=function e(t,r){if(t===r)return!0;if(t&&r&&typeof t=="object"&&typeof r=="object"){if(t.constructor!==r.constructor)return!1;var n,i,s;if(Array.isArray(t)){if(n=t.length,n!=r.length)return!1;for(i=n;i--!==0;)if(!e(t[i],r[i]))return!1;return!0}if(t.constructor===RegExp)return t.source===r.source&&t.flags===r.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===r.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===r.toString();if(s=Object.keys(t),n=s.length,n!==Object.keys(r).length)return!1;for(i=n;i--!==0;)if(!Object.prototype.hasOwnProperty.call(r,s[i]))return!1;for(i=n;i--!==0;){var a=s[i];if(!e(t[a],r[a]))return!1}return!0}return t!==t&&r!==r}});var oRe=_((I0n,aRe)=>{"use strict";var E0=aRe.exports=function(e,t,r){typeof t=="function"&&(r=t,t={}),r=t.cb||r;var n=typeof r=="function"?r:r.pre||function(){},i=r.post||function(){};OL(t,n,i,e,"",e)};E0.keywords={additionalItems:!0,items:!0,contains:!0,additionalProperties:!0,propertyNames:!0,not:!0,if:!0,then:!0,else:!0};E0.arrayKeywords={items:!0,allOf:!0,anyOf:!0,oneOf:!0};E0.propsKeywords={$defs:!0,definitions:!0,properties:!0,patternProperties:!0,dependencies:!0};E0.skipKeywords={default:!0,enum:!0,const:!0,required:!0,maximum:!0,minimum:!0,exclusiveMaximum:!0,exclusiveMinimum:!0,multipleOf:!0,maxLength:!0,minLength:!0,pattern:!0,format:!0,maxItems:!0,minItems:!0,uniqueItems:!0,maxProperties:!0,minProperties:!0};function OL(e,t,r,n,i,s,a,o,u,c){if(n&&typeof n=="object"&&!Array.isArray(n)){t(n,i,s,a,o,u,c);for(var l in n){var d=n[l];if(Array.isArray(d)){if(l in E0.arrayKeywords)for(var f=0;f<d.length;f++)OL(e,t,r,d[f],i+"/"+l+"/"+f,s,i,l,n,f)}else if(l in E0.propsKeywords){if(d&&typeof d=="object")for(var p in d)OL(e,t,r,d[p],i+"/"+l+"/"+Lqt(p),s,i,l,n,p)}else(l in E0.keywords||e.allKeys&&!(l in E0.skipKeywords))&&OL(e,t,r,d,i+"/"+l,s,i,l,n)}r(n,i,s,a,o,u,c)}}function Lqt(e){return e.replace(/~/g,"~0").replace(/\//g,"~1")}});var VI=_(ru=>{"use strict";Object.defineProperty(ru,"__esModule",{value:!0});ru.getSchemaRefs=ru.resolveUrl=ru.normalizeId=ru._getFullPath=ru.getFullPath=ru.inlineRef=void 0;var Bqt=Or(),$qt=Ic(),Fqt=oRe(),Uqt=new Set(["type","format","pattern","maxLength","minLength","maxProperties","minProperties","maxItems","minItems","maximum","minimum","uniqueItems","multipleOf","required","enum","const"]);function qqt(e,t=!0){return typeof e=="boolean"?!0:t===!0?!Wz(e):t?uRe(e)<=t:!1}ru.inlineRef=qqt;var jqt=new Set(["$ref","$recursiveRef","$recursiveAnchor","$dynamicRef","$dynamicAnchor"]);function Wz(e){for(let t in e){if(jqt.has(t))return!0;let r=e[t];if(Array.isArray(r)&&r.some(Wz)||typeof r=="object"&&Wz(r))return!0}return!1}function uRe(e){let t=0;for(let r in e){if(r==="$ref")return 1/0;if(t++,!Uqt.has(r)&&(typeof e[r]=="object"&&(0,Bqt.eachItem)(e[r],n=>t+=uRe(n)),t===1/0))return 1/0}return t}function cRe(e,t="",r){r!==!1&&(t=nE(t));let n=e.parse(t);return lRe(e,n)}ru.getFullPath=cRe;function lRe(e,t){return e.serialize(t).split("#")[0]+"#"}ru._getFullPath=lRe;var Hqt=/#\/?$/;function nE(e){return e?e.replace(Hqt,""):""}ru.normalizeId=nE;function Kqt(e,t,r){return r=nE(r),e.resolve(t,r)}ru.resolveUrl=Kqt;var Vqt=/^[a-z_][-a-z0-9._]*$/i;function zqt(e,t){if(typeof e=="boolean")return{};let{schemaId:r,uriResolver:n}=this.opts,i=nE(e[r]||t),s={"":i},a=cRe(n,i,!1),o={},u=new Set;return Fqt(e,{allKeys:!0},(d,f,p,h)=>{if(h===void 0)return;let m=a+f,g=s[h];typeof d[r]=="string"&&(g=y.call(this,d[r])),b.call(this,d.$anchor),b.call(this,d.$dynamicAnchor),s[f]=g;function y(A){let v=this.opts.uriResolver.resolve;if(A=nE(g?v(g,A):A),u.has(A))throw l(A);u.add(A);let S=this.refs[A];return typeof S=="string"&&(S=this.refs[S]),typeof S=="object"?c(d,S.schema,A):A!==nE(m)&&(A[0]==="#"?(c(d,o[A],A),o[A]=d):this.refs[A]=m),A}function b(A){if(typeof A=="string"){if(!Vqt.test(A))throw new Error(`invalid anchor "${A}"`);y.call(this,`#${A}`)}}}),o;function c(d,f,p){if(f!==void 0&&!$qt(d,f))throw l(p)}function l(d){return new Error(`reference "${d}" resolves to more than one schema`)}}ru.getSchemaRefs=zqt});var GI=_(S0=>{"use strict";Object.defineProperty(S0,"__esModule",{value:!0});S0.getData=S0.KeywordCxt=S0.validateFunctionCode=void 0;var mRe=KNe(),dRe=KI(),Jz=Hz(),DL=KI(),Qqt=XNe(),QI=rRe(),Xz=iRe(),ut=Wt(),Nt=Up(),Gqt=VI(),qp=Or(),zI=HI();function Yqt(e){if(ARe(e)&&(_Re(e),yRe(e))){Jqt(e);return}gRe(e,()=>(0,mRe.topBoolOrEmptySchema)(e))}S0.validateFunctionCode=Yqt;function gRe({gen:e,validateName:t,schema:r,schemaEnv:n,opts:i},s){i.code.es5?e.func(t,(0,ut._)`${Nt.default.data}, ${Nt.default.valCxt}`,n.$async,()=>{e.code((0,ut._)`"use strict"; ${fRe(r,i)}`),Xqt(e,i),e.code(s)}):e.func(t,(0,ut._)`${Nt.default.data}, ${Wqt(i)}`,n.$async,()=>e.code(fRe(r,i)).code(s))}function Wqt(e){return(0,ut._)`{${Nt.default.instancePath}="", ${Nt.default.parentData}, ${Nt.default.parentDataProperty}, ${Nt.default.rootData}=${Nt.default.data}${e.dynamicRef?(0,ut._)`, ${Nt.default.dynamicAnchors}={}`:ut.nil}}={}`}function Xqt(e,t){e.if(Nt.default.valCxt,()=>{e.var(Nt.default.instancePath,(0,ut._)`${Nt.default.valCxt}.${Nt.default.instancePath}`),e.var(Nt.default.parentData,(0,ut._)`${Nt.default.valCxt}.${Nt.default.parentData}`),e.var(Nt.default.parentDataProperty,(0,ut._)`${Nt.default.valCxt}.${Nt.default.parentDataProperty}`),e.var(Nt.default.rootData,(0,ut._)`${Nt.default.valCxt}.${Nt.default.rootData}`),t.dynamicRef&&e.var(Nt.default.dynamicAnchors,(0,ut._)`${Nt.default.valCxt}.${Nt.default.dynamicAnchors}`)},()=>{e.var(Nt.default.instancePath,(0,ut._)`""`),e.var(Nt.default.parentData,(0,ut._)`undefined`),e.var(Nt.default.parentDataProperty,(0,ut._)`undefined`),e.var(Nt.default.rootData,Nt.default.data),t.dynamicRef&&e.var(Nt.default.dynamicAnchors,(0,ut._)`{}`)})}function Jqt(e){let{schema:t,opts:r,gen:n}=e;gRe(e,()=>{r.$comment&&t.$comment&&bRe(e),njt(e),n.let(Nt.default.vErrors,null),n.let(Nt.default.errors,0),r.unevaluated&&Zqt(e),vRe(e),ajt(e)})}function Zqt(e){let{gen:t,validateName:r}=e;e.evaluated=t.const("evaluated",(0,ut._)`${r}.evaluated`),t.if((0,ut._)`${e.evaluated}.dynamicProps`,()=>t.assign((0,ut._)`${e.evaluated}.props`,(0,ut._)`undefined`)),t.if((0,ut._)`${e.evaluated}.dynamicItems`,()=>t.assign((0,ut._)`${e.evaluated}.items`,(0,ut._)`undefined`))}function fRe(e,t){let r=typeof e=="object"&&e[t.schemaId];return r&&(t.code.source||t.code.process)?(0,ut._)`/*# sourceURL=${r} */`:ut.nil}function ejt(e,t){if(ARe(e)&&(_Re(e),yRe(e))){tjt(e,t);return}(0,mRe.boolOrEmptySchema)(e,t)}function yRe({schema:e,self:t}){if(typeof e=="boolean")return!e;for(let r in e)if(t.RULES.all[r])return!0;return!1}function ARe(e){return typeof e.schema!="boolean"}function tjt(e,t){let{schema:r,gen:n,opts:i}=e;i.$comment&&r.$comment&&bRe(e),ijt(e),sjt(e);let s=n.const("_errs",Nt.default.errors);vRe(e,s),n.var(t,(0,ut._)`${s} === ${Nt.default.errors}`)}function _Re(e){(0,qp.checkUnknownRules)(e),rjt(e)}function vRe(e,t){if(e.opts.jtd)return pRe(e,[],!1,t);let r=(0,dRe.getSchemaTypes)(e.schema),n=(0,dRe.coerceAndCheckDataType)(e,r);pRe(e,r,!n,t)}function rjt(e){let{schema:t,errSchemaPath:r,opts:n,self:i}=e;t.$ref&&n.ignoreKeywordsWithRef&&(0,qp.schemaHasRulesButRef)(t,i.RULES)&&i.logger.warn(`$ref: keywords ignored in schema at path "${r}"`)}function njt(e){let{schema:t,opts:r}=e;t.default!==void 0&&r.useDefaults&&r.strictSchema&&(0,qp.checkStrictMode)(e,"default is ignored in the schema root")}function ijt(e){let t=e.schema[e.opts.schemaId];t&&(e.baseId=(0,Gqt.resolveUrl)(e.opts.uriResolver,e.baseId,t))}function sjt(e){if(e.schema.$async&&!e.schemaEnv.$async)throw new Error("async schema in sync schema")}function bRe({gen:e,schemaEnv:t,schema:r,errSchemaPath:n,opts:i}){let s=r.$comment;if(i.$comment===!0)e.code((0,ut._)`${Nt.default.self}.logger.log(${s})`);else if(typeof i.$comment=="function"){let a=(0,ut.str)`${n}/$comment`,o=e.scopeValue("root",{ref:t.root});e.code((0,ut._)`${Nt.default.self}.opts.$comment(${s}, ${a}, ${o}.schema)`)}}function ajt(e){let{gen:t,schemaEnv:r,validateName:n,ValidationError:i,opts:s}=e;r.$async?t.if((0,ut._)`${Nt.default.errors} === 0`,()=>t.return(Nt.default.data),()=>t.throw((0,ut._)`new ${i}(${Nt.default.vErrors})`)):(t.assign((0,ut._)`${n}.errors`,Nt.default.vErrors),s.unevaluated&&ojt(e),t.return((0,ut._)`${Nt.default.errors} === 0`))}function ojt({gen:e,evaluated:t,props:r,items:n}){r instanceof ut.Name&&e.assign((0,ut._)`${t}.props`,r),n instanceof ut.Name&&e.assign((0,ut._)`${t}.items`,n)}function pRe(e,t,r,n){let{gen:i,schema:s,data:a,allErrors:o,opts:u,self:c}=e,{RULES:l}=c;if(s.$ref&&(u.ignoreKeywordsWithRef||!(0,qp.schemaHasRulesButRef)(s,l))){i.block(()=>SRe(e,"$ref",l.all.$ref.definition));return}u.jtd||ujt(e,t),i.block(()=>{for(let f of l.rules)d(f);d(l.post)});function d(f){(0,Jz.shouldUseGroup)(s,f)&&(f.type?(i.if((0,DL.checkDataType)(f.type,a,u.strictNumbers)),hRe(e,f),t.length===1&&t[0]===f.type&&r&&(i.else(),(0,DL.reportTypeError)(e)),i.endIf()):hRe(e,f),o||i.if((0,ut._)`${Nt.default.errors} === ${n||0}`))}}function hRe(e,t){let{gen:r,schema:n,opts:{useDefaults:i}}=e;i&&(0,Qqt.assignDefaults)(e,t.type),r.block(()=>{for(let s of t.rules)(0,Jz.shouldUseRule)(n,s)&&SRe(e,s.keyword,s.definition,t.type)})}function ujt(e,t){e.schemaEnv.meta||!e.opts.strictTypes||(cjt(e,t),e.opts.allowUnionTypes||ljt(e,t),djt(e,e.dataTypes))}function cjt(e,t){if(t.length){if(!e.dataTypes.length){e.dataTypes=t;return}t.forEach(r=>{ERe(e.dataTypes,r)||Zz(e,`type "${r}" not allowed by context "${e.dataTypes.join(",")}"`)}),pjt(e,t)}}function ljt(e,t){t.length>1&&!(t.length===2&&t.includes("null"))&&Zz(e,"use allowUnionTypes to allow union type keyword")}function djt(e,t){let r=e.self.RULES.all;for(let n in r){let i=r[n];if(typeof i=="object"&&(0,Jz.shouldUseRule)(e.schema,i)){let{type:s}=i.definition;s.length&&!s.some(a=>fjt(t,a))&&Zz(e,`missing type "${s.join(",")}" for keyword "${n}"`)}}}function fjt(e,t){return e.includes(t)||t==="number"&&e.includes("integer")}function ERe(e,t){return e.includes(t)||t==="integer"&&e.includes("number")}function pjt(e,t){let r=[];for(let n of e.dataTypes)ERe(t,n)?r.push(n):t.includes("integer")&&n==="number"&&r.push("integer");e.dataTypes=r}function Zz(e,t){let r=e.schemaEnv.baseId+e.errSchemaPath;t+=` at "${r}" (strictTypes)`,(0,qp.checkStrictMode)(e,t,e.opts.strictTypes)}var PL=class{constructor(t,r,n){if((0,QI.validateKeywordUsage)(t,r,n),this.gen=t.gen,this.allErrors=t.allErrors,this.keyword=n,this.data=t.data,this.schema=t.schema[n],this.$data=r.$data&&t.opts.$data&&this.schema&&this.schema.$data,this.schemaValue=(0,qp.schemaRefOrVal)(t,this.schema,n,this.$data),this.schemaType=r.schemaType,this.parentSchema=t.schema,this.params={},this.it=t,this.def=r,this.$data)this.schemaCode=t.gen.const("vSchema",wRe(this.$data,t));else if(this.schemaCode=this.schemaValue,!(0,QI.validSchemaType)(this.schema,r.schemaType,r.allowUndefined))throw new Error(`${n} value must be ${JSON.stringify(r.schemaType)}`);("code"in r?r.trackErrors:r.errors!==!1)&&(this.errsCount=t.gen.const("_errs",Nt.default.errors))}result(t,r,n){this.failResult((0,ut.not)(t),r,n)}failResult(t,r,n){this.gen.if(t),n?n():this.error(),r?(this.gen.else(),r(),this.allErrors&&this.gen.endIf()):this.allErrors?this.gen.endIf():this.gen.else()}pass(t,r){this.failResult((0,ut.not)(t),void 0,r)}fail(t){if(t===void 0){this.error(),this.allErrors||this.gen.if(!1);return}this.gen.if(t),this.error(),this.allErrors?this.gen.endIf():this.gen.else()}fail$data(t){if(!this.$data)return this.fail(t);let{schemaCode:r}=this;this.fail((0,ut._)`${r} !== undefined && (${(0,ut.or)(this.invalid$data(),t)})`)}error(t,r,n){if(r){this.setParams(r),this._error(t,n),this.setParams({});return}this._error(t,n)}_error(t,r){(t?zI.reportExtraError:zI.reportError)(this,this.def.error,r)}$dataError(){(0,zI.reportError)(this,this.def.$dataError||zI.keyword$DataError)}reset(){if(this.errsCount===void 0)throw new Error('add "trackErrors" to keyword definition');(0,zI.resetErrorsCount)(this.gen,this.errsCount)}ok(t){this.allErrors||this.gen.if(t)}setParams(t,r){r?Object.assign(this.params,t):this.params=t}block$data(t,r,n=ut.nil){this.gen.block(()=>{this.check$data(t,n),r()})}check$data(t=ut.nil,r=ut.nil){if(!this.$data)return;let{gen:n,schemaCode:i,schemaType:s,def:a}=this;n.if((0,ut.or)((0,ut._)`${i} === undefined`,r)),t!==ut.nil&&n.assign(t,!0),(s.length||a.validateSchema)&&(n.elseIf(this.invalid$data()),this.$dataError(),t!==ut.nil&&n.assign(t,!1)),n.else()}invalid$data(){let{gen:t,schemaCode:r,schemaType:n,def:i,it:s}=this;return(0,ut.or)(a(),o());function a(){if(n.length){if(!(r instanceof ut.Name))throw new Error("ajv implementation error");let u=Array.isArray(n)?n:[n];return(0,ut._)`${(0,DL.checkDataTypes)(u,r,s.opts.strictNumbers,DL.DataType.Wrong)}`}return ut.nil}function o(){if(i.validateSchema){let u=t.scopeValue("validate$data",{ref:i.validateSchema});return(0,ut._)`!${u}(${r})`}return ut.nil}}subschema(t,r){let n=(0,Xz.getSubschema)(this.it,t);(0,Xz.extendSubschemaData)(n,this.it,t),(0,Xz.extendSubschemaMode)(n,t);let i={...this.it,...n,items:void 0,props:void 0};return ejt(i,r),i}mergeEvaluated(t,r){let{it:n,gen:i}=this;n.opts.unevaluated&&(n.props!==!0&&t.props!==void 0&&(n.props=qp.mergeEvaluated.props(i,t.props,n.props,r)),n.items!==!0&&t.items!==void 0&&(n.items=qp.mergeEvaluated.items(i,t.items,n.items,r)))}mergeValidEvaluated(t,r){let{it:n,gen:i}=this;if(n.opts.unevaluated&&(n.props!==!0||n.items!==!0))return i.if(r,()=>this.mergeEvaluated(t,ut.Name)),!0}};S0.KeywordCxt=PL;function SRe(e,t,r,n){let i=new PL(e,r,t);"code"in r?r.code(i,n):i.$data&&r.validate?(0,QI.funcKeywordCode)(i,r):"macro"in r?(0,QI.macroKeywordCode)(i,r):(r.compile||r.validate)&&(0,QI.funcKeywordCode)(i,r)}var hjt=/^\/(?:[^~]|~0|~1)*$/,mjt=/^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/;function wRe(e,{dataLevel:t,dataNames:r,dataPathArr:n}){let i,s;if(e==="")return Nt.default.rootData;if(e[0]==="/"){if(!hjt.test(e))throw new Error(`Invalid JSON-pointer: ${e}`);i=e,s=Nt.default.rootData}else{let c=mjt.exec(e);if(!c)throw new Error(`Invalid JSON-pointer: ${e}`);let l=+c[1];if(i=c[2],i==="#"){if(l>=t)throw new Error(u("property/index",l));return n[t-l]}if(l>t)throw new Error(u("data",l));if(s=r[t-l],!i)return s}let a=s,o=i.split("/");for(let c of o)c&&(s=(0,ut._)`${s}${(0,ut.getProperty)((0,qp.unescapeJsonPointer)(c))}`,a=(0,ut._)`${a} && ${s}`);return a;function u(c,l){return`Cannot access ${c} ${l} levels up, current level is ${t}`}}S0.getData=wRe});var ML=_(tQ=>{"use strict";Object.defineProperty(tQ,"__esModule",{value:!0});var eQ=class extends Error{constructor(t){super("validation failed"),this.errors=t,this.ajv=this.validation=!0}};tQ.default=eQ});var YI=_(iQ=>{"use strict";Object.defineProperty(iQ,"__esModule",{value:!0});var rQ=VI(),nQ=class extends Error{constructor(t,r,n,i){super(i||`can't resolve reference ${n} from id ${r}`),this.missingRef=(0,rQ.resolveUrl)(t,r,n),this.missingSchema=(0,rQ.normalizeId)((0,rQ.getFullPath)(t,this.missingRef))}};iQ.default=nQ});var BL=_(Cc=>{"use strict";Object.defineProperty(Cc,"__esModule",{value:!0});Cc.resolveSchema=Cc.getCompilingSchema=Cc.resolveRef=Cc.compileSchema=Cc.SchemaEnv=void 0;var Ml=Wt(),gjt=ML(),gA=Up(),Ll=VI(),xRe=Or(),yjt=GI(),iE=class{constructor(t){var r;this.refs={},this.dynamicAnchors={};let n;typeof t.schema=="object"&&(n=t.schema),this.schema=t.schema,this.schemaId=t.schemaId,this.root=t.root||this,this.baseId=(r=t.baseId)!==null&&r!==void 0?r:(0,Ll.normalizeId)(n?.[t.schemaId||"$id"]),this.schemaPath=t.schemaPath,this.localRefs=t.localRefs,this.meta=t.meta,this.$async=n?.$async,this.refs={}}};Cc.SchemaEnv=iE;function aQ(e){let t=IRe.call(this,e);if(t)return t;let r=(0,Ll.getFullPath)(this.opts.uriResolver,e.root.baseId),{es5:n,lines:i}=this.opts.code,{ownProperties:s}=this.opts,a=new Ml.CodeGen(this.scope,{es5:n,lines:i,ownProperties:s}),o;e.$async&&(o=a.scopeValue("Error",{ref:gjt.default,code:(0,Ml._)`require("ajv/dist/runtime/validation_error").default`}));let u=a.scopeName("validate");e.validateName=u;let c={gen:a,allErrors:this.opts.allErrors,data:gA.default.data,parentData:gA.default.parentData,parentDataProperty:gA.default.parentDataProperty,dataNames:[gA.default.data],dataPathArr:[Ml.nil],dataLevel:0,dataTypes:[],definedProperties:new Set,topSchemaRef:a.scopeValue("schema",this.opts.code.source===!0?{ref:e.schema,code:(0,Ml.stringify)(e.schema)}:{ref:e.schema}),validateName:u,ValidationError:o,schema:e.schema,schemaEnv:e,rootId:r,baseId:e.baseId||r,schemaPath:Ml.nil,errSchemaPath:e.schemaPath||(this.opts.jtd?"":"#"),errorPath:(0,Ml._)`""`,opts:this.opts,self:this},l;try{this._compilations.add(e),(0,yjt.validateFunctionCode)(c),a.optimize(this.opts.code.optimize);let d=a.toString();l=`${a.scopeRefs(gA.default.scope)}return ${d}`,this.opts.code.process&&(l=this.opts.code.process(l,e));let p=new Function(`${gA.default.self}`,`${gA.default.scope}`,l)(this,this.scope.get());if(this.scope.value(u,{ref:p}),p.errors=null,p.schema=e.schema,p.schemaEnv=e,e.$async&&(p.$async=!0),this.opts.code.source===!0&&(p.source={validateName:u,validateCode:d,scopeValues:a._values}),this.opts.unevaluated){let{props:h,items:m}=c;p.evaluated={props:h instanceof Ml.Name?void 0:h,items:m instanceof Ml.Name?void 0:m,dynamicProps:h instanceof Ml.Name,dynamicItems:m instanceof Ml.Name},p.source&&(p.source.evaluated=(0,Ml.stringify)(p.evaluated))}return e.validate=p,e}catch(d){throw delete e.validate,delete e.validateName,l&&this.logger.error("Error compiling schema, function code:",l),d}finally{this._compilations.delete(e)}}Cc.compileSchema=aQ;function Ajt(e,t,r){var n;r=(0,Ll.resolveUrl)(this.opts.uriResolver,t,r);let i=e.refs[r];if(i)return i;let s=bjt.call(this,e,r);if(s===void 0){let a=(n=e.localRefs)===null||n===void 0?void 0:n[r],{schemaId:o}=this.opts;a&&(s=new iE({schema:a,schemaId:o,root:e,baseId:t}))}if(s!==void 0)return e.refs[r]=_jt.call(this,s)}Cc.resolveRef=Ajt;function _jt(e){return(0,Ll.inlineRef)(e.schema,this.opts.inlineRefs)?e.schema:e.validate?e:aQ.call(this,e)}function IRe(e){for(let t of this._compilations)if(vjt(t,e))return t}Cc.getCompilingSchema=IRe;function vjt(e,t){return e.schema===t.schema&&e.root===t.root&&e.baseId===t.baseId}function bjt(e,t){let r;for(;typeof(r=this.refs[t])=="string";)t=r;return r||this.schemas[t]||LL.call(this,e,t)}function LL(e,t){let r=this.opts.uriResolver.parse(t),n=(0,Ll._getFullPath)(this.opts.uriResolver,r),i=(0,Ll.getFullPath)(this.opts.uriResolver,e.baseId,void 0);if(Object.keys(e.schema).length>0&&n===i)return sQ.call(this,r,e);let s=(0,Ll.normalizeId)(n),a=this.refs[s]||this.schemas[s];if(typeof a=="string"){let o=LL.call(this,e,a);return typeof o?.schema!="object"?void 0:sQ.call(this,r,o)}if(typeof a?.schema=="object"){if(a.validate||aQ.call(this,a),s===(0,Ll.normalizeId)(t)){let{schema:o}=a,{schemaId:u}=this.opts,c=o[u];return c&&(i=(0,Ll.resolveUrl)(this.opts.uriResolver,i,c)),new iE({schema:o,schemaId:u,root:e,baseId:i})}return sQ.call(this,r,a)}}Cc.resolveSchema=LL;var Ejt=new Set(["properties","patternProperties","enum","dependencies","definitions"]);function sQ(e,{baseId:t,schema:r,root:n}){var i;if(((i=e.fragment)===null||i===void 0?void 0:i[0])!=="/")return;for(let o of e.fragment.slice(1).split("/")){if(typeof r=="boolean")return;let u=r[(0,xRe.unescapeFragment)(o)];if(u===void 0)return;r=u;let c=typeof r=="object"&&r[this.opts.schemaId];!Ejt.has(o)&&c&&(t=(0,Ll.resolveUrl)(this.opts.uriResolver,t,c))}let s;if(typeof r!="boolean"&&r.$ref&&!(0,xRe.schemaHasRulesButRef)(r,this.RULES)){let o=(0,Ll.resolveUrl)(this.opts.uriResolver,t,r.$ref);s=LL.call(this,n,o)}let{schemaId:a}=this.opts;if(s=s||new iE({schema:r,schemaId:a,root:n,baseId:t}),s.schema!==s.root.schema)return s}});var CRe=_((O0n,Sjt)=>{Sjt.exports={$id:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#",description:"Meta-schema for $data reference (JSON AnySchema extension proposal)",type:"object",required:["$data"],properties:{$data:{type:"string",anyOf:[{format:"relative-json-pointer"},{format:"json-pointer"}]}},additionalProperties:!1}});var uQ=_((D0n,kRe)=>{"use strict";var wjt=RegExp.prototype.test.bind(/^[\da-f]{8}-[\da-f]{4}-[\da-f]{4}-[\da-f]{4}-[\da-f]{12}$/iu),NRe=RegExp.prototype.test.bind(/^(?:(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)$/u);function oQ(e){let t="",r=0,n=0;for(n=0;n<e.length;n++)if(r=e[n].charCodeAt(0),r!==48){if(!(r>=48&&r<=57||r>=65&&r<=70||r>=97&&r<=102))return"";t+=e[n];break}for(n+=1;n<e.length;n++){if(r=e[n].charCodeAt(0),!(r>=48&&r<=57||r>=65&&r<=70||r>=97&&r<=102))return"";t+=e[n]}return t}var xjt=RegExp.prototype.test.bind(/[^!"$&'()*+,\-.;=_`a-z{}~]/u);function TRe(e){return e.length=0,!0}function Ijt(e,t,r){if(e.length){let n=oQ(e);if(n!=="")t.push(n);else return r.error=!0,!1;e.length=0}return!0}function Cjt(e){let t=0,r={error:!1,address:"",zone:""},n=[],i=[],s=!1,a=!1,o=Ijt;for(let u=0;u<e.length;u++){let c=e[u];if(!(c==="["||c==="]"))if(c===":"){if(s===!0&&(a=!0),!o(i,n,r))break;if(++t>7){r.error=!0;break}u>0&&e[u-1]===":"&&(s=!0),n.push(":");continue}else if(c==="%"){if(!o(i,n,r))break;o=TRe}else{i.push(c);continue}}return i.length&&(o===TRe?r.zone=i.join(""):a?n.push(i.join("")):n.push(oQ(i))),r.address=n.join(""),r}function RRe(e){if(Tjt(e,":")<2)return{host:e,isIPV6:!1};let t=Cjt(e);if(t.error)return{host:e,isIPV6:!1};{let r=t.address,n=t.address;return t.zone&&(r+="%"+t.zone,n+="%25"+t.zone),{host:r,isIPV6:!0,escapedHost:n}}}function Tjt(e,t){let r=0;for(let n=0;n<e.length;n++)e[n]===t&&r++;return r}function Njt(e){let t=e,r=[],n=-1,i=0;for(;i=t.length;){if(i===1){if(t===".")break;if(t==="/"){r.push("/");break}else{r.push(t);break}}else if(i===2){if(t[0]==="."){if(t[1]===".")break;if(t[1]==="/"){t=t.slice(2);continue}}else if(t[0]==="/"&&(t[1]==="."||t[1]==="/")){r.push("/");break}}else if(i===3&&t==="/.."){r.length!==0&&r.pop(),r.push("/");break}if(t[0]==="."){if(t[1]==="."){if(t[2]==="/"){t=t.slice(3);continue}}else if(t[1]==="/"){t=t.slice(2);continue}}else if(t[0]==="/"&&t[1]==="."){if(t[2]==="/"){t=t.slice(2);continue}else if(t[2]==="."&&t[3]==="/"){t=t.slice(3),r.length!==0&&r.pop();continue}}if((n=t.indexOf("/",1))===-1){r.push(t);break}else r.push(t.slice(0,n)),t=t.slice(n)}return r.join("")}function Rjt(e,t){let r=t!==!0?escape:unescape;return e.scheme!==void 0&&(e.scheme=r(e.scheme)),e.userinfo!==void 0&&(e.userinfo=r(e.userinfo)),e.host!==void 0&&(e.host=r(e.host)),e.path!==void 0&&(e.path=r(e.path)),e.query!==void 0&&(e.query=r(e.query)),e.fragment!==void 0&&(e.fragment=r(e.fragment)),e}function kjt(e){let t=[];if(e.userinfo!==void 0&&(t.push(e.userinfo),t.push("@")),e.host!==void 0){let r=unescape(e.host);if(!NRe(r)){let n=RRe(r);n.isIPV6===!0?r=`[${n.escapedHost}]`:r=e.host}t.push(r)}return(typeof e.port=="number"||typeof e.port=="string")&&(t.push(":"),t.push(String(e.port))),t.length?t.join(""):void 0}kRe.exports={nonSimpleDomain:xjt,recomposeAuthority:kjt,normalizeComponentEncoding:Rjt,removeDotSegments:Njt,isIPv4:NRe,isUUID:wjt,normalizeIPv6:RRe,stringArrayToHexStripped:oQ}});var LRe=_((P0n,MRe)=>{"use strict";var{isUUID:Ojt}=uQ(),Djt=/([\da-z][\d\-a-z]{0,31}):((?:[\w!$'()*+,\-.:;=@]|%[\da-f]{2})+)/iu,Pjt=["http","https","ws","wss","urn","urn:uuid"];function Mjt(e){return Pjt.indexOf(e)!==-1}function cQ(e){return e.secure===!0?!0:e.secure===!1?!1:e.scheme?e.scheme.length===3&&(e.scheme[0]==="w"||e.scheme[0]==="W")&&(e.scheme[1]==="s"||e.scheme[1]==="S")&&(e.scheme[2]==="s"||e.scheme[2]==="S"):!1}function ORe(e){return e.host||(e.error=e.error||"HTTP URIs must have a host."),e}function DRe(e){let t=String(e.scheme).toLowerCase()==="https";return(e.port===(t?443:80)||e.port==="")&&(e.port=void 0),e.path||(e.path="/"),e}function Ljt(e){return e.secure=cQ(e),e.resourceName=(e.path||"/")+(e.query?"?"+e.query:""),e.path=void 0,e.query=void 0,e}function Bjt(e){if((e.port===(cQ(e)?443:80)||e.port==="")&&(e.port=void 0),typeof e.secure=="boolean"&&(e.scheme=e.secure?"wss":"ws",e.secure=void 0),e.resourceName){let[t,r]=e.resourceName.split("?");e.path=t&&t!=="/"?t:void 0,e.query=r,e.resourceName=void 0}return e.fragment=void 0,e}function $jt(e,t){if(!e.path)return e.error="URN can not be parsed",e;let r=e.path.match(Djt);if(r){let n=t.scheme||e.scheme||"urn";e.nid=r[1].toLowerCase(),e.nss=r[2];let i=`${n}:${t.nid||e.nid}`,s=lQ(i);e.path=void 0,s&&(e=s.parse(e,t))}else e.error=e.error||"URN can not be parsed.";return e}function Fjt(e,t){if(e.nid===void 0)throw new Error("URN without nid cannot be serialized");let r=t.scheme||e.scheme||"urn",n=e.nid.toLowerCase(),i=`${r}:${t.nid||n}`,s=lQ(i);s&&(e=s.serialize(e,t));let a=e,o=e.nss;return a.path=`${n||t.nid}:${o}`,t.skipEscape=!0,a}function Ujt(e,t){let r=e;return r.uuid=r.nss,r.nss=void 0,!t.tolerant&&(!r.uuid||!Ojt(r.uuid))&&(r.error=r.error||"UUID is not valid."),r}function qjt(e){let t=e;return t.nss=(e.uuid||"").toLowerCase(),t}var PRe={scheme:"http",domainHost:!0,parse:ORe,serialize:DRe},jjt={scheme:"https",domainHost:PRe.domainHost,parse:ORe,serialize:DRe},$L={scheme:"ws",domainHost:!0,parse:Ljt,serialize:Bjt},Hjt={scheme:"wss",domainHost:$L.domainHost,parse:$L.parse,serialize:$L.serialize},Kjt={scheme:"urn",parse:$jt,serialize:Fjt,skipNormalize:!0},Vjt={scheme:"urn:uuid",parse:Ujt,serialize:qjt,skipNormalize:!0},FL={http:PRe,https:jjt,ws:$L,wss:Hjt,urn:Kjt,"urn:uuid":Vjt};Object.setPrototypeOf(FL,null);function lQ(e){return e&&(FL[e]||FL[e.toLowerCase()])||void 0}MRe.exports={wsIsSecure:cQ,SCHEMES:FL,isValidSchemeName:Mjt,getSchemeHandler:lQ}});var FRe=_((M0n,qL)=>{"use strict";var{normalizeIPv6:zjt,removeDotSegments:WI,recomposeAuthority:Qjt,normalizeComponentEncoding:UL,isIPv4:Gjt,nonSimpleDomain:Yjt}=uQ(),{SCHEMES:Wjt,getSchemeHandler:BRe}=LRe();function Xjt(e,t){return typeof e=="string"?e=Zd(jp(e,t),t):typeof e=="object"&&(e=jp(Zd(e,t),t)),e}function Jjt(e,t,r){let n=r?Object.assign({scheme:"null"},r):{scheme:"null"},i=$Re(jp(e,n),jp(t,n),n,!0);return n.skipEscape=!0,Zd(i,n)}function $Re(e,t,r,n){let i={};return n||(e=jp(Zd(e,r),r),t=jp(Zd(t,r),r)),r=r||{},!r.tolerant&&t.scheme?(i.scheme=t.scheme,i.userinfo=t.userinfo,i.host=t.host,i.port=t.port,i.path=WI(t.path||""),i.query=t.query):(t.userinfo!==void 0||t.host!==void 0||t.port!==void 0?(i.userinfo=t.userinfo,i.host=t.host,i.port=t.port,i.path=WI(t.path||""),i.query=t.query):(t.path?(t.path[0]==="/"?i.path=WI(t.path):((e.userinfo!==void 0||e.host!==void 0||e.port!==void 0)&&!e.path?i.path="/"+t.path:e.path?i.path=e.path.slice(0,e.path.lastIndexOf("/")+1)+t.path:i.path=t.path,i.path=WI(i.path)),i.query=t.query):(i.path=e.path,t.query!==void 0?i.query=t.query:i.query=e.query),i.userinfo=e.userinfo,i.host=e.host,i.port=e.port),i.scheme=e.scheme),i.fragment=t.fragment,i}function Zjt(e,t,r){return typeof e=="string"?(e=unescape(e),e=Zd(UL(jp(e,r),!0),{...r,skipEscape:!0})):typeof e=="object"&&(e=Zd(UL(e,!0),{...r,skipEscape:!0})),typeof t=="string"?(t=unescape(t),t=Zd(UL(jp(t,r),!0),{...r,skipEscape:!0})):typeof t=="object"&&(t=Zd(UL(t,!0),{...r,skipEscape:!0})),e.toLowerCase()===t.toLowerCase()}function Zd(e,t){let r={host:e.host,scheme:e.scheme,userinfo:e.userinfo,port:e.port,path:e.path,query:e.query,nid:e.nid,nss:e.nss,uuid:e.uuid,fragment:e.fragment,reference:e.reference,resourceName:e.resourceName,secure:e.secure,error:""},n=Object.assign({},t),i=[],s=BRe(n.scheme||r.scheme);s&&s.serialize&&s.serialize(r,n),r.path!==void 0&&(n.skipEscape?r.path=unescape(r.path):(r.path=escape(r.path),r.scheme!==void 0&&(r.path=r.path.split("%3A").join(":")))),n.reference!=="suffix"&&r.scheme&&i.push(r.scheme,":");let a=Qjt(r);if(a!==void 0&&(n.reference!=="suffix"&&i.push("//"),i.push(a),r.path&&r.path[0]!=="/"&&i.push("/")),r.path!==void 0){let o=r.path;!n.absolutePath&&(!s||!s.absolutePath)&&(o=WI(o)),a===void 0&&o[0]==="/"&&o[1]==="/"&&(o="/%2F"+o.slice(2)),i.push(o)}return r.query!==void 0&&i.push("?",r.query),r.fragment!==void 0&&i.push("#",r.fragment),i.join("")}var e9t=/^(?:([^#/:?]+):)?(?:\/\/((?:([^#/?@]*)@)?(\[[^#/?\]]+\]|[^#/:?]*)(?::(\d*))?))?([^#?]*)(?:\?([^#]*))?(?:#((?:.|[\n\r])*))?/u;function jp(e,t){let r=Object.assign({},t),n={scheme:void 0,userinfo:void 0,host:"",port:void 0,path:"",query:void 0,fragment:void 0},i=!1;r.reference==="suffix"&&(r.scheme?e=r.scheme+":"+e:e="//"+e);let s=e.match(e9t);if(s){if(n.scheme=s[1],n.userinfo=s[3],n.host=s[4],n.port=parseInt(s[5],10),n.path=s[6]||"",n.query=s[7],n.fragment=s[8],isNaN(n.port)&&(n.port=s[5]),n.host)if(Gjt(n.host)===!1){let u=zjt(n.host);n.host=u.host.toLowerCase(),i=u.isIPV6}else i=!0;n.scheme===void 0&&n.userinfo===void 0&&n.host===void 0&&n.port===void 0&&n.query===void 0&&!n.path?n.reference="same-document":n.scheme===void 0?n.reference="relative":n.fragment===void 0?n.reference="absolute":n.reference="uri",r.reference&&r.reference!=="suffix"&&r.reference!==n.reference&&(n.error=n.error||"URI is not a "+r.reference+" reference.");let a=BRe(r.scheme||n.scheme);if(!r.unicodeSupport&&(!a||!a.unicodeSupport)&&n.host&&(r.domainHost||a&&a.domainHost)&&i===!1&&Yjt(n.host))try{n.host=URL.domainToASCII(n.host.toLowerCase())}catch(o){n.error=n.error||"Host's domain name can not be converted to ASCII: "+o}(!a||a&&!a.skipNormalize)&&(e.indexOf("%")!==-1&&(n.scheme!==void 0&&(n.scheme=unescape(n.scheme)),n.host!==void 0&&(n.host=unescape(n.host))),n.path&&(n.path=escape(unescape(n.path))),n.fragment&&(n.fragment=encodeURI(decodeURIComponent(n.fragment)))),a&&a.parse&&a.parse(n,r)}else n.error=n.error||"URI can not be parsed.";return n}var dQ={SCHEMES:Wjt,normalize:Xjt,resolve:Jjt,resolveComponent:$Re,equal:Zjt,serialize:Zd,parse:jp};qL.exports=dQ;qL.exports.default=dQ;qL.exports.fastUri=dQ});var qRe=_(fQ=>{"use strict";Object.defineProperty(fQ,"__esModule",{value:!0});var URe=FRe();URe.code='require("ajv/dist/runtime/uri").default';fQ.default=URe});var YRe=_(fa=>{"use strict";Object.defineProperty(fa,"__esModule",{value:!0});fa.CodeGen=fa.Name=fa.nil=fa.stringify=fa.str=fa._=fa.KeywordCxt=void 0;var t9t=GI();Object.defineProperty(fa,"KeywordCxt",{enumerable:!0,get:function(){return t9t.KeywordCxt}});var sE=Wt();Object.defineProperty(fa,"_",{enumerable:!0,get:function(){return sE._}});Object.defineProperty(fa,"str",{enumerable:!0,get:function(){return sE.str}});Object.defineProperty(fa,"stringify",{enumerable:!0,get:function(){return sE.stringify}});Object.defineProperty(fa,"nil",{enumerable:!0,get:function(){return sE.nil}});Object.defineProperty(fa,"Name",{enumerable:!0,get:function(){return sE.Name}});Object.defineProperty(fa,"CodeGen",{enumerable:!0,get:function(){return sE.CodeGen}});var r9t=ML(),zRe=YI(),n9t=jz(),XI=BL(),i9t=Wt(),JI=VI(),jL=KI(),hQ=Or(),jRe=CRe(),s9t=qRe(),QRe=(e,t)=>new RegExp(e,t);QRe.code="new RegExp";var a9t=["removeAdditional","useDefaults","coerceTypes"],o9t=new Set(["validate","serialize","parse","wrapper","root","schema","keyword","pattern","formats","validate$data","func","obj","Error"]),u9t={errorDataPath:"",format:"`validateFormats: false` can be used instead.",nullable:'"nullable" keyword is supported by default.',jsonPointers:"Deprecated jsPropertySyntax can be used instead.",extendRefs:"Deprecated ignoreKeywordsWithRef can be used instead.",missingRefs:"Pass empty schema with $id that should be ignored to ajv.addSchema.",processCode:"Use option `code: {process: (code, schemaEnv: object) => string}`",sourceCode:"Use option `code: {source: true}`",strictDefaults:"It is default now, see option `strict`.",strictKeywords:"It is default now, see option `strict`.",uniqueItems:'"uniqueItems" keyword is always validated.',unknownFormats:"Disable strict mode or pass `true` to `ajv.addFormat` (or `formats` option).",cache:"Map is used as cache, schema object as key.",serialize:"Map is used as cache, schema object as key.",ajvErrors:"It is default now."},c9t={ignoreKeywordsWithRef:"",jsPropertySyntax:"",unicode:'"minLength"/"maxLength" account for unicode characters by default.'},HRe=200;function l9t(e){var t,r,n,i,s,a,o,u,c,l,d,f,p,h,m,g,y,b,A,v,S,I,x,N,R;let k=e.strict,P=(t=e.code)===null||t===void 0?void 0:t.optimize,M=P===!0||P===void 0?1:P||0,O=(n=(r=e.code)===null||r===void 0?void 0:r.regExp)!==null&&n!==void 0?n:QRe,L=(i=e.uriResolver)!==null&&i!==void 0?i:s9t.default;return{strictSchema:(a=(s=e.strictSchema)!==null&&s!==void 0?s:k)!==null&&a!==void 0?a:!0,strictNumbers:(u=(o=e.strictNumbers)!==null&&o!==void 0?o:k)!==null&&u!==void 0?u:!0,strictTypes:(l=(c=e.strictTypes)!==null&&c!==void 0?c:k)!==null&&l!==void 0?l:"log",strictTuples:(f=(d=e.strictTuples)!==null&&d!==void 0?d:k)!==null&&f!==void 0?f:"log",strictRequired:(h=(p=e.strictRequired)!==null&&p!==void 0?p:k)!==null&&h!==void 0?h:!1,code:e.code?{...e.code,optimize:M,regExp:O}:{optimize:M,regExp:O},loopRequired:(m=e.loopRequired)!==null&&m!==void 0?m:HRe,loopEnum:(g=e.loopEnum)!==null&&g!==void 0?g:HRe,meta:(y=e.meta)!==null&&y!==void 0?y:!0,messages:(b=e.messages)!==null&&b!==void 0?b:!0,inlineRefs:(A=e.inlineRefs)!==null&&A!==void 0?A:!0,schemaId:(v=e.schemaId)!==null&&v!==void 0?v:"$id",addUsedSchema:(S=e.addUsedSchema)!==null&&S!==void 0?S:!0,validateSchema:(I=e.validateSchema)!==null&&I!==void 0?I:!0,validateFormats:(x=e.validateFormats)!==null&&x!==void 0?x:!0,unicodeRegExp:(N=e.unicodeRegExp)!==null&&N!==void 0?N:!0,int32range:(R=e.int32range)!==null&&R!==void 0?R:!0,uriResolver:L}}var ZI=class{constructor(t={}){this.schemas={},this.refs={},this.formats={},this._compilations=new Set,this._loading={},this._cache=new Map,t=this.opts={...t,...l9t(t)};let{es5:r,lines:n}=this.opts.code;this.scope=new i9t.ValueScope({scope:{},prefixes:o9t,es5:r,lines:n}),this.logger=g9t(t.logger);let i=t.validateFormats;t.validateFormats=!1,this.RULES=(0,n9t.getRules)(),KRe.call(this,u9t,t,"NOT SUPPORTED"),KRe.call(this,c9t,t,"DEPRECATED","warn"),this._metaOpts=h9t.call(this),t.formats&&f9t.call(this),this._addVocabularies(),this._addDefaultMetaSchema(),t.keywords&&p9t.call(this,t.keywords),typeof t.meta=="object"&&this.addMetaSchema(t.meta),d9t.call(this),t.validateFormats=i}_addVocabularies(){this.addKeyword("$async")}_addDefaultMetaSchema(){let{$data:t,meta:r,schemaId:n}=this.opts,i=jRe;n==="id"&&(i={...jRe},i.id=i.$id,delete i.$id),r&&t&&this.addMetaSchema(i,i[n],!1)}defaultMeta(){let{meta:t,schemaId:r}=this.opts;return this.opts.defaultMeta=typeof t=="object"?t[r]||t:void 0}validate(t,r){let n;if(typeof t=="string"){if(n=this.getSchema(t),!n)throw new Error(`no schema with key or ref "${t}"`)}else n=this.compile(t);let i=n(r);return"$async"in n||(this.errors=n.errors),i}compile(t,r){let n=this._addSchema(t,r);return n.validate||this._compileSchemaEnv(n)}compileAsync(t,r){if(typeof this.opts.loadSchema!="function")throw new Error("options.loadSchema should be a function");let{loadSchema:n}=this.opts;return i.call(this,t,r);async function i(l,d){await s.call(this,l.$schema);let f=this._addSchema(l,d);return f.validate||a.call(this,f)}async function s(l){l&&!this.getSchema(l)&&await i.call(this,{$ref:l},!0)}async function a(l){try{return this._compileSchemaEnv(l)}catch(d){if(!(d instanceof zRe.default))throw d;return o.call(this,d),await u.call(this,d.missingSchema),a.call(this,l)}}function o({missingSchema:l,missingRef:d}){if(this.refs[l])throw new Error(`AnySchema ${l} is loaded but ${d} cannot be resolved`)}async function u(l){let d=await c.call(this,l);this.refs[l]||await s.call(this,d.$schema),this.refs[l]||this.addSchema(d,l,r)}async function c(l){let d=this._loading[l];if(d)return d;try{return await(this._loading[l]=n(l))}finally{delete this._loading[l]}}}addSchema(t,r,n,i=this.opts.validateSchema){if(Array.isArray(t)){for(let a of t)this.addSchema(a,void 0,n,i);return this}let s;if(typeof t=="object"){let{schemaId:a}=this.opts;if(s=t[a],s!==void 0&&typeof s!="string")throw new Error(`schema ${a} must be string`)}return r=(0,JI.normalizeId)(r||s),this._checkUnique(r),this.schemas[r]=this._addSchema(t,n,r,i,!0),this}addMetaSchema(t,r,n=this.opts.validateSchema){return this.addSchema(t,r,!0,n),this}validateSchema(t,r){if(typeof t=="boolean")return!0;let n;if(n=t.$schema,n!==void 0&&typeof n!="string")throw new Error("$schema must be a string");if(n=n||this.opts.defaultMeta||this.defaultMeta(),!n)return this.logger.warn("meta-schema not available"),this.errors=null,!0;let i=this.validate(n,t);if(!i&&r){let s="schema is invalid: "+this.errorsText();if(this.opts.validateSchema==="log")this.logger.error(s);else throw new Error(s)}return i}getSchema(t){let r;for(;typeof(r=VRe.call(this,t))=="string";)t=r;if(r===void 0){let{schemaId:n}=this.opts,i=new XI.SchemaEnv({schema:{},schemaId:n});if(r=XI.resolveSchema.call(this,i,t),!r)return;this.refs[t]=r}return r.validate||this._compileSchemaEnv(r)}removeSchema(t){if(t instanceof RegExp)return this._removeAllSchemas(this.schemas,t),this._removeAllSchemas(this.refs,t),this;switch(typeof t){case"undefined":return this._removeAllSchemas(this.schemas),this._removeAllSchemas(this.refs),this._cache.clear(),this;case"string":{let r=VRe.call(this,t);return typeof r=="object"&&this._cache.delete(r.schema),delete this.schemas[t],delete this.refs[t],this}case"object":{let r=t;this._cache.delete(r);let n=t[this.opts.schemaId];return n&&(n=(0,JI.normalizeId)(n),delete this.schemas[n],delete this.refs[n]),this}default:throw new Error("ajv.removeSchema: invalid parameter")}}addVocabulary(t){for(let r of t)this.addKeyword(r);return this}addKeyword(t,r){let n;if(typeof t=="string")n=t,typeof r=="object"&&(this.logger.warn("these parameters are deprecated, see docs for addKeyword"),r.keyword=n);else if(typeof t=="object"&&r===void 0){if(r=t,n=r.keyword,Array.isArray(n)&&!n.length)throw new Error("addKeywords: keyword must be string or non-empty array")}else throw new Error("invalid addKeywords parameters");if(A9t.call(this,n,r),!r)return(0,hQ.eachItem)(n,s=>pQ.call(this,s)),this;v9t.call(this,r);let i={...r,type:(0,jL.getJSONTypes)(r.type),schemaType:(0,jL.getJSONTypes)(r.schemaType)};return(0,hQ.eachItem)(n,i.type.length===0?s=>pQ.call(this,s,i):s=>i.type.forEach(a=>pQ.call(this,s,i,a))),this}getKeyword(t){let r=this.RULES.all[t];return typeof r=="object"?r.definition:!!r}removeKeyword(t){let{RULES:r}=this;delete r.keywords[t],delete r.all[t];for(let n of r.rules){let i=n.rules.findIndex(s=>s.keyword===t);i>=0&&n.rules.splice(i,1)}return this}addFormat(t,r){return typeof r=="string"&&(r=new RegExp(r)),this.formats[t]=r,this}errorsText(t=this.errors,{separator:r=", ",dataVar:n="data"}={}){return!t||t.length===0?"No errors":t.map(i=>`${n}${i.instancePath} ${i.message}`).reduce((i,s)=>i+r+s)}$dataMetaSchema(t,r){let n=this.RULES.all;t=JSON.parse(JSON.stringify(t));for(let i of r){let s=i.split("/").slice(1),a=t;for(let o of s)a=a[o];for(let o in n){let u=n[o];if(typeof u!="object")continue;let{$data:c}=u.definition,l=a[o];c&&l&&(a[o]=GRe(l))}}return t}_removeAllSchemas(t,r){for(let n in t){let i=t[n];(!r||r.test(n))&&(typeof i=="string"?delete t[n]:i&&!i.meta&&(this._cache.delete(i.schema),delete t[n]))}}_addSchema(t,r,n,i=this.opts.validateSchema,s=this.opts.addUsedSchema){let a,{schemaId:o}=this.opts;if(typeof t=="object")a=t[o];else{if(this.opts.jtd)throw new Error("schema must be object");if(typeof t!="boolean")throw new Error("schema must be object or boolean")}let u=this._cache.get(t);if(u!==void 0)return u;n=(0,JI.normalizeId)(a||n);let c=JI.getSchemaRefs.call(this,t,n);return u=new XI.SchemaEnv({schema:t,schemaId:o,meta:r,baseId:n,localRefs:c}),this._cache.set(u.schema,u),s&&!n.startsWith("#")&&(n&&this._checkUnique(n),this.refs[n]=u),i&&this.validateSchema(t,!0),u}_checkUnique(t){if(this.schemas[t]||this.refs[t])throw new Error(`schema with key or id "${t}" already exists`)}_compileSchemaEnv(t){if(t.meta?this._compileMetaSchema(t):XI.compileSchema.call(this,t),!t.validate)throw new Error("ajv implementation error");return t.validate}_compileMetaSchema(t){let r=this.opts;this.opts=this._metaOpts;try{XI.compileSchema.call(this,t)}finally{this.opts=r}}};ZI.ValidationError=r9t.default;ZI.MissingRefError=zRe.default;fa.default=ZI;function KRe(e,t,r,n="error"){for(let i in e){let s=i;s in t&&this.logger[n](`${r}: option ${i}. ${e[s]}`)}}function VRe(e){return e=(0,JI.normalizeId)(e),this.schemas[e]||this.refs[e]}function d9t(){let e=this.opts.schemas;if(e)if(Array.isArray(e))this.addSchema(e);else for(let t in e)this.addSchema(e[t],t)}function f9t(){for(let e in this.opts.formats){let t=this.opts.formats[e];t&&this.addFormat(e,t)}}function p9t(e){if(Array.isArray(e)){this.addVocabulary(e);return}this.logger.warn("keywords option as map is deprecated, pass array");for(let t in e){let r=e[t];r.keyword||(r.keyword=t),this.addKeyword(r)}}function h9t(){let e={...this.opts};for(let t of a9t)delete e[t];return e}var m9t={log(){},warn(){},error(){}};function g9t(e){if(e===!1)return m9t;if(e===void 0)return console;if(e.log&&e.warn&&e.error)return e;throw new Error("logger must implement log, warn and error methods")}var y9t=/^[a-z_$][a-z0-9_$:-]*$/i;function A9t(e,t){let{RULES:r}=this;if((0,hQ.eachItem)(e,n=>{if(r.keywords[n])throw new Error(`Keyword ${n} is already defined`);if(!y9t.test(n))throw new Error(`Keyword ${n} has invalid name`)}),!!t&&t.$data&&!("code"in t||"validate"in t))throw new Error('$data keyword must have "code" or "validate" function')}function pQ(e,t,r){var n;let i=t?.post;if(r&&i)throw new Error('keyword with "post" flag cannot have "type"');let{RULES:s}=this,a=i?s.post:s.rules.find(({type:u})=>u===r);if(a||(a={type:r,rules:[]},s.rules.push(a)),s.keywords[e]=!0,!t)return;let o={keyword:e,definition:{...t,type:(0,jL.getJSONTypes)(t.type),schemaType:(0,jL.getJSONTypes)(t.schemaType)}};t.before?_9t.call(this,a,o,t.before):a.rules.push(o),s.all[e]=o,(n=t.implements)===null||n===void 0||n.forEach(u=>this.addKeyword(u))}function _9t(e,t,r){let n=e.rules.findIndex(i=>i.keyword===r);n>=0?e.rules.splice(n,0,t):(e.rules.push(t),this.logger.warn(`rule ${r} is not defined`))}function v9t(e){let{metaSchema:t}=e;t!==void 0&&(e.$data&&this.opts.$data&&(t=GRe(t)),e.validateSchema=this.compile(t,!0))}var b9t={$ref:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"};function GRe(e){return{anyOf:[e,b9t]}}});var WRe=_(mQ=>{"use strict";Object.defineProperty(mQ,"__esModule",{value:!0});var E9t={keyword:"id",code(){throw new Error('NOT SUPPORTED: keyword "id", use "$id" for schema ID')}};mQ.default=E9t});var eke=_(yA=>{"use strict";Object.defineProperty(yA,"__esModule",{value:!0});yA.callRef=yA.getValidate=void 0;var S9t=YI(),XRe=xc(),nu=Wt(),aE=Up(),JRe=BL(),HL=Or(),w9t={keyword:"$ref",schemaType:"string",code(e){let{gen:t,schema:r,it:n}=e,{baseId:i,schemaEnv:s,validateName:a,opts:o,self:u}=n,{root:c}=s;if((r==="#"||r==="#/")&&i===c.baseId)return d();let l=JRe.resolveRef.call(u,c,i,r);if(l===void 0)throw new S9t.default(n.opts.uriResolver,i,r);if(l instanceof JRe.SchemaEnv)return f(l);return p(l);function d(){if(s===c)return KL(e,a,s,s.$async);let h=t.scopeValue("root",{ref:c});return KL(e,(0,nu._)`${h}.validate`,c,c.$async)}function f(h){let m=ZRe(e,h);KL(e,m,h,h.$async)}function p(h){let m=t.scopeValue("schema",o.code.source===!0?{ref:h,code:(0,nu.stringify)(h)}:{ref:h}),g=t.name("valid"),y=e.subschema({schema:h,dataTypes:[],schemaPath:nu.nil,topSchemaRef:m,errSchemaPath:r},g);e.mergeEvaluated(y),e.ok(g)}}};function ZRe(e,t){let{gen:r}=e;return t.validate?r.scopeValue("validate",{ref:t.validate}):(0,nu._)`${r.scopeValue("wrapper",{ref:t})}.validate`}yA.getValidate=ZRe;function KL(e,t,r,n){let{gen:i,it:s}=e,{allErrors:a,schemaEnv:o,opts:u}=s,c=u.passContext?aE.default.this:nu.nil;n?l():d();function l(){if(!o.$async)throw new Error("async schema referenced by sync schema");let h=i.let("valid");i.try(()=>{i.code((0,nu._)`await ${(0,XRe.callValidateCode)(e,t,c)}`),p(t),a||i.assign(h,!0)},m=>{i.if((0,nu._)`!(${m} instanceof ${s.ValidationError})`,()=>i.throw(m)),f(m),a||i.assign(h,!1)}),e.ok(h)}function d(){e.result((0,XRe.callValidateCode)(e,t,c),()=>p(t),()=>f(t))}function f(h){let m=(0,nu._)`${h}.errors`;i.assign(aE.default.vErrors,(0,nu._)`${aE.default.vErrors} === null ? ${m} : ${aE.default.vErrors}.concat(${m})`),i.assign(aE.default.errors,(0,nu._)`${aE.default.vErrors}.length`)}function p(h){var m;if(!s.opts.unevaluated)return;let g=(m=r?.validate)===null||m===void 0?void 0:m.evaluated;if(s.props!==!0)if(g&&!g.dynamicProps)g.props!==void 0&&(s.props=HL.mergeEvaluated.props(i,g.props,s.props));else{let y=i.var("props",(0,nu._)`${h}.evaluated.props`);s.props=HL.mergeEvaluated.props(i,y,s.props,nu.Name)}if(s.items!==!0)if(g&&!g.dynamicItems)g.items!==void 0&&(s.items=HL.mergeEvaluated.items(i,g.items,s.items));else{let y=i.var("items",(0,nu._)`${h}.evaluated.items`);s.items=HL.mergeEvaluated.items(i,y,s.items,nu.Name)}}}yA.callRef=KL;yA.default=w9t});var tke=_(gQ=>{"use strict";Object.defineProperty(gQ,"__esModule",{value:!0});var x9t=WRe(),I9t=eke(),C9t=["$schema","$id","$defs","$vocabulary",{keyword:"$comment"},"definitions",x9t.default,I9t.default];gQ.default=C9t});var rke=_(yQ=>{"use strict";Object.defineProperty(yQ,"__esModule",{value:!0});var VL=Wt(),w0=VL.operators,zL={maximum:{okStr:"<=",ok:w0.LTE,fail:w0.GT},minimum:{okStr:">=",ok:w0.GTE,fail:w0.LT},exclusiveMaximum:{okStr:"<",ok:w0.LT,fail:w0.GTE},exclusiveMinimum:{okStr:">",ok:w0.GT,fail:w0.LTE}},T9t={message:({keyword:e,schemaCode:t})=>(0,VL.str)`must be ${zL[e].okStr} ${t}`,params:({keyword:e,schemaCode:t})=>(0,VL._)`{comparison: ${zL[e].okStr}, limit: ${t}}`},N9t={keyword:Object.keys(zL),type:"number",schemaType:"number",$data:!0,error:T9t,code(e){let{keyword:t,data:r,schemaCode:n}=e;e.fail$data((0,VL._)`${r} ${zL[t].fail} ${n} || isNaN(${r})`)}};yQ.default=N9t});var nke=_(AQ=>{"use strict";Object.defineProperty(AQ,"__esModule",{value:!0});var eC=Wt(),R9t={message:({schemaCode:e})=>(0,eC.str)`must be multiple of ${e}`,params:({schemaCode:e})=>(0,eC._)`{multipleOf: ${e}}`},k9t={keyword:"multipleOf",type:"number",schemaType:"number",$data:!0,error:R9t,code(e){let{gen:t,data:r,schemaCode:n,it:i}=e,s=i.opts.multipleOfPrecision,a=t.let("res"),o=s?(0,eC._)`Math.abs(Math.round(${a}) - ${a}) > 1e-${s}`:(0,eC._)`${a} !== parseInt(${a})`;e.fail$data((0,eC._)`(${n} === 0 || (${a} = ${r}/${n}, ${o}))`)}};AQ.default=k9t});var ske=_(_Q=>{"use strict";Object.defineProperty(_Q,"__esModule",{value:!0});function ike(e){let t=e.length,r=0,n=0,i;for(;n<t;)r++,i=e.charCodeAt(n++),i>=55296&&i<=56319&&n<t&&(i=e.charCodeAt(n),(i&64512)===56320&&n++);return r}_Q.default=ike;ike.code='require("ajv/dist/runtime/ucs2length").default'});var ake=_(vQ=>{"use strict";Object.defineProperty(vQ,"__esModule",{value:!0});var AA=Wt(),O9t=Or(),D9t=ske(),P9t={message({keyword:e,schemaCode:t}){let r=e==="maxLength"?"more":"fewer";return(0,AA.str)`must NOT have ${r} than ${t} characters`},params:({schemaCode:e})=>(0,AA._)`{limit: ${e}}`},M9t={keyword:["maxLength","minLength"],type:"string",schemaType:"number",$data:!0,error:P9t,code(e){let{keyword:t,data:r,schemaCode:n,it:i}=e,s=t==="maxLength"?AA.operators.GT:AA.operators.LT,a=i.opts.unicode===!1?(0,AA._)`${r}.length`:(0,AA._)`${(0,O9t.useFunc)(e.gen,D9t.default)}(${r})`;e.fail$data((0,AA._)`${a} ${s} ${n}`)}};vQ.default=M9t});var oke=_(bQ=>{"use strict";Object.defineProperty(bQ,"__esModule",{value:!0});var L9t=xc(),B9t=Or(),oE=Wt(),$9t={message:({schemaCode:e})=>(0,oE.str)`must match pattern "${e}"`,params:({schemaCode:e})=>(0,oE._)`{pattern: ${e}}`},F9t={keyword:"pattern",type:"string",schemaType:"string",$data:!0,error:$9t,code(e){let{gen:t,data:r,$data:n,schema:i,schemaCode:s,it:a}=e,o=a.opts.unicodeRegExp?"u":"";if(n){let{regExp:u}=a.opts.code,c=u.code==="new RegExp"?(0,oE._)`new RegExp`:(0,B9t.useFunc)(t,u),l=t.let("valid");t.try(()=>t.assign(l,(0,oE._)`${c}(${s}, ${o}).test(${r})`),()=>t.assign(l,!1)),e.fail$data((0,oE._)`!${l}`)}else{let u=(0,L9t.usePattern)(e,i);e.fail$data((0,oE._)`!${u}.test(${r})`)}}};bQ.default=F9t});var uke=_(EQ=>{"use strict";Object.defineProperty(EQ,"__esModule",{value:!0});var tC=Wt(),U9t={message({keyword:e,schemaCode:t}){let r=e==="maxProperties"?"more":"fewer";return(0,tC.str)`must NOT have ${r} than ${t} properties`},params:({schemaCode:e})=>(0,tC._)`{limit: ${e}}`},q9t={keyword:["maxProperties","minProperties"],type:"object",schemaType:"number",$data:!0,error:U9t,code(e){let{keyword:t,data:r,schemaCode:n}=e,i=t==="maxProperties"?tC.operators.GT:tC.operators.LT;e.fail$data((0,tC._)`Object.keys(${r}).length ${i} ${n}`)}};EQ.default=q9t});var cke=_(SQ=>{"use strict";Object.defineProperty(SQ,"__esModule",{value:!0});var rC=xc(),nC=Wt(),j9t=Or(),H9t={message:({params:{missingProperty:e}})=>(0,nC.str)`must have required property '${e}'`,params:({params:{missingProperty:e}})=>(0,nC._)`{missingProperty: ${e}}`},K9t={keyword:"required",type:"object",schemaType:"array",$data:!0,error:H9t,code(e){let{gen:t,schema:r,schemaCode:n,data:i,$data:s,it:a}=e,{opts:o}=a;if(!s&&r.length===0)return;let u=r.length>=o.loopRequired;if(a.allErrors?c():l(),o.strictRequired){let p=e.parentSchema.properties,{definedProperties:h}=e.it;for(let m of r)if(p?.[m]===void 0&&!h.has(m)){let g=a.schemaEnv.baseId+a.errSchemaPath,y=`required property "${m}" is not defined at "${g}" (strictRequired)`;(0,j9t.checkStrictMode)(a,y,a.opts.strictRequired)}}function c(){if(u||s)e.block$data(nC.nil,d);else for(let p of r)(0,rC.checkReportMissingProp)(e,p)}function l(){let p=t.let("missing");if(u||s){let h=t.let("valid",!0);e.block$data(h,()=>f(p,h)),e.ok(h)}else t.if((0,rC.checkMissingProp)(e,r,p)),(0,rC.reportMissingProp)(e,p),t.else()}function d(){t.forOf("prop",n,p=>{e.setParams({missingProperty:p}),t.if((0,rC.noPropertyInData)(t,i,p,o.ownProperties),()=>e.error())})}function f(p,h){e.setParams({missingProperty:p}),t.forOf(p,n,()=>{t.assign(h,(0,rC.propertyInData)(t,i,p,o.ownProperties)),t.if((0,nC.not)(h),()=>{e.error(),t.break()})},nC.nil)}}};SQ.default=K9t});var lke=_(wQ=>{"use strict";Object.defineProperty(wQ,"__esModule",{value:!0});var iC=Wt(),V9t={message({keyword:e,schemaCode:t}){let r=e==="maxItems"?"more":"fewer";return(0,iC.str)`must NOT have ${r} than ${t} items`},params:({schemaCode:e})=>(0,iC._)`{limit: ${e}}`},z9t={keyword:["maxItems","minItems"],type:"array",schemaType:"number",$data:!0,error:V9t,code(e){let{keyword:t,data:r,schemaCode:n}=e,i=t==="maxItems"?iC.operators.GT:iC.operators.LT;e.fail$data((0,iC._)`${r}.length ${i} ${n}`)}};wQ.default=z9t});var sC=_(xQ=>{"use strict";Object.defineProperty(xQ,"__esModule",{value:!0});var dke=Ic();dke.code='require("ajv/dist/runtime/equal").default';xQ.default=dke});var fke=_(CQ=>{"use strict";Object.defineProperty(CQ,"__esModule",{value:!0});var IQ=KI(),pa=Wt(),Q9t=Or(),G9t=sC(),Y9t={message:({params:{i:e,j:t}})=>(0,pa.str)`must NOT have duplicate items (items ## ${t} and ${e} are identical)`,params:({params:{i:e,j:t}})=>(0,pa._)`{i: ${e}, j: ${t}}`},W9t={keyword:"uniqueItems",type:"array",schemaType:"boolean",$data:!0,error:Y9t,code(e){let{gen:t,data:r,$data:n,schema:i,parentSchema:s,schemaCode:a,it:o}=e;if(!n&&!i)return;let u=t.let("valid"),c=s.items?(0,IQ.getSchemaTypes)(s.items):[];e.block$data(u,l,(0,pa._)`${a} === false`),e.ok(u);function l(){let h=t.let("i",(0,pa._)`${r}.length`),m=t.let("j");e.setParams({i:h,j:m}),t.assign(u,!0),t.if((0,pa._)`${h} > 1`,()=>(d()?f:p)(h,m))}function d(){return c.length>0&&!c.some(h=>h==="object"||h==="array")}function f(h,m){let g=t.name("item"),y=(0,IQ.checkDataTypes)(c,g,o.opts.strictNumbers,IQ.DataType.Wrong),b=t.const("indices",(0,pa._)`{}`);t.for((0,pa._)`;${h}--;`,()=>{t.let(g,(0,pa._)`${r}[${h}]`),t.if(y,(0,pa._)`continue`),c.length>1&&t.if((0,pa._)`typeof ${g} == "string"`,(0,pa._)`${g} += "_"`),t.if((0,pa._)`typeof ${b}[${g}] == "number"`,()=>{t.assign(m,(0,pa._)`${b}[${g}]`),e.error(),t.assign(u,!1).break()}).code((0,pa._)`${b}[${g}] = ${h}`)})}function p(h,m){let g=(0,Q9t.useFunc)(t,G9t.default),y=t.name("outer");t.label(y).for((0,pa._)`;${h}--;`,()=>t.for((0,pa._)`${m} = ${h}; ${m}--;`,()=>t.if((0,pa._)`${g}(${r}[${h}], ${r}[${m}])`,()=>{e.error(),t.assign(u,!1).break(y)})))}}};CQ.default=W9t});var pke=_(NQ=>{"use strict";Object.defineProperty(NQ,"__esModule",{value:!0});var TQ=Wt(),X9t=Or(),J9t=sC(),Z9t={message:"must be equal to constant",params:({schemaCode:e})=>(0,TQ._)`{allowedValue: ${e}}`},eHt={keyword:"const",$data:!0,error:Z9t,code(e){let{gen:t,data:r,$data:n,schemaCode:i,schema:s}=e;n||s&&typeof s=="object"?e.fail$data((0,TQ._)`!${(0,X9t.useFunc)(t,J9t.default)}(${r}, ${i})`):e.fail((0,TQ._)`${s} !== ${r}`)}};NQ.default=eHt});var hke=_(RQ=>{"use strict";Object.defineProperty(RQ,"__esModule",{value:!0});var aC=Wt(),tHt=Or(),rHt=sC(),nHt={message:"must be equal to one of the allowed values",params:({schemaCode:e})=>(0,aC._)`{allowedValues: ${e}}`},iHt={keyword:"enum",schemaType:"array",$data:!0,error:nHt,code(e){let{gen:t,data:r,$data:n,schema:i,schemaCode:s,it:a}=e;if(!n&&i.length===0)throw new Error("enum must have non-empty array");let o=i.length>=a.opts.loopEnum,u,c=()=>u??(u=(0,tHt.useFunc)(t,rHt.default)),l;if(o||n)l=t.let("valid"),e.block$data(l,d);else{if(!Array.isArray(i))throw new Error("ajv implementation error");let p=t.const("vSchema",s);l=(0,aC.or)(...i.map((h,m)=>f(p,m)))}e.pass(l);function d(){t.assign(l,!1),t.forOf("v",s,p=>t.if((0,aC._)`${c()}(${r}, ${p})`,()=>t.assign(l,!0).break()))}function f(p,h){let m=i[h];return typeof m=="object"&&m!==null?(0,aC._)`${c()}(${r}, ${p}[${h}])`:(0,aC._)`${r} === ${m}`}}};RQ.default=iHt});var mke=_(kQ=>{"use strict";Object.defineProperty(kQ,"__esModule",{value:!0});var sHt=rke(),aHt=nke(),oHt=ake(),uHt=oke(),cHt=uke(),lHt=cke(),dHt=lke(),fHt=fke(),pHt=pke(),hHt=hke(),mHt=[sHt.default,aHt.default,oHt.default,uHt.default,cHt.default,lHt.default,dHt.default,fHt.default,{keyword:"type",schemaType:["string","array"]},{keyword:"nullable",schemaType:"boolean"},pHt.default,hHt.default];kQ.default=mHt});var DQ=_(oC=>{"use strict";Object.defineProperty(oC,"__esModule",{value:!0});oC.validateAdditionalItems=void 0;var _A=Wt(),OQ=Or(),gHt={message:({params:{len:e}})=>(0,_A.str)`must NOT have more than ${e} items`,params:({params:{len:e}})=>(0,_A._)`{limit: ${e}}`},yHt={keyword:"additionalItems",type:"array",schemaType:["boolean","object"],before:"uniqueItems",error:gHt,code(e){let{parentSchema:t,it:r}=e,{items:n}=t;if(!Array.isArray(n)){(0,OQ.checkStrictMode)(r,'"additionalItems" is ignored when "items" is not an array of schemas');return}gke(e,n)}};function gke(e,t){let{gen:r,schema:n,data:i,keyword:s,it:a}=e;a.items=!0;let o=r.const("len",(0,_A._)`${i}.length`);if(n===!1)e.setParams({len:t.length}),e.pass((0,_A._)`${o} <= ${t.length}`);else if(typeof n=="object"&&!(0,OQ.alwaysValidSchema)(a,n)){let c=r.var("valid",(0,_A._)`${o} <= ${t.length}`);r.if((0,_A.not)(c),()=>u(c)),e.ok(c)}function u(c){r.forRange("i",t.length,o,l=>{e.subschema({keyword:s,dataProp:l,dataPropType:OQ.Type.Num},c),a.allErrors||r.if((0,_A.not)(c),()=>r.break())})}}oC.validateAdditionalItems=gke;oC.default=yHt});var PQ=_(uC=>{"use strict";Object.defineProperty(uC,"__esModule",{value:!0});uC.validateTuple=void 0;var yke=Wt(),QL=Or(),AHt=xc(),_Ht={keyword:"items",type:"array",schemaType:["object","array","boolean"],before:"uniqueItems",code(e){let{schema:t,it:r}=e;if(Array.isArray(t))return Ake(e,"additionalItems",t);r.items=!0,!(0,QL.alwaysValidSchema)(r,t)&&e.ok((0,AHt.validateArray)(e))}};function Ake(e,t,r=e.schema){let{gen:n,parentSchema:i,data:s,keyword:a,it:o}=e;l(i),o.opts.unevaluated&&r.length&&o.items!==!0&&(o.items=QL.mergeEvaluated.items(n,r.length,o.items));let u=n.name("valid"),c=n.const("len",(0,yke._)`${s}.length`);r.forEach((d,f)=>{(0,QL.alwaysValidSchema)(o,d)||(n.if((0,yke._)`${c} > ${f}`,()=>e.subschema({keyword:a,schemaProp:f,dataProp:f},u)),e.ok(u))});function l(d){let{opts:f,errSchemaPath:p}=o,h=r.length,m=h===d.minItems&&(h===d.maxItems||d[t]===!1);if(f.strictTuples&&!m){let g=`"${a}" is ${h}-tuple, but minItems or maxItems/${t} are not specified or different at path "${p}"`;(0,QL.checkStrictMode)(o,g,f.strictTuples)}}}uC.validateTuple=Ake;uC.default=_Ht});var _ke=_(MQ=>{"use strict";Object.defineProperty(MQ,"__esModule",{value:!0});var vHt=PQ(),bHt={keyword:"prefixItems",type:"array",schemaType:["array"],before:"uniqueItems",code:e=>(0,vHt.validateTuple)(e,"items")};MQ.default=bHt});var bke=_(LQ=>{"use strict";Object.defineProperty(LQ,"__esModule",{value:!0});var vke=Wt(),EHt=Or(),SHt=xc(),wHt=DQ(),xHt={message:({params:{len:e}})=>(0,vke.str)`must NOT have more than ${e} items`,params:({params:{len:e}})=>(0,vke._)`{limit: ${e}}`},IHt={keyword:"items",type:"array",schemaType:["object","boolean"],before:"uniqueItems",error:xHt,code(e){let{schema:t,parentSchema:r,it:n}=e,{prefixItems:i}=r;n.items=!0,!(0,EHt.alwaysValidSchema)(n,t)&&(i?(0,wHt.validateAdditionalItems)(e,i):e.ok((0,SHt.validateArray)(e)))}};LQ.default=IHt});var Eke=_(BQ=>{"use strict";Object.defineProperty(BQ,"__esModule",{value:!0});var Tc=Wt(),GL=Or(),CHt={message:({params:{min:e,max:t}})=>t===void 0?(0,Tc.str)`must contain at least ${e} valid item(s)`:(0,Tc.str)`must contain at least ${e} and no more than ${t} valid item(s)`,params:({params:{min:e,max:t}})=>t===void 0?(0,Tc._)`{minContains: ${e}}`:(0,Tc._)`{minContains: ${e}, maxContains: ${t}}`},THt={keyword:"contains",type:"array",schemaType:["object","boolean"],before:"uniqueItems",trackErrors:!0,error:CHt,code(e){let{gen:t,schema:r,parentSchema:n,data:i,it:s}=e,a,o,{minContains:u,maxContains:c}=n;s.opts.next?(a=u===void 0?1:u,o=c):a=1;let l=t.const("len",(0,Tc._)`${i}.length`);if(e.setParams({min:a,max:o}),o===void 0&&a===0){(0,GL.checkStrictMode)(s,'"minContains" == 0 without "maxContains": "contains" keyword ignored');return}if(o!==void 0&&a>o){(0,GL.checkStrictMode)(s,'"minContains" > "maxContains" is always invalid'),e.fail();return}if((0,GL.alwaysValidSchema)(s,r)){let m=(0,Tc._)`${l} >= ${a}`;o!==void 0&&(m=(0,Tc._)`${m} && ${l} <= ${o}`),e.pass(m);return}s.items=!0;let d=t.name("valid");o===void 0&&a===1?p(d,()=>t.if(d,()=>t.break())):a===0?(t.let(d,!0),o!==void 0&&t.if((0,Tc._)`${i}.length > 0`,f)):(t.let(d,!1),f()),e.result(d,()=>e.reset());function f(){let m=t.name("_valid"),g=t.let("count",0);p(m,()=>t.if(m,()=>h(g)))}function p(m,g){t.forRange("i",0,l,y=>{e.subschema({keyword:"contains",dataProp:y,dataPropType:GL.Type.Num,compositeRule:!0},m),g()})}function h(m){t.code((0,Tc._)`${m}++`),o===void 0?t.if((0,Tc._)`${m} >= ${a}`,()=>t.assign(d,!0).break()):(t.if((0,Tc._)`${m} > ${o}`,()=>t.assign(d,!1).break()),a===1?t.assign(d,!0):t.if((0,Tc._)`${m} >= ${a}`,()=>t.assign(d,!0)))}}};BQ.default=THt});var xke=_(ef=>{"use strict";Object.defineProperty(ef,"__esModule",{value:!0});ef.validateSchemaDeps=ef.validatePropertyDeps=ef.error=void 0;var $Q=Wt(),NHt=Or(),cC=xc();ef.error={message:({params:{property:e,depsCount:t,deps:r}})=>{let n=t===1?"property":"properties";return(0,$Q.str)`must have ${n} ${r} when property ${e} is present`},params:({params:{property:e,depsCount:t,deps:r,missingProperty:n}})=>(0,$Q._)`{property: ${e},
missingProperty: ${n},
depsCount: ${t},
deps: ${r}}`};var RHt={keyword:"dependencies",type:"object",schemaType:"object",error:ef.error,code(e){let[t,r]=kHt(e);Ske(e,t),wke(e,r)}};function kHt({schema:e}){let t={},r={};for(let n in e){if(n==="__proto__")continue;let i=Array.isArray(e[n])?t:r;i[n]=e[n]}return[t,r]}function Ske(e,t=e.schema){let{gen:r,data:n,it:i}=e;if(Object.keys(t).length===0)return;let s=r.let("missing");for(let a in t){let o=t[a];if(o.length===0)continue;let u=(0,cC.propertyInData)(r,n,a,i.opts.ownProperties);e.setParams({property:a,depsCount:o.length,deps:o.join(", ")}),i.allErrors?r.if(u,()=>{for(let c of o)(0,cC.checkReportMissingProp)(e,c)}):(r.if((0,$Q._)`${u} && (${(0,cC.checkMissingProp)(e,o,s)})`),(0,cC.reportMissingProp)(e,s),r.else())}}ef.validatePropertyDeps=Ske;function wke(e,t=e.schema){let{gen:r,data:n,keyword:i,it:s}=e,a=r.name("valid");for(let o in t)(0,NHt.alwaysValidSchema)(s,t[o])||(r.if((0,cC.propertyInData)(r,n,o,s.opts.ownProperties),()=>{let u=e.subschema({keyword:i,schemaProp:o},a);e.mergeValidEvaluated(u,a)},()=>r.var(a,!0)),e.ok(a))}ef.validateSchemaDeps=wke;ef.default=RHt});var Cke=_(FQ=>{"use strict";Object.defineProperty(FQ,"__esModule",{value:!0});var Ike=Wt(),OHt=Or(),DHt={message:"property name must be valid",params:({params:e})=>(0,Ike._)`{propertyName: ${e.propertyName}}`},PHt={keyword:"propertyNames",type:"object",schemaType:["object","boolean"],error:DHt,code(e){let{gen:t,schema:r,data:n,it:i}=e;if((0,OHt.alwaysValidSchema)(i,r))return;let s=t.name("valid");t.forIn("key",n,a=>{e.setParams({propertyName:a}),e.subschema({keyword:"propertyNames",data:a,dataTypes:["string"],propertyName:a,compositeRule:!0},s),t.if((0,Ike.not)(s),()=>{e.error(!0),i.allErrors||t.break()})}),e.ok(s)}};FQ.default=PHt});var qQ=_(UQ=>{"use strict";Object.defineProperty(UQ,"__esModule",{value:!0});var YL=xc(),Bl=Wt(),MHt=Up(),WL=Or(),LHt={message:"must NOT have additional properties",params:({params:e})=>(0,Bl._)`{additionalProperty: ${e.additionalProperty}}`},BHt={keyword:"additionalProperties",type:["object"],schemaType:["boolean","object"],allowUndefined:!0,trackErrors:!0,error:LHt,code(e){let{gen:t,schema:r,parentSchema:n,data:i,errsCount:s,it:a}=e;if(!s)throw new Error("ajv implementation error");let{allErrors:o,opts:u}=a;if(a.props=!0,u.removeAdditional!=="all"&&(0,WL.alwaysValidSchema)(a,r))return;let c=(0,YL.allSchemaProperties)(n.properties),l=(0,YL.allSchemaProperties)(n.patternProperties);d(),e.ok((0,Bl._)`${s} === ${MHt.default.errors}`);function d(){t.forIn("key",i,g=>{!c.length&&!l.length?h(g):t.if(f(g),()=>h(g))})}function f(g){let y;if(c.length>8){let b=(0,WL.schemaRefOrVal)(a,n.properties,"properties");y=(0,YL.isOwnProperty)(t,b,g)}else c.length?y=(0,Bl.or)(...c.map(b=>(0,Bl._)`${g} === ${b}`)):y=Bl.nil;return l.length&&(y=(0,Bl.or)(y,...l.map(b=>(0,Bl._)`${(0,YL.usePattern)(e,b)}.test(${g})`))),(0,Bl.not)(y)}function p(g){t.code((0,Bl._)`delete ${i}[${g}]`)}function h(g){if(u.removeAdditional==="all"||u.removeAdditional&&r===!1){p(g);return}if(r===!1){e.setParams({additionalProperty:g}),e.error(),o||t.break();return}if(typeof r=="object"&&!(0,WL.alwaysValidSchema)(a,r)){let y=t.name("valid");u.removeAdditional==="failing"?(m(g,y,!1),t.if((0,Bl.not)(y),()=>{e.reset(),p(g)})):(m(g,y),o||t.if((0,Bl.not)(y),()=>t.break()))}}function m(g,y,b){let A={keyword:"additionalProperties",dataProp:g,dataPropType:WL.Type.Str};b===!1&&Object.assign(A,{compositeRule:!0,createErrors:!1,allErrors:!1}),e.subschema(A,y)}}};UQ.default=BHt});var Rke=_(HQ=>{"use strict";Object.defineProperty(HQ,"__esModule",{value:!0});var $Ht=GI(),Tke=xc(),jQ=Or(),Nke=qQ(),FHt={keyword:"properties",type:"object",schemaType:"object",code(e){let{gen:t,schema:r,parentSchema:n,data:i,it:s}=e;s.opts.removeAdditional==="all"&&n.additionalProperties===void 0&&Nke.default.code(new $Ht.KeywordCxt(s,Nke.default,"additionalProperties"));let a=(0,Tke.allSchemaProperties)(r);for(let d of a)s.definedProperties.add(d);s.opts.unevaluated&&a.length&&s.props!==!0&&(s.props=jQ.mergeEvaluated.props(t,(0,jQ.toHash)(a),s.props));let o=a.filter(d=>!(0,jQ.alwaysValidSchema)(s,r[d]));if(o.length===0)return;let u=t.name("valid");for(let d of o)c(d)?l(d):(t.if((0,Tke.propertyInData)(t,i,d,s.opts.ownProperties)),l(d),s.allErrors||t.else().var(u,!0),t.endIf()),e.it.definedProperties.add(d),e.ok(u);function c(d){return s.opts.useDefaults&&!s.compositeRule&&r[d].default!==void 0}function l(d){e.subschema({keyword:"properties",schemaProp:d,dataProp:d},u)}}};HQ.default=FHt});var Pke=_(KQ=>{"use strict";Object.defineProperty(KQ,"__esModule",{value:!0});var kke=xc(),XL=Wt(),Oke=Or(),Dke=Or(),UHt={keyword:"patternProperties",type:"object",schemaType:"object",code(e){let{gen:t,schema:r,data:n,parentSchema:i,it:s}=e,{opts:a}=s,o=(0,kke.allSchemaProperties)(r),u=o.filter(m=>(0,Oke.alwaysValidSchema)(s,r[m]));if(o.length===0||u.length===o.length&&(!s.opts.unevaluated||s.props===!0))return;let c=a.strictSchema&&!a.allowMatchingProperties&&i.properties,l=t.name("valid");s.props!==!0&&!(s.props instanceof XL.Name)&&(s.props=(0,Dke.evaluatedPropsToName)(t,s.props));let{props:d}=s;f();function f(){for(let m of o)c&&p(m),s.allErrors?h(m):(t.var(l,!0),h(m),t.if(l))}function p(m){for(let g in c)new RegExp(m).test(g)&&(0,Oke.checkStrictMode)(s,`property ${g} matches pattern ${m} (use allowMatchingProperties)`)}function h(m){t.forIn("key",n,g=>{t.if((0,XL._)`${(0,kke.usePattern)(e,m)}.test(${g})`,()=>{let y=u.includes(m);y||e.subschema({keyword:"patternProperties",schemaProp:m,dataProp:g,dataPropType:Dke.Type.Str},l),s.opts.unevaluated&&d!==!0?t.assign((0,XL._)`${d}[${g}]`,!0):!y&&!s.allErrors&&t.if((0,XL.not)(l),()=>t.break())})})}}};KQ.default=UHt});var Mke=_(VQ=>{"use strict";Object.defineProperty(VQ,"__esModule",{value:!0});var qHt=Or(),jHt={keyword:"not",schemaType:["object","boolean"],trackErrors:!0,code(e){let{gen:t,schema:r,it:n}=e;if((0,qHt.alwaysValidSchema)(n,r)){e.fail();return}let i=t.name("valid");e.subschema({keyword:"not",compositeRule:!0,createErrors:!1,allErrors:!1},i),e.failResult(i,()=>e.reset(),()=>e.error())},error:{message:"must NOT be valid"}};VQ.default=jHt});var Lke=_(zQ=>{"use strict";Object.defineProperty(zQ,"__esModule",{value:!0});var HHt=xc(),KHt={keyword:"anyOf",schemaType:"array",trackErrors:!0,code:HHt.validateUnion,error:{message:"must match a schema in anyOf"}};zQ.default=KHt});var Bke=_(QQ=>{"use strict";Object.defineProperty(QQ,"__esModule",{value:!0});var JL=Wt(),VHt=Or(),zHt={message:"must match exactly one schema in oneOf",params:({params:e})=>(0,JL._)`{passingSchemas: ${e.passing}}`},QHt={keyword:"oneOf",schemaType:"array",trackErrors:!0,error:zHt,code(e){let{gen:t,schema:r,parentSchema:n,it:i}=e;if(!Array.isArray(r))throw new Error("ajv implementation error");if(i.opts.discriminator&&n.discriminator)return;let s=r,a=t.let("valid",!1),o=t.let("passing",null),u=t.name("_valid");e.setParams({passing:o}),t.block(c),e.result(a,()=>e.reset(),()=>e.error(!0));function c(){s.forEach((l,d)=>{let f;(0,VHt.alwaysValidSchema)(i,l)?t.var(u,!0):f=e.subschema({keyword:"oneOf",schemaProp:d,compositeRule:!0},u),d>0&&t.if((0,JL._)`${u} && ${a}`).assign(a,!1).assign(o,(0,JL._)`[${o}, ${d}]`).else(),t.if(u,()=>{t.assign(a,!0),t.assign(o,d),f&&e.mergeEvaluated(f,JL.Name)})})}}};QQ.default=QHt});var $ke=_(GQ=>{"use strict";Object.defineProperty(GQ,"__esModule",{value:!0});var GHt=Or(),YHt={keyword:"allOf",schemaType:"array",code(e){let{gen:t,schema:r,it:n}=e;if(!Array.isArray(r))throw new Error("ajv implementation error");let i=t.name("valid");r.forEach((s,a)=>{if((0,GHt.alwaysValidSchema)(n,s))return;let o=e.subschema({keyword:"allOf",schemaProp:a},i);e.ok(i),e.mergeEvaluated(o)})}};GQ.default=YHt});var qke=_(YQ=>{"use strict";Object.defineProperty(YQ,"__esModule",{value:!0});var ZL=Wt(),Uke=Or(),WHt={message:({params:e})=>(0,ZL.str)`must match "${e.ifClause}" schema`,params:({params:e})=>(0,ZL._)`{failingKeyword: ${e.ifClause}}`},XHt={keyword:"if",schemaType:["object","boolean"],trackErrors:!0,error:WHt,code(e){let{gen:t,parentSchema:r,it:n}=e;r.then===void 0&&r.else===void 0&&(0,Uke.checkStrictMode)(n,'"if" without "then" and "else" is ignored');let i=Fke(n,"then"),s=Fke(n,"else");if(!i&&!s)return;let a=t.let("valid",!0),o=t.name("_valid");if(u(),e.reset(),i&&s){let l=t.let("ifClause");e.setParams({ifClause:l}),t.if(o,c("then",l),c("else",l))}else i?t.if(o,c("then")):t.if((0,ZL.not)(o),c("else"));e.pass(a,()=>e.error(!0));function u(){let l=e.subschema({keyword:"if",compositeRule:!0,createErrors:!1,allErrors:!1},o);e.mergeEvaluated(l)}function c(l,d){return()=>{let f=e.subschema({keyword:l},o);t.assign(a,o),e.mergeValidEvaluated(f,a),d?t.assign(d,(0,ZL._)`${l}`):e.setParams({ifClause:l})}}}};function Fke(e,t){let r=e.schema[t];return r!==void 0&&!(0,Uke.alwaysValidSchema)(e,r)}YQ.default=XHt});var jke=_(WQ=>{"use strict";Object.defineProperty(WQ,"__esModule",{value:!0});var JHt=Or(),ZHt={keyword:["then","else"],schemaType:["object","boolean"],code({keyword:e,parentSchema:t,it:r}){t.if===void 0&&(0,JHt.checkStrictMode)(r,`"${e}" without "if" is ignored`)}};WQ.default=ZHt});var Hke=_(XQ=>{"use strict";Object.defineProperty(XQ,"__esModule",{value:!0});var eKt=DQ(),tKt=_ke(),rKt=PQ(),nKt=bke(),iKt=Eke(),sKt=xke(),aKt=Cke(),oKt=qQ(),uKt=Rke(),cKt=Pke(),lKt=Mke(),dKt=Lke(),fKt=Bke(),pKt=$ke(),hKt=qke(),mKt=jke();function gKt(e=!1){let t=[lKt.default,dKt.default,fKt.default,pKt.default,hKt.default,mKt.default,aKt.default,oKt.default,sKt.default,uKt.default,cKt.default];return e?t.push(tKt.default,nKt.default):t.push(eKt.default,rKt.default),t.push(iKt.default),t}XQ.default=gKt});var Kke=_(JQ=>{"use strict";Object.defineProperty(JQ,"__esModule",{value:!0});var Ui=Wt(),yKt={message:({schemaCode:e})=>(0,Ui.str)`must match format "${e}"`,params:({schemaCode:e})=>(0,Ui._)`{format: ${e}}`},AKt={keyword:"format",type:["number","string"],schemaType:"string",$data:!0,error:yKt,code(e,t){let{gen:r,data:n,$data:i,schema:s,schemaCode:a,it:o}=e,{opts:u,errSchemaPath:c,schemaEnv:l,self:d}=o;if(!u.validateFormats)return;i?f():p();function f(){let h=r.scopeValue("formats",{ref:d.formats,code:u.code.formats}),m=r.const("fDef",(0,Ui._)`${h}[${a}]`),g=r.let("fType"),y=r.let("format");r.if((0,Ui._)`typeof ${m} == "object" && !(${m} instanceof RegExp)`,()=>r.assign(g,(0,Ui._)`${m}.type || "string"`).assign(y,(0,Ui._)`${m}.validate`),()=>r.assign(g,(0,Ui._)`"string"`).assign(y,m)),e.fail$data((0,Ui.or)(b(),A()));function b(){return u.strictSchema===!1?Ui.nil:(0,Ui._)`${a} && !${y}`}function A(){let v=l.$async?(0,Ui._)`(${m}.async ? await ${y}(${n}) : ${y}(${n}))`:(0,Ui._)`${y}(${n})`,S=(0,Ui._)`(typeof ${y} == "function" ? ${v} : ${y}.test(${n}))`;return(0,Ui._)`${y} && ${y} !== true && ${g} === ${t} && !${S}`}}function p(){let h=d.formats[s];if(!h){b();return}if(h===!0)return;let[m,g,y]=A(h);m===t&&e.pass(v());function b(){if(u.strictSchema===!1){d.logger.warn(S());return}throw new Error(S());function S(){return`unknown format "${s}" ignored in schema at path "${c}"`}}function A(S){let I=S instanceof RegExp?(0,Ui.regexpCode)(S):u.code.formats?(0,Ui._)`${u.code.formats}${(0,Ui.getProperty)(s)}`:void 0,x=r.scopeValue("formats",{key:s,ref:S,code:I});return typeof S=="object"&&!(S instanceof RegExp)?[S.type||"string",S.validate,(0,Ui._)`${x}.validate`]:["string",S,x]}function v(){if(typeof h=="object"&&!(h instanceof RegExp)&&h.async){if(!l.$async)throw new Error("async format in sync schema");return(0,Ui._)`await ${y}(${n})`}return typeof g=="function"?(0,Ui._)`${y}(${n})`:(0,Ui._)`${y}.test(${n})`}}}};JQ.default=AKt});var Vke=_(ZQ=>{"use strict";Object.defineProperty(ZQ,"__esModule",{value:!0});var _Kt=Kke(),vKt=[_Kt.default];ZQ.default=vKt});var zke=_(uE=>{"use strict";Object.defineProperty(uE,"__esModule",{value:!0});uE.contentVocabulary=uE.metadataVocabulary=void 0;uE.metadataVocabulary=["title","description","default","deprecated","readOnly","writeOnly","examples"];uE.contentVocabulary=["contentMediaType","contentEncoding","contentSchema"]});var Gke=_(eG=>{"use strict";Object.defineProperty(eG,"__esModule",{value:!0});var bKt=tke(),EKt=mke(),SKt=Hke(),wKt=Vke(),Qke=zke(),xKt=[bKt.default,EKt.default,(0,SKt.default)(),wKt.default,Qke.metadataVocabulary,Qke.contentVocabulary];eG.default=xKt});var Wke=_(e4=>{"use strict";Object.defineProperty(e4,"__esModule",{value:!0});e4.DiscrError=void 0;var Yke;(function(e){e.Tag="tag",e.Mapping="mapping"})(Yke||(e4.DiscrError=Yke={}))});var Jke=_(rG=>{"use strict";Object.defineProperty(rG,"__esModule",{value:!0});var cE=Wt(),tG=Wke(),Xke=BL(),IKt=YI(),CKt=Or(),TKt={message:({params:{discrError:e,tagName:t}})=>e===tG.DiscrError.Tag?`tag "${t}" must be string`:`value of tag "${t}" must be in oneOf`,params:({params:{discrError:e,tag:t,tagName:r}})=>(0,cE._)`{error: ${e}, tag: ${r}, tagValue: ${t}}`},NKt={keyword:"discriminator",type:"object",schemaType:"object",error:TKt,code(e){let{gen:t,data:r,schema:n,parentSchema:i,it:s}=e,{oneOf:a}=i;if(!s.opts.discriminator)throw new Error("discriminator: requires discriminator option");let o=n.propertyName;if(typeof o!="string")throw new Error("discriminator: requires propertyName");if(n.mapping)throw new Error("discriminator: mapping is not supported");if(!a)throw new Error("discriminator: requires oneOf keyword");let u=t.let("valid",!1),c=t.const("tag",(0,cE._)`${r}${(0,cE.getProperty)(o)}`);t.if((0,cE._)`typeof ${c} == "string"`,()=>l(),()=>e.error(!1,{discrError:tG.DiscrError.Tag,tag:c,tagName:o})),e.ok(u);function l(){let p=f();t.if(!1);for(let h in p)t.elseIf((0,cE._)`${c} === ${h}`),t.assign(u,d(p[h]));t.else(),e.error(!1,{discrError:tG.DiscrError.Mapping,tag:c,tagName:o}),t.endIf()}function d(p){let h=t.name("valid"),m=e.subschema({keyword:"oneOf",schemaProp:p},h);return e.mergeEvaluated(m,cE.Name),h}function f(){var p;let h={},m=y(i),g=!0;for(let v=0;v<a.length;v++){let S=a[v];if(S?.$ref&&!(0,CKt.schemaHasRulesButRef)(S,s.self.RULES)){let x=S.$ref;if(S=Xke.resolveRef.call(s.self,s.schemaEnv.root,s.baseId,x),S instanceof Xke.SchemaEnv&&(S=S.schema),S===void 0)throw new IKt.default(s.opts.uriResolver,s.baseId,x)}let I=(p=S?.properties)===null||p===void 0?void 0:p[o];if(typeof I!="object")throw new Error(`discriminator: oneOf subschemas (or referenced schemas) must have "properties/${o}"`);g=g&&(m||y(S)),b(I,v)}if(!g)throw new Error(`discriminator: "${o}" must be required`);return h;function y({required:v}){return Array.isArray(v)&&v.includes(o)}function b(v,S){if(v.const)A(v.const,S);else if(v.enum)for(let I of v.enum)A(I,S);else throw new Error(`discriminator: "properties/${o}" must have "const" or "enum"`)}function A(v,S){if(typeof v!="string"||v in h)throw new Error(`discriminator: "${o}" values must be unique strings`);h[v]=S}}}};rG.default=NKt});var Zke=_((Sgn,RKt)=>{RKt.exports={$schema:"http://json-schema.org/draft-07/schema#",$id:"http://json-schema.org/draft-07/schema#",title:"Core schema meta-schema",definitions:{schemaArray:{type:"array",minItems:1,items:{$ref:"#"}},nonNegativeInteger:{type:"integer",minimum:0},nonNegativeIntegerDefault0:{allOf:[{$ref:"#/definitions/nonNegativeInteger"},{default:0}]},simpleTypes:{enum:["array","boolean","integer","null","number","object","string"]},stringArray:{type:"array",items:{type:"string"},uniqueItems:!0,default:[]}},type:["object","boolean"],properties:{$id:{type:"string",format:"uri-reference"},$schema:{type:"string",format:"uri"},$ref:{type:"string",format:"uri-reference"},$comment:{type:"string"},title:{type:"string"},description:{type:"string"},default:!0,readOnly:{type:"boolean",default:!1},examples:{type:"array",items:!0},multipleOf:{type:"number",exclusiveMinimum:0},maximum:{type:"number"},exclusiveMaximum:{type:"number"},minimum:{type:"number"},exclusiveMinimum:{type:"number"},maxLength:{$ref:"#/definitions/nonNegativeInteger"},minLength:{$ref:"#/definitions/nonNegativeIntegerDefault0"},pattern:{type:"string",format:"regex"},additionalItems:{$ref:"#"},items:{anyOf:[{$ref:"#"},{$ref:"#/definitions/schemaArray"}],default:!0},maxItems:{$ref:"#/definitions/nonNegativeInteger"},minItems:{$ref:"#/definitions/nonNegativeIntegerDefault0"},uniqueItems:{type:"boolean",default:!1},contains:{$ref:"#"},maxProperties:{$ref:"#/definitions/nonNegativeInteger"},minProperties:{$ref:"#/definitions/nonNegativeIntegerDefault0"},required:{$ref:"#/definitions/stringArray"},additionalProperties:{$ref:"#"},definitions:{type:"object",additionalProperties:{$ref:"#"},default:{}},properties:{type:"object",additionalProperties:{$ref:"#"},default:{}},patternProperties:{type:"object",additionalProperties:{$ref:"#"},propertyNames:{format:"regex"},default:{}},dependencies:{type:"object",additionalProperties:{anyOf:[{$ref:"#"},{$ref:"#/definitions/stringArray"}]}},propertyNames:{$ref:"#"},const:!0,enum:{type:"array",items:!0,minItems:1,uniqueItems:!0},type:{anyOf:[{$ref:"#/definitions/simpleTypes"},{type:"array",items:{$ref:"#/definitions/simpleTypes"},minItems:1,uniqueItems:!0}]},format:{type:"string"},contentMediaType:{type:"string"},contentEncoding:{type:"string"},if:{$ref:"#"},then:{$ref:"#"},else:{$ref:"#"},allOf:{$ref:"#/definitions/schemaArray"},anyOf:{$ref:"#/definitions/schemaArray"},oneOf:{$ref:"#/definitions/schemaArray"},not:{$ref:"#"}},default:!0}});var iG=_((Xn,nG)=>{"use strict";Object.defineProperty(Xn,"__esModule",{value:!0});Xn.MissingRefError=Xn.ValidationError=Xn.CodeGen=Xn.Name=Xn.nil=Xn.stringify=Xn.str=Xn._=Xn.KeywordCxt=Xn.Ajv=void 0;var kKt=YRe(),OKt=Gke(),DKt=Jke(),eOe=Zke(),PKt=["/properties"],t4="http://json-schema.org/draft-07/schema",lE=class extends kKt.default{_addVocabularies(){super._addVocabularies(),OKt.default.forEach(t=>this.addVocabulary(t)),this.opts.discriminator&&this.addKeyword(DKt.default)}_addDefaultMetaSchema(){if(super._addDefaultMetaSchema(),!this.opts.meta)return;let t=this.opts.$data?this.$dataMetaSchema(eOe,PKt):eOe;this.addMetaSchema(t,t4,!1),this.refs["http://json-schema.org/schema"]=t4}defaultMeta(){return this.opts.defaultMeta=super.defaultMeta()||(this.getSchema(t4)?t4:void 0)}};Xn.Ajv=lE;nG.exports=Xn=lE;nG.exports.Ajv=lE;Object.defineProperty(Xn,"__esModule",{value:!0});Xn.default=lE;var MKt=GI();Object.defineProperty(Xn,"KeywordCxt",{enumerable:!0,get:function(){return MKt.KeywordCxt}});var dE=Wt();Object.defineProperty(Xn,"_",{enumerable:!0,get:function(){return dE._}});Object.defineProperty(Xn,"str",{enumerable:!0,get:function(){return dE.str}});Object.defineProperty(Xn,"stringify",{enumerable:!0,get:function(){return dE.stringify}});Object.defineProperty(Xn,"nil",{enumerable:!0,get:function(){return dE.nil}});Object.defineProperty(Xn,"Name",{enumerable:!0,get:function(){return dE.Name}});Object.defineProperty(Xn,"CodeGen",{enumerable:!0,get:function(){return dE.CodeGen}});var LKt=ML();Object.defineProperty(Xn,"ValidationError",{enumerable:!0,get:function(){return LKt.default}});var BKt=YI();Object.defineProperty(Xn,"MissingRefError",{enumerable:!0,get:function(){return BKt.default}})});var rOe=_((wgn,tOe)=>{"use strict";var $Kt={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,a:10,A:10,b:11,B:11,c:12,C:12,d:13,D:13,e:14,E:14,f:15,F:15};tOe.exports={HEX:$Kt}});var lOe=_((xgn,cOe)=>{"use strict";var{HEX:FKt}=rOe();function aOe(e){if(uOe(e,".")<3)return{host:e,isIPV4:!1};let t=e.match(/^(\b[01]?\d{1,2}|\b2[0-4]\d|\b25[0-5])(\.([01]?\d{1,2}|2[0-4]\d|25[0-5])){3}$/u)||[],[r]=t;return r?{host:qKt(r,"."),isIPV4:!0}:{host:e,isIPV4:!1}}function sG(e){let t="",r=!0;for(let n of e){if(n!=="0"&&r===!0&&(r=!1),FKt[n]===void 0)return;r||(t+=n)}return t}function UKt(e){let t=0,r={error:!1,address:"",zone:""},n=[],i=[],s=!1,a=!1,o=!1;function u(){if(i.length){if(s===!1){let c=sG(i.join(""));if(c!==void 0)n.push(c);else return r.error=!0,!1}i.length=0}return!0}for(let c=0;c<e.length;c++){let l=e[c];if(!(l==="["||l==="]"))if(l===":"){if(a===!0&&(o=!0),!u())break;if(t++,n.push(":"),t>7){r.error=!0;break}c-1>=0&&e[c-1]===":"&&(a=!0);continue}else if(l==="%"){if(!u())break;s=!0}else{i.push(l);continue}}return i.length&&(s?r.zone=i.join(""):o?n.push(i.join("")):n.push(sG(i.join("")))),r.address=n.join(""),r}function oOe(e,t={}){if(uOe(e,":")<2)return{host:e,isIPV6:!1};let r=UKt(e);if(r.error)return{host:e,isIPV6:!1};{let n=r.address,i=r.address;return r.zone&&(n+="%"+r.zone,i+="%25"+r.zone),{host:n,escapedHost:i,isIPV6:!0}}}function qKt(e,t){let r="",n=!0,i=e.length;for(let s=0;s<i;s++){let a=e[s];a==="0"&&n?(s+1<=i&&e[s+1]===t||s+1===i)&&(r+=a,n=!1):(a===t?n=!0:n=!1,r+=a)}return r}function uOe(e,t){let r=0;for(let n=0;n<e.length;n++)e[n]===t&&r++;return r}var nOe=/^\.\.?\//u,iOe=/^\/\.(?:\/|$)/u,sOe=/^\/\.\.(?:\/|$)/u,jKt=/^\/?(?:.|\n)*?(?=\/|$)/u;function HKt(e){let t=[];for(;e.length;)if(e.match(nOe))e=e.replace(nOe,"");else if(e.match(iOe))e=e.replace(iOe,"/");else if(e.match(sOe))e=e.replace(sOe,"/"),t.pop();else if(e==="."||e==="..")e="";else{let r=e.match(jKt);if(r){let n=r[0];e=e.slice(n.length),t.push(n)}else throw new Error("Unexpected dot segment condition")}return t.join("")}function KKt(e,t){let r=t!==!0?escape:unescape;return e.scheme!==void 0&&(e.scheme=r(e.scheme)),e.userinfo!==void 0&&(e.userinfo=r(e.userinfo)),e.host!==void 0&&(e.host=r(e.host)),e.path!==void 0&&(e.path=r(e.path)),e.query!==void 0&&(e.query=r(e.query)),e.fragment!==void 0&&(e.fragment=r(e.fragment)),e}function VKt(e,t){let r=[];if(e.userinfo!==void 0&&(r.push(e.userinfo),r.push("@")),e.host!==void 0){let n=unescape(e.host),i=aOe(n);if(i.isIPV4)n=i.host;else{let s=oOe(i.host,{isIPV4:!1});s.isIPV6===!0?n=`[${s.escapedHost}]`:n=e.host}r.push(n)}return(typeof e.port=="number"||typeof e.port=="string")&&(r.push(":"),r.push(String(e.port))),r.length?r.join(""):void 0}cOe.exports={recomposeAuthority:VKt,normalizeComponentEncoding:KKt,removeDotSegments:HKt,normalizeIPv4:aOe,normalizeIPv6:oOe,stringToHexStripped:sG}});var gOe=_((Ign,mOe)=>{"use strict";var zKt=/^[\da-f]{8}\b-[\da-f]{4}\b-[\da-f]{4}\b-[\da-f]{4}\b-[\da-f]{12}$/iu,QKt=/([\da-z][\d\-a-z]{0,31}):((?:[\w!$'()*+,\-.:;=@]|%[\da-f]{2})+)/iu;function dOe(e){return typeof e.secure=="boolean"?e.secure:String(e.scheme).toLowerCase()==="wss"}function fOe(e){return e.host||(e.error=e.error||"HTTP URIs must have a host."),e}function pOe(e){let t=String(e.scheme).toLowerCase()==="https";return(e.port===(t?443:80)||e.port==="")&&(e.port=void 0),e.path||(e.path="/"),e}function GKt(e){return e.secure=dOe(e),e.resourceName=(e.path||"/")+(e.query?"?"+e.query:""),e.path=void 0,e.query=void 0,e}function YKt(e){if((e.port===(dOe(e)?443:80)||e.port==="")&&(e.port=void 0),typeof e.secure=="boolean"&&(e.scheme=e.secure?"wss":"ws",e.secure=void 0),e.resourceName){let[t,r]=e.resourceName.split("?");e.path=t&&t!=="/"?t:void 0,e.query=r,e.resourceName=void 0}return e.fragment=void 0,e}function WKt(e,t){if(!e.path)return e.error="URN can not be parsed",e;let r=e.path.match(QKt);if(r){let n=t.scheme||e.scheme||"urn";e.nid=r[1].toLowerCase(),e.nss=r[2];let i=`${n}:${t.nid||e.nid}`,s=aG[i];e.path=void 0,s&&(e=s.parse(e,t))}else e.error=e.error||"URN can not be parsed.";return e}function XKt(e,t){let r=t.scheme||e.scheme||"urn",n=e.nid.toLowerCase(),i=`${r}:${t.nid||n}`,s=aG[i];s&&(e=s.serialize(e,t));let a=e,o=e.nss;return a.path=`${n||t.nid}:${o}`,t.skipEscape=!0,a}function JKt(e,t){let r=e;return r.uuid=r.nss,r.nss=void 0,!t.tolerant&&(!r.uuid||!zKt.test(r.uuid))&&(r.error=r.error||"UUID is not valid."),r}function ZKt(e){let t=e;return t.nss=(e.uuid||"").toLowerCase(),t}var hOe={scheme:"http",domainHost:!0,parse:fOe,serialize:pOe},e7t={scheme:"https",domainHost:hOe.domainHost,parse:fOe,serialize:pOe},r4={scheme:"ws",domainHost:!0,parse:GKt,serialize:YKt},t7t={scheme:"wss",domainHost:r4.domainHost,parse:r4.parse,serialize:r4.serialize},r7t={scheme:"urn",parse:WKt,serialize:XKt,skipNormalize:!0},n7t={scheme:"urn:uuid",parse:JKt,serialize:ZKt,skipNormalize:!0},aG={http:hOe,https:e7t,ws:r4,wss:t7t,urn:r7t,"urn:uuid":n7t};mOe.exports=aG});var uG=_((Cgn,i4)=>{"use strict";var{normalizeIPv6:i7t,normalizeIPv4:s7t,removeDotSegments:lC,recomposeAuthority:a7t,normalizeComponentEncoding:n4}=lOe(),yOe=gOe();function o7t(e,t){return typeof e=="string"?e=tf(Hp(e,t),t):typeof e=="object"&&(e=Hp(tf(e,t),t)),e}function u7t(e,t,r){let n=Object.assign({scheme:"null"},r),i=AOe(Hp(e,n),Hp(t,n),n,!0);return tf(i,{...n,skipEscape:!0})}function AOe(e,t,r,n){let i={};return n||(e=Hp(tf(e,r),r),t=Hp(tf(t,r),r)),r=r||{},!r.tolerant&&t.scheme?(i.scheme=t.scheme,i.userinfo=t.userinfo,i.host=t.host,i.port=t.port,i.path=lC(t.path||""),i.query=t.query):(t.userinfo!==void 0||t.host!==void 0||t.port!==void 0?(i.userinfo=t.userinfo,i.host=t.host,i.port=t.port,i.path=lC(t.path||""),i.query=t.query):(t.path?(t.path.charAt(0)==="/"?i.path=lC(t.path):((e.userinfo!==void 0||e.host!==void 0||e.port!==void 0)&&!e.path?i.path="/"+t.path:e.path?i.path=e.path.slice(0,e.path.lastIndexOf("/")+1)+t.path:i.path=t.path,i.path=lC(i.path)),i.query=t.query):(i.path=e.path,t.query!==void 0?i.query=t.query:i.query=e.query),i.userinfo=e.userinfo,i.host=e.host,i.port=e.port),i.scheme=e.scheme),i.fragment=t.fragment,i}function c7t(e,t,r){return typeof e=="string"?(e=unescape(e),e=tf(n4(Hp(e,r),!0),{...r,skipEscape:!0})):typeof e=="object"&&(e=tf(n4(e,!0),{...r,skipEscape:!0})),typeof t=="string"?(t=unescape(t),t=tf(n4(Hp(t,r),!0),{...r,skipEscape:!0})):typeof t=="object"&&(t=tf(n4(t,!0),{...r,skipEscape:!0})),e.toLowerCase()===t.toLowerCase()}function tf(e,t){let r={host:e.host,scheme:e.scheme,userinfo:e.userinfo,port:e.port,path:e.path,query:e.query,nid:e.nid,nss:e.nss,uuid:e.uuid,fragment:e.fragment,reference:e.reference,resourceName:e.resourceName,secure:e.secure,error:""},n=Object.assign({},t),i=[],s=yOe[(n.scheme||r.scheme||"").toLowerCase()];s&&s.serialize&&s.serialize(r,n),r.path!==void 0&&(n.skipEscape?r.path=unescape(r.path):(r.path=escape(r.path),r.scheme!==void 0&&(r.path=r.path.split("%3A").join(":")))),n.reference!=="suffix"&&r.scheme&&(i.push(r.scheme),i.push(":"));let a=a7t(r,n);if(a!==void 0&&(n.reference!=="suffix"&&i.push("//"),i.push(a),r.path&&r.path.charAt(0)!=="/"&&i.push("/")),r.path!==void 0){let o=r.path;!n.absolutePath&&(!s||!s.absolutePath)&&(o=lC(o)),a===void 0&&(o=o.replace(/^\/\//u,"/%2F")),i.push(o)}return r.query!==void 0&&(i.push("?"),i.push(r.query)),r.fragment!==void 0&&(i.push("#"),i.push(r.fragment)),i.join("")}var l7t=Array.from({length:127},(e,t)=>/[^!"$&'()*+,\-.;=_`a-z{}~]/u.test(String.fromCharCode(t)));function d7t(e){let t=0;for(let r=0,n=e.length;r<n;++r)if(t=e.charCodeAt(r),t>126||l7t[t])return!0;return!1}var f7t=/^(?:([^#/:?]+):)?(?:\/\/((?:([^#/?@]*)@)?(\[[^#/?\]]+\]|[^#/:?]*)(?::(\d*))?))?([^#?]*)(?:\?([^#]*))?(?:#((?:.|[\n\r])*))?/u;function Hp(e,t){let r=Object.assign({},t),n={scheme:void 0,userinfo:void 0,host:"",port:void 0,path:"",query:void 0,fragment:void 0},i=e.indexOf("%")!==-1;r.reference==="suffix"&&(e=(r.scheme?r.scheme+":":"")+"//"+e);let s=e.match(f7t);if(s){if(n.scheme=s[1],n.userinfo=s[3],n.host=s[4],n.port=parseInt(s[5],10),n.path=s[6]||"",n.query=s[7],n.fragment=s[8],isNaN(n.port)&&(n.port=s[5]),n.host){let o=s7t(n.host);o.isIPV4===!1?n.host=i7t(o.host,{isIPV4:!1}).host.toLowerCase():n.host=o.host}n.scheme===void 0&&n.userinfo===void 0&&n.host===void 0&&n.port===void 0&&!n.path&&n.query===void 0?n.reference="same-document":n.scheme===void 0?n.reference="relative":n.fragment===void 0?n.reference="absolute":n.reference="uri",r.reference&&r.reference!=="suffix"&&r.reference!==n.reference&&(n.error=n.error||"URI is not a "+r.reference+" reference.");let a=yOe[(r.scheme||n.scheme||"").toLowerCase()];if(!r.unicodeSupport&&(!a||!a.unicodeSupport)&&n.host&&(r.domainHost||a&&a.domainHost)&&d7t(n.host))try{n.host=URL.domainToASCII(n.host.toLowerCase())}catch(o){n.error=n.error||"Host's domain name can not be converted to ASCII: "+o}(!a||a&&!a.skipNormalize)&&(i&&n.scheme!==void 0&&(n.scheme=unescape(n.scheme)),i&&n.userinfo!==void 0&&(n.userinfo=unescape(n.userinfo)),i&&n.host!==void 0&&(n.host=unescape(n.host)),n.path!==void 0&&n.path.length&&(n.path=escape(unescape(n.path))),n.fragment!==void 0&&n.fragment.length&&(n.fragment=encodeURI(decodeURI(n.fragment)))),a&&a.parse&&a.parse(n,r)}else n.error=n.error||"URI can not be parsed.";return n}var oG={normalize:o7t,resolve:u7t,resolveComponents:AOe,equal:c7t,serialize:tf,parse:Hp};i4.exports=oG;i4.exports.default=oG;i4.exports.fastUri=oG});var s4=_(nf=>{"use strict";Object.defineProperty(nf,"__esModule",{value:!0});nf.formatNames=nf.fastFormats=nf.fullFormats=void 0;function rf(e,t){return{validate:e,compare:t}}nf.fullFormats={date:rf(EOe,fG),time:rf(lG(!0),pG),"date-time":rf(_Oe(!0),wOe),"iso-time":rf(lG(),SOe),"iso-date-time":rf(_Oe(),xOe),duration:/^P(?!$)((\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+S)?)?|(\d+W)?)$/,uri:A7t,"uri-reference":/^(?:[a-z][a-z0-9+\-.]*:)?(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'"()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?(?:\?(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i,"uri-template":/^(?:(?:[^\x00-\x20"'<>%\\^`{|}]|%[0-9a-f]{2})|\{[+#./;?&=,!@|]?(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?(?:,(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?)*\})*$/i,url:/^(?:https?|ftp):\/\/(?:\S+(?::\S*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)(?:\.(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)*(?:\.(?:[a-z\u{00a1}-\u{ffff}]{2,})))(?::\d{2,5})?(?:\/[^\s]*)?$/iu,email:/^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/i,hostname:/^(?=.{1,253}\.?$)[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[-0-9a-z]{0,61}[0-9a-z])?)*\.?$/i,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)$/,ipv6:/^((([0-9a-f]{1,4}:){7}([0-9a-f]{1,4}|:))|(([0-9a-f]{1,4}:){6}(:[0-9a-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){5}(((:[0-9a-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){4}(((:[0-9a-f]{1,4}){1,3})|((:[0-9a-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){3}(((:[0-9a-f]{1,4}){1,4})|((:[0-9a-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){2}(((:[0-9a-f]{1,4}){1,5})|((:[0-9a-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){1}(((:[0-9a-f]{1,4}){1,6})|((:[0-9a-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9a-f]{1,4}){1,7})|((:[0-9a-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))$/i,regex:x7t,uuid:/^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i,"json-pointer":/^(?:\/(?:[^~/]|~0|~1)*)*$/,"json-pointer-uri-fragment":/^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i,"relative-json-pointer":/^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/,byte:_7t,int32:{type:"number",validate:E7t},int64:{type:"number",validate:S7t},float:{type:"number",validate:bOe},double:{type:"number",validate:bOe},password:!0,binary:!0};nf.fastFormats={...nf.fullFormats,date:rf(/^\d\d\d\d-[0-1]\d-[0-3]\d$/,fG),time:rf(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,pG),"date-time":rf(/^\d\d\d\d-[0-1]\d-[0-3]\dt(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,wOe),"iso-time":rf(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,SOe),"iso-date-time":rf(/^\d\d\d\d-[0-1]\d-[0-3]\d[t\s](?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,xOe),uri:/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/)?[^\s]*$/i,"uri-reference":/^(?:(?:[a-z][a-z0-9+\-.]*:)?\/?\/)?(?:[^\\\s#][^\s#]*)?(?:#[^\\\s]*)?$/i,email:/^[a-z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?)*$/i};nf.formatNames=Object.keys(nf.fullFormats);function p7t(e){return e%4===0&&(e%100!==0||e%400===0)}var h7t=/^(\d\d\d\d)-(\d\d)-(\d\d)$/,m7t=[0,31,28,31,30,31,30,31,31,30,31,30,31];function EOe(e){let t=h7t.exec(e);if(!t)return!1;let r=+t[1],n=+t[2],i=+t[3];return n>=1&&n<=12&&i>=1&&i<=(n===2&&p7t(r)?29:m7t[n])}function fG(e,t){if(e&&t)return e>t?1:e<t?-1:0}var cG=/^(\d\d):(\d\d):(\d\d(?:\.\d+)?)(z|([+-])(\d\d)(?::?(\d\d))?)?$/i;function lG(e){return function(r){let n=cG.exec(r);if(!n)return!1;let i=+n[1],s=+n[2],a=+n[3],o=n[4],u=n[5]==="-"?-1:1,c=+(n[6]||0),l=+(n[7]||0);if(c>23||l>59||e&&!o)return!1;if(i<=23&&s<=59&&a<60)return!0;let d=s-l*u,f=i-c*u-(d<0?1:0);return(f===23||f===-1)&&(d===59||d===-1)&&a<61}}function pG(e,t){if(!(e&&t))return;let r=new Date("2020-01-01T"+e).valueOf(),n=new Date("2020-01-01T"+t).valueOf();if(r&&n)return r-n}function SOe(e,t){if(!(e&&t))return;let r=cG.exec(e),n=cG.exec(t);if(r&&n)return e=r[1]+r[2]+r[3],t=n[1]+n[2]+n[3],e>t?1:e<t?-1:0}var dG=/t|\s/i;function _Oe(e){let t=lG(e);return function(n){let i=n.split(dG);return i.length===2&&EOe(i[0])&&t(i[1])}}function wOe(e,t){if(!(e&&t))return;let r=new Date(e).valueOf(),n=new Date(t).valueOf();if(r&&n)return r-n}function xOe(e,t){if(!(e&&t))return;let[r,n]=e.split(dG),[i,s]=t.split(dG),a=fG(r,i);if(a!==void 0)return a||pG(n,s)}var g7t=/\/|:/,y7t=/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*)(?:\?(?:[a-z0-9\-._~!$&'()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i;function A7t(e){return g7t.test(e)&&y7t.test(e)}var vOe=/^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/gm;function _7t(e){return vOe.lastIndex=0,vOe.test(e)}var v7t=-(2**31),b7t=2**31-1;function E7t(e){return Number.isInteger(e)&&e<=b7t&&e>=v7t}function S7t(e){return Number.isInteger(e)}function bOe(){return!0}var w7t=/[^\\]\\Z/;function x7t(e){if(w7t.test(e))return!1;try{return new RegExp(e),!0}catch{return!1}}});var IOe=_(fE=>{"use strict";Object.defineProperty(fE,"__esModule",{value:!0});fE.formatLimitDefinition=void 0;var I7t=iG(),$l=Wt(),x0=$l.operators,a4={formatMaximum:{okStr:"<=",ok:x0.LTE,fail:x0.GT},formatMinimum:{okStr:">=",ok:x0.GTE,fail:x0.LT},formatExclusiveMaximum:{okStr:"<",ok:x0.LT,fail:x0.GTE},formatExclusiveMinimum:{okStr:">",ok:x0.GT,fail:x0.LTE}},C7t={message:({keyword:e,schemaCode:t})=>(0,$l.str)`should be ${a4[e].okStr} ${t}`,params:({keyword:e,schemaCode:t})=>(0,$l._)`{comparison: ${a4[e].okStr}, limit: ${t}}`};fE.formatLimitDefinition={keyword:Object.keys(a4),type:"string",schemaType:"string",$data:!0,error:C7t,code(e){let{gen:t,data:r,schemaCode:n,keyword:i,it:s}=e,{opts:a,self:o}=s;if(!a.validateFormats)return;let u=new I7t.KeywordCxt(s,o.RULES.all.format.definition,"format");u.$data?c():l();function c(){let f=t.scopeValue("formats",{ref:o.formats,code:a.code.formats}),p=t.const("fmt",(0,$l._)`${f}[${u.schemaCode}]`);e.fail$data((0,$l.or)((0,$l._)`typeof ${p} != "object"`,(0,$l._)`${p} instanceof RegExp`,(0,$l._)`typeof ${p}.compare != "function"`,d(p)))}function l(){let f=u.schema,p=o.formats[f];if(!p||p===!0)return;if(typeof p!="object"||p instanceof RegExp||typeof p.compare!="function")throw new Error(`"${i}": format "${f}" does not define "compare" function`);let h=t.scopeValue("formats",{key:f,ref:p,code:a.code.formats?(0,$l._)`${a.code.formats}${(0,$l.getProperty)(f)}`:void 0});e.fail$data(d(h))}function d(f){return(0,$l._)`${f}.compare(${r}, ${n}) ${a4[i].fail} 0`}},dependencies:["format"]};var T7t=e=>(e.addKeyword(fE.formatLimitDefinition),e);fE.default=T7t});var ROe=_((dC,NOe)=>{"use strict";Object.defineProperty(dC,"__esModule",{value:!0});var pE=s4(),N7t=IOe(),hG=Wt(),COe=new hG.Name("fullFormats"),R7t=new hG.Name("fastFormats"),mG=(e,t={keywords:!0})=>{if(Array.isArray(t))return TOe(e,t,pE.fullFormats,COe),e;let[r,n]=t.mode==="fast"?[pE.fastFormats,R7t]:[pE.fullFormats,COe],i=t.formats||pE.formatNames;return TOe(e,i,r,n),t.keywords&&(0,N7t.default)(e),e};mG.get=(e,t="full")=>{let n=(t==="fast"?pE.fastFormats:pE.fullFormats)[e];if(!n)throw new Error(`Unknown format "${e}"`);return n};function TOe(e,t,r,n){var i,s;(i=(s=e.opts.code).formats)!==null&&i!==void 0||(s.formats=(0,hG._)`require("ajv-formats/dist/formats").${n}`);for(let a of t)e.addFormat(a,r[a])}NOe.exports=dC=mG;Object.defineProperty(dC,"__esModule",{value:!0});dC.default=mG});var yG=_((Rgn,kOe)=>{"use strict";var k7t=iG(),O7t=uG(),D7t=ROe(),P7t=bL()({proto:!0}),gG=class e{constructor(t){this.ajv=new k7t({...t,strictSchema:!1,validateSchema:!1,allowUnionTypes:!0,uriResolver:O7t}),D7t(this.ajv),this.ajv.addKeyword({keyword:"fjs_type",type:"object",errors:!1,validate:(r,n)=>n instanceof Date}),this._ajvSchemas={},this._ajvOptions=t||{}}addSchema(t,r){let n=t.$id||r;if(t.$id!==void 0&&t.$id[0]==="#"&&(n=r+t.$id),this.ajv.refs[n]===void 0&&this.ajv.schemas[n]===void 0){let i=P7t(t);this.convertSchemaToAjvFormat(i),this.ajv.addSchema(i,n),this._ajvSchemas[n]=t}}validate(t,r){return this.ajv.validate(t,r)}convertSchemaToAjvFormat(t){if(t!==null){t.type==="string"?(t.fjs_type="string",t.type=["string","object"]):Array.isArray(t.type)&&t.type.includes("string")&&!t.type.includes("object")&&(t.fjs_type="string",t.type.push("object"));for(let r in t)typeof t[r]=="object"&&this.convertSchemaToAjvFormat(t[r])}}getState(){return{ajvOptions:this._ajvOptions,ajvSchemas:this._ajvSchemas}}static restoreFromState(t){let r=new e(t.ajvOptions);for(let[n,i]of Object.entries(t.ajvSchemas))r.ajv.addSchema(i,n);return r}};kOe.exports=gG});var _G=_((kgn,AG)=>{"use strict";function M7t(e,t,r,n){let i="";t.validatorSchemasIds.size>0?(i+=`const Validator = require('fast-json-stringify/lib/validator')
`,i+=`const validatorState = ${JSON.stringify(n.getState())}
`,i+=`const validator = Validator.restoreFromState(validatorState)
`):i+=`const validator = null
`;let{schema:s,...a}=r.getState();return`
'use strict'
const Serializer = require('fast-json-stringify/lib/serializer')
const serializerState = ${JSON.stringify(a)}
const serializer = Serializer.restoreFromState(serializerState)
${i}
module.exports = ${e.toString()}(validator, serializer)`}AG.exports=M7t;AG.exports.dependencies={Serializer:vz(),Validator:yG()}});var DOe=_((Dgn,OOe)=>{"use strict";var{dependencies:L7t}=_G(),{Serializer:B7t,Validator:Ogn}=L7t,$7t={mode:"standalone"},F7t=B7t.restoreFromState($7t),U7t=null;OOe.exports=function(t,r){function n(s){let a=s&&typeof s.toJSON=="function"?s.toJSON():s;if(a===null)return"{}";let o=!1,u="{";return a.statusCode!==void 0&&(!o&&(o=!0)||(u+=","),u+='"statusCode":',u+=r.asNumber(a.statusCode)),a.code!==void 0&&(!o&&(o=!0)||(u+=","),u+='"code":',u+=r.asString(a.code)),a.error!==void 0&&(!o&&(o=!0)||(u+=","),u+='"error":',u+=r.asString(a.error)),a.message!==void 0&&(!o&&(o=!0)||(u+=","),u+='"message":',u+=r.asString(a.message)),u+"}"}return n}(U7t,F7t)});var fC=_((Pgn,BOe)=>{"use strict";var POe=require("node:http").STATUS_CODES,q7t=gV(),{kReplyHeaders:vA,kReplyNextErrorHandler:o4,kReplyIsRunningOnErrorHook:j7t,kReplyHasStatusCode:H7t,kRouteContext:LOe}=Os(),{FST_ERR_REP_INVALID_PAYLOAD_TYPE:K7t,FST_ERR_FAILED_ERROR_SERIALIZATION:V7t}=Pa(),{getSchemaSerializer:z7t}=PI(),vG=DOe(),Q7t={func:Y7t,toJSON(){return this.func.name.toString()+"()"}};function G7t(e,t,r){e[j7t]=!1;let n=e[LOe];if(e[o4]===!1){MOe(t,e,function(o,u){try{o.raw.writeHead(o.raw.statusCode,o[vA])}catch(c){o.log.warn({req:o.request,res:o,err:c},c&&c.message),o.raw.writeHead(o.raw.statusCode)}o.raw.end(u)});return}let i=e[o4]||n.errorHandler;e[o4]=Object.getPrototypeOf(i),delete e[vA]["content-type"],delete e[vA]["content-length"];let s=i.func;if(!s){e[o4]=!1,MOe(t,e,r);return}let a=s(t,e.request,e);a!==void 0&&(a!==null&&typeof a.then=="function"?q7t(a,e):e.send(a))}function Y7t(e,t,r){if(X7t(e,r),!r[H7t]||r.statusCode===200){let n=e.statusCode||e.status;r.code(n>=400?n:500)}r.statusCode<500?r.log.info({res:r,err:e},e&&e.message):r.log.error({req:t,res:r,err:e},e&&e.message),r.send(e)}function MOe(e,t,r){let n=t.raw,i=t.statusCode;t[vA]["content-type"]=t[vA]["content-type"]??"application/json; charset=utf-8";let s;try{let a=z7t(t[LOe],i,t[vA]["content-type"]);s=a===!1?vG({error:POe[i+""],code:e.code,message:e.message,statusCode:i}):a(Object.create(e,{error:{value:POe[i+""]},message:{value:e.message},statusCode:{value:i}}))}catch(a){t.log.error({err:a,statusCode:n.statusCode},"The serializer for the given status code failed"),t.code(500),s=vG(new V7t(a.message,e.message))}typeof s!="string"&&!Buffer.isBuffer(s)&&(s=vG(new K7t(typeof s))),t[vA]["content-length"]=""+Buffer.byteLength(s),r(t,s)}function W7t(e=Q7t,t){if(!t)return e;let r=Object.create(e);return r.func=t,r}function X7t(e,t){let r=t.raw,n=r.statusCode;n=n>=400?n:500,e!=null&&(e.headers!==void 0&&t.headers(e.headers),e.status>=400?n=e.status:e.statusCode>=400&&(n=e.statusCode)),r.statusCode=n}BOe.exports={buildErrorHandler:W7t,handleError:G7t}});var p4=_((Mgn,f4)=>{"use strict";var wG=require("node:stream").finished,J7t=require("node:stream").Readable,{kFourOhFourContext:$Oe,kPublicRouteContext:FOe,kReplyErrorHandlerCalled:QOe,kReplyHijacked:pC,kReplyStartTime:hC,kReplyEndTime:IG,kReplySerializer:Kp,kReplySerializerDefault:c4,kReplyIsError:l4,kReplyHeaders:Hn,kReplyTrailers:Ds,kReplyHasStatusCode:CG,kReplyIsRunningOnErrorHook:TG,kReplyNextErrorHandler:Z7t,kDisableRequestLogging:GOe,kSchemaResponse:d4,kReplyCacheSerializeFns:I0,kSchemaController:bG,kOptions:eVt,kRouteContext:ar}=Os(),{onSendHookRunner:YOe,onResponseHookRunner:tVt,preHandlerHookRunner:rVt,preSerializationHookRunner:nVt}=p0(),UOe=vV()[Symbol.for("internals")],iVt=DI(),xG=iVt.now,{handleError:qOe}=fC(),{getSchemaSerializer:sVt}=PI(),EG={JSON:"application/json; charset=utf-8",PLAIN:"text/plain; charset=utf-8",OCTET:"application/octet-stream"},{FST_ERR_REP_INVALID_PAYLOAD_TYPE:aVt,FST_ERR_REP_RESPONSE_BODY_CONSUMED:oVt,FST_ERR_REP_ALREADY_SENT:WOe,FST_ERR_REP_SENT_VALUE:uVt,FST_ERR_SEND_INSIDE_ONERR:cVt,FST_ERR_BAD_STATUS_CODE:lVt,FST_ERR_BAD_TRAILER_NAME:dVt,FST_ERR_BAD_TRAILER_VALUE:fVt,FST_ERR_MISSING_SERIALIZATION_FN:pVt,FST_ERR_MISSING_CONTENTTYPE_SERIALIZATION_FN:hVt}=Pa(),{FSTDEP010:mVt,FSTDEP013:gVt,FSTDEP019:yVt,FSTDEP020:AVt}=Lp(),XOe=Object.prototype.toString;function Ln(e,t,r){this.raw=e,this[Kp]=null,this[QOe]=!1,this[l4]=!1,this[TG]=!1,this.request=t,this[Hn]={},this[Ds]=null,this[CG]=!1,this[hC]=void 0,this.log=r}Ln.props=[];Object.defineProperties(Ln.prototype,{[ar]:{get(){return this.request[ar]}},context:{get(){return yVt(),this.request[ar]}},elapsedTime:{get(){return this[hC]===void 0?0:(this[IG]||xG())-this[hC]}},server:{get(){return this.request[ar].server}},sent:{enumerable:!0,get(){return(this[pC]||this.raw.writableEnded)===!0},set(e){if(mVt(),e!==!0)throw new uVt;if(this.sent&&this[pC])throw new WOe(this.request.url,this.request.method);this[pC]=!0}},statusCode:{get(){return this.raw.statusCode},set(e){this.code(e)}},[FOe]:{get(){return this.request[FOe]}}});Ln.prototype.hijack=function(){return this[pC]=!0,this};Ln.prototype.send=function(e){if(this[TG]===!0)throw new cVt;if(this.sent)return this.log.warn({err:new WOe(this.request.url,this.request.method)}),this;if(e instanceof Error||this[l4]===!0)return this[l4]=!1,mC(this,e,bA),this;if(e===void 0)return bA(this,e),this;let t=this.getHeader("content-type"),r=t!==void 0;if(e!==null){if(typeof e.pipe=="function"||typeof e.getReader=="function"||XOe.call(e)==="[object Response]")return bA(this,e),this;if(e?.buffer instanceof ArrayBuffer){r===!1&&(this[Hn]["content-type"]=EG.OCTET);let n=Buffer.isBuffer(e)?e:Buffer.from(e.buffer,e.byteOffset,e.byteLength);return bA(this,n),this}if(r===!1&&typeof e=="string")return this[Hn]["content-type"]=EG.PLAIN,bA(this,e),this}if(this[Kp]!==null){if(typeof e!="string")return jOe(this,e),this;e=this[Kp](e)}else if(r===!1||t.indexOf("json")>-1){if(r===!1)this[Hn]["content-type"]=EG.JSON;else if(t.indexOf("charset")===-1){let n=t.trim();n.endsWith(";")?this[Hn]["content-type"]=`${n} charset=utf-8`:this[Hn]["content-type"]=`${n}; charset=utf-8`}if(typeof e!="string")return jOe(this,e),this}return bA(this,e),this};Ln.prototype.getHeader=function(e){e=e.toLowerCase();let t=this.raw,r=this[Hn][e];return r===void 0&&t.hasHeader(e)&&(r=t.getHeader(e)),r};Ln.prototype.getHeaders=function(){return{...this.raw.getHeaders(),...this[Hn]}};Ln.prototype.hasHeader=function(e){return e=e.toLowerCase(),this[Hn][e]!==void 0||this.raw.hasHeader(e)};Ln.prototype.removeHeader=function(e){return delete this[Hn][e.toLowerCase()],this};Ln.prototype.header=function(e,t=""){return e=e.toLowerCase(),this[Hn][e]&&e==="set-cookie"?(typeof this[Hn][e]=="string"&&(this[Hn][e]=[this[Hn][e]]),Array.isArray(t)?Array.prototype.push.apply(this[Hn][e],t):this[Hn][e].push(t)):this[Hn][e]=t,this};Ln.prototype.headers=function(e){let t=Object.keys(e);for(var r=0;r!==t.length;++r){let n=t[r];this.header(n,e[n])}return this};var _Vt=new Set(["transfer-encoding","content-length","host","cache-control","max-forwards","te","authorization","set-cookie","content-encoding","content-type","content-range","trailer"]);Ln.prototype.trailer=function(e,t){if(e=e.toLowerCase(),_Vt.has(e))throw new dVt(e);if(typeof t!="function")throw new fVt(e,typeof t);return this[Ds]===null&&(this[Ds]={}),this[Ds][e]=t,this};Ln.prototype.hasTrailer=function(e){return this[Ds]?.[e.toLowerCase()]!==void 0};Ln.prototype.removeTrailer=function(e){return this[Ds]===null?this:(this[Ds][e.toLowerCase()]=void 0,this)};Ln.prototype.code=function(e){let t=Number(e);if(isNaN(t)||t<100||t>599)throw new lVt(e||String(e));return this.raw.statusCode=t,this[CG]=!0,this};Ln.prototype.status=Ln.prototype.code;Ln.prototype.getSerializationFunction=function(e,t){let r;return typeof e=="string"||typeof e=="number"?typeof t=="string"?r=this[ar][d4]?.[e]?.[t]:r=this[ar][d4]?.[e]:typeof e=="object"&&(r=this[ar][I0]?.get(e)),r};Ln.prototype.compileSerializationSchema=function(e,t=null,r=null){let{request:n}=this,{method:i,url:s}=n;if(this[ar][I0]?.has(e))return this[ar][I0].get(e);let o=(this[ar].serializerCompiler||this.server[bG].serializerCompiler||this.server[bG].setupSerializer(this.server[eVt])||this.server[bG].serializerCompiler)({schema:e,method:i,url:s,httpStatus:t,contentType:r});return this[ar][I0]==null&&(this[ar][I0]=new WeakMap),this[ar][I0].set(e,o),o};Ln.prototype.serializeInput=function(e,t,r,n){let i=r,s;if(r=typeof t=="string"||typeof t=="number"?t:r,n=r&&i!==r?i:n,r!=null){if(n!=null?s=this[ar][d4]?.[r]?.[n]:s=this[ar][d4]?.[r],s==null)throw n?new hVt(r,n):new pVt(r)}else this[ar][I0]?.has(t)?s=this[ar][I0].get(t):s=this.compileSerializationSchema(t,r,n);return s(e)};Ln.prototype.serialize=function(e){return this[Kp]!==null?this[Kp](e):this[ar]&&this[ar][c4]?this[ar][c4](e,this.raw.statusCode):eDe(this[ar],e,this.raw.statusCode)};Ln.prototype.serializer=function(e){return this[Kp]=e,this};Ln.prototype.type=function(e){return this[Hn]["content-type"]=e,this};Ln.prototype.redirect=function(e,t){return typeof e=="string"&&(t=e,e=this[CG]?this.raw.statusCode:302),this.header("location",t).code(e).send()};Ln.prototype.callNotFound=function(){return xVt(this),this};Ln.prototype.getResponseTime=function(){return AVt(),this.elapsedTime};Ln.prototype.then=function(e,t){if(this.sent){e();return}wG(this.raw,r=>{r&&r.code!=="ERR_STREAM_PREMATURE_CLOSE"?t?t(r):this.log&&this.log.warn("unhandled rejection on reply.then"):e()})};function jOe(e,t){e[ar].preSerialization!==null?nVt(e[ar].preSerialization,e.request,e,t,HOe):HOe(null,e.request,e,t)}function HOe(e,t,r,n){if(e!=null){mC(r,e);return}try{r[Kp]!==null?n=r[Kp](n):r[ar]&&r[ar][c4]?n=r[ar][c4](n,r.raw.statusCode):n=eDe(r[ar],n,r.raw.statusCode,r[Hn]["content-type"])}catch(i){vVt(i,r),mC(r,i);return}bA(r,n)}function vVt(e,t){e.serialization=t[ar].config}function bA(e,t){e[ar].onSend!==null?YOe(e[ar].onSend,e.request,e,t,bVt):JOe(e,t)}function bVt(e,t,r,n){e!=null?mC(r,e):JOe(r,n)}function SG(e,t){let r=e.raw;try{r.writeHead(t,e[Hn])}catch(n){throw n.code==="ERR_HTTP_HEADERS_SENT"&&e.log.warn(`Reply was already sent, did you forget to "return reply" in the "${e.request.raw.url}" (${e.request.raw.method}) route?`),n}}function JOe(e,t){let r=e.raw,n=e.request;if(e[Ds]!==null){let a=Object.keys(e[Ds]),o="";for(let u of a)typeof e[Ds][u]=="function"&&(o+=" ",o+=u);e.header("Transfer-Encoding","chunked"),e.header("Trailer",o.trim())}let i=XOe.call(t)==="[object Response]";i&&typeof t.status=="number"&&e.code(t.status);let s=r.statusCode;if(t==null){s>=200&&s!==204&&s!==304&&n.method!=="HEAD"&&e[Ds]===null&&(e[Hn]["content-length"]="0"),SG(e,s),u4(t,r,e);return}if(s>=100&&s<200||s===204){e.removeHeader("content-type"),e.removeHeader("content-length"),SG(e,s),u4(void 0,r,e),typeof t.resume=="function"&&(t.on("error",tDe),t.resume());return}if(typeof t.pipe=="function"){ZOe(t,r,e);return}if(typeof t.getReader=="function"){VOe(t,r,e);return}if(i){if(typeof t.headers=="object"&&typeof t.headers.forEach=="function")for(let[a,o]of t.headers)e.header(a,o);if(t.body!=null){if(t.bodyUsed)throw new oVt;VOe(t.body,r,e)}return}if(typeof t!="string"&&!Buffer.isBuffer(t))throw new aVt(typeof t);if(e[Ds]===null){let a=e[Hn]["content-length"];(!a||n.raw.method!=="HEAD"&&Number(a)!==Buffer.byteLength(t))&&(e[Hn]["content-length"]=""+Buffer.byteLength(t))}SG(e,s),r.write(t),u4(t,r,e)}function KOe(e,t,r){t.code==="ERR_STREAM_PREMATURE_CLOSE"?e[GOe]||e.info({res:r},"stream closed prematurely"):e.warn({err:t},"response terminated with an error with headers already sent")}function VOe(e,t,r){let n=J7t.fromWeb(e);ZOe(n,t,r)}function ZOe(e,t,r){let n=!0,i=!1;if(EVt(e,t,r),wG(e,{readable:!0,writable:!1},function(s){n=!1,s!=null&&(t.headersSent||r.request.raw.aborted===!0?(i||(i=!0,KOe(r.log,s,t)),t.destroy()):mC(r,s))}),wG(t,function(s){n&&(s!=null&&t.headersSent&&!i&&(i=!0,KOe(r.log,s,t)),typeof e.destroy=="function"?e.destroy():typeof e.close=="function"?e.close(tDe):typeof e.abort=="function"?e.abort():r.log.warn("stream payload does not end properly"))}),t.headersSent)r.log.warn("response will send, but you shouldn't use res.writeHead in stream mode");else for(let s in r[Hn])t.setHeader(s,r[Hn][s]);e.pipe(t)}function u4(e,t,r){if(r[Ds]===null){t.end(null,null,null);return}let n=Object.keys(r[Ds]),i={},s=0,a=!0;function o(){s===0&&(t.addTrailers(i),t.end(null,null,null))}for(let u of n){let c=function(d,f){s++,d?r.log.debug(d):i[u]=f,process.nextTick(o)};if(typeof r[Ds][u]!="function")continue;a=!1,s--;let l=r[Ds][u](r,e,c);typeof l=="object"&&typeof l.then=="function"?l.then(d=>c(null,d),c):l!=null&&(gVt(),c(null,l))}a&&t.end(null,null,null)}function EVt(e,t,r){r[Ds]!==null&&e.on("end",()=>u4(null,t,r))}function mC(e,t,r){e[ar].onError!==null&&!e[Z7t]?(e[TG]=!0,YOe(e[ar].onError,e.request,e,t,()=>qOe(e,t,r))):qOe(e,t,r)}function SVt(e){e[hC]=xG();let t=r=>{e[IG]=xG(),e.raw.removeListener("finish",t),e.raw.removeListener("error",t);let n=e[ar];n&&n.onResponse!==null?tVt(n.onResponse,e.request,e,zOe):zOe(r,e.request,e)};e.raw.on("finish",t),e.raw.on("error",t)}function zOe(e,t,r){if(r.log[GOe])return;let n=r.elapsedTime;if(e!=null){r.log.error({res:r,err:e,responseTime:n},"request errored");return}r.log.info({res:r,responseTime:n},"request completed")}function wVt(e){let t=e.props.slice();function r(n,i,s){this.raw=n,this[l4]=!1,this[QOe]=!1,this[pC]=!1,this[Kp]=null,this.request=i,this[Hn]={},this[Ds]=null,this[hC]=void 0,this[IG]=void 0,this.log=s;for(var a,o=0;o<t.length;o++)a=t[o],this[a.key]=a.value}return Object.setPrototypeOf(r.prototype,e.prototype),Object.setPrototypeOf(r,e),r.parent=e,r.props=t,r}function xVt(e){if(e[ar][$Oe]===null){e.log.warn("Trying to send a NotFound error inside a 404 handler. Sending basic 404 response."),e.code(404).send("404 Not Found");return}e.request[ar]=e[ar][$Oe],e[ar].preHandler!==null?rVt(e[ar].preHandler,e.request,e,UOe.preHandlerCallback):UOe.preHandlerCallback(null,e.request,e)}function eDe(e,t,r,n){let i=sVt(e,r,n);return i?i(t):JSON.stringify(t)}function tDe(){}f4.exports=Ln;f4.exports.buildReply=wVt;f4.exports.setupResponseListeners=SVt});var nDe=_((Lgn,rDe)=>{"use strict";rDe.exports=IVt;function IVt(e){if(!e)throw new TypeError("argument req is required");var t=TVt(e.headers["x-forwarded-for"]||""),r=CVt(e),n=[r].concat(t);return n}function CVt(e){return e.socket?e.socket.remoteAddress:e.connection.remoteAddress}function TVt(e){for(var t=e.length,r=[],n=e.length,i=e.length-1;i>=0;i--)switch(e.charCodeAt(i)){case 32:n===t&&(n=t=i);break;case 44:n!==t&&r.push(e.substring(n,t)),n=t=i;break;default:n=i;break}return n!==t&&r.push(e.substring(n,t)),r}});var sDe=_((iDe,gC)=>{(function(){var e,t,r,n,i,s,a,o,u;t={},o=this,typeof gC<"u"&&gC!==null&&gC.exports?gC.exports=t:o.ipaddr=t,a=function(c,l,d,f){var p,h;if(c.length!==l.length)throw new Error("ipaddr: cannot match CIDR for objects with different lengths");for(p=0;f>0;){if(h=d-f,h<0&&(h=0),c[p]>>h!==l[p]>>h)return!1;f-=d,p+=1}return!0},t.subnetMatch=function(c,l,d){var f,p,h,m,g;d==null&&(d="unicast");for(h in l)for(m=l[h],m[0]&&!(m[0]instanceof Array)&&(m=[m]),f=0,p=m.length;f<p;f++)if(g=m[f],c.kind()===g[0].kind()&&c.match.apply(c,g))return h;return d},t.IPv4=function(){function c(l){var d,f,p;if(l.length!==4)throw new Error("ipaddr: ipv4 octet count should be 4");for(d=0,f=l.length;d<f;d++)if(p=l[d],!(0<=p&&p<=255))throw new Error("ipaddr: ipv4 octet should fit in 8 bits");this.octets=l}return c.prototype.kind=function(){return"ipv4"},c.prototype.toString=function(){return this.octets.join(".")},c.prototype.toNormalizedString=function(){return this.toString()},c.prototype.toByteArray=function(){return this.octets.slice(0)},c.prototype.match=function(l,d){var f;if(d===void 0&&(f=l,l=f[0],d=f[1]),l.kind()!=="ipv4")throw new Error("ipaddr: cannot match ipv4 address with non-ipv4 one");return a(this.octets,l.octets,8,d)},c.prototype.SpecialRanges={unspecified:[[new c([0,0,0,0]),8]],broadcast:[[new c([255,255,255,255]),32]],multicast:[[new c([224,0,0,0]),4]],linkLocal:[[new c([169,254,0,0]),16]],loopback:[[new c([127,0,0,0]),8]],carrierGradeNat:[[new c([100,64,0,0]),10]],private:[[new c([10,0,0,0]),8],[new c([172,16,0,0]),12],[new c([192,168,0,0]),16]],reserved:[[new c([192,0,0,0]),24],[new c([192,0,2,0]),24],[new c([192,88,99,0]),24],[new c([198,51,100,0]),24],[new c([203,0,113,0]),24],[new c([240,0,0,0]),4]]},c.prototype.range=function(){return t.subnetMatch(this,this.SpecialRanges)},c.prototype.toIPv4MappedAddress=function(){return t.IPv6.parse("::ffff:"+this.toString())},c.prototype.prefixLengthFromSubnetMask=function(){var l,d,f,p,h,m,g;for(g={0:8,128:7,192:6,224:5,240:4,248:3,252:2,254:1,255:0},l=0,h=!1,d=f=3;f>=0;d=f+=-1)if(p=this.octets[d],p in g){if(m=g[p],h&&m!==0)return null;m!==8&&(h=!0),l+=m}else return null;return 32-l},c}(),r="(0?\\d+|0x[a-f0-9]+)",n={fourOctet:new RegExp("^"+r+"\\."+r+"\\."+r+"\\."+r+"$","i"),longValue:new RegExp("^"+r+"$","i")},t.IPv4.parser=function(c){var l,d,f,p,h;if(d=function(m){return m[0]==="0"&&m[1]!=="x"?parseInt(m,8):parseInt(m)},l=c.match(n.fourOctet))return function(){var m,g,y,b;for(y=l.slice(1,6),b=[],m=0,g=y.length;m<g;m++)f=y[m],b.push(d(f));return b}();if(l=c.match(n.longValue)){if(h=d(l[1]),h>4294967295||h<0)throw new Error("ipaddr: address outside defined range");return function(){var m,g;for(g=[],p=m=0;m<=24;p=m+=8)g.push(h>>p&255);return g}().reverse()}else return null},t.IPv6=function(){function c(l,d){var f,p,h,m,g,y;if(l.length===16)for(this.parts=[],f=p=0;p<=14;f=p+=2)this.parts.push(l[f]<<8|l[f+1]);else if(l.length===8)this.parts=l;else throw new Error("ipaddr: ipv6 part count should be 8 or 16");for(y=this.parts,h=0,m=y.length;h<m;h++)if(g=y[h],!(0<=g&&g<=65535))throw new Error("ipaddr: ipv6 part should fit in 16 bits");d&&(this.zoneId=d)}return c.prototype.kind=function(){return"ipv6"},c.prototype.toString=function(){return this.toNormalizedString().replace(/((^|:)(0(:|$))+)/,"::")},c.prototype.toRFC5952String=function(){var l,d,f,p,h;for(p=/((^|:)(0(:|$)){2,})/g,h=this.toNormalizedString(),l=0,d=-1;f=p.exec(h);)f[0].length>d&&(l=f.index,d=f[0].length);return d<0?h:h.substring(0,l)+"::"+h.substring(l+d)},c.prototype.toByteArray=function(){var l,d,f,p,h;for(l=[],h=this.parts,d=0,f=h.length;d<f;d++)p=h[d],l.push(p>>8),l.push(p&255);return l},c.prototype.toNormalizedString=function(){var l,d,f;return l=function(){var p,h,m,g;for(m=this.parts,g=[],p=0,h=m.length;p<h;p++)d=m[p],g.push(d.toString(16));return g}.call(this).join(":"),f="",this.zoneId&&(f="%"+this.zoneId),l+f},c.prototype.toFixedLengthString=function(){var l,d,f;return l=function(){var p,h,m,g;for(m=this.parts,g=[],p=0,h=m.length;p<h;p++)d=m[p],g.push(d.toString(16).padStart(4,"0"));return g}.call(this).join(":"),f="",this.zoneId&&(f="%"+this.zoneId),l+f},c.prototype.match=function(l,d){var f;if(d===void 0&&(f=l,l=f[0],d=f[1]),l.kind()!=="ipv6")throw new Error("ipaddr: cannot match ipv6 address with non-ipv6 one");return a(this.parts,l.parts,16,d)},c.prototype.SpecialRanges={unspecified:[new c([0,0,0,0,0,0,0,0]),128],linkLocal:[new c([65152,0,0,0,0,0,0,0]),10],multicast:[new c([65280,0,0,0,0,0,0,0]),8],loopback:[new c([0,0,0,0,0,0,0,1]),128],uniqueLocal:[new c([64512,0,0,0,0,0,0,0]),7],ipv4Mapped:[new c([0,0,0,0,0,65535,0,0]),96],rfc6145:[new c([0,0,0,0,65535,0,0,0]),96],rfc6052:[new c([100,65435,0,0,0,0,0,0]),96],"6to4":[new c([8194,0,0,0,0,0,0,0]),16],teredo:[new c([8193,0,0,0,0,0,0,0]),32],reserved:[[new c([8193,3512,0,0,0,0,0,0]),32]]},c.prototype.range=function(){return t.subnetMatch(this,this.SpecialRanges)},c.prototype.isIPv4MappedAddress=function(){return this.range()==="ipv4Mapped"},c.prototype.toIPv4Address=function(){var l,d,f;if(!this.isIPv4MappedAddress())throw new Error("ipaddr: trying to convert a generic ipv6 address to ipv4");return f=this.parts.slice(-2),l=f[0],d=f[1],new t.IPv4([l>>8,l&255,d>>8,d&255])},c.prototype.prefixLengthFromSubnetMask=function(){var l,d,f,p,h,m,g;for(g={0:16,32768:15,49152:14,57344:13,61440:12,63488:11,64512:10,65024:9,65280:8,65408:7,65472:6,65504:5,65520:4,65528:3,65532:2,65534:1,65535:0},l=0,h=!1,d=f=7;f>=0;d=f+=-1)if(p=this.parts[d],p in g){if(m=g[p],h&&m!==0)return null;m!==16&&(h=!0),l+=m}else return null;return 128-l},c}(),i="(?:[0-9a-f]+::?)+",u="%[0-9a-z]{1,}",s={zoneIndex:new RegExp(u,"i"),native:new RegExp("^(::)?("+i+")?([0-9a-f]+)?(::)?("+u+")?$","i"),transitional:new RegExp("^((?:"+i+")|(?:::)(?:"+i+")?)"+(r+"\\."+r+"\\."+r+"\\."+r)+("("+u+")?$"),"i")},e=function(c,l){var d,f,p,h,m,g;if(c.indexOf("::")!==c.lastIndexOf("::"))return null;for(g=(c.match(s.zoneIndex)||[])[0],g&&(g=g.substring(1),c=c.replace(/%.+$/,"")),d=0,f=-1;(f=c.indexOf(":",f+1))>=0;)d++;if(c.substr(0,2)==="::"&&d--,c.substr(-2,2)==="::"&&d--,d>l)return null;for(m=l-d,h=":";m--;)h+="0:";return c=c.replace("::",h),c[0]===":"&&(c=c.slice(1)),c[c.length-1]===":"&&(c=c.slice(0,-1)),l=function(){var y,b,A,v;for(A=c.split(":"),v=[],y=0,b=A.length;y<b;y++)p=A[y],v.push(parseInt(p,16));return v}(),{parts:l,zoneId:g}},t.IPv6.parser=function(c){var l,d,f,p,h,m,g;if(s.native.test(c))return e(c,8);if((p=c.match(s.transitional))&&(g=p[6]||"",l=e(p[1].slice(0,-1)+g,6),l.parts)){for(m=[parseInt(p[2]),parseInt(p[3]),parseInt(p[4]),parseInt(p[5])],d=0,f=m.length;d<f;d++)if(h=m[d],!(0<=h&&h<=255))return null;return l.parts.push(m[0]<<8|m[1]),l.parts.push(m[2]<<8|m[3]),{parts:l.parts,zoneId:l.zoneId}}return null},t.IPv4.isIPv4=t.IPv6.isIPv6=function(c){return this.parser(c)!==null},t.IPv4.isValid=function(c){var l;try{return new this(this.parser(c)),!0}catch(d){return l=d,!1}},t.IPv4.isValidFourPartDecimal=function(c){return!!(t.IPv4.isValid(c)&&c.match(/^(0|[1-9]\d*)(\.(0|[1-9]\d*)){3}$/))},t.IPv6.isValid=function(c){var l,d;if(typeof c=="string"&&c.indexOf(":")===-1)return!1;try{return l=this.parser(c),new this(l.parts,l.zoneId),!0}catch(f){return d=f,!1}},t.IPv4.parse=function(c){var l;if(l=this.parser(c),l===null)throw new Error("ipaddr: string is not formatted like ip address");return new this(l)},t.IPv6.parse=function(c){var l;if(l=this.parser(c),l.parts===null)throw new Error("ipaddr: string is not formatted like ip address");return new this(l.parts,l.zoneId)},t.IPv4.parseCIDR=function(c){var l,d,f;if((d=c.match(/^(.+)\/(\d+)$/))&&(l=parseInt(d[2]),l>=0&&l<=32))return f=[this.parse(d[1]),l],Object.defineProperty(f,"toString",{value:function(){return this.join("/")}}),f;throw new Error("ipaddr: string is not formatted like an IPv4 CIDR range")},t.IPv4.subnetMaskFromPrefixLength=function(c){var l,d,f;if(c=parseInt(c),c<0||c>32)throw new Error("ipaddr: invalid IPv4 prefix length");for(f=[0,0,0,0],d=0,l=Math.floor(c/8);d<l;)f[d]=255,d++;return l<4&&(f[l]=Math.pow(2,c%8)-1<<8-c%8),new this(f)},t.IPv4.broadcastAddressFromCIDR=function(c){var l,d,f,p,h,m;try{for(l=this.parseCIDR(c),p=l[0].toByteArray(),m=this.subnetMaskFromPrefixLength(l[1]).toByteArray(),h=[],f=0;f<4;)h.push(parseInt(p[f],10)|parseInt(m[f],10)^255),f++;return new this(h)}catch(g){throw d=g,new Error("ipaddr: the address does not have IPv4 CIDR format")}},t.IPv4.networkAddressFromCIDR=function(c){var l,d,f,p,h,m;try{for(l=this.parseCIDR(c),p=l[0].toByteArray(),m=this.subnetMaskFromPrefixLength(l[1]).toByteArray(),h=[],f=0;f<4;)h.push(parseInt(p[f],10)&parseInt(m[f],10)),f++;return new this(h)}catch(g){throw d=g,new Error("ipaddr: the address does not have IPv4 CIDR format")}},t.IPv6.parseCIDR=function(c){var l,d,f;if((d=c.match(/^(.+)\/(\d+)$/))&&(l=parseInt(d[2]),l>=0&&l<=128))return f=[this.parse(d[1]),l],Object.defineProperty(f,"toString",{value:function(){return this.join("/")}}),f;throw new Error("ipaddr: string is not formatted like an IPv6 CIDR range")},t.isValid=function(c){return t.IPv6.isValid(c)||t.IPv4.isValid(c)},t.parse=function(c){if(t.IPv6.isValid(c))return t.IPv6.parse(c);if(t.IPv4.isValid(c))return t.IPv4.parse(c);throw new Error("ipaddr: the address has neither IPv6 nor IPv4 format")},t.parseCIDR=function(c){var l;try{return t.IPv6.parseCIDR(c)}catch(d){l=d;try{return t.IPv4.parseCIDR(c)}catch(f){throw l=f,new Error("ipaddr: the address has neither IPv6 nor IPv4 CIDR format")}}},t.fromByteArray=function(c){var l;if(l=c.length,l===4)return new t.IPv4(c);if(l===16)return new t.IPv6(c);throw new Error("ipaddr: the binary input is neither an IPv6 nor IPv4 address")},t.process=function(c){var l;return l=this.parse(c),l.kind()==="ipv6"&&l.isIPv4MappedAddress()?l.toIPv4Address():l}}).call(iDe)});var lDe=_((Bgn,g4)=>{"use strict";g4.exports=MVt;g4.exports.all=uDe;g4.exports.compile=cDe;var NVt=nDe(),oDe=sDe(),RVt=/^[0-9]+$/,h4=oDe.isValid,m4=oDe.parse,aDe={linklocal:["169.254.0.0/16","fe80::/10"],loopback:["127.0.0.1/8","::1/128"],uniquelocal:["10.0.0.0/8","172.16.0.0/12","192.168.0.0/16","fc00::/7"]};function uDe(e,t){var r=NVt(e);if(!t)return r;typeof t!="function"&&(t=cDe(t));for(var n=0;n<r.length-1;n++)t(r[n],n)||(r.length=n+1);return r}function cDe(e){if(!e)throw new TypeError("argument is required");var t;if(typeof e=="string")t=[e];else if(Array.isArray(e))t=e.slice();else throw new TypeError("unsupported trust argument");for(var r=0;r<t.length;r++)e=t[r],Object.prototype.hasOwnProperty.call(aDe,e)&&(e=aDe[e],t.splice.apply(t,[r,1].concat(e)),r+=e.length-1);return OVt(kVt(t))}function kVt(e){for(var t=new Array(e.length),r=0;r<e.length;r++)t[r]=DVt(e[r]);return t}function OVt(e){var t=e.length;return t===0?LVt:t===1?$Vt(e[0]):BVt(e)}function DVt(e){var t=e.lastIndexOf("/"),r=t!==-1?e.substring(0,t):e;if(!h4(r))throw new TypeError("invalid IP address: "+r);var n=m4(r);t===-1&&n.kind()==="ipv6"&&n.isIPv4MappedAddress()&&(n=n.toIPv4Address());var i=n.kind()==="ipv6"?128:32,s=t!==-1?e.substring(t+1,e.length):null;if(s===null?s=i:RVt.test(s)?s=parseInt(s,10):n.kind()==="ipv4"&&h4(s)?s=PVt(s):s=null,s<=0||s>i)throw new TypeError("invalid range on address: "+e);return[n,s]}function PVt(e){var t=m4(e),r=t.kind();return r==="ipv4"?t.prefixLengthFromSubnetMask():null}function MVt(e,t){if(!e)throw new TypeError("req argument is required");if(!t)throw new TypeError("trust argument is required");var r=uDe(e,t),n=r[r.length-1];return n}function LVt(){return!1}function BVt(e){return function(r){if(!h4(r))return!1;for(var n=m4(r),i,s=n.kind(),a=0;a<e.length;a++){var o=e[a],u=o[0],c=u.kind(),l=o[1],d=n;if(s!==c){if(c==="ipv4"&&!n.isIPv4MappedAddress())continue;i||(i=c==="ipv4"?n.toIPv4Address():n.toIPv4MappedAddress()),d=i}if(d.match(u,l))return!0}return!1}}function $Vt(e){var t=e[0],r=t.kind(),n=r==="ipv4",i=e[1];return function(a){if(!h4(a))return!1;var o=m4(a),u=o.kind();if(u!==r){if(n&&!o.isIPv4MappedAddress())return!1;o=n?o.toIPv4Address():o.toIPv4MappedAddress()}return o.match(t,i)}}});var yC=_(($gn,dDe)=>{"use strict";var FVt="2.0.0",UVt=Number.MAX_SAFE_INTEGER||9007199254740991,qVt=16,jVt=250,HVt=["major","premajor","minor","preminor","patch","prepatch","prerelease"];dDe.exports={MAX_LENGTH:256,MAX_SAFE_COMPONENT_LENGTH:qVt,MAX_SAFE_BUILD_LENGTH:jVt,MAX_SAFE_INTEGER:UVt,RELEASE_TYPES:HVt,SEMVER_SPEC_VERSION:FVt,FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2}});var AC=_((Fgn,fDe)=>{"use strict";var KVt=typeof process=="object"&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?(...e)=>console.error("SEMVER",...e):()=>{};fDe.exports=KVt});var hE=_((sf,pDe)=>{"use strict";var{MAX_SAFE_COMPONENT_LENGTH:NG,MAX_SAFE_BUILD_LENGTH:VVt,MAX_LENGTH:zVt}=yC(),QVt=AC();sf=pDe.exports={};var GVt=sf.re=[],YVt=sf.safeRe=[],tt=sf.src=[],WVt=sf.safeSrc=[],rt=sf.t={},XVt=0,RG="[a-zA-Z0-9-]",JVt=[["\\s",1],["\\d",zVt],[RG,VVt]],ZVt=e=>{for(let[t,r]of JVt)e=e.split(`${t}*`).join(`${t}{0,${r}}`).split(`${t}+`).join(`${t}{1,${r}}`);return e},Ut=(e,t,r)=>{let n=ZVt(t),i=XVt++;QVt(e,i,t),rt[e]=i,tt[i]=t,WVt[i]=n,GVt[i]=new RegExp(t,r?"g":void 0),YVt[i]=new RegExp(n,r?"g":void 0)};Ut("NUMERICIDENTIFIER","0|[1-9]\\d*");Ut("NUMERICIDENTIFIERLOOSE","\\d+");Ut("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${RG}*`);Ut("MAINVERSION",`(${tt[rt.NUMERICIDENTIFIER]})\\.(${tt[rt.NUMERICIDENTIFIER]})\\.(${tt[rt.NUMERICIDENTIFIER]})`);Ut("MAINVERSIONLOOSE",`(${tt[rt.NUMERICIDENTIFIERLOOSE]})\\.(${tt[rt.NUMERICIDENTIFIERLOOSE]})\\.(${tt[rt.NUMERICIDENTIFIERLOOSE]})`);Ut("PRERELEASEIDENTIFIER",`(?:${tt[rt.NONNUMERICIDENTIFIER]}|${tt[rt.NUMERICIDENTIFIER]})`);Ut("PRERELEASEIDENTIFIERLOOSE",`(?:${tt[rt.NONNUMERICIDENTIFIER]}|${tt[rt.NUMERICIDENTIFIERLOOSE]})`);Ut("PRERELEASE",`(?:-(${tt[rt.PRERELEASEIDENTIFIER]}(?:\\.${tt[rt.PRERELEASEIDENTIFIER]})*))`);Ut("PRERELEASELOOSE",`(?:-?(${tt[rt.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${tt[rt.PRERELEASEIDENTIFIERLOOSE]})*))`);Ut("BUILDIDENTIFIER",`${RG}+`);Ut("BUILD",`(?:\\+(${tt[rt.BUILDIDENTIFIER]}(?:\\.${tt[rt.BUILDIDENTIFIER]})*))`);Ut("FULLPLAIN",`v?${tt[rt.MAINVERSION]}${tt[rt.PRERELEASE]}?${tt[rt.BUILD]}?`);Ut("FULL",`^${tt[rt.FULLPLAIN]}$`);Ut("LOOSEPLAIN",`[v=\\s]*${tt[rt.MAINVERSIONLOOSE]}${tt[rt.PRERELEASELOOSE]}?${tt[rt.BUILD]}?`);Ut("LOOSE",`^${tt[rt.LOOSEPLAIN]}$`);Ut("GTLT","((?:<|>)?=?)");Ut("XRANGEIDENTIFIERLOOSE",`${tt[rt.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`);Ut("XRANGEIDENTIFIER",`${tt[rt.NUMERICIDENTIFIER]}|x|X|\\*`);Ut("XRANGEPLAIN",`[v=\\s]*(${tt[rt.XRANGEIDENTIFIER]})(?:\\.(${tt[rt.XRANGEIDENTIFIER]})(?:\\.(${tt[rt.XRANGEIDENTIFIER]})(?:${tt[rt.PRERELEASE]})?${tt[rt.BUILD]}?)?)?`);Ut("XRANGEPLAINLOOSE",`[v=\\s]*(${tt[rt.XRANGEIDENTIFIERLOOSE]})(?:\\.(${tt[rt.XRANGEIDENTIFIERLOOSE]})(?:\\.(${tt[rt.XRANGEIDENTIFIERLOOSE]})(?:${tt[rt.PRERELEASELOOSE]})?${tt[rt.BUILD]}?)?)?`);Ut("XRANGE",`^${tt[rt.GTLT]}\\s*${tt[rt.XRANGEPLAIN]}$`);Ut("XRANGELOOSE",`^${tt[rt.GTLT]}\\s*${tt[rt.XRANGEPLAINLOOSE]}$`);Ut("COERCEPLAIN",`(^|[^\\d])(\\d{1,${NG}})(?:\\.(\\d{1,${NG}}))?(?:\\.(\\d{1,${NG}}))?`);Ut("COERCE",`${tt[rt.COERCEPLAIN]}(?:$|[^\\d])`);Ut("COERCEFULL",tt[rt.COERCEPLAIN]+`(?:${tt[rt.PRERELEASE]})?(?:${tt[rt.BUILD]})?(?:$|[^\\d])`);Ut("COERCERTL",tt[rt.COERCE],!0);Ut("COERCERTLFULL",tt[rt.COERCEFULL],!0);Ut("LONETILDE","(?:~>?)");Ut("TILDETRIM",`(\\s*)${tt[rt.LONETILDE]}\\s+`,!0);sf.tildeTrimReplace="$1~";Ut("TILDE",`^${tt[rt.LONETILDE]}${tt[rt.XRANGEPLAIN]}$`);Ut("TILDELOOSE",`^${tt[rt.LONETILDE]}${tt[rt.XRANGEPLAINLOOSE]}$`);Ut("LONECARET","(?:\\^)");Ut("CARETTRIM",`(\\s*)${tt[rt.LONECARET]}\\s+`,!0);sf.caretTrimReplace="$1^";Ut("CARET",`^${tt[rt.LONECARET]}${tt[rt.XRANGEPLAIN]}$`);Ut("CARETLOOSE",`^${tt[rt.LONECARET]}${tt[rt.XRANGEPLAINLOOSE]}$`);Ut("COMPARATORLOOSE",`^${tt[rt.GTLT]}\\s*(${tt[rt.LOOSEPLAIN]})$|^$`);Ut("COMPARATOR",`^${tt[rt.GTLT]}\\s*(${tt[rt.FULLPLAIN]})$|^$`);Ut("COMPARATORTRIM",`(\\s*)${tt[rt.GTLT]}\\s*(${tt[rt.LOOSEPLAIN]}|${tt[rt.XRANGEPLAIN]})`,!0);sf.comparatorTrimReplace="$1$2$3";Ut("HYPHENRANGE",`^\\s*(${tt[rt.XRANGEPLAIN]})\\s+-\\s+(${tt[rt.XRANGEPLAIN]})\\s*$`);Ut("HYPHENRANGELOOSE",`^\\s*(${tt[rt.XRANGEPLAINLOOSE]})\\s+-\\s+(${tt[rt.XRANGEPLAINLOOSE]})\\s*$`);Ut("STAR","(<|>)?=?\\s*\\*");Ut("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$");Ut("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")});var y4=_((Ugn,hDe)=>{"use strict";var ezt=Object.freeze({loose:!0}),tzt=Object.freeze({}),rzt=e=>e?typeof e!="object"?ezt:e:tzt;hDe.exports=rzt});var kG=_((qgn,yDe)=>{"use strict";var mDe=/^[0-9]+$/,gDe=(e,t)=>{if(typeof e=="number"&&typeof t=="number")return e===t?0:e<t?-1:1;let r=mDe.test(e),n=mDe.test(t);return r&&n&&(e=+e,t=+t),e===t?0:r&&!n?-1:n&&!r?1:e<t?-1:1},nzt=(e,t)=>gDe(t,e);yDe.exports={compareIdentifiers:gDe,rcompareIdentifiers:nzt}});var Fa=_((jgn,_De)=>{"use strict";var A4=AC(),{MAX_LENGTH:ADe,MAX_SAFE_INTEGER:_4}=yC(),{safeRe:v4,t:b4}=hE(),izt=y4(),{compareIdentifiers:OG}=kG(),DG=class e{constructor(t,r){if(r=izt(r),t instanceof e){if(t.loose===!!r.loose&&t.includePrerelease===!!r.includePrerelease)return t;t=t.version}else if(typeof t!="string")throw new TypeError(`Invalid version. Must be a string. Got type "${typeof t}".`);if(t.length>ADe)throw new TypeError(`version is longer than ${ADe} characters`);A4("SemVer",t,r),this.options=r,this.loose=!!r.loose,this.includePrerelease=!!r.includePrerelease;let n=t.trim().match(r.loose?v4[b4.LOOSE]:v4[b4.FULL]);if(!n)throw new TypeError(`Invalid Version: ${t}`);if(this.raw=t,this.major=+n[1],this.minor=+n[2],this.patch=+n[3],this.major>_4||this.major<0)throw new TypeError("Invalid major version");if(this.minor>_4||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>_4||this.patch<0)throw new TypeError("Invalid patch version");n[4]?this.prerelease=n[4].split(".").map(i=>{if(/^[0-9]+$/.test(i)){let s=+i;if(s>=0&&s<_4)return s}return i}):this.prerelease=[],this.build=n[5]?n[5].split("."):[],this.format()}format(){return this.version=`${this.major}.${this.minor}.${this.patch}`,this.prerelease.length&&(this.version+=`-${this.prerelease.join(".")}`),this.version}toString(){return this.version}compare(t){if(A4("SemVer.compare",this.version,this.options,t),!(t instanceof e)){if(typeof t=="string"&&t===this.version)return 0;t=new e(t,this.options)}return t.version===this.version?0:this.compareMain(t)||this.comparePre(t)}compareMain(t){return t instanceof e||(t=new e(t,this.options)),this.major<t.major?-1:this.major>t.major?1:this.minor<t.minor?-1:this.minor>t.minor?1:this.patch<t.patch?-1:this.patch>t.patch?1:0}comparePre(t){if(t instanceof e||(t=new e(t,this.options)),this.prerelease.length&&!t.prerelease.length)return-1;if(!this.prerelease.length&&t.prerelease.length)return 1;if(!this.prerelease.length&&!t.prerelease.length)return 0;let r=0;do{let n=this.prerelease[r],i=t.prerelease[r];if(A4("prerelease compare",r,n,i),n===void 0&&i===void 0)return 0;if(i===void 0)return 1;if(n===void 0)return-1;if(n===i)continue;return OG(n,i)}while(++r)}compareBuild(t){t instanceof e||(t=new e(t,this.options));let r=0;do{let n=this.build[r],i=t.build[r];if(A4("build compare",r,n,i),n===void 0&&i===void 0)return 0;if(i===void 0)return 1;if(n===void 0)return-1;if(n===i)continue;return OG(n,i)}while(++r)}inc(t,r,n){if(t.startsWith("pre")){if(!r&&n===!1)throw new Error("invalid increment argument: identifier is empty");if(r){let i=`-${r}`.match(this.options.loose?v4[b4.PRERELEASELOOSE]:v4[b4.PRERELEASE]);if(!i||i[1]!==r)throw new Error(`invalid identifier: ${r}`)}}switch(t){case"premajor":this.prerelease.length=0,this.patch=0,this.minor=0,this.major++,this.inc("pre",r,n);break;case"preminor":this.prerelease.length=0,this.patch=0,this.minor++,this.inc("pre",r,n);break;case"prepatch":this.prerelease.length=0,this.inc("patch",r,n),this.inc("pre",r,n);break;case"prerelease":this.prerelease.length===0&&this.inc("patch",r,n),this.inc("pre",r,n);break;case"release":if(this.prerelease.length===0)throw new Error(`version ${this.raw} is not a prerelease`);this.prerelease.length=0;break;case"major":(this.minor!==0||this.patch!==0||this.prerelease.length===0)&&this.major++,this.minor=0,this.patch=0,this.prerelease=[];break;case"minor":(this.patch!==0||this.prerelease.length===0)&&this.minor++,this.patch=0,this.prerelease=[];break;case"patch":this.prerelease.length===0&&this.patch++,this.prerelease=[];break;case"pre":{let i=Number(n)?1:0;if(this.prerelease.length===0)this.prerelease=[i];else{let s=this.prerelease.length;for(;--s>=0;)typeof this.prerelease[s]=="number"&&(this.prerelease[s]++,s=-2);if(s===-1){if(r===this.prerelease.join(".")&&n===!1)throw new Error("invalid increment argument: identifier already exists");this.prerelease.push(i)}}if(r){let s=[r,i];n===!1&&(s=[r]),OG(this.prerelease[0],r)===0?isNaN(this.prerelease[1])&&(this.prerelease=s):this.prerelease=s}break}default:throw new Error(`invalid increment argument: ${t}`)}return this.raw=this.format(),this.build.length&&(this.raw+=`+${this.build.join(".")}`),this}};_De.exports=DG});var EA=_((Hgn,bDe)=>{"use strict";var vDe=Fa(),szt=(e,t,r=!1)=>{if(e instanceof vDe)return e;try{return new vDe(e,t)}catch(n){if(!r)return null;throw n}};bDe.exports=szt});var SDe=_((Kgn,EDe)=>{"use strict";var azt=EA(),ozt=(e,t)=>{let r=azt(e,t);return r?r.version:null};EDe.exports=ozt});var xDe=_((Vgn,wDe)=>{"use strict";var uzt=EA(),czt=(e,t)=>{let r=uzt(e.trim().replace(/^[=v]+/,""),t);return r?r.version:null};wDe.exports=czt});var TDe=_((zgn,CDe)=>{"use strict";var IDe=Fa(),lzt=(e,t,r,n,i)=>{typeof r=="string"&&(i=n,n=r,r=void 0);try{return new IDe(e instanceof IDe?e.version:e,r).inc(t,n,i).version}catch{return null}};CDe.exports=lzt});var kDe=_((Qgn,RDe)=>{"use strict";var NDe=EA(),dzt=(e,t)=>{let r=NDe(e,null,!0),n=NDe(t,null,!0),i=r.compare(n);if(i===0)return null;let s=i>0,a=s?r:n,o=s?n:r,u=!!a.prerelease.length;if(!!o.prerelease.length&&!u){if(!o.patch&&!o.minor)return"major";if(o.compareMain(a)===0)return o.minor&&!o.patch?"minor":"patch"}let l=u?"pre":"";return r.major!==n.major?l+"major":r.minor!==n.minor?l+"minor":r.patch!==n.patch?l+"patch":"prerelease"};RDe.exports=dzt});var DDe=_((Ggn,ODe)=>{"use strict";var fzt=Fa(),pzt=(e,t)=>new fzt(e,t).major;ODe.exports=pzt});var MDe=_((Ygn,PDe)=>{"use strict";var hzt=Fa(),mzt=(e,t)=>new hzt(e,t).minor;PDe.exports=mzt});var BDe=_((Wgn,LDe)=>{"use strict";var gzt=Fa(),yzt=(e,t)=>new gzt(e,t).patch;LDe.exports=yzt});var FDe=_((Xgn,$De)=>{"use strict";var Azt=EA(),_zt=(e,t)=>{let r=Azt(e,t);return r&&r.prerelease.length?r.prerelease:null};$De.exports=_zt});var Nc=_((Jgn,qDe)=>{"use strict";var UDe=Fa(),vzt=(e,t,r)=>new UDe(e,r).compare(new UDe(t,r));qDe.exports=vzt});var HDe=_((Zgn,jDe)=>{"use strict";var bzt=Nc(),Ezt=(e,t,r)=>bzt(t,e,r);jDe.exports=Ezt});var VDe=_((eyn,KDe)=>{"use strict";var Szt=Nc(),wzt=(e,t)=>Szt(e,t,!0);KDe.exports=wzt});var E4=_((tyn,QDe)=>{"use strict";var zDe=Fa(),xzt=(e,t,r)=>{let n=new zDe(e,r),i=new zDe(t,r);return n.compare(i)||n.compareBuild(i)};QDe.exports=xzt});var YDe=_((ryn,GDe)=>{"use strict";var Izt=E4(),Czt=(e,t)=>e.sort((r,n)=>Izt(r,n,t));GDe.exports=Czt});var XDe=_((nyn,WDe)=>{"use strict";var Tzt=E4(),Nzt=(e,t)=>e.sort((r,n)=>Tzt(n,r,t));WDe.exports=Nzt});var _C=_((iyn,JDe)=>{"use strict";var Rzt=Nc(),kzt=(e,t,r)=>Rzt(e,t,r)>0;JDe.exports=kzt});var S4=_((syn,ZDe)=>{"use strict";var Ozt=Nc(),Dzt=(e,t,r)=>Ozt(e,t,r)<0;ZDe.exports=Dzt});var PG=_((ayn,ePe)=>{"use strict";var Pzt=Nc(),Mzt=(e,t,r)=>Pzt(e,t,r)===0;ePe.exports=Mzt});var MG=_((oyn,tPe)=>{"use strict";var Lzt=Nc(),Bzt=(e,t,r)=>Lzt(e,t,r)!==0;tPe.exports=Bzt});var w4=_((uyn,rPe)=>{"use strict";var $zt=Nc(),Fzt=(e,t,r)=>$zt(e,t,r)>=0;rPe.exports=Fzt});var x4=_((cyn,nPe)=>{"use strict";var Uzt=Nc(),qzt=(e,t,r)=>Uzt(e,t,r)<=0;nPe.exports=qzt});var LG=_((lyn,iPe)=>{"use strict";var jzt=PG(),Hzt=MG(),Kzt=_C(),Vzt=w4(),zzt=S4(),Qzt=x4(),Gzt=(e,t,r,n)=>{switch(t){case"===":return typeof e=="object"&&(e=e.version),typeof r=="object"&&(r=r.version),e===r;case"!==":return typeof e=="object"&&(e=e.version),typeof r=="object"&&(r=r.version),e!==r;case"":case"=":case"==":return jzt(e,r,n);case"!=":return Hzt(e,r,n);case">":return Kzt(e,r,n);case">=":return Vzt(e,r,n);case"<":return zzt(e,r,n);case"<=":return Qzt(e,r,n);default:throw new TypeError(`Invalid operator: ${t}`)}};iPe.exports=Gzt});var aPe=_((dyn,sPe)=>{"use strict";var Yzt=Fa(),Wzt=EA(),{safeRe:I4,t:C4}=hE(),Xzt=(e,t)=>{if(e instanceof Yzt)return e;if(typeof e=="number"&&(e=String(e)),typeof e!="string")return null;t=t||{};let r=null;if(!t.rtl)r=e.match(t.includePrerelease?I4[C4.COERCEFULL]:I4[C4.COERCE]);else{let u=t.includePrerelease?I4[C4.COERCERTLFULL]:I4[C4.COERCERTL],c;for(;(c=u.exec(e))&&(!r||r.index+r[0].length!==e.length);)(!r||c.index+c[0].length!==r.index+r[0].length)&&(r=c),u.lastIndex=c.index+c[1].length+c[2].length;u.lastIndex=-1}if(r===null)return null;let n=r[2],i=r[3]||"0",s=r[4]||"0",a=t.includePrerelease&&r[5]?`-${r[5]}`:"",o=t.includePrerelease&&r[6]?`+${r[6]}`:"";return Wzt(`${n}.${i}.${s}${a}${o}`,t)};sPe.exports=Xzt});var uPe=_((fyn,oPe)=>{"use strict";var BG=class{constructor(){this.max=1e3,this.map=new Map}get(t){let r=this.map.get(t);if(r!==void 0)return this.map.delete(t),this.map.set(t,r),r}delete(t){return this.map.delete(t)}set(t,r){if(!this.delete(t)&&r!==void 0){if(this.map.size>=this.max){let i=this.map.keys().next().value;this.delete(i)}this.map.set(t,r)}return this}};oPe.exports=BG});var Rc=_((pyn,fPe)=>{"use strict";var Jzt=/\s+/g,$G=class e{constructor(t,r){if(r=eQt(r),t instanceof e)return t.loose===!!r.loose&&t.includePrerelease===!!r.includePrerelease?t:new e(t.raw,r);if(t instanceof FG)return this.raw=t.value,this.set=[[t]],this.formatted=void 0,this;if(this.options=r,this.loose=!!r.loose,this.includePrerelease=!!r.includePrerelease,this.raw=t.trim().replace(Jzt," "),this.set=this.raw.split("||").map(n=>this.parseRange(n.trim())).filter(n=>n.length),!this.set.length)throw new TypeError(`Invalid SemVer Range: ${this.raw}`);if(this.set.length>1){let n=this.set[0];if(this.set=this.set.filter(i=>!lPe(i[0])),this.set.length===0)this.set=[n];else if(this.set.length>1){for(let i of this.set)if(i.length===1&&oQt(i[0])){this.set=[i];break}}}this.formatted=void 0}get range(){if(this.formatted===void 0){this.formatted="";for(let t=0;t<this.set.length;t++){t>0&&(this.formatted+="||");let r=this.set[t];for(let n=0;n<r.length;n++)n>0&&(this.formatted+=" "),this.formatted+=r[n].toString().trim()}}return this.formatted}format(){return this.range}toString(){return this.range}parseRange(t){let n=((this.options.includePrerelease&&sQt)|(this.options.loose&&aQt))+":"+t,i=cPe.get(n);if(i)return i;let s=this.options.loose,a=s?Io[Ua.HYPHENRANGELOOSE]:Io[Ua.HYPHENRANGE];t=t.replace(a,yQt(this.options.includePrerelease)),Jn("hyphen replace",t),t=t.replace(Io[Ua.COMPARATORTRIM],rQt),Jn("comparator trim",t),t=t.replace(Io[Ua.TILDETRIM],nQt),Jn("tilde trim",t),t=t.replace(Io[Ua.CARETTRIM],iQt),Jn("caret trim",t);let o=t.split(" ").map(d=>uQt(d,this.options)).join(" ").split(/\s+/).map(d=>gQt(d,this.options));s&&(o=o.filter(d=>(Jn("loose invalid filter",d,this.options),!!d.match(Io[Ua.COMPARATORLOOSE])))),Jn("range list",o);let u=new Map,c=o.map(d=>new FG(d,this.options));for(let d of c){if(lPe(d))return[d];u.set(d.value,d)}u.size>1&&u.has("")&&u.delete("");let l=[...u.values()];return cPe.set(n,l),l}intersects(t,r){if(!(t instanceof e))throw new TypeError("a Range is required");return this.set.some(n=>dPe(n,r)&&t.set.some(i=>dPe(i,r)&&n.every(s=>i.every(a=>s.intersects(a,r)))))}test(t){if(!t)return!1;if(typeof t=="string")try{t=new tQt(t,this.options)}catch{return!1}for(let r=0;r<this.set.length;r++)if(AQt(this.set[r],t,this.options))return!0;return!1}};fPe.exports=$G;var Zzt=uPe(),cPe=new Zzt,eQt=y4(),FG=vC(),Jn=AC(),tQt=Fa(),{safeRe:Io,t:Ua,comparatorTrimReplace:rQt,tildeTrimReplace:nQt,caretTrimReplace:iQt}=hE(),{FLAG_INCLUDE_PRERELEASE:sQt,FLAG_LOOSE:aQt}=yC(),lPe=e=>e.value==="<0.0.0-0",oQt=e=>e.value==="",dPe=(e,t)=>{let r=!0,n=e.slice(),i=n.pop();for(;r&&n.length;)r=n.every(s=>i.intersects(s,t)),i=n.pop();return r},uQt=(e,t)=>(e=e.replace(Io[Ua.BUILD],""),Jn("comp",e,t),e=dQt(e,t),Jn("caret",e),e=cQt(e,t),Jn("tildes",e),e=pQt(e,t),Jn("xrange",e),e=mQt(e,t),Jn("stars",e),e),Co=e=>!e||e.toLowerCase()==="x"||e==="*",cQt=(e,t)=>e.trim().split(/\s+/).map(r=>lQt(r,t)).join(" "),lQt=(e,t)=>{let r=t.loose?Io[Ua.TILDELOOSE]:Io[Ua.TILDE];return e.replace(r,(n,i,s,a,o)=>{Jn("tilde",e,n,i,s,a,o);let u;return Co(i)?u="":Co(s)?u=`>=${i}.0.0 <${+i+1}.0.0-0`:Co(a)?u=`>=${i}.${s}.0 <${i}.${+s+1}.0-0`:o?(Jn("replaceTilde pr",o),u=`>=${i}.${s}.${a}-${o} <${i}.${+s+1}.0-0`):u=`>=${i}.${s}.${a} <${i}.${+s+1}.0-0`,Jn("tilde return",u),u})},dQt=(e,t)=>e.trim().split(/\s+/).map(r=>fQt(r,t)).join(" "),fQt=(e,t)=>{Jn("caret",e,t);let r=t.loose?Io[Ua.CARETLOOSE]:Io[Ua.CARET],n=t.includePrerelease?"-0":"";return e.replace(r,(i,s,a,o,u)=>{Jn("caret",e,i,s,a,o,u);let c;return Co(s)?c="":Co(a)?c=`>=${s}.0.0${n} <${+s+1}.0.0-0`:Co(o)?s==="0"?c=`>=${s}.${a}.0${n} <${s}.${+a+1}.0-0`:c=`>=${s}.${a}.0${n} <${+s+1}.0.0-0`:u?(Jn("replaceCaret pr",u),s==="0"?a==="0"?c=`>=${s}.${a}.${o}-${u} <${s}.${a}.${+o+1}-0`:c=`>=${s}.${a}.${o}-${u} <${s}.${+a+1}.0-0`:c=`>=${s}.${a}.${o}-${u} <${+s+1}.0.0-0`):(Jn("no pr"),s==="0"?a==="0"?c=`>=${s}.${a}.${o}${n} <${s}.${a}.${+o+1}-0`:c=`>=${s}.${a}.${o}${n} <${s}.${+a+1}.0-0`:c=`>=${s}.${a}.${o} <${+s+1}.0.0-0`),Jn("caret return",c),c})},pQt=(e,t)=>(Jn("replaceXRanges",e,t),e.split(/\s+/).map(r=>hQt(r,t)).join(" ")),hQt=(e,t)=>{e=e.trim();let r=t.loose?Io[Ua.XRANGELOOSE]:Io[Ua.XRANGE];return e.replace(r,(n,i,s,a,o,u)=>{Jn("xRange",e,n,i,s,a,o,u);let c=Co(s),l=c||Co(a),d=l||Co(o),f=d;return i==="="&&f&&(i=""),u=t.includePrerelease?"-0":"",c?i===">"||i==="<"?n="<0.0.0-0":n="*":i&&f?(l&&(a=0),o=0,i===">"?(i=">=",l?(s=+s+1,a=0,o=0):(a=+a+1,o=0)):i==="<="&&(i="<",l?s=+s+1:a=+a+1),i==="<"&&(u="-0"),n=`${i+s}.${a}.${o}${u}`):l?n=`>=${s}.0.0${u} <${+s+1}.0.0-0`:d&&(n=`>=${s}.${a}.0${u} <${s}.${+a+1}.0-0`),Jn("xRange return",n),n})},mQt=(e,t)=>(Jn("replaceStars",e,t),e.trim().replace(Io[Ua.STAR],"")),gQt=(e,t)=>(Jn("replaceGTE0",e,t),e.trim().replace(Io[t.includePrerelease?Ua.GTE0PRE:Ua.GTE0],"")),yQt=e=>(t,r,n,i,s,a,o,u,c,l,d,f)=>(Co(n)?r="":Co(i)?r=`>=${n}.0.0${e?"-0":""}`:Co(s)?r=`>=${n}.${i}.0${e?"-0":""}`:a?r=`>=${r}`:r=`>=${r}${e?"-0":""}`,Co(c)?u="":Co(l)?u=`<${+c+1}.0.0-0`:Co(d)?u=`<${c}.${+l+1}.0-0`:f?u=`<=${c}.${l}.${d}-${f}`:e?u=`<${c}.${l}.${+d+1}-0`:u=`<=${u}`,`${r} ${u}`.trim()),AQt=(e,t,r)=>{for(let n=0;n<e.length;n++)if(!e[n].test(t))return!1;if(t.prerelease.length&&!r.includePrerelease){for(let n=0;n<e.length;n++)if(Jn(e[n].semver),e[n].semver!==FG.ANY&&e[n].semver.prerelease.length>0){let i=e[n].semver;if(i.major===t.major&&i.minor===t.minor&&i.patch===t.patch)return!0}return!1}return!0}});var vC=_((hyn,APe)=>{"use strict";var bC=Symbol("SemVer ANY"),jG=class e{static get ANY(){return bC}constructor(t,r){if(r=pPe(r),t instanceof e){if(t.loose===!!r.loose)return t;t=t.value}t=t.trim().split(/\s+/).join(" "),qG("comparator",t,r),this.options=r,this.loose=!!r.loose,this.parse(t),this.semver===bC?this.value="":this.value=this.operator+this.semver.version,qG("comp",this)}parse(t){let r=this.options.loose?hPe[mPe.COMPARATORLOOSE]:hPe[mPe.COMPARATOR],n=t.match(r);if(!n)throw new TypeError(`Invalid comparator: ${t}`);this.operator=n[1]!==void 0?n[1]:"",this.operator==="="&&(this.operator=""),n[2]?this.semver=new gPe(n[2],this.options.loose):this.semver=bC}toString(){return this.value}test(t){if(qG("Comparator.test",t,this.options.loose),this.semver===bC||t===bC)return!0;if(typeof t=="string")try{t=new gPe(t,this.options)}catch{return!1}return UG(t,this.operator,this.semver,this.options)}intersects(t,r){if(!(t instanceof e))throw new TypeError("a Comparator is required");return this.operator===""?this.value===""?!0:new yPe(t.value,r).test(this.value):t.operator===""?t.value===""?!0:new yPe(this.value,r).test(t.semver):(r=pPe(r),r.includePrerelease&&(this.value==="<0.0.0-0"||t.value==="<0.0.0-0")||!r.includePrerelease&&(this.value.startsWith("<0.0.0")||t.value.startsWith("<0.0.0"))?!1:!!(this.operator.startsWith(">")&&t.operator.startsWith(">")||this.operator.startsWith("<")&&t.operator.startsWith("<")||this.semver.version===t.semver.version&&this.operator.includes("=")&&t.operator.includes("=")||UG(this.semver,"<",t.semver,r)&&this.operator.startsWith(">")&&t.operator.startsWith("<")||UG(this.semver,">",t.semver,r)&&this.operator.startsWith("<")&&t.operator.startsWith(">")))}};APe.exports=jG;var pPe=y4(),{safeRe:hPe,t:mPe}=hE(),UG=LG(),qG=AC(),gPe=Fa(),yPe=Rc()});var EC=_((myn,_Pe)=>{"use strict";var _Qt=Rc(),vQt=(e,t,r)=>{try{t=new _Qt(t,r)}catch{return!1}return t.test(e)};_Pe.exports=vQt});var bPe=_((gyn,vPe)=>{"use strict";var bQt=Rc(),EQt=(e,t)=>new bQt(e,t).set.map(r=>r.map(n=>n.value).join(" ").trim().split(" "));vPe.exports=EQt});var SPe=_((yyn,EPe)=>{"use strict";var SQt=Fa(),wQt=Rc(),xQt=(e,t,r)=>{let n=null,i=null,s=null;try{s=new wQt(t,r)}catch{return null}return e.forEach(a=>{s.test(a)&&(!n||i.compare(a)===-1)&&(n=a,i=new SQt(n,r))}),n};EPe.exports=xQt});var xPe=_((Ayn,wPe)=>{"use strict";var IQt=Fa(),CQt=Rc(),TQt=(e,t,r)=>{let n=null,i=null,s=null;try{s=new CQt(t,r)}catch{return null}return e.forEach(a=>{s.test(a)&&(!n||i.compare(a)===1)&&(n=a,i=new IQt(n,r))}),n};wPe.exports=TQt});var TPe=_((_yn,CPe)=>{"use strict";var HG=Fa(),NQt=Rc(),IPe=_C(),RQt=(e,t)=>{e=new NQt(e,t);let r=new HG("0.0.0");if(e.test(r)||(r=new HG("0.0.0-0"),e.test(r)))return r;r=null;for(let n=0;n<e.set.length;++n){let i=e.set[n],s=null;i.forEach(a=>{let o=new HG(a.semver.version);switch(a.operator){case">":o.prerelease.length===0?o.patch++:o.prerelease.push(0),o.raw=o.format();case"":case">=":(!s||IPe(o,s))&&(s=o);break;case"<":case"<=":break;default:throw new Error(`Unexpected operation: ${a.operator}`)}}),s&&(!r||IPe(r,s))&&(r=s)}return r&&e.test(r)?r:null};CPe.exports=RQt});var RPe=_((vyn,NPe)=>{"use strict";var kQt=Rc(),OQt=(e,t)=>{try{return new kQt(e,t).range||"*"}catch{return null}};NPe.exports=OQt});var T4=_((byn,PPe)=>{"use strict";var DQt=Fa(),DPe=vC(),{ANY:PQt}=DPe,MQt=Rc(),LQt=EC(),kPe=_C(),OPe=S4(),BQt=x4(),$Qt=w4(),FQt=(e,t,r,n)=>{e=new DQt(e,n),t=new MQt(t,n);let i,s,a,o,u;switch(r){case">":i=kPe,s=BQt,a=OPe,o=">",u=">=";break;case"<":i=OPe,s=$Qt,a=kPe,o="<",u="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(LQt(e,t,n))return!1;for(let c=0;c<t.set.length;++c){let l=t.set[c],d=null,f=null;if(l.forEach(p=>{p.semver===PQt&&(p=new DPe(">=0.0.0")),d=d||p,f=f||p,i(p.semver,d.semver,n)?d=p:a(p.semver,f.semver,n)&&(f=p)}),d.operator===o||d.operator===u||(!f.operator||f.operator===o)&&s(e,f.semver))return!1;if(f.operator===u&&a(e,f.semver))return!1}return!0};PPe.exports=FQt});var LPe=_((Eyn,MPe)=>{"use strict";var UQt=T4(),qQt=(e,t,r)=>UQt(e,t,">",r);MPe.exports=qQt});var $Pe=_((Syn,BPe)=>{"use strict";var jQt=T4(),HQt=(e,t,r)=>jQt(e,t,"<",r);BPe.exports=HQt});var qPe=_((wyn,UPe)=>{"use strict";var FPe=Rc(),KQt=(e,t,r)=>(e=new FPe(e,r),t=new FPe(t,r),e.intersects(t,r));UPe.exports=KQt});var HPe=_((xyn,jPe)=>{"use strict";var VQt=EC(),zQt=Nc();jPe.exports=(e,t,r)=>{let n=[],i=null,s=null,a=e.sort((l,d)=>zQt(l,d,r));for(let l of a)VQt(l,t,r)?(s=l,i||(i=l)):(s&&n.push([i,s]),s=null,i=null);i&&n.push([i,null]);let o=[];for(let[l,d]of n)l===d?o.push(l):!d&&l===a[0]?o.push("*"):d?l===a[0]?o.push(`<=${d}`):o.push(`${l} - ${d}`):o.push(`>=${l}`);let u=o.join(" || "),c=typeof t.raw=="string"?t.raw:String(t);return u.length<c.length?u:t}});var YPe=_((Iyn,GPe)=>{"use strict";var KPe=Rc(),VG=vC(),{ANY:KG}=VG,SC=EC(),zG=Nc(),QQt=(e,t,r={})=>{if(e===t)return!0;e=new KPe(e,r),t=new KPe(t,r);let n=!1;e:for(let i of e.set){for(let s of t.set){let a=YQt(i,s,r);if(n=n||a!==null,a)continue e}if(n)return!1}return!0},GQt=[new VG(">=0.0.0-0")],VPe=[new VG(">=0.0.0")],YQt=(e,t,r)=>{if(e===t)return!0;if(e.length===1&&e[0].semver===KG){if(t.length===1&&t[0].semver===KG)return!0;r.includePrerelease?e=GQt:e=VPe}if(t.length===1&&t[0].semver===KG){if(r.includePrerelease)return!0;t=VPe}let n=new Set,i,s;for(let p of e)p.operator===">"||p.operator===">="?i=zPe(i,p,r):p.operator==="<"||p.operator==="<="?s=QPe(s,p,r):n.add(p.semver);if(n.size>1)return null;let a;if(i&&s){if(a=zG(i.semver,s.semver,r),a>0)return null;if(a===0&&(i.operator!==">="||s.operator!=="<="))return null}for(let p of n){if(i&&!SC(p,String(i),r)||s&&!SC(p,String(s),r))return null;for(let h of t)if(!SC(p,String(h),r))return!1;return!0}let o,u,c,l,d=s&&!r.includePrerelease&&s.semver.prerelease.length?s.semver:!1,f=i&&!r.includePrerelease&&i.semver.prerelease.length?i.semver:!1;d&&d.prerelease.length===1&&s.operator==="<"&&d.prerelease[0]===0&&(d=!1);for(let p of t){if(l=l||p.operator===">"||p.operator===">=",c=c||p.operator==="<"||p.operator==="<=",i){if(f&&p.semver.prerelease&&p.semver.prerelease.length&&p.semver.major===f.major&&p.semver.minor===f.minor&&p.semver.patch===f.patch&&(f=!1),p.operator===">"||p.operator===">="){if(o=zPe(i,p,r),o===p&&o!==i)return!1}else if(i.operator===">="&&!SC(i.semver,String(p),r))return!1}if(s){if(d&&p.semver.prerelease&&p.semver.prerelease.length&&p.semver.major===d.major&&p.semver.minor===d.minor&&p.semver.patch===d.patch&&(d=!1),p.operator==="<"||p.operator==="<="){if(u=QPe(s,p,r),u===p&&u!==s)return!1}else if(s.operator==="<="&&!SC(s.semver,String(p),r))return!1}if(!p.operator&&(s||i)&&a!==0)return!1}return!(i&&c&&!s&&a!==0||s&&l&&!i&&a!==0||f||d)},zPe=(e,t,r)=>{if(!e)return t;let n=zG(e.semver,t.semver,r);return n>0?e:n<0||t.operator===">"&&e.operator===">="?t:e},QPe=(e,t,r)=>{if(!e)return t;let n=zG(e.semver,t.semver,r);return n<0?e:n>0||t.operator==="<"&&e.operator==="<="?t:e};GPe.exports=QQt});var GG=_((Cyn,JPe)=>{"use strict";var QG=hE(),WPe=yC(),WQt=Fa(),XPe=kG(),XQt=EA(),JQt=SDe(),ZQt=xDe(),eGt=TDe(),tGt=kDe(),rGt=DDe(),nGt=MDe(),iGt=BDe(),sGt=FDe(),aGt=Nc(),oGt=HDe(),uGt=VDe(),cGt=E4(),lGt=YDe(),dGt=XDe(),fGt=_C(),pGt=S4(),hGt=PG(),mGt=MG(),gGt=w4(),yGt=x4(),AGt=LG(),_Gt=aPe(),vGt=vC(),bGt=Rc(),EGt=EC(),SGt=bPe(),wGt=SPe(),xGt=xPe(),IGt=TPe(),CGt=RPe(),TGt=T4(),NGt=LPe(),RGt=$Pe(),kGt=qPe(),OGt=HPe(),DGt=YPe();JPe.exports={parse:XQt,valid:JQt,clean:ZQt,inc:eGt,diff:tGt,major:rGt,minor:nGt,patch:iGt,prerelease:sGt,compare:aGt,rcompare:oGt,compareLoose:uGt,compareBuild:cGt,sort:lGt,rsort:dGt,gt:fGt,lt:pGt,eq:hGt,neq:mGt,gte:gGt,lte:yGt,cmp:AGt,coerce:_Gt,Comparator:vGt,Range:bGt,satisfies:EGt,toComparators:SGt,maxSatisfying:wGt,minSatisfying:xGt,minVersion:IGt,validRange:CGt,outside:TGt,gtr:NGt,ltr:RGt,intersects:kGt,simplifyRange:OGt,subset:DGt,SemVer:WQt,re:QG.re,src:QG.src,tokens:QG.t,SEMVER_SPEC_VERSION:WPe.SEMVER_SPEC_VERSION,RELEASE_TYPES:WPe.RELEASE_TYPES,compareIdentifiers:XPe.compareIdentifiers,rcompareIdentifiers:XPe.rcompareIdentifiers}});var R4=_((Tyn,JG)=>{"use strict";var N4=lDe(),PGt=GG(),{FSTDEP005:MGt,FSTDEP012:LGt,FSTDEP015:BGt,FSTDEP016:$Gt,FSTDEP017:FGt,FSTDEP018:UGt}=Lp(),{kHasBeenDecorated:qGt,kSchemaBody:jGt,kSchemaHeaders:HGt,kSchemaParams:KGt,kSchemaQuerystring:ZPe,kSchemaController:YG,kOptions:VGt,kRequestCacheValidateFns:C0,kRouteContext:qi,kPublicRouteContext:eMe,kRequestOriginalUrl:WG}=Os(),{FST_ERR_REQ_INVALID_VALIDATION_INVOCATION:zGt}=Pa(),tMe={body:jGt,headers:HGt,params:KGt,querystring:ZPe,query:ZPe};function XG(e,t,r,n,i,s){this.id=e,this[qi]=s,this.params=t,this.raw=r,this.query=n,this.log=i,this.body=void 0}XG.props=[];function QGt(e){if(typeof e=="function")return e;if(e===!0)return function(){return!0};if(typeof e=="number")return function(t,r){return r<e};if(typeof e=="string"){let t=e.split(",").map(r=>r.trim());return N4.compile(t)}return N4.compile(e)}function GGt(e,t){return t?YGt(e,t):nMe(e)}function nMe(e){let t=e.props.slice();function r(n,i,s,a,o,u){this.id=n,this[qi]=u,this.params=i,this.raw=s,this.query=a,this.log=o,this.body=void 0;for(var c,l=0;l<t.length;l++)c=t[l],this[c.key]=c.value}return Object.setPrototypeOf(r.prototype,e.prototype),Object.setPrototypeOf(r,e),r.props=t,r.parent=e,r}function rMe(e){let t=e.lastIndexOf(",");return t===-1?e.trim():e.slice(t+1).trim()}function YGt(e,t){let r=nMe(e),n=QGt(t);return r[qGt]=!0,Object.defineProperties(r.prototype,{ip:{get(){return N4(this.raw,n)}},ips:{get(){return N4.all(this.raw,n)}},hostname:{get(){return this.ip!==void 0&&this.headers["x-forwarded-host"]?rMe(this.headers["x-forwarded-host"]):this.headers.host||this.headers[":authority"]}},protocol:{get(){if(this.headers["x-forwarded-proto"])return rMe(this.headers["x-forwarded-proto"]);if(this.socket)return this.socket.encrypted?"https":"http"}}}),r}Object.defineProperties(XG.prototype,{server:{get(){return this[qi].server}},url:{get(){return this.raw.url}},originalUrl:{get(){return this[WG]||(this[WG]=this.raw.originalUrl||this.raw.url),this[WG]}},method:{get(){return this.raw.method}},context:{get(){return LGt(),this[qi]}},routerPath:{get(){return FGt(),this[qi].config?.url}},routeOptions:{get(){let e=this[qi],t=e._parserOptions.limit,r=e.server.initialConfig.bodyLimit,n=e.server.hasConstraintStrategy("version")?this.raw.headers["accept-version"]:void 0,i={method:e.config?.method,url:e.config?.url,bodyLimit:t||r,attachValidation:e.attachValidation,logLevel:e.logLevel,exposeHeadRoute:e.exposeHeadRoute,prefixTrailingSlash:e.prefixTrailingSlash,handler:e.handler,version:n};return Object.defineProperties(i,{config:{get:()=>e.config},schema:{get:()=>e.schema}}),Object.freeze(i)}},routerMethod:{get(){return UGt(),this[qi].config?.method}},routeConfig:{get(){return $Gt(),this[qi][eMe]?.config}},routeSchema:{get(){return BGt(),this[qi][eMe].schema}},is404:{get(){return this[qi].config?.url===void 0}},connection:{get(){return PGt.gte(process.versions.node,"13.0.0")&&MGt(),this.raw.connection}},socket:{get(){return this.raw.socket}},ip:{get(){if(this.socket)return this.socket.remoteAddress}},hostname:{get(){return this.raw.headers.host||this.raw.headers[":authority"]}},protocol:{get(){if(this.socket)return this.socket.encrypted?"https":"http"}},headers:{get(){return this.additionalHeaders?Object.assign({},this.raw.headers,this.additionalHeaders):this.raw.headers},set(e){this.additionalHeaders=e}},getValidationFunction:{value:function(e){if(typeof e=="string"){let t=tMe[e];return this[qi][t]}else if(typeof e=="object")return this[qi][C0]?.get(e)}},compileValidationSchema:{value:function(e,t=null){let{method:r,url:n}=this;if(this[qi][C0]?.has(e))return this[qi][C0].get(e);let s=(this[qi].validatorCompiler||this.server[YG].validatorCompiler||this.server[YG].setupValidator(this.server[VGt])||this.server[YG].validatorCompiler)({schema:e,method:r,url:n,httpPart:t});return this[qi][C0]==null&&(this[qi][C0]=new WeakMap),this[qi][C0].set(e,s),s}},validateInput:{value:function(e,t,r){r=typeof t=="string"?t:r;let n=r!=null&&typeof r=="string"&&tMe[r],i;if(n&&(i=this[qi][n]),i==null&&(t==null||typeof t!="object"||Array.isArray(t)))throw new zGt(r);return i==null&&(this[qi][C0]?.has(t)?i=this[qi][C0].get(t):i=this.compileValidationSchema(t,r)),i(e)}}});JG.exports=XG;JG.exports.buildRequest=GGt});var k4=_((Nyn,iMe)=>{"use strict";var{kFourOhFourContext:WGt,kReplySerializerDefault:XGt,kSchemaErrorFormatter:JGt,kErrorHandler:ZGt,kChildLoggerFactory:eYt,kOptions:tYt,kReply:rYt,kRequest:nYt,kBodyLimit:iYt,kLogLevel:sYt,kContentTypeParser:aYt,kRouteByFastify:oYt,kRequestCacheValidateFns:uYt,kReplyCacheSerializeFns:cYt,kPublicRouteContext:lYt}=Os();function dYt({schema:e,handler:t,config:r,requestIdLogLabel:n,childLoggerFactory:i,errorHandler:s,bodyLimit:a,logLevel:o,logSerializers:u,attachValidation:c,validatorCompiler:l,serializerCompiler:d,replySerializer:f,schemaErrorFormatter:p,exposeHeadRoute:h,prefixTrailingSlash:m,server:g,isFastify:y}){this.schema=e,this.handler=t,this.Reply=g[rYt],this.Request=g[nYt],this.contentTypeParser=g[aYt],this.onRequest=null,this.onSend=null,this.onError=null,this.onTimeout=null,this.preHandler=null,this.onResponse=null,this.preSerialization=null,this.onRequestAbort=null,this.config=r,this.errorHandler=s||g[ZGt],this.requestIdLogLabel=n||g[tYt].requestIdLogLabel,this.childLoggerFactory=i||g[eYt],this._middie=null,this._parserOptions={limit:a||g[iYt]},this.exposeHeadRoute=h,this.prefixTrailingSlash=m,this.logLevel=o||g[sYt],this.logSerializers=u,this[WGt]=null,this.attachValidation=c,this[XGt]=f,this.schemaErrorFormatter=p||g[JGt]||pYt,this[oYt]=y,this[uYt]=null,this[cYt]=null,this.validatorCompiler=l||null,this.serializerCompiler=d||null,this[lYt]=fYt(this),this.server=g}function fYt(e){return Object.create(null,{schema:{enumerable:!0,get(){return e.schema}},config:{enumerable:!0,get(){return e.config}}})}function pYt(e,t){let r="",n=", ";for(var i=0;i!==e.length;++i){let s=e[i];r+=t+(s.instancePath||"")+" "+s.message+n}return new Error(r.slice(0,-n.length))}iMe.exports=dYt});var ZG=_((Ryn,sMe)=>{"use strict";sMe.exports={supportedMethods:["DELETE","GET","HEAD","PATCH","POST","PUT","OPTIONS","PROPFIND","PROPPATCH","MKCOL","COPY","MOVE","LOCK","UNLOCK","TRACE","SEARCH"]}});var iY=_((kyn,cMe)=>{"use strict";var{kReply:eY,kRequest:tY,kState:hYt,kHasBeenDecorated:mYt}=Os(),{FST_ERR_DEC_ALREADY_PRESENT:aMe,FST_ERR_DEC_MISSING_DEPENDENCY:gYt,FST_ERR_DEC_AFTER_START:yYt,FST_ERR_DEC_DEPENDENCY_INVALID_TYPE:AYt}=Pa(),{FSTDEP006:_Yt}=Lp();function vYt(e,t,r,n){if(Object.prototype.hasOwnProperty.call(e,t))throw new aMe(t);rY(e,t,n),r&&(typeof r.getter=="function"||typeof r.setter=="function")?Object.defineProperty(e,t,{get:r.getter,set:r.setter}):e[t]=r}function oMe(e,t,r,n){let i=e.prototype;if(Object.prototype.hasOwnProperty.call(i,t)||D4(e,t))throw new aMe(t);e[mYt]=!0,rY(e,t,n),r&&(typeof r.getter=="function"||typeof r.setter=="function")?Object.defineProperty(i,t,{get:r.getter,set:r.setter}):typeof r=="function"?i[t]=r:e.props.push({key:t,value:r})}function uMe(e,t){typeof t=="object"&&t&&!(typeof t.getter=="function"||typeof t.setter=="function")&&_Yt(e)}function bYt(e,t,r){return nY(this,e),vYt(this,e,t,r),this}function O4(e,t){return t?t in e||e.prototype&&t in e.prototype||D4(e,t):e in this}function D4(e,t){return e.props?e.props.find(({key:r})=>r===t):!1}function EYt(e){return e&&D4(this[tY],e)?!0:O4(this[tY].prototype,e)}function SYt(e){return e&&D4(this[eY],e)?!0:O4(this[eY].prototype,e)}function rY(e,t,r){if(r!=null){if(!Array.isArray(r))throw new AYt(t);for(var n=0;n!==r.length;++n)if(!O4(e,r[n]))throw new gYt(r[n])}}function wYt(e,t,r){return nY(this,e),uMe(e,t),oMe(this[eY],e,t,r),this}function xYt(e,t,r){return nY(this,e),uMe(e,t),oMe(this[tY],e,t,r),this}function nY(e,t){if(e[hYt].started)throw new yYt(t)}cMe.exports={add:bYt,exist:O4,existRequest:EYt,existReply:SYt,dependencies:rY,decorateReply:wYt,decorateRequest:xYt}});var dMe=_(af=>{"use strict";var sY=class{constructor(t=1e3,r=0){if(isNaN(t)||t<0)throw new Error("Invalid max value");if(isNaN(r)||r<0)throw new Error("Invalid ttl value");this.first=null,this.items=new Map,this.last=null,this.max=t,this.ttl=r}get size(){return this.items.size}clear(){this.items=new Map,this.first=null,this.last=null}delete(t){if(this.items.has(t)){let r=this.items.get(t);this.items.delete(t),r.prev!==null&&(r.prev.next=r.next),r.next!==null&&(r.next.prev=r.prev),this.first===r&&(this.first=r.next),this.last===r&&(this.last=r.prev)}}deleteMany(t){for(var r=0;r<t.length;r++)this.delete(t[r])}evict(){if(this.size>0){let t=this.first;this.items.delete(t.key),this.size===0?(this.first=null,this.last=null):(this.first=t.next,this.first.prev=null)}}expiresAt(t){if(this.items.has(t))return this.items.get(t).expiry}get(t){if(this.items.has(t)){let r=this.items.get(t);if(this.ttl>0&&r.expiry<=Date.now()){this.delete(t);return}return r.value}}getMany(t){let r=[];for(var n=0;n<t.length;n++)r.push(this.get(t[n]));return r}keys(){return this.items.keys()}set(t,r){if(this.items.has(t)){let i=this.items.get(t);i.value=r,i.expiry=this.ttl>0?Date.now()+this.ttl:this.ttl;return}this.max>0&&this.size===this.max&&this.evict();let n={expiry:this.ttl>0?Date.now()+this.ttl:this.ttl,key:t,prev:this.last,next:null,value:r};this.items.set(t,n),this.size===1?this.first=n:this.last.next=n,this.last=n}},aY=class{constructor(t=1e3,r=0){if(isNaN(t)||t<0)throw new Error("Invalid max value");if(isNaN(r)||r<0)throw new Error("Invalid ttl value");this.first=null,this.items=new Map,this.last=null,this.max=t,this.ttl=r}get size(){return this.items.size}bumpLru(t){if(this.last===t)return;let r=this.last,n=t.next,i=t.prev;this.first===t&&(this.first=n),t.next=null,t.prev=r,r.next=t,i!==null&&(i.next=n),n!==null&&(n.prev=i),this.last=t}clear(){this.items=new Map,this.first=null,this.last=null}delete(t){if(this.items.has(t)){let r=this.items.get(t);this.items.delete(t),r.prev!==null&&(r.prev.next=r.next),r.next!==null&&(r.next.prev=r.prev),this.first===r&&(this.first=r.next),this.last===r&&(this.last=r.prev)}}deleteMany(t){for(var r=0;r<t.length;r++)this.delete(t[r])}evict(){if(this.size>0){let t=this.first;this.items.delete(t.key),this.size===0?(this.first=null,this.last=null):(this.first=t.next,this.first.prev=null)}}expiresAt(t){if(this.items.has(t))return this.items.get(t).expiry}get(t){if(this.items.has(t)){let r=this.items.get(t);if(this.ttl>0&&r.expiry<=Date.now()){this.delete(t);return}return this.bumpLru(r),r.value}}getMany(t){let r=[];for(var n=0;n<t.length;n++)r.push(this.get(t[n]));return r}keys(){return this.items.keys()}set(t,r){if(this.items.has(t)){let i=this.items.get(t);i.value=r,i.expiry=this.ttl>0?Date.now()+this.ttl:this.ttl,this.last!==i&&this.bumpLru(i);return}this.max>0&&this.size===this.max&&this.evict();let n={expiry:this.ttl>0?Date.now()+this.ttl:this.ttl,key:t,prev:this.last,next:null,value:r};this.items.set(t,n),this.size===1?this.first=n:this.last.next=n,this.last=n}},wC=class{constructor(t=1e3,r=0){if(isNaN(t)||t<0)throw new Error("Invalid max value");if(isNaN(r)||r<0)throw new Error("Invalid ttl value");this.first=null,this.items=Object.create(null),this.last=null,this.size=0,this.max=t,this.ttl=r}bumpLru(t){if(this.last===t)return;let r=this.last,n=t.next,i=t.prev;this.first===t&&(this.first=n),t.next=null,t.prev=r,r.next=t,i!==null&&(i.next=n),n!==null&&(n.prev=i),this.last=t}clear(){this.items=Object.create(null),this.first=null,this.last=null,this.size=0}delete(t){if(Object.prototype.hasOwnProperty.call(this.items,t)){let r=this.items[t];delete this.items[t],this.size--,r.prev!==null&&(r.prev.next=r.next),r.next!==null&&(r.next.prev=r.prev),this.first===r&&(this.first=r.next),this.last===r&&(this.last=r.prev)}}deleteMany(t){for(var r=0;r<t.length;r++)this.delete(t[r])}evict(){if(this.size>0){let t=this.first;delete this.items[t.key],--this.size===0?(this.first=null,this.last=null):(this.first=t.next,this.first.prev=null)}}expiresAt(t){if(Object.prototype.hasOwnProperty.call(this.items,t))return this.items[t].expiry}get(t){if(Object.prototype.hasOwnProperty.call(this.items,t)){let r=this.items[t];if(this.ttl>0&&r.expiry<=Date.now()){this.delete(t);return}return this.bumpLru(r),r.value}}getMany(t){let r=[];for(var n=0;n<t.length;n++)r.push(this.get(t[n]));return r}keys(){return Object.keys(this.items)}set(t,r){if(Object.prototype.hasOwnProperty.call(this.items,t)){let i=this.items[t];i.value=r,i.expiry=this.ttl>0?Date.now()+this.ttl:this.ttl,this.last!==i&&this.bumpLru(i);return}this.max>0&&this.size===this.max&&this.evict();let n={expiry:this.ttl>0?Date.now()+this.ttl:this.ttl,key:t,prev:this.last,next:null,value:r};this.items[t]=n,++this.size===1?this.first=n:this.last.next=n,this.last=n}},P4=class{constructor(){this.records={}}initForCache(t,r){this.records[t]={[r]:{cacheSize:0,hits:0,falsyHits:0,emptyHits:0,misses:0,expirations:0,evictions:0,invalidateOne:0,invalidateAll:0,sets:0}}}resetForCache(t){for(let r of Object.keys(this.records[t]))this.records[t][r]={cacheSize:0,hits:0,falsyHits:0,emptyHits:0,misses:0,expirations:0,evictions:0,invalidateOne:0,invalidateAll:0,sets:0}}getStatistics(){return this.records}};function lMe(e){return`${e.getFullYear()}-${(e.getMonth()+1).toString().padStart(2,"0")}-${e.getDate().toString().padStart(2,"0")}`}var oY=class{constructor(t,r,n){this.cacheId=t,this.statisticTtlInHours=r,this.collectionStart=new Date,this.currentTimeStamp=lMe(this.collectionStart),this.records=n||new P4,this.records.initForCache(this.cacheId,this.currentTimeStamp)}get currentRecord(){return this.records.records[this.cacheId][this.currentTimeStamp]||(this.records.records[this.cacheId][this.currentTimeStamp]={cacheSize:0,hits:0,falsyHits:0,emptyHits:0,misses:0,expirations:0,evictions:0,sets:0,invalidateOne:0,invalidateAll:0}),this.records.records[this.cacheId][this.currentTimeStamp]}hoursPassed(){return(Date.now()-this.collectionStart)/1e3/60/60}addHit(){this.archiveIfNeeded(),this.currentRecord.hits++}addFalsyHit(){this.archiveIfNeeded(),this.currentRecord.falsyHits++}addEmptyHit(){this.archiveIfNeeded(),this.currentRecord.emptyHits++}addMiss(){this.archiveIfNeeded(),this.currentRecord.misses++}addEviction(){this.archiveIfNeeded(),this.currentRecord.evictions++}setCacheSize(t){this.archiveIfNeeded(),this.currentRecord.cacheSize=t}addExpiration(){this.archiveIfNeeded(),this.currentRecord.expirations++}addSet(){this.archiveIfNeeded(),this.currentRecord.sets++}addInvalidateOne(){this.archiveIfNeeded(),this.currentRecord.invalidateOne++}addInvalidateAll(){this.archiveIfNeeded(),this.currentRecord.invalidateAll++}getStatistics(){return this.records.getStatistics()}archiveIfNeeded(){this.hoursPassed()>=this.statisticTtlInHours&&(this.collectionStart=new Date,this.currentTimeStamp=lMe(this.collectionStart),this.records.initForCache(this.cacheId,this.currentTimeStamp))}},M4=class extends wC{constructor(t,r,n,i,s){if(super(t||1e3,r||0),!n)throw new Error("Cache id is mandatory");this.hitStatistics=new oY(n,s!==void 0?s:24,i)}getStatistics(){return this.hitStatistics.getStatistics()}set(t,r){super.set(t,r),this.hitStatistics.addSet(),this.hitStatistics.setCacheSize(this.size)}evict(){super.evict(),this.hitStatistics.addEviction(),this.hitStatistics.setCacheSize(this.size)}delete(t,r=!1){super.delete(t),r||this.hitStatistics.addInvalidateOne(),this.hitStatistics.setCacheSize(this.size)}clear(){super.clear(),this.hitStatistics.addInvalidateAll(),this.hitStatistics.setCacheSize(this.size)}get(t){if(Object.prototype.hasOwnProperty.call(this.items,t)){let r=this.items[t];if(this.ttl>0&&r.expiry<=Date.now()){this.delete(t,!0),this.hitStatistics.addExpiration();return}return this.bumpLru(r),r.value||this.hitStatistics.addFalsyHit(),(r.value===void 0||r.value===null||r.value==="")&&this.hitStatistics.addEmptyHit(),this.hitStatistics.addHit(),r.value}this.hitStatistics.addMiss()}},L4=class{constructor(t=1e3,r=0){if(isNaN(t)||t<0)throw new Error("Invalid max value");if(isNaN(r)||r<0)throw new Error("Invalid ttl value");this.first=null,this.items=Object.create(null),this.last=null,this.size=0,this.max=t,this.ttl=r}clear(){this.items=Object.create(null),this.first=null,this.last=null,this.size=0}delete(t){if(Object.prototype.hasOwnProperty.call(this.items,t)){let r=this.items[t];delete this.items[t],this.size--,r.prev!==null&&(r.prev.next=r.next),r.next!==null&&(r.next.prev=r.prev),this.first===r&&(this.first=r.next),this.last===r&&(this.last=r.prev)}}deleteMany(t){for(var r=0;r<t.length;r++)this.delete(t[r])}evict(){if(this.size>0){let t=this.first;delete this.items[t.key],--this.size===0?(this.first=null,this.last=null):(this.first=t.next,this.first.prev=null)}}expiresAt(t){if(Object.prototype.hasOwnProperty.call(this.items,t))return this.items[t].expiry}get(t){if(Object.prototype.hasOwnProperty.call(this.items,t)){let r=this.items[t];if(this.ttl>0&&r.expiry<=Date.now()){this.delete(t);return}return r.value}}getMany(t){let r=[];for(var n=0;n<t.length;n++)r.push(this.get(t[n]));return r}keys(){return Object.keys(this.items)}set(t,r){if(Object.prototype.hasOwnProperty.call(this.items,t)){let i=this.items[t];i.value=r,i.expiry=this.ttl>0?Date.now()+this.ttl:this.ttl;return}this.max>0&&this.size===this.max&&this.evict();let n={expiry:this.ttl>0?Date.now()+this.ttl:this.ttl,key:t,prev:this.last,next:null,value:r};this.items[t]=n,++this.size===1?this.first=n:this.last.next=n,this.last=n}};af.Fifo=L4;af.FifoMap=sY;af.FifoObject=L4;af.HitStatisticsRecord=P4;af.Lru=wC;af.LruHitStatistics=M4;af.LruMap=aY;af.LruObject=wC;af.LruObjectHitStatistics=M4});var mMe=_((Dyn,xC)=>{"use strict";var F4=function(){};F4.prototype=Object.create(null);var B4=/; *([!#$%&'*+.^\w`|~-]+)=("(?:[\v\u0020\u0021\u0023-\u005b\u005d-\u007e\u0080-\u00ff]|\\[\v\u0020-\u00ff])*"|[!#$%&'*+.^\w`|~-]+) */gu,$4=/\\([\v\u0020-\u00ff])/gu,fMe=/^[!#$%&'*+.^\w|~-]+\/[!#$%&'*+.^\w|~-]+$/u,SA={type:"",parameters:new F4};Object.freeze(SA.parameters);Object.freeze(SA);function pMe(e){if(typeof e!="string")throw new TypeError("argument header is required and must be a string");let t=e.indexOf(";"),r=t!==-1?e.slice(0,t).trim():e.trim();if(fMe.test(r)===!1)throw new TypeError("invalid media type");let n={type:r.toLowerCase(),parameters:new F4};if(t===-1)return n;let i,s,a;for(B4.lastIndex=t;s=B4.exec(e);){if(s.index!==t)throw new TypeError("invalid parameter format");t+=s[0].length,i=s[1].toLowerCase(),a=s[2],a[0]==='"'&&(a=a.slice(1,a.length-1),$4.test(a)&&(a=a.replace($4,"$1"))),n.parameters[i]=a}if(t!==e.length)throw new TypeError("invalid parameter format");return n}function hMe(e){if(typeof e!="string")return SA;let t=e.indexOf(";"),r=t!==-1?e.slice(0,t).trim():e.trim();if(fMe.test(r)===!1)return SA;let n={type:r.toLowerCase(),parameters:new F4};if(t===-1)return n;let i,s,a;for(B4.lastIndex=t;s=B4.exec(e);){if(s.index!==t)return SA;t+=s[0].length,i=s[1].toLowerCase(),a=s[2],a[0]==='"'&&(a=a.slice(1,a.length-1),$4.test(a)&&(a=a.replace($4,"$1"))),n.parameters[i]=a}return t!==e.length?SA:n}xC.exports.default={parse:pMe,safeParse:hMe};xC.exports.parse=pMe;xC.exports.safeParse=hMe;xC.exports.defaultContentType=SA});var vMe=_((Pyn,mE)=>{"use strict";var IYt=typeof Buffer<"u",gMe=/"(?:_|\\u005[Ff])(?:_|\\u005[Ff])(?:p|\\u0070)(?:r|\\u0072)(?:o|\\u006[Ff])(?:t|\\u0074)(?:o|\\u006[Ff])(?:_|\\u005[Ff])(?:_|\\u005[Ff])"\s*:/,yMe=/"(?:c|\\u0063)(?:o|\\u006[Ff])(?:n|\\u006[Ee])(?:s|\\u0073)(?:t|\\u0074)(?:r|\\u0072)(?:u|\\u0075)(?:c|\\u0063)(?:t|\\u0074)(?:o|\\u006[Ff])(?:r|\\u0072)"\s*:/;function AMe(e,t,r){r==null&&t!==null&&typeof t=="object"&&(r=t,t=void 0),IYt&&Buffer.isBuffer(e)&&(e=e.toString()),e&&e.charCodeAt(0)===65279&&(e=e.slice(1));let n=JSON.parse(e,t);if(n===null||typeof n!="object")return n;let i=r&&r.protoAction||"error",s=r&&r.constructorAction||"error";if(i==="ignore"&&s==="ignore")return n;if(i!=="ignore"&&s!=="ignore"){if(gMe.test(e)===!1&&yMe.test(e)===!1)return n}else if(i!=="ignore"&&s==="ignore"){if(gMe.test(e)===!1)return n}else if(yMe.test(e)===!1)return n;return _Me(n,{protoAction:i,constructorAction:s,safe:r&&r.safe})}function _Me(e,{protoAction:t="error",constructorAction:r="error",safe:n}={}){let i=[e];for(;i.length;){let s=i;i=[];for(let a of s){if(t!=="ignore"&&Object.prototype.hasOwnProperty.call(a,"__proto__")){if(n===!0)return null;if(t==="error")throw new SyntaxError("Object contains forbidden prototype property");delete a.__proto__}if(r!=="ignore"&&Object.prototype.hasOwnProperty.call(a,"constructor")&&Object.prototype.hasOwnProperty.call(a.constructor,"prototype")){if(n===!0)return null;if(r==="error")throw new SyntaxError("Object contains forbidden prototype property");delete a.constructor}for(let o in a){let u=a[o];u&&typeof u=="object"&&i.push(u)}}}return e}function uY(e,t,r){let n=Error.stackTraceLimit;Error.stackTraceLimit=0;try{return AMe(e,t,r)}finally{Error.stackTraceLimit=n}}function CYt(e,t){let r=Error.stackTraceLimit;Error.stackTraceLimit=0;try{return AMe(e,t,{safe:!0})}catch{return null}finally{Error.stackTraceLimit=r}}mE.exports=uY;mE.exports.default=uY;mE.exports.parse=uY;mE.exports.safeParse=CYt;mE.exports.scan=_Me});var pY=_((Myn,CC)=>{"use strict";var{AsyncResource:TYt}=require("node:async_hooks"),{Fifo:EMe}=dMe(),{safeParse:SMe,defaultContentType:NYt}=mMe(),RYt=vMe(),{kDefaultJsonParse:IC,kContentTypeParser:gE,kBodyLimit:kYt,kRequestPayloadStream:wMe,kState:lY,kTestInternals:OYt,kReplyIsError:xMe,kRouteContext:DYt}=Os(),{FST_ERR_CTP_INVALID_TYPE:IMe,FST_ERR_CTP_EMPTY_TYPE:PYt,FST_ERR_CTP_ALREADY_PRESENT:MYt,FST_ERR_CTP_INVALID_HANDLER:LYt,FST_ERR_CTP_INVALID_PARSE_TYPE:BYt,FST_ERR_CTP_BODY_TOO_LARGE:bMe,FST_ERR_CTP_INVALID_MEDIA_TYPE:$Yt,FST_ERR_CTP_INVALID_CONTENT_LENGTH:FYt,FST_ERR_CTP_EMPTY_JSON_BODY:UYt,FST_ERR_CTP_INSTANCE_ALREADY_STARTED:dY}=Pa();function Vp(e,t,r){this[IC]=TMe(t,r),this.customParsers=new Map,this.customParsers.set("application/json",new cY(!0,!1,e,this[IC])),this.customParsers.set("text/plain",new cY(!0,!1,e,fY)),this.parserList=[new U4("application/json"),new U4("text/plain")],this.parserRegExpList=[],this.cache=new EMe(100)}Vp.prototype.add=function(e,t,r){let n=typeof e=="string";if(!n&&!(e instanceof RegExp))throw new IMe;if(n&&e.length===0)throw new PYt;if(typeof r!="function")throw new LYt;if(this.existingParser(e))throw new MYt(e);if(t.parseAs!==void 0&&t.parseAs!=="string"&&t.parseAs!=="buffer")throw new BYt(t.parseAs);let i=new cY(t.parseAs==="string",t.parseAs==="buffer",t.bodyLimit,r);n&&e==="*"?this.customParsers.set("",i):(n?this.parserList.unshift(new U4(e)):(e.isEssence=e.source.indexOf(";")===-1,this.parserRegExpList.unshift(e)),this.customParsers.set(e.toString(),i))};Vp.prototype.hasParser=function(e){return this.customParsers.has(typeof e=="string"?e:e.toString())};Vp.prototype.existingParser=function(e){return e==="application/json"&&this.customParsers.has(e)?this.customParsers.get(e).fn!==this[IC]:e==="text/plain"&&this.customParsers.has(e)?this.customParsers.get(e).fn!==fY:this.hasParser(e)};Vp.prototype.getParser=function(e){if(this.hasParser(e))return this.customParsers.get(e);let t=this.cache.get(e);if(t!==void 0)return t;let r=SMe(e);if(r===NYt)return this.customParsers.get("");for(var n=0;n!==this.parserList.length;++n){let s=this.parserList[n];if(zYt(r,s)){let a=this.customParsers.get(s.name);return this.cache.set(e,a),a}}for(var i=0;i!==this.parserRegExpList.length;++i){let s=this.parserRegExpList[i];if(QYt(e,r.type,s)){let a=this.customParsers.get(s.toString());return this.cache.set(e,a),a}}return this.customParsers.get("")};Vp.prototype.removeAll=function(){this.customParsers=new Map,this.parserRegExpList=[],this.parserList=[],this.cache=new EMe(100)};Vp.prototype.remove=function(e){if(!(typeof e=="string"||e instanceof RegExp))throw new IMe;let t=this.customParsers.delete(e.toString()),r=typeof e=="string"?this.parserList:this.parserRegExpList,n=r.findIndex(i=>i.toString()===e.toString());return n>-1&&r.splice(n,1),t||n>-1};Vp.prototype.run=function(e,t,r,n){let i=this.getParser(e);if(i===void 0){r.is404?t(r,n):n.send(new $Yt(e||void 0));return}let s=new TYt("content-type-parser:run",r);if(i.asString===!0||i.asBuffer===!0)CMe(r,n,n[DYt]._parserOptions,i,a);else{let o=i.fn(r,r[wMe],a);o&&typeof o.then=="function"&&o.then(u=>a(null,u),a)}function a(o,u){s.runInAsyncScope(()=>{s.emitDestroy(),o?(n[xMe]=!0,n.send(o)):(r.body=u,t(r,n))})}};function CMe(e,t,r,n,i){let s=n.asString,a=r.limit===null?n.bodyLimit:r.limit,o=e.headers["content-length"]===void 0?NaN:Number(e.headers["content-length"]);if(o>a){t.header("connection","close"),t.send(new bMe);return}let u=0,c=s===!0?"":[],l=e[wMe]||e.raw;s===!0&&l.setEncoding("utf8"),l.on("data",d),l.on("end",f),l.on("error",f),l.resume();function d(p){u+=p.length;let{receivedEncodedLength:h=0}=l;if(u>a||h>a){l.removeListener("data",d),l.removeListener("end",f),l.removeListener("error",f),t.send(new bMe);return}s===!0?c+=p:c.push(p)}function f(p){if(l.removeListener("data",d),l.removeListener("end",f),l.removeListener("error",f),p!==void 0){typeof p.statusCode=="number"&&p.statusCode>=400||(p.statusCode=400),t[xMe]=!0,t.code(p.statusCode).send(p);return}if(s===!0&&(u=Buffer.byteLength(c)),!Number.isNaN(o)&&(l.receivedEncodedLength||u)!==o){t.header("connection","close"),t.send(new FYt);return}s===!1&&(c=Buffer.concat(c));let h=n.fn(e,c,i);h&&typeof h.then=="function"&&h.then(m=>i(null,m),i)}}function TMe(e,t){return r;function r(n,i,s){if(i===""||i==null||Buffer.isBuffer(i)&&i.length===0)return s(new UYt,void 0);let a;try{a=RYt.parse(i,{protoAction:e,constructorAction:t})}catch(o){return o.statusCode=400,s(o,void 0)}s(null,a)}}function fY(e,t,r){r(null,t)}function cY(e,t,r,n){this.asString=e,this.asBuffer=t,this.bodyLimit=r,this.fn=n}function qYt(e){let t=new Vp;return t[IC]=e[IC],t.customParsers=new Map(e.customParsers.entries()),t.parserList=e.parserList.slice(),t.parserRegExpList=e.parserRegExpList.slice(),t}function jYt(e,t,r){if(this[lY].started)throw new dY("addContentTypeParser");return typeof t=="function"&&(r=t,t={}),t||(t={}),t.bodyLimit||(t.bodyLimit=this[kYt]),Array.isArray(e)?e.forEach(n=>this[gE].add(n,t,r)):this[gE].add(e,t,r),this}function HYt(e){return this[gE].hasParser(e)}function KYt(e){if(this[lY].started)throw new dY("removeContentTypeParser");if(Array.isArray(e))for(let t of e)this[gE].remove(t);else this[gE].remove(e)}function VYt(){if(this[lY].started)throw new dY("removeAllContentTypeParsers");this[gE].removeAll()}function zYt(e,t){if(t.isEssence)return e.type.indexOf(t)!==-1;if(e.type.indexOf(t.type)===-1)return!1;for(let r of t.parameterKeys)if(!(r in e.parameters)||e.parameters[r]!==t.parameters[r])return!1;return!0}function QYt(e,t,r){return r.isEssence?r.test(t):r.test(e)}function U4(e){this.name=e;let t=SMe(e);if(this.isEssence=e.indexOf(";")===-1,this.isEssence===!1&&t.type===""){let r=e.split(";",1)[0];this.type=r===""?e:r}else this.type=t.type;this.parameters=t.parameters,this.parameterKeys=Object.keys(t.parameters)}U4.prototype.toString=function(){return this.name};CC.exports=Vp;CC.exports.helpers={buildContentTypeParser:qYt,addContentTypeParser:jYt,hasContentTypeParser:HYt,removeContentTypeParser:KYt,removeAllContentTypeParsers:VYt};CC.exports.defaultParsers={getDefaultJsonParser:TMe,defaultTextParser:fY};CC.exports[OYt]={rawBody:CMe}});var OMe=_((Lyn,kMe)=>{"use strict";var NMe=Ic(),GYt=Symbol.for("json-schema-ref"),hY=class{#e;#t;#r;#n;#a;constructor(t={}){this.#e={},this.#t={},this.#r=t.insertRefSymbol??!1,this.#n=t.allowEqualDuplicates??!0,this.#a=t.cloneSchemaWithoutRefs??!1}addSchema(t,r){t.$id!==void 0&&t.$id.charAt(0)!=="#"?r=t.$id:this.#l(t,r),this.#i(t,r)}getSchema(t,r="#"){let n=this.#e[t];if(n===void 0)throw new Error(`Cannot resolve ref "${t}${r}". Schema with id "${t}" is not found.`);return n.anchors[r]!==void 0?n.anchors[r]:RMe(n.schema,r)}hasSchema(t){return this.#e[t]!==void 0}getSchemaRefs(t){let r=this.#e[t];if(r===void 0)throw new Error(`Schema with id "${t}" is not found.`);return r.refs}getSchemaDependencies(t,r={}){let n=this.#e[t];for(let i of n.refs){let s=i.schemaId;r[s]===void 0&&(r[s]=this.getSchema(s),this.getSchemaDependencies(s,r))}return r}derefSchema(t){if(this.#t[t]!==void 0)return;let r=this.#e[t];if(r===void 0)throw new Error(`Schema with id "${t}" is not found.`);!this.#a&&r.refs.length===0&&(this.#t[t]={schema:r.schema,anchors:r.anchors});let n=[];this.#s(r.schema,t,n);let i=this.getSchemaDependencies(t);for(let s in i){let a=i[s];this.#s(a,s,n)}for(let s of n){let{refSchemaId:a,refJsonPointer:o}=this.#o(s.ref,s.sourceSchemaId),u=this.getDerefSchema(a,o);if(u===null)throw new Error(`Cannot resolve ref "${s.ref}". Ref "${o}" is not found in schema "${a}".`);s.targetSchema=u,s.targetSchemaId=a}for(let s of n)this.#u(s,n)}getDerefSchema(t,r="#"){let n=this.#t[t];return n===void 0&&(this.derefSchema(t),n=this.#t[t]),n.anchors[r]!==void 0?n.anchors[r]:RMe(n.schema,r)}#o(t,r){let n=t.indexOf("#");return n===-1?{refSchemaId:t,refJsonPointer:"#"}:n===0?{refSchemaId:r,refJsonPointer:t}:{refSchemaId:t.slice(0,n),refJsonPointer:t.slice(n)}}#i(t,r){let n=t.$id;n!==void 0&&typeof n=="string"&&(n.charAt(0)==="#"?this.#m(t,r,n):(this.#l(t,n),r=n));let i=t.$ref;if(i!==void 0&&typeof i=="string"){let{refSchemaId:s,refJsonPointer:a}=this.#o(i,r);this.#e[r].refs.push({schemaId:s,jsonPointer:a})}for(let s in t)typeof t[s]=="object"&&t[s]!==null&&this.#i(t[s],r)}#s(t,r,n=[]){let i=Array.isArray(t)?[...t]:{...t},s=i.$id;s!==void 0&&typeof s=="string"&&(s.charAt(0)==="#"?this.#d(i,r,s):(this.#p(i,s),r=s)),i.$ref!==void 0&&n.push({ref:i.$ref,sourceSchemaId:r,sourceSchema:i});for(let a in i){let o=i[a];typeof o=="object"&&o!==null&&(i[a]=this.#s(o,r,n))}return i}#u(t,r){let{sourceSchema:n,targetSchema:i}=t;if(n.$ref){if(this.#r&&(n[GYt]=n.$ref),delete n.$ref,i.$ref){let s=r.find(a=>a.sourceSchema===i);this.#u(s,r)}for(let s in i)if(s!=="$id"){if(n[s]!==void 0){if(NMe(n[s],i[s]))continue;throw new Error(`Cannot resolve ref "${t.ref}". Property "${s}" is already exist in schema "${t.sourceSchemaId}".`)}n[s]=i[s]}t.isResolved=!0}}#l(t,r){let n=this.#e[r];if(n!==void 0){if(this.#n&&NMe(t,n.schema))return;throw new Error(`There is already another schema with id "${r}".`)}this.#e[r]={schema:t,anchors:{},refs:[]}}#m(t,r,n){let{anchors:i}=this.#e[r];if(i[n]!==void 0)throw new Error(`There is already another anchor "${n}" in a schema "${r}".`);i[n]=t}#p(t,r){this.#t[r]===void 0&&(this.#t[r]={schema:t,anchors:{}})}#d(t,r,n){let{anchors:i}=this.#t[r];i[n]=t}};function RMe(e,t){let r=t.split("/"),n=e;for(let i of r)if(!(i===""||i==="#")){if(typeof n!="object"||n===null)return null;n=n[i]}return n??null}kMe.exports={RefResolver:hY}});var PMe=_((Byn,DMe)=>{"use strict";var mY=class e{constructor(t,r,n="#"){this.schema=t,this.schemaId=r,this.jsonPointer=n}getPropertyLocation(t){return new e(this.schema[t],this.schemaId,this.jsonPointer+"/"+t)}getSchemaRef(){return this.schemaId+this.jsonPointer}};DMe.exports=mY});var FMe=_(($yn,yY)=>{"use strict";yY.exports=Ue;yY.exports.default=Ue;var YYt={$schema:"http://json-schema.org/draft-07/schema#",$id:"http://json-schema.org/draft-07/schema#",title:"Core schema meta-schema",definitions:{schemaArray:{type:"array",minItems:1,items:{$ref:"#"}},nonNegativeInteger:{type:"integer",minimum:0},nonNegativeIntegerDefault0:{allOf:[{$ref:"#/definitions/nonNegativeInteger"},{default:0}]},simpleTypes:{enum:["array","boolean","integer","null","number","object","string"]},stringArray:{type:"array",items:{type:"string"},uniqueItems:!0,default:[]}},type:["object","boolean"],properties:{$id:{type:"string",format:"uri-reference"},$schema:{type:"string",format:"uri"},$ref:{type:"string",format:"uri-reference"},$comment:{type:"string"},title:{type:"string"},description:{type:"string"},default:!0,readOnly:{type:"boolean",default:!1},examples:{type:"array",items:!0},multipleOf:{type:"number",exclusiveMinimum:0},maximum:{type:"number"},exclusiveMaximum:{type:"number"},minimum:{type:"number"},exclusiveMinimum:{type:"number"},maxLength:{$ref:"#/definitions/nonNegativeInteger"},minLength:{$ref:"#/definitions/nonNegativeIntegerDefault0"},pattern:{type:"string",format:"regex"},additionalItems:{$ref:"#"},items:{anyOf:[{$ref:"#"},{$ref:"#/definitions/schemaArray"}],default:!0},maxItems:{$ref:"#/definitions/nonNegativeInteger"},minItems:{$ref:"#/definitions/nonNegativeIntegerDefault0"},uniqueItems:{type:"boolean",default:!1},contains:{$ref:"#"},maxProperties:{$ref:"#/definitions/nonNegativeInteger"},minProperties:{$ref:"#/definitions/nonNegativeIntegerDefault0"},required:{$ref:"#/definitions/stringArray"},additionalProperties:{$ref:"#"},definitions:{type:"object",additionalProperties:{$ref:"#"},default:{}},properties:{type:"object",additionalProperties:{$ref:"#"},default:{}},patternProperties:{type:"object",additionalProperties:{$ref:"#"},propertyNames:{format:"regex"},default:{}},dependencies:{type:"object",additionalProperties:{anyOf:[{$ref:"#"},{$ref:"#/definitions/stringArray"}]}},propertyNames:{$ref:"#"},const:!0,enum:{type:"array",items:!0,minItems:1,uniqueItems:!0},type:{anyOf:[{$ref:"#/definitions/simpleTypes"},{type:"array",items:{$ref:"#/definitions/simpleTypes"},minItems:1,uniqueItems:!0}]},format:{type:"string"},contentMediaType:{type:"string"},contentEncoding:{type:"string"},if:{$ref:"#"},then:{$ref:"#"},else:{$ref:"#"},allOf:{$ref:"#/definitions/schemaArray"},anyOf:{$ref:"#/definitions/schemaArray"},oneOf:{$ref:"#/definitions/schemaArray"},not:{$ref:"#"}},default:!0},MMe={enum:["array","boolean","integer","null","number","object","string"]},LMe=/^(?:[a-z][a-z0-9+\-.]*:)?(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'"()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?(?:\?(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i,WYt=s4().fullFormats.uri,BMe=s4().fullFormats.regex;function kc(e,{instancePath:t="",parentData:r,parentDataProperty:n,rootData:i=e}={}){let s=null,a=0,o=a;return typeof e=="number"&&!(e%1)&&!isNaN(e)&&isFinite(e)?a===o&&typeof e=="number"&&isFinite(e)&&(e<0||isNaN(e))?(kc.errors=[{instancePath:t,schemaPath:"#/definitions/nonNegativeInteger/minimum",keyword:"minimum",params:{comparison:">=",limit:0},message:"must be >= 0"}],!1):(kc.errors=s,a===0):(kc.errors=[{instancePath:t,schemaPath:"#/definitions/nonNegativeInteger/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1)}var gY={validate:Ue};function To(e,{instancePath:t="",parentData:r,parentDataProperty:n,rootData:i=e}={}){let s=null,a=0;if(a===0)if(Array.isArray(e)){if(e.length<1)return To.errors=[{instancePath:t,schemaPath:"#/minItems",keyword:"minItems",params:{limit:1},message:"must NOT have fewer than 1 items"}],!1;{var o=!0;let u=e.length;for(let c=0;c<u;c++){let l=a;gY.validate(e[c],{instancePath:t+"/"+c,parentData:e,parentDataProperty:c,rootData:i})||(s=s===null?gY.validate.errors:s.concat(gY.validate.errors),a=s.length);var o=l===a;if(!o)break}}}else return To.errors=[{instancePath:t,schemaPath:"#/type",keyword:"type",params:{type:"array"},message:"must be array"}],!1;return To.errors=s,a===0}var $Me=sC().default;function Ue(e,{instancePath:t="",parentData:r,parentDataProperty:n,rootData:i=e}={}){let s=null,a=0;if(!(e&&typeof e=="object"&&!Array.isArray(e))&&typeof e!="boolean")return Ue.errors=[{instancePath:t,schemaPath:"#/type",keyword:"type",params:{type:YYt.type},message:"must be object,boolean"}],!1;if(a===0&&e&&typeof e=="object"&&!Array.isArray(e)){if(e.$id!==void 0){let A=e.$id,v=a;if(a===v&&a===v)if(typeof A=="string"){if(!LMe.test(A))return Ue.errors=[{instancePath:t+"/$id",schemaPath:"#/properties/%24id/format",keyword:"format",params:{format:"uri-reference"},message:'must match format "uri-reference"'}],!1}else return Ue.errors=[{instancePath:t+"/$id",schemaPath:"#/properties/%24id/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var o=v===a}else var o=!0;if(o){if(e.$schema!==void 0){let A=e.$schema,v=a;if(a===v&&a===v)if(typeof A=="string"){if(!WYt(A))return Ue.errors=[{instancePath:t+"/$schema",schemaPath:"#/properties/%24schema/format",keyword:"format",params:{format:"uri"},message:'must match format "uri"'}],!1}else return Ue.errors=[{instancePath:t+"/$schema",schemaPath:"#/properties/%24schema/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var o=v===a}else var o=!0;if(o){if(e.$ref!==void 0){let A=e.$ref,v=a;if(a===v&&a===v)if(typeof A=="string"){if(!LMe.test(A))return Ue.errors=[{instancePath:t+"/$ref",schemaPath:"#/properties/%24ref/format",keyword:"format",params:{format:"uri-reference"},message:'must match format "uri-reference"'}],!1}else return Ue.errors=[{instancePath:t+"/$ref",schemaPath:"#/properties/%24ref/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var o=v===a}else var o=!0;if(o){if(e.$comment!==void 0){let A=a;if(typeof e.$comment!="string")return Ue.errors=[{instancePath:t+"/$comment",schemaPath:"#/properties/%24comment/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var o=A===a}else var o=!0;if(o){if(e.title!==void 0){let A=a;if(typeof e.title!="string")return Ue.errors=[{instancePath:t+"/title",schemaPath:"#/properties/title/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var o=A===a}else var o=!0;if(o){if(e.description!==void 0){let A=a;if(typeof e.description!="string")return Ue.errors=[{instancePath:t+"/description",schemaPath:"#/properties/description/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var o=A===a}else var o=!0;if(o){if(e.readOnly!==void 0){let A=a;if(typeof e.readOnly!="boolean")return Ue.errors=[{instancePath:t+"/readOnly",schemaPath:"#/properties/readOnly/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;var o=A===a}else var o=!0;if(o){if(e.examples!==void 0){let A=a;if(a===A&&!Array.isArray(e.examples))return Ue.errors=[{instancePath:t+"/examples",schemaPath:"#/properties/examples/type",keyword:"type",params:{type:"array"},message:"must be array"}],!1;var o=A===a}else var o=!0;if(o){if(e.multipleOf!==void 0){let A=e.multipleOf,v=a;if(a===v)if(typeof A=="number"&&isFinite(A)){if(A<=0||isNaN(A))return Ue.errors=[{instancePath:t+"/multipleOf",schemaPath:"#/properties/multipleOf/exclusiveMinimum",keyword:"exclusiveMinimum",params:{comparison:">",limit:0},message:"must be > 0"}],!1}else return Ue.errors=[{instancePath:t+"/multipleOf",schemaPath:"#/properties/multipleOf/type",keyword:"type",params:{type:"number"},message:"must be number"}],!1;var o=v===a}else var o=!0;if(o){if(e.maximum!==void 0){let A=e.maximum,v=a;if(!(typeof A=="number"&&isFinite(A)))return Ue.errors=[{instancePath:t+"/maximum",schemaPath:"#/properties/maximum/type",keyword:"type",params:{type:"number"},message:"must be number"}],!1;var o=v===a}else var o=!0;if(o){if(e.exclusiveMaximum!==void 0){let A=e.exclusiveMaximum,v=a;if(!(typeof A=="number"&&isFinite(A)))return Ue.errors=[{instancePath:t+"/exclusiveMaximum",schemaPath:"#/properties/exclusiveMaximum/type",keyword:"type",params:{type:"number"},message:"must be number"}],!1;var o=v===a}else var o=!0;if(o){if(e.minimum!==void 0){let A=e.minimum,v=a;if(!(typeof A=="number"&&isFinite(A)))return Ue.errors=[{instancePath:t+"/minimum",schemaPath:"#/properties/minimum/type",keyword:"type",params:{type:"number"},message:"must be number"}],!1;var o=v===a}else var o=!0;if(o){if(e.exclusiveMinimum!==void 0){let A=e.exclusiveMinimum,v=a;if(!(typeof A=="number"&&isFinite(A)))return Ue.errors=[{instancePath:t+"/exclusiveMinimum",schemaPath:"#/properties/exclusiveMinimum/type",keyword:"type",params:{type:"number"},message:"must be number"}],!1;var o=v===a}else var o=!0;if(o){if(e.maxLength!==void 0){let A=e.maxLength,v=a,S=a;if(!(typeof A=="number"&&!(A%1)&&!isNaN(A)&&isFinite(A)))return Ue.errors=[{instancePath:t+"/maxLength",schemaPath:"#/definitions/nonNegativeInteger/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;if(a===S&&typeof A=="number"&&isFinite(A)&&(A<0||isNaN(A)))return Ue.errors=[{instancePath:t+"/maxLength",schemaPath:"#/definitions/nonNegativeInteger/minimum",keyword:"minimum",params:{comparison:">=",limit:0},message:"must be >= 0"}],!1;var o=v===a}else var o=!0;if(o){if(e.minLength!==void 0){let A=a;kc(e.minLength,{instancePath:t+"/minLength",parentData:e,parentDataProperty:"minLength",rootData:i})||(s=s===null?kc.errors:s.concat(kc.errors),a=s.length);var o=A===a}else var o=!0;if(o){if(e.pattern!==void 0){let A=e.pattern,v=a;if(a===v&&a===v)if(typeof A=="string"){if(!BMe(A))return Ue.errors=[{instancePath:t+"/pattern",schemaPath:"#/properties/pattern/format",keyword:"format",params:{format:"regex"},message:'must match format "regex"'}],!1}else return Ue.errors=[{instancePath:t+"/pattern",schemaPath:"#/properties/pattern/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var o=v===a}else var o=!0;if(o){if(e.additionalItems!==void 0){let A=a;Ue(e.additionalItems,{instancePath:t+"/additionalItems",parentData:e,parentDataProperty:"additionalItems",rootData:i})||(s=s===null?Ue.errors:s.concat(Ue.errors),a=s.length);var o=A===a}else var o=!0;if(o){if(e.items!==void 0){let A=e.items,v=a,S=a,I=!1,x=a;Ue(A,{instancePath:t+"/items",parentData:e,parentDataProperty:"items",rootData:i})||(s=s===null?Ue.errors:s.concat(Ue.errors),a=s.length);var u=x===a;if(I=I||u,!I){let R=a;To(A,{instancePath:t+"/items",parentData:e,parentDataProperty:"items",rootData:i})||(s=s===null?To.errors:s.concat(To.errors),a=s.length);var u=R===a;I=I||u}if(I)a=S,s!==null&&(S?s.length=S:s=null);else{let R={instancePath:t+"/items",schemaPath:"#/properties/items/anyOf",keyword:"anyOf",params:{},message:"must match a schema in anyOf"};return s===null?s=[R]:s.push(R),a++,Ue.errors=s,!1}var o=v===a}else var o=!0;if(o){if(e.maxItems!==void 0){let A=e.maxItems,v=a,S=a;if(!(typeof A=="number"&&!(A%1)&&!isNaN(A)&&isFinite(A)))return Ue.errors=[{instancePath:t+"/maxItems",schemaPath:"#/definitions/nonNegativeInteger/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;if(a===S&&typeof A=="number"&&isFinite(A)&&(A<0||isNaN(A)))return Ue.errors=[{instancePath:t+"/maxItems",schemaPath:"#/definitions/nonNegativeInteger/minimum",keyword:"minimum",params:{comparison:">=",limit:0},message:"must be >= 0"}],!1;var o=v===a}else var o=!0;if(o){if(e.minItems!==void 0){let A=a;kc(e.minItems,{instancePath:t+"/minItems",parentData:e,parentDataProperty:"minItems",rootData:i})||(s=s===null?kc.errors:s.concat(kc.errors),a=s.length);var o=A===a}else var o=!0;if(o){if(e.uniqueItems!==void 0){let A=a;if(typeof e.uniqueItems!="boolean")return Ue.errors=[{instancePath:t+"/uniqueItems",schemaPath:"#/properties/uniqueItems/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;var o=A===a}else var o=!0;if(o){if(e.contains!==void 0){let A=a;Ue(e.contains,{instancePath:t+"/contains",parentData:e,parentDataProperty:"contains",rootData:i})||(s=s===null?Ue.errors:s.concat(Ue.errors),a=s.length);var o=A===a}else var o=!0;if(o){if(e.maxProperties!==void 0){let A=e.maxProperties,v=a,S=a;if(!(typeof A=="number"&&!(A%1)&&!isNaN(A)&&isFinite(A)))return Ue.errors=[{instancePath:t+"/maxProperties",schemaPath:"#/definitions/nonNegativeInteger/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;if(a===S&&typeof A=="number"&&isFinite(A)&&(A<0||isNaN(A)))return Ue.errors=[{instancePath:t+"/maxProperties",schemaPath:"#/definitions/nonNegativeInteger/minimum",keyword:"minimum",params:{comparison:">=",limit:0},message:"must be >= 0"}],!1;var o=v===a}else var o=!0;if(o){if(e.minProperties!==void 0){let A=a;kc(e.minProperties,{instancePath:t+"/minProperties",parentData:e,parentDataProperty:"minProperties",rootData:i})||(s=s===null?kc.errors:s.concat(kc.errors),a=s.length);var o=A===a}else var o=!0;if(o){if(e.required!==void 0){let A=e.required,v=a;if(a===a)if(Array.isArray(A)){var c=!0;let x=A.length;for(let N=0;N<x;N++){let R=a;if(typeof A[N]!="string")return Ue.errors=[{instancePath:t+"/required/"+N,schemaPath:"#/definitions/stringArray/items/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var c=R===a;if(!c)break}if(c){let N=A.length,R;if(N>1){let k={};for(;N--;){let P=A[N];if(typeof P=="string"){if(typeof k[P]=="number"){return R=k[P],Ue.errors=[{instancePath:t+"/required",schemaPath:"#/definitions/stringArray/uniqueItems",keyword:"uniqueItems",params:{i:N,j:R},message:"must NOT have duplicate items (items ## "+R+" and "+N+" are identical)"}],!1;break}k[P]=N}}}}}else return Ue.errors=[{instancePath:t+"/required",schemaPath:"#/definitions/stringArray/type",keyword:"type",params:{type:"array"},message:"must be array"}],!1;var o=v===a}else var o=!0;if(o){if(e.additionalProperties!==void 0){let A=a;Ue(e.additionalProperties,{instancePath:t+"/additionalProperties",parentData:e,parentDataProperty:"additionalProperties",rootData:i})||(s=s===null?Ue.errors:s.concat(Ue.errors),a=s.length);var o=A===a}else var o=!0;if(o){if(e.definitions!==void 0){let A=e.definitions,v=a;if(a===v)if(A&&typeof A=="object"&&!Array.isArray(A))for(let I in A){let x=a;Ue(A[I],{instancePath:t+"/definitions/"+I.replace(/~/g,"~0").replace(/\//g,"~1"),parentData:A,parentDataProperty:I,rootData:i})||(s=s===null?Ue.errors:s.concat(Ue.errors),a=s.length);var l=x===a;if(!l)break}else return Ue.errors=[{instancePath:t+"/definitions",schemaPath:"#/properties/definitions/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var o=v===a}else var o=!0;if(o){if(e.properties!==void 0){let A=e.properties,v=a;if(a===v)if(A&&typeof A=="object"&&!Array.isArray(A))for(let I in A){let x=a;Ue(A[I],{instancePath:t+"/properties/"+I.replace(/~/g,"~0").replace(/\//g,"~1"),parentData:A,parentDataProperty:I,rootData:i})||(s=s===null?Ue.errors:s.concat(Ue.errors),a=s.length);var d=x===a;if(!d)break}else return Ue.errors=[{instancePath:t+"/properties",schemaPath:"#/properties/properties/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var o=v===a}else var o=!0;if(o){if(e.patternProperties!==void 0){let A=e.patternProperties,v=a;if(a===v)if(A&&typeof A=="object"&&!Array.isArray(A)){for(let I in A){let x=a;if(a===x&&typeof I=="string"&&!BMe(I)){let N={instancePath:t+"/patternProperties",schemaPath:"#/properties/patternProperties/propertyNames/format",keyword:"format",params:{format:"regex"},message:'must match format "regex"',propertyName:I};s===null?s=[N]:s.push(N),a++}var f=x===a;if(!f){let N={instancePath:t+"/patternProperties",schemaPath:"#/properties/patternProperties/propertyNames",keyword:"propertyNames",params:{propertyName:I},message:"property name must be valid"};return s===null?s=[N]:s.push(N),a++,Ue.errors=s,!1;break}}if(f)for(let I in A){let x=a;Ue(A[I],{instancePath:t+"/patternProperties/"+I.replace(/~/g,"~0").replace(/\//g,"~1"),parentData:A,parentDataProperty:I,rootData:i})||(s=s===null?Ue.errors:s.concat(Ue.errors),a=s.length);var p=x===a;if(!p)break}}else return Ue.errors=[{instancePath:t+"/patternProperties",schemaPath:"#/properties/patternProperties/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var o=v===a}else var o=!0;if(o){if(e.dependencies!==void 0){let A=e.dependencies,v=a;if(a===v)if(A&&typeof A=="object"&&!Array.isArray(A))for(let I in A){let x=A[I],N=a,R=a,k=!1,P=a;Ue(x,{instancePath:t+"/dependencies/"+I.replace(/~/g,"~0").replace(/\//g,"~1"),parentData:A,parentDataProperty:I,rootData:i})||(s=s===null?Ue.errors:s.concat(Ue.errors),a=s.length);var h=P===a;if(k=k||h,!k){let M=a;if(a===a)if(Array.isArray(x)){var m=!0;let H=x.length;for(let U=0;U<H;U++){let F=a;if(typeof x[U]!="string"){let q={instancePath:t+"/dependencies/"+I.replace(/~/g,"~0").replace(/\//g,"~1")+"/"+U,schemaPath:"#/definitions/stringArray/items/type",keyword:"type",params:{type:"string"},message:"must be string"};s===null?s=[q]:s.push(q),a++}var m=F===a;if(!m)break}if(m){let U=x.length,F;if(U>1){let K={};for(;U--;){let q=x[U];if(typeof q=="string"){if(typeof K[q]=="number"){F=K[q];let W={instancePath:t+"/dependencies/"+I.replace(/~/g,"~0").replace(/\//g,"~1"),schemaPath:"#/definitions/stringArray/uniqueItems",keyword:"uniqueItems",params:{i:U,j:F},message:"must NOT have duplicate items (items ## "+F+" and "+U+" are identical)"};s===null?s=[W]:s.push(W),a++;break}K[q]=U}}}}}else{let H={instancePath:t+"/dependencies/"+I.replace(/~/g,"~0").replace(/\//g,"~1"),schemaPath:"#/definitions/stringArray/type",keyword:"type",params:{type:"array"},message:"must be array"};s===null?s=[H]:s.push(H),a++}var h=M===a;k=k||h}if(k)a=R,s!==null&&(R?s.length=R:s=null);else{let M={instancePath:t+"/dependencies/"+I.replace(/~/g,"~0").replace(/\//g,"~1"),schemaPath:"#/properties/dependencies/additionalProperties/anyOf",keyword:"anyOf",params:{},message:"must match a schema in anyOf"};return s===null?s=[M]:s.push(M),a++,Ue.errors=s,!1}var g=N===a;if(!g)break}else return Ue.errors=[{instancePath:t+"/dependencies",schemaPath:"#/properties/dependencies/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var o=v===a}else var o=!0;if(o){if(e.propertyNames!==void 0){let A=a;Ue(e.propertyNames,{instancePath:t+"/propertyNames",parentData:e,parentDataProperty:"propertyNames",rootData:i})||(s=s===null?Ue.errors:s.concat(Ue.errors),a=s.length);var o=A===a}else var o=!0;if(o){if(e.enum!==void 0){let A=e.enum,v=a;if(a===v)if(Array.isArray(A)){if(A.length<1)return Ue.errors=[{instancePath:t+"/enum",schemaPath:"#/properties/enum/minItems",keyword:"minItems",params:{limit:1},message:"must NOT have fewer than 1 items"}],!1;{let I=A.length,x;if(I>1){e:for(;I--;)for(x=I;x--;)if($Me(A[I],A[x])){return Ue.errors=[{instancePath:t+"/enum",schemaPath:"#/properties/enum/uniqueItems",keyword:"uniqueItems",params:{i:I,j:x},message:"must NOT have duplicate items (items ## "+x+" and "+I+" are identical)"}],!1;break e}}}}else return Ue.errors=[{instancePath:t+"/enum",schemaPath:"#/properties/enum/type",keyword:"type",params:{type:"array"},message:"must be array"}],!1;var o=v===a}else var o=!0;if(o){if(e.type!==void 0){let A=e.type,v=a,S=a,I=!1,x=a;if(!(A==="array"||A==="boolean"||A==="integer"||A==="null"||A==="number"||A==="object"||A==="string")){let R={instancePath:t+"/type",schemaPath:"#/definitions/simpleTypes/enum",keyword:"enum",params:{allowedValues:MMe.enum},message:"must be equal to one of the allowed values"};s===null?s=[R]:s.push(R),a++}var y=x===a;if(I=I||y,!I){let R=a;if(a===R)if(Array.isArray(A))if(A.length<1){let P={instancePath:t+"/type",schemaPath:"#/properties/type/anyOf/1/minItems",keyword:"minItems",params:{limit:1},message:"must NOT have fewer than 1 items"};s===null?s=[P]:s.push(P),a++}else{var b=!0;let P=A.length;for(let M=0;M<P;M++){let O=A[M],L=a;if(!(O==="array"||O==="boolean"||O==="integer"||O==="null"||O==="number"||O==="object"||O==="string")){let U={instancePath:t+"/type/"+M,schemaPath:"#/definitions/simpleTypes/enum",keyword:"enum",params:{allowedValues:MMe.enum},message:"must be equal to one of the allowed values"};s===null?s=[U]:s.push(U),a++}var b=L===a;if(!b)break}if(b){let M=A.length,O;if(M>1){e:for(;M--;)for(O=M;O--;)if($Me(A[M],A[O])){let L={instancePath:t+"/type",schemaPath:"#/properties/type/anyOf/1/uniqueItems",keyword:"uniqueItems",params:{i:M,j:O},message:"must NOT have duplicate items (items ## "+O+" and "+M+" are identical)"};s===null?s=[L]:s.push(L),a++;break e}}}}else{let P={instancePath:t+"/type",schemaPath:"#/properties/type/anyOf/1/type",keyword:"type",params:{type:"array"},message:"must be array"};s===null?s=[P]:s.push(P),a++}var y=R===a;I=I||y}if(I)a=S,s!==null&&(S?s.length=S:s=null);else{let R={instancePath:t+"/type",schemaPath:"#/properties/type/anyOf",keyword:"anyOf",params:{},message:"must match a schema in anyOf"};return s===null?s=[R]:s.push(R),a++,Ue.errors=s,!1}var o=v===a}else var o=!0;if(o){if(e.format!==void 0){let A=a;if(typeof e.format!="string")return Ue.errors=[{instancePath:t+"/format",schemaPath:"#/properties/format/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var o=A===a}else var o=!0;if(o){if(e.contentMediaType!==void 0){let A=a;if(typeof e.contentMediaType!="string")return Ue.errors=[{instancePath:t+"/contentMediaType",schemaPath:"#/properties/contentMediaType/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var o=A===a}else var o=!0;if(o){if(e.contentEncoding!==void 0){let A=a;if(typeof e.contentEncoding!="string")return Ue.errors=[{instancePath:t+"/contentEncoding",schemaPath:"#/properties/contentEncoding/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var o=A===a}else var o=!0;if(o){if(e.if!==void 0){let A=a;Ue(e.if,{instancePath:t+"/if",parentData:e,parentDataProperty:"if",rootData:i})||(s=s===null?Ue.errors:s.concat(Ue.errors),a=s.length);var o=A===a}else var o=!0;if(o){if(e.then!==void 0){let A=a;Ue(e.then,{instancePath:t+"/then",parentData:e,parentDataProperty:"then",rootData:i})||(s=s===null?Ue.errors:s.concat(Ue.errors),a=s.length);var o=A===a}else var o=!0;if(o){if(e.else!==void 0){let A=a;Ue(e.else,{instancePath:t+"/else",parentData:e,parentDataProperty:"else",rootData:i})||(s=s===null?Ue.errors:s.concat(Ue.errors),a=s.length);var o=A===a}else var o=!0;if(o){if(e.allOf!==void 0){let A=a;To(e.allOf,{instancePath:t+"/allOf",parentData:e,parentDataProperty:"allOf",rootData:i})||(s=s===null?To.errors:s.concat(To.errors),a=s.length);var o=A===a}else var o=!0;if(o){if(e.anyOf!==void 0){let A=a;To(e.anyOf,{instancePath:t+"/anyOf",parentData:e,parentDataProperty:"anyOf",rootData:i})||(s=s===null?To.errors:s.concat(To.errors),a=s.length);var o=A===a}else var o=!0;if(o){if(e.oneOf!==void 0){let A=a;To(e.oneOf,{instancePath:t+"/oneOf",parentData:e,parentDataProperty:"oneOf",rootData:i})||(s=s===null?To.errors:s.concat(To.errors),a=s.length);var o=A===a}else var o=!0;if(o)if(e.not!==void 0){let A=a;Ue(e.not,{instancePath:t+"/not",parentData:e,parentDataProperty:"not",rootData:i})||(s=s===null?Ue.errors:s.concat(Ue.errors),a=s.length);var o=A===a}else var o=!0}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}return Ue.errors=s,a===0}});var bY=_((Fyn,UMe)=>{"use strict";var AY=class extends Error{constructor(t,r){super(),this.name="JsonSchemaMergeError",this.code="JSON_SCHEMA_MERGE_ERROR",this.message=`Failed to merge "${t}" keyword schemas.`,this.schemas=r}},_Y=class extends Error{constructor(t,r){super(),this.name="JsonSchemaMergeError",this.code="JSON_SCHEMA_MERGE_ERROR",this.message=`Resolver for "${t}" keyword not found.`,this.schemas=r}},vY=class extends Error{constructor(t){super(),this.name="JsonSchemaMergeError",this.code="JSON_SCHEMA_MERGE_ERROR",this.message=`Invalid "onConflict" option: "${t}".`}};UMe.exports={MergeError:AY,ResolverNotFoundError:_Y,InvalidOnConflictOptionError:vY}});var HMe=_((Uyn,jMe)=>{"use strict";var XYt=Ic(),{MergeError:EY}=bY();function qMe(e){let t=e[0];for(let r=1;r<e.length;r++)t=t.filter(n=>e[r].includes(n));return t}function JYt(e,t,r){let n=qMe(t);if(n.length===0)throw new EY(e,t);r[e]=n}function ZYt(e,t,r){for(let i=0;i<t.length;i++)Array.isArray(t[i])||(t[i]=[t[i]]);let n=qMe(t);if(n.length===0)throw new EY(e,t);n.length===1?r[e]=n[0]:r[e]=n}function eWt(e,t,r){let n=[];for(let i of t)for(let s of i)n.includes(s)||n.push(s);r[e]=n}function tWt(e,t,r){r[e]=Math.min(...t)}function rWt(e,t,r){r[e]=Math.max(...t)}function nWt(e,t,r){let n=(o,u)=>u?n(u,o%u):o,i=(o,u)=>o*u/n(o,u),s=1;for(let o of t)for(;o*s%1!==0;)s*=10;let a=t[0]*s;for(let o of t)a=i(a,o*s);r[e]=a/s}function iWt(e,t,r){let n=t[0];for(let i=1;i<t.length;i++)if(!XYt(t[i],n))throw new EY(e,t);r[e]=n}function sWt(){}function aWt(e,t,r){for(let n of t)if(n===!1){r[e]=!1;return}r[e]=!0}function oWt(e,t,r){for(let n of t)if(n===!0){r[e]=!0;return}r[e]=!1}jMe.exports={arraysIntersection:JYt,hybridArraysIntersection:ZYt,arraysUnion:eWt,minNumber:tWt,maxNumber:rWt,commonMultiple:nWt,allEqual:iWt,booleanAnd:aWt,booleanOr:oWt,skip:sWt}});var YMe=_((qyn,GMe)=>{"use strict";var uWt=Ic(),Ai=HMe(),H4=bY(),zMe={$id:Ai.skip,type:Ai.hybridArraysIntersection,enum:Ai.arraysIntersection,minLength:Ai.maxNumber,maxLength:Ai.minNumber,minimum:Ai.maxNumber,maximum:Ai.minNumber,multipleOf:Ai.commonMultiple,exclusiveMinimum:Ai.maxNumber,exclusiveMaximum:Ai.minNumber,minItems:Ai.maxNumber,maxItems:Ai.minNumber,maxProperties:Ai.minNumber,minProperties:Ai.maxNumber,const:Ai.allEqual,default:Ai.allEqual,format:Ai.allEqual,required:Ai.arraysUnion,properties:hWt,patternProperties:j4,additionalProperties:q4,items:dWt,additionalItems:fWt,definitions:j4,$defs:j4,nullable:Ai.booleanAnd,oneOf:KMe,anyOf:KMe,allOf:Ai.arraysUnion,not:q4,if:mWt,then:Ai.skip,else:Ai.skip,dependencies:VMe,dependentRequired:VMe,dependentSchemas:j4,propertyNames:q4,uniqueItems:Ai.booleanOr,contains:q4};function q4(e,t,r,n,i){r[e]=Fl(t,i)}function cWt(e){let t=[[]];for(let r of e){let n=[];for(let i of t)for(let s of r)n.push([...i,s]);t=n}return t}function KMe(e,t,r,n,i){if(t.length===1){r[e]=t[0];return}let s=cWt(t),a=[];for(let o of s)try{let u=Fl(o,i);u!==void 0&&a.push(u)}catch(u){if(u instanceof H4.MergeError)continue;throw u}r[e]=a}function lWt(e,t){let{items:r,additionalItems:n}=e;return Array.isArray(r)?t<r.length?r[t]:n:r!==void 0?r:n}function dWt(e,t,r,n,i){let s=0;for(let o of t)Array.isArray(o)&&(s=Math.max(s,o.length));if(s===0){r[e]=Fl(t,i);return}let a=[];for(let o=0;o<s;o++){let u=[];for(let c of n){let l=lWt(c,o);l!==void 0&&u.push(l)}a[o]=Fl(u,i)}r[e]=a}function fWt(e,t,r,n,i){let s=!1;for(let o of n)if(Array.isArray(o.items)){s=!0;break}if(!s){r[e]=Fl(t,i);return}let a=[];for(let o of n){let u=o.additionalItems;u===void 0&&!Array.isArray(o.items)&&(u=o.items),u!==void 0&&a.push(u)}r[e]=Fl(a,i)}function pWt(e,t){let{properties:r,patternProperties:n,additionalProperties:i}=e;if(r?.[t]!==void 0)return r[t];for(let s of Object.keys(n??{}))if(new RegExp(s).test(t))return n[s];return i}function hWt(e,t,r,n,i){let s={};for(let o of n){let u=o.properties??{};for(let c of Object.keys(u)){if(s[c]!==void 0)continue;let l=u[c];s[c]=[l];for(let d of n){if(o===d)continue;let f=pWt(d,c);f!==void 0&&s[c].push(f)}}}let a={};for(let o of Object.keys(s)){let u=s[o];a[o]=Fl(u,i)}r[e]=a}function j4(e,t,r,n,i){let s={};for(let o of t)for(let u of Object.keys(o))s[u]===void 0&&(s[u]=[]),s[u].push(o[u]);let a={};for(let o of Object.keys(s)){let u=s[o],c=Fl(u,i);a[o]=c}r[e]=a}function mWt(e,t,r,n,i){for(let s=0;s<n.length;s++){let a={if:n[s].if,then:n[s].then,else:n[s].else};if(a.if!==void 0){if(r.if===void 0){r.if=a.if,a.then!==void 0&&(r.then=a.then),a.else!==void 0&&(r.else=a.else);continue}r.then!==void 0&&(r.then=Fl([r.then,a],i)),r.else!==void 0&&(r.else=Fl([r.else,a],i))}}}function VMe(e,t,r){let n={};for(let i of t)for(let s of Object.keys(i)){n[s]===void 0&&(n[s]=[]);let a=n[s];for(let o of i[s])a.includes(o)||a.push(o)}r[e]=n}function Fl(e,t){if(e.length===0)return{};if(e.length===1)return e[0];let r={},n={},i=!0;for(let s of e){if(s===!1)return!1;if(s!==!0){i=!1;for(let a of Object.keys(s))n[a]===void 0&&(n[a]=[]),n[a].push(s[a])}}if(i)return!0;for(let s of Object.keys(n)){let a=n[s];(t.resolvers[s]??t.defaultResolver)(s,a,r,e,t)}return r}function QMe(e,t,r,n,i){let s=i.onConflict??"throw";if(t.length===1||s==="first"){r[e]=t[0];return}let a=!0;for(let o=1;o<t.length;o++)if(!uWt(t[o],t[0])){a=!1;break}if(a){r[e]=t[0];return}if(s==="throw")throw new H4.ResolverNotFoundError(e,t);if(s!=="skip")throw new H4.InvalidOnConflictOptionError(s)}function gWt(e,t={}){return t.defaultResolver===void 0&&(t.defaultResolver=QMe),t.resolvers={...zMe,...t.resolvers},Fl(e,t)}GMe.exports={mergeSchemas:gWt,keywordsResolvers:zMe,defaultResolver:QMe,...H4}});var XMe=_((jyn,WMe)=>{"use strict";var{mergeSchemas:yWt}=YMe();function AWt(e){return yWt(e,{onConflict:"skip"})}WMe.exports=AWt});var aLe=_((Hyn,yE)=>{"use strict";var{RefResolver:_Wt}=OMe(),vWt=vz(),bWt=yG(),wA=PMe(),JMe=FMe(),EWt=XMe(),SWt=/'/g,K4=2e4,eLe="default",wWt=["floor","ceil","round","trunc"],tLe=["default","json-stringify"],TC=0;function SY(e,t){if(!JMe(e)){t?t=`"${t}" `:t="";let r=JMe.errors[0],n=new Error(`${t}schema is invalid: data${r.instancePath} ${r.message}`);throw n.errors=SY.errors,n}}function NC(e,t){let r=t.schema.$ref,n=r.indexOf("#");n===-1&&(n=r.length);let i=r.slice(0,n)||t.schemaId,s=r.slice(n)||"#",a=e.refResolver.getSchema(i,s);if(a===null)throw new Error(`Cannot find reference "${r}"`);let o=new wA(a,i,s);return a.$ref!==void 0?NC(e,o):o}function V4(e,t){let r=e.refResolver.getSchema(t,"#");return new wA(r,t,"#")}function ZMe(e,t){return e.$id&&e.$id.charAt(0)!=="#"?e.$id:t}function wY(e,t){SY(e),t=t||{};let r={functions:[],functionsCounter:0,functionsNamesBySchema:new Map,options:t,refResolver:new _Wt,rootSchemaId:e.$id||`__fjs_root_${TC++}`,validatorSchemasIds:new Set,mergedSchemasIds:new Map},n=ZMe(e,r.rootSchemaId);if(r.refResolver.hasSchema(n)||r.refResolver.addSchema(e,r.rootSchemaId),t.schema)for(let l in t.schema){let d=t.schema[l],f=ZMe(d,l);r.refResolver.hasSchema(f)||(SY(d,l),r.refResolver.addSchema(d,l))}if(t.rounding&&!wWt.includes(t.rounding))throw new Error(`Unsupported integer rounding method ${t.rounding}`);if(t.largeArrayMechanism)if(tLe.includes(t.largeArrayMechanism))eLe=t.largeArrayMechanism;else throw new Error(`Unsupported large array mechanism ${t.largeArrayMechanism}`);if(t.largeArraySize)if(typeof t.largeArraySize=="string"&&Number.isFinite(Number.parseInt(t.largeArraySize,10)))K4=Number.parseInt(t.largeArraySize,10);else if(typeof t.largeArraySize=="number"&&Number.isInteger(t.largeArraySize))K4=t.largeArraySize;else if(typeof t.largeArraySize=="bigint")K4=Number(t.largeArraySize);else throw new Error(`Unsupported large array size. Expected integer-like, got ${typeof t.largeArraySize} with value ${t.largeArraySize}`);let i=new wA(e,r.rootSchemaId),s=Ku(r,i,"input"),a=`
const JSON_STR_BEGIN_OBJECT = '{'
const JSON_STR_END_OBJECT = '}'
const JSON_STR_BEGIN_ARRAY = '['
const JSON_STR_END_ARRAY = ']'
const JSON_STR_COMMA = ','
const JSON_STR_COLONS = ':'
const JSON_STR_QUOTE = '"'
const JSON_STR_EMPTY_OBJECT = JSON_STR_BEGIN_OBJECT + JSON_STR_END_OBJECT
const JSON_STR_EMPTY_ARRAY = JSON_STR_BEGIN_ARRAY + JSON_STR_END_ARRAY
const JSON_STR_EMPTY_STRING = JSON_STR_QUOTE + JSON_STR_QUOTE
const JSON_STR_NULL = 'null'
`;s==="json += anonymous0(input)"?a+=`
${r.functions.join(`
`)}
const main = anonymous0
return main
`:a+=`
function main (input) {
let json = ''
${s}
return json
}
${r.functions.join(`
`)}
return main
`;let o=new vWt(t),u=new bWt(t.ajv);for(let l of r.validatorSchemasIds){let d=r.refResolver.getSchema(l);u.addSchema(d,l);let f=r.refResolver.getSchemaDependencies(l);for(let[p,h]of Object.entries(f))u.addSchema(h,p)}if(t.debugMode&&(t.mode="debug"),t.mode==="debug")return{validator:u,serializer:o,code:`validator
serializer
${a}`,ajv:u.ajv};let c=new Function("validator","serializer",a);return t.mode==="standalone"?_G()(c,r,o,u):c(u,o)}var xWt=["properties","required","additionalProperties","patternProperties","maxProperties","minProperties","dependencies"],IWt=["items","additionalItems","maxItems","minItems","uniqueItems","contains"],CWt=["maxLength","minLength","pattern"],TWt=["multipleOf","maximum","exclusiveMaximum","minimum","exclusiveMinimum"];function NWt(e){for(var t of xWt)if(t in e)return"object";for(var t of IWt)if(t in e)return"array";for(var t of CWt)if(t in e)return"string";for(var t of TWt)if(t in e)return"number";return e.type}function RWt(e,t,r){let n=t.schema,i=Object.keys(n.properties||{}),s=`
const propertiesKeys = ${JSON.stringify(i)}
for (const [key, value] of Object.entries(obj)) {
if (
propertiesKeys.includes(key) ||
value === undefined ||
typeof value === 'function' ||
typeof value === 'symbol'
) continue
`,a=t.getPropertyLocation("patternProperties"),o=a.schema;if(o!==void 0)for(let l in o){let d=a.getPropertyLocation(l);s+=`
if (/${l.replace(/\\*\//g,"\\/")}/.test(key)) {
${r}
json += serializer.asString(key) + JSON_STR_COLONS
${Ku(e,d,"value")}
continue
}
`}let c=t.getPropertyLocation("additionalProperties").schema;if(c!==void 0)if(c===!0)s+=`
${r}
json += serializer.asString(key) + JSON_STR_COLONS + JSON.stringify(value)
`;else{let l=t.getPropertyLocation("additionalProperties");s+=`
${r}
json += serializer.asString(key) + JSON_STR_COLONS
${Ku(e,l,"value")}
`}return s+=`
}
`,s}function kWt(e,t){let r=t.schema,n=t.getPropertyLocation("properties"),i=r.required||[],s=Object.keys(r.properties||{}).sort((c,l)=>{let d=i.includes(c),f=i.includes(l);return d===f?0:d?-1:1}),a=i.includes(s[0]),o=`let value
`;for(let c of i)if(!s.includes(c)){let l=JSON.stringify(c);o+=`if (obj[${l}] === undefined) throw new Error('${l.replace(/'/g,"\\'")} is required!')
`}o+=`let json = JSON_STR_BEGIN_OBJECT
`;let u="";a||(o+=`let addComma = false
`,u="!addComma && (addComma = true) || (json += JSON_STR_COMMA)");for(let c of s){let l=n.getPropertyLocation(c);l.schema.$ref&&(l=NC(e,l));let d=JSON.stringify(c),f=l.schema.default,p=i.includes(c);o+=`
value = obj[${d}]
if (value !== undefined) {
${u}
json += ${JSON.stringify(d+":")}
${Ku(e,l,"value")}
}`,f!==void 0?o+=` else {
${u}
json += ${JSON.stringify(d+":"+JSON.stringify(f))}
}
`:p?o+=` else {
throw new Error('${d.replace(/'/g,"\\'")} is required!')
}
`:o+=`
`,a&&(u="json += ','")}return(r.patternProperties||r.additionalProperties)&&(o+=RWt(e,t,u)),o+=`
return json + JSON_STR_END_OBJECT
`,o}function z4(e,t,r){for(let a=0;a<r.length;a++){let o=r[a];o.schema.$ref&&(r[a]=NC(e,o))}let n=[];for(let a of r){let o=rLe(e,a.schema,a.schemaId);delete o.$id,n.push(o)}let i=EWt(n),s=new wA(i,t);return e.refResolver.addSchema(i,t),s}function rLe(e,t,r){let n=Array.isArray(t)?[]:{};t.$id!==void 0&&t.$id.charAt(0)!=="#"&&(r=t.$id);let i=e.mergedSchemasIds.get(t);i&&e.mergedSchemasIds.set(n,i);for(let s in t){let a=t[s];s==="$ref"&&typeof a=="string"&&a.charAt(0)==="#"&&(a=r+a),typeof a=="object"&&a!==null&&(a=rLe(e,a,r)),n[s]=a}return n}function OWt(e){return`(${e} && typeof ${e}.toJSON === 'function')
? ${e}.toJSON()
: ${e}
`}function DWt(e,t){let r=t.schema;if(e.functionsNamesBySchema.has(r))return e.functionsNamesBySchema.get(r);let n=iLe(e);e.functionsNamesBySchema.set(r,n);let i=t.getSchemaRef();i.startsWith(e.rootSchemaId)&&(i=i.replace(e.rootSchemaId,""));let s=`
`,a=r.nullable===!0;return s+=`
// ${i}
function ${n} (input) {
const obj = ${OWt("input")}
${a?"":"if (obj === null) return JSON_STR_EMPTY_OBJECT"}
${kWt(e,t)}
}
`,e.functions.push(s),n}function PWt(e,t){let r=t.schema,n=t.getPropertyLocation("items");n.schema=n.schema||{},n.schema.$ref&&(n=NC(e,n));let i=n.schema;if(e.functionsNamesBySchema.has(r))return e.functionsNamesBySchema.get(r);let s=iLe(e);e.functionsNamesBySchema.set(r,s);let a=t.getSchemaRef();a.startsWith(e.rootSchemaId)&&(a=a.replace(e.rootSchemaId,""));let o=`
function ${s} (obj) {
// ${a}
`,u=r.nullable===!0;if(o+=`
${u?"":"if (obj === null) return JSON_STR_EMPTY_ARRAY"}
if (!Array.isArray(obj)) {
throw new TypeError(\`The value of '${a}' does not match schema definition.\`)
}
const arrayLength = obj.length
`,!r.additionalItems&&Array.isArray(i)&&(o+=`
if (arrayLength > ${i.length}) {
throw new Error(\`Item at ${i.length} does not match schema definition.\`)
}
`),eLe==="json-stringify"&&(o+=`if (arrayLength >= ${K4}) return JSON.stringify(obj)
`),o+=`
const arrayEnd = arrayLength - 1
let value
let json = ''
`,Array.isArray(i)){for(let c=0;c<i.length;c++){let l=i[c];o+=`value = obj[${c}]`;let d=Ku(e,n.getPropertyLocation(c),"value");o+=`
if (${c} < arrayLength) {
if (${nLe(l.type,`[${c}]`)}) {
${d}
if (${c} < arrayEnd) {
json += JSON_STR_COMMA
}
} else {
throw new Error(\`Item at ${c} does not match schema definition.\`)
}
}
`}r.additionalItems&&(o+=`
for (let i = ${i.length}; i < arrayLength; i++) {
json += JSON.stringify(obj[i])
if (i < arrayEnd) {
json += JSON_STR_COMMA
}
}`)}else{let c=Ku(e,n,"obj[i]");o+=`
for (let i = 0; i < arrayLength; i++) {
${c}
if (i < arrayEnd) {
json += JSON_STR_COMMA
}
}`}return o+=`
return JSON_STR_BEGIN_ARRAY + json + JSON_STR_END_ARRAY
}`,e.functions.push(o),s}function nLe(e,t){let r;switch(e){case"null":r="value === null";break;case"string":r=`typeof value === 'string' ||
value === null ||
value instanceof Date ||
value instanceof RegExp ||
(
typeof value === "object" &&
typeof value.toString === "function" &&
value.toString !== Object.prototype.toString
)`;break;case"integer":r="Number.isInteger(value)";break;case"number":r="Number.isFinite(value)";break;case"boolean":r="typeof value === 'boolean'";break;case"object":r="value && typeof value === 'object' && value.constructor === Object";break;case"array":r="Array.isArray(value)";break;default:Array.isArray(e)&&(r=`(${e.map(i=>nLe(i,t)).join(" || ")})`)}return r}function iLe(e){return"anonymous"+e.functionsCounter++}function MWt(e,t,r){let i=t.schema.type.sort(o=>o==="null"?-1:1),s="";i.forEach((o,u)=>{t.schema={...t.schema,type:o};let c=sLe(e,t,r),l=u===0?"if":"else if";switch(o){case"null":s+=`
${l} (${r} === null)
${c}
`;break;case"string":{s+=`
${l}(
typeof ${r} === "string" ||
${r} === null ||
${r} instanceof Date ||
${r} instanceof RegExp ||
(
typeof ${r} === "object" &&
typeof ${r}.toString === "function" &&
${r}.toString !== Object.prototype.toString
)
)
${c}
`;break}case"array":{s+=`
${l}(Array.isArray(${r}))
${c}
`;break}case"integer":{s+=`
${l}(Number.isInteger(${r}) || ${r} === null)
${c}
`;break}default:{s+=`
${l}(typeof ${r} === "${o}" || ${r} === null)
${c}
`;break}}});let a=t.getSchemaRef();return a.startsWith(e.rootSchemaId)&&(a=a.replace(e.rootSchemaId,"")),s+=`
else throw new TypeError(\`The value of '${a}' does not match schema definition.\`)
`,s}function sLe(e,t,r){let n=t.schema;switch(n.type){case"null":return"json += JSON_STR_NULL";case"string":return n.format==="date-time"?`json += serializer.asDateTime(${r})`:n.format==="date"?`json += serializer.asDate(${r})`:n.format==="time"?`json += serializer.asTime(${r})`:n.format==="unsafe"?`json += serializer.asUnsafeString(${r})`:`
if (typeof ${r} !== 'string') {
if (${r} === null) {
json += JSON_STR_EMPTY_STRING
} else if (${r} instanceof Date) {
json += JSON_STR_QUOTE + ${r}.toISOString() + JSON_STR_QUOTE
} else if (${r} instanceof RegExp) {
json += serializer.asString(${r}.source)
} else {
json += serializer.asString(${r}.toString())
}
} else {
json += serializer.asString(${r})
}
`;case"integer":return`json += serializer.asInteger(${r})`;case"number":return`json += serializer.asNumber(${r})`;case"boolean":return`json += serializer.asBoolean(${r})`;case"object":return`json += ${DWt(e,t)}(${r})`;case"array":return`json += ${PWt(e,t)}(${r})`;case void 0:return`json += JSON.stringify(${r})`;default:throw new Error(`${n.type} unsupported`)}}function LWt(e,t){let r=e.schema,n=r.type,i=Array.isArray(n)&&n.includes("null"),s="";return i&&(s+=`
if (${t} === null) {
json += JSON_STR_NULL
} else {
`),s+=`json += '${JSON.stringify(r.const).replace(SWt,"\\'")}'`,i&&(s+=`
}
`),s}function BWt(e,t,r){let n=t.schema,i=e.mergedSchemasIds.get(n);if(i){let l=V4(e,i);return Ku(e,l,r)}i=`__fjs_merged_${TC++}`,e.mergedSchemasIds.set(n,i);let{allOf:s,...a}=t.schema,o=[new wA(a,t.schemaId,t.jsonPointer)],u=t.getPropertyLocation("allOf");for(let l=0;l<s.length;l++)o.push(u.getPropertyLocation(l));let c=z4(e,i,o);return Ku(e,c,r)}function $Wt(e,t,r){e.validatorSchemasIds.add(t.schemaId);let i=t.schema.anyOf?"anyOf":"oneOf",{[i]:s,...a}=t.schema,o=new wA(a,t.schemaId,t.jsonPointer),u=t.getPropertyLocation(i),c="";for(let d=0;d<s.length;d++){let f=u.getPropertyLocation(d),p=f.schema,h=e.mergedSchemasIds.get(p),m=null;h?m=V4(e,h):(h=`__fjs_merged_${TC++}`,e.mergedSchemasIds.set(p,h),m=z4(e,h,[o,f]));let g=Ku(e,m,r),y=f.getSchemaRef();c+=`
${d===0?"if":"else if"}(validator.validate("${y}", ${r}))
${g}
`}let l=t.getSchemaRef();return l.startsWith(e.rootSchemaId)&&(l=l.replace(e.rootSchemaId,"")),c+=`
else throw new TypeError(\`The value of '${l}' does not match schema definition.\`)
`,c}function FWt(e,t,r){e.validatorSchemasIds.add(t.schemaId);let{if:n,then:i,else:s,...a}=t.schema,o=new wA(a,t.schemaId,t.jsonPointer),c=t.getPropertyLocation("if").getSchemaRef(),l=t.getPropertyLocation("then"),d=e.mergedSchemasIds.get(i),f=null;if(d?f=V4(e,d):(d=`__fjs_merged_${TC++}`,e.mergedSchemasIds.set(i,d),f=z4(e,d,[o,l])),!s)return`
if (validator.validate("${c}", ${r})) {
${Ku(e,f,r)}
} else {
${Ku(e,o,r)}
}
`;let p=t.getPropertyLocation("else"),h=e.mergedSchemasIds.get(s),m=null;return h?m=V4(e,h):(h=`__fjs_merged_${TC++}`,e.mergedSchemasIds.set(s,h),m=z4(e,h,[o,p])),`
if (validator.validate("${c}", ${r})) {
${Ku(e,f,r)}
} else {
${Ku(e,m,r)}
}
`}function Ku(e,t,r){let n=t.schema;if(typeof n=="boolean")return`json += JSON.stringify(${r})`;if(n.$ref&&(t=NC(e,t),n=t.schema),n.allOf)return BWt(e,t,r);if(n.anyOf||n.oneOf)return $Wt(e,t,r);if(n.if&&n.then)return FWt(e,t,r);if(n.type===void 0){let o=NWt(n);o&&(n.type=o)}let i="",s=n.type,a=n.nullable===!0;return a&&(i+=`
if (${r} === null) {
json += JSON_STR_NULL
} else {
`),n.const!==void 0?i+=LWt(t,r):Array.isArray(s)?i+=MWt(e,t,r):i+=sLe(e,t,r),a&&(i+=`
}
`),i}yE.exports=wY;yE.exports.default=wY;yE.exports.build=wY;yE.exports.validLargeArrayMechanisms=tLe;yE.exports.restore=function({code:e,validator:t,serializer:r}){return Function.apply(null,["validator","serializer",e]).apply(null,[t,r])}});var uLe=_((Kyn,xY)=>{"use strict";var UWt=IY();function oLe(e={readMode:!0}){if(e.readMode===!0&&typeof e.restoreFunction!="function")throw new Error("You must provide a function for the restoreFunction-option when readMode ON");if(e.readMode!==!0&&typeof e.storeFunction!="function")throw new Error("You must provide a function for the storeFunction-option when readMode OFF");if(e.readMode===!0)return function(){return function(n){return e.restoreFunction(n)}};let t=UWt();return function(n,i={}){i.mode="standalone";let s=t(n,i);return function(a){let o=s(a);return e.storeFunction(a,o),new Function(o)}}}xY.exports=oLe;xY.exports.default=oLe});var IY=_((Vyn,RC)=>{"use strict";var qWt=aLe();function CY(){return function(t,r){let n=Object.assign({},r,{schema:t});return jWt.bind(null,n)}}function jWt(e,{schema:t}){return e.schema&&t.$id&&e.schema[t.$id]&&(e.schema={...e.schema},delete e.schema[t.$id]),qWt(t,e)}RC.exports=CY;RC.exports.default=CY;RC.exports.SerializerSelector=CY;RC.exports.StandaloneSerializer=uLe()});var AE=_(Kr=>{"use strict";Object.defineProperty(Kr,"__esModule",{value:!0});Kr.regexpCode=Kr.getEsmExportName=Kr.getProperty=Kr.safeStringify=Kr.stringify=Kr.strConcat=Kr.addCodeArg=Kr.str=Kr._=Kr.nil=Kr._Code=Kr.Name=Kr.IDENTIFIER=Kr._CodeOrName=void 0;var kC=class{};Kr._CodeOrName=kC;Kr.IDENTIFIER=/^[a-z$_][a-z$_0-9]*$/i;var xA=class extends kC{constructor(t){if(super(),!Kr.IDENTIFIER.test(t))throw new Error("CodeGen: name must be a valid identifier");this.str=t}toString(){return this.str}emptyStr(){return!1}get names(){return{[this.str]:1}}};Kr.Name=xA;var Oc=class extends kC{constructor(t){super(),this._items=typeof t=="string"?[t]:t}toString(){return this.str}emptyStr(){if(this._items.length>1)return!1;let t=this._items[0];return t===""||t==='""'}get str(){var t;return(t=this._str)!==null&&t!==void 0?t:this._str=this._items.reduce((r,n)=>`${r}${n}`,"")}get names(){var t;return(t=this._names)!==null&&t!==void 0?t:this._names=this._items.reduce((r,n)=>(n instanceof xA&&(r[n.str]=(r[n.str]||0)+1),r),{})}};Kr._Code=Oc;Kr.nil=new Oc("");function cLe(e,...t){let r=[e[0]],n=0;for(;n<t.length;)NY(r,t[n]),r.push(e[++n]);return new Oc(r)}Kr._=cLe;var TY=new Oc("+");function lLe(e,...t){let r=[OC(e[0])],n=0;for(;n<t.length;)r.push(TY),NY(r,t[n]),r.push(TY,OC(e[++n]));return HWt(r),new Oc(r)}Kr.str=lLe;function NY(e,t){t instanceof Oc?e.push(...t._items):t instanceof xA?e.push(t):e.push(zWt(t))}Kr.addCodeArg=NY;function HWt(e){let t=1;for(;t<e.length-1;){if(e[t]===TY){let r=KWt(e[t-1],e[t+1]);if(r!==void 0){e.splice(t-1,3,r);continue}e[t++]="+"}t++}}function KWt(e,t){if(t==='""')return e;if(e==='""')return t;if(typeof e=="string")return t instanceof xA||e[e.length-1]!=='"'?void 0:typeof t!="string"?`${e.slice(0,-1)}${t}"`:t[0]==='"'?e.slice(0,-1)+t.slice(1):void 0;if(typeof t=="string"&&t[0]==='"'&&!(e instanceof xA))return`"${e}${t.slice(1)}`}function VWt(e,t){return t.emptyStr()?e:e.emptyStr()?t:lLe`${e}${t}`}Kr.strConcat=VWt;function zWt(e){return typeof e=="number"||typeof e=="boolean"||e===null?e:OC(Array.isArray(e)?e.join(","):e)}function QWt(e){return new Oc(OC(e))}Kr.stringify=QWt;function OC(e){return JSON.stringify(e).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029")}Kr.safeStringify=OC;function GWt(e){return typeof e=="string"&&Kr.IDENTIFIER.test(e)?new Oc(`.${e}`):cLe`[${e}]`}Kr.getProperty=GWt;function YWt(e){if(typeof e=="string"&&Kr.IDENTIFIER.test(e))return new Oc(`${e}`);throw new Error(`CodeGen: invalid export name: ${e}, use explicit $id name mapping`)}Kr.getEsmExportName=YWt;function WWt(e){return new Oc(e.toString())}Kr.regexpCode=WWt});var W4=_(su=>{"use strict";Object.defineProperty(su,"__esModule",{value:!0});su.ValueScope=su.ValueScopeName=su.Scope=su.varKinds=su.UsedValueState=void 0;var iu=AE(),RY=class extends Error{constructor(t){super(`CodeGen: "code" for ${t} not defined`),this.value=t.value}},Q4;(function(e){e[e.Started=0]="Started",e[e.Completed=1]="Completed"})(Q4||(su.UsedValueState=Q4={}));su.varKinds={const:new iu.Name("const"),let:new iu.Name("let"),var:new iu.Name("var")};var G4=class{constructor({prefixes:t,parent:r}={}){this._names={},this._prefixes=t,this._parent=r}toName(t){return t instanceof iu.Name?t:this.name(t)}name(t){return new iu.Name(this._newName(t))}_newName(t){let r=this._names[t]||this._nameGroup(t);return`${t}${r.index++}`}_nameGroup(t){var r,n;if(!((n=(r=this._parent)===null||r===void 0?void 0:r._prefixes)===null||n===void 0)&&n.has(t)||this._prefixes&&!this._prefixes.has(t))throw new Error(`CodeGen: prefix "${t}" is not allowed in this scope`);return this._names[t]={prefix:t,index:0}}};su.Scope=G4;var Y4=class extends iu.Name{constructor(t,r){super(r),this.prefix=t}setValue(t,{property:r,itemIndex:n}){this.value=t,this.scopePath=(0,iu._)`.${new iu.Name(r)}[${n}]`}};su.ValueScopeName=Y4;var XWt=(0,iu._)`\n`,kY=class extends G4{constructor(t){super(t),this._values={},this._scope=t.scope,this.opts={...t,_n:t.lines?XWt:iu.nil}}get(){return this._scope}name(t){return new Y4(t,this._newName(t))}value(t,r){var n;if(r.ref===void 0)throw new Error("CodeGen: ref must be passed in value");let i=this.toName(t),{prefix:s}=i,a=(n=r.key)!==null&&n!==void 0?n:r.ref,o=this._values[s];if(o){let l=o.get(a);if(l)return l}else o=this._values[s]=new Map;o.set(a,i);let u=this._scope[s]||(this._scope[s]=[]),c=u.length;return u[c]=r.ref,i.setValue(r,{property:s,itemIndex:c}),i}getValue(t,r){let n=this._values[t];if(n)return n.get(r)}scopeRefs(t,r=this._values){return this._reduceValues(r,n=>{if(n.scopePath===void 0)throw new Error(`CodeGen: name "${n}" has no value`);return(0,iu._)`${t}${n.scopePath}`})}scopeCode(t=this._values,r,n){return this._reduceValues(t,i=>{if(i.value===void 0)throw new Error(`CodeGen: name "${i}" has no value`);return i.value.code},r,n)}_reduceValues(t,r,n={},i){let s=iu.nil;for(let a in t){let o=t[a];if(!o)continue;let u=n[a]=n[a]||new Map;o.forEach(c=>{if(u.has(c))return;u.set(c,Q4.Started);let l=r(c);if(l){let d=this.opts.es5?su.varKinds.var:su.varKinds.const;s=(0,iu._)`${s}${d} ${c} = ${l};${this.opts._n}`}else if(l=i?.(c))s=(0,iu._)`${s}${l}${this.opts._n}`;else throw new RY(c);u.set(c,Q4.Completed)})}return s}};su.ValueScope=kY});var wt=_(rr=>{"use strict";Object.defineProperty(rr,"__esModule",{value:!0});rr.or=rr.and=rr.not=rr.CodeGen=rr.operators=rr.varKinds=rr.ValueScopeName=rr.ValueScope=rr.Scope=rr.Name=rr.regexpCode=rr.stringify=rr.getProperty=rr.nil=rr.strConcat=rr.str=rr._=void 0;var wr=AE(),Ul=W4(),T0=AE();Object.defineProperty(rr,"_",{enumerable:!0,get:function(){return T0._}});Object.defineProperty(rr,"str",{enumerable:!0,get:function(){return T0.str}});Object.defineProperty(rr,"strConcat",{enumerable:!0,get:function(){return T0.strConcat}});Object.defineProperty(rr,"nil",{enumerable:!0,get:function(){return T0.nil}});Object.defineProperty(rr,"getProperty",{enumerable:!0,get:function(){return T0.getProperty}});Object.defineProperty(rr,"stringify",{enumerable:!0,get:function(){return T0.stringify}});Object.defineProperty(rr,"regexpCode",{enumerable:!0,get:function(){return T0.regexpCode}});Object.defineProperty(rr,"Name",{enumerable:!0,get:function(){return T0.Name}});var e3=W4();Object.defineProperty(rr,"Scope",{enumerable:!0,get:function(){return e3.Scope}});Object.defineProperty(rr,"ValueScope",{enumerable:!0,get:function(){return e3.ValueScope}});Object.defineProperty(rr,"ValueScopeName",{enumerable:!0,get:function(){return e3.ValueScopeName}});Object.defineProperty(rr,"varKinds",{enumerable:!0,get:function(){return e3.varKinds}});rr.operators={GT:new wr._Code(">"),GTE:new wr._Code(">="),LT:new wr._Code("<"),LTE:new wr._Code("<="),EQ:new wr._Code("==="),NEQ:new wr._Code("!=="),NOT:new wr._Code("!"),OR:new wr._Code("||"),AND:new wr._Code("&&"),ADD:new wr._Code("+")};var zp=class{optimizeNodes(){return this}optimizeNames(t,r){return this}},OY=class extends zp{constructor(t,r,n){super(),this.varKind=t,this.name=r,this.rhs=n}render({es5:t,_n:r}){let n=t?Ul.varKinds.var:this.varKind,i=this.rhs===void 0?"":` = ${this.rhs}`;return`${n} ${this.name}${i};`+r}optimizeNames(t,r){if(t[this.name.str])return this.rhs&&(this.rhs=vE(this.rhs,t,r)),this}get names(){return this.rhs instanceof wr._CodeOrName?this.rhs.names:{}}},X4=class extends zp{constructor(t,r,n){super(),this.lhs=t,this.rhs=r,this.sideEffects=n}render({_n:t}){return`${this.lhs} = ${this.rhs};`+t}optimizeNames(t,r){if(!(this.lhs instanceof wr.Name&&!t[this.lhs.str]&&!this.sideEffects))return this.rhs=vE(this.rhs,t,r),this}get names(){let t=this.lhs instanceof wr.Name?{}:{...this.lhs.names};return Z4(t,this.rhs)}},DY=class extends X4{constructor(t,r,n,i){super(t,n,i),this.op=r}render({_n:t}){return`${this.lhs} ${this.op}= ${this.rhs};`+t}},PY=class extends zp{constructor(t){super(),this.label=t,this.names={}}render({_n:t}){return`${this.label}:`+t}},MY=class extends zp{constructor(t){super(),this.label=t,this.names={}}render({_n:t}){return`break${this.label?` ${this.label}`:""};`+t}},LY=class extends zp{constructor(t){super(),this.error=t}render({_n:t}){return`throw ${this.error};`+t}get names(){return this.error.names}},BY=class extends zp{constructor(t){super(),this.code=t}render({_n:t}){return`${this.code};`+t}optimizeNodes(){return`${this.code}`?this:void 0}optimizeNames(t,r){return this.code=vE(this.code,t,r),this}get names(){return this.code instanceof wr._CodeOrName?this.code.names:{}}},DC=class extends zp{constructor(t=[]){super(),this.nodes=t}render(t){return this.nodes.reduce((r,n)=>r+n.render(t),"")}optimizeNodes(){let{nodes:t}=this,r=t.length;for(;r--;){let n=t[r].optimizeNodes();Array.isArray(n)?t.splice(r,1,...n):n?t[r]=n:t.splice(r,1)}return t.length>0?this:void 0}optimizeNames(t,r){let{nodes:n}=this,i=n.length;for(;i--;){let s=n[i];s.optimizeNames(t,r)||(JWt(t,s.names),n.splice(i,1))}return n.length>0?this:void 0}get names(){return this.nodes.reduce((t,r)=>TA(t,r.names),{})}},Qp=class extends DC{render(t){return"{"+t._n+super.render(t)+"}"+t._n}},$Y=class extends DC{},_E=class extends Qp{};_E.kind="else";var IA=class e extends Qp{constructor(t,r){super(r),this.condition=t}render(t){let r=`if(${this.condition})`+super.render(t);return this.else&&(r+="else "+this.else.render(t)),r}optimizeNodes(){super.optimizeNodes();let t=this.condition;if(t===!0)return this.nodes;let r=this.else;if(r){let n=r.optimizeNodes();r=this.else=Array.isArray(n)?new _E(n):n}if(r)return t===!1?r instanceof e?r:r.nodes:this.nodes.length?this:new e(dLe(t),r instanceof e?[r]:r.nodes);if(!(t===!1||!this.nodes.length))return this}optimizeNames(t,r){var n;if(this.else=(n=this.else)===null||n===void 0?void 0:n.optimizeNames(t,r),!!(super.optimizeNames(t,r)||this.else))return this.condition=vE(this.condition,t,r),this}get names(){let t=super.names;return Z4(t,this.condition),this.else&&TA(t,this.else.names),t}};IA.kind="if";var CA=class extends Qp{};CA.kind="for";var FY=class extends CA{constructor(t){super(),this.iteration=t}render(t){return`for(${this.iteration})`+super.render(t)}optimizeNames(t,r){if(super.optimizeNames(t,r))return this.iteration=vE(this.iteration,t,r),this}get names(){return TA(super.names,this.iteration.names)}},UY=class extends CA{constructor(t,r,n,i){super(),this.varKind=t,this.name=r,this.from=n,this.to=i}render(t){let r=t.es5?Ul.varKinds.var:this.varKind,{name:n,from:i,to:s}=this;return`for(${r} ${n}=${i}; ${n}<${s}; ${n}++)`+super.render(t)}get names(){let t=Z4(super.names,this.from);return Z4(t,this.to)}},J4=class extends CA{constructor(t,r,n,i){super(),this.loop=t,this.varKind=r,this.name=n,this.iterable=i}render(t){return`for(${this.varKind} ${this.name} ${this.loop} ${this.iterable})`+super.render(t)}optimizeNames(t,r){if(super.optimizeNames(t,r))return this.iterable=vE(this.iterable,t,r),this}get names(){return TA(super.names,this.iterable.names)}},PC=class extends Qp{constructor(t,r,n){super(),this.name=t,this.args=r,this.async=n}render(t){return`${this.async?"async ":""}function ${this.name}(${this.args})`+super.render(t)}};PC.kind="func";var MC=class extends DC{render(t){return"return "+super.render(t)}};MC.kind="return";var qY=class extends Qp{render(t){let r="try"+super.render(t);return this.catch&&(r+=this.catch.render(t)),this.finally&&(r+=this.finally.render(t)),r}optimizeNodes(){var t,r;return super.optimizeNodes(),(t=this.catch)===null||t===void 0||t.optimizeNodes(),(r=this.finally)===null||r===void 0||r.optimizeNodes(),this}optimizeNames(t,r){var n,i;return super.optimizeNames(t,r),(n=this.catch)===null||n===void 0||n.optimizeNames(t,r),(i=this.finally)===null||i===void 0||i.optimizeNames(t,r),this}get names(){let t=super.names;return this.catch&&TA(t,this.catch.names),this.finally&&TA(t,this.finally.names),t}},LC=class extends Qp{constructor(t){super(),this.error=t}render(t){return`catch(${this.error})`+super.render(t)}};LC.kind="catch";var BC=class extends Qp{render(t){return"finally"+super.render(t)}};BC.kind="finally";var jY=class{constructor(t,r={}){this._values={},this._blockStarts=[],this._constants={},this.opts={...r,_n:r.lines?`
`:""},this._extScope=t,this._scope=new Ul.Scope({parent:t}),this._nodes=[new $Y]}toString(){return this._root.render(this.opts)}name(t){return this._scope.name(t)}scopeName(t){return this._extScope.name(t)}scopeValue(t,r){let n=this._extScope.value(t,r);return(this._values[n.prefix]||(this._values[n.prefix]=new Set)).add(n),n}getScopeValue(t,r){return this._extScope.getValue(t,r)}scopeRefs(t){return this._extScope.scopeRefs(t,this._values)}scopeCode(){return this._extScope.scopeCode(this._values)}_def(t,r,n,i){let s=this._scope.toName(r);return n!==void 0&&i&&(this._constants[s.str]=n),this._leafNode(new OY(t,s,n)),s}const(t,r,n){return this._def(Ul.varKinds.const,t,r,n)}let(t,r,n){return this._def(Ul.varKinds.let,t,r,n)}var(t,r,n){return this._def(Ul.varKinds.var,t,r,n)}assign(t,r,n){return this._leafNode(new X4(t,r,n))}add(t,r){return this._leafNode(new DY(t,rr.operators.ADD,r))}code(t){return typeof t=="function"?t():t!==wr.nil&&this._leafNode(new BY(t)),this}object(...t){let r=["{"];for(let[n,i]of t)r.length>1&&r.push(","),r.push(n),(n!==i||this.opts.es5)&&(r.push(":"),(0,wr.addCodeArg)(r,i));return r.push("}"),new wr._Code(r)}if(t,r,n){if(this._blockNode(new IA(t)),r&&n)this.code(r).else().code(n).endIf();else if(r)this.code(r).endIf();else if(n)throw new Error('CodeGen: "else" body without "then" body');return this}elseIf(t){return this._elseNode(new IA(t))}else(){return this._elseNode(new _E)}endIf(){return this._endBlockNode(IA,_E)}_for(t,r){return this._blockNode(t),r&&this.code(r).endFor(),this}for(t,r){return this._for(new FY(t),r)}forRange(t,r,n,i,s=this.opts.es5?Ul.varKinds.var:Ul.varKinds.let){let a=this._scope.toName(t);return this._for(new UY(s,a,r,n),()=>i(a))}forOf(t,r,n,i=Ul.varKinds.const){let s=this._scope.toName(t);if(this.opts.es5){let a=r instanceof wr.Name?r:this.var("_arr",r);return this.forRange("_i",0,(0,wr._)`${a}.length`,o=>{this.var(s,(0,wr._)`${a}[${o}]`),n(s)})}return this._for(new J4("of",i,s,r),()=>n(s))}forIn(t,r,n,i=this.opts.es5?Ul.varKinds.var:Ul.varKinds.const){if(this.opts.ownProperties)return this.forOf(t,(0,wr._)`Object.keys(${r})`,n);let s=this._scope.toName(t);return this._for(new J4("in",i,s,r),()=>n(s))}endFor(){return this._endBlockNode(CA)}label(t){return this._leafNode(new PY(t))}break(t){return this._leafNode(new MY(t))}return(t){let r=new MC;if(this._blockNode(r),this.code(t),r.nodes.length!==1)throw new Error('CodeGen: "return" should have one node');return this._endBlockNode(MC)}try(t,r,n){if(!r&&!n)throw new Error('CodeGen: "try" without "catch" and "finally"');let i=new qY;if(this._blockNode(i),this.code(t),r){let s=this.name("e");this._currNode=i.catch=new LC(s),r(s)}return n&&(this._currNode=i.finally=new BC,this.code(n)),this._endBlockNode(LC,BC)}throw(t){return this._leafNode(new LY(t))}block(t,r){return this._blockStarts.push(this._nodes.length),t&&this.code(t).endBlock(r),this}endBlock(t){let r=this._blockStarts.pop();if(r===void 0)throw new Error("CodeGen: not in self-balancing block");let n=this._nodes.length-r;if(n<0||t!==void 0&&n!==t)throw new Error(`CodeGen: wrong number of nodes: ${n} vs ${t} expected`);return this._nodes.length=r,this}func(t,r=wr.nil,n,i){return this._blockNode(new PC(t,r,n)),i&&this.code(i).endFunc(),this}endFunc(){return this._endBlockNode(PC)}optimize(t=1){for(;t-- >0;)this._root.optimizeNodes(),this._root.optimizeNames(this._root.names,this._constants)}_leafNode(t){return this._currNode.nodes.push(t),this}_blockNode(t){this._currNode.nodes.push(t),this._nodes.push(t)}_endBlockNode(t,r){let n=this._currNode;if(n instanceof t||r&&n instanceof r)return this._nodes.pop(),this;throw new Error(`CodeGen: not in block "${r?`${t.kind}/${r.kind}`:t.kind}"`)}_elseNode(t){let r=this._currNode;if(!(r instanceof IA))throw new Error('CodeGen: "else" without "if"');return this._currNode=r.else=t,this}get _root(){return this._nodes[0]}get _currNode(){let t=this._nodes;return t[t.length-1]}set _currNode(t){let r=this._nodes;r[r.length-1]=t}};rr.CodeGen=jY;function TA(e,t){for(let r in t)e[r]=(e[r]||0)+(t[r]||0);return e}function Z4(e,t){return t instanceof wr._CodeOrName?TA(e,t.names):e}function vE(e,t,r){if(e instanceof wr.Name)return n(e);if(!i(e))return e;return new wr._Code(e._items.reduce((s,a)=>(a instanceof wr.Name&&(a=n(a)),a instanceof wr._Code?s.push(...a._items):s.push(a),s),[]));function n(s){let a=r[s.str];return a===void 0||t[s.str]!==1?s:(delete t[s.str],a)}function i(s){return s instanceof wr._Code&&s._items.some(a=>a instanceof wr.Name&&t[a.str]===1&&r[a.str]!==void 0)}}function JWt(e,t){for(let r in t)e[r]=(e[r]||0)-(t[r]||0)}function dLe(e){return typeof e=="boolean"||typeof e=="number"||e===null?!e:(0,wr._)`!${HY(e)}`}rr.not=dLe;var ZWt=fLe(rr.operators.AND);function eXt(...e){return e.reduce(ZWt)}rr.and=eXt;var tXt=fLe(rr.operators.OR);function rXt(...e){return e.reduce(tXt)}rr.or=rXt;function fLe(e){return(t,r)=>t===wr.nil?r:r===wr.nil?t:(0,wr._)`${HY(t)} ${e} ${HY(r)}`}function HY(e){return e instanceof wr.Name?e:(0,wr._)`(${e})`}});var zt=_(or=>{"use strict";Object.defineProperty(or,"__esModule",{value:!0});or.checkStrictMode=or.getErrorPath=or.Type=or.useFunc=or.setEvaluated=or.evaluatedPropsToName=or.mergeEvaluated=or.eachItem=or.unescapeJsonPointer=or.escapeJsonPointer=or.escapeFragment=or.unescapeFragment=or.schemaRefOrVal=or.schemaHasRulesButRef=or.schemaHasRules=or.checkUnknownRules=or.alwaysValidSchema=or.toHash=void 0;var Bn=wt(),nXt=AE();function iXt(e){let t={};for(let r of e)t[r]=!0;return t}or.toHash=iXt;function sXt(e,t){return typeof t=="boolean"?t:Object.keys(t).length===0?!0:(mLe(e,t),!gLe(t,e.self.RULES.all))}or.alwaysValidSchema=sXt;function mLe(e,t=e.schema){let{opts:r,self:n}=e;if(!r.strictSchema||typeof t=="boolean")return;let i=n.RULES.keywords;for(let s in t)i[s]||_Le(e,`unknown keyword: "${s}"`)}or.checkUnknownRules=mLe;function gLe(e,t){if(typeof e=="boolean")return!e;for(let r in e)if(t[r])return!0;return!1}or.schemaHasRules=gLe;function aXt(e,t){if(typeof e=="boolean")return!e;for(let r in e)if(r!=="$ref"&&t.all[r])return!0;return!1}or.schemaHasRulesButRef=aXt;function oXt({topSchemaRef:e,schemaPath:t},r,n,i){if(!i){if(typeof r=="number"||typeof r=="boolean")return r;if(typeof r=="string")return(0,Bn._)`${r}`}return(0,Bn._)`${e}${t}${(0,Bn.getProperty)(n)}`}or.schemaRefOrVal=oXt;function uXt(e){return yLe(decodeURIComponent(e))}or.unescapeFragment=uXt;function cXt(e){return encodeURIComponent(VY(e))}or.escapeFragment=cXt;function VY(e){return typeof e=="number"?`${e}`:e.replace(/~/g,"~0").replace(/\//g,"~1")}or.escapeJsonPointer=VY;function yLe(e){return e.replace(/~1/g,"/").replace(/~0/g,"~")}or.unescapeJsonPointer=yLe;function lXt(e,t){if(Array.isArray(e))for(let r of e)t(r);else t(e)}or.eachItem=lXt;function pLe({mergeNames:e,mergeToName:t,mergeValues:r,resultToName:n}){return(i,s,a,o)=>{let u=a===void 0?s:a instanceof Bn.Name?(s instanceof Bn.Name?e(i,s,a):t(i,s,a),a):s instanceof Bn.Name?(t(i,a,s),s):r(s,a);return o===Bn.Name&&!(u instanceof Bn.Name)?n(i,u):u}}or.mergeEvaluated={props:pLe({mergeNames:(e,t,r)=>e.if((0,Bn._)`${r} !== true && ${t} !== undefined`,()=>{e.if((0,Bn._)`${t} === true`,()=>e.assign(r,!0),()=>e.assign(r,(0,Bn._)`${r} || {}`).code((0,Bn._)`Object.assign(${r}, ${t})`))}),mergeToName:(e,t,r)=>e.if((0,Bn._)`${r} !== true`,()=>{t===!0?e.assign(r,!0):(e.assign(r,(0,Bn._)`${r} || {}`),zY(e,r,t))}),mergeValues:(e,t)=>e===!0?!0:{...e,...t},resultToName:ALe}),items:pLe({mergeNames:(e,t,r)=>e.if((0,Bn._)`${r} !== true && ${t} !== undefined`,()=>e.assign(r,(0,Bn._)`${t} === true ? true : ${r} > ${t} ? ${r} : ${t}`)),mergeToName:(e,t,r)=>e.if((0,Bn._)`${r} !== true`,()=>e.assign(r,t===!0?!0:(0,Bn._)`${r} > ${t} ? ${r} : ${t}`)),mergeValues:(e,t)=>e===!0?!0:Math.max(e,t),resultToName:(e,t)=>e.var("items",t)})};function ALe(e,t){if(t===!0)return e.var("props",!0);let r=e.var("props",(0,Bn._)`{}`);return t!==void 0&&zY(e,r,t),r}or.evaluatedPropsToName=ALe;function zY(e,t,r){Object.keys(r).forEach(n=>e.assign((0,Bn._)`${t}${(0,Bn.getProperty)(n)}`,!0))}or.setEvaluated=zY;var hLe={};function dXt(e,t){return e.scopeValue("func",{ref:t,code:hLe[t.code]||(hLe[t.code]=new nXt._Code(t.code))})}or.useFunc=dXt;var KY;(function(e){e[e.Num=0]="Num",e[e.Str=1]="Str"})(KY||(or.Type=KY={}));function fXt(e,t,r){if(e instanceof Bn.Name){let n=t===KY.Num;return r?n?(0,Bn._)`"[" + ${e} + "]"`:(0,Bn._)`"['" + ${e} + "']"`:n?(0,Bn._)`"/" + ${e}`:(0,Bn._)`"/" + ${e}.replace(/~/g, "~0").replace(/\\//g, "~1")`}return r?(0,Bn.getProperty)(e).toString():"/"+VY(e)}or.getErrorPath=fXt;function _Le(e,t,r=e.opts.strictSchema){if(r){if(t=`strict mode: ${t}`,r===!0)throw new Error(t);e.self.logger.warn(t)}}or.checkStrictMode=_Le});var Dc=_(QY=>{"use strict";Object.defineProperty(QY,"__esModule",{value:!0});var qa=wt(),pXt={data:new qa.Name("data"),valCxt:new qa.Name("valCxt"),instancePath:new qa.Name("instancePath"),parentData:new qa.Name("parentData"),parentDataProperty:new qa.Name("parentDataProperty"),rootData:new qa.Name("rootData"),dynamicAnchors:new qa.Name("dynamicAnchors"),vErrors:new qa.Name("vErrors"),errors:new qa.Name("errors"),this:new qa.Name("this"),self:new qa.Name("self"),scope:new qa.Name("scope"),json:new qa.Name("json"),jsonPos:new qa.Name("jsonPos"),jsonLen:new qa.Name("jsonLen"),jsonPart:new qa.Name("jsonPart")};QY.default=pXt});var $C=_(ja=>{"use strict";Object.defineProperty(ja,"__esModule",{value:!0});ja.extendErrors=ja.resetErrorsCount=ja.reportExtraError=ja.reportError=ja.keyword$DataError=ja.keywordError=void 0;var Pr=wt(),t3=zt(),No=Dc();ja.keywordError={message:({keyword:e})=>(0,Pr.str)`must pass "${e}" keyword validation`};ja.keyword$DataError={message:({keyword:e,schemaType:t})=>t?(0,Pr.str)`"${e}" keyword must be ${t} ($data)`:(0,Pr.str)`"${e}" keyword is invalid ($data)`};function hXt(e,t=ja.keywordError,r,n){let{it:i}=e,{gen:s,compositeRule:a,allErrors:o}=i,u=ELe(e,t,r);n??(a||o)?vLe(s,u):bLe(i,(0,Pr._)`[${u}]`)}ja.reportError=hXt;function mXt(e,t=ja.keywordError,r){let{it:n}=e,{gen:i,compositeRule:s,allErrors:a}=n,o=ELe(e,t,r);vLe(i,o),s||a||bLe(n,No.default.vErrors)}ja.reportExtraError=mXt;function gXt(e,t){e.assign(No.default.errors,t),e.if((0,Pr._)`${No.default.vErrors} !== null`,()=>e.if(t,()=>e.assign((0,Pr._)`${No.default.vErrors}.length`,t),()=>e.assign(No.default.vErrors,null)))}ja.resetErrorsCount=gXt;function yXt({gen:e,keyword:t,schemaValue:r,data:n,errsCount:i,it:s}){if(i===void 0)throw new Error("ajv implementation error");let a=e.name("err");e.forRange("i",i,No.default.errors,o=>{e.const(a,(0,Pr._)`${No.default.vErrors}[${o}]`),e.if((0,Pr._)`${a}.instancePath === undefined`,()=>e.assign((0,Pr._)`${a}.instancePath`,(0,Pr.strConcat)(No.default.instancePath,s.errorPath))),e.assign((0,Pr._)`${a}.schemaPath`,(0,Pr.str)`${s.errSchemaPath}/${t}`),s.opts.verbose&&(e.assign((0,Pr._)`${a}.schema`,r),e.assign((0,Pr._)`${a}.data`,n))})}ja.extendErrors=yXt;function vLe(e,t){let r=e.const("err",t);e.if((0,Pr._)`${No.default.vErrors} === null`,()=>e.assign(No.default.vErrors,(0,Pr._)`[${r}]`),(0,Pr._)`${No.default.vErrors}.push(${r})`),e.code((0,Pr._)`${No.default.errors}++`)}function bLe(e,t){let{gen:r,validateName:n,schemaEnv:i}=e;i.$async?r.throw((0,Pr._)`new ${e.ValidationError}(${t})`):(r.assign((0,Pr._)`${n}.errors`,t),r.return(!1))}var NA={keyword:new Pr.Name("keyword"),schemaPath:new Pr.Name("schemaPath"),params:new Pr.Name("params"),propertyName:new Pr.Name("propertyName"),message:new Pr.Name("message"),schema:new Pr.Name("schema"),parentSchema:new Pr.Name("parentSchema")};function ELe(e,t,r){let{createErrors:n}=e.it;return n===!1?(0,Pr._)`{}`:AXt(e,t,r)}function AXt(e,t,r={}){let{gen:n,it:i}=e,s=[_Xt(i,r),vXt(e,r)];return bXt(e,t,s),n.object(...s)}function _Xt({errorPath:e},{instancePath:t}){let r=t?(0,Pr.str)`${e}${(0,t3.getErrorPath)(t,t3.Type.Str)}`:e;return[No.default.instancePath,(0,Pr.strConcat)(No.default.instancePath,r)]}function vXt({keyword:e,it:{errSchemaPath:t}},{schemaPath:r,parentSchema:n}){let i=n?t:(0,Pr.str)`${t}/${e}`;return r&&(i=(0,Pr.str)`${i}${(0,t3.getErrorPath)(r,t3.Type.Str)}`),[NA.schemaPath,i]}function bXt(e,{params:t,message:r},n){let{keyword:i,data:s,schemaValue:a,it:o}=e,{opts:u,propertyName:c,topSchemaRef:l,schemaPath:d}=o;n.push([NA.keyword,i],[NA.params,typeof t=="function"?t(e):t||(0,Pr._)`{}`]),u.messages&&n.push([NA.message,typeof r=="function"?r(e):r]),u.verbose&&n.push([NA.schema,a],[NA.parentSchema,(0,Pr._)`${l}${d}`],[No.default.data,s]),c&&n.push([NA.propertyName,c])}});var wLe=_(bE=>{"use strict";Object.defineProperty(bE,"__esModule",{value:!0});bE.boolOrEmptySchema=bE.topBoolOrEmptySchema=void 0;var EXt=$C(),SXt=wt(),wXt=Dc(),xXt={message:"boolean schema is false"};function IXt(e){let{gen:t,schema:r,validateName:n}=e;r===!1?SLe(e,!1):typeof r=="object"&&r.$async===!0?t.return(wXt.default.data):(t.assign((0,SXt._)`${n}.errors`,null),t.return(!0))}bE.topBoolOrEmptySchema=IXt;function CXt(e,t){let{gen:r,schema:n}=e;n===!1?(r.var(t,!1),SLe(e)):r.var(t,!0)}bE.boolOrEmptySchema=CXt;function SLe(e,t){let{gen:r,data:n}=e,i={gen:r,keyword:"false schema",data:n,schema:!1,schemaCode:!1,schemaValue:!1,params:{},it:e};(0,EXt.reportError)(i,xXt,void 0,t)}});var GY=_(EE=>{"use strict";Object.defineProperty(EE,"__esModule",{value:!0});EE.getRules=EE.isJSONType=void 0;var TXt=["string","number","integer","boolean","null","object","array"],NXt=new Set(TXt);function RXt(e){return typeof e=="string"&&NXt.has(e)}EE.isJSONType=RXt;function kXt(){let e={number:{type:"number",rules:[]},string:{type:"string",rules:[]},array:{type:"array",rules:[]},object:{type:"object",rules:[]}};return{types:{...e,integer:!0,boolean:!0,null:!0},rules:[{rules:[]},e.number,e.string,e.array,e.object],post:{rules:[]},all:{},keywords:{}}}EE.getRules=kXt});var YY=_(N0=>{"use strict";Object.defineProperty(N0,"__esModule",{value:!0});N0.shouldUseRule=N0.shouldUseGroup=N0.schemaHasRulesForType=void 0;function OXt({schema:e,self:t},r){let n=t.RULES.types[r];return n&&n!==!0&&xLe(e,n)}N0.schemaHasRulesForType=OXt;function xLe(e,t){return t.rules.some(r=>ILe(e,r))}N0.shouldUseGroup=xLe;function ILe(e,t){var r;return e[t.keyword]!==void 0||((r=t.definition.implements)===null||r===void 0?void 0:r.some(n=>e[n]!==void 0))}N0.shouldUseRule=ILe});var FC=_(Ha=>{"use strict";Object.defineProperty(Ha,"__esModule",{value:!0});Ha.reportTypeError=Ha.checkDataTypes=Ha.checkDataType=Ha.coerceAndCheckDataType=Ha.getJSONTypes=Ha.getSchemaTypes=Ha.DataType=void 0;var DXt=GY(),PXt=YY(),MXt=$C(),Qt=wt(),CLe=zt(),SE;(function(e){e[e.Correct=0]="Correct",e[e.Wrong=1]="Wrong"})(SE||(Ha.DataType=SE={}));function LXt(e){let t=TLe(e.type);if(t.includes("null")){if(e.nullable===!1)throw new Error("type: null contradicts nullable: false")}else{if(!t.length&&e.nullable!==void 0)throw new Error('"nullable" cannot be used without "type"');e.nullable===!0&&t.push("null")}return t}Ha.getSchemaTypes=LXt;function TLe(e){let t=Array.isArray(e)?e:e?[e]:[];if(t.every(DXt.isJSONType))return t;throw new Error("type must be JSONType or JSONType[]: "+t.join(","))}Ha.getJSONTypes=TLe;function BXt(e,t){let{gen:r,data:n,opts:i}=e,s=$Xt(t,i.coerceTypes),a=t.length>0&&!(s.length===0&&t.length===1&&(0,PXt.schemaHasRulesForType)(e,t[0]));if(a){let o=XY(t,n,i.strictNumbers,SE.Wrong);r.if(o,()=>{s.length?FXt(e,t,s):JY(e)})}return a}Ha.coerceAndCheckDataType=BXt;var NLe=new Set(["string","number","integer","boolean","null"]);function $Xt(e,t){return t?e.filter(r=>NLe.has(r)||t==="array"&&r==="array"):[]}function FXt(e,t,r){let{gen:n,data:i,opts:s}=e,a=n.let("dataType",(0,Qt._)`typeof ${i}`),o=n.let("coerced",(0,Qt._)`undefined`);s.coerceTypes==="array"&&n.if((0,Qt._)`${a} == 'object' && Array.isArray(${i}) && ${i}.length == 1`,()=>n.assign(i,(0,Qt._)`${i}[0]`).assign(a,(0,Qt._)`typeof ${i}`).if(XY(t,i,s.strictNumbers),()=>n.assign(o,i))),n.if((0,Qt._)`${o} !== undefined`);for(let c of r)(NLe.has(c)||c==="array"&&s.coerceTypes==="array")&&u(c);n.else(),JY(e),n.endIf(),n.if((0,Qt._)`${o} !== undefined`,()=>{n.assign(i,o),UXt(e,o)});function u(c){switch(c){case"string":n.elseIf((0,Qt._)`${a} == "number" || ${a} == "boolean"`).assign(o,(0,Qt._)`"" + ${i}`).elseIf((0,Qt._)`${i} === null`).assign(o,(0,Qt._)`""`);return;case"number":n.elseIf((0,Qt._)`${a} == "boolean" || ${i} === null
|| (${a} == "string" && ${i} && ${i} == +${i})`).assign(o,(0,Qt._)`+${i}`);return;case"integer":n.elseIf((0,Qt._)`${a} === "boolean" || ${i} === null
|| (${a} === "string" && ${i} && ${i} == +${i} && !(${i} % 1))`).assign(o,(0,Qt._)`+${i}`);return;case"boolean":n.elseIf((0,Qt._)`${i} === "false" || ${i} === 0 || ${i} === null`).assign(o,!1).elseIf((0,Qt._)`${i} === "true" || ${i} === 1`).assign(o,!0);return;case"null":n.elseIf((0,Qt._)`${i} === "" || ${i} === 0 || ${i} === false`),n.assign(o,null);return;case"array":n.elseIf((0,Qt._)`${a} === "string" || ${a} === "number"
|| ${a} === "boolean" || ${i} === null`).assign(o,(0,Qt._)`[${i}]`)}}}function UXt({gen:e,parentData:t,parentDataProperty:r},n){e.if((0,Qt._)`${t} !== undefined`,()=>e.assign((0,Qt._)`${t}[${r}]`,n))}function WY(e,t,r,n=SE.Correct){let i=n===SE.Correct?Qt.operators.EQ:Qt.operators.NEQ,s;switch(e){case"null":return(0,Qt._)`${t} ${i} null`;case"array":s=(0,Qt._)`Array.isArray(${t})`;break;case"object":s=(0,Qt._)`${t} && typeof ${t} == "object" && !Array.isArray(${t})`;break;case"integer":s=a((0,Qt._)`!(${t} % 1) && !isNaN(${t})`);break;case"number":s=a();break;default:return(0,Qt._)`typeof ${t} ${i} ${e}`}return n===SE.Correct?s:(0,Qt.not)(s);function a(o=Qt.nil){return(0,Qt.and)((0,Qt._)`typeof ${t} == "number"`,o,r?(0,Qt._)`isFinite(${t})`:Qt.nil)}}Ha.checkDataType=WY;function XY(e,t,r,n){if(e.length===1)return WY(e[0],t,r,n);let i,s=(0,CLe.toHash)(e);if(s.array&&s.object){let a=(0,Qt._)`typeof ${t} != "object"`;i=s.null?a:(0,Qt._)`!${t} || ${a}`,delete s.null,delete s.array,delete s.object}else i=Qt.nil;s.number&&delete s.integer;for(let a in s)i=(0,Qt.and)(i,WY(a,t,r,n));return i}Ha.checkDataTypes=XY;var qXt={message:({schema:e})=>`must be ${e}`,params:({schema:e,schemaValue:t})=>typeof e=="string"?(0,Qt._)`{type: ${e}}`:(0,Qt._)`{type: ${t}}`};function JY(e){let t=jXt(e);(0,MXt.reportError)(t,qXt)}Ha.reportTypeError=JY;function jXt(e){let{gen:t,data:r,schema:n}=e,i=(0,CLe.schemaRefOrVal)(e,n,"type");return{gen:t,keyword:"type",data:r,schema:n.type,schemaCode:i,schemaValue:i,parentSchema:n,params:{},it:e}}});var kLe=_(r3=>{"use strict";Object.defineProperty(r3,"__esModule",{value:!0});r3.assignDefaults=void 0;var wE=wt(),HXt=zt();function KXt(e,t){let{properties:r,items:n}=e.schema;if(t==="object"&&r)for(let i in r)RLe(e,i,r[i].default);else t==="array"&&Array.isArray(n)&&n.forEach((i,s)=>RLe(e,s,i.default))}r3.assignDefaults=KXt;function RLe(e,t,r){let{gen:n,compositeRule:i,data:s,opts:a}=e;if(r===void 0)return;let o=(0,wE._)`${s}${(0,wE.getProperty)(t)}`;if(i){(0,HXt.checkStrictMode)(e,`default is ignored for: ${o}`);return}let u=(0,wE._)`${o} === undefined`;a.useDefaults==="empty"&&(u=(0,wE._)`${u} || ${o} === null || ${o} === ""`),n.if(u,(0,wE._)`${o} = ${(0,wE.stringify)(r)}`)}});var ha=_(vn=>{"use strict";Object.defineProperty(vn,"__esModule",{value:!0});vn.validateUnion=vn.validateArray=vn.usePattern=vn.callValidateCode=vn.schemaProperties=vn.allSchemaProperties=vn.noPropertyInData=vn.propertyInData=vn.isOwnProperty=vn.hasPropFunc=vn.reportMissingProp=vn.checkMissingProp=vn.checkReportMissingProp=void 0;var Zn=wt(),ZY=zt(),R0=Dc(),VXt=zt();function zXt(e,t){let{gen:r,data:n,it:i}=e;r.if(tW(r,n,t,i.opts.ownProperties),()=>{e.setParams({missingProperty:(0,Zn._)`${t}`},!0),e.error()})}vn.checkReportMissingProp=zXt;function QXt({gen:e,data:t,it:{opts:r}},n,i){return(0,Zn.or)(...n.map(s=>(0,Zn.and)(tW(e,t,s,r.ownProperties),(0,Zn._)`${i} = ${s}`)))}vn.checkMissingProp=QXt;function GXt(e,t){e.setParams({missingProperty:t},!0),e.error()}vn.reportMissingProp=GXt;function OLe(e){return e.scopeValue("func",{ref:Object.prototype.hasOwnProperty,code:(0,Zn._)`Object.prototype.hasOwnProperty`})}vn.hasPropFunc=OLe;function eW(e,t,r){return(0,Zn._)`${OLe(e)}.call(${t}, ${r})`}vn.isOwnProperty=eW;function YXt(e,t,r,n){let i=(0,Zn._)`${t}${(0,Zn.getProperty)(r)} !== undefined`;return n?(0,Zn._)`${i} && ${eW(e,t,r)}`:i}vn.propertyInData=YXt;function tW(e,t,r,n){let i=(0,Zn._)`${t}${(0,Zn.getProperty)(r)} === undefined`;return n?(0,Zn.or)(i,(0,Zn.not)(eW(e,t,r))):i}vn.noPropertyInData=tW;function DLe(e){return e?Object.keys(e).filter(t=>t!=="__proto__"):[]}vn.allSchemaProperties=DLe;function WXt(e,t){return DLe(t).filter(r=>!(0,ZY.alwaysValidSchema)(e,t[r]))}vn.schemaProperties=WXt;function XXt({schemaCode:e,data:t,it:{gen:r,topSchemaRef:n,schemaPath:i,errorPath:s},it:a},o,u,c){let l=c?(0,Zn._)`${e}, ${t}, ${n}${i}`:t,d=[[R0.default.instancePath,(0,Zn.strConcat)(R0.default.instancePath,s)],[R0.default.parentData,a.parentData],[R0.default.parentDataProperty,a.parentDataProperty],[R0.default.rootData,R0.default.rootData]];a.opts.dynamicRef&&d.push([R0.default.dynamicAnchors,R0.default.dynamicAnchors]);let f=(0,Zn._)`${l}, ${r.object(...d)}`;return u!==Zn.nil?(0,Zn._)`${o}.call(${u}, ${f})`:(0,Zn._)`${o}(${f})`}vn.callValidateCode=XXt;var JXt=(0,Zn._)`new RegExp`;function ZXt({gen:e,it:{opts:t}},r){let n=t.unicodeRegExp?"u":"",{regExp:i}=t.code,s=i(r,n);return e.scopeValue("pattern",{key:s.toString(),ref:s,code:(0,Zn._)`${i.code==="new RegExp"?JXt:(0,VXt.useFunc)(e,i)}(${r}, ${n})`})}vn.usePattern=ZXt;function eJt(e){let{gen:t,data:r,keyword:n,it:i}=e,s=t.name("valid");if(i.allErrors){let o=t.let("valid",!0);return a(()=>t.assign(o,!1)),o}return t.var(s,!0),a(()=>t.break()),s;function a(o){let u=t.const("len",(0,Zn._)`${r}.length`);t.forRange("i",0,u,c=>{e.subschema({keyword:n,dataProp:c,dataPropType:ZY.Type.Num},s),t.if((0,Zn.not)(s),o)})}}vn.validateArray=eJt;function tJt(e){let{gen:t,schema:r,keyword:n,it:i}=e;if(!Array.isArray(r))throw new Error("ajv implementation error");if(r.some(u=>(0,ZY.alwaysValidSchema)(i,u))&&!i.opts.unevaluated)return;let a=t.let("valid",!1),o=t.name("_valid");t.block(()=>r.forEach((u,c)=>{let l=e.subschema({keyword:n,schemaProp:c,compositeRule:!0},o);t.assign(a,(0,Zn._)`${a} || ${o}`),e.mergeValidEvaluated(l,o)||t.if((0,Zn.not)(a))})),e.result(a,()=>e.reset(),()=>e.error(!0))}vn.validateUnion=tJt});var LLe=_(of=>{"use strict";Object.defineProperty(of,"__esModule",{value:!0});of.validateKeywordUsage=of.validSchemaType=of.funcKeywordCode=of.macroKeywordCode=void 0;var Ro=wt(),RA=Dc(),rJt=ha(),nJt=$C();function iJt(e,t){let{gen:r,keyword:n,schema:i,parentSchema:s,it:a}=e,o=t.macro.call(a.self,i,s,a),u=MLe(r,n,o);a.opts.validateSchema!==!1&&a.self.validateSchema(o,!0);let c=r.name("valid");e.subschema({schema:o,schemaPath:Ro.nil,errSchemaPath:`${a.errSchemaPath}/${n}`,topSchemaRef:u,compositeRule:!0},c),e.pass(c,()=>e.error(!0))}of.macroKeywordCode=iJt;function sJt(e,t){var r;let{gen:n,keyword:i,schema:s,parentSchema:a,$data:o,it:u}=e;oJt(u,t);let c=!o&&t.compile?t.compile.call(u.self,s,a,u):t.validate,l=MLe(n,i,c),d=n.let("valid");e.block$data(d,f),e.ok((r=t.valid)!==null&&r!==void 0?r:d);function f(){if(t.errors===!1)m(),t.modifying&&PLe(e),g(()=>e.error());else{let y=t.async?p():h();t.modifying&&PLe(e),g(()=>aJt(e,y))}}function p(){let y=n.let("ruleErrs",null);return n.try(()=>m((0,Ro._)`await `),b=>n.assign(d,!1).if((0,Ro._)`${b} instanceof ${u.ValidationError}`,()=>n.assign(y,(0,Ro._)`${b}.errors`),()=>n.throw(b))),y}function h(){let y=(0,Ro._)`${l}.errors`;return n.assign(y,null),m(Ro.nil),y}function m(y=t.async?(0,Ro._)`await `:Ro.nil){let b=u.opts.passContext?RA.default.this:RA.default.self,A=!("compile"in t&&!o||t.schema===!1);n.assign(d,(0,Ro._)`${y}${(0,rJt.callValidateCode)(e,l,b,A)}`,t.modifying)}function g(y){var b;n.if((0,Ro.not)((b=t.valid)!==null&&b!==void 0?b:d),y)}}of.funcKeywordCode=sJt;function PLe(e){let{gen:t,data:r,it:n}=e;t.if(n.parentData,()=>t.assign(r,(0,Ro._)`${n.parentData}[${n.parentDataProperty}]`))}function aJt(e,t){let{gen:r}=e;r.if((0,Ro._)`Array.isArray(${t})`,()=>{r.assign(RA.default.vErrors,(0,Ro._)`${RA.default.vErrors} === null ? ${t} : ${RA.default.vErrors}.concat(${t})`).assign(RA.default.errors,(0,Ro._)`${RA.default.vErrors}.length`),(0,nJt.extendErrors)(e)},()=>e.error())}function oJt({schemaEnv:e},t){if(t.async&&!e.$async)throw new Error("async keyword in sync schema")}function MLe(e,t,r){if(r===void 0)throw new Error(`keyword "${t}" failed to compile`);return e.scopeValue("keyword",typeof r=="function"?{ref:r}:{ref:r,code:(0,Ro.stringify)(r)})}function uJt(e,t,r=!1){return!t.length||t.some(n=>n==="array"?Array.isArray(e):n==="object"?e&&typeof e=="object"&&!Array.isArray(e):typeof e==n||r&&typeof e>"u")}of.validSchemaType=uJt;function cJt({schema:e,opts:t,self:r,errSchemaPath:n},i,s){if(Array.isArray(i.keyword)?!i.keyword.includes(s):i.keyword!==s)throw new Error("ajv implementation error");let a=i.dependencies;if(a?.some(o=>!Object.prototype.hasOwnProperty.call(e,o)))throw new Error(`parent schema must have dependencies of ${s}: ${a.join(",")}`);if(i.validateSchema&&!i.validateSchema(e[s])){let u=`keyword "${s}" value is invalid at path "${n}": `+r.errorsText(i.validateSchema.errors);if(t.validateSchema==="log")r.logger.error(u);else throw new Error(u)}}of.validateKeywordUsage=cJt});var $Le=_(k0=>{"use strict";Object.defineProperty(k0,"__esModule",{value:!0});k0.extendSubschemaMode=k0.extendSubschemaData=k0.getSubschema=void 0;var uf=wt(),BLe=zt();function lJt(e,{keyword:t,schemaProp:r,schema:n,schemaPath:i,errSchemaPath:s,topSchemaRef:a}){if(t!==void 0&&n!==void 0)throw new Error('both "keyword" and "schema" passed, only one allowed');if(t!==void 0){let o=e.schema[t];return r===void 0?{schema:o,schemaPath:(0,uf._)`${e.schemaPath}${(0,uf.getProperty)(t)}`,errSchemaPath:`${e.errSchemaPath}/${t}`}:{schema:o[r],schemaPath:(0,uf._)`${e.schemaPath}${(0,uf.getProperty)(t)}${(0,uf.getProperty)(r)}`,errSchemaPath:`${e.errSchemaPath}/${t}/${(0,BLe.escapeFragment)(r)}`}}if(n!==void 0){if(i===void 0||s===void 0||a===void 0)throw new Error('"schemaPath", "errSchemaPath" and "topSchemaRef" are required with "schema"');return{schema:n,schemaPath:i,topSchemaRef:a,errSchemaPath:s}}throw new Error('either "keyword" or "schema" must be passed')}k0.getSubschema=lJt;function dJt(e,t,{dataProp:r,dataPropType:n,data:i,dataTypes:s,propertyName:a}){if(i!==void 0&&r!==void 0)throw new Error('both "data" and "dataProp" passed, only one allowed');let{gen:o}=t;if(r!==void 0){let{errorPath:c,dataPathArr:l,opts:d}=t,f=o.let("data",(0,uf._)`${t.data}${(0,uf.getProperty)(r)}`,!0);u(f),e.errorPath=(0,uf.str)`${c}${(0,BLe.getErrorPath)(r,n,d.jsPropertySyntax)}`,e.parentDataProperty=(0,uf._)`${r}`,e.dataPathArr=[...l,e.parentDataProperty]}if(i!==void 0){let c=i instanceof uf.Name?i:o.let("data",i,!0);u(c),a!==void 0&&(e.propertyName=a)}s&&(e.dataTypes=s);function u(c){e.data=c,e.dataLevel=t.dataLevel+1,e.dataTypes=[],t.definedProperties=new Set,e.parentData=t.data,e.dataNames=[...t.dataNames,c]}}k0.extendSubschemaData=dJt;function fJt(e,{jtdDiscriminator:t,jtdMetadata:r,compositeRule:n,createErrors:i,allErrors:s}){n!==void 0&&(e.compositeRule=n),i!==void 0&&(e.createErrors=i),s!==void 0&&(e.allErrors=s),e.jtdDiscriminator=t,e.jtdMetadata=r}k0.extendSubschemaMode=fJt});var ULe=_((aAn,FLe)=>{"use strict";var O0=FLe.exports=function(e,t,r){typeof t=="function"&&(r=t,t={}),r=t.cb||r;var n=typeof r=="function"?r:r.pre||function(){},i=r.post||function(){};n3(t,n,i,e,"",e)};O0.keywords={additionalItems:!0,items:!0,contains:!0,additionalProperties:!0,propertyNames:!0,not:!0,if:!0,then:!0,else:!0};O0.arrayKeywords={items:!0,allOf:!0,anyOf:!0,oneOf:!0};O0.propsKeywords={$defs:!0,definitions:!0,properties:!0,patternProperties:!0,dependencies:!0};O0.skipKeywords={default:!0,enum:!0,const:!0,required:!0,maximum:!0,minimum:!0,exclusiveMaximum:!0,exclusiveMinimum:!0,multipleOf:!0,maxLength:!0,minLength:!0,pattern:!0,format:!0,maxItems:!0,minItems:!0,uniqueItems:!0,maxProperties:!0,minProperties:!0};function n3(e,t,r,n,i,s,a,o,u,c){if(n&&typeof n=="object"&&!Array.isArray(n)){t(n,i,s,a,o,u,c);for(var l in n){var d=n[l];if(Array.isArray(d)){if(l in O0.arrayKeywords)for(var f=0;f<d.length;f++)n3(e,t,r,d[f],i+"/"+l+"/"+f,s,i,l,n,f)}else if(l in O0.propsKeywords){if(d&&typeof d=="object")for(var p in d)n3(e,t,r,d[p],i+"/"+l+"/"+pJt(p),s,i,l,n,p)}else(l in O0.keywords||e.allKeys&&!(l in O0.skipKeywords))&&n3(e,t,r,d,i+"/"+l,s,i,l,n)}r(n,i,s,a,o,u,c)}}function pJt(e){return e.replace(/~/g,"~0").replace(/\//g,"~1")}});var UC=_(au=>{"use strict";Object.defineProperty(au,"__esModule",{value:!0});au.getSchemaRefs=au.resolveUrl=au.normalizeId=au._getFullPath=au.getFullPath=au.inlineRef=void 0;var hJt=zt(),mJt=Ic(),gJt=ULe(),yJt=new Set(["type","format","pattern","maxLength","minLength","maxProperties","minProperties","maxItems","minItems","maximum","minimum","uniqueItems","multipleOf","required","enum","const"]);function AJt(e,t=!0){return typeof e=="boolean"?!0:t===!0?!rW(e):t?qLe(e)<=t:!1}au.inlineRef=AJt;var _Jt=new Set(["$ref","$recursiveRef","$recursiveAnchor","$dynamicRef","$dynamicAnchor"]);function rW(e){for(let t in e){if(_Jt.has(t))return!0;let r=e[t];if(Array.isArray(r)&&r.some(rW)||typeof r=="object"&&rW(r))return!0}return!1}function qLe(e){let t=0;for(let r in e){if(r==="$ref")return 1/0;if(t++,!yJt.has(r)&&(typeof e[r]=="object"&&(0,hJt.eachItem)(e[r],n=>t+=qLe(n)),t===1/0))return 1/0}return t}function jLe(e,t="",r){r!==!1&&(t=xE(t));let n=e.parse(t);return HLe(e,n)}au.getFullPath=jLe;function HLe(e,t){return e.serialize(t).split("#")[0]+"#"}au._getFullPath=HLe;var vJt=/#\/?$/;function xE(e){return e?e.replace(vJt,""):""}au.normalizeId=xE;function bJt(e,t,r){return r=xE(r),e.resolve(t,r)}au.resolveUrl=bJt;var EJt=/^[a-z_][-a-z0-9._]*$/i;function SJt(e,t){if(typeof e=="boolean")return{};let{schemaId:r,uriResolver:n}=this.opts,i=xE(e[r]||t),s={"":i},a=jLe(n,i,!1),o={},u=new Set;return gJt(e,{allKeys:!0},(d,f,p,h)=>{if(h===void 0)return;let m=a+f,g=s[h];typeof d[r]=="string"&&(g=y.call(this,d[r])),b.call(this,d.$anchor),b.call(this,d.$dynamicAnchor),s[f]=g;function y(A){let v=this.opts.uriResolver.resolve;if(A=xE(g?v(g,A):A),u.has(A))throw l(A);u.add(A);let S=this.refs[A];return typeof S=="string"&&(S=this.refs[S]),typeof S=="object"?c(d,S.schema,A):A!==xE(m)&&(A[0]==="#"?(c(d,o[A],A),o[A]=d):this.refs[A]=m),A}function b(A){if(typeof A=="string"){if(!EJt.test(A))throw new Error(`invalid anchor "${A}"`);y.call(this,`#${A}`)}}}),o;function c(d,f,p){if(f!==void 0&&!mJt(d,f))throw l(p)}function l(d){return new Error(`reference "${d}" resolves to more than one schema`)}}au.getSchemaRefs=SJt});var IE=_(D0=>{"use strict";Object.defineProperty(D0,"__esModule",{value:!0});D0.getData=D0.KeywordCxt=D0.validateFunctionCode=void 0;var GLe=wLe(),KLe=FC(),iW=YY(),i3=FC(),wJt=kLe(),jC=LLe(),nW=$Le(),ct=wt(),Rt=Dc(),xJt=UC(),Gp=zt(),qC=$C();function IJt(e){if(XLe(e)&&(JLe(e),WLe(e))){NJt(e);return}YLe(e,()=>(0,GLe.topBoolOrEmptySchema)(e))}D0.validateFunctionCode=IJt;function YLe({gen:e,validateName:t,schema:r,schemaEnv:n,opts:i},s){i.code.es5?e.func(t,(0,ct._)`${Rt.default.data}, ${Rt.default.valCxt}`,n.$async,()=>{e.code((0,ct._)`"use strict"; ${VLe(r,i)}`),TJt(e,i),e.code(s)}):e.func(t,(0,ct._)`${Rt.default.data}, ${CJt(i)}`,n.$async,()=>e.code(VLe(r,i)).code(s))}function CJt(e){return(0,ct._)`{${Rt.default.instancePath}="", ${Rt.default.parentData}, ${Rt.default.parentDataProperty}, ${Rt.default.rootData}=${Rt.default.data}${e.dynamicRef?(0,ct._)`, ${Rt.default.dynamicAnchors}={}`:ct.nil}}={}`}function TJt(e,t){e.if(Rt.default.valCxt,()=>{e.var(Rt.default.instancePath,(0,ct._)`${Rt.default.valCxt}.${Rt.default.instancePath}`),e.var(Rt.default.parentData,(0,ct._)`${Rt.default.valCxt}.${Rt.default.parentData}`),e.var(Rt.default.parentDataProperty,(0,ct._)`${Rt.default.valCxt}.${Rt.default.parentDataProperty}`),e.var(Rt.default.rootData,(0,ct._)`${Rt.default.valCxt}.${Rt.default.rootData}`),t.dynamicRef&&e.var(Rt.default.dynamicAnchors,(0,ct._)`${Rt.default.valCxt}.${Rt.default.dynamicAnchors}`)},()=>{e.var(Rt.default.instancePath,(0,ct._)`""`),e.var(Rt.default.parentData,(0,ct._)`undefined`),e.var(Rt.default.parentDataProperty,(0,ct._)`undefined`),e.var(Rt.default.rootData,Rt.default.data),t.dynamicRef&&e.var(Rt.default.dynamicAnchors,(0,ct._)`{}`)})}function NJt(e){let{schema:t,opts:r,gen:n}=e;YLe(e,()=>{r.$comment&&t.$comment&&e4e(e),PJt(e),n.let(Rt.default.vErrors,null),n.let(Rt.default.errors,0),r.unevaluated&&RJt(e),ZLe(e),BJt(e)})}function RJt(e){let{gen:t,validateName:r}=e;e.evaluated=t.const("evaluated",(0,ct._)`${r}.evaluated`),t.if((0,ct._)`${e.evaluated}.dynamicProps`,()=>t.assign((0,ct._)`${e.evaluated}.props`,(0,ct._)`undefined`)),t.if((0,ct._)`${e.evaluated}.dynamicItems`,()=>t.assign((0,ct._)`${e.evaluated}.items`,(0,ct._)`undefined`))}function VLe(e,t){let r=typeof e=="object"&&e[t.schemaId];return r&&(t.code.source||t.code.process)?(0,ct._)`/*# sourceURL=${r} */`:ct.nil}function kJt(e,t){if(XLe(e)&&(JLe(e),WLe(e))){OJt(e,t);return}(0,GLe.boolOrEmptySchema)(e,t)}function WLe({schema:e,self:t}){if(typeof e=="boolean")return!e;for(let r in e)if(t.RULES.all[r])return!0;return!1}function XLe(e){return typeof e.schema!="boolean"}function OJt(e,t){let{schema:r,gen:n,opts:i}=e;i.$comment&&r.$comment&&e4e(e),MJt(e),LJt(e);let s=n.const("_errs",Rt.default.errors);ZLe(e,s),n.var(t,(0,ct._)`${s} === ${Rt.default.errors}`)}function JLe(e){(0,Gp.checkUnknownRules)(e),DJt(e)}function ZLe(e,t){if(e.opts.jtd)return zLe(e,[],!1,t);let r=(0,KLe.getSchemaTypes)(e.schema),n=(0,KLe.coerceAndCheckDataType)(e,r);zLe(e,r,!n,t)}function DJt(e){let{schema:t,errSchemaPath:r,opts:n,self:i}=e;t.$ref&&n.ignoreKeywordsWithRef&&(0,Gp.schemaHasRulesButRef)(t,i.RULES)&&i.logger.warn(`$ref: keywords ignored in schema at path "${r}"`)}function PJt(e){let{schema:t,opts:r}=e;t.default!==void 0&&r.useDefaults&&r.strictSchema&&(0,Gp.checkStrictMode)(e,"default is ignored in the schema root")}function MJt(e){let t=e.schema[e.opts.schemaId];t&&(e.baseId=(0,xJt.resolveUrl)(e.opts.uriResolver,e.baseId,t))}function LJt(e){if(e.schema.$async&&!e.schemaEnv.$async)throw new Error("async schema in sync schema")}function e4e({gen:e,schemaEnv:t,schema:r,errSchemaPath:n,opts:i}){let s=r.$comment;if(i.$comment===!0)e.code((0,ct._)`${Rt.default.self}.logger.log(${s})`);else if(typeof i.$comment=="function"){let a=(0,ct.str)`${n}/$comment`,o=e.scopeValue("root",{ref:t.root});e.code((0,ct._)`${Rt.default.self}.opts.$comment(${s}, ${a}, ${o}.schema)`)}}function BJt(e){let{gen:t,schemaEnv:r,validateName:n,ValidationError:i,opts:s}=e;r.$async?t.if((0,ct._)`${Rt.default.errors} === 0`,()=>t.return(Rt.default.data),()=>t.throw((0,ct._)`new ${i}(${Rt.default.vErrors})`)):(t.assign((0,ct._)`${n}.errors`,Rt.default.vErrors),s.unevaluated&&$Jt(e),t.return((0,ct._)`${Rt.default.errors} === 0`))}function $Jt({gen:e,evaluated:t,props:r,items:n}){r instanceof ct.Name&&e.assign((0,ct._)`${t}.props`,r),n instanceof ct.Name&&e.assign((0,ct._)`${t}.items`,n)}function zLe(e,t,r,n){let{gen:i,schema:s,data:a,allErrors:o,opts:u,self:c}=e,{RULES:l}=c;if(s.$ref&&(u.ignoreKeywordsWithRef||!(0,Gp.schemaHasRulesButRef)(s,l))){i.block(()=>r4e(e,"$ref",l.all.$ref.definition));return}u.jtd||FJt(e,t),i.block(()=>{for(let f of l.rules)d(f);d(l.post)});function d(f){(0,iW.shouldUseGroup)(s,f)&&(f.type?(i.if((0,i3.checkDataType)(f.type,a,u.strictNumbers)),QLe(e,f),t.length===1&&t[0]===f.type&&r&&(i.else(),(0,i3.reportTypeError)(e)),i.endIf()):QLe(e,f),o||i.if((0,ct._)`${Rt.default.errors} === ${n||0}`))}}function QLe(e,t){let{gen:r,schema:n,opts:{useDefaults:i}}=e;i&&(0,wJt.assignDefaults)(e,t.type),r.block(()=>{for(let s of t.rules)(0,iW.shouldUseRule)(n,s)&&r4e(e,s.keyword,s.definition,t.type)})}function FJt(e,t){e.schemaEnv.meta||!e.opts.strictTypes||(UJt(e,t),e.opts.allowUnionTypes||qJt(e,t),jJt(e,e.dataTypes))}function UJt(e,t){if(t.length){if(!e.dataTypes.length){e.dataTypes=t;return}t.forEach(r=>{t4e(e.dataTypes,r)||sW(e,`type "${r}" not allowed by context "${e.dataTypes.join(",")}"`)}),KJt(e,t)}}function qJt(e,t){t.length>1&&!(t.length===2&&t.includes("null"))&&sW(e,"use allowUnionTypes to allow union type keyword")}function jJt(e,t){let r=e.self.RULES.all;for(let n in r){let i=r[n];if(typeof i=="object"&&(0,iW.shouldUseRule)(e.schema,i)){let{type:s}=i.definition;s.length&&!s.some(a=>HJt(t,a))&&sW(e,`missing type "${s.join(",")}" for keyword "${n}"`)}}}function HJt(e,t){return e.includes(t)||t==="number"&&e.includes("integer")}function t4e(e,t){return e.includes(t)||t==="integer"&&e.includes("number")}function KJt(e,t){let r=[];for(let n of e.dataTypes)t4e(t,n)?r.push(n):t.includes("integer")&&n==="number"&&r.push("integer");e.dataTypes=r}function sW(e,t){let r=e.schemaEnv.baseId+e.errSchemaPath;t+=` at "${r}" (strictTypes)`,(0,Gp.checkStrictMode)(e,t,e.opts.strictTypes)}var s3=class{constructor(t,r,n){if((0,jC.validateKeywordUsage)(t,r,n),this.gen=t.gen,this.allErrors=t.allErrors,this.keyword=n,this.data=t.data,this.schema=t.schema[n],this.$data=r.$data&&t.opts.$data&&this.schema&&this.schema.$data,this.schemaValue=(0,Gp.schemaRefOrVal)(t,this.schema,n,this.$data),this.schemaType=r.schemaType,this.parentSchema=t.schema,this.params={},this.it=t,this.def=r,this.$data)this.schemaCode=t.gen.const("vSchema",n4e(this.$data,t));else if(this.schemaCode=this.schemaValue,!(0,jC.validSchemaType)(this.schema,r.schemaType,r.allowUndefined))throw new Error(`${n} value must be ${JSON.stringify(r.schemaType)}`);("code"in r?r.trackErrors:r.errors!==!1)&&(this.errsCount=t.gen.const("_errs",Rt.default.errors))}result(t,r,n){this.failResult((0,ct.not)(t),r,n)}failResult(t,r,n){this.gen.if(t),n?n():this.error(),r?(this.gen.else(),r(),this.allErrors&&this.gen.endIf()):this.allErrors?this.gen.endIf():this.gen.else()}pass(t,r){this.failResult((0,ct.not)(t),void 0,r)}fail(t){if(t===void 0){this.error(),this.allErrors||this.gen.if(!1);return}this.gen.if(t),this.error(),this.allErrors?this.gen.endIf():this.gen.else()}fail$data(t){if(!this.$data)return this.fail(t);let{schemaCode:r}=this;this.fail((0,ct._)`${r} !== undefined && (${(0,ct.or)(this.invalid$data(),t)})`)}error(t,r,n){if(r){this.setParams(r),this._error(t,n),this.setParams({});return}this._error(t,n)}_error(t,r){(t?qC.reportExtraError:qC.reportError)(this,this.def.error,r)}$dataError(){(0,qC.reportError)(this,this.def.$dataError||qC.keyword$DataError)}reset(){if(this.errsCount===void 0)throw new Error('add "trackErrors" to keyword definition');(0,qC.resetErrorsCount)(this.gen,this.errsCount)}ok(t){this.allErrors||this.gen.if(t)}setParams(t,r){r?Object.assign(this.params,t):this.params=t}block$data(t,r,n=ct.nil){this.gen.block(()=>{this.check$data(t,n),r()})}check$data(t=ct.nil,r=ct.nil){if(!this.$data)return;let{gen:n,schemaCode:i,schemaType:s,def:a}=this;n.if((0,ct.or)((0,ct._)`${i} === undefined`,r)),t!==ct.nil&&n.assign(t,!0),(s.length||a.validateSchema)&&(n.elseIf(this.invalid$data()),this.$dataError(),t!==ct.nil&&n.assign(t,!1)),n.else()}invalid$data(){let{gen:t,schemaCode:r,schemaType:n,def:i,it:s}=this;return(0,ct.or)(a(),o());function a(){if(n.length){if(!(r instanceof ct.Name))throw new Error("ajv implementation error");let u=Array.isArray(n)?n:[n];return(0,ct._)`${(0,i3.checkDataTypes)(u,r,s.opts.strictNumbers,i3.DataType.Wrong)}`}return ct.nil}function o(){if(i.validateSchema){let u=t.scopeValue("validate$data",{ref:i.validateSchema});return(0,ct._)`!${u}(${r})`}return ct.nil}}subschema(t,r){let n=(0,nW.getSubschema)(this.it,t);(0,nW.extendSubschemaData)(n,this.it,t),(0,nW.extendSubschemaMode)(n,t);let i={...this.it,...n,items:void 0,props:void 0};return kJt(i,r),i}mergeEvaluated(t,r){let{it:n,gen:i}=this;n.opts.unevaluated&&(n.props!==!0&&t.props!==void 0&&(n.props=Gp.mergeEvaluated.props(i,t.props,n.props,r)),n.items!==!0&&t.items!==void 0&&(n.items=Gp.mergeEvaluated.items(i,t.items,n.items,r)))}mergeValidEvaluated(t,r){let{it:n,gen:i}=this;if(n.opts.unevaluated&&(n.props!==!0||n.items!==!0))return i.if(r,()=>this.mergeEvaluated(t,ct.Name)),!0}};D0.KeywordCxt=s3;function r4e(e,t,r,n){let i=new s3(e,r,t);"code"in r?r.code(i,n):i.$data&&r.validate?(0,jC.funcKeywordCode)(i,r):"macro"in r?(0,jC.macroKeywordCode)(i,r):(r.compile||r.validate)&&(0,jC.funcKeywordCode)(i,r)}var VJt=/^\/(?:[^~]|~0|~1)*$/,zJt=/^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/;function n4e(e,{dataLevel:t,dataNames:r,dataPathArr:n}){let i,s;if(e==="")return Rt.default.rootData;if(e[0]==="/"){if(!VJt.test(e))throw new Error(`Invalid JSON-pointer: ${e}`);i=e,s=Rt.default.rootData}else{let c=zJt.exec(e);if(!c)throw new Error(`Invalid JSON-pointer: ${e}`);let l=+c[1];if(i=c[2],i==="#"){if(l>=t)throw new Error(u("property/index",l));return n[t-l]}if(l>t)throw new Error(u("data",l));if(s=r[t-l],!i)return s}let a=s,o=i.split("/");for(let c of o)c&&(s=(0,ct._)`${s}${(0,ct.getProperty)((0,Gp.unescapeJsonPointer)(c))}`,a=(0,ct._)`${a} && ${s}`);return a;function u(c,l){return`Cannot access ${c} ${l} levels up, current level is ${t}`}}D0.getData=n4e});var HC=_(oW=>{"use strict";Object.defineProperty(oW,"__esModule",{value:!0});var aW=class extends Error{constructor(t){super("validation failed"),this.errors=t,this.ajv=this.validation=!0}};oW.default=aW});var Yp=_(lW=>{"use strict";Object.defineProperty(lW,"__esModule",{value:!0});var uW=UC(),cW=class extends Error{constructor(t,r,n,i){super(i||`can't resolve reference ${n} from id ${r}`),this.missingRef=(0,uW.resolveUrl)(t,r,n),this.missingSchema=(0,uW.normalizeId)((0,uW.getFullPath)(t,this.missingRef))}};lW.default=cW});var OA=_(Pc=>{"use strict";Object.defineProperty(Pc,"__esModule",{value:!0});Pc.resolveSchema=Pc.getCompilingSchema=Pc.resolveRef=Pc.compileSchema=Pc.SchemaEnv=void 0;var ql=wt(),QJt=HC(),kA=Dc(),jl=UC(),i4e=zt(),GJt=IE(),CE=class{constructor(t){var r;this.refs={},this.dynamicAnchors={};let n;typeof t.schema=="object"&&(n=t.schema),this.schema=t.schema,this.schemaId=t.schemaId,this.root=t.root||this,this.baseId=(r=t.baseId)!==null&&r!==void 0?r:(0,jl.normalizeId)(n?.[t.schemaId||"$id"]),this.schemaPath=t.schemaPath,this.localRefs=t.localRefs,this.meta=t.meta,this.$async=n?.$async,this.refs={}}};Pc.SchemaEnv=CE;function fW(e){let t=s4e.call(this,e);if(t)return t;let r=(0,jl.getFullPath)(this.opts.uriResolver,e.root.baseId),{es5:n,lines:i}=this.opts.code,{ownProperties:s}=this.opts,a=new ql.CodeGen(this.scope,{es5:n,lines:i,ownProperties:s}),o;e.$async&&(o=a.scopeValue("Error",{ref:QJt.default,code:(0,ql._)`require("ajv/dist/runtime/validation_error").default`}));let u=a.scopeName("validate");e.validateName=u;let c={gen:a,allErrors:this.opts.allErrors,data:kA.default.data,parentData:kA.default.parentData,parentDataProperty:kA.default.parentDataProperty,dataNames:[kA.default.data],dataPathArr:[ql.nil],dataLevel:0,dataTypes:[],definedProperties:new Set,topSchemaRef:a.scopeValue("schema",this.opts.code.source===!0?{ref:e.schema,code:(0,ql.stringify)(e.schema)}:{ref:e.schema}),validateName:u,ValidationError:o,schema:e.schema,schemaEnv:e,rootId:r,baseId:e.baseId||r,schemaPath:ql.nil,errSchemaPath:e.schemaPath||(this.opts.jtd?"":"#"),errorPath:(0,ql._)`""`,opts:this.opts,self:this},l;try{this._compilations.add(e),(0,GJt.validateFunctionCode)(c),a.optimize(this.opts.code.optimize);let d=a.toString();l=`${a.scopeRefs(kA.default.scope)}return ${d}`,this.opts.code.process&&(l=this.opts.code.process(l,e));let p=new Function(`${kA.default.self}`,`${kA.default.scope}`,l)(this,this.scope.get());if(this.scope.value(u,{ref:p}),p.errors=null,p.schema=e.schema,p.schemaEnv=e,e.$async&&(p.$async=!0),this.opts.code.source===!0&&(p.source={validateName:u,validateCode:d,scopeValues:a._values}),this.opts.unevaluated){let{props:h,items:m}=c;p.evaluated={props:h instanceof ql.Name?void 0:h,items:m instanceof ql.Name?void 0:m,dynamicProps:h instanceof ql.Name,dynamicItems:m instanceof ql.Name},p.source&&(p.source.evaluated=(0,ql.stringify)(p.evaluated))}return e.validate=p,e}catch(d){throw delete e.validate,delete e.validateName,l&&this.logger.error("Error compiling schema, function code:",l),d}finally{this._compilations.delete(e)}}Pc.compileSchema=fW;function YJt(e,t,r){var n;r=(0,jl.resolveUrl)(this.opts.uriResolver,t,r);let i=e.refs[r];if(i)return i;let s=JJt.call(this,e,r);if(s===void 0){let a=(n=e.localRefs)===null||n===void 0?void 0:n[r],{schemaId:o}=this.opts;a&&(s=new CE({schema:a,schemaId:o,root:e,baseId:t}))}if(s!==void 0)return e.refs[r]=WJt.call(this,s)}Pc.resolveRef=YJt;function WJt(e){return(0,jl.inlineRef)(e.schema,this.opts.inlineRefs)?e.schema:e.validate?e:fW.call(this,e)}function s4e(e){for(let t of this._compilations)if(XJt(t,e))return t}Pc.getCompilingSchema=s4e;function XJt(e,t){return e.schema===t.schema&&e.root===t.root&&e.baseId===t.baseId}function JJt(e,t){let r;for(;typeof(r=this.refs[t])=="string";)t=r;return r||this.schemas[t]||a3.call(this,e,t)}function a3(e,t){let r=this.opts.uriResolver.parse(t),n=(0,jl._getFullPath)(this.opts.uriResolver,r),i=(0,jl.getFullPath)(this.opts.uriResolver,e.baseId,void 0);if(Object.keys(e.schema).length>0&&n===i)return dW.call(this,r,e);let s=(0,jl.normalizeId)(n),a=this.refs[s]||this.schemas[s];if(typeof a=="string"){let o=a3.call(this,e,a);return typeof o?.schema!="object"?void 0:dW.call(this,r,o)}if(typeof a?.schema=="object"){if(a.validate||fW.call(this,a),s===(0,jl.normalizeId)(t)){let{schema:o}=a,{schemaId:u}=this.opts,c=o[u];return c&&(i=(0,jl.resolveUrl)(this.opts.uriResolver,i,c)),new CE({schema:o,schemaId:u,root:e,baseId:i})}return dW.call(this,r,a)}}Pc.resolveSchema=a3;var ZJt=new Set(["properties","patternProperties","enum","dependencies","definitions"]);function dW(e,{baseId:t,schema:r,root:n}){var i;if(((i=e.fragment)===null||i===void 0?void 0:i[0])!=="/")return;for(let o of e.fragment.slice(1).split("/")){if(typeof r=="boolean")return;let u=r[(0,i4e.unescapeFragment)(o)];if(u===void 0)return;r=u;let c=typeof r=="object"&&r[this.opts.schemaId];!ZJt.has(o)&&c&&(t=(0,jl.resolveUrl)(this.opts.uriResolver,t,c))}let s;if(typeof r!="boolean"&&r.$ref&&!(0,i4e.schemaHasRulesButRef)(r,this.RULES)){let o=(0,jl.resolveUrl)(this.opts.uriResolver,t,r.$ref);s=a3.call(this,n,o)}let{schemaId:a}=this.opts;if(s=s||new CE({schema:r,schemaId:a,root:n,baseId:t}),s.schema!==s.root.schema)return s}});var a4e=_((fAn,eZt)=>{eZt.exports={$id:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#",description:"Meta-schema for $data reference (JSON AnySchema extension proposal)",type:"object",required:["$data"],properties:{$data:{type:"string",anyOf:[{format:"relative-json-pointer"},{format:"json-pointer"}]}},additionalProperties:!1}});var hW=_((pAn,l4e)=>{"use strict";var tZt=RegExp.prototype.test.bind(/^[\da-f]{8}-[\da-f]{4}-[\da-f]{4}-[\da-f]{4}-[\da-f]{12}$/iu),u4e=RegExp.prototype.test.bind(/^(?:(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)$/u);function pW(e){let t="",r=0,n=0;for(n=0;n<e.length;n++)if(r=e[n].charCodeAt(0),r!==48){if(!(r>=48&&r<=57||r>=65&&r<=70||r>=97&&r<=102))return"";t+=e[n];break}for(n+=1;n<e.length;n++){if(r=e[n].charCodeAt(0),!(r>=48&&r<=57||r>=65&&r<=70||r>=97&&r<=102))return"";t+=e[n]}return t}var rZt=RegExp.prototype.test.bind(/[^!"$&'()*+,\-.;=_`a-z{}~]/u);function o4e(e){return e.length=0,!0}function nZt(e,t,r){if(e.length){let n=pW(e);if(n!=="")t.push(n);else return r.error=!0,!1;e.length=0}return!0}function iZt(e){let t=0,r={error:!1,address:"",zone:""},n=[],i=[],s=!1,a=!1,o=nZt;for(let u=0;u<e.length;u++){let c=e[u];if(!(c==="["||c==="]"))if(c===":"){if(s===!0&&(a=!0),!o(i,n,r))break;if(++t>7){r.error=!0;break}u>0&&e[u-1]===":"&&(s=!0),n.push(":");continue}else if(c==="%"){if(!o(i,n,r))break;o=o4e}else{i.push(c);continue}}return i.length&&(o===o4e?r.zone=i.join(""):a?n.push(i.join("")):n.push(pW(i))),r.address=n.join(""),r}function c4e(e){if(sZt(e,":")<2)return{host:e,isIPV6:!1};let t=iZt(e);if(t.error)return{host:e,isIPV6:!1};{let r=t.address,n=t.address;return t.zone&&(r+="%"+t.zone,n+="%25"+t.zone),{host:r,isIPV6:!0,escapedHost:n}}}function sZt(e,t){let r=0;for(let n=0;n<e.length;n++)e[n]===t&&r++;return r}function aZt(e){let t=e,r=[],n=-1,i=0;for(;i=t.length;){if(i===1){if(t===".")break;if(t==="/"){r.push("/");break}else{r.push(t);break}}else if(i===2){if(t[0]==="."){if(t[1]===".")break;if(t[1]==="/"){t=t.slice(2);continue}}else if(t[0]==="/"&&(t[1]==="."||t[1]==="/")){r.push("/");break}}else if(i===3&&t==="/.."){r.length!==0&&r.pop(),r.push("/");break}if(t[0]==="."){if(t[1]==="."){if(t[2]==="/"){t=t.slice(3);continue}}else if(t[1]==="/"){t=t.slice(2);continue}}else if(t[0]==="/"&&t[1]==="."){if(t[2]==="/"){t=t.slice(2);continue}else if(t[2]==="."&&t[3]==="/"){t=t.slice(3),r.length!==0&&r.pop();continue}}if((n=t.indexOf("/",1))===-1){r.push(t);break}else r.push(t.slice(0,n)),t=t.slice(n)}return r.join("")}function oZt(e,t){let r=t!==!0?escape:unescape;return e.scheme!==void 0&&(e.scheme=r(e.scheme)),e.userinfo!==void 0&&(e.userinfo=r(e.userinfo)),e.host!==void 0&&(e.host=r(e.host)),e.path!==void 0&&(e.path=r(e.path)),e.query!==void 0&&(e.query=r(e.query)),e.fragment!==void 0&&(e.fragment=r(e.fragment)),e}function uZt(e){let t=[];if(e.userinfo!==void 0&&(t.push(e.userinfo),t.push("@")),e.host!==void 0){let r=unescape(e.host);if(!u4e(r)){let n=c4e(r);n.isIPV6===!0?r=`[${n.escapedHost}]`:r=e.host}t.push(r)}return(typeof e.port=="number"||typeof e.port=="string")&&(t.push(":"),t.push(String(e.port))),t.length?t.join(""):void 0}l4e.exports={nonSimpleDomain:rZt,recomposeAuthority:uZt,normalizeComponentEncoding:oZt,removeDotSegments:aZt,isIPv4:u4e,isUUID:tZt,normalizeIPv6:c4e,stringArrayToHexStripped:pW}});var m4e=_((hAn,h4e)=>{"use strict";var{isUUID:cZt}=hW(),lZt=/([\da-z][\d\-a-z]{0,31}):((?:[\w!$'()*+,\-.:;=@]|%[\da-f]{2})+)/iu,dZt=["http","https","ws","wss","urn","urn:uuid"];function fZt(e){return dZt.indexOf(e)!==-1}function mW(e){return e.secure===!0?!0:e.secure===!1?!1:e.scheme?e.scheme.length===3&&(e.scheme[0]==="w"||e.scheme[0]==="W")&&(e.scheme[1]==="s"||e.scheme[1]==="S")&&(e.scheme[2]==="s"||e.scheme[2]==="S"):!1}function d4e(e){return e.host||(e.error=e.error||"HTTP URIs must have a host."),e}function f4e(e){let t=String(e.scheme).toLowerCase()==="https";return(e.port===(t?443:80)||e.port==="")&&(e.port=void 0),e.path||(e.path="/"),e}function pZt(e){return e.secure=mW(e),e.resourceName=(e.path||"/")+(e.query?"?"+e.query:""),e.path=void 0,e.query=void 0,e}function hZt(e){if((e.port===(mW(e)?443:80)||e.port==="")&&(e.port=void 0),typeof e.secure=="boolean"&&(e.scheme=e.secure?"wss":"ws",e.secure=void 0),e.resourceName){let[t,r]=e.resourceName.split("?");e.path=t&&t!=="/"?t:void 0,e.query=r,e.resourceName=void 0}return e.fragment=void 0,e}function mZt(e,t){if(!e.path)return e.error="URN can not be parsed",e;let r=e.path.match(lZt);if(r){let n=t.scheme||e.scheme||"urn";e.nid=r[1].toLowerCase(),e.nss=r[2];let i=`${n}:${t.nid||e.nid}`,s=gW(i);e.path=void 0,s&&(e=s.parse(e,t))}else e.error=e.error||"URN can not be parsed.";return e}function gZt(e,t){if(e.nid===void 0)throw new Error("URN without nid cannot be serialized");let r=t.scheme||e.scheme||"urn",n=e.nid.toLowerCase(),i=`${r}:${t.nid||n}`,s=gW(i);s&&(e=s.serialize(e,t));let a=e,o=e.nss;return a.path=`${n||t.nid}:${o}`,t.skipEscape=!0,a}function yZt(e,t){let r=e;return r.uuid=r.nss,r.nss=void 0,!t.tolerant&&(!r.uuid||!cZt(r.uuid))&&(r.error=r.error||"UUID is not valid."),r}function AZt(e){let t=e;return t.nss=(e.uuid||"").toLowerCase(),t}var p4e={scheme:"http",domainHost:!0,parse:d4e,serialize:f4e},_Zt={scheme:"https",domainHost:p4e.domainHost,parse:d4e,serialize:f4e},o3={scheme:"ws",domainHost:!0,parse:pZt,serialize:hZt},vZt={scheme:"wss",domainHost:o3.domainHost,parse:o3.parse,serialize:o3.serialize},bZt={scheme:"urn",parse:mZt,serialize:gZt,skipNormalize:!0},EZt={scheme:"urn:uuid",parse:yZt,serialize:AZt,skipNormalize:!0},u3={http:p4e,https:_Zt,ws:o3,wss:vZt,urn:bZt,"urn:uuid":EZt};Object.setPrototypeOf(u3,null);function gW(e){return e&&(u3[e]||u3[e.toLowerCase()])||void 0}h4e.exports={wsIsSecure:mW,SCHEMES:u3,isValidSchemeName:fZt,getSchemeHandler:gW}});var A4e=_((mAn,l3)=>{"use strict";var{normalizeIPv6:SZt,removeDotSegments:KC,recomposeAuthority:wZt,normalizeComponentEncoding:c3,isIPv4:xZt,nonSimpleDomain:IZt}=hW(),{SCHEMES:CZt,getSchemeHandler:g4e}=m4e();function TZt(e,t){return typeof e=="string"?e=cf(Wp(e,t),t):typeof e=="object"&&(e=Wp(cf(e,t),t)),e}function NZt(e,t,r){let n=r?Object.assign({scheme:"null"},r):{scheme:"null"},i=y4e(Wp(e,n),Wp(t,n),n,!0);return n.skipEscape=!0,cf(i,n)}function y4e(e,t,r,n){let i={};return n||(e=Wp(cf(e,r),r),t=Wp(cf(t,r),r)),r=r||{},!r.tolerant&&t.scheme?(i.scheme=t.scheme,i.userinfo=t.userinfo,i.host=t.host,i.port=t.port,i.path=KC(t.path||""),i.query=t.query):(t.userinfo!==void 0||t.host!==void 0||t.port!==void 0?(i.userinfo=t.userinfo,i.host=t.host,i.port=t.port,i.path=KC(t.path||""),i.query=t.query):(t.path?(t.path[0]==="/"?i.path=KC(t.path):((e.userinfo!==void 0||e.host!==void 0||e.port!==void 0)&&!e.path?i.path="/"+t.path:e.path?i.path=e.path.slice(0,e.path.lastIndexOf("/")+1)+t.path:i.path=t.path,i.path=KC(i.path)),i.query=t.query):(i.path=e.path,t.query!==void 0?i.query=t.query:i.query=e.query),i.userinfo=e.userinfo,i.host=e.host,i.port=e.port),i.scheme=e.scheme),i.fragment=t.fragment,i}function RZt(e,t,r){return typeof e=="string"?(e=unescape(e),e=cf(c3(Wp(e,r),!0),{...r,skipEscape:!0})):typeof e=="object"&&(e=cf(c3(e,!0),{...r,skipEscape:!0})),typeof t=="string"?(t=unescape(t),t=cf(c3(Wp(t,r),!0),{...r,skipEscape:!0})):typeof t=="object"&&(t=cf(c3(t,!0),{...r,skipEscape:!0})),e.toLowerCase()===t.toLowerCase()}function cf(e,t){let r={host:e.host,scheme:e.scheme,userinfo:e.userinfo,port:e.port,path:e.path,query:e.query,nid:e.nid,nss:e.nss,uuid:e.uuid,fragment:e.fragment,reference:e.reference,resourceName:e.resourceName,secure:e.secure,error:""},n=Object.assign({},t),i=[],s=g4e(n.scheme||r.scheme);s&&s.serialize&&s.serialize(r,n),r.path!==void 0&&(n.skipEscape?r.path=unescape(r.path):(r.path=escape(r.path),r.scheme!==void 0&&(r.path=r.path.split("%3A").join(":")))),n.reference!=="suffix"&&r.scheme&&i.push(r.scheme,":");let a=wZt(r);if(a!==void 0&&(n.reference!=="suffix"&&i.push("//"),i.push(a),r.path&&r.path[0]!=="/"&&i.push("/")),r.path!==void 0){let o=r.path;!n.absolutePath&&(!s||!s.absolutePath)&&(o=KC(o)),a===void 0&&o[0]==="/"&&o[1]==="/"&&(o="/%2F"+o.slice(2)),i.push(o)}return r.query!==void 0&&i.push("?",r.query),r.fragment!==void 0&&i.push("#",r.fragment),i.join("")}var kZt=/^(?:([^#/:?]+):)?(?:\/\/((?:([^#/?@]*)@)?(\[[^#/?\]]+\]|[^#/:?]*)(?::(\d*))?))?([^#?]*)(?:\?([^#]*))?(?:#((?:.|[\n\r])*))?/u;function Wp(e,t){let r=Object.assign({},t),n={scheme:void 0,userinfo:void 0,host:"",port:void 0,path:"",query:void 0,fragment:void 0},i=!1;r.reference==="suffix"&&(r.scheme?e=r.scheme+":"+e:e="//"+e);let s=e.match(kZt);if(s){if(n.scheme=s[1],n.userinfo=s[3],n.host=s[4],n.port=parseInt(s[5],10),n.path=s[6]||"",n.query=s[7],n.fragment=s[8],isNaN(n.port)&&(n.port=s[5]),n.host)if(xZt(n.host)===!1){let u=SZt(n.host);n.host=u.host.toLowerCase(),i=u.isIPV6}else i=!0;n.scheme===void 0&&n.userinfo===void 0&&n.host===void 0&&n.port===void 0&&n.query===void 0&&!n.path?n.reference="same-document":n.scheme===void 0?n.reference="relative":n.fragment===void 0?n.reference="absolute":n.reference="uri",r.reference&&r.reference!=="suffix"&&r.reference!==n.reference&&(n.error=n.error||"URI is not a "+r.reference+" reference.");let a=g4e(r.scheme||n.scheme);if(!r.unicodeSupport&&(!a||!a.unicodeSupport)&&n.host&&(r.domainHost||a&&a.domainHost)&&i===!1&&IZt(n.host))try{n.host=URL.domainToASCII(n.host.toLowerCase())}catch(o){n.error=n.error||"Host's domain name can not be converted to ASCII: "+o}(!a||a&&!a.skipNormalize)&&(e.indexOf("%")!==-1&&(n.scheme!==void 0&&(n.scheme=unescape(n.scheme)),n.host!==void 0&&(n.host=unescape(n.host))),n.path&&(n.path=escape(unescape(n.path))),n.fragment&&(n.fragment=encodeURI(decodeURIComponent(n.fragment)))),a&&a.parse&&a.parse(n,r)}else n.error=n.error||"URI can not be parsed.";return n}var yW={SCHEMES:CZt,normalize:TZt,resolve:NZt,resolveComponent:y4e,equal:RZt,serialize:cf,parse:Wp};l3.exports=yW;l3.exports.default=yW;l3.exports.fastUri=yW});var v4e=_(AW=>{"use strict";Object.defineProperty(AW,"__esModule",{value:!0});var _4e=A4e();_4e.code='require("ajv/dist/runtime/uri").default';AW.default=_4e});var bW=_(ma=>{"use strict";Object.defineProperty(ma,"__esModule",{value:!0});ma.CodeGen=ma.Name=ma.nil=ma.stringify=ma.str=ma._=ma.KeywordCxt=void 0;var OZt=IE();Object.defineProperty(ma,"KeywordCxt",{enumerable:!0,get:function(){return OZt.KeywordCxt}});var TE=wt();Object.defineProperty(ma,"_",{enumerable:!0,get:function(){return TE._}});Object.defineProperty(ma,"str",{enumerable:!0,get:function(){return TE.str}});Object.defineProperty(ma,"stringify",{enumerable:!0,get:function(){return TE.stringify}});Object.defineProperty(ma,"nil",{enumerable:!0,get:function(){return TE.nil}});Object.defineProperty(ma,"Name",{enumerable:!0,get:function(){return TE.Name}});Object.defineProperty(ma,"CodeGen",{enumerable:!0,get:function(){return TE.CodeGen}});var DZt=HC(),x4e=Yp(),PZt=GY(),VC=OA(),MZt=wt(),zC=UC(),d3=FC(),vW=zt(),b4e=a4e(),LZt=v4e(),I4e=(e,t)=>new RegExp(e,t);I4e.code="new RegExp";var BZt=["removeAdditional","useDefaults","coerceTypes"],$Zt=new Set(["validate","serialize","parse","wrapper","root","schema","keyword","pattern","formats","validate$data","func","obj","Error"]),FZt={errorDataPath:"",format:"`validateFormats: false` can be used instead.",nullable:'"nullable" keyword is supported by default.',jsonPointers:"Deprecated jsPropertySyntax can be used instead.",extendRefs:"Deprecated ignoreKeywordsWithRef can be used instead.",missingRefs:"Pass empty schema with $id that should be ignored to ajv.addSchema.",processCode:"Use option `code: {process: (code, schemaEnv: object) => string}`",sourceCode:"Use option `code: {source: true}`",strictDefaults:"It is default now, see option `strict`.",strictKeywords:"It is default now, see option `strict`.",uniqueItems:'"uniqueItems" keyword is always validated.',unknownFormats:"Disable strict mode or pass `true` to `ajv.addFormat` (or `formats` option).",cache:"Map is used as cache, schema object as key.",serialize:"Map is used as cache, schema object as key.",ajvErrors:"It is default now."},UZt={ignoreKeywordsWithRef:"",jsPropertySyntax:"",unicode:'"minLength"/"maxLength" account for unicode characters by default.'},E4e=200;function qZt(e){var t,r,n,i,s,a,o,u,c,l,d,f,p,h,m,g,y,b,A,v,S,I,x,N,R;let k=e.strict,P=(t=e.code)===null||t===void 0?void 0:t.optimize,M=P===!0||P===void 0?1:P||0,O=(n=(r=e.code)===null||r===void 0?void 0:r.regExp)!==null&&n!==void 0?n:I4e,L=(i=e.uriResolver)!==null&&i!==void 0?i:LZt.default;return{strictSchema:(a=(s=e.strictSchema)!==null&&s!==void 0?s:k)!==null&&a!==void 0?a:!0,strictNumbers:(u=(o=e.strictNumbers)!==null&&o!==void 0?o:k)!==null&&u!==void 0?u:!0,strictTypes:(l=(c=e.strictTypes)!==null&&c!==void 0?c:k)!==null&&l!==void 0?l:"log",strictTuples:(f=(d=e.strictTuples)!==null&&d!==void 0?d:k)!==null&&f!==void 0?f:"log",strictRequired:(h=(p=e.strictRequired)!==null&&p!==void 0?p:k)!==null&&h!==void 0?h:!1,code:e.code?{...e.code,optimize:M,regExp:O}:{optimize:M,regExp:O},loopRequired:(m=e.loopRequired)!==null&&m!==void 0?m:E4e,loopEnum:(g=e.loopEnum)!==null&&g!==void 0?g:E4e,meta:(y=e.meta)!==null&&y!==void 0?y:!0,messages:(b=e.messages)!==null&&b!==void 0?b:!0,inlineRefs:(A=e.inlineRefs)!==null&&A!==void 0?A:!0,schemaId:(v=e.schemaId)!==null&&v!==void 0?v:"$id",addUsedSchema:(S=e.addUsedSchema)!==null&&S!==void 0?S:!0,validateSchema:(I=e.validateSchema)!==null&&I!==void 0?I:!0,validateFormats:(x=e.validateFormats)!==null&&x!==void 0?x:!0,unicodeRegExp:(N=e.unicodeRegExp)!==null&&N!==void 0?N:!0,int32range:(R=e.int32range)!==null&&R!==void 0?R:!0,uriResolver:L}}var QC=class{constructor(t={}){this.schemas={},this.refs={},this.formats={},this._compilations=new Set,this._loading={},this._cache=new Map,t=this.opts={...t,...qZt(t)};let{es5:r,lines:n}=this.opts.code;this.scope=new MZt.ValueScope({scope:{},prefixes:$Zt,es5:r,lines:n}),this.logger=QZt(t.logger);let i=t.validateFormats;t.validateFormats=!1,this.RULES=(0,PZt.getRules)(),S4e.call(this,FZt,t,"NOT SUPPORTED"),S4e.call(this,UZt,t,"DEPRECATED","warn"),this._metaOpts=VZt.call(this),t.formats&&HZt.call(this),this._addVocabularies(),this._addDefaultMetaSchema(),t.keywords&&KZt.call(this,t.keywords),typeof t.meta=="object"&&this.addMetaSchema(t.meta),jZt.call(this),t.validateFormats=i}_addVocabularies(){this.addKeyword("$async")}_addDefaultMetaSchema(){let{$data:t,meta:r,schemaId:n}=this.opts,i=b4e;n==="id"&&(i={...b4e},i.id=i.$id,delete i.$id),r&&t&&this.addMetaSchema(i,i[n],!1)}defaultMeta(){let{meta:t,schemaId:r}=this.opts;return this.opts.defaultMeta=typeof t=="object"?t[r]||t:void 0}validate(t,r){let n;if(typeof t=="string"){if(n=this.getSchema(t),!n)throw new Error(`no schema with key or ref "${t}"`)}else n=this.compile(t);let i=n(r);return"$async"in n||(this.errors=n.errors),i}compile(t,r){let n=this._addSchema(t,r);return n.validate||this._compileSchemaEnv(n)}compileAsync(t,r){if(typeof this.opts.loadSchema!="function")throw new Error("options.loadSchema should be a function");let{loadSchema:n}=this.opts;return i.call(this,t,r);async function i(l,d){await s.call(this,l.$schema);let f=this._addSchema(l,d);return f.validate||a.call(this,f)}async function s(l){l&&!this.getSchema(l)&&await i.call(this,{$ref:l},!0)}async function a(l){try{return this._compileSchemaEnv(l)}catch(d){if(!(d instanceof x4e.default))throw d;return o.call(this,d),await u.call(this,d.missingSchema),a.call(this,l)}}function o({missingSchema:l,missingRef:d}){if(this.refs[l])throw new Error(`AnySchema ${l} is loaded but ${d} cannot be resolved`)}async function u(l){let d=await c.call(this,l);this.refs[l]||await s.call(this,d.$schema),this.refs[l]||this.addSchema(d,l,r)}async function c(l){let d=this._loading[l];if(d)return d;try{return await(this._loading[l]=n(l))}finally{delete this._loading[l]}}}addSchema(t,r,n,i=this.opts.validateSchema){if(Array.isArray(t)){for(let a of t)this.addSchema(a,void 0,n,i);return this}let s;if(typeof t=="object"){let{schemaId:a}=this.opts;if(s=t[a],s!==void 0&&typeof s!="string")throw new Error(`schema ${a} must be string`)}return r=(0,zC.normalizeId)(r||s),this._checkUnique(r),this.schemas[r]=this._addSchema(t,n,r,i,!0),this}addMetaSchema(t,r,n=this.opts.validateSchema){return this.addSchema(t,r,!0,n),this}validateSchema(t,r){if(typeof t=="boolean")return!0;let n;if(n=t.$schema,n!==void 0&&typeof n!="string")throw new Error("$schema must be a string");if(n=n||this.opts.defaultMeta||this.defaultMeta(),!n)return this.logger.warn("meta-schema not available"),this.errors=null,!0;let i=this.validate(n,t);if(!i&&r){let s="schema is invalid: "+this.errorsText();if(this.opts.validateSchema==="log")this.logger.error(s);else throw new Error(s)}return i}getSchema(t){let r;for(;typeof(r=w4e.call(this,t))=="string";)t=r;if(r===void 0){let{schemaId:n}=this.opts,i=new VC.SchemaEnv({schema:{},schemaId:n});if(r=VC.resolveSchema.call(this,i,t),!r)return;this.refs[t]=r}return r.validate||this._compileSchemaEnv(r)}removeSchema(t){if(t instanceof RegExp)return this._removeAllSchemas(this.schemas,t),this._removeAllSchemas(this.refs,t),this;switch(typeof t){case"undefined":return this._removeAllSchemas(this.schemas),this._removeAllSchemas(this.refs),this._cache.clear(),this;case"string":{let r=w4e.call(this,t);return typeof r=="object"&&this._cache.delete(r.schema),delete this.schemas[t],delete this.refs[t],this}case"object":{let r=t;this._cache.delete(r);let n=t[this.opts.schemaId];return n&&(n=(0,zC.normalizeId)(n),delete this.schemas[n],delete this.refs[n]),this}default:throw new Error("ajv.removeSchema: invalid parameter")}}addVocabulary(t){for(let r of t)this.addKeyword(r);return this}addKeyword(t,r){let n;if(typeof t=="string")n=t,typeof r=="object"&&(this.logger.warn("these parameters are deprecated, see docs for addKeyword"),r.keyword=n);else if(typeof t=="object"&&r===void 0){if(r=t,n=r.keyword,Array.isArray(n)&&!n.length)throw new Error("addKeywords: keyword must be string or non-empty array")}else throw new Error("invalid addKeywords parameters");if(YZt.call(this,n,r),!r)return(0,vW.eachItem)(n,s=>_W.call(this,s)),this;XZt.call(this,r);let i={...r,type:(0,d3.getJSONTypes)(r.type),schemaType:(0,d3.getJSONTypes)(r.schemaType)};return(0,vW.eachItem)(n,i.type.length===0?s=>_W.call(this,s,i):s=>i.type.forEach(a=>_W.call(this,s,i,a))),this}getKeyword(t){let r=this.RULES.all[t];return typeof r=="object"?r.definition:!!r}removeKeyword(t){let{RULES:r}=this;delete r.keywords[t],delete r.all[t];for(let n of r.rules){let i=n.rules.findIndex(s=>s.keyword===t);i>=0&&n.rules.splice(i,1)}return this}addFormat(t,r){return typeof r=="string"&&(r=new RegExp(r)),this.formats[t]=r,this}errorsText(t=this.errors,{separator:r=", ",dataVar:n="data"}={}){return!t||t.length===0?"No errors":t.map(i=>`${n}${i.instancePath} ${i.message}`).reduce((i,s)=>i+r+s)}$dataMetaSchema(t,r){let n=this.RULES.all;t=JSON.parse(JSON.stringify(t));for(let i of r){let s=i.split("/").slice(1),a=t;for(let o of s)a=a[o];for(let o in n){let u=n[o];if(typeof u!="object")continue;let{$data:c}=u.definition,l=a[o];c&&l&&(a[o]=C4e(l))}}return t}_removeAllSchemas(t,r){for(let n in t){let i=t[n];(!r||r.test(n))&&(typeof i=="string"?delete t[n]:i&&!i.meta&&(this._cache.delete(i.schema),delete t[n]))}}_addSchema(t,r,n,i=this.opts.validateSchema,s=this.opts.addUsedSchema){let a,{schemaId:o}=this.opts;if(typeof t=="object")a=t[o];else{if(this.opts.jtd)throw new Error("schema must be object");if(typeof t!="boolean")throw new Error("schema must be object or boolean")}let u=this._cache.get(t);if(u!==void 0)return u;n=(0,zC.normalizeId)(a||n);let c=zC.getSchemaRefs.call(this,t,n);return u=new VC.SchemaEnv({schema:t,schemaId:o,meta:r,baseId:n,localRefs:c}),this._cache.set(u.schema,u),s&&!n.startsWith("#")&&(n&&this._checkUnique(n),this.refs[n]=u),i&&this.validateSchema(t,!0),u}_checkUnique(t){if(this.schemas[t]||this.refs[t])throw new Error(`schema with key or id "${t}" already exists`)}_compileSchemaEnv(t){if(t.meta?this._compileMetaSchema(t):VC.compileSchema.call(this,t),!t.validate)throw new Error("ajv implementation error");return t.validate}_compileMetaSchema(t){let r=this.opts;this.opts=this._metaOpts;try{VC.compileSchema.call(this,t)}finally{this.opts=r}}};QC.ValidationError=DZt.default;QC.MissingRefError=x4e.default;ma.default=QC;function S4e(e,t,r,n="error"){for(let i in e){let s=i;s in t&&this.logger[n](`${r}: option ${i}. ${e[s]}`)}}function w4e(e){return e=(0,zC.normalizeId)(e),this.schemas[e]||this.refs[e]}function jZt(){let e=this.opts.schemas;if(e)if(Array.isArray(e))this.addSchema(e);else for(let t in e)this.addSchema(e[t],t)}function HZt(){for(let e in this.opts.formats){let t=this.opts.formats[e];t&&this.addFormat(e,t)}}function KZt(e){if(Array.isArray(e)){this.addVocabulary(e);return}this.logger.warn("keywords option as map is deprecated, pass array");for(let t in e){let r=e[t];r.keyword||(r.keyword=t),this.addKeyword(r)}}function VZt(){let e={...this.opts};for(let t of BZt)delete e[t];return e}var zZt={log(){},warn(){},error(){}};function QZt(e){if(e===!1)return zZt;if(e===void 0)return console;if(e.log&&e.warn&&e.error)return e;throw new Error("logger must implement log, warn and error methods")}var GZt=/^[a-z_$][a-z0-9_$:-]*$/i;function YZt(e,t){let{RULES:r}=this;if((0,vW.eachItem)(e,n=>{if(r.keywords[n])throw new Error(`Keyword ${n} is already defined`);if(!GZt.test(n))throw new Error(`Keyword ${n} has invalid name`)}),!!t&&t.$data&&!("code"in t||"validate"in t))throw new Error('$data keyword must have "code" or "validate" function')}function _W(e,t,r){var n;let i=t?.post;if(r&&i)throw new Error('keyword with "post" flag cannot have "type"');let{RULES:s}=this,a=i?s.post:s.rules.find(({type:u})=>u===r);if(a||(a={type:r,rules:[]},s.rules.push(a)),s.keywords[e]=!0,!t)return;let o={keyword:e,definition:{...t,type:(0,d3.getJSONTypes)(t.type),schemaType:(0,d3.getJSONTypes)(t.schemaType)}};t.before?WZt.call(this,a,o,t.before):a.rules.push(o),s.all[e]=o,(n=t.implements)===null||n===void 0||n.forEach(u=>this.addKeyword(u))}function WZt(e,t,r){let n=e.rules.findIndex(i=>i.keyword===r);n>=0?e.rules.splice(n,0,t):(e.rules.push(t),this.logger.warn(`rule ${r} is not defined`))}function XZt(e){let{metaSchema:t}=e;t!==void 0&&(e.$data&&this.opts.$data&&(t=C4e(t)),e.validateSchema=this.compile(t,!0))}var JZt={$ref:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"};function C4e(e){return{anyOf:[e,JZt]}}});var T4e=_(EW=>{"use strict";Object.defineProperty(EW,"__esModule",{value:!0});var ZZt={keyword:"id",code(){throw new Error('NOT SUPPORTED: keyword "id", use "$id" for schema ID')}};EW.default=ZZt});var SW=_(DA=>{"use strict";Object.defineProperty(DA,"__esModule",{value:!0});DA.callRef=DA.getValidate=void 0;var eer=Yp(),N4e=ha(),ou=wt(),NE=Dc(),R4e=OA(),f3=zt(),ter={keyword:"$ref",schemaType:"string",code(e){let{gen:t,schema:r,it:n}=e,{baseId:i,schemaEnv:s,validateName:a,opts:o,self:u}=n,{root:c}=s;if((r==="#"||r==="#/")&&i===c.baseId)return d();let l=R4e.resolveRef.call(u,c,i,r);if(l===void 0)throw new eer.default(n.opts.uriResolver,i,r);if(l instanceof R4e.SchemaEnv)return f(l);return p(l);function d(){if(s===c)return p3(e,a,s,s.$async);let h=t.scopeValue("root",{ref:c});return p3(e,(0,ou._)`${h}.validate`,c,c.$async)}function f(h){let m=k4e(e,h);p3(e,m,h,h.$async)}function p(h){let m=t.scopeValue("schema",o.code.source===!0?{ref:h,code:(0,ou.stringify)(h)}:{ref:h}),g=t.name("valid"),y=e.subschema({schema:h,dataTypes:[],schemaPath:ou.nil,topSchemaRef:m,errSchemaPath:r},g);e.mergeEvaluated(y),e.ok(g)}}};function k4e(e,t){let{gen:r}=e;return t.validate?r.scopeValue("validate",{ref:t.validate}):(0,ou._)`${r.scopeValue("wrapper",{ref:t})}.validate`}DA.getValidate=k4e;function p3(e,t,r,n){let{gen:i,it:s}=e,{allErrors:a,schemaEnv:o,opts:u}=s,c=u.passContext?NE.default.this:ou.nil;n?l():d();function l(){if(!o.$async)throw new Error("async schema referenced by sync schema");let h=i.let("valid");i.try(()=>{i.code((0,ou._)`await ${(0,N4e.callValidateCode)(e,t,c)}`),p(t),a||i.assign(h,!0)},m=>{i.if((0,ou._)`!(${m} instanceof ${s.ValidationError})`,()=>i.throw(m)),f(m),a||i.assign(h,!1)}),e.ok(h)}function d(){e.result((0,N4e.callValidateCode)(e,t,c),()=>p(t),()=>f(t))}function f(h){let m=(0,ou._)`${h}.errors`;i.assign(NE.default.vErrors,(0,ou._)`${NE.default.vErrors} === null ? ${m} : ${NE.default.vErrors}.concat(${m})`),i.assign(NE.default.errors,(0,ou._)`${NE.default.vErrors}.length`)}function p(h){var m;if(!s.opts.unevaluated)return;let g=(m=r?.validate)===null||m===void 0?void 0:m.evaluated;if(s.props!==!0)if(g&&!g.dynamicProps)g.props!==void 0&&(s.props=f3.mergeEvaluated.props(i,g.props,s.props));else{let y=i.var("props",(0,ou._)`${h}.evaluated.props`);s.props=f3.mergeEvaluated.props(i,y,s.props,ou.Name)}if(s.items!==!0)if(g&&!g.dynamicItems)g.items!==void 0&&(s.items=f3.mergeEvaluated.items(i,g.items,s.items));else{let y=i.var("items",(0,ou._)`${h}.evaluated.items`);s.items=f3.mergeEvaluated.items(i,y,s.items,ou.Name)}}}DA.callRef=p3;DA.default=ter});var O4e=_(wW=>{"use strict";Object.defineProperty(wW,"__esModule",{value:!0});var rer=T4e(),ner=SW(),ier=["$schema","$id","$defs","$vocabulary",{keyword:"$comment"},"definitions",rer.default,ner.default];wW.default=ier});var D4e=_(xW=>{"use strict";Object.defineProperty(xW,"__esModule",{value:!0});var h3=wt(),P0=h3.operators,m3={maximum:{okStr:"<=",ok:P0.LTE,fail:P0.GT},minimum:{okStr:">=",ok:P0.GTE,fail:P0.LT},exclusiveMaximum:{okStr:"<",ok:P0.LT,fail:P0.GTE},exclusiveMinimum:{okStr:">",ok:P0.GT,fail:P0.LTE}},ser={message:({keyword:e,schemaCode:t})=>(0,h3.str)`must be ${m3[e].okStr} ${t}`,params:({keyword:e,schemaCode:t})=>(0,h3._)`{comparison: ${m3[e].okStr}, limit: ${t}}`},aer={keyword:Object.keys(m3),type:"number",schemaType:"number",$data:!0,error:ser,code(e){let{keyword:t,data:r,schemaCode:n}=e;e.fail$data((0,h3._)`${r} ${m3[t].fail} ${n} || isNaN(${r})`)}};xW.default=aer});var P4e=_(IW=>{"use strict";Object.defineProperty(IW,"__esModule",{value:!0});var GC=wt(),oer={message:({schemaCode:e})=>(0,GC.str)`must be multiple of ${e}`,params:({schemaCode:e})=>(0,GC._)`{multipleOf: ${e}}`},uer={keyword:"multipleOf",type:"number",schemaType:"number",$data:!0,error:oer,code(e){let{gen:t,data:r,schemaCode:n,it:i}=e,s=i.opts.multipleOfPrecision,a=t.let("res"),o=s?(0,GC._)`Math.abs(Math.round(${a}) - ${a}) > 1e-${s}`:(0,GC._)`${a} !== parseInt(${a})`;e.fail$data((0,GC._)`(${n} === 0 || (${a} = ${r}/${n}, ${o}))`)}};IW.default=uer});var L4e=_(CW=>{"use strict";Object.defineProperty(CW,"__esModule",{value:!0});function M4e(e){let t=e.length,r=0,n=0,i;for(;n<t;)r++,i=e.charCodeAt(n++),i>=55296&&i<=56319&&n<t&&(i=e.charCodeAt(n),(i&64512)===56320&&n++);return r}CW.default=M4e;M4e.code='require("ajv/dist/runtime/ucs2length").default'});var B4e=_(TW=>{"use strict";Object.defineProperty(TW,"__esModule",{value:!0});var PA=wt(),cer=zt(),ler=L4e(),der={message({keyword:e,schemaCode:t}){let r=e==="maxLength"?"more":"fewer";return(0,PA.str)`must NOT have ${r} than ${t} characters`},params:({schemaCode:e})=>(0,PA._)`{limit: ${e}}`},fer={keyword:["maxLength","minLength"],type:"string",schemaType:"number",$data:!0,error:der,code(e){let{keyword:t,data:r,schemaCode:n,it:i}=e,s=t==="maxLength"?PA.operators.GT:PA.operators.LT,a=i.opts.unicode===!1?(0,PA._)`${r}.length`:(0,PA._)`${(0,cer.useFunc)(e.gen,ler.default)}(${r})`;e.fail$data((0,PA._)`${a} ${s} ${n}`)}};TW.default=fer});var $4e=_(NW=>{"use strict";Object.defineProperty(NW,"__esModule",{value:!0});var per=ha(),her=zt(),RE=wt(),mer={message:({schemaCode:e})=>(0,RE.str)`must match pattern "${e}"`,params:({schemaCode:e})=>(0,RE._)`{pattern: ${e}}`},ger={keyword:"pattern",type:"string",schemaType:"string",$data:!0,error:mer,code(e){let{gen:t,data:r,$data:n,schema:i,schemaCode:s,it:a}=e,o=a.opts.unicodeRegExp?"u":"";if(n){let{regExp:u}=a.opts.code,c=u.code==="new RegExp"?(0,RE._)`new RegExp`:(0,her.useFunc)(t,u),l=t.let("valid");t.try(()=>t.assign(l,(0,RE._)`${c}(${s}, ${o}).test(${r})`),()=>t.assign(l,!1)),e.fail$data((0,RE._)`!${l}`)}else{let u=(0,per.usePattern)(e,i);e.fail$data((0,RE._)`!${u}.test(${r})`)}}};NW.default=ger});var F4e=_(RW=>{"use strict";Object.defineProperty(RW,"__esModule",{value:!0});var YC=wt(),yer={message({keyword:e,schemaCode:t}){let r=e==="maxProperties"?"more":"fewer";return(0,YC.str)`must NOT have ${r} than ${t} properties`},params:({schemaCode:e})=>(0,YC._)`{limit: ${e}}`},Aer={keyword:["maxProperties","minProperties"],type:"object",schemaType:"number",$data:!0,error:yer,code(e){let{keyword:t,data:r,schemaCode:n}=e,i=t==="maxProperties"?YC.operators.GT:YC.operators.LT;e.fail$data((0,YC._)`Object.keys(${r}).length ${i} ${n}`)}};RW.default=Aer});var U4e=_(kW=>{"use strict";Object.defineProperty(kW,"__esModule",{value:!0});var WC=ha(),XC=wt(),_er=zt(),ver={message:({params:{missingProperty:e}})=>(0,XC.str)`must have required property '${e}'`,params:({params:{missingProperty:e}})=>(0,XC._)`{missingProperty: ${e}}`},ber={keyword:"required",type:"object",schemaType:"array",$data:!0,error:ver,code(e){let{gen:t,schema:r,schemaCode:n,data:i,$data:s,it:a}=e,{opts:o}=a;if(!s&&r.length===0)return;let u=r.length>=o.loopRequired;if(a.allErrors?c():l(),o.strictRequired){let p=e.parentSchema.properties,{definedProperties:h}=e.it;for(let m of r)if(p?.[m]===void 0&&!h.has(m)){let g=a.schemaEnv.baseId+a.errSchemaPath,y=`required property "${m}" is not defined at "${g}" (strictRequired)`;(0,_er.checkStrictMode)(a,y,a.opts.strictRequired)}}function c(){if(u||s)e.block$data(XC.nil,d);else for(let p of r)(0,WC.checkReportMissingProp)(e,p)}function l(){let p=t.let("missing");if(u||s){let h=t.let("valid",!0);e.block$data(h,()=>f(p,h)),e.ok(h)}else t.if((0,WC.checkMissingProp)(e,r,p)),(0,WC.reportMissingProp)(e,p),t.else()}function d(){t.forOf("prop",n,p=>{e.setParams({missingProperty:p}),t.if((0,WC.noPropertyInData)(t,i,p,o.ownProperties),()=>e.error())})}function f(p,h){e.setParams({missingProperty:p}),t.forOf(p,n,()=>{t.assign(h,(0,WC.propertyInData)(t,i,p,o.ownProperties)),t.if((0,XC.not)(h),()=>{e.error(),t.break()})},XC.nil)}}};kW.default=ber});var q4e=_(OW=>{"use strict";Object.defineProperty(OW,"__esModule",{value:!0});var JC=wt(),Eer={message({keyword:e,schemaCode:t}){let r=e==="maxItems"?"more":"fewer";return(0,JC.str)`must NOT have ${r} than ${t} items`},params:({schemaCode:e})=>(0,JC._)`{limit: ${e}}`},Ser={keyword:["maxItems","minItems"],type:"array",schemaType:"number",$data:!0,error:Eer,code(e){let{keyword:t,data:r,schemaCode:n}=e,i=t==="maxItems"?JC.operators.GT:JC.operators.LT;e.fail$data((0,JC._)`${r}.length ${i} ${n}`)}};OW.default=Ser});var g3=_(DW=>{"use strict";Object.defineProperty(DW,"__esModule",{value:!0});var j4e=Ic();j4e.code='require("ajv/dist/runtime/equal").default';DW.default=j4e});var H4e=_(MW=>{"use strict";Object.defineProperty(MW,"__esModule",{value:!0});var PW=FC(),ga=wt(),wer=zt(),xer=g3(),Ier={message:({params:{i:e,j:t}})=>(0,ga.str)`must NOT have duplicate items (items ## ${t} and ${e} are identical)`,params:({params:{i:e,j:t}})=>(0,ga._)`{i: ${e}, j: ${t}}`},Cer={keyword:"uniqueItems",type:"array",schemaType:"boolean",$data:!0,error:Ier,code(e){let{gen:t,data:r,$data:n,schema:i,parentSchema:s,schemaCode:a,it:o}=e;if(!n&&!i)return;let u=t.let("valid"),c=s.items?(0,PW.getSchemaTypes)(s.items):[];e.block$data(u,l,(0,ga._)`${a} === false`),e.ok(u);function l(){let h=t.let("i",(0,ga._)`${r}.length`),m=t.let("j");e.setParams({i:h,j:m}),t.assign(u,!0),t.if((0,ga._)`${h} > 1`,()=>(d()?f:p)(h,m))}function d(){return c.length>0&&!c.some(h=>h==="object"||h==="array")}function f(h,m){let g=t.name("item"),y=(0,PW.checkDataTypes)(c,g,o.opts.strictNumbers,PW.DataType.Wrong),b=t.const("indices",(0,ga._)`{}`);t.for((0,ga._)`;${h}--;`,()=>{t.let(g,(0,ga._)`${r}[${h}]`),t.if(y,(0,ga._)`continue`),c.length>1&&t.if((0,ga._)`typeof ${g} == "string"`,(0,ga._)`${g} += "_"`),t.if((0,ga._)`typeof ${b}[${g}] == "number"`,()=>{t.assign(m,(0,ga._)`${b}[${g}]`),e.error(),t.assign(u,!1).break()}).code((0,ga._)`${b}[${g}] = ${h}`)})}function p(h,m){let g=(0,wer.useFunc)(t,xer.default),y=t.name("outer");t.label(y).for((0,ga._)`;${h}--;`,()=>t.for((0,ga._)`${m} = ${h}; ${m}--;`,()=>t.if((0,ga._)`${g}(${r}[${h}], ${r}[${m}])`,()=>{e.error(),t.assign(u,!1).break(y)})))}}};MW.default=Cer});var K4e=_(BW=>{"use strict";Object.defineProperty(BW,"__esModule",{value:!0});var LW=wt(),Ter=zt(),Ner=g3(),Rer={message:"must be equal to constant",params:({schemaCode:e})=>(0,LW._)`{allowedValue: ${e}}`},ker={keyword:"const",$data:!0,error:Rer,code(e){let{gen:t,data:r,$data:n,schemaCode:i,schema:s}=e;n||s&&typeof s=="object"?e.fail$data((0,LW._)`!${(0,Ter.useFunc)(t,Ner.default)}(${r}, ${i})`):e.fail((0,LW._)`${s} !== ${r}`)}};BW.default=ker});var V4e=_($W=>{"use strict";Object.defineProperty($W,"__esModule",{value:!0});var ZC=wt(),Oer=zt(),Der=g3(),Per={message:"must be equal to one of the allowed values",params:({schemaCode:e})=>(0,ZC._)`{allowedValues: ${e}}`},Mer={keyword:"enum",schemaType:"array",$data:!0,error:Per,code(e){let{gen:t,data:r,$data:n,schema:i,schemaCode:s,it:a}=e;if(!n&&i.length===0)throw new Error("enum must have non-empty array");let o=i.length>=a.opts.loopEnum,u,c=()=>u??(u=(0,Oer.useFunc)(t,Der.default)),l;if(o||n)l=t.let("valid"),e.block$data(l,d);else{if(!Array.isArray(i))throw new Error("ajv implementation error");let p=t.const("vSchema",s);l=(0,ZC.or)(...i.map((h,m)=>f(p,m)))}e.pass(l);function d(){t.assign(l,!1),t.forOf("v",s,p=>t.if((0,ZC._)`${c()}(${r}, ${p})`,()=>t.assign(l,!0).break()))}function f(p,h){let m=i[h];return typeof m=="object"&&m!==null?(0,ZC._)`${c()}(${r}, ${p}[${h}])`:(0,ZC._)`${r} === ${m}`}}};$W.default=Mer});var z4e=_(FW=>{"use strict";Object.defineProperty(FW,"__esModule",{value:!0});var Ler=D4e(),Ber=P4e(),$er=B4e(),Fer=$4e(),Uer=F4e(),qer=U4e(),jer=q4e(),Her=H4e(),Ker=K4e(),Ver=V4e(),zer=[Ler.default,Ber.default,$er.default,Fer.default,Uer.default,qer.default,jer.default,Her.default,{keyword:"type",schemaType:["string","array"]},{keyword:"nullable",schemaType:"boolean"},Ker.default,Ver.default];FW.default=zer});var qW=_(eT=>{"use strict";Object.defineProperty(eT,"__esModule",{value:!0});eT.validateAdditionalItems=void 0;var MA=wt(),UW=zt(),Qer={message:({params:{len:e}})=>(0,MA.str)`must NOT have more than ${e} items`,params:({params:{len:e}})=>(0,MA._)`{limit: ${e}}`},Ger={keyword:"additionalItems",type:"array",schemaType:["boolean","object"],before:"uniqueItems",error:Qer,code(e){let{parentSchema:t,it:r}=e,{items:n}=t;if(!Array.isArray(n)){(0,UW.checkStrictMode)(r,'"additionalItems" is ignored when "items" is not an array of schemas');return}Q4e(e,n)}};function Q4e(e,t){let{gen:r,schema:n,data:i,keyword:s,it:a}=e;a.items=!0;let o=r.const("len",(0,MA._)`${i}.length`);if(n===!1)e.setParams({len:t.length}),e.pass((0,MA._)`${o} <= ${t.length}`);else if(typeof n=="object"&&!(0,UW.alwaysValidSchema)(a,n)){let c=r.var("valid",(0,MA._)`${o} <= ${t.length}`);r.if((0,MA.not)(c),()=>u(c)),e.ok(c)}function u(c){r.forRange("i",t.length,o,l=>{e.subschema({keyword:s,dataProp:l,dataPropType:UW.Type.Num},c),a.allErrors||r.if((0,MA.not)(c),()=>r.break())})}}eT.validateAdditionalItems=Q4e;eT.default=Ger});var jW=_(tT=>{"use strict";Object.defineProperty(tT,"__esModule",{value:!0});tT.validateTuple=void 0;var G4e=wt(),y3=zt(),Yer=ha(),Wer={keyword:"items",type:"array",schemaType:["object","array","boolean"],before:"uniqueItems",code(e){let{schema:t,it:r}=e;if(Array.isArray(t))return Y4e(e,"additionalItems",t);r.items=!0,!(0,y3.alwaysValidSchema)(r,t)&&e.ok((0,Yer.validateArray)(e))}};function Y4e(e,t,r=e.schema){let{gen:n,parentSchema:i,data:s,keyword:a,it:o}=e;l(i),o.opts.unevaluated&&r.length&&o.items!==!0&&(o.items=y3.mergeEvaluated.items(n,r.length,o.items));let u=n.name("valid"),c=n.const("len",(0,G4e._)`${s}.length`);r.forEach((d,f)=>{(0,y3.alwaysValidSchema)(o,d)||(n.if((0,G4e._)`${c} > ${f}`,()=>e.subschema({keyword:a,schemaProp:f,dataProp:f},u)),e.ok(u))});function l(d){let{opts:f,errSchemaPath:p}=o,h=r.length,m=h===d.minItems&&(h===d.maxItems||d[t]===!1);if(f.strictTuples&&!m){let g=`"${a}" is ${h}-tuple, but minItems or maxItems/${t} are not specified or different at path "${p}"`;(0,y3.checkStrictMode)(o,g,f.strictTuples)}}}tT.validateTuple=Y4e;tT.default=Wer});var W4e=_(HW=>{"use strict";Object.defineProperty(HW,"__esModule",{value:!0});var Xer=jW(),Jer={keyword:"prefixItems",type:"array",schemaType:["array"],before:"uniqueItems",code:e=>(0,Xer.validateTuple)(e,"items")};HW.default=Jer});var J4e=_(KW=>{"use strict";Object.defineProperty(KW,"__esModule",{value:!0});var X4e=wt(),Zer=zt(),etr=ha(),ttr=qW(),rtr={message:({params:{len:e}})=>(0,X4e.str)`must NOT have more than ${e} items`,params:({params:{len:e}})=>(0,X4e._)`{limit: ${e}}`},ntr={keyword:"items",type:"array",schemaType:["object","boolean"],before:"uniqueItems",error:rtr,code(e){let{schema:t,parentSchema:r,it:n}=e,{prefixItems:i}=r;n.items=!0,!(0,Zer.alwaysValidSchema)(n,t)&&(i?(0,ttr.validateAdditionalItems)(e,i):e.ok((0,etr.validateArray)(e)))}};KW.default=ntr});var Z4e=_(VW=>{"use strict";Object.defineProperty(VW,"__esModule",{value:!0});var Mc=wt(),A3=zt(),itr={message:({params:{min:e,max:t}})=>t===void 0?(0,Mc.str)`must contain at least ${e} valid item(s)`:(0,Mc.str)`must contain at least ${e} and no more than ${t} valid item(s)`,params:({params:{min:e,max:t}})=>t===void 0?(0,Mc._)`{minContains: ${e}}`:(0,Mc._)`{minContains: ${e}, maxContains: ${t}}`},str={keyword:"contains",type:"array",schemaType:["object","boolean"],before:"uniqueItems",trackErrors:!0,error:itr,code(e){let{gen:t,schema:r,parentSchema:n,data:i,it:s}=e,a,o,{minContains:u,maxContains:c}=n;s.opts.next?(a=u===void 0?1:u,o=c):a=1;let l=t.const("len",(0,Mc._)`${i}.length`);if(e.setParams({min:a,max:o}),o===void 0&&a===0){(0,A3.checkStrictMode)(s,'"minContains" == 0 without "maxContains": "contains" keyword ignored');return}if(o!==void 0&&a>o){(0,A3.checkStrictMode)(s,'"minContains" > "maxContains" is always invalid'),e.fail();return}if((0,A3.alwaysValidSchema)(s,r)){let m=(0,Mc._)`${l} >= ${a}`;o!==void 0&&(m=(0,Mc._)`${m} && ${l} <= ${o}`),e.pass(m);return}s.items=!0;let d=t.name("valid");o===void 0&&a===1?p(d,()=>t.if(d,()=>t.break())):a===0?(t.let(d,!0),o!==void 0&&t.if((0,Mc._)`${i}.length > 0`,f)):(t.let(d,!1),f()),e.result(d,()=>e.reset());function f(){let m=t.name("_valid"),g=t.let("count",0);p(m,()=>t.if(m,()=>h(g)))}function p(m,g){t.forRange("i",0,l,y=>{e.subschema({keyword:"contains",dataProp:y,dataPropType:A3.Type.Num,compositeRule:!0},m),g()})}function h(m){t.code((0,Mc._)`${m}++`),o===void 0?t.if((0,Mc._)`${m} >= ${a}`,()=>t.assign(d,!0).break()):(t.if((0,Mc._)`${m} > ${o}`,()=>t.assign(d,!1).break()),a===1?t.assign(d,!0):t.if((0,Mc._)`${m} >= ${a}`,()=>t.assign(d,!0)))}}};VW.default=str});var r3e=_(lf=>{"use strict";Object.defineProperty(lf,"__esModule",{value:!0});lf.validateSchemaDeps=lf.validatePropertyDeps=lf.error=void 0;var zW=wt(),atr=zt(),rT=ha();lf.error={message:({params:{property:e,depsCount:t,deps:r}})=>{let n=t===1?"property":"properties";return(0,zW.str)`must have ${n} ${r} when property ${e} is present`},params:({params:{property:e,depsCount:t,deps:r,missingProperty:n}})=>(0,zW._)`{property: ${e},
missingProperty: ${n},
depsCount: ${t},
deps: ${r}}`};var otr={keyword:"dependencies",type:"object",schemaType:"object",error:lf.error,code(e){let[t,r]=utr(e);e3e(e,t),t3e(e,r)}};function utr({schema:e}){let t={},r={};for(let n in e){if(n==="__proto__")continue;let i=Array.isArray(e[n])?t:r;i[n]=e[n]}return[t,r]}function e3e(e,t=e.schema){let{gen:r,data:n,it:i}=e;if(Object.keys(t).length===0)return;let s=r.let("missing");for(let a in t){let o=t[a];if(o.length===0)continue;let u=(0,rT.propertyInData)(r,n,a,i.opts.ownProperties);e.setParams({property:a,depsCount:o.length,deps:o.join(", ")}),i.allErrors?r.if(u,()=>{for(let c of o)(0,rT.checkReportMissingProp)(e,c)}):(r.if((0,zW._)`${u} && (${(0,rT.checkMissingProp)(e,o,s)})`),(0,rT.reportMissingProp)(e,s),r.else())}}lf.validatePropertyDeps=e3e;function t3e(e,t=e.schema){let{gen:r,data:n,keyword:i,it:s}=e,a=r.name("valid");for(let o in t)(0,atr.alwaysValidSchema)(s,t[o])||(r.if((0,rT.propertyInData)(r,n,o,s.opts.ownProperties),()=>{let u=e.subschema({keyword:i,schemaProp:o},a);e.mergeValidEvaluated(u,a)},()=>r.var(a,!0)),e.ok(a))}lf.validateSchemaDeps=t3e;lf.default=otr});var i3e=_(QW=>{"use strict";Object.defineProperty(QW,"__esModule",{value:!0});var n3e=wt(),ctr=zt(),ltr={message:"property name must be valid",params:({params:e})=>(0,n3e._)`{propertyName: ${e.propertyName}}`},dtr={keyword:"propertyNames",type:"object",schemaType:["object","boolean"],error:ltr,code(e){let{gen:t,schema:r,data:n,it:i}=e;if((0,ctr.alwaysValidSchema)(i,r))return;let s=t.name("valid");t.forIn("key",n,a=>{e.setParams({propertyName:a}),e.subschema({keyword:"propertyNames",data:a,dataTypes:["string"],propertyName:a,compositeRule:!0},s),t.if((0,n3e.not)(s),()=>{e.error(!0),i.allErrors||t.break()})}),e.ok(s)}};QW.default=dtr});var YW=_(GW=>{"use strict";Object.defineProperty(GW,"__esModule",{value:!0});var _3=ha(),Hl=wt(),ftr=Dc(),v3=zt(),ptr={message:"must NOT have additional properties",params:({params:e})=>(0,Hl._)`{additionalProperty: ${e.additionalProperty}}`},htr={keyword:"additionalProperties",type:["object"],schemaType:["boolean","object"],allowUndefined:!0,trackErrors:!0,error:ptr,code(e){let{gen:t,schema:r,parentSchema:n,data:i,errsCount:s,it:a}=e;if(!s)throw new Error("ajv implementation error");let{allErrors:o,opts:u}=a;if(a.props=!0,u.removeAdditional!=="all"&&(0,v3.alwaysValidSchema)(a,r))return;let c=(0,_3.allSchemaProperties)(n.properties),l=(0,_3.allSchemaProperties)(n.patternProperties);d(),e.ok((0,Hl._)`${s} === ${ftr.default.errors}`);function d(){t.forIn("key",i,g=>{!c.length&&!l.length?h(g):t.if(f(g),()=>h(g))})}function f(g){let y;if(c.length>8){let b=(0,v3.schemaRefOrVal)(a,n.properties,"properties");y=(0,_3.isOwnProperty)(t,b,g)}else c.length?y=(0,Hl.or)(...c.map(b=>(0,Hl._)`${g} === ${b}`)):y=Hl.nil;return l.length&&(y=(0,Hl.or)(y,...l.map(b=>(0,Hl._)`${(0,_3.usePattern)(e,b)}.test(${g})`))),(0,Hl.not)(y)}function p(g){t.code((0,Hl._)`delete ${i}[${g}]`)}function h(g){if(u.removeAdditional==="all"||u.removeAdditional&&r===!1){p(g);return}if(r===!1){e.setParams({additionalProperty:g}),e.error(),o||t.break();return}if(typeof r=="object"&&!(0,v3.alwaysValidSchema)(a,r)){let y=t.name("valid");u.removeAdditional==="failing"?(m(g,y,!1),t.if((0,Hl.not)(y),()=>{e.reset(),p(g)})):(m(g,y),o||t.if((0,Hl.not)(y),()=>t.break()))}}function m(g,y,b){let A={keyword:"additionalProperties",dataProp:g,dataPropType:v3.Type.Str};b===!1&&Object.assign(A,{compositeRule:!0,createErrors:!1,allErrors:!1}),e.subschema(A,y)}}};GW.default=htr});var o3e=_(XW=>{"use strict";Object.defineProperty(XW,"__esModule",{value:!0});var mtr=IE(),s3e=ha(),WW=zt(),a3e=YW(),gtr={keyword:"properties",type:"object",schemaType:"object",code(e){let{gen:t,schema:r,parentSchema:n,data:i,it:s}=e;s.opts.removeAdditional==="all"&&n.additionalProperties===void 0&&a3e.default.code(new mtr.KeywordCxt(s,a3e.default,"additionalProperties"));let a=(0,s3e.allSchemaProperties)(r);for(let d of a)s.definedProperties.add(d);s.opts.unevaluated&&a.length&&s.props!==!0&&(s.props=WW.mergeEvaluated.props(t,(0,WW.toHash)(a),s.props));let o=a.filter(d=>!(0,WW.alwaysValidSchema)(s,r[d]));if(o.length===0)return;let u=t.name("valid");for(let d of o)c(d)?l(d):(t.if((0,s3e.propertyInData)(t,i,d,s.opts.ownProperties)),l(d),s.allErrors||t.else().var(u,!0),t.endIf()),e.it.definedProperties.add(d),e.ok(u);function c(d){return s.opts.useDefaults&&!s.compositeRule&&r[d].default!==void 0}function l(d){e.subschema({keyword:"properties",schemaProp:d,dataProp:d},u)}}};XW.default=gtr});var d3e=_(JW=>{"use strict";Object.defineProperty(JW,"__esModule",{value:!0});var u3e=ha(),b3=wt(),c3e=zt(),l3e=zt(),ytr={keyword:"patternProperties",type:"object",schemaType:"object",code(e){let{gen:t,schema:r,data:n,parentSchema:i,it:s}=e,{opts:a}=s,o=(0,u3e.allSchemaProperties)(r),u=o.filter(m=>(0,c3e.alwaysValidSchema)(s,r[m]));if(o.length===0||u.length===o.length&&(!s.opts.unevaluated||s.props===!0))return;let c=a.strictSchema&&!a.allowMatchingProperties&&i.properties,l=t.name("valid");s.props!==!0&&!(s.props instanceof b3.Name)&&(s.props=(0,l3e.evaluatedPropsToName)(t,s.props));let{props:d}=s;f();function f(){for(let m of o)c&&p(m),s.allErrors?h(m):(t.var(l,!0),h(m),t.if(l))}function p(m){for(let g in c)new RegExp(m).test(g)&&(0,c3e.checkStrictMode)(s,`property ${g} matches pattern ${m} (use allowMatchingProperties)`)}function h(m){t.forIn("key",n,g=>{t.if((0,b3._)`${(0,u3e.usePattern)(e,m)}.test(${g})`,()=>{let y=u.includes(m);y||e.subschema({keyword:"patternProperties",schemaProp:m,dataProp:g,dataPropType:l3e.Type.Str},l),s.opts.unevaluated&&d!==!0?t.assign((0,b3._)`${d}[${g}]`,!0):!y&&!s.allErrors&&t.if((0,b3.not)(l),()=>t.break())})})}}};JW.default=ytr});var f3e=_(ZW=>{"use strict";Object.defineProperty(ZW,"__esModule",{value:!0});var Atr=zt(),_tr={keyword:"not",schemaType:["object","boolean"],trackErrors:!0,code(e){let{gen:t,schema:r,it:n}=e;if((0,Atr.alwaysValidSchema)(n,r)){e.fail();return}let i=t.name("valid");e.subschema({keyword:"not",compositeRule:!0,createErrors:!1,allErrors:!1},i),e.failResult(i,()=>e.reset(),()=>e.error())},error:{message:"must NOT be valid"}};ZW.default=_tr});var p3e=_(eX=>{"use strict";Object.defineProperty(eX,"__esModule",{value:!0});var vtr=ha(),btr={keyword:"anyOf",schemaType:"array",trackErrors:!0,code:vtr.validateUnion,error:{message:"must match a schema in anyOf"}};eX.default=btr});var h3e=_(tX=>{"use strict";Object.defineProperty(tX,"__esModule",{value:!0});var E3=wt(),Etr=zt(),Str={message:"must match exactly one schema in oneOf",params:({params:e})=>(0,E3._)`{passingSchemas: ${e.passing}}`},wtr={keyword:"oneOf",schemaType:"array",trackErrors:!0,error:Str,code(e){let{gen:t,schema:r,parentSchema:n,it:i}=e;if(!Array.isArray(r))throw new Error("ajv implementation error");if(i.opts.discriminator&&n.discriminator)return;let s=r,a=t.let("valid",!1),o=t.let("passing",null),u=t.name("_valid");e.setParams({passing:o}),t.block(c),e.result(a,()=>e.reset(),()=>e.error(!0));function c(){s.forEach((l,d)=>{let f;(0,Etr.alwaysValidSchema)(i,l)?t.var(u,!0):f=e.subschema({keyword:"oneOf",schemaProp:d,compositeRule:!0},u),d>0&&t.if((0,E3._)`${u} && ${a}`).assign(a,!1).assign(o,(0,E3._)`[${o}, ${d}]`).else(),t.if(u,()=>{t.assign(a,!0),t.assign(o,d),f&&e.mergeEvaluated(f,E3.Name)})})}}};tX.default=wtr});var m3e=_(rX=>{"use strict";Object.defineProperty(rX,"__esModule",{value:!0});var xtr=zt(),Itr={keyword:"allOf",schemaType:"array",code(e){let{gen:t,schema:r,it:n}=e;if(!Array.isArray(r))throw new Error("ajv implementation error");let i=t.name("valid");r.forEach((s,a)=>{if((0,xtr.alwaysValidSchema)(n,s))return;let o=e.subschema({keyword:"allOf",schemaProp:a},i);e.ok(i),e.mergeEvaluated(o)})}};rX.default=Itr});var A3e=_(nX=>{"use strict";Object.defineProperty(nX,"__esModule",{value:!0});var S3=wt(),y3e=zt(),Ctr={message:({params:e})=>(0,S3.str)`must match "${e.ifClause}" schema`,params:({params:e})=>(0,S3._)`{failingKeyword: ${e.ifClause}}`},Ttr={keyword:"if",schemaType:["object","boolean"],trackErrors:!0,error:Ctr,code(e){let{gen:t,parentSchema:r,it:n}=e;r.then===void 0&&r.else===void 0&&(0,y3e.checkStrictMode)(n,'"if" without "then" and "else" is ignored');let i=g3e(n,"then"),s=g3e(n,"else");if(!i&&!s)return;let a=t.let("valid",!0),o=t.name("_valid");if(u(),e.reset(),i&&s){let l=t.let("ifClause");e.setParams({ifClause:l}),t.if(o,c("then",l),c("else",l))}else i?t.if(o,c("then")):t.if((0,S3.not)(o),c("else"));e.pass(a,()=>e.error(!0));function u(){let l=e.subschema({keyword:"if",compositeRule:!0,createErrors:!1,allErrors:!1},o);e.mergeEvaluated(l)}function c(l,d){return()=>{let f=e.subschema({keyword:l},o);t.assign(a,o),e.mergeValidEvaluated(f,a),d?t.assign(d,(0,S3._)`${l}`):e.setParams({ifClause:l})}}}};function g3e(e,t){let r=e.schema[t];return r!==void 0&&!(0,y3e.alwaysValidSchema)(e,r)}nX.default=Ttr});var _3e=_(iX=>{"use strict";Object.defineProperty(iX,"__esModule",{value:!0});var Ntr=zt(),Rtr={keyword:["then","else"],schemaType:["object","boolean"],code({keyword:e,parentSchema:t,it:r}){t.if===void 0&&(0,Ntr.checkStrictMode)(r,`"${e}" without "if" is ignored`)}};iX.default=Rtr});var v3e=_(sX=>{"use strict";Object.defineProperty(sX,"__esModule",{value:!0});var ktr=qW(),Otr=W4e(),Dtr=jW(),Ptr=J4e(),Mtr=Z4e(),Ltr=r3e(),Btr=i3e(),$tr=YW(),Ftr=o3e(),Utr=d3e(),qtr=f3e(),jtr=p3e(),Htr=h3e(),Ktr=m3e(),Vtr=A3e(),ztr=_3e();function Qtr(e=!1){let t=[qtr.default,jtr.default,Htr.default,Ktr.default,Vtr.default,ztr.default,Btr.default,$tr.default,Ltr.default,Ftr.default,Utr.default];return e?t.push(Otr.default,Ptr.default):t.push(ktr.default,Dtr.default),t.push(Mtr.default),t}sX.default=Qtr});var b3e=_(aX=>{"use strict";Object.defineProperty(aX,"__esModule",{value:!0});var ji=wt(),Gtr={message:({schemaCode:e})=>(0,ji.str)`must match format "${e}"`,params:({schemaCode:e})=>(0,ji._)`{format: ${e}}`},Ytr={keyword:"format",type:["number","string"],schemaType:"string",$data:!0,error:Gtr,code(e,t){let{gen:r,data:n,$data:i,schema:s,schemaCode:a,it:o}=e,{opts:u,errSchemaPath:c,schemaEnv:l,self:d}=o;if(!u.validateFormats)return;i?f():p();function f(){let h=r.scopeValue("formats",{ref:d.formats,code:u.code.formats}),m=r.const("fDef",(0,ji._)`${h}[${a}]`),g=r.let("fType"),y=r.let("format");r.if((0,ji._)`typeof ${m} == "object" && !(${m} instanceof RegExp)`,()=>r.assign(g,(0,ji._)`${m}.type || "string"`).assign(y,(0,ji._)`${m}.validate`),()=>r.assign(g,(0,ji._)`"string"`).assign(y,m)),e.fail$data((0,ji.or)(b(),A()));function b(){return u.strictSchema===!1?ji.nil:(0,ji._)`${a} && !${y}`}function A(){let v=l.$async?(0,ji._)`(${m}.async ? await ${y}(${n}) : ${y}(${n}))`:(0,ji._)`${y}(${n})`,S=(0,ji._)`(typeof ${y} == "function" ? ${v} : ${y}.test(${n}))`;return(0,ji._)`${y} && ${y} !== true && ${g} === ${t} && !${S}`}}function p(){let h=d.formats[s];if(!h){b();return}if(h===!0)return;let[m,g,y]=A(h);m===t&&e.pass(v());function b(){if(u.strictSchema===!1){d.logger.warn(S());return}throw new Error(S());function S(){return`unknown format "${s}" ignored in schema at path "${c}"`}}function A(S){let I=S instanceof RegExp?(0,ji.regexpCode)(S):u.code.formats?(0,ji._)`${u.code.formats}${(0,ji.getProperty)(s)}`:void 0,x=r.scopeValue("formats",{key:s,ref:S,code:I});return typeof S=="object"&&!(S instanceof RegExp)?[S.type||"string",S.validate,(0,ji._)`${x}.validate`]:["string",S,x]}function v(){if(typeof h=="object"&&!(h instanceof RegExp)&&h.async){if(!l.$async)throw new Error("async format in sync schema");return(0,ji._)`await ${y}(${n})`}return typeof g=="function"?(0,ji._)`${y}(${n})`:(0,ji._)`${y}.test(${n})`}}}};aX.default=Ytr});var E3e=_(oX=>{"use strict";Object.defineProperty(oX,"__esModule",{value:!0});var Wtr=b3e(),Xtr=[Wtr.default];oX.default=Xtr});var S3e=_(kE=>{"use strict";Object.defineProperty(kE,"__esModule",{value:!0});kE.contentVocabulary=kE.metadataVocabulary=void 0;kE.metadataVocabulary=["title","description","default","deprecated","readOnly","writeOnly","examples"];kE.contentVocabulary=["contentMediaType","contentEncoding","contentSchema"]});var x3e=_(uX=>{"use strict";Object.defineProperty(uX,"__esModule",{value:!0});var Jtr=O4e(),Ztr=z4e(),err=v3e(),trr=E3e(),w3e=S3e(),rrr=[Jtr.default,Ztr.default,(0,err.default)(),trr.default,w3e.metadataVocabulary,w3e.contentVocabulary];uX.default=rrr});var cX=_(w3=>{"use strict";Object.defineProperty(w3,"__esModule",{value:!0});w3.DiscrError=void 0;var I3e;(function(e){e.Tag="tag",e.Mapping="mapping"})(I3e||(w3.DiscrError=I3e={}))});var T3e=_(dX=>{"use strict";Object.defineProperty(dX,"__esModule",{value:!0});var OE=wt(),lX=cX(),C3e=OA(),nrr=Yp(),irr=zt(),srr={message:({params:{discrError:e,tagName:t}})=>e===lX.DiscrError.Tag?`tag "${t}" must be string`:`value of tag "${t}" must be in oneOf`,params:({params:{discrError:e,tag:t,tagName:r}})=>(0,OE._)`{error: ${e}, tag: ${r}, tagValue: ${t}}`},arr={keyword:"discriminator",type:"object",schemaType:"object",error:srr,code(e){let{gen:t,data:r,schema:n,parentSchema:i,it:s}=e,{oneOf:a}=i;if(!s.opts.discriminator)throw new Error("discriminator: requires discriminator option");let o=n.propertyName;if(typeof o!="string")throw new Error("discriminator: requires propertyName");if(n.mapping)throw new Error("discriminator: mapping is not supported");if(!a)throw new Error("discriminator: requires oneOf keyword");let u=t.let("valid",!1),c=t.const("tag",(0,OE._)`${r}${(0,OE.getProperty)(o)}`);t.if((0,OE._)`typeof ${c} == "string"`,()=>l(),()=>e.error(!1,{discrError:lX.DiscrError.Tag,tag:c,tagName:o})),e.ok(u);function l(){let p=f();t.if(!1);for(let h in p)t.elseIf((0,OE._)`${c} === ${h}`),t.assign(u,d(p[h]));t.else(),e.error(!1,{discrError:lX.DiscrError.Mapping,tag:c,tagName:o}),t.endIf()}function d(p){let h=t.name("valid"),m=e.subschema({keyword:"oneOf",schemaProp:p},h);return e.mergeEvaluated(m,OE.Name),h}function f(){var p;let h={},m=y(i),g=!0;for(let v=0;v<a.length;v++){let S=a[v];if(S?.$ref&&!(0,irr.schemaHasRulesButRef)(S,s.self.RULES)){let x=S.$ref;if(S=C3e.resolveRef.call(s.self,s.schemaEnv.root,s.baseId,x),S instanceof C3e.SchemaEnv&&(S=S.schema),S===void 0)throw new nrr.default(s.opts.uriResolver,s.baseId,x)}let I=(p=S?.properties)===null||p===void 0?void 0:p[o];if(typeof I!="object")throw new Error(`discriminator: oneOf subschemas (or referenced schemas) must have "properties/${o}"`);g=g&&(m||y(S)),b(I,v)}if(!g)throw new Error(`discriminator: "${o}" must be required`);return h;function y({required:v}){return Array.isArray(v)&&v.includes(o)}function b(v,S){if(v.const)A(v.const,S);else if(v.enum)for(let I of v.enum)A(I,S);else throw new Error(`discriminator: "properties/${o}" must have "const" or "enum"`)}function A(v,S){if(typeof v!="string"||v in h)throw new Error(`discriminator: "${o}" values must be unique strings`);h[v]=S}}}};dX.default=arr});var N3e=_((n_n,orr)=>{orr.exports={$schema:"http://json-schema.org/draft-07/schema#",$id:"http://json-schema.org/draft-07/schema#",title:"Core schema meta-schema",definitions:{schemaArray:{type:"array",minItems:1,items:{$ref:"#"}},nonNegativeInteger:{type:"integer",minimum:0},nonNegativeIntegerDefault0:{allOf:[{$ref:"#/definitions/nonNegativeInteger"},{default:0}]},simpleTypes:{enum:["array","boolean","integer","null","number","object","string"]},stringArray:{type:"array",items:{type:"string"},uniqueItems:!0,default:[]}},type:["object","boolean"],properties:{$id:{type:"string",format:"uri-reference"},$schema:{type:"string",format:"uri"},$ref:{type:"string",format:"uri-reference"},$comment:{type:"string"},title:{type:"string"},description:{type:"string"},default:!0,readOnly:{type:"boolean",default:!1},examples:{type:"array",items:!0},multipleOf:{type:"number",exclusiveMinimum:0},maximum:{type:"number"},exclusiveMaximum:{type:"number"},minimum:{type:"number"},exclusiveMinimum:{type:"number"},maxLength:{$ref:"#/definitions/nonNegativeInteger"},minLength:{$ref:"#/definitions/nonNegativeIntegerDefault0"},pattern:{type:"string",format:"regex"},additionalItems:{$ref:"#"},items:{anyOf:[{$ref:"#"},{$ref:"#/definitions/schemaArray"}],default:!0},maxItems:{$ref:"#/definitions/nonNegativeInteger"},minItems:{$ref:"#/definitions/nonNegativeIntegerDefault0"},uniqueItems:{type:"boolean",default:!1},contains:{$ref:"#"},maxProperties:{$ref:"#/definitions/nonNegativeInteger"},minProperties:{$ref:"#/definitions/nonNegativeIntegerDefault0"},required:{$ref:"#/definitions/stringArray"},additionalProperties:{$ref:"#"},definitions:{type:"object",additionalProperties:{$ref:"#"},default:{}},properties:{type:"object",additionalProperties:{$ref:"#"},default:{}},patternProperties:{type:"object",additionalProperties:{$ref:"#"},propertyNames:{format:"regex"},default:{}},dependencies:{type:"object",additionalProperties:{anyOf:[{$ref:"#"},{$ref:"#/definitions/stringArray"}]}},propertyNames:{$ref:"#"},const:!0,enum:{type:"array",items:!0,minItems:1,uniqueItems:!0},type:{anyOf:[{$ref:"#/definitions/simpleTypes"},{type:"array",items:{$ref:"#/definitions/simpleTypes"},minItems:1,uniqueItems:!0}]},format:{type:"string"},contentMediaType:{type:"string"},contentEncoding:{type:"string"},if:{$ref:"#"},then:{$ref:"#"},else:{$ref:"#"},allOf:{$ref:"#/definitions/schemaArray"},anyOf:{$ref:"#/definitions/schemaArray"},oneOf:{$ref:"#/definitions/schemaArray"},not:{$ref:"#"}},default:!0}});var k3e=_((ei,fX)=>{"use strict";Object.defineProperty(ei,"__esModule",{value:!0});ei.MissingRefError=ei.ValidationError=ei.CodeGen=ei.Name=ei.nil=ei.stringify=ei.str=ei._=ei.KeywordCxt=ei.Ajv=void 0;var urr=bW(),crr=x3e(),lrr=T3e(),R3e=N3e(),drr=["/properties"],x3="http://json-schema.org/draft-07/schema",DE=class extends urr.default{_addVocabularies(){super._addVocabularies(),crr.default.forEach(t=>this.addVocabulary(t)),this.opts.discriminator&&this.addKeyword(lrr.default)}_addDefaultMetaSchema(){if(super._addDefaultMetaSchema(),!this.opts.meta)return;let t=this.opts.$data?this.$dataMetaSchema(R3e,drr):R3e;this.addMetaSchema(t,x3,!1),this.refs["http://json-schema.org/schema"]=x3}defaultMeta(){return this.opts.defaultMeta=super.defaultMeta()||(this.getSchema(x3)?x3:void 0)}};ei.Ajv=DE;fX.exports=ei=DE;fX.exports.Ajv=DE;Object.defineProperty(ei,"__esModule",{value:!0});ei.default=DE;var frr=IE();Object.defineProperty(ei,"KeywordCxt",{enumerable:!0,get:function(){return frr.KeywordCxt}});var PE=wt();Object.defineProperty(ei,"_",{enumerable:!0,get:function(){return PE._}});Object.defineProperty(ei,"str",{enumerable:!0,get:function(){return PE.str}});Object.defineProperty(ei,"stringify",{enumerable:!0,get:function(){return PE.stringify}});Object.defineProperty(ei,"nil",{enumerable:!0,get:function(){return PE.nil}});Object.defineProperty(ei,"Name",{enumerable:!0,get:function(){return PE.Name}});Object.defineProperty(ei,"CodeGen",{enumerable:!0,get:function(){return PE.CodeGen}});var prr=HC();Object.defineProperty(ei,"ValidationError",{enumerable:!0,get:function(){return prr.default}});var hrr=Yp();Object.defineProperty(ei,"MissingRefError",{enumerable:!0,get:function(){return hrr.default}})});var Xp=_(nT=>{"use strict";Object.defineProperty(nT,"__esModule",{value:!0});nT.checkMetadata=void 0;var mrr=zt(),grr={keyword:"metadata",schemaType:"object",code(e){O3e(e);let{gen:t,schema:r,it:n}=e;if((0,mrr.alwaysValidSchema)(n,r))return;let i=t.name("valid");e.subschema({keyword:"metadata",jtdMetadata:!0},i),e.ok(i)}};function O3e({it:e,keyword:t},r){if(e.jtdMetadata!==r)throw new Error(`JTD: "${t}" cannot be used in this schema location`)}nT.checkMetadata=O3e;nT.default=grr});var I3=_(sT=>{"use strict";Object.defineProperty(sT,"__esModule",{value:!0});sT.hasRef=void 0;var D3e=OA(),iT=wt(),yrr=Yp(),P3e=Dc(),M3e=SW(),Arr=Xp(),_rr={keyword:"ref",schemaType:"string",code(e){(0,Arr.checkMetadata)(e);let{gen:t,data:r,schema:n,parentSchema:i,it:s}=e,{schemaEnv:{root:a}}=s,o=t.name("valid");i.nullable?(t.var(o,(0,iT._)`${r} === null`),t.if((0,iT.not)(o),u)):(t.var(o,!1),u()),e.ok(o);function u(){var d;let f=(d=a.schema.definitions)===null||d===void 0?void 0:d[n];if(!f)throw new yrr.default(s.opts.uriResolver,"",n,`No definition ${n}`);pX(f)||!s.opts.inlineRefs?c(f):l(f)}function c(d){let f=D3e.compileSchema.call(s.self,new D3e.SchemaEnv({schema:d,root:a,schemaPath:`/definitions/${n}`})),p=(0,M3e.getValidate)(e,f),h=t.const("_errs",P3e.default.errors);(0,M3e.callRef)(e,p,f,f.$async),t.assign(o,(0,iT._)`${h} === ${P3e.default.errors}`)}function l(d){let f=t.scopeValue("schema",s.opts.code.source===!0?{ref:d,code:(0,iT.stringify)(d)}:{ref:d});e.subschema({schema:d,dataTypes:[],schemaPath:iT.nil,topSchemaRef:f,errSchemaPath:`/definitions/${n}`},o)}}};function pX(e){for(let t in e){let r;if(t==="ref"||typeof(r=e[t])=="object"&&pX(r))return!0}return!1}sT.hasRef=pX;sT.default=_rr});var mX=_(hX=>{"use strict";Object.defineProperty(hX,"__esModule",{value:!0});var vrr=/t|\s/i,brr=/^(\d\d\d\d)-(\d\d)-(\d\d)$/,Err=/^(\d\d):(\d\d):(\d\d)(?:\.\d+)?(?:z|([+-]\d\d)(?::?(\d\d))?)$/i,Srr=[0,31,28,31,30,31,30,31,31,30,31,30,31];function B3e(e,t){let r=e.split(vrr);return r.length===2&&L3e(r[0])&&wrr(r[1])||t&&r.length===1&&L3e(r[0])}hX.default=B3e;function L3e(e){let t=brr.exec(e);if(!t)return!1;let r=+t[1],n=+t[2],i=+t[3];return n>=1&&n<=12&&i>=1&&(i<=Srr[n]||n===2&&i===29&&(r%100===0?r%400===0:r%4===0))}function wrr(e){let t=Err.exec(e);if(!t)return!1;let r=+t[1],n=+t[2],i=+t[3],s=+(t[4]||0),a=+(t[5]||0);return r<=23&&n<=59&&i<=59||r-s===23&&n-a===59&&i===60}B3e.code='require("ajv/dist/runtime/timestamp").default'});var ME=_(M0=>{"use strict";Object.defineProperty(M0,"__esModule",{value:!0});M0.typeErrorParams=M0.typeErrorMessage=M0.typeError=void 0;var xrr=wt();function Irr(e){return{message:t=>$3e(t,e),params:t=>F3e(t,e)}}M0.typeError=Irr;function $3e({parentSchema:e},t){return e?.nullable?`must be ${t} or null`:`must be ${t}`}M0.typeErrorMessage=$3e;function F3e({parentSchema:e},t){return(0,xrr._)`{type: ${t}, nullable: ${!!e?.nullable}}`}M0.typeErrorParams=F3e});var gX=_(LE=>{"use strict";Object.defineProperty(LE,"__esModule",{value:!0});LE.intRange=void 0;var Vu=wt(),Crr=mX(),Trr=zt(),Nrr=Xp(),U3e=ME();LE.intRange={int8:[-128,127,3],uint8:[0,255,3],int16:[-32768,32767,5],uint16:[0,65535,5],int32:[-2147483648,2147483647,10],uint32:[0,4294967295,10]};var Rrr={message:e=>(0,U3e.typeErrorMessage)(e,e.schema),params:e=>(0,U3e.typeErrorParams)(e,e.schema)};function krr(e){let{gen:t,data:r,it:n}=e,{timestamp:i,allowDate:s}=n.opts;if(i==="date")return(0,Vu._)`${r} instanceof Date `;let a=(0,Trr.useFunc)(t,Crr.default),o=s?(0,Vu._)`, true`:Vu.nil,u=(0,Vu._)`typeof ${r} == "string" && ${a}(${r}${o})`;return i==="string"?u:(0,Vu.or)((0,Vu._)`${r} instanceof Date`,u)}var Orr={keyword:"type",schemaType:"string",error:Rrr,code(e){(0,Nrr.checkMetadata)(e);let{data:t,schema:r,parentSchema:n,it:i}=e,s;switch(r){case"boolean":case"string":s=(0,Vu._)`typeof ${t} == ${r}`;break;case"timestamp":{s=krr(e);break}case"float32":case"float64":s=(0,Vu._)`typeof ${t} == "number"`;break;default:{let a=r;if(s=(0,Vu._)`typeof ${t} == "number" && isFinite(${t}) && !(${t} % 1)`,!i.opts.int32range&&(a==="int32"||a==="uint32"))a==="uint32"&&(s=(0,Vu._)`${s} && ${t} >= 0`);else{let[o,u]=LE.intRange[a];s=(0,Vu._)`${s} && ${t} >= ${o} && ${t} <= ${u}`}}}e.pass(n.nullable?(0,Vu.or)((0,Vu._)`${t} === null`,s):s)}};LE.default=Orr});var $E=_(BE=>{"use strict";Object.defineProperty(BE,"__esModule",{value:!0});BE.checkNullableObject=BE.checkNullable=void 0;var C3=wt();function q3e({gen:e,data:t,parentSchema:r},n=C3.nil){let i=e.name("valid");return r.nullable?(e.let(i,(0,C3._)`${t} === null`),n=(0,C3.not)(i)):e.let(i,!1),[i,n]}BE.checkNullable=q3e;function Drr(e,t){let[r,n]=q3e(e,t);return[r,(0,C3._)`${n} && typeof ${e.data} == "object" && !Array.isArray(${e.data})`]}BE.checkNullableObject=Drr});var j3e=_(yX=>{"use strict";Object.defineProperty(yX,"__esModule",{value:!0});var L0=wt(),Prr=Xp(),Mrr=$E(),Lrr={message:"must be equal to one of the allowed values",params:({schemaCode:e})=>(0,L0._)`{allowedValues: ${e}}`},Brr={keyword:"enum",schemaType:"array",error:Lrr,code(e){(0,Prr.checkMetadata)(e);let{gen:t,data:r,schema:n,schemaValue:i,parentSchema:s,it:a}=e;if(n.length===0)throw new Error("enum must have non-empty array");if(n.length!==new Set(n).size)throw new Error("enum items must be unique");let o,u=(0,L0._)`typeof ${r} == "string"`;if(n.length>=a.opts.loopEnum){let l;[o,l]=(0,Mrr.checkNullable)(e,u),t.if(l,c)}else{if(!Array.isArray(n))throw new Error("ajv implementation error");o=(0,L0.and)(u,(0,L0.or)(...n.map(l=>(0,L0._)`${r} === ${l}`))),s.nullable&&(o=(0,L0.or)((0,L0._)`${r} === null`,o))}e.pass(o);function c(){t.forOf("v",i,l=>t.if((0,L0._)`${o} = ${r} === ${l}`,()=>t.break()))}}};yX.default=Brr});var K3e=_(AX=>{"use strict";Object.defineProperty(AX,"__esModule",{value:!0});var $rr=zt(),Frr=ha(),H3e=wt(),Urr=Xp(),qrr=$E(),jrr=ME(),Hrr={keyword:"elements",schemaType:"object",error:(0,jrr.typeError)("array"),code(e){(0,Urr.checkMetadata)(e);let{gen:t,data:r,schema:n,it:i}=e;if((0,$rr.alwaysValidSchema)(i,n))return;let[s]=(0,qrr.checkNullable)(e);t.if((0,H3e.not)(s),()=>t.if((0,H3e._)`Array.isArray(${r})`,()=>t.assign(s,(0,Frr.validateArray)(e)),()=>e.error())),e.ok(s)}};AX.default=Hrr});var vX=_(B0=>{"use strict";Object.defineProperty(B0,"__esModule",{value:!0});B0.validateProperties=B0.error=void 0;var _X=ha(),V3e=zt(),Jp=wt(),Krr=Xp(),Vrr=$E(),z3e=ME(),FE;(function(e){e.Additional="additional",e.Missing="missing"})(FE||(FE={}));B0.error={message:e=>{let{params:t}=e;return t.propError?t.propError===FE.Additional?"must NOT have additional properties":`must have property '${t.missingProperty}'`:(0,z3e.typeErrorMessage)(e,"object")},params:e=>{let{params:t}=e;return t.propError?t.propError===FE.Additional?(0,Jp._)`{error: ${t.propError}, additionalProperty: ${t.additionalProperty}}`:(0,Jp._)`{error: ${t.propError}, missingProperty: ${t.missingProperty}}`:(0,z3e.typeErrorParams)(e,"object")}};var zrr={keyword:"properties",schemaType:"object",error:B0.error,code:Q3e};function Q3e(e){(0,Krr.checkMetadata)(e);let{gen:t,data:r,parentSchema:n,it:i}=e,{additionalProperties:s,nullable:a}=n;if(i.jtdDiscriminator&&a)throw new Error("JTD: nullable inside discriminator mapping");if(p())throw new Error("JTD: properties and optionalProperties have common members");let[o,u]=h("properties"),[c,l]=h("optionalProperties");if(u.length===0&&l.length===0&&s)return;let[d,f]=i.jtdDiscriminator===void 0?(0,Vrr.checkNullableObject)(e,r):[t.let("valid",!1),!0];t.if(f,()=>t.assign(d,!0).block(()=>{m(u,"properties",!0),m(l,"optionalProperties"),s||y()})),e.pass(d);function p(){let A=n.properties,v=n.optionalProperties;if(!(A&&v))return!1;for(let S in A)if(Object.prototype.hasOwnProperty.call(v,S))return!0;return!1}function h(A){let v=n[A],S=v?(0,_X.allSchemaProperties)(v):[];if(i.jtdDiscriminator&&S.some(x=>x===i.jtdDiscriminator))throw new Error(`JTD: discriminator tag used in ${A}`);let I=S.filter(x=>!(0,V3e.alwaysValidSchema)(i,v[x]));return[S,I]}function m(A,v,S){let I=t.var("valid");for(let N of A)t.if((0,_X.propertyInData)(t,r,N,i.opts.ownProperties),()=>g(N,v,I),()=>x(N)),e.ok(I);function x(N){S?(t.assign(I,!1),e.error(!1,{propError:FE.Missing,missingProperty:N},{schemaPath:N})):t.assign(I,!0)}}function g(A,v,S){e.subschema({keyword:v,schemaProp:A,dataProp:A},S)}function y(){t.forIn("key",r,A=>{let v=b(A,o,"properties",i.jtdDiscriminator),S=b(A,c,"optionalProperties"),I=v===!0?S:S===!0?v:(0,Jp.and)(v,S);t.if(I,()=>{i.opts.removeAdditional?t.code((0,Jp._)`delete ${r}[${A}]`):(e.error(!1,{propError:FE.Additional,additionalProperty:A},{instancePath:A,parentSchema:!0}),i.opts.allErrors||t.break())})})}function b(A,v,S,I){let x;if(v.length>8){let N=(0,V3e.schemaRefOrVal)(i,n[S],S);x=(0,Jp.not)((0,_X.isOwnProperty)(t,N,A)),I!==void 0&&(x=(0,Jp.and)(x,(0,Jp._)`${A} !== ${I}`))}else if(v.length||I!==void 0){let N=I===void 0?v:[I].concat(v);x=(0,Jp.and)(...N.map(R=>(0,Jp._)`${A} !== ${R}`))}else x=!0;return x}}B0.validateProperties=Q3e;B0.default=zrr});var Y3e=_(bX=>{"use strict";Object.defineProperty(bX,"__esModule",{value:!0});var G3e=vX(),Qrr={keyword:"optionalProperties",schemaType:"object",error:G3e.error,code(e){e.parentSchema.properties||(0,G3e.validateProperties)(e)}};bX.default=Qrr});var X3e=_(EX=>{"use strict";Object.defineProperty(EX,"__esModule",{value:!0});var LA=wt(),Grr=Xp(),Yrr=$E(),W3e=ME(),T3=cX(),Wrr={message:e=>{let{schema:t,params:r}=e;return r.discrError?r.discrError===T3.DiscrError.Tag?`tag "${t}" must be string`:`value of tag "${t}" must be in mapping`:(0,W3e.typeErrorMessage)(e,"object")},params:e=>{let{schema:t,params:r}=e;return r.discrError?(0,LA._)`{error: ${r.discrError}, tag: ${t}, tagValue: ${r.tag}}`:(0,W3e.typeErrorParams)(e,"object")}},Xrr={keyword:"discriminator",schemaType:"string",implements:["mapping"],error:Wrr,code(e){(0,Grr.checkMetadata)(e);let{gen:t,data:r,schema:n,parentSchema:i}=e,[s,a]=(0,Yrr.checkNullableObject)(e,r);t.if(a),o(),t.elseIf((0,LA.not)(s)),e.error(),t.endIf(),e.ok(s);function o(){let l=t.const("tag",(0,LA._)`${r}${(0,LA.getProperty)(n)}`);t.if((0,LA._)`${l} === undefined`),e.error(!1,{discrError:T3.DiscrError.Tag,tag:l}),t.elseIf((0,LA._)`typeof ${l} == "string"`),u(l),t.else(),e.error(!1,{discrError:T3.DiscrError.Tag,tag:l},{instancePath:n}),t.endIf()}function u(l){t.if(!1);for(let d in i.mapping)t.elseIf((0,LA._)`${l} === ${d}`),t.assign(s,c(d));t.else(),e.error(!1,{discrError:T3.DiscrError.Mapping,tag:l},{instancePath:n,schemaPath:"mapping",parentSchema:!0}),t.endIf()}function c(l){let d=t.name("valid");return e.subschema({keyword:"mapping",schemaProp:l,jtdDiscriminator:n},d),d}}};EX.default=Xrr});var Z3e=_(SX=>{"use strict";Object.defineProperty(SX,"__esModule",{value:!0});var J3e=zt(),N3=wt(),Jrr=Xp(),Zrr=$E(),enr=ME(),tnr={keyword:"values",schemaType:"object",error:(0,enr.typeError)("object"),code(e){(0,Jrr.checkMetadata)(e);let{gen:t,data:r,schema:n,it:i}=e,[s,a]=(0,Zrr.checkNullableObject)(e,r);(0,J3e.alwaysValidSchema)(i,n)?t.if((0,N3.not)((0,N3.or)(a,s)),()=>e.error()):(t.if(a),t.assign(s,o()),t.elseIf((0,N3.not)(s)),e.error(),t.endIf()),e.ok(s);function o(){let u=t.name("valid");if(i.allErrors){let l=t.let("valid",!0);return c(()=>t.assign(l,!1)),l}return t.var(u,!0),c(()=>t.break()),u;function c(l){t.forIn("key",r,d=>{e.subschema({keyword:"values",dataProp:d,dataPropType:J3e.Type.Str},u),t.if((0,N3.not)(u),l)})}}}};SX.default=tnr});var eBe=_(wX=>{"use strict";Object.defineProperty(wX,"__esModule",{value:!0});var rnr=ha(),nnr={keyword:"union",schemaType:"array",trackErrors:!0,code:rnr.validateUnion,error:{message:"must match a schema in union"}};wX.default=nnr});var tBe=_(xX=>{"use strict";Object.defineProperty(xX,"__esModule",{value:!0});var inr=I3(),snr=gX(),anr=j3e(),onr=K3e(),unr=vX(),cnr=Y3e(),lnr=X3e(),dnr=Z3e(),fnr=eBe(),pnr=Xp(),hnr=["definitions",inr.default,snr.default,anr.default,onr.default,unr.default,cnr.default,lnr.default,dnr.default,fnr.default,pnr.default,{keyword:"additionalProperties",schemaType:"boolean"},{keyword:"nullable",schemaType:"boolean"}];xX.default=hnr});var sBe=_(IX=>{"use strict";Object.defineProperty(IX,"__esModule",{value:!0});var Zp=e=>{let t={nullable:{type:"boolean"},metadata:{optionalProperties:{union:{elements:{ref:"schema"}}},additionalProperties:!0}};return e&&(t.definitions={values:{ref:"schema"}}),t},mnr=e=>({optionalProperties:Zp(e)}),gnr=e=>({properties:{ref:{type:"string"}},optionalProperties:Zp(e)}),ynr=e=>({properties:{type:{enum:["boolean","timestamp","string","float32","float64","int8","uint8","int16","uint16","int32","uint32"]}},optionalProperties:Zp(e)}),Anr=e=>({properties:{enum:{elements:{type:"string"}}},optionalProperties:Zp(e)}),_nr=e=>({properties:{elements:{ref:"schema"}},optionalProperties:Zp(e)}),nBe=e=>({properties:{properties:{values:{ref:"schema"}}},optionalProperties:{optionalProperties:{values:{ref:"schema"}},additionalProperties:{type:"boolean"},...Zp(e)}}),iBe=e=>({properties:{optionalProperties:{values:{ref:"schema"}}},optionalProperties:{additionalProperties:{type:"boolean"},...Zp(e)}}),vnr=e=>({properties:{discriminator:{type:"string"},mapping:{values:{metadata:{union:[nBe(!1),iBe(!1)]}}}},optionalProperties:Zp(e)}),bnr=e=>({properties:{values:{ref:"schema"}},optionalProperties:Zp(e)}),rBe=e=>({metadata:{union:[mnr,gnr,ynr,Anr,_nr,nBe,iBe,vnr,bnr].map(t=>t(e))}}),Enr={definitions:{schema:rBe(!1)},...rBe(!0)};IX.default=Enr});var CX=_(R3=>{"use strict";Object.defineProperty(R3,"__esModule",{value:!0});R3.jtdForms=void 0;R3.jtdForms=["elements","values","discriminator","properties","optionalProperties","enum","type","ref"]});var oBe=_(NX=>{"use strict";Object.defineProperty(NX,"__esModule",{value:!0});var TX=/[\\"\u0000-\u001f\u007f-\u009f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,Snr={"\b":"\\b"," ":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"};function aBe(e){return TX.lastIndex=0,'"'+(TX.test(e)?e.replace(TX,t=>{let r=Snr[t];return typeof r=="string"?r:"\\u"+("0000"+t.charCodeAt(0).toString(16)).slice(-4)}):e)+'"'}NX.default=aBe;aBe.code='require("ajv/dist/runtime/quote").default'});var pBe=_(kX=>{"use strict";Object.defineProperty(kX,"__esModule",{value:!0});var wnr=CX(),cBe=OA(),nr=wt(),xnr=Yp(),bn=Dc(),Inr=ha(),Cnr=I3(),Tnr=zt(),Nnr=oBe(),Rnr={elements:Onr,values:Dnr,discriminator:Pnr,properties:uBe,optionalProperties:uBe,enum:aT,type:Mnr,ref:Bnr};function lBe(e,t){let r=cBe.getCompilingSchema.call(this,e);if(r)return r;let{es5:n,lines:i}=this.opts.code,{ownProperties:s}=this.opts,a=new nr.CodeGen(this.scope,{es5:n,lines:i,ownProperties:s}),o=a.scopeName("serialize"),u={self:this,gen:a,schema:e.schema,schemaEnv:e,definitions:t,data:bn.default.data},c;try{this._compilations.add(e),e.serializeName=o,a.func(o,bn.default.data,!1,()=>{a.let(bn.default.json,(0,nr.str)``),oT(u),a.return(bn.default.json)}),a.optimize(this.opts.code.optimize);let l=a.toString();c=`${a.scopeRefs(bn.default.scope)}return ${l}`;let f=new Function(`${bn.default.scope}`,c)(this.scope.get());this.scope.value(o,{ref:f}),e.serialize=f}catch(l){throw c&&this.logger.error("Error compiling serializer, function code:",c),delete e.serialize,delete e.serializeName,l}finally{this._compilations.delete(e)}return e}kX.default=lBe;function oT(e){let t;for(let r of wnr.jtdForms)if(r in e.schema){t=r;break}knr(e,t?Rnr[t]:Fnr)}function knr(e,t){let{gen:r,schema:n,data:i}=e;if(!n.nullable)return t(e);r.if((0,nr._)`${i} === undefined || ${i} === null`,()=>r.add(bn.default.json,(0,nr._)`"null"`),()=>t(e))}function Onr(e){let{gen:t,schema:r,data:n}=e;t.add(bn.default.json,(0,nr.str)`[`);let i=t.let("first",!0);t.forOf("el",n,s=>{RX(e,i),oT({...e,schema:r.elements,data:s})}),t.add(bn.default.json,(0,nr.str)`]`)}function Dnr(e){let{gen:t,schema:r,data:n}=e;t.add(bn.default.json,(0,nr.str)`{`);let i=t.let("first",!0);t.forIn("key",n,s=>dBe(e,s,r.values,i)),t.add(bn.default.json,(0,nr.str)`}`)}function dBe(e,t,r,n){let{gen:i,data:s}=e;RX(e,n),aT({...e,data:t}),i.add(bn.default.json,(0,nr.str)`:`);let a=i.const("value",(0,nr._)`${s}${(0,nr.getProperty)(t)}`);oT({...e,schema:r,data:a})}function Pnr(e){let{gen:t,schema:r,data:n}=e,{discriminator:i}=r;t.add(bn.default.json,(0,nr.str)`{${JSON.stringify(i)}:`);let s=t.const("tag",(0,nr._)`${n}${(0,nr.getProperty)(i)}`);aT({...e,data:s}),t.if(!1);for(let a in r.mapping){t.elseIf((0,nr._)`${s} === ${a}`);let o=r.mapping[a];fBe({...e,schema:o},i)}t.endIf(),t.add(bn.default.json,(0,nr.str)`}`)}function uBe(e){let{gen:t}=e;t.add(bn.default.json,(0,nr.str)`{`),fBe(e),t.add(bn.default.json,(0,nr.str)`}`)}function fBe(e,t){let{gen:r,schema:n,data:i}=e,{properties:s,optionalProperties:a}=n,o=f(s),u=f(a),c=p(o.concat(u)),l=!t,d;for(let y of o)l?l=!1:r.add(bn.default.json,(0,nr.str)`,`),m(y,s[y],h(y));l&&(d=r.let("first",!0));for(let y of u){let b=h(y);r.if((0,nr.and)((0,nr._)`${b} !== undefined`,(0,Inr.isOwnProperty)(r,i,y)),()=>{RX(e,d),m(y,a[y],b)})}n.additionalProperties&&r.forIn("key",i,y=>r.if(g(y,c),()=>dBe(e,y,{},d)));function f(y){return y?Object.keys(y):[]}function p(y){if(t&&y.push(t),new Set(y).size!==y.length)throw new Error("JTD: properties/optionalProperties/disciminator overlap");return y}function h(y){return r.const("value",(0,nr._)`${i}${(0,nr.getProperty)(y)}`)}function m(y,b,A){r.add(bn.default.json,(0,nr.str)`${JSON.stringify(y)}:`),oT({...e,schema:b,data:A})}function g(y,b){return b.length?(0,nr.and)(...b.map(A=>(0,nr._)`${y} !== ${A}`)):!0}}function Mnr(e){let{gen:t,schema:r,data:n}=e;switch(r.type){case"boolean":t.add(bn.default.json,(0,nr._)`${n} ? "true" : "false"`);break;case"string":aT(e);break;case"timestamp":t.if((0,nr._)`${n} instanceof Date`,()=>t.add(bn.default.json,(0,nr._)`'"' + ${n}.toISOString() + '"'`),()=>aT(e));break;default:Lnr(e)}}function aT({gen:e,data:t}){e.add(bn.default.json,(0,nr._)`${(0,Tnr.useFunc)(e,Nnr.default)}(${t})`)}function Lnr({gen:e,data:t,self:r}){let n=(0,nr._)`${t} === Infinity || ${t} === -Infinity || ${t} !== ${t}`;r.opts.specialNumbers===void 0||r.opts.specialNumbers==="fast"?e.add(bn.default.json,(0,nr._)`"" + ${t}`):e.if(n,()=>e.add(bn.default.json,(0,nr._)`null`),()=>e.add(bn.default.json,(0,nr._)`"" + ${t}`))}function Bnr(e){let{gen:t,self:r,data:n,definitions:i,schema:s,schemaEnv:a}=e,{ref:o}=s,u=i[o];if(!u)throw new xnr.default(r.opts.uriResolver,"",o,`No definition ${o}`);if(!(0,Cnr.hasRef)(u))return oT({...e,schema:u});let{root:c}=a,l=lBe.call(r,new cBe.SchemaEnv({schema:u,root:c}),i);t.add(bn.default.json,(0,nr._)`${$nr(t,l)}(${n})`)}function $nr(e,t){return t.serialize?e.scopeValue("serialize",{ref:t.serialize}):(0,nr._)`${e.scopeValue("wrapper",{ref:t})}.serialize`}function Fnr({gen:e,data:t}){e.add(bn.default.json,(0,nr._)`JSON.stringify(${t})`)}function RX({gen:e},t){t?e.if(t,()=>e.assign(t,!1),()=>e.add(bn.default.json,(0,nr.str)`,`)):e.add(bn.default.json,(0,nr.str)`,`)}});var mBe=_(F0=>{"use strict";Object.defineProperty(F0,"__esModule",{value:!0});F0.parseJsonString=F0.parseJsonNumber=F0.parseJson=void 0;var Unr=/position\s(\d+)(?: \(line \d+ column \d+\))?$/;function eh(e,t){let r;eh.message=void 0;let n;t&&(e=e.slice(t));try{return eh.position=t+e.length,JSON.parse(e)}catch(i){if(n=Unr.exec(i.message),!n){eh.message="unexpected end";return}r=+n[1];let s=e[r];e=e.slice(0,r),eh.position=t+r;try{return JSON.parse(e)}catch{eh.message=`unexpected token ${s}`;return}}}F0.parseJson=eh;eh.message=void 0;eh.position=0;eh.code='require("ajv/dist/runtime/parseJson").parseJson';function th(e,t,r){let n="",i;if(th.message=void 0,e[t]==="-"&&(n+="-",t++),e[t]==="0")n+="0",t++;else if(!s(r)){a();return}if(r)return th.position=t,+n;if(e[t]==="."&&(n+=".",t++,!s())){a();return}if(i=e[t],(i==="e"||i==="E")&&(n+="e",t++,i=e[t],(i==="+"||i==="-")&&(n+=i,t++),!s())){a();return}return th.position=t,+n;function s(o){let u=!1;for(;i=e[t],i>="0"&&i<="9"&&(o===void 0||o-- >0);)u=!0,n+=i,t++;return u}function a(){th.position=t,th.message=t<e.length?`unexpected token ${e[t]}`:"unexpected end"}}F0.parseJsonNumber=th;th.message=void 0;th.position=0;th.code='require("ajv/dist/runtime/parseJson").parseJsonNumber';var hBe={b:"\b",f:"\f",n:`
`,r:"\r",t:" ",'"':'"',"/":"/","\\":"\\"},qnr=97,jnr=48;function $0(e,t){let r="",n;for($0.message=void 0;n=e[t++],n!=='"';)if(n==="\\")if(n=e[t],n in hBe)r+=hBe[n],t++;else if(n==="u"){t++;let s=4,a=0;for(;s--;){if(a<<=4,n=e[t],n===void 0){i("unexpected end");return}if(n=n.toLowerCase(),n>="a"&&n<="f")a+=n.charCodeAt(0)-qnr+10;else if(n>="0"&&n<="9")a+=n.charCodeAt(0)-jnr;else{i(`unexpected token ${n}`);return}t++}r+=String.fromCharCode(a)}else{i(`unexpected token ${n}`);return}else if(n===void 0){i("unexpected end");return}else if(n.charCodeAt(0)>=32)r+=n;else{i(`unexpected token ${n}`);return}return $0.position=t,r;function i(s){$0.position=t,$0.message=s}}F0.parseJsonString=$0;$0.message=void 0;$0.position=0;$0.code='require("ajv/dist/runtime/parseJson").parseJsonString'});var IBe=_(FX=>{"use strict";Object.defineProperty(FX,"__esModule",{value:!0});var Hnr=CX(),_Be=OA(),pt=wt(),Knr=Yp(),pr=Dc(),Vnr=ha(),znr=I3(),Qnr=gX(),PX=mBe(),vBe=zt(),Gnr=mX(),Ynr={elements:Znr,values:eir,discriminator:rir,properties:gBe,optionalProperties:gBe,enum:iir,type:nir,ref:sir};function bBe(e,t){let r=_Be.getCompilingSchema.call(this,e);if(r)return r;let{es5:n,lines:i}=this.opts.code,{ownProperties:s}=this.opts,a=new pt.CodeGen(this.scope,{es5:n,lines:i,ownProperties:s}),o=a.scopeName("parse"),u={self:this,gen:a,schema:e.schema,schemaEnv:e,definitions:t,data:pr.default.data,parseName:o,char:a.name("c")},c;try{this._compilations.add(e),e.parseName=o,Wnr(u),a.optimize(this.opts.code.optimize);let l=a.toString();c=`${a.scopeRefs(pr.default.scope)}return ${l}`;let f=new Function(`${pr.default.scope}`,c)(this.scope.get());this.scope.value(o,{ref:f}),e.parse=f}catch(l){throw c&&this.logger.error("Error compiling parser, function code:",c),delete e.parse,delete e.parseName,l}finally{this._compilations.delete(e)}return e}FX.default=bBe;var DX=(0,pt._)`undefined`;function Wnr(e){let{gen:t,parseName:r,char:n}=e;t.func(r,(0,pt._)`${pr.default.json}, ${pr.default.jsonPos}, ${pr.default.jsonPart}`,!1,()=>{t.let(pr.default.data),t.let(n),t.assign((0,pt._)`${r}.message`,DX),t.assign((0,pt._)`${r}.position`,DX),t.assign(pr.default.jsonPos,(0,pt._)`${pr.default.jsonPos} || 0`),t.const(pr.default.jsonLen,(0,pt._)`${pr.default.json}.length`),k3(e),$X(e),t.if(pr.default.jsonPart,()=>{t.assign((0,pt._)`${r}.position`,pr.default.jsonPos),t.return(pr.default.data)}),t.if((0,pt._)`${pr.default.jsonPos} === ${pr.default.jsonLen}`,()=>t.return(pr.default.data)),UE(e)})}function k3(e){let t;for(let r of Hnr.jtdForms)if(r in e.schema){t=r;break}t?Jnr(e,Ynr[t]):LX(e)}var Xnr=ABe(!0,ABe(!1,UE));function Jnr(e,t){let{gen:r,schema:n,data:i}=e;if(!n.nullable)return t(e);uT(e,"null",t,()=>r.assign(i,null))}function Znr(e){let{gen:t,schema:r,data:n}=e;df(e,"[");let i=t.let("i",0);t.assign(n,(0,pt._)`[]`),MX(e,"]",()=>{let s=t.let("el");k3({...e,schema:r.elements,data:s}),t.assign((0,pt._)`${n}[${i}++]`,s)})}function eir(e){let{gen:t,schema:r,data:n}=e;df(e,"{"),t.assign(n,(0,pt._)`{}`),MX(e,"}",()=>tir(e,r.values))}function MX(e,t,r){EBe(e,t,r),df(e,t)}function EBe(e,t,r){let{gen:n}=e;n.for((0,pt._)`;${pr.default.jsonPos}<${pr.default.jsonLen} && ${O3(1)}!==${t};`,()=>{r(),uT(e,",",()=>n.break(),i)});function i(){uT(e,t,()=>{},UE)}}function tir(e,t){let{gen:r}=e,n=r.let("key");BA({...e,data:n}),df(e,":"),wBe(e,n,t)}function rir(e){let{gen:t,data:r,schema:n}=e,{discriminator:i,mapping:s}=n;df(e,"{"),t.assign(r,(0,pt._)`{}`);let a=t.const("pos",pr.default.jsonPos),o=t.let("value"),u=t.let("tag");EBe(e,"}",()=>{let c=t.let("key");BA({...e,data:c}),df(e,":"),t.if((0,pt._)`${c} === ${i}`,()=>{BA({...e,data:u}),t.assign((0,pt._)`${r}[${c}]`,u),t.break()},()=>LX({...e,data:o}))}),t.assign(pr.default.jsonPos,a),t.if((0,pt._)`${u} === undefined`),rh(e,(0,pt.str)`discriminator tag not found`);for(let c in s)t.elseIf((0,pt._)`${u} === ${c}`),SBe({...e,schema:s[c]},i);t.else(),rh(e,(0,pt.str)`discriminator value not in schema`),t.endIf()}function gBe(e){let{gen:t,data:r}=e;df(e,"{"),t.assign(r,(0,pt._)`{}`),SBe(e)}function SBe(e,t){let{gen:r,schema:n,data:i}=e,{properties:s,optionalProperties:a,additionalProperties:o}=n;if(MX(e,"}",()=>{let u=r.let("key");if(BA({...e,data:u}),df(e,":"),r.if(!1),yBe(e,u,s),yBe(e,u,a),t){r.elseIf((0,pt._)`${u} === ${t}`);let c=r.let("tag");BA({...e,data:c})}r.else(),o?LX({...e,data:(0,pt._)`${i}[${u}]`}):rh(e,(0,pt.str)`property ${u} not allowed`),r.endIf()}),s){let u=(0,Vnr.hasPropFunc)(r),c=(0,pt.and)(...Object.keys(s).map(l=>(0,pt._)`${u}.call(${i}, ${l})`));r.if((0,pt.not)(c),()=>rh(e,(0,pt.str)`missing required properties`))}}function yBe(e,t,r={}){let{gen:n}=e;for(let i in r)n.elseIf((0,pt._)`${t} === ${i}`),wBe(e,t,r[i])}function wBe(e,t,r){k3({...e,schema:r,data:(0,pt._)`${e.data}[${t}]`})}function nir(e){let{gen:t,schema:r,data:n,self:i}=e;switch(r.type){case"boolean":Xnr(e);break;case"string":BA(e);break;case"timestamp":{BA(e);let s=(0,vBe.useFunc)(t,Gnr.default),{allowDate:a,parseDate:o}=i.opts,u=a?(0,pt._)`!${s}(${n}, true)`:(0,pt._)`!${s}(${n})`,c=o?(0,pt.or)(u,(0,pt._)`(${n} = new Date(${n}), false)`,(0,pt._)`isNaN(${n}.valueOf())`):u;t.if(c,()=>rh(e,(0,pt.str)`invalid timestamp`));break}case"float32":case"float64":OX(e);break;default:{let s=r.type;if(!i.opts.int32range&&(s==="int32"||s==="uint32"))OX(e,16),s==="uint32"&&t.if((0,pt._)`${n} < 0`,()=>rh(e,(0,pt.str)`integer out of range`));else{let[a,o,u]=Qnr.intRange[s];OX(e,u),t.if((0,pt._)`${n} < ${a} || ${n} > ${o}`,()=>rh(e,(0,pt.str)`integer out of range`))}}}}function BA(e){df(e,'"'),BX(e,PX.parseJsonString)}function iir(e){let{gen:t,data:r,schema:n}=e,i=n.enum;df(e,'"'),t.if(!1);for(let s of i){let a=JSON.stringify(s).slice(1);t.elseIf((0,pt._)`${O3(a.length)} === ${a}`),t.assign(r,(0,pt.str)`${s}`),t.add(pr.default.jsonPos,a.length)}t.else(),UE(e),t.endIf()}function OX(e,t){let{gen:r}=e;$X(e),r.if((0,pt._)`"-0123456789".indexOf(${O3(1)}) < 0`,()=>UE(e),()=>BX(e,PX.parseJsonNumber,t))}function ABe(e,t){return r=>{let{gen:n,data:i}=r;uT(r,`${e}`,()=>t(r),()=>n.assign(i,e))}}function sir(e){let{gen:t,self:r,definitions:n,schema:i,schemaEnv:s}=e,{ref:a}=i,o=n[a];if(!o)throw new Knr.default(r.opts.uriResolver,"",a,`No definition ${a}`);if(!(0,znr.hasRef)(o))return k3({...e,schema:o});let{root:u}=s,c=bBe.call(r,new _Be.SchemaEnv({schema:o,root:u}),n);xBe(e,air(t,c),!0)}function air(e,t){return t.parse?e.scopeValue("parse",{ref:t.parse}):(0,pt._)`${e.scopeValue("wrapper",{ref:t})}.parse`}function LX(e){BX(e,PX.parseJson)}function BX(e,t,r){xBe(e,(0,vBe.useFunc)(e.gen,t),r)}function xBe(e,t,r){let{gen:n,data:i}=e;n.assign(i,(0,pt._)`${t}(${pr.default.json}, ${pr.default.jsonPos}${r?(0,pt._)`, ${r}`:pt.nil})`),n.assign(pr.default.jsonPos,(0,pt._)`${t}.position`),n.if((0,pt._)`${i} === undefined`,()=>rh(e,(0,pt._)`${t}.message`))}function df(e,t){uT(e,t,UE)}function uT(e,t,r,n){let{gen:i}=e,s=t.length;$X(e),i.if((0,pt._)`${O3(s)} === ${t}`,()=>{i.add(pr.default.jsonPos,s),n?.(e)},()=>r(e))}function $X({gen:e,char:t}){e.code((0,pt._)`while((${t}=${pr.default.json}[${pr.default.jsonPos}],${t}===" "||${t}==="\\n"||${t}==="\\r"||${t}==="\\t"))${pr.default.jsonPos}++;`)}function O3(e){return e===1?(0,pt._)`${pr.default.json}[${pr.default.jsonPos}]`:(0,pt._)`${pr.default.json}.slice(${pr.default.jsonPos}, ${pr.default.jsonPos}+${e})`}function UE(e){rh(e,(0,pt._)`"unexpected token " + ${pr.default.json}[${pr.default.jsonPos}]`)}function rh({gen:e,parseName:t},r){e.assign((0,pt._)`${t}.message`,r),e.assign((0,pt._)`${t}.position`,pr.default.jsonPos),e.return(DX)}});var jX=_((ti,qX)=>{"use strict";Object.defineProperty(ti,"__esModule",{value:!0});ti.MissingRefError=ti.ValidationError=ti.CodeGen=ti.Name=ti.nil=ti.stringify=ti.str=ti._=ti.KeywordCxt=ti.Ajv=void 0;var oir=bW(),uir=tBe(),cir=sBe(),lir=pBe(),dir=IBe(),UX="JTD-meta-schema",qE=class extends oir.default{constructor(t={}){super({...t,jtd:!0})}_addVocabularies(){super._addVocabularies(),this.addVocabulary(uir.default)}_addDefaultMetaSchema(){super._addDefaultMetaSchema(),this.opts.meta&&this.addMetaSchema(cir.default,UX,!1)}defaultMeta(){return this.opts.defaultMeta=super.defaultMeta()||(this.getSchema(UX)?UX:void 0)}compileSerializer(t){let r=this._addSchema(t);return r.serialize||this._compileSerializer(r)}compileParser(t){let r=this._addSchema(t);return r.parse||this._compileParser(r)}_compileSerializer(t){if(lir.default.call(this,t,t.schema.definitions||{}),!t.serialize)throw new Error("ajv implementation error");return t.serialize}_compileParser(t){if(dir.default.call(this,t,t.schema.definitions||{}),!t.parse)throw new Error("ajv implementation error");return t.parse}};ti.Ajv=qE;qX.exports=ti=qE;qX.exports.Ajv=qE;Object.defineProperty(ti,"__esModule",{value:!0});ti.default=qE;var fir=IE();Object.defineProperty(ti,"KeywordCxt",{enumerable:!0,get:function(){return fir.KeywordCxt}});var jE=wt();Object.defineProperty(ti,"_",{enumerable:!0,get:function(){return jE._}});Object.defineProperty(ti,"str",{enumerable:!0,get:function(){return jE.str}});Object.defineProperty(ti,"stringify",{enumerable:!0,get:function(){return jE.stringify}});Object.defineProperty(ti,"nil",{enumerable:!0,get:function(){return jE.nil}});Object.defineProperty(ti,"Name",{enumerable:!0,get:function(){return jE.Name}});Object.defineProperty(ti,"CodeGen",{enumerable:!0,get:function(){return jE.CodeGen}});var pir=HC();Object.defineProperty(ti,"ValidationError",{enumerable:!0,get:function(){return pir.default}});var hir=Yp();Object.defineProperty(ti,"MissingRefError",{enumerable:!0,get:function(){return hir.default}})});var HX=_((w_n,CBe)=>{"use strict";var mir=uG();CBe.exports=Object.freeze({coerceTypes:"array",useDefaults:!0,removeAdditional:!0,uriResolver:mir,addUsedSchema:!1,allErrors:!1})});var DBe=_(ff=>{"use strict";Object.defineProperty(ff,"__esModule",{value:!0});ff.formatNames=ff.fastFormats=ff.fullFormats=void 0;function HE(e,t){return{validate:e,compare:t}}ff.fullFormats={date:HE(RBe,zX),time:HE(kBe,QX),"date-time":HE(_ir,OBe),duration:/^P(?!$)((\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+S)?)?|(\d+W)?)$/,uri:Eir,"uri-reference":/^(?:[a-z][a-z0-9+\-.]*:)?(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'"()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?(?:\?(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i,"uri-template":/^(?:(?:[^\x00-\x20"'<>%\\^`{|}]|%[0-9a-f]{2})|\{[+#./;?&=,!@|]?(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?(?:,(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?)*\})*$/i,url:/^(?:https?|ftp):\/\/(?:\S+(?::\S*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)(?:\.(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)*(?:\.(?:[a-z\u{00a1}-\u{ffff}]{2,})))(?::\d{2,5})?(?:\/[^\s]*)?$/iu,email:/^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/i,hostname:/^(?=.{1,253}\.?$)[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[-0-9a-z]{0,61}[0-9a-z])?)*\.?$/i,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$/,ipv6:/^((([0-9a-f]{1,4}:){7}([0-9a-f]{1,4}|:))|(([0-9a-f]{1,4}:){6}(:[0-9a-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){5}(((:[0-9a-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){4}(((:[0-9a-f]{1,4}){1,3})|((:[0-9a-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){3}(((:[0-9a-f]{1,4}){1,4})|((:[0-9a-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){2}(((:[0-9a-f]{1,4}){1,5})|((:[0-9a-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){1}(((:[0-9a-f]{1,4}){1,6})|((:[0-9a-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9a-f]{1,4}){1,7})|((:[0-9a-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))$/i,regex:Nir,uuid:/^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i,"json-pointer":/^(?:\/(?:[^~/]|~0|~1)*)*$/,"json-pointer-uri-fragment":/^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i,"relative-json-pointer":/^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/,byte:Sir,int32:{type:"number",validate:Iir},int64:{type:"number",validate:Cir},float:{type:"number",validate:NBe},double:{type:"number",validate:NBe},password:!0,binary:!0};ff.fastFormats={...ff.fullFormats,date:HE(/^\d\d\d\d-[0-1]\d-[0-3]\d$/,zX),time:HE(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,QX),"date-time":HE(/^\d\d\d\d-[0-1]\d-[0-3]\d[t\s](?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,OBe),uri:/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/)?[^\s]*$/i,"uri-reference":/^(?:(?:[a-z][a-z0-9+\-.]*:)?\/?\/)?(?:[^\\\s#][^\s#]*)?(?:#[^\\\s]*)?$/i,email:/^[a-z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?)*$/i};ff.formatNames=Object.keys(ff.fullFormats);function gir(e){return e%4===0&&(e%100!==0||e%400===0)}var yir=/^(\d\d\d\d)-(\d\d)-(\d\d)$/,Air=[0,31,28,31,30,31,30,31,31,30,31,30,31];function RBe(e){let t=yir.exec(e);if(!t)return!1;let r=+t[1],n=+t[2],i=+t[3];return n>=1&&n<=12&&i>=1&&i<=(n===2&&gir(r)?29:Air[n])}function zX(e,t){if(e&&t)return e>t?1:e<t?-1:0}var KX=/^(\d\d):(\d\d):(\d\d)(\.\d+)?(z|[+-]\d\d(?::?\d\d)?)?$/i;function kBe(e,t){let r=KX.exec(e);if(!r)return!1;let n=+r[1],i=+r[2],s=+r[3],a=r[5];return(n<=23&&i<=59&&s<=59||n===23&&i===59&&s===60)&&(!t||a!=="")}function QX(e,t){if(!(e&&t))return;let r=KX.exec(e),n=KX.exec(t);if(r&&n)return e=r[1]+r[2]+r[3]+(r[4]||""),t=n[1]+n[2]+n[3]+(n[4]||""),e>t?1:e<t?-1:0}var VX=/t|\s/i;function _ir(e){let t=e.split(VX);return t.length===2&&RBe(t[0])&&kBe(t[1],!0)}function OBe(e,t){if(!(e&&t))return;let[r,n]=e.split(VX),[i,s]=t.split(VX),a=zX(r,i);if(a!==void 0)return a||QX(n,s)}var vir=/\/|:/,bir=/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*)(?:\?(?:[a-z0-9\-._~!$&'()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i;function Eir(e){return vir.test(e)&&bir.test(e)}var TBe=/^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/gm;function Sir(e){return TBe.lastIndex=0,TBe.test(e)}var wir=-(2**31),xir=2**31-1;function Iir(e){return Number.isInteger(e)&&e<=xir&&e>=wir}function Cir(e){return Number.isInteger(e)}function NBe(){return!0}var Tir=/[^\\]\\Z/;function Nir(e){if(Tir.test(e))return!1;try{return new RegExp(e),!0}catch{return!1}}});var dT=_(Vr=>{"use strict";Object.defineProperty(Vr,"__esModule",{value:!0});Vr.regexpCode=Vr.getEsmExportName=Vr.getProperty=Vr.safeStringify=Vr.stringify=Vr.strConcat=Vr.addCodeArg=Vr.str=Vr._=Vr.nil=Vr._Code=Vr.Name=Vr.IDENTIFIER=Vr._CodeOrName=void 0;var cT=class{};Vr._CodeOrName=cT;Vr.IDENTIFIER=/^[a-z$_][a-z$_0-9]*$/i;var $A=class extends cT{constructor(t){if(super(),!Vr.IDENTIFIER.test(t))throw new Error("CodeGen: name must be a valid identifier");this.str=t}toString(){return this.str}emptyStr(){return!1}get names(){return{[this.str]:1}}};Vr.Name=$A;var Lc=class extends cT{constructor(t){super(),this._items=typeof t=="string"?[t]:t}toString(){return this.str}emptyStr(){if(this._items.length>1)return!1;let t=this._items[0];return t===""||t==='""'}get str(){var t;return(t=this._str)!==null&&t!==void 0?t:this._str=this._items.reduce((r,n)=>`${r}${n}`,"")}get names(){var t;return(t=this._names)!==null&&t!==void 0?t:this._names=this._items.reduce((r,n)=>(n instanceof $A&&(r[n.str]=(r[n.str]||0)+1),r),{})}};Vr._Code=Lc;Vr.nil=new Lc("");function PBe(e,...t){let r=[e[0]],n=0;for(;n<t.length;)YX(r,t[n]),r.push(e[++n]);return new Lc(r)}Vr._=PBe;var GX=new Lc("+");function MBe(e,...t){let r=[lT(e[0])],n=0;for(;n<t.length;)r.push(GX),YX(r,t[n]),r.push(GX,lT(e[++n]));return Rir(r),new Lc(r)}Vr.str=MBe;function YX(e,t){t instanceof Lc?e.push(...t._items):t instanceof $A?e.push(t):e.push(Dir(t))}Vr.addCodeArg=YX;function Rir(e){let t=1;for(;t<e.length-1;){if(e[t]===GX){let r=kir(e[t-1],e[t+1]);if(r!==void 0){e.splice(t-1,3,r);continue}e[t++]="+"}t++}}function kir(e,t){if(t==='""')return e;if(e==='""')return t;if(typeof e=="string")return t instanceof $A||e[e.length-1]!=='"'?void 0:typeof t!="string"?`${e.slice(0,-1)}${t}"`:t[0]==='"'?e.slice(0,-1)+t.slice(1):void 0;if(typeof t=="string"&&t[0]==='"'&&!(e instanceof $A))return`"${e}${t.slice(1)}`}function Oir(e,t){return t.emptyStr()?e:e.emptyStr()?t:MBe`${e}${t}`}Vr.strConcat=Oir;function Dir(e){return typeof e=="number"||typeof e=="boolean"||e===null?e:lT(Array.isArray(e)?e.join(","):e)}function Pir(e){return new Lc(lT(e))}Vr.stringify=Pir;function lT(e){return JSON.stringify(e).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029")}Vr.safeStringify=lT;function Mir(e){return typeof e=="string"&&Vr.IDENTIFIER.test(e)?new Lc(`.${e}`):PBe`[${e}]`}Vr.getProperty=Mir;function Lir(e){if(typeof e=="string"&&Vr.IDENTIFIER.test(e))return new Lc(`${e}`);throw new Error(`CodeGen: invalid export name: ${e}, use explicit $id name mapping`)}Vr.getEsmExportName=Lir;function Bir(e){return new Lc(e.toString())}Vr.regexpCode=Bir});var JX=_(cu=>{"use strict";Object.defineProperty(cu,"__esModule",{value:!0});cu.ValueScope=cu.ValueScopeName=cu.Scope=cu.varKinds=cu.UsedValueState=void 0;var uu=dT(),WX=class extends Error{constructor(t){super(`CodeGen: "code" for ${t} not defined`),this.value=t.value}},D3;(function(e){e[e.Started=0]="Started",e[e.Completed=1]="Completed"})(D3||(cu.UsedValueState=D3={}));cu.varKinds={const:new uu.Name("const"),let:new uu.Name("let"),var:new uu.Name("var")};var P3=class{constructor({prefixes:t,parent:r}={}){this._names={},this._prefixes=t,this._parent=r}toName(t){return t instanceof uu.Name?t:this.name(t)}name(t){return new uu.Name(this._newName(t))}_newName(t){let r=this._names[t]||this._nameGroup(t);return`${t}${r.index++}`}_nameGroup(t){var r,n;if(!((n=(r=this._parent)===null||r===void 0?void 0:r._prefixes)===null||n===void 0)&&n.has(t)||this._prefixes&&!this._prefixes.has(t))throw new Error(`CodeGen: prefix "${t}" is not allowed in this scope`);return this._names[t]={prefix:t,index:0}}};cu.Scope=P3;var M3=class extends uu.Name{constructor(t,r){super(r),this.prefix=t}setValue(t,{property:r,itemIndex:n}){this.value=t,this.scopePath=(0,uu._)`.${new uu.Name(r)}[${n}]`}};cu.ValueScopeName=M3;var $ir=(0,uu._)`\n`,XX=class extends P3{constructor(t){super(t),this._values={},this._scope=t.scope,this.opts={...t,_n:t.lines?$ir:uu.nil}}get(){return this._scope}name(t){return new M3(t,this._newName(t))}value(t,r){var n;if(r.ref===void 0)throw new Error("CodeGen: ref must be passed in value");let i=this.toName(t),{prefix:s}=i,a=(n=r.key)!==null&&n!==void 0?n:r.ref,o=this._values[s];if(o){let l=o.get(a);if(l)return l}else o=this._values[s]=new Map;o.set(a,i);let u=this._scope[s]||(this._scope[s]=[]),c=u.length;return u[c]=r.ref,i.setValue(r,{property:s,itemIndex:c}),i}getValue(t,r){let n=this._values[t];if(n)return n.get(r)}scopeRefs(t,r=this._values){return this._reduceValues(r,n=>{if(n.scopePath===void 0)throw new Error(`CodeGen: name "${n}" has no value`);return(0,uu._)`${t}${n.scopePath}`})}scopeCode(t=this._values,r,n){return this._reduceValues(t,i=>{if(i.value===void 0)throw new Error(`CodeGen: name "${i}" has no value`);return i.value.code},r,n)}_reduceValues(t,r,n={},i){let s=uu.nil;for(let a in t){let o=t[a];if(!o)continue;let u=n[a]=n[a]||new Map;o.forEach(c=>{if(u.has(c))return;u.set(c,D3.Started);let l=r(c);if(l){let d=this.opts.es5?cu.varKinds.var:cu.varKinds.const;s=(0,uu._)`${s}${d} ${c} = ${l};${this.opts._n}`}else if(l=i?.(c))s=(0,uu._)`${s}${l}${this.opts._n}`;else throw new WX(c);u.set(c,D3.Completed)})}return s}};cu.ValueScope=XX});var Xt=_(ir=>{"use strict";Object.defineProperty(ir,"__esModule",{value:!0});ir.or=ir.and=ir.not=ir.CodeGen=ir.operators=ir.varKinds=ir.ValueScopeName=ir.ValueScope=ir.Scope=ir.Name=ir.regexpCode=ir.stringify=ir.getProperty=ir.nil=ir.strConcat=ir.str=ir._=void 0;var xr=dT(),Kl=JX(),U0=dT();Object.defineProperty(ir,"_",{enumerable:!0,get:function(){return U0._}});Object.defineProperty(ir,"str",{enumerable:!0,get:function(){return U0.str}});Object.defineProperty(ir,"strConcat",{enumerable:!0,get:function(){return U0.strConcat}});Object.defineProperty(ir,"nil",{enumerable:!0,get:function(){return U0.nil}});Object.defineProperty(ir,"getProperty",{enumerable:!0,get:function(){return U0.getProperty}});Object.defineProperty(ir,"stringify",{enumerable:!0,get:function(){return U0.stringify}});Object.defineProperty(ir,"regexpCode",{enumerable:!0,get:function(){return U0.regexpCode}});Object.defineProperty(ir,"Name",{enumerable:!0,get:function(){return U0.Name}});var F3=JX();Object.defineProperty(ir,"Scope",{enumerable:!0,get:function(){return F3.Scope}});Object.defineProperty(ir,"ValueScope",{enumerable:!0,get:function(){return F3.ValueScope}});Object.defineProperty(ir,"ValueScopeName",{enumerable:!0,get:function(){return F3.ValueScopeName}});Object.defineProperty(ir,"varKinds",{enumerable:!0,get:function(){return F3.varKinds}});ir.operators={GT:new xr._Code(">"),GTE:new xr._Code(">="),LT:new xr._Code("<"),LTE:new xr._Code("<="),EQ:new xr._Code("==="),NEQ:new xr._Code("!=="),NOT:new xr._Code("!"),OR:new xr._Code("||"),AND:new xr._Code("&&"),ADD:new xr._Code("+")};var nh=class{optimizeNodes(){return this}optimizeNames(t,r){return this}},ZX=class extends nh{constructor(t,r,n){super(),this.varKind=t,this.name=r,this.rhs=n}render({es5:t,_n:r}){let n=t?Kl.varKinds.var:this.varKind,i=this.rhs===void 0?"":` = ${this.rhs}`;return`${n} ${this.name}${i};`+r}optimizeNames(t,r){if(t[this.name.str])return this.rhs&&(this.rhs=VE(this.rhs,t,r)),this}get names(){return this.rhs instanceof xr._CodeOrName?this.rhs.names:{}}},L3=class extends nh{constructor(t,r,n){super(),this.lhs=t,this.rhs=r,this.sideEffects=n}render({_n:t}){return`${this.lhs} = ${this.rhs};`+t}optimizeNames(t,r){if(!(this.lhs instanceof xr.Name&&!t[this.lhs.str]&&!this.sideEffects))return this.rhs=VE(this.rhs,t,r),this}get names(){let t=this.lhs instanceof xr.Name?{}:{...this.lhs.names};return $3(t,this.rhs)}},eJ=class extends L3{constructor(t,r,n,i){super(t,n,i),this.op=r}render({_n:t}){return`${this.lhs} ${this.op}= ${this.rhs};`+t}},tJ=class extends nh{constructor(t){super(),this.label=t,this.names={}}render({_n:t}){return`${this.label}:`+t}},rJ=class extends nh{constructor(t){super(),this.label=t,this.names={}}render({_n:t}){return`break${this.label?` ${this.label}`:""};`+t}},nJ=class extends nh{constructor(t){super(),this.error=t}render({_n:t}){return`throw ${this.error};`+t}get names(){return this.error.names}},iJ=class extends nh{constructor(t){super(),this.code=t}render({_n:t}){return`${this.code};`+t}optimizeNodes(){return`${this.code}`?this:void 0}optimizeNames(t,r){return this.code=VE(this.code,t,r),this}get names(){return this.code instanceof xr._CodeOrName?this.code.names:{}}},fT=class extends nh{constructor(t=[]){super(),this.nodes=t}render(t){return this.nodes.reduce((r,n)=>r+n.render(t),"")}optimizeNodes(){let{nodes:t}=this,r=t.length;for(;r--;){let n=t[r].optimizeNodes();Array.isArray(n)?t.splice(r,1,...n):n?t[r]=n:t.splice(r,1)}return t.length>0?this:void 0}optimizeNames(t,r){let{nodes:n}=this,i=n.length;for(;i--;){let s=n[i];s.optimizeNames(t,r)||(Fir(t,s.names),n.splice(i,1))}return n.length>0?this:void 0}get names(){return this.nodes.reduce((t,r)=>qA(t,r.names),{})}},ih=class extends fT{render(t){return"{"+t._n+super.render(t)+"}"+t._n}},sJ=class extends fT{},KE=class extends ih{};KE.kind="else";var FA=class e extends ih{constructor(t,r){super(r),this.condition=t}render(t){let r=`if(${this.condition})`+super.render(t);return this.else&&(r+="else "+this.else.render(t)),r}optimizeNodes(){super.optimizeNodes();let t=this.condition;if(t===!0)return this.nodes;let r=this.else;if(r){let n=r.optimizeNodes();r=this.else=Array.isArray(n)?new KE(n):n}if(r)return t===!1?r instanceof e?r:r.nodes:this.nodes.length?this:new e(LBe(t),r instanceof e?[r]:r.nodes);if(!(t===!1||!this.nodes.length))return this}optimizeNames(t,r){var n;if(this.else=(n=this.else)===null||n===void 0?void 0:n.optimizeNames(t,r),!!(super.optimizeNames(t,r)||this.else))return this.condition=VE(this.condition,t,r),this}get names(){let t=super.names;return $3(t,this.condition),this.else&&qA(t,this.else.names),t}};FA.kind="if";var UA=class extends ih{};UA.kind="for";var aJ=class extends UA{constructor(t){super(),this.iteration=t}render(t){return`for(${this.iteration})`+super.render(t)}optimizeNames(t,r){if(super.optimizeNames(t,r))return this.iteration=VE(this.iteration,t,r),this}get names(){return qA(super.names,this.iteration.names)}},oJ=class extends UA{constructor(t,r,n,i){super(),this.varKind=t,this.name=r,this.from=n,this.to=i}render(t){let r=t.es5?Kl.varKinds.var:this.varKind,{name:n,from:i,to:s}=this;return`for(${r} ${n}=${i}; ${n}<${s}; ${n}++)`+super.render(t)}get names(){let t=$3(super.names,this.from);return $3(t,this.to)}},B3=class extends UA{constructor(t,r,n,i){super(),this.loop=t,this.varKind=r,this.name=n,this.iterable=i}render(t){return`for(${this.varKind} ${this.name} ${this.loop} ${this.iterable})`+super.render(t)}optimizeNames(t,r){if(super.optimizeNames(t,r))return this.iterable=VE(this.iterable,t,r),this}get names(){return qA(super.names,this.iterable.names)}},pT=class extends ih{constructor(t,r,n){super(),this.name=t,this.args=r,this.async=n}render(t){return`${this.async?"async ":""}function ${this.name}(${this.args})`+super.render(t)}};pT.kind="func";var hT=class extends fT{render(t){return"return "+super.render(t)}};hT.kind="return";var uJ=class extends ih{render(t){let r="try"+super.render(t);return this.catch&&(r+=this.catch.render(t)),this.finally&&(r+=this.finally.render(t)),r}optimizeNodes(){var t,r;return super.optimizeNodes(),(t=this.catch)===null||t===void 0||t.optimizeNodes(),(r=this.finally)===null||r===void 0||r.optimizeNodes(),this}optimizeNames(t,r){var n,i;return super.optimizeNames(t,r),(n=this.catch)===null||n===void 0||n.optimizeNames(t,r),(i=this.finally)===null||i===void 0||i.optimizeNames(t,r),this}get names(){let t=super.names;return this.catch&&qA(t,this.catch.names),this.finally&&qA(t,this.finally.names),t}},mT=class extends ih{constructor(t){super(),this.error=t}render(t){return`catch(${this.error})`+super.render(t)}};mT.kind="catch";var gT=class extends ih{render(t){return"finally"+super.render(t)}};gT.kind="finally";var cJ=class{constructor(t,r={}){this._values={},this._blockStarts=[],this._constants={},this.opts={...r,_n:r.lines?`
`:""},this._extScope=t,this._scope=new Kl.Scope({parent:t}),this._nodes=[new sJ]}toString(){return this._root.render(this.opts)}name(t){return this._scope.name(t)}scopeName(t){return this._extScope.name(t)}scopeValue(t,r){let n=this._extScope.value(t,r);return(this._values[n.prefix]||(this._values[n.prefix]=new Set)).add(n),n}getScopeValue(t,r){return this._extScope.getValue(t,r)}scopeRefs(t){return this._extScope.scopeRefs(t,this._values)}scopeCode(){return this._extScope.scopeCode(this._values)}_def(t,r,n,i){let s=this._scope.toName(r);return n!==void 0&&i&&(this._constants[s.str]=n),this._leafNode(new ZX(t,s,n)),s}const(t,r,n){return this._def(Kl.varKinds.const,t,r,n)}let(t,r,n){return this._def(Kl.varKinds.let,t,r,n)}var(t,r,n){return this._def(Kl.varKinds.var,t,r,n)}assign(t,r,n){return this._leafNode(new L3(t,r,n))}add(t,r){return this._leafNode(new eJ(t,ir.operators.ADD,r))}code(t){return typeof t=="function"?t():t!==xr.nil&&this._leafNode(new iJ(t)),this}object(...t){let r=["{"];for(let[n,i]of t)r.length>1&&r.push(","),r.push(n),(n!==i||this.opts.es5)&&(r.push(":"),(0,xr.addCodeArg)(r,i));return r.push("}"),new xr._Code(r)}if(t,r,n){if(this._blockNode(new FA(t)),r&&n)this.code(r).else().code(n).endIf();else if(r)this.code(r).endIf();else if(n)throw new Error('CodeGen: "else" body without "then" body');return this}elseIf(t){return this._elseNode(new FA(t))}else(){return this._elseNode(new KE)}endIf(){return this._endBlockNode(FA,KE)}_for(t,r){return this._blockNode(t),r&&this.code(r).endFor(),this}for(t,r){return this._for(new aJ(t),r)}forRange(t,r,n,i,s=this.opts.es5?Kl.varKinds.var:Kl.varKinds.let){let a=this._scope.toName(t);return this._for(new oJ(s,a,r,n),()=>i(a))}forOf(t,r,n,i=Kl.varKinds.const){let s=this._scope.toName(t);if(this.opts.es5){let a=r instanceof xr.Name?r:this.var("_arr",r);return this.forRange("_i",0,(0,xr._)`${a}.length`,o=>{this.var(s,(0,xr._)`${a}[${o}]`),n(s)})}return this._for(new B3("of",i,s,r),()=>n(s))}forIn(t,r,n,i=this.opts.es5?Kl.varKinds.var:Kl.varKinds.const){if(this.opts.ownProperties)return this.forOf(t,(0,xr._)`Object.keys(${r})`,n);let s=this._scope.toName(t);return this._for(new B3("in",i,s,r),()=>n(s))}endFor(){return this._endBlockNode(UA)}label(t){return this._leafNode(new tJ(t))}break(t){return this._leafNode(new rJ(t))}return(t){let r=new hT;if(this._blockNode(r),this.code(t),r.nodes.length!==1)throw new Error('CodeGen: "return" should have one node');return this._endBlockNode(hT)}try(t,r,n){if(!r&&!n)throw new Error('CodeGen: "try" without "catch" and "finally"');let i=new uJ;if(this._blockNode(i),this.code(t),r){let s=this.name("e");this._currNode=i.catch=new mT(s),r(s)}return n&&(this._currNode=i.finally=new gT,this.code(n)),this._endBlockNode(mT,gT)}throw(t){return this._leafNode(new nJ(t))}block(t,r){return this._blockStarts.push(this._nodes.length),t&&this.code(t).endBlock(r),this}endBlock(t){let r=this._blockStarts.pop();if(r===void 0)throw new Error("CodeGen: not in self-balancing block");let n=this._nodes.length-r;if(n<0||t!==void 0&&n!==t)throw new Error(`CodeGen: wrong number of nodes: ${n} vs ${t} expected`);return this._nodes.length=r,this}func(t,r=xr.nil,n,i){return this._blockNode(new pT(t,r,n)),i&&this.code(i).endFunc(),this}endFunc(){return this._endBlockNode(pT)}optimize(t=1){for(;t-- >0;)this._root.optimizeNodes(),this._root.optimizeNames(this._root.names,this._constants)}_leafNode(t){return this._currNode.nodes.push(t),this}_blockNode(t){this._currNode.nodes.push(t),this._nodes.push(t)}_endBlockNode(t,r){let n=this._currNode;if(n instanceof t||r&&n instanceof r)return this._nodes.pop(),this;throw new Error(`CodeGen: not in block "${r?`${t.kind}/${r.kind}`:t.kind}"`)}_elseNode(t){let r=this._currNode;if(!(r instanceof FA))throw new Error('CodeGen: "else" without "if"');return this._currNode=r.else=t,this}get _root(){return this._nodes[0]}get _currNode(){let t=this._nodes;return t[t.length-1]}set _currNode(t){let r=this._nodes;r[r.length-1]=t}};ir.CodeGen=cJ;function qA(e,t){for(let r in t)e[r]=(e[r]||0)+(t[r]||0);return e}function $3(e,t){return t instanceof xr._CodeOrName?qA(e,t.names):e}function VE(e,t,r){if(e instanceof xr.Name)return n(e);if(!i(e))return e;return new xr._Code(e._items.reduce((s,a)=>(a instanceof xr.Name&&(a=n(a)),a instanceof xr._Code?s.push(...a._items):s.push(a),s),[]));function n(s){let a=r[s.str];return a===void 0||t[s.str]!==1?s:(delete t[s.str],a)}function i(s){return s instanceof xr._Code&&s._items.some(a=>a instanceof xr.Name&&t[a.str]===1&&r[a.str]!==void 0)}}function Fir(e,t){for(let r in t)e[r]=(e[r]||0)-(t[r]||0)}function LBe(e){return typeof e=="boolean"||typeof e=="number"||e===null?!e:(0,xr._)`!${lJ(e)}`}ir.not=LBe;var Uir=BBe(ir.operators.AND);function qir(...e){return e.reduce(Uir)}ir.and=qir;var jir=BBe(ir.operators.OR);function Hir(...e){return e.reduce(jir)}ir.or=Hir;function BBe(e){return(t,r)=>t===xr.nil?r:r===xr.nil?t:(0,xr._)`${lJ(t)} ${e} ${lJ(r)}`}function lJ(e){return e instanceof xr.Name?e:(0,xr._)`(${e})`}});var Mr=_(ur=>{"use strict";Object.defineProperty(ur,"__esModule",{value:!0});ur.checkStrictMode=ur.getErrorPath=ur.Type=ur.useFunc=ur.setEvaluated=ur.evaluatedPropsToName=ur.mergeEvaluated=ur.eachItem=ur.unescapeJsonPointer=ur.escapeJsonPointer=ur.escapeFragment=ur.unescapeFragment=ur.schemaRefOrVal=ur.schemaHasRulesButRef=ur.schemaHasRules=ur.checkUnknownRules=ur.alwaysValidSchema=ur.toHash=void 0;var $n=Xt(),Kir=dT();function Vir(e){let t={};for(let r of e)t[r]=!0;return t}ur.toHash=Vir;function zir(e,t){return typeof t=="boolean"?t:Object.keys(t).length===0?!0:(UBe(e,t),!qBe(t,e.self.RULES.all))}ur.alwaysValidSchema=zir;function UBe(e,t=e.schema){let{opts:r,self:n}=e;if(!r.strictSchema||typeof t=="boolean")return;let i=n.RULES.keywords;for(let s in t)i[s]||KBe(e,`unknown keyword: "${s}"`)}ur.checkUnknownRules=UBe;function qBe(e,t){if(typeof e=="boolean")return!e;for(let r in e)if(t[r])return!0;return!1}ur.schemaHasRules=qBe;function Qir(e,t){if(typeof e=="boolean")return!e;for(let r in e)if(r!=="$ref"&&t.all[r])return!0;return!1}ur.schemaHasRulesButRef=Qir;function Gir({topSchemaRef:e,schemaPath:t},r,n,i){if(!i){if(typeof r=="number"||typeof r=="boolean")return r;if(typeof r=="string")return(0,$n._)`${r}`}return(0,$n._)`${e}${t}${(0,$n.getProperty)(n)}`}ur.schemaRefOrVal=Gir;function Yir(e){return jBe(decodeURIComponent(e))}ur.unescapeFragment=Yir;function Wir(e){return encodeURIComponent(fJ(e))}ur.escapeFragment=Wir;function fJ(e){return typeof e=="number"?`${e}`:e.replace(/~/g,"~0").replace(/\//g,"~1")}ur.escapeJsonPointer=fJ;function jBe(e){return e.replace(/~1/g,"/").replace(/~0/g,"~")}ur.unescapeJsonPointer=jBe;function Xir(e,t){if(Array.isArray(e))for(let r of e)t(r);else t(e)}ur.eachItem=Xir;function $Be({mergeNames:e,mergeToName:t,mergeValues:r,resultToName:n}){return(i,s,a,o)=>{let u=a===void 0?s:a instanceof $n.Name?(s instanceof $n.Name?e(i,s,a):t(i,s,a),a):s instanceof $n.Name?(t(i,a,s),s):r(s,a);return o===$n.Name&&!(u instanceof $n.Name)?n(i,u):u}}ur.mergeEvaluated={props:$Be({mergeNames:(e,t,r)=>e.if((0,$n._)`${r} !== true && ${t} !== undefined`,()=>{e.if((0,$n._)`${t} === true`,()=>e.assign(r,!0),()=>e.assign(r,(0,$n._)`${r} || {}`).code((0,$n._)`Object.assign(${r}, ${t})`))}),mergeToName:(e,t,r)=>e.if((0,$n._)`${r} !== true`,()=>{t===!0?e.assign(r,!0):(e.assign(r,(0,$n._)`${r} || {}`),pJ(e,r,t))}),mergeValues:(e,t)=>e===!0?!0:{...e,...t},resultToName:HBe}),items:$Be({mergeNames:(e,t,r)=>e.if((0,$n._)`${r} !== true && ${t} !== undefined`,()=>e.assign(r,(0,$n._)`${t} === true ? true : ${r} > ${t} ? ${r} : ${t}`)),mergeToName:(e,t,r)=>e.if((0,$n._)`${r} !== true`,()=>e.assign(r,t===!0?!0:(0,$n._)`${r} > ${t} ? ${r} : ${t}`)),mergeValues:(e,t)=>e===!0?!0:Math.max(e,t),resultToName:(e,t)=>e.var("items",t)})};function HBe(e,t){if(t===!0)return e.var("props",!0);let r=e.var("props",(0,$n._)`{}`);return t!==void 0&&pJ(e,r,t),r}ur.evaluatedPropsToName=HBe;function pJ(e,t,r){Object.keys(r).forEach(n=>e.assign((0,$n._)`${t}${(0,$n.getProperty)(n)}`,!0))}ur.setEvaluated=pJ;var FBe={};function Jir(e,t){return e.scopeValue("func",{ref:t,code:FBe[t.code]||(FBe[t.code]=new Kir._Code(t.code))})}ur.useFunc=Jir;var dJ;(function(e){e[e.Num=0]="Num",e[e.Str=1]="Str"})(dJ||(ur.Type=dJ={}));function Zir(e,t,r){if(e instanceof $n.Name){let n=t===dJ.Num;return r?n?(0,$n._)`"[" + ${e} + "]"`:(0,$n._)`"['" + ${e} + "']"`:n?(0,$n._)`"/" + ${e}`:(0,$n._)`"/" + ${e}.replace(/~/g, "~0").replace(/\\//g, "~1")`}return r?(0,$n.getProperty)(e).toString():"/"+fJ(e)}ur.getErrorPath=Zir;function KBe(e,t,r=e.opts.strictSchema){if(r){if(t=`strict mode: ${t}`,r===!0)throw new Error(t);e.self.logger.warn(t)}}ur.checkStrictMode=KBe});var sh=_(hJ=>{"use strict";Object.defineProperty(hJ,"__esModule",{value:!0});var Ka=Xt(),esr={data:new Ka.Name("data"),valCxt:new Ka.Name("valCxt"),instancePath:new Ka.Name("instancePath"),parentData:new Ka.Name("parentData"),parentDataProperty:new Ka.Name("parentDataProperty"),rootData:new Ka.Name("rootData"),dynamicAnchors:new Ka.Name("dynamicAnchors"),vErrors:new Ka.Name("vErrors"),errors:new Ka.Name("errors"),this:new Ka.Name("this"),self:new Ka.Name("self"),scope:new Ka.Name("scope"),json:new Ka.Name("json"),jsonPos:new Ka.Name("jsonPos"),jsonLen:new Ka.Name("jsonLen"),jsonPart:new Ka.Name("jsonPart")};hJ.default=esr});var yT=_(Va=>{"use strict";Object.defineProperty(Va,"__esModule",{value:!0});Va.extendErrors=Va.resetErrorsCount=Va.reportExtraError=Va.reportError=Va.keyword$DataError=Va.keywordError=void 0;var Lr=Xt(),U3=Mr(),ko=sh();Va.keywordError={message:({keyword:e})=>(0,Lr.str)`must pass "${e}" keyword validation`};Va.keyword$DataError={message:({keyword:e,schemaType:t})=>t?(0,Lr.str)`"${e}" keyword must be ${t} ($data)`:(0,Lr.str)`"${e}" keyword is invalid ($data)`};function tsr(e,t=Va.keywordError,r,n){let{it:i}=e,{gen:s,compositeRule:a,allErrors:o}=i,u=QBe(e,t,r);n??(a||o)?VBe(s,u):zBe(i,(0,Lr._)`[${u}]`)}Va.reportError=tsr;function rsr(e,t=Va.keywordError,r){let{it:n}=e,{gen:i,compositeRule:s,allErrors:a}=n,o=QBe(e,t,r);VBe(i,o),s||a||zBe(n,ko.default.vErrors)}Va.reportExtraError=rsr;function nsr(e,t){e.assign(ko.default.errors,t),e.if((0,Lr._)`${ko.default.vErrors} !== null`,()=>e.if(t,()=>e.assign((0,Lr._)`${ko.default.vErrors}.length`,t),()=>e.assign(ko.default.vErrors,null)))}Va.resetErrorsCount=nsr;function isr({gen:e,keyword:t,schemaValue:r,data:n,errsCount:i,it:s}){if(i===void 0)throw new Error("ajv implementation error");let a=e.name("err");e.forRange("i",i,ko.default.errors,o=>{e.const(a,(0,Lr._)`${ko.default.vErrors}[${o}]`),e.if((0,Lr._)`${a}.instancePath === undefined`,()=>e.assign((0,Lr._)`${a}.instancePath`,(0,Lr.strConcat)(ko.default.instancePath,s.errorPath))),e.assign((0,Lr._)`${a}.schemaPath`,(0,Lr.str)`${s.errSchemaPath}/${t}`),s.opts.verbose&&(e.assign((0,Lr._)`${a}.schema`,r),e.assign((0,Lr._)`${a}.data`,n))})}Va.extendErrors=isr;function VBe(e,t){let r=e.const("err",t);e.if((0,Lr._)`${ko.default.vErrors} === null`,()=>e.assign(ko.default.vErrors,(0,Lr._)`[${r}]`),(0,Lr._)`${ko.default.vErrors}.push(${r})`),e.code((0,Lr._)`${ko.default.errors}++`)}function zBe(e,t){let{gen:r,validateName:n,schemaEnv:i}=e;i.$async?r.throw((0,Lr._)`new ${e.ValidationError}(${t})`):(r.assign((0,Lr._)`${n}.errors`,t),r.return(!1))}var jA={keyword:new Lr.Name("keyword"),schemaPath:new Lr.Name("schemaPath"),params:new Lr.Name("params"),propertyName:new Lr.Name("propertyName"),message:new Lr.Name("message"),schema:new Lr.Name("schema"),parentSchema:new Lr.Name("parentSchema")};function QBe(e,t,r){let{createErrors:n}=e.it;return n===!1?(0,Lr._)`{}`:ssr(e,t,r)}function ssr(e,t,r={}){let{gen:n,it:i}=e,s=[asr(i,r),osr(e,r)];return usr(e,t,s),n.object(...s)}function asr({errorPath:e},{instancePath:t}){let r=t?(0,Lr.str)`${e}${(0,U3.getErrorPath)(t,U3.Type.Str)}`:e;return[ko.default.instancePath,(0,Lr.strConcat)(ko.default.instancePath,r)]}function osr({keyword:e,it:{errSchemaPath:t}},{schemaPath:r,parentSchema:n}){let i=n?t:(0,Lr.str)`${t}/${e}`;return r&&(i=(0,Lr.str)`${i}${(0,U3.getErrorPath)(r,U3.Type.Str)}`),[jA.schemaPath,i]}function usr(e,{params:t,message:r},n){let{keyword:i,data:s,schemaValue:a,it:o}=e,{opts:u,propertyName:c,topSchemaRef:l,schemaPath:d}=o;n.push([jA.keyword,i],[jA.params,typeof t=="function"?t(e):t||(0,Lr._)`{}`]),u.messages&&n.push([jA.message,typeof r=="function"?r(e):r]),u.verbose&&n.push([jA.schema,a],[jA.parentSchema,(0,Lr._)`${l}${d}`],[ko.default.data,s]),c&&n.push([jA.propertyName,c])}});var YBe=_(zE=>{"use strict";Object.defineProperty(zE,"__esModule",{value:!0});zE.boolOrEmptySchema=zE.topBoolOrEmptySchema=void 0;var csr=yT(),lsr=Xt(),dsr=sh(),fsr={message:"boolean schema is false"};function psr(e){let{gen:t,schema:r,validateName:n}=e;r===!1?GBe(e,!1):typeof r=="object"&&r.$async===!0?t.return(dsr.default.data):(t.assign((0,lsr._)`${n}.errors`,null),t.return(!0))}zE.topBoolOrEmptySchema=psr;function hsr(e,t){let{gen:r,schema:n}=e;n===!1?(r.var(t,!1),GBe(e)):r.var(t,!0)}zE.boolOrEmptySchema=hsr;function GBe(e,t){let{gen:r,data:n}=e,i={gen:r,keyword:"false schema",data:n,schema:!1,schemaCode:!1,schemaValue:!1,params:{},it:e};(0,csr.reportError)(i,fsr,void 0,t)}});var mJ=_(QE=>{"use strict";Object.defineProperty(QE,"__esModule",{value:!0});QE.getRules=QE.isJSONType=void 0;var msr=["string","number","integer","boolean","null","object","array"],gsr=new Set(msr);function ysr(e){return typeof e=="string"&&gsr.has(e)}QE.isJSONType=ysr;function Asr(){let e={number:{type:"number",rules:[]},string:{type:"string",rules:[]},array:{type:"array",rules:[]},object:{type:"object",rules:[]}};return{types:{...e,integer:!0,boolean:!0,null:!0},rules:[{rules:[]},e.number,e.string,e.array,e.object],post:{rules:[]},all:{},keywords:{}}}QE.getRules=Asr});var gJ=_(q0=>{"use strict";Object.defineProperty(q0,"__esModule",{value:!0});q0.shouldUseRule=q0.shouldUseGroup=q0.schemaHasRulesForType=void 0;function _sr({schema:e,self:t},r){let n=t.RULES.types[r];return n&&n!==!0&&WBe(e,n)}q0.schemaHasRulesForType=_sr;function WBe(e,t){return t.rules.some(r=>XBe(e,r))}q0.shouldUseGroup=WBe;function XBe(e,t){var r;return e[t.keyword]!==void 0||((r=t.definition.implements)===null||r===void 0?void 0:r.some(n=>e[n]!==void 0))}q0.shouldUseRule=XBe});var AT=_(za=>{"use strict";Object.defineProperty(za,"__esModule",{value:!0});za.reportTypeError=za.checkDataTypes=za.checkDataType=za.coerceAndCheckDataType=za.getJSONTypes=za.getSchemaTypes=za.DataType=void 0;var vsr=mJ(),bsr=gJ(),Esr=yT(),Gt=Xt(),JBe=Mr(),GE;(function(e){e[e.Correct=0]="Correct",e[e.Wrong=1]="Wrong"})(GE||(za.DataType=GE={}));function Ssr(e){let t=ZBe(e.type);if(t.includes("null")){if(e.nullable===!1)throw new Error("type: null contradicts nullable: false")}else{if(!t.length&&e.nullable!==void 0)throw new Error('"nullable" cannot be used without "type"');e.nullable===!0&&t.push("null")}return t}za.getSchemaTypes=Ssr;function ZBe(e){let t=Array.isArray(e)?e:e?[e]:[];if(t.every(vsr.isJSONType))return t;throw new Error("type must be JSONType or JSONType[]: "+t.join(","))}za.getJSONTypes=ZBe;function wsr(e,t){let{gen:r,data:n,opts:i}=e,s=xsr(t,i.coerceTypes),a=t.length>0&&!(s.length===0&&t.length===1&&(0,bsr.schemaHasRulesForType)(e,t[0]));if(a){let o=AJ(t,n,i.strictNumbers,GE.Wrong);r.if(o,()=>{s.length?Isr(e,t,s):_J(e)})}return a}za.coerceAndCheckDataType=wsr;var e$e=new Set(["string","number","integer","boolean","null"]);function xsr(e,t){return t?e.filter(r=>e$e.has(r)||t==="array"&&r==="array"):[]}function Isr(e,t,r){let{gen:n,data:i,opts:s}=e,a=n.let("dataType",(0,Gt._)`typeof ${i}`),o=n.let("coerced",(0,Gt._)`undefined`);s.coerceTypes==="array"&&n.if((0,Gt._)`${a} == 'object' && Array.isArray(${i}) && ${i}.length == 1`,()=>n.assign(i,(0,Gt._)`${i}[0]`).assign(a,(0,Gt._)`typeof ${i}`).if(AJ(t,i,s.strictNumbers),()=>n.assign(o,i))),n.if((0,Gt._)`${o} !== undefined`);for(let c of r)(e$e.has(c)||c==="array"&&s.coerceTypes==="array")&&u(c);n.else(),_J(e),n.endIf(),n.if((0,Gt._)`${o} !== undefined`,()=>{n.assign(i,o),Csr(e,o)});function u(c){switch(c){case"string":n.elseIf((0,Gt._)`${a} == "number" || ${a} == "boolean"`).assign(o,(0,Gt._)`"" + ${i}`).elseIf((0,Gt._)`${i} === null`).assign(o,(0,Gt._)`""`);return;case"number":n.elseIf((0,Gt._)`${a} == "boolean" || ${i} === null
|| (${a} == "string" && ${i} && ${i} == +${i})`).assign(o,(0,Gt._)`+${i}`);return;case"integer":n.elseIf((0,Gt._)`${a} === "boolean" || ${i} === null
|| (${a} === "string" && ${i} && ${i} == +${i} && !(${i} % 1))`).assign(o,(0,Gt._)`+${i}`);return;case"boolean":n.elseIf((0,Gt._)`${i} === "false" || ${i} === 0 || ${i} === null`).assign(o,!1).elseIf((0,Gt._)`${i} === "true" || ${i} === 1`).assign(o,!0);return;case"null":n.elseIf((0,Gt._)`${i} === "" || ${i} === 0 || ${i} === false`),n.assign(o,null);return;case"array":n.elseIf((0,Gt._)`${a} === "string" || ${a} === "number"
|| ${a} === "boolean" || ${i} === null`).assign(o,(0,Gt._)`[${i}]`)}}}function Csr({gen:e,parentData:t,parentDataProperty:r},n){e.if((0,Gt._)`${t} !== undefined`,()=>e.assign((0,Gt._)`${t}[${r}]`,n))}function yJ(e,t,r,n=GE.Correct){let i=n===GE.Correct?Gt.operators.EQ:Gt.operators.NEQ,s;switch(e){case"null":return(0,Gt._)`${t} ${i} null`;case"array":s=(0,Gt._)`Array.isArray(${t})`;break;case"object":s=(0,Gt._)`${t} && typeof ${t} == "object" && !Array.isArray(${t})`;break;case"integer":s=a((0,Gt._)`!(${t} % 1) && !isNaN(${t})`);break;case"number":s=a();break;default:return(0,Gt._)`typeof ${t} ${i} ${e}`}return n===GE.Correct?s:(0,Gt.not)(s);function a(o=Gt.nil){return(0,Gt.and)((0,Gt._)`typeof ${t} == "number"`,o,r?(0,Gt._)`isFinite(${t})`:Gt.nil)}}za.checkDataType=yJ;function AJ(e,t,r,n){if(e.length===1)return yJ(e[0],t,r,n);let i,s=(0,JBe.toHash)(e);if(s.array&&s.object){let a=(0,Gt._)`typeof ${t} != "object"`;i=s.null?a:(0,Gt._)`!${t} || ${a}`,delete s.null,delete s.array,delete s.object}else i=Gt.nil;s.number&&delete s.integer;for(let a in s)i=(0,Gt.and)(i,yJ(a,t,r,n));return i}za.checkDataTypes=AJ;var Tsr={message:({schema:e})=>`must be ${e}`,params:({schema:e,schemaValue:t})=>typeof e=="string"?(0,Gt._)`{type: ${e}}`:(0,Gt._)`{type: ${t}}`};function _J(e){let t=Nsr(e);(0,Esr.reportError)(t,Tsr)}za.reportTypeError=_J;function Nsr(e){let{gen:t,data:r,schema:n}=e,i=(0,JBe.schemaRefOrVal)(e,n,"type");return{gen:t,keyword:"type",data:r,schema:n.type,schemaCode:i,schemaValue:i,parentSchema:n,params:{},it:e}}});var r$e=_(q3=>{"use strict";Object.defineProperty(q3,"__esModule",{value:!0});q3.assignDefaults=void 0;var YE=Xt(),Rsr=Mr();function ksr(e,t){let{properties:r,items:n}=e.schema;if(t==="object"&&r)for(let i in r)t$e(e,i,r[i].default);else t==="array"&&Array.isArray(n)&&n.forEach((i,s)=>t$e(e,s,i.default))}q3.assignDefaults=ksr;function t$e(e,t,r){let{gen:n,compositeRule:i,data:s,opts:a}=e;if(r===void 0)return;let o=(0,YE._)`${s}${(0,YE.getProperty)(t)}`;if(i){(0,Rsr.checkStrictMode)(e,`default is ignored for: ${o}`);return}let u=(0,YE._)`${o} === undefined`;a.useDefaults==="empty"&&(u=(0,YE._)`${u} || ${o} === null || ${o} === ""`),n.if(u,(0,YE._)`${o} = ${(0,YE.stringify)(r)}`)}});var Bc=_(En=>{"use strict";Object.defineProperty(En,"__esModule",{value:!0});En.validateUnion=En.validateArray=En.usePattern=En.callValidateCode=En.schemaProperties=En.allSchemaProperties=En.noPropertyInData=En.propertyInData=En.isOwnProperty=En.hasPropFunc=En.reportMissingProp=En.checkMissingProp=En.checkReportMissingProp=void 0;var ri=Xt(),vJ=Mr(),j0=sh(),Osr=Mr();function Dsr(e,t){let{gen:r,data:n,it:i}=e;r.if(EJ(r,n,t,i.opts.ownProperties),()=>{e.setParams({missingProperty:(0,ri._)`${t}`},!0),e.error()})}En.checkReportMissingProp=Dsr;function Psr({gen:e,data:t,it:{opts:r}},n,i){return(0,ri.or)(...n.map(s=>(0,ri.and)(EJ(e,t,s,r.ownProperties),(0,ri._)`${i} = ${s}`)))}En.checkMissingProp=Psr;function Msr(e,t){e.setParams({missingProperty:t},!0),e.error()}En.reportMissingProp=Msr;function n$e(e){return e.scopeValue("func",{ref:Object.prototype.hasOwnProperty,code:(0,ri._)`Object.prototype.hasOwnProperty`})}En.hasPropFunc=n$e;function bJ(e,t,r){return(0,ri._)`${n$e(e)}.call(${t}, ${r})`}En.isOwnProperty=bJ;function Lsr(e,t,r,n){let i=(0,ri._)`${t}${(0,ri.getProperty)(r)} !== undefined`;return n?(0,ri._)`${i} && ${bJ(e,t,r)}`:i}En.propertyInData=Lsr;function EJ(e,t,r,n){let i=(0,ri._)`${t}${(0,ri.getProperty)(r)} === undefined`;return n?(0,ri.or)(i,(0,ri.not)(bJ(e,t,r))):i}En.noPropertyInData=EJ;function i$e(e){return e?Object.keys(e).filter(t=>t!=="__proto__"):[]}En.allSchemaProperties=i$e;function Bsr(e,t){return i$e(t).filter(r=>!(0,vJ.alwaysValidSchema)(e,t[r]))}En.schemaProperties=Bsr;function $sr({schemaCode:e,data:t,it:{gen:r,topSchemaRef:n,schemaPath:i,errorPath:s},it:a},o,u,c){let l=c?(0,ri._)`${e}, ${t}, ${n}${i}`:t,d=[[j0.default.instancePath,(0,ri.strConcat)(j0.default.instancePath,s)],[j0.default.parentData,a.parentData],[j0.default.parentDataProperty,a.parentDataProperty],[j0.default.rootData,j0.default.rootData]];a.opts.dynamicRef&&d.push([j0.default.dynamicAnchors,j0.default.dynamicAnchors]);let f=(0,ri._)`${l}, ${r.object(...d)}`;return u!==ri.nil?(0,ri._)`${o}.call(${u}, ${f})`:(0,ri._)`${o}(${f})`}En.callValidateCode=$sr;var Fsr=(0,ri._)`new RegExp`;function Usr({gen:e,it:{opts:t}},r){let n=t.unicodeRegExp?"u":"",{regExp:i}=t.code,s=i(r,n);return e.scopeValue("pattern",{key:s.toString(),ref:s,code:(0,ri._)`${i.code==="new RegExp"?Fsr:(0,Osr.useFunc)(e,i)}(${r}, ${n})`})}En.usePattern=Usr;function qsr(e){let{gen:t,data:r,keyword:n,it:i}=e,s=t.name("valid");if(i.allErrors){let o=t.let("valid",!0);return a(()=>t.assign(o,!1)),o}return t.var(s,!0),a(()=>t.break()),s;function a(o){let u=t.const("len",(0,ri._)`${r}.length`);t.forRange("i",0,u,c=>{e.subschema({keyword:n,dataProp:c,dataPropType:vJ.Type.Num},s),t.if((0,ri.not)(s),o)})}}En.validateArray=qsr;function jsr(e){let{gen:t,schema:r,keyword:n,it:i}=e;if(!Array.isArray(r))throw new Error("ajv implementation error");if(r.some(u=>(0,vJ.alwaysValidSchema)(i,u))&&!i.opts.unevaluated)return;let a=t.let("valid",!1),o=t.name("_valid");t.block(()=>r.forEach((u,c)=>{let l=e.subschema({keyword:n,schemaProp:c,compositeRule:!0},o);t.assign(a,(0,ri._)`${a} || ${o}`),e.mergeValidEvaluated(l,o)||t.if((0,ri.not)(a))})),e.result(a,()=>e.reset(),()=>e.error(!0))}En.validateUnion=jsr});var o$e=_(pf=>{"use strict";Object.defineProperty(pf,"__esModule",{value:!0});pf.validateKeywordUsage=pf.validSchemaType=pf.funcKeywordCode=pf.macroKeywordCode=void 0;var Oo=Xt(),HA=sh(),Hsr=Bc(),Ksr=yT();function Vsr(e,t){let{gen:r,keyword:n,schema:i,parentSchema:s,it:a}=e,o=t.macro.call(a.self,i,s,a),u=a$e(r,n,o);a.opts.validateSchema!==!1&&a.self.validateSchema(o,!0);let c=r.name("valid");e.subschema({schema:o,schemaPath:Oo.nil,errSchemaPath:`${a.errSchemaPath}/${n}`,topSchemaRef:u,compositeRule:!0},c),e.pass(c,()=>e.error(!0))}pf.macroKeywordCode=Vsr;function zsr(e,t){var r;let{gen:n,keyword:i,schema:s,parentSchema:a,$data:o,it:u}=e;Gsr(u,t);let c=!o&&t.compile?t.compile.call(u.self,s,a,u):t.validate,l=a$e(n,i,c),d=n.let("valid");e.block$data(d,f),e.ok((r=t.valid)!==null&&r!==void 0?r:d);function f(){if(t.errors===!1)m(),t.modifying&&s$e(e),g(()=>e.error());else{let y=t.async?p():h();t.modifying&&s$e(e),g(()=>Qsr(e,y))}}function p(){let y=n.let("ruleErrs",null);return n.try(()=>m((0,Oo._)`await `),b=>n.assign(d,!1).if((0,Oo._)`${b} instanceof ${u.ValidationError}`,()=>n.assign(y,(0,Oo._)`${b}.errors`),()=>n.throw(b))),y}function h(){let y=(0,Oo._)`${l}.errors`;return n.assign(y,null),m(Oo.nil),y}function m(y=t.async?(0,Oo._)`await `:Oo.nil){let b=u.opts.passContext?HA.default.this:HA.default.self,A=!("compile"in t&&!o||t.schema===!1);n.assign(d,(0,Oo._)`${y}${(0,Hsr.callValidateCode)(e,l,b,A)}`,t.modifying)}function g(y){var b;n.if((0,Oo.not)((b=t.valid)!==null&&b!==void 0?b:d),y)}}pf.funcKeywordCode=zsr;function s$e(e){let{gen:t,data:r,it:n}=e;t.if(n.parentData,()=>t.assign(r,(0,Oo._)`${n.parentData}[${n.parentDataProperty}]`))}function Qsr(e,t){let{gen:r}=e;r.if((0,Oo._)`Array.isArray(${t})`,()=>{r.assign(HA.default.vErrors,(0,Oo._)`${HA.default.vErrors} === null ? ${t} : ${HA.default.vErrors}.concat(${t})`).assign(HA.default.errors,(0,Oo._)`${HA.default.vErrors}.length`),(0,Ksr.extendErrors)(e)},()=>e.error())}function Gsr({schemaEnv:e},t){if(t.async&&!e.$async)throw new Error("async keyword in sync schema")}function a$e(e,t,r){if(r===void 0)throw new Error(`keyword "${t}" failed to compile`);return e.scopeValue("keyword",typeof r=="function"?{ref:r}:{ref:r,code:(0,Oo.stringify)(r)})}function Ysr(e,t,r=!1){return!t.length||t.some(n=>n==="array"?Array.isArray(e):n==="object"?e&&typeof e=="object"&&!Array.isArray(e):typeof e==n||r&&typeof e>"u")}pf.validSchemaType=Ysr;function Wsr({schema:e,opts:t,self:r,errSchemaPath:n},i,s){if(Array.isArray(i.keyword)?!i.keyword.includes(s):i.keyword!==s)throw new Error("ajv implementation error");let a=i.dependencies;if(a?.some(o=>!Object.prototype.hasOwnProperty.call(e,o)))throw new Error(`parent schema must have dependencies of ${s}: ${a.join(",")}`);if(i.validateSchema&&!i.validateSchema(e[s])){let u=`keyword "${s}" value is invalid at path "${n}": `+r.errorsText(i.validateSchema.errors);if(t.validateSchema==="log")r.logger.error(u);else throw new Error(u)}}pf.validateKeywordUsage=Wsr});var c$e=_(H0=>{"use strict";Object.defineProperty(H0,"__esModule",{value:!0});H0.extendSubschemaMode=H0.extendSubschemaData=H0.getSubschema=void 0;var hf=Xt(),u$e=Mr();function Xsr(e,{keyword:t,schemaProp:r,schema:n,schemaPath:i,errSchemaPath:s,topSchemaRef:a}){if(t!==void 0&&n!==void 0)throw new Error('both "keyword" and "schema" passed, only one allowed');if(t!==void 0){let o=e.schema[t];return r===void 0?{schema:o,schemaPath:(0,hf._)`${e.schemaPath}${(0,hf.getProperty)(t)}`,errSchemaPath:`${e.errSchemaPath}/${t}`}:{schema:o[r],schemaPath:(0,hf._)`${e.schemaPath}${(0,hf.getProperty)(t)}${(0,hf.getProperty)(r)}`,errSchemaPath:`${e.errSchemaPath}/${t}/${(0,u$e.escapeFragment)(r)}`}}if(n!==void 0){if(i===void 0||s===void 0||a===void 0)throw new Error('"schemaPath", "errSchemaPath" and "topSchemaRef" are required with "schema"');return{schema:n,schemaPath:i,topSchemaRef:a,errSchemaPath:s}}throw new Error('either "keyword" or "schema" must be passed')}H0.getSubschema=Xsr;function Jsr(e,t,{dataProp:r,dataPropType:n,data:i,dataTypes:s,propertyName:a}){if(i!==void 0&&r!==void 0)throw new Error('both "data" and "dataProp" passed, only one allowed');let{gen:o}=t;if(r!==void 0){let{errorPath:c,dataPathArr:l,opts:d}=t,f=o.let("data",(0,hf._)`${t.data}${(0,hf.getProperty)(r)}`,!0);u(f),e.errorPath=(0,hf.str)`${c}${(0,u$e.getErrorPath)(r,n,d.jsPropertySyntax)}`,e.parentDataProperty=(0,hf._)`${r}`,e.dataPathArr=[...l,e.parentDataProperty]}if(i!==void 0){let c=i instanceof hf.Name?i:o.let("data",i,!0);u(c),a!==void 0&&(e.propertyName=a)}s&&(e.dataTypes=s);function u(c){e.data=c,e.dataLevel=t.dataLevel+1,e.dataTypes=[],t.definedProperties=new Set,e.parentData=t.data,e.dataNames=[...t.dataNames,c]}}H0.extendSubschemaData=Jsr;function Zsr(e,{jtdDiscriminator:t,jtdMetadata:r,compositeRule:n,createErrors:i,allErrors:s}){n!==void 0&&(e.compositeRule=n),i!==void 0&&(e.createErrors=i),s!==void 0&&(e.allErrors=s),e.jtdDiscriminator=t,e.jtdMetadata=r}H0.extendSubschemaMode=Zsr});var d$e=_((U_n,l$e)=>{"use strict";var K0=l$e.exports=function(e,t,r){typeof t=="function"&&(r=t,t={}),r=t.cb||r;var n=typeof r=="function"?r:r.pre||function(){},i=r.post||function(){};j3(t,n,i,e,"",e)};K0.keywords={additionalItems:!0,items:!0,contains:!0,additionalProperties:!0,propertyNames:!0,not:!0,if:!0,then:!0,else:!0};K0.arrayKeywords={items:!0,allOf:!0,anyOf:!0,oneOf:!0};K0.propsKeywords={$defs:!0,definitions:!0,properties:!0,patternProperties:!0,dependencies:!0};K0.skipKeywords={default:!0,enum:!0,const:!0,required:!0,maximum:!0,minimum:!0,exclusiveMaximum:!0,exclusiveMinimum:!0,multipleOf:!0,maxLength:!0,minLength:!0,pattern:!0,format:!0,maxItems:!0,minItems:!0,uniqueItems:!0,maxProperties:!0,minProperties:!0};function j3(e,t,r,n,i,s,a,o,u,c){if(n&&typeof n=="object"&&!Array.isArray(n)){t(n,i,s,a,o,u,c);for(var l in n){var d=n[l];if(Array.isArray(d)){if(l in K0.arrayKeywords)for(var f=0;f<d.length;f++)j3(e,t,r,d[f],i+"/"+l+"/"+f,s,i,l,n,f)}else if(l in K0.propsKeywords){if(d&&typeof d=="object")for(var p in d)j3(e,t,r,d[p],i+"/"+l+"/"+ear(p),s,i,l,n,p)}else(l in K0.keywords||e.allKeys&&!(l in K0.skipKeywords))&&j3(e,t,r,d,i+"/"+l,s,i,l,n)}r(n,i,s,a,o,u,c)}}function ear(e){return e.replace(/~/g,"~0").replace(/\//g,"~1")}});var _T=_(lu=>{"use strict";Object.defineProperty(lu,"__esModule",{value:!0});lu.getSchemaRefs=lu.resolveUrl=lu.normalizeId=lu._getFullPath=lu.getFullPath=lu.inlineRef=void 0;var tar=Mr(),rar=Ic(),nar=d$e(),iar=new Set(["type","format","pattern","maxLength","minLength","maxProperties","minProperties","maxItems","minItems","maximum","minimum","uniqueItems","multipleOf","required","enum","const"]);function sar(e,t=!0){return typeof e=="boolean"?!0:t===!0?!SJ(e):t?f$e(e)<=t:!1}lu.inlineRef=sar;var aar=new Set(["$ref","$recursiveRef","$recursiveAnchor","$dynamicRef","$dynamicAnchor"]);function SJ(e){for(let t in e){if(aar.has(t))return!0;let r=e[t];if(Array.isArray(r)&&r.some(SJ)||typeof r=="object"&&SJ(r))return!0}return!1}function f$e(e){let t=0;for(let r in e){if(r==="$ref")return 1/0;if(t++,!iar.has(r)&&(typeof e[r]=="object"&&(0,tar.eachItem)(e[r],n=>t+=f$e(n)),t===1/0))return 1/0}return t}function p$e(e,t="",r){r!==!1&&(t=WE(t));let n=e.parse(t);return h$e(e,n)}lu.getFullPath=p$e;function h$e(e,t){return e.serialize(t).split("#")[0]+"#"}lu._getFullPath=h$e;var oar=/#\/?$/;function WE(e){return e?e.replace(oar,""):""}lu.normalizeId=WE;function uar(e,t,r){return r=WE(r),e.resolve(t,r)}lu.resolveUrl=uar;var car=/^[a-z_][-a-z0-9._]*$/i;function lar(e,t){if(typeof e=="boolean")return{};let{schemaId:r,uriResolver:n}=this.opts,i=WE(e[r]||t),s={"":i},a=p$e(n,i,!1),o={},u=new Set;return nar(e,{allKeys:!0},(d,f,p,h)=>{if(h===void 0)return;let m=a+f,g=s[h];typeof d[r]=="string"&&(g=y.call(this,d[r])),b.call(this,d.$anchor),b.call(this,d.$dynamicAnchor),s[f]=g;function y(A){let v=this.opts.uriResolver.resolve;if(A=WE(g?v(g,A):A),u.has(A))throw l(A);u.add(A);let S=this.refs[A];return typeof S=="string"&&(S=this.refs[S]),typeof S=="object"?c(d,S.schema,A):A!==WE(m)&&(A[0]==="#"?(c(d,o[A],A),o[A]=d):this.refs[A]=m),A}function b(A){if(typeof A=="string"){if(!car.test(A))throw new Error(`invalid anchor "${A}"`);y.call(this,`#${A}`)}}}),o;function c(d,f,p){if(f!==void 0&&!rar(d,f))throw l(p)}function l(d){return new Error(`reference "${d}" resolves to more than one schema`)}}lu.getSchemaRefs=lar});var ET=_(V0=>{"use strict";Object.defineProperty(V0,"__esModule",{value:!0});V0.getData=V0.KeywordCxt=V0.validateFunctionCode=void 0;var _$e=YBe(),m$e=AT(),xJ=gJ(),H3=AT(),dar=r$e(),bT=o$e(),wJ=c$e(),lt=Xt(),kt=sh(),far=_T(),ah=Mr(),vT=yT();function par(e){if(E$e(e)&&(S$e(e),b$e(e))){gar(e);return}v$e(e,()=>(0,_$e.topBoolOrEmptySchema)(e))}V0.validateFunctionCode=par;function v$e({gen:e,validateName:t,schema:r,schemaEnv:n,opts:i},s){i.code.es5?e.func(t,(0,lt._)`${kt.default.data}, ${kt.default.valCxt}`,n.$async,()=>{e.code((0,lt._)`"use strict"; ${g$e(r,i)}`),mar(e,i),e.code(s)}):e.func(t,(0,lt._)`${kt.default.data}, ${har(i)}`,n.$async,()=>e.code(g$e(r,i)).code(s))}function har(e){return(0,lt._)`{${kt.default.instancePath}="", ${kt.default.parentData}, ${kt.default.parentDataProperty}, ${kt.default.rootData}=${kt.default.data}${e.dynamicRef?(0,lt._)`, ${kt.default.dynamicAnchors}={}`:lt.nil}}={}`}function mar(e,t){e.if(kt.default.valCxt,()=>{e.var(kt.default.instancePath,(0,lt._)`${kt.default.valCxt}.${kt.default.instancePath}`),e.var(kt.default.parentData,(0,lt._)`${kt.default.valCxt}.${kt.default.parentData}`),e.var(kt.default.parentDataProperty,(0,lt._)`${kt.default.valCxt}.${kt.default.parentDataProperty}`),e.var(kt.default.rootData,(0,lt._)`${kt.default.valCxt}.${kt.default.rootData}`),t.dynamicRef&&e.var(kt.default.dynamicAnchors,(0,lt._)`${kt.default.valCxt}.${kt.default.dynamicAnchors}`)},()=>{e.var(kt.default.instancePath,(0,lt._)`""`),e.var(kt.default.parentData,(0,lt._)`undefined`),e.var(kt.default.parentDataProperty,(0,lt._)`undefined`),e.var(kt.default.rootData,kt.default.data),t.dynamicRef&&e.var(kt.default.dynamicAnchors,(0,lt._)`{}`)})}function gar(e){let{schema:t,opts:r,gen:n}=e;v$e(e,()=>{r.$comment&&t.$comment&&x$e(e),Ear(e),n.let(kt.default.vErrors,null),n.let(kt.default.errors,0),r.unevaluated&&yar(e),w$e(e),xar(e)})}function yar(e){let{gen:t,validateName:r}=e;e.evaluated=t.const("evaluated",(0,lt._)`${r}.evaluated`),t.if((0,lt._)`${e.evaluated}.dynamicProps`,()=>t.assign((0,lt._)`${e.evaluated}.props`,(0,lt._)`undefined`)),t.if((0,lt._)`${e.evaluated}.dynamicItems`,()=>t.assign((0,lt._)`${e.evaluated}.items`,(0,lt._)`undefined`))}function g$e(e,t){let r=typeof e=="object"&&e[t.schemaId];return r&&(t.code.source||t.code.process)?(0,lt._)`/*# sourceURL=${r} */`:lt.nil}function Aar(e,t){if(E$e(e)&&(S$e(e),b$e(e))){_ar(e,t);return}(0,_$e.boolOrEmptySchema)(e,t)}function b$e({schema:e,self:t}){if(typeof e=="boolean")return!e;for(let r in e)if(t.RULES.all[r])return!0;return!1}function E$e(e){return typeof e.schema!="boolean"}function _ar(e,t){let{schema:r,gen:n,opts:i}=e;i.$comment&&r.$comment&&x$e(e),Sar(e),war(e);let s=n.const("_errs",kt.default.errors);w$e(e,s),n.var(t,(0,lt._)`${s} === ${kt.default.errors}`)}function S$e(e){(0,ah.checkUnknownRules)(e),bar(e)}function w$e(e,t){if(e.opts.jtd)return y$e(e,[],!1,t);let r=(0,m$e.getSchemaTypes)(e.schema),n=(0,m$e.coerceAndCheckDataType)(e,r);y$e(e,r,!n,t)}function bar(e){let{schema:t,errSchemaPath:r,opts:n,self:i}=e;t.$ref&&n.ignoreKeywordsWithRef&&(0,ah.schemaHasRulesButRef)(t,i.RULES)&&i.logger.warn(`$ref: keywords ignored in schema at path "${r}"`)}function Ear(e){let{schema:t,opts:r}=e;t.default!==void 0&&r.useDefaults&&r.strictSchema&&(0,ah.checkStrictMode)(e,"default is ignored in the schema root")}function Sar(e){let t=e.schema[e.opts.schemaId];t&&(e.baseId=(0,far.resolveUrl)(e.opts.uriResolver,e.baseId,t))}function war(e){if(e.schema.$async&&!e.schemaEnv.$async)throw new Error("async schema in sync schema")}function x$e({gen:e,schemaEnv:t,schema:r,errSchemaPath:n,opts:i}){let s=r.$comment;if(i.$comment===!0)e.code((0,lt._)`${kt.default.self}.logger.log(${s})`);else if(typeof i.$comment=="function"){let a=(0,lt.str)`${n}/$comment`,o=e.scopeValue("root",{ref:t.root});e.code((0,lt._)`${kt.default.self}.opts.$comment(${s}, ${a}, ${o}.schema)`)}}function xar(e){let{gen:t,schemaEnv:r,validateName:n,ValidationError:i,opts:s}=e;r.$async?t.if((0,lt._)`${kt.default.errors} === 0`,()=>t.return(kt.default.data),()=>t.throw((0,lt._)`new ${i}(${kt.default.vErrors})`)):(t.assign((0,lt._)`${n}.errors`,kt.default.vErrors),s.unevaluated&&Iar(e),t.return((0,lt._)`${kt.default.errors} === 0`))}function Iar({gen:e,evaluated:t,props:r,items:n}){r instanceof lt.Name&&e.assign((0,lt._)`${t}.props`,r),n instanceof lt.Name&&e.assign((0,lt._)`${t}.items`,n)}function y$e(e,t,r,n){let{gen:i,schema:s,data:a,allErrors:o,opts:u,self:c}=e,{RULES:l}=c;if(s.$ref&&(u.ignoreKeywordsWithRef||!(0,ah.schemaHasRulesButRef)(s,l))){i.block(()=>C$e(e,"$ref",l.all.$ref.definition));return}u.jtd||Car(e,t),i.block(()=>{for(let f of l.rules)d(f);d(l.post)});function d(f){(0,xJ.shouldUseGroup)(s,f)&&(f.type?(i.if((0,H3.checkDataType)(f.type,a,u.strictNumbers)),A$e(e,f),t.length===1&&t[0]===f.type&&r&&(i.else(),(0,H3.reportTypeError)(e)),i.endIf()):A$e(e,f),o||i.if((0,lt._)`${kt.default.errors} === ${n||0}`))}}function A$e(e,t){let{gen:r,schema:n,opts:{useDefaults:i}}=e;i&&(0,dar.assignDefaults)(e,t.type),r.block(()=>{for(let s of t.rules)(0,xJ.shouldUseRule)(n,s)&&C$e(e,s.keyword,s.definition,t.type)})}function Car(e,t){e.schemaEnv.meta||!e.opts.strictTypes||(Tar(e,t),e.opts.allowUnionTypes||Nar(e,t),Rar(e,e.dataTypes))}function Tar(e,t){if(t.length){if(!e.dataTypes.length){e.dataTypes=t;return}t.forEach(r=>{I$e(e.dataTypes,r)||IJ(e,`type "${r}" not allowed by context "${e.dataTypes.join(",")}"`)}),Oar(e,t)}}function Nar(e,t){t.length>1&&!(t.length===2&&t.includes("null"))&&IJ(e,"use allowUnionTypes to allow union type keyword")}function Rar(e,t){let r=e.self.RULES.all;for(let n in r){let i=r[n];if(typeof i=="object"&&(0,xJ.shouldUseRule)(e.schema,i)){let{type:s}=i.definition;s.length&&!s.some(a=>kar(t,a))&&IJ(e,`missing type "${s.join(",")}" for keyword "${n}"`)}}}function kar(e,t){return e.includes(t)||t==="number"&&e.includes("integer")}function I$e(e,t){return e.includes(t)||t==="integer"&&e.includes("number")}function Oar(e,t){let r=[];for(let n of e.dataTypes)I$e(t,n)?r.push(n):t.includes("integer")&&n==="number"&&r.push("integer");e.dataTypes=r}function IJ(e,t){let r=e.schemaEnv.baseId+e.errSchemaPath;t+=` at "${r}" (strictTypes)`,(0,ah.checkStrictMode)(e,t,e.opts.strictTypes)}var K3=class{constructor(t,r,n){if((0,bT.validateKeywordUsage)(t,r,n),this.gen=t.gen,this.allErrors=t.allErrors,this.keyword=n,this.data=t.data,this.schema=t.schema[n],this.$data=r.$data&&t.opts.$data&&this.schema&&this.schema.$data,this.schemaValue=(0,ah.schemaRefOrVal)(t,this.schema,n,this.$data),this.schemaType=r.schemaType,this.parentSchema=t.schema,this.params={},this.it=t,this.def=r,this.$data)this.schemaCode=t.gen.const("vSchema",T$e(this.$data,t));else if(this.schemaCode=this.schemaValue,!(0,bT.validSchemaType)(this.schema,r.schemaType,r.allowUndefined))throw new Error(`${n} value must be ${JSON.stringify(r.schemaType)}`);("code"in r?r.trackErrors:r.errors!==!1)&&(this.errsCount=t.gen.const("_errs",kt.default.errors))}result(t,r,n){this.failResult((0,lt.not)(t),r,n)}failResult(t,r,n){this.gen.if(t),n?n():this.error(),r?(this.gen.else(),r(),this.allErrors&&this.gen.endIf()):this.allErrors?this.gen.endIf():this.gen.else()}pass(t,r){this.failResult((0,lt.not)(t),void 0,r)}fail(t){if(t===void 0){this.error(),this.allErrors||this.gen.if(!1);return}this.gen.if(t),this.error(),this.allErrors?this.gen.endIf():this.gen.else()}fail$data(t){if(!this.$data)return this.fail(t);let{schemaCode:r}=this;this.fail((0,lt._)`${r} !== undefined && (${(0,lt.or)(this.invalid$data(),t)})`)}error(t,r,n){if(r){this.setParams(r),this._error(t,n),this.setParams({});return}this._error(t,n)}_error(t,r){(t?vT.reportExtraError:vT.reportError)(this,this.def.error,r)}$dataError(){(0,vT.reportError)(this,this.def.$dataError||vT.keyword$DataError)}reset(){if(this.errsCount===void 0)throw new Error('add "trackErrors" to keyword definition');(0,vT.resetErrorsCount)(this.gen,this.errsCount)}ok(t){this.allErrors||this.gen.if(t)}setParams(t,r){r?Object.assign(this.params,t):this.params=t}block$data(t,r,n=lt.nil){this.gen.block(()=>{this.check$data(t,n),r()})}check$data(t=lt.nil,r=lt.nil){if(!this.$data)return;let{gen:n,schemaCode:i,schemaType:s,def:a}=this;n.if((0,lt.or)((0,lt._)`${i} === undefined`,r)),t!==lt.nil&&n.assign(t,!0),(s.length||a.validateSchema)&&(n.elseIf(this.invalid$data()),this.$dataError(),t!==lt.nil&&n.assign(t,!1)),n.else()}invalid$data(){let{gen:t,schemaCode:r,schemaType:n,def:i,it:s}=this;return(0,lt.or)(a(),o());function a(){if(n.length){if(!(r instanceof lt.Name))throw new Error("ajv implementation error");let u=Array.isArray(n)?n:[n];return(0,lt._)`${(0,H3.checkDataTypes)(u,r,s.opts.strictNumbers,H3.DataType.Wrong)}`}return lt.nil}function o(){if(i.validateSchema){let u=t.scopeValue("validate$data",{ref:i.validateSchema});return(0,lt._)`!${u}(${r})`}return lt.nil}}subschema(t,r){let n=(0,wJ.getSubschema)(this.it,t);(0,wJ.extendSubschemaData)(n,this.it,t),(0,wJ.extendSubschemaMode)(n,t);let i={...this.it,...n,items:void 0,props:void 0};return Aar(i,r),i}mergeEvaluated(t,r){let{it:n,gen:i}=this;n.opts.unevaluated&&(n.props!==!0&&t.props!==void 0&&(n.props=ah.mergeEvaluated.props(i,t.props,n.props,r)),n.items!==!0&&t.items!==void 0&&(n.items=ah.mergeEvaluated.items(i,t.items,n.items,r)))}mergeValidEvaluated(t,r){let{it:n,gen:i}=this;if(n.opts.unevaluated&&(n.props!==!0||n.items!==!0))return i.if(r,()=>this.mergeEvaluated(t,lt.Name)),!0}};V0.KeywordCxt=K3;function C$e(e,t,r,n){let i=new K3(e,r,t);"code"in r?r.code(i,n):i.$data&&r.validate?(0,bT.funcKeywordCode)(i,r):"macro"in r?(0,bT.macroKeywordCode)(i,r):(r.compile||r.validate)&&(0,bT.funcKeywordCode)(i,r)}var Dar=/^\/(?:[^~]|~0|~1)*$/,Par=/^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/;function T$e(e,{dataLevel:t,dataNames:r,dataPathArr:n}){let i,s;if(e==="")return kt.default.rootData;if(e[0]==="/"){if(!Dar.test(e))throw new Error(`Invalid JSON-pointer: ${e}`);i=e,s=kt.default.rootData}else{let c=Par.exec(e);if(!c)throw new Error(`Invalid JSON-pointer: ${e}`);let l=+c[1];if(i=c[2],i==="#"){if(l>=t)throw new Error(u("property/index",l));return n[t-l]}if(l>t)throw new Error(u("data",l));if(s=r[t-l],!i)return s}let a=s,o=i.split("/");for(let c of o)c&&(s=(0,lt._)`${s}${(0,lt.getProperty)((0,ah.unescapeJsonPointer)(c))}`,a=(0,lt._)`${a} && ${s}`);return a;function u(c,l){return`Cannot access ${c} ${l} levels up, current level is ${t}`}}V0.getData=T$e});var V3=_(TJ=>{"use strict";Object.defineProperty(TJ,"__esModule",{value:!0});var CJ=class extends Error{constructor(t){super("validation failed"),this.errors=t,this.ajv=this.validation=!0}};TJ.default=CJ});var ST=_(kJ=>{"use strict";Object.defineProperty(kJ,"__esModule",{value:!0});var NJ=_T(),RJ=class extends Error{constructor(t,r,n,i){super(i||`can't resolve reference ${n} from id ${r}`),this.missingRef=(0,NJ.resolveUrl)(t,r,n),this.missingSchema=(0,NJ.normalizeId)((0,NJ.getFullPath)(t,this.missingRef))}};kJ.default=RJ});var Q3=_($c=>{"use strict";Object.defineProperty($c,"__esModule",{value:!0});$c.resolveSchema=$c.getCompilingSchema=$c.resolveRef=$c.compileSchema=$c.SchemaEnv=void 0;var Vl=Xt(),Mar=V3(),KA=sh(),zl=_T(),N$e=Mr(),Lar=ET(),XE=class{constructor(t){var r;this.refs={},this.dynamicAnchors={};let n;typeof t.schema=="object"&&(n=t.schema),this.schema=t.schema,this.schemaId=t.schemaId,this.root=t.root||this,this.baseId=(r=t.baseId)!==null&&r!==void 0?r:(0,zl.normalizeId)(n?.[t.schemaId||"$id"]),this.schemaPath=t.schemaPath,this.localRefs=t.localRefs,this.meta=t.meta,this.$async=n?.$async,this.refs={}}};$c.SchemaEnv=XE;function DJ(e){let t=R$e.call(this,e);if(t)return t;let r=(0,zl.getFullPath)(this.opts.uriResolver,e.root.baseId),{es5:n,lines:i}=this.opts.code,{ownProperties:s}=this.opts,a=new Vl.CodeGen(this.scope,{es5:n,lines:i,ownProperties:s}),o;e.$async&&(o=a.scopeValue("Error",{ref:Mar.default,code:(0,Vl._)`require("ajv/dist/runtime/validation_error").default`}));let u=a.scopeName("validate");e.validateName=u;let c={gen:a,allErrors:this.opts.allErrors,data:KA.default.data,parentData:KA.default.parentData,parentDataProperty:KA.default.parentDataProperty,dataNames:[KA.default.data],dataPathArr:[Vl.nil],dataLevel:0,dataTypes:[],definedProperties:new Set,topSchemaRef:a.scopeValue("schema",this.opts.code.source===!0?{ref:e.schema,code:(0,Vl.stringify)(e.schema)}:{ref:e.schema}),validateName:u,ValidationError:o,schema:e.schema,schemaEnv:e,rootId:r,baseId:e.baseId||r,schemaPath:Vl.nil,errSchemaPath:e.schemaPath||(this.opts.jtd?"":"#"),errorPath:(0,Vl._)`""`,opts:this.opts,self:this},l;try{this._compilations.add(e),(0,Lar.validateFunctionCode)(c),a.optimize(this.opts.code.optimize);let d=a.toString();l=`${a.scopeRefs(KA.default.scope)}return ${d}`,this.opts.code.process&&(l=this.opts.code.process(l,e));let p=new Function(`${KA.default.self}`,`${KA.default.scope}`,l)(this,this.scope.get());if(this.scope.value(u,{ref:p}),p.errors=null,p.schema=e.schema,p.schemaEnv=e,e.$async&&(p.$async=!0),this.opts.code.source===!0&&(p.source={validateName:u,validateCode:d,scopeValues:a._values}),this.opts.unevaluated){let{props:h,items:m}=c;p.evaluated={props:h instanceof Vl.Name?void 0:h,items:m instanceof Vl.Name?void 0:m,dynamicProps:h instanceof Vl.Name,dynamicItems:m instanceof Vl.Name},p.source&&(p.source.evaluated=(0,Vl.stringify)(p.evaluated))}return e.validate=p,e}catch(d){throw delete e.validate,delete e.validateName,l&&this.logger.error("Error compiling schema, function code:",l),d}finally{this._compilations.delete(e)}}$c.compileSchema=DJ;function Bar(e,t,r){var n;r=(0,zl.resolveUrl)(this.opts.uriResolver,t,r);let i=e.refs[r];if(i)return i;let s=Uar.call(this,e,r);if(s===void 0){let a=(n=e.localRefs)===null||n===void 0?void 0:n[r],{schemaId:o}=this.opts;a&&(s=new XE({schema:a,schemaId:o,root:e,baseId:t}))}if(s!==void 0)return e.refs[r]=$ar.call(this,s)}$c.resolveRef=Bar;function $ar(e){return(0,zl.inlineRef)(e.schema,this.opts.inlineRefs)?e.schema:e.validate?e:DJ.call(this,e)}function R$e(e){for(let t of this._compilations)if(Far(t,e))return t}$c.getCompilingSchema=R$e;function Far(e,t){return e.schema===t.schema&&e.root===t.root&&e.baseId===t.baseId}function Uar(e,t){let r;for(;typeof(r=this.refs[t])=="string";)t=r;return r||this.schemas[t]||z3.call(this,e,t)}function z3(e,t){let r=this.opts.uriResolver.parse(t),n=(0,zl._getFullPath)(this.opts.uriResolver,r),i=(0,zl.getFullPath)(this.opts.uriResolver,e.baseId,void 0);if(Object.keys(e.schema).length>0&&n===i)return OJ.call(this,r,e);let s=(0,zl.normalizeId)(n),a=this.refs[s]||this.schemas[s];if(typeof a=="string"){let o=z3.call(this,e,a);return typeof o?.schema!="object"?void 0:OJ.call(this,r,o)}if(typeof a?.schema=="object"){if(a.validate||DJ.call(this,a),s===(0,zl.normalizeId)(t)){let{schema:o}=a,{schemaId:u}=this.opts,c=o[u];return c&&(i=(0,zl.resolveUrl)(this.opts.uriResolver,i,c)),new XE({schema:o,schemaId:u,root:e,baseId:i})}return OJ.call(this,r,a)}}$c.resolveSchema=z3;var qar=new Set(["properties","patternProperties","enum","dependencies","definitions"]);function OJ(e,{baseId:t,schema:r,root:n}){var i;if(((i=e.fragment)===null||i===void 0?void 0:i[0])!=="/")return;for(let o of e.fragment.slice(1).split("/")){if(typeof r=="boolean")return;let u=r[(0,N$e.unescapeFragment)(o)];if(u===void 0)return;r=u;let c=typeof r=="object"&&r[this.opts.schemaId];!qar.has(o)&&c&&(t=(0,zl.resolveUrl)(this.opts.uriResolver,t,c))}let s;if(typeof r!="boolean"&&r.$ref&&!(0,N$e.schemaHasRulesButRef)(r,this.RULES)){let o=(0,zl.resolveUrl)(this.opts.uriResolver,t,r.$ref);s=z3.call(this,n,o)}let{schemaId:a}=this.opts;if(s=s||new XE({schema:r,schemaId:a,root:n,baseId:t}),s.schema!==s.root.schema)return s}});var k$e=_((z_n,jar)=>{jar.exports={$id:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#",description:"Meta-schema for $data reference (JSON AnySchema extension proposal)",type:"object",required:["$data"],properties:{$data:{type:"string",anyOf:[{format:"relative-json-pointer"},{format:"json-pointer"}]}},additionalProperties:!1}});var MJ=_((Q_n,M$e)=>{"use strict";var Har=RegExp.prototype.test.bind(/^[\da-f]{8}-[\da-f]{4}-[\da-f]{4}-[\da-f]{4}-[\da-f]{12}$/iu),D$e=RegExp.prototype.test.bind(/^(?:(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)$/u);function PJ(e){let t="",r=0,n=0;for(n=0;n<e.length;n++)if(r=e[n].charCodeAt(0),r!==48){if(!(r>=48&&r<=57||r>=65&&r<=70||r>=97&&r<=102))return"";t+=e[n];break}for(n+=1;n<e.length;n++){if(r=e[n].charCodeAt(0),!(r>=48&&r<=57||r>=65&&r<=70||r>=97&&r<=102))return"";t+=e[n]}return t}var Kar=RegExp.prototype.test.bind(/[^!"$&'()*+,\-.;=_`a-z{}~]/u);function O$e(e){return e.length=0,!0}function Var(e,t,r){if(e.length){let n=PJ(e);if(n!=="")t.push(n);else return r.error=!0,!1;e.length=0}return!0}function zar(e){let t=0,r={error:!1,address:"",zone:""},n=[],i=[],s=!1,a=!1,o=Var;for(let u=0;u<e.length;u++){let c=e[u];if(!(c==="["||c==="]"))if(c===":"){if(s===!0&&(a=!0),!o(i,n,r))break;if(++t>7){r.error=!0;break}u>0&&e[u-1]===":"&&(s=!0),n.push(":");continue}else if(c==="%"){if(!o(i,n,r))break;o=O$e}else{i.push(c);continue}}return i.length&&(o===O$e?r.zone=i.join(""):a?n.push(i.join("")):n.push(PJ(i))),r.address=n.join(""),r}function P$e(e){if(Qar(e,":")<2)return{host:e,isIPV6:!1};let t=zar(e);if(t.error)return{host:e,isIPV6:!1};{let r=t.address,n=t.address;return t.zone&&(r+="%"+t.zone,n+="%25"+t.zone),{host:r,isIPV6:!0,escapedHost:n}}}function Qar(e,t){let r=0;for(let n=0;n<e.length;n++)e[n]===t&&r++;return r}function Gar(e){let t=e,r=[],n=-1,i=0;for(;i=t.length;){if(i===1){if(t===".")break;if(t==="/"){r.push("/");break}else{r.push(t);break}}else if(i===2){if(t[0]==="."){if(t[1]===".")break;if(t[1]==="/"){t=t.slice(2);continue}}else if(t[0]==="/"&&(t[1]==="."||t[1]==="/")){r.push("/");break}}else if(i===3&&t==="/.."){r.length!==0&&r.pop(),r.push("/");break}if(t[0]==="."){if(t[1]==="."){if(t[2]==="/"){t=t.slice(3);continue}}else if(t[1]==="/"){t=t.slice(2);continue}}else if(t[0]==="/"&&t[1]==="."){if(t[2]==="/"){t=t.slice(2);continue}else if(t[2]==="."&&t[3]==="/"){t=t.slice(3),r.length!==0&&r.pop();continue}}if((n=t.indexOf("/",1))===-1){r.push(t);break}else r.push(t.slice(0,n)),t=t.slice(n)}return r.join("")}function Yar(e,t){let r=t!==!0?escape:unescape;return e.scheme!==void 0&&(e.scheme=r(e.scheme)),e.userinfo!==void 0&&(e.userinfo=r(e.userinfo)),e.host!==void 0&&(e.host=r(e.host)),e.path!==void 0&&(e.path=r(e.path)),e.query!==void 0&&(e.query=r(e.query)),e.fragment!==void 0&&(e.fragment=r(e.fragment)),e}function War(e){let t=[];if(e.userinfo!==void 0&&(t.push(e.userinfo),t.push("@")),e.host!==void 0){let r=unescape(e.host);if(!D$e(r)){let n=P$e(r);n.isIPV6===!0?r=`[${n.escapedHost}]`:r=e.host}t.push(r)}return(typeof e.port=="number"||typeof e.port=="string")&&(t.push(":"),t.push(String(e.port))),t.length?t.join(""):void 0}M$e.exports={nonSimpleDomain:Kar,recomposeAuthority:War,normalizeComponentEncoding:Yar,removeDotSegments:Gar,isIPv4:D$e,isUUID:Har,normalizeIPv6:P$e,stringArrayToHexStripped:PJ}});var U$e=_((G_n,F$e)=>{"use strict";var{isUUID:Xar}=MJ(),Jar=/([\da-z][\d\-a-z]{0,31}):((?:[\w!$'()*+,\-.:;=@]|%[\da-f]{2})+)/iu,Zar=["http","https","ws","wss","urn","urn:uuid"];function eor(e){return Zar.indexOf(e)!==-1}function LJ(e){return e.secure===!0?!0:e.secure===!1?!1:e.scheme?e.scheme.length===3&&(e.scheme[0]==="w"||e.scheme[0]==="W")&&(e.scheme[1]==="s"||e.scheme[1]==="S")&&(e.scheme[2]==="s"||e.scheme[2]==="S"):!1}function L$e(e){return e.host||(e.error=e.error||"HTTP URIs must have a host."),e}function B$e(e){let t=String(e.scheme).toLowerCase()==="https";return(e.port===(t?443:80)||e.port==="")&&(e.port=void 0),e.path||(e.path="/"),e}function tor(e){return e.secure=LJ(e),e.resourceName=(e.path||"/")+(e.query?"?"+e.query:""),e.path=void 0,e.query=void 0,e}function ror(e){if((e.port===(LJ(e)?443:80)||e.port==="")&&(e.port=void 0),typeof e.secure=="boolean"&&(e.scheme=e.secure?"wss":"ws",e.secure=void 0),e.resourceName){let[t,r]=e.resourceName.split("?");e.path=t&&t!=="/"?t:void 0,e.query=r,e.resourceName=void 0}return e.fragment=void 0,e}function nor(e,t){if(!e.path)return e.error="URN can not be parsed",e;let r=e.path.match(Jar);if(r){let n=t.scheme||e.scheme||"urn";e.nid=r[1].toLowerCase(),e.nss=r[2];let i=`${n}:${t.nid||e.nid}`,s=BJ(i);e.path=void 0,s&&(e=s.parse(e,t))}else e.error=e.error||"URN can not be parsed.";return e}function ior(e,t){if(e.nid===void 0)throw new Error("URN without nid cannot be serialized");let r=t.scheme||e.scheme||"urn",n=e.nid.toLowerCase(),i=`${r}:${t.nid||n}`,s=BJ(i);s&&(e=s.serialize(e,t));let a=e,o=e.nss;return a.path=`${n||t.nid}:${o}`,t.skipEscape=!0,a}function sor(e,t){let r=e;return r.uuid=r.nss,r.nss=void 0,!t.tolerant&&(!r.uuid||!Xar(r.uuid))&&(r.error=r.error||"UUID is not valid."),r}function aor(e){let t=e;return t.nss=(e.uuid||"").toLowerCase(),t}var $$e={scheme:"http",domainHost:!0,parse:L$e,serialize:B$e},oor={scheme:"https",domainHost:$$e.domainHost,parse:L$e,serialize:B$e},G3={scheme:"ws",domainHost:!0,parse:tor,serialize:ror},uor={scheme:"wss",domainHost:G3.domainHost,parse:G3.parse,serialize:G3.serialize},cor={scheme:"urn",parse:nor,serialize:ior,skipNormalize:!0},lor={scheme:"urn:uuid",parse:sor,serialize:aor,skipNormalize:!0},Y3={http:$$e,https:oor,ws:G3,wss:uor,urn:cor,"urn:uuid":lor};Object.setPrototypeOf(Y3,null);function BJ(e){return e&&(Y3[e]||Y3[e.toLowerCase()])||void 0}F$e.exports={wsIsSecure:LJ,SCHEMES:Y3,isValidSchemeName:eor,getSchemeHandler:BJ}});var H$e=_((Y_n,X3)=>{"use strict";var{normalizeIPv6:dor,removeDotSegments:wT,recomposeAuthority:por,normalizeComponentEncoding:W3,isIPv4:hor,nonSimpleDomain:mor}=MJ(),{SCHEMES:gor,getSchemeHandler:q$e}=U$e();function yor(e,t){return typeof e=="string"?e=mf(oh(e,t),t):typeof e=="object"&&(e=oh(mf(e,t),t)),e}function Aor(e,t,r){let n=r?Object.assign({scheme:"null"},r):{scheme:"null"},i=j$e(oh(e,n),oh(t,n),n,!0);return n.skipEscape=!0,mf(i,n)}function j$e(e,t,r,n){let i={};return n||(e=oh(mf(e,r),r),t=oh(mf(t,r),r)),r=r||{},!r.tolerant&&t.scheme?(i.scheme=t.scheme,i.userinfo=t.userinfo,i.host=t.host,i.port=t.port,i.path=wT(t.path||""),i.query=t.query):(t.userinfo!==void 0||t.host!==void 0||t.port!==void 0?(i.userinfo=t.userinfo,i.host=t.host,i.port=t.port,i.path=wT(t.path||""),i.query=t.query):(t.path?(t.path[0]==="/"?i.path=wT(t.path):((e.userinfo!==void 0||e.host!==void 0||e.port!==void 0)&&!e.path?i.path="/"+t.path:e.path?i.path=e.path.slice(0,e.path.lastIndexOf("/")+1)+t.path:i.path=t.path,i.path=wT(i.path)),i.query=t.query):(i.path=e.path,t.query!==void 0?i.query=t.query:i.query=e.query),i.userinfo=e.userinfo,i.host=e.host,i.port=e.port),i.scheme=e.scheme),i.fragment=t.fragment,i}function _or(e,t,r){return typeof e=="string"?(e=unescape(e),e=mf(W3(oh(e,r),!0),{...r,skipEscape:!0})):typeof e=="object"&&(e=mf(W3(e,!0),{...r,skipEscape:!0})),typeof t=="string"?(t=unescape(t),t=mf(W3(oh(t,r),!0),{...r,skipEscape:!0})):typeof t=="object"&&(t=mf(W3(t,!0),{...r,skipEscape:!0})),e.toLowerCase()===t.toLowerCase()}function mf(e,t){let r={host:e.host,scheme:e.scheme,userinfo:e.userinfo,port:e.port,path:e.path,query:e.query,nid:e.nid,nss:e.nss,uuid:e.uuid,fragment:e.fragment,reference:e.reference,resourceName:e.resourceName,secure:e.secure,error:""},n=Object.assign({},t),i=[],s=q$e(n.scheme||r.scheme);s&&s.serialize&&s.serialize(r,n),r.path!==void 0&&(n.skipEscape?r.path=unescape(r.path):(r.path=escape(r.path),r.scheme!==void 0&&(r.path=r.path.split("%3A").join(":")))),n.reference!=="suffix"&&r.scheme&&i.push(r.scheme,":");let a=por(r);if(a!==void 0&&(n.reference!=="suffix"&&i.push("//"),i.push(a),r.path&&r.path[0]!=="/"&&i.push("/")),r.path!==void 0){let o=r.path;!n.absolutePath&&(!s||!s.absolutePath)&&(o=wT(o)),a===void 0&&o[0]==="/"&&o[1]==="/"&&(o="/%2F"+o.slice(2)),i.push(o)}return r.query!==void 0&&i.push("?",r.query),r.fragment!==void 0&&i.push("#",r.fragment),i.join("")}var vor=/^(?:([^#/:?]+):)?(?:\/\/((?:([^#/?@]*)@)?(\[[^#/?\]]+\]|[^#/:?]*)(?::(\d*))?))?([^#?]*)(?:\?([^#]*))?(?:#((?:.|[\n\r])*))?/u;function oh(e,t){let r=Object.assign({},t),n={scheme:void 0,userinfo:void 0,host:"",port:void 0,path:"",query:void 0,fragment:void 0},i=!1;r.reference==="suffix"&&(r.scheme?e=r.scheme+":"+e:e="//"+e);let s=e.match(vor);if(s){if(n.scheme=s[1],n.userinfo=s[3],n.host=s[4],n.port=parseInt(s[5],10),n.path=s[6]||"",n.query=s[7],n.fragment=s[8],isNaN(n.port)&&(n.port=s[5]),n.host)if(hor(n.host)===!1){let u=dor(n.host);n.host=u.host.toLowerCase(),i=u.isIPV6}else i=!0;n.scheme===void 0&&n.userinfo===void 0&&n.host===void 0&&n.port===void 0&&n.query===void 0&&!n.path?n.reference="same-document":n.scheme===void 0?n.reference="relative":n.fragment===void 0?n.reference="absolute":n.reference="uri",r.reference&&r.reference!=="suffix"&&r.reference!==n.reference&&(n.error=n.error||"URI is not a "+r.reference+" reference.");let a=q$e(r.scheme||n.scheme);if(!r.unicodeSupport&&(!a||!a.unicodeSupport)&&n.host&&(r.domainHost||a&&a.domainHost)&&i===!1&&mor(n.host))try{n.host=URL.domainToASCII(n.host.toLowerCase())}catch(o){n.error=n.error||"Host's domain name can not be converted to ASCII: "+o}(!a||a&&!a.skipNormalize)&&(e.indexOf("%")!==-1&&(n.scheme!==void 0&&(n.scheme=unescape(n.scheme)),n.host!==void 0&&(n.host=unescape(n.host))),n.path&&(n.path=escape(unescape(n.path))),n.fragment&&(n.fragment=encodeURI(decodeURIComponent(n.fragment)))),a&&a.parse&&a.parse(n,r)}else n.error=n.error||"URI can not be parsed.";return n}var $J={SCHEMES:gor,normalize:yor,resolve:Aor,resolveComponent:j$e,equal:_or,serialize:mf,parse:oh};X3.exports=$J;X3.exports.default=$J;X3.exports.fastUri=$J});var V$e=_(FJ=>{"use strict";Object.defineProperty(FJ,"__esModule",{value:!0});var K$e=H$e();K$e.code='require("ajv/dist/runtime/uri").default';FJ.default=K$e});var Z$e=_(ya=>{"use strict";Object.defineProperty(ya,"__esModule",{value:!0});ya.CodeGen=ya.Name=ya.nil=ya.stringify=ya.str=ya._=ya.KeywordCxt=void 0;var bor=ET();Object.defineProperty(ya,"KeywordCxt",{enumerable:!0,get:function(){return bor.KeywordCxt}});var JE=Xt();Object.defineProperty(ya,"_",{enumerable:!0,get:function(){return JE._}});Object.defineProperty(ya,"str",{enumerable:!0,get:function(){return JE.str}});Object.defineProperty(ya,"stringify",{enumerable:!0,get:function(){return JE.stringify}});Object.defineProperty(ya,"nil",{enumerable:!0,get:function(){return JE.nil}});Object.defineProperty(ya,"Name",{enumerable:!0,get:function(){return JE.Name}});Object.defineProperty(ya,"CodeGen",{enumerable:!0,get:function(){return JE.CodeGen}});var Eor=V3(),W$e=ST(),Sor=mJ(),xT=Q3(),wor=Xt(),IT=_T(),J3=AT(),qJ=Mr(),z$e=k$e(),xor=V$e(),X$e=(e,t)=>new RegExp(e,t);X$e.code="new RegExp";var Ior=["removeAdditional","useDefaults","coerceTypes"],Cor=new Set(["validate","serialize","parse","wrapper","root","schema","keyword","pattern","formats","validate$data","func","obj","Error"]),Tor={errorDataPath:"",format:"`validateFormats: false` can be used instead.",nullable:'"nullable" keyword is supported by default.',jsonPointers:"Deprecated jsPropertySyntax can be used instead.",extendRefs:"Deprecated ignoreKeywordsWithRef can be used instead.",missingRefs:"Pass empty schema with $id that should be ignored to ajv.addSchema.",processCode:"Use option `code: {process: (code, schemaEnv: object) => string}`",sourceCode:"Use option `code: {source: true}`",strictDefaults:"It is default now, see option `strict`.",strictKeywords:"It is default now, see option `strict`.",uniqueItems:'"uniqueItems" keyword is always validated.',unknownFormats:"Disable strict mode or pass `true` to `ajv.addFormat` (or `formats` option).",cache:"Map is used as cache, schema object as key.",serialize:"Map is used as cache, schema object as key.",ajvErrors:"It is default now."},Nor={ignoreKeywordsWithRef:"",jsPropertySyntax:"",unicode:'"minLength"/"maxLength" account for unicode characters by default.'},Q$e=200;function Ror(e){var t,r,n,i,s,a,o,u,c,l,d,f,p,h,m,g,y,b,A,v,S,I,x,N,R;let k=e.strict,P=(t=e.code)===null||t===void 0?void 0:t.optimize,M=P===!0||P===void 0?1:P||0,O=(n=(r=e.code)===null||r===void 0?void 0:r.regExp)!==null&&n!==void 0?n:X$e,L=(i=e.uriResolver)!==null&&i!==void 0?i:xor.default;return{strictSchema:(a=(s=e.strictSchema)!==null&&s!==void 0?s:k)!==null&&a!==void 0?a:!0,strictNumbers:(u=(o=e.strictNumbers)!==null&&o!==void 0?o:k)!==null&&u!==void 0?u:!0,strictTypes:(l=(c=e.strictTypes)!==null&&c!==void 0?c:k)!==null&&l!==void 0?l:"log",strictTuples:(f=(d=e.strictTuples)!==null&&d!==void 0?d:k)!==null&&f!==void 0?f:"log",strictRequired:(h=(p=e.strictRequired)!==null&&p!==void 0?p:k)!==null&&h!==void 0?h:!1,code:e.code?{...e.code,optimize:M,regExp:O}:{optimize:M,regExp:O},loopRequired:(m=e.loopRequired)!==null&&m!==void 0?m:Q$e,loopEnum:(g=e.loopEnum)!==null&&g!==void 0?g:Q$e,meta:(y=e.meta)!==null&&y!==void 0?y:!0,messages:(b=e.messages)!==null&&b!==void 0?b:!0,inlineRefs:(A=e.inlineRefs)!==null&&A!==void 0?A:!0,schemaId:(v=e.schemaId)!==null&&v!==void 0?v:"$id",addUsedSchema:(S=e.addUsedSchema)!==null&&S!==void 0?S:!0,validateSchema:(I=e.validateSchema)!==null&&I!==void 0?I:!0,validateFormats:(x=e.validateFormats)!==null&&x!==void 0?x:!0,unicodeRegExp:(N=e.unicodeRegExp)!==null&&N!==void 0?N:!0,int32range:(R=e.int32range)!==null&&R!==void 0?R:!0,uriResolver:L}}var CT=class{constructor(t={}){this.schemas={},this.refs={},this.formats={},this._compilations=new Set,this._loading={},this._cache=new Map,t=this.opts={...t,...Ror(t)};let{es5:r,lines:n}=this.opts.code;this.scope=new wor.ValueScope({scope:{},prefixes:Cor,es5:r,lines:n}),this.logger=Lor(t.logger);let i=t.validateFormats;t.validateFormats=!1,this.RULES=(0,Sor.getRules)(),G$e.call(this,Tor,t,"NOT SUPPORTED"),G$e.call(this,Nor,t,"DEPRECATED","warn"),this._metaOpts=Por.call(this),t.formats&&Oor.call(this),this._addVocabularies(),this._addDefaultMetaSchema(),t.keywords&&Dor.call(this,t.keywords),typeof t.meta=="object"&&this.addMetaSchema(t.meta),kor.call(this),t.validateFormats=i}_addVocabularies(){this.addKeyword("$async")}_addDefaultMetaSchema(){let{$data:t,meta:r,schemaId:n}=this.opts,i=z$e;n==="id"&&(i={...z$e},i.id=i.$id,delete i.$id),r&&t&&this.addMetaSchema(i,i[n],!1)}defaultMeta(){let{meta:t,schemaId:r}=this.opts;return this.opts.defaultMeta=typeof t=="object"?t[r]||t:void 0}validate(t,r){let n;if(typeof t=="string"){if(n=this.getSchema(t),!n)throw new Error(`no schema with key or ref "${t}"`)}else n=this.compile(t);let i=n(r);return"$async"in n||(this.errors=n.errors),i}compile(t,r){let n=this._addSchema(t,r);return n.validate||this._compileSchemaEnv(n)}compileAsync(t,r){if(typeof this.opts.loadSchema!="function")throw new Error("options.loadSchema should be a function");let{loadSchema:n}=this.opts;return i.call(this,t,r);async function i(l,d){await s.call(this,l.$schema);let f=this._addSchema(l,d);return f.validate||a.call(this,f)}async function s(l){l&&!this.getSchema(l)&&await i.call(this,{$ref:l},!0)}async function a(l){try{return this._compileSchemaEnv(l)}catch(d){if(!(d instanceof W$e.default))throw d;return o.call(this,d),await u.call(this,d.missingSchema),a.call(this,l)}}function o({missingSchema:l,missingRef:d}){if(this.refs[l])throw new Error(`AnySchema ${l} is loaded but ${d} cannot be resolved`)}async function u(l){let d=await c.call(this,l);this.refs[l]||await s.call(this,d.$schema),this.refs[l]||this.addSchema(d,l,r)}async function c(l){let d=this._loading[l];if(d)return d;try{return await(this._loading[l]=n(l))}finally{delete this._loading[l]}}}addSchema(t,r,n,i=this.opts.validateSchema){if(Array.isArray(t)){for(let a of t)this.addSchema(a,void 0,n,i);return this}let s;if(typeof t=="object"){let{schemaId:a}=this.opts;if(s=t[a],s!==void 0&&typeof s!="string")throw new Error(`schema ${a} must be string`)}return r=(0,IT.normalizeId)(r||s),this._checkUnique(r),this.schemas[r]=this._addSchema(t,n,r,i,!0),this}addMetaSchema(t,r,n=this.opts.validateSchema){return this.addSchema(t,r,!0,n),this}validateSchema(t,r){if(typeof t=="boolean")return!0;let n;if(n=t.$schema,n!==void 0&&typeof n!="string")throw new Error("$schema must be a string");if(n=n||this.opts.defaultMeta||this.defaultMeta(),!n)return this.logger.warn("meta-schema not available"),this.errors=null,!0;let i=this.validate(n,t);if(!i&&r){let s="schema is invalid: "+this.errorsText();if(this.opts.validateSchema==="log")this.logger.error(s);else throw new Error(s)}return i}getSchema(t){let r;for(;typeof(r=Y$e.call(this,t))=="string";)t=r;if(r===void 0){let{schemaId:n}=this.opts,i=new xT.SchemaEnv({schema:{},schemaId:n});if(r=xT.resolveSchema.call(this,i,t),!r)return;this.refs[t]=r}return r.validate||this._compileSchemaEnv(r)}removeSchema(t){if(t instanceof RegExp)return this._removeAllSchemas(this.schemas,t),this._removeAllSchemas(this.refs,t),this;switch(typeof t){case"undefined":return this._removeAllSchemas(this.schemas),this._removeAllSchemas(this.refs),this._cache.clear(),this;case"string":{let r=Y$e.call(this,t);return typeof r=="object"&&this._cache.delete(r.schema),delete this.schemas[t],delete this.refs[t],this}case"object":{let r=t;this._cache.delete(r);let n=t[this.opts.schemaId];return n&&(n=(0,IT.normalizeId)(n),delete this.schemas[n],delete this.refs[n]),this}default:throw new Error("ajv.removeSchema: invalid parameter")}}addVocabulary(t){for(let r of t)this.addKeyword(r);return this}addKeyword(t,r){let n;if(typeof t=="string")n=t,typeof r=="object"&&(this.logger.warn("these parameters are deprecated, see docs for addKeyword"),r.keyword=n);else if(typeof t=="object"&&r===void 0){if(r=t,n=r.keyword,Array.isArray(n)&&!n.length)throw new Error("addKeywords: keyword must be string or non-empty array")}else throw new Error("invalid addKeywords parameters");if($or.call(this,n,r),!r)return(0,qJ.eachItem)(n,s=>UJ.call(this,s)),this;Uor.call(this,r);let i={...r,type:(0,J3.getJSONTypes)(r.type),schemaType:(0,J3.getJSONTypes)(r.schemaType)};return(0,qJ.eachItem)(n,i.type.length===0?s=>UJ.call(this,s,i):s=>i.type.forEach(a=>UJ.call(this,s,i,a))),this}getKeyword(t){let r=this.RULES.all[t];return typeof r=="object"?r.definition:!!r}removeKeyword(t){let{RULES:r}=this;delete r.keywords[t],delete r.all[t];for(let n of r.rules){let i=n.rules.findIndex(s=>s.keyword===t);i>=0&&n.rules.splice(i,1)}return this}addFormat(t,r){return typeof r=="string"&&(r=new RegExp(r)),this.formats[t]=r,this}errorsText(t=this.errors,{separator:r=", ",dataVar:n="data"}={}){return!t||t.length===0?"No errors":t.map(i=>`${n}${i.instancePath} ${i.message}`).reduce((i,s)=>i+r+s)}$dataMetaSchema(t,r){let n=this.RULES.all;t=JSON.parse(JSON.stringify(t));for(let i of r){let s=i.split("/").slice(1),a=t;for(let o of s)a=a[o];for(let o in n){let u=n[o];if(typeof u!="object")continue;let{$data:c}=u.definition,l=a[o];c&&l&&(a[o]=J$e(l))}}return t}_removeAllSchemas(t,r){for(let n in t){let i=t[n];(!r||r.test(n))&&(typeof i=="string"?delete t[n]:i&&!i.meta&&(this._cache.delete(i.schema),delete t[n]))}}_addSchema(t,r,n,i=this.opts.validateSchema,s=this.opts.addUsedSchema){let a,{schemaId:o}=this.opts;if(typeof t=="object")a=t[o];else{if(this.opts.jtd)throw new Error("schema must be object");if(typeof t!="boolean")throw new Error("schema must be object or boolean")}let u=this._cache.get(t);if(u!==void 0)return u;n=(0,IT.normalizeId)(a||n);let c=IT.getSchemaRefs.call(this,t,n);return u=new xT.SchemaEnv({schema:t,schemaId:o,meta:r,baseId:n,localRefs:c}),this._cache.set(u.schema,u),s&&!n.startsWith("#")&&(n&&this._checkUnique(n),this.refs[n]=u),i&&this.validateSchema(t,!0),u}_checkUnique(t){if(this.schemas[t]||this.refs[t])throw new Error(`schema with key or id "${t}" already exists`)}_compileSchemaEnv(t){if(t.meta?this._compileMetaSchema(t):xT.compileSchema.call(this,t),!t.validate)throw new Error("ajv implementation error");return t.validate}_compileMetaSchema(t){let r=this.opts;this.opts=this._metaOpts;try{xT.compileSchema.call(this,t)}finally{this.opts=r}}};CT.ValidationError=Eor.default;CT.MissingRefError=W$e.default;ya.default=CT;function G$e(e,t,r,n="error"){for(let i in e){let s=i;s in t&&this.logger[n](`${r}: option ${i}. ${e[s]}`)}}function Y$e(e){return e=(0,IT.normalizeId)(e),this.schemas[e]||this.refs[e]}function kor(){let e=this.opts.schemas;if(e)if(Array.isArray(e))this.addSchema(e);else for(let t in e)this.addSchema(e[t],t)}function Oor(){for(let e in this.opts.formats){let t=this.opts.formats[e];t&&this.addFormat(e,t)}}function Dor(e){if(Array.isArray(e)){this.addVocabulary(e);return}this.logger.warn("keywords option as map is deprecated, pass array");for(let t in e){let r=e[t];r.keyword||(r.keyword=t),this.addKeyword(r)}}function Por(){let e={...this.opts};for(let t of Ior)delete e[t];return e}var Mor={log(){},warn(){},error(){}};function Lor(e){if(e===!1)return Mor;if(e===void 0)return console;if(e.log&&e.warn&&e.error)return e;throw new Error("logger must implement log, warn and error methods")}var Bor=/^[a-z_$][a-z0-9_$:-]*$/i;function $or(e,t){let{RULES:r}=this;if((0,qJ.eachItem)(e,n=>{if(r.keywords[n])throw new Error(`Keyword ${n} is already defined`);if(!Bor.test(n))throw new Error(`Keyword ${n} has invalid name`)}),!!t&&t.$data&&!("code"in t||"validate"in t))throw new Error('$data keyword must have "code" or "validate" function')}function UJ(e,t,r){var n;let i=t?.post;if(r&&i)throw new Error('keyword with "post" flag cannot have "type"');let{RULES:s}=this,a=i?s.post:s.rules.find(({type:u})=>u===r);if(a||(a={type:r,rules:[]},s.rules.push(a)),s.keywords[e]=!0,!t)return;let o={keyword:e,definition:{...t,type:(0,J3.getJSONTypes)(t.type),schemaType:(0,J3.getJSONTypes)(t.schemaType)}};t.before?For.call(this,a,o,t.before):a.rules.push(o),s.all[e]=o,(n=t.implements)===null||n===void 0||n.forEach(u=>this.addKeyword(u))}function For(e,t,r){let n=e.rules.findIndex(i=>i.keyword===r);n>=0?e.rules.splice(n,0,t):(e.rules.push(t),this.logger.warn(`rule ${r} is not defined`))}function Uor(e){let{metaSchema:t}=e;t!==void 0&&(e.$data&&this.opts.$data&&(t=J$e(t)),e.validateSchema=this.compile(t,!0))}var qor={$ref:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"};function J$e(e){return{anyOf:[e,qor]}}});var e6e=_(jJ=>{"use strict";Object.defineProperty(jJ,"__esModule",{value:!0});var jor={keyword:"id",code(){throw new Error('NOT SUPPORTED: keyword "id", use "$id" for schema ID')}};jJ.default=jor});var i6e=_(VA=>{"use strict";Object.defineProperty(VA,"__esModule",{value:!0});VA.callRef=VA.getValidate=void 0;var Hor=ST(),t6e=Bc(),du=Xt(),ZE=sh(),r6e=Q3(),Z3=Mr(),Kor={keyword:"$ref",schemaType:"string",code(e){let{gen:t,schema:r,it:n}=e,{baseId:i,schemaEnv:s,validateName:a,opts:o,self:u}=n,{root:c}=s;if((r==="#"||r==="#/")&&i===c.baseId)return d();let l=r6e.resolveRef.call(u,c,i,r);if(l===void 0)throw new Hor.default(n.opts.uriResolver,i,r);if(l instanceof r6e.SchemaEnv)return f(l);return p(l);function d(){if(s===c)return eB(e,a,s,s.$async);let h=t.scopeValue("root",{ref:c});return eB(e,(0,du._)`${h}.validate`,c,c.$async)}function f(h){let m=n6e(e,h);eB(e,m,h,h.$async)}function p(h){let m=t.scopeValue("schema",o.code.source===!0?{ref:h,code:(0,du.stringify)(h)}:{ref:h}),g=t.name("valid"),y=e.subschema({schema:h,dataTypes:[],schemaPath:du.nil,topSchemaRef:m,errSchemaPath:r},g);e.mergeEvaluated(y),e.ok(g)}}};function n6e(e,t){let{gen:r}=e;return t.validate?r.scopeValue("validate",{ref:t.validate}):(0,du._)`${r.scopeValue("wrapper",{ref:t})}.validate`}VA.getValidate=n6e;function eB(e,t,r,n){let{gen:i,it:s}=e,{allErrors:a,schemaEnv:o,opts:u}=s,c=u.passContext?ZE.default.this:du.nil;n?l():d();function l(){if(!o.$async)throw new Error("async schema referenced by sync schema");let h=i.let("valid");i.try(()=>{i.code((0,du._)`await ${(0,t6e.callValidateCode)(e,t,c)}`),p(t),a||i.assign(h,!0)},m=>{i.if((0,du._)`!(${m} instanceof ${s.ValidationError})`,()=>i.throw(m)),f(m),a||i.assign(h,!1)}),e.ok(h)}function d(){e.result((0,t6e.callValidateCode)(e,t,c),()=>p(t),()=>f(t))}function f(h){let m=(0,du._)`${h}.errors`;i.assign(ZE.default.vErrors,(0,du._)`${ZE.default.vErrors} === null ? ${m} : ${ZE.default.vErrors}.concat(${m})`),i.assign(ZE.default.errors,(0,du._)`${ZE.default.vErrors}.length`)}function p(h){var m;if(!s.opts.unevaluated)return;let g=(m=r?.validate)===null||m===void 0?void 0:m.evaluated;if(s.props!==!0)if(g&&!g.dynamicProps)g.props!==void 0&&(s.props=Z3.mergeEvaluated.props(i,g.props,s.props));else{let y=i.var("props",(0,du._)`${h}.evaluated.props`);s.props=Z3.mergeEvaluated.props(i,y,s.props,du.Name)}if(s.items!==!0)if(g&&!g.dynamicItems)g.items!==void 0&&(s.items=Z3.mergeEvaluated.items(i,g.items,s.items));else{let y=i.var("items",(0,du._)`${h}.evaluated.items`);s.items=Z3.mergeEvaluated.items(i,y,s.items,du.Name)}}}VA.callRef=eB;VA.default=Kor});var s6e=_(HJ=>{"use strict";Object.defineProperty(HJ,"__esModule",{value:!0});var Vor=e6e(),zor=i6e(),Qor=["$schema","$id","$defs","$vocabulary",{keyword:"$comment"},"definitions",Vor.default,zor.default];HJ.default=Qor});var a6e=_(KJ=>{"use strict";Object.defineProperty(KJ,"__esModule",{value:!0});var tB=Xt(),z0=tB.operators,rB={maximum:{okStr:"<=",ok:z0.LTE,fail:z0.GT},minimum:{okStr:">=",ok:z0.GTE,fail:z0.LT},exclusiveMaximum:{okStr:"<",ok:z0.LT,fail:z0.GTE},exclusiveMinimum:{okStr:">",ok:z0.GT,fail:z0.LTE}},Gor={message:({keyword:e,schemaCode:t})=>(0,tB.str)`must be ${rB[e].okStr} ${t}`,params:({keyword:e,schemaCode:t})=>(0,tB._)`{comparison: ${rB[e].okStr}, limit: ${t}}`},Yor={keyword:Object.keys(rB),type:"number",schemaType:"number",$data:!0,error:Gor,code(e){let{keyword:t,data:r,schemaCode:n}=e;e.fail$data((0,tB._)`${r} ${rB[t].fail} ${n} || isNaN(${r})`)}};KJ.default=Yor});var o6e=_(VJ=>{"use strict";Object.defineProperty(VJ,"__esModule",{value:!0});var TT=Xt(),Wor={message:({schemaCode:e})=>(0,TT.str)`must be multiple of ${e}`,params:({schemaCode:e})=>(0,TT._)`{multipleOf: ${e}}`},Xor={keyword:"multipleOf",type:"number",schemaType:"number",$data:!0,error:Wor,code(e){let{gen:t,data:r,schemaCode:n,it:i}=e,s=i.opts.multipleOfPrecision,a=t.let("res"),o=s?(0,TT._)`Math.abs(Math.round(${a}) - ${a}) > 1e-${s}`:(0,TT._)`${a} !== parseInt(${a})`;e.fail$data((0,TT._)`(${n} === 0 || (${a} = ${r}/${n}, ${o}))`)}};VJ.default=Xor});var c6e=_(zJ=>{"use strict";Object.defineProperty(zJ,"__esModule",{value:!0});function u6e(e){let t=e.length,r=0,n=0,i;for(;n<t;)r++,i=e.charCodeAt(n++),i>=55296&&i<=56319&&n<t&&(i=e.charCodeAt(n),(i&64512)===56320&&n++);return r}zJ.default=u6e;u6e.code='require("ajv/dist/runtime/ucs2length").default'});var l6e=_(QJ=>{"use strict";Object.defineProperty(QJ,"__esModule",{value:!0});var zA=Xt(),Jor=Mr(),Zor=c6e(),eur={message({keyword:e,schemaCode:t}){let r=e==="maxLength"?"more":"fewer";return(0,zA.str)`must NOT have ${r} than ${t} characters`},params:({schemaCode:e})=>(0,zA._)`{limit: ${e}}`},tur={keyword:["maxLength","minLength"],type:"string",schemaType:"number",$data:!0,error:eur,code(e){let{keyword:t,data:r,schemaCode:n,it:i}=e,s=t==="maxLength"?zA.operators.GT:zA.operators.LT,a=i.opts.unicode===!1?(0,zA._)`${r}.length`:(0,zA._)`${(0,Jor.useFunc)(e.gen,Zor.default)}(${r})`;e.fail$data((0,zA._)`${a} ${s} ${n}`)}};QJ.default=tur});var d6e=_(GJ=>{"use strict";Object.defineProperty(GJ,"__esModule",{value:!0});var rur=Bc(),nur=Mr(),e1=Xt(),iur={message:({schemaCode:e})=>(0,e1.str)`must match pattern "${e}"`,params:({schemaCode:e})=>(0,e1._)`{pattern: ${e}}`},sur={keyword:"pattern",type:"string",schemaType:"string",$data:!0,error:iur,code(e){let{gen:t,data:r,$data:n,schema:i,schemaCode:s,it:a}=e,o=a.opts.unicodeRegExp?"u":"";if(n){let{regExp:u}=a.opts.code,c=u.code==="new RegExp"?(0,e1._)`new RegExp`:(0,nur.useFunc)(t,u),l=t.let("valid");t.try(()=>t.assign(l,(0,e1._)`${c}(${s}, ${o}).test(${r})`),()=>t.assign(l,!1)),e.fail$data((0,e1._)`!${l}`)}else{let u=(0,rur.usePattern)(e,i);e.fail$data((0,e1._)`!${u}.test(${r})`)}}};GJ.default=sur});var f6e=_(YJ=>{"use strict";Object.defineProperty(YJ,"__esModule",{value:!0});var NT=Xt(),aur={message({keyword:e,schemaCode:t}){let r=e==="maxProperties"?"more":"fewer";return(0,NT.str)`must NOT have ${r} than ${t} properties`},params:({schemaCode:e})=>(0,NT._)`{limit: ${e}}`},our={keyword:["maxProperties","minProperties"],type:"object",schemaType:"number",$data:!0,error:aur,code(e){let{keyword:t,data:r,schemaCode:n}=e,i=t==="maxProperties"?NT.operators.GT:NT.operators.LT;e.fail$data((0,NT._)`Object.keys(${r}).length ${i} ${n}`)}};YJ.default=our});var p6e=_(WJ=>{"use strict";Object.defineProperty(WJ,"__esModule",{value:!0});var RT=Bc(),kT=Xt(),uur=Mr(),cur={message:({params:{missingProperty:e}})=>(0,kT.str)`must have required property '${e}'`,params:({params:{missingProperty:e}})=>(0,kT._)`{missingProperty: ${e}}`},lur={keyword:"required",type:"object",schemaType:"array",$data:!0,error:cur,code(e){let{gen:t,schema:r,schemaCode:n,data:i,$data:s,it:a}=e,{opts:o}=a;if(!s&&r.length===0)return;let u=r.length>=o.loopRequired;if(a.allErrors?c():l(),o.strictRequired){let p=e.parentSchema.properties,{definedProperties:h}=e.it;for(let m of r)if(p?.[m]===void 0&&!h.has(m)){let g=a.schemaEnv.baseId+a.errSchemaPath,y=`required property "${m}" is not defined at "${g}" (strictRequired)`;(0,uur.checkStrictMode)(a,y,a.opts.strictRequired)}}function c(){if(u||s)e.block$data(kT.nil,d);else for(let p of r)(0,RT.checkReportMissingProp)(e,p)}function l(){let p=t.let("missing");if(u||s){let h=t.let("valid",!0);e.block$data(h,()=>f(p,h)),e.ok(h)}else t.if((0,RT.checkMissingProp)(e,r,p)),(0,RT.reportMissingProp)(e,p),t.else()}function d(){t.forOf("prop",n,p=>{e.setParams({missingProperty:p}),t.if((0,RT.noPropertyInData)(t,i,p,o.ownProperties),()=>e.error())})}function f(p,h){e.setParams({missingProperty:p}),t.forOf(p,n,()=>{t.assign(h,(0,RT.propertyInData)(t,i,p,o.ownProperties)),t.if((0,kT.not)(h),()=>{e.error(),t.break()})},kT.nil)}}};WJ.default=lur});var h6e=_(XJ=>{"use strict";Object.defineProperty(XJ,"__esModule",{value:!0});var OT=Xt(),dur={message({keyword:e,schemaCode:t}){let r=e==="maxItems"?"more":"fewer";return(0,OT.str)`must NOT have ${r} than ${t} items`},params:({schemaCode:e})=>(0,OT._)`{limit: ${e}}`},fur={keyword:["maxItems","minItems"],type:"array",schemaType:"number",$data:!0,error:dur,code(e){let{keyword:t,data:r,schemaCode:n}=e,i=t==="maxItems"?OT.operators.GT:OT.operators.LT;e.fail$data((0,OT._)`${r}.length ${i} ${n}`)}};XJ.default=fur});var nB=_(JJ=>{"use strict";Object.defineProperty(JJ,"__esModule",{value:!0});var m6e=Ic();m6e.code='require("ajv/dist/runtime/equal").default';JJ.default=m6e});var g6e=_(eZ=>{"use strict";Object.defineProperty(eZ,"__esModule",{value:!0});var ZJ=AT(),Aa=Xt(),pur=Mr(),hur=nB(),mur={message:({params:{i:e,j:t}})=>(0,Aa.str)`must NOT have duplicate items (items ## ${t} and ${e} are identical)`,params:({params:{i:e,j:t}})=>(0,Aa._)`{i: ${e}, j: ${t}}`},gur={keyword:"uniqueItems",type:"array",schemaType:"boolean",$data:!0,error:mur,code(e){let{gen:t,data:r,$data:n,schema:i,parentSchema:s,schemaCode:a,it:o}=e;if(!n&&!i)return;let u=t.let("valid"),c=s.items?(0,ZJ.getSchemaTypes)(s.items):[];e.block$data(u,l,(0,Aa._)`${a} === false`),e.ok(u);function l(){let h=t.let("i",(0,Aa._)`${r}.length`),m=t.let("j");e.setParams({i:h,j:m}),t.assign(u,!0),t.if((0,Aa._)`${h} > 1`,()=>(d()?f:p)(h,m))}function d(){return c.length>0&&!c.some(h=>h==="object"||h==="array")}function f(h,m){let g=t.name("item"),y=(0,ZJ.checkDataTypes)(c,g,o.opts.strictNumbers,ZJ.DataType.Wrong),b=t.const("indices",(0,Aa._)`{}`);t.for((0,Aa._)`;${h}--;`,()=>{t.let(g,(0,Aa._)`${r}[${h}]`),t.if(y,(0,Aa._)`continue`),c.length>1&&t.if((0,Aa._)`typeof ${g} == "string"`,(0,Aa._)`${g} += "_"`),t.if((0,Aa._)`typeof ${b}[${g}] == "number"`,()=>{t.assign(m,(0,Aa._)`${b}[${g}]`),e.error(),t.assign(u,!1).break()}).code((0,Aa._)`${b}[${g}] = ${h}`)})}function p(h,m){let g=(0,pur.useFunc)(t,hur.default),y=t.name("outer");t.label(y).for((0,Aa._)`;${h}--;`,()=>t.for((0,Aa._)`${m} = ${h}; ${m}--;`,()=>t.if((0,Aa._)`${g}(${r}[${h}], ${r}[${m}])`,()=>{e.error(),t.assign(u,!1).break(y)})))}}};eZ.default=gur});var y6e=_(rZ=>{"use strict";Object.defineProperty(rZ,"__esModule",{value:!0});var tZ=Xt(),yur=Mr(),Aur=nB(),_ur={message:"must be equal to constant",params:({schemaCode:e})=>(0,tZ._)`{allowedValue: ${e}}`},vur={keyword:"const",$data:!0,error:_ur,code(e){let{gen:t,data:r,$data:n,schemaCode:i,schema:s}=e;n||s&&typeof s=="object"?e.fail$data((0,tZ._)`!${(0,yur.useFunc)(t,Aur.default)}(${r}, ${i})`):e.fail((0,tZ._)`${s} !== ${r}`)}};rZ.default=vur});var A6e=_(nZ=>{"use strict";Object.defineProperty(nZ,"__esModule",{value:!0});var DT=Xt(),bur=Mr(),Eur=nB(),Sur={message:"must be equal to one of the allowed values",params:({schemaCode:e})=>(0,DT._)`{allowedValues: ${e}}`},wur={keyword:"enum",schemaType:"array",$data:!0,error:Sur,code(e){let{gen:t,data:r,$data:n,schema:i,schemaCode:s,it:a}=e;if(!n&&i.length===0)throw new Error("enum must have non-empty array");let o=i.length>=a.opts.loopEnum,u,c=()=>u??(u=(0,bur.useFunc)(t,Eur.default)),l;if(o||n)l=t.let("valid"),e.block$data(l,d);else{if(!Array.isArray(i))throw new Error("ajv implementation error");let p=t.const("vSchema",s);l=(0,DT.or)(...i.map((h,m)=>f(p,m)))}e.pass(l);function d(){t.assign(l,!1),t.forOf("v",s,p=>t.if((0,DT._)`${c()}(${r}, ${p})`,()=>t.assign(l,!0).break()))}function f(p,h){let m=i[h];return typeof m=="object"&&m!==null?(0,DT._)`${c()}(${r}, ${p}[${h}])`:(0,DT._)`${r} === ${m}`}}};nZ.default=wur});var _6e=_(iZ=>{"use strict";Object.defineProperty(iZ,"__esModule",{value:!0});var xur=a6e(),Iur=o6e(),Cur=l6e(),Tur=d6e(),Nur=f6e(),Rur=p6e(),kur=h6e(),Our=g6e(),Dur=y6e(),Pur=A6e(),Mur=[xur.default,Iur.default,Cur.default,Tur.default,Nur.default,Rur.default,kur.default,Our.default,{keyword:"type",schemaType:["string","array"]},{keyword:"nullable",schemaType:"boolean"},Dur.default,Pur.default];iZ.default=Mur});var aZ=_(PT=>{"use strict";Object.defineProperty(PT,"__esModule",{value:!0});PT.validateAdditionalItems=void 0;var QA=Xt(),sZ=Mr(),Lur={message:({params:{len:e}})=>(0,QA.str)`must NOT have more than ${e} items`,params:({params:{len:e}})=>(0,QA._)`{limit: ${e}}`},Bur={keyword:"additionalItems",type:"array",schemaType:["boolean","object"],before:"uniqueItems",error:Lur,code(e){let{parentSchema:t,it:r}=e,{items:n}=t;if(!Array.isArray(n)){(0,sZ.checkStrictMode)(r,'"additionalItems" is ignored when "items" is not an array of schemas');return}v6e(e,n)}};function v6e(e,t){let{gen:r,schema:n,data:i,keyword:s,it:a}=e;a.items=!0;let o=r.const("len",(0,QA._)`${i}.length`);if(n===!1)e.setParams({len:t.length}),e.pass((0,QA._)`${o} <= ${t.length}`);else if(typeof n=="object"&&!(0,sZ.alwaysValidSchema)(a,n)){let c=r.var("valid",(0,QA._)`${o} <= ${t.length}`);r.if((0,QA.not)(c),()=>u(c)),e.ok(c)}function u(c){r.forRange("i",t.length,o,l=>{e.subschema({keyword:s,dataProp:l,dataPropType:sZ.Type.Num},c),a.allErrors||r.if((0,QA.not)(c),()=>r.break())})}}PT.validateAdditionalItems=v6e;PT.default=Bur});var oZ=_(MT=>{"use strict";Object.defineProperty(MT,"__esModule",{value:!0});MT.validateTuple=void 0;var b6e=Xt(),iB=Mr(),$ur=Bc(),Fur={keyword:"items",type:"array",schemaType:["object","array","boolean"],before:"uniqueItems",code(e){let{schema:t,it:r}=e;if(Array.isArray(t))return E6e(e,"additionalItems",t);r.items=!0,!(0,iB.alwaysValidSchema)(r,t)&&e.ok((0,$ur.validateArray)(e))}};function E6e(e,t,r=e.schema){let{gen:n,parentSchema:i,data:s,keyword:a,it:o}=e;l(i),o.opts.unevaluated&&r.length&&o.items!==!0&&(o.items=iB.mergeEvaluated.items(n,r.length,o.items));let u=n.name("valid"),c=n.const("len",(0,b6e._)`${s}.length`);r.forEach((d,f)=>{(0,iB.alwaysValidSchema)(o,d)||(n.if((0,b6e._)`${c} > ${f}`,()=>e.subschema({keyword:a,schemaProp:f,dataProp:f},u)),e.ok(u))});function l(d){let{opts:f,errSchemaPath:p}=o,h=r.length,m=h===d.minItems&&(h===d.maxItems||d[t]===!1);if(f.strictTuples&&!m){let g=`"${a}" is ${h}-tuple, but minItems or maxItems/${t} are not specified or different at path "${p}"`;(0,iB.checkStrictMode)(o,g,f.strictTuples)}}}MT.validateTuple=E6e;MT.default=Fur});var S6e=_(uZ=>{"use strict";Object.defineProperty(uZ,"__esModule",{value:!0});var Uur=oZ(),qur={keyword:"prefixItems",type:"array",schemaType:["array"],before:"uniqueItems",code:e=>(0,Uur.validateTuple)(e,"items")};uZ.default=qur});var x6e=_(cZ=>{"use strict";Object.defineProperty(cZ,"__esModule",{value:!0});var w6e=Xt(),jur=Mr(),Hur=Bc(),Kur=aZ(),Vur={message:({params:{len:e}})=>(0,w6e.str)`must NOT have more than ${e} items`,params:({params:{len:e}})=>(0,w6e._)`{limit: ${e}}`},zur={keyword:"items",type:"array",schemaType:["object","boolean"],before:"uniqueItems",error:Vur,code(e){let{schema:t,parentSchema:r,it:n}=e,{prefixItems:i}=r;n.items=!0,!(0,jur.alwaysValidSchema)(n,t)&&(i?(0,Kur.validateAdditionalItems)(e,i):e.ok((0,Hur.validateArray)(e)))}};cZ.default=zur});var I6e=_(lZ=>{"use strict";Object.defineProperty(lZ,"__esModule",{value:!0});var Fc=Xt(),sB=Mr(),Qur={message:({params:{min:e,max:t}})=>t===void 0?(0,Fc.str)`must contain at least ${e} valid item(s)`:(0,Fc.str)`must contain at least ${e} and no more than ${t} valid item(s)`,params:({params:{min:e,max:t}})=>t===void 0?(0,Fc._)`{minContains: ${e}}`:(0,Fc._)`{minContains: ${e}, maxContains: ${t}}`},Gur={keyword:"contains",type:"array",schemaType:["object","boolean"],before:"uniqueItems",trackErrors:!0,error:Qur,code(e){let{gen:t,schema:r,parentSchema:n,data:i,it:s}=e,a,o,{minContains:u,maxContains:c}=n;s.opts.next?(a=u===void 0?1:u,o=c):a=1;let l=t.const("len",(0,Fc._)`${i}.length`);if(e.setParams({min:a,max:o}),o===void 0&&a===0){(0,sB.checkStrictMode)(s,'"minContains" == 0 without "maxContains": "contains" keyword ignored');return}if(o!==void 0&&a>o){(0,sB.checkStrictMode)(s,'"minContains" > "maxContains" is always invalid'),e.fail();return}if((0,sB.alwaysValidSchema)(s,r)){let m=(0,Fc._)`${l} >= ${a}`;o!==void 0&&(m=(0,Fc._)`${m} && ${l} <= ${o}`),e.pass(m);return}s.items=!0;let d=t.name("valid");o===void 0&&a===1?p(d,()=>t.if(d,()=>t.break())):a===0?(t.let(d,!0),o!==void 0&&t.if((0,Fc._)`${i}.length > 0`,f)):(t.let(d,!1),f()),e.result(d,()=>e.reset());function f(){let m=t.name("_valid"),g=t.let("count",0);p(m,()=>t.if(m,()=>h(g)))}function p(m,g){t.forRange("i",0,l,y=>{e.subschema({keyword:"contains",dataProp:y,dataPropType:sB.Type.Num,compositeRule:!0},m),g()})}function h(m){t.code((0,Fc._)`${m}++`),o===void 0?t.if((0,Fc._)`${m} >= ${a}`,()=>t.assign(d,!0).break()):(t.if((0,Fc._)`${m} > ${o}`,()=>t.assign(d,!1).break()),a===1?t.assign(d,!0):t.if((0,Fc._)`${m} >= ${a}`,()=>t.assign(d,!0)))}}};lZ.default=Gur});var N6e=_(gf=>{"use strict";Object.defineProperty(gf,"__esModule",{value:!0});gf.validateSchemaDeps=gf.validatePropertyDeps=gf.error=void 0;var dZ=Xt(),Yur=Mr(),LT=Bc();gf.error={message:({params:{property:e,depsCount:t,deps:r}})=>{let n=t===1?"property":"properties";return(0,dZ.str)`must have ${n} ${r} when property ${e} is present`},params:({params:{property:e,depsCount:t,deps:r,missingProperty:n}})=>(0,dZ._)`{property: ${e},
missingProperty: ${n},
depsCount: ${t},
deps: ${r}}`};var Wur={keyword:"dependencies",type:"object",schemaType:"object",error:gf.error,code(e){let[t,r]=Xur(e);C6e(e,t),T6e(e,r)}};function Xur({schema:e}){let t={},r={};for(let n in e){if(n==="__proto__")continue;let i=Array.isArray(e[n])?t:r;i[n]=e[n]}return[t,r]}function C6e(e,t=e.schema){let{gen:r,data:n,it:i}=e;if(Object.keys(t).length===0)return;let s=r.let("missing");for(let a in t){let o=t[a];if(o.length===0)continue;let u=(0,LT.propertyInData)(r,n,a,i.opts.ownProperties);e.setParams({property:a,depsCount:o.length,deps:o.join(", ")}),i.allErrors?r.if(u,()=>{for(let c of o)(0,LT.checkReportMissingProp)(e,c)}):(r.if((0,dZ._)`${u} && (${(0,LT.checkMissingProp)(e,o,s)})`),(0,LT.reportMissingProp)(e,s),r.else())}}gf.validatePropertyDeps=C6e;function T6e(e,t=e.schema){let{gen:r,data:n,keyword:i,it:s}=e,a=r.name("valid");for(let o in t)(0,Yur.alwaysValidSchema)(s,t[o])||(r.if((0,LT.propertyInData)(r,n,o,s.opts.ownProperties),()=>{let u=e.subschema({keyword:i,schemaProp:o},a);e.mergeValidEvaluated(u,a)},()=>r.var(a,!0)),e.ok(a))}gf.validateSchemaDeps=T6e;gf.default=Wur});var k6e=_(fZ=>{"use strict";Object.defineProperty(fZ,"__esModule",{value:!0});var R6e=Xt(),Jur=Mr(),Zur={message:"property name must be valid",params:({params:e})=>(0,R6e._)`{propertyName: ${e.propertyName}}`},ecr={keyword:"propertyNames",type:"object",schemaType:["object","boolean"],error:Zur,code(e){let{gen:t,schema:r,data:n,it:i}=e;if((0,Jur.alwaysValidSchema)(i,r))return;let s=t.name("valid");t.forIn("key",n,a=>{e.setParams({propertyName:a}),e.subschema({keyword:"propertyNames",data:a,dataTypes:["string"],propertyName:a,compositeRule:!0},s),t.if((0,R6e.not)(s),()=>{e.error(!0),i.allErrors||t.break()})}),e.ok(s)}};fZ.default=ecr});var hZ=_(pZ=>{"use strict";Object.defineProperty(pZ,"__esModule",{value:!0});var aB=Bc(),Ql=Xt(),tcr=sh(),oB=Mr(),rcr={message:"must NOT have additional properties",params:({params:e})=>(0,Ql._)`{additionalProperty: ${e.additionalProperty}}`},ncr={keyword:"additionalProperties",type:["object"],schemaType:["boolean","object"],allowUndefined:!0,trackErrors:!0,error:rcr,code(e){let{gen:t,schema:r,parentSchema:n,data:i,errsCount:s,it:a}=e;if(!s)throw new Error("ajv implementation error");let{allErrors:o,opts:u}=a;if(a.props=!0,u.removeAdditional!=="all"&&(0,oB.alwaysValidSchema)(a,r))return;let c=(0,aB.allSchemaProperties)(n.properties),l=(0,aB.allSchemaProperties)(n.patternProperties);d(),e.ok((0,Ql._)`${s} === ${tcr.default.errors}`);function d(){t.forIn("key",i,g=>{!c.length&&!l.length?h(g):t.if(f(g),()=>h(g))})}function f(g){let y;if(c.length>8){let b=(0,oB.schemaRefOrVal)(a,n.properties,"properties");y=(0,aB.isOwnProperty)(t,b,g)}else c.length?y=(0,Ql.or)(...c.map(b=>(0,Ql._)`${g} === ${b}`)):y=Ql.nil;return l.length&&(y=(0,Ql.or)(y,...l.map(b=>(0,Ql._)`${(0,aB.usePattern)(e,b)}.test(${g})`))),(0,Ql.not)(y)}function p(g){t.code((0,Ql._)`delete ${i}[${g}]`)}function h(g){if(u.removeAdditional==="all"||u.removeAdditional&&r===!1){p(g);return}if(r===!1){e.setParams({additionalProperty:g}),e.error(),o||t.break();return}if(typeof r=="object"&&!(0,oB.alwaysValidSchema)(a,r)){let y=t.name("valid");u.removeAdditional==="failing"?(m(g,y,!1),t.if((0,Ql.not)(y),()=>{e.reset(),p(g)})):(m(g,y),o||t.if((0,Ql.not)(y),()=>t.break()))}}function m(g,y,b){let A={keyword:"additionalProperties",dataProp:g,dataPropType:oB.Type.Str};b===!1&&Object.assign(A,{compositeRule:!0,createErrors:!1,allErrors:!1}),e.subschema(A,y)}}};pZ.default=ncr});var P6e=_(gZ=>{"use strict";Object.defineProperty(gZ,"__esModule",{value:!0});var icr=ET(),O6e=Bc(),mZ=Mr(),D6e=hZ(),scr={keyword:"properties",type:"object",schemaType:"object",code(e){let{gen:t,schema:r,parentSchema:n,data:i,it:s}=e;s.opts.removeAdditional==="all"&&n.additionalProperties===void 0&&D6e.default.code(new icr.KeywordCxt(s,D6e.default,"additionalProperties"));let a=(0,O6e.allSchemaProperties)(r);for(let d of a)s.definedProperties.add(d);s.opts.unevaluated&&a.length&&s.props!==!0&&(s.props=mZ.mergeEvaluated.props(t,(0,mZ.toHash)(a),s.props));let o=a.filter(d=>!(0,mZ.alwaysValidSchema)(s,r[d]));if(o.length===0)return;let u=t.name("valid");for(let d of o)c(d)?l(d):(t.if((0,O6e.propertyInData)(t,i,d,s.opts.ownProperties)),l(d),s.allErrors||t.else().var(u,!0),t.endIf()),e.it.definedProperties.add(d),e.ok(u);function c(d){return s.opts.useDefaults&&!s.compositeRule&&r[d].default!==void 0}function l(d){e.subschema({keyword:"properties",schemaProp:d,dataProp:d},u)}}};gZ.default=scr});var $6e=_(yZ=>{"use strict";Object.defineProperty(yZ,"__esModule",{value:!0});var M6e=Bc(),uB=Xt(),L6e=Mr(),B6e=Mr(),acr={keyword:"patternProperties",type:"object",schemaType:"object",code(e){let{gen:t,schema:r,data:n,parentSchema:i,it:s}=e,{opts:a}=s,o=(0,M6e.allSchemaProperties)(r),u=o.filter(m=>(0,L6e.alwaysValidSchema)(s,r[m]));if(o.length===0||u.length===o.length&&(!s.opts.unevaluated||s.props===!0))return;let c=a.strictSchema&&!a.allowMatchingProperties&&i.properties,l=t.name("valid");s.props!==!0&&!(s.props instanceof uB.Name)&&(s.props=(0,B6e.evaluatedPropsToName)(t,s.props));let{props:d}=s;f();function f(){for(let m of o)c&&p(m),s.allErrors?h(m):(t.var(l,!0),h(m),t.if(l))}function p(m){for(let g in c)new RegExp(m).test(g)&&(0,L6e.checkStrictMode)(s,`property ${g} matches pattern ${m} (use allowMatchingProperties)`)}function h(m){t.forIn("key",n,g=>{t.if((0,uB._)`${(0,M6e.usePattern)(e,m)}.test(${g})`,()=>{let y=u.includes(m);y||e.subschema({keyword:"patternProperties",schemaProp:m,dataProp:g,dataPropType:B6e.Type.Str},l),s.opts.unevaluated&&d!==!0?t.assign((0,uB._)`${d}[${g}]`,!0):!y&&!s.allErrors&&t.if((0,uB.not)(l),()=>t.break())})})}}};yZ.default=acr});var F6e=_(AZ=>{"use strict";Object.defineProperty(AZ,"__esModule",{value:!0});var ocr=Mr(),ucr={keyword:"not",schemaType:["object","boolean"],trackErrors:!0,code(e){let{gen:t,schema:r,it:n}=e;if((0,ocr.alwaysValidSchema)(n,r)){e.fail();return}let i=t.name("valid");e.subschema({keyword:"not",compositeRule:!0,createErrors:!1,allErrors:!1},i),e.failResult(i,()=>e.reset(),()=>e.error())},error:{message:"must NOT be valid"}};AZ.default=ucr});var U6e=_(_Z=>{"use strict";Object.defineProperty(_Z,"__esModule",{value:!0});var ccr=Bc(),lcr={keyword:"anyOf",schemaType:"array",trackErrors:!0,code:ccr.validateUnion,error:{message:"must match a schema in anyOf"}};_Z.default=lcr});var q6e=_(vZ=>{"use strict";Object.defineProperty(vZ,"__esModule",{value:!0});var cB=Xt(),dcr=Mr(),fcr={message:"must match exactly one schema in oneOf",params:({params:e})=>(0,cB._)`{passingSchemas: ${e.passing}}`},pcr={keyword:"oneOf",schemaType:"array",trackErrors:!0,error:fcr,code(e){let{gen:t,schema:r,parentSchema:n,it:i}=e;if(!Array.isArray(r))throw new Error("ajv implementation error");if(i.opts.discriminator&&n.discriminator)return;let s=r,a=t.let("valid",!1),o=t.let("passing",null),u=t.name("_valid");e.setParams({passing:o}),t.block(c),e.result(a,()=>e.reset(),()=>e.error(!0));function c(){s.forEach((l,d)=>{let f;(0,dcr.alwaysValidSchema)(i,l)?t.var(u,!0):f=e.subschema({keyword:"oneOf",schemaProp:d,compositeRule:!0},u),d>0&&t.if((0,cB._)`${u} && ${a}`).assign(a,!1).assign(o,(0,cB._)`[${o}, ${d}]`).else(),t.if(u,()=>{t.assign(a,!0),t.assign(o,d),f&&e.mergeEvaluated(f,cB.Name)})})}}};vZ.default=pcr});var j6e=_(bZ=>{"use strict";Object.defineProperty(bZ,"__esModule",{value:!0});var hcr=Mr(),mcr={keyword:"allOf",schemaType:"array",code(e){let{gen:t,schema:r,it:n}=e;if(!Array.isArray(r))throw new Error("ajv implementation error");let i=t.name("valid");r.forEach((s,a)=>{if((0,hcr.alwaysValidSchema)(n,s))return;let o=e.subschema({keyword:"allOf",schemaProp:a},i);e.ok(i),e.mergeEvaluated(o)})}};bZ.default=mcr});var V6e=_(EZ=>{"use strict";Object.defineProperty(EZ,"__esModule",{value:!0});var lB=Xt(),K6e=Mr(),gcr={message:({params:e})=>(0,lB.str)`must match "${e.ifClause}" schema`,params:({params:e})=>(0,lB._)`{failingKeyword: ${e.ifClause}}`},ycr={keyword:"if",schemaType:["object","boolean"],trackErrors:!0,error:gcr,code(e){let{gen:t,parentSchema:r,it:n}=e;r.then===void 0&&r.else===void 0&&(0,K6e.checkStrictMode)(n,'"if" without "then" and "else" is ignored');let i=H6e(n,"then"),s=H6e(n,"else");if(!i&&!s)return;let a=t.let("valid",!0),o=t.name("_valid");if(u(),e.reset(),i&&s){let l=t.let("ifClause");e.setParams({ifClause:l}),t.if(o,c("then",l),c("else",l))}else i?t.if(o,c("then")):t.if((0,lB.not)(o),c("else"));e.pass(a,()=>e.error(!0));function u(){let l=e.subschema({keyword:"if",compositeRule:!0,createErrors:!1,allErrors:!1},o);e.mergeEvaluated(l)}function c(l,d){return()=>{let f=e.subschema({keyword:l},o);t.assign(a,o),e.mergeValidEvaluated(f,a),d?t.assign(d,(0,lB._)`${l}`):e.setParams({ifClause:l})}}}};function H6e(e,t){let r=e.schema[t];return r!==void 0&&!(0,K6e.alwaysValidSchema)(e,r)}EZ.default=ycr});var z6e=_(SZ=>{"use strict";Object.defineProperty(SZ,"__esModule",{value:!0});var Acr=Mr(),_cr={keyword:["then","else"],schemaType:["object","boolean"],code({keyword:e,parentSchema:t,it:r}){t.if===void 0&&(0,Acr.checkStrictMode)(r,`"${e}" without "if" is ignored`)}};SZ.default=_cr});var Q6e=_(wZ=>{"use strict";Object.defineProperty(wZ,"__esModule",{value:!0});var vcr=aZ(),bcr=S6e(),Ecr=oZ(),Scr=x6e(),wcr=I6e(),xcr=N6e(),Icr=k6e(),Ccr=hZ(),Tcr=P6e(),Ncr=$6e(),Rcr=F6e(),kcr=U6e(),Ocr=q6e(),Dcr=j6e(),Pcr=V6e(),Mcr=z6e();function Lcr(e=!1){let t=[Rcr.default,kcr.default,Ocr.default,Dcr.default,Pcr.default,Mcr.default,Icr.default,Ccr.default,xcr.default,Tcr.default,Ncr.default];return e?t.push(bcr.default,Scr.default):t.push(vcr.default,Ecr.default),t.push(wcr.default),t}wZ.default=Lcr});var G6e=_(xZ=>{"use strict";Object.defineProperty(xZ,"__esModule",{value:!0});var Hi=Xt(),Bcr={message:({schemaCode:e})=>(0,Hi.str)`must match format "${e}"`,params:({schemaCode:e})=>(0,Hi._)`{format: ${e}}`},$cr={keyword:"format",type:["number","string"],schemaType:"string",$data:!0,error:Bcr,code(e,t){let{gen:r,data:n,$data:i,schema:s,schemaCode:a,it:o}=e,{opts:u,errSchemaPath:c,schemaEnv:l,self:d}=o;if(!u.validateFormats)return;i?f():p();function f(){let h=r.scopeValue("formats",{ref:d.formats,code:u.code.formats}),m=r.const("fDef",(0,Hi._)`${h}[${a}]`),g=r.let("fType"),y=r.let("format");r.if((0,Hi._)`typeof ${m} == "object" && !(${m} instanceof RegExp)`,()=>r.assign(g,(0,Hi._)`${m}.type || "string"`).assign(y,(0,Hi._)`${m}.validate`),()=>r.assign(g,(0,Hi._)`"string"`).assign(y,m)),e.fail$data((0,Hi.or)(b(),A()));function b(){return u.strictSchema===!1?Hi.nil:(0,Hi._)`${a} && !${y}`}function A(){let v=l.$async?(0,Hi._)`(${m}.async ? await ${y}(${n}) : ${y}(${n}))`:(0,Hi._)`${y}(${n})`,S=(0,Hi._)`(typeof ${y} == "function" ? ${v} : ${y}.test(${n}))`;return(0,Hi._)`${y} && ${y} !== true && ${g} === ${t} && !${S}`}}function p(){let h=d.formats[s];if(!h){b();return}if(h===!0)return;let[m,g,y]=A(h);m===t&&e.pass(v());function b(){if(u.strictSchema===!1){d.logger.warn(S());return}throw new Error(S());function S(){return`unknown format "${s}" ignored in schema at path "${c}"`}}function A(S){let I=S instanceof RegExp?(0,Hi.regexpCode)(S):u.code.formats?(0,Hi._)`${u.code.formats}${(0,Hi.getProperty)(s)}`:void 0,x=r.scopeValue("formats",{key:s,ref:S,code:I});return typeof S=="object"&&!(S instanceof RegExp)?[S.type||"string",S.validate,(0,Hi._)`${x}.validate`]:["string",S,x]}function v(){if(typeof h=="object"&&!(h instanceof RegExp)&&h.async){if(!l.$async)throw new Error("async format in sync schema");return(0,Hi._)`await ${y}(${n})`}return typeof g=="function"?(0,Hi._)`${y}(${n})`:(0,Hi._)`${y}.test(${n})`}}}};xZ.default=$cr});var Y6e=_(IZ=>{"use strict";Object.defineProperty(IZ,"__esModule",{value:!0});var Fcr=G6e(),Ucr=[Fcr.default];IZ.default=Ucr});var W6e=_(t1=>{"use strict";Object.defineProperty(t1,"__esModule",{value:!0});t1.contentVocabulary=t1.metadataVocabulary=void 0;t1.metadataVocabulary=["title","description","default","deprecated","readOnly","writeOnly","examples"];t1.contentVocabulary=["contentMediaType","contentEncoding","contentSchema"]});var J6e=_(CZ=>{"use strict";Object.defineProperty(CZ,"__esModule",{value:!0});var qcr=s6e(),jcr=_6e(),Hcr=Q6e(),Kcr=Y6e(),X6e=W6e(),Vcr=[qcr.default,jcr.default,(0,Hcr.default)(),Kcr.default,X6e.metadataVocabulary,X6e.contentVocabulary];CZ.default=Vcr});var e5e=_(dB=>{"use strict";Object.defineProperty(dB,"__esModule",{value:!0});dB.DiscrError=void 0;var Z6e;(function(e){e.Tag="tag",e.Mapping="mapping"})(Z6e||(dB.DiscrError=Z6e={}))});var r5e=_(NZ=>{"use strict";Object.defineProperty(NZ,"__esModule",{value:!0});var r1=Xt(),TZ=e5e(),t5e=Q3(),zcr=ST(),Qcr=Mr(),Gcr={message:({params:{discrError:e,tagName:t}})=>e===TZ.DiscrError.Tag?`tag "${t}" must be string`:`value of tag "${t}" must be in oneOf`,params:({params:{discrError:e,tag:t,tagName:r}})=>(0,r1._)`{error: ${e}, tag: ${r}, tagValue: ${t}}`},Ycr={keyword:"discriminator",type:"object",schemaType:"object",error:Gcr,code(e){let{gen:t,data:r,schema:n,parentSchema:i,it:s}=e,{oneOf:a}=i;if(!s.opts.discriminator)throw new Error("discriminator: requires discriminator option");let o=n.propertyName;if(typeof o!="string")throw new Error("discriminator: requires propertyName");if(n.mapping)throw new Error("discriminator: mapping is not supported");if(!a)throw new Error("discriminator: requires oneOf keyword");let u=t.let("valid",!1),c=t.const("tag",(0,r1._)`${r}${(0,r1.getProperty)(o)}`);t.if((0,r1._)`typeof ${c} == "string"`,()=>l(),()=>e.error(!1,{discrError:TZ.DiscrError.Tag,tag:c,tagName:o})),e.ok(u);function l(){let p=f();t.if(!1);for(let h in p)t.elseIf((0,r1._)`${c} === ${h}`),t.assign(u,d(p[h]));t.else(),e.error(!1,{discrError:TZ.DiscrError.Mapping,tag:c,tagName:o}),t.endIf()}function d(p){let h=t.name("valid"),m=e.subschema({keyword:"oneOf",schemaProp:p},h);return e.mergeEvaluated(m,r1.Name),h}function f(){var p;let h={},m=y(i),g=!0;for(let v=0;v<a.length;v++){let S=a[v];if(S?.$ref&&!(0,Qcr.schemaHasRulesButRef)(S,s.self.RULES)){let x=S.$ref;if(S=t5e.resolveRef.call(s.self,s.schemaEnv.root,s.baseId,x),S instanceof t5e.SchemaEnv&&(S=S.schema),S===void 0)throw new zcr.default(s.opts.uriResolver,s.baseId,x)}let I=(p=S?.properties)===null||p===void 0?void 0:p[o];if(typeof I!="object")throw new Error(`discriminator: oneOf subschemas (or referenced schemas) must have "properties/${o}"`);g=g&&(m||y(S)),b(I,v)}if(!g)throw new Error(`discriminator: "${o}" must be required`);return h;function y({required:v}){return Array.isArray(v)&&v.includes(o)}function b(v,S){if(v.const)A(v.const,S);else if(v.enum)for(let I of v.enum)A(I,S);else throw new Error(`discriminator: "properties/${o}" must have "const" or "enum"`)}function A(v,S){if(typeof v!="string"||v in h)throw new Error(`discriminator: "${o}" values must be unique strings`);h[v]=S}}}};NZ.default=Ycr});var n5e=_((Bvn,Wcr)=>{Wcr.exports={$schema:"http://json-schema.org/draft-07/schema#",$id:"http://json-schema.org/draft-07/schema#",title:"Core schema meta-schema",definitions:{schemaArray:{type:"array",minItems:1,items:{$ref:"#"}},nonNegativeInteger:{type:"integer",minimum:0},nonNegativeIntegerDefault0:{allOf:[{$ref:"#/definitions/nonNegativeInteger"},{default:0}]},simpleTypes:{enum:["array","boolean","integer","null","number","object","string"]},stringArray:{type:"array",items:{type:"string"},uniqueItems:!0,default:[]}},type:["object","boolean"],properties:{$id:{type:"string",format:"uri-reference"},$schema:{type:"string",format:"uri"},$ref:{type:"string",format:"uri-reference"},$comment:{type:"string"},title:{type:"string"},description:{type:"string"},default:!0,readOnly:{type:"boolean",default:!1},examples:{type:"array",items:!0},multipleOf:{type:"number",exclusiveMinimum:0},maximum:{type:"number"},exclusiveMaximum:{type:"number"},minimum:{type:"number"},exclusiveMinimum:{type:"number"},maxLength:{$ref:"#/definitions/nonNegativeInteger"},minLength:{$ref:"#/definitions/nonNegativeIntegerDefault0"},pattern:{type:"string",format:"regex"},additionalItems:{$ref:"#"},items:{anyOf:[{$ref:"#"},{$ref:"#/definitions/schemaArray"}],default:!0},maxItems:{$ref:"#/definitions/nonNegativeInteger"},minItems:{$ref:"#/definitions/nonNegativeIntegerDefault0"},uniqueItems:{type:"boolean",default:!1},contains:{$ref:"#"},maxProperties:{$ref:"#/definitions/nonNegativeInteger"},minProperties:{$ref:"#/definitions/nonNegativeIntegerDefault0"},required:{$ref:"#/definitions/stringArray"},additionalProperties:{$ref:"#"},definitions:{type:"object",additionalProperties:{$ref:"#"},default:{}},properties:{type:"object",additionalProperties:{$ref:"#"},default:{}},patternProperties:{type:"object",additionalProperties:{$ref:"#"},propertyNames:{format:"regex"},default:{}},dependencies:{type:"object",additionalProperties:{anyOf:[{$ref:"#"},{$ref:"#/definitions/stringArray"}]}},propertyNames:{$ref:"#"},const:!0,enum:{type:"array",items:!0,minItems:1,uniqueItems:!0},type:{anyOf:[{$ref:"#/definitions/simpleTypes"},{type:"array",items:{$ref:"#/definitions/simpleTypes"},minItems:1,uniqueItems:!0}]},format:{type:"string"},contentMediaType:{type:"string"},contentEncoding:{type:"string"},if:{$ref:"#"},then:{$ref:"#"},else:{$ref:"#"},allOf:{$ref:"#/definitions/schemaArray"},anyOf:{$ref:"#/definitions/schemaArray"},oneOf:{$ref:"#/definitions/schemaArray"},not:{$ref:"#"}},default:!0}});var s5e=_((ni,RZ)=>{"use strict";Object.defineProperty(ni,"__esModule",{value:!0});ni.MissingRefError=ni.ValidationError=ni.CodeGen=ni.Name=ni.nil=ni.stringify=ni.str=ni._=ni.KeywordCxt=ni.Ajv=void 0;var Xcr=Z$e(),Jcr=J6e(),Zcr=r5e(),i5e=n5e(),elr=["/properties"],fB="http://json-schema.org/draft-07/schema",n1=class extends Xcr.default{_addVocabularies(){super._addVocabularies(),Jcr.default.forEach(t=>this.addVocabulary(t)),this.opts.discriminator&&this.addKeyword(Zcr.default)}_addDefaultMetaSchema(){if(super._addDefaultMetaSchema(),!this.opts.meta)return;let t=this.opts.$data?this.$dataMetaSchema(i5e,elr):i5e;this.addMetaSchema(t,fB,!1),this.refs["http://json-schema.org/schema"]=fB}defaultMeta(){return this.opts.defaultMeta=super.defaultMeta()||(this.getSchema(fB)?fB:void 0)}};ni.Ajv=n1;RZ.exports=ni=n1;RZ.exports.Ajv=n1;Object.defineProperty(ni,"__esModule",{value:!0});ni.default=n1;var tlr=ET();Object.defineProperty(ni,"KeywordCxt",{enumerable:!0,get:function(){return tlr.KeywordCxt}});var i1=Xt();Object.defineProperty(ni,"_",{enumerable:!0,get:function(){return i1._}});Object.defineProperty(ni,"str",{enumerable:!0,get:function(){return i1.str}});Object.defineProperty(ni,"stringify",{enumerable:!0,get:function(){return i1.stringify}});Object.defineProperty(ni,"nil",{enumerable:!0,get:function(){return i1.nil}});Object.defineProperty(ni,"Name",{enumerable:!0,get:function(){return i1.Name}});Object.defineProperty(ni,"CodeGen",{enumerable:!0,get:function(){return i1.CodeGen}});var rlr=V3();Object.defineProperty(ni,"ValidationError",{enumerable:!0,get:function(){return rlr.default}});var nlr=ST();Object.defineProperty(ni,"MissingRefError",{enumerable:!0,get:function(){return nlr.default}})});var a5e=_(s1=>{"use strict";Object.defineProperty(s1,"__esModule",{value:!0});s1.formatLimitDefinition=void 0;var ilr=s5e(),Gl=Xt(),Q0=Gl.operators,pB={formatMaximum:{okStr:"<=",ok:Q0.LTE,fail:Q0.GT},formatMinimum:{okStr:">=",ok:Q0.GTE,fail:Q0.LT},formatExclusiveMaximum:{okStr:"<",ok:Q0.LT,fail:Q0.GTE},formatExclusiveMinimum:{okStr:">",ok:Q0.GT,fail:Q0.LTE}},slr={message:({keyword:e,schemaCode:t})=>Gl.str`should be ${pB[e].okStr} ${t}`,params:({keyword:e,schemaCode:t})=>Gl._`{comparison: ${pB[e].okStr}, limit: ${t}}`};s1.formatLimitDefinition={keyword:Object.keys(pB),type:"string",schemaType:"string",$data:!0,error:slr,code(e){let{gen:t,data:r,schemaCode:n,keyword:i,it:s}=e,{opts:a,self:o}=s;if(!a.validateFormats)return;let u=new ilr.KeywordCxt(s,o.RULES.all.format.definition,"format");u.$data?c():l();function c(){let f=t.scopeValue("formats",{ref:o.formats,code:a.code.formats}),p=t.const("fmt",Gl._`${f}[${u.schemaCode}]`);e.fail$data(Gl.or(Gl._`typeof ${p} != "object"`,Gl._`${p} instanceof RegExp`,Gl._`typeof ${p}.compare != "function"`,d(p)))}function l(){let f=u.schema,p=o.formats[f];if(!p||p===!0)return;if(typeof p!="object"||p instanceof RegExp||typeof p.compare!="function")throw new Error(`"${i}": format "${f}" does not define "compare" function`);let h=t.scopeValue("formats",{key:f,ref:p,code:a.code.formats?Gl._`${a.code.formats}${Gl.getProperty(f)}`:void 0});e.fail$data(d(h))}function d(f){return Gl._`${f}.compare(${r}, ${n}) ${pB[i].fail} 0`}},dependencies:["format"]};var alr=e=>(e.addKeyword(s1.formatLimitDefinition),e);s1.default=alr});var l5e=_((BT,c5e)=>{"use strict";Object.defineProperty(BT,"__esModule",{value:!0});var a1=DBe(),olr=a5e(),kZ=Xt(),o5e=new kZ.Name("fullFormats"),ulr=new kZ.Name("fastFormats"),OZ=(e,t={keywords:!0})=>{if(Array.isArray(t))return u5e(e,t,a1.fullFormats,o5e),e;let[r,n]=t.mode==="fast"?[a1.fastFormats,ulr]:[a1.fullFormats,o5e],i=t.formats||a1.formatNames;return u5e(e,i,r,n),t.keywords&&olr.default(e),e};OZ.get=(e,t="full")=>{let n=(t==="fast"?a1.fastFormats:a1.fullFormats)[e];if(!n)throw new Error(`Unknown format "${e}"`);return n};function u5e(e,t,r,n){var i,s;(i=(s=e.opts.code).formats)!==null&&i!==void 0||(s.formats=kZ._`require("ajv-formats/dist/formats").${n}`);for(let a of t)e.addFormat(a,r[a])}c5e.exports=BT=OZ;Object.defineProperty(BT,"__esModule",{value:!0});BT.default=OZ});var p5e=_((Fvn,f5e)=>{"use strict";var clr=k3e().default,llr=jX(),d5e=HX(),DZ=class{constructor(t,r){r.mode==="JTD"?this.ajv=new llr(Object.assign({},d5e,r.customOptions)):this.ajv=new clr(Object.assign({},d5e,r.customOptions));let n=!0;if(r.plugins&&r.plugins.length>0)for(let s of r.plugins)Array.isArray(s)?(n=n&&s[0].name!=="formatsPlugin",s[0](this.ajv,s[1])):(n=n&&s.name!=="formatsPlugin",s(this.ajv));n&&l5e()(this.ajv),r.onCreate?.(this.ajv);let i=Object.values(t);for(let s of i)this.ajv.addSchema(s)}buildValidatorFunction({schema:t}){if(t.$id){let r=this.ajv.getSchema(t.$id);if(r)return r}return this.ajv.compile(t)}};f5e.exports=DZ});var m5e=_((Uvn,h5e)=>{"use strict";var dlr=jX(),flr=HX(),PZ=class{constructor(t,r){this.ajv=new dlr(Object.assign({},flr,r))}buildSerializerFunction({schema:t}){return this.ajv.compileSerializer(t)}};h5e.exports=PZ});var A5e=_((FT,y5e)=>{"use strict";Object.defineProperty(FT,"__esModule",{value:!0});var $T=W4(),Yl=AE();function g5e(e,t){if(!e.opts.code.source)throw new Error("moduleCode: ajv instance must have code.source option");let{_n:r}=e.scope.opts;return typeof t=="function"?i(t.source):t!==void 0?s(t,n):s(e.schemas,o=>o.meta?void 0:e.compile(o.schema));function n(o){let u=e.getSchema(o);if(!u)throw new Error(`moduleCode: no schema with id ${o}`);return u}function i(o){let u={},c=o?.validateName,l=a(u,o);return e.opts.code.esm?`"use strict";${r}export const validate = ${c};${r}export default ${c};${r}${l}`:`"use strict";${r}module.exports = ${c};${r}module.exports.default = ${c};${r}${l}`}function s(o,u){var c;let l={},d=(0,Yl._)`"use strict";`;for(let f in o){let p=u(o[f]);if(p){let h=a(l,p.source),m=e.opts.code.esm?(0,Yl._)`export const ${(0,Yl.getEsmExportName)(f)}`:(0,Yl._)`exports${(0,Yl.getProperty)(f)}`;d=(0,Yl._)`${d}${r}${m} = ${(c=p.source)===null||c===void 0?void 0:c.validateName};${r}${h}`}}return`${d}`}function a(o,u){if(!u)throw new Error('moduleCode: function does not have "source" property');if(f(u.validateName)===$T.UsedValueState.Completed)return Yl.nil;p(u.validateName,$T.UsedValueState.Started);let c=e.scope.scopeCode(u.scopeValues,o,d),l=new Yl._Code(`${c}${r}${u.validateCode}`);return u.evaluated?(0,Yl._)`${l}${u.validateName}.evaluated = ${u.evaluated};${r}`:l;function d(h){var m;let g=(m=h.value)===null||m===void 0?void 0:m.ref;if(h.prefix==="validate"&&typeof g=="function")return a(o,g.source);if((h.prefix==="root"||h.prefix==="wrapper")&&typeof g=="object"){let{validate:y,validateName:b}=g;if(!b)throw new Error("ajv internal error");let A=e.opts.code.es5?$T.varKinds.var:$T.varKinds.const,v=(0,Yl._)`${A} ${h} = {validate: ${b}};`;if(f(b)===$T.UsedValueState.Started)return v;let S=a(o,y?.source);return(0,Yl._)`${v}${r}${S}`}}function f(h){var m;return(m=o[h.prefix])===null||m===void 0?void 0:m.get(h)}function p(h,m){let{prefix:g}=h;(o[g]=o[g]||new Map).set(h,m)}}}y5e.exports=FT=g5e;Object.defineProperty(FT,"__esModule",{value:!0});FT.default=g5e});var b5e=_((qvn,v5e)=>{"use strict";var _5e=MZ(),plr=A5e().default;function hlr(e={readMode:!0}){if(e.readMode===!0&&!e.restoreFunction)throw new Error("You must provide a restoreFunction options when readMode ON");if(e.readMode!==!0&&!e.storeFunction)throw new Error("You must provide a storeFunction options when readMode OFF");if(e.readMode===!0)return function(){return function(n){return e.restoreFunction(n)}};let t=_5e();return function(n,i={}){(!i.customOptions||!i.customOptions.code)&&(i.customOptions=Object.assign({},i.customOptions,{code:{source:!0}}));let s=t(n,i);return function(a){let o=s(a),u=plr(s[_5e.AjvReference].ajv,o);return e.storeFunction(a,u),o}}}v5e.exports=hlr});var MZ=_((jvn,o1)=>{"use strict";var S5e=Symbol.for("fastify.ajv-compiler.reference"),mlr=p5e(),glr=m5e();function LZ(e){let t=new Map,r=new Map;return e&&e.jtdSerializer===!0?function(i,s){let a=E5e({},s);if(r.has(a))return r.get(a);let o=new glr(i,s),u=o.buildSerializerFunction.bind(o);return r.set(a,u),u}:function(i,s){let a=E5e(i,s.customOptions);if(t.has(a))return t.get(a);let o=new mlr(i,s),u=o.buildValidatorFunction.bind(o);return t.set(a,u),s.customOptions.code!==void 0&&(u[S5e]=o),u}}function E5e(e,t){let r=JSON.stringify(e),n=JSON.stringify(t);return`${r}${n}`}o1.exports=LZ;o1.exports.default=LZ;o1.exports.AjvCompiler=LZ;o1.exports.AjvReference=S5e;o1.exports.StandaloneValidator=b5e()});var BZ=_((Hvn,w5e)=>{"use strict";var{buildSchemas:ylr}=PI(),Alr=IY(),_lr=MZ();function vlr(e,t){if(e)return new u1(e,t);let r=Object.assign({buildValidator:null,buildSerializer:null},t?.compilersFactory);r.buildValidator||(r.buildValidator=_lr()),r.buildSerializer||(r.buildSerializer=Alr());let n={bucket:t&&t.bucket||ylr,compilersFactory:r,isCustomValidatorCompiler:typeof t?.compilersFactory?.buildValidator=="function",isCustomSerializerCompiler:typeof t?.compilersFactory?.buildValidator=="function"};return new u1(void 0,n)}var u1=class{constructor(t,r){this.opts=r||t?.opts,this.addedSchemas=!1,this.compilersFactory=this.opts.compilersFactory,t?(this.schemaBucket=this.opts.bucket(t.getSchemas()),this.validatorCompiler=t.getValidatorCompiler(),this.serializerCompiler=t.getSerializerCompiler(),this.isCustomValidatorCompiler=t.isCustomValidatorCompiler,this.isCustomSerializerCompiler=t.isCustomSerializerCompiler,this.parent=t):(this.schemaBucket=this.opts.bucket(),this.isCustomValidatorCompiler=this.opts.isCustomValidatorCompiler||!1,this.isCustomSerializerCompiler=this.opts.isCustomSerializerCompiler||!1)}add(t){return this.addedSchemas=!0,this.schemaBucket.add(t)}getSchema(t){return this.schemaBucket.getSchema(t)}getSchemas(){return this.schemaBucket.getSchemas()}setValidatorCompiler(t){this.compilersFactory=Object.assign({},this.compilersFactory,{buildValidator:()=>t}),this.validatorCompiler=t,this.isCustomValidatorCompiler=!0}setSerializerCompiler(t){this.compilersFactory=Object.assign({},this.compilersFactory,{buildSerializer:()=>t}),this.serializerCompiler=t,this.isCustomSerializerCompiler=!0}getValidatorCompiler(){return this.validatorCompiler||this.parent&&this.parent.getValidatorCompiler()}getSerializerCompiler(){return this.serializerCompiler||this.parent&&this.parent.getSerializerCompiler()}getSerializerBuilder(){return this.compilersFactory.buildSerializer||this.parent&&this.parent.getSerializerBuilder()}getValidatorBuilder(){return this.compilersFactory.buildValidator||this.parent&&this.parent.getValidatorBuilder()}setupValidator(t){this.validatorCompiler!==void 0&&!this.addedSchemas||(this.validatorCompiler=this.getValidatorBuilder()(this.schemaBucket.getSchemas(),t.ajv))}setupSerializer(t){this.serializerCompiler!==void 0&&!this.addedSchemas||(this.serializerCompiler=this.getSerializerBuilder()(this.schemaBucket.getSchemas(),t.serializerOpts))}};u1.buildSchemaController=vlr;w5e.exports=u1});var HZ=_((Kvn,jZ)=>{"use strict";var $Z=GG(),UZ=require("node:assert"),qZ=Symbol.for("registered-plugin"),{kTestInternals:blr}=Os(),{exist:Elr,existReply:Slr,existRequest:wlr}=iY(),{FST_ERR_PLUGIN_VERSION_MISMATCH:xlr,FST_ERR_PLUGIN_NOT_PRESENT_IN_INSTANCE:Ilr}=Pa(),{FSTWRN002:Clr}=Lp();function UT(e){return e[Symbol.for("plugin-meta")]}function x5e(e){let t=I5e(e);if(t)return t;let r=require.cache;if(r){let n=Object.keys(r);for(let i=0;i<n.length;i++){let s=n[i];if(r[s].exports===e)return s}}return e.name?e.name:null}function Tlr(e){return e.toString().split(`
`).slice(0,2).map(t=>t.trim()).join(" -- ")}function I5e(e){return e[Symbol.for("fastify.display-name")]}function C5e(e){return!!e[Symbol.for("skip-override")]}function T5e(e){let t=UT(e);if(!t)return;let r=t.dependencies;r&&(UZ(Array.isArray(r),"The dependencies should be an array of strings"),r.forEach(n=>{UZ(this[qZ].indexOf(n)>-1,`The dependency '${n}' of plugin '${t.name}' is not registered`)}))}function N5e(e){let t=UT(e);if(!t)return;let{decorators:r,name:n}=t;r&&(r.fastify&&FZ(this,"Fastify",r.fastify,n),r.reply&&FZ(this,"Reply",r.reply,n),r.request&&FZ(this,"Request",r.request,n))}var Nlr={Fastify:Elr,Request:wlr,Reply:Slr};function FZ(e,t,r,n){UZ(Array.isArray(r),"The decorators should be an array of strings"),r.forEach(i=>{let s=typeof n=="string"?` required by '${n}'`:"";if(!Nlr[t].call(e,i))throw new Ilr(i,s,t)})}function Rlr(e){let t=UT(e);if(!t)return;let r=t.fastify,n=/-rc.+$/.test(this.version);if(!(n===!0&&$Z.gt(this.version,$Z.coerce(r))===!0)&&r&&$Z.satisfies(this.version,r,{includePrerelease:n})===!1)throw new xlr(t.name,r,this.version)}function klr(e){let t=UT(e);if(!t)return;let r=t.name;if(r)return this[qZ].push(r),r}function Olr(e,t){e.constructor.name==="AsyncFunction"&&e.length===3&&Clr(t||"anonymous")}function Dlr(e){let t=klr.call(this,e)||x5e(e);return Olr.call(this,e,t),Rlr.call(this,e),N5e.call(this,e),T5e.call(this,e),C5e(e)}jZ.exports={getPluginName:x5e,getFuncPreview:Tlr,kRegisteredPlugins:qZ,getDisplayName:I5e,registerPlugin:Dlr};jZ.exports[blr]={shouldSkipOverride:C5e,getMeta:UT,checkDecorators:N5e,checkDependencies:T5e}});var hB=_((Vvn,R5e)=>{"use strict";function Plr(e,t){let r=t||Llr();return e?Blr(e,r):r}function Mlr(e,t){return e.genReqId(t)}function Llr(){let t=0;return function(){return t=t+1&2147483647,`req-${t.toString(36)}`}}function Blr(e,t){return function(r){return r.headers[e]||t(r)}}R5e.exports={getGenReqId:Mlr,reqIdGenFactory:Plr}});var P5e=_((zvn,D5e)=>{"use strict";var k5e=12,$lr=0,KZ=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,7,7,7,7,7,7,7,7,7,7,7,7,8,7,7,10,9,9,9,11,4,4,4,4,4,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,24,36,48,60,72,84,96,0,12,12,12,0,0,0,0,0,0,0,0,0,0,0,24,0,0,0,0,0,0,0,0,0,24,24,24,0,0,0,0,0,0,0,0,0,24,24,0,0,0,0,0,0,0,0,0,0,48,48,48,0,0,0,0,0,0,0,0,0,0,48,48,0,0,0,0,0,0,0,0,0,48,0,0,0,0,0,0,0,0,0,0,127,63,63,63,0,31,15,15,15,7,7,7];function Flr(e){var t=e.indexOf("%");if(t===-1)return e;for(var r=e.length,n="",i=0,s=0,a=t,o=k5e;t>-1&&t<r;){var u=O5e(e[t+1],4),c=O5e(e[t+2],0),l=u|c,d=KZ[l];if(o=KZ[256+o+d],s=s<<6|l&KZ[364+d],o===k5e)n+=e.slice(i,a),n+=s<=65535?String.fromCharCode(s):String.fromCharCode(55232+(s>>10),56320+(s&1023)),s=0,i=t+3,t=a=e.indexOf("%",i);else{if(o===$lr)return null;if(t+=3,t<r&&e.charCodeAt(t)===37)continue;return null}}return n+e.slice(i)}var Ulr={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,a:10,A:10,b:11,B:11,c:12,C:12,d:13,D:13,e:14,E:14,f:15,F:15};function O5e(e,t){var r=Ulr[e];return r===void 0?255:r<<t}D5e.exports=Flr});var F5e=_((Qvn,$5e)=>{"use strict";var M5e=P5e(),L5e=/\+/g,B5e=function(){};B5e.prototype=Object.create(null);function qlr(e){let t=new B5e;if(typeof e!="string")return t;let r=e.length,n="",i="",s=-1,a=-1,o=!1,u=!1,c=!1,l=!1,d=!1,f=0;for(let p=0;p<r+1;p++)if(f=p!==r?e.charCodeAt(p):38,f===38){if(d=a>s,d||(a=p),n=e.slice(s+1,a),d||n.length>0){c&&(n=n.replace(L5e," ")),o&&(n=M5e(n)||n),d&&(i=e.slice(a+1,p),l&&(i=i.replace(L5e," ")),u&&(i=M5e(i)||i));let h=t[n];h===void 0?t[n]=i:h.pop?h.push(i):t[n]=[h,i]}i="",s=p,a=p,o=!1,u=!1,c=!1,l=!1}else f===61?a<=s?a=p:u=!0:f===43?a>s?l=!0:c=!0:f===37&&(a>s?u=!0:o=!0);return t}$5e.exports=qlr});var q5e=_((Gvn,U5e)=>{var yf=Array.from({length:256},(e,t)=>"%"+((t<16?"0":"")+t.toString(16)).toUpperCase()),jlr=new Int8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,1,1,1,0,0,1,1,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,0]);function Hlr(e){let t=e.length;if(t===0)return"";let r="",n=0,i=0;e:for(;i<t;i++){let s=e.charCodeAt(i);for(;s<128;){if(jlr[s]!==1&&(n<i&&(r+=e.slice(n,i)),n=i+1,r+=yf[s]),++i===t)break e;s=e.charCodeAt(i)}if(n<i&&(r+=e.slice(n,i)),s<2048){n=i+1,r+=yf[192|s>>6]+yf[128|s&63];continue}if(s<55296||s>=57344){n=i+1,r+=yf[224|s>>12]+yf[128|s>>6&63]+yf[128|s&63];continue}if(++i,i>=t)throw new Error("URI malformed");let a=e.charCodeAt(i)&1023;n=i+1,s=65536+((s&1023)<<10|a),r+=yf[240|s>>18]+yf[128|s>>12&63]+yf[128|s>>6&63]+yf[128|s&63]}return n===0?e:n<t?r+e.slice(n):r}U5e.exports={encodeString:Hlr}});var K5e=_((Yvn,H5e)=>{"use strict";var{encodeString:VZ}=q5e();function j5e(e){let t=typeof e;return t==="string"?VZ(e):t==="bigint"?e.toString():t==="boolean"?e?"true":"false":t==="number"&&Number.isFinite(e)?e<1e21?""+e:VZ(""+e):""}function Klr(e){let t="";if(e===null||typeof e!="object")return t;let r="&",n=Object.keys(e),i=n.length,s=0;for(let a=0;a<i;a++){let o=n[a],u=e[o],c=VZ(o)+"=";if(a&&(t+=r),Array.isArray(u)){s=u.length;for(let l=0;l<s;l++)l&&(t+=r),t+=c,t+=j5e(u[l])}else t+=c,t+=j5e(u)}return t}H5e.exports=Klr});var G5e=_((Wvn,qT)=>{"use strict";var V5e=F5e(),z5e=K5e(),Q5e={parse:V5e,stringify:z5e};qT.exports=Q5e;qT.exports.default=Q5e;qT.exports.parse=V5e;qT.exports.stringify=z5e});var W5e=_(Y5e=>{"use strict";Object.defineProperty(Y5e,"__esModule",{value:!0})});var X5e=_(jT=>{"use strict";Object.defineProperty(jT,"__esModule",{value:!0});jT.types=void 0;var Vlr;(function(e){e[e.ROOT=0]="ROOT",e[e.GROUP=1]="GROUP",e[e.POSITION=2]="POSITION",e[e.SET=3]="SET",e[e.RANGE=4]="RANGE",e[e.REPETITION=5]="REPETITION",e[e.REFERENCE=6]="REFERENCE",e[e.CHAR=7]="CHAR"})(Vlr=jT.types||(jT.types={}))});var Z5e=_(J5e=>{"use strict";Object.defineProperty(J5e,"__esModule",{value:!0})});var ch=_(uh=>{"use strict";var zlr=uh&&uh.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),zZ=uh&&uh.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&zlr(t,e,r)};Object.defineProperty(uh,"__esModule",{value:!0});zZ(W5e(),uh);zZ(X5e(),uh);zZ(Z5e(),uh)});var mB=_(Qa=>{"use strict";Object.defineProperty(Qa,"__esModule",{value:!0});Qa.anyChar=Qa.notWhitespace=Qa.whitespace=Qa.notInts=Qa.ints=Qa.notWords=Qa.words=void 0;var rn=ch(),e8e=()=>[{type:rn.types.RANGE,from:48,to:57}],t8e=()=>[{type:rn.types.CHAR,value:95},{type:rn.types.RANGE,from:97,to:122},{type:rn.types.RANGE,from:65,to:90},{type:rn.types.RANGE,from:48,to:57}],r8e=()=>[{type:rn.types.CHAR,value:9},{type:rn.types.CHAR,value:10},{type:rn.types.CHAR,value:11},{type:rn.types.CHAR,value:12},{type:rn.types.CHAR,value:13},{type:rn.types.CHAR,value:32},{type:rn.types.CHAR,value:160},{type:rn.types.CHAR,value:5760},{type:rn.types.RANGE,from:8192,to:8202},{type:rn.types.CHAR,value:8232},{type:rn.types.CHAR,value:8233},{type:rn.types.CHAR,value:8239},{type:rn.types.CHAR,value:8287},{type:rn.types.CHAR,value:12288},{type:rn.types.CHAR,value:65279}],Qlr=()=>[{type:rn.types.CHAR,value:10},{type:rn.types.CHAR,value:13},{type:rn.types.CHAR,value:8232},{type:rn.types.CHAR,value:8233}];Qa.words=()=>({type:rn.types.SET,set:t8e(),not:!1});Qa.notWords=()=>({type:rn.types.SET,set:t8e(),not:!0});Qa.ints=()=>({type:rn.types.SET,set:e8e(),not:!1});Qa.notInts=()=>({type:rn.types.SET,set:e8e(),not:!0});Qa.whitespace=()=>({type:rn.types.SET,set:r8e(),not:!1});Qa.notWhitespace=()=>({type:rn.types.SET,set:r8e(),not:!0});Qa.anyChar=()=>({type:rn.types.SET,set:Qlr(),not:!0})});var i8e=_(Uc=>{"use strict";var Glr=Uc&&Uc.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),Ylr=Uc&&Uc.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Wlr=Uc&&Uc.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&Glr(t,e,r);return Ylr(t,e),t};Object.defineProperty(Uc,"__esModule",{value:!0});Uc.tokenizeClass=Uc.strToChars=void 0;var n8e=ch(),c1=Wlr(mB()),Xlr="@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^ ?";Uc.strToChars=e=>{let t=/(\[\\b\])|(\\)?\\(?:u([A-F0-9]{4})|x([A-F0-9]{2})|c([@A-Z[\\\]^?])|([0tnvfr]))/g;return e.replace(t,(r,n,i,s,a,o,u)=>{if(i)return r;let c=n?8:s?parseInt(s,16):a?parseInt(a,16):o?Xlr.indexOf(o):{0:0,t:9,n:10,v:11,f:12,r:13}[u],l=String.fromCharCode(c);return/[[\]{}^$.|?*+()]/.test(l)?`\\${l}`:l})};Uc.tokenizeClass=(e,t)=>{var r,n,i,s,a,o,u;let c=[],l,d,f=/\\(?:(w)|(d)|(s)|(W)|(D)|(S))|((?:(?:\\)(.)|([^\]\\]))-(((?:\\)])|(((?:\\)?([^\]])))))|(\])|(?:\\)?([^])/g;for(;(l=f.exec(e))!==null;){let p=(u=(o=(a=(s=(i=(n=(r=l[1]&&c1.words())!==null&&r!==void 0?r:l[2]&&c1.ints())!==null&&n!==void 0?n:l[3]&&c1.whitespace())!==null&&i!==void 0?i:l[4]&&c1.notWords())!==null&&s!==void 0?s:l[5]&&c1.notInts())!==null&&a!==void 0?a:l[6]&&c1.notWhitespace())!==null&&o!==void 0?o:l[7]&&{type:n8e.types.RANGE,from:(l[8]||l[9]).charCodeAt(0),to:(d=l[10]).charCodeAt(d.length-1)})!==null&&u!==void 0?u:(d=l[16])&&{type:n8e.types.CHAR,value:d.charCodeAt(0)};if(p)c.push(p);else return[c,f.lastIndex]}throw new SyntaxError(`Invalid regular expression: /${t}/: Unterminated character class`)}});var QZ=_(Af=>{"use strict";var Jlr=Af&&Af.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),Zlr=Af&&Af.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a8e=Af&&Af.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&Jlr(t,e,r);return Zlr(t,e),t};Object.defineProperty(Af,"__esModule",{value:!0});Af.tokenizer=void 0;var s8e=a8e(i8e()),_a=ch(),GA=a8e(mB());Af.tokenizer=e=>{let t=0,r,n={type:_a.types.ROOT,stack:[]},i=n,s=n.stack,a=[],o=[],u=0,c=d=>{throw new SyntaxError(`Invalid regular expression: /${e}/: Nothing to repeat at column ${d-1}`)},l=s8e.strToChars(e);for(;t<l.length;)switch(r=l[t++]){case"\\":if(t===l.length)throw new SyntaxError(`Invalid regular expression: /${e}/: \\ at end of pattern`);switch(r=l[t++]){case"b":s.push({type:_a.types.POSITION,value:"b"});break;case"B":s.push({type:_a.types.POSITION,value:"B"});break;case"w":s.push(GA.words());break;case"W":s.push(GA.notWords());break;case"d":s.push(GA.ints());break;case"D":s.push(GA.notInts());break;case"s":s.push(GA.whitespace());break;case"S":s.push(GA.notWhitespace());break;default:if(/\d/.test(r)){let d=r;for(;t<l.length&&/\d/.test(l[t]);)d+=l[t++];let f=parseInt(d,10),p={type:_a.types.REFERENCE,value:f};s.push(p),o.push({reference:p,stack:s,index:s.length-1})}else s.push({type:_a.types.CHAR,value:r.charCodeAt(0)})}break;case"^":s.push({type:_a.types.POSITION,value:"^"});break;case"$":s.push({type:_a.types.POSITION,value:"$"});break;case"[":{let d;l[t]==="^"?(d=!0,t++):d=!1;let f=s8e.tokenizeClass(l.slice(t),e);t+=f[1],s.push({type:_a.types.SET,set:f[0],not:d});break}case".":s.push(GA.anyChar());break;case"(":{let d={type:_a.types.GROUP,stack:[],remember:!0};if(l[t]==="?"){if(r=l[t+1],t+=2,r==="=")d.followedBy=!0;else if(r==="!")d.notFollowedBy=!0;else if(r!==":")throw new SyntaxError(`Invalid regular expression: /${e}/: Invalid group, character '${r}' after '?' at column ${t-1}`);d.remember=!1}else u+=1;s.push(d),a.push(i),i=d,s=d.stack;break}case")":if(a.length===0)throw new SyntaxError(`Invalid regular expression: /${e}/: Unmatched ) at column ${t-1}`);i=a.pop(),s=i.options?i.options[i.options.length-1]:i.stack;break;case"|":{i.options||(i.options=[i.stack],delete i.stack);let d=[];i.options.push(d),s=d;break}case"{":{let d=/^(\d+)(,(\d+)?)?\}/.exec(l.slice(t)),f,p;d!==null?(s.length===0&&c(t),f=parseInt(d[1],10),p=d[2]?d[3]?parseInt(d[3],10):1/0:f,t+=d[0].length,s.push({type:_a.types.REPETITION,min:f,max:p,value:s.pop()})):s.push({type:_a.types.CHAR,value:123});break}case"?":s.length===0&&c(t),s.push({type:_a.types.REPETITION,min:0,max:1,value:s.pop()});break;case"+":s.length===0&&c(t),s.push({type:_a.types.REPETITION,min:1,max:1/0,value:s.pop()});break;case"*":s.length===0&&c(t),s.push({type:_a.types.REPETITION,min:0,max:1/0,value:s.pop()});break;default:s.push({type:_a.types.CHAR,value:r.charCodeAt(0)})}if(a.length!==0)throw new SyntaxError(`Invalid regular expression: /${e}/: Unterminated group`);return edr(o,u),n};function edr(e,t){for(let r of e.reverse())if(t<r.reference.value){r.reference.type=_a.types.CHAR;let n=r.reference.value.toString();if(r.reference.value=parseInt(n,8),!/^[0-7]+$/.test(n)){let i=0;for(;n[i]!=="8"&&n[i]!=="9";)i+=1;if(i===0?(r.reference.value=n.charCodeAt(0),i+=1):r.reference.value=parseInt(n.slice(0,i),8),n.length>i){let s=r.stack.splice(r.index+1);for(let a of n.slice(i))r.stack.push({type:_a.types.CHAR,value:a.charCodeAt(0)});r.stack.push(...s)}}}}});var u8e=_(Ga=>{"use strict";var tdr=Ga&&Ga.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),rdr=Ga&&Ga.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),ndr=Ga&&Ga.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&tdr(t,e,r);return rdr(t,e),t};Object.defineProperty(Ga,"__esModule",{value:!0});Ga.NOTANYCHAR=Ga.WHITESPACE=Ga.WORDS=Ga.INTS=void 0;var gB=ndr(mB()),o8e=ch();function yB(e){let t={},r=0;for(let n of e)n.type===o8e.types.CHAR&&(t[n.value]=!0),n.type===o8e.types.RANGE&&(t[`${n.from}-${n.to}`]=!0),r+=1;return{lookup:()=>Object.assign({},t),len:r}}Ga.INTS=yB(gB.ints().set);Ga.WORDS=yB(gB.words().set);Ga.WHITESPACE=yB(gB.whitespace().set);Ga.NOTANYCHAR=yB(gB.anyChar().set)});var l8e=_(qc=>{"use strict";var idr=qc&&qc.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),sdr=qc&&qc.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),adr=qc&&qc.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&idr(t,e,r);return sdr(t,e),t};Object.defineProperty(qc,"__esModule",{value:!0});qc.writeSetTokens=qc.setChar=void 0;var bB=ch(),AB=adr(u8e());function vB(e){return e===94?"\\^":e===92?"\\\\":e===93?"\\]":e===45?"\\-":String.fromCharCode(e)}qc.setChar=vB;function _B(e,{lookup:t,len:r}){if(r!==e.length)return!1;let n=t();for(let i of e){if(i.type===bB.types.SET)return!1;let s=i.type===bB.types.CHAR?i.value:`${i.from}-${i.to}`;if(n[s])n[s]=!1;else return!1}return!0}function c8e(e,t=!1){if(_B(e.set,AB.INTS))return e.not?"\\D":"\\d";if(_B(e.set,AB.WORDS))return e.not?"\\W":"\\w";if(e.not&&_B(e.set,AB.NOTANYCHAR))return".";if(_B(e.set,AB.WHITESPACE))return e.not?"\\S":"\\s";let r="";for(let i=0;i<e.set.length;i++){let s=e.set[i];r+=odr(s)}let n=`${e.not?"^":""}${r}`;return t?n:`[${n}]`}qc.writeSetTokens=c8e;function odr(e){return e.type===bB.types.CHAR?vB(e.value):e.type===bB.types.RANGE?`${vB(e.from)}-${vB(e.to)}`:c8e(e,!0)}});var YZ=_(l1=>{"use strict";Object.defineProperty(l1,"__esModule",{value:!0});l1.reconstruct=void 0;var G0=ch(),GZ=l8e(),d8e=e=>e.map(l1.reconstruct).join(""),f8e=e=>{if("options"in e)return e.options.map(d8e).join("|");if("stack"in e)return d8e(e.stack);throw new Error("options or stack must be Root or Group token")};l1.reconstruct=e=>{switch(e.type){case G0.types.ROOT:return f8e(e);case G0.types.CHAR:{let t=String.fromCharCode(e.value);return(/[[\\{}$^.|?*+()]/.test(t)?"\\":"")+t}case G0.types.POSITION:return e.value==="^"||e.value==="$"?e.value:`\\${e.value}`;case G0.types.REFERENCE:return`\\${e.value}`;case G0.types.SET:return GZ.writeSetTokens(e);case G0.types.GROUP:return`(${e.remember?"":e.followedBy?"?=":e.notFollowedBy?"?!":"?:"}${f8e(e)})`;case G0.types.REPETITION:{let{min:t,max:r}=e,n;return t===0&&r===1?n="?":t===1&&r===1/0?n="+":t===0&&r===1/0?n="*":r===1/0?n=`{${t},}`:t===r?n=`{${t}}`:n=`{${t},${r}}`,`${l1.reconstruct(e.value)}${n}`}case G0.types.RANGE:return`${GZ.setChar(e.from)}-${GZ.setChar(e.to)}`;default:throw new Error(`Invalid token type ${e}`)}}});var m8e=_((jc,EB)=>{"use strict";var udr=jc&&jc.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),WZ=jc&&jc.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&udr(t,e,r)};Object.defineProperty(jc,"__esModule",{value:!0});jc.types=void 0;var p8e=ch();Object.defineProperty(jc,"types",{enumerable:!0,get:function(){return p8e.types}});WZ(QZ(),jc);WZ(YZ(),jc);var h8e=QZ(),cdr=YZ();WZ(ch(),jc);jc.default=h8e.tokenizer;EB.exports=h8e.tokenizer;EB.exports.types=p8e.types;EB.exports.reconstruct=cdr.reconstruct});var y8e=_((obn,SB)=>{"use strict";var g8e=m8e(),ldr=g8e.types;function XZ(e,t){t||(t={});let r=t.limit===void 0?25:t.limit;ddr(e)?e=e.source:typeof e!="string"&&(e=String(e));try{e=g8e(e)}catch{return!1}let n=0;return function i(s,a){let o,u,c;if(s.type===ldr.REPETITION&&(a++,n++,a>1||n>r))return!1;if(s.options){for(o=0,c=s.options.length;o<c;o++)if(u=i({stack:s.options[o]},a),!u)return!1}let l=s.stack||s.value&&s.value.stack;if(!l)return!0;for(o=0;o<l.length;o++)if(u=i(l[o],a),!u)return!1;return!0}(e,0)}function ddr(e){return{}.toString.call(e)==="[object RegExp]"}SB.exports=XZ;SB.exports.default=XZ;SB.exports.safeRegex=XZ});var wB=_((ubn,A8e)=>{"use strict";A8e.exports={name:"__fmw_internal_strategy_merged_tree_http_method__",storage:function(){let e={};return{get:t=>e[t]||null,set:(t,r)=>{e[t]=r}}},deriveConstraint:e=>e.method,mustMatchWhenDerived:!0}});var x8e=_((cbn,w8e)=>{"use strict";var _8e=Ic(),v8e=wB(),b8e=Symbol("treeData");function E8e(e,t=""){let r="",n=Object.keys(e);for(let i=0;i<n.length;i++){let s=n[i],a=e[s],o=i===n.length-1,u=o?"\u2514\u2500\u2500 ":"\u251C\u2500\u2500 ",c=o?" ":"\u2502 ",d=(a[b8e]||"").split(`
`).join(`
`+t+c);r+=t+u+s+d+`
`,r+=E8e(a,t+c)}return r}function fdr(e){let t=e.name||"";return t=t.replace("bound","").trim(),t=(t||"anonymous")+"()",t}function S8e(e){return Array.isArray(e)?e.map(t=>S8e(t)):typeof e=="symbol"?e.toString():typeof e=="function"?fdr(e):e}function pdr(e,t){if(!t.includeMeta)return{};let r=t.buildPrettyMeta(e),n={},i=t.includeMeta;Array.isArray(i)||(i=Reflect.ownKeys(r));for(let s of i){if(!Object.prototype.hasOwnProperty.call(r,s))continue;let a=s.toString(),o=r[s];if(o!=null){let u=JSON.stringify(S8e(o));n[a]=u}}return n}function hdr(e){let t="";for(let[r,n]of Object.entries(e))t+=`
\u2022 (${r}) ${n}`;return t}function mdr(e){let t={...e.opts.constraints},r=t[v8e.name];return delete t[v8e.name],{...e,method:r,opts:{constraints:t}}}function gdr(e){let t=` (${e.method})`,r=e.opts.constraints||{};return Object.keys(r).length!==0&&(t+=" "+JSON.stringify(r)),t+=hdr(e.metaData),t}function ydr(e){return e.reduce((t,r)=>{for(let n of t)if(_8e(r.opts.constraints,n.opts.constraints)&&_8e(r.metaData,n.metaData))return n.method+=", "+r.method,t;return t.push(r),t},[])}function Adr(e,t,r){let n=e.routes;return r.method===void 0&&(n=n.map(mdr)),n=n.map(i=>(i.metaData=pdr(i,r),i)),r.method===void 0&&(n=ydr(n)),n.map(gdr).join(`
${t}`)}function xB(e,t,r,n){if((e.isLeafNode||n.commonPrefix!==!1)&&(r=r||"(empty root node)",t=t[r]={},e.isLeafNode&&(t[b8e]=Adr(e,r,n)),r=""),e.staticChildren)for(let i of Object.values(e.staticChildren))xB(i,t,r+i.prefix,n);if(e.parametricChildren)for(let i of Object.values(e.parametricChildren)){let s=Array.from(i.nodePaths).join("|");xB(i,t,r+s,n)}e.wildcardChild&&xB(e.wildcardChild,t,"*",n)}function _dr(e,t){let r={};return xB(e,r,e.prefix,t),E8e(r)}w8e.exports={prettyPrintTree:_dr}});var C8e=_((lbn,I8e)=>{"use strict";var vdr=wB(),JZ=class{constructor(){this.unconstrainedHandler=null,this.constraints=[],this.handlers=[],this.constrainedHandlerStores=null}getMatchingHandler(t){return t===void 0?this.unconstrainedHandler:this._getHandlerMatchingConstraints(t)}addHandler(t,r){let n=r.params,i=r.opts.constraints||{},s={params:n,constraints:i,handler:r.handler,store:r.store||null,_createParamsObject:this._compileCreateParamsObject(n)},a=Object.keys(i);a.length===0&&(this.unconstrainedHandler=s);for(let u of a)this.constraints.includes(u)||(u==="version"?this.constraints.unshift(u):this.constraints.push(u));let o=a.includes(vdr.name);if(!o&&this.handlers.length>=31)throw new Error("find-my-way supports a maximum of 31 route handlers per node when there are constraints, limit reached");this.handlers.push(s),this.handlers.sort((u,c)=>Object.keys(u.constraints).length-Object.keys(c.constraints).length),o||this._compileGetHandlerMatchingConstraints(t,i)}_compileCreateParamsObject(t){let r=[];for(let n=0;n<t.length;n++)r.push(`'${t[n]}': paramsArray[${n}]`);return new Function("paramsArray",`return {${r.join(",")}}`)}_getHandlerMatchingConstraints(){return null}_buildConstraintStore(t,r){for(let n=0;n<this.handlers.length;n++){let s=this.handlers[n].constraints[r];if(s!==void 0){let a=t.get(s)||0;a|=1<<n,t.set(s,a)}}}_constrainedIndexBitmask(t){let r=0;for(let n=0;n<this.handlers.length;n++)this.handlers[n].constraints[t]!==void 0&&(r|=1<<n);return~r}_compileGetHandlerMatchingConstraints(t){this.constrainedHandlerStores={};for(let n of this.constraints){let i=t.newStoreForConstraint(n);this.constrainedHandlerStores[n]=i,this._buildConstraintStore(i,n)}let r=[];r.push(`
let candidates = ${(1<<this.handlers.length)-1}
let mask, matches
`);for(let n of this.constraints){r.push(`
mask = ${this._constrainedIndexBitmask(n)}
value = derivedConstraints.${n}
`);let s=t.strategies[n].mustMatchWhenDerived?"matches":"(matches | mask)";r.push(`
if (value === undefined) {
candidates &= mask
} else {
matches = this.constrainedHandlerStores.${n}.get(value) || 0
candidates &= ${s}
}
if (candidates === 0) return null;
`)}for(let n in t.strategies)t.strategies[n].mustMatchWhenDerived&&!this.constraints.includes(n)&&r.push(`if (derivedConstraints.${n} !== undefined) return null`);r.push("return this.handlers[Math.floor(Math.log2(candidates))]"),this._getHandlerMatchingConstraints=new Function("derivedConstraints",r.join(`
`))}};I8e.exports=JZ});var N8e=_((dbn,T8e)=>{"use strict";var bdr=C8e(),kB={STATIC:0,PARAMETRIC:1,WILDCARD:2},IB=class{constructor(){this.isLeafNode=!1,this.routes=null,this.handlerStorage=null}addRoute(t,r){this.routes===null&&(this.routes=[]),this.handlerStorage===null&&(this.handlerStorage=new bdr),this.isLeafNode=!0,this.routes.push(t),this.handlerStorage.addHandler(r,t)}},CB=class extends IB{constructor(){super(),this.staticChildren={}}findStaticMatchingChild(t,r){let n=this.staticChildren[t.charAt(r)];return n===void 0||!n.matchPrefix(t,r)?null:n}getStaticChild(t,r=0){if(t.length===r)return this;let n=this.findStaticMatchingChild(t,r);return n?n.getStaticChild(t,r+n.prefix.length):null}createStaticChild(t){if(t.length===0)return this;let r=this.staticChildren[t.charAt(0)];if(r){let i=1;for(;i<r.prefix.length;i++)if(t.charCodeAt(i)!==r.prefix.charCodeAt(i)){r=r.split(this,i);break}return r.createStaticChild(t.slice(i))}let n=t.charAt(0);return this.staticChildren[n]=new TB(t),this.staticChildren[n]}},TB=class e extends CB{constructor(t){super(),this.prefix=t,this.wildcardChild=null,this.parametricChildren=[],this.kind=kB.STATIC,this._compilePrefixMatch()}getParametricChild(t){let r=t&&t.source,n=this.parametricChildren.find(i=>(i.regex&&i.regex.source)===r);return n||null}createParametricChild(t,r,n){let i=this.getParametricChild(t);return i?(i.nodePaths.add(n),i):(i=new NB(t,r,n),this.parametricChildren.push(i),this.parametricChildren.sort((s,a)=>s.isRegex?a.isRegex?s.staticSuffix===null?1:a.staticSuffix===null?-1:a.staticSuffix.endsWith(s.staticSuffix)?1:s.staticSuffix.endsWith(a.staticSuffix)?-1:0:-1:1),i)}getWildcardChild(){return this.wildcardChild}createWildcardChild(){return this.wildcardChild=this.getWildcardChild()||new RB,this.wildcardChild}split(t,r){let n=this.prefix.slice(0,r),i=this.prefix.slice(r);this.prefix=i,this._compilePrefixMatch();let s=new e(n);return s.staticChildren[i.charAt(0)]=this,t.staticChildren[n.charAt(0)]=s,s}getNextNode(t,r,n,i){let s=this.findStaticMatchingChild(t,r),a=0;if(s===null){if(this.parametricChildren.length===0)return this.wildcardChild;s=this.parametricChildren[0],a=1}this.wildcardChild!==null&&n.push({paramsCount:i,brotherPathIndex:r,brotherNode:this.wildcardChild});for(let o=this.parametricChildren.length-1;o>=a;o--)n.push({paramsCount:i,brotherPathIndex:r,brotherNode:this.parametricChildren[o]});return s}_compilePrefixMatch(){if(this.prefix.length===1){this.matchPrefix=()=>!0;return}let t=[];for(let r=1;r<this.prefix.length;r++){let n=this.prefix.charCodeAt(r);t.push(`path.charCodeAt(i + ${r}) === ${n}`)}this.matchPrefix=new Function("path","i",`return ${t.join(" && ")}`)}},NB=class extends CB{constructor(t,r,n){super(),this.isRegex=!!t,this.regex=t||null,this.staticSuffix=r||null,this.kind=kB.PARAMETRIC,this.nodePaths=new Set([n])}getNextNode(t,r){return this.findStaticMatchingChild(t,r)}},RB=class extends IB{constructor(){super(),this.kind=kB.WILDCARD}getNextNode(){return null}};T8e.exports={StaticNode:TB,ParametricNode:NB,WildcardNode:RB,NODE_TYPES:kB}});var k8e=_((fbn,R8e)=>{"use strict";var Edr=require("node:assert");function HT(){if(!(this instanceof HT))return new HT;this.store={},this.maxMajor=0,this.maxMinors={},this.maxPatches={}}HT.prototype.set=function(e,t){if(typeof e!="string")throw new TypeError("Version should be a string");let[r,n,i]=e.split(".");if(isNaN(r))throw new TypeError("Major version must be a numeric value");return r=Number(r),n=Number(n)||0,i=Number(i)||0,r>=this.maxMajor&&(this.maxMajor=r,this.store.x=t,this.store["*"]=t,this.store["x.x"]=t,this.store["x.x.x"]=t),n>=(this.maxMinors[r]||0)&&(this.maxMinors[r]=n,this.store[`${r}.x`]=t,this.store[`${r}.x.x`]=t),i>=(this.maxPatches[`${r}.${n}`]||0)&&(this.maxPatches[`${r}.${n}`]=i,this.store[`${r}.${n}.x`]=t),this.store[`${r}.${n}.${i}`]=t,this};HT.prototype.get=function(e){return this.store[e]};R8e.exports={name:"version",mustMatchWhenDerived:!0,storage:HT,validate(e){Edr(typeof e=="string","Version should be a string")}}});var D8e=_((pbn,O8e)=>{"use strict";var Sdr=require("node:assert");function wdr(){let e={},t=[];return{get:r=>{let n=e[r];if(n)return n;for(let i of t)if(i.host.test(r))return i.value},set:(r,n)=>{r instanceof RegExp?t.push({host:r,value:n}):e[r]=n}}}O8e.exports={name:"host",mustMatchWhenDerived:!1,storage:wdr,validate(e){Sdr(typeof e=="string"||Object.prototype.toString.call(e)==="[object RegExp]","Host should be a string or a RegExp")}}});var M8e=_((hbn,P8e)=>{"use strict";var xdr=k8e(),Idr=D8e(),ZZ=require("node:assert"),eee=class{constructor(t){if(this.strategies={version:xdr,host:Idr},this.strategiesInUse=new Set,this.asyncStrategiesInUse=new Set,t)for(let r of Object.values(t))this.addConstraintStrategy(r)}isStrategyUsed(t){return this.strategiesInUse.has(t)||this.asyncStrategiesInUse.has(t)}hasConstraintStrategy(t){let r=this.strategies[t];return r!==void 0?r.isCustom||this.isStrategyUsed(t):!1}addConstraintStrategy(t){if(ZZ(typeof t.name=="string"&&t.name!=="","strategy.name is required."),ZZ(t.storage&&typeof t.storage=="function","strategy.storage function is required."),ZZ(t.deriveConstraint&&typeof t.deriveConstraint=="function","strategy.deriveConstraint function is required."),this.strategies[t.name]&&this.strategies[t.name].isCustom)throw new Error(`There already exists a custom constraint with the name ${t.name}.`);if(this.isStrategyUsed(t.name))throw new Error(`There already exists a route with ${t.name} constraint.`);t.isCustom=!0,t.isAsync=t.deriveConstraint.length===3,this.strategies[t.name]=t,t.mustMatchWhenDerived&&this.noteUsage({[t.name]:t})}deriveConstraints(t,r,n){let i=this.deriveSyncConstraints(t,r);if(n===void 0)return i;this.deriveAsyncConstraints(i,t,r,n)}deriveSyncConstraints(t,r){}noteUsage(t){if(t){let r=this.strategiesInUse.size;for(let n in t)this.strategies[n].isAsync?this.asyncStrategiesInUse.add(n):this.strategiesInUse.add(n);r!==this.strategiesInUse.size&&this._buildDeriveConstraints()}}newStoreForConstraint(t){if(!this.strategies[t])throw new Error(`No strategy registered for constraint key ${t}`);return this.strategies[t].storage()}validateConstraints(t){for(let r in t){let n=t[r];if(typeof n>"u")throw new Error("Can't pass an undefined constraint value, must pass null or no key at all");let i=this.strategies[r];if(!i)throw new Error(`No strategy registered for constraint key ${r}`);i.validate&&i.validate(n)}}deriveAsyncConstraints(t,r,n,i){let s=this.asyncStrategiesInUse.size;if(s===0){i(null,t);return}t=t||{};for(let a of this.asyncStrategiesInUse)this.strategies[a].deriveConstraint(r,n,(u,c)=>{if(u!==null){i(u);return}t[a]=c,--s===0&&i(null,t)})}_buildDeriveConstraints(){if(this.strategiesInUse.size===0)return;let t=["return {"];for(let r of this.strategiesInUse){let n=this.strategies[r];n.isCustom?t.push(` ${n.name}: this.strategies.${r}.deriveConstraint(req, ctx),`):r==="version"?t.push(" version: req.headers['accept-version'],"):t.push(" host: req.headers.host || req.headers[':authority'],")}t.push("}"),this.deriveSyncConstraints=new Function("req","ctx",t.join(`
`)).bind(this)}};P8e.exports=eee});var B8e=_((mbn,L8e)=>{"use strict";var Cdr=["ACL","BIND","CHECKOUT","CONNECT","COPY","DELETE","GET","HEAD","LINK","LOCK","M-SEARCH","MERGE","MKACTIVITY","MKCALENDAR","MKCOL","MOVE","NOTIFY","OPTIONS","PATCH","POST","PROPFIND","PROPPATCH","PURGE","PUT","REBIND","REPORT","SEARCH","SOURCE","SUBSCRIBE","TRACE","UNBIND","UNLINK","UNLOCK","UNSUBSCRIBE"];L8e.exports=Cdr});var U8e=_((gbn,F8e)=>{"use strict";function $8e(e,t){return e===50?t===53?"%":t===51?"#":t===52?"$":t===54?"&":t===66||t===98?"+":t===67||t===99?",":t===70||t===102?"/":null:e===51?t===65||t===97?":":t===66||t===98?";":t===68||t===100?"=":t===70||t===102?"?":null:e===52&&t===48?"@":null}function Tdr(e,t){let r=!1,n=!1,i="";for(let a=1;a<e.length;a++){let o=e.charCodeAt(a);if(o===37){let u=e.charCodeAt(a+1),c=e.charCodeAt(a+2);$8e(u,c)===null?r=!0:(n=!0,u===50&&c===53&&(r=!0,e=e.slice(0,a+1)+"25"+e.slice(a+1),a+=2),a+=2)}else if(o===63||o===35||o===59&&t){i=e.slice(a+1),e=e.slice(0,a);break}}return{path:r?decodeURI(e):e,querystring:i,shouldDecodeParam:n}}function Ndr(e){let t=e.indexOf("%");if(t===-1)return e;let r="",n=t;for(let i=t;i<e.length;i++)if(e.charCodeAt(i)===37){let s=e.charCodeAt(i+1),a=e.charCodeAt(i+2),o=$8e(s,a);r+=e.slice(n,i)+o,n=i+3}return e.slice(0,t)+r+e.slice(n)}F8e.exports={safeDecodeURI:Tdr,safeDecodeURIComponent:Ndr}});var see=_((ybn,G8e)=>{"use strict";var Ki=require("node:assert"),Rdr=G5e(),OB=y8e(),ree=Ic(),{prettyPrintTree:kdr}=x8e(),{StaticNode:q8e,NODE_TYPES:j8e}=N8e(),Odr=M8e(),d1=B8e(),tee=wB(),{safeDecodeURI:Ddr,safeDecodeURIComponent:H8e}=U8e(),K8e=/^https?:\/\/.*?\//,YA=/(\/:[^/()]*?)\?(\/?)/;if(!OB(K8e))throw new Error("the FULL_PATH_REGEXP is not safe, update this module");if(!OB(YA))throw new Error("the OPTIONAL_PARAM_REGEXP is not safe, update this module");function Ci(e){if(!(this instanceof Ci))return new Ci(e);e=e||{},this._opts=e,e.defaultRoute?(Ki(typeof e.defaultRoute=="function","The default route must be a function"),this.defaultRoute=e.defaultRoute):this.defaultRoute=null,e.onBadUrl?(Ki(typeof e.onBadUrl=="function","The bad url handler must be a function"),this.onBadUrl=e.onBadUrl):this.onBadUrl=null,e.buildPrettyMeta?(Ki(typeof e.buildPrettyMeta=="function","buildPrettyMeta must be a function"),this.buildPrettyMeta=e.buildPrettyMeta):this.buildPrettyMeta=Pdr,e.querystringParser?(Ki(typeof e.querystringParser=="function","querystringParser must be a function"),this.querystringParser=e.querystringParser):this.querystringParser=t=>t===""?{}:Rdr.parse(t),this.caseSensitive=e.caseSensitive===void 0?!0:e.caseSensitive,this.ignoreTrailingSlash=e.ignoreTrailingSlash||!1,this.ignoreDuplicateSlashes=e.ignoreDuplicateSlashes||!1,this.maxParamLength=e.maxParamLength||100,this.allowUnsafeRegex=e.allowUnsafeRegex||!1,this.constrainer=new Odr(e.constraints),this.useSemicolonDelimiter=e.useSemicolonDelimiter||!1,this.routes=[],this.trees={}}Ci.prototype.on=function(t,r,n,i,s){typeof n=="function"&&(i!==void 0&&(s=i),i=n,n={}),Ki(typeof r=="string","Path should be a string"),Ki(r.length>0,"The path could not be empty"),Ki(r[0]==="/"||r[0]==="*","The first character of a path should be `/` or `*`"),Ki(typeof i=="function","Handler should be a function");let a=r.match(YA);if(a){Ki(r.length===a.index+a[0].length,"Optional Parameter needs to be the last parameter of the path");let c=r.replace(YA,"$1$2"),l=r.replace(YA,"$2")||"/";this.on(t,c,n,i,s),this.on(t,l,n,i,s);return}let o=r;this.ignoreDuplicateSlashes&&(r=nee(r)),this.ignoreTrailingSlash&&(r=iee(r));let u=Array.isArray(t)?t:[t];for(let c of u)Ki(typeof c=="string","Method should be a string"),Ki(d1.includes(c),`Method '${c}' is not an http method.`),this._on(c,r,n,i,s,o)};Ci.prototype._on=function(t,r,n,i,s){let a={};n.constraints!==void 0&&(Ki(typeof n.constraints=="object"&&n.constraints!==null,"Constraints should be an object"),Object.keys(n.constraints).length!==0&&(a=n.constraints)),this.constrainer.validateConstraints(a),this.constrainer.noteUsage(a),this.trees[t]===void 0&&(this.trees[t]=new q8e("/"));let o=r;if(o==="*"&&this.trees[t].prefix.length!==0){let f=this.trees[t];this.trees[t]=new q8e(""),this.trees[t].staticChildren["/"]=f}let u=this.trees[t],c=u.prefix.length,l=[];for(let f=0;f<=o.length;f++){if(o.charCodeAt(f)===58&&o.charCodeAt(f+1)===58){f++;continue}let p=o.charCodeAt(f)===58&&o.charCodeAt(f+1)!==58,h=o.charCodeAt(f)===42;if(p||h||f===o.length&&f!==c){let m=o.slice(c,f);this.caseSensitive||(m=m.toLowerCase()),m=m.split("::").join(":"),m=m.split("%").join("%25"),u=u.createStaticChild(m)}if(p){let m=!1,g=!0,y="",b=[],A=f+1;for(let v=A;;v++){let S=o.charCodeAt(v),I=S===40,x=S===45||S===46,N=S===47||v===o.length;if(I||x||N){let R=o.slice(A,v);if(l.push(R),m=m||I||x,I){let M=Q8e(o,v),O=o.slice(v,M+1);this.allowUnsafeRegex||Ki(OB(new RegExp(O)),`The regex '${O}' is not safe!`),b.push(z8e(O)),v=M+1,g=!0}else b.push(g?"(.*?)":`(${y}|(?:(?!${y}).)*)`),g=!1;let k=v;for(;v<o.length;v++){let M=o.charCodeAt(v);if(M===47)break;if(M===58)if(o.charCodeAt(v+1)===58)v++;else break}let P=o.slice(k,v);if(P&&(P=P.split("::").join(":"),P=P.split("%").join("%25"),b.push(y=V8e(P))),A=v+1,N||o.charCodeAt(v)===47||v===o.length){let M=m?"()"+P:P,O=o.slice(f,v);o=o.slice(0,f+1)+M+o.slice(v),f+=M.length;let L=m?new RegExp("^"+b.join("")+"$"):null;u=u.createParametricChild(L,P||null,O),c=f+1;break}}}}else if(h&&(l.push("*"),u=u.createWildcardChild(),c=f+1,f!==o.length-1))throw new Error("Wildcard must be the last character in the route")}this.caseSensitive||(o=o.toLowerCase()),o==="*"&&(o="/*");for(let f of this.routes){let p=f.opts.constraints||{};if(f.method===t&&f.pattern===o&&ree(p,a))throw new Error(`Method '${t}' already declared for route '${o}' with constraints '${JSON.stringify(a)}'`)}let d={method:t,path:r,pattern:o,params:l,opts:n,handler:i,store:s};this.routes.push(d),u.addRoute(d,this.constrainer)};Ci.prototype.hasRoute=function(t,r,n){return this.findRoute(t,r,n)!==null};Ci.prototype.findRoute=function(t,r,n={}){if(this.trees[t]===void 0)return null;let i=r,s=this.trees[t],a=s.prefix.length,o=[];for(let u=0;u<=i.length;u++){if(i.charCodeAt(u)===58&&i.charCodeAt(u+1)===58){u++;continue}let c=i.charCodeAt(u)===58&&i.charCodeAt(u+1)!==58,l=i.charCodeAt(u)===42;if(c||l||u===i.length&&u!==a){let d=i.slice(a,u);if(this.caseSensitive||(d=d.toLowerCase()),d=d.split("::").join(":"),d=d.split("%").join("%25"),s=s.getStaticChild(d),s===null)return null}if(c){let d=!1,f=!0,p="",h=[],m=u+1;for(let g=m;;g++){let y=i.charCodeAt(g),b=y===40,A=y===45||y===46,v=y===47||g===i.length;if(b||A||v){let S=i.slice(m,g);if(o.push(S),d=d||b||A,b){let N=Q8e(i,g),R=i.slice(g,N+1);this.allowUnsafeRegex||Ki(OB(new RegExp(R)),`The regex '${R}' is not safe!`),h.push(z8e(R)),g=N+1,f=!1}else h.push(f?"(.*?)":`(${p}|(?:(?!${p}).)*)`),f=!1;let I=g;for(;g<i.length;g++){let N=i.charCodeAt(g);if(N===47)break;if(N===58)if(i.charCodeAt(g+1)===58)g++;else break}let x=i.slice(I,g);if(x&&(x=x.split("::").join(":"),x=x.split("%").join("%25"),h.push(p=V8e(x))),m=g+1,v||i.charCodeAt(g)===47||g===i.length){let N=d?"()"+x:x,R=i.slice(u,g);i=i.slice(0,u+1)+N+i.slice(g),u+=N.length;let k=d?new RegExp("^"+h.join("")+"$"):null;if(s=s.getParametricChild(k,x||null,R),s===null)return null;a=u+1;break}}}}else if(l&&(o.push("*"),s=s.getWildcardChild(),a=u+1,u!==i.length-1))throw new Error("Wildcard must be the last character in the route")}this.caseSensitive||(i=i.toLowerCase());for(let u of this.routes){let c=u.opts.constraints||{};if(u.method===t&&u.pattern===i&&ree(c,n))return{handler:u.handler,store:u.store,params:u.params}}return null};Ci.prototype.hasConstraintStrategy=function(e){return this.constrainer.hasConstraintStrategy(e)};Ci.prototype.addConstraintStrategy=function(e){this.constrainer.addConstraintStrategy(e),this._rebuild(this.routes)};Ci.prototype.reset=function(){this.trees={},this.routes=[]};Ci.prototype.off=function(t,r,n){Ki(typeof r=="string","Path should be a string"),Ki(r.length>0,"The path could not be empty"),Ki(r[0]==="/"||r[0]==="*","The first character of a path should be `/` or `*`"),Ki(typeof n>"u"||typeof n=="object"&&!Array.isArray(n)&&n!==null,"Constraints should be an object or undefined.");let i=r.match(YA);if(i){Ki(r.length===i.index+i[0].length,"Optional Parameter needs to be the last parameter of the path");let a=r.replace(YA,"$1$2"),o=r.replace(YA,"$2");this.off(t,a,n),this.off(t,o,n);return}this.ignoreDuplicateSlashes&&(r=nee(r)),this.ignoreTrailingSlash&&(r=iee(r));let s=Array.isArray(t)?t:[t];for(let a of s)this._off(a,r,n)};Ci.prototype._off=function(t,r,n){Ki(typeof t=="string","Method should be a string"),Ki(d1.includes(t),`Method '${t}' is not an http method.`);function i(u){return t!==u.method||r!==u.path}function s(u){return i(u)||!ree(n,u.opts.constraints||{})}let a=n?s:i,o=this.routes.filter(a);this._rebuild(o)};Ci.prototype.lookup=function(t,r,n,i){if(typeof n=="function"&&(i=n,n=void 0),i===void 0){let s=this.constrainer.deriveConstraints(t,n),a=this.find(t.method,t.url,s);return this.callHandler(a,t,r,n)}this.constrainer.deriveConstraints(t,n,(s,a)=>{if(s!==null){i(s);return}try{let o=this.find(t.method,t.url,a),u=this.callHandler(o,t,r,n);i(null,u)}catch(o){i(o)}})};Ci.prototype.callHandler=function(t,r,n,i){return t===null?this._defaultRoute(r,n,i):i===void 0?t.handler(r,n,t.params,t.store,t.searchParams):t.handler.call(i,r,n,t.params,t.store,t.searchParams)};Ci.prototype.find=function(t,r,n){let i=this.trees[t];if(i===void 0)return null;r.charCodeAt(0)!==47&&(r=r.replace(K8e,"/")),this.ignoreDuplicateSlashes&&(r=nee(r));let s,a,o;try{s=Ddr(r,this.useSemicolonDelimiter),r=s.path,a=s.querystring,o=s.shouldDecodeParam}catch{return this._onBadUrl(r)}this.ignoreTrailingSlash&&(r=iee(r));let u=r;this.caseSensitive===!1&&(r=r.toLowerCase());let c=this.maxParamLength,l=i.prefix.length,d=[],f=r.length,p=[];for(;;){if(l===f&&i.isLeafNode){let y=i.handlerStorage.getMatchingHandler(n);if(y!==null)return{handler:y.handler,store:y.store,params:y._createParamsObject(d),searchParams:this.querystringParser(a)}}let h=i.getNextNode(r,l,p,d.length);if(h===null){if(p.length===0)return null;let y=p.pop();l=y.brotherPathIndex,d.splice(y.paramsCount),h=y.brotherNode}if(i=h,i.kind===j8e.STATIC){l+=i.prefix.length;continue}if(i.kind===j8e.WILDCARD){let y=u.slice(l);o&&(y=H8e(y)),d.push(y),l=f;continue}let m=u.indexOf("/",l);m===-1&&(m=f);let g=u.slice(l,m);if(o&&(g=H8e(g)),i.isRegex){let y=i.regex.exec(g);if(y===null)continue;for(let b=1;b<y.length;b++){let A=y[b];if(A.length>c)return null;d.push(A)}}else{if(g.length>c)return null;d.push(g)}l=m}};Ci.prototype._rebuild=function(e){this.reset();for(let t of e){let{method:r,path:n,opts:i,handler:s,store:a}=t;this._on(r,n,i,s,a)}};Ci.prototype._defaultRoute=function(e,t,r){if(this.defaultRoute!==null)return r===void 0?this.defaultRoute(e,t):this.defaultRoute.call(r,e,t);t.statusCode=404,t.end()};Ci.prototype._onBadUrl=function(e){if(this.onBadUrl===null)return null;let t=this.onBadUrl;return{handler:(r,n,i)=>t(e,r,n),params:{},store:null}};Ci.prototype.prettyPrint=function(e={}){let t=e.method;e.buildPrettyMeta=this.buildPrettyMeta.bind(this);let r=null;if(t===void 0){let{version:n,host:i,...s}=this.constrainer.strategies;s[tee.name]=tee;let a=new Ci({...this._opts,constraints:s}),o=this.routes.map(u=>{let c={...u.opts.constraints,[tee.name]:u.method};return{...u,method:"MERGED",opts:{constraints:c}}});a._rebuild(o),r=a.trees.MERGED}else r=this.trees[t];return r==null?"(empty tree)":kdr(r,e)};for(let e in d1){if(!d1.hasOwnProperty(e))continue;let t=d1[e],r=t.toLowerCase();Ci.prototype[r]=function(n,i,s){return this.on(t,n,i,s)}}Ci.prototype.all=function(e,t,r){this.on(d1,e,t,r)};G8e.exports=Ci;function V8e(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function nee(e){return e.replace(/\/\/+/g,"/")}function iee(e){return e.length>1&&e.charCodeAt(e.length-1)===47?e.slice(0,-1):e}function z8e(e){return e.charCodeAt(1)===94&&(e=e.slice(0,1)+e.slice(2)),e.charCodeAt(e.length-2)===36&&(e=e.slice(0,e.length-2)+e.slice(e.length-1)),e}function Q8e(e,t){let r=1;for(;t<e.length;){if(t++,e[t]==="\\"){t++;continue}if(e[t]===")"?r--:e[t]==="("&&r++,!r)return t}throw new TypeError('Invalid regexp expression in "'+e+'"')}function Pdr(e){return e?e.store?Object.assign({},e.store):{}:{}}});var W8e=_((Abn,Y8e)=>{"use strict";function aee(e,t,r,n){if(r===void 0)return t.header("content-length","0"),n(null,null);if(typeof r.resume=="function")return r.on("error",s=>{t.log.error({err:s},"Error on Stream found for HEAD route")}),r.resume(),n(null,null);let i=""+Buffer.byteLength(r);t.header("content-length",i),n(null,null)}function Mdr(e){return e==null?aee:Array.isArray(e)?[...e,aee]:[e,aee]}Y8e.exports={parseHeadOnSendHandlers:Mdr}});var pFe=_((_bn,fFe)=>{"use strict";var Ldr=see(),Bdr=k4(),X8e=vV(),{onRequestAbortHookRunner:$dr,lifecycleHooks:J8e,preParsingHookRunner:Fdr,onTimeoutHookRunner:Udr,onRequestHookRunner:qdr}=p0(),{supportedMethods:jdr}=ZG(),{normalizeSchema:Hdr}=PI(),{parseHeadOnSendHandlers:Kdr}=W8e(),{FSTDEP007:Vdr,FSTDEP008:zdr,FSTDEP014:Z8e}=Lp(),{compileSchemasForValidation:Qdr,compileSchemasForSerialization:Gdr}=mV(),{FST_ERR_SCH_VALIDATION_BUILD:Ydr,FST_ERR_SCH_SERIALIZATION_BUILD:Wdr,FST_ERR_DEFAULT_ROUTE_INVALID_TYPE:Xdr,FST_ERR_DUPLICATED_ROUTE:Jdr,FST_ERR_INVALID_URL:Zdr,FST_ERR_HOOK_INVALID_HANDLER:eFe,FST_ERR_ROUTE_OPTIONS_NOT_OBJ:efr,FST_ERR_ROUTE_DUPLICATED_HANDLER:tfr,FST_ERR_ROUTE_HANDLER_NOT_FN:tFe,FST_ERR_ROUTE_MISSING_HANDLER:rfr,FST_ERR_ROUTE_METHOD_NOT_SUPPORTED:nfr,FST_ERR_ROUTE_METHOD_INVALID:ifr,FST_ERR_ROUTE_BODY_VALIDATION_SCHEMA_NOT_SUPPORTED:sfr,FST_ERR_ROUTE_BODY_LIMIT_OPTION_NOT_INT:afr,FST_ERR_HOOK_INVALID_ASYNC_HANDLER:oee}=Pa(),{kRoutePrefix:ofr,kLogLevel:ufr,kLogSerializers:rFe,kHooks:nFe,kSchemaController:cfr,kOptions:iFe,kReplySerializerDefault:uee,kReplyIsError:lfr,kRequestPayloadStream:dfr,kDisableRequestLogging:ffr,kSchemaErrorFormatter:pfr,kErrorHandler:sFe,kHasBeenDecorated:aFe,kRequestAcceptVersion:cee,kRouteByFastify:lee,kRouteContext:oFe}=Os(),{buildErrorHandler:hfr}=fC(),{createChildLogger:mfr}=DI(),{getGenReqId:gfr}=hB();function yfr(e){let t=Ldr(e.config),r,n,i,s,a,o,u,c,l,d,f,p,h,m=!1;return{setup(N,R){r=R.avvio,n=R.fourOhFour,i=R.logger,s=R.hasLogger,a=R.setupResponseListeners,o=R.throwIfAlreadyStarted,p=R.validateHTTPVersion,f=N.exposeHeadRoutes,u=N.disableRequestLogging,c=N.ignoreTrailingSlash,l=N.ignoreDuplicateSlashes,d=Object.prototype.hasOwnProperty.call(N,"return503OnClosing")?N.return503OnClosing:!0,h=R.keepAliveConnections},routing:t.lookup.bind(t),route:I,hasRoute:v,prepareRoute:A,getDefaultRoute:function(){return Z8e(),t.defaultRoute},setDefaultRoute:function(N){if(Z8e(),typeof N!="function")throw new Xdr;t.defaultRoute=N},routeHandler:x,closeRoutes:()=>{m=!0},printRoutes:t.prettyPrint.bind(t),addConstraintStrategy:g,hasConstraintStrategy:y,isAsyncConstraint:b,findRoute:S};function g(N){return o("Cannot add constraint strategy!"),t.addConstraintStrategy(N)}function y(N){return t.hasConstraintStrategy(N)}function b(){return t.constrainer.asyncStrategiesInUse.size>0}function A({method:N,url:R,options:k,handler:P,isFastify:M}){if(typeof R!="string")throw new Zdr(typeof R);if(!P&&typeof k=="function")P=k,k={};else if(P&&typeof P=="function"){if(Object.prototype.toString.call(k)!=="[object Object]")throw new efr(N,R);if(k.handler)throw typeof k.handler=="function"?new tfr(N,R):new tFe(N,R)}return k=Object.assign({},k,{method:N,url:R,path:R,handler:P||k&&k.handler}),I.call(this,{options:k,isFastify:M})}function v({options:N}){return S(N)!==null}function S(N){let R=t.find(N.method,N.url||"",N.constraints);return R?{handler:R.handler,params:R.params,searchParams:R.searchParams}:null}function I({options:N,isFastify:R}){let k={...N},{exposeHeadRoute:P}=k,O=P!=null?P:f,L=k.method==="GET"||Array.isArray(k.method)&&k.method.includes("GET"),H=k.method==="HEAD"||Array.isArray(k.method)&&k.method.includes("HEAD"),U=O&&L?{...N}:null;o("Cannot add route!");let F=k.url||k.path||"";if(Array.isArray(k.method))for(var K=0;K<k.method.length;++K)k.method[K]=uFe(k.method[K]),cFe(k.method[K],F,k.schema);else k.method=uFe(k.method),cFe(k.method,F,k.schema);if(!k.handler)throw new rfr(k.method,F);if(k.errorHandler!==void 0&&typeof k.errorHandler!="function")throw new tFe(k.method,F);dFe(k.bodyLimit);let q=this[ofr];if(F==="/"&&q.length>0&&k.method!=="HEAD")switch(k.prefixTrailingSlash){case"slash":W.call(this,{path:F,isFastify:R});break;case"no-slash":W.call(this,{path:"",isFastify:R});break;case"both":default:W.call(this,{path:"",isFastify:R}),c!==!0&&(l!==!0||!q.endsWith("/"))&&W.call(this,{path:F,prefixing:!0,isFastify:R})}else F[0]==="/"&&q.endsWith("/")?W.call(this,{path:F.slice(1),isFastify:R}):W.call(this,{path:F,isFastify:R});return this;function W({path:Z,prefixing:te=!1,isFastify:se=!1}){let he=q+Z;if(k.url=he,k.path=he,k.routePath=Z,k.prefix=q,k.logLevel=k.logLevel||this[ufr],(this[rFe]||k.logSerializers)&&(k.logSerializers=Object.assign(Object.create(this[rFe]),k.logSerializers)),k.attachValidation==null&&(k.attachValidation=!1),te===!1)for(let $ of this[nFe].onRoute)$.call(this,k);for(let $ of J8e)if(k&&$ in k){if(Array.isArray(k[$]))for(let Q of k[$]){if(typeof Q!="function")throw new eFe($,Object.prototype.toString.call(Q));if($==="onSend"||$==="preSerialization"||$==="onError"||$==="preParsing"){if(Q.constructor.name==="AsyncFunction"&&Q.length===4)throw new oee}else if($==="onRequestAbort"){if(Q.constructor.name==="AsyncFunction"&&Q.length!==1)throw new oee}else if(Q.constructor.name==="AsyncFunction"&&Q.length===3)throw new oee}else if(k[$]!==void 0&&typeof k[$]!="function")throw new eFe($,Object.prototype.toString.call(k[$]))}let _e=k.constraints||{},me={...k.config,url:he,method:k.method},fe=new Bdr({schema:k.schema,handler:k.handler.bind(this),config:me,errorHandler:k.errorHandler,childLoggerFactory:k.childLoggerFactory,bodyLimit:k.bodyLimit,logLevel:k.logLevel,logSerializers:k.logSerializers,attachValidation:k.attachValidation,schemaErrorFormatter:k.schemaErrorFormatter,replySerializer:this[uee],validatorCompiler:k.validatorCompiler,serializerCompiler:k.serializerCompiler,exposeHeadRoute:O,prefixTrailingSlash:k.prefixTrailingSlash||"both",server:this,isFastify:se});k.version&&(zdr(),_e.version=k.version);let ge=t.findRoute("HEAD",k.url,_e),Y=ge!==null;H&&Y&&!fe[lee]&&ge.store[lee]&&t.off("HEAD",k.url,_e);try{t.on(k.method,k.url,{constraints:_e},x,fe)}catch($){if(!fe[lee])throw $.message.includes(`Method '${k.method}' already declared for route '${k.url}'`)?new Jdr(k.method,k.url):$}if(this.after(($,Q)=>{fe.errorHandler=k.errorHandler?hfr(this[sFe],k.errorHandler):this[sFe],fe._parserOptions.limit=k.bodyLimit||null,fe.logLevel=k.logLevel,fe.logSerializers=k.logSerializers,fe.attachValidation=k.attachValidation,fe[uee]=this[uee],fe.schemaErrorFormatter=k.schemaErrorFormatter||this[pfr]||fe.schemaErrorFormatter,r.once("preReady",()=>{for(let j of J8e){let V=this[nFe][j].concat(k[j]||[]).map(G=>G.bind(this));fe[j]=V.length?V:null}for(;!fe.Request[aFe]&&fe.Request.parent;)fe.Request=fe.Request.parent;for(;!fe.Reply[aFe]&&fe.Reply.parent;)fe.Reply=fe.Reply.parent;if(n.setContext(this,fe),k.schema){fe.schema=Hdr(fe.schema,this.initialConfig);let j=this[cfr];!k.validatorCompiler&&(k.schema.body||k.schema.headers||k.schema.querystring||k.schema.params)&&j.setupValidator(this[iFe]);try{let V=typeof k?.validatorCompiler=="function"||j.isCustomValidatorCompiler;Qdr(fe,k.validatorCompiler||j.validatorCompiler,V)}catch(V){throw new Ydr(k.method,he,V.message)}k.schema.response&&!k.serializerCompiler&&j.setupSerializer(this[iFe]);try{Gdr(fe,k.serializerCompiler||j.serializerCompiler)}catch(V){throw new Wdr(k.method,he,V.message)}}}),Q($)}),O&&L&&!H&&!Y){let $=Kdr(U.onSend);A.call(this,{method:"HEAD",url:Z,options:{...U,onSend:$},isFastify:!0})}else Y&&P&&Vdr()}}function x(N,R,k,P,M){let O=gfr(P.server,N),L={level:P.logLevel};P.logSerializers&&(L.serializers=P.logSerializers);let H=mfr(P,i,N,O,L);if(H[ffr]=u,!p(N.httpVersion)){H.info({res:{statusCode:505}},"request aborted - invalid HTTP version");let q='{"error":"HTTP Version Not Supported","message":"HTTP Version Not Supported","statusCode":505}',W={"Content-Type":"application/json","Content-Length":q.length};R.writeHead(505,W),R.end(q);return}if(m===!0&&(N.httpVersionMajor!==2&&R.setHeader("Connection","close"),d)){let q={"Content-Type":"application/json","Content-Length":"80"};R.writeHead(503,q),R.end('{"error":"Service Unavailable","message":"Service Unavailable","statusCode":503}'),H.info({res:{statusCode:503}},"request aborted - refusing to accept new requests as server is closing");return}String.prototype.toLowerCase.call(N.headers.connection||"")==="keep-alive"&&h.has(N.socket)===!1&&(h.add(N.socket),N.socket.on("close",vfr.bind({keepAliveConnections:h,socket:N.socket}))),N.headers[cee]!==void 0&&(N.headers["accept-version"]=N.headers[cee],N.headers[cee]=void 0);let F=new P.Request(O,k,N,M,H,P),K=new P.Reply(R,F,H);u===!1&&H.info({req:F},"incoming request"),(s===!0||P.onResponse!==null)&&a(K),P.onRequest!==null?qdr(P.onRequest,F,K,lFe):lFe(null,F,K),P.onRequestAbort!==null&&N.on("close",()=>{N.aborted&&$dr(P.onRequestAbort,F,Afr.bind(null,K))}),P.onTimeout!==null&&(F.raw.socket._meta||F.raw.socket.on("timeout",_fr),F.raw.socket._meta={context:P,request:F,reply:K})}}function Afr(e,t){t&&e.log.error({err:t},"onRequestAborted hook failed")}function _fr(){let{context:e,request:t,reply:r}=this._meta;Udr(e.onTimeout,t,r,bfr)}function uFe(e){if(typeof e!="string")throw new ifr;if(e=e.toUpperCase(),jdr.indexOf(e)===-1)throw new nfr(e);return e}function cFe(e,t,r){if((e==="GET"||e==="HEAD")&&r&&r.body)throw new sfr(e,t)}function dFe(e){if(e!==void 0&&(!Number.isInteger(e)||e<=0))throw new afr(e)}function lFe(e,t,r){if(r.sent!==!0){if(e!=null){r[lfr]=!0,r.send(e);return}t[dfr]=t.raw,t[oFe].preParsing!==null?Fdr(t[oFe].preParsing,t,r,X8e):X8e(null,t,r)}}function vfr(){this.keepAliveConnections.delete(this.socket)}function bfr(){}fFe.exports={buildRouting:yfr,validateBodyLimitOption:dFe}});var vFe=_((vbn,_Fe)=>{"use strict";var Efr=see(),hFe=p4(),mFe=R4(),Sfr=k4(),{kRoutePrefix:wfr,kCanSetNotFoundHandler:KT,kFourOhFourLevelInstance:VT,kFourOhFourContext:_f,kHooks:xfr,kErrorHandler:gFe}=Os(),{lifecycleHooks:Ifr}=p0(),{buildErrorHandler:Cfr}=fC(),{FST_ERR_NOT_FOUND:Tfr}=Pa(),{createChildLogger:yFe}=DI(),{getGenReqId:AFe}=hB();function Nfr(e){let{logger:t}=e,r=Efr({onBadUrl:a(),defaultRoute:l}),n=null;return{router:r,setNotFoundHandler:u,setContext:o,arrange404:i};function i(d){d[VT]=d,d[KT]=!0,r.onBadUrl=r.onBadUrl.bind(d),r.defaultRoute=r.defaultRoute.bind(d)}function s(d,f){let{url:p,method:h}=d.raw,m=`Route ${h}:${p} not found`;d.log.info(m),f.code(404).send({message:m,error:"Not Found",statusCode:404})}function a(){return function(f,p,h){let m=this[VT][_f],g=AFe(m.server,p),y=yFe(m,t,p,g),b=new mFe(g,null,p,null,y,m),A=new hFe(h,b,y);n(b,A)}}function o(d,f){let p=Object.assign({},d[_f]);p.onSend=f.onSend,f[_f]=p}function u(d,f,p,h){this[KT]===void 0&&(this[KT]=!0),this[_f]===void 0&&(this[_f]=null);let m=this,g=this[wfr]||"/";if(this[KT]===!1)throw new Error(`Not found handler already set for Fastify instance with prefix: '${g}'`);typeof d=="object"&&(d.preHandler&&(Array.isArray(d.preHandler)?d.preHandler=d.preHandler.map(y=>y.bind(m)):d.preHandler=d.preHandler.bind(m)),d.preValidation&&(Array.isArray(d.preValidation)?d.preValidation=d.preValidation.map(y=>y.bind(m)):d.preValidation=d.preValidation.bind(m))),typeof d=="function"&&(f=d,d=void 0),d=d||{},f?(this[VT][KT]=!1,f=f.bind(this),n=f):(f=s,n=s),this.after((y,b)=>{c.call(this,g,d,f,p,h),b(y)})}function c(d,f,p,h,m){let g=new Sfr({schema:f.schema,handler:p,config:f.config||{},server:this});if(h.once("preReady",()=>{let y=this[_f];for(let b of Ifr){let A=this[xfr][b].concat(f[b]||[]).map(v=>v.bind(this));y[b]=A.length?A:null}y.errorHandler=f.errorHandler?Cfr(this[gFe],f.errorHandler):this[gFe]}),this[_f]!==null&&d==="/"){Object.assign(this[_f],g);return}this[VT][_f]=g,r.all(d+(d.endsWith("/")?"*":"/*"),m,g),r.all(d,m,g)}function l(d,f){let p=this[VT][_f],h=AFe(p.server,d),m=yFe(p,t,d,h);m.info({req:d},"incoming request");let g=new mFe(h,null,d,null,m,p),y=new hFe(f,g,m);g.log.warn("the default handler for 404 did not catch this, this is likely a fastify bug, please report it"),g.log.warn(r.prettyPrint()),y.code(404).send(new Tfr)}}_Fe.exports=Nfr});var EFe=_((bbn,DB)=>{"use strict";DB.exports=zr;DB.exports.default=zr;var bFe={type:"object",additionalProperties:!1,properties:{connectionTimeout:{type:"integer",default:0},keepAliveTimeout:{type:"integer",default:72e3},forceCloseConnections:{oneOf:[{type:"string",pattern:"idle"},{type:"boolean"}]},maxRequestsPerSocket:{type:"integer",default:0,nullable:!0},requestTimeout:{type:"integer",default:0},bodyLimit:{type:"integer",default:1048576},caseSensitive:{type:"boolean",default:!0},allowUnsafeRegex:{type:"boolean",default:!1},http2:{type:"boolean"},https:{if:{not:{oneOf:[{type:"boolean"},{type:"null"},{type:"object",additionalProperties:!1,required:["allowHTTP1"],properties:{allowHTTP1:{type:"boolean"}}}]}},then:{setDefaultValue:!0}},ignoreTrailingSlash:{type:"boolean",default:!1},ignoreDuplicateSlashes:{type:"boolean",default:!1},disableRequestLogging:{type:"boolean",default:!1},jsonShorthand:{type:"boolean",default:!0},maxParamLength:{type:"integer",default:100},onProtoPoisoning:{type:"string",default:"error"},onConstructorPoisoning:{type:"string",default:"error"},pluginTimeout:{type:"integer",default:1e4},requestIdHeader:{anyOf:[{enum:[!1]},{type:"string"}],default:"request-id"},requestIdLogLabel:{type:"string",default:"reqId"},http2SessionTimeout:{type:"integer",default:72e3},exposeHeadRoutes:{type:"boolean",default:!0},useSemicolonDelimiter:{type:"boolean",default:!0},versioning:{type:"object",additionalProperties:!0,required:["storage","deriveVersion"],properties:{storage:{},deriveVersion:{}}},constraints:{type:"object",additionalProperties:{type:"object",required:["name","storage","validate","deriveConstraint"],additionalProperties:!0,properties:{name:{type:"string"},storage:{},validate:{},deriveConstraint:{}}}}}},Rfr=Object.prototype.hasOwnProperty,kfr=new RegExp("idle","u");function zr(e,{instancePath:t="",parentData:r,parentDataProperty:n,rootData:i=e}={}){let s=null,a=0;if(a===0)if(e&&typeof e=="object"&&!Array.isArray(e)){e.connectionTimeout===void 0&&(e.connectionTimeout=0),e.keepAliveTimeout===void 0&&(e.keepAliveTimeout=72e3),e.maxRequestsPerSocket===void 0&&(e.maxRequestsPerSocket=0),e.requestTimeout===void 0&&(e.requestTimeout=0),e.bodyLimit===void 0&&(e.bodyLimit=1048576),e.caseSensitive===void 0&&(e.caseSensitive=!0),e.allowUnsafeRegex===void 0&&(e.allowUnsafeRegex=!1),e.ignoreTrailingSlash===void 0&&(e.ignoreTrailingSlash=!1),e.ignoreDuplicateSlashes===void 0&&(e.ignoreDuplicateSlashes=!1),e.disableRequestLogging===void 0&&(e.disableRequestLogging=!1),e.jsonShorthand===void 0&&(e.jsonShorthand=!0),e.maxParamLength===void 0&&(e.maxParamLength=100),e.onProtoPoisoning===void 0&&(e.onProtoPoisoning="error"),e.onConstructorPoisoning===void 0&&(e.onConstructorPoisoning="error"),e.pluginTimeout===void 0&&(e.pluginTimeout=1e4),e.requestIdHeader===void 0&&(e.requestIdHeader="request-id"),e.requestIdLogLabel===void 0&&(e.requestIdLogLabel="reqId"),e.http2SessionTimeout===void 0&&(e.http2SessionTimeout=72e3),e.exposeHeadRoutes===void 0&&(e.exposeHeadRoutes=!0),e.useSemicolonDelimiter===void 0&&(e.useSemicolonDelimiter=!0);let h=a;for(let m in e)Rfr.call(bFe.properties,m)||delete e[m];if(h===a){let m=e.connectionTimeout,g=a;if(!(typeof m=="number"&&!(m%1)&&!isNaN(m)&&isFinite(m))){let y=typeof m,b;if(b===void 0)if(y==="boolean"||m===null||y==="string"&&m&&m==+m&&!(m%1))b=+m;else return zr.errors=[{instancePath:t+"/connectionTimeout",schemaPath:"#/properties/connectionTimeout/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;b!==void 0&&(m=b,e!==void 0&&(e.connectionTimeout=b))}var o=g===a;if(o){let y=e.keepAliveTimeout,b=a;if(!(typeof y=="number"&&!(y%1)&&!isNaN(y)&&isFinite(y))){let v=typeof y,S;if(S===void 0)if(v==="boolean"||y===null||v==="string"&&y&&y==+y&&!(y%1))S=+y;else return zr.errors=[{instancePath:t+"/keepAliveTimeout",schemaPath:"#/properties/keepAliveTimeout/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;S!==void 0&&(y=S,e!==void 0&&(e.keepAliveTimeout=S))}var o=b===a;if(o){if(e.forceCloseConnections!==void 0){let v=e.forceCloseConnections,S=a,I=a,x=!1,N=null,R=a;if(typeof v!="string"){let M=typeof v,O;if(O===void 0)if(M=="number"||M=="boolean")O=""+v;else if(v===null)O="";else{let L={instancePath:t+"/forceCloseConnections",schemaPath:"#/properties/forceCloseConnections/oneOf/0/type",keyword:"type",params:{type:"string"},message:"must be string"};s===null?s=[L]:s.push(L),a++}O!==void 0&&(v=O,e!==void 0&&(e.forceCloseConnections=O))}if(a===R&&typeof v=="string"&&!kfr.test(v)){let M={instancePath:t+"/forceCloseConnections",schemaPath:"#/properties/forceCloseConnections/oneOf/0/pattern",keyword:"pattern",params:{pattern:"idle"},message:'must match pattern "idle"'};s===null?s=[M]:s.push(M),a++}var u=R===a;u&&(x=!0,N=0);let k=a;if(typeof v!="boolean"){let M;if(M===void 0)if(v==="false"||v===0||v===null)M=!1;else if(v==="true"||v===1)M=!0;else{let O={instancePath:t+"/forceCloseConnections",schemaPath:"#/properties/forceCloseConnections/oneOf/1/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"};s===null?s=[O]:s.push(O),a++}M!==void 0&&(v=M,e!==void 0&&(e.forceCloseConnections=M))}var u=k===a;if(u&&x?(x=!1,N=[N,1]):u&&(x=!0,N=1),x)a=I,s!==null&&(I?s.length=I:s=null);else{let M={instancePath:t+"/forceCloseConnections",schemaPath:"#/properties/forceCloseConnections/oneOf",keyword:"oneOf",params:{passingSchemas:N},message:"must match exactly one schema in oneOf"};return s===null?s=[M]:s.push(M),a++,zr.errors=s,!1}var o=S===a}else var o=!0;if(o){let v=e.maxRequestsPerSocket,S=a;if(!(typeof v=="number"&&!(v%1)&&!isNaN(v)&&isFinite(v))&&v!==null){let x=typeof v,N;if(N===void 0)if(x==="boolean"||v===null||x==="string"&&v&&v==+v&&!(v%1))N=+v;else if(v===""||v===0||v===!1)N=null;else return zr.errors=[{instancePath:t+"/maxRequestsPerSocket",schemaPath:"#/properties/maxRequestsPerSocket/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;N!==void 0&&(v=N,e!==void 0&&(e.maxRequestsPerSocket=N))}var o=S===a;if(o){let x=e.requestTimeout,N=a;if(!(typeof x=="number"&&!(x%1)&&!isNaN(x)&&isFinite(x))){let k=typeof x,P;if(P===void 0)if(k==="boolean"||x===null||k==="string"&&x&&x==+x&&!(x%1))P=+x;else return zr.errors=[{instancePath:t+"/requestTimeout",schemaPath:"#/properties/requestTimeout/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;P!==void 0&&(x=P,e!==void 0&&(e.requestTimeout=P))}var o=N===a;if(o){let k=e.bodyLimit,P=a;if(!(typeof k=="number"&&!(k%1)&&!isNaN(k)&&isFinite(k))){let O=typeof k,L;if(L===void 0)if(O==="boolean"||k===null||O==="string"&&k&&k==+k&&!(k%1))L=+k;else return zr.errors=[{instancePath:t+"/bodyLimit",schemaPath:"#/properties/bodyLimit/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;L!==void 0&&(k=L,e!==void 0&&(e.bodyLimit=L))}var o=P===a;if(o){let O=e.caseSensitive,L=a;if(typeof O!="boolean"){let U;if(U===void 0)if(O==="false"||O===0||O===null)U=!1;else if(O==="true"||O===1)U=!0;else return zr.errors=[{instancePath:t+"/caseSensitive",schemaPath:"#/properties/caseSensitive/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;U!==void 0&&(O=U,e!==void 0&&(e.caseSensitive=U))}var o=L===a;if(o){let U=e.allowUnsafeRegex,F=a;if(typeof U!="boolean"){let q;if(q===void 0)if(U==="false"||U===0||U===null)q=!1;else if(U==="true"||U===1)q=!0;else return zr.errors=[{instancePath:t+"/allowUnsafeRegex",schemaPath:"#/properties/allowUnsafeRegex/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;q!==void 0&&(U=q,e!==void 0&&(e.allowUnsafeRegex=q))}var o=F===a;if(o){if(e.http2!==void 0){let q=e.http2,W=a;if(typeof q!="boolean"){let te;if(te===void 0)if(q==="false"||q===0||q===null)te=!1;else if(q==="true"||q===1)te=!0;else return zr.errors=[{instancePath:t+"/http2",schemaPath:"#/properties/http2/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;te!==void 0&&(q=te,e!==void 0&&(e.http2=te))}var o=W===a}else var o=!0;if(o){if(e.https!==void 0){let q=e.https,W=a,Z=a,te=!0,se=a,he=a,_e=a,me=a,fe=!1,ge=null,Y=a;if(typeof q!="boolean"){let j;if(j===void 0)if(q==="false"||q===0||q===null)j=!1;else if(q==="true"||q===1)j=!0;else{let V={};s===null?s=[V]:s.push(V),a++}j!==void 0&&(q=j,e!==void 0&&(e.https=j))}var c=Y===a;c&&(fe=!0,ge=0);let $=a;if(q!==null){let j;if(j===void 0)if(q===""||q===0||q===!1)j=null;else{let V={};s===null?s=[V]:s.push(V),a++}j!==void 0&&(q=j,e!==void 0&&(e.https=j))}var c=$===a;if(c&&fe)fe=!1,ge=[ge,1];else{c&&(fe=!0,ge=1);let j=a;if(a===j)if(q&&typeof q=="object"&&!Array.isArray(q)){let G;if(q.allowHTTP1===void 0&&(G="allowHTTP1")){let X={};s===null?s=[X]:s.push(X),a++}else{let X=a;for(let ee in q)ee!=="allowHTTP1"&&delete q[ee];if(X===a&&q.allowHTTP1!==void 0){let ee=q.allowHTTP1;if(typeof ee!="boolean"){let re;if(re===void 0)if(ee==="false"||ee===0||ee===null)re=!1;else if(ee==="true"||ee===1)re=!0;else{let ue={};s===null?s=[ue]:s.push(ue),a++}re!==void 0&&(ee=re,q!==void 0&&(q.allowHTTP1=re))}}}}else{let G={};s===null?s=[G]:s.push(G),a++}var c=j===a;c&&fe?(fe=!1,ge=[ge,2]):c&&(fe=!0,ge=2)}if(fe)a=me,s!==null&&(me?s.length=me:s=null);else{let j={};s===null?s=[j]:s.push(j),a++}var l=_e===a;if(l){let j={};s===null?s=[j]:s.push(j),a++}else a=he,s!==null&&(he?s.length=he:s=null);var d=se===a;if(a=Z,s!==null&&(Z?s.length=Z:s=null),d){let j=a;e.https=!0;var d=j===a;te=d}if(!te){let j={instancePath:t+"/https",schemaPath:"#/properties/https/if",keyword:"if",params:{failingKeyword:"then"},message:'must match "then" schema'};return s===null?s=[j]:s.push(j),a++,zr.errors=s,!1}var o=W===a}else var o=!0;if(o){let q=e.ignoreTrailingSlash,W=a;if(typeof q!="boolean"){let te;if(te===void 0)if(q==="false"||q===0||q===null)te=!1;else if(q==="true"||q===1)te=!0;else return zr.errors=[{instancePath:t+"/ignoreTrailingSlash",schemaPath:"#/properties/ignoreTrailingSlash/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;te!==void 0&&(q=te,e!==void 0&&(e.ignoreTrailingSlash=te))}var o=W===a;if(o){let te=e.ignoreDuplicateSlashes,se=a;if(typeof te!="boolean"){let _e;if(_e===void 0)if(te==="false"||te===0||te===null)_e=!1;else if(te==="true"||te===1)_e=!0;else return zr.errors=[{instancePath:t+"/ignoreDuplicateSlashes",schemaPath:"#/properties/ignoreDuplicateSlashes/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;_e!==void 0&&(te=_e,e!==void 0&&(e.ignoreDuplicateSlashes=_e))}var o=se===a;if(o){let _e=e.disableRequestLogging,me=a;if(typeof _e!="boolean"){let ge;if(ge===void 0)if(_e==="false"||_e===0||_e===null)ge=!1;else if(_e==="true"||_e===1)ge=!0;else return zr.errors=[{instancePath:t+"/disableRequestLogging",schemaPath:"#/properties/disableRequestLogging/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;ge!==void 0&&(_e=ge,e!==void 0&&(e.disableRequestLogging=ge))}var o=me===a;if(o){let ge=e.jsonShorthand,Y=a;if(typeof ge!="boolean"){let Q;if(Q===void 0)if(ge==="false"||ge===0||ge===null)Q=!1;else if(ge==="true"||ge===1)Q=!0;else return zr.errors=[{instancePath:t+"/jsonShorthand",schemaPath:"#/properties/jsonShorthand/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;Q!==void 0&&(ge=Q,e!==void 0&&(e.jsonShorthand=Q))}var o=Y===a;if(o){let Q=e.maxParamLength,j=a;if(!(typeof Q=="number"&&!(Q%1)&&!isNaN(Q)&&isFinite(Q))){let G=typeof Q,X;if(X===void 0)if(G==="boolean"||Q===null||G==="string"&&Q&&Q==+Q&&!(Q%1))X=+Q;else return zr.errors=[{instancePath:t+"/maxParamLength",schemaPath:"#/properties/maxParamLength/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;X!==void 0&&(Q=X,e!==void 0&&(e.maxParamLength=X))}var o=j===a;if(o){let G=e.onProtoPoisoning,X=a;if(typeof G!="string"){let re=typeof G,ue;if(ue===void 0)if(re=="number"||re=="boolean")ue=""+G;else if(G===null)ue="";else return zr.errors=[{instancePath:t+"/onProtoPoisoning",schemaPath:"#/properties/onProtoPoisoning/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;ue!==void 0&&(G=ue,e!==void 0&&(e.onProtoPoisoning=ue))}var o=X===a;if(o){let re=e.onConstructorPoisoning,ue=a;if(typeof re!="string"){let le=typeof re,Ce;if(Ce===void 0)if(le=="number"||le=="boolean")Ce=""+re;else if(re===null)Ce="";else return zr.errors=[{instancePath:t+"/onConstructorPoisoning",schemaPath:"#/properties/onConstructorPoisoning/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;Ce!==void 0&&(re=Ce,e!==void 0&&(e.onConstructorPoisoning=Ce))}var o=ue===a;if(o){let le=e.pluginTimeout,Ce=a;if(!(typeof le=="number"&&!(le%1)&&!isNaN(le)&&isFinite(le))){let Je=typeof le,Ve;if(Ve===void 0)if(Je==="boolean"||le===null||Je==="string"&&le&&le==+le&&!(le%1))Ve=+le;else return zr.errors=[{instancePath:t+"/pluginTimeout",schemaPath:"#/properties/pluginTimeout/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;Ve!==void 0&&(le=Ve,e!==void 0&&(e.pluginTimeout=Ve))}var o=Ce===a;if(o){let Je=e.requestIdHeader,Ve=a,Te=a,xe=!1,$e=a;if(Je!==!1){let Ye={instancePath:t+"/requestIdHeader",schemaPath:"#/properties/requestIdHeader/anyOf/0/enum",keyword:"enum",params:{allowedValues:bFe.properties.requestIdHeader.anyOf[0].enum},message:"must be equal to one of the allowed values"};s===null?s=[Ye]:s.push(Ye),a++}var f=$e===a;if(xe=xe||f,!xe){let Ye=a;if(typeof Je!="string"){let xt=typeof Je,et;if(et===void 0)if(xt=="number"||xt=="boolean")et=""+Je;else if(Je===null)et="";else{let $t={instancePath:t+"/requestIdHeader",schemaPath:"#/properties/requestIdHeader/anyOf/1/type",keyword:"type",params:{type:"string"},message:"must be string"};s===null?s=[$t]:s.push($t),a++}et!==void 0&&(Je=et,e!==void 0&&(e.requestIdHeader=et))}var f=Ye===a;xe=xe||f}if(xe)a=Te,s!==null&&(Te?s.length=Te:s=null);else{let Ye={instancePath:t+"/requestIdHeader",schemaPath:"#/properties/requestIdHeader/anyOf",keyword:"anyOf",params:{},message:"must match a schema in anyOf"};return s===null?s=[Ye]:s.push(Ye),a++,zr.errors=s,!1}var o=Ve===a;if(o){let Ye=e.requestIdLogLabel,Le=a;if(typeof Ye!="string"){let et=typeof Ye,$t;if($t===void 0)if(et=="number"||et=="boolean")$t=""+Ye;else if(Ye===null)$t="";else return zr.errors=[{instancePath:t+"/requestIdLogLabel",schemaPath:"#/properties/requestIdLogLabel/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;$t!==void 0&&(Ye=$t,e!==void 0&&(e.requestIdLogLabel=$t))}var o=Le===a;if(o){let et=e.http2SessionTimeout,$t=a;if(!(typeof et=="number"&&!(et%1)&&!isNaN(et)&&isFinite(et))){let St=typeof et,ft;if(ft===void 0)if(St==="boolean"||et===null||St==="string"&&et&&et==+et&&!(et%1))ft=+et;else return zr.errors=[{instancePath:t+"/http2SessionTimeout",schemaPath:"#/properties/http2SessionTimeout/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;ft!==void 0&&(et=ft,e!==void 0&&(e.http2SessionTimeout=ft))}var o=$t===a;if(o){let St=e.exposeHeadRoutes,ft=a;if(typeof St!="boolean"){let jr;if(jr===void 0)if(St==="false"||St===0||St===null)jr=!1;else if(St==="true"||St===1)jr=!0;else return zr.errors=[{instancePath:t+"/exposeHeadRoutes",schemaPath:"#/properties/exposeHeadRoutes/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;jr!==void 0&&(St=jr,e!==void 0&&(e.exposeHeadRoutes=jr))}var o=ft===a;if(o){let jr=e.useSemicolonDelimiter,Ra=a;if(typeof jr!="boolean"){let On;if(On===void 0)if(jr==="false"||jr===0||jr===null)On=!1;else if(jr==="true"||jr===1)On=!0;else return zr.errors=[{instancePath:t+"/useSemicolonDelimiter",schemaPath:"#/properties/useSemicolonDelimiter/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;On!==void 0&&(jr=On,e!==void 0&&(e.useSemicolonDelimiter=On))}var o=Ra===a;if(o){if(e.versioning!==void 0){let On=e.versioning,Cl=a;if(a===Cl)if(On&&typeof On=="object"&&!Array.isArray(On)){let ca;if(On.storage===void 0&&(ca="storage")||On.deriveVersion===void 0&&(ca="deriveVersion"))return zr.errors=[{instancePath:t+"/versioning",schemaPath:"#/properties/versioning/required",keyword:"required",params:{missingProperty:ca},message:"must have required property '"+ca+"'"}],!1}else return zr.errors=[{instancePath:t+"/versioning",schemaPath:"#/properties/versioning/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var o=Cl===a}else var o=!0;if(o)if(e.constraints!==void 0){let On=e.constraints,Cl=a;if(a===Cl)if(On&&typeof On=="object"&&!Array.isArray(On))for(let ca in On){let la=On[ca],_c=a;if(a===_c)if(la&&typeof la=="object"&&!Array.isArray(la)){let qu;if(la.name===void 0&&(qu="name")||la.storage===void 0&&(qu="storage")||la.validate===void 0&&(qu="validate")||la.deriveConstraint===void 0&&(qu="deriveConstraint"))return zr.errors=[{instancePath:t+"/constraints/"+ca.replace(/~/g,"~0").replace(/\//g,"~1"),schemaPath:"#/properties/constraints/additionalProperties/required",keyword:"required",params:{missingProperty:qu},message:"must have required property '"+qu+"'"}],!1;if(la.name!==void 0){let Tl=la.name;if(typeof Tl!="string"){let ju=typeof Tl,Dn;if(Dn===void 0)if(ju=="number"||ju=="boolean")Dn=""+Tl;else if(Tl===null)Dn="";else return zr.errors=[{instancePath:t+"/constraints/"+ca.replace(/~/g,"~0").replace(/\//g,"~1")+"/name",schemaPath:"#/properties/constraints/additionalProperties/properties/name/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;Dn!==void 0&&(Tl=Dn,la!==void 0&&(la.name=Dn))}}}else return zr.errors=[{instancePath:t+"/constraints/"+ca.replace(/~/g,"~0").replace(/\//g,"~1"),schemaPath:"#/properties/constraints/additionalProperties/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var p=_c===a;if(!p)break}else return zr.errors=[{instancePath:t+"/constraints",schemaPath:"#/properties/constraints/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var o=Cl===a}else var o=!0}}}}}}}}}}}}}}}}}}}}}}}}}else return zr.errors=[{instancePath:t,schemaPath:"#/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;return zr.errors=s,a===0}DB.exports.defaultInitOptions={connectionTimeout:0,keepAliveTimeout:72e3,maxRequestsPerSocket:0,requestTimeout:0,bodyLimit:1048576,caseSensitive:!0,allowUnsafeRegex:!1,disableRequestLogging:!1,jsonShorthand:!0,ignoreTrailingSlash:!1,ignoreDuplicateSlashes:!1,maxParamLength:100,onProtoPoisoning:"error",onConstructorPoisoning:"error",pluginTimeout:1e4,requestIdHeader:"request-id",requestIdLogLabel:"reqId",http2SessionTimeout:72e3,exposeHeadRoutes:!0,useSemicolonDelimiter:!0}});var SFe=_((Ebn,MB)=>{"use strict";var PB=EFe(),Ofr=bL()({circles:!0,proto:!1}),{FST_ERR_INIT_OPTS_INVALID:Dfr}=Pa();function Pfr(e){let t=Ofr(e);if(!PB(t)){let r=new Dfr(JSON.stringify(PB.errors.map(n=>n.message)));throw r.errors=PB.errors,r}return dee(t)}function dee(e){let t=Object.getOwnPropertyNames(e);for(let r of t){let n=e[r];ArrayBuffer.isView(n)&&!(n instanceof DataView)||(e[r]=n&&typeof n=="object"?dee(n):n)}return Object.freeze(e)}MB.exports=Pfr;MB.exports.defaultInitOptions=PB.defaultInitOptions;MB.exports.utils={deepFreezeObject:dee}});var OFe=_((Sbn,kFe)=>{"use strict";var{kAvvioBoot:Mfr,kChildren:wFe,kRoutePrefix:xFe,kLogLevel:IFe,kLogSerializers:fee,kHooks:pee,kSchemaController:f1,kContentTypeParser:CFe,kReply:TFe,kRequest:NFe,kFourOhFour:Lfr,kPluginNameChain:RFe}=Os(),Bfr=p4(),$fr=R4(),Ffr=BZ(),Ufr=pY(),{buildHooks:qfr}=p0(),zT=HZ();kFe.exports=function(t,r,n){let i=zT.registerPlugin.call(t,r),s=zT.getPluginName(r)||zT.getFuncPreview(r);if(i)return t[RFe].push(s),t;let a=Object.create(t);t[wFe].push(a),a.ready=t[Mfr].bind(a),a[wFe]=[],a[TFe]=Bfr.buildReply(a[TFe]),a[NFe]=$fr.buildRequest(a[NFe]),a[CFe]=Ufr.helpers.buildContentTypeParser(a[CFe]),a[pee]=qfr(a[pee]),a[xFe]=jfr(a[xFe],n.prefix),a[IFe]=n.logLevel||a[IFe],a[f1]=Ffr.buildSchemaController(t[f1]),a.getSchema=a[f1].getSchema.bind(a[f1]),a.getSchemas=a[f1].getSchemas.bind(a[f1]),a[zT.kRegisteredPlugins]=Object.create(a[zT.kRegisteredPlugins]),a[RFe]=[s],(a[fee]||n.logSerializers)&&(a[fee]=Object.assign(Object.create(a[fee]),n.logSerializers)),n.prefix&&a[Lfr].arrange404(a);for(let o of a[pee].onRegister)o.call(this,a,n);return a};function jfr(e,t){return t?(e.endsWith("/")&&t[0]==="/"?t=t.slice(1):t[0]!=="/"&&(t="/"+t),e+t):e}});var PFe=_((wbn,DFe)=>{"use strict";DFe.exports=function(){return{[Symbol.iterator]:function*(){},add(){},delete(){},has(){return!0}}}});var BFe=_(hee=>{"use strict";hee.parse=Yfr;hee.serialize=Wfr;var Hfr=Object.prototype.toString,Kfr=Object.prototype.hasOwnProperty,Vfr=/^[!#$%&'*+\-.^_`|~0-9A-Za-z]+$/,zfr=/^("?)[\u0021\u0023-\u002B\u002D-\u003A\u003C-\u005B\u005D-\u007E]*\1$/,Qfr=/^([.]?[a-z0-9]([a-z0-9-]{0,61}[a-z0-9])?)([.][a-z0-9]([a-z0-9-]{0,61}[a-z0-9])?)*$/i,Gfr=/^[\u0020-\u003A\u003D-\u007E]*$/;function Yfr(e,t){if(typeof e!="string")throw new TypeError("argument str must be a string");var r={},n=e.length;if(n<2)return r;var i=t&&t.decode||Xfr,s=0,a=0,o=0;do{if(a=e.indexOf("=",s),a===-1)break;if(o=e.indexOf(";",s),o===-1)o=n;else if(a>o){s=e.lastIndexOf(";",a-1)+1;continue}var u=MFe(e,s,a),c=LFe(e,a,u),l=e.slice(u,c);if(!Kfr.call(r,l)){var d=MFe(e,a+1,o),f=LFe(e,o,d);e.charCodeAt(d)===34&&e.charCodeAt(f-1)===34&&(d++,f--);var p=e.slice(d,f);r[l]=Zfr(p,i)}s=o+1}while(s<n);return r}function MFe(e,t,r){do{var n=e.charCodeAt(t);if(n!==32&&n!==9)return t}while(++t<r);return r}function LFe(e,t,r){for(;t>r;){var n=e.charCodeAt(--t);if(n!==32&&n!==9)return t+1}return r}function Wfr(e,t,r){var n=r&&r.encode||encodeURIComponent;if(typeof n!="function")throw new TypeError("option encode is invalid");if(!Vfr.test(e))throw new TypeError("argument name is invalid");var i=n(t);if(!zfr.test(i))throw new TypeError("argument val is invalid");var s=e+"="+i;if(!r)return s;if(r.maxAge!=null){var a=Math.floor(r.maxAge);if(!isFinite(a))throw new TypeError("option maxAge is invalid");s+="; Max-Age="+a}if(r.domain){if(!Qfr.test(r.domain))throw new TypeError("option domain is invalid");s+="; Domain="+r.domain}if(r.path){if(!Gfr.test(r.path))throw new TypeError("option path is invalid");s+="; Path="+r.path}if(r.expires){var o=r.expires;if(!Jfr(o)||isNaN(o.valueOf()))throw new TypeError("option expires is invalid");s+="; Expires="+o.toUTCString()}if(r.httpOnly&&(s+="; HttpOnly"),r.secure&&(s+="; Secure"),r.partitioned&&(s+="; Partitioned"),r.priority){var u=typeof r.priority=="string"?r.priority.toLowerCase():r.priority;switch(u){case"low":s+="; Priority=Low";break;case"medium":s+="; Priority=Medium";break;case"high":s+="; Priority=High";break;default:throw new TypeError("option priority is invalid")}}if(r.sameSite){var c=typeof r.sameSite=="string"?r.sameSite.toLowerCase():r.sameSite;switch(c){case!0:s+="; SameSite=Strict";break;case"lax":s+="; SameSite=Lax";break;case"strict":s+="; SameSite=Strict";break;case"none":s+="; SameSite=None";break;default:throw new TypeError("option sameSite is invalid")}}return s}function Xfr(e){return e.indexOf("%")!==-1?decodeURIComponent(e):e}function Jfr(e){return Hfr.call(e)==="[object Date]"}function Zfr(e,t){try{return t(e)}catch{return e}}});var UFe=_((Ibn,FFe)=>{"use strict";var{URL:$Fe}=require("node:url"),mee="http://localhost";FFe.exports=function(t,r){(typeof t=="string"||Object.prototype.toString.call(t)==="[object String]")&&t.startsWith("//")&&(t=mee+t);let n=typeof t=="object"?Object.assign(new $Fe(mee),t):new $Fe(t,mee);if(typeof r=="string"){r=new URLSearchParams(r);for(let i of r.keys()){n.searchParams.delete(i);for(let s of r.getAll(i))n.searchParams.append(i,s)}}else{let i=Object.assign({},t.query,r);for(let s in i){let a=i[s];if(Array.isArray(a)){n.searchParams.delete(s);for(let o of a)n.searchParams.append(s,o)}else n.searchParams.set(s,a)}}return n}});var qFe=_((Cbn,gee)=>{"use strict";var{randomUUID:epr}=require("node:crypto"),{Readable:tpr}=require("node:stream"),p1;function rpr(e){return e&&typeof e=="object"&&typeof e.append=="function"&&typeof e.delete=="function"&&typeof e.get=="function"&&typeof e.getAll=="function"&&typeof e.has=="function"&&typeof e.set=="function"&&e[Symbol.toStringTag]==="FormData"}function npr(e){p1=p1??new TextEncoder;let t=`----formdata-${epr()}`,r=`--${t}\r
Content-Disposition: form-data`;let n=u=>u.replace(/\n/g,"%0A").replace(/\r/g,"%0D").replace(/"/g,"%22"),i=u=>u.replace(/\r?\n|\r/g,`\r
`),s=new Uint8Array([13,10]);async function*a(){for(let[u,c]of e)if(typeof c=="string")yield p1.encode(`${r}; name="${n(i(u))}"\r
\r
`),yield p1.encode(`${i(c)}\r
`);else{let l=`${r}; name="${n(i(u))}"`;c.name&&(l+=`; filename="${n(c.name)}"`),l+=`\r
Content-Type: ${c.type||"application/octet-stream"}\r
\r
`,yield p1.encode(l),c.stream?yield*c.stream():yield c,yield s}yield p1.encode(`--${t}--`)}return{stream:tpr.from(a()),contentType:`multipart/form-data; boundary=${t}`}}gee.exports.isFormDataLike=rpr;gee.exports.formDataToStream=npr});var KFe=_((Tbn,LB)=>{"use strict";var{Readable:jFe,addAbortSignal:ipr}=require("node:stream"),Aee=require("node:util"),spr=BFe(),apr=require("node:assert"),{createDeprecation:opr}=cV(),upr=UFe(),{isFormDataLike:cpr,formDataToStream:lpr}=qFe(),{EventEmitter:dpr}=require("node:events"),fpr=opr({name:"FastifyDeprecationLightMyRequest",code:"FST_LIGHTMYREQUEST_DEP01",message:'You are accessing "request.connection", use "request.socket" instead.'});function ppr(e){return e.port?e.host:e.hostname+(e.protocol==="https:"?":443":":80")}var yee=class extends dpr{constructor(t){super(),this.remoteAddress=t}};function HFe(e){return new t(this);function t(r){vf.call(r,{...e,Request:void 0}),Object.assign(this,r);for(let n of Object.keys(vf.prototype))this.constructor.prototype[n]=vf.prototype[n];return Aee.inherits(this.constructor,e.Request),this}}function vf(e){jFe.call(this,{autoDestroy:!1});let t=upr(e.url||e.path,e.query);this.url=t.pathname+t.search,this.aborted=!1,this.httpVersionMajor=1,this.httpVersionMinor=1,this.httpVersion="1.1",this.method=e.method?e.method.toUpperCase():"GET",this.headers={},this.rawHeaders=[];let r=e.headers||{};for(let a in r){let o=a.toLowerCase();if((o==="user-agent"||o==="content-type")&&r[a]===void 0){this.headers[o]=void 0;continue}let u=r[a];apr(u!==void 0,'invalid value "undefined" for header '+a),this.headers[o]=""+u}if("user-agent"in this.headers||(this.headers["user-agent"]="lightMyRequest"),this.headers.host=this.headers.host||e.authority||ppr(t),e.cookies){let{cookies:a}=e,o=Object.keys(a).map(u=>spr.serialize(u,a[u]));this.headers.cookie&&o.unshift(this.headers.cookie),this.headers.cookie=o.join("; ")}this.socket=new yee(e.remoteAddress||"127.0.0.1"),Object.defineProperty(this,"connection",{get(){return fpr(),this.socket},configurable:!0});let n=e.payload||e.body||null,i=n&&typeof n.resume=="function";if(cpr(n)){let a=lpr(n);n=a.stream,i=!0,this.headers["content-type"]=a.contentType}n&&typeof n!="string"&&!i&&!Buffer.isBuffer(n)&&(n=JSON.stringify(n),"content-type"in this.headers||(this.headers["content-type"]="application/json")),n&&!i&&!Object.prototype.hasOwnProperty.call(this.headers,"content-length")&&(this.headers["content-length"]=(Buffer.isBuffer(n)?n.length:Buffer.byteLength(n)).toString());for(let a of Object.keys(this.headers))this.rawHeaders.push(a,this.headers[a]);this._lightMyRequest={payload:n,isDone:!1,simulate:e.simulate||{}};let s=e.signal;return s&&ipr(s,this),this}Aee.inherits(vf,jFe);Aee.inherits(HFe,vf);vf.prototype.prepare=function(e){let t=this._lightMyRequest.payload;if(!t||typeof t.resume!="function")return e();let r=[];t.on("data",n=>r.push(Buffer.from(n))),t.on("end",()=>{let n=Buffer.concat(r);return this.headers["content-length"]=this.headers["content-length"]||""+n.length,this._lightMyRequest.payload=n,e()}),t.resume()};vf.prototype._read=function(e){setImmediate(()=>{if(this._lightMyRequest.isDone){this._lightMyRequest.simulate.end!==!1&&this.push(null);return}this._lightMyRequest.isDone=!0,this._lightMyRequest.payload&&(this._lightMyRequest.simulate.split?(this.push(this._lightMyRequest.payload.slice(0,1)),this.push(this._lightMyRequest.payload.slice(1))):this.push(this._lightMyRequest.payload)),this._lightMyRequest.simulate.error&&this.emit("error",new Error("Simulated")),this._lightMyRequest.simulate.close&&this.emit("close"),this._lightMyRequest.simulate.end!==!1&&this.push(null)})};vf.prototype.destroy=function(e){this.destroyed||this._lightMyRequest.isDone||(this.destroyed=!0,e&&(this._error=!0,process.nextTick(()=>this.emit("error",e))),process.nextTick(()=>this.emit("close")))};LB.exports=vf;LB.exports.Request=vf;LB.exports.CustomRequest=HFe});var zFe=_((Nbn,QT)=>{"use strict";var BB={decodeValues:!0,map:!1,silent:!1};function _ee(e){return typeof e!="string"||e in{}}function vee(){return Object.create(null)}function bee(e){return typeof e=="string"&&!!e.trim()}function Eee(e,t){var r=e.split(";").filter(bee),n=r.shift(),i=hpr(n),s=i.name,a=i.value;if(t=t?Object.assign({},BB,t):BB,_ee(s))return null;try{a=t.decodeValues?decodeURIComponent(a):a}catch(u){console.error("set-cookie-parser: failed to decode cookie value. Set options.decodeValues=false to disable decoding.",u)}var o=vee();return o.name=s,o.value=a,r.forEach(function(u){var c=u.split("="),l=c.shift().trimLeft().toLowerCase();if(!_ee(l)){var d=c.join("=");if(l==="expires")o.expires=new Date(d);else if(l==="max-age"){var f=parseInt(d,10);Number.isNaN(f)||(o.maxAge=f)}else l==="secure"?o.secure=!0:l==="httponly"?o.httpOnly=!0:l==="samesite"?o.sameSite=d:l==="partitioned"?o.partitioned=!0:l&&(o[l]=d)}}),o}function hpr(e){var t="",r="",n=e.split("=");return n.length>1?(t=n.shift(),r=n.join("=")):r=e,{name:t,value:r}}function VFe(e,t){if(t=t?Object.assign({},BB,t):BB,!e)return t.map?vee():[];if(e.headers)if(typeof e.headers.getSetCookie=="function")e=e.headers.getSetCookie();else if(e.headers["set-cookie"])e=e.headers["set-cookie"];else{var r=e.headers[Object.keys(e.headers).find(function(i){return i.toLowerCase()==="set-cookie"})];!r&&e.headers.cookie&&!t.silent&&console.warn("Warning: set-cookie-parser appears to have been called on a request object. It is designed to parse Set-Cookie headers from responses, not Cookie headers from requests. Set the option {silent: true} to suppress this warning."),e=r}if(Array.isArray(e)||(e=[e]),t.map){var n=vee();return e.filter(bee).reduce(function(i,s){var a=Eee(s,t);return a&&!_ee(a.name)&&(i[a.name]=a),i},n)}else return e.filter(bee).map(function(i){return Eee(i,t)}).filter(Boolean)}function mpr(e){if(Array.isArray(e))return e;if(typeof e!="string")return[];var t=[],r=0,n,i,s,a,o;function u(){for(;r<e.length&&/\s/.test(e.charAt(r));)r+=1;return r<e.length}function c(){return i=e.charAt(r),i!=="="&&i!==";"&&i!==","}for(;r<e.length;){for(n=r,o=!1;u();)if(i=e.charAt(r),i===","){for(s=r,r+=1,u(),a=r;r<e.length&&c();)r+=1;r<e.length&&e.charAt(r)==="="?(o=!0,r=a,t.push(e.substring(n,s)),n=r):r=s+1}else r+=1;(!o||r>=e.length)&&t.push(e.substring(n,e.length))}return t}QT.exports=VFe;QT.exports.parse=VFe;QT.exports.parseString=Eee;QT.exports.splitCookiesString=mpr});var YFe=_((Rbn,GFe)=>{"use strict";var GT=require("node:http"),{Writable:gpr,Readable:ypr}=require("node:stream"),Apr=require("node:util"),_pr=zFe();function Y0(e,t,r){GT.ServerResponse.call(this,e),this._lightMyRequest={headers:null,trailers:{},payloadChunks:[]},this.setHeader("foo","bar"),this.removeHeader("foo"),this.assignSocket(bpr()),this._promiseCallback=typeof r=="function";let n=!1,i=a=>{if(n=!0,this._promiseCallback)return process.nextTick(()=>t(a));process.nextTick(()=>t(null,a))},s=a=>{if(!n){if(n=!0,this._promiseCallback)return process.nextTick(()=>r(a));process.nextTick(()=>t(a,null))}};this.once("finish",()=>{let a=vpr(this);a.raw.req=e,i(a)}),this.connection.once("error",s),this.once("error",s),this.once("close",s)}Apr.inherits(Y0,GT.ServerResponse);Y0.prototype.setTimeout=function(e,t){return this.timeoutHandle=setTimeout(()=>{this.emit("timeout")},e),this.on("timeout",t),this};Y0.prototype.writeHead=function(){let e=GT.ServerResponse.prototype.writeHead.apply(this,arguments);return QFe(this),e};Y0.prototype.write=function(e,t,r){return this.timeoutHandle&&clearTimeout(this.timeoutHandle),GT.ServerResponse.prototype.write.call(this,e,t,r),this._lightMyRequest.payloadChunks.push(Buffer.from(e,t)),!0};Y0.prototype.end=function(e,t,r){e&&this.write(e,t),GT.ServerResponse.prototype.end.call(this,r),this.emit("finish"),this.destroy()};Y0.prototype.destroy=function(e){this.destroyed||(this.destroyed=!0,e&&process.nextTick(()=>this.emit("error",e)),process.nextTick(()=>this.emit("close")))};Y0.prototype.addTrailers=function(e){for(let t in e)this._lightMyRequest.trailers[t.toLowerCase().trim()]=e[t].toString().trim()};function vpr(e){e._lightMyRequest.headers===null&&QFe(e),Epr(e);let t={raw:{res:e},headers:e._lightMyRequest.headers,statusCode:e.statusCode,statusMessage:e.statusMessage,trailers:{},get cookies(){return _pr.parse(this)}},r=Buffer.concat(e._lightMyRequest.payloadChunks);return t.rawPayload=r,t.payload=r.toString(),t.body=t.payload,t.trailers=e._lightMyRequest.trailers,t.json=function(){return JSON.parse(t.payload)},t.stream=function(){return ypr.from(e._lightMyRequest.payloadChunks)},t}function bpr(){return new gpr({write(e,t,r){setImmediate(r)}})}function Epr(e){let t=e._lightMyRequest.headers;for(let r of Object.keys(t)){let n=t[r];Array.isArray(n)?t[r]=n.map(i=>""+i):t[r]=""+n}}function QFe(e){e._lightMyRequest.headers=Object.assign({},e.getHeaders()),["Date","Connection","Transfer-Encoding"].forEach(t=>{let r=new RegExp("\\r\\n"+t+": ([^\\r]*)\\r\\n"),n=e._header.match(r);n&&(e._lightMyRequest.headers[t.toLowerCase()]=n[1])})}GFe.exports=Y0});var WFe=_((kbn,See)=>{"use strict";See.exports=rs;See.exports.default=rs;var Spr={type:"object",properties:{url:{oneOf:[{type:"string"},{type:"object",properties:{protocol:{type:"string"},hostname:{type:"string"},pathname:{type:"string"}},additionalProperties:!0,required:["pathname"]}]},path:{oneOf:[{type:"string"},{type:"object",properties:{protocol:{type:"string"},hostname:{type:"string"},pathname:{type:"string"}},additionalProperties:!0,required:["pathname"]}]},cookies:{type:"object",additionalProperties:!0},headers:{type:"object",additionalProperties:!0},query:{anyOf:[{type:"object",additionalProperties:!0},{type:"string"}]},simulate:{type:"object",properties:{end:{type:"boolean"},split:{type:"boolean"},error:{type:"boolean"},close:{type:"boolean"}}},authority:{type:"string"},remoteAddress:{type:"string"},method:{type:"string",enum:["ACL","BIND","CHECKOUT","CONNECT","COPY","DELETE","GET","HEAD","LINK","LOCK","M-SEARCH","MERGE","MKACTIVITY","MKCALENDAR","MKCOL","MOVE","NOTIFY","OPTIONS","PATCH","POST","PROPFIND","PROPPATCH","PURGE","PUT","REBIND","REPORT","SEARCH","SOURCE","SUBSCRIBE","TRACE","UNBIND","UNLINK","UNLOCK","UNSUBSCRIBE","acl","bind","checkout","connect","copy","delete","get","head","link","lock","m-search","merge","mkactivity","mkcalendar","mkcol","move","notify","options","patch","post","propfind","proppatch","purge","put","rebind","report","search","source","subscribe","trace","unbind","unlink","unlock","unsubscribe"]},validate:{type:"boolean"}},additionalProperties:!0,oneOf:[{required:["url"]},{required:["path"]}]};function rs(e,{instancePath:t="",parentData:r,parentDataProperty:n,rootData:i=e}={}){let s=null,a=0,o=a,u=!1,c=null,l=a;if(e&&typeof e=="object"&&!Array.isArray(e)){let v;if(e.url===void 0&&(v="url")){let S={instancePath:t,schemaPath:"#/oneOf/0/required",keyword:"required",params:{missingProperty:v},message:"must have required property '"+v+"'"};s===null?s=[S]:s.push(S),a++}}var f=l===a;f&&(u=!0,c=0);let d=a;if(e&&typeof e=="object"&&!Array.isArray(e)){let v;if(e.path===void 0&&(v="path")){let S={instancePath:t,schemaPath:"#/oneOf/1/required",keyword:"required",params:{missingProperty:v},message:"must have required property '"+v+"'"};s===null?s=[S]:s.push(S),a++}}var f=d===a;if(f&&u?(u=!1,c=[c,1]):f&&(u=!0,c=1),u)a=o,s!==null&&(o?s.length=o:s=null);else{let v={instancePath:t,schemaPath:"#/oneOf",keyword:"oneOf",params:{passingSchemas:c},message:"must match exactly one schema in oneOf"};return s===null?s=[v]:s.push(v),a++,rs.errors=s,!1}if(a===0)if(e&&typeof e=="object"&&!Array.isArray(e)){if(e.url!==void 0){let v=e.url,S=a,I=a,x=!1,N=null,R=a;if(typeof v!="string"){let P=typeof v,M;if(M===void 0)if(P=="number"||P=="boolean")M=""+v;else if(v===null)M="";else{let O={instancePath:t+"/url",schemaPath:"#/properties/url/oneOf/0/type",keyword:"type",params:{type:"string"},message:"must be string"};s===null?s=[O]:s.push(O),a++}M!==void 0&&(v=M,e!==void 0&&(e.url=M))}var h=R===a;h&&(x=!0,N=0);let k=a;if(a===k)if(v&&typeof v=="object"&&!Array.isArray(v)){let P;if(v.pathname===void 0&&(P="pathname")){let M={instancePath:t+"/url",schemaPath:"#/properties/url/oneOf/1/required",keyword:"required",params:{missingProperty:P},message:"must have required property '"+P+"'"};s===null?s=[M]:s.push(M),a++}else{if(v.protocol!==void 0){let M=v.protocol,O=a;if(typeof M!="string"){let L=typeof M,H;if(H===void 0)if(L=="number"||L=="boolean")H=""+M;else if(M===null)H="";else{let U={instancePath:t+"/url/protocol",schemaPath:"#/properties/url/oneOf/1/properties/protocol/type",keyword:"type",params:{type:"string"},message:"must be string"};s===null?s=[U]:s.push(U),a++}H!==void 0&&(M=H,v!==void 0&&(v.protocol=H))}var p=O===a}else var p=!0;if(p){if(v.hostname!==void 0){let M=v.hostname,O=a;if(typeof M!="string"){let H=typeof M,U;if(U===void 0)if(H=="number"||H=="boolean")U=""+M;else if(M===null)U="";else{let F={instancePath:t+"/url/hostname",schemaPath:"#/properties/url/oneOf/1/properties/hostname/type",keyword:"type",params:{type:"string"},message:"must be string"};s===null?s=[F]:s.push(F),a++}U!==void 0&&(M=U,v!==void 0&&(v.hostname=U))}var p=O===a}else var p=!0;if(p)if(v.pathname!==void 0){let M=v.pathname,O=a;if(typeof M!="string"){let H=typeof M,U;if(U===void 0)if(H=="number"||H=="boolean")U=""+M;else if(M===null)U="";else{let F={instancePath:t+"/url/pathname",schemaPath:"#/properties/url/oneOf/1/properties/pathname/type",keyword:"type",params:{type:"string"},message:"must be string"};s===null?s=[F]:s.push(F),a++}U!==void 0&&(M=U,v!==void 0&&(v.pathname=U))}var p=O===a}else var p=!0}}}else{let P={instancePath:t+"/url",schemaPath:"#/properties/url/oneOf/1/type",keyword:"type",params:{type:"object"},message:"must be object"};s===null?s=[P]:s.push(P),a++}var h=k===a;if(h&&x?(x=!1,N=[N,1]):h&&(x=!0,N=1),x)a=I,s!==null&&(I?s.length=I:s=null);else{let P={instancePath:t+"/url",schemaPath:"#/properties/url/oneOf",keyword:"oneOf",params:{passingSchemas:N},message:"must match exactly one schema in oneOf"};return s===null?s=[P]:s.push(P),a++,rs.errors=s,!1}var m=S===a}else var m=!0;if(m){if(e.path!==void 0){let v=e.path,S=a,I=a,x=!1,N=null,R=a;if(typeof v!="string"){let M=typeof v,O;if(O===void 0)if(M=="number"||M=="boolean")O=""+v;else if(v===null)O="";else{let L={instancePath:t+"/path",schemaPath:"#/properties/path/oneOf/0/type",keyword:"type",params:{type:"string"},message:"must be string"};s===null?s=[L]:s.push(L),a++}O!==void 0&&(v=O,e!==void 0&&(e.path=O))}var y=R===a;y&&(x=!0,N=0);let k=a;if(a===k)if(v&&typeof v=="object"&&!Array.isArray(v)){let M;if(v.pathname===void 0&&(M="pathname")){let O={instancePath:t+"/path",schemaPath:"#/properties/path/oneOf/1/required",keyword:"required",params:{missingProperty:M},message:"must have required property '"+M+"'"};s===null?s=[O]:s.push(O),a++}else{if(v.protocol!==void 0){let O=v.protocol,L=a;if(typeof O!="string"){let H=typeof O,U;if(U===void 0)if(H=="number"||H=="boolean")U=""+O;else if(O===null)U="";else{let F={instancePath:t+"/path/protocol",schemaPath:"#/properties/path/oneOf/1/properties/protocol/type",keyword:"type",params:{type:"string"},message:"must be string"};s===null?s=[F]:s.push(F),a++}U!==void 0&&(O=U,v!==void 0&&(v.protocol=U))}var g=L===a}else var g=!0;if(g){if(v.hostname!==void 0){let O=v.hostname,L=a;if(typeof O!="string"){let U=typeof O,F;if(F===void 0)if(U=="number"||U=="boolean")F=""+O;else if(O===null)F="";else{let K={instancePath:t+"/path/hostname",schemaPath:"#/properties/path/oneOf/1/properties/hostname/type",keyword:"type",params:{type:"string"},message:"must be string"};s===null?s=[K]:s.push(K),a++}F!==void 0&&(O=F,v!==void 0&&(v.hostname=F))}var g=L===a}else var g=!0;if(g)if(v.pathname!==void 0){let O=v.pathname,L=a;if(typeof O!="string"){let U=typeof O,F;if(F===void 0)if(U=="number"||U=="boolean")F=""+O;else if(O===null)F="";else{let K={instancePath:t+"/path/pathname",schemaPath:"#/properties/path/oneOf/1/properties/pathname/type",keyword:"type",params:{type:"string"},message:"must be string"};s===null?s=[K]:s.push(K),a++}F!==void 0&&(O=F,v!==void 0&&(v.pathname=F))}var g=L===a}else var g=!0}}}else{let M={instancePath:t+"/path",schemaPath:"#/properties/path/oneOf/1/type",keyword:"type",params:{type:"object"},message:"must be object"};s===null?s=[M]:s.push(M),a++}var y=k===a;if(y&&x?(x=!1,N=[N,1]):y&&(x=!0,N=1),x)a=I,s!==null&&(I?s.length=I:s=null);else{let M={instancePath:t+"/path",schemaPath:"#/properties/path/oneOf",keyword:"oneOf",params:{passingSchemas:N},message:"must match exactly one schema in oneOf"};return s===null?s=[M]:s.push(M),a++,rs.errors=s,!1}var m=S===a}else var m=!0;if(m){if(e.cookies!==void 0){let v=e.cookies,S=a;if(a===S&&!(v&&typeof v=="object"&&!Array.isArray(v)))return rs.errors=[{instancePath:t+"/cookies",schemaPath:"#/properties/cookies/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var m=S===a}else var m=!0;if(m){if(e.headers!==void 0){let v=e.headers,S=a;if(a===S&&!(v&&typeof v=="object"&&!Array.isArray(v)))return rs.errors=[{instancePath:t+"/headers",schemaPath:"#/properties/headers/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var m=S===a}else var m=!0;if(m){if(e.query!==void 0){let v=e.query,S=a,I=a,x=!1,N=a;if(a===N&&!(v&&typeof v=="object"&&!Array.isArray(v))){let k={instancePath:t+"/query",schemaPath:"#/properties/query/anyOf/0/type",keyword:"type",params:{type:"object"},message:"must be object"};s===null?s=[k]:s.push(k),a++}var b=N===a;if(x=x||b,!x){let k=a;if(typeof v!="string"){let M=typeof v,O;if(O===void 0)if(M=="number"||M=="boolean")O=""+v;else if(v===null)O="";else{let L={instancePath:t+"/query",schemaPath:"#/properties/query/anyOf/1/type",keyword:"type",params:{type:"string"},message:"must be string"};s===null?s=[L]:s.push(L),a++}O!==void 0&&(v=O,e!==void 0&&(e.query=O))}var b=k===a;x=x||b}if(x)a=I,s!==null&&(I?s.length=I:s=null);else{let k={instancePath:t+"/query",schemaPath:"#/properties/query/anyOf",keyword:"anyOf",params:{},message:"must match a schema in anyOf"};return s===null?s=[k]:s.push(k),a++,rs.errors=s,!1}var m=S===a}else var m=!0;if(m){if(e.simulate!==void 0){let v=e.simulate,S=a;if(a===S)if(v&&typeof v=="object"&&!Array.isArray(v)){if(v.end!==void 0){let x=v.end,N=a;if(typeof x!="boolean"){let R;if(R===void 0)if(x==="false"||x===0||x===null)R=!1;else if(x==="true"||x===1)R=!0;else return rs.errors=[{instancePath:t+"/simulate/end",schemaPath:"#/properties/simulate/properties/end/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;R!==void 0&&(x=R,v!==void 0&&(v.end=R))}var A=N===a}else var A=!0;if(A){if(v.split!==void 0){let x=v.split,N=a;if(typeof x!="boolean"){let k;if(k===void 0)if(x==="false"||x===0||x===null)k=!1;else if(x==="true"||x===1)k=!0;else return rs.errors=[{instancePath:t+"/simulate/split",schemaPath:"#/properties/simulate/properties/split/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;k!==void 0&&(x=k,v!==void 0&&(v.split=k))}var A=N===a}else var A=!0;if(A){if(v.error!==void 0){let x=v.error,N=a;if(typeof x!="boolean"){let k;if(k===void 0)if(x==="false"||x===0||x===null)k=!1;else if(x==="true"||x===1)k=!0;else return rs.errors=[{instancePath:t+"/simulate/error",schemaPath:"#/properties/simulate/properties/error/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;k!==void 0&&(x=k,v!==void 0&&(v.error=k))}var A=N===a}else var A=!0;if(A)if(v.close!==void 0){let x=v.close,N=a;if(typeof x!="boolean"){let k;if(k===void 0)if(x==="false"||x===0||x===null)k=!1;else if(x==="true"||x===1)k=!0;else return rs.errors=[{instancePath:t+"/simulate/close",schemaPath:"#/properties/simulate/properties/close/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;k!==void 0&&(x=k,v!==void 0&&(v.close=k))}var A=N===a}else var A=!0}}}else return rs.errors=[{instancePath:t+"/simulate",schemaPath:"#/properties/simulate/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var m=S===a}else var m=!0;if(m){if(e.authority!==void 0){let v=e.authority,S=a;if(typeof v!="string"){let x=typeof v,N;if(N===void 0)if(x=="number"||x=="boolean")N=""+v;else if(v===null)N="";else return rs.errors=[{instancePath:t+"/authority",schemaPath:"#/properties/authority/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;N!==void 0&&(v=N,e!==void 0&&(e.authority=N))}var m=S===a}else var m=!0;if(m){if(e.remoteAddress!==void 0){let v=e.remoteAddress,S=a;if(typeof v!="string"){let x=typeof v,N;if(N===void 0)if(x=="number"||x=="boolean")N=""+v;else if(v===null)N="";else return rs.errors=[{instancePath:t+"/remoteAddress",schemaPath:"#/properties/remoteAddress/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;N!==void 0&&(v=N,e!==void 0&&(e.remoteAddress=N))}var m=S===a}else var m=!0;if(m){if(e.method!==void 0){let v=e.method,S=a;if(typeof v!="string"){let x=typeof v,N;if(N===void 0)if(x=="number"||x=="boolean")N=""+v;else if(v===null)N="";else return rs.errors=[{instancePath:t+"/method",schemaPath:"#/properties/method/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;N!==void 0&&(v=N,e!==void 0&&(e.method=N))}if(!(v==="ACL"||v==="BIND"||v==="CHECKOUT"||v==="CONNECT"||v==="COPY"||v==="DELETE"||v==="GET"||v==="HEAD"||v==="LINK"||v==="LOCK"||v==="M-SEARCH"||v==="MERGE"||v==="MKACTIVITY"||v==="MKCALENDAR"||v==="MKCOL"||v==="MOVE"||v==="NOTIFY"||v==="OPTIONS"||v==="PATCH"||v==="POST"||v==="PROPFIND"||v==="PROPPATCH"||v==="PURGE"||v==="PUT"||v==="REBIND"||v==="REPORT"||v==="SEARCH"||v==="SOURCE"||v==="SUBSCRIBE"||v==="TRACE"||v==="UNBIND"||v==="UNLINK"||v==="UNLOCK"||v==="UNSUBSCRIBE"||v==="acl"||v==="bind"||v==="checkout"||v==="connect"||v==="copy"||v==="delete"||v==="get"||v==="head"||v==="link"||v==="lock"||v==="m-search"||v==="merge"||v==="mkactivity"||v==="mkcalendar"||v==="mkcol"||v==="move"||v==="notify"||v==="options"||v==="patch"||v==="post"||v==="propfind"||v==="proppatch"||v==="purge"||v==="put"||v==="rebind"||v==="report"||v==="search"||v==="source"||v==="subscribe"||v==="trace"||v==="unbind"||v==="unlink"||v==="unlock"||v==="unsubscribe"))return rs.errors=[{instancePath:t+"/method",schemaPath:"#/properties/method/enum",keyword:"enum",params:{allowedValues:Spr.properties.method.enum},message:"must be equal to one of the allowed values"}],!1;var m=S===a}else var m=!0;if(m)if(e.validate!==void 0){let v=e.validate,S=a;if(typeof v!="boolean"){let x;if(x===void 0)if(v==="false"||v===0||v===null)x=!1;else if(v==="true"||v===1)x=!0;else return rs.errors=[{instancePath:t+"/validate",schemaPath:"#/properties/validate/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;x!==void 0&&(v=x,e!==void 0&&(e.validate=x))}var m=S===a}else var m=!0}}}}}}}}}else return rs.errors=[{instancePath:t,schemaPath:"#/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;return rs.errors=s,a===0}});var ZFe=_((Obn,WT)=>{"use strict";var wpr=require("node:assert"),wee=KFe(),$B=YFe(),UB="The dispatch function has already been invoked",XFe=WFe();function xee(e,t,r){return r===void 0?new YT(e,t):FB(e,t,r)}function JFe(e,t,r,n){return r.once("error",function(i){this.destroyed&&n.destroy(i)}),r.once("close",function(){this.destroyed&&!this._error&&n.destroy()}),r.prepare(()=>e.call(t,r,n))}function FB(e,t,r){if(t=typeof t=="string"?{url:t}:t,t.validate!==!1&&(wpr(typeof e=="function","dispatchFunc should be a function"),!XFe(t)))throw new Error(XFe.errors.map(a=>a.message));let n=t.server||{},i=t.Request?wee.CustomRequest:wee;if(e.request&&e.request.app===e&&(Object.setPrototypeOf(Object.getPrototypeOf(e.request),i.prototype),Object.setPrototypeOf(Object.getPrototypeOf(e.response),$B.prototype)),typeof r=="function"){let s=new i(t),a=new $B(s,r);return JFe(e,n,s,a)}else return new Promise((s,a)=>{let o=new i(t),u=new $B(o,s,a);JFe(e,n,o,u)})}function YT(e,t){typeof t=="string"?this.option={url:t}:this.option=Object.assign({},t),this.dispatch=e,this._hasInvoked=!1,this._promise=null,this.option.autoStart!==!1&&process.nextTick(()=>{this._hasInvoked||this.end()})}var xpr=["delete","get","head","options","patch","post","put","trace"];xpr.forEach(e=>{YT.prototype[e]=function(t){if(this._hasInvoked===!0||this._promise)throw new Error(UB);return this.option.url=t,this.option.method=e.toUpperCase(),this}});var Ipr=["body","cookies","headers","payload","query"];Ipr.forEach(e=>{YT.prototype[e]=function(t){if(this._hasInvoked===!0||this._promise)throw new Error(UB);return this.option[e]=t,this}});YT.prototype.end=function(e){if(this._hasInvoked===!0||this._promise)throw new Error(UB);if(this._hasInvoked=!0,typeof e=="function")FB(this.dispatch,this.option,e);else return this._promise=FB(this.dispatch,this.option),this._promise};Object.getOwnPropertyNames(Promise.prototype).forEach(e=>{e!=="constructor"&&(YT.prototype[e]=function(...t){if(!this._promise){if(this._hasInvoked===!0)throw new Error(UB);this._hasInvoked=!0,this._promise=FB(this.dispatch,this.option)}return this._promise[e](...t)})});function Cpr(e){return e instanceof wee||e instanceof $B||e&&e.constructor&&e.constructor.name==="_CustomLMRRequest"}WT.exports=xee;WT.exports.default=xee;WT.exports.inject=xee;WT.exports.isInjection=Cpr});var hUe=_((Dbn,KB)=>{"use strict";var Tpr="4.26.0",Npr=RCe(),Iee=require("node:http"),XT,{kAvvioBoot:JT,kChildren:Cee,kServerBindings:eUe,kBodyLimit:Rpr,kRoutePrefix:tUe,kLogLevel:kpr,kLogSerializers:Opr,kHooks:Tee,kSchemaController:W0,kRequestAcceptVersion:Dpr,kReplySerializerDefault:rUe,kContentTypeParser:Ppr,kReply:Mpr,kRequest:Lpr,kFourOhFour:Bpr,kState:Vi,kOptions:Nee,kPluginNameChain:ZT,kSchemaErrorFormatter:Ree,kErrorHandler:qB,kKeepAliveConnections:kee,kChildLoggerFactory:Oee,kGenReqId:Dee}=Os(),{createServer:$pr,compileValidateHTTPVersion:Fpr}=ZCe(),e2=p4(),jB=R4(),Upr=k4(),{supportedMethods:qpr}=ZG(),h1=iY(),WA=pY(),nUe=BZ(),{Hooks:jpr,hookRunnerApplication:iUe,supportedHooks:Pee}=p0(),{createLogger:Hpr,createChildLogger:sUe,defaultChildLoggerFactory:Kpr}=DI(),aUe=HZ(),{getGenReqId:oUe,reqIdGenFactory:uUe}=hB(),{buildRouting:Vpr,validateBodyLimitOption:zpr}=pFe(),Qpr=vFe(),pUe=SFe(),Gpr=OFe(),{FSTDEP009:Ypr}=Lp(),Wpr=PFe(),{appendStackTrace:Xpr,AVVIO_ERRORS_MAP:cUe,...XA}=Pa(),{defaultInitOptions:fu}=pUe,{FST_ERR_ASYNC_CONSTRAINT:Jpr,FST_ERR_BAD_URL:Zpr,FST_ERR_FORCE_CLOSE_CONNECTIONS_IDLE_NOT_AVAILABLE:ehr,FST_ERR_OPTIONS_NOT_OBJ:thr,FST_ERR_QSP_NOT_FN:rhr,FST_ERR_SCHEMA_CONTROLLER_BUCKET_OPT_NOT_FN:nhr,FST_ERR_AJV_CUSTOM_OPTIONS_OPT_NOT_OBJ:ihr,FST_ERR_AJV_CUSTOM_OPTIONS_OPT_NOT_ARR:shr,FST_ERR_VERSION_CONSTRAINT_NOT_STR:ahr,FST_ERR_INSTANCE_ALREADY_LISTENING:ohr,FST_ERR_REOPENED_CLOSE_SERVER:uhr,FST_ERR_ROUTE_REWRITE_NOT_STR:chr,FST_ERR_SCHEMA_ERROR_FORMATTER_NOT_FN:lUe}=XA,{buildErrorHandler:dUe}=fC();function lhr(e){let t={};return["errorHandler","logLevel","logSerializers"].concat(Pee).forEach(n=>{t[n]=e.store[n]}),Object.assign({},t)}function HB(e){if(e=e||{},typeof e!="object")throw new thr;if(e.querystringParser&&typeof e.querystringParser!="function")throw new rhr(typeof e.querystringParser);if(e.schemaController&&e.schemaController.bucket&&typeof e.schemaController.bucket!="function")throw new nhr(typeof e.schemaController.bucket);zpr(e.bodyLimit);let t=e.requestIdHeader===!1?!1:(e.requestIdHeader||fu.requestIdHeader).toLowerCase(),r=uUe(t,e.genReqId),n=e.requestIdLogLabel||"reqId",i=e.bodyLimit||fu.bodyLimit,s=e.disableRequestLogging||!1,a=Object.assign({customOptions:{},plugins:[]},e.ajv),o=e.frameworkErrors;if(!a.customOptions||Object.prototype.toString.call(a.customOptions)!=="[object Object]")throw new ihr(typeof a.customOptions);if(!a.plugins||!Array.isArray(a.plugins))throw new shr(typeof a.plugins);let{logger:u,hasLogger:c}=Hpr(e);e.connectionTimeout=e.connectionTimeout||fu.connectionTimeout,e.keepAliveTimeout=e.keepAliveTimeout||fu.keepAliveTimeout,e.maxRequestsPerSocket=e.maxRequestsPerSocket||fu.maxRequestsPerSocket,e.requestTimeout=e.requestTimeout||fu.requestTimeout,e.logger=u,e.requestIdHeader=t,e.requestIdLogLabel=n,e.disableRequestLogging=s,e.ajv=a,e.clientErrorHandler=e.clientErrorHandler||F;let l=pUe(e);e.exposeHeadRoutes=l.exposeHeadRoutes;let d=e.constraints;e.versioning&&(Ypr(),d={...d,version:{name:"version",mustMatchWhenDerived:!0,storage:e.versioning.storage,deriveConstraint:e.versioning.deriveVersion,validate(j){if(typeof j!="string")throw new ahr}}});let f=Vpr({config:{defaultRoute:K,onBadUrl:q,constraints:d,ignoreTrailingSlash:e.ignoreTrailingSlash||fu.ignoreTrailingSlash,ignoreDuplicateSlashes:e.ignoreDuplicateSlashes||fu.ignoreDuplicateSlashes,maxParamLength:e.maxParamLength||fu.maxParamLength,caseSensitive:e.caseSensitive,allowUnsafeRegex:e.allowUnsafeRegex||fu.allowUnsafeRegex,buildPrettyMeta:lhr,querystringParser:e.querystringParser,useSemicolonDelimiter:e.useSemicolonDelimiter??fu.useSemicolonDelimiter}}),p=Qpr(e),h=$(f,e);e.http2SessionTimeout=l.http2SessionTimeout;let{server:m,listen:g}=$pr(e,h),y=typeof m.closeAllConnections=="function",b=typeof m.closeIdleConnections=="function",A=e.forceCloseConnections;if(A==="idle"&&!b)throw new ehr;typeof A!="boolean"&&(A=b?"idle":!1);let v=!y&&A===!0?new Set:Wpr(),S=e2.setupResponseListeners,I=nUe.buildSchemaController(null,e.schemaController),x={[Vi]:{listening:!1,closing:!1,started:!1,ready:!1,booting:!1,readyPromise:null},[kee]:v,[Nee]:e,[Cee]:[],[eUe]:[],[Rpr]:i,[tUe]:"",[kpr]:"",[Opr]:null,[Tee]:new jpr,[W0]:I,[Ree]:null,[qB]:dUe(),[Oee]:Kpr,[rUe]:null,[Ppr]:new WA(i,e.onProtoPoisoning||fu.onProtoPoisoning,e.onConstructorPoisoning||fu.onConstructorPoisoning),[Mpr]:e2.buildReply(e2),[Lpr]:jB.buildRequest(jB,e.trustProxy),[Bpr]:p,[aUe.kRegisteredPlugins]:[],[ZT]:["fastify"],[JT]:null,[Dee]:r,routing:h,getDefaultRoute:f.getDefaultRoute.bind(f),setDefaultRoute:f.setDefaultRoute.bind(f),delete:function(V,G,X){return f.prepareRoute.call(this,{method:"DELETE",url:V,options:G,handler:X})},get:function(V,G,X){return f.prepareRoute.call(this,{method:"GET",url:V,options:G,handler:X})},head:function(V,G,X){return f.prepareRoute.call(this,{method:"HEAD",url:V,options:G,handler:X})},patch:function(V,G,X){return f.prepareRoute.call(this,{method:"PATCH",url:V,options:G,handler:X})},post:function(V,G,X){return f.prepareRoute.call(this,{method:"POST",url:V,options:G,handler:X})},put:function(V,G,X){return f.prepareRoute.call(this,{method:"PUT",url:V,options:G,handler:X})},options:function(V,G,X){return f.prepareRoute.call(this,{method:"OPTIONS",url:V,options:G,handler:X})},all:function(V,G,X){return f.prepareRoute.call(this,{method:qpr,url:V,options:G,handler:X})},route:function(V){return f.route.call(this,{options:V})},hasRoute:function(V){return f.hasRoute.call(this,{options:V})},findRoute:function(V){return f.findRoute(V)},log:u,withTypeProvider:L,addHook:H,addSchema:U,getSchema:I.getSchema.bind(I),getSchemas:I.getSchemas.bind(I),setValidatorCompiler:te,setSerializerCompiler:he,setSchemaController:_e,setReplySerializer:me,setSchemaErrorFormatter:se,setGenReqId:Q,addContentTypeParser:WA.helpers.addContentTypeParser,hasContentTypeParser:WA.helpers.hasContentTypeParser,getDefaultJsonParser:WA.defaultParsers.getDefaultJsonParser,defaultTextParser:WA.defaultParsers.defaultTextParser,removeContentTypeParser:WA.helpers.removeContentTypeParser,removeAllContentTypeParsers:WA.helpers.removeAllContentTypeParsers,register:null,after:null,ready:null,onClose:null,close:null,printPlugins:null,hasPlugin:function(j){return this[aUe.kRegisteredPlugins].includes(j)||this[ZT].includes(j)},listen:g,server:m,addresses:function(){let j=this[eUe].map(V=>V.address());return j.push(this.server.address()),j.filter(V=>V)},decorate:h1.add,hasDecorator:h1.exist,decorateReply:h1.decorateReply,decorateRequest:h1.decorateRequest,hasRequestDecorator:h1.existRequest,hasReplyDecorator:h1.existReply,inject:M,printRoutes:Y,setNotFoundHandler:Z,setErrorHandler:fe,setChildLoggerFactory:ge,initialConfig:l,addConstraintStrategy:f.addConstraintStrategy.bind(f),hasConstraintStrategy:f.hasConstraintStrategy.bind(f)};Object.defineProperties(x,{listeningOrigin:{get(){let j=this.addresses().slice(-1).pop();if(typeof j=="string")return j;let V=j.family==="IPv6"?`[${j.address}]`:j.address;return`${this[Nee].https?"https":"http"}://${V}:${j.port}`}},pluginName:{configurable:!0,get(){return this[ZT].length>1?this[ZT].join(" -> "):this[ZT][0]}},prefix:{configurable:!0,get(){return this[tUe]}},validatorCompiler:{configurable:!0,get(){return this[W0].getValidatorCompiler()}},serializerCompiler:{configurable:!0,get(){return this[W0].getSerializerCompiler()}},childLoggerFactory:{configurable:!0,get(){return this[Oee]}},version:{configurable:!0,get(){return Tpr}},errorHandler:{configurable:!0,get(){return this[qB].func}},genReqId:{configurable:!0,get(){return this[Dee]}}}),e.schemaErrorFormatter&&(fUe(e.schemaErrorFormatter),x[Ree]=e.schemaErrorFormatter.bind(x));let N=Number(e.pluginTimeout),R=Npr(x,{autostart:!1,timeout:isNaN(N)===!1?N:fu.pluginTimeout,expose:{use:"register"}});R.override=Gpr,R.on("start",()=>x[Vi].started=!0),x[JT]=x.ready,x.ready=O,x.printPlugins=R.prettyPrint.bind(R),R.once("preReady",()=>{x.onClose((j,V)=>{x[Vi].closing=!0,f.closeRoutes(),iUe("preClose",x[JT],x,function(){if(x[Vi].listening){if(A==="idle")j.server.closeIdleConnections();else if(y&&A)j.server.closeAllConnections();else if(A===!0)for(let G of x[kee])G.destroy(),x[kee].delete(G)}!e.serverFactory||x[Vi].listening?j.server.close(function(G){G&&G.code!=="ERR_SERVER_NOT_RUNNING"?V(null):V()}):process.nextTick(V,null)})})});let k=new Upr({server:x,config:{}});x.setNotFoundHandler(),p.arrange404(x),f.setup(e,{avvio:R,fourOhFour:p,logger:u,hasLogger:c,setupResponseListeners:S,throwIfAlreadyStarted:P,validateHTTPVersion:Fpr(e),keepAliveConnections:v}),m.on("clientError",e.clientErrorHandler.bind(x));try{let V=require("node:diagnostics_channel").channel("fastify.initialization");V.hasSubscribers&&V.publish({fastify:x})}catch{}return"asyncDispose"in Symbol&&(x[Symbol.asyncDispose]=function(){return x.close()}),x;function P(j){if(x[Vi].started)throw new ohr(j)}function M(j,V){if(XT===void 0&&(XT=ZFe()),x[Vi].started){if(x[Vi].closing){let G=new uhr;if(V){V(G);return}else return Promise.reject(G)}return XT(h,j,V)}if(V)this.ready(G=>{G?V(G,null):XT(h,j,V)});else return XT((G,X)=>{this.ready(function(ee){if(ee){X.emit("error",ee);return}h(G,X)})},j)}function O(j){if(this[Vi].readyPromise!==null){if(j!=null){this[Vi].readyPromise.then(()=>j(null,x),j);return}return this[Vi].readyPromise}let V,G;if(process.nextTick(X),this[Vi].readyPromise=new Promise(function(re,ue){V=re,G=ue}),j)this[Vi].readyPromise.then(()=>j(null,x),j);else return this[Vi].readyPromise;function X(){x[JT]((re,ue)=>{re||x[Vi].started||x[Vi].ready||x[Vi].booting?ee(re):(x[Vi].booting=!0,iUe("onReady",x[JT],x,ee)),ue()})}function ee(re){if(re=re!=null&&cUe[re.code]!=null?Xpr(re,new cUe[re.code](re.message)):re,re)return G(re);V(x),x[Vi].booting=!1,x[Vi].ready=!0,x[Vi].promise=null}}function L(){return this}function H(j,V){if(P('Cannot call "addHook"!'),V==null)throw new XA.FST_ERR_HOOK_INVALID_HANDLER(j,V);if(j==="onSend"||j==="preSerialization"||j==="onError"||j==="preParsing"){if(V.constructor.name==="AsyncFunction"&&V.length===4)throw new XA.FST_ERR_HOOK_INVALID_ASYNC_HANDLER}else if(j==="onReady"||j==="onListen"){if(V.constructor.name==="AsyncFunction"&&V.length!==0)throw new XA.FST_ERR_HOOK_INVALID_ASYNC_HANDLER}else if(j==="onRequestAbort"){if(V.constructor.name==="AsyncFunction"&&V.length!==1)throw new XA.FST_ERR_HOOK_INVALID_ASYNC_HANDLER}else if(V.constructor.name==="AsyncFunction"&&V.length===3)throw new XA.FST_ERR_HOOK_INVALID_ASYNC_HANDLER;return j==="onClose"?this.onClose(V):j==="onReady"||j==="onListen"||j==="onRoute"?this[Tee].add(j,V):this.after((X,ee)=>{G.call(this,j,V),ee(X)}),this;function G(X,ee){this[Tee].add(X,ee),this[Cee].forEach(re=>G.call(re,X,ee))}}function U(j){return P('Cannot call "addSchema"!'),this[W0].add(j),this[Cee].forEach(V=>V.addSchema(j)),this}function F(j,V){if(j.code==="ECONNRESET"||V.destroyed)return;let G,X,ee,re;j.code==="ERR_HTTP_REQUEST_TIMEOUT"?(X="408",ee=Iee.STATUS_CODES[X],G=`{"error":"${ee}","message":"Client Timeout","statusCode":408}`,re="timeout"):j.code==="HPE_HEADER_OVERFLOW"?(X="431",ee=Iee.STATUS_CODES[X],G=`{"error":"${ee}","message":"Exceeded maximum allowed HTTP header size","statusCode":431}`,re="header_overflow"):(X="400",ee=Iee.STATUS_CODES[X],G=`{"error":"${ee}","message":"Client Error","statusCode":400}`,re="error"),this.log.trace({err:j},`client ${re}`),V.writable&&V.write(`HTTP/1.1 ${X} ${ee}\r
Content-Length: ${G.length}\r
Content-Type: application/json\r
\r
${G}`),V.destroy(j)}function K(j,V){j.headers["accept-version"]!==void 0&&(j.headers[Dpr]=j.headers["accept-version"],j.headers["accept-version"]=void 0),p.router.lookup(j,V)}function q(j,V,G){if(o){let ee=oUe(k.server,V),re=sUe(k,u,V,ee),ue=new jB(ee,null,V,null,re,k),oe=new e2(G,ue,re);return s===!1&&re.info({req:ue},"incoming request"),o(new Zpr(j),ue,oe)}let X=`{"error":"Bad Request","code":"FST_ERR_BAD_URL","message":"'${j}' is not a valid url component","statusCode":400}`;G.writeHead(400,{"Content-Type":"application/json","Content-Length":X.length}),G.end(X)}function W(j,V,G){if(j!==!1)return function(ee){if(ee){if(o){let ue=oUe(k.server,V),oe=sUe(k,u,V,ue),le=new jB(ue,null,V,null,oe,k),Ce=new e2(G,le,oe);return s===!1&&oe.info({req:le},"incoming request"),o(new Jpr,le,Ce)}let re='{"error":"Internal Server Error","message":"Unexpected error from async constraint","statusCode":500}';G.writeHead(500,{"Content-Type":"application/json","Content-Length":re.length}),G.end(re)}}}function Z(j,V){return P('Cannot call "setNotFoundHandler"!'),p.setNotFoundHandler.call(this,j,V,R,f.routeHandler),this}function te(j){return P('Cannot call "setValidatorCompiler"!'),this[W0].setValidatorCompiler(j),this}function se(j){return P('Cannot call "setSchemaErrorFormatter"!'),fUe(j),this[Ree]=j.bind(this),this}function he(j){return P('Cannot call "setSerializerCompiler"!'),this[W0].setSerializerCompiler(j),this}function _e(j){P('Cannot call "setSchemaController"!');let V=this[W0],G=nUe.buildSchemaController(V,Object.assign({},V.opts,j));return this[W0]=G,this.getSchema=G.getSchema.bind(G),this.getSchemas=G.getSchemas.bind(G),this}function me(j){return P('Cannot call "setReplySerializer"!'),this[rUe]=j,this}function fe(j){return P('Cannot call "setErrorHandler"!'),this[qB]=dUe(this[qB],j.bind(this)),this}function ge(j){return P('Cannot call "setChildLoggerFactory"!'),this[Oee]=j,this}function Y(j={}){return j.includeMeta=j.includeHooks?j.includeMeta?Pee.concat(j.includeMeta):Pee:j.includeMeta,f.printRoutes(j)}function $(j,{rewriteUrl:V,logger:G}){let X;return function(re,ue){if(X===void 0&&(X=j.isAsyncConstraint()),V){re.originalUrl=re.url;let oe=V.call(x,re);if(typeof oe=="string")re.url=oe;else{let le=new chr(re.url,typeof oe);re.destroy(le)}}j.routing(re,ue,W(X,re,ue))}}function Q(j){return P('Cannot call "setGenReqId"!'),this[Dee]=uUe(this[Nee].requestIdHeader,j),this}}HB.errorCodes=XA;function fUe(e){if(typeof e!="function")throw new lUe(typeof e);if(e.constructor.name==="AsyncFunction")throw new lUe("AsyncFunction")}KB.exports=HB;KB.exports.fastify=HB;KB.exports.default=HB});function t2(e,t){return function(){return e.apply(t,arguments)}}var Mee=Ke(()=>{"use strict"});function fhr(e){return e!==null&&!r2(e)&&e.constructor!==null&&!r2(e.constructor)&&Hc(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}function phr(e){let t;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?t=ArrayBuffer.isView(e):t=e&&e.buffer&&yUe(e.buffer),t}function n2(e,t,{allOwnKeys:r=!1}={}){if(e===null||typeof e>"u")return;let n,i;if(typeof e!="object"&&(e=[e]),m1(e))for(n=0,i=e.length;n<i;n++)t.call(null,e[n],n,e);else{let s=r?Object.getOwnPropertyNames(e):Object.keys(e),a=s.length,o;for(n=0;n<a;n++)o=s[n],t.call(null,e[o],o,e)}}function _Ue(e,t){t=t.toLowerCase();let r=Object.keys(e),n=r.length,i;for(;n-- >0;)if(i=r[n],t===i.toLowerCase())return i;return null}function Bee(){let{caseless:e}=bUe(this)&&this||{},t={},r=(n,i)=>{let s=e&&_Ue(t,i)||i;VB(t[s])&&VB(n)?t[s]=Bee(t[s],n):VB(n)?t[s]=Bee({},n):m1(n)?t[s]=n.slice():t[s]=n};for(let n=0,i=arguments.length;n<i;n++)arguments[n]&&n2(arguments[n],r);return t}function qhr(e){return!!(e&&Hc(e.append)&&e[Symbol.toStringTag]==="FormData"&&e[Symbol.iterator])}var dhr,$ee,zB,bf,QB,m1,r2,yUe,hhr,Hc,AUe,GB,mhr,VB,ghr,yhr,Ahr,_hr,vhr,bhr,Ehr,Shr,vUe,bUe,whr,xhr,Ihr,Chr,Thr,Nhr,Rhr,khr,Ohr,Dhr,Phr,mUe,Mhr,EUe,Lhr,Bhr,$hr,Fhr,Lee,gUe,SUe,Uhr,jhr,Hhr,Khr,de,li=Ke(()=>{"use strict";Mee();({toString:dhr}=Object.prototype),{getPrototypeOf:$ee}=Object,zB=(e=>t=>{let r=dhr.call(t);return e[r]||(e[r]=r.slice(8,-1).toLowerCase())})(Object.create(null)),bf=e=>(e=e.toLowerCase(),t=>zB(t)===e),QB=e=>t=>typeof t===e,{isArray:m1}=Array,r2=QB("undefined");yUe=bf("ArrayBuffer");hhr=QB("string"),Hc=QB("function"),AUe=QB("number"),GB=e=>e!==null&&typeof e=="object",mhr=e=>e===!0||e===!1,VB=e=>{if(zB(e)!=="object")return!1;let t=$ee(e);return(t===null||t===Object.prototype||Object.getPrototypeOf(t)===null)&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)},ghr=bf("Date"),yhr=bf("File"),Ahr=bf("Blob"),_hr=bf("FileList"),vhr=e=>GB(e)&&Hc(e.pipe),bhr=e=>{let t;return e&&(typeof FormData=="function"&&e instanceof FormData||Hc(e.append)&&((t=zB(e))==="formdata"||t==="object"&&Hc(e.toString)&&e.toString()==="[object FormData]"))},Ehr=bf("URLSearchParams"),Shr=e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");vUe=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global,bUe=e=>!r2(e)&&e!==vUe;whr=(e,t,r,{allOwnKeys:n}={})=>(n2(t,(i,s)=>{r&&Hc(i)?e[s]=t2(i,r):e[s]=i},{allOwnKeys:n}),e),xhr=e=>(e.charCodeAt(0)===65279&&(e=e.slice(1)),e),Ihr=(e,t,r,n)=>{e.prototype=Object.create(t.prototype,n),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:t.prototype}),r&&Object.assign(e.prototype,r)},Chr=(e,t,r,n)=>{let i,s,a,o={};if(t=t||{},e==null)return t;do{for(i=Object.getOwnPropertyNames(e),s=i.length;s-- >0;)a=i[s],(!n||n(a,e,t))&&!o[a]&&(t[a]=e[a],o[a]=!0);e=r!==!1&&$ee(e)}while(e&&(!r||r(e,t))&&e!==Object.prototype);return t},Thr=(e,t,r)=>{e=String(e),(r===void 0||r>e.length)&&(r=e.length),r-=t.length;let n=e.indexOf(t,r);return n!==-1&&n===r},Nhr=e=>{if(!e)return null;if(m1(e))return e;let t=e.length;if(!AUe(t))return null;let r=new Array(t);for(;t-- >0;)r[t]=e[t];return r},Rhr=(e=>t=>e&&t instanceof e)(typeof Uint8Array<"u"&&$ee(Uint8Array)),khr=(e,t)=>{let n=(e&&e[Symbol.iterator]).call(e),i;for(;(i=n.next())&&!i.done;){let s=i.value;t.call(e,s[0],s[1])}},Ohr=(e,t)=>{let r,n=[];for(;(r=e.exec(t))!==null;)n.push(r);return n},Dhr=bf("HTMLFormElement"),Phr=e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(r,n,i){return n.toUpperCase()+i}),mUe=(({hasOwnProperty:e})=>(t,r)=>e.call(t,r))(Object.prototype),Mhr=bf("RegExp"),EUe=(e,t)=>{let r=Object.getOwnPropertyDescriptors(e),n={};n2(r,(i,s)=>{let a;(a=t(i,s,e))!==!1&&(n[s]=a||i)}),Object.defineProperties(e,n)},Lhr=e=>{EUe(e,(t,r)=>{if(Hc(e)&&["arguments","caller","callee"].indexOf(r)!==-1)return!1;let n=e[r];if(Hc(n)){if(t.enumerable=!1,"writable"in t){t.writable=!1;return}t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+r+"'")})}})},Bhr=(e,t)=>{let r={},n=i=>{i.forEach(s=>{r[s]=!0})};return m1(e)?n(e):n(String(e).split(t)),r},$hr=()=>{},Fhr=(e,t)=>(e=+e,Number.isFinite(e)?e:t),Lee="abcdefghijklmnopqrstuvwxyz",gUe="0123456789",SUe={DIGIT:gUe,ALPHA:Lee,ALPHA_DIGIT:Lee+Lee.toUpperCase()+gUe},Uhr=(e=16,t=SUe.ALPHA_DIGIT)=>{let r="",{length:n}=t;for(;e--;)r+=t[Math.random()*n|0];return r};jhr=e=>{let t=new Array(10),r=(n,i)=>{if(GB(n)){if(t.indexOf(n)>=0)return;if(!("toJSON"in n)){t[i]=n;let s=m1(n)?[]:{};return n2(n,(a,o)=>{let u=r(a,i+1);!r2(u)&&(s[o]=u)}),t[i]=void 0,s}}return n};return r(e,0)},Hhr=bf("AsyncFunction"),Khr=e=>e&&(GB(e)||Hc(e))&&Hc(e.then)&&Hc(e.catch),de={isArray:m1,isArrayBuffer:yUe,isBuffer:fhr,isFormData:bhr,isArrayBufferView:phr,isString:hhr,isNumber:AUe,isBoolean:mhr,isObject:GB,isPlainObject:VB,isUndefined:r2,isDate:ghr,isFile:yhr,isBlob:Ahr,isRegExp:Mhr,isFunction:Hc,isStream:vhr,isURLSearchParams:Ehr,isTypedArray:Rhr,isFileList:_hr,forEach:n2,merge:Bee,extend:whr,trim:Shr,stripBOM:xhr,inherits:Ihr,toFlatObject:Chr,kindOf:zB,kindOfTest:bf,endsWith:Thr,toArray:Nhr,forEachEntry:khr,matchAll:Ohr,isHTMLForm:Dhr,hasOwnProperty:mUe,hasOwnProp:mUe,reduceDescriptors:EUe,freezeMethods:Lhr,toObjectSet:Bhr,toCamelCase:Phr,noop:$hr,toFiniteNumber:Fhr,findKey:_Ue,global:vUe,isContextDefined:bUe,ALPHABET:SUe,generateString:Uhr,isSpecCompliantForm:qhr,toJSONObject:jhr,isAsyncFn:Hhr,isThenable:Khr}});function g1(e,t,r,n,i){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack,this.message=e,this.name="AxiosError",t&&(this.code=t),r&&(this.config=r),n&&(this.request=n),i&&(this.response=i)}var wUe,xUe,it,Wl=Ke(()=>{"use strict";li();de.inherits(g1,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:de.toJSONObject(this.config),code:this.code,status:this.response&&this.response.status?this.response.status:null}}});wUe=g1.prototype,xUe={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(e=>{xUe[e]={value:e}});Object.defineProperties(g1,xUe);Object.defineProperty(wUe,"isAxiosError",{value:!0});g1.from=(e,t,r,n,i,s)=>{let a=Object.create(wUe);return de.toFlatObject(e,a,function(u){return u!==Error.prototype},o=>o!=="isAxiosError"),g1.call(a,e.message,t,r,n,i),a.cause=e,a.name=e.name,s&&Object.assign(a,s),a};it=g1});var TUe=_((Fbn,CUe)=>{var IUe=require("stream").Stream,Vhr=require("util");CUe.exports=Xl;function Xl(){this.source=null,this.dataSize=0,this.maxDataSize=1024*1024,this.pauseStream=!0,this._maxDataSizeExceeded=!1,this._released=!1,this._bufferedEvents=[]}Vhr.inherits(Xl,IUe);Xl.create=function(e,t){var r=new this;t=t||{};for(var n in t)r[n]=t[n];r.source=e;var i=e.emit;return e.emit=function(){return r._handleEmit(arguments),i.apply(e,arguments)},e.on("error",function(){}),r.pauseStream&&e.pause(),r};Object.defineProperty(Xl.prototype,"readable",{configurable:!0,enumerable:!0,get:function(){return this.source.readable}});Xl.prototype.setEncoding=function(){return this.source.setEncoding.apply(this.source,arguments)};Xl.prototype.resume=function(){this._released||this.release(),this.source.resume()};Xl.prototype.pause=function(){this.source.pause()};Xl.prototype.release=function(){this._released=!0,this._bufferedEvents.forEach(function(e){this.emit.apply(this,e)}.bind(this)),this._bufferedEvents=[]};Xl.prototype.pipe=function(){var e=IUe.prototype.pipe.apply(this,arguments);return this.resume(),e};Xl.prototype._handleEmit=function(e){if(this._released){this.emit.apply(this,e);return}e[0]==="data"&&(this.dataSize+=e[1].length,this._checkIfMaxDataSizeExceeded()),this._bufferedEvents.push(e)};Xl.prototype._checkIfMaxDataSizeExceeded=function(){if(!this._maxDataSizeExceeded&&!(this.dataSize<=this.maxDataSize)){this._maxDataSizeExceeded=!0;var e="DelayedStream#maxDataSize of "+this.maxDataSize+" bytes exceeded.";this.emit("error",new Error(e))}}});var OUe=_((Ubn,kUe)=>{var zhr=require("util"),RUe=require("stream").Stream,NUe=TUe();kUe.exports=Ti;function Ti(){this.writable=!1,this.readable=!0,this.dataSize=0,this.maxDataSize=2*1024*1024,this.pauseStreams=!0,this._released=!1,this._streams=[],this._currentStream=null,this._insideLoop=!1,this._pendingNext=!1}zhr.inherits(Ti,RUe);Ti.create=function(e){var t=new this;e=e||{};for(var r in e)t[r]=e[r];return t};Ti.isStreamLike=function(e){return typeof e!="function"&&typeof e!="string"&&typeof e!="boolean"&&typeof e!="number"&&!Buffer.isBuffer(e)};Ti.prototype.append=function(e){var t=Ti.isStreamLike(e);if(t){if(!(e instanceof NUe)){var r=NUe.create(e,{maxDataSize:1/0,pauseStream:this.pauseStreams});e.on("data",this._checkDataSize.bind(this)),e=r}this._handleErrors(e),this.pauseStreams&&e.pause()}return this._streams.push(e),this};Ti.prototype.pipe=function(e,t){return RUe.prototype.pipe.call(this,e,t),this.resume(),e};Ti.prototype._getNext=function(){if(this._currentStream=null,this._insideLoop){this._pendingNext=!0;return}this._insideLoop=!0;try{do this._pendingNext=!1,this._realGetNext();while(this._pendingNext)}finally{this._insideLoop=!1}};Ti.prototype._realGetNext=function(){var e=this._streams.shift();if(typeof e>"u"){this.end();return}if(typeof e!="function"){this._pipeNext(e);return}var t=e;t(function(r){var n=Ti.isStreamLike(r);n&&(r.on("data",this._checkDataSize.bind(this)),this._handleErrors(r)),this._pipeNext(r)}.bind(this))};Ti.prototype._pipeNext=function(e){this._currentStream=e;var t=Ti.isStreamLike(e);if(t){e.on("end",this._getNext.bind(this)),e.pipe(this,{end:!1});return}var r=e;this.write(r),this._getNext()};Ti.prototype._handleErrors=function(e){var t=this;e.on("error",function(r){t._emitError(r)})};Ti.prototype.write=function(e){this.emit("data",e)};Ti.prototype.pause=function(){this.pauseStreams&&(this.pauseStreams&&this._currentStream&&typeof this._currentStream.pause=="function"&&this._currentStream.pause(),this.emit("pause"))};Ti.prototype.resume=function(){this._released||(this._released=!0,this.writable=!0,this._getNext()),this.pauseStreams&&this._currentStream&&typeof this._currentStream.resume=="function"&&this._currentStream.resume(),this.emit("resume")};Ti.prototype.end=function(){this._reset(),this.emit("end")};Ti.prototype.destroy=function(){this._reset(),this.emit("close")};Ti.prototype._reset=function(){this.writable=!1,this._streams=[],this._currentStream=null};Ti.prototype._checkDataSize=function(){if(this._updateDataSize(),!(this.dataSize<=this.maxDataSize)){var e="DelayedStream#maxDataSize of "+this.maxDataSize+" bytes exceeded.";this._emitError(new Error(e))}};Ti.prototype._updateDataSize=function(){this.dataSize=0;var e=this;this._streams.forEach(function(t){t.dataSize&&(e.dataSize+=t.dataSize)}),this._currentStream&&this._currentStream.dataSize&&(this.dataSize+=this._currentStream.dataSize)};Ti.prototype._emitError=function(e){this._reset(),this.emit("error",e)}});var DUe=_((qbn,Qhr)=>{Qhr.exports={"application/1d-interleaved-parityfec":{source:"iana"},"application/3gpdash-qoe-report+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/3gpp-ims+xml":{source:"iana",compressible:!0},"application/3gpphal+json":{source:"iana",compressible:!0},"application/3gpphalforms+json":{source:"iana",compressible:!0},"application/a2l":{source:"iana"},"application/ace+cbor":{source:"iana"},"application/activemessage":{source:"iana"},"application/activity+json":{source:"iana",compressible:!0},"application/alto-costmap+json":{source:"iana",compressible:!0},"application/alto-costmapfilter+json":{source:"iana",compressible:!0},"application/alto-directory+json":{source:"iana",compressible:!0},"application/alto-endpointcost+json":{source:"iana",compressible:!0},"application/alto-endpointcostparams+json":{source:"iana",compressible:!0},"application/alto-endpointprop+json":{source:"iana",compressible:!0},"application/alto-endpointpropparams+json":{source:"iana",compressible:!0},"application/alto-error+json":{source:"iana",compressible:!0},"application/alto-networkmap+json":{source:"iana",compressible:!0},"application/alto-networkmapfilter+json":{source:"iana",compressible:!0},"application/alto-updatestreamcontrol+json":{source:"iana",compressible:!0},"application/alto-updatestreamparams+json":{source:"iana",compressible:!0},"application/aml":{source:"iana"},"application/andrew-inset":{source:"iana",extensions:["ez"]},"application/applefile":{source:"iana"},"application/applixware":{source:"apache",extensions:["aw"]},"application/at+jwt":{source:"iana"},"application/atf":{source:"iana"},"application/atfx":{source:"iana"},"application/atom+xml":{source:"iana",compressible:!0,extensions:["atom"]},"application/atomcat+xml":{source:"iana",compressible:!0,extensions:["atomcat"]},"application/atomdeleted+xml":{source:"iana",compressible:!0,extensions:["atomdeleted"]},"application/atomicmail":{source:"iana"},"application/atomsvc+xml":{source:"iana",compressible:!0,extensions:["atomsvc"]},"application/atsc-dwd+xml":{source:"iana",compressible:!0,extensions:["dwd"]},"application/atsc-dynamic-event-message":{source:"iana"},"application/atsc-held+xml":{source:"iana",compressible:!0,extensions:["held"]},"application/atsc-rdt+json":{source:"iana",compressible:!0},"application/atsc-rsat+xml":{source:"iana",compressible:!0,extensions:["rsat"]},"application/atxml":{source:"iana"},"application/auth-policy+xml":{source:"iana",compressible:!0},"application/bacnet-xdd+zip":{source:"iana",compressible:!1},"application/batch-smtp":{source:"iana"},"application/bdoc":{compressible:!1,extensions:["bdoc"]},"application/beep+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/calendar+json":{source:"iana",compressible:!0},"application/calendar+xml":{source:"iana",compressible:!0,extensions:["xcs"]},"application/call-completion":{source:"iana"},"application/cals-1840":{source:"iana"},"application/captive+json":{source:"iana",compressible:!0},"application/cbor":{source:"iana"},"application/cbor-seq":{source:"iana"},"application/cccex":{source:"iana"},"application/ccmp+xml":{source:"iana",compressible:!0},"application/ccxml+xml":{source:"iana",compressible:!0,extensions:["ccxml"]},"application/cdfx+xml":{source:"iana",compressible:!0,extensions:["cdfx"]},"application/cdmi-capability":{source:"iana",extensions:["cdmia"]},"application/cdmi-container":{source:"iana",extensions:["cdmic"]},"application/cdmi-domain":{source:"iana",extensions:["cdmid"]},"application/cdmi-object":{source:"iana",extensions:["cdmio"]},"application/cdmi-queue":{source:"iana",extensions:["cdmiq"]},"application/cdni":{source:"iana"},"application/cea":{source:"iana"},"application/cea-2018+xml":{source:"iana",compressible:!0},"application/cellml+xml":{source:"iana",compressible:!0},"application/cfw":{source:"iana"},"application/city+json":{source:"iana",compressible:!0},"application/clr":{source:"iana"},"application/clue+xml":{source:"iana",compressible:!0},"application/clue_info+xml":{source:"iana",compressible:!0},"application/cms":{source:"iana"},"application/cnrp+xml":{source:"iana",compressible:!0},"application/coap-group+json":{source:"iana",compressible:!0},"application/coap-payload":{source:"iana"},"application/commonground":{source:"iana"},"application/conference-info+xml":{source:"iana",compressible:!0},"application/cose":{source:"iana"},"application/cose-key":{source:"iana"},"application/cose-key-set":{source:"iana"},"application/cpl+xml":{source:"iana",compressible:!0,extensions:["cpl"]},"application/csrattrs":{source:"iana"},"application/csta+xml":{source:"iana",compressible:!0},"application/cstadata+xml":{source:"iana",compressible:!0},"application/csvm+json":{source:"iana",compressible:!0},"application/cu-seeme":{source:"apache",extensions:["cu"]},"application/cwt":{source:"iana"},"application/cybercash":{source:"iana"},"application/dart":{compressible:!0},"application/dash+xml":{source:"iana",compressible:!0,extensions:["mpd"]},"application/dash-patch+xml":{source:"iana",compressible:!0,extensions:["mpp"]},"application/dashdelta":{source:"iana"},"application/davmount+xml":{source:"iana",compressible:!0,extensions:["davmount"]},"application/dca-rft":{source:"iana"},"application/dcd":{source:"iana"},"application/dec-dx":{source:"iana"},"application/dialog-info+xml":{source:"iana",compressible:!0},"application/dicom":{source:"iana"},"application/dicom+json":{source:"iana",compressible:!0},"application/dicom+xml":{source:"iana",compressible:!0},"application/dii":{source:"iana"},"application/dit":{source:"iana"},"application/dns":{source:"iana"},"application/dns+json":{source:"iana",compressible:!0},"application/dns-message":{source:"iana"},"application/docbook+xml":{source:"apache",compressible:!0,extensions:["dbk"]},"application/dots+cbor":{source:"iana"},"application/dskpp+xml":{source:"iana",compressible:!0},"application/dssc+der":{source:"iana",extensions:["dssc"]},"application/dssc+xml":{source:"iana",compressible:!0,extensions:["xdssc"]},"application/dvcs":{source:"iana"},"application/ecmascript":{source:"iana",compressible:!0,extensions:["es","ecma"]},"application/edi-consent":{source:"iana"},"application/edi-x12":{source:"iana",compressible:!1},"application/edifact":{source:"iana",compressible:!1},"application/efi":{source:"iana"},"application/elm+json":{source:"iana",charset:"UTF-8",compressible:!0},"application/elm+xml":{source:"iana",compressible:!0},"application/emergencycalldata.cap+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/emergencycalldata.comment+xml":{source:"iana",compressible:!0},"application/emergencycalldata.control+xml":{source:"iana",compressible:!0},"application/emergencycalldata.deviceinfo+xml":{source:"iana",compressible:!0},"application/emergencycalldata.ecall.msd":{source:"iana"},"application/emergencycalldata.providerinfo+xml":{source:"iana",compressible:!0},"application/emergencycalldata.serviceinfo+xml":{source:"iana",compressible:!0},"application/emergencycalldata.subscriberinfo+xml":{source:"iana",compressible:!0},"application/emergencycalldata.veds+xml":{source:"iana",compressible:!0},"application/emma+xml":{source:"iana",compressible:!0,extensions:["emma"]},"application/emotionml+xml":{source:"iana",compressible:!0,extensions:["emotionml"]},"application/encaprtp":{source:"iana"},"application/epp+xml":{source:"iana",compressible:!0},"application/epub+zip":{source:"iana",compressible:!1,extensions:["epub"]},"application/eshop":{source:"iana"},"application/exi":{source:"iana",extensions:["exi"]},"application/expect-ct-report+json":{source:"iana",compressible:!0},"application/express":{source:"iana",extensions:["exp"]},"application/fastinfoset":{source:"iana"},"application/fastsoap":{source:"iana"},"application/fdt+xml":{source:"iana",compressible:!0,extensions:["fdt"]},"application/fhir+json":{source:"iana",charset:"UTF-8",compressible:!0},"application/fhir+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/fido.trusted-apps+json":{compressible:!0},"application/fits":{source:"iana"},"application/flexfec":{source:"iana"},"application/font-sfnt":{source:"iana"},"application/font-tdpfr":{source:"iana",extensions:["pfr"]},"application/font-woff":{source:"iana",compressible:!1},"application/framework-attributes+xml":{source:"iana",compressible:!0},"application/geo+json":{source:"iana",compressible:!0,extensions:["geojson"]},"application/geo+json-seq":{source:"iana"},"application/geopackage+sqlite3":{source:"iana"},"application/geoxacml+xml":{source:"iana",compressible:!0},"application/gltf-buffer":{source:"iana"},"application/gml+xml":{source:"iana",compressible:!0,extensions:["gml"]},"application/gpx+xml":{source:"apache",compressible:!0,extensions:["gpx"]},"application/gxf":{source:"apache",extensions:["gxf"]},"application/gzip":{source:"iana",compressible:!1,extensions:["gz"]},"application/h224":{source:"iana"},"application/held+xml":{source:"iana",compressible:!0},"application/hjson":{extensions:["hjson"]},"application/http":{source:"iana"},"application/hyperstudio":{source:"iana",extensions:["stk"]},"application/ibe-key-request+xml":{source:"iana",compressible:!0},"application/ibe-pkg-reply+xml":{source:"iana",compressible:!0},"application/ibe-pp-data":{source:"iana"},"application/iges":{source:"iana"},"application/im-iscomposing+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/index":{source:"iana"},"application/index.cmd":{source:"iana"},"application/index.obj":{source:"iana"},"application/index.response":{source:"iana"},"application/index.vnd":{source:"iana"},"application/inkml+xml":{source:"iana",compressible:!0,extensions:["ink","inkml"]},"application/iotp":{source:"iana"},"application/ipfix":{source:"iana",extensions:["ipfix"]},"application/ipp":{source:"iana"},"application/isup":{source:"iana"},"application/its+xml":{source:"iana",compressible:!0,extensions:["its"]},"application/java-archive":{source:"apache",compressible:!1,extensions:["jar","war","ear"]},"application/java-serialized-object":{source:"apache",compressible:!1,extensions:["ser"]},"application/java-vm":{source:"apache",compressible:!1,extensions:["class"]},"application/javascript":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["js","mjs"]},"application/jf2feed+json":{source:"iana",compressible:!0},"application/jose":{source:"iana"},"application/jose+json":{source:"iana",compressible:!0},"application/jrd+json":{source:"iana",compressible:!0},"application/jscalendar+json":{source:"iana",compressible:!0},"application/json":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["json","map"]},"application/json-patch+json":{source:"iana",compressible:!0},"application/json-seq":{source:"iana"},"application/json5":{extensions:["json5"]},"application/jsonml+json":{source:"apache",compressible:!0,extensions:["jsonml"]},"application/jwk+json":{source:"iana",compressible:!0},"application/jwk-set+json":{source:"iana",compressible:!0},"application/jwt":{source:"iana"},"application/kpml-request+xml":{source:"iana",compressible:!0},"application/kpml-response+xml":{source:"iana",compressible:!0},"application/ld+json":{source:"iana",compressible:!0,extensions:["jsonld"]},"application/lgr+xml":{source:"iana",compressible:!0,extensions:["lgr"]},"application/link-format":{source:"iana"},"application/load-control+xml":{source:"iana",compressible:!0},"application/lost+xml":{source:"iana",compressible:!0,extensions:["lostxml"]},"application/lostsync+xml":{source:"iana",compressible:!0},"application/lpf+zip":{source:"iana",compressible:!1},"application/lxf":{source:"iana"},"application/mac-binhex40":{source:"iana",extensions:["hqx"]},"application/mac-compactpro":{source:"apache",extensions:["cpt"]},"application/macwriteii":{source:"iana"},"application/mads+xml":{source:"iana",compressible:!0,extensions:["mads"]},"application/manifest+json":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["webmanifest"]},"application/marc":{source:"iana",extensions:["mrc"]},"application/marcxml+xml":{source:"iana",compressible:!0,extensions:["mrcx"]},"application/mathematica":{source:"iana",extensions:["ma","nb","mb"]},"application/mathml+xml":{source:"iana",compressible:!0,extensions:["mathml"]},"application/mathml-content+xml":{source:"iana",compressible:!0},"application/mathml-presentation+xml":{source:"iana",compressible:!0},"application/mbms-associated-procedure-description+xml":{source:"iana",compressible:!0},"application/mbms-deregister+xml":{source:"iana",compressible:!0},"application/mbms-envelope+xml":{source:"iana",compressible:!0},"application/mbms-msk+xml":{source:"iana",compressible:!0},"application/mbms-msk-response+xml":{source:"iana",compressible:!0},"application/mbms-protection-description+xml":{source:"iana",compressible:!0},"application/mbms-reception-report+xml":{source:"iana",compressible:!0},"application/mbms-register+xml":{source:"iana",compressible:!0},"application/mbms-register-response+xml":{source:"iana",compressible:!0},"application/mbms-schedule+xml":{source:"iana",compressible:!0},"application/mbms-user-service-description+xml":{source:"iana",compressible:!0},"application/mbox":{source:"iana",extensions:["mbox"]},"application/media-policy-dataset+xml":{source:"iana",compressible:!0,extensions:["mpf"]},"application/media_control+xml":{source:"iana",compressible:!0},"application/mediaservercontrol+xml":{source:"iana",compressible:!0,extensions:["mscml"]},"application/merge-patch+json":{source:"iana",compressible:!0},"application/metalink+xml":{source:"apache",compressible:!0,extensions:["metalink"]},"application/metalink4+xml":{source:"iana",compressible:!0,extensions:["meta4"]},"application/mets+xml":{source:"iana",compressible:!0,extensions:["mets"]},"application/mf4":{source:"iana"},"application/mikey":{source:"iana"},"application/mipc":{source:"iana"},"application/missing-blocks+cbor-seq":{source:"iana"},"application/mmt-aei+xml":{source:"iana",compressible:!0,extensions:["maei"]},"application/mmt-usd+xml":{source:"iana",compressible:!0,extensions:["musd"]},"application/mods+xml":{source:"iana",compressible:!0,extensions:["mods"]},"application/moss-keys":{source:"iana"},"application/moss-signature":{source:"iana"},"application/mosskey-data":{source:"iana"},"application/mosskey-request":{source:"iana"},"application/mp21":{source:"iana",extensions:["m21","mp21"]},"application/mp4":{source:"iana",extensions:["mp4s","m4p"]},"application/mpeg4-generic":{source:"iana"},"application/mpeg4-iod":{source:"iana"},"application/mpeg4-iod-xmt":{source:"iana"},"application/mrb-consumer+xml":{source:"iana",compressible:!0},"application/mrb-publish+xml":{source:"iana",compressible:!0},"application/msc-ivr+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/msc-mixer+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/msword":{source:"iana",compressible:!1,extensions:["doc","dot"]},"application/mud+json":{source:"iana",compressible:!0},"application/multipart-core":{source:"iana"},"application/mxf":{source:"iana",extensions:["mxf"]},"application/n-quads":{source:"iana",extensions:["nq"]},"application/n-triples":{source:"iana",extensions:["nt"]},"application/nasdata":{source:"iana"},"application/news-checkgroups":{source:"iana",charset:"US-ASCII"},"application/news-groupinfo":{source:"iana",charset:"US-ASCII"},"application/news-transmission":{source:"iana"},"application/nlsml+xml":{source:"iana",compressible:!0},"application/node":{source:"iana",extensions:["cjs"]},"application/nss":{source:"iana"},"application/oauth-authz-req+jwt":{source:"iana"},"application/oblivious-dns-message":{source:"iana"},"application/ocsp-request":{source:"iana"},"application/ocsp-response":{source:"iana"},"application/octet-stream":{source:"iana",compressible:!1,extensions:["bin","dms","lrf","mar","so","dist","distz","pkg","bpk","dump","elc","deploy","exe","dll","deb","dmg","iso","img","msi","msp","msm","buffer"]},"application/oda":{source:"iana",extensions:["oda"]},"application/odm+xml":{source:"iana",compressible:!0},"application/odx":{source:"iana"},"application/oebps-package+xml":{source:"iana",compressible:!0,extensions:["opf"]},"application/ogg":{source:"iana",compressible:!1,extensions:["ogx"]},"application/omdoc+xml":{source:"apache",compressible:!0,extensions:["omdoc"]},"application/onenote":{source:"apache",extensions:["onetoc","onetoc2","onetmp","onepkg"]},"application/opc-nodeset+xml":{source:"iana",compressible:!0},"application/oscore":{source:"iana"},"application/oxps":{source:"iana",extensions:["oxps"]},"application/p21":{source:"iana"},"application/p21+zip":{source:"iana",compressible:!1},"application/p2p-overlay+xml":{source:"iana",compressible:!0,extensions:["relo"]},"application/parityfec":{source:"iana"},"application/passport":{source:"iana"},"application/patch-ops-error+xml":{source:"iana",compressible:!0,extensions:["xer"]},"application/pdf":{source:"iana",compressible:!1,extensions:["pdf"]},"application/pdx":{source:"iana"},"application/pem-certificate-chain":{source:"iana"},"application/pgp-encrypted":{source:"iana",compressible:!1,extensions:["pgp"]},"application/pgp-keys":{source:"iana",extensions:["asc"]},"application/pgp-signature":{source:"iana",extensions:["asc","sig"]},"application/pics-rules":{source:"apache",extensions:["prf"]},"application/pidf+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/pidf-diff+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/pkcs10":{source:"iana",extensions:["p10"]},"application/pkcs12":{source:"iana"},"application/pkcs7-mime":{source:"iana",extensions:["p7m","p7c"]},"application/pkcs7-signature":{source:"iana",extensions:["p7s"]},"application/pkcs8":{source:"iana",extensions:["p8"]},"application/pkcs8-encrypted":{source:"iana"},"application/pkix-attr-cert":{source:"iana",extensions:["ac"]},"application/pkix-cert":{source:"iana",extensions:["cer"]},"application/pkix-crl":{source:"iana",extensions:["crl"]},"application/pkix-pkipath":{source:"iana",extensions:["pkipath"]},"application/pkixcmp":{source:"iana",extensions:["pki"]},"application/pls+xml":{source:"iana",compressible:!0,extensions:["pls"]},"application/poc-settings+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/postscript":{source:"iana",compressible:!0,extensions:["ai","eps","ps"]},"application/ppsp-tracker+json":{source:"iana",compressible:!0},"application/problem+json":{source:"iana",compressible:!0},"application/problem+xml":{source:"iana",compressible:!0},"application/provenance+xml":{source:"iana",compressible:!0,extensions:["provx"]},"application/prs.alvestrand.titrax-sheet":{source:"iana"},"application/prs.cww":{source:"iana",extensions:["cww"]},"application/prs.cyn":{source:"iana",charset:"7-BIT"},"application/prs.hpub+zip":{source:"iana",compressible:!1},"application/prs.nprend":{source:"iana"},"application/prs.plucker":{source:"iana"},"application/prs.rdf-xml-crypt":{source:"iana"},"application/prs.xsf+xml":{source:"iana",compressible:!0},"application/pskc+xml":{source:"iana",compressible:!0,extensions:["pskcxml"]},"application/pvd+json":{source:"iana",compressible:!0},"application/qsig":{source:"iana"},"application/raml+yaml":{compressible:!0,extensions:["raml"]},"application/raptorfec":{source:"iana"},"application/rdap+json":{source:"iana",compressible:!0},"application/rdf+xml":{source:"iana",compressible:!0,extensions:["rdf","owl"]},"application/reginfo+xml":{source:"iana",compressible:!0,extensions:["rif"]},"application/relax-ng-compact-syntax":{source:"iana",extensions:["rnc"]},"application/remote-printing":{source:"iana"},"application/reputon+json":{source:"iana",compressible:!0},"application/resource-lists+xml":{source:"iana",compressible:!0,extensions:["rl"]},"application/resource-lists-diff+xml":{source:"iana",compressible:!0,extensions:["rld"]},"application/rfc+xml":{source:"iana",compressible:!0},"application/riscos":{source:"iana"},"application/rlmi+xml":{source:"iana",compressible:!0},"application/rls-services+xml":{source:"iana",compressible:!0,extensions:["rs"]},"application/route-apd+xml":{source:"iana",compressible:!0,extensions:["rapd"]},"application/route-s-tsid+xml":{source:"iana",compressible:!0,extensions:["sls"]},"application/route-usd+xml":{source:"iana",compressible:!0,extensions:["rusd"]},"application/rpki-ghostbusters":{source:"iana",extensions:["gbr"]},"application/rpki-manifest":{source:"iana",extensions:["mft"]},"application/rpki-publication":{source:"iana"},"application/rpki-roa":{source:"iana",extensions:["roa"]},"application/rpki-updown":{source:"iana"},"application/rsd+xml":{source:"apache",compressible:!0,extensions:["rsd"]},"application/rss+xml":{source:"apache",compressible:!0,extensions:["rss"]},"application/rtf":{source:"iana",compressible:!0,extensions:["rtf"]},"application/rtploopback":{source:"iana"},"application/rtx":{source:"iana"},"application/samlassertion+xml":{source:"iana",compressible:!0},"application/samlmetadata+xml":{source:"iana",compressible:!0},"application/sarif+json":{source:"iana",compressible:!0},"application/sarif-external-properties+json":{source:"iana",compressible:!0},"application/sbe":{source:"iana"},"application/sbml+xml":{source:"iana",compressible:!0,extensions:["sbml"]},"application/scaip+xml":{source:"iana",compressible:!0},"application/scim+json":{source:"iana",compressible:!0},"application/scvp-cv-request":{source:"iana",extensions:["scq"]},"application/scvp-cv-response":{source:"iana",extensions:["scs"]},"application/scvp-vp-request":{source:"iana",extensions:["spq"]},"application/scvp-vp-response":{source:"iana",extensions:["spp"]},"application/sdp":{source:"iana",extensions:["sdp"]},"application/secevent+jwt":{source:"iana"},"application/senml+cbor":{source:"iana"},"application/senml+json":{source:"iana",compressible:!0},"application/senml+xml":{source:"iana",compressible:!0,extensions:["senmlx"]},"application/senml-etch+cbor":{source:"iana"},"application/senml-etch+json":{source:"iana",compressible:!0},"application/senml-exi":{source:"iana"},"application/sensml+cbor":{source:"iana"},"application/sensml+json":{source:"iana",compressible:!0},"application/sensml+xml":{source:"iana",compressible:!0,extensions:["sensmlx"]},"application/sensml-exi":{source:"iana"},"application/sep+xml":{source:"iana",compressible:!0},"application/sep-exi":{source:"iana"},"application/session-info":{source:"iana"},"application/set-payment":{source:"iana"},"application/set-payment-initiation":{source:"iana",extensions:["setpay"]},"application/set-registration":{source:"iana"},"application/set-registration-initiation":{source:"iana",extensions:["setreg"]},"application/sgml":{source:"iana"},"application/sgml-open-catalog":{source:"iana"},"application/shf+xml":{source:"iana",compressible:!0,extensions:["shf"]},"application/sieve":{source:"iana",extensions:["siv","sieve"]},"application/simple-filter+xml":{source:"iana",compressible:!0},"application/simple-message-summary":{source:"iana"},"application/simplesymbolcontainer":{source:"iana"},"application/sipc":{source:"iana"},"application/slate":{source:"iana"},"application/smil":{source:"iana"},"application/smil+xml":{source:"iana",compressible:!0,extensions:["smi","smil"]},"application/smpte336m":{source:"iana"},"application/soap+fastinfoset":{source:"iana"},"application/soap+xml":{source:"iana",compressible:!0},"application/sparql-query":{source:"iana",extensions:["rq"]},"application/sparql-results+xml":{source:"iana",compressible:!0,extensions:["srx"]},"application/spdx+json":{source:"iana",compressible:!0},"application/spirits-event+xml":{source:"iana",compressible:!0},"application/sql":{source:"iana"},"application/srgs":{source:"iana",extensions:["gram"]},"application/srgs+xml":{source:"iana",compressible:!0,extensions:["grxml"]},"application/sru+xml":{source:"iana",compressible:!0,extensions:["sru"]},"application/ssdl+xml":{source:"apache",compressible:!0,extensions:["ssdl"]},"application/ssml+xml":{source:"iana",compressible:!0,extensions:["ssml"]},"application/stix+json":{source:"iana",compressible:!0},"application/swid+xml":{source:"iana",compressible:!0,extensions:["swidtag"]},"application/tamp-apex-update":{source:"iana"},"application/tamp-apex-update-confirm":{source:"iana"},"application/tamp-community-update":{source:"iana"},"application/tamp-community-update-confirm":{source:"iana"},"application/tamp-error":{source:"iana"},"application/tamp-sequence-adjust":{source:"iana"},"application/tamp-sequence-adjust-confirm":{source:"iana"},"application/tamp-status-query":{source:"iana"},"application/tamp-status-response":{source:"iana"},"application/tamp-update":{source:"iana"},"application/tamp-update-confirm":{source:"iana"},"application/tar":{compressible:!0},"application/taxii+json":{source:"iana",compressible:!0},"application/td+json":{source:"iana",compressible:!0},"application/tei+xml":{source:"iana",compressible:!0,extensions:["tei","teicorpus"]},"application/tetra_isi":{source:"iana"},"application/thraud+xml":{source:"iana",compressible:!0,extensions:["tfi"]},"application/timestamp-query":{source:"iana"},"application/timestamp-reply":{source:"iana"},"application/timestamped-data":{source:"iana",extensions:["tsd"]},"application/tlsrpt+gzip":{source:"iana"},"application/tlsrpt+json":{source:"iana",compressible:!0},"application/tnauthlist":{source:"iana"},"application/token-introspection+jwt":{source:"iana"},"application/toml":{compressible:!0,extensions:["toml"]},"application/trickle-ice-sdpfrag":{source:"iana"},"application/trig":{source:"iana",extensions:["trig"]},"application/ttml+xml":{source:"iana",compressible:!0,extensions:["ttml"]},"application/tve-trigger":{source:"iana"},"application/tzif":{source:"iana"},"application/tzif-leap":{source:"iana"},"application/ubjson":{compressible:!1,extensions:["ubj"]},"application/ulpfec":{source:"iana"},"application/urc-grpsheet+xml":{source:"iana",compressible:!0},"application/urc-ressheet+xml":{source:"iana",compressible:!0,extensions:["rsheet"]},"application/urc-targetdesc+xml":{source:"iana",compressible:!0,extensions:["td"]},"application/urc-uisocketdesc+xml":{source:"iana",compressible:!0},"application/vcard+json":{source:"iana",compressible:!0},"application/vcard+xml":{source:"iana",compressible:!0},"application/vemmi":{source:"iana"},"application/vividence.scriptfile":{source:"apache"},"application/vnd.1000minds.decision-model+xml":{source:"iana",compressible:!0,extensions:["1km"]},"application/vnd.3gpp-prose+xml":{source:"iana",compressible:!0},"application/vnd.3gpp-prose-pc3ch+xml":{source:"iana",compressible:!0},"application/vnd.3gpp-v2x-local-service-information":{source:"iana"},"application/vnd.3gpp.5gnas":{source:"iana"},"application/vnd.3gpp.access-transfer-events+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.bsf+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.gmop+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.gtpc":{source:"iana"},"application/vnd.3gpp.interworking-data":{source:"iana"},"application/vnd.3gpp.lpp":{source:"iana"},"application/vnd.3gpp.mc-signalling-ear":{source:"iana"},"application/vnd.3gpp.mcdata-affiliation-command+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcdata-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcdata-payload":{source:"iana"},"application/vnd.3gpp.mcdata-service-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcdata-signalling":{source:"iana"},"application/vnd.3gpp.mcdata-ue-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcdata-user-profile+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-affiliation-command+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-floor-request+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-location-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-mbms-usage-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-service-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-signed+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-ue-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-ue-init-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-user-profile+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-affiliation-command+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-affiliation-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-location-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-mbms-usage-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-service-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-transmission-request+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-ue-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-user-profile+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mid-call+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.ngap":{source:"iana"},"application/vnd.3gpp.pfcp":{source:"iana"},"application/vnd.3gpp.pic-bw-large":{source:"iana",extensions:["plb"]},"application/vnd.3gpp.pic-bw-small":{source:"iana",extensions:["psb"]},"application/vnd.3gpp.pic-bw-var":{source:"iana",extensions:["pvb"]},"application/vnd.3gpp.s1ap":{source:"iana"},"application/vnd.3gpp.sms":{source:"iana"},"application/vnd.3gpp.sms+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.srvcc-ext+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.srvcc-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.state-and-event-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.ussd+xml":{source:"iana",compressible:!0},"application/vnd.3gpp2.bcmcsinfo+xml":{source:"iana",compressible:!0},"application/vnd.3gpp2.sms":{source:"iana"},"application/vnd.3gpp2.tcap":{source:"iana",extensions:["tcap"]},"application/vnd.3lightssoftware.imagescal":{source:"iana"},"application/vnd.3m.post-it-notes":{source:"iana",extensions:["pwn"]},"application/vnd.accpac.simply.aso":{source:"iana",extensions:["aso"]},"application/vnd.accpac.simply.imp":{source:"iana",extensions:["imp"]},"application/vnd.acucobol":{source:"iana",extensions:["acu"]},"application/vnd.acucorp":{source:"iana",extensions:["atc","acutc"]},"application/vnd.adobe.air-application-installer-package+zip":{source:"apache",compressible:!1,extensions:["air"]},"application/vnd.adobe.flash.movie":{source:"iana"},"application/vnd.adobe.formscentral.fcdt":{source:"iana",extensions:["fcdt"]},"application/vnd.adobe.fxp":{source:"iana",extensions:["fxp","fxpl"]},"application/vnd.adobe.partial-upload":{source:"iana"},"application/vnd.adobe.xdp+xml":{source:"iana",compressible:!0,extensions:["xdp"]},"application/vnd.adobe.xfdf":{source:"iana",extensions:["xfdf"]},"application/vnd.aether.imp":{source:"iana"},"application/vnd.afpc.afplinedata":{source:"iana"},"application/vnd.afpc.afplinedata-pagedef":{source:"iana"},"application/vnd.afpc.cmoca-cmresource":{source:"iana"},"application/vnd.afpc.foca-charset":{source:"iana"},"application/vnd.afpc.foca-codedfont":{source:"iana"},"application/vnd.afpc.foca-codepage":{source:"iana"},"application/vnd.afpc.modca":{source:"iana"},"application/vnd.afpc.modca-cmtable":{source:"iana"},"application/vnd.afpc.modca-formdef":{source:"iana"},"application/vnd.afpc.modca-mediummap":{source:"iana"},"application/vnd.afpc.modca-objectcontainer":{source:"iana"},"application/vnd.afpc.modca-overlay":{source:"iana"},"application/vnd.afpc.modca-pagesegment":{source:"iana"},"application/vnd.age":{source:"iana",extensions:["age"]},"application/vnd.ah-barcode":{source:"iana"},"application/vnd.ahead.space":{source:"iana",extensions:["ahead"]},"application/vnd.airzip.filesecure.azf":{source:"iana",extensions:["azf"]},"application/vnd.airzip.filesecure.azs":{source:"iana",extensions:["azs"]},"application/vnd.amadeus+json":{source:"iana",compressible:!0},"application/vnd.amazon.ebook":{source:"apache",extensions:["azw"]},"application/vnd.amazon.mobi8-ebook":{source:"iana"},"application/vnd.americandynamics.acc":{source:"iana",extensions:["acc"]},"application/vnd.amiga.ami":{source:"iana",extensions:["ami"]},"application/vnd.amundsen.maze+xml":{source:"iana",compressible:!0},"application/vnd.android.ota":{source:"iana"},"application/vnd.android.package-archive":{source:"apache",compressible:!1,extensions:["apk"]},"application/vnd.anki":{source:"iana"},"application/vnd.anser-web-certificate-issue-initiation":{source:"iana",extensions:["cii"]},"application/vnd.anser-web-funds-transfer-initiation":{source:"apache",extensions:["fti"]},"application/vnd.antix.game-component":{source:"iana",extensions:["atx"]},"application/vnd.apache.arrow.file":{source:"iana"},"application/vnd.apache.arrow.stream":{source:"iana"},"application/vnd.apache.thrift.binary":{source:"iana"},"application/vnd.apache.thrift.compact":{source:"iana"},"application/vnd.apache.thrift.json":{source:"iana"},"application/vnd.api+json":{source:"iana",compressible:!0},"application/vnd.aplextor.warrp+json":{source:"iana",compressible:!0},"application/vnd.apothekende.reservation+json":{source:"iana",compressible:!0},"application/vnd.apple.installer+xml":{source:"iana",compressible:!0,extensions:["mpkg"]},"application/vnd.apple.keynote":{source:"iana",extensions:["key"]},"application/vnd.apple.mpegurl":{source:"iana",extensions:["m3u8"]},"application/vnd.apple.numbers":{source:"iana",extensions:["numbers"]},"application/vnd.apple.pages":{source:"iana",extensions:["pages"]},"application/vnd.apple.pkpass":{compressible:!1,extensions:["pkpass"]},"application/vnd.arastra.swi":{source:"iana"},"application/vnd.aristanetworks.swi":{source:"iana",extensions:["swi"]},"application/vnd.artisan+json":{source:"iana",compressible:!0},"application/vnd.artsquare":{source:"iana"},"application/vnd.astraea-software.iota":{source:"iana",extensions:["iota"]},"application/vnd.audiograph":{source:"iana",extensions:["aep"]},"application/vnd.autopackage":{source:"iana"},"application/vnd.avalon+json":{source:"iana",compressible:!0},"application/vnd.avistar+xml":{source:"iana",compressible:!0},"application/vnd.balsamiq.bmml+xml":{source:"iana",compressible:!0,extensions:["bmml"]},"application/vnd.balsamiq.bmpr":{source:"iana"},"application/vnd.banana-accounting":{source:"iana"},"application/vnd.bbf.usp.error":{source:"iana"},"application/vnd.bbf.usp.msg":{source:"iana"},"application/vnd.bbf.usp.msg+json":{source:"iana",compressible:!0},"application/vnd.bekitzur-stech+json":{source:"iana",compressible:!0},"application/vnd.bint.med-content":{source:"iana"},"application/vnd.biopax.rdf+xml":{source:"iana",compressible:!0},"application/vnd.blink-idb-value-wrapper":{source:"iana"},"application/vnd.blueice.multipass":{source:"iana",extensions:["mpm"]},"application/vnd.bluetooth.ep.oob":{source:"iana"},"application/vnd.bluetooth.le.oob":{source:"iana"},"application/vnd.bmi":{source:"iana",extensions:["bmi"]},"application/vnd.bpf":{source:"iana"},"application/vnd.bpf3":{source:"iana"},"application/vnd.businessobjects":{source:"iana",extensions:["rep"]},"application/vnd.byu.uapi+json":{source:"iana",compressible:!0},"application/vnd.cab-jscript":{source:"iana"},"application/vnd.canon-cpdl":{source:"iana"},"application/vnd.canon-lips":{source:"iana"},"application/vnd.capasystems-pg+json":{source:"iana",compressible:!0},"application/vnd.cendio.thinlinc.clientconf":{source:"iana"},"application/vnd.century-systems.tcp_stream":{source:"iana"},"application/vnd.chemdraw+xml":{source:"iana",compressible:!0,extensions:["cdxml"]},"application/vnd.chess-pgn":{source:"iana"},"application/vnd.chipnuts.karaoke-mmd":{source:"iana",extensions:["mmd"]},"application/vnd.ciedi":{source:"iana"},"application/vnd.cinderella":{source:"iana",extensions:["cdy"]},"application/vnd.cirpack.isdn-ext":{source:"iana"},"application/vnd.citationstyles.style+xml":{source:"iana",compressible:!0,extensions:["csl"]},"application/vnd.claymore":{source:"iana",extensions:["cla"]},"application/vnd.cloanto.rp9":{source:"iana",extensions:["rp9"]},"application/vnd.clonk.c4group":{source:"iana",extensions:["c4g","c4d","c4f","c4p","c4u"]},"application/vnd.cluetrust.cartomobile-config":{source:"iana",extensions:["c11amc"]},"application/vnd.cluetrust.cartomobile-config-pkg":{source:"iana",extensions:["c11amz"]},"application/vnd.coffeescript":{source:"iana"},"application/vnd.collabio.xodocuments.document":{source:"iana"},"application/vnd.collabio.xodocuments.document-template":{source:"iana"},"application/vnd.collabio.xodocuments.presentation":{source:"iana"},"application/vnd.collabio.xodocuments.presentation-template":{source:"iana"},"application/vnd.collabio.xodocuments.spreadsheet":{source:"iana"},"application/vnd.collabio.xodocuments.spreadsheet-template":{source:"iana"},"application/vnd.collection+json":{source:"iana",compressible:!0},"application/vnd.collection.doc+json":{source:"iana",compressible:!0},"application/vnd.collection.next+json":{source:"iana",compressible:!0},"application/vnd.comicbook+zip":{source:"iana",compressible:!1},"application/vnd.comicbook-rar":{source:"iana"},"application/vnd.commerce-battelle":{source:"iana"},"application/vnd.commonspace":{source:"iana",extensions:["csp"]},"application/vnd.contact.cmsg":{source:"iana",extensions:["cdbcmsg"]},"application/vnd.coreos.ignition+json":{source:"iana",compressible:!0},"application/vnd.cosmocaller":{source:"iana",extensions:["cmc"]},"application/vnd.crick.clicker":{source:"iana",extensions:["clkx"]},"application/vnd.crick.clicker.keyboard":{source:"iana",extensions:["clkk"]},"application/vnd.crick.clicker.palette":{source:"iana",extensions:["clkp"]},"application/vnd.crick.clicker.template":{source:"iana",extensions:["clkt"]},"application/vnd.crick.clicker.wordbank":{source:"iana",extensions:["clkw"]},"application/vnd.criticaltools.wbs+xml":{source:"iana",compressible:!0,extensions:["wbs"]},"application/vnd.cryptii.pipe+json":{source:"iana",compressible:!0},"application/vnd.crypto-shade-file":{source:"iana"},"application/vnd.cryptomator.encrypted":{source:"iana"},"application/vnd.cryptomator.vault":{source:"iana"},"application/vnd.ctc-posml":{source:"iana",extensions:["pml"]},"application/vnd.ctct.ws+xml":{source:"iana",compressible:!0},"application/vnd.cups-pdf":{source:"iana"},"application/vnd.cups-postscript":{source:"iana"},"application/vnd.cups-ppd":{source:"iana",extensions:["ppd"]},"application/vnd.cups-raster":{source:"iana"},"application/vnd.cups-raw":{source:"iana"},"application/vnd.curl":{source:"iana"},"application/vnd.curl.car":{source:"apache",extensions:["car"]},"application/vnd.curl.pcurl":{source:"apache",extensions:["pcurl"]},"application/vnd.cyan.dean.root+xml":{source:"iana",compressible:!0},"application/vnd.cybank":{source:"iana"},"application/vnd.cyclonedx+json":{source:"iana",compressible:!0},"application/vnd.cyclonedx+xml":{source:"iana",compressible:!0},"application/vnd.d2l.coursepackage1p0+zip":{source:"iana",compressible:!1},"application/vnd.d3m-dataset":{source:"iana"},"application/vnd.d3m-problem":{source:"iana"},"application/vnd.dart":{source:"iana",compressible:!0,extensions:["dart"]},"application/vnd.data-vision.rdz":{source:"iana",extensions:["rdz"]},"application/vnd.datapackage+json":{source:"iana",compressible:!0},"application/vnd.dataresource+json":{source:"iana",compressible:!0},"application/vnd.dbf":{source:"iana",extensions:["dbf"]},"application/vnd.debian.binary-package":{source:"iana"},"application/vnd.dece.data":{source:"iana",extensions:["uvf","uvvf","uvd","uvvd"]},"application/vnd.dece.ttml+xml":{source:"iana",compressible:!0,extensions:["uvt","uvvt"]},"application/vnd.dece.unspecified":{source:"iana",extensions:["uvx","uvvx"]},"application/vnd.dece.zip":{source:"iana",extensions:["uvz","uvvz"]},"application/vnd.denovo.fcselayout-link":{source:"iana",extensions:["fe_launch"]},"application/vnd.desmume.movie":{source:"iana"},"application/vnd.dir-bi.plate-dl-nosuffix":{source:"iana"},"application/vnd.dm.delegation+xml":{source:"iana",compressible:!0},"application/vnd.dna":{source:"iana",extensions:["dna"]},"application/vnd.document+json":{source:"iana",compressible:!0},"application/vnd.dolby.mlp":{source:"apache",extensions:["mlp"]},"application/vnd.dolby.mobile.1":{source:"iana"},"application/vnd.dolby.mobile.2":{source:"iana"},"application/vnd.doremir.scorecloud-binary-document":{source:"iana"},"application/vnd.dpgraph":{source:"iana",extensions:["dpg"]},"application/vnd.dreamfactory":{source:"iana",extensions:["dfac"]},"application/vnd.drive+json":{source:"iana",compressible:!0},"application/vnd.ds-keypoint":{source:"apache",extensions:["kpxx"]},"application/vnd.dtg.local":{source:"iana"},"application/vnd.dtg.local.flash":{source:"iana"},"application/vnd.dtg.local.html":{source:"iana"},"application/vnd.dvb.ait":{source:"iana",extensions:["ait"]},"application/vnd.dvb.dvbisl+xml":{source:"iana",compressible:!0},"application/vnd.dvb.dvbj":{source:"iana"},"application/vnd.dvb.esgcontainer":{source:"iana"},"application/vnd.dvb.ipdcdftnotifaccess":{source:"iana"},"application/vnd.dvb.ipdcesgaccess":{source:"iana"},"application/vnd.dvb.ipdcesgaccess2":{source:"iana"},"application/vnd.dvb.ipdcesgpdd":{source:"iana"},"application/vnd.dvb.ipdcroaming":{source:"iana"},"application/vnd.dvb.iptv.alfec-base":{source:"iana"},"application/vnd.dvb.iptv.alfec-enhancement":{source:"iana"},"application/vnd.dvb.notif-aggregate-root+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-container+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-generic+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-ia-msglist+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-ia-registration-request+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-ia-registration-response+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-init+xml":{source:"iana",compressible:!0},"application/vnd.dvb.pfr":{source:"iana"},"application/vnd.dvb.service":{source:"iana",extensions:["svc"]},"application/vnd.dxr":{source:"iana"},"application/vnd.dynageo":{source:"iana",extensions:["geo"]},"application/vnd.dzr":{source:"iana"},"application/vnd.easykaraoke.cdgdownload":{source:"iana"},"application/vnd.ecdis-update":{source:"iana"},"application/vnd.ecip.rlp":{source:"iana"},"application/vnd.eclipse.ditto+json":{source:"iana",compressible:!0},"application/vnd.ecowin.chart":{source:"iana",extensions:["mag"]},"application/vnd.ecowin.filerequest":{source:"iana"},"application/vnd.ecowin.fileupdate":{source:"iana"},"application/vnd.ecowin.series":{source:"iana"},"application/vnd.ecowin.seriesrequest":{source:"iana"},"application/vnd.ecowin.seriesupdate":{source:"iana"},"application/vnd.efi.img":{source:"iana"},"application/vnd.efi.iso":{source:"iana"},"application/vnd.emclient.accessrequest+xml":{source:"iana",compressible:!0},"application/vnd.enliven":{source:"iana",extensions:["nml"]},"application/vnd.enphase.envoy":{source:"iana"},"application/vnd.eprints.data+xml":{source:"iana",compressible:!0},"application/vnd.epson.esf":{source:"iana",extensions:["esf"]},"application/vnd.epson.msf":{source:"iana",extensions:["msf"]},"application/vnd.epson.quickanime":{source:"iana",extensions:["qam"]},"application/vnd.epson.salt":{source:"iana",extensions:["slt"]},"application/vnd.epson.ssf":{source:"iana",extensions:["ssf"]},"application/vnd.ericsson.quickcall":{source:"iana"},"application/vnd.espass-espass+zip":{source:"iana",compressible:!1},"application/vnd.eszigno3+xml":{source:"iana",compressible:!0,extensions:["es3","et3"]},"application/vnd.etsi.aoc+xml":{source:"iana",compressible:!0},"application/vnd.etsi.asic-e+zip":{source:"iana",compressible:!1},"application/vnd.etsi.asic-s+zip":{source:"iana",compressible:!1},"application/vnd.etsi.cug+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvcommand+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvdiscovery+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvprofile+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvsad-bc+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvsad-cod+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvsad-npvr+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvservice+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvsync+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvueprofile+xml":{source:"iana",compressible:!0},"application/vnd.etsi.mcid+xml":{source:"iana",compressible:!0},"application/vnd.etsi.mheg5":{source:"iana"},"application/vnd.etsi.overload-control-policy-dataset+xml":{source:"iana",compressible:!0},"application/vnd.etsi.pstn+xml":{source:"iana",compressible:!0},"application/vnd.etsi.sci+xml":{source:"iana",compressible:!0},"application/vnd.etsi.simservs+xml":{source:"iana",compressible:!0},"application/vnd.etsi.timestamp-token":{source:"iana"},"application/vnd.etsi.tsl+xml":{source:"iana",compressible:!0},"application/vnd.etsi.tsl.der":{source:"iana"},"application/vnd.eu.kasparian.car+json":{source:"iana",compressible:!0},"application/vnd.eudora.data":{source:"iana"},"application/vnd.evolv.ecig.profile":{source:"iana"},"application/vnd.evolv.ecig.settings":{source:"iana"},"application/vnd.evolv.ecig.theme":{source:"iana"},"application/vnd.exstream-empower+zip":{source:"iana",compressible:!1},"application/vnd.exstream-package":{source:"iana"},"application/vnd.ezpix-album":{source:"iana",extensions:["ez2"]},"application/vnd.ezpix-package":{source:"iana",extensions:["ez3"]},"application/vnd.f-secure.mobile":{source:"iana"},"application/vnd.familysearch.gedcom+zip":{source:"iana",compressible:!1},"application/vnd.fastcopy-disk-image":{source:"iana"},"application/vnd.fdf":{source:"iana",extensions:["fdf"]},"application/vnd.fdsn.mseed":{source:"iana",extensions:["mseed"]},"application/vnd.fdsn.seed":{source:"iana",extensions:["seed","dataless"]},"application/vnd.ffsns":{source:"iana"},"application/vnd.ficlab.flb+zip":{source:"iana",compressible:!1},"application/vnd.filmit.zfc":{source:"iana"},"application/vnd.fints":{source:"iana"},"application/vnd.firemonkeys.cloudcell":{source:"iana"},"application/vnd.flographit":{source:"iana",extensions:["gph"]},"application/vnd.fluxtime.clip":{source:"iana",extensions:["ftc"]},"application/vnd.font-fontforge-sfd":{source:"iana"},"application/vnd.framemaker":{source:"iana",extensions:["fm","frame","maker","book"]},"application/vnd.frogans.fnc":{source:"iana",extensions:["fnc"]},"application/vnd.frogans.ltf":{source:"iana",extensions:["ltf"]},"application/vnd.fsc.weblaunch":{source:"iana",extensions:["fsc"]},"application/vnd.fujifilm.fb.docuworks":{source:"iana"},"application/vnd.fujifilm.fb.docuworks.binder":{source:"iana"},"application/vnd.fujifilm.fb.docuworks.container":{source:"iana"},"application/vnd.fujifilm.fb.jfi+xml":{source:"iana",compressible:!0},"application/vnd.fujitsu.oasys":{source:"iana",extensions:["oas"]},"application/vnd.fujitsu.oasys2":{source:"iana",extensions:["oa2"]},"application/vnd.fujitsu.oasys3":{source:"iana",extensions:["oa3"]},"application/vnd.fujitsu.oasysgp":{source:"iana",extensions:["fg5"]},"application/vnd.fujitsu.oasysprs":{source:"iana",extensions:["bh2"]},"application/vnd.fujixerox.art-ex":{source:"iana"},"application/vnd.fujixerox.art4":{source:"iana"},"application/vnd.fujixerox.ddd":{source:"iana",extensions:["ddd"]},"application/vnd.fujixerox.docuworks":{source:"iana",extensions:["xdw"]},"application/vnd.fujixerox.docuworks.binder":{source:"iana",extensions:["xbd"]},"application/vnd.fujixerox.docuworks.container":{source:"iana"},"application/vnd.fujixerox.hbpl":{source:"iana"},"application/vnd.fut-misnet":{source:"iana"},"application/vnd.futoin+cbor":{source:"iana"},"application/vnd.futoin+json":{source:"iana",compressible:!0},"application/vnd.fuzzysheet":{source:"iana",extensions:["fzs"]},"application/vnd.genomatix.tuxedo":{source:"iana",extensions:["txd"]},"application/vnd.gentics.grd+json":{source:"iana",compressible:!0},"application/vnd.geo+json":{source:"iana",compressible:!0},"application/vnd.geocube+xml":{source:"iana",compressible:!0},"application/vnd.geogebra.file":{source:"iana",extensions:["ggb"]},"application/vnd.geogebra.slides":{source:"iana"},"application/vnd.geogebra.tool":{source:"iana",extensions:["ggt"]},"application/vnd.geometry-explorer":{source:"iana",extensions:["gex","gre"]},"application/vnd.geonext":{source:"iana",extensions:["gxt"]},"application/vnd.geoplan":{source:"iana",extensions:["g2w"]},"application/vnd.geospace":{source:"iana",extensions:["g3w"]},"application/vnd.gerber":{source:"iana"},"application/vnd.globalplatform.card-content-mgt":{source:"iana"},"application/vnd.globalplatform.card-content-mgt-response":{source:"iana"},"application/vnd.gmx":{source:"iana",extensions:["gmx"]},"application/vnd.google-apps.document":{compressible:!1,extensions:["gdoc"]},"application/vnd.google-apps.presentation":{compressible:!1,extensions:["gslides"]},"application/vnd.google-apps.spreadsheet":{compressible:!1,extensions:["gsheet"]},"application/vnd.google-earth.kml+xml":{source:"iana",compressible:!0,extensions:["kml"]},"application/vnd.google-earth.kmz":{source:"iana",compressible:!1,extensions:["kmz"]},"application/vnd.gov.sk.e-form+xml":{source:"iana",compressible:!0},"application/vnd.gov.sk.e-form+zip":{source:"iana",compressible:!1},"application/vnd.gov.sk.xmldatacontainer+xml":{source:"iana",compressible:!0},"application/vnd.grafeq":{source:"iana",extensions:["gqf","gqs"]},"application/vnd.gridmp":{source:"iana"},"application/vnd.groove-account":{source:"iana",extensions:["gac"]},"application/vnd.groove-help":{source:"iana",extensions:["ghf"]},"application/vnd.groove-identity-message":{source:"iana",extensions:["gim"]},"application/vnd.groove-injector":{source:"iana",extensions:["grv"]},"application/vnd.groove-tool-message":{source:"iana",extensions:["gtm"]},"application/vnd.groove-tool-template":{source:"iana",extensions:["tpl"]},"application/vnd.groove-vcard":{source:"iana",extensions:["vcg"]},"application/vnd.hal+json":{source:"iana",compressible:!0},"application/vnd.hal+xml":{source:"iana",compressible:!0,extensions:["hal"]},"application/vnd.handheld-entertainment+xml":{source:"iana",compressible:!0,extensions:["zmm"]},"application/vnd.hbci":{source:"iana",extensions:["hbci"]},"application/vnd.hc+json":{source:"iana",compressible:!0},"application/vnd.hcl-bireports":{source:"iana"},"application/vnd.hdt":{source:"iana"},"application/vnd.heroku+json":{source:"iana",compressible:!0},"application/vnd.hhe.lesson-player":{source:"iana",extensions:["les"]},"application/vnd.hl7cda+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.hl7v2+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.hp-hpgl":{source:"iana",extensions:["hpgl"]},"application/vnd.hp-hpid":{source:"iana",extensions:["hpid"]},"application/vnd.hp-hps":{source:"iana",extensions:["hps"]},"application/vnd.hp-jlyt":{source:"iana",extensions:["jlt"]},"application/vnd.hp-pcl":{source:"iana",extensions:["pcl"]},"application/vnd.hp-pclxl":{source:"iana",extensions:["pclxl"]},"application/vnd.httphone":{source:"iana"},"application/vnd.hydrostatix.sof-data":{source:"iana",extensions:["sfd-hdstx"]},"application/vnd.hyper+json":{source:"iana",compressible:!0},"application/vnd.hyper-item+json":{source:"iana",compressible:!0},"application/vnd.hyperdrive+json":{source:"iana",compressible:!0},"application/vnd.hzn-3d-crossword":{source:"iana"},"application/vnd.ibm.afplinedata":{source:"iana"},"application/vnd.ibm.electronic-media":{source:"iana"},"application/vnd.ibm.minipay":{source:"iana",extensions:["mpy"]},"application/vnd.ibm.modcap":{source:"iana",extensions:["afp","listafp","list3820"]},"application/vnd.ibm.rights-management":{source:"iana",extensions:["irm"]},"application/vnd.ibm.secure-container":{source:"iana",extensions:["sc"]},"application/vnd.iccprofile":{source:"iana",extensions:["icc","icm"]},"application/vnd.ieee.1905":{source:"iana"},"application/vnd.igloader":{source:"iana",extensions:["igl"]},"application/vnd.imagemeter.folder+zip":{source:"iana",compressible:!1},"application/vnd.imagemeter.image+zip":{source:"iana",compressible:!1},"application/vnd.immervision-ivp":{source:"iana",extensions:["ivp"]},"application/vnd.immervision-ivu":{source:"iana",extensions:["ivu"]},"application/vnd.ims.imsccv1p1":{source:"iana"},"application/vnd.ims.imsccv1p2":{source:"iana"},"application/vnd.ims.imsccv1p3":{source:"iana"},"application/vnd.ims.lis.v2.result+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolconsumerprofile+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolproxy+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolproxy.id+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolsettings+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolsettings.simple+json":{source:"iana",compressible:!0},"application/vnd.informedcontrol.rms+xml":{source:"iana",compressible:!0},"application/vnd.informix-visionary":{source:"iana"},"application/vnd.infotech.project":{source:"iana"},"application/vnd.infotech.project+xml":{source:"iana",compressible:!0},"application/vnd.innopath.wamp.notification":{source:"iana"},"application/vnd.insors.igm":{source:"iana",extensions:["igm"]},"application/vnd.intercon.formnet":{source:"iana",extensions:["xpw","xpx"]},"application/vnd.intergeo":{source:"iana",extensions:["i2g"]},"application/vnd.intertrust.digibox":{source:"iana"},"application/vnd.intertrust.nncp":{source:"iana"},"application/vnd.intu.qbo":{source:"iana",extensions:["qbo"]},"application/vnd.intu.qfx":{source:"iana",extensions:["qfx"]},"application/vnd.iptc.g2.catalogitem+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.conceptitem+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.knowledgeitem+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.newsitem+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.newsmessage+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.packageitem+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.planningitem+xml":{source:"iana",compressible:!0},"application/vnd.ipunplugged.rcprofile":{source:"iana",extensions:["rcprofile"]},"application/vnd.irepository.package+xml":{source:"iana",compressible:!0,extensions:["irp"]},"application/vnd.is-xpr":{source:"iana",extensions:["xpr"]},"application/vnd.isac.fcs":{source:"iana",extensions:["fcs"]},"application/vnd.iso11783-10+zip":{source:"iana",compressible:!1},"application/vnd.jam":{source:"iana",extensions:["jam"]},"application/vnd.japannet-directory-service":{source:"iana"},"application/vnd.japannet-jpnstore-wakeup":{source:"iana"},"application/vnd.japannet-payment-wakeup":{source:"iana"},"application/vnd.japannet-registration":{source:"iana"},"application/vnd.japannet-registration-wakeup":{source:"iana"},"application/vnd.japannet-setstore-wakeup":{source:"iana"},"application/vnd.japannet-verification":{source:"iana"},"application/vnd.japannet-verification-wakeup":{source:"iana"},"application/vnd.jcp.javame.midlet-rms":{source:"iana",extensions:["rms"]},"application/vnd.jisp":{source:"iana",extensions:["jisp"]},"application/vnd.joost.joda-archive":{source:"iana",extensions:["joda"]},"application/vnd.jsk.isdn-ngn":{source:"iana"},"application/vnd.kahootz":{source:"iana",extensions:["ktz","ktr"]},"application/vnd.kde.karbon":{source:"iana",extensions:["karbon"]},"application/vnd.kde.kchart":{source:"iana",extensions:["chrt"]},"application/vnd.kde.kformula":{source:"iana",extensions:["kfo"]},"application/vnd.kde.kivio":{source:"iana",extensions:["flw"]},"application/vnd.kde.kontour":{source:"iana",extensions:["kon"]},"application/vnd.kde.kpresenter":{source:"iana",extensions:["kpr","kpt"]},"application/vnd.kde.kspread":{source:"iana",extensions:["ksp"]},"application/vnd.kde.kword":{source:"iana",extensions:["kwd","kwt"]},"application/vnd.kenameaapp":{source:"iana",extensions:["htke"]},"application/vnd.kidspiration":{source:"iana",extensions:["kia"]},"application/vnd.kinar":{source:"iana",extensions:["kne","knp"]},"application/vnd.koan":{source:"iana",extensions:["skp","skd","skt","skm"]},"application/vnd.kodak-descriptor":{source:"iana",extensions:["sse"]},"application/vnd.las":{source:"iana"},"application/vnd.las.las+json":{source:"iana",compressible:!0},"application/vnd.las.las+xml":{source:"iana",compressible:!0,extensions:["lasxml"]},"application/vnd.laszip":{source:"iana"},"application/vnd.leap+json":{source:"iana",compressible:!0},"application/vnd.liberty-request+xml":{source:"iana",compressible:!0},"application/vnd.llamagraphics.life-balance.desktop":{source:"iana",extensions:["lbd"]},"application/vnd.llamagraphics.life-balance.exchange+xml":{source:"iana",compressible:!0,extensions:["lbe"]},"application/vnd.logipipe.circuit+zip":{source:"iana",compressible:!1},"application/vnd.loom":{source:"iana"},"application/vnd.lotus-1-2-3":{source:"iana",extensions:["123"]},"application/vnd.lotus-approach":{source:"iana",extensions:["apr"]},"application/vnd.lotus-freelance":{source:"iana",extensions:["pre"]},"application/vnd.lotus-notes":{source:"iana",extensions:["nsf"]},"application/vnd.lotus-organizer":{source:"iana",extensions:["org"]},"application/vnd.lotus-screencam":{source:"iana",extensions:["scm"]},"application/vnd.lotus-wordpro":{source:"iana",extensions:["lwp"]},"application/vnd.macports.portpkg":{source:"iana",extensions:["portpkg"]},"application/vnd.mapbox-vector-tile":{source:"iana",extensions:["mvt"]},"application/vnd.marlin.drm.actiontoken+xml":{source:"iana",compressible:!0},"application/vnd.marlin.drm.conftoken+xml":{source:"iana",compressible:!0},"application/vnd.marlin.drm.license+xml":{source:"iana",compressible:!0},"application/vnd.marlin.drm.mdcf":{source:"iana"},"application/vnd.mason+json":{source:"iana",compressible:!0},"application/vnd.maxar.archive.3tz+zip":{source:"iana",compressible:!1},"application/vnd.maxmind.maxmind-db":{source:"iana"},"application/vnd.mcd":{source:"iana",extensions:["mcd"]},"application/vnd.medcalcdata":{source:"iana",extensions:["mc1"]},"application/vnd.mediastation.cdkey":{source:"iana",extensions:["cdkey"]},"application/vnd.meridian-slingshot":{source:"iana"},"application/vnd.mfer":{source:"iana",extensions:["mwf"]},"application/vnd.mfmp":{source:"iana",extensions:["mfm"]},"application/vnd.micro+json":{source:"iana",compressible:!0},"application/vnd.micrografx.flo":{source:"iana",extensions:["flo"]},"application/vnd.micrografx.igx":{source:"iana",extensions:["igx"]},"application/vnd.microsoft.portable-executable":{source:"iana"},"application/vnd.microsoft.windows.thumbnail-cache":{source:"iana"},"application/vnd.miele+json":{source:"iana",compressible:!0},"application/vnd.mif":{source:"iana",extensions:["mif"]},"application/vnd.minisoft-hp3000-save":{source:"iana"},"application/vnd.mitsubishi.misty-guard.trustweb":{source:"iana"},"application/vnd.mobius.daf":{source:"iana",extensions:["daf"]},"application/vnd.mobius.dis":{source:"iana",extensions:["dis"]},"application/vnd.mobius.mbk":{source:"iana",extensions:["mbk"]},"application/vnd.mobius.mqy":{source:"iana",extensions:["mqy"]},"application/vnd.mobius.msl":{source:"iana",extensions:["msl"]},"application/vnd.mobius.plc":{source:"iana",extensions:["plc"]},"application/vnd.mobius.txf":{source:"iana",extensions:["txf"]},"application/vnd.mophun.application":{source:"iana",extensions:["mpn"]},"application/vnd.mophun.certificate":{source:"iana",extensions:["mpc"]},"application/vnd.motorola.flexsuite":{source:"iana"},"application/vnd.motorola.flexsuite.adsi":{source:"iana"},"application/vnd.motorola.flexsuite.fis":{source:"iana"},"application/vnd.motorola.flexsuite.gotap":{source:"iana"},"application/vnd.motorola.flexsuite.kmr":{source:"iana"},"application/vnd.motorola.flexsuite.ttc":{source:"iana"},"application/vnd.motorola.flexsuite.wem":{source:"iana"},"application/vnd.motorola.iprm":{source:"iana"},"application/vnd.mozilla.xul+xml":{source:"iana",compressible:!0,extensions:["xul"]},"application/vnd.ms-3mfdocument":{source:"iana"},"application/vnd.ms-artgalry":{source:"iana",extensions:["cil"]},"application/vnd.ms-asf":{source:"iana"},"application/vnd.ms-cab-compressed":{source:"iana",extensions:["cab"]},"application/vnd.ms-color.iccprofile":{source:"apache"},"application/vnd.ms-excel":{source:"iana",compressible:!1,extensions:["xls","xlm","xla","xlc","xlt","xlw"]},"application/vnd.ms-excel.addin.macroenabled.12":{source:"iana",extensions:["xlam"]},"application/vnd.ms-excel.sheet.binary.macroenabled.12":{source:"iana",extensions:["xlsb"]},"application/vnd.ms-excel.sheet.macroenabled.12":{source:"iana",extensions:["xlsm"]},"application/vnd.ms-excel.template.macroenabled.12":{source:"iana",extensions:["xltm"]},"application/vnd.ms-fontobject":{source:"iana",compressible:!0,extensions:["eot"]},"application/vnd.ms-htmlhelp":{source:"iana",extensions:["chm"]},"application/vnd.ms-ims":{source:"iana",extensions:["ims"]},"application/vnd.ms-lrm":{source:"iana",extensions:["lrm"]},"application/vnd.ms-office.activex+xml":{source:"iana",compressible:!0},"application/vnd.ms-officetheme":{source:"iana",extensions:["thmx"]},"application/vnd.ms-opentype":{source:"apache",compressible:!0},"application/vnd.ms-outlook":{compressible:!1,extensions:["msg"]},"application/vnd.ms-package.obfuscated-opentype":{source:"apache"},"application/vnd.ms-pki.seccat":{source:"apache",extensions:["cat"]},"application/vnd.ms-pki.stl":{source:"apache",extensions:["stl"]},"application/vnd.ms-playready.initiator+xml":{source:"iana",compressible:!0},"application/vnd.ms-powerpoint":{source:"iana",compressible:!1,extensions:["ppt","pps","pot"]},"application/vnd.ms-powerpoint.addin.macroenabled.12":{source:"iana",extensions:["ppam"]},"application/vnd.ms-powerpoint.presentation.macroenabled.12":{source:"iana",extensions:["pptm"]},"application/vnd.ms-powerpoint.slide.macroenabled.12":{source:"iana",extensions:["sldm"]},"application/vnd.ms-powerpoint.slideshow.macroenabled.12":{source:"iana",extensions:["ppsm"]},"application/vnd.ms-powerpoint.template.macroenabled.12":{source:"iana",extensions:["potm"]},"application/vnd.ms-printdevicecapabilities+xml":{source:"iana",compressible:!0},"application/vnd.ms-printing.printticket+xml":{source:"apache",compressible:!0},"application/vnd.ms-printschematicket+xml":{source:"iana",compressible:!0},"application/vnd.ms-project":{source:"iana",extensions:["mpp","mpt"]},"application/vnd.ms-tnef":{source:"iana"},"application/vnd.ms-windows.devicepairing":{source:"iana"},"application/vnd.ms-windows.nwprinting.oob":{source:"iana"},"application/vnd.ms-windows.printerpairing":{source:"iana"},"application/vnd.ms-windows.wsd.oob":{source:"iana"},"application/vnd.ms-wmdrm.lic-chlg-req":{source:"iana"},"application/vnd.ms-wmdrm.lic-resp":{source:"iana"},"application/vnd.ms-wmdrm.meter-chlg-req":{source:"iana"},"application/vnd.ms-wmdrm.meter-resp":{source:"iana"},"application/vnd.ms-word.document.macroenabled.12":{source:"iana",extensions:["docm"]},"application/vnd.ms-word.template.macroenabled.12":{source:"iana",extensions:["dotm"]},"application/vnd.ms-works":{source:"iana",extensions:["wps","wks","wcm","wdb"]},"application/vnd.ms-wpl":{source:"iana",extensions:["wpl"]},"application/vnd.ms-xpsdocument":{source:"iana",compressible:!1,extensions:["xps"]},"application/vnd.msa-disk-image":{source:"iana"},"application/vnd.mseq":{source:"iana",extensions:["mseq"]},"application/vnd.msign":{source:"iana"},"application/vnd.multiad.creator":{source:"iana"},"application/vnd.multiad.creator.cif":{source:"iana"},"application/vnd.music-niff":{source:"iana"},"application/vnd.musician":{source:"iana",extensions:["mus"]},"application/vnd.muvee.style":{source:"iana",extensions:["msty"]},"application/vnd.mynfc":{source:"iana",extensions:["taglet"]},"application/vnd.nacamar.ybrid+json":{source:"iana",compressible:!0},"application/vnd.ncd.control":{source:"iana"},"application/vnd.ncd.reference":{source:"iana"},"application/vnd.nearst.inv+json":{source:"iana",compressible:!0},"application/vnd.nebumind.line":{source:"iana"},"application/vnd.nervana":{source:"iana"},"application/vnd.netfpx":{source:"iana"},"application/vnd.neurolanguage.nlu":{source:"iana",extensions:["nlu"]},"application/vnd.nimn":{source:"iana"},"application/vnd.nintendo.nitro.rom":{source:"iana"},"application/vnd.nintendo.snes.rom":{source:"iana"},"application/vnd.nitf":{source:"iana",extensions:["ntf","nitf"]},"application/vnd.noblenet-directory":{source:"iana",extensions:["nnd"]},"application/vnd.noblenet-sealer":{source:"iana",extensions:["nns"]},"application/vnd.noblenet-web":{source:"iana",extensions:["nnw"]},"application/vnd.nokia.catalogs":{source:"iana"},"application/vnd.nokia.conml+wbxml":{source:"iana"},"application/vnd.nokia.conml+xml":{source:"iana",compressible:!0},"application/vnd.nokia.iptv.config+xml":{source:"iana",compressible:!0},"application/vnd.nokia.isds-radio-presets":{source:"iana"},"application/vnd.nokia.landmark+wbxml":{source:"iana"},"application/vnd.nokia.landmark+xml":{source:"iana",compressible:!0},"application/vnd.nokia.landmarkcollection+xml":{source:"iana",compressible:!0},"application/vnd.nokia.n-gage.ac+xml":{source:"iana",compressible:!0,extensions:["ac"]},"application/vnd.nokia.n-gage.data":{source:"iana",extensions:["ngdat"]},"application/vnd.nokia.n-gage.symbian.install":{source:"iana",extensions:["n-gage"]},"application/vnd.nokia.ncd":{source:"iana"},"application/vnd.nokia.pcd+wbxml":{source:"iana"},"application/vnd.nokia.pcd+xml":{source:"iana",compressible:!0},"application/vnd.nokia.radio-preset":{source:"iana",extensions:["rpst"]},"application/vnd.nokia.radio-presets":{source:"iana",extensions:["rpss"]},"application/vnd.novadigm.edm":{source:"iana",extensions:["edm"]},"application/vnd.novadigm.edx":{source:"iana",extensions:["edx"]},"application/vnd.novadigm.ext":{source:"iana",extensions:["ext"]},"application/vnd.ntt-local.content-share":{source:"iana"},"application/vnd.ntt-local.file-transfer":{source:"iana"},"application/vnd.ntt-local.ogw_remote-access":{source:"iana"},"application/vnd.ntt-local.sip-ta_remote":{source:"iana"},"application/vnd.ntt-local.sip-ta_tcp_stream":{source:"iana"},"application/vnd.oasis.opendocument.chart":{source:"iana",extensions:["odc"]},"application/vnd.oasis.opendocument.chart-template":{source:"iana",extensions:["otc"]},"application/vnd.oasis.opendocument.database":{source:"iana",extensions:["odb"]},"application/vnd.oasis.opendocument.formula":{source:"iana",extensions:["odf"]},"application/vnd.oasis.opendocument.formula-template":{source:"iana",extensions:["odft"]},"application/vnd.oasis.opendocument.graphics":{source:"iana",compressible:!1,extensions:["odg"]},"application/vnd.oasis.opendocument.graphics-template":{source:"iana",extensions:["otg"]},"application/vnd.oasis.opendocument.image":{source:"iana",extensions:["odi"]},"application/vnd.oasis.opendocument.image-template":{source:"iana",extensions:["oti"]},"application/vnd.oasis.opendocument.presentation":{source:"iana",compressible:!1,extensions:["odp"]},"application/vnd.oasis.opendocument.presentation-template":{source:"iana",extensions:["otp"]},"application/vnd.oasis.opendocument.spreadsheet":{source:"iana",compressible:!1,extensions:["ods"]},"application/vnd.oasis.opendocument.spreadsheet-template":{source:"iana",extensions:["ots"]},"application/vnd.oasis.opendocument.text":{source:"iana",compressible:!1,extensions:["odt"]},"application/vnd.oasis.opendocument.text-master":{source:"iana",extensions:["odm"]},"application/vnd.oasis.opendocument.text-template":{source:"iana",extensions:["ott"]},"application/vnd.oasis.opendocument.text-web":{source:"iana",extensions:["oth"]},"application/vnd.obn":{source:"iana"},"application/vnd.ocf+cbor":{source:"iana"},"application/vnd.oci.image.manifest.v1+json":{source:"iana",compressible:!0},"application/vnd.oftn.l10n+json":{source:"iana",compressible:!0},"application/vnd.oipf.contentaccessdownload+xml":{source:"iana",compressible:!0},"application/vnd.oipf.contentaccessstreaming+xml":{source:"iana",compressible:!0},"application/vnd.oipf.cspg-hexbinary":{source:"iana"},"application/vnd.oipf.dae.svg+xml":{source:"iana",compressible:!0},"application/vnd.oipf.dae.xhtml+xml":{source:"iana",compressible:!0},"application/vnd.oipf.mippvcontrolmessage+xml":{source:"iana",compressible:!0},"application/vnd.oipf.pae.gem":{source:"iana"},"application/vnd.oipf.spdiscovery+xml":{source:"iana",compressible:!0},"application/vnd.oipf.spdlist+xml":{source:"iana",compressible:!0},"application/vnd.oipf.ueprofile+xml":{source:"iana",compressible:!0},"application/vnd.oipf.userprofile+xml":{source:"iana",compressible:!0},"application/vnd.olpc-sugar":{source:"iana",extensions:["xo"]},"application/vnd.oma-scws-config":{source:"iana"},"application/vnd.oma-scws-http-request":{source:"iana"},"application/vnd.oma-scws-http-response":{source:"iana"},"application/vnd.oma.bcast.associated-procedure-parameter+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.drm-trigger+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.imd+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.ltkm":{source:"iana"},"application/vnd.oma.bcast.notification+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.provisioningtrigger":{source:"iana"},"application/vnd.oma.bcast.sgboot":{source:"iana"},"application/vnd.oma.bcast.sgdd+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.sgdu":{source:"iana"},"application/vnd.oma.bcast.simple-symbol-container":{source:"iana"},"application/vnd.oma.bcast.smartcard-trigger+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.sprov+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.stkm":{source:"iana"},"application/vnd.oma.cab-address-book+xml":{source:"iana",compressible:!0},"application/vnd.oma.cab-feature-handler+xml":{source:"iana",compressible:!0},"application/vnd.oma.cab-pcc+xml":{source:"iana",compressible:!0},"application/vnd.oma.cab-subs-invite+xml":{source:"iana",compressible:!0},"application/vnd.oma.cab-user-prefs+xml":{source:"iana",compressible:!0},"application/vnd.oma.dcd":{source:"iana"},"application/vnd.oma.dcdc":{source:"iana"},"application/vnd.oma.dd2+xml":{source:"iana",compressible:!0,extensions:["dd2"]},"application/vnd.oma.drm.risd+xml":{source:"iana",compressible:!0},"application/vnd.oma.group-usage-list+xml":{source:"iana",compressible:!0},"application/vnd.oma.lwm2m+cbor":{source:"iana"},"application/vnd.oma.lwm2m+json":{source:"iana",compressible:!0},"application/vnd.oma.lwm2m+tlv":{source:"iana"},"application/vnd.oma.pal+xml":{source:"iana",compressible:!0},"application/vnd.oma.poc.detailed-progress-report+xml":{source:"iana",compressible:!0},"application/vnd.oma.poc.final-report+xml":{source:"iana",compressible:!0},"application/vnd.oma.poc.groups+xml":{source:"iana",compressible:!0},"application/vnd.oma.poc.invocation-descriptor+xml":{source:"iana",compressible:!0},"application/vnd.oma.poc.optimized-progress-report+xml":{source:"iana",compressible:!0},"application/vnd.oma.push":{source:"iana"},"application/vnd.oma.scidm.messages+xml":{source:"iana",compressible:!0},"application/vnd.oma.xcap-directory+xml":{source:"iana",compressible:!0},"application/vnd.omads-email+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.omads-file+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.omads-folder+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.omaloc-supl-init":{source:"iana"},"application/vnd.onepager":{source:"iana"},"application/vnd.onepagertamp":{source:"iana"},"application/vnd.onepagertamx":{source:"iana"},"application/vnd.onepagertat":{source:"iana"},"application/vnd.onepagertatp":{source:"iana"},"application/vnd.onepagertatx":{source:"iana"},"application/vnd.openblox.game+xml":{source:"iana",compressible:!0,extensions:["obgx"]},"application/vnd.openblox.game-binary":{source:"iana"},"application/vnd.openeye.oeb":{source:"iana"},"application/vnd.openofficeorg.extension":{source:"apache",extensions:["oxt"]},"application/vnd.openstreetmap.data+xml":{source:"iana",compressible:!0,extensions:["osm"]},"application/vnd.opentimestamps.ots":{source:"iana"},"application/vnd.openxmlformats-officedocument.custom-properties+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.customxmlproperties+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawing+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.chart+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.diagramcolors+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.diagramdata+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.diagramlayout+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.diagramstyle+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.extended-properties+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.commentauthors+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.comments+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.handoutmaster+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.notesmaster+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.notesslide+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.presentation":{source:"iana",compressible:!1,extensions:["pptx"]},"application/vnd.openxmlformats-officedocument.presentationml.presentation.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.presprops+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slide":{source:"iana",extensions:["sldx"]},"application/vnd.openxmlformats-officedocument.presentationml.slide+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slidelayout+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slidemaster+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slideshow":{source:"iana",extensions:["ppsx"]},"application/vnd.openxmlformats-officedocument.presentationml.slideshow.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slideupdateinfo+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.tablestyles+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.tags+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.template":{source:"iana",extensions:["potx"]},"application/vnd.openxmlformats-officedocument.presentationml.template.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.viewprops+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.calcchain+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.externallink+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcachedefinition+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcacherecords+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivottable+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.querytable+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionheaders+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionlog+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.sharedstrings+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet":{source:"iana",compressible:!1,extensions:["xlsx"]},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheetmetadata+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.tablesinglecells+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.template":{source:"iana",extensions:["xltx"]},"application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.usernames+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.volatiledependencies+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.theme+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.themeoverride+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.vmldrawing":{source:"iana"},"application/vnd.openxmlformats-officedocument.wordprocessingml.comments+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.document":{source:"iana",compressible:!1,extensions:["docx"]},"application/vnd.openxmlformats-officedocument.wordprocessingml.document.glossary+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.document.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.endnotes+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.fonttable+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.footer+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.footnotes+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.numbering+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.settings+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.styles+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.template":{source:"iana",extensions:["dotx"]},"application/vnd.openxmlformats-officedocument.wordprocessingml.template.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.websettings+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-package.core-properties+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-package.digital-signature-xmlsignature+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-package.relationships+xml":{source:"iana",compressible:!0},"application/vnd.oracle.resource+json":{source:"iana",compressible:!0},"application/vnd.orange.indata":{source:"iana"},"application/vnd.osa.netdeploy":{source:"iana"},"application/vnd.osgeo.mapguide.package":{source:"iana",extensions:["mgp"]},"application/vnd.osgi.bundle":{source:"iana"},"application/vnd.osgi.dp":{source:"iana",extensions:["dp"]},"application/vnd.osgi.subsystem":{source:"iana",extensions:["esa"]},"application/vnd.otps.ct-kip+xml":{source:"iana",compressible:!0},"application/vnd.oxli.countgraph":{source:"iana"},"application/vnd.pagerduty+json":{source:"iana",compressible:!0},"application/vnd.palm":{source:"iana",extensions:["pdb","pqa","oprc"]},"application/vnd.panoply":{source:"iana"},"application/vnd.paos.xml":{source:"iana"},"application/vnd.patentdive":{source:"iana"},"application/vnd.patientecommsdoc":{source:"iana"},"application/vnd.pawaafile":{source:"iana",extensions:["paw"]},"application/vnd.pcos":{source:"iana"},"application/vnd.pg.format":{source:"iana",extensions:["str"]},"application/vnd.pg.osasli":{source:"iana",extensions:["ei6"]},"application/vnd.piaccess.application-licence":{source:"iana"},"application/vnd.picsel":{source:"iana",extensions:["efif"]},"application/vnd.pmi.widget":{source:"iana",extensions:["wg"]},"application/vnd.poc.group-advertisement+xml":{source:"iana",compressible:!0},"application/vnd.pocketlearn":{source:"iana",extensions:["plf"]},"application/vnd.powerbuilder6":{source:"iana",extensions:["pbd"]},"application/vnd.powerbuilder6-s":{source:"iana"},"application/vnd.powerbuilder7":{source:"iana"},"application/vnd.powerbuilder7-s":{source:"iana"},"application/vnd.powerbuilder75":{source:"iana"},"application/vnd.powerbuilder75-s":{source:"iana"},"application/vnd.preminet":{source:"iana"},"application/vnd.previewsystems.box":{source:"iana",extensions:["box"]},"application/vnd.proteus.magazine":{source:"iana",extensions:["mgz"]},"application/vnd.psfs":{source:"iana"},"application/vnd.publishare-delta-tree":{source:"iana",extensions:["qps"]},"application/vnd.pvi.ptid1":{source:"iana",extensions:["ptid"]},"application/vnd.pwg-multiplexed":{source:"iana"},"application/vnd.pwg-xhtml-print+xml":{source:"iana",compressible:!0},"application/vnd.qualcomm.brew-app-res":{source:"iana"},"application/vnd.quarantainenet":{source:"iana"},"application/vnd.quark.quarkxpress":{source:"iana",extensions:["qxd","qxt","qwd","qwt","qxl","qxb"]},"application/vnd.quobject-quoxdocument":{source:"iana"},"application/vnd.radisys.moml+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-audit+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-audit-conf+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-audit-conn+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-audit-dialog+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-audit-stream+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-conf+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-base+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-fax-detect+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-fax-sendrecv+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-group+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-speech+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-transform+xml":{source:"iana",compressible:!0},"application/vnd.rainstor.data":{source:"iana"},"application/vnd.rapid":{source:"iana"},"application/vnd.rar":{source:"iana",extensions:["rar"]},"application/vnd.realvnc.bed":{source:"iana",extensions:["bed"]},"application/vnd.recordare.musicxml":{source:"iana",extensions:["mxl"]},"application/vnd.recordare.musicxml+xml":{source:"iana",compressible:!0,extensions:["musicxml"]},"application/vnd.renlearn.rlprint":{source:"iana"},"application/vnd.resilient.logic":{source:"iana"},"application/vnd.restful+json":{source:"iana",compressible:!0},"application/vnd.rig.cryptonote":{source:"iana",extensions:["cryptonote"]},"application/vnd.rim.cod":{source:"apache",extensions:["cod"]},"application/vnd.rn-realmedia":{source:"apache",extensions:["rm"]},"application/vnd.rn-realmedia-vbr":{source:"apache",extensions:["rmvb"]},"application/vnd.route66.link66+xml":{source:"iana",compressible:!0,extensions:["link66"]},"application/vnd.rs-274x":{source:"iana"},"application/vnd.ruckus.download":{source:"iana"},"application/vnd.s3sms":{source:"iana"},"application/vnd.sailingtracker.track":{source:"iana",extensions:["st"]},"application/vnd.sar":{source:"iana"},"application/vnd.sbm.cid":{source:"iana"},"application/vnd.sbm.mid2":{source:"iana"},"application/vnd.scribus":{source:"iana"},"application/vnd.sealed.3df":{source:"iana"},"application/vnd.sealed.csf":{source:"iana"},"application/vnd.sealed.doc":{source:"iana"},"application/vnd.sealed.eml":{source:"iana"},"application/vnd.sealed.mht":{source:"iana"},"application/vnd.sealed.net":{source:"iana"},"application/vnd.sealed.ppt":{source:"iana"},"application/vnd.sealed.tiff":{source:"iana"},"application/vnd.sealed.xls":{source:"iana"},"application/vnd.sealedmedia.softseal.html":{source:"iana"},"application/vnd.sealedmedia.softseal.pdf":{source:"iana"},"application/vnd.seemail":{source:"iana",extensions:["see"]},"application/vnd.seis+json":{source:"iana",compressible:!0},"application/vnd.sema":{source:"iana",extensions:["sema"]},"application/vnd.semd":{source:"iana",extensions:["semd"]},"application/vnd.semf":{source:"iana",extensions:["semf"]},"application/vnd.shade-save-file":{source:"iana"},"application/vnd.shana.informed.formdata":{source:"iana",extensions:["ifm"]},"application/vnd.shana.informed.formtemplate":{source:"iana",extensions:["itp"]},"application/vnd.shana.informed.interchange":{source:"iana",extensions:["iif"]},"application/vnd.shana.informed.package":{source:"iana",extensions:["ipk"]},"application/vnd.shootproof+json":{source:"iana",compressible:!0},"application/vnd.shopkick+json":{source:"iana",compressible:!0},"application/vnd.shp":{source:"iana"},"application/vnd.shx":{source:"iana"},"application/vnd.sigrok.session":{source:"iana"},"application/vnd.simtech-mindmapper":{source:"iana",extensions:["twd","twds"]},"application/vnd.siren+json":{source:"iana",compressible:!0},"application/vnd.smaf":{source:"iana",extensions:["mmf"]},"application/vnd.smart.notebook":{source:"iana"},"application/vnd.smart.teacher":{source:"iana",extensions:["teacher"]},"application/vnd.snesdev-page-table":{source:"iana"},"application/vnd.software602.filler.form+xml":{source:"iana",compressible:!0,extensions:["fo"]},"application/vnd.software602.filler.form-xml-zip":{source:"iana"},"application/vnd.solent.sdkm+xml":{source:"iana",compressible:!0,extensions:["sdkm","sdkd"]},"application/vnd.spotfire.dxp":{source:"iana",extensions:["dxp"]},"application/vnd.spotfire.sfs":{source:"iana",extensions:["sfs"]},"application/vnd.sqlite3":{source:"iana"},"application/vnd.sss-cod":{source:"iana"},"application/vnd.sss-dtf":{source:"iana"},"application/vnd.sss-ntf":{source:"iana"},"application/vnd.stardivision.calc":{source:"apache",extensions:["sdc"]},"application/vnd.stardivision.draw":{source:"apache",extensions:["sda"]},"application/vnd.stardivision.impress":{source:"apache",extensions:["sdd"]},"application/vnd.stardivision.math":{source:"apache",extensions:["smf"]},"application/vnd.stardivision.writer":{source:"apache",extensions:["sdw","vor"]},"application/vnd.stardivision.writer-global":{source:"apache",extensions:["sgl"]},"application/vnd.stepmania.package":{source:"iana",extensions:["smzip"]},"application/vnd.stepmania.stepchart":{source:"iana",extensions:["sm"]},"application/vnd.street-stream":{source:"iana"},"application/vnd.sun.wadl+xml":{source:"iana",compressible:!0,extensions:["wadl"]},"application/vnd.sun.xml.calc":{source:"apache",extensions:["sxc"]},"application/vnd.sun.xml.calc.template":{source:"apache",extensions:["stc"]},"application/vnd.sun.xml.draw":{source:"apache",extensions:["sxd"]},"application/vnd.sun.xml.draw.template":{source:"apache",extensions:["std"]},"application/vnd.sun.xml.impress":{source:"apache",extensions:["sxi"]},"application/vnd.sun.xml.impress.template":{source:"apache",extensions:["sti"]},"application/vnd.sun.xml.math":{source:"apache",extensions:["sxm"]},"application/vnd.sun.xml.writer":{source:"apache",extensions:["sxw"]},"application/vnd.sun.xml.writer.global":{source:"apache",extensions:["sxg"]},"application/vnd.sun.xml.writer.template":{source:"apache",extensions:["stw"]},"application/vnd.sus-calendar":{source:"iana",extensions:["sus","susp"]},"application/vnd.svd":{source:"iana",extensions:["svd"]},"application/vnd.swiftview-ics":{source:"iana"},"application/vnd.sycle+xml":{source:"iana",compressible:!0},"application/vnd.syft+json":{source:"iana",compressible:!0},"application/vnd.symbian.install":{source:"apache",extensions:["sis","sisx"]},"application/vnd.syncml+xml":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["xsm"]},"application/vnd.syncml.dm+wbxml":{source:"iana",charset:"UTF-8",extensions:["bdm"]},"application/vnd.syncml.dm+xml":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["xdm"]},"application/vnd.syncml.dm.notification":{source:"iana"},"application/vnd.syncml.dmddf+wbxml":{source:"iana"},"application/vnd.syncml.dmddf+xml":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["ddf"]},"application/vnd.syncml.dmtnds+wbxml":{source:"iana"},"application/vnd.syncml.dmtnds+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.syncml.ds.notification":{source:"iana"},"application/vnd.tableschema+json":{source:"iana",compressible:!0},"application/vnd.tao.intent-module-archive":{source:"iana",extensions:["tao"]},"application/vnd.tcpdump.pcap":{source:"iana",extensions:["pcap","cap","dmp"]},"application/vnd.think-cell.ppttc+json":{source:"iana",compressible:!0},"application/vnd.tmd.mediaflex.api+xml":{source:"iana",compressible:!0},"application/vnd.tml":{source:"iana"},"application/vnd.tmobile-livetv":{source:"iana",extensions:["tmo"]},"application/vnd.tri.onesource":{source:"iana"},"application/vnd.trid.tpt":{source:"iana",extensions:["tpt"]},"application/vnd.triscape.mxs":{source:"iana",extensions:["mxs"]},"application/vnd.trueapp":{source:"iana",extensions:["tra"]},"application/vnd.truedoc":{source:"iana"},"application/vnd.ubisoft.webplayer":{source:"iana"},"application/vnd.ufdl":{source:"iana",extensions:["ufd","ufdl"]},"application/vnd.uiq.theme":{source:"iana",extensions:["utz"]},"application/vnd.umajin":{source:"iana",extensions:["umj"]},"application/vnd.unity":{source:"iana",extensions:["unityweb"]},"application/vnd.uoml+xml":{source:"iana",compressible:!0,extensions:["uoml"]},"application/vnd.uplanet.alert":{source:"iana"},"application/vnd.uplanet.alert-wbxml":{source:"iana"},"application/vnd.uplanet.bearer-choice":{source:"iana"},"application/vnd.uplanet.bearer-choice-wbxml":{source:"iana"},"application/vnd.uplanet.cacheop":{source:"iana"},"application/vnd.uplanet.cacheop-wbxml":{source:"iana"},"application/vnd.uplanet.channel":{source:"iana"},"application/vnd.uplanet.channel-wbxml":{source:"iana"},"application/vnd.uplanet.list":{source:"iana"},"application/vnd.uplanet.list-wbxml":{source:"iana"},"application/vnd.uplanet.listcmd":{source:"iana"},"application/vnd.uplanet.listcmd-wbxml":{source:"iana"},"application/vnd.uplanet.signal":{source:"iana"},"application/vnd.uri-map":{source:"iana"},"application/vnd.valve.source.material":{source:"iana"},"application/vnd.vcx":{source:"iana",extensions:["vcx"]},"application/vnd.vd-study":{source:"iana"},"application/vnd.vectorworks":{source:"iana"},"application/vnd.vel+json":{source:"iana",compressible:!0},"application/vnd.verimatrix.vcas":{source:"iana"},"application/vnd.veritone.aion+json":{source:"iana",compressible:!0},"application/vnd.veryant.thin":{source:"iana"},"application/vnd.ves.encrypted":{source:"iana"},"application/vnd.vidsoft.vidconference":{source:"iana"},"application/vnd.visio":{source:"iana",extensions:["vsd","vst","vss","vsw"]},"application/vnd.visionary":{source:"iana",extensions:["vis"]},"application/vnd.vividence.scriptfile":{source:"iana"},"application/vnd.vsf":{source:"iana",extensions:["vsf"]},"application/vnd.wap.sic":{source:"iana"},"application/vnd.wap.slc":{source:"iana"},"application/vnd.wap.wbxml":{source:"iana",charset:"UTF-8",extensions:["wbxml"]},"application/vnd.wap.wmlc":{source:"iana",extensions:["wmlc"]},"application/vnd.wap.wmlscriptc":{source:"iana",extensions:["wmlsc"]},"application/vnd.webturbo":{source:"iana",extensions:["wtb"]},"application/vnd.wfa.dpp":{source:"iana"},"application/vnd.wfa.p2p":{source:"iana"},"application/vnd.wfa.wsc":{source:"iana"},"application/vnd.windows.devicepairing":{source:"iana"},"application/vnd.wmc":{source:"iana"},"application/vnd.wmf.bootstrap":{source:"iana"},"application/vnd.wolfram.mathematica":{source:"iana"},"application/vnd.wolfram.mathematica.package":{source:"iana"},"application/vnd.wolfram.player":{source:"iana",extensions:["nbp"]},"application/vnd.wordperfect":{source:"iana",extensions:["wpd"]},"application/vnd.wqd":{source:"iana",extensions:["wqd"]},"application/vnd.wrq-hp3000-labelled":{source:"iana"},"application/vnd.wt.stf":{source:"iana",extensions:["stf"]},"application/vnd.wv.csp+wbxml":{source:"iana"},"application/vnd.wv.csp+xml":{source:"iana",compressible:!0},"application/vnd.wv.ssp+xml":{source:"iana",compressible:!0},"application/vnd.xacml+json":{source:"iana",compressible:!0},"application/vnd.xara":{source:"iana",extensions:["xar"]},"application/vnd.xfdl":{source:"iana",extensions:["xfdl"]},"application/vnd.xfdl.webform":{source:"iana"},"application/vnd.xmi+xml":{source:"iana",compressible:!0},"application/vnd.xmpie.cpkg":{source:"iana"},"application/vnd.xmpie.dpkg":{source:"iana"},"application/vnd.xmpie.plan":{source:"iana"},"application/vnd.xmpie.ppkg":{source:"iana"},"application/vnd.xmpie.xlim":{source:"iana"},"application/vnd.yamaha.hv-dic":{source:"iana",extensions:["hvd"]},"application/vnd.yamaha.hv-script":{source:"iana",extensions:["hvs"]},"application/vnd.yamaha.hv-voice":{source:"iana",extensions:["hvp"]},"application/vnd.yamaha.openscoreformat":{source:"iana",extensions:["osf"]},"application/vnd.yamaha.openscoreformat.osfpvg+xml":{source:"iana",compressible:!0,extensions:["osfpvg"]},"application/vnd.yamaha.remote-setup":{source:"iana"},"application/vnd.yamaha.smaf-audio":{source:"iana",extensions:["saf"]},"application/vnd.yamaha.smaf-phrase":{source:"iana",extensions:["spf"]},"application/vnd.yamaha.through-ngn":{source:"iana"},"application/vnd.yamaha.tunnel-udpencap":{source:"iana"},"application/vnd.yaoweme":{source:"iana"},"application/vnd.yellowriver-custom-menu":{source:"iana",extensions:["cmp"]},"application/vnd.youtube.yt":{source:"iana"},"application/vnd.zul":{source:"iana",extensions:["zir","zirz"]},"application/vnd.zzazz.deck+xml":{source:"iana",compressible:!0,extensions:["zaz"]},"application/voicexml+xml":{source:"iana",compressible:!0,extensions:["vxml"]},"application/voucher-cms+json":{source:"iana",compressible:!0},"application/vq-rtcpxr":{source:"iana"},"application/wasm":{source:"iana",compressible:!0,extensions:["wasm"]},"application/watcherinfo+xml":{source:"iana",compressible:!0,extensions:["wif"]},"application/webpush-options+json":{source:"iana",compressible:!0},"application/whoispp-query":{source:"iana"},"application/whoispp-response":{source:"iana"},"application/widget":{source:"iana",extensions:["wgt"]},"application/winhlp":{source:"apache",extensions:["hlp"]},"application/wita":{source:"iana"},"application/wordperfect5.1":{source:"iana"},"application/wsdl+xml":{source:"iana",compressible:!0,extensions:["wsdl"]},"application/wspolicy+xml":{source:"iana",compressible:!0,extensions:["wspolicy"]},"application/x-7z-compressed":{source:"apache",compressible:!1,extensions:["7z"]},"application/x-abiword":{source:"apache",extensions:["abw"]},"application/x-ace-compressed":{source:"apache",extensions:["ace"]},"application/x-amf":{source:"apache"},"application/x-apple-diskimage":{source:"apache",extensions:["dmg"]},"application/x-arj":{compressible:!1,extensions:["arj"]},"application/x-authorware-bin":{source:"apache",extensions:["aab","x32","u32","vox"]},"application/x-authorware-map":{source:"apache",extensions:["aam"]},"application/x-authorware-seg":{source:"apache",extensions:["aas"]},"application/x-bcpio":{source:"apache",extensions:["bcpio"]},"application/x-bdoc":{compressible:!1,extensions:["bdoc"]},"application/x-bittorrent":{source:"apache",extensions:["torrent"]},"application/x-blorb":{source:"apache",extensions:["blb","blorb"]},"application/x-bzip":{source:"apache",compressible:!1,extensions:["bz"]},"application/x-bzip2":{source:"apache",compressible:!1,extensions:["bz2","boz"]},"application/x-cbr":{source:"apache",extensions:["cbr","cba","cbt","cbz","cb7"]},"application/x-cdlink":{source:"apache",extensions:["vcd"]},"application/x-cfs-compressed":{source:"apache",extensions:["cfs"]},"application/x-chat":{source:"apache",extensions:["chat"]},"application/x-chess-pgn":{source:"apache",extensions:["pgn"]},"application/x-chrome-extension":{extensions:["crx"]},"application/x-cocoa":{source:"nginx",extensions:["cco"]},"application/x-compress":{source:"apache"},"application/x-conference":{source:"apache",extensions:["nsc"]},"application/x-cpio":{source:"apache",extensions:["cpio"]},"application/x-csh":{source:"apache",extensions:["csh"]},"application/x-deb":{compressible:!1},"application/x-debian-package":{source:"apache",extensions:["deb","udeb"]},"application/x-dgc-compressed":{source:"apache",extensions:["dgc"]},"application/x-director":{source:"apache",extensions:["dir","dcr","dxr","cst","cct","cxt","w3d","fgd","swa"]},"application/x-doom":{source:"apache",extensions:["wad"]},"application/x-dtbncx+xml":{source:"apache",compressible:!0,extensions:["ncx"]},"application/x-dtbook+xml":{source:"apache",compressible:!0,extensions:["dtb"]},"application/x-dtbresource+xml":{source:"apache",compressible:!0,extensions:["res"]},"application/x-dvi":{source:"apache",compressible:!1,extensions:["dvi"]},"application/x-envoy":{source:"apache",extensions:["evy"]},"application/x-eva":{source:"apache",extensions:["eva"]},"application/x-font-bdf":{source:"apache",extensions:["bdf"]},"application/x-font-dos":{source:"apache"},"application/x-font-framemaker":{source:"apache"},"application/x-font-ghostscript":{source:"apache",extensions:["gsf"]},"application/x-font-libgrx":{source:"apache"},"application/x-font-linux-psf":{source:"apache",extensions:["psf"]},"application/x-font-pcf":{source:"apache",extensions:["pcf"]},"application/x-font-snf":{source:"apache",extensions:["snf"]},"application/x-font-speedo":{source:"apache"},"application/x-font-sunos-news":{source:"apache"},"application/x-font-type1":{source:"apache",extensions:["pfa","pfb","pfm","afm"]},"application/x-font-vfont":{source:"apache"},"application/x-freearc":{source:"apache",extensions:["arc"]},"application/x-futuresplash":{source:"apache",extensions:["spl"]},"application/x-gca-compressed":{source:"apache",extensions:["gca"]},"application/x-glulx":{source:"apache",extensions:["ulx"]},"application/x-gnumeric":{source:"apache",extensions:["gnumeric"]},"application/x-gramps-xml":{source:"apache",extensions:["gramps"]},"application/x-gtar":{source:"apache",extensions:["gtar"]},"application/x-gzip":{source:"apache"},"application/x-hdf":{source:"apache",extensions:["hdf"]},"application/x-httpd-php":{compressible:!0,extensions:["php"]},"application/x-install-instructions":{source:"apache",extensions:["install"]},"application/x-iso9660-image":{source:"apache",extensions:["iso"]},"application/x-iwork-keynote-sffkey":{extensions:["key"]},"application/x-iwork-numbers-sffnumbers":{extensions:["numbers"]},"application/x-iwork-pages-sffpages":{extensions:["pages"]},"application/x-java-archive-diff":{source:"nginx",extensions:["jardiff"]},"application/x-java-jnlp-file":{source:"apache",compressible:!1,extensions:["jnlp"]},"application/x-javascript":{compressible:!0},"application/x-keepass2":{extensions:["kdbx"]},"application/x-latex":{source:"apache",compressible:!1,extensions:["latex"]},"application/x-lua-bytecode":{extensions:["luac"]},"application/x-lzh-compressed":{source:"apache",extensions:["lzh","lha"]},"application/x-makeself":{source:"nginx",extensions:["run"]},"application/x-mie":{source:"apache",extensions:["mie"]},"application/x-mobipocket-ebook":{source:"apache",extensions:["prc","mobi"]},"application/x-mpegurl":{compressible:!1},"application/x-ms-application":{source:"apache",extensions:["application"]},"application/x-ms-shortcut":{source:"apache",extensions:["lnk"]},"application/x-ms-wmd":{source:"apache",extensions:["wmd"]},"application/x-ms-wmz":{source:"apache",extensions:["wmz"]},"application/x-ms-xbap":{source:"apache",extensions:["xbap"]},"application/x-msaccess":{source:"apache",extensions:["mdb"]},"application/x-msbinder":{source:"apache",extensions:["obd"]},"application/x-mscardfile":{source:"apache",extensions:["crd"]},"application/x-msclip":{source:"apache",extensions:["clp"]},"application/x-msdos-program":{extensions:["exe"]},"application/x-msdownload":{source:"apache",extensions:["exe","dll","com","bat","msi"]},"application/x-msmediaview":{source:"apache",extensions:["mvb","m13","m14"]},"application/x-msmetafile":{source:"apache",extensions:["wmf","wmz","emf","emz"]},"application/x-msmoney":{source:"apache",extensions:["mny"]},"application/x-mspublisher":{source:"apache",extensions:["pub"]},"application/x-msschedule":{source:"apache",extensions:["scd"]},"application/x-msterminal":{source:"apache",extensions:["trm"]},"application/x-mswrite":{source:"apache",extensions:["wri"]},"application/x-netcdf":{source:"apache",extensions:["nc","cdf"]},"application/x-ns-proxy-autoconfig":{compressible:!0,extensions:["pac"]},"application/x-nzb":{source:"apache",extensions:["nzb"]},"application/x-perl":{source:"nginx",extensions:["pl","pm"]},"application/x-pilot":{source:"nginx",extensions:["prc","pdb"]},"application/x-pkcs12":{source:"apache",compressible:!1,extensions:["p12","pfx"]},"application/x-pkcs7-certificates":{source:"apache",extensions:["p7b","spc"]},"application/x-pkcs7-certreqresp":{source:"apache",extensions:["p7r"]},"application/x-pki-message":{source:"iana"},"application/x-rar-compressed":{source:"apache",compressible:!1,extensions:["rar"]},"application/x-redhat-package-manager":{source:"nginx",extensions:["rpm"]},"application/x-research-info-systems":{source:"apache",extensions:["ris"]},"application/x-sea":{source:"nginx",extensions:["sea"]},"application/x-sh":{source:"apache",compressible:!0,extensions:["sh"]},"application/x-shar":{source:"apache",extensions:["shar"]},"application/x-shockwave-flash":{source:"apache",compressible:!1,extensions:["swf"]},"application/x-silverlight-app":{source:"apache",extensions:["xap"]},"application/x-sql":{source:"apache",extensions:["sql"]},"application/x-stuffit":{source:"apache",compressible:!1,extensions:["sit"]},"application/x-stuffitx":{source:"apache",extensions:["sitx"]},"application/x-subrip":{source:"apache",extensions:["srt"]},"application/x-sv4cpio":{source:"apache",extensions:["sv4cpio"]},"application/x-sv4crc":{source:"apache",extensions:["sv4crc"]},"application/x-t3vm-image":{source:"apache",extensions:["t3"]},"application/x-tads":{source:"apache",extensions:["gam"]},"application/x-tar":{source:"apache",compressible:!0,extensions:["tar"]},"application/x-tcl":{source:"apache",extensions:["tcl","tk"]},"application/x-tex":{source:"apache",extensions:["tex"]},"application/x-tex-tfm":{source:"apache",extensions:["tfm"]},"application/x-texinfo":{source:"apache",extensions:["texinfo","texi"]},"application/x-tgif":{source:"apache",extensions:["obj"]},"application/x-ustar":{source:"apache",extensions:["ustar"]},"application/x-virtualbox-hdd":{compressible:!0,extensions:["hdd"]},"application/x-virtualbox-ova":{compressible:!0,extensions:["ova"]},"application/x-virtualbox-ovf":{compressible:!0,extensions:["ovf"]},"application/x-virtualbox-vbox":{compressible:!0,extensions:["vbox"]},"application/x-virtualbox-vbox-extpack":{compressible:!1,extensions:["vbox-extpack"]},"application/x-virtualbox-vdi":{compressible:!0,extensions:["vdi"]},"application/x-virtualbox-vhd":{compressible:!0,extensions:["vhd"]},"application/x-virtualbox-vmdk":{compressible:!0,extensions:["vmdk"]},"application/x-wais-source":{source:"apache",extensions:["src"]},"application/x-web-app-manifest+json":{compressible:!0,extensions:["webapp"]},"application/x-www-form-urlencoded":{source:"iana",compressible:!0},"application/x-x509-ca-cert":{source:"iana",extensions:["der","crt","pem"]},"application/x-x509-ca-ra-cert":{source:"iana"},"application/x-x509-next-ca-cert":{source:"iana"},"application/x-xfig":{source:"apache",extensions:["fig"]},"application/x-xliff+xml":{source:"apache",compressible:!0,extensions:["xlf"]},"application/x-xpinstall":{source:"apache",compressible:!1,extensions:["xpi"]},"application/x-xz":{source:"apache",extensions:["xz"]},"application/x-zmachine":{source:"apache",extensions:["z1","z2","z3","z4","z5","z6","z7","z8"]},"application/x400-bp":{source:"iana"},"application/xacml+xml":{source:"iana",compressible:!0},"application/xaml+xml":{source:"apache",compressible:!0,extensions:["xaml"]},"application/xcap-att+xml":{source:"iana",compressible:!0,extensions:["xav"]},"application/xcap-caps+xml":{source:"iana",compressible:!0,extensions:["xca"]},"application/xcap-diff+xml":{source:"iana",compressible:!0,extensions:["xdf"]},"application/xcap-el+xml":{source:"iana",compressible:!0,extensions:["xel"]},"application/xcap-error+xml":{source:"iana",compressible:!0},"application/xcap-ns+xml":{source:"iana",compressible:!0,extensions:["xns"]},"application/xcon-conference-info+xml":{source:"iana",compressible:!0},"application/xcon-conference-info-diff+xml":{source:"iana",compressible:!0},"application/xenc+xml":{source:"iana",compressible:!0,extensions:["xenc"]},"application/xhtml+xml":{source:"iana",compressible:!0,extensions:["xhtml","xht"]},"application/xhtml-voice+xml":{source:"apache",compressible:!0},"application/xliff+xml":{source:"iana",compressible:!0,extensions:["xlf"]},"application/xml":{source:"iana",compressible:!0,extensions:["xml","xsl","xsd","rng"]},"application/xml-dtd":{source:"iana",compressible:!0,extensions:["dtd"]},"application/xml-external-parsed-entity":{source:"iana"},"application/xml-patch+xml":{source:"iana",compressible:!0},"application/xmpp+xml":{source:"iana",compressible:!0},"application/xop+xml":{source:"iana",compressible:!0,extensions:["xop"]},"application/xproc+xml":{source:"apache",compressible:!0,extensions:["xpl"]},"application/xslt+xml":{source:"iana",compressible:!0,extensions:["xsl","xslt"]},"application/xspf+xml":{source:"apache",compressible:!0,extensions:["xspf"]},"application/xv+xml":{source:"iana",compressible:!0,extensions:["mxml","xhvml","xvml","xvm"]},"application/yang":{source:"iana",extensions:["yang"]},"application/yang-data+json":{source:"iana",compressible:!0},"application/yang-data+xml":{source:"iana",compressible:!0},"application/yang-patch+json":{source:"iana",compressible:!0},"application/yang-patch+xml":{source:"iana",compressible:!0},"application/yin+xml":{source:"iana",compressible:!0,extensions:["yin"]},"application/zip":{source:"iana",compressible:!1,extensions:["zip"]},"application/zlib":{source:"iana"},"application/zstd":{source:"iana"},"audio/1d-interleaved-parityfec":{source:"iana"},"audio/32kadpcm":{source:"iana"},"audio/3gpp":{source:"iana",compressible:!1,extensions:["3gpp"]},"audio/3gpp2":{source:"iana"},"audio/aac":{source:"iana"},"audio/ac3":{source:"iana"},"audio/adpcm":{source:"apache",extensions:["adp"]},"audio/amr":{source:"iana",extensions:["amr"]},"audio/amr-wb":{source:"iana"},"audio/amr-wb+":{source:"iana"},"audio/aptx":{source:"iana"},"audio/asc":{source:"iana"},"audio/atrac-advanced-lossless":{source:"iana"},"audio/atrac-x":{source:"iana"},"audio/atrac3":{source:"iana"},"audio/basic":{source:"iana",compressible:!1,extensions:["au","snd"]},"audio/bv16":{source:"iana"},"audio/bv32":{source:"iana"},"audio/clearmode":{source:"iana"},"audio/cn":{source:"iana"},"audio/dat12":{source:"iana"},"audio/dls":{source:"iana"},"audio/dsr-es201108":{source:"iana"},"audio/dsr-es202050":{source:"iana"},"audio/dsr-es202211":{source:"iana"},"audio/dsr-es202212":{source:"iana"},"audio/dv":{source:"iana"},"audio/dvi4":{source:"iana"},"audio/eac3":{source:"iana"},"audio/encaprtp":{source:"iana"},"audio/evrc":{source:"iana"},"audio/evrc-qcp":{source:"iana"},"audio/evrc0":{source:"iana"},"audio/evrc1":{source:"iana"},"audio/evrcb":{source:"iana"},"audio/evrcb0":{source:"iana"},"audio/evrcb1":{source:"iana"},"audio/evrcnw":{source:"iana"},"audio/evrcnw0":{source:"iana"},"audio/evrcnw1":{source:"iana"},"audio/evrcwb":{source:"iana"},"audio/evrcwb0":{source:"iana"},"audio/evrcwb1":{source:"iana"},"audio/evs":{source:"iana"},"audio/flexfec":{source:"iana"},"audio/fwdred":{source:"iana"},"audio/g711-0":{source:"iana"},"audio/g719":{source:"iana"},"audio/g722":{source:"iana"},"audio/g7221":{source:"iana"},"audio/g723":{source:"iana"},"audio/g726-16":{source:"iana"},"audio/g726-24":{source:"iana"},"audio/g726-32":{source:"iana"},"audio/g726-40":{source:"iana"},"audio/g728":{source:"iana"},"audio/g729":{source:"iana"},"audio/g7291":{source:"iana"},"audio/g729d":{source:"iana"},"audio/g729e":{source:"iana"},"audio/gsm":{source:"iana"},"audio/gsm-efr":{source:"iana"},"audio/gsm-hr-08":{source:"iana"},"audio/ilbc":{source:"iana"},"audio/ip-mr_v2.5":{source:"iana"},"audio/isac":{source:"apache"},"audio/l16":{source:"iana"},"audio/l20":{source:"iana"},"audio/l24":{source:"iana",compressible:!1},"audio/l8":{source:"iana"},"audio/lpc":{source:"iana"},"audio/melp":{source:"iana"},"audio/melp1200":{source:"iana"},"audio/melp2400":{source:"iana"},"audio/melp600":{source:"iana"},"audio/mhas":{source:"iana"},"audio/midi":{source:"apache",extensions:["mid","midi","kar","rmi"]},"audio/mobile-xmf":{source:"iana",extensions:["mxmf"]},"audio/mp3":{compressible:!1,extensions:["mp3"]},"audio/mp4":{source:"iana",compressible:!1,extensions:["m4a","mp4a"]},"audio/mp4a-latm":{source:"iana"},"audio/mpa":{source:"iana"},"audio/mpa-robust":{source:"iana"},"audio/mpeg":{source:"iana",compressible:!1,extensions:["mpga","mp2","mp2a","mp3","m2a","m3a"]},"audio/mpeg4-generic":{source:"iana"},"audio/musepack":{source:"apache"},"audio/ogg":{source:"iana",compressible:!1,extensions:["oga","ogg","spx","opus"]},"audio/opus":{source:"iana"},"audio/parityfec":{source:"iana"},"audio/pcma":{source:"iana"},"audio/pcma-wb":{source:"iana"},"audio/pcmu":{source:"iana"},"audio/pcmu-wb":{source:"iana"},"audio/prs.sid":{source:"iana"},"audio/qcelp":{source:"iana"},"audio/raptorfec":{source:"iana"},"audio/red":{source:"iana"},"audio/rtp-enc-aescm128":{source:"iana"},"audio/rtp-midi":{source:"iana"},"audio/rtploopback":{source:"iana"},"audio/rtx":{source:"iana"},"audio/s3m":{source:"apache",extensions:["s3m"]},"audio/scip":{source:"iana"},"audio/silk":{source:"apache",extensions:["sil"]},"audio/smv":{source:"iana"},"audio/smv-qcp":{source:"iana"},"audio/smv0":{source:"iana"},"audio/sofa":{source:"iana"},"audio/sp-midi":{source:"iana"},"audio/speex":{source:"iana"},"audio/t140c":{source:"iana"},"audio/t38":{source:"iana"},"audio/telephone-event":{source:"iana"},"audio/tetra_acelp":{source:"iana"},"audio/tetra_acelp_bb":{source:"iana"},"audio/tone":{source:"iana"},"audio/tsvcis":{source:"iana"},"audio/uemclip":{source:"iana"},"audio/ulpfec":{source:"iana"},"audio/usac":{source:"iana"},"audio/vdvi":{source:"iana"},"audio/vmr-wb":{source:"iana"},"audio/vnd.3gpp.iufp":{source:"iana"},"audio/vnd.4sb":{source:"iana"},"audio/vnd.audiokoz":{source:"iana"},"audio/vnd.celp":{source:"iana"},"audio/vnd.cisco.nse":{source:"iana"},"audio/vnd.cmles.radio-events":{source:"iana"},"audio/vnd.cns.anp1":{source:"iana"},"audio/vnd.cns.inf1":{source:"iana"},"audio/vnd.dece.audio":{source:"iana",extensions:["uva","uvva"]},"audio/vnd.digital-winds":{source:"iana",extensions:["eol"]},"audio/vnd.dlna.adts":{source:"iana"},"audio/vnd.dolby.heaac.1":{source:"iana"},"audio/vnd.dolby.heaac.2":{source:"iana"},"audio/vnd.dolby.mlp":{source:"iana"},"audio/vnd.dolby.mps":{source:"iana"},"audio/vnd.dolby.pl2":{source:"iana"},"audio/vnd.dolby.pl2x":{source:"iana"},"audio/vnd.dolby.pl2z":{source:"iana"},"audio/vnd.dolby.pulse.1":{source:"iana"},"audio/vnd.dra":{source:"iana",extensions:["dra"]},"audio/vnd.dts":{source:"iana",extensions:["dts"]},"audio/vnd.dts.hd":{source:"iana",extensions:["dtshd"]},"audio/vnd.dts.uhd":{source:"iana"},"audio/vnd.dvb.file":{source:"iana"},"audio/vnd.everad.plj":{source:"iana"},"audio/vnd.hns.audio":{source:"iana"},"audio/vnd.lucent.voice":{source:"iana",extensions:["lvp"]},"audio/vnd.ms-playready.media.pya":{source:"iana",extensions:["pya"]},"audio/vnd.nokia.mobile-xmf":{source:"iana"},"audio/vnd.nortel.vbk":{source:"iana"},"audio/vnd.nuera.ecelp4800":{source:"iana",extensions:["ecelp4800"]},"audio/vnd.nuera.ecelp7470":{source:"iana",extensions:["ecelp7470"]},"audio/vnd.nuera.ecelp9600":{source:"iana",extensions:["ecelp9600"]},"audio/vnd.octel.sbc":{source:"iana"},"audio/vnd.presonus.multitrack":{source:"iana"},"audio/vnd.qcelp":{source:"iana"},"audio/vnd.rhetorex.32kadpcm":{source:"iana"},"audio/vnd.rip":{source:"iana",extensions:["rip"]},"audio/vnd.rn-realaudio":{compressible:!1},"audio/vnd.sealedmedia.softseal.mpeg":{source:"iana"},"audio/vnd.vmx.cvsd":{source:"iana"},"audio/vnd.wave":{compressible:!1},"audio/vorbis":{source:"iana",compressible:!1},"audio/vorbis-config":{source:"iana"},"audio/wav":{compressible:!1,extensions:["wav"]},"audio/wave":{compressible:!1,extensions:["wav"]},"audio/webm":{source:"apache",compressible:!1,extensions:["weba"]},"audio/x-aac":{source:"apache",compressible:!1,extensions:["aac"]},"audio/x-aiff":{source:"apache",extensions:["aif","aiff","aifc"]},"audio/x-caf":{source:"apache",compressible:!1,extensions:["caf"]},"audio/x-flac":{source:"apache",extensions:["flac"]},"audio/x-m4a":{source:"nginx",extensions:["m4a"]},"audio/x-matroska":{source:"apache",extensions:["mka"]},"audio/x-mpegurl":{source:"apache",extensions:["m3u"]},"audio/x-ms-wax":{source:"apache",extensions:["wax"]},"audio/x-ms-wma":{source:"apache",extensions:["wma"]},"audio/x-pn-realaudio":{source:"apache",extensions:["ram","ra"]},"audio/x-pn-realaudio-plugin":{source:"apache",extensions:["rmp"]},"audio/x-realaudio":{source:"nginx",extensions:["ra"]},"audio/x-tta":{source:"apache"},"audio/x-wav":{source:"apache",extensions:["wav"]},"audio/xm":{source:"apache",extensions:["xm"]},"chemical/x-cdx":{source:"apache",extensions:["cdx"]},"chemical/x-cif":{source:"apache",extensions:["cif"]},"chemical/x-cmdf":{source:"apache",extensions:["cmdf"]},"chemical/x-cml":{source:"apache",extensions:["cml"]},"chemical/x-csml":{source:"apache",extensions:["csml"]},"chemical/x-pdb":{source:"apache"},"chemical/x-xyz":{source:"apache",extensions:["xyz"]},"font/collection":{source:"iana",extensions:["ttc"]},"font/otf":{source:"iana",compressible:!0,extensions:["otf"]},"font/sfnt":{source:"iana"},"font/ttf":{source:"iana",compressible:!0,extensions:["ttf"]},"font/woff":{source:"iana",extensions:["woff"]},"font/woff2":{source:"iana",extensions:["woff2"]},"image/aces":{source:"iana",extensions:["exr"]},"image/apng":{compressible:!1,extensions:["apng"]},"image/avci":{source:"iana",extensions:["avci"]},"image/avcs":{source:"iana",extensions:["avcs"]},"image/avif":{source:"iana",compressible:!1,extensions:["avif"]},"image/bmp":{source:"iana",compressible:!0,extensions:["bmp"]},"image/cgm":{source:"iana",extensions:["cgm"]},"image/dicom-rle":{source:"iana",extensions:["drle"]},"image/emf":{source:"iana",extensions:["emf"]},"image/fits":{source:"iana",extensions:["fits"]},"image/g3fax":{source:"iana",extensions:["g3"]},"image/gif":{source:"iana",compressible:!1,extensions:["gif"]},"image/heic":{source:"iana",extensions:["heic"]},"image/heic-sequence":{source:"iana",extensions:["heics"]},"image/heif":{source:"iana",extensions:["heif"]},"image/heif-sequence":{source:"iana",extensions:["heifs"]},"image/hej2k":{source:"iana",extensions:["hej2"]},"image/hsj2":{source:"iana",extensions:["hsj2"]},"image/ief":{source:"iana",extensions:["ief"]},"image/jls":{source:"iana",extensions:["jls"]},"image/jp2":{source:"iana",compressible:!1,extensions:["jp2","jpg2"]},"image/jpeg":{source:"iana",compressible:!1,extensions:["jpeg","jpg","jpe"]},"image/jph":{source:"iana",extensions:["jph"]},"image/jphc":{source:"iana",extensions:["jhc"]},"image/jpm":{source:"iana",compressible:!1,extensions:["jpm"]},"image/jpx":{source:"iana",compressible:!1,extensions:["jpx","jpf"]},"image/jxr":{source:"iana",extensions:["jxr"]},"image/jxra":{source:"iana",extensions:["jxra"]},"image/jxrs":{source:"iana",extensions:["jxrs"]},"image/jxs":{source:"iana",extensions:["jxs"]},"image/jxsc":{source:"iana",extensions:["jxsc"]},"image/jxsi":{source:"iana",extensions:["jxsi"]},"image/jxss":{source:"iana",extensions:["jxss"]},"image/ktx":{source:"iana",extensions:["ktx"]},"image/ktx2":{source:"iana",extensions:["ktx2"]},"image/naplps":{source:"iana"},"image/pjpeg":{compressible:!1},"image/png":{source:"iana",compressible:!1,extensions:["png"]},"image/prs.btif":{source:"iana",extensions:["btif"]},"image/prs.pti":{source:"iana",extensions:["pti"]},"image/pwg-raster":{source:"iana"},"image/sgi":{source:"apache",extensions:["sgi"]},"image/svg+xml":{source:"iana",compressible:!0,extensions:["svg","svgz"]},"image/t38":{source:"iana",extensions:["t38"]},"image/tiff":{source:"iana",compressible:!1,extensions:["tif","tiff"]},"image/tiff-fx":{source:"iana",extensions:["tfx"]},"image/vnd.adobe.photoshop":{source:"iana",compressible:!0,extensions:["psd"]},"image/vnd.airzip.accelerator.azv":{source:"iana",extensions:["azv"]},"image/vnd.cns.inf2":{source:"iana"},"image/vnd.dece.graphic":{source:"iana",extensions:["uvi","uvvi","uvg","uvvg"]},"image/vnd.djvu":{source:"iana",extensions:["djvu","djv"]},"image/vnd.dvb.subtitle":{source:"iana",extensions:["sub"]},"image/vnd.dwg":{source:"iana",extensions:["dwg"]},"image/vnd.dxf":{source:"iana",extensions:["dxf"]},"image/vnd.fastbidsheet":{source:"iana",extensions:["fbs"]},"image/vnd.fpx":{source:"iana",extensions:["fpx"]},"image/vnd.fst":{source:"iana",extensions:["fst"]},"image/vnd.fujixerox.edmics-mmr":{source:"iana",extensions:["mmr"]},"image/vnd.fujixerox.edmics-rlc":{source:"iana",extensions:["rlc"]},"image/vnd.globalgraphics.pgb":{source:"iana"},"image/vnd.microsoft.icon":{source:"iana",compressible:!0,extensions:["ico"]},"image/vnd.mix":{source:"iana"},"image/vnd.mozilla.apng":{source:"iana"},"image/vnd.ms-dds":{compressible:!0,extensions:["dds"]},"image/vnd.ms-modi":{source:"iana",extensions:["mdi"]},"image/vnd.ms-photo":{source:"apache",extensions:["wdp"]},"image/vnd.net-fpx":{source:"iana",extensions:["npx"]},"image/vnd.pco.b16":{source:"iana",extensions:["b16"]},"image/vnd.radiance":{source:"iana"},"image/vnd.sealed.png":{source:"iana"},"image/vnd.sealedmedia.softseal.gif":{source:"iana"},"image/vnd.sealedmedia.softseal.jpg":{source:"iana"},"image/vnd.svf":{source:"iana"},"image/vnd.tencent.tap":{source:"iana",extensions:["tap"]},"image/vnd.valve.source.texture":{source:"iana",extensions:["vtf"]},"image/vnd.wap.wbmp":{source:"iana",extensions:["wbmp"]},"image/vnd.xiff":{source:"iana",extensions:["xif"]},"image/vnd.zbrush.pcx":{source:"iana",extensions:["pcx"]},"image/webp":{source:"apache",extensions:["webp"]},"image/wmf":{source:"iana",extensions:["wmf"]},"image/x-3ds":{source:"apache",extensions:["3ds"]},"image/x-cmu-raster":{source:"apache",extensions:["ras"]},"image/x-cmx":{source:"apache",extensions:["cmx"]},"image/x-freehand":{source:"apache",extensions:["fh","fhc","fh4","fh5","fh7"]},"image/x-icon":{source:"apache",compressible:!0,extensions:["ico"]},"image/x-jng":{source:"nginx",extensions:["jng"]},"image/x-mrsid-image":{source:"apache",extensions:["sid"]},"image/x-ms-bmp":{source:"nginx",compressible:!0,extensions:["bmp"]},"image/x-pcx":{source:"apache",extensions:["pcx"]},"image/x-pict":{source:"apache",extensions:["pic","pct"]},"image/x-portable-anymap":{source:"apache",extensions:["pnm"]},"image/x-portable-bitmap":{source:"apache",extensions:["pbm"]},"image/x-portable-graymap":{source:"apache",extensions:["pgm"]},"image/x-portable-pixmap":{source:"apache",extensions:["ppm"]},"image/x-rgb":{source:"apache",extensions:["rgb"]},"image/x-tga":{source:"apache",extensions:["tga"]},"image/x-xbitmap":{source:"apache",extensions:["xbm"]},"image/x-xcf":{compressible:!1},"image/x-xpixmap":{source:"apache",extensions:["xpm"]},"image/x-xwindowdump":{source:"apache",extensions:["xwd"]},"message/cpim":{source:"iana"},"message/delivery-status":{source:"iana"},"message/disposition-notification":{source:"iana",extensions:["disposition-notification"]},"message/external-body":{source:"iana"},"message/feedback-report":{source:"iana"},"message/global":{source:"iana",extensions:["u8msg"]},"message/global-delivery-status":{source:"iana",extensions:["u8dsn"]},"message/global-disposition-notification":{source:"iana",extensions:["u8mdn"]},"message/global-headers":{source:"iana",extensions:["u8hdr"]},"message/http":{source:"iana",compressible:!1},"message/imdn+xml":{source:"iana",compressible:!0},"message/news":{source:"iana"},"message/partial":{source:"iana",compressible:!1},"message/rfc822":{source:"iana",compressible:!0,extensions:["eml","mime"]},"message/s-http":{source:"iana"},"message/sip":{source:"iana"},"message/sipfrag":{source:"iana"},"message/tracking-status":{source:"iana"},"message/vnd.si.simp":{source:"iana"},"message/vnd.wfa.wsc":{source:"iana",extensions:["wsc"]},"model/3mf":{source:"iana",extensions:["3mf"]},"model/e57":{source:"iana"},"model/gltf+json":{source:"iana",compressible:!0,extensions:["gltf"]},"model/gltf-binary":{source:"iana",compressible:!0,extensions:["glb"]},"model/iges":{source:"iana",compressible:!1,extensions:["igs","iges"]},"model/mesh":{source:"iana",compressible:!1,extensions:["msh","mesh","silo"]},"model/mtl":{source:"iana",extensions:["mtl"]},"model/obj":{source:"iana",extensions:["obj"]},"model/step":{source:"iana"},"model/step+xml":{source:"iana",compressible:!0,extensions:["stpx"]},"model/step+zip":{source:"iana",compressible:!1,extensions:["stpz"]},"model/step-xml+zip":{source:"iana",compressible:!1,extensions:["stpxz"]},"model/stl":{source:"iana",extensions:["stl"]},"model/vnd.collada+xml":{source:"iana",compressible:!0,extensions:["dae"]},"model/vnd.dwf":{source:"iana",extensions:["dwf"]},"model/vnd.flatland.3dml":{source:"iana"},"model/vnd.gdl":{source:"iana",extensions:["gdl"]},"model/vnd.gs-gdl":{source:"apache"},"model/vnd.gs.gdl":{source:"iana"},"model/vnd.gtw":{source:"iana",extensions:["gtw"]},"model/vnd.moml+xml":{source:"iana",compressible:!0},"model/vnd.mts":{source:"iana",extensions:["mts"]},"model/vnd.opengex":{source:"iana",extensions:["ogex"]},"model/vnd.parasolid.transmit.binary":{source:"iana",extensions:["x_b"]},"model/vnd.parasolid.transmit.text":{source:"iana",extensions:["x_t"]},"model/vnd.pytha.pyox":{source:"iana"},"model/vnd.rosette.annotated-data-model":{source:"iana"},"model/vnd.sap.vds":{source:"iana",extensions:["vds"]},"model/vnd.usdz+zip":{source:"iana",compressible:!1,extensions:["usdz"]},"model/vnd.valve.source.compiled-map":{source:"iana",extensions:["bsp"]},"model/vnd.vtu":{source:"iana",extensions:["vtu"]},"model/vrml":{source:"iana",compressible:!1,extensions:["wrl","vrml"]},"model/x3d+binary":{source:"apache",compressible:!1,extensions:["x3db","x3dbz"]},"model/x3d+fastinfoset":{source:"iana",extensions:["x3db"]},"model/x3d+vrml":{source:"apache",compressible:!1,extensions:["x3dv","x3dvz"]},"model/x3d+xml":{source:"iana",compressible:!0,extensions:["x3d","x3dz"]},"model/x3d-vrml":{source:"iana",extensions:["x3dv"]},"multipart/alternative":{source:"iana",compressible:!1},"multipart/appledouble":{source:"iana"},"multipart/byteranges":{source:"iana"},"multipart/digest":{source:"iana"},"multipart/encrypted":{source:"iana",compressible:!1},"multipart/form-data":{source:"iana",compressible:!1},"multipart/header-set":{source:"iana"},"multipart/mixed":{source:"iana"},"multipart/multilingual":{source:"iana"},"multipart/parallel":{source:"iana"},"multipart/related":{source:"iana",compressible:!1},"multipart/report":{source:"iana"},"multipart/signed":{source:"iana",compressible:!1},"multipart/vnd.bint.med-plus":{source:"iana"},"multipart/voice-message":{source:"iana"},"multipart/x-mixed-replace":{source:"iana"},"text/1d-interleaved-parityfec":{source:"iana"},"text/cache-manifest":{source:"iana",compressible:!0,extensions:["appcache","manifest"]},"text/calendar":{source:"iana",extensions:["ics","ifb"]},"text/calender":{compressible:!0},"text/cmd":{compressible:!0},"text/coffeescript":{extensions:["coffee","litcoffee"]},"text/cql":{source:"iana"},"text/cql-expression":{source:"iana"},"text/cql-identifier":{source:"iana"},"text/css":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["css"]},"text/csv":{source:"iana",compressible:!0,extensions:["csv"]},"text/csv-schema":{source:"iana"},"text/directory":{source:"iana"},"text/dns":{source:"iana"},"text/ecmascript":{source:"iana"},"text/encaprtp":{source:"iana"},"text/enriched":{source:"iana"},"text/fhirpath":{source:"iana"},"text/flexfec":{source:"iana"},"text/fwdred":{source:"iana"},"text/gff3":{source:"iana"},"text/grammar-ref-list":{source:"iana"},"text/html":{source:"iana",compressible:!0,extensions:["html","htm","shtml"]},"text/jade":{extensions:["jade"]},"text/javascript":{source:"iana",compressible:!0},"text/jcr-cnd":{source:"iana"},"text/jsx":{compressible:!0,extensions:["jsx"]},"text/less":{compressible:!0,extensions:["less"]},"text/markdown":{source:"iana",compressible:!0,extensions:["markdown","md"]},"text/mathml":{source:"nginx",extensions:["mml"]},"text/mdx":{compressible:!0,extensions:["mdx"]},"text/mizar":{source:"iana"},"text/n3":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["n3"]},"text/parameters":{source:"iana",charset:"UTF-8"},"text/parityfec":{source:"iana"},"text/plain":{source:"iana",compressible:!0,extensions:["txt","text","conf","def","list","log","in","ini"]},"text/provenance-notation":{source:"iana",charset:"UTF-8"},"text/prs.fallenstein.rst":{source:"iana"},"text/prs.lines.tag":{source:"iana",extensions:["dsc"]},"text/prs.prop.logic":{source:"iana"},"text/raptorfec":{source:"iana"},"text/red":{source:"iana"},"text/rfc822-headers":{source:"iana"},"text/richtext":{source:"iana",compressible:!0,extensions:["rtx"]},"text/rtf":{source:"iana",compressible:!0,extensions:["rtf"]},"text/rtp-enc-aescm128":{source:"iana"},"text/rtploopback":{source:"iana"},"text/rtx":{source:"iana"},"text/sgml":{source:"iana",extensions:["sgml","sgm"]},"text/shaclc":{source:"iana"},"text/shex":{source:"iana",extensions:["shex"]},"text/slim":{extensions:["slim","slm"]},"text/spdx":{source:"iana",extensions:["spdx"]},"text/strings":{source:"iana"},"text/stylus":{extensions:["stylus","styl"]},"text/t140":{source:"iana"},"text/tab-separated-values":{source:"iana",compressible:!0,extensions:["tsv"]},"text/troff":{source:"iana",extensions:["t","tr","roff","man","me","ms"]},"text/turtle":{source:"iana",charset:"UTF-8",extensions:["ttl"]},"text/ulpfec":{source:"iana"},"text/uri-list":{source:"iana",compressible:!0,extensions:["uri","uris","urls"]},"text/vcard":{source:"iana",compressible:!0,extensions:["vcard"]},"text/vnd.a":{source:"iana"},"text/vnd.abc":{source:"iana"},"text/vnd.ascii-art":{source:"iana"},"text/vnd.curl":{source:"iana",extensions:["curl"]},"text/vnd.curl.dcurl":{source:"apache",extensions:["dcurl"]},"text/vnd.curl.mcurl":{source:"apache",extensions:["mcurl"]},"text/vnd.curl.scurl":{source:"apache",extensions:["scurl"]},"text/vnd.debian.copyright":{source:"iana",charset:"UTF-8"},"text/vnd.dmclientscript":{source:"iana"},"text/vnd.dvb.subtitle":{source:"iana",extensions:["sub"]},"text/vnd.esmertec.theme-descriptor":{source:"iana",charset:"UTF-8"},"text/vnd.familysearch.gedcom":{source:"iana",extensions:["ged"]},"text/vnd.ficlab.flt":{source:"iana"},"text/vnd.fly":{source:"iana",extensions:["fly"]},"text/vnd.fmi.flexstor":{source:"iana",extensions:["flx"]},"text/vnd.gml":{source:"iana"},"text/vnd.graphviz":{source:"iana",extensions:["gv"]},"text/vnd.hans":{source:"iana"},"text/vnd.hgl":{source:"iana"},"text/vnd.in3d.3dml":{source:"iana",extensions:["3dml"]},"text/vnd.in3d.spot":{source:"iana",extensions:["spot"]},"text/vnd.iptc.newsml":{source:"iana"},"text/vnd.iptc.nitf":{source:"iana"},"text/vnd.latex-z":{source:"iana"},"text/vnd.motorola.reflex":{source:"iana"},"text/vnd.ms-mediapackage":{source:"iana"},"text/vnd.net2phone.commcenter.command":{source:"iana"},"text/vnd.radisys.msml-basic-layout":{source:"iana"},"text/vnd.senx.warpscript":{source:"iana"},"text/vnd.si.uricatalogue":{source:"iana"},"text/vnd.sosi":{source:"iana"},"text/vnd.sun.j2me.app-descriptor":{source:"iana",charset:"UTF-8",extensions:["jad"]},"text/vnd.trolltech.linguist":{source:"iana",charset:"UTF-8"},"text/vnd.wap.si":{source:"iana"},"text/vnd.wap.sl":{source:"iana"},"text/vnd.wap.wml":{source:"iana",extensions:["wml"]},"text/vnd.wap.wmlscript":{source:"iana",extensions:["wmls"]},"text/vtt":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["vtt"]},"text/x-asm":{source:"apache",extensions:["s","asm"]},"text/x-c":{source:"apache",extensions:["c","cc","cxx","cpp","h","hh","dic"]},"text/x-component":{source:"nginx",extensions:["htc"]},"text/x-fortran":{source:"apache",extensions:["f","for","f77","f90"]},"text/x-gwt-rpc":{compressible:!0},"text/x-handlebars-template":{extensions:["hbs"]},"text/x-java-source":{source:"apache",extensions:["java"]},"text/x-jquery-tmpl":{compressible:!0},"text/x-lua":{extensions:["lua"]},"text/x-markdown":{compressible:!0,extensions:["mkd"]},"text/x-nfo":{source:"apache",extensions:["nfo"]},"text/x-opml":{source:"apache",extensions:["opml"]},"text/x-org":{compressible:!0,extensions:["org"]},"text/x-pascal":{source:"apache",extensions:["p","pas"]},"text/x-processing":{compressible:!0,extensions:["pde"]},"text/x-sass":{extensions:["sass"]},"text/x-scss":{extensions:["scss"]},"text/x-setext":{source:"apache",extensions:["etx"]},"text/x-sfv":{source:"apache",extensions:["sfv"]},"text/x-suse-ymp":{compressible:!0,extensions:["ymp"]},"text/x-uuencode":{source:"apache",extensions:["uu"]},"text/x-vcalendar":{source:"apache",extensions:["vcs"]},"text/x-vcard":{source:"apache",extensions:["vcf"]},"text/xml":{source:"iana",compressible:!0,extensions:["xml"]},"text/xml-external-parsed-entity":{source:"iana"},"text/yaml":{compressible:!0,extensions:["yaml","yml"]},"video/1d-interleaved-parityfec":{source:"iana"},"video/3gpp":{source:"iana",extensions:["3gp","3gpp"]},"video/3gpp-tt":{source:"iana"},"video/3gpp2":{source:"iana",extensions:["3g2"]},"video/av1":{source:"iana"},"video/bmpeg":{source:"iana"},"video/bt656":{source:"iana"},"video/celb":{source:"iana"},"video/dv":{source:"iana"},"video/encaprtp":{source:"iana"},"video/ffv1":{source:"iana"},"video/flexfec":{source:"iana"},"video/h261":{source:"iana",extensions:["h261"]},"video/h263":{source:"iana",extensions:["h263"]},"video/h263-1998":{source:"iana"},"video/h263-2000":{source:"iana"},"video/h264":{source:"iana",extensions:["h264"]},"video/h264-rcdo":{source:"iana"},"video/h264-svc":{source:"iana"},"video/h265":{source:"iana"},"video/iso.segment":{source:"iana",extensions:["m4s"]},"video/jpeg":{source:"iana",extensions:["jpgv"]},"video/jpeg2000":{source:"iana"},"video/jpm":{source:"apache",extensions:["jpm","jpgm"]},"video/jxsv":{source:"iana"},"video/mj2":{source:"iana",extensions:["mj2","mjp2"]},"video/mp1s":{source:"iana"},"video/mp2p":{source:"iana"},"video/mp2t":{source:"iana",extensions:["ts"]},"video/mp4":{source:"iana",compressible:!1,extensions:["mp4","mp4v","mpg4"]},"video/mp4v-es":{source:"iana"},"video/mpeg":{source:"iana",compressible:!1,extensions:["mpeg","mpg","mpe","m1v","m2v"]},"video/mpeg4-generic":{source:"iana"},"video/mpv":{source:"iana"},"video/nv":{source:"iana"},"video/ogg":{source:"iana",compressible:!1,extensions:["ogv"]},"video/parityfec":{source:"iana"},"video/pointer":{source:"iana"},"video/quicktime":{source:"iana",compressible:!1,extensions:["qt","mov"]},"video/raptorfec":{source:"iana"},"video/raw":{source:"iana"},"video/rtp-enc-aescm128":{source:"iana"},"video/rtploopback":{source:"iana"},"video/rtx":{source:"iana"},"video/scip":{source:"iana"},"video/smpte291":{source:"iana"},"video/smpte292m":{source:"iana"},"video/ulpfec":{source:"iana"},"video/vc1":{source:"iana"},"video/vc2":{source:"iana"},"video/vnd.cctv":{source:"iana"},"video/vnd.dece.hd":{source:"iana",extensions:["uvh","uvvh"]},"video/vnd.dece.mobile":{source:"iana",extensions:["uvm","uvvm"]},"video/vnd.dece.mp4":{source:"iana"},"video/vnd.dece.pd":{source:"iana",extensions:["uvp","uvvp"]},"video/vnd.dece.sd":{source:"iana",extensions:["uvs","uvvs"]},"video/vnd.dece.video":{source:"iana",extensions:["uvv","uvvv"]},"video/vnd.directv.mpeg":{source:"iana"},"video/vnd.directv.mpeg-tts":{source:"iana"},"video/vnd.dlna.mpeg-tts":{source:"iana"},"video/vnd.dvb.file":{source:"iana",extensions:["dvb"]},"video/vnd.fvt":{source:"iana",extensions:["fvt"]},"video/vnd.hns.video":{source:"iana"},"video/vnd.iptvforum.1dparityfec-1010":{source:"iana"},"video/vnd.iptvforum.1dparityfec-2005":{source:"iana"},"video/vnd.iptvforum.2dparityfec-1010":{source:"iana"},"video/vnd.iptvforum.2dparityfec-2005":{source:"iana"},"video/vnd.iptvforum.ttsavc":{source:"iana"},"video/vnd.iptvforum.ttsmpeg2":{source:"iana"},"video/vnd.motorola.video":{source:"iana"},"video/vnd.motorola.videop":{source:"iana"},"video/vnd.mpegurl":{source:"iana",extensions:["mxu","m4u"]},"video/vnd.ms-playready.media.pyv":{source:"iana",extensions:["pyv"]},"video/vnd.nokia.interleaved-multimedia":{source:"iana"},"video/vnd.nokia.mp4vr":{source:"iana"},"video/vnd.nokia.videovoip":{source:"iana"},"video/vnd.objectvideo":{source:"iana"},"video/vnd.radgamettools.bink":{source:"iana"},"video/vnd.radgamettools.smacker":{source:"iana"},"video/vnd.sealed.mpeg1":{source:"iana"},"video/vnd.sealed.mpeg4":{source:"iana"},"video/vnd.sealed.swf":{source:"iana"},"video/vnd.sealedmedia.softseal.mov":{source:"iana"},"video/vnd.uvvu.mp4":{source:"iana",extensions:["uvu","uvvu"]},"video/vnd.vivo":{source:"iana",extensions:["viv"]},"video/vnd.youtube.yt":{source:"iana"},"video/vp8":{source:"iana"},"video/vp9":{source:"iana"},"video/webm":{source:"apache",compressible:!1,extensions:["webm"]},"video/x-f4v":{source:"apache",extensions:["f4v"]},"video/x-fli":{source:"apache",extensions:["fli"]},"video/x-flv":{source:"apache",compressible:!1,extensions:["flv"]},"video/x-m4v":{source:"apache",extensions:["m4v"]},"video/x-matroska":{source:"apache",compressible:!1,extensions:["mkv","mk3d","mks"]},"video/x-mng":{source:"apache",extensions:["mng"]},"video/x-ms-asf":{source:"apache",extensions:["asf","asx"]},"video/x-ms-vob":{source:"apache",extensions:["vob"]},"video/x-ms-wm":{source:"apache",extensions:["wm"]},"video/x-ms-wmv":{source:"apache",compressible:!1,extensions:["wmv"]},"video/x-ms-wmx":{source:"apache",extensions:["wmx"]},"video/x-ms-wvx":{source:"apache",extensions:["wvx"]},"video/x-msvideo":{source:"apache",extensions:["avi"]},"video/x-sgi-movie":{source:"apache",extensions:["movie"]},"video/x-smv":{source:"apache",extensions:["smv"]},"x-conference/x-cooltalk":{source:"apache",extensions:["ice"]},"x-shader/x-fragment":{compressible:!0},"x-shader/x-vertex":{compressible:!0}}});var MUe=_((jbn,PUe)=>{PUe.exports=DUe()});var $Ue=_(pu=>{"use strict";var YB=MUe(),Ghr=require("path").extname,LUe=/^\s*([^;\s]*)(?:;|\s|$)/,Yhr=/^text\//i;pu.charset=BUe;pu.charsets={lookup:BUe};pu.contentType=Whr;pu.extension=Xhr;pu.extensions=Object.create(null);pu.lookup=Jhr;pu.types=Object.create(null);Zhr(pu.extensions,pu.types);function BUe(e){if(!e||typeof e!="string")return!1;var t=LUe.exec(e),r=t&&YB[t[1].toLowerCase()];return r&&r.charset?r.charset:t&&Yhr.test(t[1])?"UTF-8":!1}function Whr(e){if(!e||typeof e!="string")return!1;var t=e.indexOf("/")===-1?pu.lookup(e):e;if(!t)return!1;if(t.indexOf("charset")===-1){var r=pu.charset(t);r&&(t+="; charset="+r.toLowerCase())}return t}function Xhr(e){if(!e||typeof e!="string")return!1;var t=LUe.exec(e),r=t&&pu.extensions[t[1].toLowerCase()];return!r||!r.length?!1:r[0]}function Jhr(e){if(!e||typeof e!="string")return!1;var t=Ghr("x."+e).toLowerCase().substr(1);return t&&pu.types[t]||!1}function Zhr(e,t){var r=["nginx","apache",void 0,"iana"];Object.keys(YB).forEach(function(i){var s=YB[i],a=s.extensions;if(!(!a||!a.length)){e[i]=a;for(var o=0;o<a.length;o++){var u=a[o];if(t[u]){var c=r.indexOf(YB[t[u]].source),l=r.indexOf(s.source);if(t[u]!=="application/octet-stream"&&(c>l||c===l&&t[u].substr(0,12)==="application/"))continue}t[u]=i}}})}});var UUe=_((Kbn,FUe)=>{FUe.exports=emr;function emr(e){var t=typeof setImmediate=="function"?setImmediate:typeof process=="object"&&typeof process.nextTick=="function"?process.nextTick:null;t?t(e):setTimeout(e,0)}});var Fee=_((Vbn,jUe)=>{var qUe=UUe();jUe.exports=tmr;function tmr(e){var t=!1;return qUe(function(){t=!0}),function(n,i){t?e(n,i):qUe(function(){e(n,i)})}}});var Uee=_((zbn,HUe)=>{HUe.exports=rmr;function rmr(e){Object.keys(e.jobs).forEach(nmr.bind(e)),e.jobs={}}function nmr(e){typeof this.jobs[e]=="function"&&this.jobs[e]()}});var qee=_((Qbn,VUe)=>{var KUe=Fee(),imr=Uee();VUe.exports=smr;function smr(e,t,r,n){var i=r.keyedList?r.keyedList[r.index]:r.index;r.jobs[i]=amr(t,i,e[i],function(s,a){i in r.jobs&&(delete r.jobs[i],s?imr(r):r.results[i]=a,n(s,r.results))})}function amr(e,t,r,n){var i;return e.length==2?i=e(r,KUe(n)):i=e(r,t,KUe(n)),i}});var jee=_((Gbn,zUe)=>{zUe.exports=omr;function omr(e,t){var r=!Array.isArray(e),n={index:0,keyedList:r||t?Object.keys(e):null,jobs:{},results:r?{}:[],size:r?Object.keys(e).length:e.length};return t&&n.keyedList.sort(r?t:function(i,s){return t(e[i],e[s])}),n}});var Hee=_((Ybn,QUe)=>{var umr=Uee(),cmr=Fee();QUe.exports=lmr;function lmr(e){Object.keys(this.jobs).length&&(this.index=this.size,umr(this),cmr(e)(null,this.results))}});var YUe=_((Wbn,GUe)=>{var dmr=qee(),fmr=jee(),pmr=Hee();GUe.exports=hmr;function hmr(e,t,r){for(var n=fmr(e);n.index<(n.keyedList||e).length;)dmr(e,t,n,function(i,s){if(i){r(i,s);return}if(Object.keys(n.jobs).length===0){r(null,n.results);return}}),n.index++;return pmr.bind(n,r)}});var Kee=_((Xbn,WB)=>{var WUe=qee(),mmr=jee(),gmr=Hee();WB.exports=ymr;WB.exports.ascending=XUe;WB.exports.descending=Amr;function ymr(e,t,r,n){var i=mmr(e,r);return WUe(e,t,i,function s(a,o){if(a){n(a,o);return}if(i.index++,i.index<(i.keyedList||e).length){WUe(e,t,i,s);return}n(null,i.results)}),gmr.bind(i,n)}function XUe(e,t){return e<t?-1:e>t?1:0}function Amr(e,t){return-1*XUe(e,t)}});var ZUe=_((Jbn,JUe)=>{var _mr=Kee();JUe.exports=vmr;function vmr(e,t,r){return _mr(e,t,null,r)}});var tqe=_((Zbn,eqe)=>{eqe.exports={parallel:YUe(),serial:ZUe(),serialOrdered:Kee()}});var Vee=_((eEn,rqe)=>{"use strict";rqe.exports=Object});var iqe=_((tEn,nqe)=>{"use strict";nqe.exports=Error});var aqe=_((rEn,sqe)=>{"use strict";sqe.exports=EvalError});var uqe=_((nEn,oqe)=>{"use strict";oqe.exports=RangeError});var lqe=_((iEn,cqe)=>{"use strict";cqe.exports=ReferenceError});var fqe=_((sEn,dqe)=>{"use strict";dqe.exports=SyntaxError});var X0=_((aEn,pqe)=>{"use strict";pqe.exports=TypeError});var mqe=_((oEn,hqe)=>{"use strict";hqe.exports=URIError});var yqe=_((uEn,gqe)=>{"use strict";gqe.exports=Math.abs});var _qe=_((cEn,Aqe)=>{"use strict";Aqe.exports=Math.floor});var bqe=_((lEn,vqe)=>{"use strict";vqe.exports=Math.max});var Sqe=_((dEn,Eqe)=>{"use strict";Eqe.exports=Math.min});var xqe=_((fEn,wqe)=>{"use strict";wqe.exports=Math.pow});var Cqe=_((pEn,Iqe)=>{"use strict";Iqe.exports=Math.round});var Nqe=_((hEn,Tqe)=>{"use strict";Tqe.exports=Number.isNaN||function(t){return t!==t}});var kqe=_((mEn,Rqe)=>{"use strict";var bmr=Nqe();Rqe.exports=function(t){return bmr(t)||t===0?t:t<0?-1:1}});var Dqe=_((gEn,Oqe)=>{"use strict";Oqe.exports=Object.getOwnPropertyDescriptor});var zee=_((yEn,Pqe)=>{"use strict";var XB=Dqe();if(XB)try{XB([],"length")}catch{XB=null}Pqe.exports=XB});var Lqe=_((AEn,Mqe)=>{"use strict";var JB=Object.defineProperty||!1;if(JB)try{JB({},"a",{value:1})}catch{JB=!1}Mqe.exports=JB});var Qee=_((_En,Bqe)=>{"use strict";Bqe.exports=function(){if(typeof Symbol!="function"||typeof Object.getOwnPropertySymbols!="function")return!1;if(typeof Symbol.iterator=="symbol")return!0;var t={},r=Symbol("test"),n=Object(r);if(typeof r=="string"||Object.prototype.toString.call(r)!=="[object Symbol]"||Object.prototype.toString.call(n)!=="[object Symbol]")return!1;var i=42;t[r]=i;for(var s in t)return!1;if(typeof Object.keys=="function"&&Object.keys(t).length!==0||typeof Object.getOwnPropertyNames=="function"&&Object.getOwnPropertyNames(t).length!==0)return!1;var a=Object.getOwnPropertySymbols(t);if(a.length!==1||a[0]!==r||!Object.prototype.propertyIsEnumerable.call(t,r))return!1;if(typeof Object.getOwnPropertyDescriptor=="function"){var o=Object.getOwnPropertyDescriptor(t,r);if(o.value!==i||o.enumerable!==!0)return!1}return!0}});var Uqe=_((vEn,Fqe)=>{"use strict";var $qe=typeof Symbol<"u"&&Symbol,Emr=Qee();Fqe.exports=function(){return typeof $qe!="function"||typeof Symbol!="function"||typeof $qe("foo")!="symbol"||typeof Symbol("bar")!="symbol"?!1:Emr()}});var Gee=_((bEn,qqe)=>{"use strict";qqe.exports=typeof Reflect<"u"&&Reflect.getPrototypeOf||null});var Yee=_((EEn,jqe)=>{"use strict";var Smr=Vee();jqe.exports=Smr.getPrototypeOf||null});var Vqe=_((SEn,Kqe)=>{"use strict";var wmr="Function.prototype.bind called on incompatible ",xmr=Object.prototype.toString,Imr=Math.max,Cmr="[object Function]",Hqe=function(t,r){for(var n=[],i=0;i<t.length;i+=1)n[i]=t[i];for(var s=0;s<r.length;s+=1)n[s+t.length]=r[s];return n},Tmr=function(t,r){for(var n=[],i=r||0,s=0;i<t.length;i+=1,s+=1)n[s]=t[i];return n},Nmr=function(e,t){for(var r="",n=0;n<e.length;n+=1)r+=e[n],n+1<e.length&&(r+=t);return r};Kqe.exports=function(t){var r=this;if(typeof r!="function"||xmr.apply(r)!==Cmr)throw new TypeError(wmr+r);for(var n=Tmr(arguments,1),i,s=function(){if(this instanceof i){var l=r.apply(this,Hqe(n,arguments));return Object(l)===l?l:this}return r.apply(t,Hqe(n,arguments))},a=Imr(0,r.length-n.length),o=[],u=0;u<a;u++)o[u]="$"+u;if(i=Function("binder","return function ("+Nmr(o,",")+"){ return binder.apply(this,arguments); }")(s),r.prototype){var c=function(){};c.prototype=r.prototype,i.prototype=new c,c.prototype=null}return i}});var i2=_((wEn,zqe)=>{"use strict";var Rmr=Vqe();zqe.exports=Function.prototype.bind||Rmr});var ZB=_((xEn,Qqe)=>{"use strict";Qqe.exports=Function.prototype.call});var Wee=_((IEn,Gqe)=>{"use strict";Gqe.exports=Function.prototype.apply});var Wqe=_((CEn,Yqe)=>{"use strict";Yqe.exports=typeof Reflect<"u"&&Reflect&&Reflect.apply});var Jqe=_((TEn,Xqe)=>{"use strict";var kmr=i2(),Omr=Wee(),Dmr=ZB(),Pmr=Wqe();Xqe.exports=Pmr||kmr.call(Dmr,Omr)});var Xee=_((NEn,Zqe)=>{"use strict";var Mmr=i2(),Lmr=X0(),Bmr=ZB(),$mr=Jqe();Zqe.exports=function(t){if(t.length<1||typeof t[0]!="function")throw new Lmr("a function is required");return $mr(Mmr,Bmr,t)}});var sje=_((REn,ije)=>{"use strict";var Fmr=Xee(),eje=zee(),rje;try{rje=[].__proto__===Array.prototype}catch(e){if(!e||typeof e!="object"||!("code"in e)||e.code!=="ERR_PROTO_ACCESS")throw e}var Jee=!!rje&&eje&&eje(Object.prototype,"__proto__"),nje=Object,tje=nje.getPrototypeOf;ije.exports=Jee&&typeof Jee.get=="function"?Fmr([Jee.get]):typeof tje=="function"?function(t){return tje(t==null?t:nje(t))}:!1});var lje=_((kEn,cje)=>{"use strict";var aje=Gee(),oje=Yee(),uje=sje();cje.exports=aje?function(t){return aje(t)}:oje?function(t){if(!t||typeof t!="object"&&typeof t!="function")throw new TypeError("getProto: not an object");return oje(t)}:uje?function(t){return uje(t)}:null});var e$=_((OEn,dje)=>{"use strict";var Umr=Function.prototype.call,qmr=Object.prototype.hasOwnProperty,jmr=i2();dje.exports=jmr.call(Umr,qmr)});var u2=_((DEn,yje)=>{"use strict";var hr,Hmr=Vee(),Kmr=iqe(),Vmr=aqe(),zmr=uqe(),Qmr=lqe(),v1=fqe(),_1=X0(),Gmr=mqe(),Ymr=yqe(),Wmr=_qe(),Xmr=bqe(),Jmr=Sqe(),Zmr=xqe(),e0r=Cqe(),t0r=kqe(),mje=Function,Zee=function(e){try{return mje('"use strict"; return ('+e+").constructor;")()}catch{}},s2=zee(),r0r=Lqe(),ete=function(){throw new _1},n0r=s2?function(){try{return arguments.callee,ete}catch{try{return s2(arguments,"callee").get}catch{return ete}}}():ete,y1=Uqe()(),Ps=lje(),i0r=Yee(),s0r=Gee(),gje=Wee(),a2=ZB(),A1={},a0r=typeof Uint8Array>"u"||!Ps?hr:Ps(Uint8Array),JA={__proto__:null,"%AggregateError%":typeof AggregateError>"u"?hr:AggregateError,"%Array%":Array,"%ArrayBuffer%":typeof ArrayBuffer>"u"?hr:ArrayBuffer,"%ArrayIteratorPrototype%":y1&&Ps?Ps([][Symbol.iterator]()):hr,"%AsyncFromSyncIteratorPrototype%":hr,"%AsyncFunction%":A1,"%AsyncGenerator%":A1,"%AsyncGeneratorFunction%":A1,"%AsyncIteratorPrototype%":A1,"%Atomics%":typeof Atomics>"u"?hr:Atomics,"%BigInt%":typeof BigInt>"u"?hr:BigInt,"%BigInt64Array%":typeof BigInt64Array>"u"?hr:BigInt64Array,"%BigUint64Array%":typeof BigUint64Array>"u"?hr:BigUint64Array,"%Boolean%":Boolean,"%DataView%":typeof DataView>"u"?hr:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":Kmr,"%eval%":eval,"%EvalError%":Vmr,"%Float16Array%":typeof Float16Array>"u"?hr:Float16Array,"%Float32Array%":typeof Float32Array>"u"?hr:Float32Array,"%Float64Array%":typeof Float64Array>"u"?hr:Float64Array,"%FinalizationRegistry%":typeof FinalizationRegistry>"u"?hr:FinalizationRegistry,"%Function%":mje,"%GeneratorFunction%":A1,"%Int8Array%":typeof Int8Array>"u"?hr:Int8Array,"%Int16Array%":typeof Int16Array>"u"?hr:Int16Array,"%Int32Array%":typeof Int32Array>"u"?hr:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":y1&&Ps?Ps(Ps([][Symbol.iterator]())):hr,"%JSON%":typeof JSON=="object"?JSON:hr,"%Map%":typeof Map>"u"?hr:Map,"%MapIteratorPrototype%":typeof Map>"u"||!y1||!Ps?hr:Ps(new Map()[Symbol.iterator]()),"%Math%":Math,"%Number%":Number,"%Object%":Hmr,"%Object.getOwnPropertyDescriptor%":s2,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":typeof Promise>"u"?hr:Promise,"%Proxy%":typeof Proxy>"u"?hr:Proxy,"%RangeError%":zmr,"%ReferenceError%":Qmr,"%Reflect%":typeof Reflect>"u"?hr:Reflect,"%RegExp%":RegExp,"%Set%":typeof Set>"u"?hr:Set,"%SetIteratorPrototype%":typeof Set>"u"||!y1||!Ps?hr:Ps(new Set()[Symbol.iterator]()),"%SharedArrayBuffer%":typeof SharedArrayBuffer>"u"?hr:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":y1&&Ps?Ps(""[Symbol.iterator]()):hr,"%Symbol%":y1?Symbol:hr,"%SyntaxError%":v1,"%ThrowTypeError%":n0r,"%TypedArray%":a0r,"%TypeError%":_1,"%Uint8Array%":typeof Uint8Array>"u"?hr:Uint8Array,"%Uint8ClampedArray%":typeof Uint8ClampedArray>"u"?hr:Uint8ClampedArray,"%Uint16Array%":typeof Uint16Array>"u"?hr:Uint16Array,"%Uint32Array%":typeof Uint32Array>"u"?hr:Uint32Array,"%URIError%":Gmr,"%WeakMap%":typeof WeakMap>"u"?hr:WeakMap,"%WeakRef%":typeof WeakRef>"u"?hr:WeakRef,"%WeakSet%":typeof WeakSet>"u"?hr:WeakSet,"%Function.prototype.call%":a2,"%Function.prototype.apply%":gje,"%Object.defineProperty%":r0r,"%Object.getPrototypeOf%":i0r,"%Math.abs%":Ymr,"%Math.floor%":Wmr,"%Math.max%":Xmr,"%Math.min%":Jmr,"%Math.pow%":Zmr,"%Math.round%":e0r,"%Math.sign%":t0r,"%Reflect.getPrototypeOf%":s0r};if(Ps)try{null.error}catch(e){fje=Ps(Ps(e)),JA["%Error.prototype%"]=fje}var fje,o0r=function e(t){var r;if(t==="%AsyncFunction%")r=Zee("async function () {}");else if(t==="%GeneratorFunction%")r=Zee("function* () {}");else if(t==="%AsyncGeneratorFunction%")r=Zee("async function* () {}");else if(t==="%AsyncGenerator%"){var n=e("%AsyncGeneratorFunction%");n&&(r=n.prototype)}else if(t==="%AsyncIteratorPrototype%"){var i=e("%AsyncGenerator%");i&&Ps&&(r=Ps(i.prototype))}return JA[t]=r,r},pje={__proto__:null,"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},o2=i2(),t$=e$(),u0r=o2.call(a2,Array.prototype.concat),c0r=o2.call(gje,Array.prototype.splice),hje=o2.call(a2,String.prototype.replace),r$=o2.call(a2,String.prototype.slice),l0r=o2.call(a2,RegExp.prototype.exec),d0r=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,f0r=/\\(\\)?/g,p0r=function(t){var r=r$(t,0,1),n=r$(t,-1);if(r==="%"&&n!=="%")throw new v1("invalid intrinsic syntax, expected closing `%`");if(n==="%"&&r!=="%")throw new v1("invalid intrinsic syntax, expected opening `%`");var i=[];return hje(t,d0r,function(s,a,o,u){i[i.length]=o?hje(u,f0r,"$1"):a||s}),i},h0r=function(t,r){var n=t,i;if(t$(pje,n)&&(i=pje[n],n="%"+i[0]+"%"),t$(JA,n)){var s=JA[n];if(s===A1&&(s=o0r(n)),typeof s>"u"&&!r)throw new _1("intrinsic "+t+" exists, but is not available. Please file an issue!");return{alias:i,name:n,value:s}}throw new v1("intrinsic "+t+" does not exist!")};yje.exports=function(t,r){if(typeof t!="string"||t.length===0)throw new _1("intrinsic name must be a non-empty string");if(arguments.length>1&&typeof r!="boolean")throw new _1('"allowMissing" argument must be a boolean');if(l0r(/^%?[^%]*%?$/,t)===null)throw new v1("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var n=p0r(t),i=n.length>0?n[0]:"",s=h0r("%"+i+"%",r),a=s.name,o=s.value,u=!1,c=s.alias;c&&(i=c[0],c0r(n,u0r([0,1],c)));for(var l=1,d=!0;l<n.length;l+=1){var f=n[l],p=r$(f,0,1),h=r$(f,-1);if((p==='"'||p==="'"||p==="`"||h==='"'||h==="'"||h==="`")&&p!==h)throw new v1("property names with quotes must have matching quotes");if((f==="constructor"||!d)&&(u=!0),i+="."+f,a="%"+i+"%",t$(JA,a))o=JA[a];else if(o!=null){if(!(f in o)){if(!r)throw new _1("base intrinsic for "+t+" exists, but the property is not available.");return}if(s2&&l+1>=n.length){var m=s2(o,f);d=!!m,d&&"get"in m&&!("originalValue"in m.get)?o=m.get:o=o[f]}else d=t$(o,f),o=o[f];d&&!u&&(JA[a]=o)}}return o}});var _je=_((PEn,Aje)=>{"use strict";var m0r=Qee();Aje.exports=function(){return m0r()&&!!Symbol.toStringTag}});var Eje=_((MEn,bje)=>{"use strict";var g0r=u2(),vje=g0r("%Object.defineProperty%",!0),y0r=_je()(),A0r=e$(),_0r=X0(),n$=y0r?Symbol.toStringTag:null;bje.exports=function(t,r){var n=arguments.length>2&&!!arguments[2]&&arguments[2].force,i=arguments.length>2&&!!arguments[2]&&arguments[2].nonConfigurable;if(typeof n<"u"&&typeof n!="boolean"||typeof i<"u"&&typeof i!="boolean")throw new _0r("if provided, the `overrideIfSet` and `nonConfigurable` options must be booleans");n$&&(n||!A0r(t,n$))&&(vje?vje(t,n$,{configurable:!i,enumerable:!1,value:r,writable:!1}):t[n$]=r)}});var wje=_((LEn,Sje)=>{"use strict";Sje.exports=function(e,t){return Object.keys(t).forEach(function(r){e[r]=e[r]||t[r]}),e}});var ste=_((BEn,xje)=>{"use strict";var ite=OUe(),v0r=require("util"),tte=require("path"),b0r=require("http"),E0r=require("https"),S0r=require("url").parse,w0r=require("fs"),x0r=require("stream").Stream,I0r=require("crypto"),rte=$Ue(),C0r=tqe(),T0r=Eje(),J0=e$(),nte=wje();function Br(e){if(!(this instanceof Br))return new Br(e);this._overheadLength=0,this._valueLength=0,this._valuesToMeasure=[],ite.call(this),e=e||{};for(var t in e)this[t]=e[t]}v0r.inherits(Br,ite);Br.LINE_BREAK=`\r
`;Br.DEFAULT_CONTENT_TYPE="application/octet-stream";Br.prototype.append=function(e,t,r){r=r||{},typeof r=="string"&&(r={filename:r});var n=ite.prototype.append.bind(this);if((typeof t=="number"||t==null)&&(t=String(t)),Array.isArray(t)){this._error(new Error("Arrays are not supported."));return}var i=this._multiPartHeader(e,t,r),s=this._multiPartFooter();n(i),n(t),n(s),this._trackLength(i,t,r)};Br.prototype._trackLength=function(e,t,r){var n=0;r.knownLength!=null?n+=Number(r.knownLength):Buffer.isBuffer(t)?n=t.length:typeof t=="string"&&(n=Buffer.byteLength(t)),this._valueLength+=n,this._overheadLength+=Buffer.byteLength(e)+Br.LINE_BREAK.length,!(!t||!t.path&&!(t.readable&&J0(t,"httpVersion"))&&!(t instanceof x0r))&&(r.knownLength||this._valuesToMeasure.push(t))};Br.prototype._lengthRetriever=function(e,t){J0(e,"fd")?e.end!=null&&e.end!=1/0&&e.start!=null?t(null,e.end+1-(e.start?e.start:0)):w0r.stat(e.path,function(r,n){if(r){t(r);return}var i=n.size-(e.start?e.start:0);t(null,i)}):J0(e,"httpVersion")?t(null,Number(e.headers["content-length"])):J0(e,"httpModule")?(e.on("response",function(r){e.pause(),t(null,Number(r.headers["content-length"]))}),e.resume()):t("Unknown stream")};Br.prototype._multiPartHeader=function(e,t,r){if(typeof r.header=="string")return r.header;var n=this._getContentDisposition(t,r),i=this._getContentType(t,r),s="",a={"Content-Disposition":["form-data",'name="'+e+'"'].concat(n||[]),"Content-Type":[].concat(i||[])};typeof r.header=="object"&&nte(a,r.header);var o;for(var u in a)if(J0(a,u)){if(o=a[u],o==null)continue;Array.isArray(o)||(o=[o]),o.length&&(s+=u+": "+o.join("; ")+Br.LINE_BREAK)}return"--"+this.getBoundary()+Br.LINE_BREAK+s+Br.LINE_BREAK};Br.prototype._getContentDisposition=function(e,t){var r;if(typeof t.filepath=="string"?r=tte.normalize(t.filepath).replace(/\\/g,"/"):t.filename||e&&(e.name||e.path)?r=tte.basename(t.filename||e&&(e.name||e.path)):e&&e.readable&&J0(e,"httpVersion")&&(r=tte.basename(e.client._httpMessage.path||"")),r)return'filename="'+r+'"'};Br.prototype._getContentType=function(e,t){var r=t.contentType;return!r&&e&&e.name&&(r=rte.lookup(e.name)),!r&&e&&e.path&&(r=rte.lookup(e.path)),!r&&e&&e.readable&&J0(e,"httpVersion")&&(r=e.headers["content-type"]),!r&&(t.filepath||t.filename)&&(r=rte.lookup(t.filepath||t.filename)),!r&&e&&typeof e=="object"&&(r=Br.DEFAULT_CONTENT_TYPE),r};Br.prototype._multiPartFooter=function(){return function(e){var t=Br.LINE_BREAK,r=this._streams.length===0;r&&(t+=this._lastBoundary()),e(t)}.bind(this)};Br.prototype._lastBoundary=function(){return"--"+this.getBoundary()+"--"+Br.LINE_BREAK};Br.prototype.getHeaders=function(e){var t,r={"content-type":"multipart/form-data; boundary="+this.getBoundary()};for(t in e)J0(e,t)&&(r[t.toLowerCase()]=e[t]);return r};Br.prototype.setBoundary=function(e){if(typeof e!="string")throw new TypeError("FormData boundary must be a string");this._boundary=e};Br.prototype.getBoundary=function(){return this._boundary||this._generateBoundary(),this._boundary};Br.prototype.getBuffer=function(){for(var e=new Buffer.alloc(0),t=this.getBoundary(),r=0,n=this._streams.length;r<n;r++)typeof this._streams[r]!="function"&&(Buffer.isBuffer(this._streams[r])?e=Buffer.concat([e,this._streams[r]]):e=Buffer.concat([e,Buffer.from(this._streams[r])]),(typeof this._streams[r]!="string"||this._streams[r].substring(2,t.length+2)!==t)&&(e=Buffer.concat([e,Buffer.from(Br.LINE_BREAK)])));return Buffer.concat([e,Buffer.from(this._lastBoundary())])};Br.prototype._generateBoundary=function(){this._boundary="--------------------------"+I0r.randomBytes(12).toString("hex")};Br.prototype.getLengthSync=function(){var e=this._overheadLength+this._valueLength;return this._streams.length&&(e+=this._lastBoundary().length),this.hasKnownLength()||this._error(new Error("Cannot calculate proper length in synchronous way.")),e};Br.prototype.hasKnownLength=function(){var e=!0;return this._valuesToMeasure.length&&(e=!1),e};Br.prototype.getLength=function(e){var t=this._overheadLength+this._valueLength;if(this._streams.length&&(t+=this._lastBoundary().length),!this._valuesToMeasure.length){process.nextTick(e.bind(this,null,t));return}C0r.parallel(this._valuesToMeasure,this._lengthRetriever,function(r,n){if(r){e(r);return}n.forEach(function(i){t+=i}),e(null,t)})};Br.prototype.submit=function(e,t){var r,n,i={method:"post"};return typeof e=="string"?(e=S0r(e),n=nte({port:e.port,path:e.pathname,host:e.hostname,protocol:e.protocol},i)):(n=nte(e,i),n.port||(n.port=n.protocol==="https:"?443:80)),n.headers=this.getHeaders(e.headers),n.protocol==="https:"?r=E0r.request(n):r=b0r.request(n),this.getLength(function(s,a){if(s&&s!=="Unknown stream"){this._error(s);return}if(a&&r.setHeader("Content-Length",a),this.pipe(r),t){var o,u=function(c,l){return r.removeListener("error",u),r.removeListener("response",o),t.call(this,c,l)};o=u.bind(this,null),r.on("error",u),r.on("response",o)}}.bind(this)),r};Br.prototype._error=function(e){this.error||(this.error=e,this.pause(),this.emit("error",e))};Br.prototype.toString=function(){return"[object FormData]"};T0r(Br.prototype,"FormData");xje.exports=Br});var Ije,i$,ate=Ke(()=>{Ije=Ee(ste(),1),i$=Ije.default});function ote(e){return de.isPlainObject(e)||de.isArray(e)}function Tje(e){return de.endsWith(e,"[]")?e.slice(0,-2):e}function Cje(e,t,r){return e?e.concat(t).map(function(i,s){return i=Tje(i),!r&&s?"["+i+"]":i}).join(r?".":""):t}function N0r(e){return de.isArray(e)&&!e.some(ote)}function k0r(e,t,r){if(!de.isObject(e))throw new TypeError("target must be an object");t=t||new(i$||FormData),r=de.toFlatObject(r,{metaTokens:!0,dots:!1,indexes:!1},!1,function(m,g){return!de.isUndefined(g[m])});let n=r.metaTokens,i=r.visitor||l,s=r.dots,a=r.indexes,u=(r.Blob||typeof Blob<"u"&&Blob)&&de.isSpecCompliantForm(t);if(!de.isFunction(i))throw new TypeError("visitor must be a function");function c(h){if(h===null)return"";if(de.isDate(h))return h.toISOString();if(!u&&de.isBlob(h))throw new it("Blob is not supported. Use a Buffer instead.");return de.isArrayBuffer(h)||de.isTypedArray(h)?u&&typeof Blob=="function"?new Blob([h]):Buffer.from(h):h}function l(h,m,g){let y=h;if(h&&!g&&typeof h=="object"){if(de.endsWith(m,"{}"))m=n?m:m.slice(0,-2),h=JSON.stringify(h);else if(de.isArray(h)&&N0r(h)||(de.isFileList(h)||de.endsWith(m,"[]"))&&(y=de.toArray(h)))return m=Tje(m),y.forEach(function(A,v){!(de.isUndefined(A)||A===null)&&t.append(a===!0?Cje([m],v,s):a===null?m:m+"[]",c(A))}),!1}return ote(h)?!0:(t.append(Cje(g,m,s),c(h)),!1)}let d=[],f=Object.assign(R0r,{defaultVisitor:l,convertValue:c,isVisitable:ote});function p(h,m){if(!de.isUndefined(h)){if(d.indexOf(h)!==-1)throw Error("Circular reference detected in "+m.join("."));d.push(h),de.forEach(h,function(y,b){(!(de.isUndefined(y)||y===null)&&i.call(t,y,de.isString(b)?b.trim():b,m,f))===!0&&p(y,m?m.concat(b):[b])}),d.pop()}}if(!de.isObject(e))throw new TypeError("data must be an object");return p(e),t}var R0r,Z0,c2=Ke(()=>{"use strict";li();Wl();ate();R0r=de.toFlatObject(de,{},null,function(t){return/^is[A-Z]/.test(t)});Z0=k0r});function Nje(e){let t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,function(n){return t[n]})}function Rje(e,t){this._pairs=[],e&&Z0(e,this,t)}var kje,Oje,Dje=Ke(()=>{"use strict";c2();kje=Rje.prototype;kje.append=function(t,r){this._pairs.push([t,r])};kje.toString=function(t){let r=t?function(n){return t.call(this,n,Nje)}:Nje;return this._pairs.map(function(i){return r(i[0])+"="+r(i[1])},"").join("&")};Oje=Rje});function O0r(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function ZA(e,t,r){if(!t)return e;let n=r&&r.encode||O0r,i=r&&r.serialize,s;if(i?s=i(t,r):s=de.isURLSearchParams(t)?t.toString():new Oje(t,r).toString(n),s){let a=e.indexOf("#");a!==-1&&(e=e.slice(0,a)),e+=(e.indexOf("?")===-1?"?":"&")+s}return e}var s$=Ke(()=>{"use strict";li();Dje()});var ute,cte,Pje=Ke(()=>{"use strict";li();ute=class{constructor(){this.handlers=[]}use(t,r,n){return this.handlers.push({fulfilled:t,rejected:r,synchronous:n?n.synchronous:!1,runWhen:n?n.runWhen:null}),this.handlers.length-1}eject(t){this.handlers[t]&&(this.handlers[t]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(t){de.forEach(this.handlers,function(n){n!==null&&t(n)})}},cte=ute});var b1,a$=Ke(()=>{"use strict";b1={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1}});var Mje,Lje,Bje=Ke(()=>{"use strict";Mje=Ee(require("url"),1),Lje=Mje.default.URLSearchParams});var $je,Fje=Ke(()=>{Bje();ate();$je={isNode:!0,classes:{URLSearchParams:Lje,FormData:i$,Blob:typeof Blob<"u"&&Blob||null},protocols:["http","https","file","data"]}});var lte={};gs(lte,{hasBrowserEnv:()=>Uje,hasStandardBrowserEnv:()=>D0r,hasStandardBrowserWebWorkerEnv:()=>P0r});var Uje,D0r,P0r,qje=Ke(()=>{Uje=typeof window<"u"&&typeof document<"u",D0r=(e=>Uje&&["ReactNative","NativeScript","NS"].indexOf(e)<0)(typeof navigator<"u"&&navigator.product),P0r=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function"});var ys,eg=Ke(()=>{Fje();qje();ys={...lte,...$je}});function dte(e,t){return Z0(e,new ys.classes.URLSearchParams,Object.assign({visitor:function(r,n,i,s){return ys.isNode&&de.isBuffer(r)?(this.append(n,r.toString("base64")),!1):s.defaultVisitor.apply(this,arguments)}},t))}var jje=Ke(()=>{"use strict";li();c2();eg()});function M0r(e){return de.matchAll(/\w+|\[(\w*)]/g,e).map(t=>t[0]==="[]"?"":t[1]||t[0])}function L0r(e){let t={},r=Object.keys(e),n,i=r.length,s;for(n=0;n<i;n++)s=r[n],t[s]=e[s];return t}function B0r(e){function t(r,n,i,s){let a=r[s++];if(a==="__proto__")return!0;let o=Number.isFinite(+a),u=s>=r.length;return a=!a&&de.isArray(i)?i.length:a,u?(de.hasOwnProp(i,a)?i[a]=[i[a],n]:i[a]=n,!o):((!i[a]||!de.isObject(i[a]))&&(i[a]=[]),t(r,n,i[a],s)&&de.isArray(i[a])&&(i[a]=L0r(i[a])),!o)}if(de.isFormData(e)&&de.isFunction(e.entries)){let r={};return de.forEachEntry(e,(n,i)=>{t(M0r(n),i,r,0)}),r}return null}var o$,fte=Ke(()=>{"use strict";li();o$=B0r});function $0r(e,t,r){if(de.isString(e))try{return(t||JSON.parse)(e),de.trim(e)}catch(n){if(n.name!=="SyntaxError")throw n}return(r||JSON.stringify)(e)}var pte,E1,u$=Ke(()=>{"use strict";li();Wl();a$();c2();jje();eg();fte();pte={transitional:b1,adapter:["xhr","http"],transformRequest:[function(t,r){let n=r.getContentType()||"",i=n.indexOf("application/json")>-1,s=de.isObject(t);if(s&&de.isHTMLForm(t)&&(t=new FormData(t)),de.isFormData(t))return i?JSON.stringify(o$(t)):t;if(de.isArrayBuffer(t)||de.isBuffer(t)||de.isStream(t)||de.isFile(t)||de.isBlob(t))return t;if(de.isArrayBufferView(t))return t.buffer;if(de.isURLSearchParams(t))return r.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),t.toString();let o;if(s){if(n.indexOf("application/x-www-form-urlencoded")>-1)return dte(t,this.formSerializer).toString();if((o=de.isFileList(t))||n.indexOf("multipart/form-data")>-1){let u=this.env&&this.env.FormData;return Z0(o?{"files[]":t}:t,u&&new u,this.formSerializer)}}return s||i?(r.setContentType("application/json",!1),$0r(t)):t}],transformResponse:[function(t){let r=this.transitional||pte.transitional,n=r&&r.forcedJSONParsing,i=this.responseType==="json";if(t&&de.isString(t)&&(n&&!this.responseType||i)){let a=!(r&&r.silentJSONParsing)&&i;try{return JSON.parse(t)}catch(o){if(a)throw o.name==="SyntaxError"?it.from(o,it.ERR_BAD_RESPONSE,this,null,this.response):o}}return t}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:ys.classes.FormData,Blob:ys.classes.Blob},validateStatus:function(t){return t>=200&&t<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};de.forEach(["delete","get","head","post","put","patch"],e=>{pte.headers[e]={}});E1=pte});var F0r,Hje,Kje=Ke(()=>{"use strict";li();F0r=de.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),Hje=e=>{let t={},r,n,i;return e&&e.split(`
`).forEach(function(a){i=a.indexOf(":"),r=a.substring(0,i).trim().toLowerCase(),n=a.substring(i+1).trim(),!(!r||t[r]&&F0r[r])&&(r==="set-cookie"?t[r]?t[r].push(n):t[r]=[n]:t[r]=t[r]?t[r]+", "+n:n)}),t}});function l2(e){return e&&String(e).trim().toLowerCase()}function c$(e){return e===!1||e==null?e:de.isArray(e)?e.map(c$):String(e)}function U0r(e){let t=Object.create(null),r=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g,n;for(;n=r.exec(e);)t[n[1]]=n[2];return t}function hte(e,t,r,n,i){if(de.isFunction(n))return n.call(this,t,r);if(i&&(t=r),!!de.isString(t)){if(de.isString(n))return t.indexOf(n)!==-1;if(de.isRegExp(n))return n.test(t)}}function j0r(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(t,r,n)=>r.toUpperCase()+n)}function H0r(e,t){let r=de.toCamelCase(" "+t);["get","set","has"].forEach(n=>{Object.defineProperty(e,n+r,{value:function(i,s,a){return this[n].call(this,t,i,s,a)},configurable:!0})})}var Vje,q0r,S1,As,tg=Ke(()=>{"use strict";li();Kje();Vje=Symbol("internals");q0r=e=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim());S1=class{constructor(t){t&&this.set(t)}set(t,r,n){let i=this;function s(o,u,c){let l=l2(u);if(!l)throw new Error("header name must be a non-empty string");let d=de.findKey(i,l);(!d||i[d]===void 0||c===!0||c===void 0&&i[d]!==!1)&&(i[d||u]=c$(o))}let a=(o,u)=>de.forEach(o,(c,l)=>s(c,l,u));return de.isPlainObject(t)||t instanceof this.constructor?a(t,r):de.isString(t)&&(t=t.trim())&&!q0r(t)?a(Hje(t),r):t!=null&&s(r,t,n),this}get(t,r){if(t=l2(t),t){let n=de.findKey(this,t);if(n){let i=this[n];if(!r)return i;if(r===!0)return U0r(i);if(de.isFunction(r))return r.call(this,i,n);if(de.isRegExp(r))return r.exec(i);throw new TypeError("parser must be boolean|regexp|function")}}}has(t,r){if(t=l2(t),t){let n=de.findKey(this,t);return!!(n&&this[n]!==void 0&&(!r||hte(this,this[n],n,r)))}return!1}delete(t,r){let n=this,i=!1;function s(a){if(a=l2(a),a){let o=de.findKey(n,a);o&&(!r||hte(n,n[o],o,r))&&(delete n[o],i=!0)}}return de.isArray(t)?t.forEach(s):s(t),i}clear(t){let r=Object.keys(this),n=r.length,i=!1;for(;n--;){let s=r[n];(!t||hte(this,this[s],s,t,!0))&&(delete this[s],i=!0)}return i}normalize(t){let r=this,n={};return de.forEach(this,(i,s)=>{let a=de.findKey(n,s);if(a){r[a]=c$(i),delete r[s];return}let o=t?j0r(s):String(s).trim();o!==s&&delete r[s],r[o]=c$(i),n[o]=!0}),this}concat(...t){return this.constructor.concat(this,...t)}toJSON(t){let r=Object.create(null);return de.forEach(this,(n,i)=>{n!=null&&n!==!1&&(r[i]=t&&de.isArray(n)?n.join(", "):n)}),r}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([t,r])=>t+": "+r).join(`
`)}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(t){return t instanceof this?t:new this(t)}static concat(t,...r){let n=new this(t);return r.forEach(i=>n.set(i)),n}static accessor(t){let n=(this[Vje]=this[Vje]={accessors:{}}).accessors,i=this.prototype;function s(a){let o=l2(a);n[o]||(H0r(i,a),n[o]=!0)}return de.isArray(t)?t.forEach(s):s(t),this}};S1.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);de.reduceDescriptors(S1.prototype,({value:e},t)=>{let r=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(n){this[r]=n}}});de.freezeMethods(S1);As=S1});function d2(e,t){let r=this||E1,n=t||r,i=As.from(n.headers),s=n.data;return de.forEach(e,function(o){s=o.call(r,s,i.normalize(),t?t.status:void 0)}),i.normalize(),s}var zje=Ke(()=>{"use strict";li();u$();tg()});function f2(e){return!!(e&&e.__CANCEL__)}var mte=Ke(()=>{"use strict"});function Qje(e,t,r){it.call(this,e??"canceled",it.ERR_CANCELED,t,r),this.name="CanceledError"}var Jl,w1=Ke(()=>{"use strict";Wl();li();de.inherits(Qje,it,{__CANCEL__:!0});Jl=Qje});function rg(e,t,r){let n=r.config.validateStatus;!r.status||!n||n(r.status)?e(r):t(new it("Request failed with status code "+r.status,[it.ERR_BAD_REQUEST,it.ERR_BAD_RESPONSE][Math.floor(r.status/100)-4],r.config,r.request,r))}var gte=Ke(()=>{"use strict";Wl()});function yte(e){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)}var Gje=Ke(()=>{"use strict"});function Ate(e,t){return t?e.replace(/\/?\/$/,"")+"/"+t.replace(/^\/+/,""):e}var Yje=Ke(()=>{"use strict"});function e_(e,t){return e&&!yte(t)?Ate(e,t):t}var l$=Ke(()=>{"use strict";Gje();Yje()});var Xje=_(Wje=>{"use strict";var K0r=require("url").parse,V0r={ftp:21,gopher:70,http:80,https:443,ws:80,wss:443},z0r=String.prototype.endsWith||function(e){return e.length<=this.length&&this.indexOf(e,this.length-e.length)!==-1};function Q0r(e){var t=typeof e=="string"?K0r(e):e||{},r=t.protocol,n=t.host,i=t.port;if(typeof n!="string"||!n||typeof r!="string"||(r=r.split(":",1)[0],n=n.replace(/:\d*$/,""),i=parseInt(i)||V0r[r]||0,!G0r(n,i)))return"";var s=x1("npm_config_"+r+"_proxy")||x1(r+"_proxy")||x1("npm_config_proxy")||x1("all_proxy");return s&&s.indexOf("://")===-1&&(s=r+"://"+s),s}function G0r(e,t){var r=(x1("npm_config_no_proxy")||x1("no_proxy")).toLowerCase();return r?r==="*"?!1:r.split(/[,\s]/).every(function(n){if(!n)return!0;var i=n.match(/^(.+):(\d+)$/),s=i?i[1]:n,a=i?parseInt(i[2]):0;return a&&a!==t?!0:/^[.*]/.test(s)?(s.charAt(0)==="*"&&(s=s.slice(1)),!z0r.call(e,s)):e!==s}):!0}function x1(e){return process.env[e.toLowerCase()]||process.env[e.toUpperCase()]||""}Wje.getProxyForUrl=Q0r});var Zje=_(($1n,Jje)=>{var I1=1e3,C1=I1*60,T1=C1*60,t_=T1*24,Y0r=t_*7,W0r=t_*365.25;Jje.exports=function(e,t){t=t||{};var r=typeof e;if(r==="string"&&e.length>0)return X0r(e);if(r==="number"&&isFinite(e))return t.long?Z0r(e):J0r(e);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(e))};function X0r(e){if(e=String(e),!(e.length>100)){var t=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(e);if(t){var r=parseFloat(t[1]),n=(t[2]||"ms").toLowerCase();switch(n){case"years":case"year":case"yrs":case"yr":case"y":return r*W0r;case"weeks":case"week":case"w":return r*Y0r;case"days":case"day":case"d":return r*t_;case"hours":case"hour":case"hrs":case"hr":case"h":return r*T1;case"minutes":case"minute":case"mins":case"min":case"m":return r*C1;case"seconds":case"second":case"secs":case"sec":case"s":return r*I1;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return r;default:return}}}}function J0r(e){var t=Math.abs(e);return t>=t_?Math.round(e/t_)+"d":t>=T1?Math.round(e/T1)+"h":t>=C1?Math.round(e/C1)+"m":t>=I1?Math.round(e/I1)+"s":e+"ms"}function Z0r(e){var t=Math.abs(e);return t>=t_?d$(e,t,t_,"day"):t>=T1?d$(e,t,T1,"hour"):t>=C1?d$(e,t,C1,"minute"):t>=I1?d$(e,t,I1,"second"):e+" ms"}function d$(e,t,r,n){var i=t>=r*1.5;return Math.round(e/r)+" "+n+(i?"s":"")}});var _te=_((F1n,e9e)=>{function egr(e){r.debug=r,r.default=r,r.coerce=u,r.disable=a,r.enable=i,r.enabled=o,r.humanize=Zje(),r.destroy=c,Object.keys(e).forEach(l=>{r[l]=e[l]}),r.names=[],r.skips=[],r.formatters={};function t(l){let d=0;for(let f=0;f<l.length;f++)d=(d<<5)-d+l.charCodeAt(f),d|=0;return r.colors[Math.abs(d)%r.colors.length]}r.selectColor=t;function r(l){let d,f=null,p,h;function m(...g){if(!m.enabled)return;let y=m,b=Number(new Date),A=b-(d||b);y.diff=A,y.prev=d,y.curr=b,d=b,g[0]=r.coerce(g[0]),typeof g[0]!="string"&&g.unshift("%O");let v=0;g[0]=g[0].replace(/%([a-zA-Z%])/g,(I,x)=>{if(I==="%%")return"%";v++;let N=r.formatters[x];if(typeof N=="function"){let R=g[v];I=N.call(y,R),g.splice(v,1),v--}return I}),r.formatArgs.call(y,g),(y.log||r.log).apply(y,g)}return m.namespace=l,m.useColors=r.useColors(),m.color=r.selectColor(l),m.extend=n,m.destroy=r.destroy,Object.defineProperty(m,"enabled",{enumerable:!0,configurable:!1,get:()=>f!==null?f:(p!==r.namespaces&&(p=r.namespaces,h=r.enabled(l)),h),set:g=>{f=g}}),typeof r.init=="function"&&r.init(m),m}function n(l,d){let f=r(this.namespace+(typeof d>"u"?":":d)+l);return f.log=this.log,f}function i(l){r.save(l),r.namespaces=l,r.names=[],r.skips=[];let d=(typeof l=="string"?l:"").trim().replace(/\s+/g,",").split(",").filter(Boolean);for(let f of d)f[0]==="-"?r.skips.push(f.slice(1)):r.names.push(f)}function s(l,d){let f=0,p=0,h=-1,m=0;for(;f<l.length;)if(p<d.length&&(d[p]===l[f]||d[p]==="*"))d[p]==="*"?(h=p,m=f,p++):(f++,p++);else if(h!==-1)p=h+1,m++,f=m;else return!1;for(;p<d.length&&d[p]==="*";)p++;return p===d.length}function a(){let l=[...r.names,...r.skips.map(d=>"-"+d)].join(",");return r.enable(""),l}function o(l){for(let d of r.skips)if(s(l,d))return!1;for(let d of r.names)if(s(l,d))return!0;return!1}function u(l){return l instanceof Error?l.stack||l.message:l}function c(){console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.")}return r.enable(r.load()),r}e9e.exports=egr});var t9e=_((hu,f$)=>{hu.formatArgs=rgr;hu.save=ngr;hu.load=igr;hu.useColors=tgr;hu.storage=sgr();hu.destroy=(()=>{let e=!1;return()=>{e||(e=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))}})();hu.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"];function tgr(){if(typeof window<"u"&&window.process&&(window.process.type==="renderer"||window.process.__nwjs))return!0;if(typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/))return!1;let e;return typeof document<"u"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window<"u"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator<"u"&&navigator.userAgent&&(e=navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/))&&parseInt(e[1],10)>=31||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}function rgr(e){if(e[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+e[0]+(this.useColors?"%c ":" ")+"+"+f$.exports.humanize(this.diff),!this.useColors)return;let t="color: "+this.color;e.splice(1,0,t,"color: inherit");let r=0,n=0;e[0].replace(/%[a-zA-Z%]/g,i=>{i!=="%%"&&(r++,i==="%c"&&(n=r))}),e.splice(n,0,t)}hu.log=console.debug||console.log||(()=>{});function ngr(e){try{e?hu.storage.setItem("debug",e):hu.storage.removeItem("debug")}catch{}}function igr(){let e;try{e=hu.storage.getItem("debug")||hu.storage.getItem("DEBUG")}catch{}return!e&&typeof process<"u"&&"env"in process&&(e=process.env.DEBUG),e}function sgr(){try{return localStorage}catch{}}f$.exports=_te()(hu);var{formatters:agr}=f$.exports;agr.j=function(e){try{return JSON.stringify(e)}catch(t){return"[UnexpectedJSONParseError]: "+t.message}}});var n9e=_((U1n,r9e)=>{"use strict";r9e.exports=(e,t=process.argv)=>{let r=e.startsWith("-")?"":e.length===1?"-":"--",n=t.indexOf(r+e),i=t.indexOf("--");return n!==-1&&(i===-1||n<i)}});var Ete=_((q1n,s9e)=>{"use strict";var ogr=require("os"),i9e=require("tty"),Kc=n9e(),{env:Ms}=process,ng;Kc("no-color")||Kc("no-colors")||Kc("color=false")||Kc("color=never")?ng=0:(Kc("color")||Kc("colors")||Kc("color=true")||Kc("color=always"))&&(ng=1);"FORCE_COLOR"in Ms&&(Ms.FORCE_COLOR==="true"?ng=1:Ms.FORCE_COLOR==="false"?ng=0:ng=Ms.FORCE_COLOR.length===0?1:Math.min(parseInt(Ms.FORCE_COLOR,10),3));function vte(e){return e===0?!1:{level:e,hasBasic:!0,has256:e>=2,has16m:e>=3}}function bte(e,t){if(ng===0)return 0;if(Kc("color=16m")||Kc("color=full")||Kc("color=truecolor"))return 3;if(Kc("color=256"))return 2;if(e&&!t&&ng===void 0)return 0;let r=ng||0;if(Ms.TERM==="dumb")return r;if(process.platform==="win32"){let n=ogr.release().split(".");return Number(n[0])>=10&&Number(n[2])>=10586?Number(n[2])>=14931?3:2:1}if("CI"in Ms)return["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI","GITHUB_ACTIONS","BUILDKITE"].some(n=>n in Ms)||Ms.CI_NAME==="codeship"?1:r;if("TEAMCITY_VERSION"in Ms)return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(Ms.TEAMCITY_VERSION)?1:0;if(Ms.COLORTERM==="truecolor")return 3;if("TERM_PROGRAM"in Ms){let n=parseInt((Ms.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(Ms.TERM_PROGRAM){case"iTerm.app":return n>=3?3:2;case"Apple_Terminal":return 2}}return/-256(color)?$/i.test(Ms.TERM)?2:/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(Ms.TERM)||"COLORTERM"in Ms?1:r}function ugr(e){let t=bte(e,e&&e.isTTY);return vte(t)}s9e.exports={supportsColor:ugr,stdout:vte(bte(!0,i9e.isatty(1))),stderr:vte(bte(!0,i9e.isatty(2)))}});var o9e=_((Ls,h$)=>{var cgr=require("tty"),p$=require("util");Ls.init=ggr;Ls.log=pgr;Ls.formatArgs=dgr;Ls.save=hgr;Ls.load=mgr;Ls.useColors=lgr;Ls.destroy=p$.deprecate(()=>{},"Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.");Ls.colors=[6,2,3,4,5,1];try{let e=Ete();e&&(e.stderr||e).level>=2&&(Ls.colors=[20,21,26,27,32,33,38,39,40,41,42,43,44,45,56,57,62,63,68,69,74,75,76,77,78,79,80,81,92,93,98,99,112,113,128,129,134,135,148,149,160,161,162,163,164,165,166,167,168,169,170,171,172,173,178,179,184,185,196,197,198,199,200,201,202,203,204,205,206,207,208,209,214,215,220,221])}catch{}Ls.inspectOpts=Object.keys(process.env).filter(e=>/^debug_/i.test(e)).reduce((e,t)=>{let r=t.substring(6).toLowerCase().replace(/_([a-z])/g,(i,s)=>s.toUpperCase()),n=process.env[t];return/^(yes|on|true|enabled)$/i.test(n)?n=!0:/^(no|off|false|disabled)$/i.test(n)?n=!1:n==="null"?n=null:n=Number(n),e[r]=n,e},{});function lgr(){return"colors"in Ls.inspectOpts?!!Ls.inspectOpts.colors:cgr.isatty(process.stderr.fd)}function dgr(e){let{namespace:t,useColors:r}=this;if(r){let n=this.color,i="\x1B[3"+(n<8?n:"8;5;"+n),s=` ${i};1m${t} \x1B[0m`;e[0]=s+e[0].split(`
`).join(`
`+s),e.push(i+"m+"+h$.exports.humanize(this.diff)+"\x1B[0m")}else e[0]=fgr()+t+" "+e[0]}function fgr(){return Ls.inspectOpts.hideDate?"":new Date().toISOString()+" "}function pgr(...e){return process.stderr.write(p$.formatWithOptions(Ls.inspectOpts,...e)+`
`)}function hgr(e){e?process.env.DEBUG=e:delete process.env.DEBUG}function mgr(){return process.env.DEBUG}function ggr(e){e.inspectOpts={};let t=Object.keys(Ls.inspectOpts);for(let r=0;r<t.length;r++)e.inspectOpts[t[r]]=Ls.inspectOpts[t[r]]}h$.exports=_te()(Ls);var{formatters:a9e}=h$.exports;a9e.o=function(e){return this.inspectOpts.colors=this.useColors,p$.inspect(e,this.inspectOpts).split(`
`).map(t=>t.trim()).join(" ")};a9e.O=function(e){return this.inspectOpts.colors=this.useColors,p$.inspect(e,this.inspectOpts)}});var u9e=_((j1n,Ste)=>{typeof process>"u"||process.type==="renderer"||process.browser===!0||process.__nwjs?Ste.exports=t9e():Ste.exports=o9e()});var l9e=_((H1n,c9e)=>{var p2;c9e.exports=function(){if(!p2){try{p2=u9e()("follow-redirects")}catch{}typeof p2!="function"&&(p2=function(){})}p2.apply(null,arguments)}});var m9e=_((K1n,Mte)=>{var m2=require("url"),h2=m2.URL,ygr=require("http"),Agr=require("https"),Tte=require("stream").Writable,Nte=require("assert"),d9e=l9e();(function(){var t=typeof process<"u",r=typeof window<"u"&&typeof document<"u",n=n_(Error.captureStackTrace);!t&&(r||!n)&&console.warn("The follow-redirects package should be excluded from browser builds.")})();var Rte=!1;try{Nte(new h2(""))}catch(e){Rte=e.code==="ERR_INVALID_URL"}var _gr=["auth","host","hostname","href","path","pathname","port","protocol","query","search","hash"],kte=["abort","aborted","connect","error","socket","timeout"],Ote=Object.create(null);kte.forEach(function(e){Ote[e]=function(t,r,n){this._redirectable.emit(e,t,r,n)}});var xte=g2("ERR_INVALID_URL","Invalid URL",TypeError),Ite=g2("ERR_FR_REDIRECTION_FAILURE","Redirected request failed"),vgr=g2("ERR_FR_TOO_MANY_REDIRECTS","Maximum number of redirects exceeded",Ite),bgr=g2("ERR_FR_MAX_BODY_LENGTH_EXCEEDED","Request body larger than maxBodyLength limit"),Egr=g2("ERR_STREAM_WRITE_AFTER_END","write after end"),Sgr=Tte.prototype.destroy||p9e;function mu(e,t){Tte.call(this),this._sanitizeOptions(e),this._options=e,this._ended=!1,this._ending=!1,this._redirectCount=0,this._redirects=[],this._requestBodyLength=0,this._requestBodyBuffers=[],t&&this.on("response",t);var r=this;this._onNativeResponse=function(n){try{r._processResponse(n)}catch(i){r.emit("error",i instanceof Ite?i:new Ite({cause:i}))}},this._performRequest()}mu.prototype=Object.create(Tte.prototype);mu.prototype.abort=function(){Pte(this._currentRequest),this._currentRequest.abort(),this.emit("abort")};mu.prototype.destroy=function(e){return Pte(this._currentRequest,e),Sgr.call(this,e),this};mu.prototype.write=function(e,t,r){if(this._ending)throw new Egr;if(!r_(e)&&!Igr(e))throw new TypeError("data should be a string, Buffer or Uint8Array");if(n_(t)&&(r=t,t=null),e.length===0){r&&r();return}this._requestBodyLength+e.length<=this._options.maxBodyLength?(this._requestBodyLength+=e.length,this._requestBodyBuffers.push({data:e,encoding:t}),this._currentRequest.write(e,t,r)):(this.emit("error",new bgr),this.abort())};mu.prototype.end=function(e,t,r){if(n_(e)?(r=e,e=t=null):n_(t)&&(r=t,t=null),!e)this._ended=this._ending=!0,this._currentRequest.end(null,null,r);else{var n=this,i=this._currentRequest;this.write(e,t,function(){n._ended=!0,i.end(null,null,r)}),this._ending=!0}};mu.prototype.setHeader=function(e,t){this._options.headers[e]=t,this._currentRequest.setHeader(e,t)};mu.prototype.removeHeader=function(e){delete this._options.headers[e],this._currentRequest.removeHeader(e)};mu.prototype.setTimeout=function(e,t){var r=this;function n(a){a.setTimeout(e),a.removeListener("timeout",a.destroy),a.addListener("timeout",a.destroy)}function i(a){r._timeout&&clearTimeout(r._timeout),r._timeout=setTimeout(function(){r.emit("timeout"),s()},e),n(a)}function s(){r._timeout&&(clearTimeout(r._timeout),r._timeout=null),r.removeListener("abort",s),r.removeListener("error",s),r.removeListener("response",s),r.removeListener("close",s),t&&r.removeListener("timeout",t),r.socket||r._currentRequest.removeListener("socket",i)}return t&&this.on("timeout",t),this.socket?i(this.socket):this._currentRequest.once("socket",i),this.on("socket",n),this.on("abort",s),this.on("error",s),this.on("response",s),this.on("close",s),this};["flushHeaders","getHeader","setNoDelay","setSocketKeepAlive"].forEach(function(e){mu.prototype[e]=function(t,r){return this._currentRequest[e](t,r)}});["aborted","connection","socket"].forEach(function(e){Object.defineProperty(mu.prototype,e,{get:function(){return this._currentRequest[e]}})});mu.prototype._sanitizeOptions=function(e){if(e.headers||(e.headers={}),e.host&&(e.hostname||(e.hostname=e.host),delete e.host),!e.pathname&&e.path){var t=e.path.indexOf("?");t<0?e.pathname=e.path:(e.pathname=e.path.substring(0,t),e.search=e.path.substring(t))}};mu.prototype._performRequest=function(){var e=this._options.protocol,t=this._options.nativeProtocols[e];if(!t)throw new TypeError("Unsupported protocol "+e);if(this._options.agents){var r=e.slice(0,-1);this._options.agent=this._options.agents[r]}var n=this._currentRequest=t.request(this._options,this._onNativeResponse);n._redirectable=this;for(var i of kte)n.on(i,Ote[i]);if(this._currentUrl=/^\//.test(this._options.path)?m2.format(this._options):this._options.path,this._isRedirect){var s=0,a=this,o=this._requestBodyBuffers;(function u(c){if(n===a._currentRequest)if(c)a.emit("error",c);else if(s<o.length){var l=o[s++];n.finished||n.write(l.data,l.encoding,u)}else a._ended&&n.end()})()}};mu.prototype._processResponse=function(e){var t=e.statusCode;this._options.trackRedirects&&this._redirects.push({url:this._currentUrl,headers:e.headers,statusCode:t});var r=e.headers.location;if(!r||this._options.followRedirects===!1||t<300||t>=400){e.responseUrl=this._currentUrl,e.redirects=this._redirects,this.emit("response",e),this._requestBodyBuffers=[];return}if(Pte(this._currentRequest),e.destroy(),++this._redirectCount>this._options.maxRedirects)throw new vgr;var n,i=this._options.beforeRedirect;i&&(n=Object.assign({Host:e.req.getHeader("host")},this._options.headers));var s=this._options.method;((t===301||t===302)&&this._options.method==="POST"||t===303&&!/^(?:GET|HEAD)$/.test(this._options.method))&&(this._options.method="GET",this._requestBodyBuffers=[],wte(/^content-/i,this._options.headers));var a=wte(/^host$/i,this._options.headers),o=Dte(this._currentUrl),u=a||o.host,c=/^\w+:/.test(r)?this._currentUrl:m2.format(Object.assign(o,{host:u})),l=wgr(r,c);if(d9e("redirecting to",l.href),this._isRedirect=!0,Cte(l,this._options),(l.protocol!==o.protocol&&l.protocol!=="https:"||l.host!==u&&!xgr(l.host,u))&&wte(/^(?:(?:proxy-)?authorization|cookie)$/i,this._options.headers),n_(i)){var d={headers:e.headers,statusCode:t},f={url:c,method:s,headers:n};i(this._options,d,f),this._sanitizeOptions(this._options)}this._performRequest()};function f9e(e){var t={maxRedirects:21,maxBodyLength:10485760},r={};return Object.keys(e).forEach(function(n){var i=n+":",s=r[i]=e[n],a=t[n]=Object.create(s);function o(c,l,d){return Cgr(c)?c=Cte(c):r_(c)?c=Cte(Dte(c)):(d=l,l=h9e(c),c={protocol:i}),n_(l)&&(d=l,l=null),l=Object.assign({maxRedirects:t.maxRedirects,maxBodyLength:t.maxBodyLength},c,l),l.nativeProtocols=r,!r_(l.host)&&!r_(l.hostname)&&(l.hostname="::1"),Nte.equal(l.protocol,i,"protocol mismatch"),d9e("options",l),new mu(l,d)}function u(c,l,d){var f=a.request(c,l,d);return f.end(),f}Object.defineProperties(a,{request:{value:o,configurable:!0,enumerable:!0,writable:!0},get:{value:u,configurable:!0,enumerable:!0,writable:!0}})}),t}function p9e(){}function Dte(e){var t;if(Rte)t=new h2(e);else if(t=h9e(m2.parse(e)),!r_(t.protocol))throw new xte({input:e});return t}function wgr(e,t){return Rte?new h2(e,t):Dte(m2.resolve(t,e))}function h9e(e){if(/^\[/.test(e.hostname)&&!/^\[[:0-9a-f]+\]$/i.test(e.hostname))throw new xte({input:e.href||e});if(/^\[/.test(e.host)&&!/^\[[:0-9a-f]+\](:\d+)?$/i.test(e.host))throw new xte({input:e.href||e});return e}function Cte(e,t){var r=t||{};for(var n of _gr)r[n]=e[n];return r.hostname.startsWith("[")&&(r.hostname=r.hostname.slice(1,-1)),r.port!==""&&(r.port=Number(r.port)),r.path=r.search?r.pathname+r.search:r.pathname,r}function wte(e,t){var r;for(var n in t)e.test(n)&&(r=t[n],delete t[n]);return r===null||typeof r>"u"?void 0:String(r).trim()}function g2(e,t,r){function n(i){n_(Error.captureStackTrace)&&Error.captureStackTrace(this,this.constructor),Object.assign(this,i||{}),this.code=e,this.message=this.cause?t+": "+this.cause.message:t}return n.prototype=new(r||Error),Object.defineProperties(n.prototype,{constructor:{value:n,enumerable:!1},name:{value:"Error ["+e+"]",enumerable:!1}}),n}function Pte(e,t){for(var r of kte)e.removeListener(r,Ote[r]);e.on("error",p9e),e.destroy(t)}function xgr(e,t){Nte(r_(e)&&r_(t));var r=e.length-t.length-1;return r>0&&e[r]==="."&&e.endsWith(t)}function r_(e){return typeof e=="string"||e instanceof String}function n_(e){return typeof e=="function"}function Igr(e){return typeof e=="object"&&"length"in e}function Cgr(e){return h2&&e instanceof h2}Mte.exports=f9e({http:ygr,https:Agr});Mte.exports.wrap=f9e});var i_,m$=Ke(()=>{i_="1.6.7"});function y2(e){let t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}var Lte=Ke(()=>{"use strict"});function Bte(e,t,r){let n=r&&r.Blob||ys.classes.Blob,i=y2(e);if(t===void 0&&n&&(t=!0),i==="data"){e=i.length?e.slice(i.length+1):e;let s=Tgr.exec(e);if(!s)throw new it("Invalid URL",it.ERR_INVALID_URL);let a=s[1],o=s[2],u=s[3],c=Buffer.from(decodeURIComponent(u),o?"base64":"utf8");if(t){if(!n)throw new it("Blob is not supported",it.ERR_NOT_SUPPORT);return new n([c],{type:a})}return c}throw new it("Unsupported protocol "+i,it.ERR_NOT_SUPPORT)}var Tgr,g9e=Ke(()=>{"use strict";Wl();Lte();eg();Tgr=/^(?:([^;]+);)?(?:[^;]+;)?(base64|),([\s\S]*)$/});function Ngr(e,t){let r=0,n=1e3/t,i=null;return function(a,o){let u=Date.now();if(a||u-r>n)return i&&(clearTimeout(i),i=null),r=u,e.apply(null,o);i||(i=setTimeout(()=>(i=null,r=Date.now(),e.apply(null,o)),n-(u-r)))}}var y9e,A9e=Ke(()=>{"use strict";y9e=Ngr});function Rgr(e,t){e=e||10;let r=new Array(e),n=new Array(e),i=0,s=0,a;return t=t!==void 0?t:1e3,function(u){let c=Date.now(),l=n[s];a||(a=c),r[i]=u,n[i]=c;let d=s,f=0;for(;d!==i;)f+=r[d++],d=d%e;if(i=(i+1)%e,i===s&&(s=(s+1)%e),c-a<t)return;let p=l&&c-l;return p?Math.round(f*1e3/p):void 0}}var g$,$te=Ke(()=>{"use strict";g$=Rgr});var _9e,y$,Fte,Ute,v9e=Ke(()=>{"use strict";_9e=Ee(require("stream"),1);li();A9e();$te();y$=Symbol("internals"),Fte=class extends _9e.default.Transform{constructor(t){t=de.toFlatObject(t,{maxRate:0,chunkSize:64*1024,minChunkSize:100,timeWindow:500,ticksRate:2,samplesCount:15},null,(o,u)=>!de.isUndefined(u[o])),super({readableHighWaterMark:t.chunkSize});let r=this,n=this[y$]={length:t.length,timeWindow:t.timeWindow,ticksRate:t.ticksRate,chunkSize:t.chunkSize,maxRate:t.maxRate,minChunkSize:t.minChunkSize,bytesSeen:0,isCaptured:!1,notifiedBytesLoaded:0,ts:Date.now(),bytes:0,onReadCallback:null},i=g$(n.ticksRate*t.samplesCount,n.timeWindow);this.on("newListener",o=>{o==="progress"&&(n.isCaptured||(n.isCaptured=!0))});let s=0;n.updateProgress=y9e(function(){let u=n.length,c=n.bytesSeen,l=c-s;if(!l||r.destroyed)return;let d=i(l);s=c,process.nextTick(()=>{r.emit("progress",{loaded:c,total:u,progress:u?c/u:void 0,bytes:l,rate:d||void 0,estimated:d&&u&&c<=u?(u-c)/d:void 0})})},n.ticksRate);let a=()=>{n.updateProgress(!0)};this.once("end",a),this.once("error",a)}_read(t){let r=this[y$];return r.onReadCallback&&r.onReadCallback(),super._read(t)}_transform(t,r,n){let i=this,s=this[y$],a=s.maxRate,o=this.readableHighWaterMark,u=s.timeWindow,c=1e3/u,l=a/c,d=s.minChunkSize!==!1?Math.max(s.minChunkSize,l*.01):0;function f(h,m){let g=Buffer.byteLength(h);s.bytesSeen+=g,s.bytes+=g,s.isCaptured&&s.updateProgress(),i.push(h)?process.nextTick(m):s.onReadCallback=()=>{s.onReadCallback=null,process.nextTick(m)}}let p=(h,m)=>{let g=Buffer.byteLength(h),y=null,b=o,A,v=0;if(a){let S=Date.now();(!s.ts||(v=S-s.ts)>=u)&&(s.ts=S,A=l-s.bytes,s.bytes=A<0?-A:0,v=0),A=l-s.bytes}if(a){if(A<=0)return setTimeout(()=>{m(null,h)},u-v);A<b&&(b=A)}b&&g>b&&g-b>d&&(y=h.subarray(b),h=h.subarray(0,b)),f(h,y?()=>{process.nextTick(m,null,y)}:m)};p(t,function h(m,g){if(m)return n(m);g?p(g,h):n(null)})}setLength(t){return this[y$].length=+t,this}},Ute=Fte});var b9e,kgr,A$,qte=Ke(()=>{({asyncIterator:b9e}=Symbol),kgr=async function*(e){e.stream?yield*e.stream():e.arrayBuffer?yield await e.arrayBuffer():e[b9e]?yield*e[b9e]():yield e},A$=kgr});var E9e,S9e,Ogr,A2,ig,Dgr,Pgr,jte,Mgr,w9e,x9e=Ke(()=>{E9e=require("util"),S9e=require("stream");li();qte();Ogr=de.ALPHABET.ALPHA_DIGIT+"-_",A2=new E9e.TextEncoder,ig=`\r
`,Dgr=A2.encode(ig),Pgr=2,jte=class{constructor(t,r){let{escapeName:n}=this.constructor,i=de.isString(r),s=`Content-Disposition: form-data; name="${n(t)}"${!i&&r.name?`; filename="${n(r.name)}"`:""}${ig}`;i?r=A2.encode(String(r).replace(/\r?\n|\r\n?/g,ig)):s+=`Content-Type: ${r.type||"application/octet-stream"}${ig}`,this.headers=A2.encode(s+ig),this.contentLength=i?r.byteLength:r.size,this.size=this.headers.byteLength+this.contentLength+Pgr,this.name=t,this.value=r}async*encode(){yield this.headers;let{value:t}=this;de.isTypedArray(t)?yield t:yield*A$(t),yield Dgr}static escapeName(t){return String(t).replace(/[\r\n"]/g,r=>({"\r":"%0D","\n":"%0A",'"':"%22"})[r])}},Mgr=(e,t,r)=>{let{tag:n="form-data-boundary",size:i=25,boundary:s=n+"-"+de.generateString(i,Ogr)}=r||{};if(!de.isFormData(e))throw TypeError("FormData instance required");if(s.length<1||s.length>70)throw Error("boundary must be 10-70 characters long");let a=A2.encode("--"+s+ig),o=A2.encode("--"+s+"--"+ig+ig),u=o.byteLength,c=Array.from(e.entries()).map(([d,f])=>{let p=new jte(d,f);return u+=p.size,p});u+=a.byteLength*c.length,u=de.toFiniteNumber(u);let l={"Content-Type":`multipart/form-data; boundary=${s}`};return Number.isFinite(u)&&(l["Content-Length"]=u),t&&t(l),S9e.Readable.from(async function*(){for(let d of c)yield a,yield*d.encode();yield o}())},w9e=Mgr});var I9e,Hte,C9e,T9e=Ke(()=>{"use strict";I9e=Ee(require("stream"),1),Hte=class extends I9e.default.Transform{__transform(t,r,n){this.push(t),n()}_transform(t,r,n){if(t.length!==0&&(this._transform=this.__transform,t[0]!==120)){let i=Buffer.alloc(2);i[0]=120,i[1]=156,this.push(i,r)}this.__transform(t,r,n)}},C9e=Hte});var Lgr,N9e,R9e=Ke(()=>{li();Lgr=(e,t)=>de.isAsyncFn(e)?function(...r){let n=r.pop();e.apply(this,r).then(i=>{try{t?n(null,...t(i)):n(null,i)}catch(s){n(s)}},n)}:e,N9e=Lgr});function qgr(e,t){e.beforeRedirects.proxy&&e.beforeRedirects.proxy(e),e.beforeRedirects.config&&e.beforeRedirects.config(e,t)}function q9e(e,t,r){let n=t;if(!n&&n!==!1){let i=(0,M9e.getProxyForUrl)(r);i&&(n=new URL(i))}if(n){if(n.username&&(n.auth=(n.username||"")+":"+(n.password||"")),n.auth){(n.auth.username||n.auth.password)&&(n.auth=(n.auth.username||"")+":"+(n.auth.password||""));let s=Buffer.from(n.auth,"utf8").toString("base64");e.headers["Proxy-Authorization"]="Basic "+s}e.headers.host=e.hostname+(e.port?":"+e.port:"");let i=n.hostname||n.host;e.hostname=i,e.host=i,e.port=n.port,e.path=r,n.protocol&&(e.protocol=n.protocol.includes(":")?n.protocol:`${n.protocol}:`)}e.beforeRedirects.proxy=function(s){q9e(s,t,s.href)}}var M9e,L9e,B9e,$9e,F9e,lh,s_,U9e,k9e,Bgr,O9e,$gr,Fgr,Ugr,D9e,jgr,Hgr,Kgr,P9e,j9e,H9e=Ke(()=>{"use strict";li();gte();l$();s$();M9e=Ee(Xje(),1),L9e=Ee(require("http"),1),B9e=Ee(require("https"),1),$9e=Ee(require("util"),1),F9e=Ee(m9e(),1),lh=Ee(require("zlib"),1);m$();a$();Wl();w1();eg();g9e();s_=Ee(require("stream"),1);tg();v9e();U9e=Ee(require("events"),1);x9e();qte();T9e();R9e();k9e={flush:lh.default.constants.Z_SYNC_FLUSH,finishFlush:lh.default.constants.Z_SYNC_FLUSH},Bgr={flush:lh.default.constants.BROTLI_OPERATION_FLUSH,finishFlush:lh.default.constants.BROTLI_OPERATION_FLUSH},O9e=de.isFunction(lh.default.createBrotliDecompress),{http:$gr,https:Fgr}=F9e.default,Ugr=/https:?/,D9e=ys.protocols.map(e=>e+":");jgr=typeof process<"u"&&de.kindOf(process)==="process",Hgr=e=>new Promise((t,r)=>{let n,i,s=(u,c)=>{i||(i=!0,n&&n(u,c))},a=u=>{s(u),t(u)},o=u=>{s(u,!0),r(u)};e(a,o,u=>n=u).catch(o)}),Kgr=({address:e,family:t})=>{if(!de.isString(e))throw TypeError("address must be a string");return{address:e,family:t||(e.indexOf(".")<0?6:4)}},P9e=(e,t)=>Kgr(de.isObject(e)?e:{address:e,family:t}),j9e=jgr&&function(t){return Hgr(async function(n,i,s){let{data:a,lookup:o,family:u}=t,{responseType:c,responseEncoding:l}=t,d=t.method.toUpperCase(),f,p=!1,h;if(o){let F=N9e(o,K=>de.isArray(K)?K:[K]);o=(K,q,W)=>{F(K,q,(Z,te,se)=>{if(Z)return W(Z);let he=de.isArray(te)?te.map(_e=>P9e(_e)):[P9e(te,se)];q.all?W(Z,he):W(Z,he[0].address,he[0].family)})}}let m=new U9e.default,g=()=>{t.cancelToken&&t.cancelToken.unsubscribe(y),t.signal&&t.signal.removeEventListener("abort",y),m.removeAllListeners()};s((F,K)=>{f=!0,K&&(p=!0,g())});function y(F){m.emit("abort",!F||F.type?new Jl(null,t,h):F)}m.once("abort",i),(t.cancelToken||t.signal)&&(t.cancelToken&&t.cancelToken.subscribe(y),t.signal&&(t.signal.aborted?y():t.signal.addEventListener("abort",y)));let b=e_(t.baseURL,t.url),A=new URL(b,"http://localhost"),v=A.protocol||D9e[0];if(v==="data:"){let F;if(d!=="GET")return rg(n,i,{status:405,statusText:"method not allowed",headers:{},config:t});try{F=Bte(t.url,c==="blob",{Blob:t.env&&t.env.Blob})}catch(K){throw it.from(K,it.ERR_BAD_REQUEST,t)}return c==="text"?(F=F.toString(l),(!l||l==="utf8")&&(F=de.stripBOM(F))):c==="stream"&&(F=s_.default.Readable.from(F)),rg(n,i,{data:F,status:200,statusText:"OK",headers:new As,config:t})}if(D9e.indexOf(v)===-1)return i(new it("Unsupported protocol "+v,it.ERR_BAD_REQUEST,t));let S=As.from(t.headers).normalize();S.set("User-Agent","axios/"+i_,!1);let I=t.onDownloadProgress,x=t.onUploadProgress,N=t.maxRate,R,k;if(de.isSpecCompliantForm(a)){let F=S.getContentType(/boundary=([-_\w\d]{10,70})/i);a=w9e(a,K=>{S.set(K)},{tag:`axios-${i_}-boundary`,boundary:F&&F[1]||void 0})}else if(de.isFormData(a)&&de.isFunction(a.getHeaders)){if(S.set(a.getHeaders()),!S.hasContentLength())try{let F=await $9e.default.promisify(a.getLength).call(a);Number.isFinite(F)&&F>=0&&S.setContentLength(F)}catch{}}else if(de.isBlob(a))a.size&&S.setContentType(a.type||"application/octet-stream"),S.setContentLength(a.size||0),a=s_.default.Readable.from(A$(a));else if(a&&!de.isStream(a)){if(!Buffer.isBuffer(a))if(de.isArrayBuffer(a))a=Buffer.from(new Uint8Array(a));else if(de.isString(a))a=Buffer.from(a,"utf-8");else return i(new it("Data after transformation must be a string, an ArrayBuffer, a Buffer, or a Stream",it.ERR_BAD_REQUEST,t));if(S.setContentLength(a.length,!1),t.maxBodyLength>-1&&a.length>t.maxBodyLength)return i(new it("Request body larger than maxBodyLength limit",it.ERR_BAD_REQUEST,t))}let P=de.toFiniteNumber(S.getContentLength());de.isArray(N)?(R=N[0],k=N[1]):R=k=N,a&&(x||R)&&(de.isStream(a)||(a=s_.default.Readable.from(a,{objectMode:!1})),a=s_.default.pipeline([a,new Ute({length:P,maxRate:de.toFiniteNumber(R)})],de.noop),x&&a.on("progress",F=>{x(Object.assign(F,{upload:!0}))}));let M;if(t.auth){let F=t.auth.username||"",K=t.auth.password||"";M=F+":"+K}if(!M&&A.username){let F=A.username,K=A.password;M=F+":"+K}M&&S.delete("authorization");let O;try{O=ZA(A.pathname+A.search,t.params,t.paramsSerializer).replace(/^\?/,"")}catch(F){let K=new Error(F.message);return K.config=t,K.url=t.url,K.exists=!0,i(K)}S.set("Accept-Encoding","gzip, compress, deflate"+(O9e?", br":""),!1);let L={path:O,method:d,headers:S.toJSON(),agents:{http:t.httpAgent,https:t.httpsAgent},auth:M,protocol:v,family:u,beforeRedirect:qgr,beforeRedirects:{}};!de.isUndefined(o)&&(L.lookup=o),t.socketPath?L.socketPath=t.socketPath:(L.hostname=A.hostname,L.port=A.port,q9e(L,t.proxy,v+"//"+A.hostname+(A.port?":"+A.port:"")+L.path));let H,U=Ugr.test(L.protocol);if(L.agent=U?t.httpsAgent:t.httpAgent,t.transport?H=t.transport:t.maxRedirects===0?H=U?B9e.default:L9e.default:(t.maxRedirects&&(L.maxRedirects=t.maxRedirects),t.beforeRedirect&&(L.beforeRedirects.config=t.beforeRedirect),H=U?Fgr:$gr),t.maxBodyLength>-1?L.maxBodyLength=t.maxBodyLength:L.maxBodyLength=1/0,t.insecureHTTPParser&&(L.insecureHTTPParser=t.insecureHTTPParser),h=H.request(L,function(K){if(h.destroyed)return;let q=[K],W=+K.headers["content-length"];if(I){let _e=new Ute({length:de.toFiniteNumber(W),maxRate:de.toFiniteNumber(k)});I&&_e.on("progress",me=>{I(Object.assign(me,{download:!0}))}),q.push(_e)}let Z=K,te=K.req||h;if(t.decompress!==!1&&K.headers["content-encoding"])switch((d==="HEAD"||K.statusCode===204)&&delete K.headers["content-encoding"],(K.headers["content-encoding"]||"").toLowerCase()){case"gzip":case"x-gzip":case"compress":case"x-compress":q.push(lh.default.createUnzip(k9e)),delete K.headers["content-encoding"];break;case"deflate":q.push(new C9e),q.push(lh.default.createUnzip(k9e)),delete K.headers["content-encoding"];break;case"br":O9e&&(q.push(lh.default.createBrotliDecompress(Bgr)),delete K.headers["content-encoding"])}Z=q.length>1?s_.default.pipeline(q,de.noop):q[0];let se=s_.default.finished(Z,()=>{se(),g()}),he={status:K.statusCode,statusText:K.statusMessage,headers:new As(K.headers),config:t,request:te};if(c==="stream")he.data=Z,rg(n,i,he);else{let _e=[],me=0;Z.on("data",function(ge){_e.push(ge),me+=ge.length,t.maxContentLength>-1&&me>t.maxContentLength&&(p=!0,Z.destroy(),i(new it("maxContentLength size of "+t.maxContentLength+" exceeded",it.ERR_BAD_RESPONSE,t,te)))}),Z.on("aborted",function(){if(p)return;let ge=new it("maxContentLength size of "+t.maxContentLength+" exceeded",it.ERR_BAD_RESPONSE,t,te);Z.destroy(ge),i(ge)}),Z.on("error",function(ge){h.destroyed||i(it.from(ge,null,t,te))}),Z.on("end",function(){try{let ge=_e.length===1?_e[0]:Buffer.concat(_e);c!=="arraybuffer"&&(ge=ge.toString(l),(!l||l==="utf8")&&(ge=de.stripBOM(ge))),he.data=ge}catch(ge){return i(it.from(ge,null,t,he.request,he))}rg(n,i,he)})}m.once("abort",_e=>{Z.destroyed||(Z.emit("error",_e),Z.destroy())})}),m.once("abort",F=>{i(F),h.destroy(F)}),h.on("error",function(K){i(it.from(K,null,t,h))}),h.on("socket",function(K){K.setKeepAlive(!0,1e3*60)}),t.timeout){let F=parseInt(t.timeout,10);if(Number.isNaN(F)){i(new it("error trying to parse `config.timeout` to int",it.ERR_BAD_OPTION_VALUE,t,h));return}h.setTimeout(F,function(){if(f)return;let q=t.timeout?"timeout of "+t.timeout+"ms exceeded":"timeout exceeded",W=t.transitional||b1;t.timeoutErrorMessage&&(q=t.timeoutErrorMessage),i(new it(q,W.clarifyTimeoutError?it.ETIMEDOUT:it.ECONNABORTED,t,h)),y()})}if(de.isStream(a)){let F=!1,K=!1;a.on("end",()=>{F=!0}),a.once("error",q=>{K=!0,h.destroy(q)}),a.on("close",()=>{!F&&!K&&y(new Jl("Request stream has been aborted",t,h))}),a.pipe(h)}else h.end(a)})}});var K9e,V9e=Ke(()=>{li();eg();K9e=ys.hasStandardBrowserEnv?{write(e,t,r,n,i,s){let a=[e+"="+encodeURIComponent(t)];de.isNumber(r)&&a.push("expires="+new Date(r).toGMTString()),de.isString(n)&&a.push("path="+n),de.isString(i)&&a.push("domain="+i),s===!0&&a.push("secure"),document.cookie=a.join("; ")},read(e){let t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove(e){this.write(e,"",Date.now()-864e5)}}:{write(){},read(){return null},remove(){}}});var z9e,Q9e=Ke(()=>{"use strict";li();eg();z9e=ys.hasStandardBrowserEnv?function(){let t=/(msie|trident)/i.test(navigator.userAgent),r=document.createElement("a"),n;function i(s){let a=s;return t&&(r.setAttribute("href",a),a=r.href),r.setAttribute("href",a),{href:r.href,protocol:r.protocol?r.protocol.replace(/:$/,""):"",host:r.host,search:r.search?r.search.replace(/^\?/,""):"",hash:r.hash?r.hash.replace(/^#/,""):"",hostname:r.hostname,port:r.port,pathname:r.pathname.charAt(0)==="/"?r.pathname:"/"+r.pathname}}return n=i(window.location.href),function(a){let o=de.isString(a)?i(a):a;return o.protocol===n.protocol&&o.host===n.host}}():function(){return function(){return!0}}()});function G9e(e,t){let r=0,n=g$(50,250);return i=>{let s=i.loaded,a=i.lengthComputable?i.total:void 0,o=s-r,u=n(o),c=s<=a;r=s;let l={loaded:s,total:a,progress:a?s/a:void 0,bytes:o,rate:u||void 0,estimated:u&&a&&c?(a-s)/u:void 0,event:i};l[t?"download":"upload"]=!0,e(l)}}var Vgr,Y9e,W9e=Ke(()=>{"use strict";li();gte();V9e();s$();l$();Q9e();a$();Wl();w1();Lte();eg();tg();$te();Vgr=typeof XMLHttpRequest<"u",Y9e=Vgr&&function(e){return new Promise(function(r,n){let i=e.data,s=As.from(e.headers).normalize(),{responseType:a,withXSRFToken:o}=e,u;function c(){e.cancelToken&&e.cancelToken.unsubscribe(u),e.signal&&e.signal.removeEventListener("abort",u)}let l;if(de.isFormData(i)){if(ys.hasStandardBrowserEnv||ys.hasStandardBrowserWebWorkerEnv)s.setContentType(!1);else if((l=s.getContentType())!==!1){let[m,...g]=l?l.split(";").map(y=>y.trim()).filter(Boolean):[];s.setContentType([m||"multipart/form-data",...g].join("; "))}}let d=new XMLHttpRequest;if(e.auth){let m=e.auth.username||"",g=e.auth.password?unescape(encodeURIComponent(e.auth.password)):"";s.set("Authorization","Basic "+btoa(m+":"+g))}let f=e_(e.baseURL,e.url);d.open(e.method.toUpperCase(),ZA(f,e.params,e.paramsSerializer),!0),d.timeout=e.timeout;function p(){if(!d)return;let m=As.from("getAllResponseHeaders"in d&&d.getAllResponseHeaders()),y={data:!a||a==="text"||a==="json"?d.responseText:d.response,status:d.status,statusText:d.statusText,headers:m,config:e,request:d};rg(function(A){r(A),c()},function(A){n(A),c()},y),d=null}if("onloadend"in d?d.onloadend=p:d.onreadystatechange=function(){!d||d.readyState!==4||d.status===0&&!(d.responseURL&&d.responseURL.indexOf("file:")===0)||setTimeout(p)},d.onabort=function(){d&&(n(new it("Request aborted",it.ECONNABORTED,e,d)),d=null)},d.onerror=function(){n(new it("Network Error",it.ERR_NETWORK,e,d)),d=null},d.ontimeout=function(){let g=e.timeout?"timeout of "+e.timeout+"ms exceeded":"timeout exceeded",y=e.transitional||b1;e.timeoutErrorMessage&&(g=e.timeoutErrorMessage),n(new it(g,y.clarifyTimeoutError?it.ETIMEDOUT:it.ECONNABORTED,e,d)),d=null},ys.hasStandardBrowserEnv&&(o&&de.isFunction(o)&&(o=o(e)),o||o!==!1&&z9e(f))){let m=e.xsrfHeaderName&&e.xsrfCookieName&&K9e.read(e.xsrfCookieName);m&&s.set(e.xsrfHeaderName,m)}i===void 0&&s.setContentType(null),"setRequestHeader"in d&&de.forEach(s.toJSON(),function(g,y){d.setRequestHeader(y,g)}),de.isUndefined(e.withCredentials)||(d.withCredentials=!!e.withCredentials),a&&a!=="json"&&(d.responseType=e.responseType),typeof e.onDownloadProgress=="function"&&d.addEventListener("progress",G9e(e.onDownloadProgress,!0)),typeof e.onUploadProgress=="function"&&d.upload&&d.upload.addEventListener("progress",G9e(e.onUploadProgress)),(e.cancelToken||e.signal)&&(u=m=>{d&&(n(!m||m.type?new Jl(null,e,d):m),d.abort(),d=null)},e.cancelToken&&e.cancelToken.subscribe(u),e.signal&&(e.signal.aborted?u():e.signal.addEventListener("abort",u)));let h=y2(f);if(h&&ys.protocols.indexOf(h)===-1){n(new it("Unsupported protocol "+h+":",it.ERR_BAD_REQUEST,e));return}d.send(i||null)})}});var Kte,X9e,zgr,_$,Vte=Ke(()=>{li();H9e();W9e();Wl();Kte={http:j9e,xhr:Y9e};de.forEach(Kte,(e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch{}Object.defineProperty(e,"adapterName",{value:t})}});X9e=e=>`- ${e}`,zgr=e=>de.isFunction(e)||e===null||e===!1,_$={getAdapter:e=>{e=de.isArray(e)?e:[e];let{length:t}=e,r,n,i={};for(let s=0;s<t;s++){r=e[s];let a;if(n=r,!zgr(r)&&(n=Kte[(a=String(r)).toLowerCase()],n===void 0))throw new it(`Unknown adapter '${a}'`);if(n)break;i[a||"#"+s]=n}if(!n){let s=Object.entries(i).map(([o,u])=>`adapter ${o} `+(u===!1?"is not supported by the environment":"is not available in the build")),a=t?s.length>1?`since :
`+s.map(X9e).join(`
`):" "+X9e(s[0]):"as no adapter specified";throw new it("There is no suitable adapter to dispatch the request "+a,"ERR_NOT_SUPPORT")}return n},adapters:Kte}});function zte(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new Jl(null,e)}function v$(e){return zte(e),e.headers=As.from(e.headers),e.data=d2.call(e,e.transformRequest),["post","put","patch"].indexOf(e.method)!==-1&&e.headers.setContentType("application/x-www-form-urlencoded",!1),_$.getAdapter(e.adapter||E1.adapter)(e).then(function(n){return zte(e),n.data=d2.call(e,e.transformResponse,n),n.headers=As.from(n.headers),n},function(n){return f2(n)||(zte(e),n&&n.response&&(n.response.data=d2.call(e,e.transformResponse,n.response),n.response.headers=As.from(n.response.headers))),Promise.reject(n)})}var J9e=Ke(()=>{"use strict";zje();mte();u$();w1();tg();Vte()});function dh(e,t){t=t||{};let r={};function n(c,l,d){return de.isPlainObject(c)&&de.isPlainObject(l)?de.merge.call({caseless:d},c,l):de.isPlainObject(l)?de.merge({},l):de.isArray(l)?l.slice():l}function i(c,l,d){if(de.isUndefined(l)){if(!de.isUndefined(c))return n(void 0,c,d)}else return n(c,l,d)}function s(c,l){if(!de.isUndefined(l))return n(void 0,l)}function a(c,l){if(de.isUndefined(l)){if(!de.isUndefined(c))return n(void 0,c)}else return n(void 0,l)}function o(c,l,d){if(d in t)return n(c,l);if(d in e)return n(void 0,c)}let u={url:s,method:s,data:s,baseURL:a,transformRequest:a,transformResponse:a,paramsSerializer:a,timeout:a,timeoutMessage:a,withCredentials:a,withXSRFToken:a,adapter:a,responseType:a,xsrfCookieName:a,xsrfHeaderName:a,onUploadProgress:a,onDownloadProgress:a,decompress:a,maxContentLength:a,maxBodyLength:a,beforeRedirect:a,transport:a,httpAgent:a,httpsAgent:a,cancelToken:a,socketPath:a,responseEncoding:a,validateStatus:o,headers:(c,l)=>i(Z9e(c),Z9e(l),!0)};return de.forEach(Object.keys(Object.assign({},e,t)),function(l){let d=u[l]||i,f=d(e[l],t[l],l);de.isUndefined(f)&&d!==o||(r[l]=f)}),r}var Z9e,Qte=Ke(()=>{"use strict";li();tg();Z9e=e=>e instanceof As?e.toJSON():e});function Qgr(e,t,r){if(typeof e!="object")throw new it("options must be an object",it.ERR_BAD_OPTION_VALUE);let n=Object.keys(e),i=n.length;for(;i-- >0;){let s=n[i],a=t[s];if(a){let o=e[s],u=o===void 0||a(o,s,e);if(u!==!0)throw new it("option "+s+" must be "+u,it.ERR_BAD_OPTION_VALUE);continue}if(r!==!0)throw new it("Unknown option "+s,it.ERR_BAD_OPTION)}}var Gte,eHe,b$,tHe=Ke(()=>{"use strict";m$();Wl();Gte={};["object","boolean","number","function","string","symbol"].forEach((e,t)=>{Gte[e]=function(n){return typeof n===e||"a"+(t<1?"n ":" ")+e}});eHe={};Gte.transitional=function(t,r,n){function i(s,a){return"[Axios v"+i_+"] Transitional option '"+s+"'"+a+(n?". "+n:"")}return(s,a,o)=>{if(t===!1)throw new it(i(a," has been removed"+(r?" in "+r:"")),it.ERR_DEPRECATED);return r&&!eHe[a]&&(eHe[a]=!0,console.warn(i(a," has been deprecated since v"+r+" and will be removed in the near future"))),t?t(s,a,o):!0}};b$={assertOptions:Qgr,validators:Gte}});var sg,N1,_2,rHe=Ke(()=>{"use strict";li();s$();Pje();J9e();Qte();l$();tHe();tg();sg=b$.validators,N1=class{constructor(t){this.defaults=t,this.interceptors={request:new cte,response:new cte}}async request(t,r){try{return await this._request(t,r)}catch(n){if(n instanceof Error){let i;Error.captureStackTrace?Error.captureStackTrace(i={}):i=new Error;let s=i.stack?i.stack.replace(/^.+\n/,""):"";n.stack?s&&!String(n.stack).endsWith(s.replace(/^.+\n.+\n/,""))&&(n.stack+=`
`+s):n.stack=s}throw n}}_request(t,r){typeof t=="string"?(r=r||{},r.url=t):r=t||{},r=dh(this.defaults,r);let{transitional:n,paramsSerializer:i,headers:s}=r;n!==void 0&&b$.assertOptions(n,{silentJSONParsing:sg.transitional(sg.boolean),forcedJSONParsing:sg.transitional(sg.boolean),clarifyTimeoutError:sg.transitional(sg.boolean)},!1),i!=null&&(de.isFunction(i)?r.paramsSerializer={serialize:i}:b$.assertOptions(i,{encode:sg.function,serialize:sg.function},!0)),r.method=(r.method||this.defaults.method||"get").toLowerCase();let a=s&&de.merge(s.common,s[r.method]);s&&de.forEach(["delete","get","head","post","put","patch","common"],h=>{delete s[h]}),r.headers=As.concat(a,s);let o=[],u=!0;this.interceptors.request.forEach(function(m){typeof m.runWhen=="function"&&m.runWhen(r)===!1||(u=u&&m.synchronous,o.unshift(m.fulfilled,m.rejected))});let c=[];this.interceptors.response.forEach(function(m){c.push(m.fulfilled,m.rejected)});let l,d=0,f;if(!u){let h=[v$.bind(this),void 0];for(h.unshift.apply(h,o),h.push.apply(h,c),f=h.length,l=Promise.resolve(r);d<f;)l=l.then(h[d++],h[d++]);return l}f=o.length;let p=r;for(d=0;d<f;){let h=o[d++],m=o[d++];try{p=h(p)}catch(g){m.call(this,g);break}}try{l=v$.call(this,p)}catch(h){return Promise.reject(h)}for(d=0,f=c.length;d<f;)l=l.then(c[d++],c[d++]);return l}getUri(t){t=dh(this.defaults,t);let r=e_(t.baseURL,t.url);return ZA(r,t.params,t.paramsSerializer)}};de.forEach(["delete","get","head","options"],function(t){N1.prototype[t]=function(r,n){return this.request(dh(n||{},{method:t,url:r,data:(n||{}).data}))}});de.forEach(["post","put","patch"],function(t){function r(n){return function(s,a,o){return this.request(dh(o||{},{method:t,headers:n?{"Content-Type":"multipart/form-data"}:{},url:s,data:a}))}}N1.prototype[t]=r(),N1.prototype[t+"Form"]=r(!0)});_2=N1});var Yte,nHe,iHe=Ke(()=>{"use strict";w1();Yte=class e{constructor(t){if(typeof t!="function")throw new TypeError("executor must be a function.");let r;this.promise=new Promise(function(s){r=s});let n=this;this.promise.then(i=>{if(!n._listeners)return;let s=n._listeners.length;for(;s-- >0;)n._listeners[s](i);n._listeners=null}),this.promise.then=i=>{let s,a=new Promise(o=>{n.subscribe(o),s=o}).then(i);return a.cancel=function(){n.unsubscribe(s)},a},t(function(s,a,o){n.reason||(n.reason=new Jl(s,a,o),r(n.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(t){if(this.reason){t(this.reason);return}this._listeners?this._listeners.push(t):this._listeners=[t]}unsubscribe(t){if(!this._listeners)return;let r=this._listeners.indexOf(t);r!==-1&&this._listeners.splice(r,1)}static source(){let t;return{token:new e(function(i){t=i}),cancel:t}}},nHe=Yte});function Wte(e){return function(r){return e.apply(null,r)}}var sHe=Ke(()=>{"use strict"});function Xte(e){return de.isObject(e)&&e.isAxiosError===!0}var aHe=Ke(()=>{"use strict";li()});var Jte,oHe,uHe=Ke(()=>{Jte={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(Jte).forEach(([e,t])=>{Jte[t]=e});oHe=Jte});function cHe(e){let t=new _2(e),r=t2(_2.prototype.request,t);return de.extend(r,_2.prototype,t,{allOwnKeys:!0}),de.extend(r,t,null,{allOwnKeys:!0}),r.create=function(i){return cHe(dh(e,i))},r}var ns,Re,lHe=Ke(()=>{"use strict";li();Mee();rHe();Qte();u$();fte();w1();iHe();mte();m$();c2();Wl();sHe();aHe();tg();Vte();uHe();ns=cHe(E1);ns.Axios=_2;ns.CanceledError=Jl;ns.CancelToken=nHe;ns.isCancel=f2;ns.VERSION=i_;ns.toFormData=Z0;ns.AxiosError=it;ns.Cancel=ns.CanceledError;ns.all=function(t){return Promise.all(t)};ns.spread=Wte;ns.isAxiosError=Xte;ns.mergeConfig=dh;ns.AxiosHeaders=As;ns.formToJSON=e=>o$(de.isHTMLForm(e)?new FormData(e):e);ns.getAdapter=_$.getAdapter;ns.HttpStatusCode=oHe;ns.default=ns;Re=ns});var E$={};gs(E$,{Axios:()=>Ggr,AxiosError:()=>Ygr,AxiosHeaders:()=>syr,Cancel:()=>tyr,CancelToken:()=>Jgr,CanceledError:()=>Wgr,HttpStatusCode:()=>ayr,VERSION:()=>Zgr,all:()=>eyr,default:()=>Re,formToJSON:()=>oyr,getAdapter:()=>uyr,isAxiosError:()=>ryr,isCancel:()=>Xgr,mergeConfig:()=>cyr,spread:()=>nyr,toFormData:()=>iyr});var Ggr,Ygr,Wgr,Xgr,Jgr,Zgr,eyr,tyr,ryr,nyr,iyr,syr,ayr,oyr,uyr,cyr,nn=Ke(()=>{lHe();({Axios:Ggr,AxiosError:Ygr,CanceledError:Wgr,isCancel:Xgr,CancelToken:Jgr,VERSION:Zgr,all:eyr,Cancel:tyr,isAxiosError:ryr,spread:nyr,toFormData:iyr,AxiosHeaders:syr,HttpStatusCode:ayr,formToJSON:oyr,getAdapter:uyr,mergeConfig:cyr}=Re)});var dHe,fHe,lyr,Ae,Kt=Ke(()=>{nn();dHe=Ee(require("https"),1),fHe=Ee(require("http"),1),lyr=Re.create({httpsAgent:new dHe.default.Agent({keepAlive:!1,rejectUnauthorized:!1}),httpAgent:new fHe.default.Agent({keepAlive:!1})}),Ae=lyr});var j$=_(Sf=>{"use strict";Object.defineProperty(Sf,"__esModule",{value:!0});Sf.AttributeAction=Sf.IgnoreCaseMode=Sf.SelectorType=void 0;var lAr;(function(e){e.Attribute="attribute",e.Pseudo="pseudo",e.PseudoElement="pseudo-element",e.Tag="tag",e.Universal="universal",e.Adjacent="adjacent",e.Child="child",e.Descendant="descendant",e.Parent="parent",e.Sibling="sibling",e.ColumnCombinator="column-combinator"})(lAr=Sf.SelectorType||(Sf.SelectorType={}));Sf.IgnoreCaseMode={Unknown:null,QuirksMode:"quirks",IgnoreCase:!0,CaseSensitive:!1};var dAr;(function(e){e.Any="any",e.Element="element",e.End="end",e.Equals="equals",e.Exists="exists",e.Hyphen="hyphen",e.Not="not",e.Start="start"})(dAr=Sf.AttributeAction||(Sf.AttributeAction={}))});var oKe=_(B1=>{"use strict";Object.defineProperty(B1,"__esModule",{value:!0});B1.parse=B1.isTraversal=void 0;var sn=j$(),nKe=/^[^\\#]?(?:\\(?:[\da-f]{1,6}\s?|.)|[\w\-\u00b0-\uFFFF])+/,fAr=/\\([\da-f]{1,6}\s?|(\s)|.)/gi,pAr=new Map([[126,sn.AttributeAction.Element],[94,sn.AttributeAction.Start],[36,sn.AttributeAction.End],[42,sn.AttributeAction.Any],[33,sn.AttributeAction.Not],[124,sn.AttributeAction.Hyphen]]),hAr=new Set(["has","not","matches","is","where","host","host-context"]);function sKe(e){switch(e.type){case sn.SelectorType.Adjacent:case sn.SelectorType.Child:case sn.SelectorType.Descendant:case sn.SelectorType.Parent:case sn.SelectorType.Sibling:case sn.SelectorType.ColumnCombinator:return!0;default:return!1}}B1.isTraversal=sKe;var mAr=new Set(["contains","icontains"]);function gAr(e,t,r){var n=parseInt(t,16)-65536;return n!==n||r?t:n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,n&1023|56320)}function k2(e){return e.replace(fAr,gAr)}function gre(e){return e===39||e===34}function iKe(e){return e===32||e===9||e===10||e===12||e===13}function yAr(e){var t=[],r=aKe(t,"".concat(e),0);if(r<e.length)throw new Error("Unmatched selector: ".concat(e.slice(r)));return t}B1.parse=yAr;function aKe(e,t,r){var n=[];function i(O){var L=t.slice(r+O).match(nKe);if(!L)throw new Error("Expected name, found ".concat(t.slice(r)));var H=L[0];return r+=O+H.length,k2(H)}function s(O){for(r+=O;r<t.length&&iKe(t.charCodeAt(r));)r++}function a(){r+=1;for(var O=r,L=1;L>0&&r<t.length;r++)t.charCodeAt(r)===40&&!o(r)?L++:t.charCodeAt(r)===41&&!o(r)&&L--;if(L)throw new Error("Parenthesis not matched");return k2(t.slice(O,r-1))}function o(O){for(var L=0;t.charCodeAt(--O)===92;)L++;return(L&1)===1}function u(){if(n.length>0&&sKe(n[n.length-1]))throw new Error("Did not expect successive traversals.")}function c(O){if(n.length>0&&n[n.length-1].type===sn.SelectorType.Descendant){n[n.length-1].type=O;return}u(),n.push({type:O})}function l(O,L){n.push({type:sn.SelectorType.Attribute,name:O,action:L,value:i(1),namespace:null,ignoreCase:"quirks"})}function d(){if(n.length&&n[n.length-1].type===sn.SelectorType.Descendant&&n.pop(),n.length===0)throw new Error("Empty sub-selector");e.push(n)}if(s(0),t.length===r)return r;e:for(;r<t.length;){var f=t.charCodeAt(r);switch(f){case 32:case 9:case 10:case 12:case 13:{(n.length===0||n[0].type!==sn.SelectorType.Descendant)&&(u(),n.push({type:sn.SelectorType.Descendant})),s(1);break}case 62:{c(sn.SelectorType.Child),s(1);break}case 60:{c(sn.SelectorType.Parent),s(1);break}case 126:{c(sn.SelectorType.Sibling),s(1);break}case 43:{c(sn.SelectorType.Adjacent),s(1);break}case 46:{l("class",sn.AttributeAction.Element);break}case 35:{l("id",sn.AttributeAction.Equals);break}case 91:{s(1);var p=void 0,h=null;t.charCodeAt(r)===124?p=i(1):t.startsWith("*|",r)?(h="*",p=i(2)):(p=i(0),t.charCodeAt(r)===124&&t.charCodeAt(r+1)!==61&&(h=p,p=i(1))),s(0);var m=sn.AttributeAction.Exists,g=pAr.get(t.charCodeAt(r));if(g){if(m=g,t.charCodeAt(r+1)!==61)throw new Error("Expected `=`");s(2)}else t.charCodeAt(r)===61&&(m=sn.AttributeAction.Equals,s(1));var y="",b=null;if(m!=="exists"){if(gre(t.charCodeAt(r))){for(var A=t.charCodeAt(r),v=r+1;v<t.length&&(t.charCodeAt(v)!==A||o(v));)v+=1;if(t.charCodeAt(v)!==A)throw new Error("Attribute value didn't end");y=k2(t.slice(r+1,v)),r=v+1}else{for(var S=r;r<t.length&&(!iKe(t.charCodeAt(r))&&t.charCodeAt(r)!==93||o(r));)r+=1;y=k2(t.slice(S,r))}s(0);var I=t.charCodeAt(r)|32;I===115?(b=!1,s(1)):I===105&&(b=!0,s(1))}if(t.charCodeAt(r)!==93)throw new Error("Attribute selector didn't terminate");r+=1;var x={type:sn.SelectorType.Attribute,name:p,action:m,value:y,namespace:h,ignoreCase:b};n.push(x);break}case 58:{if(t.charCodeAt(r+1)===58){n.push({type:sn.SelectorType.PseudoElement,name:i(2).toLowerCase(),data:t.charCodeAt(r)===40?a():null});continue}var N=i(1).toLowerCase(),R=null;if(t.charCodeAt(r)===40)if(hAr.has(N)){if(gre(t.charCodeAt(r+1)))throw new Error("Pseudo-selector ".concat(N," cannot be quoted"));if(R=[],r=aKe(R,t,r+1),t.charCodeAt(r)!==41)throw new Error("Missing closing parenthesis in :".concat(N," (").concat(t,")"));r+=1}else{if(R=a(),mAr.has(N)){var k=R.charCodeAt(0);k===R.charCodeAt(R.length-1)&&gre(k)&&(R=R.slice(1,-1))}R=k2(R)}n.push({type:sn.SelectorType.Pseudo,name:N,data:R});break}case 44:{d(),n=[],s(1);break}default:{if(t.startsWith("/*",r)){var P=t.indexOf("*/",r+2);if(P<0)throw new Error("Comment was not terminated");r=P+2,n.length===0&&s(0);break}var h=null,M=void 0;if(f===42)r+=1,M="*";else if(f===124){if(M="",t.charCodeAt(r+1)===124){c(sn.SelectorType.ColumnCombinator),s(2);break}}else if(nKe.test(t.slice(r)))M=i(0);else break e;t.charCodeAt(r)===124&&t.charCodeAt(r+1)!==124&&(h=M,t.charCodeAt(r+1)===42?(M="*",r+=2):M=i(1)),n.push(M==="*"?{type:sn.SelectorType.Universal,namespace:h}:{type:sn.SelectorType.Tag,name:M,namespace:h})}}}return d(),r}});var hKe=_(F1=>{"use strict";var H$=F1&&F1.__spreadArray||function(e,t,r){if(r||arguments.length===2)for(var n=0,i=t.length,s;n<i;n++)(s||!(n in t))&&(s||(s=Array.prototype.slice.call(t,0,n)),s[n]=t[n]);return e.concat(s||Array.prototype.slice.call(t))};Object.defineProperty(F1,"__esModule",{value:!0});F1.stringify=void 0;var Ni=j$(),lKe=["\\",'"'],dKe=H$(H$([],lKe,!0),["(",")"],!1),AAr=new Set(lKe.map(function(e){return e.charCodeAt(0)})),uKe=new Set(dKe.map(function(e){return e.charCodeAt(0)})),$1=new Set(H$(H$([],dKe,!0),["~","^","$","*","+","!","|",":","[","]"," ","."],!1).map(function(e){return e.charCodeAt(0)}));function fKe(e){return e.map(function(t){return t.map(_Ar).join("")}).join(", ")}F1.stringify=fKe;function _Ar(e,t,r){switch(e.type){case Ni.SelectorType.Child:return t===0?"> ":" > ";case Ni.SelectorType.Parent:return t===0?"< ":" < ";case Ni.SelectorType.Sibling:return t===0?"~ ":" ~ ";case Ni.SelectorType.Adjacent:return t===0?"+ ":" + ";case Ni.SelectorType.Descendant:return" ";case Ni.SelectorType.ColumnCombinator:return t===0?"|| ":" || ";case Ni.SelectorType.Universal:return e.namespace==="*"&&t+1<r.length&&"name"in r[t+1]?"":"".concat(pKe(e.namespace),"*");case Ni.SelectorType.Tag:return cKe(e);case Ni.SelectorType.PseudoElement:return"::".concat(mh(e.name,$1)).concat(e.data===null?"":"(".concat(mh(e.data,uKe),")"));case Ni.SelectorType.Pseudo:return":".concat(mh(e.name,$1)).concat(e.data===null?"":"(".concat(typeof e.data=="string"?mh(e.data,uKe):fKe(e.data),")"));case Ni.SelectorType.Attribute:{if(e.name==="id"&&e.action===Ni.AttributeAction.Equals&&e.ignoreCase==="quirks"&&!e.namespace)return"#".concat(mh(e.value,$1));if(e.name==="class"&&e.action===Ni.AttributeAction.Element&&e.ignoreCase==="quirks"&&!e.namespace)return".".concat(mh(e.value,$1));var n=cKe(e);return e.action===Ni.AttributeAction.Exists?"[".concat(n,"]"):"[".concat(n).concat(vAr(e.action),'="').concat(mh(e.value,AAr),'"').concat(e.ignoreCase===null?"":e.ignoreCase?" i":" s","]")}}}function vAr(e){switch(e){case Ni.AttributeAction.Equals:return"";case Ni.AttributeAction.Element:return"~";case Ni.AttributeAction.Start:return"^";case Ni.AttributeAction.End:return"$";case Ni.AttributeAction.Any:return"*";case Ni.AttributeAction.Not:return"!";case Ni.AttributeAction.Hyphen:return"|";case Ni.AttributeAction.Exists:throw new Error("Shouldn't be here")}}function cKe(e){return"".concat(pKe(e.namespace)).concat(mh(e.name,$1))}function pKe(e){return e!==null?"".concat(e==="*"?"*":mh(e,$1),"|"):""}function mh(e,t){for(var r=0,n="",i=0;i<e.length;i++)t.has(e.charCodeAt(i))&&(n+="".concat(e.slice(r,i),"\\").concat(e.charAt(i)),r=i+1);return n.length>0?n+e.slice(r):e}});var U1=_(Gu=>{"use strict";var bAr=Gu&&Gu.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),EAr=Gu&&Gu.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&bAr(t,e,r)};Object.defineProperty(Gu,"__esModule",{value:!0});Gu.stringify=Gu.parse=Gu.isTraversal=void 0;EAr(j$(),Gu);var mKe=oKe();Object.defineProperty(Gu,"isTraversal",{enumerable:!0,get:function(){return mKe.isTraversal}});Object.defineProperty(Gu,"parse",{enumerable:!0,get:function(){return mKe.parse}});var SAr=hKe();Object.defineProperty(Gu,"stringify",{enumerable:!0,get:function(){return SAr.stringify}})});var dg=_((fIn,gKe)=>{gKe.exports={trueFunc:function(){return!0},falseFunc:function(){return!1}}});var W2=_((rne,nne)=>{(function(e,t){typeof rne=="object"&&typeof nne<"u"?nne.exports=t():typeof define=="function"&&define.amd?define(t):(e=typeof globalThis<"u"?globalThis:e||self).dayjs=t()})(rne,function(){"use strict";var e=1e3,t=6e4,r=36e5,n="millisecond",i="second",s="minute",a="hour",o="day",u="week",c="month",l="quarter",d="year",f="date",p="Invalid Date",h=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,m=/\[([^\]]+)]|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,g={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("_"),ordinal:function(M){var O=["th","st","nd","rd"],L=M%100;return"["+M+(O[(L-20)%10]||O[L]||O[0])+"]"}},y=function(M,O,L){var H=String(M);return!H||H.length>=O?M:""+Array(O+1-H.length).join(L)+M},b={s:y,z:function(M){var O=-M.utcOffset(),L=Math.abs(O),H=Math.floor(L/60),U=L%60;return(O<=0?"+":"-")+y(H,2,"0")+":"+y(U,2,"0")},m:function M(O,L){if(O.date()<L.date())return-M(L,O);var H=12*(L.year()-O.year())+(L.month()-O.month()),U=O.clone().add(H,c),F=L-U<0,K=O.clone().add(H+(F?-1:1),c);return+(-(H+(L-U)/(F?U-K:K-U))||0)},a:function(M){return M<0?Math.ceil(M)||0:Math.floor(M)},p:function(M){return{M:c,y:d,w:u,d:o,D:f,h:a,m:s,s:i,ms:n,Q:l}[M]||String(M||"").toLowerCase().replace(/s$/,"")},u:function(M){return M===void 0}},A="en",v={};v[A]=g;var S="$isDayjsObject",I=function(M){return M instanceof k||!(!M||!M[S])},x=function M(O,L,H){var U;if(!O)return A;if(typeof O=="string"){var F=O.toLowerCase();v[F]&&(U=F),L&&(v[F]=L,U=F);var K=O.split("-");if(!U&&K.length>1)return M(K[0])}else{var q=O.name;v[q]=O,U=q}return!H&&U&&(A=U),U||!H&&A},N=function(M,O){if(I(M))return M.clone();var L=typeof O=="object"?O:{};return L.date=M,L.args=arguments,new k(L)},R=b;R.l=x,R.i=I,R.w=function(M,O){return N(M,{locale:O.$L,utc:O.$u,x:O.$x,$offset:O.$offset})};var k=function(){function M(L){this.$L=x(L.locale,null,!0),this.parse(L),this.$x=this.$x||L.x||{},this[S]=!0}var O=M.prototype;return O.parse=function(L){this.$d=function(H){var U=H.date,F=H.utc;if(U===null)return new Date(NaN);if(R.u(U))return new Date;if(U instanceof Date)return new Date(U);if(typeof U=="string"&&!/Z$/i.test(U)){var K=U.match(h);if(K){var q=K[2]-1||0,W=(K[7]||"0").substring(0,3);return F?new Date(Date.UTC(K[1],q,K[3]||1,K[4]||0,K[5]||0,K[6]||0,W)):new Date(K[1],q,K[3]||1,K[4]||0,K[5]||0,K[6]||0,W)}}return new Date(U)}(L),this.init()},O.init=function(){var L=this.$d;this.$y=L.getFullYear(),this.$M=L.getMonth(),this.$D=L.getDate(),this.$W=L.getDay(),this.$H=L.getHours(),this.$m=L.getMinutes(),this.$s=L.getSeconds(),this.$ms=L.getMilliseconds()},O.$utils=function(){return R},O.isValid=function(){return this.$d.toString()!==p},O.isSame=function(L,H){var U=N(L);return this.startOf(H)<=U&&U<=this.endOf(H)},O.isAfter=function(L,H){return N(L)<this.startOf(H)},O.isBefore=function(L,H){return this.endOf(H)<N(L)},O.$g=function(L,H,U){return R.u(L)?this[H]:this.set(U,L)},O.unix=function(){return Math.floor(this.valueOf()/1e3)},O.valueOf=function(){return this.$d.getTime()},O.startOf=function(L,H){var U=this,F=!!R.u(H)||H,K=R.p(L),q=function(fe,ge){var Y=R.w(U.$u?Date.UTC(U.$y,ge,fe):new Date(U.$y,ge,fe),U);return F?Y:Y.endOf(o)},W=function(fe,ge){return R.w(U.toDate()[fe].apply(U.toDate("s"),(F?[0,0,0,0]:[23,59,59,999]).slice(ge)),U)},Z=this.$W,te=this.$M,se=this.$D,he="set"+(this.$u?"UTC":"");switch(K){case d:return F?q(1,0):q(31,11);case c:return F?q(1,te):q(0,te+1);case u:var _e=this.$locale().weekStart||0,me=(Z<_e?Z+7:Z)-_e;return q(F?se-me:se+(6-me),te);case o:case f:return W(he+"Hours",0);case a:return W(he+"Minutes",1);case s:return W(he+"Seconds",2);case i:return W(he+"Milliseconds",3);default:return this.clone()}},O.endOf=function(L){return this.startOf(L,!1)},O.$set=function(L,H){var U,F=R.p(L),K="set"+(this.$u?"UTC":""),q=(U={},U[o]=K+"Date",U[f]=K+"Date",U[c]=K+"Month",U[d]=K+"FullYear",U[a]=K+"Hours",U[s]=K+"Minutes",U[i]=K+"Seconds",U[n]=K+"Milliseconds",U)[F],W=F===o?this.$D+(H-this.$W):H;if(F===c||F===d){var Z=this.clone().set(f,1);Z.$d[q](W),Z.init(),this.$d=Z.set(f,Math.min(this.$D,Z.daysInMonth())).$d}else q&&this.$d[q](W);return this.init(),this},O.set=function(L,H){return this.clone().$set(L,H)},O.get=function(L){return this[R.p(L)]()},O.add=function(L,H){var U,F=this;L=Number(L);var K=R.p(H),q=function(te){var se=N(F);return R.w(se.date(se.date()+Math.round(te*L)),F)};if(K===c)return this.set(c,this.$M+L);if(K===d)return this.set(d,this.$y+L);if(K===o)return q(1);if(K===u)return q(7);var W=(U={},U[s]=t,U[a]=r,U[i]=e,U)[K]||1,Z=this.$d.getTime()+L*W;return R.w(Z,this)},O.subtract=function(L,H){return this.add(-1*L,H)},O.format=function(L){var H=this,U=this.$locale();if(!this.isValid())return U.invalidDate||p;var F=L||"YYYY-MM-DDTHH:mm:ssZ",K=R.z(this),q=this.$H,W=this.$m,Z=this.$M,te=U.weekdays,se=U.months,he=U.meridiem,_e=function(ge,Y,$,Q){return ge&&(ge[Y]||ge(H,F))||$[Y].slice(0,Q)},me=function(ge){return R.s(q%12||12,ge,"0")},fe=he||function(ge,Y,$){var Q=ge<12?"AM":"PM";return $?Q.toLowerCase():Q};return F.replace(m,function(ge,Y){return Y||function($){switch($){case"YY":return String(H.$y).slice(-2);case"YYYY":return R.s(H.$y,4,"0");case"M":return Z+1;case"MM":return R.s(Z+1,2,"0");case"MMM":return _e(U.monthsShort,Z,se,3);case"MMMM":return _e(se,Z);case"D":return H.$D;case"DD":return R.s(H.$D,2,"0");case"d":return String(H.$W);case"dd":return _e(U.weekdaysMin,H.$W,te,2);case"ddd":return _e(U.weekdaysShort,H.$W,te,3);case"dddd":return te[H.$W];case"H":return String(q);case"HH":return R.s(q,2,"0");case"h":return me(1);case"hh":return me(2);case"a":return fe(q,W,!0);case"A":return fe(q,W,!1);case"m":return String(W);case"mm":return R.s(W,2,"0");case"s":return String(H.$s);case"ss":return R.s(H.$s,2,"0");case"SSS":return R.s(H.$ms,3,"0");case"Z":return K}return null}(ge)||K.replace(":","")})},O.utcOffset=function(){return 15*-Math.round(this.$d.getTimezoneOffset()/15)},O.diff=function(L,H,U){var F,K=this,q=R.p(H),W=N(L),Z=(W.utcOffset()-this.utcOffset())*t,te=this-W,se=function(){return R.m(K,W)};switch(q){case d:F=se()/12;break;case c:F=se();break;case l:F=se()/3;break;case u:F=(te-Z)/6048e5;break;case o:F=(te-Z)/864e5;break;case a:F=te/r;break;case s:F=te/t;break;case i:F=te/e;break;default:F=te}return U?F:R.a(F)},O.daysInMonth=function(){return this.endOf(c).$D},O.$locale=function(){return v[this.$L]},O.locale=function(L,H){if(!L)return this.$L;var U=this.clone(),F=x(L,H,!0);return F&&(U.$L=F),U},O.clone=function(){return R.w(this.$d,this)},O.toDate=function(){return new Date(this.valueOf())},O.toJSON=function(){return this.isValid()?this.toISOString():null},O.toISOString=function(){return this.$d.toISOString()},O.toString=function(){return this.$d.toUTCString()},M}(),P=k.prototype;return N.prototype=P,[["$ms",n],["$s",i],["$m",s],["$H",a],["$W",o],["$M",c],["$y",d],["$D",f]].forEach(function(M){P[M[1]]=function(O){return this.$g(O,M[0],M[1])}}),N.extend=function(M,O){return M.$i||(M(O,k,N),M.$i=!0),N},N.locale=x,N.isDayjs=I,N.unix=function(M){return N(1e3*M)},N.en=v[A],N.Ls=v,N.p={},N})});var yr=_((E6,tVe)=>{(function(e,t){typeof E6=="object"?tVe.exports=E6=t():typeof define=="function"&&define.amd?define([],t):e.CryptoJS=t()})(E6,function(){var e=e||function(t,r){var n;if(typeof window<"u"&&window.crypto&&(n=window.crypto),typeof self<"u"&&self.crypto&&(n=self.crypto),typeof globalThis<"u"&&globalThis.crypto&&(n=globalThis.crypto),!n&&typeof window<"u"&&window.msCrypto&&(n=window.msCrypto),!n&&typeof global<"u"&&global.crypto&&(n=global.crypto),!n&&typeof require=="function")try{n=require("crypto")}catch{}var i=function(){if(n){if(typeof n.getRandomValues=="function")try{return n.getRandomValues(new Uint32Array(1))[0]}catch{}if(typeof n.randomBytes=="function")try{return n.randomBytes(4).readInt32LE()}catch{}}throw new Error("Native crypto module could not be used to get secure random number.")},s=Object.create||function(){function y(){}return function(b){var A;return y.prototype=b,A=new y,y.prototype=null,A}}(),a={},o=a.lib={},u=o.Base=function(){return{extend:function(y){var b=s(this);return y&&b.mixIn(y),(!b.hasOwnProperty("init")||this.init===b.init)&&(b.init=function(){b.$super.init.apply(this,arguments)}),b.init.prototype=b,b.$super=this,b},create:function(){var y=this.extend();return y.init.apply(y,arguments),y},init:function(){},mixIn:function(y){for(var b in y)y.hasOwnProperty(b)&&(this[b]=y[b]);y.hasOwnProperty("toString")&&(this.toString=y.toString)},clone:function(){return this.init.prototype.extend(this)}}}(),c=o.WordArray=u.extend({init:function(y,b){y=this.words=y||[],b!=r?this.sigBytes=b:this.sigBytes=y.length*4},toString:function(y){return(y||d).stringify(this)},concat:function(y){var b=this.words,A=y.words,v=this.sigBytes,S=y.sigBytes;if(this.clamp(),v%4)for(var I=0;I<S;I++){var x=A[I>>>2]>>>24-I%4*8&255;b[v+I>>>2]|=x<<24-(v+I)%4*8}else for(var N=0;N<S;N+=4)b[v+N>>>2]=A[N>>>2];return this.sigBytes+=S,this},clamp:function(){var y=this.words,b=this.sigBytes;y[b>>>2]&=4294967295<<32-b%4*8,y.length=t.ceil(b/4)},clone:function(){var y=u.clone.call(this);return y.words=this.words.slice(0),y},random:function(y){for(var b=[],A=0;A<y;A+=4)b.push(i());return new c.init(b,y)}}),l=a.enc={},d=l.Hex={stringify:function(y){for(var b=y.words,A=y.sigBytes,v=[],S=0;S<A;S++){var I=b[S>>>2]>>>24-S%4*8&255;v.push((I>>>4).toString(16)),v.push((I&15).toString(16))}return v.join("")},parse:function(y){for(var b=y.length,A=[],v=0;v<b;v+=2)A[v>>>3]|=parseInt(y.substr(v,2),16)<<24-v%8*4;return new c.init(A,b/2)}},f=l.Latin1={stringify:function(y){for(var b=y.words,A=y.sigBytes,v=[],S=0;S<A;S++){var I=b[S>>>2]>>>24-S%4*8&255;v.push(String.fromCharCode(I))}return v.join("")},parse:function(y){for(var b=y.length,A=[],v=0;v<b;v++)A[v>>>2]|=(y.charCodeAt(v)&255)<<24-v%4*8;return new c.init(A,b)}},p=l.Utf8={stringify:function(y){try{return decodeURIComponent(escape(f.stringify(y)))}catch{throw new Error("Malformed UTF-8 data")}},parse:function(y){return f.parse(unescape(encodeURIComponent(y)))}},h=o.BufferedBlockAlgorithm=u.extend({reset:function(){this._data=new c.init,this._nDataBytes=0},_append:function(y){typeof y=="string"&&(y=p.parse(y)),this._data.concat(y),this._nDataBytes+=y.sigBytes},_process:function(y){var b,A=this._data,v=A.words,S=A.sigBytes,I=this.blockSize,x=I*4,N=S/x;y?N=t.ceil(N):N=t.max((N|0)-this._minBufferSize,0);var R=N*I,k=t.min(R*4,S);if(R){for(var P=0;P<R;P+=I)this._doProcessBlock(v,P);b=v.splice(0,R),A.sigBytes-=k}return new c.init(b,k)},clone:function(){var y=u.clone.call(this);return y._data=this._data.clone(),y},_minBufferSize:0}),m=o.Hasher=h.extend({cfg:u.extend(),init:function(y){this.cfg=this.cfg.extend(y),this.reset()},reset:function(){h.reset.call(this),this._doReset()},update:function(y){return this._append(y),this._process(),this},finalize:function(y){y&&this._append(y);var b=this._doFinalize();return b},blockSize:512/32,_createHelper:function(y){return function(b,A){return new y.init(A).finalize(b)}},_createHmacHelper:function(y){return function(b,A){return new g.HMAC.init(y,A).finalize(b)}}}),g=a.algo={};return a}(Math);return e})});var X2=_((S6,rVe)=>{(function(e,t){typeof S6=="object"?rVe.exports=S6=t(yr()):typeof define=="function"&&define.amd?define(["./core"],t):t(e.CryptoJS)})(S6,function(e){return function(t){var r=e,n=r.lib,i=n.Base,s=n.WordArray,a=r.x64={},o=a.Word=i.extend({init:function(c,l){this.high=c,this.low=l}}),u=a.WordArray=i.extend({init:function(c,l){c=this.words=c||[],l!=t?this.sigBytes=l:this.sigBytes=c.length*8},toX32:function(){for(var c=this.words,l=c.length,d=[],f=0;f<l;f++){var p=c[f];d.push(p.high),d.push(p.low)}return s.create(d,this.sigBytes)},clone:function(){for(var c=i.clone.call(this),l=c.words=this.words.slice(0),d=l.length,f=0;f<d;f++)l[f]=l[f].clone();return c}})}(),e})});var iVe=_((w6,nVe)=>{(function(e,t){typeof w6=="object"?nVe.exports=w6=t(yr()):typeof define=="function"&&define.amd?define(["./core"],t):t(e.CryptoJS)})(w6,function(e){return function(){if(typeof ArrayBuffer=="function"){var t=e,r=t.lib,n=r.WordArray,i=n.init,s=n.init=function(a){if(a instanceof ArrayBuffer&&(a=new Uint8Array(a)),(a instanceof Int8Array||typeof Uint8ClampedArray<"u"&&a instanceof Uint8ClampedArray||a instanceof Int16Array||a instanceof Uint16Array||a instanceof Int32Array||a instanceof Uint32Array||a instanceof Float32Array||a instanceof Float64Array)&&(a=new Uint8Array(a.buffer,a.byteOffset,a.byteLength)),a instanceof Uint8Array){for(var o=a.byteLength,u=[],c=0;c<o;c++)u[c>>>2]|=a[c]<<24-c%4*8;i.call(this,u,o)}else i.apply(this,arguments)};s.prototype=n}}(),e.lib.WordArray})});var aVe=_((x6,sVe)=>{(function(e,t){typeof x6=="object"?sVe.exports=x6=t(yr()):typeof define=="function"&&define.amd?define(["./core"],t):t(e.CryptoJS)})(x6,function(e){return function(){var t=e,r=t.lib,n=r.WordArray,i=t.enc,s=i.Utf16=i.Utf16BE={stringify:function(o){for(var u=o.words,c=o.sigBytes,l=[],d=0;d<c;d+=2){var f=u[d>>>2]>>>16-d%4*8&65535;l.push(String.fromCharCode(f))}return l.join("")},parse:function(o){for(var u=o.length,c=[],l=0;l<u;l++)c[l>>>1]|=o.charCodeAt(l)<<16-l%2*16;return n.create(c,u*2)}};i.Utf16LE={stringify:function(o){for(var u=o.words,c=o.sigBytes,l=[],d=0;d<c;d+=2){var f=a(u[d>>>2]>>>16-d%4*8&65535);l.push(String.fromCharCode(f))}return l.join("")},parse:function(o){for(var u=o.length,c=[],l=0;l<u;l++)c[l>>>1]|=a(o.charCodeAt(l)<<16-l%2*16);return n.create(c,u*2)}};function a(o){return o<<8&4278255360|o>>>8&16711935}}(),e.enc.Utf16})});var Ag=_((I6,oVe)=>{(function(e,t){typeof I6=="object"?oVe.exports=I6=t(yr()):typeof define=="function"&&define.amd?define(["./core"],t):t(e.CryptoJS)})(I6,function(e){return function(){var t=e,r=t.lib,n=r.WordArray,i=t.enc,s=i.Base64={stringify:function(o){var u=o.words,c=o.sigBytes,l=this._map;o.clamp();for(var d=[],f=0;f<c;f+=3)for(var p=u[f>>>2]>>>24-f%4*8&255,h=u[f+1>>>2]>>>24-(f+1)%4*8&255,m=u[f+2>>>2]>>>24-(f+2)%4*8&255,g=p<<16|h<<8|m,y=0;y<4&&f+y*.75<c;y++)d.push(l.charAt(g>>>6*(3-y)&63));var b=l.charAt(64);if(b)for(;d.length%4;)d.push(b);return d.join("")},parse:function(o){var u=o.length,c=this._map,l=this._reverseMap;if(!l){l=this._reverseMap=[];for(var d=0;d<c.length;d++)l[c.charCodeAt(d)]=d}var f=c.charAt(64);if(f){var p=o.indexOf(f);p!==-1&&(u=p)}return a(o,u,l)},_map:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="};function a(o,u,c){for(var l=[],d=0,f=0;f<u;f++)if(f%4){var p=c[o.charCodeAt(f-1)]<<f%4*2,h=c[o.charCodeAt(f)]>>>6-f%4*2,m=p|h;l[d>>>2]|=m<<24-d%4*8,d++}return n.create(l,d)}}(),e.enc.Base64})});var cVe=_((C6,uVe)=>{(function(e,t){typeof C6=="object"?uVe.exports=C6=t(yr()):typeof define=="function"&&define.amd?define(["./core"],t):t(e.CryptoJS)})(C6,function(e){return function(){var t=e,r=t.lib,n=r.WordArray,i=t.enc,s=i.Base64url={stringify:function(o,u){u===void 0&&(u=!0);var c=o.words,l=o.sigBytes,d=u?this._safe_map:this._map;o.clamp();for(var f=[],p=0;p<l;p+=3)for(var h=c[p>>>2]>>>24-p%4*8&255,m=c[p+1>>>2]>>>24-(p+1)%4*8&255,g=c[p+2>>>2]>>>24-(p+2)%4*8&255,y=h<<16|m<<8|g,b=0;b<4&&p+b*.75<l;b++)f.push(d.charAt(y>>>6*(3-b)&63));var A=d.charAt(64);if(A)for(;f.length%4;)f.push(A);return f.join("")},parse:function(o,u){u===void 0&&(u=!0);var c=o.length,l=u?this._safe_map:this._map,d=this._reverseMap;if(!d){d=this._reverseMap=[];for(var f=0;f<l.length;f++)d[l.charCodeAt(f)]=f}var p=l.charAt(64);if(p){var h=o.indexOf(p);h!==-1&&(c=h)}return a(o,c,d)},_map:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",_safe_map:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_"};function a(o,u,c){for(var l=[],d=0,f=0;f<u;f++)if(f%4){var p=c[o.charCodeAt(f-1)]<<f%4*2,h=c[o.charCodeAt(f)]>>>6-f%4*2,m=p|h;l[d>>>2]|=m<<24-d%4*8,d++}return n.create(l,d)}}(),e.enc.Base64url})});var _g=_((T6,lVe)=>{(function(e,t){typeof T6=="object"?lVe.exports=T6=t(yr()):typeof define=="function"&&define.amd?define(["./core"],t):t(e.CryptoJS)})(T6,function(e){return function(t){var r=e,n=r.lib,i=n.WordArray,s=n.Hasher,a=r.algo,o=[];(function(){for(var p=0;p<64;p++)o[p]=t.abs(t.sin(p+1))*4294967296|0})();var u=a.MD5=s.extend({_doReset:function(){this._hash=new i.init([1732584193,4023233417,2562383102,271733878])},_doProcessBlock:function(p,h){for(var m=0;m<16;m++){var g=h+m,y=p[g];p[g]=(y<<8|y>>>24)&16711935|(y<<24|y>>>8)&4278255360}var b=this._hash.words,A=p[h+0],v=p[h+1],S=p[h+2],I=p[h+3],x=p[h+4],N=p[h+5],R=p[h+6],k=p[h+7],P=p[h+8],M=p[h+9],O=p[h+10],L=p[h+11],H=p[h+12],U=p[h+13],F=p[h+14],K=p[h+15],q=b[0],W=b[1],Z=b[2],te=b[3];q=c(q,W,Z,te,A,7,o[0]),te=c(te,q,W,Z,v,12,o[1]),Z=c(Z,te,q,W,S,17,o[2]),W=c(W,Z,te,q,I,22,o[3]),q=c(q,W,Z,te,x,7,o[4]),te=c(te,q,W,Z,N,12,o[5]),Z=c(Z,te,q,W,R,17,o[6]),W=c(W,Z,te,q,k,22,o[7]),q=c(q,W,Z,te,P,7,o[8]),te=c(te,q,W,Z,M,12,o[9]),Z=c(Z,te,q,W,O,17,o[10]),W=c(W,Z,te,q,L,22,o[11]),q=c(q,W,Z,te,H,7,o[12]),te=c(te,q,W,Z,U,12,o[13]),Z=c(Z,te,q,W,F,17,o[14]),W=c(W,Z,te,q,K,22,o[15]),q=l(q,W,Z,te,v,5,o[16]),te=l(te,q,W,Z,R,9,o[17]),Z=l(Z,te,q,W,L,14,o[18]),W=l(W,Z,te,q,A,20,o[19]),q=l(q,W,Z,te,N,5,o[20]),te=l(te,q,W,Z,O,9,o[21]),Z=l(Z,te,q,W,K,14,o[22]),W=l(W,Z,te,q,x,20,o[23]),q=l(q,W,Z,te,M,5,o[24]),te=l(te,q,W,Z,F,9,o[25]),Z=l(Z,te,q,W,I,14,o[26]),W=l(W,Z,te,q,P,20,o[27]),q=l(q,W,Z,te,U,5,o[28]),te=l(te,q,W,Z,S,9,o[29]),Z=l(Z,te,q,W,k,14,o[30]),W=l(W,Z,te,q,H,20,o[31]),q=d(q,W,Z,te,N,4,o[32]),te=d(te,q,W,Z,P,11,o[33]),Z=d(Z,te,q,W,L,16,o[34]),W=d(W,Z,te,q,F,23,o[35]),q=d(q,W,Z,te,v,4,o[36]),te=d(te,q,W,Z,x,11,o[37]),Z=d(Z,te,q,W,k,16,o[38]),W=d(W,Z,te,q,O,23,o[39]),q=d(q,W,Z,te,U,4,o[40]),te=d(te,q,W,Z,A,11,o[41]),Z=d(Z,te,q,W,I,16,o[42]),W=d(W,Z,te,q,R,23,o[43]),q=d(q,W,Z,te,M,4,o[44]),te=d(te,q,W,Z,H,11,o[45]),Z=d(Z,te,q,W,K,16,o[46]),W=d(W,Z,te,q,S,23,o[47]),q=f(q,W,Z,te,A,6,o[48]),te=f(te,q,W,Z,k,10,o[49]),Z=f(Z,te,q,W,F,15,o[50]),W=f(W,Z,te,q,N,21,o[51]),q=f(q,W,Z,te,H,6,o[52]),te=f(te,q,W,Z,I,10,o[53]),Z=f(Z,te,q,W,O,15,o[54]),W=f(W,Z,te,q,v,21,o[55]),q=f(q,W,Z,te,P,6,o[56]),te=f(te,q,W,Z,K,10,o[57]),Z=f(Z,te,q,W,R,15,o[58]),W=f(W,Z,te,q,U,21,o[59]),q=f(q,W,Z,te,x,6,o[60]),te=f(te,q,W,Z,L,10,o[61]),Z=f(Z,te,q,W,S,15,o[62]),W=f(W,Z,te,q,M,21,o[63]),b[0]=b[0]+q|0,b[1]=b[1]+W|0,b[2]=b[2]+Z|0,b[3]=b[3]+te|0},_doFinalize:function(){var p=this._data,h=p.words,m=this._nDataBytes*8,g=p.sigBytes*8;h[g>>>5]|=128<<24-g%32;var y=t.floor(m/4294967296),b=m;h[(g+64>>>9<<4)+15]=(y<<8|y>>>24)&16711935|(y<<24|y>>>8)&4278255360,h[(g+64>>>9<<4)+14]=(b<<8|b>>>24)&16711935|(b<<24|b>>>8)&4278255360,p.sigBytes=(h.length+1)*4,this._process();for(var A=this._hash,v=A.words,S=0;S<4;S++){var I=v[S];v[S]=(I<<8|I>>>24)&16711935|(I<<24|I>>>8)&4278255360}return A},clone:function(){var p=s.clone.call(this);return p._hash=this._hash.clone(),p}});function c(p,h,m,g,y,b,A){var v=p+(h&m|~h&g)+y+A;return(v<<b|v>>>32-b)+h}function l(p,h,m,g,y,b,A){var v=p+(h&g|m&~g)+y+A;return(v<<b|v>>>32-b)+h}function d(p,h,m,g,y,b,A){var v=p+(h^m^g)+y+A;return(v<<b|v>>>32-b)+h}function f(p,h,m,g,y,b,A){var v=p+(m^(h|~g))+y+A;return(v<<b|v>>>32-b)+h}r.MD5=s._createHelper(u),r.HmacMD5=s._createHmacHelper(u)}(Math),e.MD5})});var ine=_((N6,dVe)=>{(function(e,t){typeof N6=="object"?dVe.exports=N6=t(yr()):typeof define=="function"&&define.amd?define(["./core"],t):t(e.CryptoJS)})(N6,function(e){return function(){var t=e,r=t.lib,n=r.WordArray,i=r.Hasher,s=t.algo,a=[],o=s.SHA1=i.extend({_doReset:function(){this._hash=new n.init([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(u,c){for(var l=this._hash.words,d=l[0],f=l[1],p=l[2],h=l[3],m=l[4],g=0;g<80;g++){if(g<16)a[g]=u[c+g]|0;else{var y=a[g-3]^a[g-8]^a[g-14]^a[g-16];a[g]=y<<1|y>>>31}var b=(d<<5|d>>>27)+m+a[g];g<20?b+=(f&p|~f&h)+1518500249:g<40?b+=(f^p^h)+1859775393:g<60?b+=(f&p|f&h|p&h)-1894007588:b+=(f^p^h)-899497514,m=h,h=p,p=f<<30|f>>>2,f=d,d=b}l[0]=l[0]+d|0,l[1]=l[1]+f|0,l[2]=l[2]+p|0,l[3]=l[3]+h|0,l[4]=l[4]+m|0},_doFinalize:function(){var u=this._data,c=u.words,l=this._nDataBytes*8,d=u.sigBytes*8;return c[d>>>5]|=128<<24-d%32,c[(d+64>>>9<<4)+14]=Math.floor(l/4294967296),c[(d+64>>>9<<4)+15]=l,u.sigBytes=c.length*4,this._process(),this._hash},clone:function(){var u=i.clone.call(this);return u._hash=this._hash.clone(),u}});t.SHA1=i._createHelper(o),t.HmacSHA1=i._createHmacHelper(o)}(),e.SHA1})});var k6=_((R6,fVe)=>{(function(e,t){typeof R6=="object"?fVe.exports=R6=t(yr()):typeof define=="function"&&define.amd?define(["./core"],t):t(e.CryptoJS)})(R6,function(e){return function(t){var r=e,n=r.lib,i=n.WordArray,s=n.Hasher,a=r.algo,o=[],u=[];(function(){function d(m){for(var g=t.sqrt(m),y=2;y<=g;y++)if(!(m%y))return!1;return!0}function f(m){return(m-(m|0))*4294967296|0}for(var p=2,h=0;h<64;)d(p)&&(h<8&&(o[h]=f(t.pow(p,1/2))),u[h]=f(t.pow(p,1/3)),h++),p++})();var c=[],l=a.SHA256=s.extend({_doReset:function(){this._hash=new i.init(o.slice(0))},_doProcessBlock:function(d,f){for(var p=this._hash.words,h=p[0],m=p[1],g=p[2],y=p[3],b=p[4],A=p[5],v=p[6],S=p[7],I=0;I<64;I++){if(I<16)c[I]=d[f+I]|0;else{var x=c[I-15],N=(x<<25|x>>>7)^(x<<14|x>>>18)^x>>>3,R=c[I-2],k=(R<<15|R>>>17)^(R<<13|R>>>19)^R>>>10;c[I]=N+c[I-7]+k+c[I-16]}var P=b&A^~b&v,M=h&m^h&g^m&g,O=(h<<30|h>>>2)^(h<<19|h>>>13)^(h<<10|h>>>22),L=(b<<26|b>>>6)^(b<<21|b>>>11)^(b<<7|b>>>25),H=S+L+P+u[I]+c[I],U=O+M;S=v,v=A,A=b,b=y+H|0,y=g,g=m,m=h,h=H+U|0}p[0]=p[0]+h|0,p[1]=p[1]+m|0,p[2]=p[2]+g|0,p[3]=p[3]+y|0,p[4]=p[4]+b|0,p[5]=p[5]+A|0,p[6]=p[6]+v|0,p[7]=p[7]+S|0},_doFinalize:function(){var d=this._data,f=d.words,p=this._nDataBytes*8,h=d.sigBytes*8;return f[h>>>5]|=128<<24-h%32,f[(h+64>>>9<<4)+14]=t.floor(p/4294967296),f[(h+64>>>9<<4)+15]=p,d.sigBytes=f.length*4,this._process(),this._hash},clone:function(){var d=s.clone.call(this);return d._hash=this._hash.clone(),d}});r.SHA256=s._createHelper(l),r.HmacSHA256=s._createHmacHelper(l)}(Math),e.SHA256})});var hVe=_((O6,pVe)=>{(function(e,t,r){typeof O6=="object"?pVe.exports=O6=t(yr(),k6()):typeof define=="function"&&define.amd?define(["./core","./sha256"],t):t(e.CryptoJS)})(O6,function(e){return function(){var t=e,r=t.lib,n=r.WordArray,i=t.algo,s=i.SHA256,a=i.SHA224=s.extend({_doReset:function(){this._hash=new n.init([3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428])},_doFinalize:function(){var o=s._doFinalize.call(this);return o.sigBytes-=4,o}});t.SHA224=s._createHelper(a),t.HmacSHA224=s._createHmacHelper(a)}(),e.SHA224})});var sne=_((D6,mVe)=>{(function(e,t,r){typeof D6=="object"?mVe.exports=D6=t(yr(),X2()):typeof define=="function"&&define.amd?define(["./core","./x64-core"],t):t(e.CryptoJS)})(D6,function(e){return function(){var t=e,r=t.lib,n=r.Hasher,i=t.x64,s=i.Word,a=i.WordArray,o=t.algo;function u(){return s.create.apply(s,arguments)}var c=[u(1116352408,3609767458),u(1899447441,602891725),u(3049323471,3964484399),u(3921009573,2173295548),u(961987163,4081628472),u(1508970993,3053834265),u(2453635748,2937671579),u(2870763221,3664609560),u(3624381080,2734883394),u(310598401,1164996542),u(607225278,1323610764),u(1426881987,3590304994),u(1925078388,4068182383),u(2162078206,991336113),u(2614888103,633803317),u(3248222580,3479774868),u(3835390401,2666613458),u(4022224774,944711139),u(264347078,2341262773),u(604807628,2007800933),u(770255983,1495990901),u(1249150122,1856431235),u(1555081692,3175218132),u(1996064986,2198950837),u(2554220882,3999719339),u(2821834349,766784016),u(2952996808,2566594879),u(3210313671,3203337956),u(3336571891,1034457026),u(3584528711,2466948901),u(113926993,3758326383),u(338241895,168717936),u(666307205,1188179964),u(773529912,1546045734),u(1294757372,1522805485),u(1396182291,2643833823),u(1695183700,2343527390),u(1986661051,1014477480),u(2177026350,1206759142),u(2456956037,344077627),u(2730485921,1290863460),u(2820302411,3158454273),u(3259730800,3505952657),u(3345764771,106217008),u(3516065817,3606008344),u(3600352804,1432725776),u(4094571909,1467031594),u(275423344,851169720),u(430227734,3100823752),u(506948616,1363258195),u(659060556,3750685593),u(883997877,3785050280),u(958139571,3318307427),u(1322822218,3812723403),u(1537002063,2003034995),u(1747873779,3602036899),u(1955562222,1575990012),u(2024104815,1125592928),u(2227730452,2716904306),u(2361852424,442776044),u(2428436474,593698344),u(2756734187,3733110249),u(3204031479,2999351573),u(3329325298,3815920427),u(3391569614,3928383900),u(3515267271,566280711),u(3940187606,3454069534),u(4118630271,4000239992),u(116418474,1914138554),u(174292421,2731055270),u(289380356,3203993006),u(460393269,320620315),u(685471733,587496836),u(852142971,1086792851),u(1017036298,365543100),u(1126000580,2618297676),u(1288033470,3409855158),u(1501505948,4234509866),u(1607167915,987167468),u(1816402316,1246189591)],l=[];(function(){for(var f=0;f<80;f++)l[f]=u()})();var d=o.SHA512=n.extend({_doReset:function(){this._hash=new a.init([new s.init(1779033703,4089235720),new s.init(3144134277,2227873595),new s.init(1013904242,4271175723),new s.init(2773480762,1595750129),new s.init(1359893119,2917565137),new s.init(2600822924,725511199),new s.init(528734635,4215389547),new s.init(1541459225,327033209)])},_doProcessBlock:function(f,p){for(var h=this._hash.words,m=h[0],g=h[1],y=h[2],b=h[3],A=h[4],v=h[5],S=h[6],I=h[7],x=m.high,N=m.low,R=g.high,k=g.low,P=y.high,M=y.low,O=b.high,L=b.low,H=A.high,U=A.low,F=v.high,K=v.low,q=S.high,W=S.low,Z=I.high,te=I.low,se=x,he=N,_e=R,me=k,fe=P,ge=M,Y=O,$=L,Q=H,j=U,V=F,G=K,X=q,ee=W,re=Z,ue=te,oe=0;oe<80;oe++){var le,Ce,He=l[oe];if(oe<16)Ce=He.high=f[p+oe*2]|0,le=He.low=f[p+oe*2+1]|0;else{var Je=l[oe-15],Ve=Je.high,Te=Je.low,xe=(Ve>>>1|Te<<31)^(Ve>>>8|Te<<24)^Ve>>>7,$e=(Te>>>1|Ve<<31)^(Te>>>8|Ve<<24)^(Te>>>7|Ve<<25),Pe=l[oe-2],Ye=Pe.high,Le=Pe.low,xt=(Ye>>>19|Le<<13)^(Ye<<3|Le>>>29)^Ye>>>6,et=(Le>>>19|Ye<<13)^(Le<<3|Ye>>>29)^(Le>>>6|Ye<<26),$t=l[oe-7],Tt=$t.high,St=$t.low,ft=l[oe-16],bo=ft.high,jr=ft.low;le=$e+St,Ce=xe+Tt+(le>>>0<$e>>>0?1:0),le=le+et,Ce=Ce+xt+(le>>>0<et>>>0?1:0),le=le+jr,Ce=Ce+bo+(le>>>0<jr>>>0?1:0),He.high=Ce,He.low=le}var Ra=Q&V^~Q&X,Eo=j&G^~j&ee,On=se&_e^se&fe^_e&fe,Cl=he&me^he&ge^me&ge,Xy=(se>>>28|he<<4)^(se<<30|he>>>2)^(se<<25|he>>>7),ca=(he>>>28|se<<4)^(he<<30|se>>>2)^(he<<25|se>>>7),la=(Q>>>14|j<<18)^(Q>>>18|j<<14)^(Q<<23|j>>>9),_c=(j>>>14|Q<<18)^(j>>>18|Q<<14)^(j<<23|Q>>>9),qu=c[oe],Tl=qu.high,ju=qu.low,Dn=ue+_c,ka=re+la+(Dn>>>0<ue>>>0?1:0),Dn=Dn+Eo,ka=ka+Ra+(Dn>>>0<Eo>>>0?1:0),Dn=Dn+ju,ka=ka+Tl+(Dn>>>0<ju>>>0?1:0),Dn=Dn+le,ka=ka+Ce+(Dn>>>0<le>>>0?1:0),Tb=ca+Cl,zd=Xy+On+(Tb>>>0<ca>>>0?1:0);re=X,ue=ee,X=V,ee=G,V=Q,G=j,j=$+Dn|0,Q=Y+ka+(j>>>0<$>>>0?1:0)|0,Y=fe,$=ge,fe=_e,ge=me,_e=se,me=he,he=Dn+Tb|0,se=ka+zd+(he>>>0<Dn>>>0?1:0)|0}N=m.low=N+he,m.high=x+se+(N>>>0<he>>>0?1:0),k=g.low=k+me,g.high=R+_e+(k>>>0<me>>>0?1:0),M=y.low=M+ge,y.high=P+fe+(M>>>0<ge>>>0?1:0),L=b.low=L+$,b.high=O+Y+(L>>>0<$>>>0?1:0),U=A.low=U+j,A.high=H+Q+(U>>>0<j>>>0?1:0),K=v.low=K+G,v.high=F+V+(K>>>0<G>>>0?1:0),W=S.low=W+ee,S.high=q+X+(W>>>0<ee>>>0?1:0),te=I.low=te+ue,I.high=Z+re+(te>>>0<ue>>>0?1:0)},_doFinalize:function(){var f=this._data,p=f.words,h=this._nDataBytes*8,m=f.sigBytes*8;p[m>>>5]|=128<<24-m%32,p[(m+128>>>10<<5)+30]=Math.floor(h/4294967296),p[(m+128>>>10<<5)+31]=h,f.sigBytes=p.length*4,this._process();var g=this._hash.toX32();return g},clone:function(){var f=n.clone.call(this);return f._hash=this._hash.clone(),f},blockSize:1024/32});t.SHA512=n._createHelper(d),t.HmacSHA512=n._createHmacHelper(d)}(),e.SHA512})});var yVe=_((P6,gVe)=>{(function(e,t,r){typeof P6=="object"?gVe.exports=P6=t(yr(),X2(),sne()):typeof define=="function"&&define.amd?define(["./core","./x64-core","./sha512"],t):t(e.CryptoJS)})(P6,function(e){return function(){var t=e,r=t.x64,n=r.Word,i=r.WordArray,s=t.algo,a=s.SHA512,o=s.SHA384=a.extend({_doReset:function(){this._hash=new i.init([new n.init(3418070365,3238371032),new n.init(1654270250,914150663),new n.init(2438529370,812702999),new n.init(355462360,4144912697),new n.init(1731405415,4290775857),new n.init(2394180231,1750603025),new n.init(3675008525,1694076839),new n.init(1203062813,3204075428)])},_doFinalize:function(){var u=a._doFinalize.call(this);return u.sigBytes-=16,u}});t.SHA384=a._createHelper(o),t.HmacSHA384=a._createHmacHelper(o)}(),e.SHA384})});var _Ve=_((M6,AVe)=>{(function(e,t,r){typeof M6=="object"?AVe.exports=M6=t(yr(),X2()):typeof define=="function"&&define.amd?define(["./core","./x64-core"],t):t(e.CryptoJS)})(M6,function(e){return function(t){var r=e,n=r.lib,i=n.WordArray,s=n.Hasher,a=r.x64,o=a.Word,u=r.algo,c=[],l=[],d=[];(function(){for(var h=1,m=0,g=0;g<24;g++){c[h+5*m]=(g+1)*(g+2)/2%64;var y=m%5,b=(2*h+3*m)%5;h=y,m=b}for(var h=0;h<5;h++)for(var m=0;m<5;m++)l[h+5*m]=m+(2*h+3*m)%5*5;for(var A=1,v=0;v<24;v++){for(var S=0,I=0,x=0;x<7;x++){if(A&1){var N=(1<<x)-1;N<32?I^=1<<N:S^=1<<N-32}A&128?A=A<<1^113:A<<=1}d[v]=o.create(S,I)}})();var f=[];(function(){for(var h=0;h<25;h++)f[h]=o.create()})();var p=u.SHA3=s.extend({cfg:s.cfg.extend({outputLength:512}),_doReset:function(){for(var h=this._state=[],m=0;m<25;m++)h[m]=new o.init;this.blockSize=(1600-2*this.cfg.outputLength)/32},_doProcessBlock:function(h,m){for(var g=this._state,y=this.blockSize/2,b=0;b<y;b++){var A=h[m+2*b],v=h[m+2*b+1];A=(A<<8|A>>>24)&16711935|(A<<24|A>>>8)&4278255360,v=(v<<8|v>>>24)&16711935|(v<<24|v>>>8)&4278255360;var S=g[b];S.high^=v,S.low^=A}for(var I=0;I<24;I++){for(var x=0;x<5;x++){for(var N=0,R=0,k=0;k<5;k++){var S=g[x+5*k];N^=S.high,R^=S.low}var P=f[x];P.high=N,P.low=R}for(var x=0;x<5;x++)for(var M=f[(x+4)%5],O=f[(x+1)%5],L=O.high,H=O.low,N=M.high^(L<<1|H>>>31),R=M.low^(H<<1|L>>>31),k=0;k<5;k++){var S=g[x+5*k];S.high^=N,S.low^=R}for(var U=1;U<25;U++){var N,R,S=g[U],F=S.high,K=S.low,q=c[U];q<32?(N=F<<q|K>>>32-q,R=K<<q|F>>>32-q):(N=K<<q-32|F>>>64-q,R=F<<q-32|K>>>64-q);var W=f[l[U]];W.high=N,W.low=R}var Z=f[0],te=g[0];Z.high=te.high,Z.low=te.low;for(var x=0;x<5;x++)for(var k=0;k<5;k++){var U=x+5*k,S=g[U],se=f[U],he=f[(x+1)%5+5*k],_e=f[(x+2)%5+5*k];S.high=se.high^~he.high&_e.high,S.low=se.low^~he.low&_e.low}var S=g[0],me=d[I];S.high^=me.high,S.low^=me.low}},_doFinalize:function(){var h=this._data,m=h.words,g=this._nDataBytes*8,y=h.sigBytes*8,b=this.blockSize*32;m[y>>>5]|=1<<24-y%32,m[(t.ceil((y+1)/b)*b>>>5)-1]|=128,h.sigBytes=m.length*4,this._process();for(var A=this._state,v=this.cfg.outputLength/8,S=v/8,I=[],x=0;x<S;x++){var N=A[x],R=N.high,k=N.low;R=(R<<8|R>>>24)&16711935|(R<<24|R>>>8)&4278255360,k=(k<<8|k>>>24)&16711935|(k<<24|k>>>8)&4278255360,I.push(k),I.push(R)}return new i.init(I,v)},clone:function(){for(var h=s.clone.call(this),m=h._state=this._state.slice(0),g=0;g<25;g++)m[g]=m[g].clone();return h}});r.SHA3=s._createHelper(p),r.HmacSHA3=s._createHmacHelper(p)}(Math),e.SHA3})});var bVe=_((L6,vVe)=>{(function(e,t){typeof L6=="object"?vVe.exports=L6=t(yr()):typeof define=="function"&&define.amd?define(["./core"],t):t(e.CryptoJS)})(L6,function(e){return function(t){var r=e,n=r.lib,i=n.WordArray,s=n.Hasher,a=r.algo,o=i.create([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13]),u=i.create([5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11]),c=i.create([11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6]),l=i.create([8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11]),d=i.create([0,1518500249,1859775393,2400959708,2840853838]),f=i.create([1352829926,1548603684,1836072691,2053994217,0]),p=a.RIPEMD160=s.extend({_doReset:function(){this._hash=i.create([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(v,S){for(var I=0;I<16;I++){var x=S+I,N=v[x];v[x]=(N<<8|N>>>24)&16711935|(N<<24|N>>>8)&4278255360}var R=this._hash.words,k=d.words,P=f.words,M=o.words,O=u.words,L=c.words,H=l.words,U,F,K,q,W,Z,te,se,he,_e;Z=U=R[0],te=F=R[1],se=K=R[2],he=q=R[3],_e=W=R[4];for(var me,I=0;I<80;I+=1)me=U+v[S+M[I]]|0,I<16?me+=h(F,K,q)+k[0]:I<32?me+=m(F,K,q)+k[1]:I<48?me+=g(F,K,q)+k[2]:I<64?me+=y(F,K,q)+k[3]:me+=b(F,K,q)+k[4],me=me|0,me=A(me,L[I]),me=me+W|0,U=W,W=q,q=A(K,10),K=F,F=me,me=Z+v[S+O[I]]|0,I<16?me+=b(te,se,he)+P[0]:I<32?me+=y(te,se,he)+P[1]:I<48?me+=g(te,se,he)+P[2]:I<64?me+=m(te,se,he)+P[3]:me+=h(te,se,he)+P[4],me=me|0,me=A(me,H[I]),me=me+_e|0,Z=_e,_e=he,he=A(se,10),se=te,te=me;me=R[1]+K+he|0,R[1]=R[2]+q+_e|0,R[2]=R[3]+W+Z|0,R[3]=R[4]+U+te|0,R[4]=R[0]+F+se|0,R[0]=me},_doFinalize:function(){var v=this._data,S=v.words,I=this._nDataBytes*8,x=v.sigBytes*8;S[x>>>5]|=128<<24-x%32,S[(x+64>>>9<<4)+14]=(I<<8|I>>>24)&16711935|(I<<24|I>>>8)&4278255360,v.sigBytes=(S.length+1)*4,this._process();for(var N=this._hash,R=N.words,k=0;k<5;k++){var P=R[k];R[k]=(P<<8|P>>>24)&16711935|(P<<24|P>>>8)&4278255360}return N},clone:function(){var v=s.clone.call(this);return v._hash=this._hash.clone(),v}});function h(v,S,I){return v^S^I}function m(v,S,I){return v&S|~v&I}function g(v,S,I){return(v|~S)^I}function y(v,S,I){return v&I|S&~I}function b(v,S,I){return v^(S|~I)}function A(v,S){return v<<S|v>>>32-S}r.RIPEMD160=s._createHelper(p),r.HmacRIPEMD160=s._createHmacHelper(p)}(Math),e.RIPEMD160})});var $6=_((B6,EVe)=>{(function(e,t){typeof B6=="object"?EVe.exports=B6=t(yr()):typeof define=="function"&&define.amd?define(["./core"],t):t(e.CryptoJS)})(B6,function(e){(function(){var t=e,r=t.lib,n=r.Base,i=t.enc,s=i.Utf8,a=t.algo,o=a.HMAC=n.extend({init:function(u,c){u=this._hasher=new u.init,typeof c=="string"&&(c=s.parse(c));var l=u.blockSize,d=l*4;c.sigBytes>d&&(c=u.finalize(c)),c.clamp();for(var f=this._oKey=c.clone(),p=this._iKey=c.clone(),h=f.words,m=p.words,g=0;g<l;g++)h[g]^=1549556828,m[g]^=909522486;f.sigBytes=p.sigBytes=d,this.reset()},reset:function(){var u=this._hasher;u.reset(),u.update(this._iKey)},update:function(u){return this._hasher.update(u),this},finalize:function(u){var c=this._hasher,l=c.finalize(u);c.reset();var d=c.finalize(this._oKey.clone().concat(l));return d}})})()})});var wVe=_((F6,SVe)=>{(function(e,t,r){typeof F6=="object"?SVe.exports=F6=t(yr(),k6(),$6()):typeof define=="function"&&define.amd?define(["./core","./sha256","./hmac"],t):t(e.CryptoJS)})(F6,function(e){return function(){var t=e,r=t.lib,n=r.Base,i=r.WordArray,s=t.algo,a=s.SHA256,o=s.HMAC,u=s.PBKDF2=n.extend({cfg:n.extend({keySize:128/32,hasher:a,iterations:25e4}),init:function(c){this.cfg=this.cfg.extend(c)},compute:function(c,l){for(var d=this.cfg,f=o.create(d.hasher,c),p=i.create(),h=i.create([1]),m=p.words,g=h.words,y=d.keySize,b=d.iterations;m.length<y;){var A=f.update(l).finalize(h);f.reset();for(var v=A.words,S=v.length,I=A,x=1;x<b;x++){I=f.finalize(I),f.reset();for(var N=I.words,R=0;R<S;R++)v[R]^=N[R]}p.concat(A),g[0]++}return p.sigBytes=y*4,p}});t.PBKDF2=function(c,l,d){return u.create(d).compute(c,l)}}(),e.PBKDF2})});var _h=_((U6,xVe)=>{(function(e,t,r){typeof U6=="object"?xVe.exports=U6=t(yr(),ine(),$6()):typeof define=="function"&&define.amd?define(["./core","./sha1","./hmac"],t):t(e.CryptoJS)})(U6,function(e){return function(){var t=e,r=t.lib,n=r.Base,i=r.WordArray,s=t.algo,a=s.MD5,o=s.EvpKDF=n.extend({cfg:n.extend({keySize:128/32,hasher:a,iterations:1}),init:function(u){this.cfg=this.cfg.extend(u)},compute:function(u,c){for(var l,d=this.cfg,f=d.hasher.create(),p=i.create(),h=p.words,m=d.keySize,g=d.iterations;h.length<m;){l&&f.update(l),l=f.update(u).finalize(c),f.reset();for(var y=1;y<g;y++)l=f.finalize(l),f.reset();p.concat(l)}return p.sigBytes=m*4,p}});t.EvpKDF=function(u,c,l){return o.create(l).compute(u,c)}}(),e.EvpKDF})});var _s=_((q6,IVe)=>{(function(e,t,r){typeof q6=="object"?IVe.exports=q6=t(yr(),_h()):typeof define=="function"&&define.amd?define(["./core","./evpkdf"],t):t(e.CryptoJS)})(q6,function(e){e.lib.Cipher||function(t){var r=e,n=r.lib,i=n.Base,s=n.WordArray,a=n.BufferedBlockAlgorithm,o=r.enc,u=o.Utf8,c=o.Base64,l=r.algo,d=l.EvpKDF,f=n.Cipher=a.extend({cfg:i.extend(),createEncryptor:function(P,M){return this.create(this._ENC_XFORM_MODE,P,M)},createDecryptor:function(P,M){return this.create(this._DEC_XFORM_MODE,P,M)},init:function(P,M,O){this.cfg=this.cfg.extend(O),this._xformMode=P,this._key=M,this.reset()},reset:function(){a.reset.call(this),this._doReset()},process:function(P){return this._append(P),this._process()},finalize:function(P){P&&this._append(P);var M=this._doFinalize();return M},keySize:128/32,ivSize:128/32,_ENC_XFORM_MODE:1,_DEC_XFORM_MODE:2,_createHelper:function(){function P(M){return typeof M=="string"?k:x}return function(M){return{encrypt:function(O,L,H){return P(L).encrypt(M,O,L,H)},decrypt:function(O,L,H){return P(L).decrypt(M,O,L,H)}}}}()}),p=n.StreamCipher=f.extend({_doFinalize:function(){var P=this._process(!0);return P},blockSize:1}),h=r.mode={},m=n.BlockCipherMode=i.extend({createEncryptor:function(P,M){return this.Encryptor.create(P,M)},createDecryptor:function(P,M){return this.Decryptor.create(P,M)},init:function(P,M){this._cipher=P,this._iv=M}}),g=h.CBC=function(){var P=m.extend();P.Encryptor=P.extend({processBlock:function(O,L){var H=this._cipher,U=H.blockSize;M.call(this,O,L,U),H.encryptBlock(O,L),this._prevBlock=O.slice(L,L+U)}}),P.Decryptor=P.extend({processBlock:function(O,L){var H=this._cipher,U=H.blockSize,F=O.slice(L,L+U);H.decryptBlock(O,L),M.call(this,O,L,U),this._prevBlock=F}});function M(O,L,H){var U,F=this._iv;F?(U=F,this._iv=t):U=this._prevBlock;for(var K=0;K<H;K++)O[L+K]^=U[K]}return P}(),y=r.pad={},b=y.Pkcs7={pad:function(P,M){for(var O=M*4,L=O-P.sigBytes%O,H=L<<24|L<<16|L<<8|L,U=[],F=0;F<L;F+=4)U.push(H);var K=s.create(U,L);P.concat(K)},unpad:function(P){var M=P.words[P.sigBytes-1>>>2]&255;P.sigBytes-=M}},A=n.BlockCipher=f.extend({cfg:f.cfg.extend({mode:g,padding:b}),reset:function(){var P;f.reset.call(this);var M=this.cfg,O=M.iv,L=M.mode;this._xformMode==this._ENC_XFORM_MODE?P=L.createEncryptor:(P=L.createDecryptor,this._minBufferSize=1),this._mode&&this._mode.__creator==P?this._mode.init(this,O&&O.words):(this._mode=P.call(L,this,O&&O.words),this._mode.__creator=P)},_doProcessBlock:function(P,M){this._mode.processBlock(P,M)},_doFinalize:function(){var P,M=this.cfg.padding;return this._xformMode==this._ENC_XFORM_MODE?(M.pad(this._data,this.blockSize),P=this._process(!0)):(P=this._process(!0),M.unpad(P)),P},blockSize:128/32}),v=n.CipherParams=i.extend({init:function(P){this.mixIn(P)},toString:function(P){return(P||this.formatter).stringify(this)}}),S=r.format={},I=S.OpenSSL={stringify:function(P){var M,O=P.ciphertext,L=P.salt;return L?M=s.create([1398893684,1701076831]).concat(L).concat(O):M=O,M.toString(c)},parse:function(P){var M,O=c.parse(P),L=O.words;return L[0]==1398893684&&L[1]==1701076831&&(M=s.create(L.slice(2,4)),L.splice(0,4),O.sigBytes-=16),v.create({ciphertext:O,salt:M})}},x=n.SerializableCipher=i.extend({cfg:i.extend({format:I}),encrypt:function(P,M,O,L){L=this.cfg.extend(L);var H=P.createEncryptor(O,L),U=H.finalize(M),F=H.cfg;return v.create({ciphertext:U,key:O,iv:F.iv,algorithm:P,mode:F.mode,padding:F.padding,blockSize:P.blockSize,formatter:L.format})},decrypt:function(P,M,O,L){L=this.cfg.extend(L),M=this._parse(M,L.format);var H=P.createDecryptor(O,L).finalize(M.ciphertext);return H},_parse:function(P,M){return typeof P=="string"?M.parse(P,this):P}}),N=r.kdf={},R=N.OpenSSL={execute:function(P,M,O,L,H){if(L||(L=s.random(64/8)),H)var U=d.create({keySize:M+O,hasher:H}).compute(P,L);else var U=d.create({keySize:M+O}).compute(P,L);var F=s.create(U.words.slice(M),O*4);return U.sigBytes=M*4,v.create({key:U,iv:F,salt:L})}},k=n.PasswordBasedCipher=x.extend({cfg:x.cfg.extend({kdf:R}),encrypt:function(P,M,O,L){L=this.cfg.extend(L);var H=L.kdf.execute(O,P.keySize,P.ivSize,L.salt,L.hasher);L.iv=H.iv;var U=x.encrypt.call(this,P,M,H.key,L);return U.mixIn(H),U},decrypt:function(P,M,O,L){L=this.cfg.extend(L),M=this._parse(M,L.format);var H=L.kdf.execute(O,P.keySize,P.ivSize,M.salt,L.hasher);L.iv=H.iv;var U=x.decrypt.call(this,P,M,H.key,L);return U}})}()})});var TVe=_((j6,CVe)=>{(function(e,t,r){typeof j6=="object"?CVe.exports=j6=t(yr(),_s()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],t):t(e.CryptoJS)})(j6,function(e){return e.mode.CFB=function(){var t=e.lib.BlockCipherMode.extend();t.Encryptor=t.extend({processBlock:function(n,i){var s=this._cipher,a=s.blockSize;r.call(this,n,i,a,s),this._prevBlock=n.slice(i,i+a)}}),t.Decryptor=t.extend({processBlock:function(n,i){var s=this._cipher,a=s.blockSize,o=n.slice(i,i+a);r.call(this,n,i,a,s),this._prevBlock=o}});function r(n,i,s,a){var o,u=this._iv;u?(o=u.slice(0),this._iv=void 0):o=this._prevBlock,a.encryptBlock(o,0);for(var c=0;c<s;c++)n[i+c]^=o[c]}return t}(),e.mode.CFB})});var RVe=_((H6,NVe)=>{(function(e,t,r){typeof H6=="object"?NVe.exports=H6=t(yr(),_s()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],t):t(e.CryptoJS)})(H6,function(e){return e.mode.CTR=function(){var t=e.lib.BlockCipherMode.extend(),r=t.Encryptor=t.extend({processBlock:function(n,i){var s=this._cipher,a=s.blockSize,o=this._iv,u=this._counter;o&&(u=this._counter=o.slice(0),this._iv=void 0);var c=u.slice(0);s.encryptBlock(c,0),u[a-1]=u[a-1]+1|0;for(var l=0;l<a;l++)n[i+l]^=c[l]}});return t.Decryptor=r,t}(),e.mode.CTR})});var OVe=_((K6,kVe)=>{(function(e,t,r){typeof K6=="object"?kVe.exports=K6=t(yr(),_s()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],t):t(e.CryptoJS)})(K6,function(e){return e.mode.CTRGladman=function(){var t=e.lib.BlockCipherMode.extend();function r(s){if((s>>24&255)===255){var a=s>>16&255,o=s>>8&255,u=s&255;a===255?(a=0,o===255?(o=0,u===255?u=0:++u):++o):++a,s=0,s+=a<<16,s+=o<<8,s+=u}else s+=1<<24;return s}function n(s){return(s[0]=r(s[0]))===0&&(s[1]=r(s[1])),s}var i=t.Encryptor=t.extend({processBlock:function(s,a){var o=this._cipher,u=o.blockSize,c=this._iv,l=this._counter;c&&(l=this._counter=c.slice(0),this._iv=void 0),n(l);var d=l.slice(0);o.encryptBlock(d,0);for(var f=0;f<u;f++)s[a+f]^=d[f]}});return t.Decryptor=i,t}(),e.mode.CTRGladman})});var PVe=_((V6,DVe)=>{(function(e,t,r){typeof V6=="object"?DVe.exports=V6=t(yr(),_s()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],t):t(e.CryptoJS)})(V6,function(e){return e.mode.OFB=function(){var t=e.lib.BlockCipherMode.extend(),r=t.Encryptor=t.extend({processBlock:function(n,i){var s=this._cipher,a=s.blockSize,o=this._iv,u=this._keystream;o&&(u=this._keystream=o.slice(0),this._iv=void 0),s.encryptBlock(u,0);for(var c=0;c<a;c++)n[i+c]^=u[c]}});return t.Decryptor=r,t}(),e.mode.OFB})});var LVe=_((z6,MVe)=>{(function(e,t,r){typeof z6=="object"?MVe.exports=z6=t(yr(),_s()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],t):t(e.CryptoJS)})(z6,function(e){return e.mode.ECB=function(){var t=e.lib.BlockCipherMode.extend();return t.Encryptor=t.extend({processBlock:function(r,n){this._cipher.encryptBlock(r,n)}}),t.Decryptor=t.extend({processBlock:function(r,n){this._cipher.decryptBlock(r,n)}}),t}(),e.mode.ECB})});var $Ve=_((Q6,BVe)=>{(function(e,t,r){typeof Q6=="object"?BVe.exports=Q6=t(yr(),_s()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],t):t(e.CryptoJS)})(Q6,function(e){return e.pad.AnsiX923={pad:function(t,r){var n=t.sigBytes,i=r*4,s=i-n%i,a=n+s-1;t.clamp(),t.words[a>>>2]|=s<<24-a%4*8,t.sigBytes+=s},unpad:function(t){var r=t.words[t.sigBytes-1>>>2]&255;t.sigBytes-=r}},e.pad.Ansix923})});var UVe=_((G6,FVe)=>{(function(e,t,r){typeof G6=="object"?FVe.exports=G6=t(yr(),_s()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],t):t(e.CryptoJS)})(G6,function(e){return e.pad.Iso10126={pad:function(t,r){var n=r*4,i=n-t.sigBytes%n;t.concat(e.lib.WordArray.random(i-1)).concat(e.lib.WordArray.create([i<<24],1))},unpad:function(t){var r=t.words[t.sigBytes-1>>>2]&255;t.sigBytes-=r}},e.pad.Iso10126})});var jVe=_((Y6,qVe)=>{(function(e,t,r){typeof Y6=="object"?qVe.exports=Y6=t(yr(),_s()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],t):t(e.CryptoJS)})(Y6,function(e){return e.pad.Iso97971={pad:function(t,r){t.concat(e.lib.WordArray.create([2147483648],1)),e.pad.ZeroPadding.pad(t,r)},unpad:function(t){e.pad.ZeroPadding.unpad(t),t.sigBytes--}},e.pad.Iso97971})});var KVe=_((W6,HVe)=>{(function(e,t,r){typeof W6=="object"?HVe.exports=W6=t(yr(),_s()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],t):t(e.CryptoJS)})(W6,function(e){return e.pad.ZeroPadding={pad:function(t,r){var n=r*4;t.clamp(),t.sigBytes+=n-(t.sigBytes%n||n)},unpad:function(t){for(var r=t.words,n=t.sigBytes-1,n=t.sigBytes-1;n>=0;n--)if(r[n>>>2]>>>24-n%4*8&255){t.sigBytes=n+1;break}}},e.pad.ZeroPadding})});var zVe=_((X6,VVe)=>{(function(e,t,r){typeof X6=="object"?VVe.exports=X6=t(yr(),_s()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],t):t(e.CryptoJS)})(X6,function(e){return e.pad.NoPadding={pad:function(){},unpad:function(){}},e.pad.NoPadding})});var GVe=_((J6,QVe)=>{(function(e,t,r){typeof J6=="object"?QVe.exports=J6=t(yr(),_s()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],t):t(e.CryptoJS)})(J6,function(e){return function(t){var r=e,n=r.lib,i=n.CipherParams,s=r.enc,a=s.Hex,o=r.format,u=o.Hex={stringify:function(c){return c.ciphertext.toString(a)},parse:function(c){var l=a.parse(c);return i.create({ciphertext:l})}}}(),e.format.Hex})});var WVe=_((Z6,YVe)=>{(function(e,t,r){typeof Z6=="object"?YVe.exports=Z6=t(yr(),Ag(),_g(),_h(),_s()):typeof define=="function"&&define.amd?define(["./core","./enc-base64","./md5","./evpkdf","./cipher-core"],t):t(e.CryptoJS)})(Z6,function(e){return function(){var t=e,r=t.lib,n=r.BlockCipher,i=t.algo,s=[],a=[],o=[],u=[],c=[],l=[],d=[],f=[],p=[],h=[];(function(){for(var y=[],b=0;b<256;b++)b<128?y[b]=b<<1:y[b]=b<<1^283;for(var A=0,v=0,b=0;b<256;b++){var S=v^v<<1^v<<2^v<<3^v<<4;S=S>>>8^S&255^99,s[A]=S,a[S]=A;var I=y[A],x=y[I],N=y[x],R=y[S]*257^S*16843008;o[A]=R<<24|R>>>8,u[A]=R<<16|R>>>16,c[A]=R<<8|R>>>24,l[A]=R;var R=N*16843009^x*65537^I*257^A*16843008;d[S]=R<<24|R>>>8,f[S]=R<<16|R>>>16,p[S]=R<<8|R>>>24,h[S]=R,A?(A=I^y[y[y[N^I]]],v^=y[y[v]]):A=v=1}})();var m=[0,1,2,4,8,16,32,64,128,27,54],g=i.AES=n.extend({_doReset:function(){var y;if(!(this._nRounds&&this._keyPriorReset===this._key)){for(var b=this._keyPriorReset=this._key,A=b.words,v=b.sigBytes/4,S=this._nRounds=v+6,I=(S+1)*4,x=this._keySchedule=[],N=0;N<I;N++)N<v?x[N]=A[N]:(y=x[N-1],N%v?v>6&&N%v==4&&(y=s[y>>>24]<<24|s[y>>>16&255]<<16|s[y>>>8&255]<<8|s[y&255]):(y=y<<8|y>>>24,y=s[y>>>24]<<24|s[y>>>16&255]<<16|s[y>>>8&255]<<8|s[y&255],y^=m[N/v|0]<<24),x[N]=x[N-v]^y);for(var R=this._invKeySchedule=[],k=0;k<I;k++){var N=I-k;if(k%4)var y=x[N];else var y=x[N-4];k<4||N<=4?R[k]=y:R[k]=d[s[y>>>24]]^f[s[y>>>16&255]]^p[s[y>>>8&255]]^h[s[y&255]]}}},encryptBlock:function(y,b){this._doCryptBlock(y,b,this._keySchedule,o,u,c,l,s)},decryptBlock:function(y,b){var A=y[b+1];y[b+1]=y[b+3],y[b+3]=A,this._doCryptBlock(y,b,this._invKeySchedule,d,f,p,h,a);var A=y[b+1];y[b+1]=y[b+3],y[b+3]=A},_doCryptBlock:function(y,b,A,v,S,I,x,N){for(var R=this._nRounds,k=y[b]^A[0],P=y[b+1]^A[1],M=y[b+2]^A[2],O=y[b+3]^A[3],L=4,H=1;H<R;H++){var U=v[k>>>24]^S[P>>>16&255]^I[M>>>8&255]^x[O&255]^A[L++],F=v[P>>>24]^S[M>>>16&255]^I[O>>>8&255]^x[k&255]^A[L++],K=v[M>>>24]^S[O>>>16&255]^I[k>>>8&255]^x[P&255]^A[L++],q=v[O>>>24]^S[k>>>16&255]^I[P>>>8&255]^x[M&255]^A[L++];k=U,P=F,M=K,O=q}var U=(N[k>>>24]<<24|N[P>>>16&255]<<16|N[M>>>8&255]<<8|N[O&255])^A[L++],F=(N[P>>>24]<<24|N[M>>>16&255]<<16|N[O>>>8&255]<<8|N[k&255])^A[L++],K=(N[M>>>24]<<24|N[O>>>16&255]<<16|N[k>>>8&255]<<8|N[P&255])^A[L++],q=(N[O>>>24]<<24|N[k>>>16&255]<<16|N[P>>>8&255]<<8|N[M&255])^A[L++];y[b]=U,y[b+1]=F,y[b+2]=K,y[b+3]=q},keySize:256/32});t.AES=n._createHelper(g)}(),e.AES})});var JVe=_((e5,XVe)=>{(function(e,t,r){typeof e5=="object"?XVe.exports=e5=t(yr(),Ag(),_g(),_h(),_s()):typeof define=="function"&&define.amd?define(["./core","./enc-base64","./md5","./evpkdf","./cipher-core"],t):t(e.CryptoJS)})(e5,function(e){return function(){var t=e,r=t.lib,n=r.WordArray,i=r.BlockCipher,s=t.algo,a=[57,49,41,33,25,17,9,1,58,50,42,34,26,18,10,2,59,51,43,35,27,19,11,3,60,52,44,36,63,55,47,39,31,23,15,7,62,54,46,38,30,22,14,6,61,53,45,37,29,21,13,5,28,20,12,4],o=[14,17,11,24,1,5,3,28,15,6,21,10,23,19,12,4,26,8,16,7,27,20,13,2,41,52,31,37,47,55,30,40,51,45,33,48,44,49,39,56,34,53,46,42,50,36,29,32],u=[1,2,4,6,8,10,12,14,15,17,19,21,23,25,27,28],c=[{0:8421888,268435456:32768,536870912:8421378,805306368:2,1073741824:512,1342177280:8421890,1610612736:8389122,1879048192:8388608,2147483648:514,2415919104:8389120,2684354560:33280,2952790016:8421376,3221225472:32770,3489660928:8388610,3758096384:0,4026531840:33282,134217728:0,402653184:8421890,671088640:33282,939524096:32768,1207959552:8421888,1476395008:512,1744830464:8421378,2013265920:2,2281701376:8389120,2550136832:33280,2818572288:8421376,3087007744:8389122,3355443200:8388610,3623878656:32770,3892314112:514,4160749568:8388608,1:32768,268435457:2,536870913:8421888,805306369:8388608,1073741825:8421378,1342177281:33280,1610612737:512,1879048193:8389122,2147483649:8421890,2415919105:8421376,2684354561:8388610,2952790017:33282,3221225473:514,3489660929:8389120,3758096385:32770,4026531841:0,134217729:8421890,402653185:8421376,671088641:8388608,939524097:512,1207959553:32768,1476395009:8388610,1744830465:2,2013265921:33282,2281701377:32770,2550136833:8389122,2818572289:514,3087007745:8421888,3355443201:8389120,3623878657:0,3892314113:33280,4160749569:8421378},{0:1074282512,16777216:16384,33554432:524288,50331648:1074266128,67108864:1073741840,83886080:1074282496,100663296:1073758208,117440512:16,134217728:540672,150994944:1073758224,167772160:1073741824,184549376:540688,201326592:524304,218103808:0,234881024:16400,251658240:1074266112,8388608:1073758208,25165824:540688,41943040:16,58720256:1073758224,75497472:1074282512,92274688:1073741824,109051904:524288,125829120:1074266128,142606336:524304,159383552:0,176160768:16384,192937984:1074266112,209715200:1073741840,226492416:540672,243269632:1074282496,260046848:16400,268435456:0,285212672:1074266128,301989888:1073758224,318767104:1074282496,335544320:1074266112,352321536:16,369098752:540688,385875968:16384,402653184:16400,419430400:524288,436207616:524304,452984832:1073741840,469762048:540672,486539264:1073758208,503316480:1073741824,520093696:1074282512,276824064:540688,293601280:524288,310378496:1074266112,327155712:16384,343932928:1073758208,360710144:1074282512,377487360:16,394264576:1073741824,411041792:1074282496,427819008:1073741840,444596224:1073758224,461373440:524304,478150656:0,494927872:16400,511705088:1074266128,528482304:540672},{0:260,1048576:0,2097152:67109120,3145728:65796,4194304:65540,5242880:67108868,6291456:67174660,7340032:67174400,8388608:67108864,9437184:67174656,10485760:65792,11534336:67174404,12582912:67109124,13631488:65536,14680064:4,15728640:256,524288:67174656,1572864:67174404,2621440:0,3670016:67109120,4718592:67108868,5767168:65536,6815744:65540,7864320:260,8912896:4,9961472:256,11010048:67174400,12058624:65796,13107200:65792,14155776:67109124,15204352:67174660,16252928:67108864,16777216:67174656,17825792:65540,18874368:65536,19922944:67109120,20971520:256,22020096:67174660,23068672:67108868,24117248:0,25165824:67109124,26214400:67108864,27262976:4,28311552:65792,29360128:67174400,30408704:260,31457280:65796,32505856:67174404,17301504:67108864,18350080:260,19398656:67174656,20447232:0,21495808:65540,22544384:67109120,23592960:256,24641536:67174404,25690112:65536,26738688:67174660,27787264:65796,28835840:67108868,29884416:67109124,30932992:67174400,31981568:4,33030144:65792},{0:2151682048,65536:2147487808,131072:4198464,196608:2151677952,262144:0,327680:4198400,393216:2147483712,458752:4194368,524288:2147483648,589824:4194304,655360:64,720896:2147487744,786432:2151678016,851968:4160,917504:4096,983040:2151682112,32768:2147487808,98304:64,163840:2151678016,229376:2147487744,294912:4198400,360448:2151682112,425984:0,491520:2151677952,557056:4096,622592:2151682048,688128:4194304,753664:4160,819200:2147483648,884736:4194368,950272:4198464,1015808:2147483712,1048576:4194368,1114112:4198400,1179648:2147483712,1245184:0,1310720:4160,1376256:2151678016,1441792:2151682048,1507328:2147487808,1572864:2151682112,1638400:2147483648,1703936:2151677952,1769472:4198464,1835008:2147487744,1900544:4194304,1966080:64,2031616:4096,1081344:2151677952,1146880:2151682112,1212416:0,1277952:4198400,1343488:4194368,1409024:2147483648,1474560:2147487808,1540096:64,1605632:2147483712,1671168:4096,1736704:2147487744,1802240:2151678016,1867776:4160,1933312:2151682048,1998848:4194304,2064384:4198464},{0:128,4096:17039360,8192:262144,12288:536870912,16384:537133184,20480:16777344,24576:553648256,28672:262272,32768:16777216,36864:537133056,40960:536871040,45056:553910400,49152:553910272,53248:0,57344:17039488,61440:553648128,2048:17039488,6144:553648256,10240:128,14336:17039360,18432:262144,22528:537133184,26624:553910272,30720:536870912,34816:537133056,38912:0,43008:553910400,47104:16777344,51200:536871040,55296:553648128,59392:16777216,63488:262272,65536:262144,69632:128,73728:536870912,77824:553648256,81920:16777344,86016:553910272,90112:537133184,94208:16777216,98304:553910400,102400:553648128,106496:17039360,110592:537133056,114688:262272,118784:536871040,122880:0,126976:17039488,67584:553648256,71680:16777216,75776:17039360,79872:537133184,83968:536870912,88064:17039488,92160:128,96256:553910272,100352:262272,104448:553910400,108544:0,112640:553648128,116736:16777344,120832:262144,124928:537133056,129024:536871040},{0:268435464,256:8192,512:270532608,768:270540808,1024:268443648,1280:2097152,1536:2097160,1792:268435456,2048:0,2304:268443656,2560:2105344,2816:8,3072:270532616,3328:2105352,3584:8200,3840:270540800,128:270532608,384:270540808,640:8,896:2097152,1152:2105352,1408:268435464,1664:268443648,1920:8200,2176:2097160,2432:8192,2688:268443656,2944:270532616,3200:0,3456:270540800,3712:2105344,3968:268435456,4096:268443648,4352:270532616,4608:270540808,4864:8200,5120:2097152,5376:268435456,5632:268435464,5888:2105344,6144:2105352,6400:0,6656:8,6912:270532608,7168:8192,7424:268443656,7680:270540800,7936:2097160,4224:8,4480:2105344,4736:2097152,4992:268435464,5248:268443648,5504:8200,5760:270540808,6016:270532608,6272:270540800,6528:270532616,6784:8192,7040:2105352,7296:2097160,7552:0,7808:268435456,8064:268443656},{0:1048576,16:33555457,32:1024,48:1049601,64:34604033,80:0,96:1,112:34603009,128:33555456,144:1048577,160:33554433,176:34604032,192:34603008,208:1025,224:1049600,240:33554432,8:34603009,24:0,40:33555457,56:34604032,72:1048576,88:33554433,104:33554432,120:1025,136:1049601,152:33555456,168:34603008,184:1048577,200:1024,216:34604033,232:1,248:1049600,256:33554432,272:1048576,288:33555457,304:34603009,320:1048577,336:33555456,352:34604032,368:1049601,384:1025,400:34604033,416:1049600,432:1,448:0,464:34603008,480:33554433,496:1024,264:1049600,280:33555457,296:34603009,312:1,328:33554432,344:1048576,360:1025,376:34604032,392:33554433,408:34603008,424:0,440:34604033,456:1049601,472:1024,488:33555456,504:1048577},{0:134219808,1:131072,2:134217728,3:32,4:131104,5:134350880,6:134350848,7:2048,8:134348800,9:134219776,10:133120,11:134348832,12:2080,13:0,14:134217760,15:133152,2147483648:2048,2147483649:134350880,2147483650:134219808,2147483651:134217728,2147483652:134348800,2147483653:133120,2147483654:133152,2147483655:32,2147483656:134217760,2147483657:2080,2147483658:131104,2147483659:134350848,2147483660:0,2147483661:134348832,2147483662:134219776,2147483663:131072,16:133152,17:134350848,18:32,19:2048,20:134219776,21:134217760,22:134348832,23:131072,24:0,25:131104,26:134348800,27:134219808,28:134350880,29:133120,30:2080,31:134217728,2147483664:131072,2147483665:2048,2147483666:134348832,2147483667:133152,2147483668:32,2147483669:134348800,2147483670:134217728,2147483671:134219808,2147483672:134350880,2147483673:134217760,2147483674:134219776,2147483675:0,2147483676:133120,2147483677:2080,2147483678:131104,2147483679:134350848}],l=[4160749569,528482304,33030144,2064384,129024,8064,504,2147483679],d=s.DES=i.extend({_doReset:function(){for(var m=this._key,g=m.words,y=[],b=0;b<56;b++){var A=a[b]-1;y[b]=g[A>>>5]>>>31-A%32&1}for(var v=this._subKeys=[],S=0;S<16;S++){for(var I=v[S]=[],x=u[S],b=0;b<24;b++)I[b/6|0]|=y[(o[b]-1+x)%28]<<31-b%6,I[4+(b/6|0)]|=y[28+(o[b+24]-1+x)%28]<<31-b%6;I[0]=I[0]<<1|I[0]>>>31;for(var b=1;b<7;b++)I[b]=I[b]>>>(b-1)*4+3;I[7]=I[7]<<5|I[7]>>>27}for(var N=this._invSubKeys=[],b=0;b<16;b++)N[b]=v[15-b]},encryptBlock:function(m,g){this._doCryptBlock(m,g,this._subKeys)},decryptBlock:function(m,g){this._doCryptBlock(m,g,this._invSubKeys)},_doCryptBlock:function(m,g,y){this._lBlock=m[g],this._rBlock=m[g+1],f.call(this,4,252645135),f.call(this,16,65535),p.call(this,2,858993459),p.call(this,8,16711935),f.call(this,1,1431655765);for(var b=0;b<16;b++){for(var A=y[b],v=this._lBlock,S=this._rBlock,I=0,x=0;x<8;x++)I|=c[x][((S^A[x])&l[x])>>>0];this._lBlock=S,this._rBlock=v^I}var N=this._lBlock;this._lBlock=this._rBlock,this._rBlock=N,f.call(this,1,1431655765),p.call(this,8,16711935),p.call(this,2,858993459),f.call(this,16,65535),f.call(this,4,252645135),m[g]=this._lBlock,m[g+1]=this._rBlock},keySize:64/32,ivSize:64/32,blockSize:64/32});function f(m,g){var y=(this._lBlock>>>m^this._rBlock)&g;this._rBlock^=y,this._lBlock^=y<<m}function p(m,g){var y=(this._rBlock>>>m^this._lBlock)&g;this._lBlock^=y,this._rBlock^=y<<m}t.DES=i._createHelper(d);var h=s.TripleDES=i.extend({_doReset:function(){var m=this._key,g=m.words;if(g.length!==2&&g.length!==4&&g.length<6)throw new Error("Invalid key length - 3DES requires the key length to be 64, 128, 192 or >192.");var y=g.slice(0,2),b=g.length<4?g.slice(0,2):g.slice(2,4),A=g.length<6?g.slice(0,2):g.slice(4,6);this._des1=d.createEncryptor(n.create(y)),this._des2=d.createEncryptor(n.create(b)),this._des3=d.createEncryptor(n.create(A))},encryptBlock:function(m,g){this._des1.encryptBlock(m,g),this._des2.decryptBlock(m,g),this._des3.encryptBlock(m,g)},decryptBlock:function(m,g){this._des3.decryptBlock(m,g),this._des2.encryptBlock(m,g),this._des1.decryptBlock(m,g)},keySize:192/32,ivSize:64/32,blockSize:64/32});t.TripleDES=i._createHelper(h)}(),e.TripleDES})});var eze=_((t5,ZVe)=>{(function(e,t,r){typeof t5=="object"?ZVe.exports=t5=t(yr(),Ag(),_g(),_h(),_s()):typeof define=="function"&&define.amd?define(["./core","./enc-base64","./md5","./evpkdf","./cipher-core"],t):t(e.CryptoJS)})(t5,function(e){return function(){var t=e,r=t.lib,n=r.StreamCipher,i=t.algo,s=i.RC4=n.extend({_doReset:function(){for(var u=this._key,c=u.words,l=u.sigBytes,d=this._S=[],f=0;f<256;f++)d[f]=f;for(var f=0,p=0;f<256;f++){var h=f%l,m=c[h>>>2]>>>24-h%4*8&255;p=(p+d[f]+m)%256;var g=d[f];d[f]=d[p],d[p]=g}this._i=this._j=0},_doProcessBlock:function(u,c){u[c]^=a.call(this)},keySize:256/32,ivSize:0});function a(){for(var u=this._S,c=this._i,l=this._j,d=0,f=0;f<4;f++){c=(c+1)%256,l=(l+u[c])%256;var p=u[c];u[c]=u[l],u[l]=p,d|=u[(u[c]+u[l])%256]<<24-f*8}return this._i=c,this._j=l,d}t.RC4=n._createHelper(s);var o=i.RC4Drop=s.extend({cfg:s.cfg.extend({drop:192}),_doReset:function(){s._doReset.call(this);for(var u=this.cfg.drop;u>0;u--)a.call(this)}});t.RC4Drop=n._createHelper(o)}(),e.RC4})});var rze=_((r5,tze)=>{(function(e,t,r){typeof r5=="object"?tze.exports=r5=t(yr(),Ag(),_g(),_h(),_s()):typeof define=="function"&&define.amd?define(["./core","./enc-base64","./md5","./evpkdf","./cipher-core"],t):t(e.CryptoJS)})(r5,function(e){return function(){var t=e,r=t.lib,n=r.StreamCipher,i=t.algo,s=[],a=[],o=[],u=i.Rabbit=n.extend({_doReset:function(){for(var l=this._key.words,d=this.cfg.iv,f=0;f<4;f++)l[f]=(l[f]<<8|l[f]>>>24)&16711935|(l[f]<<24|l[f]>>>8)&4278255360;var p=this._X=[l[0],l[3]<<16|l[2]>>>16,l[1],l[0]<<16|l[3]>>>16,l[2],l[1]<<16|l[0]>>>16,l[3],l[2]<<16|l[1]>>>16],h=this._C=[l[2]<<16|l[2]>>>16,l[0]&4294901760|l[1]&65535,l[3]<<16|l[3]>>>16,l[1]&4294901760|l[2]&65535,l[0]<<16|l[0]>>>16,l[2]&4294901760|l[3]&65535,l[1]<<16|l[1]>>>16,l[3]&4294901760|l[0]&65535];this._b=0;for(var f=0;f<4;f++)c.call(this);for(var f=0;f<8;f++)h[f]^=p[f+4&7];if(d){var m=d.words,g=m[0],y=m[1],b=(g<<8|g>>>24)&16711935|(g<<24|g>>>8)&4278255360,A=(y<<8|y>>>24)&16711935|(y<<24|y>>>8)&4278255360,v=b>>>16|A&4294901760,S=A<<16|b&65535;h[0]^=b,h[1]^=v,h[2]^=A,h[3]^=S,h[4]^=b,h[5]^=v,h[6]^=A,h[7]^=S;for(var f=0;f<4;f++)c.call(this)}},_doProcessBlock:function(l,d){var f=this._X;c.call(this),s[0]=f[0]^f[5]>>>16^f[3]<<16,s[1]=f[2]^f[7]>>>16^f[5]<<16,s[2]=f[4]^f[1]>>>16^f[7]<<16,s[3]=f[6]^f[3]>>>16^f[1]<<16;for(var p=0;p<4;p++)s[p]=(s[p]<<8|s[p]>>>24)&16711935|(s[p]<<24|s[p]>>>8)&4278255360,l[d+p]^=s[p]},blockSize:128/32,ivSize:64/32});function c(){for(var l=this._X,d=this._C,f=0;f<8;f++)a[f]=d[f];d[0]=d[0]+1295307597+this._b|0,d[1]=d[1]+3545052371+(d[0]>>>0<a[0]>>>0?1:0)|0,d[2]=d[2]+886263092+(d[1]>>>0<a[1]>>>0?1:0)|0,d[3]=d[3]+1295307597+(d[2]>>>0<a[2]>>>0?1:0)|0,d[4]=d[4]+3545052371+(d[3]>>>0<a[3]>>>0?1:0)|0,d[5]=d[5]+886263092+(d[4]>>>0<a[4]>>>0?1:0)|0,d[6]=d[6]+1295307597+(d[5]>>>0<a[5]>>>0?1:0)|0,d[7]=d[7]+3545052371+(d[6]>>>0<a[6]>>>0?1:0)|0,this._b=d[7]>>>0<a[7]>>>0?1:0;for(var f=0;f<8;f++){var p=l[f]+d[f],h=p&65535,m=p>>>16,g=((h*h>>>17)+h*m>>>15)+m*m,y=((p&4294901760)*p|0)+((p&65535)*p|0);o[f]=g^y}l[0]=o[0]+(o[7]<<16|o[7]>>>16)+(o[6]<<16|o[6]>>>16)|0,l[1]=o[1]+(o[0]<<8|o[0]>>>24)+o[7]|0,l[2]=o[2]+(o[1]<<16|o[1]>>>16)+(o[0]<<16|o[0]>>>16)|0,l[3]=o[3]+(o[2]<<8|o[2]>>>24)+o[1]|0,l[4]=o[4]+(o[3]<<16|o[3]>>>16)+(o[2]<<16|o[2]>>>16)|0,l[5]=o[5]+(o[4]<<8|o[4]>>>24)+o[3]|0,l[6]=o[6]+(o[5]<<16|o[5]>>>16)+(o[4]<<16|o[4]>>>16)|0,l[7]=o[7]+(o[6]<<8|o[6]>>>24)+o[5]|0}t.Rabbit=n._createHelper(u)}(),e.Rabbit})});var ize=_((n5,nze)=>{(function(e,t,r){typeof n5=="object"?nze.exports=n5=t(yr(),Ag(),_g(),_h(),_s()):typeof define=="function"&&define.amd?define(["./core","./enc-base64","./md5","./evpkdf","./cipher-core"],t):t(e.CryptoJS)})(n5,function(e){return function(){var t=e,r=t.lib,n=r.StreamCipher,i=t.algo,s=[],a=[],o=[],u=i.RabbitLegacy=n.extend({_doReset:function(){var l=this._key.words,d=this.cfg.iv,f=this._X=[l[0],l[3]<<16|l[2]>>>16,l[1],l[0]<<16|l[3]>>>16,l[2],l[1]<<16|l[0]>>>16,l[3],l[2]<<16|l[1]>>>16],p=this._C=[l[2]<<16|l[2]>>>16,l[0]&4294901760|l[1]&65535,l[3]<<16|l[3]>>>16,l[1]&4294901760|l[2]&65535,l[0]<<16|l[0]>>>16,l[2]&4294901760|l[3]&65535,l[1]<<16|l[1]>>>16,l[3]&4294901760|l[0]&65535];this._b=0;for(var h=0;h<4;h++)c.call(this);for(var h=0;h<8;h++)p[h]^=f[h+4&7];if(d){var m=d.words,g=m[0],y=m[1],b=(g<<8|g>>>24)&16711935|(g<<24|g>>>8)&4278255360,A=(y<<8|y>>>24)&16711935|(y<<24|y>>>8)&4278255360,v=b>>>16|A&4294901760,S=A<<16|b&65535;p[0]^=b,p[1]^=v,p[2]^=A,p[3]^=S,p[4]^=b,p[5]^=v,p[6]^=A,p[7]^=S;for(var h=0;h<4;h++)c.call(this)}},_doProcessBlock:function(l,d){var f=this._X;c.call(this),s[0]=f[0]^f[5]>>>16^f[3]<<16,s[1]=f[2]^f[7]>>>16^f[5]<<16,s[2]=f[4]^f[1]>>>16^f[7]<<16,s[3]=f[6]^f[3]>>>16^f[1]<<16;for(var p=0;p<4;p++)s[p]=(s[p]<<8|s[p]>>>24)&16711935|(s[p]<<24|s[p]>>>8)&4278255360,l[d+p]^=s[p]},blockSize:128/32,ivSize:64/32});function c(){for(var l=this._X,d=this._C,f=0;f<8;f++)a[f]=d[f];d[0]=d[0]+1295307597+this._b|0,d[1]=d[1]+3545052371+(d[0]>>>0<a[0]>>>0?1:0)|0,d[2]=d[2]+886263092+(d[1]>>>0<a[1]>>>0?1:0)|0,d[3]=d[3]+1295307597+(d[2]>>>0<a[2]>>>0?1:0)|0,d[4]=d[4]+3545052371+(d[3]>>>0<a[3]>>>0?1:0)|0,d[5]=d[5]+886263092+(d[4]>>>0<a[4]>>>0?1:0)|0,d[6]=d[6]+1295307597+(d[5]>>>0<a[5]>>>0?1:0)|0,d[7]=d[7]+3545052371+(d[6]>>>0<a[6]>>>0?1:0)|0,this._b=d[7]>>>0<a[7]>>>0?1:0;for(var f=0;f<8;f++){var p=l[f]+d[f],h=p&65535,m=p>>>16,g=((h*h>>>17)+h*m>>>15)+m*m,y=((p&4294901760)*p|0)+((p&65535)*p|0);o[f]=g^y}l[0]=o[0]+(o[7]<<16|o[7]>>>16)+(o[6]<<16|o[6]>>>16)|0,l[1]=o[1]+(o[0]<<8|o[0]>>>24)+o[7]|0,l[2]=o[2]+(o[1]<<16|o[1]>>>16)+(o[0]<<16|o[0]>>>16)|0,l[3]=o[3]+(o[2]<<8|o[2]>>>24)+o[1]|0,l[4]=o[4]+(o[3]<<16|o[3]>>>16)+(o[2]<<16|o[2]>>>16)|0,l[5]=o[5]+(o[4]<<8|o[4]>>>24)+o[3]|0,l[6]=o[6]+(o[5]<<16|o[5]>>>16)+(o[4]<<16|o[4]>>>16)|0,l[7]=o[7]+(o[6]<<8|o[6]>>>24)+o[5]|0}t.RabbitLegacy=n._createHelper(u)}(),e.RabbitLegacy})});var aze=_((i5,sze)=>{(function(e,t,r){typeof i5=="object"?sze.exports=i5=t(yr(),Ag(),_g(),_h(),_s()):typeof define=="function"&&define.amd?define(["./core","./enc-base64","./md5","./evpkdf","./cipher-core"],t):t(e.CryptoJS)})(i5,function(e){return function(){var t=e,r=t.lib,n=r.BlockCipher,i=t.algo;let s=16,a=[608135816,2242054355,320440878,57701188,2752067618,698298832,137296536,3964562569,1160258022,953160567,3193202383,887688300,3232508343,3380367581,1065670069,3041331479,2450970073,2306472731],o=[[3509652390,2564797868,805139163,3491422135,3101798381,1780907670,3128725573,4046225305,614570311,3012652279,134345442,2240740374,1667834072,1901547113,2757295779,4103290238,227898511,1921955416,1904987480,2182433518,2069144605,3260701109,2620446009,720527379,3318853667,677414384,3393288472,3101374703,2390351024,1614419982,1822297739,2954791486,3608508353,3174124327,2024746970,1432378464,3864339955,2857741204,1464375394,1676153920,1439316330,715854006,3033291828,289532110,2706671279,2087905683,3018724369,1668267050,732546397,1947742710,3462151702,2609353502,2950085171,1814351708,2050118529,680887927,999245976,1800124847,3300911131,1713906067,1641548236,4213287313,1216130144,1575780402,4018429277,3917837745,3693486850,3949271944,596196993,3549867205,258830323,2213823033,772490370,2760122372,1774776394,2652871518,566650946,4142492826,1728879713,2882767088,1783734482,3629395816,2517608232,2874225571,1861159788,326777828,3124490320,2130389656,2716951837,967770486,1724537150,2185432712,2364442137,1164943284,2105845187,998989502,3765401048,2244026483,1075463327,1455516326,1322494562,910128902,469688178,1117454909,936433444,3490320968,3675253459,1240580251,122909385,2157517691,634681816,4142456567,3825094682,3061402683,2540495037,79693498,3249098678,1084186820,1583128258,426386531,1761308591,1047286709,322548459,995290223,1845252383,2603652396,3431023940,2942221577,3202600964,3727903485,1712269319,422464435,3234572375,1170764815,3523960633,3117677531,1434042557,442511882,3600875718,1076654713,1738483198,4213154764,2393238008,3677496056,1014306527,4251020053,793779912,2902807211,842905082,4246964064,1395751752,1040244610,2656851899,3396308128,445077038,3742853595,3577915638,679411651,2892444358,2354009459,1767581616,3150600392,3791627101,3102740896,284835224,4246832056,1258075500,768725851,2589189241,3069724005,3532540348,1274779536,3789419226,2764799539,1660621633,3471099624,4011903706,913787905,3497959166,737222580,2514213453,2928710040,3937242737,1804850592,3499020752,2949064160,2386320175,2390070455,2415321851,4061277028,2290661394,2416832540,1336762016,1754252060,3520065937,3014181293,791618072,3188594551,3933548030,2332172193,3852520463,3043980520,413987798,3465142937,3030929376,4245938359,2093235073,3534596313,375366246,2157278981,2479649556,555357303,3870105701,2008414854,3344188149,4221384143,3956125452,2067696032,3594591187,2921233993,2428461,544322398,577241275,1471733935,610547355,4027169054,1432588573,1507829418,2025931657,3646575487,545086370,48609733,2200306550,1653985193,298326376,1316178497,3007786442,2064951626,458293330,2589141269,3591329599,3164325604,727753846,2179363840,146436021,1461446943,4069977195,705550613,3059967265,3887724982,4281599278,3313849956,1404054877,2845806497,146425753,1854211946],[1266315497,3048417604,3681880366,3289982499,290971e4,1235738493,2632868024,2414719590,3970600049,1771706367,1449415276,3266420449,422970021,1963543593,2690192192,3826793022,1062508698,1531092325,1804592342,2583117782,2714934279,4024971509,1294809318,4028980673,1289560198,2221992742,1669523910,35572830,157838143,1052438473,1016535060,1802137761,1753167236,1386275462,3080475397,2857371447,1040679964,2145300060,2390574316,1461121720,2956646967,4031777805,4028374788,33600511,2920084762,1018524850,629373528,3691585981,3515945977,2091462646,2486323059,586499841,988145025,935516892,3367335476,2599673255,2839830854,265290510,3972581182,2759138881,3795373465,1005194799,847297441,406762289,1314163512,1332590856,1866599683,4127851711,750260880,613907577,1450815602,3165620655,3734664991,3650291728,3012275730,3704569646,1427272223,778793252,1343938022,2676280711,2052605720,1946737175,3164576444,3914038668,3967478842,3682934266,1661551462,3294938066,4011595847,840292616,3712170807,616741398,312560963,711312465,1351876610,322626781,1910503582,271666773,2175563734,1594956187,70604529,3617834859,1007753275,1495573769,4069517037,2549218298,2663038764,504708206,2263041392,3941167025,2249088522,1514023603,1998579484,1312622330,694541497,2582060303,2151582166,1382467621,776784248,2618340202,3323268794,2497899128,2784771155,503983604,4076293799,907881277,423175695,432175456,1378068232,4145222326,3954048622,3938656102,3820766613,2793130115,2977904593,26017576,3274890735,3194772133,1700274565,1756076034,4006520079,3677328699,720338349,1533947780,354530856,688349552,3973924725,1637815568,332179504,3949051286,53804574,2852348879,3044236432,1282449977,3583942155,3416972820,4006381244,1617046695,2628476075,3002303598,1686838959,431878346,2686675385,1700445008,1080580658,1009431731,832498133,3223435511,2605976345,2271191193,2516031870,1648197032,4164389018,2548247927,300782431,375919233,238389289,3353747414,2531188641,2019080857,1475708069,455242339,2609103871,448939670,3451063019,1395535956,2413381860,1841049896,1491858159,885456874,4264095073,4001119347,1565136089,3898914787,1108368660,540939232,1173283510,2745871338,3681308437,4207628240,3343053890,4016749493,1699691293,1103962373,3625875870,2256883143,3830138730,1031889488,3479347698,1535977030,4236805024,3251091107,2132092099,1774941330,1199868427,1452454533,157007616,2904115357,342012276,595725824,1480756522,206960106,497939518,591360097,863170706,2375253569,3596610801,1814182875,2094937945,3421402208,1082520231,3463918190,2785509508,435703966,3908032597,1641649973,2842273706,3305899714,1510255612,2148256476,2655287854,3276092548,4258621189,236887753,3681803219,274041037,1734335097,3815195456,3317970021,1899903192,1026095262,4050517792,356393447,2410691914,3873677099,3682840055],[3913112168,2491498743,4132185628,2489919796,1091903735,1979897079,3170134830,3567386728,3557303409,857797738,1136121015,1342202287,507115054,2535736646,337727348,3213592640,1301675037,2528481711,1895095763,1721773893,3216771564,62756741,2142006736,835421444,2531993523,1442658625,3659876326,2882144922,676362277,1392781812,170690266,3921047035,1759253602,3611846912,1745797284,664899054,1329594018,3901205900,3045908486,2062866102,2865634940,3543621612,3464012697,1080764994,553557557,3656615353,3996768171,991055499,499776247,1265440854,648242737,3940784050,980351604,3713745714,1749149687,3396870395,4211799374,3640570775,1161844396,3125318951,1431517754,545492359,4268468663,3499529547,1437099964,2702547544,3433638243,2581715763,2787789398,1060185593,1593081372,2418618748,4260947970,69676912,2159744348,86519011,2512459080,3838209314,1220612927,3339683548,133810670,1090789135,1078426020,1569222167,845107691,3583754449,4072456591,1091646820,628848692,1613405280,3757631651,526609435,236106946,48312990,2942717905,3402727701,1797494240,859738849,992217954,4005476642,2243076622,3870952857,3732016268,765654824,3490871365,2511836413,1685915746,3888969200,1414112111,2273134842,3281911079,4080962846,172450625,2569994100,980381355,4109958455,2819808352,2716589560,2568741196,3681446669,3329971472,1835478071,660984891,3704678404,4045999559,3422617507,3040415634,1762651403,1719377915,3470491036,2693910283,3642056355,3138596744,1364962596,2073328063,1983633131,926494387,3423689081,2150032023,4096667949,1749200295,3328846651,309677260,2016342300,1779581495,3079819751,111262694,1274766160,443224088,298511866,1025883608,3806446537,1145181785,168956806,3641502830,3584813610,1689216846,3666258015,3200248200,1692713982,2646376535,4042768518,1618508792,1610833997,3523052358,4130873264,2001055236,3610705100,2202168115,4028541809,2961195399,1006657119,2006996926,3186142756,1430667929,3210227297,1314452623,4074634658,4101304120,2273951170,1399257539,3367210612,3027628629,1190975929,2062231137,2333990788,2221543033,2438960610,1181637006,548689776,2362791313,3372408396,3104550113,3145860560,296247880,1970579870,3078560182,3769228297,1714227617,3291629107,3898220290,166772364,1251581989,493813264,448347421,195405023,2709975567,677966185,3703036547,1463355134,2715995803,1338867538,1343315457,2802222074,2684532164,233230375,2599980071,2000651841,3277868038,1638401717,4028070440,3237316320,6314154,819756386,300326615,590932579,1405279636,3267499572,3150704214,2428286686,3959192993,3461946742,1862657033,1266418056,963775037,2089974820,2263052895,1917689273,448879540,3550394620,3981727096,150775221,3627908307,1303187396,508620638,2975983352,2726630617,1817252668,1876281319,1457606340,908771278,3720792119,3617206836,2455994898,1729034894,1080033504],[976866871,3556439503,2881648439,1522871579,1555064734,1336096578,3548522304,2579274686,3574697629,3205460757,3593280638,3338716283,3079412587,564236357,2993598910,1781952180,1464380207,3163844217,3332601554,1699332808,1393555694,1183702653,3581086237,1288719814,691649499,2847557200,2895455976,3193889540,2717570544,1781354906,1676643554,2592534050,3230253752,1126444790,2770207658,2633158820,2210423226,2615765581,2414155088,3127139286,673620729,2805611233,1269405062,4015350505,3341807571,4149409754,1057255273,2012875353,2162469141,2276492801,2601117357,993977747,3918593370,2654263191,753973209,36408145,2530585658,25011837,3520020182,2088578344,530523599,2918365339,1524020338,1518925132,3760827505,3759777254,1202760957,3985898139,3906192525,674977740,4174734889,2031300136,2019492241,3983892565,4153806404,3822280332,352677332,2297720250,60907813,90501309,3286998549,1016092578,2535922412,2839152426,457141659,509813237,4120667899,652014361,1966332200,2975202805,55981186,2327461051,676427537,3255491064,2882294119,3433927263,1307055953,942726286,933058658,2468411793,3933900994,4215176142,1361170020,2001714738,2830558078,3274259782,1222529897,1679025792,2729314320,3714953764,1770335741,151462246,3013232138,1682292957,1483529935,471910574,1539241949,458788160,3436315007,1807016891,3718408830,978976581,1043663428,3165965781,1927990952,4200891579,2372276910,3208408903,3533431907,1412390302,2931980059,4132332400,1947078029,3881505623,4168226417,2941484381,1077988104,1320477388,886195818,18198404,3786409e3,2509781533,112762804,3463356488,1866414978,891333506,18488651,661792760,1628790961,3885187036,3141171499,876946877,2693282273,1372485963,791857591,2686433993,3759982718,3167212022,3472953795,2716379847,445679433,3561995674,3504004811,3574258232,54117162,3331405415,2381918588,3769707343,4154350007,1140177722,4074052095,668550556,3214352940,367459370,261225585,2610173221,4209349473,3468074219,3265815641,314222801,3066103646,3808782860,282218597,3406013506,3773591054,379116347,1285071038,846784868,2669647154,3771962079,3550491691,2305946142,453669953,1268987020,3317592352,3279303384,3744833421,2610507566,3859509063,266596637,3847019092,517658769,3462560207,3443424879,370717030,4247526661,2224018117,4143653529,4112773975,2788324899,2477274417,1456262402,2901442914,1517677493,1846949527,2295493580,3734397586,2176403920,1280348187,1908823572,3871786941,846861322,1172426758,3287448474,3383383037,1655181056,3139813346,901632758,1897031941,2986607138,3066810236,3447102507,1393639104,373351379,950779232,625454576,3124240540,4148612726,2007998917,544563296,2244738638,2330496472,2058025392,1291430526,424198748,50039436,29584100,3605783033,2429876329,2791104160,1057563949,3255363231,3075367218,3463963227,1469046755,985887462]];var u={pbox:[],sbox:[]};function c(h,m){let g=m>>24&255,y=m>>16&255,b=m>>8&255,A=m&255,v=h.sbox[0][g]+h.sbox[1][y];return v=v^h.sbox[2][b],v=v+h.sbox[3][A],v}function l(h,m,g){let y=m,b=g,A;for(let v=0;v<s;++v)y=y^h.pbox[v],b=c(h,y)^b,A=y,y=b,b=A;return A=y,y=b,b=A,b=b^h.pbox[s],y=y^h.pbox[s+1],{left:y,right:b}}function d(h,m,g){let y=m,b=g,A;for(let v=s+1;v>1;--v)y=y^h.pbox[v],b=c(h,y)^b,A=y,y=b,b=A;return A=y,y=b,b=A,b=b^h.pbox[1],y=y^h.pbox[0],{left:y,right:b}}function f(h,m,g){for(let S=0;S<4;S++){h.sbox[S]=[];for(let I=0;I<256;I++)h.sbox[S][I]=o[S][I]}let y=0;for(let S=0;S<s+2;S++)h.pbox[S]=a[S]^m[y],y++,y>=g&&(y=0);let b=0,A=0,v=0;for(let S=0;S<s+2;S+=2)v=l(h,b,A),b=v.left,A=v.right,h.pbox[S]=b,h.pbox[S+1]=A;for(let S=0;S<4;S++)for(let I=0;I<256;I+=2)v=l(h,b,A),b=v.left,A=v.right,h.sbox[S][I]=b,h.sbox[S][I+1]=A;return!0}var p=i.Blowfish=n.extend({_doReset:function(){if(this._keyPriorReset!==this._key){var h=this._keyPriorReset=this._key,m=h.words,g=h.sigBytes/4;f(u,m,g)}},encryptBlock:function(h,m){var g=l(u,h[m],h[m+1]);h[m]=g.left,h[m+1]=g.right},decryptBlock:function(h,m){var g=d(u,h[m],h[m+1]);h[m]=g.left,h[m+1]=g.right},blockSize:64/32,keySize:128/32,ivSize:64/32});t.Blowfish=n._createHelper(p)}(),e.Blowfish})});var ii=_((s5,oze)=>{(function(e,t,r){typeof s5=="object"?oze.exports=s5=t(yr(),X2(),iVe(),aVe(),Ag(),cVe(),_g(),ine(),k6(),hVe(),sne(),yVe(),_Ve(),bVe(),$6(),wVe(),_h(),_s(),TVe(),RVe(),OVe(),PVe(),LVe(),$Ve(),UVe(),jVe(),KVe(),zVe(),GVe(),WVe(),JVe(),eze(),rze(),ize(),aze()):typeof define=="function"&&define.amd?define(["./core","./x64-core","./lib-typedarrays","./enc-utf16","./enc-base64","./enc-base64url","./md5","./sha1","./sha256","./sha224","./sha512","./sha384","./sha3","./ripemd160","./hmac","./pbkdf2","./evpkdf","./cipher-core","./mode-cfb","./mode-ctr","./mode-ctr-gladman","./mode-ofb","./mode-ecb","./pad-ansix923","./pad-iso10126","./pad-iso97971","./pad-zeropadding","./pad-nopadding","./format-hex","./aes","./tripledes","./rc4","./rabbit","./rabbit-legacy","./blowfish"],t):e.CryptoJS=t(e.CryptoJS)})(s5,function(e){return e})});var Z2=_(lr=>{"use strict";Object.defineProperty(lr,"__esModule",{value:!0});lr.getOptions=lr.setOptions=lr.hasOwnProp=lr.formatDate=lr.camelify=lr.splitByCommaWithPreservingQuotes=lr.trim=lr.splitAt=lr.tryCatch=lr.byteSequenceToHex=lr.hexToByteSequence=lr.toNumber=lr.INVALIDPLAYLIST=lr.CONDITIONALPARAMCHECK=lr.PARAMCHECK=lr.CONDITIONALASSERT=lr.ASSERT=lr.THROW=void 0;var J2={};function m_(e){if(!J2.strictMode){J2.silent||console.error(e.message);return}throw e}lr.THROW=m_;function TEr(e,...t){for(let[r,n]of t.entries())n||m_(new Error(`${e} : Failed at [${r}]`))}lr.ASSERT=TEr;function NEr(...e){for(let[t,[r,n]]of e.entries())r&&(n||m_(new Error(`Conditional Assert : Failed at [${t}]`)))}lr.CONDITIONALASSERT=NEr;function REr(...e){for(let[t,r]of e.entries())r===void 0&&m_(new Error(`Param Check : Failed at [${t}]`))}lr.PARAMCHECK=REr;function kEr(...e){for(let[t,[r,n]]of e.entries())r&&n===void 0&&m_(new Error(`Conditional Param Check : Failed at [${t}]`))}lr.CONDITIONALPARAMCHECK=kEr;function OEr(e){m_(new Error(`Invalid Playlist : ${e}`))}lr.INVALIDPLAYLIST=OEr;function uze(e,t=10){if(typeof e=="number")return e;let r=t===10?Number.parseFloat(e):Number.parseInt(e,t);return Number.isNaN(r)?0:r}lr.toNumber=uze;function DEr(e){(e.startsWith("0x")||e.startsWith("0X"))&&(e=e.slice(2));let t=[];for(let r=0;r<e.length;r+=2)t.push(uze(e.slice(r,r+2),16));return Buffer.from(t)}lr.hexToByteSequence=DEr;function PEr(e,t=0,r=e.length){r<=t&&m_(new Error(`end must be larger than start : start=${t}, end=${r}`));let n=[];for(let i=t;i<r;i++)n.push(`0${(e[i]&255).toString(16).toUpperCase()}`.slice(-2));return`0x${n.join("")}`}lr.byteSequenceToHex=PEr;function MEr(e,t){try{return e()}catch(r){return t(r)}}lr.tryCatch=MEr;function LEr(e,t,r=0){let n=-1;for(let i=0,s=0;i<e.length;i++)if(e[i]===t){if(s++===r)return[e.slice(0,i),e.slice(i+1)];n=i}return n!==-1?[e.slice(0,n),e.slice(n+1)]:[e]}lr.splitAt=LEr;function BEr(e,t=" "){return!e||(e=e.trim(),t===" ")||(e.startsWith(t)&&(e=e.slice(1)),e.endsWith(t)&&(e=e.slice(0,-1))),e}lr.trim=BEr;function $Er(e){let t=[],r=!0,n=0,i=[];for(let s=0;s<e.length;s++){let a=e[s];if(r&&a===","){t.push(e.slice(n,s).trim()),n=s+1;continue}(a==='"'||a==="'")&&(r?(i.push(a),r=!1):a===i.at(-1)?(i.pop(),r=!0):i.push(a))}return t.push(e.slice(n).trim()),t}lr.splitByCommaWithPreservingQuotes=$Er;function FEr(e){let t=[],r=!1;for(let n of e){if(n==="-"||n==="_"){r=!0;continue}if(r){t.push(n.toUpperCase()),r=!1;continue}t.push(n.toLowerCase())}return t.join("")}lr.camelify=FEr;function UEr(e){let t=e.getUTCFullYear(),r=("0"+(e.getUTCMonth()+1)).slice(-2),n=("0"+e.getUTCDate()).slice(-2),i=("0"+e.getUTCHours()).slice(-2),s=("0"+e.getUTCMinutes()).slice(-2),a=("0"+e.getUTCSeconds()).slice(-2),o=("00"+e.getUTCMilliseconds()).slice(-3);return`${t}-${r}-${n}T${i}:${s}:${a}.${o}Z`}lr.formatDate=UEr;function qEr(e,t){return Object.hasOwnProperty.call(e,t)}lr.hasOwnProp=qEr;function jEr(e={}){J2=Object.assign(J2,e)}lr.setOptions=jEr;function HEr(){return Object.assign({},J2)}lr.getOptions=HEr});var _ne=_(Ar=>{"use strict";var KEr=Ar&&Ar.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),VEr=Ar&&Ar.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),zEr=Ar&&Ar.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&KEr(t,e,r);return VEr(t,e),t};Object.defineProperty(Ar,"__esModule",{value:!0});Ar.RenditionReport=Ar.PrefetchSegment=Ar.PartialSegment=Ar.Segment=Ar.MediaPlaylist=Ar.MasterPlaylist=Ar.Playlist=Ar.SpliceInfo=Ar.DateRange=Ar.MediaInitializationSection=Ar.Key=Ar.SessionData=Ar.Variant=Ar.Rendition=void 0;var is=zEr(Z2()),ane=class{constructor({type:t,uri:r,groupId:n,language:i,assocLanguage:s,name:a,isDefault:o,autoselect:u,forced:c,instreamId:l,characteristics:d,channels:f}){is.PARAMCHECK(t,n,a),is.CONDITIONALASSERT([t==="SUBTITLES",r],[t==="CLOSED-CAPTIONS",l],[t==="CLOSED-CAPTIONS",!r],[c,t==="SUBTITLES"]),this.type=t,this.uri=r,this.groupId=n,this.language=i,this.assocLanguage=s,this.name=a,this.isDefault=o,this.autoselect=u,this.forced=c,this.instreamId=l,this.characteristics=d,this.channels=f}};Ar.Rendition=ane;var one=class{constructor({uri:t,isIFrameOnly:r=!1,bandwidth:n,averageBandwidth:i,score:s,codecs:a,resolution:o,frameRate:u,hdcpLevel:c,allowedCpc:l,videoRange:d,stableVariantId:f,programId:p,audio:h=[],video:m=[],subtitles:g=[],closedCaptions:y=[],currentRenditions:b={audio:0,video:0,subtitles:0,closedCaptions:0}}){is.PARAMCHECK(t,n),this.uri=t,this.isIFrameOnly=r,this.bandwidth=n,this.averageBandwidth=i,this.score=s,this.codecs=a,this.resolution=o,this.frameRate=u,this.hdcpLevel=c,this.allowedCpc=l,this.videoRange=d,this.stableVariantId=f,this.programId=p,this.audio=h,this.video=m,this.subtitles=g,this.closedCaptions=y,this.currentRenditions=b}};Ar.Variant=one;var une=class{constructor({id:t,value:r,uri:n,language:i}){is.PARAMCHECK(t,r||n),is.ASSERT("SessionData cannot have both value and uri, shoud be either.",!(r&&n)),this.id=t,this.value=r,this.uri=n,this.language=i}};Ar.SessionData=une;var cne=class{constructor({method:t,uri:r,iv:n,format:i,formatVersion:s}){is.PARAMCHECK(t),is.CONDITIONALPARAMCHECK([t!=="NONE",r]),is.CONDITIONALASSERT([t==="NONE",!(r||n||i||s)]),this.method=t,this.uri=r,this.iv=n,this.format=i,this.formatVersion=s}};Ar.Key=cne;var lne=class{constructor({hint:t=!1,uri:r,mimeType:n,byterange:i}){is.PARAMCHECK(r),this.hint=t,this.uri=r,this.mimeType=n,this.byterange=i}};Ar.MediaInitializationSection=lne;var dne=class{constructor({id:t,classId:r,start:n,end:i,duration:s,plannedDuration:a,endOnNext:o,attributes:u={}}){is.PARAMCHECK(t),is.CONDITIONALPARAMCHECK([o===!0,r]),is.CONDITIONALASSERT([i,n],[i,n<=i],[s,s>=0],[a,a>=0]),this.id=t,this.classId=r,this.start=n,this.end=i,this.duration=s,this.plannedDuration=a,this.endOnNext=o,this.attributes=u}};Ar.DateRange=dne;var fne=class{constructor({type:t,duration:r,tagName:n,value:i}){is.PARAMCHECK(t),is.CONDITIONALPARAMCHECK([t==="OUT",r]),is.CONDITIONALPARAMCHECK([t==="RAW",n]),this.type=t,this.duration=r,this.tagName=n,this.value=i}};Ar.SpliceInfo=fne;var J1=class{constructor(t){is.PARAMCHECK(t),this.type=t}},eN=class extends J1{constructor({isMasterPlaylist:t,uri:r,version:n,independentSegments:i=!1,start:s,source:a}){super("playlist"),is.PARAMCHECK(t),this.isMasterPlaylist=t,this.uri=r,this.version=n,this.independentSegments=i,this.start=s,this.source=a}};Ar.Playlist=eN;var pne=class extends eN{constructor(t={}){super({...t,isMasterPlaylist:!0});let{variants:r=[],currentVariant:n,sessionDataList:i=[],sessionKeyList:s=[]}=t;this.variants=r,this.currentVariant=n,this.sessionDataList=i,this.sessionKeyList=s}};Ar.MasterPlaylist=pne;var hne=class extends eN{constructor(t={}){super({...t,isMasterPlaylist:!1});let{targetDuration:r,mediaSequenceBase:n=0,discontinuitySequenceBase:i=0,endlist:s=!1,playlistType:a,isIFrame:o,segments:u=[],prefetchSegments:c=[],lowLatencyCompatibility:l,partTargetDuration:d,renditionReports:f=[],skip:p=0,hash:h}=t;this.targetDuration=r,this.mediaSequenceBase=n,this.discontinuitySequenceBase=i,this.endlist=s,this.playlistType=a,this.isIFrame=o,this.segments=u,this.prefetchSegments=c,this.lowLatencyCompatibility=l,this.partTargetDuration=d,this.renditionReports=f,this.skip=p,this.hash=h}};Ar.MediaPlaylist=hne;var mne=class extends J1{constructor({uri:t,mimeType:r,data:n,duration:i,title:s,byterange:a,discontinuity:o,mediaSequenceNumber:u=0,discontinuitySequence:c=0,key:l,map:d,programDateTime:f,dateRange:p,markers:h=[],parts:m=[]}){super("segment"),this.uri=t,this.mimeType=r,this.data=n,this.duration=i,this.title=s,this.byterange=a,this.discontinuity=o,this.mediaSequenceNumber=u,this.discontinuitySequence=c,this.key=l,this.map=d,this.programDateTime=f,this.dateRange=p,this.markers=h,this.parts=m}};Ar.Segment=mne;var gne=class extends J1{constructor({hint:t=!1,uri:r,duration:n,independent:i,byterange:s,gap:a}){super("part"),is.PARAMCHECK(r),this.hint=t,this.uri=r,this.duration=n,this.independent=i,this.duration=n,this.byterange=s,this.gap=a}};Ar.PartialSegment=gne;var yne=class extends J1{constructor({uri:t,discontinuity:r,mediaSequenceNumber:n=0,discontinuitySequence:i=0,key:s}){super("prefetch"),is.PARAMCHECK(t),this.uri=t,this.discontinuity=r,this.mediaSequenceNumber=n,this.discontinuitySequence=i,this.key=s}};Ar.PrefetchSegment=yne;var Ane=class{constructor({uri:t,lastMSN:r,lastPart:n}){is.PARAMCHECK(t),this.uri=t,this.lastMSN=r,this.lastPart=n}};Ar.RenditionReport=Ane});var gze=_(vh=>{"use strict";var QEr=vh&&vh.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),GEr=vh&&vh.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),YEr=vh&&vh.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&QEr(t,e,r);return GEr(t,e),t};Object.defineProperty(vh,"__esModule",{value:!0});var je=YEr(Z2()),js=_ne();function hze(e){return je.trim(e,'"')}function WEr(e){switch(e){case"EXTM3U":case"EXT-X-VERSION":return"Basic";case"EXTINF":case"EXT-X-BYTERANGE":case"EXT-X-DISCONTINUITY":case"EXT-X-PREFETCH-DISCONTINUITY":case"EXT-X-KEY":case"EXT-X-MAP":case"EXT-X-PROGRAM-DATE-TIME":case"EXT-X-DATERANGE":case"EXT-X-CUE-OUT":case"EXT-X-CUE-IN":case"EXT-X-CUE-OUT-CONT":case"EXT-X-CUE":case"EXT-OATCLS-SCTE35":case"EXT-X-ASSET":case"EXT-X-SCTE35":case"EXT-X-PART":case"EXT-X-PRELOAD-HINT":return"Segment";case"EXT-X-TARGETDURATION":case"EXT-X-MEDIA-SEQUENCE":case"EXT-X-DISCONTINUITY-SEQUENCE":case"EXT-X-ENDLIST":case"EXT-X-PLAYLIST-TYPE":case"EXT-X-I-FRAMES-ONLY":case"EXT-X-SERVER-CONTROL":case"EXT-X-PART-INF":case"EXT-X-PREFETCH":case"EXT-X-RENDITION-REPORT":case"EXT-X-SKIP":return"MediaPlaylist";case"EXT-X-MEDIA":case"EXT-X-STREAM-INF":case"EXT-X-I-FRAME-STREAM-INF":case"EXT-X-SESSION-DATA":case"EXT-X-SESSION-KEY":return"MasterPlaylist";case"EXT-X-INDEPENDENT-SEGMENTS":case"EXT-X-START":return"MediaorMasterPlaylist";default:return"Unknown"}}function XEr(e){let t=je.splitAt(e,",");return{duration:je.toNumber(t[0]),title:decodeURIComponent(escape(t[1]))}}function mze(e){let t=je.splitAt(e,"@");return{length:je.toNumber(t[0]),offset:t[1]?je.toNumber(t[1]):-1}}function JEr(e){let t=je.splitAt(e,"x");return{width:je.toNumber(t[0]),height:je.toNumber(t[1])}}function ZEr(e){let t="ALLOWED-CPC: Each entry must consit of KEYFORMAT and Content Protection Configuration",r=e.split(",");r.length===0&&je.INVALIDPLAYLIST(t);let n=[];for(let i of r){let[s,a]=je.splitAt(i,":");if(!s||!a){je.INVALIDPLAYLIST(t);continue}n.push({format:s,cpcList:a.split("/")})}return n}function e1r(e){let t=je.hexToByteSequence(e);return t.length!==16&&je.INVALIDPLAYLIST("IV must be a 128-bit unsigned integer"),t}function t1r(e){return e.startsWith('"')?hze(e):e.startsWith("0x")||e.startsWith("0X")?je.hexToByteSequence(e):je.toNumber(e)}function vne(e,t){t.IV&&e.compatibleVersion<2&&(e.compatibleVersion=2),(t.KEYFORMAT||t.KEYFORMATVERSIONS)&&e.compatibleVersion<5&&(e.compatibleVersion=5)}function cze(e){let t={};for(let r of je.splitByCommaWithPreservingQuotes(e)){let[n,i]=je.splitAt(r,"="),s=hze(i);switch(n){case"URI":t[n]=s;break;case"START-DATE":case"END-DATE":t[n]=new Date(s);break;case"IV":t[n]=e1r(s);break;case"BYTERANGE":t[n]=mze(s);break;case"RESOLUTION":t[n]=JEr(s);break;case"ALLOWED-CPC":t[n]=ZEr(s);break;case"END-ON-NEXT":case"DEFAULT":case"AUTOSELECT":case"FORCED":case"PRECISE":case"CAN-BLOCK-RELOAD":case"INDEPENDENT":case"GAP":t[n]=s==="YES";break;case"DURATION":case"PLANNED-DURATION":case"BANDWIDTH":case"AVERAGE-BANDWIDTH":case"FRAME-RATE":case"TIME-OFFSET":case"CAN-SKIP-UNTIL":case"HOLD-BACK":case"PART-HOLD-BACK":case"PART-TARGET":case"BYTERANGE-START":case"BYTERANGE-LENGTH":case"LAST-MSN":case"LAST-PART":case"SKIPPED-SEGMENTS":case"SCORE":case"PROGRAM-ID":t[n]=je.toNumber(s);break;default:n.startsWith("SCTE35-")?t[n]=je.hexToByteSequence(s):n.startsWith("X-")?t[n]=t1r(i):(n==="VIDEO-RANGE"&&s!=="SDR"&&s!=="HLG"&&s!=="PQ"&&je.INVALIDPLAYLIST(`VIDEO-RANGE: unknown value "${s}"`),t[n]=s)}}return t}function r1r(e,t){switch(e){case"EXTM3U":case"EXT-X-DISCONTINUITY":case"EXT-X-ENDLIST":case"EXT-X-I-FRAMES-ONLY":case"EXT-X-INDEPENDENT-SEGMENTS":case"EXT-X-CUE-IN":return[null,null];case"EXT-X-VERSION":case"EXT-X-TARGETDURATION":case"EXT-X-MEDIA-SEQUENCE":case"EXT-X-DISCONTINUITY-SEQUENCE":return[je.toNumber(t),null];case"EXT-X-CUE-OUT":return Number.isNaN(Number(t))?[null,cze(t)]:[je.toNumber(t),null];case"EXT-X-KEY":case"EXT-X-MAP":case"EXT-X-DATERANGE":case"EXT-X-MEDIA":case"EXT-X-STREAM-INF":case"EXT-X-I-FRAME-STREAM-INF":case"EXT-X-SESSION-DATA":case"EXT-X-SESSION-KEY":case"EXT-X-START":case"EXT-X-SERVER-CONTROL":case"EXT-X-PART-INF":case"EXT-X-PART":case"EXT-X-PRELOAD-HINT":case"EXT-X-RENDITION-REPORT":case"EXT-X-SKIP":return[null,cze(t)];case"EXTINF":return[XEr(t),null];case"EXT-X-BYTERANGE":return[mze(t),null];case"EXT-X-PROGRAM-DATE-TIME":return[new Date(t),null];case"EXT-X-PLAYLIST-TYPE":return[t,null];default:return[t,null]}}function lze(){je.INVALIDPLAYLIST("The file contains both media and master playlist tags.")}function n1r(e){let t=e.indexOf(":");return t===-1?[e.slice(1).trim(),null]:[e.slice(1,t).trim(),e.slice(t+1).trim()]}function i1r({attributes:e}){return new js.Rendition({type:e.TYPE,uri:e.URI,groupId:e["GROUP-ID"],language:e.LANGUAGE,assocLanguage:e["ASSOC-LANGUAGE"],name:e.NAME,isDefault:e.DEFAULT,autoselect:e.AUTOSELECT,forced:e.FORCED,instreamId:e["INSTREAM-ID"],characteristics:e.CHARACTERISTICS,channels:e.CHANNELS})}function s1r(e,t){let r=!1;for(let n of e){if(n.name===t.name)return"All EXT-X-MEDIA tags in the same Group MUST have different NAME attributes.";n.isDefault&&(r=!0)}return r&&t.isDefault?"EXT-X-MEDIA A Group MUST NOT have more than one member with a DEFAULT attribute of YES.":""}function a1r(e,t,r){let n=i1r(t),i=e[je.camelify(r)],s=s1r(i,n);s&&je.INVALIDPLAYLIST(s),i.push(n),n.isDefault&&(e.currentRenditions[je.camelify(r)]=i.length-1)}function o1r(e,t,r){for(let n of["AUDIO","VIDEO","SUBTITLES","CLOSED-CAPTIONS"])n==="CLOSED-CAPTIONS"&&e[n]==="NONE"?(r.isClosedCaptionsNone=!0,t.closedCaptions=[]):e[n]&&!t[je.camelify(n)].some(i=>i.groupId===e[n])&&je.INVALIDPLAYLIST(`${n} attribute MUST match the value of the GROUP-ID attribute of an EXT-X-MEDIA tag whose TYPE attribute is ${n}.`)}function dze(e,t,r,n,i){let s=new js.Variant({uri:r,bandwidth:t.BANDWIDTH,averageBandwidth:t["AVERAGE-BANDWIDTH"],score:t.SCORE,codecs:t.CODECS,resolution:t.RESOLUTION,frameRate:t["FRAME-RATE"],hdcpLevel:t["HDCP-LEVEL"],allowedCpc:t["ALLOWED-CPC"],videoRange:t["VIDEO-RANGE"],stableVariantId:t["STABLE-VARIANT-ID"],programId:t["PROGRAM-ID"]});for(let a of e)if(a.name==="EXT-X-MEDIA"){let o=a.attributes,u=o.TYPE;if((!u||!o["GROUP-ID"])&&je.INVALIDPLAYLIST("EXT-X-MEDIA TYPE attribute is REQUIRED."),t[u]===o["GROUP-ID"]&&(a1r(s,a,u),u==="CLOSED-CAPTIONS")){for(let{instreamId:c}of s.closedCaptions)if(c&&c.startsWith("SERVICE")&&i.compatibleVersion<7){i.compatibleVersion=7;break}}}return o1r(t,s,i),s.isIFrameOnly=n,s}function u1r(e,t){if(e.method!==t.method||e.uri!==t.uri)return!1;if(e.iv){if(!t.iv||e.iv.length!==t.iv.length)return!1;for(let r=0;r<e.iv.length;r++)if(e.iv[r]!==t.iv[r])return!1}else if(t.iv)return!1;return!(e.format!==t.format||e.formatVersion!==t.formatVersion)}function c1r(e,t){let r=new js.MasterPlaylist,n=!1;for(let[i,{name:s,value:a,attributes:o}]of e.entries())if(s==="EXT-X-VERSION")r.version=a;else if(s==="EXT-X-STREAM-INF"){let u=e[i+1];(typeof u!="string"||u.startsWith("#EXT"))&&je.INVALIDPLAYLIST("EXT-X-STREAM-INF must be followed by a URI line");let c=dze(e,o,u,!1,t);c&&(typeof c.score=="number"&&(n=!0,c.score<0&&je.INVALIDPLAYLIST("SCORE attribute on EXT-X-STREAM-INF must be positive decimal-floating-point number.")),r.variants.push(c))}else if(s==="EXT-X-I-FRAME-STREAM-INF"){let u=dze(e,o,o.URI,!0,t);u&&r.variants.push(u)}else if(s==="EXT-X-SESSION-DATA"){let u=new js.SessionData({id:o["DATA-ID"],value:o.VALUE,uri:o.URI,language:o.LANGUAGE});r.sessionDataList.some(c=>c.id===u.id&&c.language===u.language)&&je.INVALIDPLAYLIST("A Playlist MUST NOT contain more than one EXT-X-SESSION-DATA tag with the same DATA-ID attribute and the same LANGUAGE attribute."),r.sessionDataList.push(u)}else if(s==="EXT-X-SESSION-KEY"){o.METHOD==="NONE"&&je.INVALIDPLAYLIST("EXT-X-SESSION-KEY: The value of the METHOD attribute MUST NOT be NONE");let u=new js.Key({method:o.METHOD,uri:o.URI,iv:o.IV,format:o.KEYFORMAT,formatVersion:o.KEYFORMATVERSIONS});r.sessionKeyList.some(c=>u1r(c,u))&&je.INVALIDPLAYLIST("A Master Playlist MUST NOT contain more than one EXT-X-SESSION-KEY tag with the same METHOD, URI, IV, KEYFORMAT, and KEYFORMATVERSIONS attribute values."),vne(t,o),r.sessionKeyList.push(u)}else s==="EXT-X-INDEPENDENT-SEGMENTS"?(r.independentSegments&&je.INVALIDPLAYLIST("EXT-X-INDEPENDENT-SEGMENTS tag MUST NOT appear more than once in a Playlist"),r.independentSegments=!0):s==="EXT-X-START"&&(r.start&&je.INVALIDPLAYLIST("EXT-X-START tag MUST NOT appear more than once in a Playlist"),typeof o["TIME-OFFSET"]!="number"&&je.INVALIDPLAYLIST("EXT-X-START: TIME-OFFSET attribute is REQUIRED"),r.start={offset:o["TIME-OFFSET"],precise:o.PRECISE||!1});if(n)for(let i of r.variants)typeof i.score!="number"&&je.INVALIDPLAYLIST("If any Variant Stream contains the SCORE attribute, then all Variant Streams in the Master Playlist SHOULD have a SCORE attribute");if(t.isClosedCaptionsNone)for(let i of r.variants)i.closedCaptions.length>0&&je.INVALIDPLAYLIST("If there is a variant with CLOSED-CAPTIONS attribute of NONE, all EXT-X-STREAM-INF tags MUST have this attribute with a value of NONE");return r}function fze(e,t,r,n,i,s,a){let o=new js.Segment({uri:t,mediaSequenceNumber:i,discontinuitySequence:s}),u=!1,c=!1;for(let l=r;l<=n;l++){let{name:d,value:f,attributes:p}=e[l];if(d==="EXTINF")!Number.isInteger(f.duration)&&a.compatibleVersion<3&&(a.compatibleVersion=3),Math.round(f.duration)>a.targetDuration&&je.INVALIDPLAYLIST("EXTINF duration, when rounded to the nearest integer, MUST be less than or equal to the target duration"),o.duration=f.duration,o.title=f.title;else if(d==="EXT-X-BYTERANGE")a.compatibleVersion<4&&(a.compatibleVersion=4),o.byterange=f;else if(d==="EXT-X-DISCONTINUITY")o.parts.length>0&&je.INVALIDPLAYLIST("EXT-X-DISCONTINUITY must appear before the first EXT-X-PART tag of the Parent Segment."),o.discontinuity=!0;else if(d==="EXT-X-KEY")o.parts.length>0&&je.INVALIDPLAYLIST("EXT-X-KEY must appear before the first EXT-X-PART tag of the Parent Segment."),vne(a,p),o.key=new js.Key({method:p.METHOD,uri:p.URI,iv:p.IV,format:p.KEYFORMAT,formatVersion:p.KEYFORMATVERSIONS});else if(d==="EXT-X-MAP")o.parts.length>0&&je.INVALIDPLAYLIST("EXT-X-MAP must appear before the first EXT-X-PART tag of the Parent Segment."),a.compatibleVersion<5&&(a.compatibleVersion=5),a.hasMap=!0,o.map=new js.MediaInitializationSection({uri:p.URI,byterange:p.BYTERANGE});else if(d==="EXT-X-PROGRAM-DATE-TIME")o.programDateTime=f;else if(d==="EXT-X-DATERANGE"){let h={};for(let m of Object.keys(p))(m.startsWith("SCTE35-")||m.startsWith("X-"))&&(h[m]=p[m]);o.dateRange=new js.DateRange({id:p.ID,classId:p.CLASS,start:p["START-DATE"],end:p["END-DATE"],duration:p.DURATION,plannedDuration:p["PLANNED-DURATION"],endOnNext:p["END-ON-NEXT"],attributes:h})}else if(d==="EXT-X-CUE-OUT")o.markers.push(new js.SpliceInfo({type:"OUT",duration:p&&p.DURATION||f}));else if(d==="EXT-X-CUE-IN")o.markers.push(new js.SpliceInfo({type:"IN"}));else if(d==="EXT-X-CUE-OUT-CONT"||d==="EXT-X-CUE"||d==="EXT-OATCLS-SCTE35"||d==="EXT-X-ASSET"||d==="EXT-X-SCTE35")o.markers.push(new js.SpliceInfo({type:"RAW",tagName:d,value:f}));else if(d==="EXT-X-PRELOAD-HINT"&&!p.TYPE)je.INVALIDPLAYLIST("EXT-X-PRELOAD-HINT: TYPE attribute is mandatory");else if(d==="EXT-X-PRELOAD-HINT"&&p.TYPE==="PART"&&c)je.INVALIDPLAYLIST("Servers should not add more than one EXT-X-PRELOAD-HINT tag with the same TYPE attribute to a Playlist.");else if((d==="EXT-X-PART"||d==="EXT-X-PRELOAD-HINT")&&!p.URI)je.INVALIDPLAYLIST("EXT-X-PART / EXT-X-PRELOAD-HINT: URI attribute is mandatory");else if(d==="EXT-X-PRELOAD-HINT"&&p.TYPE==="MAP")u&&je.INVALIDPLAYLIST("Servers should not add more than one EXT-X-PRELOAD-HINT tag with the same TYPE attribute to a Playlist."),u=!0,a.hasMap=!0,o.map=new js.MediaInitializationSection({hint:!0,uri:p.URI,byterange:{length:p["BYTERANGE-LENGTH"],offset:p["BYTERANGE-START"]||0}});else if(d==="EXT-X-PART"||d==="EXT-X-PRELOAD-HINT"&&p.TYPE==="PART"){d==="EXT-X-PART"&&!p.DURATION&&je.INVALIDPLAYLIST("EXT-X-PART: DURATION attribute is mandatory"),d==="EXT-X-PRELOAD-HINT"&&(c=!0);let h=new js.PartialSegment({hint:d==="EXT-X-PRELOAD-HINT",uri:p.URI,byterange:d==="EXT-X-PART"?p.BYTERANGE:{length:p["BYTERANGE-LENGTH"],offset:p["BYTERANGE-START"]||0},duration:p.DURATION,independent:p.INDEPENDENT,gap:p.GAP});o.parts.push(h)}}return o}function l1r(e,t,r,n,i,s,a){let o=new js.PrefetchSegment({uri:t,mediaSequenceNumber:i,discontinuitySequence:s});for(let u=r;u<=n;u++){let{name:c,attributes:l}=e[u];c==="EXTINF"?je.INVALIDPLAYLIST("A prefetch segment must not be advertised with an EXTINF tag."):c==="EXT-X-DISCONTINUITY"?je.INVALIDPLAYLIST("A prefetch segment must not be advertised with an EXT-X-DISCONTINUITY tag."):c==="EXT-X-PREFETCH-DISCONTINUITY"?o.discontinuity=!0:c==="EXT-X-KEY"?(vne(a,l),o.key=new js.Key({method:l.METHOD,uri:l.URI,iv:l.IV,format:l.KEYFORMAT,formatVersion:l.KEYFORMATVERSIONS})):c==="EXT-X-MAP"&&je.INVALIDPLAYLIST("Prefetch segments must not be advertised with an EXT-X-MAP tag.")}return o}function d1r(e,t){let r=new js.MediaPlaylist,n=-1,i=0,s=!1,a=!1,o=0,u=null,c=null,l=!1;for(let[d,f]of e.entries()){let{name:p,value:h,attributes:m,category:g}=f;if(g==="Segment"){n===-1&&(n=d),p==="EXT-X-DISCONTINUITY"&&(s=!0);continue}if(p==="EXT-X-VERSION")r.version===void 0?r.version=h:je.INVALIDPLAYLIST("A Playlist file MUST NOT contain more than one EXT-X-VERSION tag.");else if(p==="EXT-X-TARGETDURATION")r.targetDuration=t.targetDuration=h;else if(p==="EXT-X-MEDIA-SEQUENCE")r.segments.length>0&&je.INVALIDPLAYLIST("The EXT-X-MEDIA-SEQUENCE tag MUST appear before the first Media Segment in the Playlist."),r.mediaSequenceBase=i=h;else if(p==="EXT-X-DISCONTINUITY-SEQUENCE")r.segments.length>0&&je.INVALIDPLAYLIST("The EXT-X-DISCONTINUITY-SEQUENCE tag MUST appear before the first Media Segment in the Playlist."),s&&je.INVALIDPLAYLIST("The EXT-X-DISCONTINUITY-SEQUENCE tag MUST appear before any EXT-X-DISCONTINUITY tag."),r.discontinuitySequenceBase=o=h;else if(p==="EXT-X-ENDLIST")r.endlist=!0;else if(p==="EXT-X-PLAYLIST-TYPE")r.playlistType=h;else if(p==="EXT-X-I-FRAMES-ONLY")t.compatibleVersion<4&&(t.compatibleVersion=4),r.isIFrame=!0;else if(p==="EXT-X-INDEPENDENT-SEGMENTS")r.independentSegments&&je.INVALIDPLAYLIST("EXT-X-INDEPENDENT-SEGMENTS tag MUST NOT appear more than once in a Playlist"),r.independentSegments=!0;else if(p==="EXT-X-START")r.start&&je.INVALIDPLAYLIST("EXT-X-START tag MUST NOT appear more than once in a Playlist"),typeof m["TIME-OFFSET"]!="number"&&je.INVALIDPLAYLIST("EXT-X-START: TIME-OFFSET attribute is REQUIRED"),r.start={offset:m["TIME-OFFSET"],precise:m.PRECISE||!1};else if(p==="EXT-X-SERVER-CONTROL")m["CAN-BLOCK-RELOAD"]||je.INVALIDPLAYLIST("EXT-X-SERVER-CONTROL: CAN-BLOCK-RELOAD=YES is mandatory for Low-Latency HLS"),r.lowLatencyCompatibility={canBlockReload:m["CAN-BLOCK-RELOAD"],canSkipUntil:m["CAN-SKIP-UNTIL"],holdBack:m["HOLD-BACK"],partHoldBack:m["PART-HOLD-BACK"]};else if(p==="EXT-X-PART-INF")m["PART-TARGET"]||je.INVALIDPLAYLIST("EXT-X-PART-INF: PART-TARGET attribute is mandatory"),r.partTargetDuration=m["PART-TARGET"];else if(p==="EXT-X-RENDITION-REPORT")m.URI||je.INVALIDPLAYLIST("EXT-X-RENDITION-REPORT: URI attribute is mandatory"),m.URI.search(/^[a-z]+:/)===0&&je.INVALIDPLAYLIST("EXT-X-RENDITION-REPORT: URI must be relative to the playlist uri"),r.renditionReports.push(new js.RenditionReport({uri:m.URI,lastMSN:m["LAST-MSN"],lastPart:m["LAST-PART"]}));else if(p==="EXT-X-SKIP")m["SKIPPED-SEGMENTS"]||je.INVALIDPLAYLIST("EXT-X-SKIP: SKIPPED-SEGMENTS attribute is mandatory"),t.compatibleVersion<9&&(t.compatibleVersion=9),r.skip=m["SKIPPED-SEGMENTS"],i+=r.skip;else if(p==="EXT-X-PREFETCH"){let y=l1r(e,h,n===-1?d:n,d-1,i++,o,t);y&&(y.discontinuity&&(y.discontinuitySequence++,o=y.discontinuitySequence),y.key?u=y.key:y.key=u,r.prefetchSegments.push(y)),a=!0,n=-1}else if(typeof f=="string"){n===-1&&je.INVALIDPLAYLIST("A URI line is not preceded by any segment tags"),r.targetDuration||je.INVALIDPLAYLIST("The EXT-X-TARGETDURATION tag is REQUIRED"),a&&je.INVALIDPLAYLIST("These segments must appear after all complete segments.");let y=fze(e,f,n,d-1,i++,o,t);y&&([o,u,c]=pze(r,y,o,u,c),!l&&y.parts.length>0&&(l=!0)),n=-1}}if(n!==-1){let d=fze(e,"",n,e.length-1,i++,o,t);if(d){let{parts:f}=d;f.length>0&&!r.endlist&&!f.at(-1)?.hint&&je.INVALIDPLAYLIST("If the Playlist contains EXT-X-PART tags and does not contain an EXT-X-ENDLIST tag, the Playlist must contain an EXT-X-PRELOAD-HINT tag with a TYPE=PART attribute"),pze(r,d,u,c),!l&&d.parts.length>0&&(l=!0)}}return f1r(r.segments),r.lowLatencyCompatibility&&p1r(r,l),r}function pze(e,t,r,n,i){let{discontinuity:s,key:a,map:o,byterange:u,uri:c}=t;if(s&&(t.discontinuitySequence=r+1),a||(t.key=n),o||(t.map=i),u&&u.offset===-1){let{segments:l}=e;if(l.length>0){let d=l.at(-1);d.byterange&&d.uri===c?u.offset=d.byterange.offset+d.byterange.length:je.INVALIDPLAYLIST("If offset of EXT-X-BYTERANGE is not present, a previous Media Segment MUST be a sub-range of the same media resource")}else je.INVALIDPLAYLIST("If offset of EXT-X-BYTERANGE is not present, a previous Media Segment MUST appear in the Playlist file")}return e.segments.push(t),[t.discontinuitySequence,t.key,t.map]}function f1r(e){let t=new Map,r=new Map,n=!1,i=!1;for(let s=e.length-1;s>=0;s--){let{programDateTime:a,dateRange:o}=e[s];if(a&&(i=!0),o&&o.start){n=!0,o.endOnNext&&(o.end||o.duration)&&je.INVALIDPLAYLIST("An EXT-X-DATERANGE tag with an END-ON-NEXT=YES attribute MUST NOT contain DURATION or END-DATE attributes.");let u=o.start.getTime(),c=o.duration||0;o.end&&o.duration&&u+c*1e3!==o.end.getTime()&&je.INVALIDPLAYLIST("END-DATE MUST be equal to the value of the START-DATE attribute plus the value of the DURATION"),o.endOnNext&&(o.end=t.get(o.classId)),t.set(o.classId,o.start);let l=o.end?o.end.getTime():o.start.getTime()+(o.duration||0)*1e3,d=r.get(o.classId);if(d){for(let f of d)(f.start<=u&&f.end>u||f.start>=u&&f.start<l)&&je.INVALIDPLAYLIST("DATERANGE tags with the same CLASS should not overlap");d.push({start:u,end:l})}else o.classId&&r.set(o.classId,[{start:u,end:l}])}}n&&!i&&je.INVALIDPLAYLIST("If a Playlist contains an EXT-X-DATERANGE tag, it MUST also contain at least one EXT-X-PROGRAM-DATE-TIME tag.")}function p1r({lowLatencyCompatibility:e,targetDuration:t,partTargetDuration:r,segments:n,renditionReports:i},s){let{canSkipUntil:a,holdBack:o,partHoldBack:u}=e;if(a<t*6&&je.INVALIDPLAYLIST("The Skip Boundary must be at least six times the EXT-X-TARGETDURATION."),o<t*3&&je.INVALIDPLAYLIST("HOLD-BACK must be at least three times the EXT-X-TARGETDURATION."),s){r===void 0&&je.INVALIDPLAYLIST("EXT-X-PART-INF is required if a Playlist contains one or more EXT-X-PART tags"),u===void 0&&je.INVALIDPLAYLIST("EXT-X-PART: PART-HOLD-BACK attribute is mandatory"),u<r&&je.INVALIDPLAYLIST("PART-HOLD-BACK must be at least PART-TARGET");for(let[c,{parts:l}]of n.entries()){l.length>0&&c<n.length-3&&je.INVALIDPLAYLIST("Remove EXT-X-PART tags from the Playlist after they are greater than three target durations from the end of the Playlist.");for(let[d,{duration:f}]of l.entries())f!==void 0&&(f>r&&je.INVALIDPLAYLIST("PART-TARGET is the maximum duration of any Partial Segment"),d<l.length-1&&f<r*.85&&je.INVALIDPLAYLIST("All Partial Segments except the last part of a segment must have a duration of at least 85% of PART-TARGET"))}}for(let c of i){let l=n.at(-1);(c.lastMSN===null||c.lastMSN===void 0)&&(c.lastMSN=l.mediaSequenceNumber),(c.lastPart===null||c.lastPart===void 0)&&l.parts.length>0&&(c.lastPart=l.parts.length-1)}}function h1r(e,t){if(e==="Segment"||e==="MediaPlaylist"){if(t.isMasterPlaylist===void 0){t.isMasterPlaylist=!1;return}t.isMasterPlaylist&&lze();return}if(e==="MasterPlaylist"){if(t.isMasterPlaylist===void 0){t.isMasterPlaylist=!0;return}t.isMasterPlaylist===!1&&lze()}}function m1r(e,t){let[r,n]=n1r(e),i=WEr(r);if(h1r(i,t),i==="Unknown")return null;i==="MediaPlaylist"&&r!=="EXT-X-RENDITION-REPORT"&&r!=="EXT-X-PREFETCH"&&(t.hash[r]&&je.INVALIDPLAYLIST("There MUST NOT be more than one Media Playlist tag of each type in any Media Playlist"),t.hash[r]=!0);let[s,a]=r1r(r,n);return{name:r,category:i,value:s,attributes:a}}function g1r(e,t){let r=[];for(let n of e.split(`
`)){let i=Buffer.from(n.trim()).toString();if(i){if(i.startsWith("#")){if(i.startsWith("#EXT")){let s=m1r(i,t);s&&r.push(s)}continue}r.push(i)}}return(r.length===0||r[0].name!=="EXTM3U")&&je.INVALIDPLAYLIST("The EXTM3U tag MUST be the first line."),r}function y1r(e,t){let r;return t.isMasterPlaylist?r=c1r(e,t):(r=d1r(e,t),!r.isIFrame&&t.hasMap&&t.compatibleVersion<6&&(t.compatibleVersion=6)),t.compatibleVersion>1&&(!r.version||r.version<t.compatibleVersion)&&je.INVALIDPLAYLIST(`EXT-X-VERSION needs to be ${t.compatibleVersion} or higher.`),r}function A1r(e){let t={version:void 0,isMasterPlaylist:void 0,hasMap:!1,targetDuration:0,compatibleVersion:1,isClosedCaptionsNone:!1,hash:{}},r=g1r(e,t),n=y1r(r,t);return n.source=e,n}vh.default=A1r});var Aze=_(bh=>{"use strict";var _1r=bh&&bh.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),v1r=bh&&bh.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),b1r=bh&&bh.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&_1r(t,e,r);return v1r(t,e),t};Object.defineProperty(bh,"__esModule",{value:!0});var id=b1r(Z2()),E1r=["#EXTINF","#EXT-X-BYTERANGE","#EXT-X-DISCONTINUITY","#EXT-X-STREAM-INF","#EXT-X-CUE-OUT","#EXT-X-CUE-IN","#EXT-X-KEY","#EXT-X-MAP"],S1r=["#EXT-X-MEDIA"],bne=class extends Array{constructor(t){super(),this.baseUri=t}push(...t){for(let r of t){if(!r.startsWith("#")){super.push(r);continue}if(E1r.some(n=>r.startsWith(n))){super.push(r);continue}if(this.includes(r)){if(S1r.some(n=>r.startsWith(n)))continue;id.INVALIDPLAYLIST(`Redundant item (${r})`)}super.push(r)}return this.length}};function Ene(e,t){let r=1e3;t&&(r=10**t);let n=Math.round(e*r)/r;return t?n.toFixed(t):n}function w1r(e){let t=e.toString(10),r=t.indexOf(".");return r===-1?0:t.length-r-1}function x1r(e,t){for(let r of t.sessionDataList)e.push(I1r(r));for(let r of t.sessionKeyList)e.push(yze(r,!0));for(let r of t.variants)C1r(e,r)}function I1r(e){let t=[`DATA-ID="${e.id}"`];return e.language&&t.push(`LANGUAGE="${e.language}"`),e.value?t.push(`VALUE="${e.value}"`):e.uri&&t.push(`URI="${e.uri}"`),`#EXT-X-SESSION-DATA:${t.join(",")}`}function yze(e,t){let r=t?"#EXT-X-SESSION-KEY":"#EXT-X-KEY",n=[`METHOD=${e.method}`];return e.uri&&n.push(`URI="${e.uri}"`),e.iv&&(e.iv.length!==16&&id.INVALIDPLAYLIST("IV must be a 128-bit unsigned integer"),n.push(`IV=${id.byteSequenceToHex(e.iv)}`)),e.format&&n.push(`KEYFORMAT="${e.format}"`),e.formatVersion&&n.push(`KEYFORMATVERSIONS="${e.formatVersion}"`),`${r}:${n.join(",")}`}function C1r(e,t){let r=t.isIFrameOnly?"#EXT-X-I-FRAME-STREAM-INF":"#EXT-X-STREAM-INF",n=[`BANDWIDTH=${t.bandwidth}`];if(t.averageBandwidth&&n.push(`AVERAGE-BANDWIDTH=${t.averageBandwidth}`),t.isIFrameOnly&&n.push(`URI="${t.uri}"`),t.codecs&&n.push(`CODECS="${t.codecs}"`),t.resolution&&n.push(`RESOLUTION=${t.resolution.width}x${t.resolution.height}`),t.frameRate&&n.push(`FRAME-RATE=${Ene(t.frameRate,3)}`),t.hdcpLevel&&n.push(`HDCP-LEVEL=${t.hdcpLevel}`),t.audio.length>0){n.push(`AUDIO="${t.audio[0].groupId}"`);for(let i of t.audio)e.push(a5(i))}if(t.video.length>0){n.push(`VIDEO="${t.video[0].groupId}"`);for(let i of t.video)e.push(a5(i))}if(t.subtitles.length>0){n.push(`SUBTITLES="${t.subtitles[0].groupId}"`);for(let i of t.subtitles)e.push(a5(i))}if(id.getOptions().allowClosedCaptionsNone&&t.closedCaptions.length===0)n.push("CLOSED-CAPTIONS=NONE");else if(t.closedCaptions.length>0){n.push(`CLOSED-CAPTIONS="${t.closedCaptions[0].groupId}"`);for(let i of t.closedCaptions)e.push(a5(i))}if(t.score&&n.push(`SCORE=${t.score}`),t.allowedCpc){let i=[];for(let{format:s,cpcList:a}of t.allowedCpc)i.push(`${s}:${a.join("/")}`);n.push(`ALLOWED-CPC="${i.join(",")}"`)}t.videoRange&&n.push(`VIDEO-RANGE=${t.videoRange}`),t.stableVariantId&&n.push(`STABLE-VARIANT-ID="${t.stableVariantId}"`),t.programId&&n.push(`PROGRAM-ID=${t.programId}`),e.push(`${r}:${n.join(",")}`),t.isIFrameOnly||e.push(`${t.uri}`)}function a5(e){let t=[`TYPE=${e.type}`,`GROUP-ID="${e.groupId}"`,`NAME="${e.name}"`];return e.isDefault!==void 0&&t.push(`DEFAULT=${e.isDefault?"YES":"NO"}`),e.autoselect!==void 0&&t.push(`AUTOSELECT=${e.autoselect?"YES":"NO"}`),e.forced!==void 0&&t.push(`FORCED=${e.forced?"YES":"NO"}`),e.language&&t.push(`LANGUAGE="${e.language}"`),e.assocLanguage&&t.push(`ASSOC-LANGUAGE="${e.assocLanguage}"`),e.instreamId&&t.push(`INSTREAM-ID="${e.instreamId}"`),e.characteristics&&t.push(`CHARACTERISTICS="${e.characteristics}"`),e.channels&&t.push(`CHANNELS="${e.channels}"`),e.uri&&t.push(`URI="${e.uri}"`),`#EXT-X-MEDIA:${t.join(",")}`}function T1r(e,t){let r="",n="",i=!1;if(t.targetDuration&&e.push(`#EXT-X-TARGETDURATION:${t.targetDuration}`),t.lowLatencyCompatibility){let{canBlockReload:s,canSkipUntil:a,holdBack:o,partHoldBack:u}=t.lowLatencyCompatibility,c=[];c.push(`CAN-BLOCK-RELOAD=${s?"YES":"NO"}`),a!==void 0&&c.push(`CAN-SKIP-UNTIL=${a}`),o!==void 0&&c.push(`HOLD-BACK=${o}`),u!==void 0&&c.push(`PART-HOLD-BACK=${u}`),e.push(`#EXT-X-SERVER-CONTROL:${c.join(",")}`)}t.partTargetDuration&&e.push(`#EXT-X-PART-INF:PART-TARGET=${t.partTargetDuration}`),t.mediaSequenceBase&&e.push(`#EXT-X-MEDIA-SEQUENCE:${t.mediaSequenceBase}`),t.discontinuitySequenceBase&&e.push(`#EXT-X-DISCONTINUITY-SEQUENCE:${t.discontinuitySequenceBase}`),t.playlistType&&e.push(`#EXT-X-PLAYLIST-TYPE:${t.playlistType}`),t.isIFrame&&e.push("#EXT-X-I-FRAMES-ONLY"),t.skip>0&&e.push(`#EXT-X-SKIP:SKIPPED-SEGMENTS=${t.skip}`);for(let s of t.segments){let a="";[r,n,a]=N1r(e,s,r,n,t.version),a==="OUT"?i=!0:a==="IN"&&i&&(i=!1)}t.playlistType==="VOD"&&i&&e.push("#EXT-X-CUE-IN"),t.prefetchSegments.length>2&&id.INVALIDPLAYLIST("The server must deliver no more than two prefetch segments");for(let s of t.prefetchSegments)s.discontinuity&&e.push("#EXT-X-PREFETCH-DISCONTINUITY"),e.push(`#EXT-X-PREFETCH:${s.uri}`);t.endlist&&e.push("#EXT-X-ENDLIST");for(let s of t.renditionReports){let a=[];a.push(`URI="${s.uri}"`,`LAST-MSN=${s.lastMSN}`),s.lastPart!==void 0&&a.push(`LAST-PART=${s.lastPart}`),e.push(`#EXT-X-RENDITION-REPORT:${a.join(",")}`)}}function N1r(e,t,r,n,i=1){let s=!1,a="";if(t.discontinuity&&e.push("#EXT-X-DISCONTINUITY"),t.key){let u=yze(t.key);u!==r&&(e.push(u),r=u)}if(t.map){let u=R1r(t.map);u!==n&&(e.push(u),n=u)}if(t.programDateTime&&e.push(`#EXT-X-PROGRAM-DATE-TIME:${id.formatDate(t.programDateTime)}`),t.dateRange&&e.push(k1r(t.dateRange)),t.markers.length>0&&(a=O1r(e,t.markers)),t.parts.length>0&&(s=D1r(e,t.parts)),s)return[r,n];let o=i<3?Math.round(t.duration):Ene(t.duration,w1r(t.duration));return e.push(`#EXTINF:${o},${unescape(encodeURIComponent(t.title||""))}`),t.byterange&&e.push(`#EXT-X-BYTERANGE:${Sne(t.byterange)}`),Array.prototype.push.call(e,`${t.uri}`),[r,n,a]}function R1r(e){let t=[`URI="${e.uri}"`];return e.byterange&&t.push(`BYTERANGE="${Sne(e.byterange)}"`),`#EXT-X-MAP:${t.join(",")}`}function Sne({offset:e,length:t}){return`${t}@${e}`}function k1r(e){let t=[`ID="${e.id}"`];e.start&&t.push(`START-DATE="${id.formatDate(e.start)}"`),e.end&&t.push(`END-DATE="${id.formatDate(e.end)}"`),e.duration&&t.push(`DURATION=${e.duration}`),e.plannedDuration&&t.push(`PLANNED-DURATION=${e.plannedDuration}`),e.classId&&t.push(`CLASS="${e.classId}"`),e.endOnNext&&t.push("END-ON-NEXT=YES");for(let r of Object.keys(e.attributes))r.startsWith("X-")?typeof e.attributes[r]=="number"?t.push(`${r}=${e.attributes[r]}`):t.push(`${r}="${e.attributes[r]}"`):r.startsWith("SCTE35-")&&t.push(`${r}=${id.byteSequenceToHex(e.attributes[r])}`);return`#EXT-X-DATERANGE:${t.join(",")}`}function O1r(e,t){let r="";for(let n of t)if(n.type==="OUT")r="OUT",e.push(`#EXT-X-CUE-OUT:DURATION=${n.duration}`);else if(n.type==="IN")r="IN",e.push("#EXT-X-CUE-IN");else if(n.type==="RAW"){let i=n.value?`:${n.value}`:"";e.push(`#${n.tagName}${i}`)}return r}function D1r(e,t){let r=!1;for(let n of t)if(n.hint){let i=[];if(i.push("TYPE=PART",`URI="${n.uri}"`),n.byterange){let{offset:s,length:a}=n.byterange;i.push(`BYTERANGE-START=${s}`),a&&i.push(`BYTERANGE-LENGTH=${a}`)}e.push(`#EXT-X-PRELOAD-HINT:${i.join(",")}`),r=!0}else{let i=[];i.push(`DURATION=${n.duration}`,`URI="${n.uri}"`),n.byterange&&i.push(`BYTERANGE=${Sne(n.byterange)}`),n.independent&&i.push("INDEPENDENT=YES"),n.gap&&i.push("GAP=YES"),e.push(`#EXT-X-PART:${i.join(",")}`)}return r}function P1r(e){id.PARAMCHECK(e),id.ASSERT("Not a playlist",e.type==="playlist");let t=new bne(e.uri);return t.push("#EXTM3U"),e.version&&t.push(`#EXT-X-VERSION:${e.version}`),e.independentSegments&&t.push("#EXT-X-INDEPENDENT-SEGMENTS"),e.start&&t.push(`#EXT-X-START:TIME-OFFSET=${Ene(e.start.offset)}${e.start.precise?",PRECISE=YES":""}`),e.isMasterPlaylist?x1r(t,e):T1r(t,e),t.join(`
`)}bh.default=P1r});var bze=_(ss=>{"use strict";var M1r=ss&&ss.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),L1r=ss&&ss.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),B1r=ss&&ss.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&M1r(t,e,r);return L1r(t,e),t},_ze=ss&&ss.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(ss,"__esModule",{value:!0});ss.setOptions=ss.getOptions=ss.types=ss.stringify=ss.parse=void 0;var vze=Z2();Object.defineProperty(ss,"getOptions",{enumerable:!0,get:function(){return vze.getOptions}});Object.defineProperty(ss,"setOptions",{enumerable:!0,get:function(){return vze.setOptions}});var $1r=_ze(gze());ss.parse=$1r.default;var F1r=_ze(Aze());ss.stringify=F1r.default;var U1r=B1r(_ne());ss.types=U1r});var Mne=_((_2n,hQe)=>{hQe.exports=function(){return typeof Promise=="function"&&Promise.prototype&&Promise.prototype.then}});var wg=_(x_=>{var Lne,vSr=[0,26,44,70,100,134,172,196,242,292,346,404,466,532,581,655,733,815,901,991,1085,1156,1258,1364,1474,1588,1706,1828,1921,2051,2185,2323,2465,2611,2761,2876,3034,3196,3362,3532,3706];x_.getSymbolSize=function(t){if(!t)throw new Error('"version" cannot be null or undefined');if(t<1||t>40)throw new Error('"version" should be in range from 1 to 40');return t*4+17};x_.getSymbolTotalCodewords=function(t){return vSr[t]};x_.getBCHDigit=function(e){let t=0;for(;e!==0;)t++,e>>>=1;return t};x_.setToSJISFunction=function(t){if(typeof t!="function")throw new Error('"toSJISFunc" is not a valid function.');Lne=t};x_.isKanjiModeEnabled=function(){return typeof Lne<"u"};x_.toSJIS=function(t){return Lne(t)}});var S5=_(Xc=>{Xc.L={bit:1};Xc.M={bit:0};Xc.Q={bit:3};Xc.H={bit:2};function bSr(e){if(typeof e!="string")throw new Error("Param is not a string");switch(e.toLowerCase()){case"l":case"low":return Xc.L;case"m":case"medium":return Xc.M;case"q":case"quartile":return Xc.Q;case"h":case"high":return Xc.H;default:throw new Error("Unknown EC Level: "+e)}}Xc.isValid=function(t){return t&&typeof t.bit<"u"&&t.bit>=0&&t.bit<4};Xc.from=function(t,r){if(Xc.isValid(t))return t;try{return bSr(t)}catch{return r}}});var yQe=_((E2n,gQe)=>{function mQe(){this.buffer=[],this.length=0}mQe.prototype={get:function(e){let t=Math.floor(e/8);return(this.buffer[t]>>>7-e%8&1)===1},put:function(e,t){for(let r=0;r<t;r++)this.putBit((e>>>t-r-1&1)===1)},getLengthInBits:function(){return this.length},putBit:function(e){let t=Math.floor(this.length/8);this.buffer.length<=t&&this.buffer.push(0),e&&(this.buffer[t]|=128>>>this.length%8),this.length++}};gQe.exports=mQe});var _Qe=_((S2n,AQe)=>{function oN(e){if(!e||e<1)throw new Error("BitMatrix size must be defined and greater than 0");this.size=e,this.data=new Uint8Array(e*e),this.reservedBit=new Uint8Array(e*e)}oN.prototype.set=function(e,t,r,n){let i=e*this.size+t;this.data[i]=r,n&&(this.reservedBit[i]=!0)};oN.prototype.get=function(e,t){return this.data[e*this.size+t]};oN.prototype.xor=function(e,t,r){this.data[e*this.size+t]^=r};oN.prototype.isReserved=function(e,t){return this.reservedBit[e*this.size+t]};AQe.exports=oN});var vQe=_(w5=>{var ESr=wg().getSymbolSize;w5.getRowColCoords=function(t){if(t===1)return[];let r=Math.floor(t/7)+2,n=ESr(t),i=n===145?26:Math.ceil((n-13)/(2*r-2))*2,s=[n-7];for(let a=1;a<r-1;a++)s[a]=s[a-1]-i;return s.push(6),s.reverse()};w5.getPositions=function(t){let r=[],n=w5.getRowColCoords(t),i=n.length;for(let s=0;s<i;s++)for(let a=0;a<i;a++)s===0&&a===0||s===0&&a===i-1||s===i-1&&a===0||r.push([n[s],n[a]]);return r}});var SQe=_(EQe=>{var SSr=wg().getSymbolSize,bQe=7;EQe.getPositions=function(t){let r=SSr(t);return[[0,0],[r-bQe,0],[0,r-bQe]]}});var wQe=_(Vn=>{Vn.Patterns={PATTERN000:0,PATTERN001:1,PATTERN010:2,PATTERN011:3,PATTERN100:4,PATTERN101:5,PATTERN110:6,PATTERN111:7};var I_={N1:3,N2:3,N3:40,N4:10};Vn.isValid=function(t){return t!=null&&t!==""&&!isNaN(t)&&t>=0&&t<=7};Vn.from=function(t){return Vn.isValid(t)?parseInt(t,10):void 0};Vn.getPenaltyN1=function(t){let r=t.size,n=0,i=0,s=0,a=null,o=null;for(let u=0;u<r;u++){i=s=0,a=o=null;for(let c=0;c<r;c++){let l=t.get(u,c);l===a?i++:(i>=5&&(n+=I_.N1+(i-5)),a=l,i=1),l=t.get(c,u),l===o?s++:(s>=5&&(n+=I_.N1+(s-5)),o=l,s=1)}i>=5&&(n+=I_.N1+(i-5)),s>=5&&(n+=I_.N1+(s-5))}return n};Vn.getPenaltyN2=function(t){let r=t.size,n=0;for(let i=0;i<r-1;i++)for(let s=0;s<r-1;s++){let a=t.get(i,s)+t.get(i,s+1)+t.get(i+1,s)+t.get(i+1,s+1);(a===4||a===0)&&n++}return n*I_.N2};Vn.getPenaltyN3=function(t){let r=t.size,n=0,i=0,s=0;for(let a=0;a<r;a++){i=s=0;for(let o=0;o<r;o++)i=i<<1&2047|t.get(a,o),o>=10&&(i===1488||i===93)&&n++,s=s<<1&2047|t.get(o,a),o>=10&&(s===1488||s===93)&&n++}return n*I_.N3};Vn.getPenaltyN4=function(t){let r=0,n=t.data.length;for(let s=0;s<n;s++)r+=t.data[s];return Math.abs(Math.ceil(r*100/n/5)-10)*I_.N4};function wSr(e,t,r){switch(e){case Vn.Patterns.PATTERN000:return(t+r)%2===0;case Vn.Patterns.PATTERN001:return t%2===0;case Vn.Patterns.PATTERN010:return r%3===0;case Vn.Patterns.PATTERN011:return(t+r)%3===0;case Vn.Patterns.PATTERN100:return(Math.floor(t/2)+Math.floor(r/3))%2===0;case Vn.Patterns.PATTERN101:return t*r%2+t*r%3===0;case Vn.Patterns.PATTERN110:return(t*r%2+t*r%3)%2===0;case Vn.Patterns.PATTERN111:return(t*r%3+(t+r)%2)%2===0;default:throw new Error("bad maskPattern:"+e)}}Vn.applyMask=function(t,r){let n=r.size;for(let i=0;i<n;i++)for(let s=0;s<n;s++)r.isReserved(s,i)||r.xor(s,i,wSr(t,s,i))};Vn.getBestMask=function(t,r){let n=Object.keys(Vn.Patterns).length,i=0,s=1/0;for(let a=0;a<n;a++){r(a),Vn.applyMask(a,t);let o=Vn.getPenaltyN1(t)+Vn.getPenaltyN2(t)+Vn.getPenaltyN3(t)+Vn.getPenaltyN4(t);Vn.applyMask(a,t),o<s&&(s=o,i=a)}return i}});var $ne=_(Bne=>{var xg=S5(),x5=[1,1,1,1,1,1,1,1,1,1,2,2,1,2,2,4,1,2,4,4,2,4,4,4,2,4,6,5,2,4,6,6,2,5,8,8,4,5,8,8,4,5,8,11,4,8,10,11,4,9,12,16,4,9,16,16,6,10,12,18,6,10,17,16,6,11,16,19,6,13,18,21,7,14,21,25,8,16,20,25,8,17,23,25,9,17,23,34,9,18,25,30,10,20,27,32,12,21,29,35,12,23,34,37,12,25,34,40,13,26,35,42,14,28,38,45,15,29,40,48,16,31,43,51,17,33,45,54,18,35,48,57,19,37,51,60,19,38,53,63,20,40,56,66,21,43,59,70,22,45,62,74,24,47,65,77,25,49,68,81],I5=[7,10,13,17,10,16,22,28,15,26,36,44,20,36,52,64,26,48,72,88,36,64,96,112,40,72,108,130,48,88,132,156,60,110,160,192,72,130,192,224,80,150,224,264,96,176,260,308,104,198,288,352,120,216,320,384,132,240,360,432,144,280,408,480,168,308,448,532,180,338,504,588,196,364,546,650,224,416,600,700,224,442,644,750,252,476,690,816,270,504,750,900,300,560,810,960,312,588,870,1050,336,644,952,1110,360,700,1020,1200,390,728,1050,1260,420,784,1140,1350,450,812,1200,1440,480,868,1290,1530,510,924,1350,1620,540,980,1440,1710,570,1036,1530,1800,570,1064,1590,1890,600,1120,1680,1980,630,1204,1770,2100,660,1260,1860,2220,720,1316,1950,2310,750,1372,2040,2430];Bne.getBlocksCount=function(t,r){switch(r){case xg.L:return x5[(t-1)*4+0];case xg.M:return x5[(t-1)*4+1];case xg.Q:return x5[(t-1)*4+2];case xg.H:return x5[(t-1)*4+3];default:return}};Bne.getTotalCodewordsCount=function(t,r){switch(r){case xg.L:return I5[(t-1)*4+0];case xg.M:return I5[(t-1)*4+1];case xg.Q:return I5[(t-1)*4+2];case xg.H:return I5[(t-1)*4+3];default:return}}});var xQe=_(T5=>{var uN=new Uint8Array(512),C5=new Uint8Array(256);(function(){let t=1;for(let r=0;r<255;r++)uN[r]=t,C5[t]=r,t<<=1,t&256&&(t^=285);for(let r=255;r<512;r++)uN[r]=uN[r-255]})();T5.log=function(t){if(t<1)throw new Error("log("+t+")");return C5[t]};T5.exp=function(t){return uN[t]};T5.mul=function(t,r){return t===0||r===0?0:uN[C5[t]+C5[r]]}});var IQe=_(cN=>{var Fne=xQe();cN.mul=function(t,r){let n=new Uint8Array(t.length+r.length-1);for(let i=0;i<t.length;i++)for(let s=0;s<r.length;s++)n[i+s]^=Fne.mul(t[i],r[s]);return n};cN.mod=function(t,r){let n=new Uint8Array(t);for(;n.length-r.length>=0;){let i=n[0];for(let a=0;a<r.length;a++)n[a]^=Fne.mul(r[a],i);let s=0;for(;s<n.length&&n[s]===0;)s++;n=n.slice(s)}return n};cN.generateECPolynomial=function(t){let r=new Uint8Array([1]);for(let n=0;n<t;n++)r=cN.mul(r,new Uint8Array([1,Fne.exp(n)]));return r}});var NQe=_((R2n,TQe)=>{var CQe=IQe();function Une(e){this.genPoly=void 0,this.degree=e,this.degree&&this.initialize(this.degree)}Une.prototype.initialize=function(t){this.degree=t,this.genPoly=CQe.generateECPolynomial(this.degree)};Une.prototype.encode=function(t){if(!this.genPoly)throw new Error("Encoder not initialized");let r=new Uint8Array(t.length+this.degree);r.set(t);let n=CQe.mod(r,this.genPoly),i=this.degree-n.length;if(i>0){let s=new Uint8Array(this.degree);return s.set(n,i),s}return n};TQe.exports=Une});var qne=_(RQe=>{RQe.isValid=function(t){return!isNaN(t)&&t>=1&&t<=40}});var jne=_(wh=>{var kQe="[0-9]+",xSr="[A-Z $%*+\\-./:]+",lN="(?:[u3000-u303F]|[u3040-u309F]|[u30A0-u30FF]|[uFF00-uFFEF]|[u4E00-u9FAF]|[u2605-u2606]|[u2190-u2195]|u203B|[u2010u2015u2018u2019u2025u2026u201Cu201Du2225u2260]|[u0391-u0451]|[u00A7u00A8u00B1u00B4u00D7u00F7])+";lN=lN.replace(/u/g,"\\u");var ISr="(?:(?![A-Z0-9 $%*+\\-./:]|"+lN+`)(?:.|[\r
]))+`;wh.KANJI=new RegExp(lN,"g");wh.BYTE_KANJI=new RegExp("[^A-Z0-9 $%*+\\-./:]+","g");wh.BYTE=new RegExp(ISr,"g");wh.NUMERIC=new RegExp(kQe,"g");wh.ALPHANUMERIC=new RegExp(xSr,"g");var CSr=new RegExp("^"+lN+"$"),TSr=new RegExp("^"+kQe+"$"),NSr=new RegExp("^[A-Z0-9 $%*+\\-./:]+$");wh.testKanji=function(t){return CSr.test(t)};wh.testNumeric=function(t){return TSr.test(t)};wh.testAlphanumeric=function(t){return NSr.test(t)}});var Ig=_(os=>{var RSr=qne(),Hne=jne();os.NUMERIC={id:"Numeric",bit:1,ccBits:[10,12,14]};os.ALPHANUMERIC={id:"Alphanumeric",bit:2,ccBits:[9,11,13]};os.BYTE={id:"Byte",bit:4,ccBits:[8,16,16]};os.KANJI={id:"Kanji",bit:8,ccBits:[8,10,12]};os.MIXED={bit:-1};os.getCharCountIndicator=function(t,r){if(!t.ccBits)throw new Error("Invalid mode: "+t);if(!RSr.isValid(r))throw new Error("Invalid version: "+r);return r>=1&&r<10?t.ccBits[0]:r<27?t.ccBits[1]:t.ccBits[2]};os.getBestModeForData=function(t){return Hne.testNumeric(t)?os.NUMERIC:Hne.testAlphanumeric(t)?os.ALPHANUMERIC:Hne.testKanji(t)?os.KANJI:os.BYTE};os.toString=function(t){if(t&&t.id)return t.id;throw new Error("Invalid mode")};os.isValid=function(t){return t&&t.bit&&t.ccBits};function kSr(e){if(typeof e!="string")throw new Error("Param is not a string");switch(e.toLowerCase()){case"numeric":return os.NUMERIC;case"alphanumeric":return os.ALPHANUMERIC;case"kanji":return os.KANJI;case"byte":return os.BYTE;default:throw new Error("Unknown mode: "+e)}}os.from=function(t,r){if(os.isValid(t))return t;try{return kSr(t)}catch{return r}}});var LQe=_(C_=>{var N5=wg(),OSr=$ne(),OQe=S5(),Cg=Ig(),Kne=qne(),PQe=7973,DQe=N5.getBCHDigit(PQe);function DSr(e,t,r){for(let n=1;n<=40;n++)if(t<=C_.getCapacity(n,r,e))return n}function MQe(e,t){return Cg.getCharCountIndicator(e,t)+4}function PSr(e,t){let r=0;return e.forEach(function(n){let i=MQe(n.mode,t);r+=i+n.getBitsLength()}),r}function MSr(e,t){for(let r=1;r<=40;r++)if(PSr(e,r)<=C_.getCapacity(r,t,Cg.MIXED))return r}C_.from=function(t,r){return Kne.isValid(t)?parseInt(t,10):r};C_.getCapacity=function(t,r,n){if(!Kne.isValid(t))throw new Error("Invalid QR Code version");typeof n>"u"&&(n=Cg.BYTE);let i=N5.getSymbolTotalCodewords(t),s=OSr.getTotalCodewordsCount(t,r),a=(i-s)*8;if(n===Cg.MIXED)return a;let o=a-MQe(n,t);switch(n){case Cg.NUMERIC:return Math.floor(o/10*3);case Cg.ALPHANUMERIC:return Math.floor(o/11*2);case Cg.KANJI:return Math.floor(o/13);case Cg.BYTE:default:return Math.floor(o/8)}};C_.getBestVersionForData=function(t,r){let n,i=OQe.from(r,OQe.M);if(Array.isArray(t)){if(t.length>1)return MSr(t,i);if(t.length===0)return 1;n=t[0]}else n=t;return DSr(n.mode,n.getLength(),i)};C_.getEncodedBits=function(t){if(!Kne.isValid(t)||t<7)throw new Error("Invalid QR Code version");let r=t<<12;for(;N5.getBCHDigit(r)-DQe>=0;)r^=PQe<<N5.getBCHDigit(r)-DQe;return t<<12|r}});var UQe=_(FQe=>{var Vne=wg(),$Qe=1335,LSr=21522,BQe=Vne.getBCHDigit($Qe);FQe.getEncodedBits=function(t,r){let n=t.bit<<3|r,i=n<<10;for(;Vne.getBCHDigit(i)-BQe>=0;)i^=$Qe<<Vne.getBCHDigit(i)-BQe;return(n<<10|i)^LSr}});var jQe=_((L2n,qQe)=>{var BSr=Ig();function nS(e){this.mode=BSr.NUMERIC,this.data=e.toString()}nS.getBitsLength=function(t){return 10*Math.floor(t/3)+(t%3?t%3*3+1:0)};nS.prototype.getLength=function(){return this.data.length};nS.prototype.getBitsLength=function(){return nS.getBitsLength(this.data.length)};nS.prototype.write=function(t){let r,n,i;for(r=0;r+3<=this.data.length;r+=3)n=this.data.substr(r,3),i=parseInt(n,10),t.put(i,10);let s=this.data.length-r;s>0&&(n=this.data.substr(r),i=parseInt(n,10),t.put(i,s*3+1))};qQe.exports=nS});var KQe=_((B2n,HQe)=>{var $Sr=Ig(),zne=["0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"," ","$","%","*","+","-",".","/",":"];function iS(e){this.mode=$Sr.ALPHANUMERIC,this.data=e}iS.getBitsLength=function(t){return 11*Math.floor(t/2)+6*(t%2)};iS.prototype.getLength=function(){return this.data.length};iS.prototype.getBitsLength=function(){return iS.getBitsLength(this.data.length)};iS.prototype.write=function(t){let r;for(r=0;r+2<=this.data.length;r+=2){let n=zne.indexOf(this.data[r])*45;n+=zne.indexOf(this.data[r+1]),t.put(n,11)}this.data.length%2&&t.put(zne.indexOf(this.data[r]),6)};HQe.exports=iS});var zQe=_(($2n,VQe)=>{var FSr=Ig();function sS(e){this.mode=FSr.BYTE,typeof e=="string"?this.data=new TextEncoder().encode(e):this.data=new Uint8Array(e)}sS.getBitsLength=function(t){return t*8};sS.prototype.getLength=function(){return this.data.length};sS.prototype.getBitsLength=function(){return sS.getBitsLength(this.data.length)};sS.prototype.write=function(e){for(let t=0,r=this.data.length;t<r;t++)e.put(this.data[t],8)};VQe.exports=sS});var GQe=_((F2n,QQe)=>{var USr=Ig(),qSr=wg();function aS(e){this.mode=USr.KANJI,this.data=e}aS.getBitsLength=function(t){return t*13};aS.prototype.getLength=function(){return this.data.length};aS.prototype.getBitsLength=function(){return aS.getBitsLength(this.data.length)};aS.prototype.write=function(e){let t;for(t=0;t<this.data.length;t++){let r=qSr.toSJIS(this.data[t]);if(r>=33088&&r<=40956)r-=33088;else if(r>=57408&&r<=60351)r-=49472;else throw new Error("Invalid SJIS character: "+this.data[t]+`
Make sure your charset is UTF-8`);r=(r>>>8&255)*192+(r&255),e.put(r,13)}};QQe.exports=aS});var YQe=_((U2n,Qne)=>{"use strict";var dN={single_source_shortest_paths:function(e,t,r){var n={},i={};i[t]=0;var s=dN.PriorityQueue.make();s.push(t,0);for(var a,o,u,c,l,d,f,p,h;!s.empty();){a=s.pop(),o=a.value,c=a.cost,l=e[o]||{};for(u in l)l.hasOwnProperty(u)&&(d=l[u],f=c+d,p=i[u],h=typeof i[u]>"u",(h||p>f)&&(i[u]=f,s.push(u,f),n[u]=o))}if(typeof r<"u"&&typeof i[r]>"u"){var m=["Could not find a path from ",t," to ",r,"."].join("");throw new Error(m)}return n},extract_shortest_path_from_predecessor_list:function(e,t){for(var r=[],n=t,i;n;)r.push(n),i=e[n],n=e[n];return r.reverse(),r},find_path:function(e,t,r){var n=dN.single_source_shortest_paths(e,t,r);return dN.extract_shortest_path_from_predecessor_list(n,r)},PriorityQueue:{make:function(e){var t=dN.PriorityQueue,r={},n;e=e||{};for(n in t)t.hasOwnProperty(n)&&(r[n]=t[n]);return r.queue=[],r.sorter=e.sorter||t.default_sorter,r},default_sorter:function(e,t){return e.cost-t.cost},push:function(e,t){var r={value:e,cost:t};this.queue.push(r),this.queue.sort(this.sorter)},pop:function(){return this.queue.shift()},empty:function(){return this.queue.length===0}}};typeof Qne<"u"&&(Qne.exports=dN)});var nGe=_(oS=>{var ln=Ig(),JQe=jQe(),ZQe=KQe(),eGe=zQe(),tGe=GQe(),fN=jne(),R5=wg(),jSr=YQe();function WQe(e){return unescape(encodeURIComponent(e)).length}function pN(e,t,r){let n=[],i;for(;(i=e.exec(r))!==null;)n.push({data:i[0],index:i.index,mode:t,length:i[0].length});return n}function rGe(e){let t=pN(fN.NUMERIC,ln.NUMERIC,e),r=pN(fN.ALPHANUMERIC,ln.ALPHANUMERIC,e),n,i;return R5.isKanjiModeEnabled()?(n=pN(fN.BYTE,ln.BYTE,e),i=pN(fN.KANJI,ln.KANJI,e)):(n=pN(fN.BYTE_KANJI,ln.BYTE,e),i=[]),t.concat(r,n,i).sort(function(a,o){return a.index-o.index}).map(function(a){return{data:a.data,mode:a.mode,length:a.length}})}function Gne(e,t){switch(t){case ln.NUMERIC:return JQe.getBitsLength(e);case ln.ALPHANUMERIC:return ZQe.getBitsLength(e);case ln.KANJI:return tGe.getBitsLength(e);case ln.BYTE:return eGe.getBitsLength(e)}}function HSr(e){return e.reduce(function(t,r){let n=t.length-1>=0?t[t.length-1]:null;return n&&n.mode===r.mode?(t[t.length-1].data+=r.data,t):(t.push(r),t)},[])}function KSr(e){let t=[];for(let r=0;r<e.length;r++){let n=e[r];switch(n.mode){case ln.NUMERIC:t.push([n,{data:n.data,mode:ln.ALPHANUMERIC,length:n.length},{data:n.data,mode:ln.BYTE,length:n.length}]);break;case ln.ALPHANUMERIC:t.push([n,{data:n.data,mode:ln.BYTE,length:n.length}]);break;case ln.KANJI:t.push([n,{data:n.data,mode:ln.BYTE,length:WQe(n.data)}]);break;case ln.BYTE:t.push([{data:n.data,mode:ln.BYTE,length:WQe(n.data)}])}}return t}function VSr(e,t){let r={},n={start:{}},i=["start"];for(let s=0;s<e.length;s++){let a=e[s],o=[];for(let u=0;u<a.length;u++){let c=a[u],l=""+s+u;o.push(l),r[l]={node:c,lastCount:0},n[l]={};for(let d=0;d<i.length;d++){let f=i[d];r[f]&&r[f].node.mode===c.mode?(n[f][l]=Gne(r[f].lastCount+c.length,c.mode)-Gne(r[f].lastCount,c.mode),r[f].lastCount+=c.length):(r[f]&&(r[f].lastCount=c.length),n[f][l]=Gne(c.length,c.mode)+4+ln.getCharCountIndicator(c.mode,t))}}i=o}for(let s=0;s<i.length;s++)n[i[s]].end=0;return{map:n,table:r}}function XQe(e,t){let r,n=ln.getBestModeForData(e);if(r=ln.from(t,n),r!==ln.BYTE&&r.bit<n.bit)throw new Error('"'+e+'" cannot be encoded with mode '+ln.toString(r)+`.
Suggested mode is: `+ln.toString(n));switch(r===ln.KANJI&&!R5.isKanjiModeEnabled()&&(r=ln.BYTE),r){case ln.NUMERIC:return new JQe(e);case ln.ALPHANUMERIC:return new ZQe(e);case ln.KANJI:return new tGe(e);case ln.BYTE:return new eGe(e)}}oS.fromArray=function(t){return t.reduce(function(r,n){return typeof n=="string"?r.push(XQe(n,null)):n.data&&r.push(XQe(n.data,n.mode)),r},[])};oS.fromString=function(t,r){let n=rGe(t,R5.isKanjiModeEnabled()),i=KSr(n),s=VSr(i,r),a=jSr.find_path(s.map,"start","end"),o=[];for(let u=1;u<a.length-1;u++)o.push(s.table[a[u]].node);return oS.fromArray(HSr(o))};oS.rawSplit=function(t){return oS.fromArray(rGe(t,R5.isKanjiModeEnabled()))}});var eie=_(iGe=>{var O5=wg(),Yne=S5(),zSr=yQe(),QSr=_Qe(),GSr=vQe(),YSr=SQe(),Jne=wQe(),Zne=$ne(),WSr=NQe(),k5=LQe(),XSr=UQe(),JSr=Ig(),Wne=nGe();function ZSr(e,t){let r=e.size,n=YSr.getPositions(t);for(let i=0;i<n.length;i++){let s=n[i][0],a=n[i][1];for(let o=-1;o<=7;o++)if(!(s+o<=-1||r<=s+o))for(let u=-1;u<=7;u++)a+u<=-1||r<=a+u||(o>=0&&o<=6&&(u===0||u===6)||u>=0&&u<=6&&(o===0||o===6)||o>=2&&o<=4&&u>=2&&u<=4?e.set(s+o,a+u,!0,!0):e.set(s+o,a+u,!1,!0))}}function ewr(e){let t=e.size;for(let r=8;r<t-8;r++){let n=r%2===0;e.set(r,6,n,!0),e.set(6,r,n,!0)}}function twr(e,t){let r=GSr.getPositions(t);for(let n=0;n<r.length;n++){let i=r[n][0],s=r[n][1];for(let a=-2;a<=2;a++)for(let o=-2;o<=2;o++)a===-2||a===2||o===-2||o===2||a===0&&o===0?e.set(i+a,s+o,!0,!0):e.set(i+a,s+o,!1,!0)}}function rwr(e,t){let r=e.size,n=k5.getEncodedBits(t),i,s,a;for(let o=0;o<18;o++)i=Math.floor(o/3),s=o%3+r-8-3,a=(n>>o&1)===1,e.set(i,s,a,!0),e.set(s,i,a,!0)}function Xne(e,t,r){let n=e.size,i=XSr.getEncodedBits(t,r),s,a;for(s=0;s<15;s++)a=(i>>s&1)===1,s<6?e.set(s,8,a,!0):s<8?e.set(s+1,8,a,!0):e.set(n-15+s,8,a,!0),s<8?e.set(8,n-s-1,a,!0):s<9?e.set(8,15-s-1+1,a,!0):e.set(8,15-s-1,a,!0);e.set(n-8,8,1,!0)}function nwr(e,t){let r=e.size,n=-1,i=r-1,s=7,a=0;for(let o=r-1;o>0;o-=2)for(o===6&&o--;;){for(let u=0;u<2;u++)if(!e.isReserved(i,o-u)){let c=!1;a<t.length&&(c=(t[a]>>>s&1)===1),e.set(i,o-u,c),s--,s===-1&&(a++,s=7)}if(i+=n,i<0||r<=i){i-=n,n=-n;break}}}function iwr(e,t,r){let n=new zSr;r.forEach(function(u){n.put(u.mode.bit,4),n.put(u.getLength(),JSr.getCharCountIndicator(u.mode,e)),u.write(n)});let i=O5.getSymbolTotalCodewords(e),s=Zne.getTotalCodewordsCount(e,t),a=(i-s)*8;for(n.getLengthInBits()+4<=a&&n.put(0,4);n.getLengthInBits()%8!==0;)n.putBit(0);let o=(a-n.getLengthInBits())/8;for(let u=0;u<o;u++)n.put(u%2?17:236,8);return swr(n,e,t)}function swr(e,t,r){let n=O5.getSymbolTotalCodewords(t),i=Zne.getTotalCodewordsCount(t,r),s=n-i,a=Zne.getBlocksCount(t,r),o=n%a,u=a-o,c=Math.floor(n/a),l=Math.floor(s/a),d=l+1,f=c-l,p=new WSr(f),h=0,m=new Array(a),g=new Array(a),y=0,b=new Uint8Array(e.buffer);for(let x=0;x<a;x++){let N=x<u?l:d;m[x]=b.slice(h,h+N),g[x]=p.encode(m[x]),h+=N,y=Math.max(y,N)}let A=new Uint8Array(n),v=0,S,I;for(S=0;S<y;S++)for(I=0;I<a;I++)S<m[I].length&&(A[v++]=m[I][S]);for(S=0;S<f;S++)for(I=0;I<a;I++)A[v++]=g[I][S];return A}function awr(e,t,r,n){let i;if(Array.isArray(e))i=Wne.fromArray(e);else if(typeof e=="string"){let c=t;if(!c){let l=Wne.rawSplit(e);c=k5.getBestVersionForData(l,r)}i=Wne.fromString(e,c||40)}else throw new Error("Invalid data");let s=k5.getBestVersionForData(i,r);if(!s)throw new Error("The amount of data is too big to be stored in a QR Code");if(!t)t=s;else if(t<s)throw new Error(`
The chosen QR Code version cannot contain this amount of data.
Minimum version required to store current data is: `+s+`.
`);let a=iwr(t,r,i),o=O5.getSymbolSize(t),u=new QSr(o);return ZSr(u,t),ewr(u),twr(u,t),Xne(u,r,0),t>=7&&rwr(u,t),nwr(u,a),isNaN(n)&&(n=Jne.getBestMask(u,Xne.bind(null,u,r))),Jne.applyMask(n,u),Xne(u,r,n),{modules:u,version:t,errorCorrectionLevel:r,maskPattern:n,segments:i}}iGe.create=function(t,r){if(typeof t>"u"||t==="")throw new Error("No input text");let n=Yne.M,i,s;return typeof r<"u"&&(n=Yne.from(r.errorCorrectionLevel,Yne.M),i=k5.from(r.version),s=Jne.from(r.maskPattern),r.toSJISFunc&&O5.setToSJISFunction(r.toSJISFunc)),awr(t,i,n,s)}});var tie=_((H2n,aGe)=>{"use strict";var owr=require("util"),sGe=require("stream"),ud=aGe.exports=function(){sGe.call(this),this._buffers=[],this._buffered=0,this._reads=[],this._paused=!1,this._encoding="utf8",this.writable=!0};owr.inherits(ud,sGe);ud.prototype.read=function(e,t){this._reads.push({length:Math.abs(e),allowLess:e<0,func:t}),process.nextTick(function(){this._process(),this._paused&&this._reads&&this._reads.length>0&&(this._paused=!1,this.emit("drain"))}.bind(this))};ud.prototype.write=function(e,t){if(!this.writable)return this.emit("error",new Error("Stream not writable")),!1;let r;return Buffer.isBuffer(e)?r=e:r=Buffer.from(e,t||this._encoding),this._buffers.push(r),this._buffered+=r.length,this._process(),this._reads&&this._reads.length===0&&(this._paused=!0),this.writable&&!this._paused};ud.prototype.end=function(e,t){e&&this.write(e,t),this.writable=!1,this._buffers&&(this._buffers.length===0?this._end():(this._buffers.push(null),this._process()))};ud.prototype.destroySoon=ud.prototype.end;ud.prototype._end=function(){this._reads.length>0&&this.emit("error",new Error("Unexpected end of input")),this.destroy()};ud.prototype.destroy=function(){this._buffers&&(this.writable=!1,this._reads=null,this._buffers=null,this.emit("close"))};ud.prototype._processReadAllowingLess=function(e){this._reads.shift();let t=this._buffers[0];t.length>e.length?(this._buffered-=e.length,this._buffers[0]=t.slice(e.length),e.func.call(this,t.slice(0,e.length))):(this._buffered-=t.length,this._buffers.shift(),e.func.call(this,t))};ud.prototype._processRead=function(e){this._reads.shift();let t=0,r=0,n=Buffer.alloc(e.length);for(;t<e.length;){let i=this._buffers[r++],s=Math.min(i.length,e.length-t);i.copy(n,t,0,s),t+=s,s!==i.length&&(this._buffers[--r]=i.slice(s))}r>0&&this._buffers.splice(0,r),this._buffered-=e.length,e.func.call(this,n)};ud.prototype._process=function(){try{for(;this._buffered>0&&this._reads&&this._reads.length>0;){let e=this._reads[0];if(e.allowLess)this._processReadAllowingLess(e);else if(this._buffered>=e.length)this._processRead(e);else break}this._buffers&&!this.writable&&this._end()}catch(e){this.emit("error",e)}}});var nie=_(rie=>{"use strict";var Tg=[{x:[0],y:[0]},{x:[4],y:[0]},{x:[0,4],y:[4]},{x:[2,6],y:[0,4]},{x:[0,2,4,6],y:[2,6]},{x:[1,3,5,7],y:[0,2,4,6]},{x:[0,1,2,3,4,5,6,7],y:[1,3,5,7]}];rie.getImagePasses=function(e,t){let r=[],n=e%8,i=t%8,s=(e-n)/8,a=(t-i)/8;for(let o=0;o<Tg.length;o++){let u=Tg[o],c=s*u.x.length,l=a*u.y.length;for(let d=0;d<u.x.length&&u.x[d]<n;d++)c++;for(let d=0;d<u.y.length&&u.y[d]<i;d++)l++;c>0&&l>0&&r.push({width:c,height:l,index:o})}return r};rie.getInterlaceIterator=function(e){return function(t,r,n){let i=t%Tg[n].x.length,s=(t-i)/Tg[n].x.length*8+Tg[n].x[i],a=r%Tg[n].y.length,o=(r-a)/Tg[n].y.length*8+Tg[n].y[a];return s*4+o*e*4}}});var iie=_((V2n,oGe)=>{"use strict";oGe.exports=function(t,r,n){let i=t+r-n,s=Math.abs(i-t),a=Math.abs(i-r),o=Math.abs(i-n);return s<=a&&s<=o?t:a<=o?r:n}});var sie=_((z2n,cGe)=>{"use strict";var uwr=nie(),cwr=iie();function uGe(e,t,r){let n=e*t;return r!==8&&(n=Math.ceil(n/(8/r))),n}var uS=cGe.exports=function(e,t){let r=e.width,n=e.height,i=e.interlace,s=e.bpp,a=e.depth;if(this.read=t.read,this.write=t.write,this.complete=t.complete,this._imageIndex=0,this._images=[],i){let o=uwr.getImagePasses(r,n);for(let u=0;u<o.length;u++)this._images.push({byteWidth:uGe(o[u].width,s,a),height:o[u].height,lineIndex:0})}else this._images.push({byteWidth:uGe(r,s,a),height:n,lineIndex:0});a===8?this._xComparison=s:a===16?this._xComparison=s*2:this._xComparison=1};uS.prototype.start=function(){this.read(this._images[this._imageIndex].byteWidth+1,this._reverseFilterLine.bind(this))};uS.prototype._unFilterType1=function(e,t,r){let n=this._xComparison,i=n-1;for(let s=0;s<r;s++){let a=e[1+s],o=s>i?t[s-n]:0;t[s]=a+o}};uS.prototype._unFilterType2=function(e,t,r){let n=this._lastLine;for(let i=0;i<r;i++){let s=e[1+i],a=n?n[i]:0;t[i]=s+a}};uS.prototype._unFilterType3=function(e,t,r){let n=this._xComparison,i=n-1,s=this._lastLine;for(let a=0;a<r;a++){let o=e[1+a],u=s?s[a]:0,c=a>i?t[a-n]:0,l=Math.floor((c+u)/2);t[a]=o+l}};uS.prototype._unFilterType4=function(e,t,r){let n=this._xComparison,i=n-1,s=this._lastLine;for(let a=0;a<r;a++){let o=e[1+a],u=s?s[a]:0,c=a>i?t[a-n]:0,l=a>i&&s?s[a-n]:0,d=cwr(c,u,l);t[a]=o+d}};uS.prototype._reverseFilterLine=function(e){let t=e[0],r,n=this._images[this._imageIndex],i=n.byteWidth;if(t===0)r=e.slice(1,i+1);else switch(r=Buffer.alloc(i),t){case 1:this._unFilterType1(e,r,i);break;case 2:this._unFilterType2(e,r,i);break;case 3:this._unFilterType3(e,r,i);break;case 4:this._unFilterType4(e,r,i);break;default:throw new Error("Unrecognised filter type - "+t)}this.write(r),n.lineIndex++,n.lineIndex>=n.height?(this._lastLine=null,this._imageIndex++,n=this._images[this._imageIndex]):this._lastLine=r,n?this.read(n.byteWidth+1,this._reverseFilterLine.bind(this)):(this._lastLine=null,this.complete())}});var fGe=_((Q2n,dGe)=>{"use strict";var lwr=require("util"),lGe=tie(),dwr=sie(),fwr=dGe.exports=function(e){lGe.call(this);let t=[],r=this;this._filter=new dwr(e,{read:this.read.bind(this),write:function(n){t.push(n)},complete:function(){r.emit("complete",Buffer.concat(t))}}),this._filter.start()};lwr.inherits(fwr,lGe)});var cS=_((G2n,pGe)=>{"use strict";pGe.exports={PNG_SIGNATURE:[137,80,78,71,13,10,26,10],TYPE_IHDR:1229472850,TYPE_IEND:1229278788,TYPE_IDAT:1229209940,TYPE_PLTE:1347179589,TYPE_tRNS:1951551059,TYPE_gAMA:1732332865,COLORTYPE_GRAYSCALE:0,COLORTYPE_PALETTE:1,COLORTYPE_COLOR:2,COLORTYPE_ALPHA:4,COLORTYPE_PALETTE_COLOR:3,COLORTYPE_COLOR_ALPHA:6,COLORTYPE_TO_BPP_MAP:{0:1,2:3,3:1,4:2,6:4},GAMMA_DIVISION:1e5}});var uie=_((Y2n,hGe)=>{"use strict";var aie=[];(function(){for(let e=0;e<256;e++){let t=e;for(let r=0;r<8;r++)t&1?t=3988292384^t>>>1:t=t>>>1;aie[e]=t}})();var oie=hGe.exports=function(){this._crc=-1};oie.prototype.write=function(e){for(let t=0;t<e.length;t++)this._crc=aie[(this._crc^e[t])&255]^this._crc>>>8;return!0};oie.prototype.crc32=function(){return this._crc^-1};oie.crc32=function(e){let t=-1;for(let r=0;r<e.length;r++)t=aie[(t^e[r])&255]^t>>>8;return t^-1}});var cie=_((W2n,mGe)=>{"use strict";var Ss=cS(),pwr=uie(),Ks=mGe.exports=function(e,t){this._options=e,e.checkCRC=e.checkCRC!==!1,this._hasIHDR=!1,this._hasIEND=!1,this._emittedHeadersFinished=!1,this._palette=[],this._colorType=0,this._chunks={},this._chunks[Ss.TYPE_IHDR]=this._handleIHDR.bind(this),this._chunks[Ss.TYPE_IEND]=this._handleIEND.bind(this),this._chunks[Ss.TYPE_IDAT]=this._handleIDAT.bind(this),this._chunks[Ss.TYPE_PLTE]=this._handlePLTE.bind(this),this._chunks[Ss.TYPE_tRNS]=this._handleTRNS.bind(this),this._chunks[Ss.TYPE_gAMA]=this._handleGAMA.bind(this),this.read=t.read,this.error=t.error,this.metadata=t.metadata,this.gamma=t.gamma,this.transColor=t.transColor,this.palette=t.palette,this.parsed=t.parsed,this.inflateData=t.inflateData,this.finished=t.finished,this.simpleTransparency=t.simpleTransparency,this.headersFinished=t.headersFinished||function(){}};Ks.prototype.start=function(){this.read(Ss.PNG_SIGNATURE.length,this._parseSignature.bind(this))};Ks.prototype._parseSignature=function(e){let t=Ss.PNG_SIGNATURE;for(let r=0;r<t.length;r++)if(e[r]!==t[r]){this.error(new Error("Invalid file signature"));return}this.read(8,this._parseChunkBegin.bind(this))};Ks.prototype._parseChunkBegin=function(e){let t=e.readUInt32BE(0),r=e.readUInt32BE(4),n="";for(let s=4;s<8;s++)n+=String.fromCharCode(e[s]);let i=!!(e[4]&32);if(!this._hasIHDR&&r!==Ss.TYPE_IHDR){this.error(new Error("Expected IHDR on beggining"));return}if(this._crc=new pwr,this._crc.write(Buffer.from(n)),this._chunks[r])return this._chunks[r](t);if(!i){this.error(new Error("Unsupported critical chunk type "+n));return}this.read(t+4,this._skipChunk.bind(this))};Ks.prototype._skipChunk=function(){this.read(8,this._parseChunkBegin.bind(this))};Ks.prototype._handleChunkEnd=function(){this.read(4,this._parseChunkEnd.bind(this))};Ks.prototype._parseChunkEnd=function(e){let t=e.readInt32BE(0),r=this._crc.crc32();if(this._options.checkCRC&&r!==t){this.error(new Error("Crc error - "+t+" - "+r));return}this._hasIEND||this.read(8,this._parseChunkBegin.bind(this))};Ks.prototype._handleIHDR=function(e){this.read(e,this._parseIHDR.bind(this))};Ks.prototype._parseIHDR=function(e){this._crc.write(e);let t=e.readUInt32BE(0),r=e.readUInt32BE(4),n=e[8],i=e[9],s=e[10],a=e[11],o=e[12];if(n!==8&&n!==4&&n!==2&&n!==1&&n!==16){this.error(new Error("Unsupported bit depth "+n));return}if(!(i in Ss.COLORTYPE_TO_BPP_MAP)){this.error(new Error("Unsupported color type"));return}if(s!==0){this.error(new Error("Unsupported compression method"));return}if(a!==0){this.error(new Error("Unsupported filter method"));return}if(o!==0&&o!==1){this.error(new Error("Unsupported interlace method"));return}this._colorType=i;let u=Ss.COLORTYPE_TO_BPP_MAP[this._colorType];this._hasIHDR=!0,this.metadata({width:t,height:r,depth:n,interlace:!!o,palette:!!(i&Ss.COLORTYPE_PALETTE),color:!!(i&Ss.COLORTYPE_COLOR),alpha:!!(i&Ss.COLORTYPE_ALPHA),bpp:u,colorType:i}),this._handleChunkEnd()};Ks.prototype._handlePLTE=function(e){this.read(e,this._parsePLTE.bind(this))};Ks.prototype._parsePLTE=function(e){this._crc.write(e);let t=Math.floor(e.length/3);for(let r=0;r<t;r++)this._palette.push([e[r*3],e[r*3+1],e[r*3+2],255]);this.palette(this._palette),this._handleChunkEnd()};Ks.prototype._handleTRNS=function(e){this.simpleTransparency(),this.read(e,this._parseTRNS.bind(this))};Ks.prototype._parseTRNS=function(e){if(this._crc.write(e),this._colorType===Ss.COLORTYPE_PALETTE_COLOR){if(this._palette.length===0){this.error(new Error("Transparency chunk must be after palette"));return}if(e.length>this._palette.length){this.error(new Error("More transparent colors than palette size"));return}for(let t=0;t<e.length;t++)this._palette[t][3]=e[t];this.palette(this._palette)}this._colorType===Ss.COLORTYPE_GRAYSCALE&&this.transColor([e.readUInt16BE(0)]),this._colorType===Ss.COLORTYPE_COLOR&&this.transColor([e.readUInt16BE(0),e.readUInt16BE(2),e.readUInt16BE(4)]),this._handleChunkEnd()};Ks.prototype._handleGAMA=function(e){this.read(e,this._parseGAMA.bind(this))};Ks.prototype._parseGAMA=function(e){this._crc.write(e),this.gamma(e.readUInt32BE(0)/Ss.GAMMA_DIVISION),this._handleChunkEnd()};Ks.prototype._handleIDAT=function(e){this._emittedHeadersFinished||(this._emittedHeadersFinished=!0,this.headersFinished()),this.read(-e,this._parseIDAT.bind(this,e))};Ks.prototype._parseIDAT=function(e,t){if(this._crc.write(t),this._colorType===Ss.COLORTYPE_PALETTE_COLOR&&this._palette.length===0)throw new Error("Expected palette not found");this.inflateData(t);let r=e-t.length;r>0?this._handleIDAT(r):this._handleChunkEnd()};Ks.prototype._handleIEND=function(e){this.read(e,this._parseIEND.bind(this))};Ks.prototype._parseIEND=function(e){this._crc.write(e),this._hasIEND=!0,this._handleChunkEnd(),this.finished&&this.finished()}});var lie=_(yGe=>{"use strict";var gGe=nie(),hwr=[function(){},function(e,t,r,n){if(n===t.length)throw new Error("Ran out of data");let i=t[n];e[r]=i,e[r+1]=i,e[r+2]=i,e[r+3]=255},function(e,t,r,n){if(n+1>=t.length)throw new Error("Ran out of data");let i=t[n];e[r]=i,e[r+1]=i,e[r+2]=i,e[r+3]=t[n+1]},function(e,t,r,n){if(n+2>=t.length)throw new Error("Ran out of data");e[r]=t[n],e[r+1]=t[n+1],e[r+2]=t[n+2],e[r+3]=255},function(e,t,r,n){if(n+3>=t.length)throw new Error("Ran out of data");e[r]=t[n],e[r+1]=t[n+1],e[r+2]=t[n+2],e[r+3]=t[n+3]}],mwr=[function(){},function(e,t,r,n){let i=t[0];e[r]=i,e[r+1]=i,e[r+2]=i,e[r+3]=n},function(e,t,r){let n=t[0];e[r]=n,e[r+1]=n,e[r+2]=n,e[r+3]=t[1]},function(e,t,r,n){e[r]=t[0],e[r+1]=t[1],e[r+2]=t[2],e[r+3]=n},function(e,t,r){e[r]=t[0],e[r+1]=t[1],e[r+2]=t[2],e[r+3]=t[3]}];function gwr(e,t){let r=[],n=0;function i(){if(n===e.length)throw new Error("Ran out of data");let s=e[n];n++;let a,o,u,c,l,d,f,p;switch(t){default:throw new Error("unrecognised depth");case 16:f=e[n],n++,r.push((s<<8)+f);break;case 4:f=s&15,p=s>>4,r.push(p,f);break;case 2:l=s&3,d=s>>2&3,f=s>>4&3,p=s>>6&3,r.push(p,f,d,l);break;case 1:a=s&1,o=s>>1&1,u=s>>2&1,c=s>>3&1,l=s>>4&1,d=s>>5&1,f=s>>6&1,p=s>>7&1,r.push(p,f,d,l,c,u,o,a);break}}return{get:function(s){for(;r.length<s;)i();let a=r.slice(0,s);return r=r.slice(s),a},resetAfterLine:function(){r.length=0},end:function(){if(n!==e.length)throw new Error("extra data found")}}}function ywr(e,t,r,n,i,s){let a=e.width,o=e.height,u=e.index;for(let c=0;c<o;c++)for(let l=0;l<a;l++){let d=r(l,c,u);hwr[n](t,i,d,s),s+=n}return s}function Awr(e,t,r,n,i,s){let a=e.width,o=e.height,u=e.index;for(let c=0;c<o;c++){for(let l=0;l<a;l++){let d=i.get(n),f=r(l,c,u);mwr[n](t,d,f,s)}i.resetAfterLine()}}yGe.dataToBitMap=function(e,t){let r=t.width,n=t.height,i=t.depth,s=t.bpp,a=t.interlace,o;i!==8&&(o=gwr(e,i));let u;i<=8?u=Buffer.alloc(r*n*4):u=new Uint16Array(r*n*4);let c=Math.pow(2,i)-1,l=0,d,f;if(a)d=gGe.getImagePasses(r,n),f=gGe.getInterlaceIterator(r,n);else{let p=0;f=function(){let h=p;return p+=4,h},d=[{width:r,height:n}]}for(let p=0;p<d.length;p++)i===8?l=ywr(d[p],u,f,s,e,l):Awr(d[p],u,f,s,o,c);if(i===8){if(l!==e.length)throw new Error("extra data found")}else o.end();return u}});var die=_((J2n,AGe)=>{"use strict";function _wr(e,t,r,n,i){let s=0;for(let a=0;a<n;a++)for(let o=0;o<r;o++){let u=i[e[s]];if(!u)throw new Error("index "+e[s]+" not in palette");for(let c=0;c<4;c++)t[s+c]=u[c];s+=4}}function vwr(e,t,r,n,i){let s=0;for(let a=0;a<n;a++)for(let o=0;o<r;o++){let u=!1;if(i.length===1?i[0]===e[s]&&(u=!0):i[0]===e[s]&&i[1]===e[s+1]&&i[2]===e[s+2]&&(u=!0),u)for(let c=0;c<4;c++)t[s+c]=0;s+=4}}function bwr(e,t,r,n,i){let s=255,a=Math.pow(2,i)-1,o=0;for(let u=0;u<n;u++)for(let c=0;c<r;c++){for(let l=0;l<4;l++)t[o+l]=Math.floor(e[o+l]*s/a+.5);o+=4}}AGe.exports=function(e,t){let r=t.depth,n=t.width,i=t.height,s=t.colorType,a=t.transColor,o=t.palette,u=e;return s===3?_wr(e,u,n,i,o):(a&&vwr(e,u,n,i,a),r!==8&&(r===16&&(u=Buffer.alloc(n*i*4)),bwr(e,u,n,i,r))),u}});var bGe=_((Z2n,vGe)=>{"use strict";var Ewr=require("util"),fie=require("zlib"),_Ge=tie(),Swr=fGe(),wwr=cie(),xwr=lie(),Iwr=die(),Tf=vGe.exports=function(e){_Ge.call(this),this._parser=new wwr(e,{read:this.read.bind(this),error:this._handleError.bind(this),metadata:this._handleMetaData.bind(this),gamma:this.emit.bind(this,"gamma"),palette:this._handlePalette.bind(this),transColor:this._handleTransColor.bind(this),finished:this._finished.bind(this),inflateData:this._inflateData.bind(this),simpleTransparency:this._simpleTransparency.bind(this),headersFinished:this._headersFinished.bind(this)}),this._options=e,this.writable=!0,this._parser.start()};Ewr.inherits(Tf,_Ge);Tf.prototype._handleError=function(e){this.emit("error",e),this.writable=!1,this.destroy(),this._inflate&&this._inflate.destroy&&this._inflate.destroy(),this._filter&&(this._filter.destroy(),this._filter.on("error",function(){})),this.errord=!0};Tf.prototype._inflateData=function(e){if(!this._inflate)if(this._bitmapInfo.interlace)this._inflate=fie.createInflate(),this._inflate.on("error",this.emit.bind(this,"error")),this._filter.on("complete",this._complete.bind(this)),this._inflate.pipe(this._filter);else{let r=((this._bitmapInfo.width*this._bitmapInfo.bpp*this._bitmapInfo.depth+7>>3)+1)*this._bitmapInfo.height,n=Math.max(r,fie.Z_MIN_CHUNK);this._inflate=fie.createInflate({chunkSize:n});let i=r,s=this.emit.bind(this,"error");this._inflate.on("error",function(o){i&&s(o)}),this._filter.on("complete",this._complete.bind(this));let a=this._filter.write.bind(this._filter);this._inflate.on("data",function(o){i&&(o.length>i&&(o=o.slice(0,i)),i-=o.length,a(o))}),this._inflate.on("end",this._filter.end.bind(this._filter))}this._inflate.write(e)};Tf.prototype._handleMetaData=function(e){this._metaData=e,this._bitmapInfo=Object.create(e),this._filter=new Swr(this._bitmapInfo)};Tf.prototype._handleTransColor=function(e){this._bitmapInfo.transColor=e};Tf.prototype._handlePalette=function(e){this._bitmapInfo.palette=e};Tf.prototype._simpleTransparency=function(){this._metaData.alpha=!0};Tf.prototype._headersFinished=function(){this.emit("metadata",this._metaData)};Tf.prototype._finished=function(){this.errord||(this._inflate?this._inflate.end():this.emit("error","No Inflate block"))};Tf.prototype._complete=function(e){if(this.errord)return;let t;try{let r=xwr.dataToBitMap(e,this._bitmapInfo);t=Iwr(r,this._bitmapInfo),r=null}catch(r){this._handleError(r);return}this.emit("parsed",t)}});var SGe=_((eNn,EGe)=>{"use strict";var Jc=cS();EGe.exports=function(e,t,r,n){let i=[Jc.COLORTYPE_COLOR_ALPHA,Jc.COLORTYPE_ALPHA].indexOf(n.colorType)!==-1;if(n.colorType===n.inputColorType){let h=function(){let m=new ArrayBuffer(2);return new DataView(m).setInt16(0,256,!0),new Int16Array(m)[0]!==256}();if(n.bitDepth===8||n.bitDepth===16&&h)return e}let s=n.bitDepth!==16?e:new Uint16Array(e.buffer),a=255,o=Jc.COLORTYPE_TO_BPP_MAP[n.inputColorType];o===4&&!n.inputHasAlpha&&(o=3);let u=Jc.COLORTYPE_TO_BPP_MAP[n.colorType];n.bitDepth===16&&(a=65535,u*=2);let c=Buffer.alloc(t*r*u),l=0,d=0,f=n.bgColor||{};f.red===void 0&&(f.red=a),f.green===void 0&&(f.green=a),f.blue===void 0&&(f.blue=a);function p(){let h,m,g,y=a;switch(n.inputColorType){case Jc.COLORTYPE_COLOR_ALPHA:y=s[l+3],h=s[l],m=s[l+1],g=s[l+2];break;case Jc.COLORTYPE_COLOR:h=s[l],m=s[l+1],g=s[l+2];break;case Jc.COLORTYPE_ALPHA:y=s[l+1],h=s[l],m=h,g=h;break;case Jc.COLORTYPE_GRAYSCALE:h=s[l],m=h,g=h;break;default:throw new Error("input color type:"+n.inputColorType+" is not supported at present")}return n.inputHasAlpha&&(i||(y/=a,h=Math.min(Math.max(Math.round((1-y)*f.red+y*h),0),a),m=Math.min(Math.max(Math.round((1-y)*f.green+y*m),0),a),g=Math.min(Math.max(Math.round((1-y)*f.blue+y*g),0),a))),{red:h,green:m,blue:g,alpha:y}}for(let h=0;h<r;h++)for(let m=0;m<t;m++){let g=p(s,l);switch(n.colorType){case Jc.COLORTYPE_COLOR_ALPHA:case Jc.COLORTYPE_COLOR:n.bitDepth===8?(c[d]=g.red,c[d+1]=g.green,c[d+2]=g.blue,i&&(c[d+3]=g.alpha)):(c.writeUInt16BE(g.red,d),c.writeUInt16BE(g.green,d+2),c.writeUInt16BE(g.blue,d+4),i&&c.writeUInt16BE(g.alpha,d+6));break;case Jc.COLORTYPE_ALPHA:case Jc.COLORTYPE_GRAYSCALE:{let y=(g.red+g.green+g.blue)/3;n.bitDepth===8?(c[d]=y,i&&(c[d+1]=g.alpha)):(c.writeUInt16BE(y,d),i&&c.writeUInt16BE(g.alpha,d+2));break}default:throw new Error("unrecognised color Type "+n.colorType)}l+=o,d+=u}return c}});var IGe=_((tNn,xGe)=>{"use strict";var wGe=iie();function Cwr(e,t,r,n,i){for(let s=0;s<r;s++)n[i+s]=e[t+s]}function Twr(e,t,r){let n=0,i=t+r;for(let s=t;s<i;s++)n+=Math.abs(e[s]);return n}function Nwr(e,t,r,n,i,s){for(let a=0;a<r;a++){let o=a>=s?e[t+a-s]:0,u=e[t+a]-o;n[i+a]=u}}function Rwr(e,t,r,n){let i=0;for(let s=0;s<r;s++){let a=s>=n?e[t+s-n]:0,o=e[t+s]-a;i+=Math.abs(o)}return i}function kwr(e,t,r,n,i){for(let s=0;s<r;s++){let a=t>0?e[t+s-r]:0,o=e[t+s]-a;n[i+s]=o}}function Owr(e,t,r){let n=0,i=t+r;for(let s=t;s<i;s++){let a=t>0?e[s-r]:0,o=e[s]-a;n+=Math.abs(o)}return n}function Dwr(e,t,r,n,i,s){for(let a=0;a<r;a++){let o=a>=s?e[t+a-s]:0,u=t>0?e[t+a-r]:0,c=e[t+a]-(o+u>>1);n[i+a]=c}}function Pwr(e,t,r,n){let i=0;for(let s=0;s<r;s++){let a=s>=n?e[t+s-n]:0,o=t>0?e[t+s-r]:0,u=e[t+s]-(a+o>>1);i+=Math.abs(u)}return i}function Mwr(e,t,r,n,i,s){for(let a=0;a<r;a++){let o=a>=s?e[t+a-s]:0,u=t>0?e[t+a-r]:0,c=t>0&&a>=s?e[t+a-(r+s)]:0,l=e[t+a]-wGe(o,u,c);n[i+a]=l}}function Lwr(e,t,r,n){let i=0;for(let s=0;s<r;s++){let a=s>=n?e[t+s-n]:0,o=t>0?e[t+s-r]:0,u=t>0&&s>=n?e[t+s-(r+n)]:0,c=e[t+s]-wGe(a,o,u);i+=Math.abs(c)}return i}var Bwr={0:Cwr,1:Nwr,2:kwr,3:Dwr,4:Mwr},$wr={0:Twr,1:Rwr,2:Owr,3:Pwr,4:Lwr};xGe.exports=function(e,t,r,n,i){let s;if(!("filterType"in n)||n.filterType===-1)s=[0,1,2,3,4];else if(typeof n.filterType=="number")s=[n.filterType];else throw new Error("unrecognised filter types");n.bitDepth===16&&(i*=2);let a=t*i,o=0,u=0,c=Buffer.alloc((a+1)*r),l=s[0];for(let d=0;d<r;d++){if(s.length>1){let f=1/0;for(let p=0;p<s.length;p++){let h=$wr[s[p]](e,u,a,i);h<f&&(l=s[p],f=h)}}c[o]=l,o++,Bwr[l](e,u,a,c,o,i),o+=a,u+=a}return c}});var pie=_((rNn,CGe)=>{"use strict";var Ja=cS(),Fwr=uie(),Uwr=SGe(),qwr=IGe(),jwr=require("zlib"),Ng=CGe.exports=function(e){if(this._options=e,e.deflateChunkSize=e.deflateChunkSize||32*1024,e.deflateLevel=e.deflateLevel!=null?e.deflateLevel:9,e.deflateStrategy=e.deflateStrategy!=null?e.deflateStrategy:3,e.inputHasAlpha=e.inputHasAlpha!=null?e.inputHasAlpha:!0,e.deflateFactory=e.deflateFactory||jwr.createDeflate,e.bitDepth=e.bitDepth||8,e.colorType=typeof e.colorType=="number"?e.colorType:Ja.COLORTYPE_COLOR_ALPHA,e.inputColorType=typeof e.inputColorType=="number"?e.inputColorType:Ja.COLORTYPE_COLOR_ALPHA,[Ja.COLORTYPE_GRAYSCALE,Ja.COLORTYPE_COLOR,Ja.COLORTYPE_COLOR_ALPHA,Ja.COLORTYPE_ALPHA].indexOf(e.colorType)===-1)throw new Error("option color type:"+e.colorType+" is not supported at present");if([Ja.COLORTYPE_GRAYSCALE,Ja.COLORTYPE_COLOR,Ja.COLORTYPE_COLOR_ALPHA,Ja.COLORTYPE_ALPHA].indexOf(e.inputColorType)===-1)throw new Error("option input color type:"+e.inputColorType+" is not supported at present");if(e.bitDepth!==8&&e.bitDepth!==16)throw new Error("option bit depth:"+e.bitDepth+" is not supported at present")};Ng.prototype.getDeflateOptions=function(){return{chunkSize:this._options.deflateChunkSize,level:this._options.deflateLevel,strategy:this._options.deflateStrategy}};Ng.prototype.createDeflate=function(){return this._options.deflateFactory(this.getDeflateOptions())};Ng.prototype.filterData=function(e,t,r){let n=Uwr(e,t,r,this._options),i=Ja.COLORTYPE_TO_BPP_MAP[this._options.colorType];return qwr(n,t,r,this._options,i)};Ng.prototype._packChunk=function(e,t){let r=t?t.length:0,n=Buffer.alloc(r+12);return n.writeUInt32BE(r,0),n.writeUInt32BE(e,4),t&&t.copy(n,8),n.writeInt32BE(Fwr.crc32(n.slice(4,n.length-4)),n.length-4),n};Ng.prototype.packGAMA=function(e){let t=Buffer.alloc(4);return t.writeUInt32BE(Math.floor(e*Ja.GAMMA_DIVISION),0),this._packChunk(Ja.TYPE_gAMA,t)};Ng.prototype.packIHDR=function(e,t){let r=Buffer.alloc(13);return r.writeUInt32BE(e,0),r.writeUInt32BE(t,4),r[8]=this._options.bitDepth,r[9]=this._options.colorType,r[10]=0,r[11]=0,r[12]=0,this._packChunk(Ja.TYPE_IHDR,r)};Ng.prototype.packIDAT=function(e){return this._packChunk(Ja.TYPE_IDAT,e)};Ng.prototype.packIEND=function(){return this._packChunk(Ja.TYPE_IEND,null)}});var kGe=_((nNn,RGe)=>{"use strict";var Hwr=require("util"),TGe=require("stream"),Kwr=cS(),Vwr=pie(),NGe=RGe.exports=function(e){TGe.call(this);let t=e||{};this._packer=new Vwr(t),this._deflate=this._packer.createDeflate(),this.readable=!0};Hwr.inherits(NGe,TGe);NGe.prototype.pack=function(e,t,r,n){this.emit("data",Buffer.from(Kwr.PNG_SIGNATURE)),this.emit("data",this._packer.packIHDR(t,r)),n&&this.emit("data",this._packer.packGAMA(n));let i=this._packer.filterData(e,t,r);this._deflate.on("error",this.emit.bind(this,"error")),this._deflate.on("data",function(s){this.emit("data",this._packer.packIDAT(s))}.bind(this)),this._deflate.on("end",function(){this.emit("data",this._packer.packIEND()),this.emit("end")}.bind(this)),this._deflate.end(i)}});var BGe=_((hN,LGe)=>{"use strict";var OGe=require("assert").ok,lS=require("zlib"),zwr=require("util"),DGe=require("buffer").kMaxLength;function T_(e){if(!(this instanceof T_))return new T_(e);e&&e.chunkSize<lS.Z_MIN_CHUNK&&(e.chunkSize=lS.Z_MIN_CHUNK),lS.Inflate.call(this,e),this._offset=this._offset===void 0?this._outOffset:this._offset,this._buffer=this._buffer||this._outBuffer,e&&e.maxLength!=null&&(this._maxLength=e.maxLength)}function Qwr(e){return new T_(e)}function PGe(e,t){t&&process.nextTick(t),e._handle&&(e._handle.close(),e._handle=null)}T_.prototype._processChunk=function(e,t,r){if(typeof r=="function")return lS.Inflate._processChunk.call(this,e,t,r);let n=this,i=e&&e.length,s=this._chunkSize-this._offset,a=this._maxLength,o=0,u=[],c=0,l;this.on("error",function(h){l=h});function d(h,m){if(n._hadError)return;let g=s-m;if(OGe(g>=0,"have should not go down"),g>0){let y=n._buffer.slice(n._offset,n._offset+g);if(n._offset+=g,y.length>a&&(y=y.slice(0,a)),u.push(y),c+=y.length,a-=y.length,a===0)return!1}return(m===0||n._offset>=n._chunkSize)&&(s=n._chunkSize,n._offset=0,n._buffer=Buffer.allocUnsafe(n._chunkSize)),m===0?(o+=i-h,i=h,!0):!1}OGe(this._handle,"zlib binding closed");let f;do f=this._handle.writeSync(t,e,o,i,this._buffer,this._offset,s),f=f||this._writeState;while(!this._hadError&&d(f[0],f[1]));if(this._hadError)throw l;if(c>=DGe)throw PGe(this),new RangeError("Cannot create final Buffer. It would be larger than 0x"+DGe.toString(16)+" bytes");let p=Buffer.concat(u,c);return PGe(this),p};zwr.inherits(T_,lS.Inflate);function Gwr(e,t){if(typeof t=="string"&&(t=Buffer.from(t)),!(t instanceof Buffer))throw new TypeError("Not a string or buffer");let r=e._finishFlushFlag;return r==null&&(r=lS.Z_FINISH),e._processChunk(t,r)}function MGe(e,t){return Gwr(new T_(t),e)}LGe.exports=hN=MGe;hN.Inflate=T_;hN.createInflate=Qwr;hN.inflateSync=MGe});var hie=_((iNn,FGe)=>{"use strict";var $Ge=FGe.exports=function(e){this._buffer=e,this._reads=[]};$Ge.prototype.read=function(e,t){this._reads.push({length:Math.abs(e),allowLess:e<0,func:t})};$Ge.prototype.process=function(){for(;this._reads.length>0&&this._buffer.length;){let e=this._reads[0];if(this._buffer.length&&(this._buffer.length>=e.length||e.allowLess)){this._reads.shift();let t=this._buffer;this._buffer=t.slice(e.length),e.func.call(this,t.slice(0,e.length))}else break}if(this._reads.length>0)return new Error("There are some read requests waitng on finished stream");if(this._buffer.length>0)return new Error("unrecognised content at end of stream")}});var qGe=_(UGe=>{"use strict";var Ywr=hie(),Wwr=sie();UGe.process=function(e,t){let r=[],n=new Ywr(e);return new Wwr(t,{read:n.read.bind(n),write:function(s){r.push(s)},complete:function(){}}).start(),n.process(),Buffer.concat(r)}});var VGe=_((aNn,KGe)=>{"use strict";var jGe=!0,HGe=require("zlib"),Xwr=BGe();HGe.deflateSync||(jGe=!1);var Jwr=hie(),Zwr=qGe(),exr=cie(),txr=lie(),rxr=die();KGe.exports=function(e,t){if(!jGe)throw new Error("To use the sync capability of this library in old node versions, please pin pngjs to v2.3.0");let r;function n(v){r=v}let i;function s(v){i=v}function a(v){i.transColor=v}function o(v){i.palette=v}function u(){i.alpha=!0}let c;function l(v){c=v}let d=[];function f(v){d.push(v)}let p=new Jwr(e);if(new exr(t,{read:p.read.bind(p),error:n,metadata:s,gamma:l,palette:o,transColor:a,inflateData:f,simpleTransparency:u}).start(),p.process(),r)throw r;let m=Buffer.concat(d);d.length=0;let g;if(i.interlace)g=HGe.inflateSync(m);else{let S=((i.width*i.bpp*i.depth+7>>3)+1)*i.height;g=Xwr(m,{chunkSize:S,maxLength:S})}if(m=null,!g||!g.length)throw new Error("bad png - invalid inflate data response");let y=Zwr.process(g,i);m=null;let b=txr.dataToBitMap(y,i);y=null;let A=rxr(b,i);return i.data=A,i.gamma=c||0,i}});var YGe=_((oNn,GGe)=>{"use strict";var zGe=!0,QGe=require("zlib");QGe.deflateSync||(zGe=!1);var nxr=cS(),ixr=pie();GGe.exports=function(e,t){if(!zGe)throw new Error("To use the sync capability of this library in old node versions, please pin pngjs to v2.3.0");let r=t||{},n=new ixr(r),i=[];i.push(Buffer.from(nxr.PNG_SIGNATURE)),i.push(n.packIHDR(e.width,e.height)),e.gamma&&i.push(n.packGAMA(e.gamma));let s=n.filterData(e.data,e.width,e.height),a=QGe.deflateSync(s,n.getDeflateOptions());if(s=null,!a||!a.length)throw new Error("bad png - invalid compressed data response");return i.push(n.packIDAT(a)),i.push(n.packIEND()),Buffer.concat(i)}});var WGe=_(mie=>{"use strict";var sxr=VGe(),axr=YGe();mie.read=function(e,t){return sxr(e,t||{})};mie.write=function(e,t){return axr(e,t)}});var gie=_(JGe=>{"use strict";var oxr=require("util"),XGe=require("stream"),uxr=bGe(),cxr=kGe(),lxr=WGe(),Mo=JGe.PNG=function(e){XGe.call(this),e=e||{},this.width=e.width|0,this.height=e.height|0,this.data=this.width>0&&this.height>0?Buffer.alloc(4*this.width*this.height):null,e.fill&&this.data&&this.data.fill(0),this.gamma=0,this.readable=this.writable=!0,this._parser=new uxr(e),this._parser.on("error",this.emit.bind(this,"error")),this._parser.on("close",this._handleClose.bind(this)),this._parser.on("metadata",this._metadata.bind(this)),this._parser.on("gamma",this._gamma.bind(this)),this._parser.on("parsed",function(t){this.data=t,this.emit("parsed",t)}.bind(this)),this._packer=new cxr(e),this._packer.on("data",this.emit.bind(this,"data")),this._packer.on("end",this.emit.bind(this,"end")),this._parser.on("close",this._handleClose.bind(this)),this._packer.on("error",this.emit.bind(this,"error"))};oxr.inherits(Mo,XGe);Mo.sync=lxr;Mo.prototype.pack=function(){return!this.data||!this.data.length?(this.emit("error","No data provided"),this):(process.nextTick(function(){this._packer.pack(this.data,this.width,this.height,this.gamma)}.bind(this)),this)};Mo.prototype.parse=function(e,t){if(t){let r,n;r=function(i){this.removeListener("error",n),this.data=i,t(null,this)}.bind(this),n=function(i){this.removeListener("parsed",r),t(i,null)}.bind(this),this.once("parsed",r),this.once("error",n)}return this.end(e),this};Mo.prototype.write=function(e){return this._parser.write(e),!0};Mo.prototype.end=function(e){this._parser.end(e)};Mo.prototype._metadata=function(e){this.width=e.width,this.height=e.height,this.emit("metadata",e)};Mo.prototype._gamma=function(e){this.gamma=e};Mo.prototype._handleClose=function(){!this._parser.writable&&!this._packer.readable&&this.emit("close")};Mo.bitblt=function(e,t,r,n,i,s,a,o){if(r|=0,n|=0,i|=0,s|=0,a|=0,o|=0,r>e.width||n>e.height||r+i>e.width||n+s>e.height)throw new Error("bitblt reading outside image");if(a>t.width||o>t.height||a+i>t.width||o+s>t.height)throw new Error("bitblt writing outside image");for(let u=0;u<s;u++)e.data.copy(t.data,(o+u)*t.width+a<<2,(n+u)*e.width+r<<2,(n+u)*e.width+r+i<<2)};Mo.prototype.bitblt=function(e,t,r,n,i,s,a){return Mo.bitblt(this,e,t,r,n,i,s,a),this};Mo.adjustGamma=function(e){if(e.gamma){for(let t=0;t<e.height;t++)for(let r=0;r<e.width;r++){let n=e.width*t+r<<2;for(let i=0;i<3;i++){let s=e.data[n+i]/255;s=Math.pow(s,1/2.2/e.gamma),e.data[n+i]=Math.round(s*255)}}e.gamma=0}};Mo.prototype.adjustGamma=function(){Mo.adjustGamma(this)}});var mN=_(N_=>{function ZGe(e){if(typeof e=="number"&&(e=e.toString()),typeof e!="string")throw new Error("Color should be defined as hex string");let t=e.slice().replace("#","").split("");if(t.length<3||t.length===5||t.length>8)throw new Error("Invalid hex color: "+e);(t.length===3||t.length===4)&&(t=Array.prototype.concat.apply([],t.map(function(n){return[n,n]}))),t.length===6&&t.push("F","F");let r=parseInt(t.join(""),16);return{r:r>>24&255,g:r>>16&255,b:r>>8&255,a:r&255,hex:"#"+t.slice(0,6).join("")}}N_.getOptions=function(t){t||(t={}),t.color||(t.color={});let r=typeof t.margin>"u"||t.margin===null||t.margin<0?4:t.margin,n=t.width&&t.width>=21?t.width:void 0,i=t.scale||4;return{width:n,scale:n?4:i,margin:r,color:{dark:ZGe(t.color.dark||"#000000ff"),light:ZGe(t.color.light||"#ffffffff")},type:t.type,rendererOpts:t.rendererOpts||{}}};N_.getScale=function(t,r){return r.width&&r.width>=t+r.margin*2?r.width/(t+r.margin*2):r.scale};N_.getImageWidth=function(t,r){let n=N_.getScale(t,r);return Math.floor((t+r.margin*2)*n)};N_.qrToImageData=function(t,r,n){let i=r.modules.size,s=r.modules.data,a=N_.getScale(i,n),o=Math.floor((i+n.margin*2)*a),u=n.margin*a,c=[n.color.light,n.color.dark];for(let l=0;l<o;l++)for(let d=0;d<o;d++){let f=(l*o+d)*4,p=n.color.light;if(l>=u&&d>=u&&l<o-u&&d<o-u){let h=Math.floor((l-u)/a),m=Math.floor((d-u)/a);p=c[s[h*i+m]?1:0]}t[f++]=p.r,t[f++]=p.g,t[f++]=p.b,t[f]=p.a}}});var eYe=_(Nf=>{var dxr=require("fs"),fxr=gie().PNG,yie=mN();Nf.render=function(t,r){let n=yie.getOptions(r),i=n.rendererOpts,s=yie.getImageWidth(t.modules.size,n);i.width=s,i.height=s;let a=new fxr(i);return yie.qrToImageData(a.data,t,n),a};Nf.renderToDataURL=function(t,r,n){typeof n>"u"&&(n=r,r=void 0),Nf.renderToBuffer(t,r,function(i,s){i&&n(i);let a="data:image/png;base64,";a+=s.toString("base64"),n(null,a)})};Nf.renderToBuffer=function(t,r,n){typeof n>"u"&&(n=r,r=void 0);let i=Nf.render(t,r),s=[];i.on("error",n),i.on("data",function(a){s.push(a)}),i.on("end",function(){n(null,Buffer.concat(s))}),i.pack()};Nf.renderToFile=function(t,r,n,i){typeof i>"u"&&(i=n,n=void 0);let s=!1,a=(...u)=>{s||(s=!0,i.apply(null,u))},o=dxr.createWriteStream(t);o.on("error",a),o.on("close",a),Nf.renderToFileStream(o,r,n)};Nf.renderToFileStream=function(t,r,n){Nf.render(r,n).pack().pipe(t)}});var tYe=_(D5=>{var pxr=mN(),hxr={WW:" ",WB:"\u2584",BB:"\u2588",BW:"\u2580"},mxr={BB:" ",BW:"\u2584",WW:"\u2588",WB:"\u2580"};function gxr(e,t,r){return e&&t?r.BB:e&&!t?r.BW:!e&&t?r.WB:r.WW}D5.render=function(e,t,r){let n=pxr.getOptions(t),i=hxr;(n.color.dark.hex==="#ffffff"||n.color.light.hex==="#000000")&&(i=mxr);let s=e.modules.size,a=e.modules.data,o="",u=Array(s+n.margin*2+1).join(i.WW);u=Array(n.margin/2+1).join(u+`
`);let c=Array(n.margin+1).join(i.WW);o+=u;for(let l=0;l<s;l+=2){o+=c;for(let d=0;d<s;d++){let f=a[l*s+d],p=a[(l+1)*s+d];o+=gxr(f,p,i)}o+=c+`
`}return o+=u.slice(0,-1),typeof r=="function"&&r(null,o),o};D5.renderToFile=function(t,r,n,i){typeof i>"u"&&(i=n,n=void 0);let s=require("fs"),a=D5.render(r,n);s.writeFile(t,a,i)}});var nYe=_(rYe=>{rYe.render=function(e,t,r){let n=e.modules.size,i=e.modules.data,s="\x1B[40m \x1B[0m",a="\x1B[47m \x1B[0m",o="",u=Array(n+3).join(a),c=Array(2).join(a);o+=u+`
`;for(let l=0;l<n;++l){o+=a;for(let d=0;d<n;d++)o+=i[l*n+d]?s:a;o+=c+`
`}return o+=u+`
`,typeof r=="function"&&r(null,o),o}});var oYe=_(aYe=>{var yxr="\x1B[47m",Axr="\x1B[40m",Aie="\x1B[37m",_ie="\x1B[30m",R_="\x1B[0m",_xr=yxr+_ie,vxr=Axr+Aie,bxr=function(e,t,r){return{"00":R_+" "+e,"01":R_+t+"\u2584"+e,"02":R_+r+"\u2584"+e,10:R_+t+"\u2580"+e,11:" ",12:"\u2584",20:R_+r+"\u2580"+e,21:"\u2580",22:"\u2588"}},iYe=function(e,t,r,n){let i=t+1;if(r>=i||n>=i||n<-1||r<-1)return"0";if(r>=t||n>=t||n<0||r<0)return"1";let s=n*t+r;return e[s]?"2":"1"},sYe=function(e,t,r,n){return iYe(e,t,r,n)+iYe(e,t,r,n+1)};aYe.render=function(e,t,r){let n=e.modules.size,i=e.modules.data,s=!!(t&&t.inverse),a=t&&t.inverse?vxr:_xr,c=bxr(a,s?_ie:Aie,s?Aie:_ie),l=R_+`
`+a,d=a;for(let f=-1;f<n+1;f+=2){for(let p=-1;p<n;p++)d+=c[sYe(i,n,p,f)];d+=c[sYe(i,n,n,f)]+l}return d+=R_,typeof r=="function"&&r(null,d),d}});var cYe=_(uYe=>{var Exr=nYe(),Sxr=oYe();uYe.render=function(e,t,r){return t&&t.small?Sxr.render(e,t,r):Exr.render(e,t,r)}});var bie=_(dYe=>{var wxr=mN();function lYe(e,t){let r=e.a/255,n=t+'="'+e.hex+'"';return r<1?n+" "+t+'-opacity="'+r.toFixed(2).slice(1)+'"':n}function vie(e,t,r){let n=e+t;return typeof r<"u"&&(n+=" "+r),n}function xxr(e,t,r){let n="",i=0,s=!1,a=0;for(let o=0;o<e.length;o++){let u=Math.floor(o%t),c=Math.floor(o/t);!u&&!s&&(s=!0),e[o]?(a++,o>0&&u>0&&e[o-1]||(n+=s?vie("M",u+r,.5+c+r):vie("m",i,0),i=0,s=!1),u+1<t&&e[o+1]||(n+=vie("h",a),a=0)):i++}return n}dYe.render=function(t,r,n){let i=wxr.getOptions(r),s=t.modules.size,a=t.modules.data,o=s+i.margin*2,u=i.color.light.a?"<path "+lYe(i.color.light,"fill")+' d="M0 0h'+o+"v"+o+'H0z"/>':"",c="<path "+lYe(i.color.dark,"stroke")+' d="'+xxr(a,s,i.margin)+'"/>',l='viewBox="0 0 '+o+" "+o+'"',f='<svg xmlns="http://www.w3.org/2000/svg" '+(i.width?'width="'+i.width+'" height="'+i.width+'" ':"")+l+' shape-rendering="crispEdges">'+u+c+`</svg>
`;return typeof n=="function"&&n(null,f),f}});var fYe=_(P5=>{var Ixr=bie();P5.render=Ixr.render;P5.renderToFile=function(t,r,n,i){typeof i>"u"&&(i=n,n=void 0);let s=require("fs"),o='<?xml version="1.0" encoding="utf-8"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">'+P5.render(r,n);s.writeFile(t,o,i)}});var pYe=_(M5=>{var Eie=mN();function Cxr(e,t,r){e.clearRect(0,0,t.width,t.height),t.style||(t.style={}),t.height=r,t.width=r,t.style.height=r+"px",t.style.width=r+"px"}function Txr(){try{return document.createElement("canvas")}catch{throw new Error("You need to specify a canvas element")}}M5.render=function(t,r,n){let i=n,s=r;typeof i>"u"&&(!r||!r.getContext)&&(i=r,r=void 0),r||(s=Txr()),i=Eie.getOptions(i);let a=Eie.getImageWidth(t.modules.size,i),o=s.getContext("2d"),u=o.createImageData(a,a);return Eie.qrToImageData(u.data,t,i),Cxr(o,s,a),o.putImageData(u,0,0),s};M5.renderToDataURL=function(t,r,n){let i=n;typeof i>"u"&&(!r||!r.getContext)&&(i=r,r=void 0),i||(i={});let s=M5.render(t,r,i),a=i.type||"image/png",o=i.rendererOpts||{};return s.toDataURL(a,o.quality)}});var mYe=_(gN=>{var Nxr=Mne(),Sie=eie(),hYe=pYe(),Rxr=bie();function wie(e,t,r,n,i){let s=[].slice.call(arguments,1),a=s.length,o=typeof s[a-1]=="function";if(!o&&!Nxr())throw new Error("Callback required as last argument");if(o){if(a<2)throw new Error("Too few arguments provided");a===2?(i=r,r=t,t=n=void 0):a===3&&(t.getContext&&typeof i>"u"?(i=n,n=void 0):(i=n,n=r,r=t,t=void 0))}else{if(a<1)throw new Error("Too few arguments provided");return a===1?(r=t,t=n=void 0):a===2&&!t.getContext&&(n=r,r=t,t=void 0),new Promise(function(u,c){try{let l=Sie.create(r,n);u(e(l,t,n))}catch(l){c(l)}})}try{let u=Sie.create(r,n);i(null,e(u,t,n))}catch(u){i(u)}}gN.create=Sie.create;gN.toCanvas=wie.bind(null,hYe.render);gN.toDataURL=wie.bind(null,hYe.renderToDataURL);gN.toString=wie.bind(null,function(e,t,r){return Rxr.render(e,r)})});var _Ye=_(Rg=>{var gYe=Mne(),xie=eie(),kxr=eYe(),yYe=tYe(),Oxr=cYe(),AYe=fYe();function yN(e,t,r){if(typeof e>"u")throw new Error("String required as first argument");if(typeof r>"u"&&(r=t,t={}),typeof r!="function")if(gYe())t=r||{},r=null;else throw new Error("Callback required as last argument");return{opts:t,cb:r}}function Dxr(e){return e.slice((e.lastIndexOf(".")-1>>>0)+2).toLowerCase()}function L5(e){switch(e){case"svg":return AYe;case"txt":case"utf8":return yYe;case"png":case"image/png":default:return kxr}}function Pxr(e){switch(e){case"svg":return AYe;case"terminal":return Oxr;case"utf8":default:return yYe}}function AN(e,t,r){if(!r.cb)return new Promise(function(n,i){try{let s=xie.create(t,r.opts);return e(s,r.opts,function(a,o){return a?i(a):n(o)})}catch(s){i(s)}});try{let n=xie.create(t,r.opts);return e(n,r.opts,r.cb)}catch(n){r.cb(n)}}Rg.create=xie.create;Rg.toCanvas=mYe().toCanvas;Rg.toString=function(t,r,n){let i=yN(t,r,n),s=i.opts?i.opts.type:void 0,a=Pxr(s);return AN(a.render,t,i)};Rg.toDataURL=function(t,r,n){let i=yN(t,r,n),s=L5(i.opts.type);return AN(s.renderToDataURL,t,i)};Rg.toBuffer=function(t,r,n){let i=yN(t,r,n),s=L5(i.opts.type);return AN(s.renderToBuffer,t,i)};Rg.toFile=function(t,r,n,i){if(typeof t!="string"||!(typeof r=="string"||typeof r=="object"))throw new Error("Invalid argument");if(arguments.length<3&&!gYe())throw new Error("Too few arguments provided");let s=yN(r,n,i),a=s.opts.type||Dxr(t),u=L5(a).renderToFile.bind(null,t);return AN(u,r,s)};Rg.toFileStream=function(t,r,n){if(arguments.length<2)throw new Error("Too few arguments provided");let i=yN(r,n,t.emit.bind(t,"error")),a=L5("png").renderToFileStream.bind(null,t);AN(a,r,i)}});var k_=_((bNn,vYe)=>{vYe.exports=_Ye()});var UWe=_((UNn,FWe)=>{FWe.exports=require("util").inspect});var CN=_((qNn,aXe)=>{var dse=typeof Map=="function"&&Map.prototype,rse=Object.getOwnPropertyDescriptor&&dse?Object.getOwnPropertyDescriptor(Map.prototype,"size"):null,i8=dse&&rse&&typeof rse.get=="function"?rse.get:null,qWe=dse&&Map.prototype.forEach,fse=typeof Set=="function"&&Set.prototype,nse=Object.getOwnPropertyDescriptor&&fse?Object.getOwnPropertyDescriptor(Set.prototype,"size"):null,s8=fse&&nse&&typeof nse.get=="function"?nse.get:null,jWe=fse&&Set.prototype.forEach,sCr=typeof WeakMap=="function"&&WeakMap.prototype,wN=sCr?WeakMap.prototype.has:null,aCr=typeof WeakSet=="function"&&WeakSet.prototype,xN=aCr?WeakSet.prototype.has:null,oCr=typeof WeakRef=="function"&&WeakRef.prototype,HWe=oCr?WeakRef.prototype.deref:null,uCr=Boolean.prototype.valueOf,cCr=Object.prototype.toString,lCr=Function.prototype.toString,dCr=String.prototype.match,pse=String.prototype.slice,Lg=String.prototype.replace,fCr=String.prototype.toUpperCase,KWe=String.prototype.toLowerCase,ZWe=RegExp.prototype.test,VWe=Array.prototype.concat,Mf=Array.prototype.join,pCr=Array.prototype.slice,zWe=Math.floor,ase=typeof BigInt=="function"?BigInt.prototype.valueOf:null,ise=Object.getOwnPropertySymbols,ose=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Symbol.prototype.toString:null,SS=typeof Symbol=="function"&&typeof Symbol.iterator=="object",IN=typeof Symbol=="function"&&Symbol.toStringTag&&(typeof Symbol.toStringTag===SS||!0)?Symbol.toStringTag:null,eXe=Object.prototype.propertyIsEnumerable,QWe=(typeof Reflect=="function"?Reflect.getPrototypeOf:Object.getPrototypeOf)||([].__proto__===Array.prototype?function(e){return e.__proto__}:null);function GWe(e,t){if(e===1/0||e===-1/0||e!==e||e&&e>-1e3&&e<1e3||ZWe.call(/e/,t))return t;var r=/[0-9](?=(?:[0-9]{3})+(?![0-9]))/g;if(typeof e=="number"){var n=e<0?-zWe(-e):zWe(e);if(n!==e){var i=String(n),s=pse.call(t,i.length+1);return Lg.call(i,r,"$&_")+"."+Lg.call(Lg.call(s,/([0-9]{3})/g,"$&_"),/_$/,"")}}return Lg.call(t,r,"$&_")}var use=UWe(),YWe=use.custom,WWe=nXe(YWe)?YWe:null,tXe={__proto__:null,double:'"',single:"'"},hCr={__proto__:null,double:/(["\\])/g,single:/(['\\])/g};aXe.exports=function e(t,r,n,i){var s=r||{};if(Th(s,"quoteStyle")&&!Th(tXe,s.quoteStyle))throw new TypeError('option "quoteStyle" must be "single" or "double"');if(Th(s,"maxStringLength")&&(typeof s.maxStringLength=="number"?s.maxStringLength<0&&s.maxStringLength!==1/0:s.maxStringLength!==null))throw new TypeError('option "maxStringLength", if provided, must be a positive integer, Infinity, or `null`');var a=Th(s,"customInspect")?s.customInspect:!0;if(typeof a!="boolean"&&a!=="symbol")throw new TypeError("option \"customInspect\", if provided, must be `true`, `false`, or `'symbol'`");if(Th(s,"indent")&&s.indent!==null&&s.indent!==" "&&!(parseInt(s.indent,10)===s.indent&&s.indent>0))throw new TypeError('option "indent" must be "\\t", an integer > 0, or `null`');if(Th(s,"numericSeparator")&&typeof s.numericSeparator!="boolean")throw new TypeError('option "numericSeparator", if provided, must be `true` or `false`');var o=s.numericSeparator;if(typeof t>"u")return"undefined";if(t===null)return"null";if(typeof t=="boolean")return t?"true":"false";if(typeof t=="string")return sXe(t,s);if(typeof t=="number"){if(t===0)return 1/0/t>0?"0":"-0";var u=String(t);return o?GWe(t,u):u}if(typeof t=="bigint"){var c=String(t)+"n";return o?GWe(t,c):c}var l=typeof s.depth>"u"?5:s.depth;if(typeof n>"u"&&(n=0),n>=l&&l>0&&typeof t=="object")return cse(t)?"[Array]":"[Object]";var d=OCr(s,n);if(typeof i>"u")i=[];else if(iXe(i,t)>=0)return"[Circular]";function f(O,L,H){if(L&&(i=pCr.call(i),i.push(L)),H){var U={depth:s.depth};return Th(s,"quoteStyle")&&(U.quoteStyle=s.quoteStyle),e(O,U,n+1,i)}return e(O,s,n+1,i)}if(typeof t=="function"&&!XWe(t)){var p=SCr(t),h=n8(t,f);return"[Function"+(p?": "+p:" (anonymous)")+"]"+(h.length>0?" { "+Mf.call(h,", ")+" }":"")}if(nXe(t)){var m=SS?Lg.call(String(t),/^(Symbol\(.*\))_[^)]*$/,"$1"):ose.call(t);return typeof t=="object"&&!SS?SN(m):m}if(NCr(t)){for(var g="<"+KWe.call(String(t.nodeName)),y=t.attributes||[],b=0;b<y.length;b++)g+=" "+y[b].name+"="+rXe(mCr(y[b].value),"double",s);return g+=">",t.childNodes&&t.childNodes.length&&(g+="..."),g+="</"+KWe.call(String(t.nodeName))+">",g}if(cse(t)){if(t.length===0)return"[]";var A=n8(t,f);return d&&!kCr(A)?"["+lse(A,d)+"]":"[ "+Mf.call(A,", ")+" ]"}if(yCr(t)){var v=n8(t,f);return!("cause"in Error.prototype)&&"cause"in t&&!eXe.call(t,"cause")?"{ ["+String(t)+"] "+Mf.call(VWe.call("[cause]: "+f(t.cause),v),", ")+" }":v.length===0?"["+String(t)+"]":"{ ["+String(t)+"] "+Mf.call(v,", ")+" }"}if(typeof t=="object"&&a){if(WWe&&typeof t[WWe]=="function"&&use)return use(t,{depth:l-n});if(a!=="symbol"&&typeof t.inspect=="function")return t.inspect()}if(wCr(t)){var S=[];return qWe&&qWe.call(t,function(O,L){S.push(f(L,t,!0)+" => "+f(O,t))}),JWe("Map",i8.call(t),S,d)}if(CCr(t)){var I=[];return jWe&&jWe.call(t,function(O){I.push(f(O,t))}),JWe("Set",s8.call(t),I,d)}if(xCr(t))return sse("WeakMap");if(TCr(t))return sse("WeakSet");if(ICr(t))return sse("WeakRef");if(_Cr(t))return SN(f(Number(t)));if(bCr(t))return SN(f(ase.call(t)));if(vCr(t))return SN(uCr.call(t));if(ACr(t))return SN(f(String(t)));if(typeof window<"u"&&t===window)return"{ [object Window] }";if(typeof globalThis<"u"&&t===globalThis||typeof global<"u"&&t===global)return"{ [object globalThis] }";if(!gCr(t)&&!XWe(t)){var x=n8(t,f),N=QWe?QWe(t)===Object.prototype:t instanceof Object||t.constructor===Object,R=t instanceof Object?"":"null prototype",k=!N&&IN&&Object(t)===t&&IN in t?pse.call(Bg(t),8,-1):R?"Object":"",P=N||typeof t.constructor!="function"?"":t.constructor.name?t.constructor.name+" ":"",M=P+(k||R?"["+Mf.call(VWe.call([],k||[],R||[]),": ")+"] ":"");return x.length===0?M+"{}":d?M+"{"+lse(x,d)+"}":M+"{ "+Mf.call(x,", ")+" }"}return String(t)};function rXe(e,t,r){var n=r.quoteStyle||t,i=tXe[n];return i+e+i}function mCr(e){return Lg.call(String(e),/"/g,"&quot;")}function L_(e){return!IN||!(typeof e=="object"&&(IN in e||typeof e[IN]<"u"))}function cse(e){return Bg(e)==="[object Array]"&&L_(e)}function gCr(e){return Bg(e)==="[object Date]"&&L_(e)}function XWe(e){return Bg(e)==="[object RegExp]"&&L_(e)}function yCr(e){return Bg(e)==="[object Error]"&&L_(e)}function ACr(e){return Bg(e)==="[object String]"&&L_(e)}function _Cr(e){return Bg(e)==="[object Number]"&&L_(e)}function vCr(e){return Bg(e)==="[object Boolean]"&&L_(e)}function nXe(e){if(SS)return e&&typeof e=="object"&&e instanceof Symbol;if(typeof e=="symbol")return!0;if(!e||typeof e!="object"||!ose)return!1;try{return ose.call(e),!0}catch{}return!1}function bCr(e){if(!e||typeof e!="object"||!ase)return!1;try{return ase.call(e),!0}catch{}return!1}var ECr=Object.prototype.hasOwnProperty||function(e){return e in this};function Th(e,t){return ECr.call(e,t)}function Bg(e){return cCr.call(e)}function SCr(e){if(e.name)return e.name;var t=dCr.call(lCr.call(e),/^function\s*([\w$]+)/);return t?t[1]:null}function iXe(e,t){if(e.indexOf)return e.indexOf(t);for(var r=0,n=e.length;r<n;r++)if(e[r]===t)return r;return-1}function wCr(e){if(!i8||!e||typeof e!="object")return!1;try{i8.call(e);try{s8.call(e)}catch{return!0}return e instanceof Map}catch{}return!1}function xCr(e){if(!wN||!e||typeof e!="object")return!1;try{wN.call(e,wN);try{xN.call(e,xN)}catch{return!0}return e instanceof WeakMap}catch{}return!1}function ICr(e){if(!HWe||!e||typeof e!="object")return!1;try{return HWe.call(e),!0}catch{}return!1}function CCr(e){if(!s8||!e||typeof e!="object")return!1;try{s8.call(e);try{i8.call(e)}catch{return!0}return e instanceof Set}catch{}return!1}function TCr(e){if(!xN||!e||typeof e!="object")return!1;try{xN.call(e,xN);try{wN.call(e,wN)}catch{return!0}return e instanceof WeakSet}catch{}return!1}function NCr(e){return!e||typeof e!="object"?!1:typeof HTMLElement<"u"&&e instanceof HTMLElement?!0:typeof e.nodeName=="string"&&typeof e.getAttribute=="function"}function sXe(e,t){if(e.length>t.maxStringLength){var r=e.length-t.maxStringLength,n="... "+r+" more character"+(r>1?"s":"");return sXe(pse.call(e,0,t.maxStringLength),t)+n}var i=hCr[t.quoteStyle||"single"];i.lastIndex=0;var s=Lg.call(Lg.call(e,i,"\\$1"),/[\x00-\x1f]/g,RCr);return rXe(s,"single",t)}function RCr(e){var t=e.charCodeAt(0),r={8:"b",9:"t",10:"n",12:"f",13:"r"}[t];return r?"\\"+r:"\\x"+(t<16?"0":"")+fCr.call(t.toString(16))}function SN(e){return"Object("+e+")"}function sse(e){return e+" { ? }"}function JWe(e,t,r,n){var i=n?lse(r,n):Mf.call(r,", ");return e+" ("+t+") {"+i+"}"}function kCr(e){for(var t=0;t<e.length;t++)if(iXe(e[t],`
`)>=0)return!1;return!0}function OCr(e,t){var r;if(e.indent===" ")r=" ";else if(typeof e.indent=="number"&&e.indent>0)r=Mf.call(Array(e.indent+1)," ");else return null;return{base:r,prev:Mf.call(Array(t+1),r)}}function lse(e,t){if(e.length===0)return"";var r=`
`+t.prev+t.base;return r+Mf.call(e,","+r)+`
`+t.prev}function n8(e,t){var r=cse(e),n=[];if(r){n.length=e.length;for(var i=0;i<e.length;i++)n[i]=Th(e,i)?t(e[i],e):""}var s=typeof ise=="function"?ise(e):[],a;if(SS){a={};for(var o=0;o<s.length;o++)a["$"+s[o]]=s[o]}for(var u in e)Th(e,u)&&(r&&String(Number(u))===u&&u<e.length||SS&&a["$"+u]instanceof Symbol||(ZWe.call(/[^\w$]/,u)?n.push(t(u,e)+": "+t(e[u],e)):n.push(u+": "+t(e[u],e))));if(typeof ise=="function")for(var c=0;c<s.length;c++)eXe.call(e,s[c])&&n.push("["+t(s[c])+"]: "+t(e[s[c]],e));return n}});var uXe=_((jNn,oXe)=>{"use strict";var DCr=CN(),PCr=X0(),a8=function(e,t,r){for(var n=e,i;(i=n.next)!=null;n=i)if(i.key===t)return n.next=i.next,r||(i.next=e.next,e.next=i),i},MCr=function(e,t){if(e){var r=a8(e,t);return r&&r.value}},LCr=function(e,t,r){var n=a8(e,t);n?n.value=r:e.next={key:t,next:e.next,value:r}},BCr=function(e,t){return e?!!a8(e,t):!1},$Cr=function(e,t){if(e)return a8(e,t,!0)};oXe.exports=function(){var t,r={assert:function(n){if(!r.has(n))throw new PCr("Side channel does not contain "+DCr(n))},delete:function(n){var i=t&&t.next,s=$Cr(t,n);return s&&i&&i===s&&(t=void 0),!!s},get:function(n){return MCr(t,n)},has:function(n){return BCr(t,n)},set:function(n,i){t||(t={next:void 0}),LCr(t,n,i)}};return r}});var hse=_((HNn,dXe)=>{"use strict";var cXe=u2(),lXe=Xee(),FCr=lXe([cXe("%String.prototype.indexOf%")]);dXe.exports=function(t,r){var n=cXe(t,!!r);return typeof n=="function"&&FCr(t,".prototype.")>-1?lXe([n]):n}});var mse=_((KNn,pXe)=>{"use strict";var UCr=u2(),TN=hse(),qCr=CN(),jCr=X0(),fXe=UCr("%Map%",!0),HCr=TN("Map.prototype.get",!0),KCr=TN("Map.prototype.set",!0),VCr=TN("Map.prototype.has",!0),zCr=TN("Map.prototype.delete",!0),QCr=TN("Map.prototype.size",!0);pXe.exports=!!fXe&&function(){var t,r={assert:function(n){if(!r.has(n))throw new jCr("Side channel does not contain "+qCr(n))},delete:function(n){if(t){var i=zCr(t,n);return QCr(t)===0&&(t=void 0),i}return!1},get:function(n){if(t)return HCr(t,n)},has:function(n){return t?VCr(t,n):!1},set:function(n,i){t||(t=new fXe),KCr(t,n,i)}};return r}});var mXe=_((VNn,hXe)=>{"use strict";var GCr=u2(),u8=hse(),YCr=CN(),o8=mse(),WCr=X0(),wS=GCr("%WeakMap%",!0),XCr=u8("WeakMap.prototype.get",!0),JCr=u8("WeakMap.prototype.set",!0),ZCr=u8("WeakMap.prototype.has",!0),eTr=u8("WeakMap.prototype.delete",!0);hXe.exports=wS?function(){var t,r,n={assert:function(i){if(!n.has(i))throw new WCr("Side channel does not contain "+YCr(i))},delete:function(i){if(wS&&i&&(typeof i=="object"||typeof i=="function")){if(t)return eTr(t,i)}else if(o8&&r)return r.delete(i);return!1},get:function(i){return wS&&i&&(typeof i=="object"||typeof i=="function")&&t?XCr(t,i):r&&r.get(i)},has:function(i){return wS&&i&&(typeof i=="object"||typeof i=="function")&&t?ZCr(t,i):!!r&&r.has(i)},set:function(i,s){wS&&i&&(typeof i=="object"||typeof i=="function")?(t||(t=new wS),JCr(t,i,s)):o8&&(r||(r=o8()),r.set(i,s))}};return n}:o8});var yXe=_((zNn,gXe)=>{"use strict";var tTr=X0(),rTr=CN(),nTr=uXe(),iTr=mse(),sTr=mXe(),aTr=sTr||iTr||nTr;gXe.exports=function(){var t,r={assert:function(n){if(!r.has(n))throw new tTr("Side channel does not contain "+rTr(n))},delete:function(n){return!!t&&t.delete(n)},get:function(n){return t&&t.get(n)},has:function(n){return!!t&&t.has(n)},set:function(n,i){t||(t=aTr()),t.set(n,i)}};return r}});var c8=_((QNn,AXe)=>{"use strict";var oTr=String.prototype.replace,uTr=/%20/g,gse={RFC1738:"RFC1738",RFC3986:"RFC3986"};AXe.exports={default:gse.RFC3986,formatters:{RFC1738:function(e){return oTr.call(e,uTr,"+")},RFC3986:function(e){return String(e)}},RFC1738:gse.RFC1738,RFC3986:gse.RFC3986}});var _se=_((GNn,vXe)=>{"use strict";var cTr=c8(),yse=Object.prototype.hasOwnProperty,B_=Array.isArray,Lf=function(){for(var e=[],t=0;t<256;++t)e.push("%"+((t<16?"0":"")+t.toString(16)).toUpperCase());return e}(),lTr=function(t){for(;t.length>1;){var r=t.pop(),n=r.obj[r.prop];if(B_(n)){for(var i=[],s=0;s<n.length;++s)typeof n[s]<"u"&&i.push(n[s]);r.obj[r.prop]=i}}},_Xe=function(t,r){for(var n=r&&r.plainObjects?{__proto__:null}:{},i=0;i<t.length;++i)typeof t[i]<"u"&&(n[i]=t[i]);return n},dTr=function e(t,r,n){if(!r)return t;if(typeof r!="object"&&typeof r!="function"){if(B_(t))t.push(r);else if(t&&typeof t=="object")(n&&(n.plainObjects||n.allowPrototypes)||!yse.call(Object.prototype,r))&&(t[r]=!0);else return[t,r];return t}if(!t||typeof t!="object")return[t].concat(r);var i=t;return B_(t)&&!B_(r)&&(i=_Xe(t,n)),B_(t)&&B_(r)?(r.forEach(function(s,a){if(yse.call(t,a)){var o=t[a];o&&typeof o=="object"&&s&&typeof s=="object"?t[a]=e(o,s,n):t.push(s)}else t[a]=s}),t):Object.keys(r).reduce(function(s,a){var o=r[a];return yse.call(s,a)?s[a]=e(s[a],o,n):s[a]=o,s},i)},fTr=function(t,r){return Object.keys(r).reduce(function(n,i){return n[i]=r[i],n},t)},pTr=function(e,t,r){var n=e.replace(/\+/g," ");if(r==="iso-8859-1")return n.replace(/%[0-9a-f]{2}/gi,unescape);try{return decodeURIComponent(n)}catch{return n}},Ase=1024,hTr=function(t,r,n,i,s){if(t.length===0)return t;var a=t;if(typeof t=="symbol"?a=Symbol.prototype.toString.call(t):typeof t!="string"&&(a=String(t)),n==="iso-8859-1")return escape(a).replace(/%u[0-9a-f]{4}/gi,function(p){return"%26%23"+parseInt(p.slice(2),16)+"%3B"});for(var o="",u=0;u<a.length;u+=Ase){for(var c=a.length>=Ase?a.slice(u,u+Ase):a,l=[],d=0;d<c.length;++d){var f=c.charCodeAt(d);if(f===45||f===46||f===95||f===126||f>=48&&f<=57||f>=65&&f<=90||f>=97&&f<=122||s===cTr.RFC1738&&(f===40||f===41)){l[l.length]=c.charAt(d);continue}if(f<128){l[l.length]=Lf[f];continue}if(f<2048){l[l.length]=Lf[192|f>>6]+Lf[128|f&63];continue}if(f<55296||f>=57344){l[l.length]=Lf[224|f>>12]+Lf[128|f>>6&63]+Lf[128|f&63];continue}d+=1,f=65536+((f&1023)<<10|c.charCodeAt(d)&1023),l[l.length]=Lf[240|f>>18]+Lf[128|f>>12&63]+Lf[128|f>>6&63]+Lf[128|f&63]}o+=l.join("")}return o},mTr=function(t){for(var r=[{obj:{o:t},prop:"o"}],n=[],i=0;i<r.length;++i)for(var s=r[i],a=s.obj[s.prop],o=Object.keys(a),u=0;u<o.length;++u){var c=o[u],l=a[c];typeof l=="object"&&l!==null&&n.indexOf(l)===-1&&(r.push({obj:a,prop:c}),n.push(l))}return lTr(r),t},gTr=function(t){return Object.prototype.toString.call(t)==="[object RegExp]"},yTr=function(t){return!t||typeof t!="object"?!1:!!(t.constructor&&t.constructor.isBuffer&&t.constructor.isBuffer(t))},ATr=function(t,r){return[].concat(t,r)},_Tr=function(t,r){if(B_(t)){for(var n=[],i=0;i<t.length;i+=1)n.push(r(t[i]));return n}return r(t)};vXe.exports={arrayToObject:_Xe,assign:fTr,combine:ATr,compact:mTr,decode:pTr,encode:hTr,isBuffer:yTr,isRegExp:gTr,maybeMap:_Tr,merge:dTr}});var IXe=_((YNn,xXe)=>{"use strict";var EXe=yXe(),l8=_se(),NN=c8(),vTr=Object.prototype.hasOwnProperty,SXe={brackets:function(t){return t+"[]"},comma:"comma",indices:function(t,r){return t+"["+r+"]"},repeat:function(t){return t}},Bf=Array.isArray,bTr=Array.prototype.push,wXe=function(e,t){bTr.apply(e,Bf(t)?t:[t])},ETr=Date.prototype.toISOString,bXe=NN.default,ws={addQueryPrefix:!1,allowDots:!1,allowEmptyArrays:!1,arrayFormat:"indices",charset:"utf-8",charsetSentinel:!1,commaRoundTrip:!1,delimiter:"&",encode:!0,encodeDotInKeys:!1,encoder:l8.encode,encodeValuesOnly:!1,filter:void 0,format:bXe,formatter:NN.formatters[bXe],indices:!1,serializeDate:function(t){return ETr.call(t)},skipNulls:!1,strictNullHandling:!1},STr=function(t){return typeof t=="string"||typeof t=="number"||typeof t=="boolean"||typeof t=="symbol"||typeof t=="bigint"},vse={},wTr=function e(t,r,n,i,s,a,o,u,c,l,d,f,p,h,m,g,y,b){for(var A=t,v=b,S=0,I=!1;(v=v.get(vse))!==void 0&&!I;){var x=v.get(t);if(S+=1,typeof x<"u"){if(x===S)throw new RangeError("Cyclic object value");I=!0}typeof v.get(vse)>"u"&&(S=0)}if(typeof l=="function"?A=l(r,A):A instanceof Date?A=p(A):n==="comma"&&Bf(A)&&(A=l8.maybeMap(A,function(W){return W instanceof Date?p(W):W})),A===null){if(a)return c&&!g?c(r,ws.encoder,y,"key",h):r;A=""}if(STr(A)||l8.isBuffer(A)){if(c){var N=g?r:c(r,ws.encoder,y,"key",h);return[m(N)+"="+m(c(A,ws.encoder,y,"value",h))]}return[m(r)+"="+m(String(A))]}var R=[];if(typeof A>"u")return R;var k;if(n==="comma"&&Bf(A))g&&c&&(A=l8.maybeMap(A,c)),k=[{value:A.length>0?A.join(",")||null:void 0}];else if(Bf(l))k=l;else{var P=Object.keys(A);k=d?P.sort(d):P}var M=u?String(r).replace(/\./g,"%2E"):String(r),O=i&&Bf(A)&&A.length===1?M+"[]":M;if(s&&Bf(A)&&A.length===0)return O+"[]";for(var L=0;L<k.length;++L){var H=k[L],U=typeof H=="object"&&H&&typeof H.value<"u"?H.value:A[H];if(!(o&&U===null)){var F=f&&u?String(H).replace(/\./g,"%2E"):String(H),K=Bf(A)?typeof n=="function"?n(O,F):O:O+(f?"."+F:"["+F+"]");b.set(t,S);var q=EXe();q.set(vse,b),wXe(R,e(U,K,n,i,s,a,o,u,n==="comma"&&g&&Bf(A)?null:c,l,d,f,p,h,m,g,y,q))}}return R},xTr=function(t){if(!t)return ws;if(typeof t.allowEmptyArrays<"u"&&typeof t.allowEmptyArrays!="boolean")throw new TypeError("`allowEmptyArrays` option can only be `true` or `false`, when provided");if(typeof t.encodeDotInKeys<"u"&&typeof t.encodeDotInKeys!="boolean")throw new TypeError("`encodeDotInKeys` option can only be `true` or `false`, when provided");if(t.encoder!==null&&typeof t.encoder<"u"&&typeof t.encoder!="function")throw new TypeError("Encoder has to be a function.");var r=t.charset||ws.charset;if(typeof t.charset<"u"&&t.charset!=="utf-8"&&t.charset!=="iso-8859-1")throw new TypeError("The charset option must be either utf-8, iso-8859-1, or undefined");var n=NN.default;if(typeof t.format<"u"){if(!vTr.call(NN.formatters,t.format))throw new TypeError("Unknown format option provided.");n=t.format}var i=NN.formatters[n],s=ws.filter;(typeof t.filter=="function"||Bf(t.filter))&&(s=t.filter);var a;if(t.arrayFormat in SXe?a=t.arrayFormat:"indices"in t?a=t.indices?"indices":"repeat":a=ws.arrayFormat,"commaRoundTrip"in t&&typeof t.commaRoundTrip!="boolean")throw new TypeError("`commaRoundTrip` must be a boolean, or absent");var o=typeof t.allowDots>"u"?t.encodeDotInKeys===!0?!0:ws.allowDots:!!t.allowDots;return{addQueryPrefix:typeof t.addQueryPrefix=="boolean"?t.addQueryPrefix:ws.addQueryPrefix,allowDots:o,allowEmptyArrays:typeof t.allowEmptyArrays=="boolean"?!!t.allowEmptyArrays:ws.allowEmptyArrays,arrayFormat:a,charset:r,charsetSentinel:typeof t.charsetSentinel=="boolean"?t.charsetSentinel:ws.charsetSentinel,commaRoundTrip:!!t.commaRoundTrip,delimiter:typeof t.delimiter>"u"?ws.delimiter:t.delimiter,encode:typeof t.encode=="boolean"?t.encode:ws.encode,encodeDotInKeys:typeof t.encodeDotInKeys=="boolean"?t.encodeDotInKeys:ws.encodeDotInKeys,encoder:typeof t.encoder=="function"?t.encoder:ws.encoder,encodeValuesOnly:typeof t.encodeValuesOnly=="boolean"?t.encodeValuesOnly:ws.encodeValuesOnly,filter:s,format:n,formatter:i,serializeDate:typeof t.serializeDate=="function"?t.serializeDate:ws.serializeDate,skipNulls:typeof t.skipNulls=="boolean"?t.skipNulls:ws.skipNulls,sort:typeof t.sort=="function"?t.sort:null,strictNullHandling:typeof t.strictNullHandling=="boolean"?t.strictNullHandling:ws.strictNullHandling}};xXe.exports=function(e,t){var r=e,n=xTr(t),i,s;typeof n.filter=="function"?(s=n.filter,r=s("",r)):Bf(n.filter)&&(s=n.filter,i=s);var a=[];if(typeof r!="object"||r===null)return"";var o=SXe[n.arrayFormat],u=o==="comma"&&n.commaRoundTrip;i||(i=Object.keys(r)),n.sort&&i.sort(n.sort);for(var c=EXe(),l=0;l<i.length;++l){var d=i[l],f=r[d];n.skipNulls&&f===null||wXe(a,wTr(f,d,o,u,n.allowEmptyArrays,n.strictNullHandling,n.skipNulls,n.encodeDotInKeys,n.encode?n.encoder:null,n.filter,n.sort,n.allowDots,n.serializeDate,n.format,n.formatter,n.encodeValuesOnly,n.charset,c))}var p=a.join(n.delimiter),h=n.addQueryPrefix===!0?"?":"";return n.charsetSentinel&&(n.charset==="iso-8859-1"?h+="utf8=%26%2310003%3B&":h+="utf8=%E2%9C%93&"),p.length>0?h+p:""}});var RXe=_((WNn,NXe)=>{"use strict";var $_=_se(),bse=Object.prototype.hasOwnProperty,CXe=Array.isArray,Ri={allowDots:!1,allowEmptyArrays:!1,allowPrototypes:!1,allowSparse:!1,arrayLimit:20,charset:"utf-8",charsetSentinel:!1,comma:!1,decodeDotInKeys:!1,decoder:$_.decode,delimiter:"&",depth:5,duplicates:"combine",ignoreQueryPrefix:!1,interpretNumericEntities:!1,parameterLimit:1e3,parseArrays:!0,plainObjects:!1,strictDepth:!1,strictNullHandling:!1,throwOnLimitExceeded:!1},ITr=function(e){return e.replace(/&#(\d+);/g,function(t,r){return String.fromCharCode(parseInt(r,10))})},TXe=function(e,t,r){if(e&&typeof e=="string"&&t.comma&&e.indexOf(",")>-1)return e.split(",");if(t.throwOnLimitExceeded&&r>=t.arrayLimit)throw new RangeError("Array limit exceeded. Only "+t.arrayLimit+" element"+(t.arrayLimit===1?"":"s")+" allowed in an array.");return e},CTr="utf8=%26%2310003%3B",TTr="utf8=%E2%9C%93",NTr=function(t,r){var n={__proto__:null},i=r.ignoreQueryPrefix?t.replace(/^\?/,""):t;i=i.replace(/%5B/gi,"[").replace(/%5D/gi,"]");var s=r.parameterLimit===1/0?void 0:r.parameterLimit,a=i.split(r.delimiter,r.throwOnLimitExceeded?s+1:s);if(r.throwOnLimitExceeded&&a.length>s)throw new RangeError("Parameter limit exceeded. Only "+s+" parameter"+(s===1?"":"s")+" allowed.");var o=-1,u,c=r.charset;if(r.charsetSentinel)for(u=0;u<a.length;++u)a[u].indexOf("utf8=")===0&&(a[u]===TTr?c="utf-8":a[u]===CTr&&(c="iso-8859-1"),o=u,u=a.length);for(u=0;u<a.length;++u)if(u!==o){var l=a[u],d=l.indexOf("]="),f=d===-1?l.indexOf("="):d+1,p,h;f===-1?(p=r.decoder(l,Ri.decoder,c,"key"),h=r.strictNullHandling?null:""):(p=r.decoder(l.slice(0,f),Ri.decoder,c,"key"),h=$_.maybeMap(TXe(l.slice(f+1),r,CXe(n[p])?n[p].length:0),function(g){return r.decoder(g,Ri.decoder,c,"value")})),h&&r.interpretNumericEntities&&c==="iso-8859-1"&&(h=ITr(String(h))),l.indexOf("[]=")>-1&&(h=CXe(h)?[h]:h);var m=bse.call(n,p);m&&r.duplicates==="combine"?n[p]=$_.combine(n[p],h):(!m||r.duplicates==="last")&&(n[p]=h)}return n},RTr=function(e,t,r,n){var i=0;if(e.length>0&&e[e.length-1]==="[]"){var s=e.slice(0,-1).join("");i=Array.isArray(t)&&t[s]?t[s].length:0}for(var a=n?t:TXe(t,r,i),o=e.length-1;o>=0;--o){var u,c=e[o];if(c==="[]"&&r.parseArrays)u=r.allowEmptyArrays&&(a===""||r.strictNullHandling&&a===null)?[]:$_.combine([],a);else{u=r.plainObjects?{__proto__:null}:{};var l=c.charAt(0)==="["&&c.charAt(c.length-1)==="]"?c.slice(1,-1):c,d=r.decodeDotInKeys?l.replace(/%2E/g,"."):l,f=parseInt(d,10);!r.parseArrays&&d===""?u={0:a}:!isNaN(f)&&c!==d&&String(f)===d&&f>=0&&r.parseArrays&&f<=r.arrayLimit?(u=[],u[f]=a):d!=="__proto__"&&(u[d]=a)}a=u}return a},kTr=function(t,r,n,i){if(t){var s=n.allowDots?t.replace(/\.([^.[]+)/g,"[$1]"):t,a=/(\[[^[\]]*])/,o=/(\[[^[\]]*])/g,u=n.depth>0&&a.exec(s),c=u?s.slice(0,u.index):s,l=[];if(c){if(!n.plainObjects&&bse.call(Object.prototype,c)&&!n.allowPrototypes)return;l.push(c)}for(var d=0;n.depth>0&&(u=o.exec(s))!==null&&d<n.depth;){if(d+=1,!n.plainObjects&&bse.call(Object.prototype,u[1].slice(1,-1))&&!n.allowPrototypes)return;l.push(u[1])}if(u){if(n.strictDepth===!0)throw new RangeError("Input depth exceeded depth option of "+n.depth+" and strictDepth is true");l.push("["+s.slice(u.index)+"]")}return RTr(l,r,n,i)}},OTr=function(t){if(!t)return Ri;if(typeof t.allowEmptyArrays<"u"&&typeof t.allowEmptyArrays!="boolean")throw new TypeError("`allowEmptyArrays` option can only be `true` or `false`, when provided");if(typeof t.decodeDotInKeys<"u"&&typeof t.decodeDotInKeys!="boolean")throw new TypeError("`decodeDotInKeys` option can only be `true` or `false`, when provided");if(t.decoder!==null&&typeof t.decoder<"u"&&typeof t.decoder!="function")throw new TypeError("Decoder has to be a function.");if(typeof t.charset<"u"&&t.charset!=="utf-8"&&t.charset!=="iso-8859-1")throw new TypeError("The charset option must be either utf-8, iso-8859-1, or undefined");if(typeof t.throwOnLimitExceeded<"u"&&typeof t.throwOnLimitExceeded!="boolean")throw new TypeError("`throwOnLimitExceeded` option must be a boolean");var r=typeof t.charset>"u"?Ri.charset:t.charset,n=typeof t.duplicates>"u"?Ri.duplicates:t.duplicates;if(n!=="combine"&&n!=="first"&&n!=="last")throw new TypeError("The duplicates option must be either combine, first, or last");var i=typeof t.allowDots>"u"?t.decodeDotInKeys===!0?!0:Ri.allowDots:!!t.allowDots;return{allowDots:i,allowEmptyArrays:typeof t.allowEmptyArrays=="boolean"?!!t.allowEmptyArrays:Ri.allowEmptyArrays,allowPrototypes:typeof t.allowPrototypes=="boolean"?t.allowPrototypes:Ri.allowPrototypes,allowSparse:typeof t.allowSparse=="boolean"?t.allowSparse:Ri.allowSparse,arrayLimit:typeof t.arrayLimit=="number"?t.arrayLimit:Ri.arrayLimit,charset:r,charsetSentinel:typeof t.charsetSentinel=="boolean"?t.charsetSentinel:Ri.charsetSentinel,comma:typeof t.comma=="boolean"?t.comma:Ri.comma,decodeDotInKeys:typeof t.decodeDotInKeys=="boolean"?t.decodeDotInKeys:Ri.decodeDotInKeys,decoder:typeof t.decoder=="function"?t.decoder:Ri.decoder,delimiter:typeof t.delimiter=="string"||$_.isRegExp(t.delimiter)?t.delimiter:Ri.delimiter,depth:typeof t.depth=="number"||t.depth===!1?+t.depth:Ri.depth,duplicates:n,ignoreQueryPrefix:t.ignoreQueryPrefix===!0,interpretNumericEntities:typeof t.interpretNumericEntities=="boolean"?t.interpretNumericEntities:Ri.interpretNumericEntities,parameterLimit:typeof t.parameterLimit=="number"?t.parameterLimit:Ri.parameterLimit,parseArrays:t.parseArrays!==!1,plainObjects:typeof t.plainObjects=="boolean"?t.plainObjects:Ri.plainObjects,strictDepth:typeof t.strictDepth=="boolean"?!!t.strictDepth:Ri.strictDepth,strictNullHandling:typeof t.strictNullHandling=="boolean"?t.strictNullHandling:Ri.strictNullHandling,throwOnLimitExceeded:typeof t.throwOnLimitExceeded=="boolean"?t.throwOnLimitExceeded:!1}};NXe.exports=function(e,t){var r=OTr(t);if(e===""||e===null||typeof e>"u")return r.plainObjects?{__proto__:null}:{};for(var n=typeof e=="string"?NTr(e,r):e,i=r.plainObjects?{__proto__:null}:{},s=Object.keys(n),a=0;a<s.length;++a){var o=s[a],u=kTr(o,n[o],r,typeof e=="string");i=$_.merge(i,u,r)}return r.allowSparse===!0?i:$_.compact(i)}});var RN=_((XNn,kXe)=>{"use strict";var DTr=IXe(),PTr=RXe(),MTr=c8();kXe.exports={formats:MTr,parse:PTr,stringify:DTr}});var Ese=_((OXe,d8)=>{(function(e){"use strict";var t,r=/^-?(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?$/i,n=Math.ceil,i=Math.floor,s="[BigNumber Error] ",a=s+"Number primitive has more than 15 significant digits: ",o=1e14,u=14,c=9007199254740991,l=[1,10,100,1e3,1e4,1e5,1e6,1e7,1e8,1e9,1e10,1e11,1e12,1e13],d=1e7,f=1e9;function p(S){var I,x,N,R=se.prototype={constructor:se,toString:null,valueOf:null},k=new se(1),P=20,M=4,O=-7,L=21,H=-1e7,U=1e7,F=!1,K=1,q=0,W={prefix:"",groupSize:3,secondaryGroupSize:0,groupSeparator:",",decimalSeparator:".",fractionGroupSize:0,fractionGroupSeparator:"\xA0",suffix:""},Z="0123456789abcdefghijklmnopqrstuvwxyz",te=!0;function se(Y,$){var Q,j,V,G,X,ee,re,ue,oe=this;if(!(oe instanceof se))return new se(Y,$);if($==null){if(Y&&Y._isBigNumber===!0){oe.s=Y.s,!Y.c||Y.e>U?oe.c=oe.e=null:Y.e<H?oe.c=[oe.e=0]:(oe.e=Y.e,oe.c=Y.c.slice());return}if((ee=typeof Y=="number")&&Y*0==0){if(oe.s=1/Y<0?(Y=-Y,-1):1,Y===~~Y){for(G=0,X=Y;X>=10;X/=10,G++);G>U?oe.c=oe.e=null:(oe.e=G,oe.c=[Y]);return}ue=String(Y)}else{if(!r.test(ue=String(Y)))return N(oe,ue,ee);oe.s=ue.charCodeAt(0)==45?(ue=ue.slice(1),-1):1}(G=ue.indexOf("."))>-1&&(ue=ue.replace(".","")),(X=ue.search(/e/i))>0?(G<0&&(G=X),G+=+ue.slice(X+1),ue=ue.substring(0,X)):G<0&&(G=ue.length)}else{if(y($,2,Z.length,"Base"),$==10&&te)return oe=new se(Y),fe(oe,P+oe.e+1,M);if(ue=String(Y),ee=typeof Y=="number"){if(Y*0!=0)return N(oe,ue,ee,$);if(oe.s=1/Y<0?(ue=ue.slice(1),-1):1,se.DEBUG&&ue.replace(/^0\.0*|\./,"").length>15)throw Error(a+Y)}else oe.s=ue.charCodeAt(0)===45?(ue=ue.slice(1),-1):1;for(Q=Z.slice(0,$),G=X=0,re=ue.length;X<re;X++)if(Q.indexOf(j=ue.charAt(X))<0){if(j=="."){if(X>G){G=re;continue}}else if(!V&&(ue==ue.toUpperCase()&&(ue=ue.toLowerCase())||ue==ue.toLowerCase()&&(ue=ue.toUpperCase()))){V=!0,X=-1,G=0;continue}return N(oe,String(Y),ee,$)}ee=!1,ue=x(ue,$,10,oe.s),(G=ue.indexOf("."))>-1?ue=ue.replace(".",""):G=ue.length}for(X=0;ue.charCodeAt(X)===48;X++);for(re=ue.length;ue.charCodeAt(--re)===48;);if(ue=ue.slice(X,++re)){if(re-=X,ee&&se.DEBUG&&re>15&&(Y>c||Y!==i(Y)))throw Error(a+oe.s*Y);if((G=G-X-1)>U)oe.c=oe.e=null;else if(G<H)oe.c=[oe.e=0];else{if(oe.e=G,oe.c=[],X=(G+1)%u,G<0&&(X+=u),X<re){for(X&&oe.c.push(+ue.slice(0,X)),re-=u;X<re;)oe.c.push(+ue.slice(X,X+=u));X=u-(ue=ue.slice(X)).length}else X-=re;for(;X--;ue+="0");oe.c.push(+ue)}}else oe.c=[oe.e=0]}se.clone=p,se.ROUND_UP=0,se.ROUND_DOWN=1,se.ROUND_CEIL=2,se.ROUND_FLOOR=3,se.ROUND_HALF_UP=4,se.ROUND_HALF_DOWN=5,se.ROUND_HALF_EVEN=6,se.ROUND_HALF_CEIL=7,se.ROUND_HALF_FLOOR=8,se.EUCLID=9,se.config=se.set=function(Y){var $,Q;if(Y!=null)if(typeof Y=="object"){if(Y.hasOwnProperty($="DECIMAL_PLACES")&&(Q=Y[$],y(Q,0,f,$),P=Q),Y.hasOwnProperty($="ROUNDING_MODE")&&(Q=Y[$],y(Q,0,8,$),M=Q),Y.hasOwnProperty($="EXPONENTIAL_AT")&&(Q=Y[$],Q&&Q.pop?(y(Q[0],-f,0,$),y(Q[1],0,f,$),O=Q[0],L=Q[1]):(y(Q,-f,f,$),O=-(L=Q<0?-Q:Q))),Y.hasOwnProperty($="RANGE"))if(Q=Y[$],Q&&Q.pop)y(Q[0],-f,-1,$),y(Q[1],1,f,$),H=Q[0],U=Q[1];else if(y(Q,-f,f,$),Q)H=-(U=Q<0?-Q:Q);else throw Error(s+$+" cannot be zero: "+Q);if(Y.hasOwnProperty($="CRYPTO"))if(Q=Y[$],Q===!!Q)if(Q)if(typeof crypto<"u"&&crypto&&(crypto.getRandomValues||crypto.randomBytes))F=Q;else throw F=!Q,Error(s+"crypto unavailable");else F=Q;else throw Error(s+$+" not true or false: "+Q);if(Y.hasOwnProperty($="MODULO_MODE")&&(Q=Y[$],y(Q,0,9,$),K=Q),Y.hasOwnProperty($="POW_PRECISION")&&(Q=Y[$],y(Q,0,f,$),q=Q),Y.hasOwnProperty($="FORMAT"))if(Q=Y[$],typeof Q=="object")W=Q;else throw Error(s+$+" not an object: "+Q);if(Y.hasOwnProperty($="ALPHABET"))if(Q=Y[$],typeof Q=="string"&&!/^.?$|[+\-.\s]|(.).*\1/.test(Q))te=Q.slice(0,10)=="0123456789",Z=Q;else throw Error(s+$+" invalid: "+Q)}else throw Error(s+"Object expected: "+Y);return{DECIMAL_PLACES:P,ROUNDING_MODE:M,EXPONENTIAL_AT:[O,L],RANGE:[H,U],CRYPTO:F,MODULO_MODE:K,POW_PRECISION:q,FORMAT:W,ALPHABET:Z}},se.isBigNumber=function(Y){if(!Y||Y._isBigNumber!==!0)return!1;if(!se.DEBUG)return!0;var $,Q,j=Y.c,V=Y.e,G=Y.s;e:if({}.toString.call(j)=="[object Array]"){if((G===1||G===-1)&&V>=-f&&V<=f&&V===i(V)){if(j[0]===0){if(V===0&&j.length===1)return!0;break e}if($=(V+1)%u,$<1&&($+=u),String(j[0]).length==$){for($=0;$<j.length;$++)if(Q=j[$],Q<0||Q>=o||Q!==i(Q))break e;if(Q!==0)return!0}}}else if(j===null&&V===null&&(G===null||G===1||G===-1))return!0;throw Error(s+"Invalid BigNumber: "+Y)},se.maximum=se.max=function(){return _e(arguments,-1)},se.minimum=se.min=function(){return _e(arguments,1)},se.random=function(){var Y=9007199254740992,$=Math.random()*Y&2097151?function(){return i(Math.random()*Y)}:function(){return(Math.random()*1073741824|0)*8388608+(Math.random()*8388608|0)};return function(Q){var j,V,G,X,ee,re=0,ue=[],oe=new se(k);if(Q==null?Q=P:y(Q,0,f),X=n(Q/u),F)if(crypto.getRandomValues){for(j=crypto.getRandomValues(new Uint32Array(X*=2));re<X;)ee=j[re]*131072+(j[re+1]>>>11),ee>=9e15?(V=crypto.getRandomValues(new Uint32Array(2)),j[re]=V[0],j[re+1]=V[1]):(ue.push(ee%1e14),re+=2);re=X/2}else if(crypto.randomBytes){for(j=crypto.randomBytes(X*=7);re<X;)ee=(j[re]&31)*281474976710656+j[re+1]*1099511627776+j[re+2]*4294967296+j[re+3]*16777216+(j[re+4]<<16)+(j[re+5]<<8)+j[re+6],ee>=9e15?crypto.randomBytes(7).copy(j,re):(ue.push(ee%1e14),re+=7);re=X/7}else throw F=!1,Error(s+"crypto unavailable");if(!F)for(;re<X;)ee=$(),ee<9e15&&(ue[re++]=ee%1e14);for(X=ue[--re],Q%=u,X&&Q&&(ee=l[u-Q],ue[re]=i(X/ee)*ee);ue[re]===0;ue.pop(),re--);if(re<0)ue=[G=0];else{for(G=-1;ue[0]===0;ue.splice(0,1),G-=u);for(re=1,ee=ue[0];ee>=10;ee/=10,re++);re<u&&(G-=u-re)}return oe.e=G,oe.c=ue,oe}}(),se.sum=function(){for(var Y=1,$=arguments,Q=new se($[0]);Y<$.length;)Q=Q.plus($[Y++]);return Q},x=function(){var Y="0123456789";function $(Q,j,V,G){for(var X,ee=[0],re,ue=0,oe=Q.length;ue<oe;){for(re=ee.length;re--;ee[re]*=j);for(ee[0]+=G.indexOf(Q.charAt(ue++)),X=0;X<ee.length;X++)ee[X]>V-1&&(ee[X+1]==null&&(ee[X+1]=0),ee[X+1]+=ee[X]/V|0,ee[X]%=V)}return ee.reverse()}return function(Q,j,V,G,X){var ee,re,ue,oe,le,Ce,He,Je,Ve=Q.indexOf("."),Te=P,xe=M;for(Ve>=0&&(oe=q,q=0,Q=Q.replace(".",""),Je=new se(j),Ce=Je.pow(Q.length-Ve),q=oe,Je.c=$(v(m(Ce.c),Ce.e,"0"),10,V,Y),Je.e=Je.c.length),He=$(Q,j,V,X?(ee=Z,Y):(ee=Y,Z)),ue=oe=He.length;He[--oe]==0;He.pop());if(!He[0])return ee.charAt(0);if(Ve<0?--ue:(Ce.c=He,Ce.e=ue,Ce.s=G,Ce=I(Ce,Je,Te,xe,V),He=Ce.c,le=Ce.r,ue=Ce.e),re=ue+Te+1,Ve=He[re],oe=V/2,le=le||re<0||He[re+1]!=null,le=xe<4?(Ve!=null||le)&&(xe==0||xe==(Ce.s<0?3:2)):Ve>oe||Ve==oe&&(xe==4||le||xe==6&&He[re-1]&1||xe==(Ce.s<0?8:7)),re<1||!He[0])Q=le?v(ee.charAt(1),-Te,ee.charAt(0)):ee.charAt(0);else{if(He.length=re,le)for(--V;++He[--re]>V;)He[re]=0,re||(++ue,He=[1].concat(He));for(oe=He.length;!He[--oe];);for(Ve=0,Q="";Ve<=oe;Q+=ee.charAt(He[Ve++]));Q=v(Q,ue,ee.charAt(0))}return Q}}(),I=function(){function Y(j,V,G){var X,ee,re,ue,oe=0,le=j.length,Ce=V%d,He=V/d|0;for(j=j.slice();le--;)re=j[le]%d,ue=j[le]/d|0,X=He*re+ue*Ce,ee=Ce*re+X%d*d+oe,oe=(ee/G|0)+(X/d|0)+He*ue,j[le]=ee%G;return oe&&(j=[oe].concat(j)),j}function $(j,V,G,X){var ee,re;if(G!=X)re=G>X?1:-1;else for(ee=re=0;ee<G;ee++)if(j[ee]!=V[ee]){re=j[ee]>V[ee]?1:-1;break}return re}function Q(j,V,G,X){for(var ee=0;G--;)j[G]-=ee,ee=j[G]<V[G]?1:0,j[G]=ee*X+j[G]-V[G];for(;!j[0]&&j.length>1;j.splice(0,1));}return function(j,V,G,X,ee){var re,ue,oe,le,Ce,He,Je,Ve,Te,xe,$e,Pe,Ye,Le,xt,et,$t,Tt=j.s==V.s?1:-1,St=j.c,ft=V.c;if(!St||!St[0]||!ft||!ft[0])return new se(!j.s||!V.s||(St?ft&&St[0]==ft[0]:!ft)?NaN:St&&St[0]==0||!ft?Tt*0:Tt/0);for(Ve=new se(Tt),Te=Ve.c=[],ue=j.e-V.e,Tt=G+ue+1,ee||(ee=o,ue=h(j.e/u)-h(V.e/u),Tt=Tt/u|0),oe=0;ft[oe]==(St[oe]||0);oe++);if(ft[oe]>(St[oe]||0)&&ue--,Tt<0)Te.push(1),le=!0;else{for(Le=St.length,et=ft.length,oe=0,Tt+=2,Ce=i(ee/(ft[0]+1)),Ce>1&&(ft=Y(ft,Ce,ee),St=Y(St,Ce,ee),et=ft.length,Le=St.length),Ye=et,xe=St.slice(0,et),$e=xe.length;$e<et;xe[$e++]=0);$t=ft.slice(),$t=[0].concat($t),xt=ft[0],ft[1]>=ee/2&&xt++;do{if(Ce=0,re=$(ft,xe,et,$e),re<0){if(Pe=xe[0],et!=$e&&(Pe=Pe*ee+(xe[1]||0)),Ce=i(Pe/xt),Ce>1)for(Ce>=ee&&(Ce=ee-1),He=Y(ft,Ce,ee),Je=He.length,$e=xe.length;$(He,xe,Je,$e)==1;)Ce--,Q(He,et<Je?$t:ft,Je,ee),Je=He.length,re=1;else Ce==0&&(re=Ce=1),He=ft.slice(),Je=He.length;if(Je<$e&&(He=[0].concat(He)),Q(xe,He,$e,ee),$e=xe.length,re==-1)for(;$(ft,xe,et,$e)<1;)Ce++,Q(xe,et<$e?$t:ft,$e,ee),$e=xe.length}else re===0&&(Ce++,xe=[0]);Te[oe++]=Ce,xe[0]?xe[$e++]=St[Ye]||0:(xe=[St[Ye]],$e=1)}while((Ye++<Le||xe[0]!=null)&&Tt--);le=xe[0]!=null,Te[0]||Te.splice(0,1)}if(ee==o){for(oe=1,Tt=Te[0];Tt>=10;Tt/=10,oe++);fe(Ve,G+(Ve.e=oe+ue*u-1)+1,X,le)}else Ve.e=ue,Ve.r=+le;return Ve}}();function he(Y,$,Q,j){var V,G,X,ee,re;if(Q==null?Q=M:y(Q,0,8),!Y.c)return Y.toString();if(V=Y.c[0],X=Y.e,$==null)re=m(Y.c),re=j==1||j==2&&(X<=O||X>=L)?A(re,X):v(re,X,"0");else if(Y=fe(new se(Y),$,Q),G=Y.e,re=m(Y.c),ee=re.length,j==1||j==2&&($<=G||G<=O)){for(;ee<$;re+="0",ee++);re=A(re,G)}else if($-=X+(j===2&&G>X),re=v(re,G,"0"),G+1>ee){if(--$>0)for(re+=".";$--;re+="0");}else if($+=G-ee,$>0)for(G+1==ee&&(re+=".");$--;re+="0");return Y.s<0&&V?"-"+re:re}function _e(Y,$){for(var Q,j,V=1,G=new se(Y[0]);V<Y.length;V++)j=new se(Y[V]),(!j.s||(Q=g(G,j))===$||Q===0&&G.s===$)&&(G=j);return G}function me(Y,$,Q){for(var j=1,V=$.length;!$[--V];$.pop());for(V=$[0];V>=10;V/=10,j++);return(Q=j+Q*u-1)>U?Y.c=Y.e=null:Q<H?Y.c=[Y.e=0]:(Y.e=Q,Y.c=$),Y}N=function(){var Y=/^(-?)0([xbo])(?=\w[\w.]*$)/i,$=/^([^.]+)\.$/,Q=/^\.([^.]+)$/,j=/^-?(Infinity|NaN)$/,V=/^\s*\+(?=[\w.])|^\s+|\s+$/g;return function(G,X,ee,re){var ue,oe=ee?X:X.replace(V,"");if(j.test(oe))G.s=isNaN(oe)?null:oe<0?-1:1;else{if(!ee&&(oe=oe.replace(Y,function(le,Ce,He){return ue=(He=He.toLowerCase())=="x"?16:He=="b"?2:8,!re||re==ue?Ce:le}),re&&(ue=re,oe=oe.replace($,"$1").replace(Q,"0.$1")),X!=oe))return new se(oe,ue);if(se.DEBUG)throw Error(s+"Not a"+(re?" base "+re:"")+" number: "+X);G.s=null}G.c=G.e=null}}();function fe(Y,$,Q,j){var V,G,X,ee,re,ue,oe,le=Y.c,Ce=l;if(le){e:{for(V=1,ee=le[0];ee>=10;ee/=10,V++);if(G=$-V,G<0)G+=u,X=$,re=le[ue=0],oe=i(re/Ce[V-X-1]%10);else if(ue=n((G+1)/u),ue>=le.length)if(j){for(;le.length<=ue;le.push(0));re=oe=0,V=1,G%=u,X=G-u+1}else break e;else{for(re=ee=le[ue],V=1;ee>=10;ee/=10,V++);G%=u,X=G-u+V,oe=X<0?0:i(re/Ce[V-X-1]%10)}if(j=j||$<0||le[ue+1]!=null||(X<0?re:re%Ce[V-X-1]),j=Q<4?(oe||j)&&(Q==0||Q==(Y.s<0?3:2)):oe>5||oe==5&&(Q==4||j||Q==6&&(G>0?X>0?re/Ce[V-X]:0:le[ue-1])%10&1||Q==(Y.s<0?8:7)),$<1||!le[0])return le.length=0,j?($-=Y.e+1,le[0]=Ce[(u-$%u)%u],Y.e=-$||0):le[0]=Y.e=0,Y;if(G==0?(le.length=ue,ee=1,ue--):(le.length=ue+1,ee=Ce[u-G],le[ue]=X>0?i(re/Ce[V-X]%Ce[X])*ee:0),j)for(;;)if(ue==0){for(G=1,X=le[0];X>=10;X/=10,G++);for(X=le[0]+=ee,ee=1;X>=10;X/=10,ee++);G!=ee&&(Y.e++,le[0]==o&&(le[0]=1));break}else{if(le[ue]+=ee,le[ue]!=o)break;le[ue--]=0,ee=1}for(G=le.length;le[--G]===0;le.pop());}Y.e>U?Y.c=Y.e=null:Y.e<H&&(Y.c=[Y.e=0])}return Y}function ge(Y){var $,Q=Y.e;return Q===null?Y.toString():($=m(Y.c),$=Q<=O||Q>=L?A($,Q):v($,Q,"0"),Y.s<0?"-"+$:$)}return R.absoluteValue=R.abs=function(){var Y=new se(this);return Y.s<0&&(Y.s=1),Y},R.comparedTo=function(Y,$){return g(this,new se(Y,$))},R.decimalPlaces=R.dp=function(Y,$){var Q,j,V,G=this;if(Y!=null)return y(Y,0,f),$==null?$=M:y($,0,8),fe(new se(G),Y+G.e+1,$);if(!(Q=G.c))return null;if(j=((V=Q.length-1)-h(this.e/u))*u,V=Q[V])for(;V%10==0;V/=10,j--);return j<0&&(j=0),j},R.dividedBy=R.div=function(Y,$){return I(this,new se(Y,$),P,M)},R.dividedToIntegerBy=R.idiv=function(Y,$){return I(this,new se(Y,$),0,1)},R.exponentiatedBy=R.pow=function(Y,$){var Q,j,V,G,X,ee,re,ue,oe,le=this;if(Y=new se(Y),Y.c&&!Y.isInteger())throw Error(s+"Exponent not an integer: "+ge(Y));if($!=null&&($=new se($)),ee=Y.e>14,!le.c||!le.c[0]||le.c[0]==1&&!le.e&&le.c.length==1||!Y.c||!Y.c[0])return oe=new se(Math.pow(+ge(le),ee?Y.s*(2-b(Y)):+ge(Y))),$?oe.mod($):oe;if(re=Y.s<0,$){if($.c?!$.c[0]:!$.s)return new se(NaN);j=!re&&le.isInteger()&&$.isInteger(),j&&(le=le.mod($))}else{if(Y.e>9&&(le.e>0||le.e<-1||(le.e==0?le.c[0]>1||ee&&le.c[1]>=24e7:le.c[0]<8e13||ee&&le.c[0]<=9999975e7)))return G=le.s<0&&b(Y)?-0:0,le.e>-1&&(G=1/G),new se(re?1/G:G);q&&(G=n(q/u+2))}for(ee?(Q=new se(.5),re&&(Y.s=1),ue=b(Y)):(V=Math.abs(+ge(Y)),ue=V%2),oe=new se(k);;){if(ue){if(oe=oe.times(le),!oe.c)break;G?oe.c.length>G&&(oe.c.length=G):j&&(oe=oe.mod($))}if(V){if(V=i(V/2),V===0)break;ue=V%2}else if(Y=Y.times(Q),fe(Y,Y.e+1,1),Y.e>14)ue=b(Y);else{if(V=+ge(Y),V===0)break;ue=V%2}le=le.times(le),G?le.c&&le.c.length>G&&(le.c.length=G):j&&(le=le.mod($))}return j?oe:(re&&(oe=k.div(oe)),$?oe.mod($):G?fe(oe,q,M,X):oe)},R.integerValue=function(Y){var $=new se(this);return Y==null?Y=M:y(Y,0,8),fe($,$.e+1,Y)},R.isEqualTo=R.eq=function(Y,$){return g(this,new se(Y,$))===0},R.isFinite=function(){return!!this.c},R.isGreaterThan=R.gt=function(Y,$){return g(this,new se(Y,$))>0},R.isGreaterThanOrEqualTo=R.gte=function(Y,$){return($=g(this,new se(Y,$)))===1||$===0},R.isInteger=function(){return!!this.c&&h(this.e/u)>this.c.length-2},R.isLessThan=R.lt=function(Y,$){return g(this,new se(Y,$))<0},R.isLessThanOrEqualTo=R.lte=function(Y,$){return($=g(this,new se(Y,$)))===-1||$===0},R.isNaN=function(){return!this.s},R.isNegative=function(){return this.s<0},R.isPositive=function(){return this.s>0},R.isZero=function(){return!!this.c&&this.c[0]==0},R.minus=function(Y,$){var Q,j,V,G,X=this,ee=X.s;if(Y=new se(Y,$),$=Y.s,!ee||!$)return new se(NaN);if(ee!=$)return Y.s=-$,X.plus(Y);var re=X.e/u,ue=Y.e/u,oe=X.c,le=Y.c;if(!re||!ue){if(!oe||!le)return oe?(Y.s=-$,Y):new se(le?X:NaN);if(!oe[0]||!le[0])return le[0]?(Y.s=-$,Y):new se(oe[0]?X:M==3?-0:0)}if(re=h(re),ue=h(ue),oe=oe.slice(),ee=re-ue){for((G=ee<0)?(ee=-ee,V=oe):(ue=re,V=le),V.reverse(),$=ee;$--;V.push(0));V.reverse()}else for(j=(G=(ee=oe.length)<($=le.length))?ee:$,ee=$=0;$<j;$++)if(oe[$]!=le[$]){G=oe[$]<le[$];break}if(G&&(V=oe,oe=le,le=V,Y.s=-Y.s),$=(j=le.length)-(Q=oe.length),$>0)for(;$--;oe[Q++]=0);for($=o-1;j>ee;){if(oe[--j]<le[j]){for(Q=j;Q&&!oe[--Q];oe[Q]=$);--oe[Q],oe[j]+=o}oe[j]-=le[j]}for(;oe[0]==0;oe.splice(0,1),--ue);return oe[0]?me(Y,oe,ue):(Y.s=M==3?-1:1,Y.c=[Y.e=0],Y)},R.modulo=R.mod=function(Y,$){var Q,j,V=this;return Y=new se(Y,$),!V.c||!Y.s||Y.c&&!Y.c[0]?new se(NaN):!Y.c||V.c&&!V.c[0]?new se(V):(K==9?(j=Y.s,Y.s=1,Q=I(V,Y,0,3),Y.s=j,Q.s*=j):Q=I(V,Y,0,K),Y=V.minus(Q.times(Y)),!Y.c[0]&&K==1&&(Y.s=V.s),Y)},R.multipliedBy=R.times=function(Y,$){var Q,j,V,G,X,ee,re,ue,oe,le,Ce,He,Je,Ve,Te,xe=this,$e=xe.c,Pe=(Y=new se(Y,$)).c;if(!$e||!Pe||!$e[0]||!Pe[0])return!xe.s||!Y.s||$e&&!$e[0]&&!Pe||Pe&&!Pe[0]&&!$e?Y.c=Y.e=Y.s=null:(Y.s*=xe.s,!$e||!Pe?Y.c=Y.e=null:(Y.c=[0],Y.e=0)),Y;for(j=h(xe.e/u)+h(Y.e/u),Y.s*=xe.s,re=$e.length,le=Pe.length,re<le&&(Je=$e,$e=Pe,Pe=Je,V=re,re=le,le=V),V=re+le,Je=[];V--;Je.push(0));for(Ve=o,Te=d,V=le;--V>=0;){for(Q=0,Ce=Pe[V]%Te,He=Pe[V]/Te|0,X=re,G=V+X;G>V;)ue=$e[--X]%Te,oe=$e[X]/Te|0,ee=He*ue+oe*Ce,ue=Ce*ue+ee%Te*Te+Je[G]+Q,Q=(ue/Ve|0)+(ee/Te|0)+He*oe,Je[G--]=ue%Ve;Je[G]=Q}return Q?++j:Je.splice(0,1),me(Y,Je,j)},R.negated=function(){var Y=new se(this);return Y.s=-Y.s||null,Y},R.plus=function(Y,$){var Q,j=this,V=j.s;if(Y=new se(Y,$),$=Y.s,!V||!$)return new se(NaN);if(V!=$)return Y.s=-$,j.minus(Y);var G=j.e/u,X=Y.e/u,ee=j.c,re=Y.c;if(!G||!X){if(!ee||!re)return new se(V/0);if(!ee[0]||!re[0])return re[0]?Y:new se(ee[0]?j:V*0)}if(G=h(G),X=h(X),ee=ee.slice(),V=G-X){for(V>0?(X=G,Q=re):(V=-V,Q=ee),Q.reverse();V--;Q.push(0));Q.reverse()}for(V=ee.length,$=re.length,V-$<0&&(Q=re,re=ee,ee=Q,$=V),V=0;$;)V=(ee[--$]=ee[$]+re[$]+V)/o|0,ee[$]=o===ee[$]?0:ee[$]%o;return V&&(ee=[V].concat(ee),++X),me(Y,ee,X)},R.precision=R.sd=function(Y,$){var Q,j,V,G=this;if(Y!=null&&Y!==!!Y)return y(Y,1,f),$==null?$=M:y($,0,8),fe(new se(G),Y,$);if(!(Q=G.c))return null;if(V=Q.length-1,j=V*u+1,V=Q[V]){for(;V%10==0;V/=10,j--);for(V=Q[0];V>=10;V/=10,j++);}return Y&&G.e+1>j&&(j=G.e+1),j},R.shiftedBy=function(Y){return y(Y,-c,c),this.times("1e"+Y)},R.squareRoot=R.sqrt=function(){var Y,$,Q,j,V,G=this,X=G.c,ee=G.s,re=G.e,ue=P+4,oe=new se("0.5");if(ee!==1||!X||!X[0])return new se(!ee||ee<0&&(!X||X[0])?NaN:X?G:1/0);if(ee=Math.sqrt(+ge(G)),ee==0||ee==1/0?($=m(X),($.length+re)%2==0&&($+="0"),ee=Math.sqrt(+$),re=h((re+1)/2)-(re<0||re%2),ee==1/0?$="5e"+re:($=ee.toExponential(),$=$.slice(0,$.indexOf("e")+1)+re),Q=new se($)):Q=new se(ee+""),Q.c[0]){for(re=Q.e,ee=re+ue,ee<3&&(ee=0);;)if(V=Q,Q=oe.times(V.plus(I(G,V,ue,1))),m(V.c).slice(0,ee)===($=m(Q.c)).slice(0,ee))if(Q.e<re&&--ee,$=$.slice(ee-3,ee+1),$=="9999"||!j&&$=="4999"){if(!j&&(fe(V,V.e+P+2,0),V.times(V).eq(G))){Q=V;break}ue+=4,ee+=4,j=1}else{(!+$||!+$.slice(1)&&$.charAt(0)=="5")&&(fe(Q,Q.e+P+2,1),Y=!Q.times(Q).eq(G));break}}return fe(Q,Q.e+P+1,M,Y)},R.toExponential=function(Y,$){return Y!=null&&(y(Y,0,f),Y++),he(this,Y,$,1)},R.toFixed=function(Y,$){return Y!=null&&(y(Y,0,f),Y=Y+this.e+1),he(this,Y,$)},R.toFormat=function(Y,$,Q){var j,V=this;if(Q==null)Y!=null&&$&&typeof $=="object"?(Q=$,$=null):Y&&typeof Y=="object"?(Q=Y,Y=$=null):Q=W;else if(typeof Q!="object")throw Error(s+"Argument not an object: "+Q);if(j=V.toFixed(Y,$),V.c){var G,X=j.split("."),ee=+Q.groupSize,re=+Q.secondaryGroupSize,ue=Q.groupSeparator||"",oe=X[0],le=X[1],Ce=V.s<0,He=Ce?oe.slice(1):oe,Je=He.length;if(re&&(G=ee,ee=re,re=G,Je-=G),ee>0&&Je>0){for(G=Je%ee||ee,oe=He.substr(0,G);G<Je;G+=ee)oe+=ue+He.substr(G,ee);re>0&&(oe+=ue+He.slice(G)),Ce&&(oe="-"+oe)}j=le?oe+(Q.decimalSeparator||"")+((re=+Q.fractionGroupSize)?le.replace(new RegExp("\\d{"+re+"}\\B","g"),"$&"+(Q.fractionGroupSeparator||"")):le):oe}return(Q.prefix||"")+j+(Q.suffix||"")},R.toFraction=function(Y){var $,Q,j,V,G,X,ee,re,ue,oe,le,Ce,He=this,Je=He.c;if(Y!=null&&(ee=new se(Y),!ee.isInteger()&&(ee.c||ee.s!==1)||ee.lt(k)))throw Error(s+"Argument "+(ee.isInteger()?"out of range: ":"not an integer: ")+ge(ee));if(!Je)return new se(He);for($=new se(k),ue=Q=new se(k),j=re=new se(k),Ce=m(Je),G=$.e=Ce.length-He.e-1,$.c[0]=l[(X=G%u)<0?u+X:X],Y=!Y||ee.comparedTo($)>0?G>0?$:ue:ee,X=U,U=1/0,ee=new se(Ce),re.c[0]=0;oe=I(ee,$,0,1),V=Q.plus(oe.times(j)),V.comparedTo(Y)!=1;)Q=j,j=V,ue=re.plus(oe.times(V=ue)),re=V,$=ee.minus(oe.times(V=$)),ee=V;return V=I(Y.minus(Q),j,0,1),re=re.plus(V.times(ue)),Q=Q.plus(V.times(j)),re.s=ue.s=He.s,G=G*2,le=I(ue,j,G,M).minus(He).abs().comparedTo(I(re,Q,G,M).minus(He).abs())<1?[ue,j]:[re,Q],U=X,le},R.toNumber=function(){return+ge(this)},R.toPrecision=function(Y,$){return Y!=null&&y(Y,1,f),he(this,Y,$,2)},R.toString=function(Y){var $,Q=this,j=Q.s,V=Q.e;return V===null?j?($="Infinity",j<0&&($="-"+$)):$="NaN":(Y==null?$=V<=O||V>=L?A(m(Q.c),V):v(m(Q.c),V,"0"):Y===10&&te?(Q=fe(new se(Q),P+V+1,M),$=v(m(Q.c),Q.e,"0")):(y(Y,2,Z.length,"Base"),$=x(v(m(Q.c),V,"0"),10,Y,j,!0)),j<0&&Q.c[0]&&($="-"+$)),$},R.valueOf=R.toJSON=function(){return ge(this)},R._isBigNumber=!0,S!=null&&se.set(S),se}function h(S){var I=S|0;return S>0||S===I?I:I-1}function m(S){for(var I,x,N=1,R=S.length,k=S[0]+"";N<R;){for(I=S[N++]+"",x=u-I.length;x--;I="0"+I);k+=I}for(R=k.length;k.charCodeAt(--R)===48;);return k.slice(0,R+1||1)}function g(S,I){var x,N,R=S.c,k=I.c,P=S.s,M=I.s,O=S.e,L=I.e;if(!P||!M)return null;if(x=R&&!R[0],N=k&&!k[0],x||N)return x?N?0:-M:P;if(P!=M)return P;if(x=P<0,N=O==L,!R||!k)return N?0:!R^x?1:-1;if(!N)return O>L^x?1:-1;for(M=(O=R.length)<(L=k.length)?O:L,P=0;P<M;P++)if(R[P]!=k[P])return R[P]>k[P]^x?1:-1;return O==L?0:O>L^x?1:-1}function y(S,I,x,N){if(S<I||S>x||S!==i(S))throw Error(s+(N||"Argument")+(typeof S=="number"?S<I||S>x?" out of range: ":" not an integer: ":" not a primitive number: ")+String(S))}function b(S){var I=S.c.length-1;return h(S.e/u)==I&&S.c[I]%2!=0}function A(S,I){return(S.length>1?S.charAt(0)+"."+S.slice(1):S)+(I<0?"e":"e+")+I}function v(S,I,x){var N,R;if(I<0){for(R=x+".";++I;R+=x);S=R+S}else if(N=S.length,++I>N){for(R=x,I-=N;--I;R+=x);S+=R}else I<N&&(S=S.slice(0,I)+"."+S.slice(I));return S}t=p(),t.default=t.BigNumber=t,typeof define=="function"&&define.amd?define(function(){return t}):typeof d8<"u"&&d8.exports?d8.exports=t:(e||(e=typeof self<"u"&&self?self:window),e.BigNumber=t)})(OXe)});var LXe=_((JNn,MXe)=>{var DXe=Ese(),PXe=MXe.exports;(function(){"use strict";function e(c){return c<10?"0"+c:c}var t=/[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,r=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,n,i,s={"\b":"\\b"," ":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},a;function o(c){return r.lastIndex=0,r.test(c)?'"'+c.replace(r,function(l){var d=s[l];return typeof d=="string"?d:"\\u"+("0000"+l.charCodeAt(0).toString(16)).slice(-4)})+'"':'"'+c+'"'}function u(c,l){var d,f,p,h,m=n,g,y=l[c],b=y!=null&&(y instanceof DXe||DXe.isBigNumber(y));switch(y&&typeof y=="object"&&typeof y.toJSON=="function"&&(y=y.toJSON(c)),typeof a=="function"&&(y=a.call(l,c,y)),typeof y){case"string":return b?y:o(y);case"number":return isFinite(y)?String(y):"null";case"boolean":case"null":case"bigint":return String(y);case"object":if(!y)return"null";if(n+=i,g=[],Object.prototype.toString.apply(y)==="[object Array]"){for(h=y.length,d=0;d<h;d+=1)g[d]=u(d,y)||"null";return p=g.length===0?"[]":n?`[
`+n+g.join(`,
`+n)+`
`+m+"]":"["+g.join(",")+"]",n=m,p}if(a&&typeof a=="object")for(h=a.length,d=0;d<h;d+=1)typeof a[d]=="string"&&(f=a[d],p=u(f,y),p&&g.push(o(f)+(n?": ":":")+p));else Object.keys(y).forEach(function(A){var v=u(A,y);v&&g.push(o(A)+(n?": ":":")+v)});return p=g.length===0?"{}":n?`{
`+n+g.join(`,
`+n)+`
`+m+"}":"{"+g.join(",")+"}",n=m,p}}typeof PXe.stringify!="function"&&(PXe.stringify=function(c,l,d){var f;if(n="",i="",typeof d=="number")for(f=0;f<d;f+=1)i+=" ";else typeof d=="string"&&(i=d);if(a=l,l&&typeof l!="function"&&(typeof l!="object"||typeof l.length!="number"))throw new Error("JSON.stringify");return u("",{"":c})})})()});var $Xe=_((ZNn,BXe)=>{var f8=null,LTr=/(?:_|\\u005[Ff])(?:_|\\u005[Ff])(?:p|\\u0070)(?:r|\\u0072)(?:o|\\u006[Ff])(?:t|\\u0074)(?:o|\\u006[Ff])(?:_|\\u005[Ff])(?:_|\\u005[Ff])/,BTr=/(?:c|\\u0063)(?:o|\\u006[Ff])(?:n|\\u006[Ee])(?:s|\\u0073)(?:t|\\u0074)(?:r|\\u0072)(?:u|\\u0075)(?:c|\\u0063)(?:t|\\u0074)(?:o|\\u006[Ff])(?:r|\\u0072)/,$Tr=function(e){"use strict";var t={strict:!1,storeAsString:!1,alwaysParseAsBig:!1,useNativeBigInt:!1,protoAction:"error",constructorAction:"error"};if(e!=null){if(e.strict===!0&&(t.strict=!0),e.storeAsString===!0&&(t.storeAsString=!0),t.alwaysParseAsBig=e.alwaysParseAsBig===!0?e.alwaysParseAsBig:!1,t.useNativeBigInt=e.useNativeBigInt===!0?e.useNativeBigInt:!1,typeof e.constructorAction<"u")if(e.constructorAction==="error"||e.constructorAction==="ignore"||e.constructorAction==="preserve")t.constructorAction=e.constructorAction;else throw new Error(`Incorrect value for constructorAction option, must be "error", "ignore" or undefined but passed ${e.constructorAction}`);if(typeof e.protoAction<"u")if(e.protoAction==="error"||e.protoAction==="ignore"||e.protoAction==="preserve")t.protoAction=e.protoAction;else throw new Error(`Incorrect value for protoAction option, must be "error", "ignore" or undefined but passed ${e.protoAction}`)}var r,n,i={'"':'"',"\\":"\\","/":"/",b:"\b",f:"\f",n:`
`,r:"\r",t:" "},s,a=function(m){throw{name:"SyntaxError",message:m,at:r,text:s}},o=function(m){return m&&m!==n&&a("Expected '"+m+"' instead of '"+n+"'"),n=s.charAt(r),r+=1,n},u=function(){var m,g="";for(n==="-"&&(g="-",o("-"));n>="0"&&n<="9";)g+=n,o();if(n===".")for(g+=".";o()&&n>="0"&&n<="9";)g+=n;if(n==="e"||n==="E")for(g+=n,o(),(n==="-"||n==="+")&&(g+=n,o());n>="0"&&n<="9";)g+=n,o();if(m=+g,!isFinite(m))a("Bad number");else return f8==null&&(f8=Ese()),g.length>15?t.storeAsString?g:t.useNativeBigInt?BigInt(g):new f8(g):t.alwaysParseAsBig?t.useNativeBigInt?BigInt(m):new f8(m):m},c=function(){var m,g,y="",b;if(n==='"')for(var A=r;o();){if(n==='"')return r-1>A&&(y+=s.substring(A,r-1)),o(),y;if(n==="\\"){if(r-1>A&&(y+=s.substring(A,r-1)),o(),n==="u"){for(b=0,g=0;g<4&&(m=parseInt(o(),16),!!isFinite(m));g+=1)b=b*16+m;y+=String.fromCharCode(b)}else if(typeof i[n]=="string")y+=i[n];else break;A=r}}a("Bad string")},l=function(){for(;n&&n<=" ";)o()},d=function(){switch(n){case"t":return o("t"),o("r"),o("u"),o("e"),!0;case"f":return o("f"),o("a"),o("l"),o("s"),o("e"),!1;case"n":return o("n"),o("u"),o("l"),o("l"),null}a("Unexpected '"+n+"'")},f,p=function(){var m=[];if(n==="["){if(o("["),l(),n==="]")return o("]"),m;for(;n;){if(m.push(f()),l(),n==="]")return o("]"),m;o(","),l()}}a("Bad array")},h=function(){var m,g=Object.create(null);if(n==="{"){if(o("{"),l(),n==="}")return o("}"),g;for(;n;){if(m=c(),l(),o(":"),t.strict===!0&&Object.hasOwnProperty.call(g,m)&&a('Duplicate key "'+m+'"'),LTr.test(m)===!0?t.protoAction==="error"?a("Object contains forbidden prototype property"):t.protoAction==="ignore"?f():g[m]=f():BTr.test(m)===!0?t.constructorAction==="error"?a("Object contains forbidden constructor property"):t.constructorAction==="ignore"?f():g[m]=f():g[m]=f(),l(),n==="}")return o("}"),g;o(","),l()}}a("Bad object")};return f=function(){switch(l(),n){case"{":return h();case"[":return p();case'"':return c();case"-":return u();default:return n>="0"&&n<="9"?u():d()}},function(m,g){var y;return s=m+"",r=0,n=" ",y=f(),l(),n&&a("Syntax error"),typeof g=="function"?function b(A,v){var S,I,x=A[v];return x&&typeof x=="object"&&Object.keys(x).forEach(function(N){I=b(x,N),I!==void 0?x[N]=I:delete x[N]}),g.call(A,v,x)}({"":y},""):y}};BXe.exports=$Tr});var qXe=_((eRn,p8)=>{var FXe=LXe().stringify,UXe=$Xe();p8.exports=function(e){return{parse:UXe(e),stringify:FXe}};p8.exports.parse=UXe();p8.exports.stringify=FXe});var tet=_((gOn,eet)=>{var $S=1e3,FS=$S*60,US=FS*60,q_=US*24,cOr=q_*7,lOr=q_*365.25;eet.exports=function(e,t){t=t||{};var r=typeof e;if(r==="string"&&e.length>0)return dOr(e);if(r==="number"&&isFinite(e))return t.long?pOr(e):fOr(e);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(e))};function dOr(e){if(e=String(e),!(e.length>100)){var t=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(e);if(t){var r=parseFloat(t[1]),n=(t[2]||"ms").toLowerCase();switch(n){case"years":case"year":case"yrs":case"yr":case"y":return r*lOr;case"weeks":case"week":case"w":return r*cOr;case"days":case"day":case"d":return r*q_;case"hours":case"hour":case"hrs":case"hr":case"h":return r*US;case"minutes":case"minute":case"mins":case"min":case"m":return r*FS;case"seconds":case"second":case"secs":case"sec":case"s":return r*$S;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return r;default:return}}}}function fOr(e){var t=Math.abs(e);return t>=q_?Math.round(e/q_)+"d":t>=US?Math.round(e/US)+"h":t>=FS?Math.round(e/FS)+"m":t>=$S?Math.round(e/$S)+"s":e+"ms"}function pOr(e){var t=Math.abs(e);return t>=q_?U8(e,t,q_,"day"):t>=US?U8(e,t,US,"hour"):t>=FS?U8(e,t,FS,"minute"):t>=$S?U8(e,t,$S,"second"):e+" ms"}function U8(e,t,r,n){var i=t>=r*1.5;return Math.round(e/r)+" "+n+(i?"s":"")}});var Yae=_((yOn,ret)=>{function hOr(e){r.debug=r,r.default=r,r.coerce=u,r.disable=a,r.enable=i,r.enabled=o,r.humanize=tet(),r.destroy=c,Object.keys(e).forEach(l=>{r[l]=e[l]}),r.names=[],r.skips=[],r.formatters={};function t(l){let d=0;for(let f=0;f<l.length;f++)d=(d<<5)-d+l.charCodeAt(f),d|=0;return r.colors[Math.abs(d)%r.colors.length]}r.selectColor=t;function r(l){let d,f=null,p,h;function m(...g){if(!m.enabled)return;let y=m,b=Number(new Date),A=b-(d||b);y.diff=A,y.prev=d,y.curr=b,d=b,g[0]=r.coerce(g[0]),typeof g[0]!="string"&&g.unshift("%O");let v=0;g[0]=g[0].replace(/%([a-zA-Z%])/g,(I,x)=>{if(I==="%%")return"%";v++;let N=r.formatters[x];if(typeof N=="function"){let R=g[v];I=N.call(y,R),g.splice(v,1),v--}return I}),r.formatArgs.call(y,g),(y.log||r.log).apply(y,g)}return m.namespace=l,m.useColors=r.useColors(),m.color=r.selectColor(l),m.extend=n,m.destroy=r.destroy,Object.defineProperty(m,"enabled",{enumerable:!0,configurable:!1,get:()=>f!==null?f:(p!==r.namespaces&&(p=r.namespaces,h=r.enabled(l)),h),set:g=>{f=g}}),typeof r.init=="function"&&r.init(m),m}function n(l,d){let f=r(this.namespace+(typeof d>"u"?":":d)+l);return f.log=this.log,f}function i(l){r.save(l),r.namespaces=l,r.names=[],r.skips=[];let d=(typeof l=="string"?l:"").trim().replace(/\s+/g,",").split(",").filter(Boolean);for(let f of d)f[0]==="-"?r.skips.push(f.slice(1)):r.names.push(f)}function s(l,d){let f=0,p=0,h=-1,m=0;for(;f<l.length;)if(p<d.length&&(d[p]===l[f]||d[p]==="*"))d[p]==="*"?(h=p,m=f,p++):(f++,p++);else if(h!==-1)p=h+1,m++,f=m;else return!1;for(;p<d.length&&d[p]==="*";)p++;return p===d.length}function a(){let l=[...r.names,...r.skips.map(d=>"-"+d)].join(",");return r.enable(""),l}function o(l){for(let d of r.skips)if(s(l,d))return!1;for(let d of r.names)if(s(l,d))return!0;return!1}function u(l){return l instanceof Error?l.stack||l.message:l}function c(){console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.")}return r.enable(r.load()),r}ret.exports=hOr});var net=_((Eu,q8)=>{Eu.formatArgs=gOr;Eu.save=yOr;Eu.load=AOr;Eu.useColors=mOr;Eu.storage=_Or();Eu.destroy=(()=>{let e=!1;return()=>{e||(e=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))}})();Eu.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"];function mOr(){if(typeof window<"u"&&window.process&&(window.process.type==="renderer"||window.process.__nwjs))return!0;if(typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/))return!1;let e;return typeof document<"u"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window<"u"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator<"u"&&navigator.userAgent&&(e=navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/))&&parseInt(e[1],10)>=31||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}function gOr(e){if(e[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+e[0]+(this.useColors?"%c ":" ")+"+"+q8.exports.humanize(this.diff),!this.useColors)return;let t="color: "+this.color;e.splice(1,0,t,"color: inherit");let r=0,n=0;e[0].replace(/%[a-zA-Z%]/g,i=>{i!=="%%"&&(r++,i==="%c"&&(n=r))}),e.splice(n,0,t)}Eu.log=console.debug||console.log||(()=>{});function yOr(e){try{e?Eu.storage.setItem("debug",e):Eu.storage.removeItem("debug")}catch{}}function AOr(){let e;try{e=Eu.storage.getItem("debug")||Eu.storage.getItem("DEBUG")}catch{}return!e&&typeof process<"u"&&"env"in process&&(e=process.env.DEBUG),e}function _Or(){try{return localStorage}catch{}}q8.exports=Yae()(Eu);var{formatters:vOr}=q8.exports;vOr.j=function(e){try{return JSON.stringify(e)}catch(t){return"[UnexpectedJSONParseError]: "+t.message}}});var set=_((Qs,H8)=>{var bOr=require("tty"),j8=require("util");Qs.init=TOr;Qs.log=xOr;Qs.formatArgs=SOr;Qs.save=IOr;Qs.load=COr;Qs.useColors=EOr;Qs.destroy=j8.deprecate(()=>{},"Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.");Qs.colors=[6,2,3,4,5,1];try{let e=Ete();e&&(e.stderr||e).level>=2&&(Qs.colors=[20,21,26,27,32,33,38,39,40,41,42,43,44,45,56,57,62,63,68,69,74,75,76,77,78,79,80,81,92,93,98,99,112,113,128,129,134,135,148,149,160,161,162,163,164,165,166,167,168,169,170,171,172,173,178,179,184,185,196,197,198,199,200,201,202,203,204,205,206,207,208,209,214,215,220,221])}catch{}Qs.inspectOpts=Object.keys(process.env).filter(e=>/^debug_/i.test(e)).reduce((e,t)=>{let r=t.substring(6).toLowerCase().replace(/_([a-z])/g,(i,s)=>s.toUpperCase()),n=process.env[t];return/^(yes|on|true|enabled)$/i.test(n)?n=!0:/^(no|off|false|disabled)$/i.test(n)?n=!1:n==="null"?n=null:n=Number(n),e[r]=n,e},{});function EOr(){return"colors"in Qs.inspectOpts?!!Qs.inspectOpts.colors:bOr.isatty(process.stderr.fd)}function SOr(e){let{namespace:t,useColors:r}=this;if(r){let n=this.color,i="\x1B[3"+(n<8?n:"8;5;"+n),s=` ${i};1m${t} \x1B[0m`;e[0]=s+e[0].split(`
`).join(`
`+s),e.push(i+"m+"+H8.exports.humanize(this.diff)+"\x1B[0m")}else e[0]=wOr()+t+" "+e[0]}function wOr(){return Qs.inspectOpts.hideDate?"":new Date().toISOString()+" "}function xOr(...e){return process.stderr.write(j8.formatWithOptions(Qs.inspectOpts,...e)+`
`)}function IOr(e){e?process.env.DEBUG=e:delete process.env.DEBUG}function COr(){return process.env.DEBUG}function TOr(e){e.inspectOpts={};let t=Object.keys(Qs.inspectOpts);for(let r=0;r<t.length;r++)e.inspectOpts[t[r]]=Qs.inspectOpts[t[r]]}H8.exports=Yae()(Qs);var{formatters:iet}=H8.exports;iet.o=function(e){return this.inspectOpts.colors=this.useColors,j8.inspect(e,this.inspectOpts).split(`
`).map(t=>t.trim()).join(" ")};iet.O=function(e){return this.inspectOpts.colors=this.useColors,j8.inspect(e,this.inspectOpts)}});var Xae=_((AOn,Wae)=>{typeof process>"u"||process.type==="renderer"||process.browser===!0||process.__nwjs?Wae.exports=net():Wae.exports=set()});var uet=_(Su=>{"use strict";var NOr=Su&&Su.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),ROr=Su&&Su.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),aet=Su&&Su.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&NOr(t,e,r);return ROr(t,e),t};Object.defineProperty(Su,"__esModule",{value:!0});Su.req=Su.json=Su.toBuffer=void 0;var kOr=aet(require("http")),OOr=aet(require("https"));async function oet(e){let t=0,r=[];for await(let n of e)t+=n.length,r.push(n);return Buffer.concat(r,t)}Su.toBuffer=oet;async function DOr(e){let r=(await oet(e)).toString("utf8");try{return JSON.parse(r)}catch(n){let i=n;throw i.message+=` (input: ${r})`,i}}Su.json=DOr;function POr(e,t={}){let n=((typeof e=="string"?e:e.href).startsWith("https:")?OOr:kOr).request(e,t),i=new Promise((s,a)=>{n.once("response",s).once("error",a).end()});return n.then=i.then.bind(i),n}Su.req=POr});var pet=_(Zu=>{"use strict";var det=Zu&&Zu.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),MOr=Zu&&Zu.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),fet=Zu&&Zu.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&det(t,e,r);return MOr(t,e),t},LOr=Zu&&Zu.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&det(t,e,r)};Object.defineProperty(Zu,"__esModule",{value:!0});Zu.Agent=void 0;var BOr=fet(require("net")),cet=fet(require("http")),$Or=require("https");LOr(uet(),Zu);var qf=Symbol("AgentBaseInternalState"),Jae=class extends cet.Agent{constructor(t){super(t),this[qf]={}}isSecureEndpoint(t){if(t){if(typeof t.secureEndpoint=="boolean")return t.secureEndpoint;if(typeof t.protocol=="string")return t.protocol==="https:"}let{stack:r}=new Error;return typeof r!="string"?!1:r.split(`
`).some(n=>n.indexOf("(https.js:")!==-1||n.indexOf("node:https:")!==-1)}incrementSockets(t){if(this.maxSockets===1/0&&this.maxTotalSockets===1/0)return null;this.sockets[t]||(this.sockets[t]=[]);let r=new BOr.Socket({writable:!1});return this.sockets[t].push(r),this.totalSocketCount++,r}decrementSockets(t,r){if(!this.sockets[t]||r===null)return;let n=this.sockets[t],i=n.indexOf(r);i!==-1&&(n.splice(i,1),this.totalSocketCount--,n.length===0&&delete this.sockets[t])}getName(t){return this.isSecureEndpoint(t)?$Or.Agent.prototype.getName.call(this,t):super.getName(t)}createSocket(t,r,n){let i={...r,secureEndpoint:this.isSecureEndpoint(r)},s=this.getName(i),a=this.incrementSockets(s);Promise.resolve().then(()=>this.connect(t,i)).then(o=>{if(this.decrementSockets(s,a),o instanceof cet.Agent)try{return o.addRequest(t,i)}catch(u){return n(u)}this[qf].currentSocket=o,super.createSocket(t,r,n)},o=>{this.decrementSockets(s,a),n(o)})}createConnection(){let t=this[qf].currentSocket;if(this[qf].currentSocket=void 0,!t)throw new Error("No socket was returned in the `connect()` function");return t}get defaultPort(){return this[qf].defaultPort??(this.protocol==="https:"?443:80)}set defaultPort(t){this[qf]&&(this[qf].defaultPort=t)}get protocol(){return this[qf].protocol??(this.isSecureEndpoint()?"https:":"http:")}set protocol(t){this[qf]&&(this[qf].protocol=t)}};Zu.Agent=Jae});var het=_(qS=>{"use strict";var FOr=qS&&qS.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(qS,"__esModule",{value:!0});qS.parseProxyResponse=void 0;var UOr=FOr(Xae()),K8=(0,UOr.default)("https-proxy-agent:parse-proxy-response");function qOr(e){return new Promise((t,r)=>{let n=0,i=[];function s(){let l=e.read();l?c(l):e.once("readable",s)}function a(){e.removeListener("end",o),e.removeListener("error",u),e.removeListener("readable",s)}function o(){a(),K8("onend"),r(new Error("Proxy connection ended before receiving CONNECT response"))}function u(l){a(),K8("onerror %o",l),r(l)}function c(l){i.push(l),n+=l.length;let d=Buffer.concat(i,n),f=d.indexOf(`\r
\r
`);if(f===-1){K8("have not received end of HTTP headers yet..."),s();return}let p=d.slice(0,f).toString("ascii").split(`\r
`),h=p.shift();if(!h)return e.destroy(),r(new Error("No header received from proxy CONNECT response"));let m=h.split(" "),g=+m[1],y=m.slice(2).join(" "),b={};for(let A of p){if(!A)continue;let v=A.indexOf(":");if(v===-1)return e.destroy(),r(new Error(`Invalid header from proxy CONNECT response: "${A}"`));let S=A.slice(0,v).toLowerCase(),I=A.slice(v+1).trimStart(),x=b[S];typeof x=="string"?b[S]=[x,I]:Array.isArray(x)?x.push(I):b[S]=I}K8("got proxy server response: %o %o",h,b),a(),t({connect:{statusCode:g,statusText:y,headers:b},buffered:d})}e.on("error",u),e.on("end",o),s()})}qS.parseProxyResponse=qOr});var vet=_(il=>{"use strict";var jOr=il&&il.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),HOr=il&&il.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Aet=il&&il.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&jOr(t,e,r);return HOr(t,e),t},_et=il&&il.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(il,"__esModule",{value:!0});il.HttpsProxyAgent=void 0;var V8=Aet(require("net")),met=Aet(require("tls")),KOr=_et(require("assert")),VOr=_et(Xae()),zOr=pet(),QOr=require("url"),GOr=het(),XN=(0,VOr.default)("https-proxy-agent"),get=e=>e.servername===void 0&&e.host&&!V8.isIP(e.host)?{...e,servername:e.host}:e,z8=class extends zOr.Agent{constructor(t,r){super(r),this.options={path:void 0},this.proxy=typeof t=="string"?new QOr.URL(t):t,this.proxyHeaders=r?.headers??{},XN("Creating new HttpsProxyAgent instance: %o",this.proxy.href);let n=(this.proxy.hostname||this.proxy.host).replace(/^\[|\]$/g,""),i=this.proxy.port?parseInt(this.proxy.port,10):this.proxy.protocol==="https:"?443:80;this.connectOpts={ALPNProtocols:["http/1.1"],...r?yet(r,"headers"):null,host:n,port:i}}async connect(t,r){let{proxy:n}=this;if(!r.host)throw new TypeError('No "host" provided');let i;n.protocol==="https:"?(XN("Creating `tls.Socket`: %o",this.connectOpts),i=met.connect(get(this.connectOpts))):(XN("Creating `net.Socket`: %o",this.connectOpts),i=V8.connect(this.connectOpts));let s=typeof this.proxyHeaders=="function"?this.proxyHeaders():{...this.proxyHeaders},a=V8.isIPv6(r.host)?`[${r.host}]`:r.host,o=`CONNECT ${a}:${r.port} HTTP/1.1\r
`;if(n.username||n.password){let f=`${decodeURIComponent(n.username)}:${decodeURIComponent(n.password)}`;s["Proxy-Authorization"]=`Basic ${Buffer.from(f).toString("base64")}`}s.Host=`${a}:${r.port}`,s["Proxy-Connection"]||(s["Proxy-Connection"]=this.keepAlive?"Keep-Alive":"close");for(let f of Object.keys(s))o+=`${f}: ${s[f]}\r
`;let u=(0,GOr.parseProxyResponse)(i);i.write(`${o}\r
`);let{connect:c,buffered:l}=await u;if(t.emit("proxyConnect",c),this.emit("proxyConnect",c,t),c.statusCode===200)return t.once("socket",YOr),r.secureEndpoint?(XN("Upgrading socket connection to TLS"),met.connect({...yet(get(r),"host","path","port"),socket:i})):i;i.destroy();let d=new V8.Socket({writable:!1});return d.readable=!0,t.once("socket",f=>{XN("Replaying proxy buffer for failed request"),(0,KOr.default)(f.listenerCount("data")>0),f.push(l),f.push(null)}),d}};z8.protocols=["http","https"];il.HttpsProxyAgent=z8;function YOr(e){e.resume()}function yet(e,...t){let r={},n;for(n in e)t.includes(n)||(r[n]=e[n]);return r}});var bet=_((SOn,WOr)=>{WOr.exports={name:"dotenv",version:"16.6.1",description:"Loads environment variables from .env file",main:"lib/main.js",types:"lib/main.d.ts",exports:{".":{types:"./lib/main.d.ts",require:"./lib/main.js",default:"./lib/main.js"},"./config":"./config.js","./config.js":"./config.js","./lib/env-options":"./lib/env-options.js","./lib/env-options.js":"./lib/env-options.js","./lib/cli-options":"./lib/cli-options.js","./lib/cli-options.js":"./lib/cli-options.js","./package.json":"./package.json"},scripts:{"dts-check":"tsc --project tests/types/tsconfig.json",lint:"standard",pretest:"npm run lint && npm run dts-check",test:"tap run --allow-empty-coverage --disable-coverage --timeout=60000","test:coverage":"tap run --show-full-coverage --timeout=60000 --coverage-report=text --coverage-report=lcov",prerelease:"npm test",release:"standard-version"},repository:{type:"git",url:"git://github.com/motdotla/dotenv.git"},homepage:"https://github.com/motdotla/dotenv#readme",funding:"https://dotenvx.com",keywords:["dotenv","env",".env","environment","variables","config","settings"],readmeFilename:"README.md",license:"BSD-2-Clause",devDependencies:{"@types/node":"^18.11.3",decache:"^4.6.2",sinon:"^14.0.1",standard:"^17.0.0","standard-version":"^9.5.0",tap:"^19.2.0",typescript:"^4.8.4"},engines:{node:">=12"},browser:{fs:!1}}});var Cet=_((wOn,Mh)=>{var Zae=require("fs"),Q8=require("path"),XOr=require("os"),JOr=require("crypto"),ZOr=bet(),eoe=ZOr.version,eDr=/(?:^|^)\s*(?:export\s+)?([\w.-]+)(?:\s*=\s*?|:\s+?)(\s*'(?:\\'|[^'])*'|\s*"(?:\\"|[^"])*"|\s*`(?:\\`|[^`])*`|[^#\r\n]+)?\s*(?:#.*)?(?:$|$)/mg;function tDr(e){let t={},r=e.toString();r=r.replace(/\r\n?/mg,`
`);let n;for(;(n=eDr.exec(r))!=null;){let i=n[1],s=n[2]||"";s=s.trim();let a=s[0];s=s.replace(/^(['"`])([\s\S]*)\1$/mg,"$2"),a==='"'&&(s=s.replace(/\\n/g,`
`),s=s.replace(/\\r/g,"\r")),t[i]=s}return t}function rDr(e){e=e||{};let t=Iet(e);e.path=t;let r=xs.configDotenv(e);if(!r.parsed){let a=new Error(`MISSING_DATA: Cannot parse ${t} for an unknown reason`);throw a.code="MISSING_DATA",a}let n=xet(e).split(","),i=n.length,s;for(let a=0;a<i;a++)try{let o=n[a].trim(),u=iDr(r,o);s=xs.decrypt(u.ciphertext,u.key);break}catch(o){if(a+1>=i)throw o}return xs.parse(s)}function nDr(e){console.log(`[dotenv@${eoe}][WARN] ${e}`)}function JN(e){console.log(`[dotenv@${eoe}][DEBUG] ${e}`)}function wet(e){console.log(`[dotenv@${eoe}] ${e}`)}function xet(e){return e&&e.DOTENV_KEY&&e.DOTENV_KEY.length>0?e.DOTENV_KEY:process.env.DOTENV_KEY&&process.env.DOTENV_KEY.length>0?process.env.DOTENV_KEY:""}function iDr(e,t){let r;try{r=new URL(t)}catch(o){if(o.code==="ERR_INVALID_URL"){let u=new Error("INVALID_DOTENV_KEY: Wrong format. Must be in valid uri format like dotenv://:[email protected]/vault/.env.vault?environment=development");throw u.code="INVALID_DOTENV_KEY",u}throw o}let n=r.password;if(!n){let o=new Error("INVALID_DOTENV_KEY: Missing key part");throw o.code="INVALID_DOTENV_KEY",o}let i=r.searchParams.get("environment");if(!i){let o=new Error("INVALID_DOTENV_KEY: Missing environment part");throw o.code="INVALID_DOTENV_KEY",o}let s=`DOTENV_VAULT_${i.toUpperCase()}`,a=e.parsed[s];if(!a){let o=new Error(`NOT_FOUND_DOTENV_ENVIRONMENT: Cannot locate environment ${s} in your .env.vault file.`);throw o.code="NOT_FOUND_DOTENV_ENVIRONMENT",o}return{ciphertext:a,key:n}}function Iet(e){let t=null;if(e&&e.path&&e.path.length>0)if(Array.isArray(e.path))for(let r of e.path)Zae.existsSync(r)&&(t=r.endsWith(".vault")?r:`${r}.vault`);else t=e.path.endsWith(".vault")?e.path:`${e.path}.vault`;else t=Q8.resolve(process.cwd(),".env.vault");return Zae.existsSync(t)?t:null}function Eet(e){return e[0]==="~"?Q8.join(XOr.homedir(),e.slice(1)):e}function sDr(e){let t=!!(e&&e.debug),r=e&&"quiet"in e?e.quiet:!0;(t||!r)&&wet("Loading env from encrypted .env.vault");let n=xs._parseVault(e),i=process.env;return e&&e.processEnv!=null&&(i=e.processEnv),xs.populate(i,n,e),{parsed:n}}function aDr(e){let t=Q8.resolve(process.cwd(),".env"),r="utf8",n=!!(e&&e.debug),i=e&&"quiet"in e?e.quiet:!0;e&&e.encoding?r=e.encoding:n&&JN("No encoding is specified. UTF-8 is used by default");let s=[t];if(e&&e.path)if(!Array.isArray(e.path))s=[Eet(e.path)];else{s=[];for(let c of e.path)s.push(Eet(c))}let a,o={};for(let c of s)try{let l=xs.parse(Zae.readFileSync(c,{encoding:r}));xs.populate(o,l,e)}catch(l){n&&JN(`Failed to load ${c} ${l.message}`),a=l}let u=process.env;if(e&&e.processEnv!=null&&(u=e.processEnv),xs.populate(u,o,e),n||!i){let c=Object.keys(o).length,l=[];for(let d of s)try{let f=Q8.relative(process.cwd(),d);l.push(f)}catch(f){n&&JN(`Failed to load ${d} ${f.message}`),a=f}wet(`injecting env (${c}) from ${l.join(",")}`)}return a?{parsed:o,error:a}:{parsed:o}}function oDr(e){if(xet(e).length===0)return xs.configDotenv(e);let t=Iet(e);return t?xs._configVault(e):(nDr(`You set DOTENV_KEY but you are missing a .env.vault file at ${t}. Did you forget to build it?`),xs.configDotenv(e))}function uDr(e,t){let r=Buffer.from(t.slice(-64),"hex"),n=Buffer.from(e,"base64"),i=n.subarray(0,12),s=n.subarray(-16);n=n.subarray(12,-16);try{let a=JOr.createDecipheriv("aes-256-gcm",r,i);return a.setAuthTag(s),`${a.update(n)}${a.final()}`}catch(a){let o=a instanceof RangeError,u=a.message==="Invalid key length",c=a.message==="Unsupported state or unable to authenticate data";if(o||u){let l=new Error("INVALID_DOTENV_KEY: It must be 64 characters long (or more)");throw l.code="INVALID_DOTENV_KEY",l}else if(c){let l=new Error("DECRYPTION_FAILED: Please check your DOTENV_KEY");throw l.code="DECRYPTION_FAILED",l}else throw a}}function cDr(e,t,r={}){let n=!!(r&&r.debug),i=!!(r&&r.override);if(typeof t!="object"){let s=new Error("OBJECT_REQUIRED: Please check the processEnv argument being passed to populate");throw s.code="OBJECT_REQUIRED",s}for(let s of Object.keys(t))Object.prototype.hasOwnProperty.call(e,s)?(i===!0&&(e[s]=t[s]),n&&JN(i===!0?`"${s}" is already defined and WAS overwritten`:`"${s}" is already defined and was NOT overwritten`)):e[s]=t[s]}var xs={configDotenv:aDr,_configVault:sDr,_parseVault:rDr,config:oDr,decrypt:uDr,parse:tDr,populate:cDr};Mh.exports.configDotenv=xs.configDotenv;Mh.exports._configVault=xs._configVault;Mh.exports._parseVault=xs._parseVault;Mh.exports.config=xs.config;Mh.exports.decrypt=xs.decrypt;Mh.exports.parse=xs.parse;Mh.exports.populate=xs.populate;Mh.exports=xs});function lDr(e){if(!/^data:/i.test(e))throw new TypeError('`uri` does not appear to be a Data URI (must begin with "data:")');e=e.replace(/\r?\n/g,"");let t=e.indexOf(",");if(t===-1||t<=4)throw new TypeError("malformed data: URI");let r=e.substring(5,t).split(";"),n="",i=!1,s=r[0]||"text/plain",a=s;for(let l=1;l<r.length;l++)r[l]==="base64"?i=!0:r[l]&&(a+=`;${r[l]}`,r[l].indexOf("charset=")===0&&(n=r[l].substring(8)));!r[0]&&!n.length&&(a+=";charset=US-ASCII",n="US-ASCII");let o=i?"base64":"ascii",u=unescape(e.substring(t+1)),c=Buffer.from(u,o);return c.type=s,c.typeFull=a,c.charset=n,c}var Tet,Net=Ke(()=>{Tet=lDr});var ket=_((G8,Ret)=>{(function(e,t){typeof G8=="object"&&typeof Ret<"u"?t(G8):typeof define=="function"&&define.amd?define(["exports"],t):(e=typeof globalThis<"u"?globalThis:e||self,t(e.WebStreamsPolyfill={}))})(G8,function(e){"use strict";function t(){}function r(E){return typeof E=="object"&&E!==null||typeof E=="function"}let n=t;function i(E,T){try{Object.defineProperty(E,"name",{value:T,configurable:!0})}catch{}}let s=Promise,a=Promise.prototype.then,o=Promise.reject.bind(s);function u(E){return new s(E)}function c(E){return u(T=>T(E))}function l(E){return o(E)}function d(E,T,B){return a.call(E,T,B)}function f(E,T,B){d(d(E,T,B),void 0,n)}function p(E,T){f(E,T)}function h(E,T){f(E,void 0,T)}function m(E,T,B){return d(E,T,B)}function g(E){d(E,void 0,n)}let y=E=>{if(typeof queueMicrotask=="function")y=queueMicrotask;else{let T=c(void 0);y=B=>d(T,B)}return y(E)};function b(E,T,B){if(typeof E!="function")throw new TypeError("Argument is not a function");return Function.prototype.apply.call(E,T,B)}function A(E,T,B){try{return c(b(E,T,B))}catch(ne){return l(ne)}}let v=16384;class S{constructor(){this._cursor=0,this._size=0,this._front={_elements:[],_next:void 0},this._back=this._front,this._cursor=0,this._size=0}get length(){return this._size}push(T){let B=this._back,ne=B;B._elements.length===v-1&&(ne={_elements:[],_next:void 0}),B._elements.push(T),ne!==B&&(this._back=ne,B._next=ne),++this._size}shift(){let T=this._front,B=T,ne=this._cursor,ce=ne+1,ye=T._elements,be=ye[ne];return ce===v&&(B=T._next,ce=0),--this._size,this._cursor=ce,T!==B&&(this._front=B),ye[ne]=void 0,be}forEach(T){let B=this._cursor,ne=this._front,ce=ne._elements;for(;(B!==ce.length||ne._next!==void 0)&&!(B===ce.length&&(ne=ne._next,ce=ne._elements,B=0,ce.length===0));)T(ce[B]),++B}peek(){let T=this._front,B=this._cursor;return T._elements[B]}}let I=Symbol("[[AbortSteps]]"),x=Symbol("[[ErrorSteps]]"),N=Symbol("[[CancelSteps]]"),R=Symbol("[[PullSteps]]"),k=Symbol("[[ReleaseSteps]]");function P(E,T){E._ownerReadableStream=T,T._reader=E,T._state==="readable"?H(E):T._state==="closed"?F(E):U(E,T._storedError)}function M(E,T){let B=E._ownerReadableStream;return Rl(B,T)}function O(E){let T=E._ownerReadableStream;T._state==="readable"?K(E,new TypeError("Reader was released and can no longer be used to monitor the stream's closedness")):q(E,new TypeError("Reader was released and can no longer be used to monitor the stream's closedness")),T._readableStreamController[k](),T._reader=void 0,E._ownerReadableStream=void 0}function L(E){return new TypeError("Cannot "+E+" a stream using a released reader")}function H(E){E._closedPromise=u((T,B)=>{E._closedPromise_resolve=T,E._closedPromise_reject=B})}function U(E,T){H(E),K(E,T)}function F(E){H(E),W(E)}function K(E,T){E._closedPromise_reject!==void 0&&(g(E._closedPromise),E._closedPromise_reject(T),E._closedPromise_resolve=void 0,E._closedPromise_reject=void 0)}function q(E,T){U(E,T)}function W(E){E._closedPromise_resolve!==void 0&&(E._closedPromise_resolve(void 0),E._closedPromise_resolve=void 0,E._closedPromise_reject=void 0)}let Z=Number.isFinite||function(E){return typeof E=="number"&&isFinite(E)},te=Math.trunc||function(E){return E<0?Math.ceil(E):Math.floor(E)};function se(E){return typeof E=="object"||typeof E=="function"}function he(E,T){if(E!==void 0&&!se(E))throw new TypeError(`${T} is not an object.`)}function _e(E,T){if(typeof E!="function")throw new TypeError(`${T} is not a function.`)}function me(E){return typeof E=="object"&&E!==null||typeof E=="function"}function fe(E,T){if(!me(E))throw new TypeError(`${T} is not an object.`)}function ge(E,T,B){if(E===void 0)throw new TypeError(`Parameter ${T} is required in '${B}'.`)}function Y(E,T,B){if(E===void 0)throw new TypeError(`${T} is required in '${B}'.`)}function $(E){return Number(E)}function Q(E){return E===0?0:E}function j(E){return Q(te(E))}function V(E,T){let ne=Number.MAX_SAFE_INTEGER,ce=Number(E);if(ce=Q(ce),!Z(ce))throw new TypeError(`${T} is not a finite number`);if(ce=j(ce),ce<0||ce>ne)throw new TypeError(`${T} is outside the accepted range of 0 to ${ne}, inclusive`);return!Z(ce)||ce===0?0:ce}function G(E,T){if(!u0(E))throw new TypeError(`${T} is not a ReadableStream.`)}function X(E){return new le(E)}function ee(E,T){E._reader._readRequests.push(T)}function re(E,T,B){let ce=E._reader._readRequests.shift();B?ce._closeSteps():ce._chunkSteps(T)}function ue(E){return E._reader._readRequests.length}function oe(E){let T=E._reader;return!(T===void 0||!Ce(T))}class le{constructor(T){if(ge(T,1,"ReadableStreamDefaultReader"),G(T,"First parameter"),c0(T))throw new TypeError("This stream has already been locked for exclusive reading by another reader");P(this,T),this._readRequests=new S}get closed(){return Ce(this)?this._closedPromise:l(Te("closed"))}cancel(T=void 0){return Ce(this)?this._ownerReadableStream===void 0?l(L("cancel")):M(this,T):l(Te("cancel"))}read(){if(!Ce(this))return l(Te("read"));if(this._ownerReadableStream===void 0)return l(L("read from"));let T,B,ne=u((ye,be)=>{T=ye,B=be});return He(this,{_chunkSteps:ye=>T({value:ye,done:!1}),_closeSteps:()=>T({value:void 0,done:!0}),_errorSteps:ye=>B(ye)}),ne}releaseLock(){if(!Ce(this))throw Te("releaseLock");this._ownerReadableStream!==void 0&&Je(this)}}Object.defineProperties(le.prototype,{cancel:{enumerable:!0},read:{enumerable:!0},releaseLock:{enumerable:!0},closed:{enumerable:!0}}),i(le.prototype.cancel,"cancel"),i(le.prototype.read,"read"),i(le.prototype.releaseLock,"releaseLock"),typeof Symbol.toStringTag=="symbol"&&Object.defineProperty(le.prototype,Symbol.toStringTag,{value:"ReadableStreamDefaultReader",configurable:!0});function Ce(E){return!r(E)||!Object.prototype.hasOwnProperty.call(E,"_readRequests")?!1:E instanceof le}function He(E,T){let B=E._ownerReadableStream;B._disturbed=!0,B._state==="closed"?T._closeSteps():B._state==="errored"?T._errorSteps(B._storedError):B._readableStreamController[R](T)}function Je(E){O(E);let T=new TypeError("Reader was released");Ve(E,T)}function Ve(E,T){let B=E._readRequests;E._readRequests=new S,B.forEach(ne=>{ne._errorSteps(T)})}function Te(E){return new TypeError(`ReadableStreamDefaultReader.prototype.${E} can only be used on a ReadableStreamDefaultReader`)}let xe=Object.getPrototypeOf(Object.getPrototypeOf(async function*(){}).prototype);class $e{constructor(T,B){this._ongoingPromise=void 0,this._isFinished=!1,this._reader=T,this._preventCancel=B}next(){let T=()=>this._nextSteps();return this._ongoingPromise=this._ongoingPromise?m(this._ongoingPromise,T,T):T(),this._ongoingPromise}return(T){let B=()=>this._returnSteps(T);return this._ongoingPromise?m(this._ongoingPromise,B,B):B()}_nextSteps(){if(this._isFinished)return Promise.resolve({value:void 0,done:!0});let T=this._reader,B,ne,ce=u((be,Ze)=>{B=be,ne=Ze});return He(T,{_chunkSteps:be=>{this._ongoingPromise=void 0,y(()=>B({value:be,done:!1}))},_closeSteps:()=>{this._ongoingPromise=void 0,this._isFinished=!0,O(T),B({value:void 0,done:!0})},_errorSteps:be=>{this._ongoingPromise=void 0,this._isFinished=!0,O(T),ne(be)}}),ce}_returnSteps(T){if(this._isFinished)return Promise.resolve({value:T,done:!0});this._isFinished=!0;let B=this._reader;if(!this._preventCancel){let ne=M(B,T);return O(B),m(ne,()=>({value:T,done:!0}))}return O(B),c({value:T,done:!0})}}let Pe={next(){return Le(this)?this._asyncIteratorImpl.next():l(xt("next"))},return(E){return Le(this)?this._asyncIteratorImpl.return(E):l(xt("return"))}};Object.setPrototypeOf(Pe,xe);function Ye(E,T){let B=X(E),ne=new $e(B,T),ce=Object.create(Pe);return ce._asyncIteratorImpl=ne,ce}function Le(E){if(!r(E)||!Object.prototype.hasOwnProperty.call(E,"_asyncIteratorImpl"))return!1;try{return E._asyncIteratorImpl instanceof $e}catch{return!1}}function xt(E){return new TypeError(`ReadableStreamAsyncIterator.${E} can only be used on a ReadableSteamAsyncIterator`)}let et=Number.isNaN||function(E){return E!==E};var $t,Tt,St;function ft(E){return E.slice()}function bo(E,T,B,ne,ce){new Uint8Array(E).set(new Uint8Array(B,ne,ce),T)}let jr=E=>(typeof E.transfer=="function"?jr=T=>T.transfer():typeof structuredClone=="function"?jr=T=>structuredClone(T,{transfer:[T]}):jr=T=>T,jr(E)),Ra=E=>(typeof E.detached=="boolean"?Ra=T=>T.detached:Ra=T=>T.byteLength===0,Ra(E));function Eo(E,T,B){if(E.slice)return E.slice(T,B);let ne=B-T,ce=new ArrayBuffer(ne);return bo(ce,0,E,T,ne),ce}function On(E,T){let B=E[T];if(B!=null){if(typeof B!="function")throw new TypeError(`${String(T)} is not a function`);return B}}function Cl(E){let T={[Symbol.iterator]:()=>E.iterator},B=async function*(){return yield*T}(),ne=B.next;return{iterator:B,nextMethod:ne,done:!1}}let Xy=(St=($t=Symbol.asyncIterator)!==null&&$t!==void 0?$t:(Tt=Symbol.for)===null||Tt===void 0?void 0:Tt.call(Symbol,"Symbol.asyncIterator"))!==null&&St!==void 0?St:"@@asyncIterator";function ca(E,T="sync",B){if(B===void 0)if(T==="async"){if(B=On(E,Xy),B===void 0){let ye=On(E,Symbol.iterator),be=ca(E,"sync",ye);return Cl(be)}}else B=On(E,Symbol.iterator);if(B===void 0)throw new TypeError("The object is not iterable");let ne=b(B,E,[]);if(!r(ne))throw new TypeError("The iterator method must return an object");let ce=ne.next;return{iterator:ne,nextMethod:ce,done:!1}}function la(E){let T=b(E.nextMethod,E.iterator,[]);if(!r(T))throw new TypeError("The iterator.next() method must return an object");return T}function _c(E){return!!E.done}function qu(E){return E.value}function Tl(E){return!(typeof E!="number"||et(E)||E<0)}function ju(E){let T=Eo(E.buffer,E.byteOffset,E.byteOffset+E.byteLength);return new Uint8Array(T)}function Dn(E){let T=E._queue.shift();return E._queueTotalSize-=T.size,E._queueTotalSize<0&&(E._queueTotalSize=0),T.value}function ka(E,T,B){if(!Tl(B)||B===1/0)throw new RangeError("Size must be a finite, non-NaN, non-negative number.");E._queue.push({value:T,size:B}),E._queueTotalSize+=B}function Tb(E){return E._queue.peek().value}function zd(E){E._queue=new S,E._queueTotalSize=0}function Gxe(E){return E===DataView}function _Lt(E){return Gxe(E.constructor)}function vLt(E){return Gxe(E)?1:E.BYTES_PER_ELEMENT}class Jy{constructor(){throw new TypeError("Illegal constructor")}get view(){if(!C7(this))throw O7("view");return this._view}respond(T){if(!C7(this))throw O7("respond");if(ge(T,1,"respond"),T=V(T,"First parameter"),this._associatedReadableByteStreamController===void 0)throw new TypeError("This BYOB request has been invalidated");if(Ra(this._view.buffer))throw new TypeError("The BYOB request's buffer has been detached and so cannot be used as a response");_M(this._associatedReadableByteStreamController,T)}respondWithNewView(T){if(!C7(this))throw O7("respondWithNewView");if(ge(T,1,"respondWithNewView"),!ArrayBuffer.isView(T))throw new TypeError("You can only respond with array buffer views");if(this._associatedReadableByteStreamController===void 0)throw new TypeError("This BYOB request has been invalidated");if(Ra(T.buffer))throw new TypeError("The given view's buffer has been detached and so cannot be used as a response");vM(this._associatedReadableByteStreamController,T)}}Object.defineProperties(Jy.prototype,{respond:{enumerable:!0},respondWithNewView:{enumerable:!0},view:{enumerable:!0}}),i(Jy.prototype.respond,"respond"),i(Jy.prototype.respondWithNewView,"respondWithNewView"),typeof Symbol.toStringTag=="symbol"&&Object.defineProperty(Jy.prototype,Symbol.toStringTag,{value:"ReadableStreamBYOBRequest",configurable:!0});class kp{constructor(){throw new TypeError("Illegal constructor")}get byobRequest(){if(!Zy(this))throw AI("byobRequest");return k7(this)}get desiredSize(){if(!Zy(this))throw AI("desiredSize");return iIe(this)}close(){if(!Zy(this))throw AI("close");if(this._closeRequested)throw new TypeError("The stream has already been closed; do not close it again!");let T=this._controlledReadableByteStream._state;if(T!=="readable")throw new TypeError(`The stream (in ${T} state) is not in the readable state and cannot be closed`);yI(this)}enqueue(T){if(!Zy(this))throw AI("enqueue");if(ge(T,1,"enqueue"),!ArrayBuffer.isView(T))throw new TypeError("chunk must be an array buffer view");if(T.byteLength===0)throw new TypeError("chunk must have non-zero byteLength");if(T.buffer.byteLength===0)throw new TypeError("chunk's buffer must have non-zero byteLength");if(this._closeRequested)throw new TypeError("stream is closed or draining");let B=this._controlledReadableByteStream._state;if(B!=="readable")throw new TypeError(`The stream (in ${B} state) is not in the readable state and cannot be enqueued to`);AM(this,T)}error(T=void 0){if(!Zy(this))throw AI("error");vc(this,T)}[N](T){Yxe(this),zd(this);let B=this._cancelAlgorithm(T);return yM(this),B}[R](T){let B=this._controlledReadableByteStream;if(this._queueTotalSize>0){nIe(this,T);return}let ne=this._autoAllocateChunkSize;if(ne!==void 0){let ce;try{ce=new ArrayBuffer(ne)}catch(be){T._errorSteps(be);return}let ye={buffer:ce,bufferByteLength:ne,byteOffset:0,byteLength:ne,bytesFilled:0,minimumFill:1,elementSize:1,viewConstructor:Uint8Array,readerType:"default"};this._pendingPullIntos.push(ye)}ee(B,T),eA(this)}[k](){if(this._pendingPullIntos.length>0){let T=this._pendingPullIntos.peek();T.readerType="none",this._pendingPullIntos=new S,this._pendingPullIntos.push(T)}}}Object.defineProperties(kp.prototype,{close:{enumerable:!0},enqueue:{enumerable:!0},error:{enumerable:!0},byobRequest:{enumerable:!0},desiredSize:{enumerable:!0}}),i(kp.prototype.close,"close"),i(kp.prototype.enqueue,"enqueue"),i(kp.prototype.error,"error"),typeof Symbol.toStringTag=="symbol"&&Object.defineProperty(kp.prototype,Symbol.toStringTag,{value:"ReadableByteStreamController",configurable:!0});function Zy(E){return!r(E)||!Object.prototype.hasOwnProperty.call(E,"_controlledReadableByteStream")?!1:E instanceof kp}function C7(E){return!r(E)||!Object.prototype.hasOwnProperty.call(E,"_associatedReadableByteStreamController")?!1:E instanceof Jy}function eA(E){if(!xLt(E))return;if(E._pulling){E._pullAgain=!0;return}E._pulling=!0;let B=E._pullAlgorithm();f(B,()=>(E._pulling=!1,E._pullAgain&&(E._pullAgain=!1,eA(E)),null),ne=>(vc(E,ne),null))}function Yxe(E){N7(E),E._pendingPullIntos=new S}function T7(E,T){let B=!1;E._state==="closed"&&(B=!0);let ne=Wxe(T);T.readerType==="default"?re(E,ne,B):kLt(E,ne,B)}function Wxe(E){let T=E.bytesFilled,B=E.elementSize;return new E.viewConstructor(E.buffer,E.byteOffset,T/B)}function gM(E,T,B,ne){E._queue.push({buffer:T,byteOffset:B,byteLength:ne}),E._queueTotalSize+=ne}function Xxe(E,T,B,ne){let ce;try{ce=Eo(T,B,B+ne)}catch(ye){throw vc(E,ye),ye}gM(E,ce,0,ne)}function Jxe(E,T){T.bytesFilled>0&&Xxe(E,T.buffer,T.byteOffset,T.bytesFilled),Nb(E)}function Zxe(E,T){let B=Math.min(E._queueTotalSize,T.byteLength-T.bytesFilled),ne=T.bytesFilled+B,ce=B,ye=!1,be=ne%T.elementSize,Ze=ne-be;Ze>=T.minimumFill&&(ce=Ze-T.bytesFilled,ye=!0);let It=E._queue;for(;ce>0;){let gt=It.peek(),Ft=Math.min(ce,gt.byteLength),er=T.byteOffset+T.bytesFilled;bo(T.buffer,er,gt.buffer,gt.byteOffset,Ft),gt.byteLength===Ft?It.shift():(gt.byteOffset+=Ft,gt.byteLength-=Ft),E._queueTotalSize-=Ft,eIe(E,Ft,T),ce-=Ft}return ye}function eIe(E,T,B){B.bytesFilled+=T}function tIe(E){E._queueTotalSize===0&&E._closeRequested?(yM(E),wI(E._controlledReadableByteStream)):eA(E)}function N7(E){E._byobRequest!==null&&(E._byobRequest._associatedReadableByteStreamController=void 0,E._byobRequest._view=null,E._byobRequest=null)}function R7(E){for(;E._pendingPullIntos.length>0;){if(E._queueTotalSize===0)return;let T=E._pendingPullIntos.peek();Zxe(E,T)&&(Nb(E),T7(E._controlledReadableByteStream,T))}}function bLt(E){let T=E._controlledReadableByteStream._reader;for(;T._readRequests.length>0;){if(E._queueTotalSize===0)return;let B=T._readRequests.shift();nIe(E,B)}}function ELt(E,T,B,ne){let ce=E._controlledReadableByteStream,ye=T.constructor,be=vLt(ye),{byteOffset:Ze,byteLength:It}=T,gt=B*be,Ft;try{Ft=jr(T.buffer)}catch(Pn){ne._errorSteps(Pn);return}let er={buffer:Ft,bufferByteLength:Ft.byteLength,byteOffset:Ze,byteLength:It,bytesFilled:0,minimumFill:gt,elementSize:be,viewConstructor:ye,readerType:"byob"};if(E._pendingPullIntos.length>0){E._pendingPullIntos.push(er),oIe(ce,ne);return}if(ce._state==="closed"){let Pn=new ye(er.buffer,er.byteOffset,0);ne._closeSteps(Pn);return}if(E._queueTotalSize>0){if(Zxe(E,er)){let Pn=Wxe(er);tIe(E),ne._chunkSteps(Pn);return}if(E._closeRequested){let Pn=new TypeError("Insufficient bytes to fill elements in the given buffer");vc(E,Pn),ne._errorSteps(Pn);return}}E._pendingPullIntos.push(er),oIe(ce,ne),eA(E)}function SLt(E,T){T.readerType==="none"&&Nb(E);let B=E._controlledReadableByteStream;if(D7(B))for(;uIe(B)>0;){let ne=Nb(E);T7(B,ne)}}function wLt(E,T,B){if(eIe(E,T,B),B.readerType==="none"){Jxe(E,B),R7(E);return}if(B.bytesFilled<B.minimumFill)return;Nb(E);let ne=B.bytesFilled%B.elementSize;if(ne>0){let ce=B.byteOffset+B.bytesFilled;Xxe(E,B.buffer,ce-ne,ne)}B.bytesFilled-=ne,T7(E._controlledReadableByteStream,B),R7(E)}function rIe(E,T){let B=E._pendingPullIntos.peek();N7(E),E._controlledReadableByteStream._state==="closed"?SLt(E,B):wLt(E,T,B),eA(E)}function Nb(E){return E._pendingPullIntos.shift()}function xLt(E){let T=E._controlledReadableByteStream;return T._state!=="readable"||E._closeRequested||!E._started?!1:!!(oe(T)&&ue(T)>0||D7(T)&&uIe(T)>0||iIe(E)>0)}function yM(E){E._pullAlgorithm=void 0,E._cancelAlgorithm=void 0}function yI(E){let T=E._controlledReadableByteStream;if(!(E._closeRequested||T._state!=="readable")){if(E._queueTotalSize>0){E._closeRequested=!0;return}if(E._pendingPullIntos.length>0){let B=E._pendingPullIntos.peek();if(B.bytesFilled%B.elementSize!==0){let ne=new TypeError("Insufficient bytes to fill elements in the given buffer");throw vc(E,ne),ne}}yM(E),wI(T)}}function AM(E,T){let B=E._controlledReadableByteStream;if(E._closeRequested||B._state!=="readable")return;let{buffer:ne,byteOffset:ce,byteLength:ye}=T;if(Ra(ne))throw new TypeError("chunk's buffer is detached and so cannot be enqueued");let be=jr(ne);if(E._pendingPullIntos.length>0){let Ze=E._pendingPullIntos.peek();if(Ra(Ze.buffer))throw new TypeError("The BYOB request's buffer has been detached and so cannot be filled with an enqueued chunk");N7(E),Ze.buffer=jr(Ze.buffer),Ze.readerType==="none"&&Jxe(E,Ze)}if(oe(B))if(bLt(E),ue(B)===0)gM(E,be,ce,ye);else{E._pendingPullIntos.length>0&&Nb(E);let Ze=new Uint8Array(be,ce,ye);re(B,Ze,!1)}else D7(B)?(gM(E,be,ce,ye),R7(E)):gM(E,be,ce,ye);eA(E)}function vc(E,T){let B=E._controlledReadableByteStream;B._state==="readable"&&(Yxe(E),zd(E),yM(E),OIe(B,T))}function nIe(E,T){let B=E._queue.shift();E._queueTotalSize-=B.byteLength,tIe(E);let ne=new Uint8Array(B.buffer,B.byteOffset,B.byteLength);T._chunkSteps(ne)}function k7(E){if(E._byobRequest===null&&E._pendingPullIntos.length>0){let T=E._pendingPullIntos.peek(),B=new Uint8Array(T.buffer,T.byteOffset+T.bytesFilled,T.byteLength-T.bytesFilled),ne=Object.create(Jy.prototype);CLt(ne,E,B),E._byobRequest=ne}return E._byobRequest}function iIe(E){let T=E._controlledReadableByteStream._state;return T==="errored"?null:T==="closed"?0:E._strategyHWM-E._queueTotalSize}function _M(E,T){let B=E._pendingPullIntos.peek();if(E._controlledReadableByteStream._state==="closed"){if(T!==0)throw new TypeError("bytesWritten must be 0 when calling respond() on a closed stream")}else{if(T===0)throw new TypeError("bytesWritten must be greater than 0 when calling respond() on a readable stream");if(B.bytesFilled+T>B.byteLength)throw new RangeError("bytesWritten out of range")}B.buffer=jr(B.buffer),rIe(E,T)}function vM(E,T){let B=E._pendingPullIntos.peek();if(E._controlledReadableByteStream._state==="closed"){if(T.byteLength!==0)throw new TypeError("The view's length must be 0 when calling respondWithNewView() on a closed stream")}else if(T.byteLength===0)throw new TypeError("The view's length must be greater than 0 when calling respondWithNewView() on a readable stream");if(B.byteOffset+B.bytesFilled!==T.byteOffset)throw new RangeError("The region specified by view does not match byobRequest");if(B.bufferByteLength!==T.buffer.byteLength)throw new RangeError("The buffer of view has different capacity than byobRequest");if(B.bytesFilled+T.byteLength>B.byteLength)throw new RangeError("The region specified by view is larger than byobRequest");let ce=T.byteLength;B.buffer=jr(T.buffer),rIe(E,ce)}function sIe(E,T,B,ne,ce,ye,be){T._controlledReadableByteStream=E,T._pullAgain=!1,T._pulling=!1,T._byobRequest=null,T._queue=T._queueTotalSize=void 0,zd(T),T._closeRequested=!1,T._started=!1,T._strategyHWM=ye,T._pullAlgorithm=ne,T._cancelAlgorithm=ce,T._autoAllocateChunkSize=be,T._pendingPullIntos=new S,E._readableStreamController=T;let Ze=B();f(c(Ze),()=>(T._started=!0,eA(T),null),It=>(vc(T,It),null))}function ILt(E,T,B){let ne=Object.create(kp.prototype),ce,ye,be;T.start!==void 0?ce=()=>T.start(ne):ce=()=>{},T.pull!==void 0?ye=()=>T.pull(ne):ye=()=>c(void 0),T.cancel!==void 0?be=It=>T.cancel(It):be=()=>c(void 0);let Ze=T.autoAllocateChunkSize;if(Ze===0)throw new TypeError("autoAllocateChunkSize must be greater than 0");sIe(E,ne,ce,ye,be,B,Ze)}function CLt(E,T,B){E._associatedReadableByteStreamController=T,E._view=B}function O7(E){return new TypeError(`ReadableStreamBYOBRequest.prototype.${E} can only be used on a ReadableStreamBYOBRequest`)}function AI(E){return new TypeError(`ReadableByteStreamController.prototype.${E} can only be used on a ReadableByteStreamController`)}function TLt(E,T){he(E,T);let B=E?.mode;return{mode:B===void 0?void 0:NLt(B,`${T} has member 'mode' that`)}}function NLt(E,T){if(E=`${E}`,E!=="byob")throw new TypeError(`${T} '${E}' is not a valid enumeration value for ReadableStreamReaderMode`);return E}function RLt(E,T){var B;he(E,T);let ne=(B=E?.min)!==null&&B!==void 0?B:1;return{min:V(ne,`${T} has member 'min' that`)}}function aIe(E){return new a0(E)}function oIe(E,T){E._reader._readIntoRequests.push(T)}function kLt(E,T,B){let ce=E._reader._readIntoRequests.shift();B?ce._closeSteps(T):ce._chunkSteps(T)}function uIe(E){return E._reader._readIntoRequests.length}function D7(E){let T=E._reader;return!(T===void 0||!tA(T))}class a0{constructor(T){if(ge(T,1,"ReadableStreamBYOBReader"),G(T,"First parameter"),c0(T))throw new TypeError("This stream has already been locked for exclusive reading by another reader");if(!Zy(T._readableStreamController))throw new TypeError("Cannot construct a ReadableStreamBYOBReader for a stream not constructed with a byte source");P(this,T),this._readIntoRequests=new S}get closed(){return tA(this)?this._closedPromise:l(bM("closed"))}cancel(T=void 0){return tA(this)?this._ownerReadableStream===void 0?l(L("cancel")):M(this,T):l(bM("cancel"))}read(T,B={}){if(!tA(this))return l(bM("read"));if(!ArrayBuffer.isView(T))return l(new TypeError("view must be an array buffer view"));if(T.byteLength===0)return l(new TypeError("view must have non-zero byteLength"));if(T.buffer.byteLength===0)return l(new TypeError("view's buffer must have non-zero byteLength"));if(Ra(T.buffer))return l(new TypeError("view's buffer has been detached"));let ne;try{ne=RLt(B,"options")}catch(gt){return l(gt)}let ce=ne.min;if(ce===0)return l(new TypeError("options.min must be greater than 0"));if(_Lt(T)){if(ce>T.byteLength)return l(new RangeError("options.min must be less than or equal to view's byteLength"))}else if(ce>T.length)return l(new RangeError("options.min must be less than or equal to view's length"));if(this._ownerReadableStream===void 0)return l(L("read from"));let ye,be,Ze=u((gt,Ft)=>{ye=gt,be=Ft});return cIe(this,T,ce,{_chunkSteps:gt=>ye({value:gt,done:!1}),_closeSteps:gt=>ye({value:gt,done:!0}),_errorSteps:gt=>be(gt)}),Ze}releaseLock(){if(!tA(this))throw bM("releaseLock");this._ownerReadableStream!==void 0&&OLt(this)}}Object.defineProperties(a0.prototype,{cancel:{enumerable:!0},read:{enumerable:!0},releaseLock:{enumerable:!0},closed:{enumerable:!0}}),i(a0.prototype.cancel,"cancel"),i(a0.prototype.read,"read"),i(a0.prototype.releaseLock,"releaseLock"),typeof Symbol.toStringTag=="symbol"&&Object.defineProperty(a0.prototype,Symbol.toStringTag,{value:"ReadableStreamBYOBReader",configurable:!0});function tA(E){return!r(E)||!Object.prototype.hasOwnProperty.call(E,"_readIntoRequests")?!1:E instanceof a0}function cIe(E,T,B,ne){let ce=E._ownerReadableStream;ce._disturbed=!0,ce._state==="errored"?ne._errorSteps(ce._storedError):ELt(ce._readableStreamController,T,B,ne)}function OLt(E){O(E);let T=new TypeError("Reader was released");lIe(E,T)}function lIe(E,T){let B=E._readIntoRequests;E._readIntoRequests=new S,B.forEach(ne=>{ne._errorSteps(T)})}function bM(E){return new TypeError(`ReadableStreamBYOBReader.prototype.${E} can only be used on a ReadableStreamBYOBReader`)}function _I(E,T){let{highWaterMark:B}=E;if(B===void 0)return T;if(et(B)||B<0)throw new RangeError("Invalid highWaterMark");return B}function EM(E){let{size:T}=E;return T||(()=>1)}function SM(E,T){he(E,T);let B=E?.highWaterMark,ne=E?.size;return{highWaterMark:B===void 0?void 0:$(B),size:ne===void 0?void 0:DLt(ne,`${T} has member 'size' that`)}}function DLt(E,T){return _e(E,T),B=>$(E(B))}function PLt(E,T){he(E,T);let B=E?.abort,ne=E?.close,ce=E?.start,ye=E?.type,be=E?.write;return{abort:B===void 0?void 0:MLt(B,E,`${T} has member 'abort' that`),close:ne===void 0?void 0:LLt(ne,E,`${T} has member 'close' that`),start:ce===void 0?void 0:BLt(ce,E,`${T} has member 'start' that`),write:be===void 0?void 0:$Lt(be,E,`${T} has member 'write' that`),type:ye}}function MLt(E,T,B){return _e(E,B),ne=>A(E,T,[ne])}function LLt(E,T,B){return _e(E,B),()=>A(E,T,[])}function BLt(E,T,B){return _e(E,B),ne=>b(E,T,[ne])}function $Lt(E,T,B){return _e(E,B),(ne,ce)=>A(E,T,[ne,ce])}function dIe(E,T){if(!Rb(E))throw new TypeError(`${T} is not a WritableStream.`)}function FLt(E){if(typeof E!="object"||E===null)return!1;try{return typeof E.aborted=="boolean"}catch{return!1}}let ULt=typeof AbortController=="function";function qLt(){if(ULt)return new AbortController}class o0{constructor(T={},B={}){T===void 0?T=null:fe(T,"First parameter");let ne=SM(B,"Second parameter"),ce=PLt(T,"First parameter");if(pIe(this),ce.type!==void 0)throw new RangeError("Invalid type is specified");let be=EM(ne),Ze=_I(ne,1);t4t(this,ce,Ze,be)}get locked(){if(!Rb(this))throw TM("locked");return kb(this)}abort(T=void 0){return Rb(this)?kb(this)?l(new TypeError("Cannot abort a stream that already has a writer")):wM(this,T):l(TM("abort"))}close(){return Rb(this)?kb(this)?l(new TypeError("Cannot close a stream that already has a writer")):Qd(this)?l(new TypeError("Cannot close an already-closing stream")):hIe(this):l(TM("close"))}getWriter(){if(!Rb(this))throw TM("getWriter");return fIe(this)}}Object.defineProperties(o0.prototype,{abort:{enumerable:!0},close:{enumerable:!0},getWriter:{enumerable:!0},locked:{enumerable:!0}}),i(o0.prototype.abort,"abort"),i(o0.prototype.close,"close"),i(o0.prototype.getWriter,"getWriter"),typeof Symbol.toStringTag=="symbol"&&Object.defineProperty(o0.prototype,Symbol.toStringTag,{value:"WritableStream",configurable:!0});function fIe(E){return new Op(E)}function jLt(E,T,B,ne,ce=1,ye=()=>1){let be=Object.create(o0.prototype);pIe(be);let Ze=Object.create(Ob.prototype);return vIe(be,Ze,E,T,B,ne,ce,ye),be}function pIe(E){E._state="writable",E._storedError=void 0,E._writer=void 0,E._writableStreamController=void 0,E._writeRequests=new S,E._inFlightWriteRequest=void 0,E._closeRequest=void 0,E._inFlightCloseRequest=void 0,E._pendingAbortRequest=void 0,E._backpressure=!1}function Rb(E){return!r(E)||!Object.prototype.hasOwnProperty.call(E,"_writableStreamController")?!1:E instanceof o0}function kb(E){return E._writer!==void 0}function wM(E,T){var B;if(E._state==="closed"||E._state==="errored")return c(void 0);E._writableStreamController._abortReason=T,(B=E._writableStreamController._abortController)===null||B===void 0||B.abort(T);let ne=E._state;if(ne==="closed"||ne==="errored")return c(void 0);if(E._pendingAbortRequest!==void 0)return E._pendingAbortRequest._promise;let ce=!1;ne==="erroring"&&(ce=!0,T=void 0);let ye=u((be,Ze)=>{E._pendingAbortRequest={_promise:void 0,_resolve:be,_reject:Ze,_reason:T,_wasAlreadyErroring:ce}});return E._pendingAbortRequest._promise=ye,ce||M7(E,T),ye}function hIe(E){let T=E._state;if(T==="closed"||T==="errored")return l(new TypeError(`The stream (in ${T} state) is not in the writable state and cannot be closed`));let B=u((ce,ye)=>{let be={_resolve:ce,_reject:ye};E._closeRequest=be}),ne=E._writer;return ne!==void 0&&E._backpressure&&T==="writable"&&H7(ne),r4t(E._writableStreamController),B}function HLt(E){return u((B,ne)=>{let ce={_resolve:B,_reject:ne};E._writeRequests.push(ce)})}function P7(E,T){if(E._state==="writable"){M7(E,T);return}L7(E)}function M7(E,T){let B=E._writableStreamController;E._state="erroring",E._storedError=T;let ne=E._writer;ne!==void 0&&gIe(ne,T),!GLt(E)&&B._started&&L7(E)}function L7(E){E._state="errored",E._writableStreamController[x]();let T=E._storedError;if(E._writeRequests.forEach(ce=>{ce._reject(T)}),E._writeRequests=new S,E._pendingAbortRequest===void 0){xM(E);return}let B=E._pendingAbortRequest;if(E._pendingAbortRequest=void 0,B._wasAlreadyErroring){B._reject(T),xM(E);return}let ne=E._writableStreamController[I](B._reason);f(ne,()=>(B._resolve(),xM(E),null),ce=>(B._reject(ce),xM(E),null))}function KLt(E){E._inFlightWriteRequest._resolve(void 0),E._inFlightWriteRequest=void 0}function VLt(E,T){E._inFlightWriteRequest._reject(T),E._inFlightWriteRequest=void 0,P7(E,T)}function zLt(E){E._inFlightCloseRequest._resolve(void 0),E._inFlightCloseRequest=void 0,E._state==="erroring"&&(E._storedError=void 0,E._pendingAbortRequest!==void 0&&(E._pendingAbortRequest._resolve(),E._pendingAbortRequest=void 0)),E._state="closed";let B=E._writer;B!==void 0&&wIe(B)}function QLt(E,T){E._inFlightCloseRequest._reject(T),E._inFlightCloseRequest=void 0,E._pendingAbortRequest!==void 0&&(E._pendingAbortRequest._reject(T),E._pendingAbortRequest=void 0),P7(E,T)}function Qd(E){return!(E._closeRequest===void 0&&E._inFlightCloseRequest===void 0)}function GLt(E){return!(E._inFlightWriteRequest===void 0&&E._inFlightCloseRequest===void 0)}function YLt(E){E._inFlightCloseRequest=E._closeRequest,E._closeRequest=void 0}function WLt(E){E._inFlightWriteRequest=E._writeRequests.shift()}function xM(E){E._closeRequest!==void 0&&(E._closeRequest._reject(E._storedError),E._closeRequest=void 0);let T=E._writer;T!==void 0&&q7(T,E._storedError)}function B7(E,T){let B=E._writer;B!==void 0&&T!==E._backpressure&&(T?c4t(B):H7(B)),E._backpressure=T}class Op{constructor(T){if(ge(T,1,"WritableStreamDefaultWriter"),dIe(T,"First parameter"),kb(T))throw new TypeError("This stream has already been locked for exclusive writing by another writer");this._ownerWritableStream=T,T._writer=this;let B=T._state;if(B==="writable")!Qd(T)&&T._backpressure?RM(this):xIe(this),NM(this);else if(B==="erroring")j7(this,T._storedError),NM(this);else if(B==="closed")xIe(this),o4t(this);else{let ne=T._storedError;j7(this,ne),SIe(this,ne)}}get closed(){return rA(this)?this._closedPromise:l(nA("closed"))}get desiredSize(){if(!rA(this))throw nA("desiredSize");if(this._ownerWritableStream===void 0)throw bI("desiredSize");return e4t(this)}get ready(){return rA(this)?this._readyPromise:l(nA("ready"))}abort(T=void 0){return rA(this)?this._ownerWritableStream===void 0?l(bI("abort")):XLt(this,T):l(nA("abort"))}close(){if(!rA(this))return l(nA("close"));let T=this._ownerWritableStream;return T===void 0?l(bI("close")):Qd(T)?l(new TypeError("Cannot close an already-closing stream")):mIe(this)}releaseLock(){if(!rA(this))throw nA("releaseLock");this._ownerWritableStream!==void 0&&yIe(this)}write(T=void 0){return rA(this)?this._ownerWritableStream===void 0?l(bI("write to")):AIe(this,T):l(nA("write"))}}Object.defineProperties(Op.prototype,{abort:{enumerable:!0},close:{enumerable:!0},releaseLock:{enumerable:!0},write:{enumerable:!0},closed:{enumerable:!0},desiredSize:{enumerable:!0},ready:{enumerable:!0}}),i(Op.prototype.abort,"abort"),i(Op.prototype.close,"close"),i(Op.prototype.releaseLock,"releaseLock"),i(Op.prototype.write,"write"),typeof Symbol.toStringTag=="symbol"&&Object.defineProperty(Op.prototype,Symbol.toStringTag,{value:"WritableStreamDefaultWriter",configurable:!0});function rA(E){return!r(E)||!Object.prototype.hasOwnProperty.call(E,"_ownerWritableStream")?!1:E instanceof Op}function XLt(E,T){let B=E._ownerWritableStream;return wM(B,T)}function mIe(E){let T=E._ownerWritableStream;return hIe(T)}function JLt(E){let T=E._ownerWritableStream,B=T._state;return Qd(T)||B==="closed"?c(void 0):B==="errored"?l(T._storedError):mIe(E)}function ZLt(E,T){E._closedPromiseState==="pending"?q7(E,T):u4t(E,T)}function gIe(E,T){E._readyPromiseState==="pending"?IIe(E,T):l4t(E,T)}function e4t(E){let T=E._ownerWritableStream,B=T._state;return B==="errored"||B==="erroring"?null:B==="closed"?0:bIe(T._writableStreamController)}function yIe(E){let T=E._ownerWritableStream,B=new TypeError("Writer was released and can no longer be used to monitor the stream's closedness");gIe(E,B),ZLt(E,B),T._writer=void 0,E._ownerWritableStream=void 0}function AIe(E,T){let B=E._ownerWritableStream,ne=B._writableStreamController,ce=n4t(ne,T);if(B!==E._ownerWritableStream)return l(bI("write to"));let ye=B._state;if(ye==="errored")return l(B._storedError);if(Qd(B)||ye==="closed")return l(new TypeError("The stream is closing or closed and cannot be written to"));if(ye==="erroring")return l(B._storedError);let be=HLt(B);return i4t(ne,T,ce),be}let _Ie={};class Ob{constructor(){throw new TypeError("Illegal constructor")}get abortReason(){if(!$7(this))throw U7("abortReason");return this._abortReason}get signal(){if(!$7(this))throw U7("signal");if(this._abortController===void 0)throw new TypeError("WritableStreamDefaultController.prototype.signal is not supported");return this._abortController.signal}error(T=void 0){if(!$7(this))throw U7("error");this._controlledWritableStream._state==="writable"&&EIe(this,T)}[I](T){let B=this._abortAlgorithm(T);return IM(this),B}[x](){zd(this)}}Object.defineProperties(Ob.prototype,{abortReason:{enumerable:!0},signal:{enumerable:!0},error:{enumerable:!0}}),typeof Symbol.toStringTag=="symbol"&&Object.defineProperty(Ob.prototype,Symbol.toStringTag,{value:"WritableStreamDefaultController",configurable:!0});function $7(E){return!r(E)||!Object.prototype.hasOwnProperty.call(E,"_controlledWritableStream")?!1:E instanceof Ob}function vIe(E,T,B,ne,ce,ye,be,Ze){T._controlledWritableStream=E,E._writableStreamController=T,T._queue=void 0,T._queueTotalSize=void 0,zd(T),T._abortReason=void 0,T._abortController=qLt(),T._started=!1,T._strategySizeAlgorithm=Ze,T._strategyHWM=be,T._writeAlgorithm=ne,T._closeAlgorithm=ce,T._abortAlgorithm=ye;let It=F7(T);B7(E,It);let gt=B(),Ft=c(gt);f(Ft,()=>(T._started=!0,CM(T),null),er=>(T._started=!0,P7(E,er),null))}function t4t(E,T,B,ne){let ce=Object.create(Ob.prototype),ye,be,Ze,It;T.start!==void 0?ye=()=>T.start(ce):ye=()=>{},T.write!==void 0?be=gt=>T.write(gt,ce):be=()=>c(void 0),T.close!==void 0?Ze=()=>T.close():Ze=()=>c(void 0),T.abort!==void 0?It=gt=>T.abort(gt):It=()=>c(void 0),vIe(E,ce,ye,be,Ze,It,B,ne)}function IM(E){E._writeAlgorithm=void 0,E._closeAlgorithm=void 0,E._abortAlgorithm=void 0,E._strategySizeAlgorithm=void 0}function r4t(E){ka(E,_Ie,0),CM(E)}function n4t(E,T){try{return E._strategySizeAlgorithm(T)}catch(B){return vI(E,B),1}}function bIe(E){return E._strategyHWM-E._queueTotalSize}function i4t(E,T,B){try{ka(E,T,B)}catch(ce){vI(E,ce);return}let ne=E._controlledWritableStream;if(!Qd(ne)&&ne._state==="writable"){let ce=F7(E);B7(ne,ce)}CM(E)}function CM(E){let T=E._controlledWritableStream;if(!E._started||T._inFlightWriteRequest!==void 0)return;if(T._state==="erroring"){L7(T);return}if(E._queue.length===0)return;let ne=Tb(E);ne===_Ie?s4t(E):a4t(E,ne)}function vI(E,T){E._controlledWritableStream._state==="writable"&&EIe(E,T)}function s4t(E){let T=E._controlledWritableStream;YLt(T),Dn(E);let B=E._closeAlgorithm();IM(E),f(B,()=>(zLt(T),null),ne=>(QLt(T,ne),null))}function a4t(E,T){let B=E._controlledWritableStream;WLt(B);let ne=E._writeAlgorithm(T);f(ne,()=>{KLt(B);let ce=B._state;if(Dn(E),!Qd(B)&&ce==="writable"){let ye=F7(E);B7(B,ye)}return CM(E),null},ce=>(B._state==="writable"&&IM(E),VLt(B,ce),null))}function F7(E){return bIe(E)<=0}function EIe(E,T){let B=E._controlledWritableStream;IM(E),M7(B,T)}function TM(E){return new TypeError(`WritableStream.prototype.${E} can only be used on a WritableStream`)}function U7(E){return new TypeError(`WritableStreamDefaultController.prototype.${E} can only be used on a WritableStreamDefaultController`)}function nA(E){return new TypeError(`WritableStreamDefaultWriter.prototype.${E} can only be used on a WritableStreamDefaultWriter`)}function bI(E){return new TypeError("Cannot "+E+" a stream using a released writer")}function NM(E){E._closedPromise=u((T,B)=>{E._closedPromise_resolve=T,E._closedPromise_reject=B,E._closedPromiseState="pending"})}function SIe(E,T){NM(E),q7(E,T)}function o4t(E){NM(E),wIe(E)}function q7(E,T){E._closedPromise_reject!==void 0&&(g(E._closedPromise),E._closedPromise_reject(T),E._closedPromise_resolve=void 0,E._closedPromise_reject=void 0,E._closedPromiseState="rejected")}function u4t(E,T){SIe(E,T)}function wIe(E){E._closedPromise_resolve!==void 0&&(E._closedPromise_resolve(void 0),E._closedPromise_resolve=void 0,E._closedPromise_reject=void 0,E._closedPromiseState="resolved")}function RM(E){E._readyPromise=u((T,B)=>{E._readyPromise_resolve=T,E._readyPromise_reject=B}),E._readyPromiseState="pending"}function j7(E,T){RM(E),IIe(E,T)}function xIe(E){RM(E),H7(E)}function IIe(E,T){E._readyPromise_reject!==void 0&&(g(E._readyPromise),E._readyPromise_reject(T),E._readyPromise_resolve=void 0,E._readyPromise_reject=void 0,E._readyPromiseState="rejected")}function c4t(E){RM(E)}function l4t(E,T){j7(E,T)}function H7(E){E._readyPromise_resolve!==void 0&&(E._readyPromise_resolve(void 0),E._readyPromise_resolve=void 0,E._readyPromise_reject=void 0,E._readyPromiseState="fulfilled")}function d4t(){if(typeof globalThis<"u")return globalThis;if(typeof self<"u")return self;if(typeof global<"u")return global}let K7=d4t();function f4t(E){if(!(typeof E=="function"||typeof E=="object")||E.name!=="DOMException")return!1;try{return new E,!0}catch{return!1}}function p4t(){let E=K7?.DOMException;return f4t(E)?E:void 0}function h4t(){let E=function(B,ne){this.message=B||"",this.name=ne||"Error",Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor)};return i(E,"DOMException"),E.prototype=Object.create(Error.prototype),Object.defineProperty(E.prototype,"constructor",{value:E,writable:!0,configurable:!0}),E}let m4t=p4t()||h4t();function CIe(E,T,B,ne,ce,ye){let be=X(E),Ze=fIe(T);E._disturbed=!0;let It=!1,gt=c(void 0);return u((Ft,er)=>{let Pn;if(ye!==void 0){if(Pn=()=>{let _t=ye.reason!==void 0?ye.reason:new m4t("Aborted","AbortError"),gr=[];ne||gr.push(()=>T._state==="writable"?wM(T,_t):c(void 0)),ce||gr.push(()=>E._state==="readable"?Rl(E,_t):c(void 0)),Jo(()=>Promise.all(gr.map(jn=>jn())),!0,_t)},ye.aborted){Pn();return}ye.addEventListener("abort",Pn)}function kl(){return u((_t,gr)=>{function jn(Hu){Hu?_t():d(Lb(),jn,gr)}jn(!1)})}function Lb(){return It?c(!0):d(Ze._readyPromise,()=>u((_t,gr)=>{He(be,{_chunkSteps:jn=>{gt=d(AIe(Ze,jn),void 0,t),_t(!1)},_closeSteps:()=>_t(!0),_errorSteps:gr})}))}if(Pp(E,be._closedPromise,_t=>(ne?bc(!0,_t):Jo(()=>wM(T,_t),!0,_t),null)),Pp(T,Ze._closedPromise,_t=>(ce?bc(!0,_t):Jo(()=>Rl(E,_t),!0,_t),null)),So(E,be._closedPromise,()=>(B?bc():Jo(()=>JLt(Ze)),null)),Qd(T)||T._state==="closed"){let _t=new TypeError("the destination writable stream closed before all data could be piped to it");ce?bc(!0,_t):Jo(()=>Rl(E,_t),!0,_t)}g(kl());function d0(){let _t=gt;return d(gt,()=>_t!==gt?d0():void 0)}function Pp(_t,gr,jn){_t._state==="errored"?jn(_t._storedError):h(gr,jn)}function So(_t,gr,jn){_t._state==="closed"?jn():p(gr,jn)}function Jo(_t,gr,jn){if(It)return;It=!0,T._state==="writable"&&!Qd(T)?p(d0(),Hu):Hu();function Hu(){return f(_t(),()=>Mp(gr,jn),Bb=>Mp(!0,Bb)),null}}function bc(_t,gr){It||(It=!0,T._state==="writable"&&!Qd(T)?p(d0(),()=>Mp(_t,gr)):Mp(_t,gr))}function Mp(_t,gr){return yIe(Ze),O(be),ye!==void 0&&ye.removeEventListener("abort",Pn),_t?er(gr):Ft(void 0),null}})}class Dp{constructor(){throw new TypeError("Illegal constructor")}get desiredSize(){if(!kM(this))throw DM("desiredSize");return V7(this)}close(){if(!kM(this))throw DM("close");if(!Pb(this))throw new TypeError("The stream is not in a state that permits close");iA(this)}enqueue(T=void 0){if(!kM(this))throw DM("enqueue");if(!Pb(this))throw new TypeError("The stream is not in a state that permits enqueue");return Db(this,T)}error(T=void 0){if(!kM(this))throw DM("error");Nl(this,T)}[N](T){zd(this);let B=this._cancelAlgorithm(T);return OM(this),B}[R](T){let B=this._controlledReadableStream;if(this._queue.length>0){let ne=Dn(this);this._closeRequested&&this._queue.length===0?(OM(this),wI(B)):EI(this),T._chunkSteps(ne)}else ee(B,T),EI(this)}[k](){}}Object.defineProperties(Dp.prototype,{close:{enumerable:!0},enqueue:{enumerable:!0},error:{enumerable:!0},desiredSize:{enumerable:!0}}),i(Dp.prototype.close,"close"),i(Dp.prototype.enqueue,"enqueue"),i(Dp.prototype.error,"error"),typeof Symbol.toStringTag=="symbol"&&Object.defineProperty(Dp.prototype,Symbol.toStringTag,{value:"ReadableStreamDefaultController",configurable:!0});function kM(E){return!r(E)||!Object.prototype.hasOwnProperty.call(E,"_controlledReadableStream")?!1:E instanceof Dp}function EI(E){if(!TIe(E))return;if(E._pulling){E._pullAgain=!0;return}E._pulling=!0;let B=E._pullAlgorithm();f(B,()=>(E._pulling=!1,E._pullAgain&&(E._pullAgain=!1,EI(E)),null),ne=>(Nl(E,ne),null))}function TIe(E){let T=E._controlledReadableStream;return!Pb(E)||!E._started?!1:!!(c0(T)&&ue(T)>0||V7(E)>0)}function OM(E){E._pullAlgorithm=void 0,E._cancelAlgorithm=void 0,E._strategySizeAlgorithm=void 0}function iA(E){if(!Pb(E))return;let T=E._controlledReadableStream;E._closeRequested=!0,E._queue.length===0&&(OM(E),wI(T))}function Db(E,T){if(!Pb(E))return;let B=E._controlledReadableStream;if(c0(B)&&ue(B)>0)re(B,T,!1);else{let ne;try{ne=E._strategySizeAlgorithm(T)}catch(ce){throw Nl(E,ce),ce}try{ka(E,T,ne)}catch(ce){throw Nl(E,ce),ce}}EI(E)}function Nl(E,T){let B=E._controlledReadableStream;B._state==="readable"&&(zd(E),OM(E),OIe(B,T))}function V7(E){let T=E._controlledReadableStream._state;return T==="errored"?null:T==="closed"?0:E._strategyHWM-E._queueTotalSize}function g4t(E){return!TIe(E)}function Pb(E){let T=E._controlledReadableStream._state;return!E._closeRequested&&T==="readable"}function NIe(E,T,B,ne,ce,ye,be){T._controlledReadableStream=E,T._queue=void 0,T._queueTotalSize=void 0,zd(T),T._started=!1,T._closeRequested=!1,T._pullAgain=!1,T._pulling=!1,T._strategySizeAlgorithm=be,T._strategyHWM=ye,T._pullAlgorithm=ne,T._cancelAlgorithm=ce,E._readableStreamController=T;let Ze=B();f(c(Ze),()=>(T._started=!0,EI(T),null),It=>(Nl(T,It),null))}function y4t(E,T,B,ne){let ce=Object.create(Dp.prototype),ye,be,Ze;T.start!==void 0?ye=()=>T.start(ce):ye=()=>{},T.pull!==void 0?be=()=>T.pull(ce):be=()=>c(void 0),T.cancel!==void 0?Ze=It=>T.cancel(It):Ze=()=>c(void 0),NIe(E,ce,ye,be,Ze,B,ne)}function DM(E){return new TypeError(`ReadableStreamDefaultController.prototype.${E} can only be used on a ReadableStreamDefaultController`)}function A4t(E,T){return Zy(E._readableStreamController)?v4t(E):_4t(E)}function _4t(E,T){let B=X(E),ne=!1,ce=!1,ye=!1,be=!1,Ze,It,gt,Ft,er,Pn=u(So=>{er=So});function kl(){return ne?(ce=!0,c(void 0)):(ne=!0,He(B,{_chunkSteps:Jo=>{y(()=>{ce=!1;let bc=Jo,Mp=Jo;ye||Db(gt._readableStreamController,bc),be||Db(Ft._readableStreamController,Mp),ne=!1,ce&&kl()})},_closeSteps:()=>{ne=!1,ye||iA(gt._readableStreamController),be||iA(Ft._readableStreamController),(!ye||!be)&&er(void 0)},_errorSteps:()=>{ne=!1}}),c(void 0))}function Lb(So){if(ye=!0,Ze=So,be){let Jo=ft([Ze,It]),bc=Rl(E,Jo);er(bc)}return Pn}function d0(So){if(be=!0,It=So,ye){let Jo=ft([Ze,It]),bc=Rl(E,Jo);er(bc)}return Pn}function Pp(){}return gt=SI(Pp,kl,Lb),Ft=SI(Pp,kl,d0),h(B._closedPromise,So=>(Nl(gt._readableStreamController,So),Nl(Ft._readableStreamController,So),(!ye||!be)&&er(void 0),null)),[gt,Ft]}function v4t(E){let T=X(E),B=!1,ne=!1,ce=!1,ye=!1,be=!1,Ze,It,gt,Ft,er,Pn=u(_t=>{er=_t});function kl(_t){h(_t._closedPromise,gr=>(_t!==T||(vc(gt._readableStreamController,gr),vc(Ft._readableStreamController,gr),(!ye||!be)&&er(void 0)),null))}function Lb(){tA(T)&&(O(T),T=X(E),kl(T)),He(T,{_chunkSteps:gr=>{y(()=>{ne=!1,ce=!1;let jn=gr,Hu=gr;if(!ye&&!be)try{Hu=ju(gr)}catch(Bb){vc(gt._readableStreamController,Bb),vc(Ft._readableStreamController,Bb),er(Rl(E,Bb));return}ye||AM(gt._readableStreamController,jn),be||AM(Ft._readableStreamController,Hu),B=!1,ne?Pp():ce&&So()})},_closeSteps:()=>{B=!1,ye||yI(gt._readableStreamController),be||yI(Ft._readableStreamController),gt._readableStreamController._pendingPullIntos.length>0&&_M(gt._readableStreamController,0),Ft._readableStreamController._pendingPullIntos.length>0&&_M(Ft._readableStreamController,0),(!ye||!be)&&er(void 0)},_errorSteps:()=>{B=!1}})}function d0(_t,gr){Ce(T)&&(O(T),T=aIe(E),kl(T));let jn=gr?Ft:gt,Hu=gr?gt:Ft;cIe(T,_t,1,{_chunkSteps:$b=>{y(()=>{ne=!1,ce=!1;let Fb=gr?be:ye;if(gr?ye:be)Fb||vM(jn._readableStreamController,$b);else{let VIe;try{VIe=ju($b)}catch(W7){vc(jn._readableStreamController,W7),vc(Hu._readableStreamController,W7),er(Rl(E,W7));return}Fb||vM(jn._readableStreamController,$b),AM(Hu._readableStreamController,VIe)}B=!1,ne?Pp():ce&&So()})},_closeSteps:$b=>{B=!1;let Fb=gr?be:ye,qM=gr?ye:be;Fb||yI(jn._readableStreamController),qM||yI(Hu._readableStreamController),$b!==void 0&&(Fb||vM(jn._readableStreamController,$b),!qM&&Hu._readableStreamController._pendingPullIntos.length>0&&_M(Hu._readableStreamController,0)),(!Fb||!qM)&&er(void 0)},_errorSteps:()=>{B=!1}})}function Pp(){if(B)return ne=!0,c(void 0);B=!0;let _t=k7(gt._readableStreamController);return _t===null?Lb():d0(_t._view,!1),c(void 0)}function So(){if(B)return ce=!0,c(void 0);B=!0;let _t=k7(Ft._readableStreamController);return _t===null?Lb():d0(_t._view,!0),c(void 0)}function Jo(_t){if(ye=!0,Ze=_t,be){let gr=ft([Ze,It]),jn=Rl(E,gr);er(jn)}return Pn}function bc(_t){if(be=!0,It=_t,ye){let gr=ft([Ze,It]),jn=Rl(E,gr);er(jn)}return Pn}function Mp(){}return gt=kIe(Mp,Pp,Jo),Ft=kIe(Mp,So,bc),kl(T),[gt,Ft]}function b4t(E){return r(E)&&typeof E.getReader<"u"}function E4t(E){return b4t(E)?w4t(E.getReader()):S4t(E)}function S4t(E){let T,B=ca(E,"async"),ne=t;function ce(){let be;try{be=la(B)}catch(It){return l(It)}let Ze=c(be);return m(Ze,It=>{if(!r(It))throw new TypeError("The promise returned by the iterator.next() method must fulfill with an object");if(_c(It))iA(T._readableStreamController);else{let Ft=qu(It);Db(T._readableStreamController,Ft)}})}function ye(be){let Ze=B.iterator,It;try{It=On(Ze,"return")}catch(er){return l(er)}if(It===void 0)return c(void 0);let gt;try{gt=b(It,Ze,[be])}catch(er){return l(er)}let Ft=c(gt);return m(Ft,er=>{if(!r(er))throw new TypeError("The promise returned by the iterator.return() method must fulfill with an object")})}return T=SI(ne,ce,ye,0),T}function w4t(E){let T,B=t;function ne(){let ye;try{ye=E.read()}catch(be){return l(be)}return m(ye,be=>{if(!r(be))throw new TypeError("The promise returned by the reader.read() method must fulfill with an object");if(be.done)iA(T._readableStreamController);else{let Ze=be.value;Db(T._readableStreamController,Ze)}})}function ce(ye){try{return c(E.cancel(ye))}catch(be){return l(be)}}return T=SI(B,ne,ce,0),T}function x4t(E,T){he(E,T);let B=E,ne=B?.autoAllocateChunkSize,ce=B?.cancel,ye=B?.pull,be=B?.start,Ze=B?.type;return{autoAllocateChunkSize:ne===void 0?void 0:V(ne,`${T} has member 'autoAllocateChunkSize' that`),cancel:ce===void 0?void 0:I4t(ce,B,`${T} has member 'cancel' that`),pull:ye===void 0?void 0:C4t(ye,B,`${T} has member 'pull' that`),start:be===void 0?void 0:T4t(be,B,`${T} has member 'start' that`),type:Ze===void 0?void 0:N4t(Ze,`${T} has member 'type' that`)}}function I4t(E,T,B){return _e(E,B),ne=>A(E,T,[ne])}function C4t(E,T,B){return _e(E,B),ne=>A(E,T,[ne])}function T4t(E,T,B){return _e(E,B),ne=>b(E,T,[ne])}function N4t(E,T){if(E=`${E}`,E!=="bytes")throw new TypeError(`${T} '${E}' is not a valid enumeration value for ReadableStreamType`);return E}function R4t(E,T){return he(E,T),{preventCancel:!!E?.preventCancel}}function RIe(E,T){he(E,T);let B=E?.preventAbort,ne=E?.preventCancel,ce=E?.preventClose,ye=E?.signal;return ye!==void 0&&k4t(ye,`${T} has member 'signal' that`),{preventAbort:!!B,preventCancel:!!ne,preventClose:!!ce,signal:ye}}function k4t(E,T){if(!FLt(E))throw new TypeError(`${T} is not an AbortSignal.`)}function O4t(E,T){he(E,T);let B=E?.readable;Y(B,"readable","ReadableWritablePair"),G(B,`${T} has member 'readable' that`);let ne=E?.writable;return Y(ne,"writable","ReadableWritablePair"),dIe(ne,`${T} has member 'writable' that`),{readable:B,writable:ne}}class Oa{constructor(T={},B={}){T===void 0?T=null:fe(T,"First parameter");let ne=SM(B,"Second parameter"),ce=x4t(T,"First parameter");if(z7(this),ce.type==="bytes"){if(ne.size!==void 0)throw new RangeError("The strategy for a byte stream cannot have a size function");let ye=_I(ne,0);ILt(this,ce,ye)}else{let ye=EM(ne),be=_I(ne,1);y4t(this,ce,be,ye)}}get locked(){if(!u0(this))throw sA("locked");return c0(this)}cancel(T=void 0){return u0(this)?c0(this)?l(new TypeError("Cannot cancel a stream that already has a reader")):Rl(this,T):l(sA("cancel"))}getReader(T=void 0){if(!u0(this))throw sA("getReader");return TLt(T,"First parameter").mode===void 0?X(this):aIe(this)}pipeThrough(T,B={}){if(!u0(this))throw sA("pipeThrough");ge(T,1,"pipeThrough");let ne=O4t(T,"First parameter"),ce=RIe(B,"Second parameter");if(c0(this))throw new TypeError("ReadableStream.prototype.pipeThrough cannot be used on a locked ReadableStream");if(kb(ne.writable))throw new TypeError("ReadableStream.prototype.pipeThrough cannot be used on a locked WritableStream");let ye=CIe(this,ne.writable,ce.preventClose,ce.preventAbort,ce.preventCancel,ce.signal);return g(ye),ne.readable}pipeTo(T,B={}){if(!u0(this))return l(sA("pipeTo"));if(T===void 0)return l("Parameter 1 is required in 'pipeTo'.");if(!Rb(T))return l(new TypeError("ReadableStream.prototype.pipeTo's first argument must be a WritableStream"));let ne;try{ne=RIe(B,"Second parameter")}catch(ce){return l(ce)}return c0(this)?l(new TypeError("ReadableStream.prototype.pipeTo cannot be used on a locked ReadableStream")):kb(T)?l(new TypeError("ReadableStream.prototype.pipeTo cannot be used on a locked WritableStream")):CIe(this,T,ne.preventClose,ne.preventAbort,ne.preventCancel,ne.signal)}tee(){if(!u0(this))throw sA("tee");let T=A4t(this);return ft(T)}values(T=void 0){if(!u0(this))throw sA("values");let B=R4t(T,"First parameter");return Ye(this,B.preventCancel)}[Xy](T){return this.values(T)}static from(T){return E4t(T)}}Object.defineProperties(Oa,{from:{enumerable:!0}}),Object.defineProperties(Oa.prototype,{cancel:{enumerable:!0},getReader:{enumerable:!0},pipeThrough:{enumerable:!0},pipeTo:{enumerable:!0},tee:{enumerable:!0},values:{enumerable:!0},locked:{enumerable:!0}}),i(Oa.from,"from"),i(Oa.prototype.cancel,"cancel"),i(Oa.prototype.getReader,"getReader"),i(Oa.prototype.pipeThrough,"pipeThrough"),i(Oa.prototype.pipeTo,"pipeTo"),i(Oa.prototype.tee,"tee"),i(Oa.prototype.values,"values"),typeof Symbol.toStringTag=="symbol"&&Object.defineProperty(Oa.prototype,Symbol.toStringTag,{value:"ReadableStream",configurable:!0}),Object.defineProperty(Oa.prototype,Xy,{value:Oa.prototype.values,writable:!0,configurable:!0});function SI(E,T,B,ne=1,ce=()=>1){let ye=Object.create(Oa.prototype);z7(ye);let be=Object.create(Dp.prototype);return NIe(ye,be,E,T,B,ne,ce),ye}function kIe(E,T,B){let ne=Object.create(Oa.prototype);z7(ne);let ce=Object.create(kp.prototype);return sIe(ne,ce,E,T,B,0,void 0),ne}function z7(E){E._state="readable",E._reader=void 0,E._storedError=void 0,E._disturbed=!1}function u0(E){return!r(E)||!Object.prototype.hasOwnProperty.call(E,"_readableStreamController")?!1:E instanceof Oa}function c0(E){return E._reader!==void 0}function Rl(E,T){if(E._disturbed=!0,E._state==="closed")return c(void 0);if(E._state==="errored")return l(E._storedError);wI(E);let B=E._reader;if(B!==void 0&&tA(B)){let ce=B._readIntoRequests;B._readIntoRequests=new S,ce.forEach(ye=>{ye._closeSteps(void 0)})}let ne=E._readableStreamController[N](T);return m(ne,t)}function wI(E){E._state="closed";let T=E._reader;if(T!==void 0&&(W(T),Ce(T))){let B=T._readRequests;T._readRequests=new S,B.forEach(ne=>{ne._closeSteps()})}}function OIe(E,T){E._state="errored",E._storedError=T;let B=E._reader;B!==void 0&&(K(B,T),Ce(B)?Ve(B,T):lIe(B,T))}function sA(E){return new TypeError(`ReadableStream.prototype.${E} can only be used on a ReadableStream`)}function DIe(E,T){he(E,T);let B=E?.highWaterMark;return Y(B,"highWaterMark","QueuingStrategyInit"),{highWaterMark:$(B)}}let PIe=E=>E.byteLength;i(PIe,"size");class PM{constructor(T){ge(T,1,"ByteLengthQueuingStrategy"),T=DIe(T,"First parameter"),this._byteLengthQueuingStrategyHighWaterMark=T.highWaterMark}get highWaterMark(){if(!LIe(this))throw MIe("highWaterMark");return this._byteLengthQueuingStrategyHighWaterMark}get size(){if(!LIe(this))throw MIe("size");return PIe}}Object.defineProperties(PM.prototype,{highWaterMark:{enumerable:!0},size:{enumerable:!0}}),typeof Symbol.toStringTag=="symbol"&&Object.defineProperty(PM.prototype,Symbol.toStringTag,{value:"ByteLengthQueuingStrategy",configurable:!0});function MIe(E){return new TypeError(`ByteLengthQueuingStrategy.prototype.${E} can only be used on a ByteLengthQueuingStrategy`)}function LIe(E){return!r(E)||!Object.prototype.hasOwnProperty.call(E,"_byteLengthQueuingStrategyHighWaterMark")?!1:E instanceof PM}let BIe=()=>1;i(BIe,"size");class MM{constructor(T){ge(T,1,"CountQueuingStrategy"),T=DIe(T,"First parameter"),this._countQueuingStrategyHighWaterMark=T.highWaterMark}get highWaterMark(){if(!FIe(this))throw $Ie("highWaterMark");return this._countQueuingStrategyHighWaterMark}get size(){if(!FIe(this))throw $Ie("size");return BIe}}Object.defineProperties(MM.prototype,{highWaterMark:{enumerable:!0},size:{enumerable:!0}}),typeof Symbol.toStringTag=="symbol"&&Object.defineProperty(MM.prototype,Symbol.toStringTag,{value:"CountQueuingStrategy",configurable:!0});function $Ie(E){return new TypeError(`CountQueuingStrategy.prototype.${E} can only be used on a CountQueuingStrategy`)}function FIe(E){return!r(E)||!Object.prototype.hasOwnProperty.call(E,"_countQueuingStrategyHighWaterMark")?!1:E instanceof MM}function D4t(E,T){he(E,T);let B=E?.cancel,ne=E?.flush,ce=E?.readableType,ye=E?.start,be=E?.transform,Ze=E?.writableType;return{cancel:B===void 0?void 0:B4t(B,E,`${T} has member 'cancel' that`),flush:ne===void 0?void 0:P4t(ne,E,`${T} has member 'flush' that`),readableType:ce,start:ye===void 0?void 0:M4t(ye,E,`${T} has member 'start' that`),transform:be===void 0?void 0:L4t(be,E,`${T} has member 'transform' that`),writableType:Ze}}function P4t(E,T,B){return _e(E,B),ne=>A(E,T,[ne])}function M4t(E,T,B){return _e(E,B),ne=>b(E,T,[ne])}function L4t(E,T,B){return _e(E,B),(ne,ce)=>A(E,T,[ne,ce])}function B4t(E,T,B){return _e(E,B),ne=>A(E,T,[ne])}class LM{constructor(T={},B={},ne={}){T===void 0&&(T=null);let ce=SM(B,"Second parameter"),ye=SM(ne,"Third parameter"),be=D4t(T,"First parameter");if(be.readableType!==void 0)throw new RangeError("Invalid readableType specified");if(be.writableType!==void 0)throw new RangeError("Invalid writableType specified");let Ze=_I(ye,0),It=EM(ye),gt=_I(ce,1),Ft=EM(ce),er,Pn=u(kl=>{er=kl});$4t(this,Pn,gt,Ft,Ze,It),U4t(this,be),be.start!==void 0?er(be.start(this._transformStreamController)):er(void 0)}get readable(){if(!UIe(this))throw KIe("readable");return this._readable}get writable(){if(!UIe(this))throw KIe("writable");return this._writable}}Object.defineProperties(LM.prototype,{readable:{enumerable:!0},writable:{enumerable:!0}}),typeof Symbol.toStringTag=="symbol"&&Object.defineProperty(LM.prototype,Symbol.toStringTag,{value:"TransformStream",configurable:!0});function $4t(E,T,B,ne,ce,ye){function be(){return T}function Ze(Pn){return H4t(E,Pn)}function It(Pn){return K4t(E,Pn)}function gt(){return V4t(E)}E._writable=jLt(be,Ze,gt,It,B,ne);function Ft(){return z4t(E)}function er(Pn){return Q4t(E,Pn)}E._readable=SI(be,Ft,er,ce,ye),E._backpressure=void 0,E._backpressureChangePromise=void 0,E._backpressureChangePromise_resolve=void 0,BM(E,!0),E._transformStreamController=void 0}function UIe(E){return!r(E)||!Object.prototype.hasOwnProperty.call(E,"_transformStreamController")?!1:E instanceof LM}function qIe(E,T){Nl(E._readable._readableStreamController,T),Q7(E,T)}function Q7(E,T){FM(E._transformStreamController),vI(E._writable._writableStreamController,T),G7(E)}function G7(E){E._backpressure&&BM(E,!1)}function BM(E,T){E._backpressureChangePromise!==void 0&&E._backpressureChangePromise_resolve(),E._backpressureChangePromise=u(B=>{E._backpressureChangePromise_resolve=B}),E._backpressure=T}class l0{constructor(){throw new TypeError("Illegal constructor")}get desiredSize(){if(!$M(this))throw UM("desiredSize");let T=this._controlledTransformStream._readable._readableStreamController;return V7(T)}enqueue(T=void 0){if(!$M(this))throw UM("enqueue");jIe(this,T)}error(T=void 0){if(!$M(this))throw UM("error");q4t(this,T)}terminate(){if(!$M(this))throw UM("terminate");j4t(this)}}Object.defineProperties(l0.prototype,{enqueue:{enumerable:!0},error:{enumerable:!0},terminate:{enumerable:!0},desiredSize:{enumerable:!0}}),i(l0.prototype.enqueue,"enqueue"),i(l0.prototype.error,"error"),i(l0.prototype.terminate,"terminate"),typeof Symbol.toStringTag=="symbol"&&Object.defineProperty(l0.prototype,Symbol.toStringTag,{value:"TransformStreamDefaultController",configurable:!0});function $M(E){return!r(E)||!Object.prototype.hasOwnProperty.call(E,"_controlledTransformStream")?!1:E instanceof l0}function F4t(E,T,B,ne,ce){T._controlledTransformStream=E,E._transformStreamController=T,T._transformAlgorithm=B,T._flushAlgorithm=ne,T._cancelAlgorithm=ce,T._finishPromise=void 0,T._finishPromise_resolve=void 0,T._finishPromise_reject=void 0}function U4t(E,T){let B=Object.create(l0.prototype),ne,ce,ye;T.transform!==void 0?ne=be=>T.transform(be,B):ne=be=>{try{return jIe(B,be),c(void 0)}catch(Ze){return l(Ze)}},T.flush!==void 0?ce=()=>T.flush(B):ce=()=>c(void 0),T.cancel!==void 0?ye=be=>T.cancel(be):ye=()=>c(void 0),F4t(E,B,ne,ce,ye)}function FM(E){E._transformAlgorithm=void 0,E._flushAlgorithm=void 0,E._cancelAlgorithm=void 0}function jIe(E,T){let B=E._controlledTransformStream,ne=B._readable._readableStreamController;if(!Pb(ne))throw new TypeError("Readable side is not in a state that permits enqueue");try{Db(ne,T)}catch(ye){throw Q7(B,ye),B._readable._storedError}g4t(ne)!==B._backpressure&&BM(B,!0)}function q4t(E,T){qIe(E._controlledTransformStream,T)}function HIe(E,T){let B=E._transformAlgorithm(T);return m(B,void 0,ne=>{throw qIe(E._controlledTransformStream,ne),ne})}function j4t(E){let T=E._controlledTransformStream,B=T._readable._readableStreamController;iA(B);let ne=new TypeError("TransformStream terminated");Q7(T,ne)}function H4t(E,T){let B=E._transformStreamController;if(E._backpressure){let ne=E._backpressureChangePromise;return m(ne,()=>{let ce=E._writable;if(ce._state==="erroring")throw ce._storedError;return HIe(B,T)})}return HIe(B,T)}function K4t(E,T){let B=E._transformStreamController;if(B._finishPromise!==void 0)return B._finishPromise;let ne=E._readable;B._finishPromise=u((ye,be)=>{B._finishPromise_resolve=ye,B._finishPromise_reject=be});let ce=B._cancelAlgorithm(T);return FM(B),f(ce,()=>(ne._state==="errored"?Mb(B,ne._storedError):(Nl(ne._readableStreamController,T),Y7(B)),null),ye=>(Nl(ne._readableStreamController,ye),Mb(B,ye),null)),B._finishPromise}function V4t(E){let T=E._transformStreamController;if(T._finishPromise!==void 0)return T._finishPromise;let B=E._readable;T._finishPromise=u((ce,ye)=>{T._finishPromise_resolve=ce,T._finishPromise_reject=ye});let ne=T._flushAlgorithm();return FM(T),f(ne,()=>(B._state==="errored"?Mb(T,B._storedError):(iA(B._readableStreamController),Y7(T)),null),ce=>(Nl(B._readableStreamController,ce),Mb(T,ce),null)),T._finishPromise}function z4t(E){return BM(E,!1),E._backpressureChangePromise}function Q4t(E,T){let B=E._transformStreamController;if(B._finishPromise!==void 0)return B._finishPromise;let ne=E._writable;B._finishPromise=u((ye,be)=>{B._finishPromise_resolve=ye,B._finishPromise_reject=be});let ce=B._cancelAlgorithm(T);return FM(B),f(ce,()=>(ne._state==="errored"?Mb(B,ne._storedError):(vI(ne._writableStreamController,T),G7(E),Y7(B)),null),ye=>(vI(ne._writableStreamController,ye),G7(E),Mb(B,ye),null)),B._finishPromise}function UM(E){return new TypeError(`TransformStreamDefaultController.prototype.${E} can only be used on a TransformStreamDefaultController`)}function Y7(E){E._finishPromise_resolve!==void 0&&(E._finishPromise_resolve(),E._finishPromise_resolve=void 0,E._finishPromise_reject=void 0)}function Mb(E,T){E._finishPromise_reject!==void 0&&(g(E._finishPromise),E._finishPromise_reject(T),E._finishPromise_resolve=void 0,E._finishPromise_reject=void 0)}function KIe(E){return new TypeError(`TransformStream.prototype.${E} can only be used on a TransformStream`)}e.ByteLengthQueuingStrategy=PM,e.CountQueuingStrategy=MM,e.ReadableByteStreamController=kp,e.ReadableStream=Oa,e.ReadableStreamBYOBReader=a0,e.ReadableStreamBYOBRequest=Jy,e.ReadableStreamDefaultController=Dp,e.ReadableStreamDefaultReader=le,e.TransformStream=LM,e.TransformStreamDefaultController=l0,e.WritableStream=o0,e.WritableStreamDefaultController=Ob,e.WritableStreamDefaultWriter=Op})});var Oet=_(()=>{if(!globalThis.ReadableStream)try{let e=require("node:process"),{emitWarning:t}=e;try{e.emitWarning=()=>{},Object.assign(globalThis,require("node:stream/web")),e.emitWarning=t}catch(r){throw e.emitWarning=t,r}}catch{Object.assign(globalThis,ket())}try{let{Blob:e}=require("buffer");e&&!e.prototype.stream&&(e.prototype.stream=function(r){let n=0,i=this;return new ReadableStream({type:"bytes",async pull(s){let o=await i.slice(n,Math.min(i.size,n+65536)).arrayBuffer();n+=o.byteLength,s.enqueue(new Uint8Array(o)),n===i.size&&s.close()}})})}catch{}});async function*toe(e,t=!0){for(let r of e)if("stream"in r)yield*r.stream();else if(ArrayBuffer.isView(r))if(t){let n=r.byteOffset,i=r.byteOffset+r.byteLength;for(;n!==i;){let s=Math.min(i-n,Det),a=r.buffer.slice(n,n+s);n+=a.byteLength,yield new Uint8Array(a)}}else yield r;else{let n=0,i=r;for(;n!==i.size;){let a=await i.slice(n,Math.min(i.size,n+Det)).arrayBuffer();n+=a.byteLength,yield new Uint8Array(a)}}}var TOn,Det,Pet,dDr,hd,ZN=Ke(()=>{TOn=Ee(Oet(),1);Det=65536;Pet=class roe{#e=[];#t="";#r=0;#n="transparent";constructor(t=[],r={}){if(typeof t!="object"||t===null)throw new TypeError("Failed to construct 'Blob': The provided value cannot be converted to a sequence.");if(typeof t[Symbol.iterator]!="function")throw new TypeError("Failed to construct 'Blob': The object must have a callable @@iterator property.");if(typeof r!="object"&&typeof r!="function")throw new TypeError("Failed to construct 'Blob': parameter 2 cannot convert to dictionary.");r===null&&(r={});let n=new TextEncoder;for(let s of t){let a;ArrayBuffer.isView(s)?a=new Uint8Array(s.buffer.slice(s.byteOffset,s.byteOffset+s.byteLength)):s instanceof ArrayBuffer?a=new Uint8Array(s.slice(0)):s instanceof roe?a=s:a=n.encode(`${s}`),this.#r+=ArrayBuffer.isView(a)?a.byteLength:a.size,this.#e.push(a)}this.#n=`${r.endings===void 0?"transparent":r.endings}`;let i=r.type===void 0?"":String(r.type);this.#t=/^[\x20-\x7E]*$/.test(i)?i:""}get size(){return this.#r}get type(){return this.#t}async text(){let t=new TextDecoder,r="";for await(let n of toe(this.#e,!1))r+=t.decode(n,{stream:!0});return r+=t.decode(),r}async arrayBuffer(){let t=new Uint8Array(this.size),r=0;for await(let n of toe(this.#e,!1))t.set(n,r),r+=n.length;return t.buffer}stream(){let t=toe(this.#e,!0);return new globalThis.ReadableStream({type:"bytes",async pull(r){let n=await t.next();n.done?r.close():r.enqueue(n.value)},async cancel(){await t.return()}})}slice(t=0,r=this.size,n=""){let{size:i}=this,s=t<0?Math.max(i+t,0):Math.min(t,i),a=r<0?Math.max(i+r,0):Math.min(r,i),o=Math.max(a-s,0),u=this.#e,c=[],l=0;for(let f of u){if(l>=o)break;let p=ArrayBuffer.isView(f)?f.byteLength:f.size;if(s&&p<=s)s-=p,a-=p;else{let h;ArrayBuffer.isView(f)?(h=f.subarray(s,Math.min(p,a)),l+=h.byteLength):(h=f.slice(s,Math.min(p,a)),l+=h.size),a-=p,c.push(h),s=0}}let d=new roe([],{type:String(n).toLowerCase()});return d.#r=o,d.#e=c,d}get[Symbol.toStringTag](){return"Blob"}static[Symbol.hasInstance](t){return t&&typeof t=="object"&&typeof t.constructor=="function"&&(typeof t.stream=="function"||typeof t.arrayBuffer=="function")&&/^(Blob|File)$/.test(t[Symbol.toStringTag])}};Object.defineProperties(Pet.prototype,{size:{enumerable:!0},type:{enumerable:!0},slice:{enumerable:!0}});dDr=Pet,hd=dDr});var fDr,pDr,Vg,noe=Ke(()=>{ZN();fDr=class extends hd{#e=0;#t="";constructor(t,r,n={}){if(arguments.length<2)throw new TypeError(`Failed to construct 'File': 2 arguments required, but only ${arguments.length} present.`);super(t,n),n===null&&(n={});let i=n.lastModified===void 0?Date.now():Number(n.lastModified);Number.isNaN(i)||(this.#e=i),this.#t=String(r)}get name(){return this.#t}get lastModified(){return this.#e}get[Symbol.toStringTag](){return"File"}static[Symbol.hasInstance](t){return!!t&&t instanceof hd&&/^(File)$/.test(t[Symbol.toStringTag])}},pDr=fDr,Vg=pDr});function Bet(e,t=hd){var r=`${Met()}${Met()}`.replace(/\./g,"").slice(-28).padStart(32,"-"),n=[],i=`--${r}\r
Content-Disposition: form-data; name="`;return e.forEach((s,a)=>typeof s=="string"?n.push(i+ioe(a)+`"\r
\r
${s.replace(/\r(?!\n)|(?<!\r)\n/g,`\r
`)}\r
`):n.push(i+ioe(a)+`"; filename="${ioe(s.name,1)}"\r
Content-Type: ${s.type||"application/octet-stream"}\r
\r
`,s,`\r
`)),n.push(`--${r}--`),new t(n,{type:"multipart/form-data; boundary="+r})}var eR,hDr,mDr,Met,gDr,Let,ioe,j_,zg,Y8=Ke(()=>{ZN();noe();({toStringTag:eR,iterator:hDr,hasInstance:mDr}=Symbol),Met=Math.random,gDr="append,set,get,getAll,delete,keys,values,entries,forEach,constructor".split(","),Let=(e,t,r)=>(e+="",/^(Blob|File)$/.test(t&&t[eR])?[(r=r!==void 0?r+"":t[eR]=="File"?t.name:"blob",e),t.name!==r||t[eR]=="blob"?new Vg([t],r,t):t]:[e,t+""]),ioe=(e,t)=>(t?e:e.replace(/\r?\n|\r/g,`\r
`)).replace(/\n/g,"%0A").replace(/\r/g,"%0D").replace(/"/g,"%22"),j_=(e,t,r)=>{if(t.length<r)throw new TypeError(`Failed to execute '${e}' on 'FormData': ${r} arguments required, but only ${t.length} present.`)},zg=class{#e=[];constructor(...t){if(t.length)throw new TypeError("Failed to construct 'FormData': parameter 1 is not of type 'HTMLFormElement'.")}get[eR](){return"FormData"}[hDr](){return this.entries()}static[mDr](t){return t&&typeof t=="object"&&t[eR]==="FormData"&&!gDr.some(r=>typeof t[r]!="function")}append(...t){j_("append",arguments,2),this.#e.push(Let(...t))}delete(t){j_("delete",arguments,1),t+="",this.#e=this.#e.filter(([r])=>r!==t)}get(t){j_("get",arguments,1),t+="";for(var r=this.#e,n=r.length,i=0;i<n;i++)if(r[i][0]===t)return r[i][1];return null}getAll(t,r){return j_("getAll",arguments,1),r=[],t+="",this.#e.forEach(n=>n[0]===t&&r.push(n[1])),r}has(t){return j_("has",arguments,1),t+="",this.#e.some(r=>r[0]===t)}forEach(t,r){j_("forEach",arguments,1);for(var[n,i]of this)t.call(r,i,n,this)}set(...t){j_("set",arguments,2);var r=[],n=!0;t=Let(...t),this.#e.forEach(i=>{i[0]===t[0]?n&&(n=!r.push(t)):r.push(i)}),n&&r.push(t),this.#e=r}*entries(){yield*this.#e}*keys(){for(var[t]of this)yield t}*values(){for(var[,t]of this)yield t}}});var Lh,W8=Ke(()=>{Lh=class extends Error{constructor(t,r){super(t),Error.captureStackTrace(this,this.constructor),this.type=r}get name(){return this.constructor.name}get[Symbol.toStringTag](){return this.constructor.name}}});var Bo,soe=Ke(()=>{W8();Bo=class extends Lh{constructor(t,r,n){super(t,r),n&&(this.code=this.errno=n.code,this.erroredSysCall=n.syscall)}}});var X8,aoe,tR,$et,Fet,Uet,J8=Ke(()=>{X8=Symbol.toStringTag,aoe=e=>typeof e=="object"&&typeof e.append=="function"&&typeof e.delete=="function"&&typeof e.get=="function"&&typeof e.getAll=="function"&&typeof e.has=="function"&&typeof e.set=="function"&&typeof e.sort=="function"&&e[X8]==="URLSearchParams",tR=e=>e&&typeof e=="object"&&typeof e.arrayBuffer=="function"&&typeof e.type=="string"&&typeof e.stream=="function"&&typeof e.constructor=="function"&&/^(Blob|File)$/.test(e[X8]),$et=e=>typeof e=="object"&&(e[X8]==="AbortSignal"||e[X8]==="EventTarget"),Fet=(e,t)=>{let r=new URL(t).hostname,n=new URL(e).hostname;return r===n||r.endsWith(`.${n}`)},Uet=(e,t)=>{let r=new URL(t).protocol,n=new URL(e).protocol;return r===n}});var jet=_((qOn,qet)=>{if(!globalThis.DOMException)try{let{MessageChannel:e}=require("worker_threads"),t=new e().port1,r=new ArrayBuffer;t.postMessage(r,[r,r])}catch(e){e.constructor.name==="DOMException"&&(globalThis.DOMException=e.constructor)}qet.exports=globalThis.DOMException});var H_,Het,Ket,ooe,Vet,zet,Qet,Get,Yet,Wet,Z8,uoe=Ke(()=>{H_=require("node:fs"),Het=require("node:path"),Ket=Ee(jet(),1);noe();ZN();({stat:ooe}=H_.promises),Vet=(e,t)=>Yet((0,H_.statSync)(e),e,t),zet=(e,t)=>ooe(e).then(r=>Yet(r,e,t)),Qet=(e,t)=>ooe(e).then(r=>Wet(r,e,t)),Get=(e,t)=>Wet((0,H_.statSync)(e),e,t),Yet=(e,t,r="")=>new hd([new Z8({path:t,size:e.size,lastModified:e.mtimeMs,start:0})],{type:r}),Wet=(e,t,r="")=>new Vg([new Z8({path:t,size:e.size,lastModified:e.mtimeMs,start:0})],(0,Het.basename)(t),{type:r,lastModified:e.mtimeMs}),Z8=class e{#e;#t;constructor(t){this.#e=t.path,this.#t=t.start,this.size=t.size,this.lastModified=t.lastModified}slice(t,r){return new e({path:this.#e,lastModified:this.lastModified,size:r-t,start:this.#t+t})}async*stream(){let{mtimeMs:t}=await ooe(this.#e);if(t>this.lastModified)throw new Ket.default("The requested file could not be read, typically due to permission problems that have occurred after a reference to a file was acquired.","NotReadableError");yield*(0,H_.createReadStream)(this.#e,{start:this.#t,end:this.#t+this.size-1})}get[Symbol.toStringTag](){return"Blob"}}});var Jet={};gs(Jet,{toFormData:()=>SDr});function EDr(e){let t=e.match(/\bfilename=("(.*?)"|([^()<>@,;:\\"/[\]?={}\s\t]+))($|;\s)/i);if(!t)return;let r=t[2]||t[3]||"",n=r.slice(r.lastIndexOf("\\")+1);return n=n.replace(/%22/g,'"'),n=n.replace(/&#(\d{4});/g,(i,s)=>String.fromCharCode(s)),n}async function SDr(e,t){if(!/multipart/i.test(t))throw new TypeError("Failed to fetch");let r=t.match(/boundary=(?:"([^"]+)"|([^;]+))/i);if(!r)throw new TypeError("no or bad content-type header, no multipart boundary");let n=new coe(r[1]||r[2]),i,s,a,o,u,c,l=[],d=new zg,f=y=>{a+=g.decode(y,{stream:!0})},p=y=>{l.push(y)},h=()=>{let y=new Vg(l,c,{type:u});d.append(o,y)},m=()=>{d.append(o,a)},g=new TextDecoder("utf-8");g.decode(),n.onPartBegin=function(){n.onPartData=f,n.onPartEnd=m,i="",s="",a="",o="",u="",c=null,l.length=0},n.onHeaderField=function(y){i+=g.decode(y,{stream:!0})},n.onHeaderValue=function(y){s+=g.decode(y,{stream:!0})},n.onHeaderEnd=function(){if(s+=g.decode(),i=i.toLowerCase(),i==="content-disposition"){let y=s.match(/\bname=("([^"]*)"|([^()<>@,;:\\"/[\]?={}\s\t]+))/i);y&&(o=y[2]||y[3]||""),c=EDr(s),c&&(n.onPartData=p,n.onPartEnd=h)}else i==="content-type"&&(u=s);s="",i=""};for await(let y of e)n.write(y);return n.end(),d}var jf,zn,Xet,Qg,eF,tF,yDr,rR,ADr,_Dr,vDr,bDr,K_,coe,Zet=Ke(()=>{uoe();Y8();jf=0,zn={START_BOUNDARY:jf++,HEADER_FIELD_START:jf++,HEADER_FIELD:jf++,HEADER_VALUE_START:jf++,HEADER_VALUE:jf++,HEADER_VALUE_ALMOST_DONE:jf++,HEADERS_ALMOST_DONE:jf++,PART_DATA_START:jf++,PART_DATA:jf++,END:jf++},Xet=1,Qg={PART_BOUNDARY:Xet,LAST_BOUNDARY:Xet*=2},eF=10,tF=13,yDr=32,rR=45,ADr=58,_Dr=97,vDr=122,bDr=e=>e|32,K_=()=>{},coe=class{constructor(t){this.index=0,this.flags=0,this.onHeaderEnd=K_,this.onHeaderField=K_,this.onHeadersEnd=K_,this.onHeaderValue=K_,this.onPartBegin=K_,this.onPartData=K_,this.onPartEnd=K_,this.boundaryChars={},t=`\r
--`+t;let r=new Uint8Array(t.length);for(let n=0;n<t.length;n++)r[n]=t.charCodeAt(n),this.boundaryChars[r[n]]=!0;this.boundary=r,this.lookbehind=new Uint8Array(this.boundary.length+8),this.state=zn.START_BOUNDARY}write(t){let r=0,n=t.length,i=this.index,{lookbehind:s,boundary:a,boundaryChars:o,index:u,state:c,flags:l}=this,d=this.boundary.length,f=d-1,p=t.length,h,m,g=v=>{this[v+"Mark"]=r},y=v=>{delete this[v+"Mark"]},b=(v,S,I,x)=>{(S===void 0||S!==I)&&this[v](x&&x.subarray(S,I))},A=(v,S)=>{let I=v+"Mark";I in this&&(S?(b(v,this[I],r,t),delete this[I]):(b(v,this[I],t.length,t),this[I]=0))};for(r=0;r<n;r++)switch(h=t[r],c){case zn.START_BOUNDARY:if(u===a.length-2){if(h===rR)l|=Qg.LAST_BOUNDARY;else if(h!==tF)return;u++;break}else if(u-1===a.length-2){if(l&Qg.LAST_BOUNDARY&&h===rR)c=zn.END,l=0;else if(!(l&Qg.LAST_BOUNDARY)&&h===eF)u=0,b("onPartBegin"),c=zn.HEADER_FIELD_START;else return;break}h!==a[u+2]&&(u=-2),h===a[u+2]&&u++;break;case zn.HEADER_FIELD_START:c=zn.HEADER_FIELD,g("onHeaderField"),u=0;case zn.HEADER_FIELD:if(h===tF){y("onHeaderField"),c=zn.HEADERS_ALMOST_DONE;break}if(u++,h===rR)break;if(h===ADr){if(u===1)return;A("onHeaderField",!0),c=zn.HEADER_VALUE_START;break}if(m=bDr(h),m<_Dr||m>vDr)return;break;case zn.HEADER_VALUE_START:if(h===yDr)break;g("onHeaderValue"),c=zn.HEADER_VALUE;case zn.HEADER_VALUE:h===tF&&(A("onHeaderValue",!0),b("onHeaderEnd"),c=zn.HEADER_VALUE_ALMOST_DONE);break;case zn.HEADER_VALUE_ALMOST_DONE:if(h!==eF)return;c=zn.HEADER_FIELD_START;break;case zn.HEADERS_ALMOST_DONE:if(h!==eF)return;b("onHeadersEnd"),c=zn.PART_DATA_START;break;case zn.PART_DATA_START:c=zn.PART_DATA,g("onPartData");case zn.PART_DATA:if(i=u,u===0){for(r+=f;r<p&&!(t[r]in o);)r+=d;r-=f,h=t[r]}if(u<a.length)a[u]===h?(u===0&&A("onPartData",!0),u++):u=0;else if(u===a.length)u++,h===tF?l|=Qg.PART_BOUNDARY:h===rR?l|=Qg.LAST_BOUNDARY:u=0;else if(u-1===a.length)if(l&Qg.PART_BOUNDARY){if(u=0,h===eF){l&=~Qg.PART_BOUNDARY,b("onPartEnd"),b("onPartBegin"),c=zn.HEADER_FIELD_START;break}}else l&Qg.LAST_BOUNDARY&&h===rR?(b("onPartEnd"),c=zn.END,l=0):u=0;if(u>0)s[u-1]=h;else if(i>0){let v=new Uint8Array(s.buffer,s.byteOffset,s.byteLength);b("onPartData",0,i,v),i=0,g("onPartData"),r--}break;case zn.END:break;default:throw new Error(`Unexpected state entered: ${c}`)}A("onHeaderField"),A("onHeaderValue"),A("onPartData"),this.index=u,this.state=c,this.flags=l}end(){if(this.state===zn.HEADER_FIELD_START&&this.index===0||this.state===zn.PART_DATA&&this.index===this.boundary.length)this.onPartEnd();else if(this.state!==zn.END)throw new Error("MultipartParser.end(): stream ended unexpectedly")}}});async function loe(e){if(e[wu].disturbed)throw new TypeError(`body used already for: ${e.url}`);if(e[wu].disturbed=!0,e[wu].error)throw e[wu].error;let{body:t}=e;if(t===null)return ec.Buffer.alloc(0);if(!(t instanceof sl.default))return ec.Buffer.alloc(0);let r=[],n=0;try{for await(let i of t){if(e.size>0&&n+i.length>e.size){let s=new Bo(`content size at ${e.url} over limit: ${e.size}`,"max-size");throw t.destroy(s),s}n+=i.length,r.push(i)}}catch(i){throw i instanceof Lh?i:new Bo(`Invalid response body while trying to fetch ${e.url}: ${i.message}`,"system",i)}if(t.readableEnded===!0||t._readableState.ended===!0)try{return r.every(i=>typeof i=="string")?ec.Buffer.from(r.join("")):ec.Buffer.concat(r,n)}catch(i){throw new Bo(`Could not create Buffer from response body for ${e.url}: ${i.message}`,"system",i)}else throw new Bo(`Premature close of server response while trying to fetch ${e.url}`)}var sl,Bh,ec,wDr,wu,Hf,jS,xDr,rF,ett,ttt,nF=Ke(()=>{sl=Ee(require("node:stream"),1),Bh=require("node:util"),ec=require("node:buffer");ZN();Y8();soe();W8();J8();wDr=(0,Bh.promisify)(sl.default.pipeline),wu=Symbol("Body internals"),Hf=class{constructor(t,{size:r=0}={}){let n=null;t===null?t=null:aoe(t)?t=ec.Buffer.from(t.toString()):tR(t)||ec.Buffer.isBuffer(t)||(Bh.types.isAnyArrayBuffer(t)?t=ec.Buffer.from(t):ArrayBuffer.isView(t)?t=ec.Buffer.from(t.buffer,t.byteOffset,t.byteLength):t instanceof sl.default||(t instanceof zg?(t=Bet(t),n=t.type.split("=")[1]):t=ec.Buffer.from(String(t))));let i=t;ec.Buffer.isBuffer(t)?i=sl.default.Readable.from(t):tR(t)&&(i=sl.default.Readable.from(t.stream())),this[wu]={body:t,stream:i,boundary:n,disturbed:!1,error:null},this.size=r,t instanceof sl.default&&t.on("error",s=>{let a=s instanceof Lh?s:new Bo(`Invalid response body while trying to fetch ${this.url}: ${s.message}`,"system",s);this[wu].error=a})}get body(){return this[wu].stream}get bodyUsed(){return this[wu].disturbed}async arrayBuffer(){let{buffer:t,byteOffset:r,byteLength:n}=await loe(this);return t.slice(r,r+n)}async formData(){let t=this.headers.get("content-type");if(t.startsWith("application/x-www-form-urlencoded")){let n=new zg,i=new URLSearchParams(await this.text());for(let[s,a]of i)n.append(s,a);return n}let{toFormData:r}=await Promise.resolve().then(()=>(Zet(),Jet));return r(this.body,t)}async blob(){let t=this.headers&&this.headers.get("content-type")||this[wu].body&&this[wu].body.type||"",r=await this.arrayBuffer();return new hd([r],{type:t})}async json(){let t=await this.text();return JSON.parse(t)}async text(){let t=await loe(this);return new TextDecoder().decode(t)}buffer(){return loe(this)}};Hf.prototype.buffer=(0,Bh.deprecate)(Hf.prototype.buffer,"Please use 'response.arrayBuffer()' instead of 'response.buffer()'","node-fetch#buffer");Object.defineProperties(Hf.prototype,{body:{enumerable:!0},bodyUsed:{enumerable:!0},arrayBuffer:{enumerable:!0},blob:{enumerable:!0},json:{enumerable:!0},text:{enumerable:!0},data:{get:(0,Bh.deprecate)(()=>{},"data doesn't exist, use json(), text(), arrayBuffer(), or body instead","https://github.com/node-fetch/node-fetch/issues/1000 (response)")}});jS=(e,t)=>{let r,n,{body:i}=e[wu];if(e.bodyUsed)throw new Error("cannot clone body after it is used");return i instanceof sl.default&&typeof i.getBoundary!="function"&&(r=new sl.PassThrough({highWaterMark:t}),n=new sl.PassThrough({highWaterMark:t}),i.pipe(r),i.pipe(n),e[wu].stream=r,i=n),i},xDr=(0,Bh.deprecate)(e=>e.getBoundary(),"form-data doesn't follow the spec and requires special treatment. Use alternative package","https://github.com/node-fetch/node-fetch/issues/1167"),rF=(e,t)=>e===null?null:typeof e=="string"?"text/plain;charset=UTF-8":aoe(e)?"application/x-www-form-urlencoded;charset=UTF-8":tR(e)?e.type||null:ec.Buffer.isBuffer(e)||Bh.types.isAnyArrayBuffer(e)||ArrayBuffer.isView(e)?null:e instanceof zg?`multipart/form-data; boundary=${t[wu].boundary}`:e&&typeof e.getBoundary=="function"?`multipart/form-data;boundary=${xDr(e)}`:e instanceof sl.default?null:"text/plain;charset=UTF-8",ett=e=>{let{body:t}=e[wu];return t===null?0:tR(t)?t.size:ec.Buffer.isBuffer(t)?t.length:t&&typeof t.getLengthSync=="function"&&t.hasKnownLength&&t.hasKnownLength()?t.getLengthSync():null},ttt=async(e,{body:t})=>{t===null?e.end():await wDr(t,e)}});function rtt(e=[]){return new eo(e.reduce((t,r,n,i)=>(n%2===0&&t.push(i.slice(n,n+2)),t),[]).filter(([t,r])=>{try{return iF(t),foe(t,String(r)),!0}catch{return!1}}))}var doe,nR,iF,foe,eo,sF=Ke(()=>{doe=require("node:util"),nR=Ee(require("node:http"),1),iF=typeof nR.default.validateHeaderName=="function"?nR.default.validateHeaderName:e=>{if(!/^[\^`\-\w!#$%&'*+.|~]+$/.test(e)){let t=new TypeError(`Header name must be a valid HTTP token [${e}]`);throw Object.defineProperty(t,"code",{value:"ERR_INVALID_HTTP_TOKEN"}),t}},foe=typeof nR.default.validateHeaderValue=="function"?nR.default.validateHeaderValue:(e,t)=>{if(/[^\t\u0020-\u007E\u0080-\u00FF]/.test(t)){let r=new TypeError(`Invalid character in header content ["${e}"]`);throw Object.defineProperty(r,"code",{value:"ERR_INVALID_CHAR"}),r}},eo=class e extends URLSearchParams{constructor(t){let r=[];if(t instanceof e){let n=t.raw();for(let[i,s]of Object.entries(n))r.push(...s.map(a=>[i,a]))}else if(t!=null)if(typeof t=="object"&&!doe.types.isBoxedPrimitive(t)){let n=t[Symbol.iterator];if(n==null)r.push(...Object.entries(t));else{if(typeof n!="function")throw new TypeError("Header pairs must be iterable");r=[...t].map(i=>{if(typeof i!="object"||doe.types.isBoxedPrimitive(i))throw new TypeError("Each header pair must be an iterable object");return[...i]}).map(i=>{if(i.length!==2)throw new TypeError("Each header pair must be a name/value tuple");return[...i]})}}else throw new TypeError("Failed to construct 'Headers': The provided value is not of type '(sequence<sequence<ByteString>> or record<ByteString, ByteString>)");return r=r.length>0?r.map(([n,i])=>(iF(n),foe(n,String(i)),[String(n).toLowerCase(),String(i)])):void 0,super(r),new Proxy(this,{get(n,i,s){switch(i){case"append":case"set":return(a,o)=>(iF(a),foe(a,String(o)),URLSearchParams.prototype[i].call(n,String(a).toLowerCase(),String(o)));case"delete":case"has":case"getAll":return a=>(iF(a),URLSearchParams.prototype[i].call(n,String(a).toLowerCase()));case"keys":return()=>(n.sort(),new Set(URLSearchParams.prototype.keys.call(n)).keys());default:return Reflect.get(n,i,s)}}})}get[Symbol.toStringTag](){return this.constructor.name}toString(){return Object.prototype.toString.call(this)}get(t){let r=this.getAll(t);if(r.length===0)return null;let n=r.join(", ");return/^content-encoding$/i.test(t)&&(n=n.toLowerCase()),n}forEach(t,r=void 0){for(let n of this.keys())Reflect.apply(t,r,[this.get(n),n,this])}*values(){for(let t of this.keys())yield this.get(t)}*entries(){for(let t of this.keys())yield[t,this.get(t)]}[Symbol.iterator](){return this.entries()}raw(){return[...this.keys()].reduce((t,r)=>(t[r]=this.getAll(r),t),{})}[Symbol.for("nodejs.util.inspect.custom")](){return[...this.keys()].reduce((t,r)=>{let n=this.getAll(r);return r==="host"?t[r]=n[0]:t[r]=n.length>1?n:n[0],t},{})}};Object.defineProperties(eo.prototype,["get","entries","forEach","values"].reduce((e,t)=>(e[t]={enumerable:!0},e),{}))});var IDr,iR,poe=Ke(()=>{IDr=new Set([301,302,303,307,308]),iR=e=>IDr.has(e)});var md,$o,ntt=Ke(()=>{sF();nF();poe();md=Symbol("Response internals"),$o=class e extends Hf{constructor(t=null,r={}){super(t,r);let n=r.status!=null?r.status:200,i=new eo(r.headers);if(t!==null&&!i.has("Content-Type")){let s=rF(t,this);s&&i.append("Content-Type",s)}this[md]={type:"default",url:r.url,status:n,statusText:r.statusText||"",headers:i,counter:r.counter,highWaterMark:r.highWaterMark}}get type(){return this[md].type}get url(){return this[md].url||""}get status(){return this[md].status}get ok(){return this[md].status>=200&&this[md].status<300}get redirected(){return this[md].counter>0}get statusText(){return this[md].statusText}get headers(){return this[md].headers}get highWaterMark(){return this[md].highWaterMark}clone(){return new e(jS(this,this.highWaterMark),{type:this.type,url:this.url,status:this.status,statusText:this.statusText,headers:this.headers,ok:this.ok,redirected:this.redirected,size:this.size,highWaterMark:this.highWaterMark})}static redirect(t,r=302){if(!iR(r))throw new RangeError('Failed to execute "redirect" on "response": Invalid status code');return new e(null,{headers:{location:new URL(t).toString()},status:r})}static error(){let t=new e(null,{status:0,statusText:""});return t[md].type="error",t}static json(t=void 0,r={}){let n=JSON.stringify(t);if(n===void 0)throw new TypeError("data is not JSON serializable");let i=new eo(r&&r.headers);return i.has("content-type")||i.set("content-type","application/json"),new e(n,{...r,headers:i})}get[Symbol.toStringTag](){return"Response"}};Object.defineProperties($o.prototype,{type:{enumerable:!0},url:{enumerable:!0},status:{enumerable:!0},ok:{enumerable:!0},redirected:{enumerable:!0},statusText:{enumerable:!0},headers:{enumerable:!0},clone:{enumerable:!0}})});var itt,stt=Ke(()=>{itt=e=>{if(e.search)return e.search;let t=e.href.length-1,r=e.hash||(e.href[t]==="#"?"#":"");return e.href[t-r.length]==="?"?"?":""}});function att(e,t=!1){return e==null||(e=new URL(e),/^(about|blob|data):$/.test(e.protocol))?"no-referrer":(e.username="",e.password="",e.hash="",t&&(e.pathname="",e.search=""),e)}function ltt(e){if(!utt.has(e))throw new TypeError(`Invalid referrerPolicy: ${e}`);return e}function CDr(e){if(/^(http|ws)s:$/.test(e.protocol))return!0;let t=e.host.replace(/(^\[)|(]$)/g,""),r=(0,ott.isIP)(t);return r===4&&/^127\./.test(t)||r===6&&/^(((0+:){7})|(::(0+:){0,6}))0*1$/.test(t)?!0:e.host==="localhost"||e.host.endsWith(".localhost")?!1:e.protocol==="file:"}function HS(e){return/^about:(blank|srcdoc)$/.test(e)||e.protocol==="data:"||/^(blob|filesystem):$/.test(e.protocol)?!0:CDr(e)}function dtt(e,{referrerURLCallback:t,referrerOriginCallback:r}={}){if(e.referrer==="no-referrer"||e.referrerPolicy==="")return null;let n=e.referrerPolicy;if(e.referrer==="about:client")return"no-referrer";let i=e.referrer,s=att(i),a=att(i,!0);s.toString().length>4096&&(s=a),t&&(s=t(s)),r&&(a=r(a));let o=new URL(e.url);switch(n){case"no-referrer":return"no-referrer";case"origin":return a;case"unsafe-url":return s;case"strict-origin":return HS(s)&&!HS(o)?"no-referrer":a.toString();case"strict-origin-when-cross-origin":return s.origin===o.origin?s:HS(s)&&!HS(o)?"no-referrer":a;case"same-origin":return s.origin===o.origin?s:"no-referrer";case"origin-when-cross-origin":return s.origin===o.origin?s:a;case"no-referrer-when-downgrade":return HS(s)&&!HS(o)?"no-referrer":s;default:throw new TypeError(`Invalid referrerPolicy: ${n}`)}}function ftt(e){let t=(e.get("referrer-policy")||"").split(/[,\s]+/),r="";for(let n of t)n&&utt.has(n)&&(r=n);return r}var ott,utt,ctt,hoe=Ke(()=>{ott=require("node:net");utt=new Set(["","no-referrer","no-referrer-when-downgrade","same-origin","origin","strict-origin","origin-when-cross-origin","strict-origin-when-cross-origin","unsafe-url"]),ctt="strict-origin-when-cross-origin"});var ptt,htt,Gs,sR,TDr,gd,mtt,gtt=Ke(()=>{ptt=require("node:url"),htt=require("node:util");sF();nF();J8();stt();hoe();Gs=Symbol("Request internals"),sR=e=>typeof e=="object"&&typeof e[Gs]=="object",TDr=(0,htt.deprecate)(()=>{},".data is not a valid RequestInit property, use .body instead","https://github.com/node-fetch/node-fetch/issues/1000 (request)"),gd=class e extends Hf{constructor(t,r={}){let n;if(sR(t)?n=new URL(t.url):(n=new URL(t),t={}),n.username!==""||n.password!=="")throw new TypeError(`${n} is an url with embedded credentials.`);let i=r.method||t.method||"GET";if(/^(delete|get|head|options|post|put)$/i.test(i)&&(i=i.toUpperCase()),!sR(r)&&"data"in r&&TDr(),(r.body!=null||sR(t)&&t.body!==null)&&(i==="GET"||i==="HEAD"))throw new TypeError("Request with GET/HEAD method cannot have body");let s=r.body?r.body:sR(t)&&t.body!==null?jS(t):null;super(s,{size:r.size||t.size||0});let a=new eo(r.headers||t.headers||{});if(s!==null&&!a.has("Content-Type")){let c=rF(s,this);c&&a.set("Content-Type",c)}let o=sR(t)?t.signal:null;if("signal"in r&&(o=r.signal),o!=null&&!$et(o))throw new TypeError("Expected signal to be an instanceof AbortSignal or EventTarget");let u=r.referrer==null?t.referrer:r.referrer;if(u==="")u="no-referrer";else if(u){let c=new URL(u);u=/^about:(\/\/)?client$/.test(c)?"client":c}else u=void 0;this[Gs]={method:i,redirect:r.redirect||t.redirect||"follow",headers:a,parsedURL:n,signal:o,referrer:u},this.follow=r.follow===void 0?t.follow===void 0?20:t.follow:r.follow,this.compress=r.compress===void 0?t.compress===void 0?!0:t.compress:r.compress,this.counter=r.counter||t.counter||0,this.agent=r.agent||t.agent,this.highWaterMark=r.highWaterMark||t.highWaterMark||16384,this.insecureHTTPParser=r.insecureHTTPParser||t.insecureHTTPParser||!1,this.referrerPolicy=r.referrerPolicy||t.referrerPolicy||""}get method(){return this[Gs].method}get url(){return(0,ptt.format)(this[Gs].parsedURL)}get headers(){return this[Gs].headers}get redirect(){return this[Gs].redirect}get signal(){return this[Gs].signal}get referrer(){if(this[Gs].referrer==="no-referrer")return"";if(this[Gs].referrer==="client")return"about:client";if(this[Gs].referrer)return this[Gs].referrer.toString()}get referrerPolicy(){return this[Gs].referrerPolicy}set referrerPolicy(t){this[Gs].referrerPolicy=ltt(t)}clone(){return new e(this)}get[Symbol.toStringTag](){return"Request"}};Object.defineProperties(gd.prototype,{method:{enumerable:!0},url:{enumerable:!0},headers:{enumerable:!0},redirect:{enumerable:!0},clone:{enumerable:!0},signal:{enumerable:!0},referrer:{enumerable:!0},referrerPolicy:{enumerable:!0}});mtt=e=>{let{parsedURL:t}=e[Gs],r=new eo(e[Gs].headers);r.has("Accept")||r.set("Accept","*/*");let n=null;if(e.body===null&&/^(post|put)$/i.test(e.method)&&(n="0"),e.body!==null){let o=ett(e);typeof o=="number"&&!Number.isNaN(o)&&(n=String(o))}n&&r.set("Content-Length",n),e.referrerPolicy===""&&(e.referrerPolicy=ctt),e.referrer&&e.referrer!=="no-referrer"?e[Gs].referrer=dtt(e):e[Gs].referrer="no-referrer",e[Gs].referrer instanceof URL&&r.set("Referer",e.referrer),r.has("User-Agent")||r.set("User-Agent","node-fetch"),e.compress&&!r.has("Accept-Encoding")&&r.set("Accept-Encoding","gzip, deflate, br");let{agent:i}=e;typeof i=="function"&&(i=i(t));let s=itt(t),a={path:t.pathname+s,method:e.method,headers:r[Symbol.for("nodejs.util.inspect.custom")](),insecureHTTPParser:e.insecureHTTPParser,agent:i};return{parsedURL:t,options:a}}});var aR,ytt=Ke(()=>{W8();aR=class extends Lh{constructor(t,r="aborted"){super(t,r)}}});var moe={};gs(moe,{AbortError:()=>aR,Blob:()=>hd,FetchError:()=>Bo,File:()=>Vg,FormData:()=>zg,Headers:()=>eo,Request:()=>gd,Response:()=>$o,blobFrom:()=>zet,blobFromSync:()=>Vet,default:()=>uR,fileFrom:()=>Qet,fileFromSync:()=>Get,isRedirect:()=>iR});async function uR(e,t){return new Promise((r,n)=>{let i=new gd(e,t),{parsedURL:s,options:a}=mtt(i);if(!NDr.has(s.protocol))throw new TypeError(`node-fetch cannot load ${e}. URL scheme "${s.protocol.replace(/:$/,"")}" is not supported.`);if(s.protocol==="data:"){let h=Tet(i.url),m=new $o(h,{headers:{"Content-Type":h.typeFull}});r(m);return}let o=(s.protocol==="https:"?_tt.default:Att.default).request,{signal:u}=i,c=null,l=()=>{let h=new aR("The operation was aborted.");n(h),i.body&&i.body instanceof tc.default.Readable&&i.body.destroy(h),!(!c||!c.body)&&c.body.emit("error",h)};if(u&&u.aborted){l();return}let d=()=>{l(),p()},f=o(s.toString(),a);u&&u.addEventListener("abort",d);let p=()=>{f.abort(),u&&u.removeEventListener("abort",d)};f.on("error",h=>{n(new Bo(`request to ${i.url} failed, reason: ${h.message}`,"system",h)),p()}),RDr(f,h=>{c&&c.body&&c.body.destroy(h)}),process.version<"v14"&&f.on("socket",h=>{let m;h.prependListener("end",()=>{m=h._eventsCount}),h.prependListener("close",g=>{if(c&&m<h._eventsCount&&!g){let y=new Error("Premature close");y.code="ERR_STREAM_PREMATURE_CLOSE",c.body.emit("error",y)}})}),f.on("response",h=>{f.setTimeout(0);let m=rtt(h.rawHeaders);if(iR(h.statusCode)){let v=m.get("Location"),S=null;try{S=v===null?null:new URL(v,i.url)}catch{if(i.redirect!=="manual"){n(new Bo(`uri requested responds with an invalid redirect URL: ${v}`,"invalid-redirect")),p();return}}switch(i.redirect){case"error":n(new Bo(`uri requested responds with a redirect, redirect mode is set to error: ${i.url}`,"no-redirect")),p();return;case"manual":break;case"follow":{if(S===null)break;if(i.counter>=i.follow){n(new Bo(`maximum redirect reached at: ${i.url}`,"max-redirect")),p();return}let I={headers:new eo(i.headers),follow:i.follow,counter:i.counter+1,agent:i.agent,compress:i.compress,method:i.method,body:jS(i),signal:i.signal,size:i.size,referrer:i.referrer,referrerPolicy:i.referrerPolicy};if(!Fet(i.url,S)||!Uet(i.url,S))for(let N of["authorization","www-authenticate","cookie","cookie2"])I.headers.delete(N);if(h.statusCode!==303&&i.body&&t.body instanceof tc.default.Readable){n(new Bo("Cannot follow redirect with body being a readable stream","unsupported-redirect")),p();return}(h.statusCode===303||(h.statusCode===301||h.statusCode===302)&&i.method==="POST")&&(I.method="GET",I.body=void 0,I.headers.delete("content-length"));let x=ftt(m);x&&(I.referrerPolicy=x),r(uR(new gd(S,I))),p();return}default:return n(new TypeError(`Redirect option '${i.redirect}' is not a valid value of RequestRedirect`))}}u&&h.once("end",()=>{u.removeEventListener("abort",d)});let g=(0,tc.pipeline)(h,new tc.PassThrough,v=>{v&&n(v)});process.version<"v12.10"&&h.on("aborted",d);let y={url:i.url,status:h.statusCode,statusText:h.statusMessage,headers:m,size:i.size,counter:i.counter,highWaterMark:i.highWaterMark},b=m.get("Content-Encoding");if(!i.compress||i.method==="HEAD"||b===null||h.statusCode===204||h.statusCode===304){c=new $o(g,y),r(c);return}let A={flush:V_.default.Z_SYNC_FLUSH,finishFlush:V_.default.Z_SYNC_FLUSH};if(b==="gzip"||b==="x-gzip"){g=(0,tc.pipeline)(g,V_.default.createGunzip(A),v=>{v&&n(v)}),c=new $o(g,y),r(c);return}if(b==="deflate"||b==="x-deflate"){let v=(0,tc.pipeline)(h,new tc.PassThrough,S=>{S&&n(S)});v.once("data",S=>{(S[0]&15)===8?g=(0,tc.pipeline)(g,V_.default.createInflate(),I=>{I&&n(I)}):g=(0,tc.pipeline)(g,V_.default.createInflateRaw(),I=>{I&&n(I)}),c=new $o(g,y),r(c)}),v.once("end",()=>{c||(c=new $o(g,y),r(c))});return}if(b==="br"){g=(0,tc.pipeline)(g,V_.default.createBrotliDecompress(),v=>{v&&n(v)}),c=new $o(g,y),r(c);return}c=new $o(g,y),r(c)}),ttt(f,i).catch(n)})}function RDr(e,t){let r=oR.Buffer.from(`0\r
\r
`),n=!1,i=!1,s;e.on("response",a=>{let{headers:o}=a;n=o["transfer-encoding"]==="chunked"&&!o["content-length"]}),e.on("socket",a=>{let o=()=>{if(n&&!i){let c=new Error("Premature close");c.code="ERR_STREAM_PREMATURE_CLOSE",t(c)}},u=c=>{i=oR.Buffer.compare(c.slice(-5),r)===0,!i&&s&&(i=oR.Buffer.compare(s.slice(-3),r.slice(0,3))===0&&oR.Buffer.compare(c.slice(-2),r.slice(3))===0),s=c};a.prependListener("close",o),a.on("data",u),e.on("close",()=>{a.removeListener("close",o),a.removeListener("data",u)})})}var Att,_tt,V_,tc,oR,NDr,aF=Ke(()=>{Att=Ee(require("node:http"),1),_tt=Ee(require("node:https"),1),V_=Ee(require("node:zlib"),1),tc=Ee(require("node:stream"),1),oR=require("node:buffer");Net();nF();ntt();sF();gtt();soe();ytt();poe();Y8();J8();hoe();uoe();NDr=new Set(["data:","http:","https:"])});function btt(e){let t=e.match(/^S(\d+)$/i);if(t)return`S${String(parseInt(t[1])).padStart(2,"0")}`;let r=e.match(/^E(\d+)$/i);return r?`E${String(parseInt(r[1])).padStart(2,"0")}`:e}function Ett(e){return!e||typeof e!="string"?[]:e.split(",").map(t=>{let r=t.trim(),n=r.lastIndexOf(":");if(n===-1)return null;let i=r.substring(0,n),s=r.substring(n+1);if(!i||s==="")return null;let a=parseFloat(s);if(!Number.isFinite(a))return null;let o=!1,u=i.trim();u.endsWith("%")&&(o=!0,u=u.slice(0,-1).trim());let c=u.lastIndexOf("@"),l,d,f;if(c!==-1){l=u.substring(0,c);let y=u.substring(c+1).trim().toLowerCase();if(y==="all"||y==="*")d=null,f=!0;else if(d=y.split("&").map(b=>b.trim()).filter(Boolean),f=!1,d.length===0)return null}else l=u,d=null,f=!1;let p=l.trim().split("/"),h=p[0]||null;if(!h)return null;let m=p[1]?btt(p[1]):null,g=p[2]?btt(p[2]):null;return{anime:h,season:m,episode:g,sources:d,all:f,offset:a,usePercent:o}}).filter(Boolean)}function goe(e,{anime:t,season:r,episode:n,source:i}){if(!Array.isArray(e)||e.length===0||!t)return null;let s=new Set;if(i)for(let o of i.split("&")){let u=o.trim().toLowerCase();u&&(s.add(u),vtt[u]&&s.add(vtt[u]))}let a=[{matchSeason:!0,matchEpisode:!0},{matchSeason:!0,matchEpisode:!1},{matchSeason:!1,matchEpisode:!1}];for(let o of a){let u=null,c=null,l=null;for(let d of e)if(d.anime===t){if(o.matchEpisode){if(!d.season||!d.episode||d.season!==r||d.episode!==n)continue}else if(o.matchSeason){if(!d.season||d.episode||d.season!==r)continue}else if(d.season||d.episode)continue;d.sources?s.size>0&&d.sources.some(f=>s.has(f))&&(u=d):d.all?c=d:l=d}if(u!==null)return u;if(c!==null)return c;if(l!==null)return l}return null}function yoe(e,t,r={}){let n=Number(t);if(!n||!Array.isArray(e)||e.length===0)return e;let i=r?.usePercent===!0,s=Number(r?.videoDuration||0),a=h=>{if(!h||typeof h!="object")return null;if(typeof h.p=="string"){let m=h.p.split(","),g=parseFloat(m[0]);if(Number.isFinite(g))return g}if(h.t!==void 0&&h.t!==null){let m=Number(h.t);if(Number.isFinite(m))return m}if(h.progress!==void 0&&h.progress!==null){let m=Number(h.progress);if(Number.isFinite(m))return m/1e3}if(h.timepoint!==void 0&&h.timepoint!==null){let m=Number(h.timepoint);if(Number.isFinite(m))return m}return null},o=s>0?s:a(e[e.length-1])||0,u=i&&Number.isFinite(o)&&o>0?(o+n)/o:null;if(i&&u===null)return e;let c=n*1e3,l=h=>Math.max(0,h),d=(h,m=2)=>Number(h.toFixed(m)),f=h=>{let m=l(u!==null?h*u:h+n);return u!==null?d(m,2):m},p=h=>{let m=l(u!==null?h*u:h+c);return u!==null?Math.round(m):m};return e.map(h=>{if(!h||typeof h!="object")return h;let m={...h};if(typeof m.p=="string"){let g=m.p.split(","),y=parseFloat(g[0]);Number.isFinite(y)&&(g[0]=f(y).toFixed(2),m.p=g.join(","))}if(m.t!==void 0&&m.t!==null){let g=Number(m.t);Number.isFinite(g)&&(m.t=f(g))}if(m.progress!==void 0&&m.progress!==null){let g=Number(m.progress);Number.isFinite(g)&&(m.progress=p(g))}if(m.timepoint!==void 0&&m.timepoint!==null){let g=Number(m.timepoint);Number.isFinite(g)&&(m.timepoint=f(g))}return m})}var vtt,Aoe=Ke(()=>{vtt={tencent:"qq",iqiyi:"qiyi",bilibili:"bilibili1"}});var $h,Stt=Ke(()=>{Aoe();$h=class{static env;static originalEnvVars=new Map;static accessedEnvVars=new Map;static VOD_ALLOWED_PLATFORMS=["qiyi","bilibili1","imgo","youku","qq","migu","sohu","leshi","xigua","maiduidui","aiyifan"];static ALLOWED_PLATFORMS=["qiyi","bilibili1","imgo","youku","qq","migu","renren","hanjutv","bahamut","dandan","sohu","leshi","xigua","maiduidui","aiyifan","animeko","custom"];static ALLOWED_SOURCES=["360","vod","tmdb","douban","tencent","youku","iqiyi","imgo","bilibili","migu","renren","hanjutv","bahamut","dandan","sohu","leshi","xigua","maiduidui","aiyifan","animeko","custom"];static MERGE_ALLOWED_SOURCES=["tencent","youku","iqiyi","imgo","bilibili","migu","renren","hanjutv","bahamut","dandan","sohu","leshi","xigua","maiduidui","aiyifan","animeko"];static DEFAULT_AI_MATCH_PROMPT=`\u4F60\u662F\u4E00\u4E2A\u4E13\u4E1A\u7684\u5F71\u89C6\u5339\u914D\u4E13\u5BB6\uFF0C\u4F60\u7684\u7684\u4EFB\u52A1\u662F\u6839\u636E\u7528\u6237\u63D0\u4F9B\u7684 JSON \u6570\u636E\uFF0C\u4ECE\u5019\u9009\u52A8\u6F2B\u5217\u8868\u4E2D\u5339\u914D\u6700\u7B26\u5408\u6761\u4EF6\u7684\u52A8\u6F2B\u53CA\u96C6\u6570\u3002
\u8F93\u5165\u5B57\u6BB5\u8BF4\u660E\uFF1A
- title: \u67E5\u8BE2\u6807\u9898
- season: \u5B63\u6570\uFF08\u53EF\u4E3A null\uFF09
- episode: \u96C6\u6570\uFF08\u53EF\u4E3A null\uFF09
- year: \u5E74\u4EFD\uFF08\u53EF\u4E3A null\uFF09
- dynamicPlatformOrder: \u5E73\u53F0\u504F\u597D\u5217\u8868\uFF08\u53EF\u4E3A null\uFF09
- preferAnimeId: \u504F\u597D\u52A8\u6F2B ID\uFF08\u53EF\u4E3A null\uFF09
- animes: \u5019\u9009\u52A8\u6F2B\u5217\u8868
- animeId: \u52A8\u6F2Bid
animeTitle: \u52A8\u6F2B\u6807\u9898\uFF0C(\u5E74\u4EFD)\u524D\u9762\u624D\u662F\u771F\u5B9E\u7684\u6807\u9898
aliases: \u52A8\u6F2B\u6807\u9898\u7684\u522B\u540D\uFF0C\u89C6\u60C5\u51B5\u53EF\u4EE5\u4F5C\u4E3A(\u52A8\u6F2B\u6807\u9898)\u770B\u5F85
type: \u7C7B\u578B
startDate: \u53D1\u5E03\u65E5\u671F\uFF0C\u6709\u5E74\u4EFD
episodeCount: \u603B\u96C6\u6570
source: \u5F39\u5E55\u6765\u6E90
\u5339\u914D\u89C4\u5219 (\u6309\u4F18\u5148\u7EA7\u6392\u5E8F):
1. \u5982\u679CpreferAnimeId\u975E\u7A7A\uFF0C\u4E14animes\u5B58\u5728\u8BE5animeId\uFF0C\u5219\u8FD4\u56DE\u8BE5id\u5BF9\u5E94\u7684anime\u548Cepisode
2. \u6807\u9898\u76F8\u4F3C\u5EA6: \u4F18\u5148\u5339\u914D\u6807\u9898\u76F8\u4F3C\u5EA6\u6700\u9AD8\u7684\u6761\u76EE
3. \u5B63\u5EA6\u4E25\u683C\u5339\u914D: \u5982\u679C\u6307\u5B9A\u4E86\u5B63\u5EA6,\u5FC5\u987B\u4E25\u683C\u5339\u914D
4. \u7C7B\u578B\u5339\u914D: episode\u4E3A\u7A7A\u5219\u4F18\u5148\u5339\u914D\u7535\u5F71\uFF0C\u975E\u7A7A\u5219\u5339\u914D\u7535\u89C6\u5267\u7B49
5. \u5E74\u4EFD\u63A5\u8FD1: \u4F18\u5148\u9009\u62E9\u5E74\u4EFD\u63A5\u8FD1\u7684
6. \u5E73\u53F0\u5339\u914D\uFF1A\u5982\u679C\u6709\u591A\u4E2A\u9AD8\u5EA6\u76F8\u4F3C\u7684\u7ED3\u679C\u4E14dynamicPlatformOrder\u975E\u7A7A\uFF0C\u5219\u4ECE\u524D\u5F80\u540E\u9009\u62E9\u76F8\u5BF9\u5E94\u7684\u5E73\u53F0
7. \u96C6\u6570\u5B8C\u6574: \u5982\u679C\u6709\u591A\u4E2A\u9AD8\u5EA6\u76F8\u4F3C\u7684\u7ED3\u679C,\u9009\u62E9\u96C6\u6570\u6700\u5B8C\u6574\u7684
\u8BF7\u5206\u6790\u54EA\u4E2A\u52A8\u6F2B\u6700\u7B26\u5408\u67E5\u8BE2\u6761\u4EF6\uFF0C\u5982\u679C\u6307\u5B9A\u4E86\u5B63\u6570\u548C\u96C6\u6570\uFF0C\u8BF7\u4E5F\u8FD4\u56DE\u5BF9\u5E94\u7684\u96C6\u4FE1\u606F\u3002
\u8BF7\u4E25\u683C\u6309\u7167\u4EE5\u4E0B JSON \u683C\u5F0F\u8FD4\u56DE\u7ED3\u679C\uFF0C\u4E0D\u8981\u5305\u542B\u4EFB\u4F55\u5176\u4ED6\u5185\u5BB9\uFF1A
{
"animeIndex": \u5339\u914D\u7684\u52A8\u6F2B\u5728\u5217\u8868\u4E2D\u7684\u7D22\u5F15(\u4ECE0\u5F00\u59CB) \u6216 null
}
\u5982\u679C\u6CA1\u6709\u627E\u5230\u5408\u9002\u7684\u5339\u914D\uFF0C\u8FD4\u56DE\uFF1A
{
"animeIndex": null
}`;static get(t,r,n="string",i=!1){let s;typeof this.env<"u"&&this.env[t]?(s=this.env[t],this.originalEnvVars.set(t,s)):typeof process<"u"&&process.env?.[t]?(s=process.env[t],this.originalEnvVars.set(t,s)):(s=r,this.originalEnvVars.set(t,""));let a;switch(n){case"number":if(a=Number(s),isNaN(a))throw new Error(`Environment variable ${t} must be a valid number`);break;case"boolean":a=s===!0||s==="true"||s===1||s==="1";break;case"string":default:a=String(s);break}let o=i?this.encryptStr(a):a;return this.accessedEnvVars.set(t,o),a}static set(t,r){typeof process<"u"&&(process.env[t]=String(r)),this.accessedEnvVars.set(t,r)}static encryptStr(t){return"*".repeat(t.length)}static resolveVodServers(){let r=this.get("VOD_SERVERS","\u91D1\u8749@https://zy.jinchancaiji.com,789@https://www.caiji.cyou,\u542C\u98CE@https://gctf.tfdh.top","string");return!r||r.trim()===""?[]:r.split(",").map(n=>n.trim()).filter(n=>n.length>0).map((n,i)=>{if(n.includes("@")){let[s,a]=n.split("@").map(o=>o.trim());return{name:s||`vod-${i+1}`,url:a}}return{name:`vod-${i+1}`,url:n}}).filter(n=>n.url&&n.url.length>0)}static resolveSourceOrder(){let r=this.get("SOURCE_ORDER","tencent,youku,iqiyi,imgo,bilibili,renren,hanjutv,douban","string").split(",").map(n=>n.trim()).filter(n=>this.ALLOWED_SOURCES.includes(n));return this.accessedEnvVars.set("SOURCE_ORDER",r),r.length>0?r:["tencent","youku","iqiyi","imgo","bilibili","renren","hanjutv","douban"]}static resolvePlatformOrder(){let r=this.get("PLATFORM_ORDER","","string").split(",").map(n=>n.trim()).filter(n=>n?n.includes("&")?n.split("&").map(s=>s.trim()).every(s=>this.ALLOWED_PLATFORMS.includes(s)):this.ALLOWED_PLATFORMS.includes(n):!1);return this.accessedEnvVars.set("PLATFORM_ORDER",r),r.length>0?[...r,null]:[null]}static resolveMergeSourcePairs(){let t=this.get("MERGE_SOURCE_PAIRS","","string");return t?t.split(/[,;]/).map(r=>{if(!r)return null;let n=r.split("&").map(o=>o.trim()).filter(o=>o);if(n.length<1)return null;let i=n[0],s=n.slice(1);if(!this.MERGE_ALLOWED_SOURCES.includes(i))return null;let a=s.filter(o=>o!==i&&this.MERGE_ALLOWED_SOURCES.includes(o));return{primary:i,secondaries:a}}).filter(Boolean):[]}static resolveEpisodeTitleFilter(){let t="(\u7279\u522B|\u60CA\u559C|\u7EB3\u51C9)?\u4F01\u5212(?!(\u4E66|\u6848|\u90E8))|\u5408\u4F19\u4EBA\u624B\u8BB0|\u8D85\u524D(\u8425\u4E1A|vlog)?|\u901F\u89C8|vlog|(?<!(Chain|Chemical|Nuclear|\u8FDE\u9501|\u5316\u5B66|\u6838|\u751F\u5316|\u751F\u7406|\u5E94\u6FC0))reaction|(?<!(\u5355))\u7EAF\u4EAB|\u52A0\u66F4(\u7248|\u7BC7)?|\u62A2\u5148(\u770B|\u7248|\u96C6|\u7BC7)?|(?<!(\u88AB|\u4E89|\u8C01))\u62A2[\u5148\u9C9C](?!(\u4E00\u6B65|\u624B|\u653B|\u4E86|\u544A|\u8A00|\u673A|\u8BDD))|\u62A2\u9C9C|\u9884\u544A(?!(\u51FD|\u4FE1|\u4E66|\u72AF))|(?<!(\u6B7B\u4EA1|\u6050\u6016|\u7075\u5F02|\u602A\u8C08))\u82B1\u7D6E(\u72EC\u5BB6)?|(?<!(\u4E00|\u76F4))\u76F4\u62CD|(\u5236\u4F5C|\u62CD\u6444|\u5E55\u540E|\u82B1\u7D6E|\u672A\u64AD|\u72EC\u5BB6|\u6F14\u5458|\u5BFC\u6F14|\u4E3B\u521B|\u6740\u9752|\u63A2\u73ED|\u6536\u5B98|\u5F00\u64AD|\u5148\u5BFC|\u5F69\u86CB|NG|\u56DE\u987E|\u9AD8\u5149|\u4E2A\u4EBA|\u4E3B\u521B)\u7279\u8F91|(?<!(\u884C\u52A8|\u8BA1\u5212|\u6E38\u620F|\u4EFB\u52A1|\u5371\u673A|\u795E\u79D8|\u9EC4\u91D1))\u5F69\u86CB|(?<!(\u5ACC\u7591\u4EBA|\u8BC1\u4EBA|\u5BB6\u5C5E|\u5F8B\u5E08|\u8B66\u65B9|\u51F6\u624B|\u6B7B\u8005))\u4E13\u8BBF|(?<!(\u8BC1\u4EBA))\u91C7\u8BBF(?!(\u5438\u8840\u9B3C|\u9B3C))|(\u6B63\u5F0F|\u89D2\u8272|\u5148\u5BFC|\u6982\u5FF5|\u9996\u66DD|\u5B9A\u6863|\u5267\u60C5|\u52A8\u753B|\u5BA3\u4F20|\u4E3B\u9898\u66F2|\u5370\u8C61)[\\s\\.]*[Pp\uFF30\uFF50][Vv\uFF36\uFF56]|(?<!(\u9E26|\u96EA|\u7EB8|\u76F8|\u7167|\u56FE|\u540D|\u5927))\u7247\u82B1|(?<!(\u9000\u5C45|\u56DE\u5F52|\u8D70\u5411|\u8F6C\u6218|\u9690\u8EAB|\u85CF\u8EAB|\u7684))\u5E55\u540E(?!(\u4E3B\u8C0B|\u4E3B\u4F7F|\u9ED1\u624B|\u771F\u51F6|\u73A9\u5BB6|\u8001\u677F|\u91D1\u4E3B|\u82F1\u96C4|\u529F\u81E3|\u63A8\u624B|\u5927\u4F6C|\u64CD\u7EB5|\u4EA4\u6613|\u7B56\u5212|\u535A\u5F08|BOSS|\u771F\u76F8))(\u6545\u4E8B|\u82B1\u7D6E|\u72EC\u5BB6)?|\u884D\u751F(?!(\u54C1|\u7269|\u517D))|\u756A\u5916(?!(\u5730|\u4EBA))|\u76F4\u64AD(\u966A\u770B|\u56DE\u987E)?|\u76F4\u64AD(?!(.*(\u4E8B\u4EF6|\u6740\u4EBA|\u81EA\u6740|\u8C0B\u6740|\u72AF\u7F6A|\u73B0\u573A|\u6E38\u620F|\u6311\u6218)))|\u672A\u64AD(\u7247\u6BB5)?|\u4F1A\u5458(\u4E13\u4EAB|\u52A0\u957F|\u5C0A\u4EAB|\u4E13\u5C5E|\u7248)?|(?<!(\u63D0\u53D6|\u5438\u6536|\u751F\u547D|\u9B54\u6CD5|\u4FEE\u62A4|\u7F8E\u767D))\u7CBE\u534E|\u770B\u70B9|\u901F\u770B|\u89E3\u8BFB(?!.*(\u5BC6\u6587|\u5BC6\u7801|\u5BC6\u7535|\u7535\u62A5|\u6863\u6848|\u4E66\u4FE1|\u9057\u4E66|\u7891\u6587|\u4EE3\u7801|\u4FE1\u53F7|\u6697\u53F7|\u8BAF\u606F|\u8C1C\u9898|\u4EBA\u5FC3|\u5507\u8BED|\u771F\u76F8|\u8C1C\u56E2|\u68A6\u5883))|(?<!(\u6848\u60C5|\u4EBA\u751F|\u6B7B\u524D|\u5386\u53F2|\u4E16\u7EAA))\u56DE\u987E|\u5F71\u8BC4|\u89E3\u8BF4|\u5410\u69FD|(?<!(\u5E74\u7EC8|\u5B63\u5EA6|\u5E93\u5B58|\u8D44\u4EA7|\u7269\u8D44|\u8D22\u52A1|\u6536\u83B7|\u6218\u5229))\u76D8\u70B9|\u62CD\u6444\u82B1\u7D6E|\u5236\u4F5C\u82B1\u7D6E|\u5E55\u540E\u82B1\u7D6E|\u672A\u64AD\u82B1\u7D6E|\u72EC\u5BB6\u82B1\u7D6E|\u82B1\u7D6E\u7279\u8F91|\u5148\u5BFC\u9884\u544A|\u7EC8\u6781\u9884\u544A|\u6B63\u5F0F\u9884\u544A|\u5B98\u65B9\u9884\u544A|\u5F69\u86CB\u7247\u6BB5|\u5220\u51CF\u7247\u6BB5|\u672A\u64AD\u7247\u6BB5|\u756A\u5916\u5F69\u86CB|\u7CBE\u5F69\u7247\u6BB5|\u7CBE\u5F69\u770B\u70B9|\u7CBE\u5F69\u96C6\u9526|\u770B\u70B9\u89E3\u6790|\u770B\u70B9\u9884\u544A|NG\u955C\u5934|NG\u82B1\u7D6E|\u756A\u5916\u7BC7|\u756A\u5916\u7279\u8F91|\u5236\u4F5C\u7279\u8F91|\u62CD\u6444\u7279\u8F91|\u5E55\u540E\u7279\u8F91|\u5BFC\u6F14\u7279\u8F91|\u6F14\u5458\u7279\u8F91|\u7247\u5C3E\u66F2|(?<!(\u751F\u547D|\u751F\u6D3B|\u60C5\u611F|\u7231\u60C5|\u4E00\u6BB5|\u5C0F|\u610F\u5916))\u63D2\u66F2|\u9AD8\u5149\u56DE\u987E|\u80CC\u666F\u97F3\u4E50|OST|\u97F3\u4E50MV|\u6B4C\u66F2MV|\u524D\u5B63\u56DE\u987E|\u5267\u60C5\u56DE\u987E|\u5F80\u671F\u56DE\u987E|\u5185\u5BB9\u603B\u7ED3|\u5267\u60C5\u76D8\u70B9|\u7CBE\u9009\u5408\u96C6|\u526A\u8F91\u5408\u96C6|\u6DF7\u526A\u89C6\u9891|\u72EC\u5BB6\u4E13\u8BBF|\u6F14\u5458\u8BBF\u8C08|\u5BFC\u6F14\u8BBF\u8C08|\u4E3B\u521B\u8BBF\u8C08|\u5A92\u4F53\u91C7\u8BBF|\u53D1\u5E03\u4F1A\u91C7\u8BBF|\u966A\u770B(\u8BB0)?|\u8BD5\u770B\u7248|\u77ED\u5267|\u7CBE\u7F16|(?<!(Love|Disney|One|C|Note|S\\d+|\\+|&|\\s))Plus|\u72EC\u5BB6\u7248|(?<!(\u5BFC\u6F14|\u52A0\u957F|\u5468\u5E74))\u7279\u522B\u7248(?!(\u56FE|\u753B))|\u77ED\u7247|(?<!(\u65B0\u95FB|\u7D27\u6025|\u4E34\u65F6|\u53EC\u5F00|\u7834\u574F|\u5927\u95F9|\u6F84\u6E05|\u9053\u6B49|\u65B0\u54C1|\u4EA7\u54C1|\u4E8B\u6545))\u53D1\u5E03\u4F1A|\u89E3\u5FE7\u5C40|\u8D70\u5FC3\u5C40|\u706B\u9505\u5C40|\u5DC5\u5CF0\u65F6\u523B|\u575E\u91CC\u90FD\u77E5\u9053|\u798F\u6301\u76EE\u6807\u575E\u6C11|\u798F\u5229(?!(\u9662|\u4F1A|\u4E3B\u4E49|\u8BFE))\u7BC7|(\u798F\u5229|\u52A0\u66F4|\u756A\u5916|\u5F69\u86CB|\u884D\u751F|\u7279\u522B|\u6536\u5B98|\u6E38\u620F|\u6574\u86CA|\u65E5\u5E38)\u7BC7|\u72EC\u5BB6(?!(\u8BB0\u5FC6|\u8BD5\u7231|\u62A5\u9053|\u79D8\u65B9|\u5360\u6709|\u5BA0\u7231|\u6069\u5BA0))|.{2,}(?<!(\u5E02|\u5206|\u8B66|\u603B|\u7701|\u536B|\u836F|\u653F|\u76D1|\u7ED3|\u5927|\u5F00|\u7834|\u5E03|\u50F5|\u56F0|\u9A97|\u8D4C|\u80DC|\u8D25|\u5B9A|\u4E71|\u5371|\u8FF7|\u8C1C|\u5165|\u6405|\u8BBE|\u4E2D|\u6B8B|\u5E73|\u548C|\u7EC8|\u53D8|\u5BF9|\u5B89|\u505A|\u4E66|\u753B|\u5BDF|\u52A1|\u6848|\u901A|\u4FE1|\u80B2|\u5546|\u8C61|\u6E90|\u4E1A|\u51B0))\u5C40(?!(\u957F|\u5EA7|\u52BF|\u9762|\u90E8|\u5185|\u5916|\u4E2D|\u9650|\u4FC3|\u6C14))|(?<!(\u91CD\u75C7|\u9694\u79BB|\u5B9E\u9A8C|\u5FC3\u7406|\u5BA1\u8BAF|\u5355\u5411|\u672F\u540E))\u89C2\u5BDF\u5BA4|\u4E0A\u73ED\u90A3\u70B9\u4E8B\u513F|\u5468top|\u8D5B\u6BB5|VLOG|(?<!(\u5927\u6848|\u8981\u6848|\u5211\u4FA6|\u4FA6\u67E5|\u7834\u6848|\u6863\u6848|\u98CE\u4E91|\u5386\u53F2|\u6218\u4E89|\u63A2\u6848|\u81EA\u7136|\u4EBA\u6587|\u79D1\u5B66|\u533B\u5B66|\u5730\u7406|\u5B87\u5B99|\u8D5B\u4E8B|\u4E16\u754C\u676F|\u5965\u8FD0))\u5168\u7EAA\u5F55|\u5F00\u64AD|\u5148\u5BFC|\u603B\u5BA3|\u5C55\u6F14|\u96C6\u9526|\u65C5\u884C\u65E5\u8BB0|\u7CBE\u5F69\u5206\u4EAB|\u5267\u60C5\u63ED\u79D8(?!(\u8005|\u4EBA))|(?:^|\u3011\\s*|\\]\\s*)(?:[SC]|SP|OP|ED|PV)\\d+(?:[\\s:\uFF1A\\.\\-]|$)",n=this.get("EPISODE_TITLE_FILTER","","string",!1).trim()||t;this.accessedEnvVars.set("EPISODE_TITLE_FILTER",n);try{return new RegExp(`^(.*?)(?:${n})(.*?)$`,"i")}catch{return console.warn("Invalid EPISODE_TITLE_FILTER format, using default."),new RegExp(`^(.*?)(?:${t})(.*?)$`,"i")}}static resolveIpBlacklist(){let t=this.get("IP_BLACKLIST","","string",!1).trim();if(!t)return this.accessedEnvVars.set("IP_BLACKLIST",[]),[];let r=t.split(/[\n,;]+/).map(i=>i.trim()).filter(Boolean),n=[];for(let i of r)try{if(i.startsWith("/")&&i.lastIndexOf("/")>0){let a=i.lastIndexOf("/"),o=i.slice(1,a),u=i.slice(a+1);n.push({type:"regex",value:new RegExp(o,u)});continue}if(i.includes("/")){let[a,o]=i.split("/").map(d=>d.trim()),u=Number(o),c=this.isValidIpv4(a),l=this.isValidIpv6(a);if(Number.isInteger(u)){if(c&&u>=0&&u<=32){n.push({type:"cidr",ip:a,prefix:u});continue}if(l&&u>=0&&u<=128){n.push({type:"cidr",ip:a,prefix:u});continue}}}if(this.isValidIpv4(i)||this.isValidIpv6(i)){n.push({type:"exact",value:i});continue}let s=i.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");n.push({type:"regex",value:new RegExp(`^${s}$`)})}catch{console.warn(`Invalid IP_BLACKLIST entry: ${i}, skipped.`)}return this.accessedEnvVars.set("IP_BLACKLIST",r),n}static isValidIpv4(t){if(!t||typeof t!="string")return!1;let r=t.split(".");return r.length!==4?!1:r.every(n=>{if(!/^(\d{1,3})$/.test(n))return!1;let i=Number(n);return i>=0&&i<=255})}static isValidIpv6(t){if(!t||typeof t!="string")return!1;let r=t.trim();if(!r.includes(":"))return!1;let[n,i]=r.split("::");if(r.split("::").length>2)return!1;let s=n?n.split(":").filter(Boolean):[],a=i?i.split(":").filter(Boolean):[],o=d=>{if(d.length===0)return d;let f=d[d.length-1];if(!f.includes("."))return d;if(!this.isValidIpv4(f))return null;let p=f.split(".").map(g=>Number(g)),h=(p[0]<<8|p[1]).toString(16),m=(p[2]<<8|p[3]).toString(16);return[...d.slice(0,-1),h,m]},u=o(s);if(!u||(a=o(a),!a)||u.length+a.length>8)return!1;let l=d=>/^[0-9a-fA-F]{1,4}$/.test(d);return!(!u.every(l)||!a.every(l))}static resolveAnimeTitleFilter(){let t=this.get("ANIME_TITLE_FILTER","","string",!1).trim();if(!t)return this.accessedEnvVars.set("ANIME_TITLE_FILTER",""),null;this.accessedEnvVars.set("ANIME_TITLE_FILTER",t);try{return new RegExp(`^(.*?)(?:${t})(.*?)$`,"i")}catch{return console.warn("Invalid ANIME_TITLE_FILTER format, returning null."),null}}static getOriginalEnvVars(){return this.originalEnvVars}static resolveTitleMappingTable(){let t=this.get("TITLE_MAPPING_TABLE","","string").trim(),r=new Map;if(!t)return r;let n=t.split(";");for(let i of n)if(i.includes("->")){let[s,a]=i.split("->").map(o=>o.trim());s&&a&&r.set(s,a)}return r}static getAccessedEnvVars(){return this.accessedEnvVars}static load(t={}){this.env=t;let r={TOKEN:{category:"api",type:"text",description:"API\u8BBF\u95EE\u4EE4\u724C"},ADMIN_TOKEN:{category:"api",type:"text",description:"\u7CFB\u7EDF\u7BA1\u7406\u8BBF\u95EE\u4EE4\u724C"},RATE_LIMIT_MAX_REQUESTS:{category:"api",type:"number",description:"\u9650\u6D41\u914D\u7F6E\uFF1A1\u5206\u949F\u5185\u6700\u5927\u8BF7\u6C42\u6B21\u6570\uFF0C0\u8868\u793A\u4E0D\u9650\u6D41\uFF0C\u9ED8\u8BA415",min:0,max:50},DOUBAN_COOKIE:{category:"api",type:"text",description:"\u8C46\u74E3Cookie\uFF0C\u7528\u4E8E\u63D0\u5347\u8C46\u74E3\u641C\u7D22/\u8BE6\u60C5\u8BF7\u6C42\u7A33\u5B9A\u6027\uFF0C\u586B\u5199\u6D4F\u89C8\u5668\u4E2D\u5DF2\u767B\u5F55\u8C46\u74E3\u540E\u7684\u5B8C\u6574 Cookie \u5B57\u7B26\u4E32"},DANMU_API_PORT:{category:"system",type:"number",description:"Node \u672C\u5730\u90E8\u7F72\u76D1\u542C\u7AEF\u53E3\uFF0C\u9ED8\u8BA43321",min:1,max:65535},SOURCE_ORDER:{category:"source",type:"multi-select",options:this.ALLOWED_SOURCES,description:"\u6E90\u6392\u5E8F\u914D\u7F6E\uFF0C\u9ED8\u8BA4tencent,youku,iqiyi,imgo,bilibili,renren,hanjutv,douban"},MERGE_SOURCE_PAIRS:{category:"source",type:"multi-select",options:this.MERGE_ALLOWED_SOURCES,description:`\u6E90\u5408\u5E76\u914D\u7F6E\uFF0C\u914D\u7F6E\u540E\u5C06\u5BF9\u5E94\u6E90\u5408\u5E76\u540C\u65F6\u4E00\u8D77\u83B7\u53D6\u5F39\u5E55\u8FD4\u56DE\uFF0C\u5141\u8BB8\u591A\u7EC4\uFF0C\u5141\u8BB8\u591A\u6E90\uFF0C\u5141\u8BB8\u586B\u5355\u6E90\u8868\u793A\u4FDD\u7559\u539F\u7ED3\u679C\uFF0C\u4E00\u7EC4\u4E2D\u7B2C\u4E00\u4E2A\u4E3A\u4E3B\u6E90\u5176\u4F59\u4E3A\u526F\u6E90\uFF0C\u526F\u6E90\u5F80\u4E3B\u6E90\u5408\u5E76\uFF0C\u4E3B\u6E90\u5982\u679C\u6CA1\u6709\u7ED3\u679C\u4F1A\u8F6E\u66FF\u4E0B\u4E00\u4E2A\u4F5C\u4E3A\u4E3B\u6E90\u3002
\u683C\u5F0F\uFF1A\u6E901&\u6E902&\u6E903 \uFF0C\u591A\u7EC4\u7528\u9017\u53F7\u5206\u9694\u3002
\u793A\u4F8B\uFF1Adandan&animeko&bahamut,bilibili&animeko,dandan`},OTHER_SERVER:{category:"source",type:"text",description:"\u7B2C\u4E09\u65B9\u5F39\u5E55\u670D\u52A1\u5668\uFF0C\u9ED8\u8BA4https://api.danmu.icu"},CUSTOM_SOURCE_API_URL:{category:"source",type:"text",description:"\u81EA\u5B9A\u4E49\u5F39\u5E55\u6E90API\u5730\u5740\uFF0C\u9ED8\u8BA4\u4E3A\u7A7A\uFF0C\u914D\u7F6E\u540E\u8FD8\u9700\u5728SOURCE_ORDER\u6DFB\u52A0custom\u6E90"},VOD_SERVERS:{category:"source",type:"text",description:"VOD\u7AD9\u70B9\u914D\u7F6E\uFF0C\u683C\u5F0F\uFF1A\u540D\u79F0@URL,\u540D\u79F0@URL\uFF0C\u9ED8\u8BA4\u91D1\u8749@https://zy.jinchancaiji.com,789@https://www.caiji.cyou,\u542C\u98CE@https://gctf.tfdh.top"},VOD_RETURN_MODE:{category:"source",type:"select",options:["all","fastest"],description:"VOD\u8FD4\u56DE\u6A21\u5F0F\uFF1Aall\uFF08\u6240\u6709\u7AD9\u70B9\uFF09\u6216 fastest\uFF08\u6700\u5FEB\u7684\u7AD9\u70B9\uFF09\uFF0C\u9ED8\u8BA4fastest"},VOD_REQUEST_TIMEOUT:{category:"source",type:"number",description:"VOD\u8BF7\u6C42\u8D85\u65F6\u65F6\u95F4\uFF0C\u9ED8\u8BA410000",min:5e3,max:3e4},BILIBILI_COOKIE:{category:"source",type:"text",description:"B\u7AD9Cookie"},YOUKU_CONCURRENCY:{category:"source",type:"number",description:"\u4F18\u9177\u5E76\u53D1\u914D\u7F6E\uFF0C\u9ED8\u8BA48",min:1,max:16},REAL_TIME_PULL_DANDAN:{category:"source",type:"boolean",description:"\u5F39\u5F39\u7B2C\u4E09\u65B9\u5F39\u5E55\u6E90\u5B9E\u65F6\u62C9\u53D6\u5F00\u5173\uFF0C\u9ED8\u8BA4\u4E3Afalse\uFF08\u5173\u95ED\uFF09\uFF0C\u53EF\u9009\u503C\uFF1Atrue\u3001false"},PLATFORM_ORDER:{category:"match",type:"multi-select",options:this.ALLOWED_PLATFORMS,description:`\u5E73\u53F0\u6392\u5E8F\u914D\u7F6E\uFF0C\u53EF\u4EE5\u914D\u7F6E\u81EA\u52A8\u5339\u914D\u65F6\u7684\u4F18\u9009\u5E73\u53F0\u3002
\u5F53\u914D\u7F6E\u5408\u5E76\u5E73\u53F0\u7684\u65F6\u5019\uFF0C\u53EF\u4EE5\u6307\u5B9A\u671F\u671B\u7684\u5408\u5E76\u6E90\uFF0C
\u793A\u4F8B\uFF1A\u4E00\u4E2A\u7ED3\u679C\u8FD4\u56DE\u4E86"dandan&bilibili1&animeko"\u548C"youku"\u65F6\uFF0C
\u5F53\u914D\u7F6E"youku"\u65F6\u8FD4\u56DE"youku"
\u5F53\u914D\u7F6E"dandan&animeko"\u65F6\u8FD4\u56DE"dandan&bilibili1&animeko"`},ANIME_TITLE_FILTER:{category:"match",type:"text",description:"\u5267\u540D\u8FC7\u6EE4\u89C4\u5219"},EPISODE_TITLE_FILTER:{category:"match",type:"text",description:"\u5267\u96C6\u6807\u9898\u8FC7\u6EE4\u89C4\u5219"},ENABLE_ANIME_EPISODE_FILTER:{category:"match",type:"boolean",description:"\u63A7\u5236\u624B\u52A8\u641C\u7D22\u7684\u65F6\u5019\u662F\u5426\u6839\u636EANIME_TITLE_FILTER\u8FDB\u884C\u5267\u540D\u8FC7\u6EE4\u4EE5\u53CA\u6839\u636EEPISODE_TITLE_FILTER\u8FDB\u884C\u96C6\u6807\u9898\u8FC7\u6EE4"},STRICT_TITLE_MATCH:{category:"match",type:"boolean",description:"\u4E25\u683C\u6807\u9898\u5339\u914D\u6A21\u5F0F"},TITLE_TO_CHINESE:{category:"match",type:"boolean",description:"\u5916\u8BED\u6807\u9898\u8F6C\u6362\u4E2D\u6587\u5F00\u5173"},ANIME_TITLE_SIMPLIFIED:{category:"match",type:"boolean",description:"\u641C\u7D22\u7684\u5267\u540D\u6807\u9898\u81EA\u52A8\u7E41\u8F6C\u7B80"},TITLE_MAPPING_TABLE:{category:"match",type:"map",description:'\u5267\u540D\u6620\u5C04\u8868\uFF0C\u7528\u4E8E\u81EA\u52A8\u5339\u914D\u65F6\u66FF\u6362\u6807\u9898\u8FDB\u884C\u641C\u7D22\uFF0C\u683C\u5F0F\uFF1A\u539F\u59CB\u6807\u9898->\u6620\u5C04\u6807\u9898;\u539F\u59CB\u6807\u9898->\u6620\u5C04\u6807\u9898;... \uFF0C\u4F8B\u5982\uFF1A"\u5510\u671D\u8BE1\u4E8B\u5F55->\u5510\u671D\u8BE1\u4E8B\u5F55\u4E4B\u897F\u884C;\u56FD\u8272\u82B3\u534E->\u9526\u7EE3\u82B3\u534E"'},AI_BASE_URL:{category:"match",type:"text",description:"AI\u670D\u52A1\u57FA\u7840URL\uFF0C\u4E0D\u586B\u9ED8\u8BA4\u4E3Ahttps://api.openai.com/v1"},AI_MODEL:{category:"match",type:"text",description:"AI\u6A21\u578B\u540D\u79F0\uFF0C\u4E0D\u586B\u9ED8\u8BA4\u4E3Agpt-4o"},AI_API_KEY:{category:"match",type:"text",description:"AI\u670D\u52A1API\u5BC6\u94A5\uFF0C\u9ED8\u8BA4\u4E3A\u7A7A\uFF0C\u9700\u624B\u52A8\u586B\u5199"},AI_MATCH_PROMPT:{category:"match",type:"text",description:"AI\u81EA\u52A8\u5339\u914D\u63D0\u793A\u8BCD\u6A21\u677F\uFF0C\u4E0D\u586B\u63D0\u4F9B\u9ED8\u8BA4\u63D0\u793A\u8BCD\uFF0C\u9ED8\u8BA4\u63D0\u793A\u8BCD\u8BF7\u67E5\u770BREADME"},BLOCKED_WORDS:{category:"danmu",type:"text",description:"\u5C4F\u853D\u8BCD\u5217\u8868"},GROUP_MINUTE:{category:"danmu",type:"number",description:"\u5206\u949F\u5185\u5408\u5E76\u53BB\u91CD\uFF080\u8868\u793A\u4E0D\u53BB\u91CD\uFF09\uFF0C\u9ED8\u8BA41",min:0,max:30},DANMU_LIMIT:{category:"danmu",type:"number",description:"\u5F39\u5E55\u6570\u91CF\u9650\u5236\uFF0C\u5355\u4F4D\u4E3Ak\uFF0C\u5373\u5343\uFF1A\u9ED8\u8BA4 0\uFF0C\u8868\u793A\u4E0D\u9650\u5236\u5F39\u5E55\u6570",min:0,max:100},DANMU_SIMPLIFIED_TRADITIONAL:{category:"danmu",type:"select",options:["default","simplified","traditional"],description:"\u5F39\u5E55\u7B80\u7E41\u4F53\u8F6C\u6362\u8BBE\u7F6E\uFF1Adefault\uFF08\u9ED8\u8BA4\u4E0D\u8F6C\u6362\uFF09\u3001simplified\uFF08\u7E41\u8F6C\u7B80\uFF09\u3001traditional\uFF08\u7B80\u8F6C\u7E41\uFF09"},CONVERT_TOP_BOTTOM_TO_SCROLL:{category:"danmu",type:"boolean",description:"\u9876\u90E8/\u5E95\u90E8\u5F39\u5E55\u8F6C\u6362\u4E3A\u6D6E\u52A8\u5F39\u5E55"},CONVERT_COLOR:{category:"danmu",type:"select",options:["default","white","color"],description:"\u5F39\u5E55\u8F6C\u6362\u989C\u8272\u914D\u7F6E"},COLOR_POOL:{category:"danmu",type:"text",description:"\u81EA\u5B9A\u4E49\u989C\u8272\u6C60\uFF08CONVERT_COLOR\u4E3Acolor\u65F6\u751F\u6548\uFF09\uFF0C\u4E0D\u914D\u7F6E\u4F7F\u7528\u9ED8\u8BA4\u989C\u8272\u6C60\uFF0C\u683C\u5F0F\uFF1A\u5341\u8FDB\u5236\u989C\u8272\u503C\u9017\u53F7\u5206\u9694"},DANMU_OUTPUT_FORMAT:{category:"danmu",type:"select",options:["json","xml"],description:"\u5F39\u5E55\u8F93\u51FA\u683C\u5F0F\uFF0C\u9ED8\u8BA4json"},DANMU_PUSH_URL:{category:"danmu",type:"text",description:"\u5F39\u5E55\u63A8\u9001\u5730\u5740\uFF0C\u793A\u4F8B http://127.0.0.1:9978/action?do=refresh&type=danmaku&path= "},LIKE_SWITCH:{category:"danmu",type:"boolean",description:"\u5F39\u5E55\u70B9\u8D5E\u6570\u663E\u793A\u5F00\u5173\uFF0C\u9ED8\u8BA4\u5F00\u542F"},DANMU_OFFSET:{category:"danmu",type:"text",sources:this.ALLOWED_SOURCES,description:"\u5F39\u5E55\u65F6\u95F4\u504F\u79FB\u914D\u7F6E\uFF0C\u683C\u5F0F\uFF1A\u5267\u540D:\u79D2 \u6216 \u5267\u540D/\u5B63:\u79D2 \u6216 \u5267\u540D/\u5B63/\u96C6:\u79D2\uFF0C\u652F\u6301\u6307\u5B9A\u6765\u6E90\uFF1A\u5267\u540D@\u6765\u6E90:\u79D2 \u6216 \u5267\u540D/\u5B63@\u6765\u6E901&\u6765\u6E902:\u79D2\uFF0C\u591A\u6761\u7528\u9017\u53F7\u5206\u9694\uFF0C\u6B63\u6570\u8868\u793A\u5F39\u5E55\u5EF6\u540E\uFF08\u5411\u53F3\uFF09\uFF0C\u8D1F\u6570\u8868\u793A\u5F39\u5E55\u63D0\u524D\uFF08\u5411\u5DE6\uFF09\uFF0C\u4F8B\u5982\uFF1Aoverlord/S01:90,re-zero/S02@bilibili:120,re-zero/S02/E03@dandan&bilibili:10"},SEARCH_CACHE_MINUTES:{category:"cache",type:"number",description:"\u641C\u7D22\u7ED3\u679C\u7F13\u5B58\u65F6\u95F4(\u5206\u949F)\uFF0C\u9ED8\u8BA43",min:1,max:120},COMMENT_CACHE_MINUTES:{category:"cache",type:"number",description:"\u5F39\u5E55\u7F13\u5B58\u65F6\u95F4(\u5206\u949F)\uFF0C\u9ED8\u8BA43",min:1,max:120},REMEMBER_LAST_SELECT:{category:"cache",type:"boolean",description:"\u8BB0\u4F4F\u624B\u52A8\u9009\u62E9\u7ED3\u679C"},MAX_LAST_SELECT_MAP:{category:"cache",type:"number",description:"\u8BB0\u4F4F\u4E0A\u6B21\u9009\u62E9\u6620\u5C04\u7F13\u5B58\u5927\u5C0F\u9650\u5236\uFF0C\u9ED8\u8BA4100",min:10,max:1e3},MAX_ANIMES:{category:"cache",type:"number",description:"\u52A8\u6F2B\u6807\u9898\u7F13\u5B58\u6700\u5927\u6570\u91CF\uFF0C\u9ED8\u8BA4100",min:100,max:1e3},UPSTASH_REDIS_REST_URL:{category:"cache",type:"text",description:"Upstash Redis\u8BF7\u6C42\u94FE\u63A5"},UPSTASH_REDIS_REST_TOKEN:{category:"cache",type:"text",description:"Upstash Redis\u8BBF\u95EE\u4EE4\u724C"},LOCAL_REDIS_URL:{category:"cache",type:"text",description:"\u672C\u5730 Redis \u8FDE\u63A5URL\uFF0C\u793A\u4F8B\uFF1Aredis://:[email protected]:6379/0\uFF0C\u53EA\u652F\u6301\u672C\u5730\u90E8\u7F72\u548Cdocker\u90E8\u7F72"},PROXY_URL:{category:"system",type:"text",description:"\u4EE3\u7406/\u53CD\u4EE3\u5730\u5740"},TMDB_API_KEY:{category:"system",type:"text",description:"TMDB API\u5BC6\u94A5"},LOG_LEVEL:{category:"system",type:"select",options:["debug","info","warn","error"],description:"\u65E5\u5FD7\u7EA7\u522B\u914D\u7F6E"},DEPLOY_PLATFROM_ACCOUNT:{category:"system",type:"text",description:"\u90E8\u7F72\u5E73\u53F0\u8D26\u53F7ID"},DEPLOY_PLATFROM_PROJECT:{category:"system",type:"text",description:"\u90E8\u7F72\u5E73\u53F0\u9879\u76EE\u540D\u79F0"},DEPLOY_PLATFROM_TOKEN:{category:"system",type:"text",description:"\u90E8\u7F72\u5E73\u53F0\u8BBF\u95EE\u4EE4\u724C"},NODE_TLS_REJECT_UNAUTHORIZED:{category:"system",type:"number",description:"\u5728\u5EFA\u7ACB HTTPS \u8FDE\u63A5\u65F6\u662F\u5426\u9A8C\u8BC1\u670D\u52A1\u5668\u7684 SSL/TLS \u8BC1\u4E66\uFF0C0\u8868\u793A\u5FFD\u7565\uFF0C\u9ED8\u8BA4\u4E3A1",min:0,max:1},IP_BLACKLIST:{category:"system",type:"text",description:"IP \u9ED1\u540D\u5355\u5217\u8868\uFF0C\u652F\u6301\u9017\u53F7/\u5206\u53F7/\u6362\u884C\u5206\u9694\uFF0C\u652F\u6301 /regex/ \u6216 /regex/i \u6B63\u5219\uFF0C\u652F\u6301 IPv4/IPv6 CIDR\uFF08\u5982 10.0.0.0/4\u30012001:db8::/64\uFF09\u3002\u547D\u4E2D\u5219\u62D2\u7EDD\u8BF7\u6C42"}};return{vodAllowedPlatforms:this.VOD_ALLOWED_PLATFORMS,allowedPlatforms:this.ALLOWED_PLATFORMS,token:this.get("TOKEN","87654321","string",!0),adminToken:this.get("ADMIN_TOKEN","","string",!0),sourceOrderArr:this.resolveSourceOrder(),mergeSourcePairs:this.resolveMergeSourcePairs(),otherServer:this.get("OTHER_SERVER","https://api.danmu.icu","string"),customSourceApiUrl:this.get("CUSTOM_SOURCE_API_URL","","string",!0),vodServers:this.resolveVodServers(),vodReturnMode:this.get("VOD_RETURN_MODE","fastest","string").toLowerCase(),vodRequestTimeout:this.get("VOD_REQUEST_TIMEOUT","10000","string"),bilibliCookie:this.get("BILIBILI_COOKIE","","string",!0),youkuConcurrency:Math.min(this.get("YOUKU_CONCURRENCY",8,"number"),16),realTimePullDandan:this.get("REAL_TIME_PULL_DANDAN",!1,"boolean"),platformOrderArr:this.resolvePlatformOrder(),animeTitleFilter:this.resolveAnimeTitleFilter(),episodeTitleFilter:this.resolveEpisodeTitleFilter(),blockedWords:this.get("BLOCKED_WORDS","","string"),groupMinute:Math.min(this.get("GROUP_MINUTE",1,"number"),30),danmuLimit:this.get("DANMU_LIMIT",0,"number"),proxyUrl:this.get("PROXY_URL","","string",!0),danmuSimplifiedTraditional:this.get("DANMU_SIMPLIFIED_TRADITIONAL","default","string"),danmuPushUrl:this.get("DANMU_PUSH_URL","","string"),likeSwitch:this.get("LIKE_SWITCH",!0,"boolean"),danmuOffset:this.get("DANMU_OFFSET","","string"),danmuOffsetRules:Ett(this.get("DANMU_OFFSET","","string")),tmdbApiKey:this.get("TMDB_API_KEY","","string",!0),redisUrl:this.get("UPSTASH_REDIS_REST_URL","","string",!0),redisToken:this.get("UPSTASH_REDIS_REST_TOKEN","","string",!0),localRedisUrl:this.get("LOCAL_REDIS_URL","","string",!0),rateLimitMaxRequests:this.get("RATE_LIMIT_MAX_REQUESTS",15,"number"),enableAnimeEpisodeFilter:this.get("ENABLE_ANIME_EPISODE_FILTER",!1,"boolean"),logLevel:this.get("LOG_LEVEL","info","string"),searchCacheMinutes:this.get("SEARCH_CACHE_MINUTES",3,"number"),commentCacheMinutes:this.get("COMMENT_CACHE_MINUTES",3,"number"),convertTopBottomToScroll:this.get("CONVERT_TOP_BOTTOM_TO_SCROLL",!1,"boolean"),convertColor:this.get("CONVERT_COLOR","default","string"),colorPool:this.get("COLOR_POOL","16777215,16777215,16777215,16777215,16777215,16777215,16777215,16777215,16744319,16752762,16774799,9498256,8388564,8900346,14204888,16758465","string"),danmuOutputFormat:this.get("DANMU_OUTPUT_FORMAT","json","string"),strictTitleMatch:this.get("STRICT_TITLE_MATCH",!1,"boolean"),titleToChinese:this.get("TITLE_TO_CHINESE",!1,"boolean"),animeTitleSimplified:this.get("ANIME_TITLE_SIMPLIFIED",!1,"boolean"),titleMappingTable:this.resolveTitleMappingTable(),ipBlacklist:this.resolveIpBlacklist(),aiBaseUrl:this.get("AI_BASE_URL","https://api.openai.com/v1","string"),aiModel:this.get("AI_MODEL","gpt-4o","string"),aiApiKey:this.get("AI_API_KEY","","string",!0),aiMatchPrompt:this.get("AI_MATCH_PROMPT",this.DEFAULT_AI_MATCH_PROMPT,"string"),rememberLastSelect:this.get("REMEMBER_LAST_SELECT",!0,"boolean"),MAX_LAST_SELECT_MAP:this.get("MAX_LAST_SELECT_MAP",100,"number"),MAX_ANIMES:this.get("MAX_ANIMES",100,"number"),deployPlatformAccount:this.get("DEPLOY_PLATFROM_ACCOUNT","","string",!0),deployPlatformProject:this.get("DEPLOY_PLATFROM_PROJECT","","string",!0),deployPlatformToken:this.get("DEPLOY_PLATFROM_TOKEN","","string",!0),NODE_TLS_REJECT_UNAUTHORIZED:this.get("NODE_TLS_REJECT_UNAUTHORIZED",1,"number"),envVarConfig:r}}}});var rc,D,Mt=Ke(()=>{Stt();rc={env:{},envs:{},originalEnvVars:{},accessedEnvVars:{},VERSION:"1.18.9",MAX_LOGS:1e3,MAX_RECORDS:100,animes:[],episodeIds:[],episodeNum:10001,logBuffer:[],requestHistory:new Map,localCacheValid:!1,localCacheInitialized:!1,redisValid:!1,localRedisValid:!1,aiValid:!1,redisCacheInitialized:!1,lastSelectMap:new Map,reqRecords:[],todayReqNum:0,lastHashes:{animes:null,episodeIds:null,episodeNum:null,lastSelectMap:null,reqRecords:null,todayReqNum:null},searchCache:new Map,commentCache:new Map,deployPlatform:"",currentToken:"",init(e={}){return this.env=e,this.envs=$h.load(this.env),this.originalEnvVars=Object.fromEntries($h.getOriginalEnvVars()),this.accessedEnvVars=Object.fromEntries($h.getAccessedEnvVars()),this.getConfig()},reInit(){return this.envs=$h.load(this.env),this.originalEnvVars=Object.fromEntries($h.getOriginalEnvVars()),this.accessedEnvVars=Object.fromEntries($h.getAccessedEnvVars()),this.getConfig()},makeProxyUrl(e){let t=this.envs.proxyUrl||"";if(!t||!e)return e;let r=t.split(",").map(u=>u.trim()).filter(u=>u),n=null,i=null,s=null,a;try{a=new URL(e)}catch{return e}let o=a.hostname;for(let u of r)if(u.startsWith("bahamut@")&&o.includes("gamer.com.tw")){i=u.substring(8);break}else if(u.startsWith("tmdb@")&&o.includes("tmdb")){i=u.substring(5);break}else if(u.startsWith("bilibili@")&&o.includes("bilibili")){i=u.substring(9);break}else u.startsWith("@")&&!s?s=u.substring(1):!u.includes("@")&&!n&&(n=u);if(i)try{let u=new URL(i);return a.protocol=u.protocol,a.host=u.host,a.port=u.port,u.pathname!=="/"&&(a.pathname=u.pathname.replace(/\/$/,"")+a.pathname),a.toString()}catch{return e}return s?`${s.replace(/\/$/,"")}/${e}`:n?`http://127.0.0.1:5321/proxy?url=${encodeURIComponent(e)}`:e},getConfig(){let e=this;return new Proxy({},{get(t,r){return r in e.envs?e.envs[r]:r==="version"?e.VERSION:r==="maxLogs"?e.MAX_LOGS:r==="maxAnimes"?e.envs.MAX_ANIMES:r==="maxRecords"?e.MAX_RECORDS:r==="maxLastSelectMap"?e.MAX_LAST_SELECT_MAP:r==="makeProxyUrl"?e.makeProxyUrl.bind(e):e[r]},set(t,r,n){return r in e.envs?e.envs[r]=n:e[r]=n,!0}})}},D=new Proxy({},{get(e,t){return rc.getConfig()[t]},set(e,t,r){return rc.getConfig()[t]=r,!0},has(e,t){return t in rc.getConfig()},ownKeys(e){return Reflect.ownKeys(rc.getConfig())},getOwnPropertyDescriptor(e,t){return Object.getOwnPropertyDescriptor(rc.getConfig(),t)}})});function w(e,...t){let r={error:0,warn:1,info:2},n=r[D.logLevel]!==void 0?r[D.logLevel]:1;if((r[e]||0)>n)return;let i=t.map(c=>{if(typeof c=="object"){let l=JSON.stringify(c);return wtt(l)}else return typeof c=="string"?wtt(c):c}),s=i.map(c=>typeof c=="object"?JSON.stringify(c):c).join(" "),a=new Date,u=new Date(a.getTime()+8*60*60*1e3).toISOString().replace("Z","+08:00");D.logBuffer.push({timestamp:u,level:e,message:s}),D.logBuffer.length>D.MAX_LOGS&&D.logBuffer.shift(),console[e](...i)}function wtt(e){let t=e;if(D.originalEnvVars&&D.accessedEnvVars)for(let[r,n]of Object.entries(D.originalEnvVars)){let i=D.accessedEnvVars[r];if(n&&typeof n=="string"&&n.length>0&&i&&typeof i=="string"&&i.match(/^\*+$/)&&i.length===n.length){let s="*".repeat(n.length),a=new RegExp(n.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),"g");t=t.replace(a,s)}}return t}function xtt(e){try{let t=JSON.parse(e);return JSON.stringify(t,null,2).replace(/\n/g,`
`)}catch{return e}}var Ot=Ke(()=>{Mt()});var ent={};gs(ent,{Deflate:()=>Vrt,Inflate:()=>Yrt,constants:()=>Zrt,default:()=>yLr,deflate:()=>zrt,deflateRaw:()=>Qrt,gzip:()=>Grt,inflate:()=>Wrt,inflateRaw:()=>Xrt,ungzip:()=>Jrt});function YS(e){let t=e.length;for(;--t>=0;)e[t]=0}function voe(e,t,r,n,i){this.static_tree=e,this.extra_bits=t,this.extra_base=r,this.elems=n,this.max_length=i,this.has_stree=e&&e.length}function boe(e,t){this.dyn_tree=e,this.max_code=0,this.stat_desc=t}function Kf(e,t,r,n,i){this.good_length=e,this.max_lazy=t,this.nice_length=r,this.max_chain=n,this.func=i}function OPr(){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=gF,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(SPr*2),this.dyn_dtree=new Uint16Array((2*bPr+1)*2),this.bl_tree=new Uint16Array((2*EPr+1)*2),Gg(this.dyn_ltree),Gg(this.dyn_dtree),Gg(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new Uint16Array(wPr+1),this.heap=new Uint16Array(2*Loe+1),Gg(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new Uint16Array(2*Loe+1),Gg(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}function eMr(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}function xR(e){this.options=yF.assign({level:aMr,method:uMr,chunkSize:16384,windowBits:15,memLevel:8,strategy:oMr},e||{});let t=this.options;t.raw&&t.windowBits>0?t.windowBits=-t.windowBits:t.gzip&&t.windowBits>0&&t.windowBits<16&&(t.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new krt,this.strm.avail_out=0;let r=pR.deflateInit2(this.strm,t.level,t.method,t.windowBits,t.memLevel,t.strategy);if(r!==hF)throw new Error(Y_[r]);if(t.header&&pR.deflateSetHeader(this.strm,t.header),t.dictionary){let n;if(typeof t.dictionary=="string"?n=bR.string2buf(t.dictionary):Ort.call(t.dictionary)==="[object ArrayBuffer]"?n=new Uint8Array(t.dictionary):n=t.dictionary,r=pR.deflateSetDictionary(this.strm,n),r!==hF)throw new Error(Y_[r]);this._dict_set=!0}}function Qoe(e,t){let r=new xR(t);if(r.push(e,!0),r.err)throw r.msg||Y_[r.err];return r.result}function cMr(e,t){return t=t||{},t.raw=!0,Qoe(e,t)}function lMr(e,t){return t=t||{},t.gzip=!0,Qoe(e,t)}function DMr(){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}function WMr(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}function IR(e){this.options=yF.assign({chunkSize:1024*64,windowBits:15,to:""},e||{});let t=this.options;t.raw&&t.windowBits>=0&&t.windowBits<16&&(t.windowBits=-t.windowBits,t.windowBits===0&&(t.windowBits=-15)),t.windowBits>=0&&t.windowBits<16&&!(e&&e.windowBits)&&(t.windowBits+=32),t.windowBits>15&&t.windowBits<48&&(t.windowBits&15||(t.windowBits|=15)),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new krt,this.strm.avail_out=0;let r=qh.inflateInit2(this.strm,t.windowBits);if(r!==ER)throw new Error(Y_[r]);if(this.header=new XMr,qh.inflateGetHeader(this.strm,this.header),t.dictionary&&(typeof t.dictionary=="string"?t.dictionary=bR.string2buf(t.dictionary):Krt.call(t.dictionary)==="[object ArrayBuffer]"&&(t.dictionary=new Uint8Array(t.dictionary)),t.raw&&(r=qh.inflateSetDictionary(this.strm,t.dictionary),r!==ER)))throw new Error(Y_[r])}function Goe(e,t){let r=new IR(t);if(r.push(e),r.err)throw r.msg||Y_[r.err];return r.result}function rLr(e,t){return t=t||{},t.raw=!0,Goe(e,t)}var kDr,lrt,ODr,DDr,PDr,joe,SR,mR,zS,Hoe,drt,z_,_oe,MDr,Koe,frt,prt,hrt,Doe,fF,LDr,mrt,BDr,Uh,fR,gR,yR,Voe,pF,grt,yrt,Art,_rt,AR,xu,Vf,vrt,$Dr,FDr,brt,UDr,Ert,Srt,Itt,Eoe,Ctt,Poe,Ttt,Ntt,qDr,jDr,HDr,Rtt,KDr,wrt,VDr,zDr,QDr,GDr,YDr,WDr,XDr,JDr,ZDr,ePr,_R,tPr,rPr,nPr,Ys,Y_,J_,iPr,Moe,sPr,Wg,aPr,Xg,oPr,uPr,al,ktt,ba,Ott,zf,cPr,Soe,lPr,dPr,oF,fPr,pPr,hPr,mPr,gF,gPr,yPr,APr,_Pr,vPr,Loe,bPr,EPr,SPr,wPr,Cr,Yg,Qf,xPr,QS,zoe,Boe,$oe,Foe,Uoe,Q_,lR,Fo,WS,W_,XS,IPr,G_,Dtt,Gg,CPr,TPr,Jg,nc,ic,an,cR,qoe,xrt,GS,Irt,woe,KS,NPr,RPr,dR,kPr,wR,Crt,Trt,DPr,Nrt,PPr,MPr,LPr,BPr,$Pr,FPr,UPr,qPr,jPr,HPr,KPr,VPr,zPr,pR,QPr,GPr,YPr,yF,Rrt,vR,WPr,XPr,JPr,ZPr,bR,krt,Ort,tMr,rMr,nMr,iMr,hF,sMr,aMr,oMr,uMr,dMr,fMr,pMr,hMr,mMr,gMr,uF,yMr,AMr,VS,Ptt,Mtt,Ltt,xoe,Btt,_Mr,vMr,bMr,EMr,SMr,hR,wMr,Drt,Prt,$tt,xMr,cF,X_,IMr,CMr,ol,Mrt,Lrt,TMr,Ftt,AF,Utt,qtt,jtt,Htt,Ktt,Vtt,ztt,Qtt,Gtt,mF,Fh,Ioe,Ytt,Coe,Wtt,Xtt,Jtt,Ztt,lF,dF,ert,trt,rrt,nrt,irt,Toe,srt,art,fi,Brt,$rt,NMr,RMr,kMr,OMr,ort,Z_,Frt,Urt,qrt,jrt,PMr,urt,Noe,Roe,MMr,Hrt,LMr,BMr,$Mr,FMr,UMr,qMr,jMr,HMr,KMr,VMr,zMr,QMr,GMr,YMr,qh,XMr,Krt,JMr,ZMr,ER,koe,Ooe,eLr,crt,tLr,nLr,iLr,sLr,aLr,oLr,uLr,cLr,lLr,dLr,fLr,pLr,hLr,mLr,gLr,Vrt,zrt,Qrt,Grt,Yrt,Wrt,Xrt,Jrt,Zrt,yLr,tnt=Ke(()=>{kDr=0,lrt=1,ODr=2,DDr=3,PDr=258,joe=29,SR=256,mR=SR+1+joe,zS=30,Hoe=19,drt=2*mR+1,z_=15,_oe=16,MDr=7,Koe=256,frt=16,prt=17,hrt=18,Doe=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]),fF=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]),LDr=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7]),mrt=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),BDr=512,Uh=new Array((mR+2)*2);YS(Uh);fR=new Array(zS*2);YS(fR);gR=new Array(BDr);YS(gR);yR=new Array(PDr-DDr+1);YS(yR);Voe=new Array(joe);YS(Voe);pF=new Array(zS);YS(pF);_rt=e=>e<256?gR[e]:gR[256+(e>>>7)],AR=(e,t)=>{e.pending_buf[e.pending++]=t&255,e.pending_buf[e.pending++]=t>>>8&255},xu=(e,t,r)=>{e.bi_valid>_oe-r?(e.bi_buf|=t<<e.bi_valid&65535,AR(e,e.bi_buf),e.bi_buf=t>>_oe-e.bi_valid,e.bi_valid+=r-_oe):(e.bi_buf|=t<<e.bi_valid&65535,e.bi_valid+=r)},Vf=(e,t,r)=>{xu(e,r[t*2],r[t*2+1])},vrt=(e,t)=>{let r=0;do r|=e&1,e>>>=1,r<<=1;while(--t>0);return r>>>1},$Dr=e=>{e.bi_valid===16?(AR(e,e.bi_buf),e.bi_buf=0,e.bi_valid=0):e.bi_valid>=8&&(e.pending_buf[e.pending++]=e.bi_buf&255,e.bi_buf>>=8,e.bi_valid-=8)},FDr=(e,t)=>{let r=t.dyn_tree,n=t.max_code,i=t.stat_desc.static_tree,s=t.stat_desc.has_stree,a=t.stat_desc.extra_bits,o=t.stat_desc.extra_base,u=t.stat_desc.max_length,c,l,d,f,p,h,m=0;for(f=0;f<=z_;f++)e.bl_count[f]=0;for(r[e.heap[e.heap_max]*2+1]=0,c=e.heap_max+1;c<drt;c++)l=e.heap[c],f=r[r[l*2+1]*2+1]+1,f>u&&(f=u,m++),r[l*2+1]=f,!(l>n)&&(e.bl_count[f]++,p=0,l>=o&&(p=a[l-o]),h=r[l*2],e.opt_len+=h*(f+p),s&&(e.static_len+=h*(i[l*2+1]+p)));if(m!==0){do{for(f=u-1;e.bl_count[f]===0;)f--;e.bl_count[f]--,e.bl_count[f+1]+=2,e.bl_count[u]--,m-=2}while(m>0);for(f=u;f!==0;f--)for(l=e.bl_count[f];l!==0;)d=e.heap[--c],!(d>n)&&(r[d*2+1]!==f&&(e.opt_len+=(f-r[d*2+1])*r[d*2],r[d*2+1]=f),l--)}},brt=(e,t,r)=>{let n=new Array(z_+1),i=0,s,a;for(s=1;s<=z_;s++)i=i+r[s-1]<<1,n[s]=i;for(a=0;a<=t;a++){let o=e[a*2+1];o!==0&&(e[a*2]=vrt(n[o]++,o))}},UDr=()=>{let e,t,r,n,i,s=new Array(z_+1);for(r=0,n=0;n<joe-1;n++)for(Voe[n]=r,e=0;e<1<<Doe[n];e++)yR[r++]=n;for(yR[r-1]=n,i=0,n=0;n<16;n++)for(pF[n]=i,e=0;e<1<<fF[n];e++)gR[i++]=n;for(i>>=7;n<zS;n++)for(pF[n]=i<<7,e=0;e<1<<fF[n]-7;e++)gR[256+i++]=n;for(t=0;t<=z_;t++)s[t]=0;for(e=0;e<=143;)Uh[e*2+1]=8,e++,s[8]++;for(;e<=255;)Uh[e*2+1]=9,e++,s[9]++;for(;e<=279;)Uh[e*2+1]=7,e++,s[7]++;for(;e<=287;)Uh[e*2+1]=8,e++,s[8]++;for(brt(Uh,mR+1,s),e=0;e<zS;e++)fR[e*2+1]=5,fR[e*2]=vrt(e,5);grt=new voe(Uh,Doe,SR+1,mR,z_),yrt=new voe(fR,fF,0,zS,z_),Art=new voe(new Array(0),LDr,0,Hoe,MDr)},Ert=e=>{let t;for(t=0;t<mR;t++)e.dyn_ltree[t*2]=0;for(t=0;t<zS;t++)e.dyn_dtree[t*2]=0;for(t=0;t<Hoe;t++)e.bl_tree[t*2]=0;e.dyn_ltree[Koe*2]=1,e.opt_len=e.static_len=0,e.sym_next=e.matches=0},Srt=e=>{e.bi_valid>8?AR(e,e.bi_buf):e.bi_valid>0&&(e.pending_buf[e.pending++]=e.bi_buf),e.bi_buf=0,e.bi_valid=0},Itt=(e,t,r,n)=>{let i=t*2,s=r*2;return e[i]<e[s]||e[i]===e[s]&&n[t]<=n[r]},Eoe=(e,t,r)=>{let n=e.heap[r],i=r<<1;for(;i<=e.heap_len&&(i<e.heap_len&&Itt(t,e.heap[i+1],e.heap[i],e.depth)&&i++,!Itt(t,n,e.heap[i],e.depth));)e.heap[r]=e.heap[i],r=i,i<<=1;e.heap[r]=n},Ctt=(e,t,r)=>{let n,i,s=0,a,o;if(e.sym_next!==0)do n=e.pending_buf[e.sym_buf+s++]&255,n+=(e.pending_buf[e.sym_buf+s++]&255)<<8,i=e.pending_buf[e.sym_buf+s++],n===0?Vf(e,i,t):(a=yR[i],Vf(e,a+SR+1,t),o=Doe[a],o!==0&&(i-=Voe[a],xu(e,i,o)),n--,a=_rt(n),Vf(e,a,r),o=fF[a],o!==0&&(n-=pF[a],xu(e,n,o)));while(s<e.sym_next);Vf(e,Koe,t)},Poe=(e,t)=>{let r=t.dyn_tree,n=t.stat_desc.static_tree,i=t.stat_desc.has_stree,s=t.stat_desc.elems,a,o,u=-1,c;for(e.heap_len=0,e.heap_max=drt,a=0;a<s;a++)r[a*2]!==0?(e.heap[++e.heap_len]=u=a,e.depth[a]=0):r[a*2+1]=0;for(;e.heap_len<2;)c=e.heap[++e.heap_len]=u<2?++u:0,r[c*2]=1,e.depth[c]=0,e.opt_len--,i&&(e.static_len-=n[c*2+1]);for(t.max_code=u,a=e.heap_len>>1;a>=1;a--)Eoe(e,r,a);c=s;do a=e.heap[1],e.heap[1]=e.heap[e.heap_len--],Eoe(e,r,1),o=e.heap[1],e.heap[--e.heap_max]=a,e.heap[--e.heap_max]=o,r[c*2]=r[a*2]+r[o*2],e.depth[c]=(e.depth[a]>=e.depth[o]?e.depth[a]:e.depth[o])+1,r[a*2+1]=r[o*2+1]=c,e.heap[1]=c++,Eoe(e,r,1);while(e.heap_len>=2);e.heap[--e.heap_max]=e.heap[1],FDr(e,t),brt(r,u,e.bl_count)},Ttt=(e,t,r)=>{let n,i=-1,s,a=t[0*2+1],o=0,u=7,c=4;for(a===0&&(u=138,c=3),t[(r+1)*2+1]=65535,n=0;n<=r;n++)s=a,a=t[(n+1)*2+1],!(++o<u&&s===a)&&(o<c?e.bl_tree[s*2]+=o:s!==0?(s!==i&&e.bl_tree[s*2]++,e.bl_tree[frt*2]++):o<=10?e.bl_tree[prt*2]++:e.bl_tree[hrt*2]++,o=0,i=s,a===0?(u=138,c=3):s===a?(u=6,c=3):(u=7,c=4))},Ntt=(e,t,r)=>{let n,i=-1,s,a=t[0*2+1],o=0,u=7,c=4;for(a===0&&(u=138,c=3),n=0;n<=r;n++)if(s=a,a=t[(n+1)*2+1],!(++o<u&&s===a)){if(o<c)do Vf(e,s,e.bl_tree);while(--o!==0);else s!==0?(s!==i&&(Vf(e,s,e.bl_tree),o--),Vf(e,frt,e.bl_tree),xu(e,o-3,2)):o<=10?(Vf(e,prt,e.bl_tree),xu(e,o-3,3)):(Vf(e,hrt,e.bl_tree),xu(e,o-11,7));o=0,i=s,a===0?(u=138,c=3):s===a?(u=6,c=3):(u=7,c=4)}},qDr=e=>{let t;for(Ttt(e,e.dyn_ltree,e.l_desc.max_code),Ttt(e,e.dyn_dtree,e.d_desc.max_code),Poe(e,e.bl_desc),t=Hoe-1;t>=3&&e.bl_tree[mrt[t]*2+1]===0;t--);return e.opt_len+=3*(t+1)+5+5+4,t},jDr=(e,t,r,n)=>{let i;for(xu(e,t-257,5),xu(e,r-1,5),xu(e,n-4,4),i=0;i<n;i++)xu(e,e.bl_tree[mrt[i]*2+1],3);Ntt(e,e.dyn_ltree,t-1),Ntt(e,e.dyn_dtree,r-1)},HDr=e=>{let t=4093624447,r;for(r=0;r<=31;r++,t>>>=1)if(t&1&&e.dyn_ltree[r*2]!==0)return 0;if(e.dyn_ltree[9*2]!==0||e.dyn_ltree[10*2]!==0||e.dyn_ltree[13*2]!==0)return 1;for(r=32;r<SR;r++)if(e.dyn_ltree[r*2]!==0)return 1;return 0},Rtt=!1,KDr=e=>{Rtt||(UDr(),Rtt=!0),e.l_desc=new boe(e.dyn_ltree,grt),e.d_desc=new boe(e.dyn_dtree,yrt),e.bl_desc=new boe(e.bl_tree,Art),e.bi_buf=0,e.bi_valid=0,Ert(e)},wrt=(e,t,r,n)=>{xu(e,(kDr<<1)+(n?1:0),3),Srt(e),AR(e,r),AR(e,~r),r&&e.pending_buf.set(e.window.subarray(t,t+r),e.pending),e.pending+=r},VDr=e=>{xu(e,lrt<<1,3),Vf(e,Koe,Uh),$Dr(e)},zDr=(e,t,r,n)=>{let i,s,a=0;e.level>0?(e.strm.data_type===2&&(e.strm.data_type=HDr(e)),Poe(e,e.l_desc),Poe(e,e.d_desc),a=qDr(e),i=e.opt_len+3+7>>>3,s=e.static_len+3+7>>>3,s<=i&&(i=s)):i=s=r+5,r+4<=i&&t!==-1?wrt(e,t,r,n):e.strategy===4||s===i?(xu(e,(lrt<<1)+(n?1:0),3),Ctt(e,Uh,fR)):(xu(e,(ODr<<1)+(n?1:0),3),jDr(e,e.l_desc.max_code+1,e.d_desc.max_code+1,a+1),Ctt(e,e.dyn_ltree,e.dyn_dtree)),Ert(e),n&&Srt(e)},QDr=(e,t,r)=>(e.pending_buf[e.sym_buf+e.sym_next++]=t,e.pending_buf[e.sym_buf+e.sym_next++]=t>>8,e.pending_buf[e.sym_buf+e.sym_next++]=r,t===0?e.dyn_ltree[r*2]++:(e.matches++,t--,e.dyn_ltree[(yR[r]+SR+1)*2]++,e.dyn_dtree[_rt(t)*2]++),e.sym_next===e.sym_end),GDr=KDr,YDr=wrt,WDr=zDr,XDr=QDr,JDr=VDr,ZDr={_tr_init:GDr,_tr_stored_block:YDr,_tr_flush_block:WDr,_tr_tally:XDr,_tr_align:JDr},ePr=(e,t,r,n)=>{let i=e&65535|0,s=e>>>16&65535|0,a=0;for(;r!==0;){a=r>2e3?2e3:r,r-=a;do i=i+t[n++]|0,s=s+i|0;while(--a);i%=65521,s%=65521}return i|s<<16|0},_R=ePr,tPr=()=>{let e,t=[];for(var r=0;r<256;r++){e=r;for(var n=0;n<8;n++)e=e&1?3988292384^e>>>1:e>>>1;t[r]=e}return t},rPr=new Uint32Array(tPr()),nPr=(e,t,r,n)=>{let i=rPr,s=n+r;e^=-1;for(let a=n;a<s;a++)e=e>>>8^i[(e^t[a])&255];return e^-1},Ys=nPr,Y_={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"},J_={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},{_tr_init:iPr,_tr_stored_block:Moe,_tr_flush_block:sPr,_tr_tally:Wg,_tr_align:aPr}=ZDr,{Z_NO_FLUSH:Xg,Z_PARTIAL_FLUSH:oPr,Z_FULL_FLUSH:uPr,Z_FINISH:al,Z_BLOCK:ktt,Z_OK:ba,Z_STREAM_END:Ott,Z_STREAM_ERROR:zf,Z_DATA_ERROR:cPr,Z_BUF_ERROR:Soe,Z_DEFAULT_COMPRESSION:lPr,Z_FILTERED:dPr,Z_HUFFMAN_ONLY:oF,Z_RLE:fPr,Z_FIXED:pPr,Z_DEFAULT_STRATEGY:hPr,Z_UNKNOWN:mPr,Z_DEFLATED:gF}=J_,gPr=9,yPr=15,APr=8,_Pr=29,vPr=256,Loe=vPr+1+_Pr,bPr=30,EPr=19,SPr=2*Loe+1,wPr=15,Cr=3,Yg=258,Qf=Yg+Cr+1,xPr=32,QS=42,zoe=57,Boe=69,$oe=73,Foe=91,Uoe=103,Q_=113,lR=666,Fo=1,WS=2,W_=3,XS=4,IPr=3,G_=(e,t)=>(e.msg=Y_[t],t),Dtt=e=>e*2-(e>4?9:0),Gg=e=>{let t=e.length;for(;--t>=0;)e[t]=0},CPr=e=>{let t,r,n,i=e.w_size;t=e.hash_size,n=t;do r=e.head[--n],e.head[n]=r>=i?r-i:0;while(--t);t=i,n=t;do r=e.prev[--n],e.prev[n]=r>=i?r-i:0;while(--t)},TPr=(e,t,r)=>(t<<e.hash_shift^r)&e.hash_mask,Jg=TPr,nc=e=>{let t=e.state,r=t.pending;r>e.avail_out&&(r=e.avail_out),r!==0&&(e.output.set(t.pending_buf.subarray(t.pending_out,t.pending_out+r),e.next_out),e.next_out+=r,t.pending_out+=r,e.total_out+=r,e.avail_out-=r,t.pending-=r,t.pending===0&&(t.pending_out=0))},ic=(e,t)=>{sPr(e,e.block_start>=0?e.block_start:-1,e.strstart-e.block_start,t),e.block_start=e.strstart,nc(e.strm)},an=(e,t)=>{e.pending_buf[e.pending++]=t},cR=(e,t)=>{e.pending_buf[e.pending++]=t>>>8&255,e.pending_buf[e.pending++]=t&255},qoe=(e,t,r,n)=>{let i=e.avail_in;return i>n&&(i=n),i===0?0:(e.avail_in-=i,t.set(e.input.subarray(e.next_in,e.next_in+i),r),e.state.wrap===1?e.adler=_R(e.adler,t,i,r):e.state.wrap===2&&(e.adler=Ys(e.adler,t,i,r)),e.next_in+=i,e.total_in+=i,i)},xrt=(e,t)=>{let r=e.max_chain_length,n=e.strstart,i,s,a=e.prev_length,o=e.nice_match,u=e.strstart>e.w_size-Qf?e.strstart-(e.w_size-Qf):0,c=e.window,l=e.w_mask,d=e.prev,f=e.strstart+Yg,p=c[n+a-1],h=c[n+a];e.prev_length>=e.good_match&&(r>>=2),o>e.lookahead&&(o=e.lookahead);do if(i=t,!(c[i+a]!==h||c[i+a-1]!==p||c[i]!==c[n]||c[++i]!==c[n+1])){n+=2,i++;do;while(c[++n]===c[++i]&&c[++n]===c[++i]&&c[++n]===c[++i]&&c[++n]===c[++i]&&c[++n]===c[++i]&&c[++n]===c[++i]&&c[++n]===c[++i]&&c[++n]===c[++i]&&n<f);if(s=Yg-(f-n),n=f-Yg,s>a){if(e.match_start=t,a=s,s>=o)break;p=c[n+a-1],h=c[n+a]}}while((t=d[t&l])>u&&--r!==0);return a<=e.lookahead?a:e.lookahead},GS=e=>{let t=e.w_size,r,n,i;do{if(n=e.window_size-e.lookahead-e.strstart,e.strstart>=t+(t-Qf)&&(e.window.set(e.window.subarray(t,t+t-n),0),e.match_start-=t,e.strstart-=t,e.block_start-=t,e.insert>e.strstart&&(e.insert=e.strstart),CPr(e),n+=t),e.strm.avail_in===0)break;if(r=qoe(e.strm,e.window,e.strstart+e.lookahead,n),e.lookahead+=r,e.lookahead+e.insert>=Cr)for(i=e.strstart-e.insert,e.ins_h=e.window[i],e.ins_h=Jg(e,e.ins_h,e.window[i+1]);e.insert&&(e.ins_h=Jg(e,e.ins_h,e.window[i+Cr-1]),e.prev[i&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=i,i++,e.insert--,!(e.lookahead+e.insert<Cr)););}while(e.lookahead<Qf&&e.strm.avail_in!==0)},Irt=(e,t)=>{let r=e.pending_buf_size-5>e.w_size?e.w_size:e.pending_buf_size-5,n,i,s,a=0,o=e.strm.avail_in;do{if(n=65535,s=e.bi_valid+42>>3,e.strm.avail_out<s||(s=e.strm.avail_out-s,i=e.strstart-e.block_start,n>i+e.strm.avail_in&&(n=i+e.strm.avail_in),n>s&&(n=s),n<r&&(n===0&&t!==al||t===Xg||n!==i+e.strm.avail_in)))break;a=t===al&&n===i+e.strm.avail_in?1:0,Moe(e,0,0,a),e.pending_buf[e.pending-4]=n,e.pending_buf[e.pending-3]=n>>8,e.pending_buf[e.pending-2]=~n,e.pending_buf[e.pending-1]=~n>>8,nc(e.strm),i&&(i>n&&(i=n),e.strm.output.set(e.window.subarray(e.block_start,e.block_start+i),e.strm.next_out),e.strm.next_out+=i,e.strm.avail_out-=i,e.strm.total_out+=i,e.block_start+=i,n-=i),n&&(qoe(e.strm,e.strm.output,e.strm.next_out,n),e.strm.next_out+=n,e.strm.avail_out-=n,e.strm.total_out+=n)}while(a===0);return o-=e.strm.avail_in,o&&(o>=e.w_size?(e.matches=2,e.window.set(e.strm.input.subarray(e.strm.next_in-e.w_size,e.strm.next_in),0),e.strstart=e.w_size,e.insert=e.strstart):(e.window_size-e.strstart<=o&&(e.strstart-=e.w_size,e.window.set(e.window.subarray(e.w_size,e.w_size+e.strstart),0),e.matches<2&&e.matches++,e.insert>e.strstart&&(e.insert=e.strstart)),e.window.set(e.strm.input.subarray(e.strm.next_in-o,e.strm.next_in),e.strstart),e.strstart+=o,e.insert+=o>e.w_size-e.insert?e.w_size-e.insert:o),e.block_start=e.strstart),e.high_water<e.strstart&&(e.high_water=e.strstart),a?XS:t!==Xg&&t!==al&&e.strm.avail_in===0&&e.strstart===e.block_start?WS:(s=e.window_size-e.strstart,e.strm.avail_in>s&&e.block_start>=e.w_size&&(e.block_start-=e.w_size,e.strstart-=e.w_size,e.window.set(e.window.subarray(e.w_size,e.w_size+e.strstart),0),e.matches<2&&e.matches++,s+=e.w_size,e.insert>e.strstart&&(e.insert=e.strstart)),s>e.strm.avail_in&&(s=e.strm.avail_in),s&&(qoe(e.strm,e.window,e.strstart,s),e.strstart+=s,e.insert+=s>e.w_size-e.insert?e.w_size-e.insert:s),e.high_water<e.strstart&&(e.high_water=e.strstart),s=e.bi_valid+42>>3,s=e.pending_buf_size-s>65535?65535:e.pending_buf_size-s,r=s>e.w_size?e.w_size:s,i=e.strstart-e.block_start,(i>=r||(i||t===al)&&t!==Xg&&e.strm.avail_in===0&&i<=s)&&(n=i>s?s:i,a=t===al&&e.strm.avail_in===0&&n===i?1:0,Moe(e,e.block_start,n,a),e.block_start+=n,nc(e.strm)),a?W_:Fo)},woe=(e,t)=>{let r,n;for(;;){if(e.lookahead<Qf){if(GS(e),e.lookahead<Qf&&t===Xg)return Fo;if(e.lookahead===0)break}if(r=0,e.lookahead>=Cr&&(e.ins_h=Jg(e,e.ins_h,e.window[e.strstart+Cr-1]),r=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),r!==0&&e.strstart-r<=e.w_size-Qf&&(e.match_length=xrt(e,r)),e.match_length>=Cr)if(n=Wg(e,e.strstart-e.match_start,e.match_length-Cr),e.lookahead-=e.match_length,e.match_length<=e.max_lazy_match&&e.lookahead>=Cr){e.match_length--;do e.strstart++,e.ins_h=Jg(e,e.ins_h,e.window[e.strstart+Cr-1]),r=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart;while(--e.match_length!==0);e.strstart++}else e.strstart+=e.match_length,e.match_length=0,e.ins_h=e.window[e.strstart],e.ins_h=Jg(e,e.ins_h,e.window[e.strstart+1]);else n=Wg(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++;if(n&&(ic(e,!1),e.strm.avail_out===0))return Fo}return e.insert=e.strstart<Cr-1?e.strstart:Cr-1,t===al?(ic(e,!0),e.strm.avail_out===0?W_:XS):e.sym_next&&(ic(e,!1),e.strm.avail_out===0)?Fo:WS},KS=(e,t)=>{let r,n,i;for(;;){if(e.lookahead<Qf){if(GS(e),e.lookahead<Qf&&t===Xg)return Fo;if(e.lookahead===0)break}if(r=0,e.lookahead>=Cr&&(e.ins_h=Jg(e,e.ins_h,e.window[e.strstart+Cr-1]),r=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),e.prev_length=e.match_length,e.prev_match=e.match_start,e.match_length=Cr-1,r!==0&&e.prev_length<e.max_lazy_match&&e.strstart-r<=e.w_size-Qf&&(e.match_length=xrt(e,r),e.match_length<=5&&(e.strategy===dPr||e.match_length===Cr&&e.strstart-e.match_start>4096)&&(e.match_length=Cr-1)),e.prev_length>=Cr&&e.match_length<=e.prev_length){i=e.strstart+e.lookahead-Cr,n=Wg(e,e.strstart-1-e.prev_match,e.prev_length-Cr),e.lookahead-=e.prev_length-1,e.prev_length-=2;do++e.strstart<=i&&(e.ins_h=Jg(e,e.ins_h,e.window[e.strstart+Cr-1]),r=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart);while(--e.prev_length!==0);if(e.match_available=0,e.match_length=Cr-1,e.strstart++,n&&(ic(e,!1),e.strm.avail_out===0))return Fo}else if(e.match_available){if(n=Wg(e,0,e.window[e.strstart-1]),n&&ic(e,!1),e.strstart++,e.lookahead--,e.strm.avail_out===0)return Fo}else e.match_available=1,e.strstart++,e.lookahead--}return e.match_available&&(n=Wg(e,0,e.window[e.strstart-1]),e.match_available=0),e.insert=e.strstart<Cr-1?e.strstart:Cr-1,t===al?(ic(e,!0),e.strm.avail_out===0?W_:XS):e.sym_next&&(ic(e,!1),e.strm.avail_out===0)?Fo:WS},NPr=(e,t)=>{let r,n,i,s,a=e.window;for(;;){if(e.lookahead<=Yg){if(GS(e),e.lookahead<=Yg&&t===Xg)return Fo;if(e.lookahead===0)break}if(e.match_length=0,e.lookahead>=Cr&&e.strstart>0&&(i=e.strstart-1,n=a[i],n===a[++i]&&n===a[++i]&&n===a[++i])){s=e.strstart+Yg;do;while(n===a[++i]&&n===a[++i]&&n===a[++i]&&n===a[++i]&&n===a[++i]&&n===a[++i]&&n===a[++i]&&n===a[++i]&&i<s);e.match_length=Yg-(s-i),e.match_length>e.lookahead&&(e.match_length=e.lookahead)}if(e.match_length>=Cr?(r=Wg(e,1,e.match_length-Cr),e.lookahead-=e.match_length,e.strstart+=e.match_length,e.match_length=0):(r=Wg(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++),r&&(ic(e,!1),e.strm.avail_out===0))return Fo}return e.insert=0,t===al?(ic(e,!0),e.strm.avail_out===0?W_:XS):e.sym_next&&(ic(e,!1),e.strm.avail_out===0)?Fo:WS},RPr=(e,t)=>{let r;for(;;){if(e.lookahead===0&&(GS(e),e.lookahead===0)){if(t===Xg)return Fo;break}if(e.match_length=0,r=Wg(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++,r&&(ic(e,!1),e.strm.avail_out===0))return Fo}return e.insert=0,t===al?(ic(e,!0),e.strm.avail_out===0?W_:XS):e.sym_next&&(ic(e,!1),e.strm.avail_out===0)?Fo:WS};dR=[new Kf(0,0,0,0,Irt),new Kf(4,4,8,4,woe),new Kf(4,5,16,8,woe),new Kf(4,6,32,32,woe),new Kf(4,4,16,16,KS),new Kf(8,16,32,32,KS),new Kf(8,16,128,128,KS),new Kf(8,32,128,256,KS),new Kf(32,128,258,1024,KS),new Kf(32,258,258,4096,KS)],kPr=e=>{e.window_size=2*e.w_size,Gg(e.head),e.max_lazy_match=dR[e.level].max_lazy,e.good_match=dR[e.level].good_length,e.nice_match=dR[e.level].nice_length,e.max_chain_length=dR[e.level].max_chain,e.strstart=0,e.block_start=0,e.lookahead=0,e.insert=0,e.match_length=e.prev_length=Cr-1,e.match_available=0,e.ins_h=0};wR=e=>{if(!e)return 1;let t=e.state;return!t||t.strm!==e||t.status!==QS&&t.status!==zoe&&t.status!==Boe&&t.status!==$oe&&t.status!==Foe&&t.status!==Uoe&&t.status!==Q_&&t.status!==lR?1:0},Crt=e=>{if(wR(e))return G_(e,zf);e.total_in=e.total_out=0,e.data_type=mPr;let t=e.state;return t.pending=0,t.pending_out=0,t.wrap<0&&(t.wrap=-t.wrap),t.status=t.wrap===2?zoe:t.wrap?QS:Q_,e.adler=t.wrap===2?0:1,t.last_flush=-2,iPr(t),ba},Trt=e=>{let t=Crt(e);return t===ba&&kPr(e.state),t},DPr=(e,t)=>wR(e)||e.state.wrap!==2?zf:(e.state.gzhead=t,ba),Nrt=(e,t,r,n,i,s)=>{if(!e)return zf;let a=1;if(t===lPr&&(t=6),n<0?(a=0,n=-n):n>15&&(a=2,n-=16),i<1||i>gPr||r!==gF||n<8||n>15||t<0||t>9||s<0||s>pPr||n===8&&a!==1)return G_(e,zf);n===8&&(n=9);let o=new OPr;return e.state=o,o.strm=e,o.status=QS,o.wrap=a,o.gzhead=null,o.w_bits=n,o.w_size=1<<o.w_bits,o.w_mask=o.w_size-1,o.hash_bits=i+7,o.hash_size=1<<o.hash_bits,o.hash_mask=o.hash_size-1,o.hash_shift=~~((o.hash_bits+Cr-1)/Cr),o.window=new Uint8Array(o.w_size*2),o.head=new Uint16Array(o.hash_size),o.prev=new Uint16Array(o.w_size),o.lit_bufsize=1<<i+6,o.pending_buf_size=o.lit_bufsize*4,o.pending_buf=new Uint8Array(o.pending_buf_size),o.sym_buf=o.lit_bufsize,o.sym_end=(o.lit_bufsize-1)*3,o.level=t,o.strategy=s,o.method=r,Trt(e)},PPr=(e,t)=>Nrt(e,t,gF,yPr,APr,hPr),MPr=(e,t)=>{if(wR(e)||t>ktt||t<0)return e?G_(e,zf):zf;let r=e.state;if(!e.output||e.avail_in!==0&&!e.input||r.status===lR&&t!==al)return G_(e,e.avail_out===0?Soe:zf);let n=r.last_flush;if(r.last_flush=t,r.pending!==0){if(nc(e),e.avail_out===0)return r.last_flush=-1,ba}else if(e.avail_in===0&&Dtt(t)<=Dtt(n)&&t!==al)return G_(e,Soe);if(r.status===lR&&e.avail_in!==0)return G_(e,Soe);if(r.status===QS&&r.wrap===0&&(r.status=Q_),r.status===QS){let i=gF+(r.w_bits-8<<4)<<8,s=-1;if(r.strategy>=oF||r.level<2?s=0:r.level<6?s=1:r.level===6?s=2:s=3,i|=s<<6,r.strstart!==0&&(i|=xPr),i+=31-i%31,cR(r,i),r.strstart!==0&&(cR(r,e.adler>>>16),cR(r,e.adler&65535)),e.adler=1,r.status=Q_,nc(e),r.pending!==0)return r.last_flush=-1,ba}if(r.status===zoe){if(e.adler=0,an(r,31),an(r,139),an(r,8),r.gzhead)an(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)),an(r,r.gzhead.time&255),an(r,r.gzhead.time>>8&255),an(r,r.gzhead.time>>16&255),an(r,r.gzhead.time>>24&255),an(r,r.level===9?2:r.strategy>=oF||r.level<2?4:0),an(r,r.gzhead.os&255),r.gzhead.extra&&r.gzhead.extra.length&&(an(r,r.gzhead.extra.length&255),an(r,r.gzhead.extra.length>>8&255)),r.gzhead.hcrc&&(e.adler=Ys(e.adler,r.pending_buf,r.pending,0)),r.gzindex=0,r.status=Boe;else if(an(r,0),an(r,0),an(r,0),an(r,0),an(r,0),an(r,r.level===9?2:r.strategy>=oF||r.level<2?4:0),an(r,IPr),r.status=Q_,nc(e),r.pending!==0)return r.last_flush=-1,ba}if(r.status===Boe){if(r.gzhead.extra){let i=r.pending,s=(r.gzhead.extra.length&65535)-r.gzindex;for(;r.pending+s>r.pending_buf_size;){let o=r.pending_buf_size-r.pending;if(r.pending_buf.set(r.gzhead.extra.subarray(r.gzindex,r.gzindex+o),r.pending),r.pending=r.pending_buf_size,r.gzhead.hcrc&&r.pending>i&&(e.adler=Ys(e.adler,r.pending_buf,r.pending-i,i)),r.gzindex+=o,nc(e),r.pending!==0)return r.last_flush=-1,ba;i=0,s-=o}let a=new Uint8Array(r.gzhead.extra);r.pending_buf.set(a.subarray(r.gzindex,r.gzindex+s),r.pending),r.pending+=s,r.gzhead.hcrc&&r.pending>i&&(e.adler=Ys(e.adler,r.pending_buf,r.pending-i,i)),r.gzindex=0}r.status=$oe}if(r.status===$oe){if(r.gzhead.name){let i=r.pending,s;do{if(r.pending===r.pending_buf_size){if(r.gzhead.hcrc&&r.pending>i&&(e.adler=Ys(e.adler,r.pending_buf,r.pending-i,i)),nc(e),r.pending!==0)return r.last_flush=-1,ba;i=0}r.gzindex<r.gzhead.name.length?s=r.gzhead.name.charCodeAt(r.gzindex++)&255:s=0,an(r,s)}while(s!==0);r.gzhead.hcrc&&r.pending>i&&(e.adler=Ys(e.adler,r.pending_buf,r.pending-i,i)),r.gzindex=0}r.status=Foe}if(r.status===Foe){if(r.gzhead.comment){let i=r.pending,s;do{if(r.pending===r.pending_buf_size){if(r.gzhead.hcrc&&r.pending>i&&(e.adler=Ys(e.adler,r.pending_buf,r.pending-i,i)),nc(e),r.pending!==0)return r.last_flush=-1,ba;i=0}r.gzindex<r.gzhead.comment.length?s=r.gzhead.comment.charCodeAt(r.gzindex++)&255:s=0,an(r,s)}while(s!==0);r.gzhead.hcrc&&r.pending>i&&(e.adler=Ys(e.adler,r.pending_buf,r.pending-i,i))}r.status=Uoe}if(r.status===Uoe){if(r.gzhead.hcrc){if(r.pending+2>r.pending_buf_size&&(nc(e),r.pending!==0))return r.last_flush=-1,ba;an(r,e.adler&255),an(r,e.adler>>8&255),e.adler=0}if(r.status=Q_,nc(e),r.pending!==0)return r.last_flush=-1,ba}if(e.avail_in!==0||r.lookahead!==0||t!==Xg&&r.status!==lR){let i=r.level===0?Irt(r,t):r.strategy===oF?RPr(r,t):r.strategy===fPr?NPr(r,t):dR[r.level].func(r,t);if((i===W_||i===XS)&&(r.status=lR),i===Fo||i===W_)return e.avail_out===0&&(r.last_flush=-1),ba;if(i===WS&&(t===oPr?aPr(r):t!==ktt&&(Moe(r,0,0,!1),t===uPr&&(Gg(r.head),r.lookahead===0&&(r.strstart=0,r.block_start=0,r.insert=0))),nc(e),e.avail_out===0))return r.last_flush=-1,ba}return t!==al?ba:r.wrap<=0?Ott:(r.wrap===2?(an(r,e.adler&255),an(r,e.adler>>8&255),an(r,e.adler>>16&255),an(r,e.adler>>24&255),an(r,e.total_in&255),an(r,e.total_in>>8&255),an(r,e.total_in>>16&255),an(r,e.total_in>>24&255)):(cR(r,e.adler>>>16),cR(r,e.adler&65535)),nc(e),r.wrap>0&&(r.wrap=-r.wrap),r.pending!==0?ba:Ott)},LPr=e=>{if(wR(e))return zf;let t=e.state.status;return e.state=null,t===Q_?G_(e,cPr):ba},BPr=(e,t)=>{let r=t.length;if(wR(e))return zf;let n=e.state,i=n.wrap;if(i===2||i===1&&n.status!==QS||n.lookahead)return zf;if(i===1&&(e.adler=_R(e.adler,t,r,0)),n.wrap=0,r>=n.w_size){i===0&&(Gg(n.head),n.strstart=0,n.block_start=0,n.insert=0);let u=new Uint8Array(n.w_size);u.set(t.subarray(r-n.w_size,r),0),t=u,r=n.w_size}let s=e.avail_in,a=e.next_in,o=e.input;for(e.avail_in=r,e.next_in=0,e.input=t,GS(n);n.lookahead>=Cr;){let u=n.strstart,c=n.lookahead-(Cr-1);do n.ins_h=Jg(n,n.ins_h,n.window[u+Cr-1]),n.prev[u&n.w_mask]=n.head[n.ins_h],n.head[n.ins_h]=u,u++;while(--c);n.strstart=u,n.lookahead=Cr-1,GS(n)}return n.strstart+=n.lookahead,n.block_start=n.strstart,n.insert=n.lookahead,n.lookahead=0,n.match_length=n.prev_length=Cr-1,n.match_available=0,e.next_in=a,e.input=o,e.avail_in=s,n.wrap=i,ba},$Pr=PPr,FPr=Nrt,UPr=Trt,qPr=Crt,jPr=DPr,HPr=MPr,KPr=LPr,VPr=BPr,zPr="pako deflate (from Nodeca project)",pR={deflateInit:$Pr,deflateInit2:FPr,deflateReset:UPr,deflateResetKeep:qPr,deflateSetHeader:jPr,deflate:HPr,deflateEnd:KPr,deflateSetDictionary:VPr,deflateInfo:zPr},QPr=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),GPr=function(e){let t=Array.prototype.slice.call(arguments,1);for(;t.length;){let r=t.shift();if(r){if(typeof r!="object")throw new TypeError(r+"must be non-object");for(let n in r)QPr(r,n)&&(e[n]=r[n])}}return e},YPr=e=>{let t=0;for(let n=0,i=e.length;n<i;n++)t+=e[n].length;let r=new Uint8Array(t);for(let n=0,i=0,s=e.length;n<s;n++){let a=e[n];r.set(a,i),i+=a.length}return r},yF={assign:GPr,flattenChunks:YPr},Rrt=!0;try{String.fromCharCode.apply(null,new Uint8Array(1))}catch{Rrt=!1}vR=new Uint8Array(256);for(let e=0;e<256;e++)vR[e]=e>=252?6:e>=248?5:e>=240?4:e>=224?3:e>=192?2:1;vR[254]=vR[254]=1;WPr=e=>{if(typeof TextEncoder=="function"&&TextEncoder.prototype.encode)return new TextEncoder().encode(e);let t,r,n,i,s,a=e.length,o=0;for(i=0;i<a;i++)r=e.charCodeAt(i),(r&64512)===55296&&i+1<a&&(n=e.charCodeAt(i+1),(n&64512)===56320&&(r=65536+(r-55296<<10)+(n-56320),i++)),o+=r<128?1:r<2048?2:r<65536?3:4;for(t=new Uint8Array(o),s=0,i=0;s<o;i++)r=e.charCodeAt(i),(r&64512)===55296&&i+1<a&&(n=e.charCodeAt(i+1),(n&64512)===56320&&(r=65536+(r-55296<<10)+(n-56320),i++)),r<128?t[s++]=r:r<2048?(t[s++]=192|r>>>6,t[s++]=128|r&63):r<65536?(t[s++]=224|r>>>12,t[s++]=128|r>>>6&63,t[s++]=128|r&63):(t[s++]=240|r>>>18,t[s++]=128|r>>>12&63,t[s++]=128|r>>>6&63,t[s++]=128|r&63);return t},XPr=(e,t)=>{if(t<65534&&e.subarray&&Rrt)return String.fromCharCode.apply(null,e.length===t?e:e.subarray(0,t));let r="";for(let n=0;n<t;n++)r+=String.fromCharCode(e[n]);return r},JPr=(e,t)=>{let r=t||e.length;if(typeof TextDecoder=="function"&&TextDecoder.prototype.decode)return new TextDecoder().decode(e.subarray(0,t));let n,i,s=new Array(r*2);for(i=0,n=0;n<r;){let a=e[n++];if(a<128){s[i++]=a;continue}let o=vR[a];if(o>4){s[i++]=65533,n+=o-1;continue}for(a&=o===2?31:o===3?15:7;o>1&&n<r;)a=a<<6|e[n++]&63,o--;if(o>1){s[i++]=65533;continue}a<65536?s[i++]=a:(a-=65536,s[i++]=55296|a>>10&1023,s[i++]=56320|a&1023)}return XPr(s,i)},ZPr=(e,t)=>{t=t||e.length,t>e.length&&(t=e.length);let r=t-1;for(;r>=0&&(e[r]&192)===128;)r--;return r<0||r===0?t:r+vR[e[r]]>t?r:t},bR={string2buf:WPr,buf2string:JPr,utf8border:ZPr};krt=eMr,Ort=Object.prototype.toString,{Z_NO_FLUSH:tMr,Z_SYNC_FLUSH:rMr,Z_FULL_FLUSH:nMr,Z_FINISH:iMr,Z_OK:hF,Z_STREAM_END:sMr,Z_DEFAULT_COMPRESSION:aMr,Z_DEFAULT_STRATEGY:oMr,Z_DEFLATED:uMr}=J_;xR.prototype.push=function(e,t){let r=this.strm,n=this.options.chunkSize,i,s;if(this.ended)return!1;for(t===~~t?s=t:s=t===!0?iMr:tMr,typeof e=="string"?r.input=bR.string2buf(e):Ort.call(e)==="[object ArrayBuffer]"?r.input=new Uint8Array(e):r.input=e,r.next_in=0,r.avail_in=r.input.length;;){if(r.avail_out===0&&(r.output=new Uint8Array(n),r.next_out=0,r.avail_out=n),(s===rMr||s===nMr)&&r.avail_out<=6){this.onData(r.output.subarray(0,r.next_out)),r.avail_out=0;continue}if(i=pR.deflate(r,s),i===sMr)return r.next_out>0&&this.onData(r.output.subarray(0,r.next_out)),i=pR.deflateEnd(this.strm),this.onEnd(i),this.ended=!0,i===hF;if(r.avail_out===0){this.onData(r.output);continue}if(s>0&&r.next_out>0){this.onData(r.output.subarray(0,r.next_out)),r.avail_out=0;continue}if(r.avail_in===0)break}return!0};xR.prototype.onData=function(e){this.chunks.push(e)};xR.prototype.onEnd=function(e){e===hF&&(this.result=yF.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg};dMr=xR,fMr=Qoe,pMr=cMr,hMr=lMr,mMr=J_,gMr={Deflate:dMr,deflate:fMr,deflateRaw:pMr,gzip:hMr,constants:mMr},uF=16209,yMr=16191,AMr=function(t,r){let n,i,s,a,o,u,c,l,d,f,p,h,m,g,y,b,A,v,S,I,x,N,R,k,P=t.state;n=t.next_in,R=t.input,i=n+(t.avail_in-5),s=t.next_out,k=t.output,a=s-(r-t.avail_out),o=s+(t.avail_out-257),u=P.dmax,c=P.wsize,l=P.whave,d=P.wnext,f=P.window,p=P.hold,h=P.bits,m=P.lencode,g=P.distcode,y=(1<<P.lenbits)-1,b=(1<<P.distbits)-1;e:do{h<15&&(p+=R[n++]<<h,h+=8,p+=R[n++]<<h,h+=8),A=m[p&y];t:for(;;){if(v=A>>>24,p>>>=v,h-=v,v=A>>>16&255,v===0)k[s++]=A&65535;else if(v&16){S=A&65535,v&=15,v&&(h<v&&(p+=R[n++]<<h,h+=8),S+=p&(1<<v)-1,p>>>=v,h-=v),h<15&&(p+=R[n++]<<h,h+=8,p+=R[n++]<<h,h+=8),A=g[p&b];r:for(;;){if(v=A>>>24,p>>>=v,h-=v,v=A>>>16&255,v&16){if(I=A&65535,v&=15,h<v&&(p+=R[n++]<<h,h+=8,h<v&&(p+=R[n++]<<h,h+=8)),I+=p&(1<<v)-1,I>u){t.msg="invalid distance too far back",P.mode=uF;break e}if(p>>>=v,h-=v,v=s-a,I>v){if(v=I-v,v>l&&P.sane){t.msg="invalid distance too far back",P.mode=uF;break e}if(x=0,N=f,d===0){if(x+=c-v,v<S){S-=v;do k[s++]=f[x++];while(--v);x=s-I,N=k}}else if(d<v){if(x+=c+d-v,v-=d,v<S){S-=v;do k[s++]=f[x++];while(--v);if(x=0,d<S){v=d,S-=v;do k[s++]=f[x++];while(--v);x=s-I,N=k}}}else if(x+=d-v,v<S){S-=v;do k[s++]=f[x++];while(--v);x=s-I,N=k}for(;S>2;)k[s++]=N[x++],k[s++]=N[x++],k[s++]=N[x++],S-=3;S&&(k[s++]=N[x++],S>1&&(k[s++]=N[x++]))}else{x=s-I;do k[s++]=k[x++],k[s++]=k[x++],k[s++]=k[x++],S-=3;while(S>2);S&&(k[s++]=k[x++],S>1&&(k[s++]=k[x++]))}}else if(v&64){t.msg="invalid distance code",P.mode=uF;break e}else{A=g[(A&65535)+(p&(1<<v)-1)];continue r}break}}else if(v&64)if(v&32){P.mode=yMr;break e}else{t.msg="invalid literal/length code",P.mode=uF;break e}else{A=m[(A&65535)+(p&(1<<v)-1)];continue t}break}}while(n<i&&s<o);S=h>>3,n-=S,h-=S<<3,p&=(1<<h)-1,t.next_in=n,t.next_out=s,t.avail_in=n<i?5+(i-n):5-(n-i),t.avail_out=s<o?257+(o-s):257-(s-o),P.hold=p,P.bits=h},VS=15,Ptt=852,Mtt=592,Ltt=0,xoe=1,Btt=2,_Mr=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]),vMr=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]),bMr=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]),EMr=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]),SMr=(e,t,r,n,i,s,a,o)=>{let u=o.bits,c=0,l=0,d=0,f=0,p=0,h=0,m=0,g=0,y=0,b=0,A,v,S,I,x,N=null,R,k=new Uint16Array(VS+1),P=new Uint16Array(VS+1),M=null,O,L,H;for(c=0;c<=VS;c++)k[c]=0;for(l=0;l<n;l++)k[t[r+l]]++;for(p=u,f=VS;f>=1&&k[f]===0;f--);if(p>f&&(p=f),f===0)return i[s++]=1<<24|64<<16|0,i[s++]=1<<24|64<<16|0,o.bits=1,0;for(d=1;d<f&&k[d]===0;d++);for(p<d&&(p=d),g=1,c=1;c<=VS;c++)if(g<<=1,g-=k[c],g<0)return-1;if(g>0&&(e===Ltt||f!==1))return-1;for(P[1]=0,c=1;c<VS;c++)P[c+1]=P[c]+k[c];for(l=0;l<n;l++)t[r+l]!==0&&(a[P[t[r+l]]++]=l);if(e===Ltt?(N=M=a,R=20):e===xoe?(N=_Mr,M=vMr,R=257):(N=bMr,M=EMr,R=0),b=0,l=0,c=d,x=s,h=p,m=0,S=-1,y=1<<p,I=y-1,e===xoe&&y>Ptt||e===Btt&&y>Mtt)return 1;for(;;){O=c-m,a[l]+1<R?(L=0,H=a[l]):a[l]>=R?(L=M[a[l]-R],H=N[a[l]-R]):(L=96,H=0),A=1<<c-m,v=1<<h,d=v;do v-=A,i[x+(b>>m)+v]=O<<24|L<<16|H|0;while(v!==0);for(A=1<<c-1;b&A;)A>>=1;if(A!==0?(b&=A-1,b+=A):b=0,l++,--k[c]===0){if(c===f)break;c=t[r+a[l]]}if(c>p&&(b&I)!==S){for(m===0&&(m=p),x+=d,h=c-m,g=1<<h;h+m<f&&(g-=k[h+m],!(g<=0));)h++,g<<=1;if(y+=1<<h,e===xoe&&y>Ptt||e===Btt&&y>Mtt)return 1;S=b&I,i[S]=p<<24|h<<16|x-s|0}}return b!==0&&(i[x+b]=c-m<<24|64<<16|0),o.bits=p,0},hR=SMr,wMr=0,Drt=1,Prt=2,{Z_FINISH:$tt,Z_BLOCK:xMr,Z_TREES:cF,Z_OK:X_,Z_STREAM_END:IMr,Z_NEED_DICT:CMr,Z_STREAM_ERROR:ol,Z_DATA_ERROR:Mrt,Z_MEM_ERROR:Lrt,Z_BUF_ERROR:TMr,Z_DEFLATED:Ftt}=J_,AF=16180,Utt=16181,qtt=16182,jtt=16183,Htt=16184,Ktt=16185,Vtt=16186,ztt=16187,Qtt=16188,Gtt=16189,mF=16190,Fh=16191,Ioe=16192,Ytt=16193,Coe=16194,Wtt=16195,Xtt=16196,Jtt=16197,Ztt=16198,lF=16199,dF=16200,ert=16201,trt=16202,rrt=16203,nrt=16204,irt=16205,Toe=16206,srt=16207,art=16208,fi=16209,Brt=16210,$rt=16211,NMr=852,RMr=592,kMr=15,OMr=kMr,ort=e=>(e>>>24&255)+(e>>>8&65280)+((e&65280)<<8)+((e&255)<<24);Z_=e=>{if(!e)return 1;let t=e.state;return!t||t.strm!==e||t.mode<AF||t.mode>$rt?1:0},Frt=e=>{if(Z_(e))return ol;let t=e.state;return e.total_in=e.total_out=t.total=0,e.msg="",t.wrap&&(e.adler=t.wrap&1),t.mode=AF,t.last=0,t.havedict=0,t.flags=-1,t.dmax=32768,t.head=null,t.hold=0,t.bits=0,t.lencode=t.lendyn=new Int32Array(NMr),t.distcode=t.distdyn=new Int32Array(RMr),t.sane=1,t.back=-1,X_},Urt=e=>{if(Z_(e))return ol;let t=e.state;return t.wsize=0,t.whave=0,t.wnext=0,Frt(e)},qrt=(e,t)=>{let r;if(Z_(e))return ol;let n=e.state;return t<0?(r=0,t=-t):(r=(t>>4)+5,t<48&&(t&=15)),t&&(t<8||t>15)?ol:(n.window!==null&&n.wbits!==t&&(n.window=null),n.wrap=r,n.wbits=t,Urt(e))},jrt=(e,t)=>{if(!e)return ol;let r=new DMr;e.state=r,r.strm=e,r.window=null,r.mode=AF;let n=qrt(e,t);return n!==X_&&(e.state=null),n},PMr=e=>jrt(e,OMr),urt=!0,MMr=e=>{if(urt){Noe=new Int32Array(512),Roe=new Int32Array(32);let t=0;for(;t<144;)e.lens[t++]=8;for(;t<256;)e.lens[t++]=9;for(;t<280;)e.lens[t++]=7;for(;t<288;)e.lens[t++]=8;for(hR(Drt,e.lens,0,288,Noe,0,e.work,{bits:9}),t=0;t<32;)e.lens[t++]=5;hR(Prt,e.lens,0,32,Roe,0,e.work,{bits:5}),urt=!1}e.lencode=Noe,e.lenbits=9,e.distcode=Roe,e.distbits=5},Hrt=(e,t,r,n)=>{let i,s=e.state;return s.window===null&&(s.wsize=1<<s.wbits,s.wnext=0,s.whave=0,s.window=new Uint8Array(s.wsize)),n>=s.wsize?(s.window.set(t.subarray(r-s.wsize,r),0),s.wnext=0,s.whave=s.wsize):(i=s.wsize-s.wnext,i>n&&(i=n),s.window.set(t.subarray(r-n,r-n+i),s.wnext),n-=i,n?(s.window.set(t.subarray(r-n,r),0),s.wnext=n,s.whave=s.wsize):(s.wnext+=i,s.wnext===s.wsize&&(s.wnext=0),s.whave<s.wsize&&(s.whave+=i))),0},LMr=(e,t)=>{let r,n,i,s,a,o,u,c,l,d,f,p,h,m,g=0,y,b,A,v,S,I,x,N,R=new Uint8Array(4),k,P,M=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]);if(Z_(e)||!e.output||!e.input&&e.avail_in!==0)return ol;r=e.state,r.mode===Fh&&(r.mode=Ioe),a=e.next_out,i=e.output,u=e.avail_out,s=e.next_in,n=e.input,o=e.avail_in,c=r.hold,l=r.bits,d=o,f=u,N=X_;e:for(;;)switch(r.mode){case AF:if(r.wrap===0){r.mode=Ioe;break}for(;l<16;){if(o===0)break e;o--,c+=n[s++]<<l,l+=8}if(r.wrap&2&&c===35615){r.wbits===0&&(r.wbits=15),r.check=0,R[0]=c&255,R[1]=c>>>8&255,r.check=Ys(r.check,R,2,0),c=0,l=0,r.mode=Utt;break}if(r.head&&(r.head.done=!1),!(r.wrap&1)||(((c&255)<<8)+(c>>8))%31){e.msg="incorrect header check",r.mode=fi;break}if((c&15)!==Ftt){e.msg="unknown compression method",r.mode=fi;break}if(c>>>=4,l-=4,x=(c&15)+8,r.wbits===0&&(r.wbits=x),x>15||x>r.wbits){e.msg="invalid window size",r.mode=fi;break}r.dmax=1<<r.wbits,r.flags=0,e.adler=r.check=1,r.mode=c&512?Gtt:Fh,c=0,l=0;break;case Utt:for(;l<16;){if(o===0)break e;o--,c+=n[s++]<<l,l+=8}if(r.flags=c,(r.flags&255)!==Ftt){e.msg="unknown compression method",r.mode=fi;break}if(r.flags&57344){e.msg="unknown header flags set",r.mode=fi;break}r.head&&(r.head.text=c>>8&1),r.flags&512&&r.wrap&4&&(R[0]=c&255,R[1]=c>>>8&255,r.check=Ys(r.check,R,2,0)),c=0,l=0,r.mode=qtt;case qtt:for(;l<32;){if(o===0)break e;o--,c+=n[s++]<<l,l+=8}r.head&&(r.head.time=c),r.flags&512&&r.wrap&4&&(R[0]=c&255,R[1]=c>>>8&255,R[2]=c>>>16&255,R[3]=c>>>24&255,r.check=Ys(r.check,R,4,0)),c=0,l=0,r.mode=jtt;case jtt:for(;l<16;){if(o===0)break e;o--,c+=n[s++]<<l,l+=8}r.head&&(r.head.xflags=c&255,r.head.os=c>>8),r.flags&512&&r.wrap&4&&(R[0]=c&255,R[1]=c>>>8&255,r.check=Ys(r.check,R,2,0)),c=0,l=0,r.mode=Htt;case Htt:if(r.flags&1024){for(;l<16;){if(o===0)break e;o--,c+=n[s++]<<l,l+=8}r.length=c,r.head&&(r.head.extra_len=c),r.flags&512&&r.wrap&4&&(R[0]=c&255,R[1]=c>>>8&255,r.check=Ys(r.check,R,2,0)),c=0,l=0}else r.head&&(r.head.extra=null);r.mode=Ktt;case Ktt:if(r.flags&1024&&(p=r.length,p>o&&(p=o),p&&(r.head&&(x=r.head.extra_len-r.length,r.head.extra||(r.head.extra=new Uint8Array(r.head.extra_len)),r.head.extra.set(n.subarray(s,s+p),x)),r.flags&512&&r.wrap&4&&(r.check=Ys(r.check,n,p,s)),o-=p,s+=p,r.length-=p),r.length))break e;r.length=0,r.mode=Vtt;case Vtt:if(r.flags&2048){if(o===0)break e;p=0;do x=n[s+p++],r.head&&x&&r.length<65536&&(r.head.name+=String.fromCharCode(x));while(x&&p<o);if(r.flags&512&&r.wrap&4&&(r.check=Ys(r.check,n,p,s)),o-=p,s+=p,x)break e}else r.head&&(r.head.name=null);r.length=0,r.mode=ztt;case ztt:if(r.flags&4096){if(o===0)break e;p=0;do x=n[s+p++],r.head&&x&&r.length<65536&&(r.head.comment+=String.fromCharCode(x));while(x&&p<o);if(r.flags&512&&r.wrap&4&&(r.check=Ys(r.check,n,p,s)),o-=p,s+=p,x)break e}else r.head&&(r.head.comment=null);r.mode=Qtt;case Qtt:if(r.flags&512){for(;l<16;){if(o===0)break e;o--,c+=n[s++]<<l,l+=8}if(r.wrap&4&&c!==(r.check&65535)){e.msg="header crc mismatch",r.mode=fi;break}c=0,l=0}r.head&&(r.head.hcrc=r.flags>>9&1,r.head.done=!0),e.adler=r.check=0,r.mode=Fh;break;case Gtt:for(;l<32;){if(o===0)break e;o--,c+=n[s++]<<l,l+=8}e.adler=r.check=ort(c),c=0,l=0,r.mode=mF;case mF:if(r.havedict===0)return e.next_out=a,e.avail_out=u,e.next_in=s,e.avail_in=o,r.hold=c,r.bits=l,CMr;e.adler=r.check=1,r.mode=Fh;case Fh:if(t===xMr||t===cF)break e;case Ioe:if(r.last){c>>>=l&7,l-=l&7,r.mode=Toe;break}for(;l<3;){if(o===0)break e;o--,c+=n[s++]<<l,l+=8}switch(r.last=c&1,c>>>=1,l-=1,c&3){case 0:r.mode=Ytt;break;case 1:if(MMr(r),r.mode=lF,t===cF){c>>>=2,l-=2;break e}break;case 2:r.mode=Xtt;break;case 3:e.msg="invalid block type",r.mode=fi}c>>>=2,l-=2;break;case Ytt:for(c>>>=l&7,l-=l&7;l<32;){if(o===0)break e;o--,c+=n[s++]<<l,l+=8}if((c&65535)!==(c>>>16^65535)){e.msg="invalid stored block lengths",r.mode=fi;break}if(r.length=c&65535,c=0,l=0,r.mode=Coe,t===cF)break e;case Coe:r.mode=Wtt;case Wtt:if(p=r.length,p){if(p>o&&(p=o),p>u&&(p=u),p===0)break e;i.set(n.subarray(s,s+p),a),o-=p,s+=p,u-=p,a+=p,r.length-=p;break}r.mode=Fh;break;case Xtt:for(;l<14;){if(o===0)break e;o--,c+=n[s++]<<l,l+=8}if(r.nlen=(c&31)+257,c>>>=5,l-=5,r.ndist=(c&31)+1,c>>>=5,l-=5,r.ncode=(c&15)+4,c>>>=4,l-=4,r.nlen>286||r.ndist>30){e.msg="too many length or distance symbols",r.mode=fi;break}r.have=0,r.mode=Jtt;case Jtt:for(;r.have<r.ncode;){for(;l<3;){if(o===0)break e;o--,c+=n[s++]<<l,l+=8}r.lens[M[r.have++]]=c&7,c>>>=3,l-=3}for(;r.have<19;)r.lens[M[r.have++]]=0;if(r.lencode=r.lendyn,r.lenbits=7,k={bits:r.lenbits},N=hR(wMr,r.lens,0,19,r.lencode,0,r.work,k),r.lenbits=k.bits,N){e.msg="invalid code lengths set",r.mode=fi;break}r.have=0,r.mode=Ztt;case Ztt:for(;r.have<r.nlen+r.ndist;){for(;g=r.lencode[c&(1<<r.lenbits)-1],y=g>>>24,b=g>>>16&255,A=g&65535,!(y<=l);){if(o===0)break e;o--,c+=n[s++]<<l,l+=8}if(A<16)c>>>=y,l-=y,r.lens[r.have++]=A;else{if(A===16){for(P=y+2;l<P;){if(o===0)break e;o--,c+=n[s++]<<l,l+=8}if(c>>>=y,l-=y,r.have===0){e.msg="invalid bit length repeat",r.mode=fi;break}x=r.lens[r.have-1],p=3+(c&3),c>>>=2,l-=2}else if(A===17){for(P=y+3;l<P;){if(o===0)break e;o--,c+=n[s++]<<l,l+=8}c>>>=y,l-=y,x=0,p=3+(c&7),c>>>=3,l-=3}else{for(P=y+7;l<P;){if(o===0)break e;o--,c+=n[s++]<<l,l+=8}c>>>=y,l-=y,x=0,p=11+(c&127),c>>>=7,l-=7}if(r.have+p>r.nlen+r.ndist){e.msg="invalid bit length repeat",r.mode=fi;break}for(;p--;)r.lens[r.have++]=x}}if(r.mode===fi)break;if(r.lens[256]===0){e.msg="invalid code -- missing end-of-block",r.mode=fi;break}if(r.lenbits=9,k={bits:r.lenbits},N=hR(Drt,r.lens,0,r.nlen,r.lencode,0,r.work,k),r.lenbits=k.bits,N){e.msg="invalid literal/lengths set",r.mode=fi;break}if(r.distbits=6,r.distcode=r.distdyn,k={bits:r.distbits},N=hR(Prt,r.lens,r.nlen,r.ndist,r.distcode,0,r.work,k),r.distbits=k.bits,N){e.msg="invalid distances set",r.mode=fi;break}if(r.mode=lF,t===cF)break e;case lF:r.mode=dF;case dF:if(o>=6&&u>=258){e.next_out=a,e.avail_out=u,e.next_in=s,e.avail_in=o,r.hold=c,r.bits=l,AMr(e,f),a=e.next_out,i=e.output,u=e.avail_out,s=e.next_in,n=e.input,o=e.avail_in,c=r.hold,l=r.bits,r.mode===Fh&&(r.back=-1);break}for(r.back=0;g=r.lencode[c&(1<<r.lenbits)-1],y=g>>>24,b=g>>>16&255,A=g&65535,!(y<=l);){if(o===0)break e;o--,c+=n[s++]<<l,l+=8}if(b&&!(b&240)){for(v=y,S=b,I=A;g=r.lencode[I+((c&(1<<v+S)-1)>>v)],y=g>>>24,b=g>>>16&255,A=g&65535,!(v+y<=l);){if(o===0)break e;o--,c+=n[s++]<<l,l+=8}c>>>=v,l-=v,r.back+=v}if(c>>>=y,l-=y,r.back+=y,r.length=A,b===0){r.mode=irt;break}if(b&32){r.back=-1,r.mode=Fh;break}if(b&64){e.msg="invalid literal/length code",r.mode=fi;break}r.extra=b&15,r.mode=ert;case ert:if(r.extra){for(P=r.extra;l<P;){if(o===0)break e;o--,c+=n[s++]<<l,l+=8}r.length+=c&(1<<r.extra)-1,c>>>=r.extra,l-=r.extra,r.back+=r.extra}r.was=r.length,r.mode=trt;case trt:for(;g=r.distcode[c&(1<<r.distbits)-1],y=g>>>24,b=g>>>16&255,A=g&65535,!(y<=l);){if(o===0)break e;o--,c+=n[s++]<<l,l+=8}if(!(b&240)){for(v=y,S=b,I=A;g=r.distcode[I+((c&(1<<v+S)-1)>>v)],y=g>>>24,b=g>>>16&255,A=g&65535,!(v+y<=l);){if(o===0)break e;o--,c+=n[s++]<<l,l+=8}c>>>=v,l-=v,r.back+=v}if(c>>>=y,l-=y,r.back+=y,b&64){e.msg="invalid distance code",r.mode=fi;break}r.offset=A,r.extra=b&15,r.mode=rrt;case rrt:if(r.extra){for(P=r.extra;l<P;){if(o===0)break e;o--,c+=n[s++]<<l,l+=8}r.offset+=c&(1<<r.extra)-1,c>>>=r.extra,l-=r.extra,r.back+=r.extra}if(r.offset>r.dmax){e.msg="invalid distance too far back",r.mode=fi;break}r.mode=nrt;case nrt:if(u===0)break e;if(p=f-u,r.offset>p){if(p=r.offset-p,p>r.whave&&r.sane){e.msg="invalid distance too far back",r.mode=fi;break}p>r.wnext?(p-=r.wnext,h=r.wsize-p):h=r.wnext-p,p>r.length&&(p=r.length),m=r.window}else m=i,h=a-r.offset,p=r.length;p>u&&(p=u),u-=p,r.length-=p;do i[a++]=m[h++];while(--p);r.length===0&&(r.mode=dF);break;case irt:if(u===0)break e;i[a++]=r.length,u--,r.mode=dF;break;case Toe:if(r.wrap){for(;l<32;){if(o===0)break e;o--,c|=n[s++]<<l,l+=8}if(f-=u,e.total_out+=f,r.total+=f,r.wrap&4&&f&&(e.adler=r.check=r.flags?Ys(r.check,i,f,a-f):_R(r.check,i,f,a-f)),f=u,r.wrap&4&&(r.flags?c:ort(c))!==r.check){e.msg="incorrect data check",r.mode=fi;break}c=0,l=0}r.mode=srt;case srt:if(r.wrap&&r.flags){for(;l<32;){if(o===0)break e;o--,c+=n[s++]<<l,l+=8}if(r.wrap&4&&c!==(r.total&4294967295)){e.msg="incorrect length check",r.mode=fi;break}c=0,l=0}r.mode=art;case art:N=IMr;break e;case fi:N=Mrt;break e;case Brt:return Lrt;case $rt:default:return ol}return e.next_out=a,e.avail_out=u,e.next_in=s,e.avail_in=o,r.hold=c,r.bits=l,(r.wsize||f!==e.avail_out&&r.mode<fi&&(r.mode<Toe||t!==$tt))&&Hrt(e,e.output,e.next_out,f-e.avail_out),d-=e.avail_in,f-=e.avail_out,e.total_in+=d,e.total_out+=f,r.total+=f,r.wrap&4&&f&&(e.adler=r.check=r.flags?Ys(r.check,i,f,e.next_out-f):_R(r.check,i,f,e.next_out-f)),e.data_type=r.bits+(r.last?64:0)+(r.mode===Fh?128:0)+(r.mode===lF||r.mode===Coe?256:0),(d===0&&f===0||t===$tt)&&N===X_&&(N=TMr),N},BMr=e=>{if(Z_(e))return ol;let t=e.state;return t.window&&(t.window=null),e.state=null,X_},$Mr=(e,t)=>{if(Z_(e))return ol;let r=e.state;return r.wrap&2?(r.head=t,t.done=!1,X_):ol},FMr=(e,t)=>{let r=t.length,n,i,s;return Z_(e)||(n=e.state,n.wrap!==0&&n.mode!==mF)?ol:n.mode===mF&&(i=1,i=_R(i,t,r,0),i!==n.check)?Mrt:(s=Hrt(e,t,r,r),s?(n.mode=Brt,Lrt):(n.havedict=1,X_))},UMr=Urt,qMr=qrt,jMr=Frt,HMr=PMr,KMr=jrt,VMr=LMr,zMr=BMr,QMr=$Mr,GMr=FMr,YMr="pako inflate (from Nodeca project)",qh={inflateReset:UMr,inflateReset2:qMr,inflateResetKeep:jMr,inflateInit:HMr,inflateInit2:KMr,inflate:VMr,inflateEnd:zMr,inflateGetHeader:QMr,inflateSetDictionary:GMr,inflateInfo:YMr};XMr=WMr,Krt=Object.prototype.toString,{Z_NO_FLUSH:JMr,Z_FINISH:ZMr,Z_OK:ER,Z_STREAM_END:koe,Z_NEED_DICT:Ooe,Z_STREAM_ERROR:eLr,Z_DATA_ERROR:crt,Z_MEM_ERROR:tLr}=J_;IR.prototype.push=function(e,t){let r=this.strm,n=this.options.chunkSize,i=this.options.dictionary,s,a,o;if(this.ended)return!1;for(t===~~t?a=t:a=t===!0?ZMr:JMr,Krt.call(e)==="[object ArrayBuffer]"?r.input=new Uint8Array(e):r.input=e,r.next_in=0,r.avail_in=r.input.length;;){for(r.avail_out===0&&(r.output=new Uint8Array(n),r.next_out=0,r.avail_out=n),s=qh.inflate(r,a),s===Ooe&&i&&(s=qh.inflateSetDictionary(r,i),s===ER?s=qh.inflate(r,a):s===crt&&(s=Ooe));r.avail_in>0&&s===koe&&r.state.wrap>0&&e[r.next_in]!==0;)qh.inflateReset(r),s=qh.inflate(r,a);switch(s){case eLr:case crt:case Ooe:case tLr:return this.onEnd(s),this.ended=!0,!1}if(o=r.avail_out,r.next_out&&(r.avail_out===0||s===koe))if(this.options.to==="string"){let u=bR.utf8border(r.output,r.next_out),c=r.next_out-u,l=bR.buf2string(r.output,u);r.next_out=c,r.avail_out=n-c,c&&r.output.set(r.output.subarray(u,u+c),0),this.onData(l)}else this.onData(r.output.length===r.next_out?r.output:r.output.subarray(0,r.next_out));if(!(s===ER&&o===0)){if(s===koe)return s=qh.inflateEnd(this.strm),this.onEnd(s),this.ended=!0,!0;if(r.avail_in===0)break}}return!0};IR.prototype.onData=function(e){this.chunks.push(e)};IR.prototype.onEnd=function(e){e===ER&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=yF.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg};nLr=IR,iLr=Goe,sLr=rLr,aLr=Goe,oLr=J_,uLr={Inflate:nLr,inflate:iLr,inflateRaw:sLr,ungzip:aLr,constants:oLr},{Deflate:cLr,deflate:lLr,deflateRaw:dLr,gzip:fLr}=gMr,{Inflate:pLr,inflate:hLr,inflateRaw:mLr,ungzip:gLr}=uLr,Vrt=cLr,zrt=lLr,Qrt=dLr,Grt=fLr,Yrt=pLr,Wrt=hLr,Xrt=mLr,Jrt=gLr,Zrt=J_,yLr={Deflate:Vrt,deflate:zrt,deflateRaw:Qrt,gzip:Grt,Inflate:Yrt,inflate:Wrt,inflateRaw:Xrt,ungzip:Jrt,constants:Zrt}});function Tn(e){let t=0;for(let r=0;r<e.length;r++){let n=e.charCodeAt(r);t=(t<<5)-t+n,t=t>>>0}return t.toString(16)}function ZS(e,t){return e==="lastSelectMap"&&t instanceof Map?JSON.stringify(Object.fromEntries(t)):JSON.stringify(t)}function Xs(e){function t(A){let v="";for(let S=0;S<A.length;S++){let I=A.charCodeAt(S);I<128?v+=String.fromCharCode(I):I<2048?(v+=String.fromCharCode(192|I>>6),v+=String.fromCharCode(128|I&63)):(v+=String.fromCharCode(224|I>>12),v+=String.fromCharCode(128|I>>6&63),v+=String.fromCharCode(128|I&63))}return v}e=t(e);function r(A,v){return A<<v|A>>>32-v}function n(A,v){let S=A&1073741824,I=v&1073741824,x=A&2147483648,N=v&2147483648,R=(A&1073741823)+(v&1073741823);return S&I?R^2147483648^x^N:S|I?R&1073741824?R^3221225472^x^N:R^1073741824^x^N:R^x^N}function i(A,v,S){return A&v|~A&S}function s(A,v,S){return A&S|v&~S}function a(A,v,S){return A^v^S}function o(A,v,S){return v^(A|~S)}function u(A,v,S,I,x,N,R){return A=n(A,n(n(i(v,S,I),x),R)),n(r(A,N),v)}function c(A,v,S,I,x,N,R){return A=n(A,n(n(s(v,S,I),x),R)),n(r(A,N),v)}function l(A,v,S,I,x,N,R){return A=n(A,n(n(a(v,S,I),x),R)),n(r(A,N),v)}function d(A,v,S,I,x,N,R){return A=n(A,n(n(o(v,S,I),x),R)),n(r(A,N),v)}function f(A){let v=A.length,S=((v+8>>>6)+1)*16,I=new Array(S).fill(0);for(let x=0;x<v;x++)I[x>>2]|=A.charCodeAt(x)<<x%4*8;return I[v>>2]|=128<<v%4*8,I[S-2]=v*8,I}function p(A){let v="";for(let S=0;S<=3;S++){let x="0"+(A>>>S*8&255).toString(16);v+=x.substr(x.length-2,2)}return v}let h=f(e),m=1732584193,g=4023233417,y=2562383102,b=271733878;for(let A=0;A<h.length;A+=16){let v=m,S=g,I=y,x=b;m=u(m,g,y,b,h[A+0],7,3614090360),b=u(b,m,g,y,h[A+1],12,3905402710),y=u(y,b,m,g,h[A+2],17,606105819),g=u(g,y,b,m,h[A+3],22,3250441966),m=u(m,g,y,b,h[A+4],7,4118548399),b=u(b,m,g,y,h[A+5],12,1200080426),y=u(y,b,m,g,h[A+6],17,2821735955),g=u(g,y,b,m,h[A+7],22,4249261313),m=u(m,g,y,b,h[A+8],7,1770035416),b=u(b,m,g,y,h[A+9],12,2336552879),y=u(y,b,m,g,h[A+10],17,4294925233),g=u(g,y,b,m,h[A+11],22,2304563134),m=u(m,g,y,b,h[A+12],7,1804603682),b=u(b,m,g,y,h[A+13],12,4254626195),y=u(y,b,m,g,h[A+14],17,2792965006),g=u(g,y,b,m,h[A+15],22,1236535329),m=c(m,g,y,b,h[A+1],5,4129170786),b=c(b,m,g,y,h[A+6],9,3225465664),y=c(y,b,m,g,h[A+11],14,643717713),g=c(g,y,b,m,h[A+0],20,3921069994),m=c(m,g,y,b,h[A+5],5,3593408605),b=c(b,m,g,y,h[A+10],9,38016083),y=c(y,b,m,g,h[A+15],14,3634488961),g=c(g,y,b,m,h[A+4],20,3889429448),m=c(m,g,y,b,h[A+9],5,568446438),b=c(b,m,g,y,h[A+14],9,3275163606),y=c(y,b,m,g,h[A+3],14,4107603335),g=c(g,y,b,m,h[A+8],20,1163531501),m=c(m,g,y,b,h[A+13],5,2850285829),b=c(b,m,g,y,h[A+2],9,4243563512),y=c(y,b,m,g,h[A+7],14,1735328473),g=c(g,y,b,m,h[A+12],20,2368359562),m=l(m,g,y,b,h[A+5],4,4294588738),b=l(b,m,g,y,h[A+8],11,2272392833),y=l(y,b,m,g,h[A+11],16,1839030562),g=l(g,y,b,m,h[A+14],23,4259657740),m=l(m,g,y,b,h[A+1],4,2763975236),b=l(b,m,g,y,h[A+4],11,1272893353),y=l(y,b,m,g,h[A+7],16,4139469664),g=l(g,y,b,m,h[A+10],23,3200236656),m=l(m,g,y,b,h[A+13],4,681279174),b=l(b,m,g,y,h[A+0],11,3936430074),y=l(y,b,m,g,h[A+3],16,3572445317),g=l(g,y,b,m,h[A+6],23,76029189),m=l(m,g,y,b,h[A+9],4,3654602809),b=l(b,m,g,y,h[A+12],11,3873151461),y=l(y,b,m,g,h[A+15],16,530742520),g=l(g,y,b,m,h[A+2],23,3299628645),m=d(m,g,y,b,h[A+0],6,4096336452),b=d(b,m,g,y,h[A+7],10,1126891415),y=d(y,b,m,g,h[A+14],15,2878612391),g=d(g,y,b,m,h[A+5],21,4237533241),m=d(m,g,y,b,h[A+12],6,1700485571),b=d(b,m,g,y,h[A+3],10,2399980690),y=d(y,b,m,g,h[A+10],15,4293915773),g=d(g,y,b,m,h[A+1],21,2240044497),m=d(m,g,y,b,h[A+8],6,1873313359),b=d(b,m,g,y,h[A+15],10,4264355552),y=d(y,b,m,g,h[A+6],15,2734768916),g=d(g,y,b,m,h[A+13],21,1309151649),m=d(m,g,y,b,h[A+4],6,4149444226),b=d(b,m,g,y,h[A+11],10,3174756917),y=d(y,b,m,g,h[A+2],15,718787259),g=d(g,y,b,m,h[A+9],21,3951481745),m=n(m,v),g=n(g,S),y=n(y,I),b=n(b,x)}return(p(m)+p(g)+p(y)+p(b)).toLowerCase()}function cnt(e){let t=NR(e),r=[],n=0;for(;n<t.length&&t[n++]===10;){let[s,a]=ant(t,n);n=a;let o=0,u={};for(;o<s.length;){let c=s[o++],l=c>>3,d=c&7;if(d===0){let[f,p]=tue(s,o);switch(o=p,l){case 1:u.id=f;break;case 2:u.progress=f;break;case 3:u.mode=f;break;case 4:u.fontsize=f;break;case 5:u.color=f;break;case 8:u.ctime=f;break;case 9:u.weight=f;break;case 11:u.pool=f;break;case 13:u.attr=f;break;case 15:u.like_num=f;break;case 17:u.dm_type_v2=f;break}}else if(d===2){let[f,p]=ant(s,o);switch(o=p,l){case 6:u.midHash=ul(f);break;case 7:u.content=ul(f);break;case 10:u.action=ul(f);break;case 12:u.idStr=ul(f);break;case 14:u.animation=ul(f);break;case 16:u.color_v2=ul(f);break}}else{let[f,p]=tue(s,o);o=p}}r.push(u)}return r}function tue(e,t){let r=0n,n=0n,i=t;for(;;){let s=e[i++];if(r|=BigInt(s&127)<<n,!(s&128))break;n+=7n}return[Number(r),i]}function ant(e,t){let[r,n]=tue(e,t),i=n,s=i+r;return[e.slice(i,s),s]}function hn(e){let t=5381;for(let r=0;r<e.length;r++)t=t*33^e.charCodeAt(r);return t=(t>>>0)%9999999,t<1e4?t+1e4:t}function ont(e,t){let r=new Uint8Array(e.length);for(let n=0;n<e.length;n++)r[n]=e[n]^t[n];return r}function _Lr(e){return Uint8Array.from([e[1],e[2],e[3],e[0]])}function bF(e){return Uint8Array.from(e.map(t=>lnt[t]))}function EF(e){let i=new Array(44);for(let s=0;s<4;s++)i[s]=e.slice(4*s,4*s+4);for(let s=4;s<4*11;s++){let a=i[s-1];s%4===0&&(a=ont(bF(_Lr(a)),Uint8Array.from([ALr[s/4],0,0,0]))),i[s]=ont(i[s-4],a)}return i}function vLr(e,t){let i=new Uint8Array(e);i=Zoe(i,t.slice(10*4,11*4));for(let s=9;s>=1;s--)i=TR(i),i=CR(i),i=Zoe(i,t.slice(s*4,(s+1)*4)),i=bLr(i);return i=TR(i),i=CR(i),i=Zoe(i,t.slice(0,4)),i}function Zoe(e,t){let r=new Uint8Array(16);for(let n=0;n<4;n++)for(let i=0;i<4;i++)r[i+4*n]=e[i+4*n]^t[n][i];return r}function CR(e){let t=new Array(256);for(let r=0;r<256;r++)t[lnt[r]]=r;return Uint8Array.from(e.map(r=>t[r]))}function TR(e){let t=new Uint8Array(16);for(let r=0;r<4;r++)for(let n=0;n<4;n++)t[r+4*n]=e[r+4*((n-r+4)%4)];return t}function bLr(e){function t(n,i){let s=0;for(let a=0;a<8;a++){i&1&&(s^=n);let o=n&128;n=n<<1&255,o&&(n^=27),i>>=1}return s}let r=new Uint8Array(16);for(let n=0;n<4;n++){let i=e.slice(4*n,4*n+4);r[4*n+0]=t(i[0],14)^t(i[1],11)^t(i[2],13)^t(i[3],9),r[4*n+1]=t(i[0],9)^t(i[1],14)^t(i[2],11)^t(i[3],13),r[4*n+2]=t(i[0],13)^t(i[1],9)^t(i[2],14)^t(i[3],11),r[4*n+3]=t(i[0],11)^t(i[1],13)^t(i[2],9)^t(i[3],14)}return r}function ELr(e,t){let r=EF(t),n=16,i=new Uint8Array(e.length);for(let s=0;s<e.length;s+=n){let a=e.slice(s,s+n),o=vLr(a,r);i.set(o,s)}return i}function SLr(e){let t=e[e.length-1];return e.slice(0,e.length-t)}function NR(e){let t=typeof atob=="function"?atob(e):wLr(e),r=t.length,n=new Uint8Array(r);for(let i=0;i<r;i++)n[i]=t.charCodeAt(i);return n}function wLr(e){let t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",r="",n=0,i=0;for(let s=0;s<e.length;s++){let a=e.charAt(s);if(a==="=")break;let o=t.indexOf(a);n=n<<6|o,i+=6,i>=8&&(i-=8,r+=String.fromCharCode(n>>i&255))}return r}function ul(e){let t="",r=0;for(;r<e.length;){let n=e[r++];if(n<128)t+=String.fromCharCode(n);else if(n>=192&&n<224){let i=e[r++];t+=String.fromCharCode((n&31)<<6|i&63)}else if(n>=224&&n<240){let i=e[r++],s=e[r++];t+=String.fromCharCode((n&15)<<12|(i&63)<<6|s&63)}else if(n>=240){let i=e[r++],s=e[r++],a=e[r++],u=((n&7)<<18|(i&63)<<12|(s&63)<<6|a&63)-65536;t+=String.fromCharCode(55296+(u>>10),56320+(u&1023))}}return t}function ev(e){let t=[];for(let r=0;r<e.length;r++){let n=e.charCodeAt(r);if(n<128)t.push(n);else if(n<2048)t.push(192|n>>6),t.push(128|n&63);else if(n<55296||n>=57344)t.push(224|n>>12),t.push(128|n>>6&63),t.push(128|n&63);else{r++;let i=e.charCodeAt(r),s=65536+((n&1023)<<10|i&1023);t.push(240|s>>18),t.push(128|s>>12&63),t.push(128|s>>6&63),t.push(128|s&63)}}return new Uint8Array(t)}function xLr(e,t){try{let r=NR(e),n=ev(t),i=ELr(r,n),s=SLr(i);return ul(s)}catch(r){return w("error",r),null}}function RR(e){let t=typeof e=="string"?e.trim():JSON.stringify(e??"");try{return JSON.parse(t)}catch{}let n=xLr(t,"3b744389882a4067");if(n!=null)try{return JSON.parse(n)}catch{return n}return t}function ILr(e){let t=[];for(let r=0;r<e.length;r++){let n=e.charCodeAt(r);n<128?t.push(n):n<2048?(t.push(192|n>>6),t.push(128|n&63)):n<65536&&(t.push(224|n>>12),t.push(128|n>>6&63),t.push(128|n&63))}return t}function SF(e){let t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",r="",n;for(n=0;n+2<e.length;n+=3)r+=t[e[n]>>2],r+=t[(e[n]&3)<<4|e[n+1]>>4],r+=t[(e[n+1]&15)<<2|e[n+2]>>6],r+=t[e[n+2]&63];return n<e.length&&(r+=t[e[n]>>2],n+1<e.length?(r+=t[(e[n]&3)<<4|e[n+1]>>4],r+=t[(e[n+1]&15)<<2],r+="="):(r+=t[(e[n]&3)<<4],r+="==")),r}function eue(e){function t(c,l){return l>>>c|l<<32-c}let r=Math.pow(2,32),n=[],i=e.length*8;for(let c=0;c<e.length;c++)n[c>>2]|=e.charCodeAt(c)<<(3-c)%4*8;n[e.length>>2]|=128<<(3-e.length%4)*8,n[(e.length+8>>6)*16+15]=i;let s=new Array(64),a=[1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225],o=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298];for(let c=0;c<n.length;c+=16){let l=a[0],d=a[1],f=a[2],p=a[3],h=a[4],m=a[5],g=a[6],y=a[7];for(let b=0;b<64;b++){if(b<16)s[b]=n[c+b]|0;else{let R=t(7,s[b-15])^t(18,s[b-15])^s[b-15]>>>3,k=t(17,s[b-2])^t(19,s[b-2])^s[b-2]>>>10;s[b]=s[b-16]+R+s[b-7]+k|0}let A=t(6,h)^t(11,h)^t(25,h),v=h&m^~h&g,S=y+A+v+o[b]+s[b]|0,I=t(2,l)^t(13,l)^t(22,l),x=l&d^l&f^d&f,N=I+x|0;y=g,g=m,m=h,h=p+S|0,p=f,f=d,d=l,l=S+N|0}a[0]=a[0]+l|0,a[1]=a[1]+d|0,a[2]=a[2]+f|0,a[3]=a[3]+p|0,a[4]=a[4]+h|0,a[5]=a[5]+m|0,a[6]=a[6]+g|0,a[7]=a[7]+y|0}let u=[];for(let c of a)u.push(c>>24&255),u.push(c>>16&255),u.push(c>>8&255),u.push(c&255);return u}function dnt(e,t){let n=ILr(e);n.length>64&&(n=eue(e)),n.length<64&&(n=n.concat(Array(64-n.length).fill(0)));let i=n.map(u=>u^92),s=n.map(u=>u^54),a=eue(String.fromCharCode(...s)+t),o=eue(String.fromCharCode(...i)+String.fromCharCode(...a));return SF(o)}function wF(e,t,r,n){let i=e+"t"+t;return r&&Object.keys(r).sort().forEach(a=>{i+=a+r[a]}),i+=n,Xs(i)}function unt(e){if(e<=65535)return String.fromCharCode(e);e-=65536;let t=(e>>10)+55296,r=(e&1023)+56320;return String.fromCharCode(t,r)}function fnt(e){return e.replace(/&#(\d+);/g,(t,r)=>unt(parseInt(r,10))).replace(/&#x([0-9a-fA-F]+);/g,(t,r)=>unt(parseInt(r,16)))}var lnt,ALr,ls=Ke(()=>{Ot();lnt=[99,124,119,123,242,107,111,197,48,1,103,43,254,215,171,118,202,130,201,125,250,89,71,240,173,212,162,175,156,164,114,192,183,253,147,38,54,63,247,204,52,165,229,241,113,216,49,21,4,199,35,195,24,150,5,154,7,18,128,226,235,39,178,117,9,131,44,26,27,110,90,160,82,59,214,179,41,227,47,132,83,209,0,237,32,252,177,91,106,203,190,57,74,76,88,207,208,239,170,251,67,77,51,133,69,249,2,127,80,60,159,168,81,163,64,143,146,157,56,245,188,182,218,33,16,255,243,210,205,12,19,236,95,151,68,23,196,167,126,61,100,93,25,115,96,129,79,220,34,42,144,136,70,238,184,20,222,94,11,219,224,50,58,10,73,6,36,92,194,211,172,98,145,149,228,121,231,200,55,109,141,213,78,169,108,86,244,234,101,122,174,8,186,120,37,46,28,166,180,198,232,221,116,31,75,189,139,138,112,62,181,102,72,3,246,14,97,53,87,185,134,193,29,158,225,248,152,17,105,217,142,148,155,30,135,233,206,85,40,223,140,161,137,13,191,230,66,104,65,153,45,15,176,84,187,22],ALr=[0,1,2,4,8,16,32,64,128,27,54]});var hnt={};gs(hnt,{getRedisCaches:()=>iue,getRedisKey:()=>CLr,judgeRedisValid:()=>sue,pingRedis:()=>pnt,runPipeline:()=>nue,setRedisKey:()=>rue,setRedisKeyWithExpiry:()=>TLr,updateRedisCaches:()=>xF});async function pnt(){let e=`${D.redisUrl}/ping`;w("info","[redis] \u5F00\u59CB\u53D1\u9001 PING \u8BF7\u6C42:",e);try{return await(await fetch(e,{method:"GET",headers:{Authorization:`Bearer ${D.redisToken}`}})).json()}catch(t){w("error","[redis] \u8BF7\u6C42\u5931\u8D25:",t.message),w("error","- \u9519\u8BEF\u7C7B\u578B:",t.name),t.cause&&(w("error","- \u7801:",t.cause.code),w("error","- \u539F\u56E0:",t.cause.message))}}async function CLr(e){let t=`${D.redisUrl}/get/${e}`;w("info","[redis] \u5F00\u59CB\u53D1\u9001 GET \u8BF7\u6C42:",t);try{return await(await fetch(t,{method:"GET",headers:{Authorization:`Bearer ${D.redisToken}`}})).json()}catch(r){w("error","[redis] \u8BF7\u6C42\u5931\u8D25:",r.message),w("error","- \u9519\u8BEF\u7C7B\u578B:",r.name),r.cause&&(w("error","- \u7801:",r.cause.code),w("error","- \u539F\u56E0:",r.cause.message))}}async function rue(e,t){let r=ZS(e,t),n=Tn(r);if(D.lastHashes[e]===n)return w("info",`[redis] \u952E ${e} \u65E0\u53D8\u5316\uFF0C\u8DF3\u8FC7 SET \u8BF7\u6C42`),{result:"OK"};let i=`${D.redisUrl}/set/${e}`;w("info","[redis] \u5F00\u59CB\u53D1\u9001 SET \u8BF7\u6C42:",i);try{let a=await(await fetch(i,{method:"POST",headers:{Authorization:`Bearer ${D.redisToken}`,"Content-Type":"application/json"},body:r})).json();return D.lastHashes[e]=n,w("info",`[redis] \u952E ${e} \u66F4\u65B0\u6210\u529F`),a}catch(s){w("error","[redis] SET \u8BF7\u6C42\u5931\u8D25:",s.message),w("error","- \u9519\u8BEF\u7C7B\u578B:",s.name),s.cause&&(w("error","- \u7801:",s.cause.code),w("error","- \u539F\u56E0:",s.cause.message))}}async function TLr(e,t,r){let n=ZS(e,t),i=Tn(n);if(D.lastHashes[e]===i)return w("info",`[redis] \u952E ${e} \u65E0\u53D8\u5316\uFF0C\u8DF3\u8FC7 SETEX \u8BF7\u6C42`),{result:"OK"};let s=`${D.redisUrl}/set/${e}?EX=${r}`;w("info","[redis] \u5F00\u59CB\u53D1\u9001 SETEX \u8BF7\u6C42:",s);try{let o=await(await fetch(s,{method:"POST",headers:{Authorization:`Bearer ${D.redisToken}`,"Content-Type":"application/json"},body:n})).json();return D.lastHashes[e]=i,w("info",`[redis] \u952E ${e} \u66F4\u65B0\u6210\u529F\uFF08\u5E26\u8FC7\u671F\u65F6\u95F4 ${r}s\uFF09`),o}catch(a){w("error","[redis] SETEX \u8BF7\u6C42\u5931\u8D25:",a.message),w("error","- \u9519\u8BEF\u7C7B\u578B:",a.name),a.cause&&(w("error","- \u7801:",a.cause.code),w("error","- \u539F\u56E0:",a.cause.message))}}async function nue(e){let t=`${D.redisUrl}/pipeline`;w("info","[redis] \u5F00\u59CB\u53D1\u9001 PIPELINE \u8BF7\u6C42:",t);try{return await(await fetch(t,{method:"POST",headers:{Authorization:`Bearer ${D.redisToken}`,"Content-Type":"application/json"},body:JSON.stringify(e)})).json()}catch(r){w("error","[redis] Pipeline \u8BF7\u6C42\u5931\u8D25:",r.message),w("error","- \u9519\u8BEF\u7C7B\u578B:",r.name),r.cause&&(w("error","- \u7801:",r.cause.code),w("error","- \u539F\u56E0:",r.cause.message))}}async function iue(){if(!D.redisCacheInitialized)try{w("info","getRedisCaches start.");let t=["animes","episodeIds","episodeNum","reqRecords","lastSelectMap","todayReqNum"].map(i=>["GET",i]),r=await nue(t);D.animes=r[0].result?JSON.parse(r[0].result):D.animes,D.episodeIds=r[1].result?JSON.parse(r[1].result):D.episodeIds,D.episodeNum=r[2].result?JSON.parse(r[2].result):D.episodeNum,D.reqRecords=r[3].result?JSON.parse(r[3].result):D.reqRecords;let n=r[4].result?JSON.parse(r[4].result):null;n&&typeof n=="object"&&(D.lastSelectMap=new Map(Object.entries(n)),w("info",`Restored lastSelectMap from Redis with ${D.lastSelectMap.size} entries`)),D.todayReqNum=r[5].result?parseInt(r[5].result,10):D.todayReqNum,D.lastHashes.animes=Tn(JSON.stringify(D.animes)),D.lastHashes.episodeIds=Tn(JSON.stringify(D.episodeIds)),D.lastHashes.episodeNum=Tn(JSON.stringify(D.episodeNum)),D.lastHashes.reqRecords=Tn(JSON.stringify(D.reqRecords)),D.lastHashes.lastSelectMap=Tn(JSON.stringify(Object.fromEntries(D.lastSelectMap))),D.lastHashes.todayReqNum=Tn(JSON.stringify(D.todayReqNum)),D.redisCacheInitialized=!0,w("info","getRedisCaches completed successfully.")}catch(e){w("error",`getRedisCaches failed: ${e.message}`,e.stack),D.redisCacheInitialized=!0}}async function xF(){try{w("info","updateCaches start.");let e=[],t=[],r=[{key:"animes",value:D.animes},{key:"episodeIds",value:D.episodeIds},{key:"episodeNum",value:D.episodeNum},{key:"reqRecords",value:D.reqRecords},{key:"lastSelectMap",value:D.lastSelectMap},{key:"todayReqNum",value:D.todayReqNum}];for(let{key:n,value:i}of r){let s=JSON.stringify(n==="lastSelectMap"?Object.fromEntries(i):i),a=Tn(s);a!==D.lastHashes[n]&&(e.push(["SET",n,s]),t.push({key:n,hash:a}))}if(e.length>0){w("info",`Updating ${e.length} changed keys: ${t.map(a=>a.key).join(", ")}`);let n=await nue(e),i=0,s=0;Array.isArray(n)&&n.forEach((a,o)=>{a&&a.result==="OK"?i++:(s++,w("warn",`Failed to update Redis key: ${t[o]?.key}, result: ${JSON.stringify(a)}`))}),s===0?(t.forEach(({key:a,hash:o})=>{D.lastHashes[a]=o}),w("info",`Redis update completed successfully: ${i} keys updated`)):w("warn",`Redis update partially failed: ${i} succeeded, ${s} failed`)}else w("info","No changes detected, skipping Redis update.")}catch(e){w("error",`updateRedisCaches failed: ${e.message}`,e.stack),w("error",`Error details - Name: ${e.name}, Cause: ${e.cause?e.cause.message:"N/A"}`)}}async function sue(e){if(!D.redisValid&&D.redisUrl&&D.redisToken&&e!=="/favicon.ico"&&e!=="/robots.txt"){let t=await pnt();t&&t.result&&t.result==="PONG"&&(D.redisValid=!0)}}var IF=Ke(()=>{Mt();Ot();ls()});function Di(e){let t;if(typeof e=="string")t=e;else if(Array.isArray(e))t=JSON.stringify(e);else if(typeof e=="object")t=JSON.stringify(e);else{w("error","Unsupported data type");return}w("info",t.slice(0,200))}function Zg(e){let t=e.match(/\((\d{4})\)/);return t?parseInt(t[1]):null}function kR(e){if(/^\d+$/.test(e))return Number(e);let t={\u96F6:0,\u4E00:1,\u4E8C:2,\u4E09:3,\u56DB:4,\u4E94:5,\u516D:6,\u4E03:7,\u516B:8,\u4E5D:9,\u58F9:1,\u8CB3:2,\u53C3:3,\u8086:4,\u4F0D:5,\u9678:6,\u67D2:7,\u634C:8,\u7396:9},r={\u5341:10,\u767E:100,\u5343:1e3,\u62FE:10,\u4F70:100,\u4EDF:1e3},n=0,i=0,s=1;for(let a=0;a<e.length;a++){let o=e[a];if(t[o]!==void 0)i=t[o];else if(r[o]!==void 0){let u=r[o];i===0&&(i=1),u>=s?n=i*u:n+=i*u,s=u,i=0}}return i>0&&(n+=i),n}function mnt(e){if(!e||typeof e!="string")return{cleanFileName:"",preferredPlatform:""};let t=e.indexOf("@");if(t===-1)return{cleanFileName:e.trim(),preferredPlatform:""};let r=e.substring(0,t).trim(),n=e.substring(t+1).trim(),i=n.match(/^(\w+)\s+(S\d+E\d+)$/);if(i){let s=i[1],a=i[2];return{cleanFileName:`${r} ${a}`,preferredPlatform:aue(s)}}else{let s=r.match(/^(.+?)\s+(S\d+E\d+)$/);if(s){let a=s[1],o=s[2];return{cleanFileName:`${a} ${o}`,preferredPlatform:aue(n)}}else return{cleanFileName:r,preferredPlatform:aue(n)}}}function aue(e){if(!e||typeof e!="string")return"";let t=e.trim();return D.allowedPlatforms.includes(t)?t:""}function gnt(e){if(!e)return[...D.platformOrderArr];if(!D.allowedPlatforms.includes(e))return w("warn",`Invalid platform: ${e}, using default order`),[...D.platformOrderArr];let t=[e];for(let r of D.platformOrderArr)r!==e&&r!==null&&t.push(r);return t.push(null),t}function ynt(e){return e?String(e).replace(/[\u200B-\u200F\uFEFF]/g,"").trim():""}function Js(e){return e?String(e).replace(/[^\u4e00-\u9fa5\u3400-\u4DBF\u{20000}-\u{2EE5F}\u{30000}-\u{323AF}\u3040-\u30ff\uFF65-\uFF9F\uAC00-\uD7AFa-zA-Z0-9\uFF10-\uFF19\uFF21-\uFF3A\uFF41-\uFF5A\u2160-\u217F\u0400-\u04FF\u00C0-\u024F\u0370-\u03FF]/gu,""):""}function ey(e,t){if(!e||!t)return!1;let r=Js(e),n=Js(t);if(r===n)return!0;let i=[" ","(","\uFF08",":","\uFF1A","-","\u2014","\xB7","\u7B2C","S","s","\u5E74\u756A","\u5408\u96C6"];for(let s of i)if(r.startsWith(n+s))return!0;return!1}function ew(e){if(!e)return null;let t=e.match(/(?:第\s*([0-9一二三四五六七八九十百千万]+)\s*[季期部])|(?:S(?:eason)?\s*(\d+))|(?:Part\s*(\d+))/i);if(t){let r=t[1]||t[2]||t[3];if(r)return kR(r)}return null}function qt(e,t){if(D.strictTitleMatch)return ey(e,t);let r=Js(e).toLowerCase(),n=Js(t).toLowerCase();if(r.includes(n))return!0;let i=ew(t);if(i!==null){let u=ew(e);if(i>1){if((u||1)!==i)return!1}else if(i===1&&u!==null&&u!==1)return!1}let s=new Set(n),a=new Set(r);return[...s].reduce((u,c)=>u+(a.has(c)?1:0),0)/s.size>.8}function at(e,t){let r=e?.constructor?.name;if(t==="array"){if(!Array.isArray(e))throw new TypeError(`${e} \u5FC5\u987B\u662F\u4E00\u4E2A\u6570\u7EC4\uFF0C\u4F46\u4F20\u5165\u7684\u662F ${r}`)}else if(t==="boolean"){if(typeof e!="boolean"&&typeof e!="number")throw new TypeError(`${e} \u5FC5\u987B\u662F boolean \u6216 number\uFF0C\u4F46\u4F20\u5165\u7684\u662F ${r}`)}else if(typeof e!==t)throw new TypeError(`${e} \u5FC5\u987B\u662F ${t}\uFF0C\u4F46\u4F20\u5165\u7684\u662F ${r}`)}function NLr(e){if(!e)return{season:null,baseTitle:null};let t=e.match(/^(.*?)\(\d{4}\)/),r=t?t[1].trim():e.split("(")[0].trim(),n=Js(r),i=n.match(/第\s*([0-9一二三四五六七八九十壹贰叁肆伍陆柒捌玖拾]+)\s*[季期部]/);if(i)return{season:kR(i[1]),baseTitle:n.replace(i[0],"").trim()};let s=n.match(/(?:S(?:eason)?|Season)\s*(\d+)/i);if(s)return{season:parseInt(s[1],10),baseTitle:n.replace(s[0],"").trim()};let a=n.match(/Part\s*(\d+)/i);if(a)return{season:parseInt(a[1],10),baseTitle:n.replace(a[0],"").trim()};let o=n.match(/(?:^|\s|[^\d])(\d{1,2})$/);if(o)return{season:parseInt(o[1],10),baseTitle:n.slice(0,n.lastIndexOf(o[1])).trim()};let u=n.match(/([一二三四五六七八九十壹贰叁肆伍陆柒捌玖拾]+)$/);return u?{season:kR(u[1]),baseTitle:n.replace(u[0],"").trim()}:{season:null,baseTitle:n}}function cue(e){if(!e)return null;let t=e.match(/第(\d+)集/);if(t)return parseInt(t[1],10);let r=e.match(/[Ee][Pp]?(\d+)/);if(r)return parseInt(r[1],10);let n=e.match(/(?:^|\s)(\d+)(?:\s|$)/);return n?parseInt(n[1],10):null}function lue(e,t){let{season:r,baseTitle:n}=NLr(e),i=cue(t);return{baseTitle:n,season:r,episode:i}}var oue,uue,bi=Ke(()=>{Mt();Ot();oue=e=>{let t=e.match(/【(.*?)】/);return t?t[1]:null},uue=e=>e.split("(")[0].trim()});var ty,CF,TF,NF,RF,due,fue,kF,bt,tw,Gi=Ke(()=>{bi();ty=class e{constructor({animeId:t=111,bangumiId:r="",animeTitle:n="",type:i="",typeDescription:s="",imageUrl:a="",startDate:o="",episodeCount:u=1,rating:c=0,isFavorited:l=!0,source:d="",links:f=[]}={}){at(t,"number"),at(r,"string"),at(n,"string"),at(i,"string","type"),at(s,"string"),at(a,"string"),at(o,"string"),at(u,"number"),at(c,"number"),at(l,"boolean"),at(d,"string"),at(f,"array"),this.links=f.map(p=>CF.fromJson(p)),Object.assign(this,{animeId:t,bangumiId:r,animeTitle:n,type:i,typeDescription:s,imageUrl:a,startDate:o,episodeCount:u,rating:c,isFavorited:l,source:d})}static fromJson(t){if(typeof t!="object"||t===null)throw new TypeError("fromJson \u53C2\u6570\u5FC5\u987B\u662F\u5BF9\u8C61");let r=(t.links||[]).map(n=>CF.fromJson(n));return new e({...t,links:r})}toJson(){return{...this,links:this.links.map(t=>t.toJson())}}},CF=class e{constructor({name:t="",url:r="",title:n="",id:i=10001}={}){at(t,"string"),at(r,"string"),at(n,"string"),at(i,"number"),Object.assign(this,{name:t,url:r,title:n,id:i})}static fromJson(t){if(typeof t!="object"||t===null)throw new TypeError("fromJson \u53C2\u6570\u5FC5\u987B\u662F\u5BF9\u8C61");return new e(t)}toJson(){return{...this}}},TF=class e{constructor({episodeId:t=10001,animeId:r=111,animeTitle:n="",episodeTitle:i="",type:s="",typeDescription:a="",shift:o=1,imageUrl:u=""}={}){at(t,"number"),at(r,"number"),at(n,"string"),at(i,"string"),at(s,"string","type"),at(a,"string"),at(o,"number"),at(u,"string"),Object.assign(this,{episodeId:t,animeId:r,animeTitle:n,episodeTitle:i,type:s,typeDescription:a,shift:o,imageUrl:u})}static fromJson(t){if(typeof t!="object"||t===null)throw new TypeError("fromJson \u53C2\u6570\u5FC5\u987B\u662F\u5BF9\u8C61");return new e(t)}toJson(){return{...this}}},NF=class{constructor({episodeId:t="",episodeTitle:r=""}={}){this.episodeId=t,this.episodeTitle=r}};NF.prototype.toJson=function(){return{episodeId:this.episodeId,episodeTitle:this.episodeTitle}};RF=class e{constructor({animeId:t=111,animeTitle:r="",type:n="",typeDescription:i="",episodes:s=[]}={}){at(t,"number"),at(r,"string"),at(n,"string"),at(i,"string"),at(s,"array"),Object.assign(this,{animeId:t,animeTitle:r,type:n,typeDescription:i,episodes:s.map(a=>new NF(a))})}static fromJson(t){if(typeof t!="object"||t===null)throw new TypeError("fromJson \u53C2\u6570\u5FC5\u987B\u662F\u5BF9\u8C61");return new e(t)}toJson(){return{...this,episodes:this.episodes.map(t=>t.toJson())}}},due=class e{constructor({id:t="",airDate:r="",name:n="",episodeCount:i=0}={}){at(t,"string"),at(r,"string"),at(n,"string"),at(i,"number"),Object.assign(this,{id:t,airDate:r,name:n,episodeCount:i})}static fromJson(t){if(typeof t!="object"||t===null)throw new TypeError("fromJson \u53C2\u6570\u5FC5\u987B\u662F\u5BF9\u8C61");return new e(t)}toJson(){return{...this}}},fue=class e{constructor({seasonId:t="",episodeId:r=10001,episodeTitle:n="",episodeNumber:i="",airDate:s=""}={}){at(t,"string"),at(r,"number"),at(n,"string"),at(i,"string"),at(s,"string"),Object.assign(this,{seasonId:t,episodeId:r,episodeTitle:n,episodeNumber:i,airDate:s})}static fromJson(t){if(typeof t!="object"||t===null)throw new TypeError("fromJson \u53C2\u6570\u5FC5\u987B\u662F\u5BF9\u8C61");return new e(t)}toJson(){return{...this}}},kF=class e{constructor({animeId:t=111,bangumiId:r="",animeTitle:n="",imageUrl:i="",isOnAir:s=!0,airDay:a=1,isFavorited:o=!0,rating:u=0,type:c="",typeDescription:l="",seasons:d=[],episodes:f=[]}={}){at(t,"number"),at(r,"string"),at(n,"string"),at(i,"string"),at(s,"boolean"),at(a,"number"),at(o,"boolean"),at(u,"number"),at(c,"string"),at(l,"string"),at(d,"array"),at(f,"array");let p=d.map(h=>due.fromJson(h));Object.assign(this,{animeId:t,bangumiId:r,animeTitle:n,imageUrl:i,isOnAir:s,airDay:a,isFavorited:o,rating:u,type:c,typeDescription:l,seasons:p,episodes:f})}static fromJson(t){if(typeof t!="object"||t===null)throw new TypeError("fromJson \u53C2\u6570\u5FC5\u987B\u662F\u5BF9\u8C61");let r=t.episodes.map(n=>fue.fromJson(n));return new e({...t,episodes:r})}toJson(){return{...this,seasons:this.seasons.map(t=>t.toJson()),episodes:this.episodes.map(t=>t.toJson())}}},bt=class e{constructor({type:t="",segmentList:r=[],duration:n=0}={}){at(t,"string"),at(r,"array"),at(n,"number"),this.segmentList=r.map(i=>tw.fromJson(i)),Object.assign(this,{type:t,duration:n})}static fromJson(t){if(typeof t!="object"||t===null)throw new TypeError("fromJson \u53C2\u6570\u5FC5\u987B\u662F\u5BF9\u8C61");let r=(t.segmentList||[]).map(n=>tw.fromJson(n));return new e({...t,segmentList:r})}toJson(){return{...this,segmentList:this.segmentList.map(t=>t.toJson())}}},tw=class e{constructor({type:t,segment_start:r,segment_end:n,url:i,data:s,_m_h5_tk:a,_m_h5_tk_enc:o}={}){at(t,"string","type"),at(r,"number","segment_start"),at(n,"number","segment_end"),at(i,"string","url"),s!==void 0&&at(s,"string","data"),a!==void 0&&at(a,"string","_m_h5_tk"),o!==void 0&&at(o,"string","_m_h5_tk_enc"),Object.assign(this,{type:t,segment_start:r,segment_end:n,url:i,data:s,_m_h5_tk:a,_m_h5_tk_enc:o})}static fromJson(t){if(typeof t!="object"||t===null)throw new TypeError("fromJson \u53C2\u6570\u5FC5\u987B\u662F\u5BF9\u8C61");return new e(t)}toJson(){return{...this}}}});var wnt={};gs(wnt,{addAnime:()=>Bt,addEpisode:()=>Ent,cleanupExpiredIPs:()=>MF,findAnimeIdByCommentId:()=>PF,findAnimeTitleById:()=>Aue,findIndexById:()=>DF,findTitleById:()=>yue,findUrlById:()=>BR,getCommentCache:()=>jh,getDirname:()=>LF,getLastSearch:()=>hue,getLocalCaches:()=>Eue,getPreferAnimeId:()=>bue,getSearchCache:()=>mue,isCommentCacheValid:()=>bnt,isSearchCacheValid:()=>vnt,judgeLocalCacheValid:()=>Sue,readCacheFromFile:()=>tv,removeEarliestAnime:()=>jt,removeEpisodeByUrl:()=>Snt,resolveAnimeById:()=>rv,resolveAnimeByIdFromDetailStore:()=>nv,resolveEpisodeContextById:()=>nw,setCommentCache:()=>LR,setLastSearch:()=>pue,setPreferByAnimeId:()=>vue,setSearchCache:()=>gue,storeAnimeIdsToMap:()=>_ue,updateLocalCaches:()=>$F,writeCacheToFile:()=>BF});function pue(e,t){if(OR.set(e,{...t,timestamp:Date.now()}),OR.size>200)for(let[r,n]of OR)Date.now()-n.timestamp>3600*1e3&&OR.delete(r)}function hue(e){return OR.get(e)}function rw(e){if(!e||typeof e!="object")return"";let t=e.source?String(e.source)+":":"";return e.bangumiId!==void 0&&e.bangumiId!==null&&String(e.bangumiId)!==""?"bangumi:"+t+String(e.bangumiId):e.animeId!==void 0&&e.animeId!==null&&String(e.animeId)!==""?"anime:"+t+String(e.animeId):""}function Ant(e,t){if(!(e instanceof Map)||!t)return;let r=rw(t);r&&e.set(r,t)}function*MR(e){if(!(e instanceof Map))return;let t=new Set;for(let r of e.values()){let n=rw(r);n&&t.has(n)||(n&&t.add(n),yield r)}}function RLr(e){let t=[];for(let r of MR(e))t.push(r);return t}function kLr(){let e=Date.now(),t=[];for(let[r,n]of D.searchCache.entries()){let i=(e-n.timestamp)/6e4;if(i>D.searchCacheMinutes){D.searchCache.delete(r),w("info",`Search cache for "${r}" expired after ${i.toFixed(2)} minutes`);continue}t.push(n)}return t.sort((r,n)=>(n.timestamp||0)-(r.timestamp||0)),t}function OLr(e,t){return String(e?.animeId)===t||String(e?.bangumiId)===t}function OF(e,t,r=null){let n=null;for(let i of e)if(OLr(i,t)){if(r&&i?.source===r)return i;n||(n=i)}return n}function*_nt(){let e=new Set;for(let t of kLr())if(Array.isArray(t.details))for(let r of t.details){let n=rw(r);n&&e.has(n)||(n&&e.add(n),yield r)}}function rv(e,t=null,r=null){let n=String(e),i=OF(D.animes,n,r);return i||(i=OF(MR(t),n,r),i)?i:OF(_nt(),n,r)}function nv(e,t=null,r=null){let n=String(e);return OF(MR(t),n,r)}function nw(e,t=null){let r=Number(e);if(!Number.isFinite(r))return null;let n=s=>{if(!s?.links||!Array.isArray(s.links))return null;let a=s.links.findIndex(o=>o.id===r);return a===-1?null:{anime:s,link:s.links[a],index:a}};for(let s of D.animes){let a=n(s);if(a)return a}for(let s of MR(t)){let a=n(s);if(a)return a}let i=new Set;for(let s of D.animes){let a=rw(s);a&&i.add(a)}for(let s of MR(t)){let a=rw(s);a&&i.add(a)}for(let s of _nt()){let a=rw(s);if(a&&i.has(a))continue;a&&i.add(a);let o=n(s);if(o)return o}return null}function vnt(e){if(!D.searchCache.has(e))return!1;let t=D.searchCache.get(e),n=(Date.now()-t.timestamp)/(1e3*60);return n>D.searchCacheMinutes?(D.searchCache.delete(e),w("info",`Search cache for "${e}" expired after ${n.toFixed(2)} minutes`),!1):!0}function mue(e,t=null){if(vnt(e)){w("info",`Using search cache for "${e}"`);let r=D.searchCache.get(e);return t instanceof Map&&Array.isArray(r.details)&&r.details.forEach(n=>{Ant(t,n)}),r.results}return null}function gue(e,t,r=null){let n=RLr(r);D.searchCache.set(e,{results:t,details:n,timestamp:Date.now()}),w("info",`Cached search results for "${e}" (${t.length} animes)`)}function bnt(e){if(!D.commentCache.has(e))return!1;let t=D.commentCache.get(e),n=(Date.now()-t.timestamp)/(1e3*60);return n>D.commentCacheMinutes?(D.commentCache.delete(e),w("info",`Comment cache for "${e}" expired after ${n.toFixed(2)} minutes`),!1):!0}function jh(e){return bnt(e)?(w("info",`Using comment cache for "${e}"`),D.commentCache.get(e).comments):null}function LR(e,t){D.commentCache.set(e,{comments:t,timestamp:Date.now()}),w("info",`Cached comments for "${e}" (${t.length} comments)`)}function Ent(e,t){let r=D.episodeIds.find(i=>i.url===e&&i.title===t);if(r)return w("info",`Episode with URL ${e} and title ${t} already exists in episodeIds, returning existing episode.`),r;D.episodeNum++;let n={id:D.episodeNum,url:e,title:t};return D.episodeIds.push(n),w("info",`Added to episodeIds: ${JSON.stringify(n)}`),n}function Snt(e){let t=D.episodeIds.length;D.episodeIds=D.episodeIds.filter(n=>n.url!==e);let r=t-D.episodeIds.length;return r>0?(w("info",`Removed ${r} episode(s) from episodeIds with URL: ${e}`),!0):(w("error",`No episode found in episodeIds with URL: ${e}`),!1)}function BR(e){let t=D.episodeIds.find(n=>n.id===e);if(t)return w("info",`Found URL for ID ${e}: ${t.url}`),t.url;let r=nw(e);return r?.link?.url?(w("info",`Found URL for ID ${e} via cached anime details: ${r.link.url}`),r.link.url):(w("error",`No URL found for ID: ${e}`),null)}function DF(e){let t=D.episodeIds.findIndex(n=>n.id===e);if(t!==-1)return w("info",`Found index for ID ${e}: ${t}`),t;let r=nw(e);return r?(w("info",`Found index for ID ${e} via cached anime details: ${r.index}`),r.index):(w("error",`No index found for ID: ${e}`),-1)}function yue(e){let t=D.episodeIds.find(n=>n.id===e);if(t)return w("info",`Found TITLE for ID ${e}: ${t.title}`),t.title;let r=nw(e);return r?.link?.title?(w("info",`Found TITLE for ID ${e} via cached anime details: ${r.link.title}`),r.link.title):(w("error",`No TITLE found for ID: ${e}`),null)}function Aue(e){let t=nw(e);return t?.anime?.animeTitle?(w("info",`Found animeTitle for ID ${e}: ${t.anime.animeTitle}`),t.anime.animeTitle):(w("error",`No animeTitle found for ID: ${e}`),null)}function Bt(e,t=null){e=ty.fromJson(e);try{if(!e.links||!Array.isArray(e.links))return w("error",`Invalid or missing links in anime: ${JSON.stringify(e)}`),!1;let r=[];e.links.forEach(s=>{if(s.url){let a=Ent(s.url,s.title);a&&r.push(a)}else w("error",`Invalid link in anime, missing url: ${JSON.stringify(s)}`)});let n=ty.fromJson({...e,links:r});Ant(t,n);let i=D.animes.findIndex(s=>s.animeId===e.animeId);return i!==-1&&(D.animes.splice(i,1),w("info",`Removed old anime at index: ${i}`)),D.animes.push(n),w("info",`Added anime to latest position: ${e.animeId}`),D.animes.length>D.MAX_ANIMES&&(jt()||w("error","Failed to remove earliest anime, but continuing")),w("info",`animes: ${JSON.stringify(D.animes.map(s=>({links:s.links,animeId:s.animeId,bangumiId:s.bangumiId,animeTitle:s.animeTitle})),(s,a)=>s==="links"?a.length:a)}`),!0}catch(r){return w("error",`addAnime failed: ${r.message}`),!1}}function jt(){if(D.animes.length===0)return w("error","No animes to remove."),!1;let e=D.animes.shift();return w("info",`Removed earliest anime: ${JSON.stringify(e)}`),e.links&&Array.isArray(e.links)&&e.links.forEach(t=>{t.url&&Snt(t.url)}),!0}function _ue(e,t){let r=new Set;for(let d of e)r.add(d.animeId);let n=D.lastSelectMap.get(t),i=n?.prefer,s=n?.source,a=n?.preferBySeason,o=n?.sourceBySeason,u=n?.offsets,c=a?{...a}:{},l=o?{...o}:{};if(i!==void 0&&(c.default=i),s!==void 0&&(l.default=s),D.lastSelectMap.has(t)&&D.lastSelectMap.delete(t),D.lastSelectMap.set(t,{animeIds:[...r],...Object.keys(c).length>0&&{preferBySeason:c},...Object.keys(l).length>0&&{sourceBySeason:l},...u!==void 0&&{offsets:u}}),D.lastSelectMap.size>D.MAX_LAST_SELECT_MAP){let d=D.lastSelectMap.keys().next().value;D.lastSelectMap.delete(d),w("info",`Removed earliest entry from lastSelectMap: ${d}`)}}function PF(e){let t=nw(e);return t?[t.anime.animeId,t.anime.source,t.link.title]:[null,null,null]}function vue(e,t,r=null,n=null){for(let[i,s]of D.lastSelectMap.entries())if(s.animeIds&&s.animeIds.includes(e)){let a=r===null?"default":String(r);return s.preferBySeason=s.preferBySeason||{},s.sourceBySeason=s.sourceBySeason||{},s.preferBySeason[a]=e,s.sourceBySeason[a]=t,r!==null&&n!==null&&(s.offsets=s.offsets||{},s.offsets[a]=n),D.lastSelectMap.set(i,s),i}return null}function bue(e,t=null){let r=D.lastSelectMap.get(e);if(!r)return[null,null,null];let n=t===null?"default":String(t),i=r.preferBySeason||{},s=r.sourceBySeason||{},a=i[n]??i.default??r.prefer??null,o=s[n]??s.default??r.source??null,u=r.offsets||null;return[a,o,u]}function MF(e){let r=0;for(let[n,i]of D.requestHistory.entries()){let s=i.filter(a=>e-a<=6e4);s.length===0?(D.requestHistory.delete(n),r++,w("info",`[Rate Limit] Cleaned up expired IP record: ${n}`)):s.length<i.length&&D.requestHistory.set(n,s)}r>0&&w("info",`[Rate Limit] Cleanup completed: removed ${r} expired IP records`)}function LF(){return typeof __dirname<"u"?__dirname:PR.join(process.cwd(),"danmu_api","utils")}function tv(e){let t=PR.join(LF(),"..","..",".cache",`${e}`);if(DR.existsSync(t)){let r=DR.readFileSync(t,"utf8");return JSON.parse(r)}return null}function BF(e,t){let r=PR.join(LF(),"..","..",".cache",`${e}`);DR.writeFileSync(r,JSON.stringify(t),"utf8")}async function Eue(){if(!D.localCacheInitialized)try{w("info","getLocalCaches start."),D.animes=JSON.parse(tv("animes"))||D.animes,D.episodeIds=JSON.parse(tv("episodeIds"))||D.episodeIds,D.episodeNum=JSON.parse(tv("episodeNum"))||D.episodeNum,D.reqRecords=JSON.parse(tv("reqRecords"))||D.reqRecords,D.todayReqNum=JSON.parse(tv("todayReqNum"))||D.todayReqNum;let e=tv("lastSelectMap");e&&(D.lastSelectMap=new Map(Object.entries(JSON.parse(e))),w("info",`Restored lastSelectMap from local cache with ${D.lastSelectMap.size} entries`)),D.lastHashes.animes=Tn(JSON.stringify(D.animes)),D.lastHashes.episodeIds=Tn(JSON.stringify(D.episodeIds)),D.lastHashes.episodeNum=Tn(JSON.stringify(D.episodeNum)),D.lastHashes.reqRecords=Tn(JSON.stringify(D.reqRecords)),D.lastHashes.todayReqNum=Tn(JSON.stringify(D.todayReqNum)),D.lastHashes.lastSelectMap=Tn(JSON.stringify(Object.fromEntries(D.lastSelectMap))),D.localCacheInitialized=!0,w("info","getLocalCaches completed successfully.")}catch(e){w("error",`getLocalCaches failed: ${e.message}`,e.stack),D.localCacheInitialized=!0}}async function $F(){try{w("info","updateLocalCaches start.");let e=[],t=[{key:"animes",value:D.animes},{key:"episodeIds",value:D.episodeIds},{key:"episodeNum",value:D.episodeNum},{key:"reqRecords",value:D.reqRecords},{key:"lastSelectMap",value:D.lastSelectMap},{key:"todayReqNum",value:D.todayReqNum}];for(let{key:r,value:n}of t){let i=JSON.stringify(r==="lastSelectMap"?Object.fromEntries(n):n),s=Tn(i);s!==D.lastHashes[r]&&(BF(r,i),e.push({key:r,hash:s}))}e.length>0?(w("info",`Updated local caches for keys: ${e.map(r=>r.key).join(", ")}`),e.forEach(({key:r,hash:n})=>{D.lastHashes[r]=n})):w("info","No changes detected, skipping local cache update.")}catch(e){w("error",`updateLocalCaches failed: ${e.message}`,e.stack),w("error",`Error details - Name: ${e.name}, Cause: ${e.cause?e.cause.message:"N/A"}`)}}async function Sue(e,t){if(t==="node")try{if(DR=await import("fs"),PR=await import("path"),!D.localCacheValid&&e!=="/favicon.ico"&&e!=="/robots.txt"){let r=PR.join(LF(),"..","..",".cache");DR.existsSync(r)?D.localCacheValid=!0:D.localCacheValid=!1}}catch(r){console.warn("Node.js modules not available:",r.message),D.localCacheValid=!1}}var DR,PR,OR,pi=Ke(()=>{Mt();Ot();Gi();ls();OR=new Map});var Cue=_(FF=>{"use strict";Object.defineProperty(FF,"__esModule",{value:!0});FF.VerbatimString=void 0;var Iue=class extends String{format;constructor(t,r){super(r),this.format=t}};FF.VerbatimString=Iue});var Gf=_(_r=>{"use strict";Object.defineProperty(_r,"__esModule",{value:!0});_r.MultiErrorReply=_r.CommandTimeoutDuringMaintenanceError=_r.SocketTimeoutDuringMaintenanceError=_r.TimeoutError=_r.BlobError=_r.SimpleError=_r.ErrorReply=_r.ReconnectStrategyError=_r.RootNodesUnavailableError=_r.SocketClosedUnexpectedlyError=_r.DisconnectsClientError=_r.ClientOfflineError=_r.ClientClosedError=_r.SocketTimeoutError=_r.ConnectionTimeoutError=_r.WatchError=_r.AbortError=void 0;var Tue=class extends Error{constructor(){super("The command was aborted")}};_r.AbortError=Tue;var Nue=class extends Error{constructor(t="One (or more) of the watched keys has been changed"){super(t)}};_r.WatchError=Nue;var Rue=class extends Error{constructor(){super("Connection timeout")}};_r.ConnectionTimeoutError=Rue;var kue=class extends Error{constructor(t){super(`Socket timeout timeout. Expecting data, but didn't receive any in ${t}ms.`)}};_r.SocketTimeoutError=kue;var Oue=class extends Error{constructor(){super("The client is closed")}};_r.ClientClosedError=Oue;var Due=class extends Error{constructor(){super("The client is offline")}};_r.ClientOfflineError=Due;var Pue=class extends Error{constructor(){super("Disconnects client")}};_r.DisconnectsClientError=Pue;var Mue=class extends Error{constructor(){super("Socket closed unexpectedly")}};_r.SocketClosedUnexpectedlyError=Mue;var Lue=class extends Error{constructor(){super("All the root nodes are unavailable")}};_r.RootNodesUnavailableError=Lue;var Bue=class extends Error{originalError;socketError;constructor(t,r){super(t.message),this.originalError=t,this.socketError=r}};_r.ReconnectStrategyError=Bue;var aw=class extends Error{};_r.ErrorReply=aw;var $ue=class extends aw{};_r.SimpleError=$ue;var Fue=class extends aw{};_r.BlobError=Fue;var FR=class extends Error{};_r.TimeoutError=FR;var Uue=class extends FR{constructor(t){super(`Socket timeout during maintenance. Expecting data, but didn't receive any in ${t}ms.`)}};_r.SocketTimeoutDuringMaintenanceError=Uue;var que=class extends FR{constructor(t){super(`Command timeout during maintenance. Waited to write command for more than ${t}ms.`)}};_r.CommandTimeoutDuringMaintenanceError=que;var jue=class extends aw{replies;errorIndexes;constructor(t,r){super(`${r.length} commands failed, see .replies and .errorIndexes for more information`),this.replies=t,this.errorIndexes=r}*errors(){for(let t of this.errorIndexes)yield this.replies[t]}};_r.MultiErrorReply=jue});var jF=_(yt=>{"use strict";var Hue;Object.defineProperty(yt,"__esModule",{value:!0});yt.Decoder=yt.PUSH_TYPE_MAPPING=yt.RESP_TYPES=void 0;var Int=Cue(),UF=Gf();yt.RESP_TYPES={NULL:95,BOOLEAN:35,NUMBER:58,BIG_NUMBER:40,DOUBLE:44,SIMPLE_STRING:43,BLOB_STRING:36,VERBATIM_STRING:61,SIMPLE_ERROR:45,BLOB_ERROR:33,ARRAY:42,SET:126,MAP:37,PUSH:62};var mn={"\r":13,t:116,"+":43,"-":45,0:48,".":46,i:105,n:110,E:69,e:101};yt.PUSH_TYPE_MAPPING={[yt.RESP_TYPES.BLOB_STRING]:Buffer};var qF=class{onReply;onErrorReply;onPush;getTypeMapping;#e=0;#t;constructor(t){this.onReply=t.onReply,this.onErrorReply=t.onErrorReply,this.onPush=t.onPush,this.getTypeMapping=t.getTypeMapping}reset(){this.#e=0,this.#t=void 0}write(t){if(this.#e>=t.length){this.#e-=t.length;return}if(this.#t&&(this.#t(t)||this.#e>=t.length)){this.#e-=t.length;return}do{let r=t[this.#e];if(++this.#e===t.length){this.#t=this.#r.bind(this,r);break}if(this.#n(r,t))break}while(this.#e<t.length);this.#e-=t.length}#r(t,r){return this.#t=void 0,this.#n(t,r)}#n(t,r){switch(t){case yt.RESP_TYPES.NULL:return this.onReply(this.#i()),!1;case yt.RESP_TYPES.BOOLEAN:return this.#a(this.onReply,this.#s(r));case yt.RESP_TYPES.NUMBER:return this.#a(this.onReply,this.#u(this.getTypeMapping()[yt.RESP_TYPES.NUMBER],r));case yt.RESP_TYPES.BIG_NUMBER:return this.#a(this.onReply,this.#d(this.getTypeMapping()[yt.RESP_TYPES.BIG_NUMBER],r));case yt.RESP_TYPES.DOUBLE:return this.#a(this.onReply,this.#g(this.getTypeMapping()[yt.RESP_TYPES.DOUBLE],r));case yt.RESP_TYPES.SIMPLE_STRING:return this.#a(this.onReply,this.#_(this.getTypeMapping()[yt.RESP_TYPES.SIMPLE_STRING],r));case yt.RESP_TYPES.BLOB_STRING:return this.#a(this.onReply,this.#C(this.getTypeMapping()[yt.RESP_TYPES.BLOB_STRING],r));case yt.RESP_TYPES.VERBATIM_STRING:return this.#a(this.onReply,this.#k(this.getTypeMapping()[yt.RESP_TYPES.VERBATIM_STRING],r));case yt.RESP_TYPES.SIMPLE_ERROR:return this.#a(this.onErrorReply,this.#V(r));case yt.RESP_TYPES.BLOB_ERROR:return this.#a(this.onErrorReply,this.#Q(r));case yt.RESP_TYPES.ARRAY:return this.#a(this.onReply,this.#j(this.getTypeMapping(),r));case yt.RESP_TYPES.SET:return this.#a(this.onReply,this.#X(this.getTypeMapping(),r));case yt.RESP_TYPES.MAP:return this.#a(this.onReply,this.#te(this.getTypeMapping(),r));case yt.RESP_TYPES.PUSH:return this.#a(this.onPush,this.#j(yt.PUSH_TYPE_MAPPING,r));default:throw new Error(`Unknown RESP type ${t} "${String.fromCharCode(t)}"`)}}#a(t,r){return typeof r=="function"?(this.#t=this.#o.bind(this,t,r),!0):(t(r),!1)}#o(t,r,n){return this.#t=void 0,this.#a(t,r(n))}#i(){return this.#e+=2,null}#s(t){let r=t[this.#e]===mn.t;return this.#e+=3,r}#u(t,r){if(t===String)return this.#_(String,r);switch(r[this.#e]){case mn["+"]:return this.#l(!1,r);case mn["-"]:return this.#l(!0,r);default:return this.#m(!1,this.#p.bind(this,0),r)}}#l(t,r){let n=this.#p.bind(this,0);return++this.#e===r.length?this.#m.bind(this,t,n):this.#m(t,n,r)}#m(t,r,n){let i=r(n);return typeof i=="function"?this.#m.bind(this,t,i):t?-i:i}#p(t,r){let n=this.#e;do{let i=r[n];if(i===mn["\r"])return this.#e=n+2,t;t=t*10+i-mn[0]}while(++n<r.length);return this.#e=n,this.#p.bind(this,t)}#d(t,r){if(t===String)return this.#_(String,r);switch(r[this.#e]){case mn["+"]:return this.#f(!1,r);case mn["-"]:return this.#f(!0,r);default:return this.#h(!1,this.#A.bind(this,0n),r)}}#f(t,r){let n=this.#A.bind(this,0n);return++this.#e===r.length?this.#h.bind(this,t,n):this.#h(t,n,r)}#h(t,r,n){let i=r(n);return typeof i=="function"?this.#h.bind(this,t,i):t?-i:i}#A(t,r){let n=this.#e;do{let i=r[n];if(i===mn["\r"])return this.#e=n+2,t;t=t*10n+BigInt(i-mn[0])}while(++n<r.length);return this.#e=n,this.#A.bind(this,t)}#g(t,r){if(t===String)return this.#_(String,r);switch(r[this.#e]){case mn.n:return this.#e+=5,NaN;case mn["+"]:return this.#b(!1,r);case mn["-"]:return this.#b(!0,r);default:return this.#S(!1,0,r)}}#b(t,r){return++this.#e===r.length?this.#S.bind(this,t,0):this.#S(t,0,r)}#S(t,r,n){return n[this.#e]===mn.i?(this.#e+=5,t?-1/0:1/0):this.#y(t,r,n)}#y(t,r,n){let i=this.#e;do{let s=n[i];switch(s){case mn["."]:return this.#e=i+1,this.#e<n.length?this.#E(t,0,r,n):this.#E.bind(this,t,0,r);case mn.E:case mn.e:this.#e=i+1;let a=t?-r:r;return this.#e<n.length?this.#w(a,n):this.#w.bind(this,a);case mn["\r"]:return this.#e=i+2,t?-r:r;default:r=r*10+s-mn[0]}}while(++i<n.length);return this.#e=i,this.#y.bind(this,t,r)}static#x=[.1,.01,.001,1e-4,1e-5,1e-6,1e-7,1e-8,1e-9,1e-10,1e-11,1e-12,1e-13,1e-14,1e-15,1e-16,1e-17];#E(t,r,n,i){let s=this.#e;do{let a=i[s];switch(a){case mn.E:case mn.e:this.#e=s+1;let o=t?-n:n;return this.#e===i.length?this.#w.bind(this,o):this.#w(o,i);case mn["\r"]:return this.#e=s+2,t?-n:n}r<Hue.#x.length&&(n+=(a-mn[0])*Hue.#x[r++])}while(++s<i.length);return this.#e=s,this.#E.bind(this,t,r,n)}#w(t,r){switch(r[this.#e]){case mn["+"]:return++this.#e===r.length?this.#v.bind(this,!1,t,0):this.#v(!1,t,0,r);case mn["-"]:return++this.#e===r.length?this.#v.bind(this,!0,t,0):this.#v(!0,t,0,r)}return this.#v(!1,t,0,r)}#v(t,r,n,i){let s=this.#e;do{let a=i[s];if(a===mn["\r"])return this.#e=s+2,r*10**(t?-n:n);n=n*10+a-mn[0]}while(++s<i.length);return this.#e=s,this.#v.bind(this,t,r,n)}#c(t,r){for(;t[r]!==mn["\r"];)if(++r===t.length)return this.#e=t.length,-1;return this.#e=r+2,r}#_(t,r){let n=this.#e,i=this.#c(r,n);if(i===-1)return this.#O.bind(this,[r.subarray(n)],t);let s=r.subarray(n,i);return t===Buffer?s:s.toString()}#O(t,r,n){let i=this.#e,s=this.#c(n,i);if(s===-1)return t.push(n.subarray(i)),this.#O.bind(this,t,r);t.push(n.subarray(i,s));let a=Buffer.concat(t);return r===Buffer?a:a.toString()}#C(t,r){if(r[this.#e]===mn["-"])return this.#e+=4,null;let n=this.#p(0,r);return typeof n=="function"?this.#I.bind(this,n,t):this.#e>=r.length?this.#N.bind(this,n,t):this.#N(n,t,r)}#I(t,r,n){let i=t(n);return typeof i=="function"?this.#I.bind(this,i,r):this.#e>=n.length?this.#N.bind(this,i,r):this.#N(i,r,n)}#R(t,r,n,i){let s=this.#e+t;if(s>=i.length){let o=i.subarray(this.#e);return this.#e=i.length,this.#B.bind(this,t-o.length,[o],r,n)}let a=i.subarray(this.#e,s);return this.#e=s+r,n===Buffer?a:a.toString()}#B(t,r,n,i,s){let a=this.#e+t;if(a>=s.length){let u=s.subarray(this.#e);return r.push(u),this.#e=s.length,this.#B.bind(this,t-u.length,r,n,i)}r.push(s.subarray(this.#e,a)),this.#e=a+n;let o=Buffer.concat(r);return i===Buffer?o:o.toString()}#N(t,r,n){return this.#R(t,2,r,n)}#k(t,r){return this.#D(this.#p.bind(this,0),t,r)}#D(t,r,n){let i=t(n);return typeof i=="function"?this.#D.bind(this,i,r):this.#ue(i,r,n)}#ue(t,r,n){let i=t-4;return r===Int.VerbatimString?this.#ce(i,n):(this.#e+=4,this.#e>=n.length?this.#N.bind(this,i,r):this.#N(i,r,n))}#ce(t,r){let n=this.#R.bind(this,3,1,String);return this.#e>=r.length?this.#U.bind(this,t,n):this.#U(t,n,r)}#U(t,r,n){let i=r(n);return typeof i=="function"?this.#U.bind(this,t,i):this.#le(t,i,n)}#le(t,r,n){return this.#K(r,this.#N.bind(this,t,String),n)}#K(t,r,n){let i=r(n);return typeof i=="function"?this.#K.bind(this,t,i):new Int.VerbatimString(t,i)}#V(t){let r=this.#_(String,t);return typeof r=="function"?this.#z.bind(this,r):new UF.SimpleError(r)}#z(t,r){let n=t(r);return typeof n=="function"?this.#z.bind(this,n):new UF.SimpleError(n)}#Q(t){let r=this.#C(String,t);return typeof r=="function"?this.#G.bind(this,r):new UF.BlobError(r)}#G(t,r){let n=t(r);return typeof n=="function"?this.#G.bind(this,n):new UF.BlobError(n)}#T(t,r){let n=r[this.#e];return++this.#e===r.length?this.#q.bind(this,n,t):this.#q(n,t,r)}#q(t,r,n){switch(t){case yt.RESP_TYPES.NULL:return this.#i();case yt.RESP_TYPES.BOOLEAN:return this.#s(n);case yt.RESP_TYPES.NUMBER:return this.#u(r[yt.RESP_TYPES.NUMBER],n);case yt.RESP_TYPES.BIG_NUMBER:return this.#d(r[yt.RESP_TYPES.BIG_NUMBER],n);case yt.RESP_TYPES.DOUBLE:return this.#g(r[yt.RESP_TYPES.DOUBLE],n);case yt.RESP_TYPES.SIMPLE_STRING:return this.#_(r[yt.RESP_TYPES.SIMPLE_STRING],n);case yt.RESP_TYPES.BLOB_STRING:return this.#C(r[yt.RESP_TYPES.BLOB_STRING],n);case yt.RESP_TYPES.VERBATIM_STRING:return this.#k(r[yt.RESP_TYPES.VERBATIM_STRING],n);case yt.RESP_TYPES.SIMPLE_ERROR:return this.#V(n);case yt.RESP_TYPES.BLOB_ERROR:return this.#Q(n);case yt.RESP_TYPES.ARRAY:return this.#j(r,n);case yt.RESP_TYPES.SET:return this.#X(r,n);case yt.RESP_TYPES.MAP:return this.#te(r,n);default:throw new Error(`Unknown RESP type ${t} "${String.fromCharCode(t)}"`)}}#j(t,r){return r[this.#e]===mn["-"]?(this.#e+=4,null):this.#Y(this.#p(0,r),t,r)}#Y(t,r,n){return typeof t=="function"?this.#de.bind(this,t,r):this.#P(new Array(t),0,r,n)}#de(t,r,n){return this.#Y(t(n),r,n)}#P(t,r,n,i){for(let s=r;s<t.length;s++){if(this.#e>=i.length)return this.#P.bind(this,t,s,n);let a=this.#T(n,i);if(typeof a=="function")return this.#W.bind(this,t,s,a,n);t[s]=a}return t}#W(t,r,n,i,s){let a=n(s);return typeof a=="function"?this.#W.bind(this,t,r,a,i):(t[r++]=a,this.#P(t,r,i,s))}#X(t,r){let n=this.#p(0,r);return typeof n=="function"?this.#J.bind(this,n,t):this.#Z(n,t,r)}#J(t,r,n){let i=t(n);return typeof i=="function"?this.#J.bind(this,i,r):this.#Z(i,r,n)}#Z(t,r,n){return r[yt.RESP_TYPES.SET]===Set?this.#H(new Set,t,r,n):this.#P(new Array(t),0,r,n)}#H(t,r,n,i){for(;r>0;){if(this.#e>=i.length)return this.#H.bind(this,t,r,n);let s=this.#T(n,i);if(typeof s=="function")return this.#ee.bind(this,t,r,s,n);t.add(s),--r}return t}#ee(t,r,n,i,s){let a=n(s);return typeof a=="function"?this.#ee.bind(this,t,r,a,i):(t.add(a),this.#H(t,r-1,i,s))}#te(t,r){let n=this.#p(0,r);return typeof n=="function"?this.#re.bind(this,n,t):this.#ne(n,t,r)}#re(t,r,n){let i=t(n);return typeof i=="function"?this.#re.bind(this,i,r):this.#ne(i,r,n)}#ne(t,r,n){switch(r[yt.RESP_TYPES.MAP]){case Map:return this.#$(new Map,t,r,n);case Array:return this.#P(new Array(t*2),0,r,n);default:return this.#F(Object.create(null),t,r,n)}}#$(t,r,n,i){for(;r>0;){if(this.#e>=i.length)return this.#$.bind(this,t,r,n);let s=this.#ie(n,i);if(typeof s=="function")return this.#ae.bind(this,t,r,s,n);if(this.#e>=i.length)return this.#M.bind(this,t,r,s,this.#T.bind(this,n),n);let a=this.#T(n,i);if(typeof a=="function")return this.#M.bind(this,t,r,s,a,n);t.set(s,a),--r}return t}#ie(t,r){let n=r[this.#e];return++this.#e===r.length?this.#se.bind(this,n,t):this.#se(n,t,r)}#se(t,r,n){switch(t){case yt.RESP_TYPES.SIMPLE_STRING:return this.#_(String,n);case yt.RESP_TYPES.BLOB_STRING:return this.#C(String,n);default:return this.#q(t,r,n)}}#ae(t,r,n,i,s){let a=n(s);if(typeof a=="function")return this.#ae.bind(this,t,r,a,i);if(this.#e>=s.length)return this.#M.bind(this,t,r,a,this.#T.bind(this,i),i);let o=this.#T(i,s);return typeof o=="function"?this.#M.bind(this,t,r,a,o,i):(t.set(a,o),this.#$(t,r-1,i,s))}#M(t,r,n,i,s,a){let o=i(a);return typeof o=="function"?this.#M.bind(this,t,r,n,o,s):(t.set(n,o),this.#$(t,r-1,s,a))}#F(t,r,n,i){for(;r>0;){if(this.#e>=i.length)return this.#F.bind(this,t,r,n);let s=this.#ie(n,i);if(typeof s=="function")return this.#oe.bind(this,t,r,s,n);if(this.#e>=i.length)return this.#L.bind(this,t,r,s,this.#T.bind(this,n),n);let a=this.#T(n,i);if(typeof a=="function")return this.#L.bind(this,t,r,s,a,n);t[s]=a,--r}return t}#oe(t,r,n,i,s){let a=n(s);if(typeof a=="function")return this.#oe.bind(this,t,r,a,i);if(this.#e>=s.length)return this.#L.bind(this,t,r,a,this.#T.bind(this,i),i);let o=this.#T(i,s);return typeof o=="function"?this.#L.bind(this,t,r,a,o,i):(t[a]=o,this.#F(t,r-1,i,s))}#L(t,r,n,i,s,a){let o=i(a);return typeof o=="function"?this.#L.bind(this,t,r,n,o,s):(t[n]=o,this.#F(t,r-1,s,a))}};yt.Decoder=qF;Hue=qF});var Tnt=_(ow=>{"use strict";Object.defineProperty(ow,"__esModule",{value:!0});ow.scriptSha1=ow.defineScript=void 0;var jLr=require("node:crypto");function HLr(e){return{...e,SHA1:Cnt(e.SCRIPT)}}ow.defineScript=HLr;function Cnt(e){return(0,jLr.createHash)("sha1").update(e).digest("hex")}ow.scriptSha1=Cnt});var Nnt=_(HF=>{"use strict";Object.defineProperty(HF,"__esModule",{value:!0});HF.digest=void 0;var Kue=null;async function KLr(){if(!Kue)try{Kue=(await import("@node-rs/xxhash")).xxh3}catch{throw new Error('The "digest" function requires the "@node-rs/xxhash" package, but it was not found.')}return Kue}async function VLr(e){let t=await KLr(),r=typeof e=="string"?e:new Uint8Array(e);return t.xxh64(r).toString(16).padStart(16,"0")}HF.digest=VLr});var Rnt=_(Vue=>{"use strict";Object.defineProperty(Vue,"__esModule",{value:!0});Vue.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("ACL","CAT"),t&&e.push(t)},transformReply:void 0}});var knt=_(zue=>{"use strict";Object.defineProperty(zue,"__esModule",{value:!0});zue.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("ACL","DELUSER"),e.pushVariadic(t)},transformReply:void 0}});var Ont=_(Que=>{"use strict";Object.defineProperty(Que,"__esModule",{value:!0});Que.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("ACL","DRYRUN",t,...r)},transformReply:void 0}});var Dnt=_(Gue=>{"use strict";Object.defineProperty(Gue,"__esModule",{value:!0});Gue.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("ACL","GENPASS"),t&&e.push(t.toString())},transformReply:void 0}});var Pnt=_(Yue=>{"use strict";Object.defineProperty(Yue,"__esModule",{value:!0});Yue.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("ACL","GETUSER",t)},transformReply:{2:e=>({flags:e[1],passwords:e[3],commands:e[5],keys:e[7],channels:e[9],selectors:e[11]?.map(t=>{let r=t;return{commands:r[1],keys:r[3],channels:r[5]}})}),3:void 0}}});var Mnt=_(Wue=>{"use strict";Object.defineProperty(Wue,"__esModule",{value:!0});Wue.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("ACL","LIST")},transformReply:void 0}});var Lnt=_(Xue=>{"use strict";Object.defineProperty(Xue,"__esModule",{value:!0});Xue.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("ACL","LOAD")},transformReply:void 0}});var Yf=_(KF=>{"use strict";Object.defineProperty(KF,"__esModule",{value:!0});KF.BasicCommandParser=void 0;var Jue=class{#e=[];#t=[];preserve;get redisArgs(){return this.#e}get keys(){return this.#t}get firstKey(){return this.#t[0]}get cacheKey(){let t=new Array(this.#e.length*2);for(let r=0;r<this.#e.length;r++)t[r]=this.#e[r].length,t[r+this.#e.length]=this.#e[r];return t.join("_")}push(...t){this.#e.push(...t)}pushVariadic(t){if(Array.isArray(t))for(let r of t)this.push(r);else this.push(t)}pushVariadicWithLength(t){Array.isArray(t)?this.#e.push(t.length.toString()):this.#e.push("1"),this.pushVariadic(t)}pushVariadicNumber(t){if(Array.isArray(t))for(let r of t)this.push(r.toString());else this.push(t.toString())}pushKey(t){this.#t.push(t),this.#e.push(t)}pushKeysLength(t){Array.isArray(t)?this.#e.push(t.length.toString()):this.#e.push("1"),this.pushKeys(t)}pushKeys(t){Array.isArray(t)?(this.#t.push(...t),this.#e.push(...t)):(this.#t.push(t),this.#e.push(t))}};KF.BasicCommandParser=Jue});var Me=_(qe=>{"use strict";Object.defineProperty(qe,"__esModule",{value:!0});qe.transformRedisJsonNullReply=qe.transformRedisJsonReply=qe.transformRedisJsonArgument=qe.transformStreamsMessagesReplyResp3=qe.transformStreamsMessagesReplyResp2=qe.transformStreamMessagesReply=qe.transformStreamMessageNullReply=qe.transformStreamMessageReply=qe.parseArgs=qe.parseZKeysArguments=qe.transformRangeReply=qe.parseSlotRangesArguments=qe.transformFunctionListItemReply=qe.RedisFunctionFlags=qe.transformCommandReply=qe.CommandCategories=qe.CommandFlags=qe.parseOptionalVariadicArgument=qe.pushVariadicArgument=qe.pushVariadicNumberArguments=qe.pushVariadicArguments=qe.pushEvalArguments=qe.evalFirstKeyIndex=qe.transformPXAT=qe.transformEXAT=qe.transformSortedSetReply=qe.transformTuplesReply=qe.createTransformTuplesReplyFunc=qe.transformTuplesToMap=qe.transformNullableDoubleReply=qe.createTransformNullableDoubleReplyResp2Func=qe.transformDoubleArrayReply=qe.createTransformDoubleReplyResp2Func=qe.transformDoubleReply=qe.transformStringDoubleArgument=qe.transformDoubleArgument=qe.transformBooleanArrayReply=qe.transformBooleanReply=qe.isArrayReply=qe.isNullReply=void 0;var zLr=Yf(),Zue=jF();function ece(e){return e===null}qe.isNullReply=ece;function QLr(e){return Array.isArray(e)}qe.isArrayReply=QLr;qe.transformBooleanReply={2:e=>e===1,3:void 0};qe.transformBooleanArrayReply={2:e=>e.map(qe.transformBooleanReply[2]),3:void 0};function VF(e){switch(e){case 1/0:return"+inf";case-1/0:return"-inf";default:return e.toString()}}qe.transformDoubleArgument=VF;function GLr(e){return typeof e!="number"?e:VF(e)}qe.transformStringDoubleArgument=GLr;qe.transformDoubleReply={2:(e,t,r)=>{switch(r?r[Zue.RESP_TYPES.DOUBLE]:void 0){case String:return e;default:{let i;switch(e.toString()){case"inf":case"+inf":i=1/0;case"-inf":i=-1/0;case"nan":i=NaN;default:i=Number(e)}return i}}},3:void 0};function qnt(e,t){return r=>qe.transformDoubleReply[2](r,e,t)}qe.createTransformDoubleReplyResp2Func=qnt;qe.transformDoubleArrayReply={2:(e,t,r)=>e.map(qnt(t,r)),3:void 0};function YLr(e,t){return r=>qe.transformNullableDoubleReply[2](r,e,t)}qe.createTransformNullableDoubleReplyResp2Func=YLr;qe.transformNullableDoubleReply={2:(e,t,r)=>e===null?null:qe.transformDoubleReply[2](e,t,r),3:void 0};function WLr(e,t){let r=Object.create(null);for(let n=0;n<e.length;n+=2)r[e[n].toString()]=t(e[n+1]);return r}qe.transformTuplesToMap=WLr;function XLr(e,t){return r=>tce(r,e,t)}qe.createTransformTuplesReplyFunc=XLr;function tce(e,t,r){let n=r?r[Zue.RESP_TYPES.MAP]:void 0,i=e;switch(n){case Array:return e;case Map:{let s=new Map;for(let a=0;a<i.length;a+=2)s.set(i[a].toString(),i[a+1]);return s}default:{let s=Object.create(null);for(let a=0;a<i.length;a+=2)s[i[a].toString()]=i[a+1];return s}}}qe.transformTuplesReply=tce;qe.transformSortedSetReply={2:(e,t,r)=>{let n=e,i=[];for(let s=0;s<n.length;s+=2)i.push({value:n[s],score:qe.transformDoubleReply[2](n[s+1],t,r)});return i},3:e=>e.map(t=>{let[r,n]=t;return{value:r,score:n}})};function JLr(e){return(typeof e=="number"?e:Math.floor(e.getTime()/1e3)).toString()}qe.transformEXAT=JLr;function ZLr(e){return(typeof e=="number"?e:e.getTime()).toString()}qe.transformPXAT=ZLr;function e4r(e){return e?.keys?.[0]}qe.evalFirstKeyIndex=e4r;function t4r(e,t){return t?.keys?e.push(t.keys.length.toString(),...t.keys):e.push("0"),t?.arguments&&e.push(...t.arguments),e}qe.pushEvalArguments=t4r;function r4r(e,t){return Array.isArray(t)?e=e.concat(t):e.push(t),e}qe.pushVariadicArguments=r4r;function n4r(e,t){if(Array.isArray(t))for(let r of t)e.push(r.toString());else e.push(t.toString());return e}qe.pushVariadicNumberArguments=n4r;function i4r(e,t){return Array.isArray(t)?e.push(t.length.toString(),...t):e.push("1",t),e}qe.pushVariadicArgument=i4r;function s4r(e,t,r){r!==void 0&&(e.push(t),e.pushVariadicWithLength(r))}qe.parseOptionalVariadicArgument=s4r;var Bnt;(function(e){e.WRITE="write",e.READONLY="readonly",e.DENYOOM="denyoom",e.ADMIN="admin",e.PUBSUB="pubsub",e.NOSCRIPT="noscript",e.RANDOM="random",e.SORT_FOR_SCRIPT="sort_for_script",e.LOADING="loading",e.STALE="stale",e.SKIP_MONITOR="skip_monitor",e.ASKING="asking",e.FAST="fast",e.MOVABLEKEYS="movablekeys"})(Bnt||(qe.CommandFlags=Bnt={}));var $nt;(function(e){e.KEYSPACE="@keyspace",e.READ="@read",e.WRITE="@write",e.SET="@set",e.SORTEDSET="@sortedset",e.LIST="@list",e.HASH="@hash",e.STRING="@string",e.BITMAP="@bitmap",e.HYPERLOGLOG="@hyperloglog",e.GEO="@geo",e.STREAM="@stream",e.PUBSUB="@pubsub",e.ADMIN="@admin",e.FAST="@fast",e.SLOW="@slow",e.BLOCKING="@blocking",e.DANGEROUS="@dangerous",e.CONNECTION="@connection",e.TRANSACTION="@transaction",e.SCRIPTING="@scripting"})($nt||(qe.CommandCategories=$nt={}));function a4r([e,t,r,n,i,s,a]){return{name:e,arity:t,flags:new Set(r),firstKeyIndex:n,lastKeyIndex:i,step:s,categories:new Set(a)}}qe.transformCommandReply=a4r;var Fnt;(function(e){e.NO_WRITES="no-writes",e.ALLOW_OOM="allow-oom",e.ALLOW_STALE="allow-stale",e.NO_CLUSTER="no-cluster"})(Fnt||(qe.RedisFunctionFlags=Fnt={}));function o4r(e){return{libraryName:e[1],engine:e[3],functions:e[5].map(t=>({name:t[1],description:t[3],flags:t[5]}))}}qe.transformFunctionListItemReply=o4r;function Unt(e,t){e.push(t.start.toString(),t.end.toString())}function u4r(e,t){if(Array.isArray(t))for(let r of t)Unt(e,r);else Unt(e,t)}qe.parseSlotRangesArguments=u4r;function c4r([e,t]){return{start:e,end:t}}qe.transformRangeReply=c4r;function l4r(e,t){if(Array.isArray(t)){if(e.push(t.length.toString()),t.length)if(d4r(t))e.pushKeys(t);else{for(let r=0;r<t.length;r++)e.pushKey(t[r].key);e.push("WEIGHTS");for(let r=0;r<t.length;r++)e.push(VF(t[r].weight))}}else e.push("1"),jnt(t)?e.pushKey(t):(e.pushKey(t.key),e.push("WEIGHTS",VF(t.weight)))}qe.parseZKeysArguments=l4r;function jnt(e){return typeof e=="string"||e instanceof Buffer}function d4r(e){return jnt(e[0])}function f4r(e,...t){let r=new zLr.BasicCommandParser;e.parseCommand(r,...t);let n=r.redisArgs;return r.preserve&&(n.preserve=r.preserve),n}qe.parseArgs=f4r;function rce(e,t){let[r,n,i,s]=t;return{id:r,message:tce(n,void 0,e),...i!==void 0?{millisElapsedFromDelivery:i}:{},...s!==void 0?{deliveriesCounter:s}:{}}}qe.transformStreamMessageReply=rce;function p4r(e,t){return ece(t)?t:rce(e,t)}qe.transformStreamMessageNullReply=p4r;function UR(e,t){return e.map(rce.bind(void 0,t))}qe.transformStreamMessagesReply=UR;function h4r(e,t,r){if(e===null)return null;switch(r?r[Zue.RESP_TYPES.MAP]:void 0){default:{let n=[];for(let i=0;i<e.length;i++){let s=e[i];n.push({name:s[0],messages:UR(s[1])})}return n}}}qe.transformStreamsMessagesReplyResp2=h4r;function m4r(e){if(e===null)return null;if(e instanceof Map){let t=new Map;for(let[r,n]of e){let i=r;t.set(i.toString(),UR(n))}return t}else if(e instanceof Array){let t=[];for(let r=0;r<e.length;r+=2){let n=e[r],i=e[r+1];t.push(n),t.push(UR(i))}return t}else{let t=Object.create(null);for(let[r,n]of Object.entries(e))t[r]=UR(n);return t}}qe.transformStreamsMessagesReplyResp3=m4r;function g4r(e){return JSON.stringify(e)}qe.transformRedisJsonArgument=g4r;function Hnt(e){return JSON.parse(e.toString())}qe.transformRedisJsonReply=Hnt;function y4r(e){return ece(e)?e:Hnt(e)}qe.transformRedisJsonNullReply=y4r});var ice=_(nce=>{"use strict";Object.defineProperty(nce,"__esModule",{value:!0});var A4r=Me();nce.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("ACL","LOG"),t!=null&&e.push(t.toString())},transformReply:{2:(e,t,r)=>e.map(n=>{let i=n;return{count:i[1],reason:i[3],context:i[5],object:i[7],username:i[9],"age-seconds":A4r.transformDoubleReply[2](i[11],t,r),"client-info":i[13],"entry-id":i[15],"timestamp-created":i[17],"timestamp-last-updated":i[19]}}),3:void 0}}});var Knt=_(qR=>{"use strict";var _4r=qR&&qR.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(qR,"__esModule",{value:!0});var v4r=_4r(ice());qR.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:v4r.default.IS_READ_ONLY,parseCommand(e){e.push("ACL","LOG","RESET")},transformReply:void 0}});var Vnt=_(sce=>{"use strict";Object.defineProperty(sce,"__esModule",{value:!0});sce.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("ACL","SAVE")},transformReply:void 0}});var znt=_(ace=>{"use strict";Object.defineProperty(ace,"__esModule",{value:!0});ace.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("ACL","SETUSER",t),e.pushVariadic(r)},transformReply:void 0}});var Qnt=_(oce=>{"use strict";Object.defineProperty(oce,"__esModule",{value:!0});oce.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("ACL","USERS")},transformReply:void 0}});var Gnt=_(uce=>{"use strict";Object.defineProperty(uce,"__esModule",{value:!0});uce.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("ACL","WHOAMI")},transformReply:void 0}});var Ynt=_(cce=>{"use strict";Object.defineProperty(cce,"__esModule",{value:!0});cce.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("APPEND",t,r)},transformReply:void 0}});var lce=_(uw=>{"use strict";Object.defineProperty(uw,"__esModule",{value:!0});uw.ASKING_CMD=void 0;uw.ASKING_CMD="ASKING";uw.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push(uw.ASKING_CMD)},transformReply:void 0}});var Wnt=_(dce=>{"use strict";Object.defineProperty(dce,"__esModule",{value:!0});dce.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,{username:t,password:r}){e.push("AUTH"),t!==void 0&&e.push(t),e.push(r)},transformReply:void 0}});var Xnt=_(fce=>{"use strict";Object.defineProperty(fce,"__esModule",{value:!0});fce.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("BGREWRITEAOF")},transformReply:void 0}});var Jnt=_(pce=>{"use strict";Object.defineProperty(pce,"__esModule",{value:!0});pce.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("BGSAVE"),t?.SCHEDULE&&e.push("SCHEDULE")},transformReply:void 0}});var Znt=_(hce=>{"use strict";Object.defineProperty(hce,"__esModule",{value:!0});hce.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("BITCOUNT"),e.pushKey(t),r&&(e.push(r.start.toString()),e.push(r.end.toString()),r.mode&&e.push(r.mode))},transformReply:void 0}});var eit=_(mce=>{"use strict";Object.defineProperty(mce,"__esModule",{value:!0});mce.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("BITFIELD_RO"),e.pushKey(t);for(let n of r)e.push("GET"),e.push(n.encoding),e.push(n.offset.toString())},transformReply:void 0}});var tit=_(gce=>{"use strict";Object.defineProperty(gce,"__esModule",{value:!0});gce.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("BITFIELD"),e.pushKey(t);for(let n of r)switch(n.operation){case"GET":e.push("GET",n.encoding,n.offset.toString());break;case"SET":e.push("SET",n.encoding,n.offset.toString(),n.value.toString());break;case"INCRBY":e.push("INCRBY",n.encoding,n.offset.toString(),n.increment.toString());break;case"OVERFLOW":e.push("OVERFLOW",n.behavior);break}},transformReply:void 0}});var rit=_(yce=>{"use strict";Object.defineProperty(yce,"__esModule",{value:!0});yce.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n){e.push("BITOP",t),e.pushKey(r),e.pushKeys(n)},transformReply:void 0}});var nit=_(Ace=>{"use strict";Object.defineProperty(Ace,"__esModule",{value:!0});Ace.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,r,n,i,s){e.push("BITPOS"),e.pushKey(t),e.push(r.toString()),n!==void 0&&e.push(n.toString()),i!==void 0&&e.push(i.toString()),s&&e.push(s)},transformReply:void 0}});var iit=_(_ce=>{"use strict";Object.defineProperty(_ce,"__esModule",{value:!0});_ce.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n,i,s){e.push("BLMOVE"),e.pushKeys([t,r]),e.push(n,i,s.toString())},transformReply:void 0}});var vce=_(jR=>{"use strict";Object.defineProperty(jR,"__esModule",{value:!0});jR.parseLMPopArguments=void 0;function sit(e,t,r,n){e.pushKeysLength(t),e.push(r),n?.COUNT!==void 0&&e.push("COUNT",n.COUNT.toString())}jR.parseLMPopArguments=sit;jR.default={IS_READ_ONLY:!1,parseCommand(e,...t){e.push("LMPOP"),sit(e,...t)},transformReply:void 0}});var oit=_(Vh=>{"use strict";var b4r=Vh&&Vh.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),E4r=Vh&&Vh.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),S4r=Vh&&Vh.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&b4r(t,e,r);return E4r(t,e),t};Object.defineProperty(Vh,"__esModule",{value:!0});var ait=S4r(vce());Vh.default={IS_READ_ONLY:!1,parseCommand(e,t,...r){e.push("BLMPOP",t.toString()),(0,ait.parseLMPopArguments)(e,...r)},transformReply:ait.default.transformReply}});var Ece=_(bce=>{"use strict";Object.defineProperty(bce,"__esModule",{value:!0});bce.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("BLPOP"),e.pushKeys(t),e.push(r.toString())},transformReply(e){return e===null?null:{key:e[0],element:e[1]}}}});var uit=_(HR=>{"use strict";var w4r=HR&&HR.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(HR,"__esModule",{value:!0});var x4r=w4r(Ece());HR.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("BRPOP"),e.pushKeys(t),e.push(r.toString())},transformReply:x4r.default.transformReply}});var cit=_(Sce=>{"use strict";Object.defineProperty(Sce,"__esModule",{value:!0});Sce.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n){e.push("BRPOPLPUSH"),e.pushKeys([t,r]),e.push(n.toString())},transformReply:void 0}});var wce=_(KR=>{"use strict";Object.defineProperty(KR,"__esModule",{value:!0});KR.parseZMPopArguments=void 0;var lit=Me();function dit(e,t,r,n){e.pushKeysLength(t),e.push(r),n?.COUNT&&e.push("COUNT",n.COUNT.toString())}KR.parseZMPopArguments=dit;KR.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n){e.push("ZMPOP"),dit(e,t,r,n)},transformReply:{2(e,t,r){return e===null?null:{key:e[0],members:e[1].map(n=>{let[i,s]=n;return{value:i,score:lit.transformDoubleReply[2](s,t,r)}})}},3(e){return e===null?null:{key:e[0],members:lit.transformSortedSetReply[3](e[1])}}}}});var pit=_(zh=>{"use strict";var I4r=zh&&zh.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),C4r=zh&&zh.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),T4r=zh&&zh.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&I4r(t,e,r);return C4r(t,e),t};Object.defineProperty(zh,"__esModule",{value:!0});var fit=T4r(wce());zh.default={IS_READ_ONLY:!1,parseCommand(e,t,...r){e.push("BZMPOP",t.toString()),(0,fit.parseZMPopArguments)(e,...r)},transformReply:fit.default.transformReply}});var Ice=_(xce=>{"use strict";Object.defineProperty(xce,"__esModule",{value:!0});var N4r=Me();xce.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("BZPOPMAX"),e.pushKeys(t),e.push(r.toString())},transformReply:{2(e,t,r){return e===null?null:{key:e[0],value:e[1],score:N4r.transformDoubleReply[2](e[2],t,r)}},3(e){return e===null?null:{key:e[0],value:e[1],score:e[2]}}}}});var mit=_(VR=>{"use strict";var R4r=VR&&VR.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(VR,"__esModule",{value:!0});var hit=R4r(Ice());VR.default={IS_READ_ONLY:hit.default.IS_READ_ONLY,parseCommand(e,t,r){e.push("BZPOPMIN"),e.pushKeys(t),e.push(r.toString())},transformReply:hit.default.transformReply}});var git=_(Cce=>{"use strict";Object.defineProperty(Cce,"__esModule",{value:!0});Cce.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("CLIENT","CACHING",t?"YES":"NO")},transformReply:void 0}});var yit=_(Tce=>{"use strict";Object.defineProperty(Tce,"__esModule",{value:!0});Tce.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("CLIENT","GETNAME")},transformReply:void 0}});var Ait=_(Nce=>{"use strict";Object.defineProperty(Nce,"__esModule",{value:!0});Nce.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("CLIENT","GETREDIR")},transformReply:void 0}});var _it=_(Rce=>{"use strict";Object.defineProperty(Rce,"__esModule",{value:!0});Rce.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("CLIENT","ID")},transformReply:void 0}});var Oce=_(kce=>{"use strict";Object.defineProperty(kce,"__esModule",{value:!0});var k4r=/([^\s=]+)=([^\s]*)/g;kce.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("CLIENT","INFO")},transformReply(e){let t={};for(let n of e.toString().matchAll(k4r))t[n[1]]=n[2];let r={id:Number(t.id),addr:t.addr,fd:Number(t.fd),name:t.name,age:Number(t.age),idle:Number(t.idle),flags:t.flags,db:Number(t.db),sub:Number(t.sub),psub:Number(t.psub),multi:Number(t.multi),qbuf:Number(t.qbuf),qbufFree:Number(t["qbuf-free"]),argvMem:Number(t["argv-mem"]),obl:Number(t.obl),oll:Number(t.oll),omem:Number(t.omem),totMem:Number(t["tot-mem"]),events:t.events,cmd:t.cmd,user:t.user,libName:t["lib-name"],libVer:t["lib-ver"]};return t.laddr!==void 0&&(r.laddr=t.laddr),t.redir!==void 0&&(r.redir=Number(t.redir)),t.ssub!==void 0&&(r.ssub=Number(t.ssub)),t["multi-mem"]!==void 0&&(r.multiMem=Number(t["multi-mem"])),t.resp!==void 0&&(r.resp=Number(t.resp)),r}}});var bit=_(sc=>{"use strict";Object.defineProperty(sc,"__esModule",{value:!0});sc.CLIENT_KILL_FILTERS=void 0;sc.CLIENT_KILL_FILTERS={ADDRESS:"ADDR",LOCAL_ADDRESS:"LADDR",ID:"ID",TYPE:"TYPE",USER:"USER",SKIP_ME:"SKIPME",MAXAGE:"MAXAGE"};sc.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){if(e.push("CLIENT","KILL"),Array.isArray(t))for(let r of t)vit(e,r);else vit(e,t)},transformReply:void 0};function vit(e,t){if(t===sc.CLIENT_KILL_FILTERS.SKIP_ME){e.push("SKIPME");return}switch(e.push(t.filter),t.filter){case sc.CLIENT_KILL_FILTERS.ADDRESS:e.push(t.address);break;case sc.CLIENT_KILL_FILTERS.LOCAL_ADDRESS:e.push(t.localAddress);break;case sc.CLIENT_KILL_FILTERS.ID:e.push(typeof t.id=="number"?t.id.toString():t.id);break;case sc.CLIENT_KILL_FILTERS.TYPE:e.push(t.type);break;case sc.CLIENT_KILL_FILTERS.USER:e.push(t.username);break;case sc.CLIENT_KILL_FILTERS.SKIP_ME:e.push(t.skipMe?"yes":"no");break;case sc.CLIENT_KILL_FILTERS.MAXAGE:e.push(t.maxAge.toString());break}}});var Eit=_(zR=>{"use strict";var O4r=zR&&zR.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(zR,"__esModule",{value:!0});var D4r=O4r(Oce());zR.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("CLIENT","LIST"),t&&(t.TYPE!==void 0?e.push("TYPE",t.TYPE):(e.push("ID"),e.pushVariadic(t.ID)))},transformReply(e){let t=e.toString().split(`
`),r=t.length-1,n=[];for(let i=0;i<r;i++)n.push(D4r.default.transformReply(t[i]));return n}}});var Sit=_(Dce=>{"use strict";Object.defineProperty(Dce,"__esModule",{value:!0});Dce.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("CLIENT","NO-EVICT",t?"ON":"OFF")},transformReply:void 0}});var wit=_(Pce=>{"use strict";Object.defineProperty(Pce,"__esModule",{value:!0});Pce.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("CLIENT","NO-TOUCH",t?"ON":"OFF")},transformReply:void 0}});var xit=_(Mce=>{"use strict";Object.defineProperty(Mce,"__esModule",{value:!0});Mce.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("CLIENT","PAUSE",t.toString()),r&&e.push(r)},transformReply:void 0}});var Iit=_(Lce=>{"use strict";Object.defineProperty(Lce,"__esModule",{value:!0});Lce.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("CLIENT","SETNAME",t)},transformReply:void 0}});var Cit=_(Bce=>{"use strict";Object.defineProperty(Bce,"__esModule",{value:!0});Bce.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){if(e.push("CLIENT","TRACKING",t?"ON":"OFF"),t){if(r?.REDIRECT&&e.push("REDIRECT",r.REDIRECT.toString()),P4r(r)){if(e.push("BCAST"),r?.PREFIX)if(Array.isArray(r.PREFIX))for(let n of r.PREFIX)e.push("PREFIX",n);else e.push("PREFIX",r.PREFIX)}else M4r(r)?e.push("OPTIN"):L4r(r)&&e.push("OPTOUT");r?.NOLOOP&&e.push("NOLOOP")}},transformReply:void 0};function P4r(e){return e?.BCAST===!0}function M4r(e){return e?.OPTIN===!0}function L4r(e){return e?.OPTOUT===!0}});var Tit=_($ce=>{"use strict";Object.defineProperty($ce,"__esModule",{value:!0});$ce.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("CLIENT","TRACKINGINFO")},transformReply:{2:e=>({flags:e[1],redirect:e[3],prefixes:e[5]}),3:void 0}}});var Nit=_(Fce=>{"use strict";Object.defineProperty(Fce,"__esModule",{value:!0});Fce.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("CLIENT","UNPAUSE")},transformReply:void 0}});var Rit=_(Uce=>{"use strict";Object.defineProperty(Uce,"__esModule",{value:!0});Uce.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("CLUSTER","ADDSLOTS"),e.pushVariadicNumber(t)},transformReply:void 0}});var kit=_(qce=>{"use strict";Object.defineProperty(qce,"__esModule",{value:!0});var B4r=Me();qce.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("CLUSTER","ADDSLOTSRANGE"),(0,B4r.parseSlotRangesArguments)(e,t)},transformReply:void 0}});var Oit=_(jce=>{"use strict";Object.defineProperty(jce,"__esModule",{value:!0});jce.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("CLUSTER","BUMPEPOCH")},transformReply:void 0}});var Dit=_(Hce=>{"use strict";Object.defineProperty(Hce,"__esModule",{value:!0});Hce.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("CLUSTER","COUNT-FAILURE-REPORTS",t)},transformReply:void 0}});var Pit=_(Kce=>{"use strict";Object.defineProperty(Kce,"__esModule",{value:!0});Kce.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("CLUSTER","COUNTKEYSINSLOT",t.toString())},transformReply:void 0}});var Mit=_(Vce=>{"use strict";Object.defineProperty(Vce,"__esModule",{value:!0});Vce.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("CLUSTER","DELSLOTS"),e.pushVariadicNumber(t)},transformReply:void 0}});var Lit=_(zce=>{"use strict";Object.defineProperty(zce,"__esModule",{value:!0});var $4r=Me();zce.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("CLUSTER","DELSLOTSRANGE"),(0,$4r.parseSlotRangesArguments)(e,t)},transformReply:void 0}});var Bit=_(QR=>{"use strict";Object.defineProperty(QR,"__esModule",{value:!0});QR.FAILOVER_MODES=void 0;QR.FAILOVER_MODES={FORCE:"FORCE",TAKEOVER:"TAKEOVER"};QR.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("CLUSTER","FAILOVER"),t?.mode&&e.push(t.mode)},transformReply:void 0}});var $it=_(Qce=>{"use strict";Object.defineProperty(Qce,"__esModule",{value:!0});Qce.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("CLUSTER","FLUSHSLOTS")},transformReply:void 0}});var Fit=_(Gce=>{"use strict";Object.defineProperty(Gce,"__esModule",{value:!0});Gce.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("CLUSTER","FORGET",t)},transformReply:void 0}});var Uit=_(Yce=>{"use strict";Object.defineProperty(Yce,"__esModule",{value:!0});Yce.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("CLUSTER","GETKEYSINSLOT",t.toString(),r.toString())},transformReply:void 0}});var qit=_(Wce=>{"use strict";Object.defineProperty(Wce,"__esModule",{value:!0});Wce.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("CLUSTER","INFO")},transformReply:void 0}});var jit=_(Xce=>{"use strict";Object.defineProperty(Xce,"__esModule",{value:!0});Xce.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("CLUSTER","KEYSLOT",t)},transformReply:void 0}});var Hit=_(Jce=>{"use strict";Object.defineProperty(Jce,"__esModule",{value:!0});Jce.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("CLUSTER","LINKS")},transformReply:{2:e=>e.map(t=>{let r=t;return{direction:r[1],node:r[3],"create-time":r[5],events:r[7],"send-buffer-allocated":r[9],"send-buffer-used":r[11]}}),3:void 0}}});var Kit=_(Zce=>{"use strict";Object.defineProperty(Zce,"__esModule",{value:!0});Zce.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("CLUSTER","MEET",t,r.toString())},transformReply:void 0}});var Vit=_(ele=>{"use strict";Object.defineProperty(ele,"__esModule",{value:!0});ele.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("CLUSTER","MYID")},transformReply:void 0}});var zit=_(tle=>{"use strict";Object.defineProperty(tle,"__esModule",{value:!0});tle.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("CLUSTER","MYSHARDID")},transformReply:void 0}});var Qit=_(rle=>{"use strict";Object.defineProperty(rle,"__esModule",{value:!0});rle.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("CLUSTER","NODES")},transformReply:void 0}});var Git=_(nle=>{"use strict";Object.defineProperty(nle,"__esModule",{value:!0});nle.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("CLUSTER","REPLICAS",t)},transformReply:void 0}});var Yit=_(ile=>{"use strict";Object.defineProperty(ile,"__esModule",{value:!0});ile.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("CLUSTER","REPLICATE",t)},transformReply:void 0}});var Wit=_(sle=>{"use strict";Object.defineProperty(sle,"__esModule",{value:!0});sle.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("CLUSTER","RESET"),t?.mode&&e.push(t.mode)},transformReply:void 0}});var Xit=_(ale=>{"use strict";Object.defineProperty(ale,"__esModule",{value:!0});ale.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("CLUSTER","SAVECONFIG")},transformReply:void 0}});var Jit=_(ole=>{"use strict";Object.defineProperty(ole,"__esModule",{value:!0});ole.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("CLUSTER","SET-CONFIG-EPOCH",t.toString())},transformReply:void 0}});var Zit=_(GR=>{"use strict";Object.defineProperty(GR,"__esModule",{value:!0});GR.CLUSTER_SLOT_STATES=void 0;GR.CLUSTER_SLOT_STATES={IMPORTING:"IMPORTING",MIGRATING:"MIGRATING",STABLE:"STABLE",NODE:"NODE"};GR.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,r,n){e.push("CLUSTER","SETSLOT",t.toString(),r),n&&e.push(n)},transformReply:void 0}});var tst=_(ule=>{"use strict";Object.defineProperty(ule,"__esModule",{value:!0});ule.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("CLUSTER","SLOTS")},transformReply(e){return e.map(([t,r,n,...i])=>({from:t,to:r,master:est(n),replicas:i.map(est)}))}};function est(e){let[t,r,n]=e;return{host:t,port:r,id:n}}});var rst=_(cle=>{"use strict";Object.defineProperty(cle,"__esModule",{value:!0});cle.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("COMMAND","COUNT")},transformReply:void 0}});var nst=_(lle=>{"use strict";Object.defineProperty(lle,"__esModule",{value:!0});lle.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("COMMAND","GETKEYS"),e.push(...t)},transformReply:void 0}});var ist=_(dle=>{"use strict";Object.defineProperty(dle,"__esModule",{value:!0});dle.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("COMMAND","GETKEYSANDFLAGS"),e.push(...t)},transformReply(e){return e.map(t=>{let[r,n]=t;return{key:r,flags:n}})}}});var sst=_(fle=>{"use strict";Object.defineProperty(fle,"__esModule",{value:!0});var F4r=Me();fle.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("COMMAND","INFO",...t)},transformReply(e){return e.map(t=>t?(0,F4r.transformCommandReply)(t):null)}}});var ast=_(YR=>{"use strict";Object.defineProperty(YR,"__esModule",{value:!0});YR.COMMAND_LIST_FILTER_BY=void 0;YR.COMMAND_LIST_FILTER_BY={MODULE:"MODULE",ACLCAT:"ACLCAT",PATTERN:"PATTERN"};YR.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("COMMAND","LIST"),t?.FILTERBY&&e.push("FILTERBY",t.FILTERBY.type,t.FILTERBY.value)},transformReply:void 0}});var ost=_(ple=>{"use strict";Object.defineProperty(ple,"__esModule",{value:!0});var U4r=Me();ple.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("COMMAND")},transformReply(e){return e.map(U4r.transformCommandReply)}}});var ust=_(hle=>{"use strict";Object.defineProperty(hle,"__esModule",{value:!0});var q4r=Me();hle.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("CONFIG","GET"),e.pushVariadic(t)},transformReply:{2:q4r.transformTuplesReply,3:void 0}}});var cst=_(mle=>{"use strict";Object.defineProperty(mle,"__esModule",{value:!0});mle.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("CONFIG","RESETSTAT")},transformReply:void 0}});var lst=_(gle=>{"use strict";Object.defineProperty(gle,"__esModule",{value:!0});gle.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("CONFIG","REWRITE")},transformReply:void 0}});var dst=_(yle=>{"use strict";Object.defineProperty(yle,"__esModule",{value:!0});yle.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,...[t,r]){if(e.push("CONFIG","SET"),typeof t=="string"||t instanceof Buffer)e.push(t,r);else for(let[n,i]of Object.entries(t))e.push(n,i)},transformReply:void 0}});var fst=_(Ale=>{"use strict";Object.defineProperty(Ale,"__esModule",{value:!0});Ale.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n){e.push("COPY"),e.pushKeys([t,r]),n?.DB&&e.push("DB",n.DB.toString()),n?.REPLACE&&e.push("REPLACE")},transformReply:void 0}});var pst=_(_le=>{"use strict";Object.defineProperty(_le,"__esModule",{value:!0});_le.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("DBSIZE")},transformReply:void 0}});var hst=_(vle=>{"use strict";Object.defineProperty(vle,"__esModule",{value:!0});vle.default={parseCommand(e,t){e.push("DECR"),e.pushKey(t)},transformReply:void 0}});var mst=_(ble=>{"use strict";Object.defineProperty(ble,"__esModule",{value:!0});ble.default={parseCommand(e,t,r){e.push("DECRBY"),e.pushKey(t),e.push(r.toString())},transformReply:void 0}});var gst=_(Ele=>{"use strict";Object.defineProperty(Ele,"__esModule",{value:!0});Ele.default={IS_READ_ONLY:!1,parseCommand(e,t){e.push("DEL"),e.pushKeys(t)},transformReply:void 0}});var yst=_(WR=>{"use strict";Object.defineProperty(WR,"__esModule",{value:!0});WR.DelexCondition=void 0;WR.DelexCondition={IFEQ:"IFEQ",IFNE:"IFNE",IFDEQ:"IFDEQ",IFDNE:"IFDNE"};WR.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("DELEX"),e.pushKey(t),r&&(e.push(r.condition),e.push(r.matchValue))},transformReply:void 0}});var Ast=_(Sle=>{"use strict";Object.defineProperty(Sle,"__esModule",{value:!0});Sle.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("DIGEST"),e.pushKey(t)},transformReply:void 0}});var _st=_(wle=>{"use strict";Object.defineProperty(wle,"__esModule",{value:!0});wle.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("DUMP"),e.pushKey(t)},transformReply:void 0}});var vst=_(xle=>{"use strict";Object.defineProperty(xle,"__esModule",{value:!0});xle.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("ECHO",t)},transformReply:void 0}});var sv=_(XR=>{"use strict";Object.defineProperty(XR,"__esModule",{value:!0});XR.parseEvalArguments=void 0;function bst(e,t,r){e.push(t),r?.keys?e.pushKeysLength(r.keys):e.push("0"),r?.arguments&&e.push(...r.arguments)}XR.parseEvalArguments=bst;XR.default={IS_READ_ONLY:!1,parseCommand(...e){e[0].push("EVAL"),bst(...e)},transformReply:void 0}});var Sst=_(Qh=>{"use strict";var j4r=Qh&&Qh.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),H4r=Qh&&Qh.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),K4r=Qh&&Qh.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&j4r(t,e,r);return H4r(t,e),t};Object.defineProperty(Qh,"__esModule",{value:!0});var Est=K4r(sv());Qh.default={IS_READ_ONLY:!0,parseCommand(...e){e[0].push("EVAL_RO"),(0,Est.parseEvalArguments)(...e)},transformReply:Est.default.transformReply}});var xst=_(Gh=>{"use strict";var V4r=Gh&&Gh.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),z4r=Gh&&Gh.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Q4r=Gh&&Gh.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&V4r(t,e,r);return z4r(t,e),t};Object.defineProperty(Gh,"__esModule",{value:!0});var wst=Q4r(sv());Gh.default={IS_READ_ONLY:!0,parseCommand(...e){e[0].push("EVALSHA_RO"),(0,wst.parseEvalArguments)(...e)},transformReply:wst.default.transformReply}});var Cst=_(Yh=>{"use strict";var G4r=Yh&&Yh.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),Y4r=Yh&&Yh.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),W4r=Yh&&Yh.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&G4r(t,e,r);return Y4r(t,e),t};Object.defineProperty(Yh,"__esModule",{value:!0});var Ist=W4r(sv());Yh.default={IS_READ_ONLY:!1,parseCommand(...e){e[0].push("EVALSHA"),(0,Ist.parseEvalArguments)(...e)},transformReply:Ist.default.transformReply}});var Nst=_(Ile=>{"use strict";Object.defineProperty(Ile,"__esModule",{value:!0});Ile.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n){if(e.push("GEOADD"),e.pushKey(t),n?.condition?e.push(n.condition):n?.NX?e.push("NX"):n?.XX&&e.push("XX"),n?.CH&&e.push("CH"),Array.isArray(r))for(let i of r)Tst(e,i);else Tst(e,r)},transformReply:void 0};function Tst(e,{longitude:t,latitude:r,member:n}){e.push(t.toString(),r.toString(),n)}});var Rst=_(Cle=>{"use strict";Object.defineProperty(Cle,"__esModule",{value:!0});Cle.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,r,n,i){e.push("GEODIST"),e.pushKey(t),e.push(r,n),i&&e.push(i)},transformReply(e){return e===null?null:Number(e)}}});var kst=_(Tle=>{"use strict";Object.defineProperty(Tle,"__esModule",{value:!0});Tle.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("GEOHASH"),e.pushKey(t),e.pushVariadic(r)},transformReply:void 0}});var Ost=_(Nle=>{"use strict";Object.defineProperty(Nle,"__esModule",{value:!0});Nle.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("GEOPOS"),e.pushKey(t),e.pushVariadic(r)},transformReply(e){return e.map(t=>{let r=t;return r===null?null:{longitude:r[0],latitude:r[1]}})}}});var ov=_(av=>{"use strict";Object.defineProperty(av,"__esModule",{value:!0});av.parseGeoSearchOptions=av.parseGeoSearchArguments=void 0;function Dst(e,t,r,n,i){e.pushKey(t),typeof r=="string"||r instanceof Buffer?e.push("FROMMEMBER",r):e.push("FROMLONLAT",r.longitude.toString(),r.latitude.toString()),"radius"in n?e.push("BYRADIUS",n.radius.toString(),n.unit):e.push("BYBOX",n.width.toString(),n.height.toString(),n.unit),Pst(e,i)}av.parseGeoSearchArguments=Dst;function Pst(e,t){t?.SORT&&e.push(t.SORT),t?.COUNT&&(typeof t.COUNT=="number"?e.push("COUNT",t.COUNT.toString()):(e.push("COUNT",t.COUNT.value.toString()),t.COUNT.ANY&&e.push("ANY")))}av.parseGeoSearchOptions=Pst;av.default={IS_READ_ONLY:!0,parseCommand(e,t,r,n,i){e.push("GEOSEARCH"),Dst(e,t,r,n,i)},transformReply:void 0}});var ZR=_(JR=>{"use strict";Object.defineProperty(JR,"__esModule",{value:!0});JR.parseGeoRadiusArguments=void 0;var X4r=ov();function Mst(e,t,r,n,i,s){e.pushKey(t),e.push(r.longitude.toString(),r.latitude.toString(),n.toString(),i),(0,X4r.parseGeoSearchOptions)(e,s)}JR.parseGeoRadiusArguments=Mst;JR.default={IS_READ_ONLY:!1,parseCommand(...e){return e[0].push("GEORADIUS"),Mst(...e)},transformReply:void 0}});var ek=_(Wf=>{"use strict";var J4r=Wf&&Wf.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Wf,"__esModule",{value:!0});Wf.GEO_REPLY_WITH=void 0;var Lst=J4r(ov());Wf.GEO_REPLY_WITH={DISTANCE:"WITHDIST",HASH:"WITHHASH",COORDINATES:"WITHCOORD"};Wf.default={IS_READ_ONLY:Lst.default.IS_READ_ONLY,parseCommand(e,t,r,n,i,s){Lst.default.parseCommand(e,t,r,n,s),e.push(...i),e.preserve=i},transformReply(e,t){let r=new Set(t),n=0,i=r.has(Wf.GEO_REPLY_WITH.DISTANCE)&&++n,s=r.has(Wf.GEO_REPLY_WITH.HASH)&&++n,a=r.has(Wf.GEO_REPLY_WITH.COORDINATES)&&++n;return e.map(o=>{let u=o,c={member:u[0]};if(i&&(c.distance=u[i]),s&&(c.hash=u[s]),a){let[l,d]=u[a];c.coordinates={longitude:l,latitude:d}}return c})}}});var zF=_(ac=>{"use strict";var Z4r=ac&&ac.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),e3r=ac&&ac.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),t3r=ac&&ac.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&Z4r(t,e,r);return e3r(t,e),t},r3r=ac&&ac.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(ac,"__esModule",{value:!0});ac.parseGeoRadiusWithArguments=void 0;var Bst=t3r(ZR()),n3r=r3r(ek());function $st(e,t,r,n,i,s,a){(0,Bst.parseGeoRadiusArguments)(e,t,r,n,i,a),e.pushVariadic(s),e.preserve=s}ac.parseGeoRadiusWithArguments=$st;ac.default={IS_READ_ONLY:Bst.default.IS_READ_ONLY,parseCommand(e,t,r,n,i,s,a){e.push("GEORADIUS"),$st(e,t,r,n,i,s,a)},transformReply:n3r.default.transformReply}});var Fst=_(tk=>{"use strict";var i3r=tk&&tk.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(tk,"__esModule",{value:!0});var s3r=zF(),a3r=i3r(zF());tk.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(...e){e[0].push("GEORADIUS_RO"),(0,s3r.parseGeoRadiusWithArguments)(...e)},transformReply:a3r.default.transformReply}});var qst=_(Wh=>{"use strict";var o3r=Wh&&Wh.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),u3r=Wh&&Wh.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),c3r=Wh&&Wh.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&o3r(t,e,r);return u3r(t,e),t};Object.defineProperty(Wh,"__esModule",{value:!0});var Ust=c3r(ZR());Wh.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(...e){e[0].push("GEORADIUS_RO"),(0,Ust.parseGeoRadiusArguments)(...e)},transformReply:Ust.default.transformReply}});var Hst=_(Xh=>{"use strict";var l3r=Xh&&Xh.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),d3r=Xh&&Xh.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),f3r=Xh&&Xh.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&l3r(t,e,r);return d3r(t,e),t};Object.defineProperty(Xh,"__esModule",{value:!0});var jst=f3r(ZR());Xh.default={IS_READ_ONLY:jst.default.IS_READ_ONLY,parseCommand(e,t,r,n,i,s,a){e.push("GEORADIUS"),(0,jst.parseGeoRadiusArguments)(e,t,r,n,i,a),a?.STOREDIST?(e.push("STOREDIST"),e.pushKey(s)):(e.push("STORE"),e.pushKey(s))},transformReply:void 0}});var nk=_(rk=>{"use strict";Object.defineProperty(rk,"__esModule",{value:!0});rk.parseGeoRadiusByMemberArguments=void 0;var p3r=ov();function Kst(e,t,r,n,i,s){e.pushKey(t),e.push(r,n.toString(),i),(0,p3r.parseGeoSearchOptions)(e,s)}rk.parseGeoRadiusByMemberArguments=Kst;rk.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n,i,s){e.push("GEORADIUSBYMEMBER"),Kst(e,t,r,n,i,s)},transformReply:void 0}});var Rle=_(uv=>{"use strict";var Vst=uv&&uv.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(uv,"__esModule",{value:!0});uv.parseGeoRadiusByMemberWithArguments=void 0;var h3r=Vst(nk()),m3r=ov(),g3r=Vst(ek());function zst(e,t,r,n,i,s,a){e.pushKey(t),e.push(r,n.toString(),i),(0,m3r.parseGeoSearchOptions)(e,a),e.push(...s),e.preserve=s}uv.parseGeoRadiusByMemberWithArguments=zst;uv.default={IS_READ_ONLY:h3r.default.IS_READ_ONLY,parseCommand(e,t,r,n,i,s,a){e.push("GEORADIUSBYMEMBER"),zst(e,t,r,n,i,s,a)},transformReply:g3r.default.transformReply}});var Gst=_(Jh=>{"use strict";var y3r=Jh&&Jh.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),A3r=Jh&&Jh.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),_3r=Jh&&Jh.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&y3r(t,e,r);return A3r(t,e),t};Object.defineProperty(Jh,"__esModule",{value:!0});var Qst=_3r(Rle());Jh.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(...e){e[0].push("GEORADIUSBYMEMBER_RO"),(0,Qst.parseGeoRadiusByMemberWithArguments)(...e)},transformReply:Qst.default.transformReply}});var Wst=_(Zh=>{"use strict";var v3r=Zh&&Zh.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),b3r=Zh&&Zh.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),E3r=Zh&&Zh.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&v3r(t,e,r);return b3r(t,e),t};Object.defineProperty(Zh,"__esModule",{value:!0});var Yst=E3r(nk());Zh.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(...e){e[0].push("GEORADIUSBYMEMBER_RO"),(0,Yst.parseGeoRadiusByMemberArguments)(...e)},transformReply:Yst.default.transformReply}});var Jst=_(em=>{"use strict";var S3r=em&&em.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),w3r=em&&em.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),x3r=em&&em.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&S3r(t,e,r);return w3r(t,e),t};Object.defineProperty(em,"__esModule",{value:!0});var Xst=x3r(nk());em.default={IS_READ_ONLY:Xst.default.IS_READ_ONLY,parseCommand(e,t,r,n,i,s,a){e.push("GEORADIUSBYMEMBER"),(0,Xst.parseGeoRadiusByMemberArguments)(e,t,r,n,i,a),a?.STOREDIST?(e.push("STOREDIST"),e.pushKey(s)):(e.push("STORE"),e.pushKey(s))},transformReply:void 0}});var Zst=_(kle=>{"use strict";Object.defineProperty(kle,"__esModule",{value:!0});var I3r=ov();kle.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n,i,s){e.push("GEOSEARCHSTORE"),t!==void 0&&e.pushKey(t),(0,I3r.parseGeoSearchArguments)(e,r,n,i,s),s?.STOREDIST&&e.push("STOREDIST")},transformReply:void 0}});var eat=_(Ole=>{"use strict";Object.defineProperty(Ole,"__esModule",{value:!0});Ole.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("GET"),e.pushKey(t)},transformReply:void 0}});var tat=_(Dle=>{"use strict";Object.defineProperty(Dle,"__esModule",{value:!0});Dle.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("GETBIT"),e.pushKey(t),e.push(r.toString())},transformReply:void 0}});var rat=_(Ple=>{"use strict";Object.defineProperty(Ple,"__esModule",{value:!0});Ple.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("GETDEL"),e.pushKey(t)},transformReply:void 0}});var nat=_(Lle=>{"use strict";Object.defineProperty(Lle,"__esModule",{value:!0});var Mle=Me();Lle.default={IS_READ_ONLY:!0,parseCommand(e,t,r){if(e.push("GETEX"),e.pushKey(t),"type"in r)switch(r.type){case"EX":case"PX":e.push(r.type,r.value.toString());break;case"EXAT":case"PXAT":e.push(r.type,(0,Mle.transformEXAT)(r.value));break;case"PERSIST":e.push("PERSIST");break}else"EX"in r?e.push("EX",r.EX.toString()):"PX"in r?e.push("PX",r.PX.toString()):"EXAT"in r?e.push("EXAT",(0,Mle.transformEXAT)(r.EXAT)):"PXAT"in r?e.push("PXAT",(0,Mle.transformPXAT)(r.PXAT)):e.push("PERSIST")},transformReply:void 0}});var iat=_(Ble=>{"use strict";Object.defineProperty(Ble,"__esModule",{value:!0});Ble.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,r,n){e.push("GETRANGE"),e.pushKey(t),e.push(r.toString(),n.toString())},transformReply:void 0}});var sat=_($le=>{"use strict";Object.defineProperty($le,"__esModule",{value:!0});$le.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("GETSET"),e.pushKey(t),e.push(r)},transformReply:void 0}});var aat=_(Fle=>{"use strict";Object.defineProperty(Fle,"__esModule",{value:!0});Fle.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("EXISTS"),e.pushKeys(t)},transformReply:void 0}});var oat=_(Ule=>{"use strict";Object.defineProperty(Ule,"__esModule",{value:!0});Ule.default={parseCommand(e,t,r,n){e.push("EXPIRE"),e.pushKey(t),e.push(r.toString()),n&&e.push(n)},transformReply:void 0}});var uat=_(qle=>{"use strict";Object.defineProperty(qle,"__esModule",{value:!0});var C3r=Me();qle.default={parseCommand(e,t,r,n){e.push("EXPIREAT"),e.pushKey(t),e.push((0,C3r.transformEXAT)(r)),n&&e.push(n)},transformReply:void 0}});var cat=_(jle=>{"use strict";Object.defineProperty(jle,"__esModule",{value:!0});jle.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("EXPIRETIME"),e.pushKey(t)},transformReply:void 0}});var lat=_(ik=>{"use strict";Object.defineProperty(ik,"__esModule",{value:!0});ik.REDIS_FLUSH_MODES=void 0;ik.REDIS_FLUSH_MODES={ASYNC:"ASYNC",SYNC:"SYNC"};ik.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!1,parseCommand(e,t){e.push("FLUSHALL"),t&&e.push(t)},transformReply:void 0}});var dat=_(Hle=>{"use strict";Object.defineProperty(Hle,"__esModule",{value:!0});Hle.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!1,parseCommand(e,t){e.push("FLUSHDB"),t&&e.push(t)},transformReply:void 0}});var pat=_(tm=>{"use strict";var T3r=tm&&tm.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),N3r=tm&&tm.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),R3r=tm&&tm.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&T3r(t,e,r);return N3r(t,e),t};Object.defineProperty(tm,"__esModule",{value:!0});var fat=R3r(sv());tm.default={IS_READ_ONLY:!1,parseCommand(...e){e[0].push("FCALL"),(0,fat.parseEvalArguments)(...e)},transformReply:fat.default.transformReply}});var mat=_(rm=>{"use strict";var k3r=rm&&rm.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),O3r=rm&&rm.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),D3r=rm&&rm.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&k3r(t,e,r);return O3r(t,e),t};Object.defineProperty(rm,"__esModule",{value:!0});var hat=D3r(sv());rm.default={IS_READ_ONLY:!1,parseCommand(...e){e[0].push("FCALL_RO"),(0,hat.parseEvalArguments)(...e)},transformReply:hat.default.transformReply}});var gat=_(Kle=>{"use strict";Object.defineProperty(Kle,"__esModule",{value:!0});Kle.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!1,parseCommand(e,t){e.push("FUNCTION","DELETE",t)},transformReply:void 0}});var yat=_(Vle=>{"use strict";Object.defineProperty(Vle,"__esModule",{value:!0});Vle.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("FUNCTION","DUMP")},transformReply:void 0}});var Aat=_(zle=>{"use strict";Object.defineProperty(zle,"__esModule",{value:!0});zle.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!1,parseCommand(e,t){e.push("FUNCTION","FLUSH"),t&&e.push(t)},transformReply:void 0}});var _at=_(Qle=>{"use strict";Object.defineProperty(Qle,"__esModule",{value:!0});Qle.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("FUNCTION","KILL")},transformReply:void 0}});var Yle=_(Gle=>{"use strict";Object.defineProperty(Gle,"__esModule",{value:!0});Gle.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!1,parseCommand(e,t){e.push("FUNCTION","LIST"),t?.LIBRARYNAME&&e.push("LIBRARYNAME",t.LIBRARYNAME)},transformReply:{2:e=>e.map(t=>{let r=t;return{library_name:r[1],engine:r[3],functions:r[5].map(n=>{let i=n;return{name:i[1],description:i[3],flags:i[5]}})}}),3:void 0}}});var vat=_(sk=>{"use strict";var P3r=sk&&sk.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(sk,"__esModule",{value:!0});var Wle=P3r(Yle());sk.default={NOT_KEYED_COMMAND:Wle.default.NOT_KEYED_COMMAND,IS_READ_ONLY:Wle.default.IS_READ_ONLY,parseCommand(...e){Wle.default.parseCommand(...e),e[0].push("WITHCODE")},transformReply:{2:e=>e.map(t=>{let r=t;return{library_name:r[1],engine:r[3],functions:r[5].map(n=>{let i=n;return{name:i[1],description:i[3],flags:i[5]}}),library_code:r[7]}}),3:void 0}}});var bat=_(Xle=>{"use strict";Object.defineProperty(Xle,"__esModule",{value:!0});Xle.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("FUNCTION","LOAD"),r?.REPLACE&&e.push("REPLACE"),e.push(t)},transformReply:void 0}});var Eat=_(Jle=>{"use strict";Object.defineProperty(Jle,"__esModule",{value:!0});Jle.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("FUNCTION","RESTORE",t),r?.mode&&e.push(r.mode)},transformReply:void 0}});var Sat=_(Zle=>{"use strict";Object.defineProperty(Zle,"__esModule",{value:!0});var M3r=Me();Zle.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("FUNCTION","STATS")},transformReply:{2:e=>({running_script:L3r(e[1]),engines:B3r(e[3])}),3:void 0}};function L3r(e){if((0,M3r.isNullReply)(e))return null;let t=e;return{name:t[1],command:t[3],duration_ms:t[5]}}function B3r(e){let t=e,r=Object.create(null);for(let n=0;n<t.length;n++){let i=t[n],s=t[++n],a=s;r[i.toString()]={libraries_count:a[1],functions_count:a[3]}}return r}});var wat=_(ede=>{"use strict";Object.defineProperty(ede,"__esModule",{value:!0});ede.default={parseCommand(e,t,r){e.push("HDEL"),e.pushKey(t),e.pushVariadic(r)},transformReply:void 0}});var rde=_(tde=>{"use strict";Object.defineProperty(tde,"__esModule",{value:!0});tde.default={parseCommand(e,t,r){e.push("HELLO"),t&&(e.push(t.toString()),r?.AUTH&&e.push("AUTH",r.AUTH.username,r.AUTH.password),r?.SETNAME&&e.push("SETNAME",r.SETNAME))},transformReply:{2:e=>({server:e[1],version:e[3],proto:e[5],id:e[7],mode:e[9],role:e[11],modules:e[13]}),3:void 0}}});var xat=_(nde=>{"use strict";Object.defineProperty(nde,"__esModule",{value:!0});nde.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("HEXISTS"),e.pushKey(t),e.push(r)},transformReply:void 0}});var Iat=_(ak=>{"use strict";Object.defineProperty(ak,"__esModule",{value:!0});ak.HASH_EXPIRATION=void 0;ak.HASH_EXPIRATION={FIELD_NOT_EXISTS:-2,CONDITION_NOT_MET:0,UPDATED:1,DELETED:2};ak.default={parseCommand(e,t,r,n,i){e.push("HEXPIRE"),e.pushKey(t),e.push(n.toString()),i&&e.push(i),e.push("FIELDS"),e.pushVariadicWithLength(r)},transformReply:void 0}});var Cat=_(ide=>{"use strict";Object.defineProperty(ide,"__esModule",{value:!0});var $3r=Me();ide.default={parseCommand(e,t,r,n,i){e.push("HEXPIREAT"),e.pushKey(t),e.push((0,$3r.transformEXAT)(n)),i&&e.push(i),e.push("FIELDS"),e.pushVariadicWithLength(r)},transformReply:void 0}});var Tat=_(ok=>{"use strict";Object.defineProperty(ok,"__esModule",{value:!0});ok.HASH_EXPIRATION_TIME=void 0;ok.HASH_EXPIRATION_TIME={FIELD_NOT_EXISTS:-2,NO_EXPIRATION:-1};ok.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("HEXPIRETIME"),e.pushKey(t),e.push("FIELDS"),e.pushVariadicWithLength(r)},transformReply:void 0}});var Nat=_(sde=>{"use strict";Object.defineProperty(sde,"__esModule",{value:!0});sde.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("HGET"),e.pushKey(t),e.push(r)},transformReply:void 0}});var Rat=_(ade=>{"use strict";Object.defineProperty(ade,"__esModule",{value:!0});var F3r=Me();ade.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("HGETALL"),e.pushKey(t)},TRANSFORM_LEGACY_REPLY:!0,transformReply:{2:F3r.transformTuplesReply,3:void 0}}});var kat=_(ode=>{"use strict";Object.defineProperty(ode,"__esModule",{value:!0});ode.default={parseCommand(e,t,r){e.push("HGETDEL"),e.pushKey(t),e.push("FIELDS"),e.pushVariadicWithLength(r)},transformReply:void 0}});var Oat=_(ude=>{"use strict";Object.defineProperty(ude,"__esModule",{value:!0});ude.default={parseCommand(e,t,r,n){e.push("HGETEX"),e.pushKey(t),n?.expiration&&(typeof n.expiration=="string"?e.push(n.expiration):n.expiration.type==="PERSIST"?e.push("PERSIST"):e.push(n.expiration.type,n.expiration.value.toString())),e.push("FIELDS"),e.pushVariadicWithLength(r)},transformReply:void 0}});var Dat=_(cde=>{"use strict";Object.defineProperty(cde,"__esModule",{value:!0});cde.default={parseCommand(e,t,r,n){e.push("HINCRBY"),e.pushKey(t),e.push(r,n.toString())},transformReply:void 0}});var Pat=_(lde=>{"use strict";Object.defineProperty(lde,"__esModule",{value:!0});lde.default={parseCommand(e,t,r,n){e.push("HINCRBYFLOAT"),e.pushKey(t),e.push(r,n.toString())},transformReply:void 0}});var Mat=_(dde=>{"use strict";Object.defineProperty(dde,"__esModule",{value:!0});dde.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("HKEYS"),e.pushKey(t)},transformReply:void 0}});var Lat=_(fde=>{"use strict";Object.defineProperty(fde,"__esModule",{value:!0});fde.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("HLEN"),e.pushKey(t)},transformReply:void 0}});var Bat=_(pde=>{"use strict";Object.defineProperty(pde,"__esModule",{value:!0});pde.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("HMGET"),e.pushKey(t),e.pushVariadic(r)},transformReply:void 0}});var $at=_(hde=>{"use strict";Object.defineProperty(hde,"__esModule",{value:!0});hde.default={parseCommand(e,t,r){e.push("HPERSIST"),e.pushKey(t),e.push("FIELDS"),e.pushVariadicWithLength(r)},transformReply:void 0}});var Fat=_(mde=>{"use strict";Object.defineProperty(mde,"__esModule",{value:!0});mde.default={parseCommand(e,t,r,n,i){e.push("HPEXPIRE"),e.pushKey(t),e.push(n.toString()),i&&e.push(i),e.push("FIELDS"),e.pushVariadicWithLength(r)},transformReply:void 0}});var Uat=_(gde=>{"use strict";Object.defineProperty(gde,"__esModule",{value:!0});var U3r=Me();gde.default={IS_READ_ONLY:!0,parseCommand(e,t,r,n,i){e.push("HPEXPIREAT"),e.pushKey(t),e.push((0,U3r.transformPXAT)(n)),i&&e.push(i),e.push("FIELDS"),e.pushVariadicWithLength(r)},transformReply:void 0}});var qat=_(yde=>{"use strict";Object.defineProperty(yde,"__esModule",{value:!0});yde.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("HPEXPIRETIME"),e.pushKey(t),e.push("FIELDS"),e.pushVariadicWithLength(r)},transformReply:void 0}});var jat=_(Ade=>{"use strict";Object.defineProperty(Ade,"__esModule",{value:!0});Ade.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("HPTTL"),e.pushKey(t),e.push("FIELDS"),e.pushVariadicWithLength(r)},transformReply:void 0}});var Hat=_(_de=>{"use strict";Object.defineProperty(_de,"__esModule",{value:!0});_de.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("HRANDFIELD"),e.pushKey(t),e.push(r.toString(),"WITHVALUES")},transformReply:{2:e=>{let t=[],r=0;for(;r<e.length;)t.push({field:e[r++],value:e[r++]});return t},3:e=>e.map(t=>{let[r,n]=t;return{field:r,value:n}})}}});var Kat=_(vde=>{"use strict";Object.defineProperty(vde,"__esModule",{value:!0});vde.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("HRANDFIELD"),e.pushKey(t),e.push(r.toString())},transformReply:void 0}});var Vat=_(bde=>{"use strict";Object.defineProperty(bde,"__esModule",{value:!0});bde.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("HRANDFIELD"),e.pushKey(t)},transformReply:void 0}});var uk=_(cv=>{"use strict";Object.defineProperty(cv,"__esModule",{value:!0});cv.pushScanArguments=cv.parseScanArguments=void 0;function zat(e,t,r){e.push(t),r?.MATCH&&e.push("MATCH",r.MATCH),r?.COUNT&&e.push("COUNT",r.COUNT.toString())}cv.parseScanArguments=zat;function q3r(e,t,r){return e.push(t.toString()),r?.MATCH&&e.push("MATCH",r.MATCH),r?.COUNT&&e.push("COUNT",r.COUNT.toString()),e}cv.pushScanArguments=q3r;cv.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("SCAN"),zat(e,t,r),r?.TYPE&&e.push("TYPE",r.TYPE)},transformReply([e,t]){return{cursor:e,keys:t}}}});var Sde=_(Ede=>{"use strict";Object.defineProperty(Ede,"__esModule",{value:!0});var j3r=uk();Ede.default={IS_READ_ONLY:!0,parseCommand(e,t,r,n){e.push("HSCAN"),e.pushKey(t),(0,j3r.parseScanArguments)(e,r,n)},transformReply([e,t]){let r=[],n=0;for(;n<t.length;)r.push({field:t[n++],value:t[n++]});return{cursor:e,entries:r}}}});var Qat=_(ck=>{"use strict";var H3r=ck&&ck.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(ck,"__esModule",{value:!0});var K3r=H3r(Sde());ck.default={IS_READ_ONLY:!0,parseCommand(...e){let t=e[0];K3r.default.parseCommand(...e),t.push("NOVALUES")},transformReply([e,t]){return{cursor:e,fields:t}}}});var Yat=_(wde=>{"use strict";Object.defineProperty(wde,"__esModule",{value:!0});wde.default={parseCommand(e,...[t,r,n]){e.push("HSET"),e.pushKey(t),typeof r=="string"||typeof r=="number"||r instanceof Buffer?e.push(lv(r),lv(n)):r instanceof Map?V3r(e,r):Array.isArray(r)?Gat(e,r):z3r(e,r)},transformReply:void 0};function V3r(e,t){for(let[r,n]of t.entries())e.push(lv(r),lv(n))}function Gat(e,t){for(let r of t){if(Array.isArray(r)){Gat(e,r);continue}e.push(lv(r))}}function z3r(e,t){for(let r of Object.keys(t))e.push(lv(r),lv(t[r]))}function lv(e){return typeof e=="number"?e.toString():e}});var Xat=_(xde=>{"use strict";Object.defineProperty(xde,"__esModule",{value:!0});var Q3r=Yf();xde.default={parseCommand(e,t,r,n){e.push("HSETEX"),e.pushKey(t),n?.mode&&e.push(n.mode),n?.expiration&&(typeof n.expiration=="string"?e.push(n.expiration):n.expiration.type==="KEEPTTL"?e.push("KEEPTTL"):e.push(n.expiration.type,n.expiration.value.toString())),e.push("FIELDS"),r instanceof Map?G3r(e,r):Array.isArray(r)?Y3r(e,r):W3r(e,r)},transformReply:void 0};function G3r(e,t){e.push(t.size.toString());for(let[r,n]of t.entries())e.push(lk(r),lk(n))}function Y3r(e,t){let r=new Q3r.BasicCommandParser;if(Wat(r,t),r.redisArgs.length%2!=0)throw Error("invalid number of arguments, expected key value ....[key value] pairs, got key without value");e.push((r.redisArgs.length/2).toString()),e.push(...r.redisArgs)}function Wat(e,t){for(let r of t){if(Array.isArray(r)){Wat(e,r);continue}e.push(lk(r))}}function W3r(e,t){let r=Object.keys(t).length;if(r==0)throw Error("object without keys");e.push(r.toString());for(let n of Object.keys(t))e.push(lk(n),lk(t[n]))}function lk(e){return typeof e=="number"?e.toString():e}});var Jat=_(Ide=>{"use strict";Object.defineProperty(Ide,"__esModule",{value:!0});Ide.default={IS_READ_ONLY:!0,parseCommand(e,t,r,n){e.push("HSETNX"),e.pushKey(t),e.push(r,n)},transformReply:void 0}});var Zat=_(Cde=>{"use strict";Object.defineProperty(Cde,"__esModule",{value:!0});Cde.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("HSTRLEN"),e.pushKey(t),e.push(r)},transformReply:void 0}});var eot=_(Tde=>{"use strict";Object.defineProperty(Tde,"__esModule",{value:!0});Tde.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("HTTL"),e.pushKey(t),e.push("FIELDS"),e.pushVariadicWithLength(r)},transformReply:void 0}});var tot=_(Nde=>{"use strict";Object.defineProperty(Nde,"__esModule",{value:!0});Nde.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("HVALS"),e.pushKey(t)},transformReply:void 0}});var not=_(Rde=>{"use strict";Object.defineProperty(Rde,"__esModule",{value:!0});function rot(e){let t=[];for(let r=0;r<e.length;r+=2)t.push({key:e[r].toString(),value:Number(e[r+1])});return t}function X3r(e){return e.map(t=>{let r=t;return r.length===1?{start:Number(r[0]),end:Number(r[0])}:{start:Number(r[0]),end:Number(r[1])}})}function J3r(e){let t={},r=e[0];for(let n=0;n<r.length;n+=2){let i=r[n].toString(),s=r[n+1];switch(i){case"tracking-active":t.trackingActive=Number(s);break;case"sample-ratio":t.sampleRatio=Number(s);break;case"selected-slots":t.selectedSlots=X3r(s);break;case"sampled-commands-selected-slots-us":t.sampledCommandsSelectedSlotsUs=Number(s);break;case"all-commands-selected-slots-us":t.allCommandsSelectedSlotsUs=Number(s);break;case"all-commands-all-slots-us":t.allCommandsAllSlotsUs=Number(s);break;case"net-bytes-sampled-commands-selected-slots":t.netBytesSampledCommandsSelectedSlots=Number(s);break;case"net-bytes-all-commands-selected-slots":t.netBytesAllCommandsSelectedSlots=Number(s);break;case"net-bytes-all-commands-all-slots":t.netBytesAllCommandsAllSlots=Number(s);break;case"collection-start-time-unix-ms":t.collectionStartTimeUnixMs=Number(s);break;case"collection-duration-ms":t.collectionDurationMs=Number(s);break;case"total-cpu-time-sys-ms":t.totalCpuTimeSysMs=Number(s);break;case"total-cpu-time-user-ms":t.totalCpuTimeUserMs=Number(s);break;case"total-net-bytes":t.totalNetBytes=Number(s);break;case"by-cpu-time-us":t.byCpuTimeUs=rot(s);break;case"by-net-bytes":t.byNetBytes=rot(s);break}}return t}Rde.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("HOTKEYS","GET")},transformReply:{2:e=>e===null?null:J3r(e),3:void 0},unstableResp3:!0}});var iot=_(kde=>{"use strict";Object.defineProperty(kde,"__esModule",{value:!0});kde.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!1,parseCommand(e){e.push("HOTKEYS","RESET")},transformReply:void 0}});var sot=_(dk=>{"use strict";Object.defineProperty(dk,"__esModule",{value:!0});dk.HOTKEYS_METRICS=void 0;dk.HOTKEYS_METRICS={CPU:"CPU",NET:"NET"};dk.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!1,parseCommand(e,t){if(e.push("HOTKEYS","START"),e.push("METRICS",t.METRICS.count.toString()),t.METRICS.CPU&&e.push("CPU"),t.METRICS.NET&&e.push("NET"),t.COUNT!==void 0&&e.push("COUNT",t.COUNT.toString()),t.DURATION!==void 0&&e.push("DURATION",t.DURATION.toString()),t.SAMPLE!==void 0&&e.push("SAMPLE",t.SAMPLE.toString()),t.SLOTS!==void 0){e.push("SLOTS",t.SLOTS.count.toString());for(let r of t.SLOTS.slots)e.push(r.toString())}},transformReply:void 0}});var aot=_(Ode=>{"use strict";Object.defineProperty(Ode,"__esModule",{value:!0});Ode.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!1,parseCommand(e){e.push("HOTKEYS","STOP")},transformReply:void 0}});var oot=_(Dde=>{"use strict";Object.defineProperty(Dde,"__esModule",{value:!0});Dde.default={parseCommand(e,t){e.push("INCR"),e.pushKey(t)},transformReply:void 0}});var uot=_(Pde=>{"use strict";Object.defineProperty(Pde,"__esModule",{value:!0});Pde.default={parseCommand(e,t,r){e.push("INCRBY"),e.pushKey(t),e.push(r.toString())},transformReply:void 0}});var cot=_(Mde=>{"use strict";Object.defineProperty(Mde,"__esModule",{value:!0});Mde.default={parseCommand(e,t,r){e.push("INCRBYFLOAT"),e.pushKey(t),e.push(r.toString())},transformReply:void 0}});var lot=_(Lde=>{"use strict";Object.defineProperty(Lde,"__esModule",{value:!0});Lde.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("INFO"),t&&e.push(t)},transformReply:void 0}});var dot=_(Bde=>{"use strict";Object.defineProperty(Bde,"__esModule",{value:!0});Bde.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("KEYS",t)},transformReply:void 0}});var fot=_($de=>{"use strict";Object.defineProperty($de,"__esModule",{value:!0});$de.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("LASTSAVE")},transformReply:void 0}});var pot=_(Fde=>{"use strict";Object.defineProperty(Fde,"__esModule",{value:!0});Fde.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("LATENCY","DOCTOR")},transformReply:void 0}});var Ude=_(fk=>{"use strict";Object.defineProperty(fk,"__esModule",{value:!0});fk.LATENCY_EVENTS=void 0;fk.LATENCY_EVENTS={ACTIVE_DEFRAG_CYCLE:"active-defrag-cycle",AOF_FSYNC_ALWAYS:"aof-fsync-always",AOF_STAT:"aof-stat",AOF_REWRITE_DIFF_WRITE:"aof-rewrite-diff-write",AOF_RENAME:"aof-rename",AOF_WRITE:"aof-write",AOF_WRITE_ACTIVE_CHILD:"aof-write-active-child",AOF_WRITE_ALONE:"aof-write-alone",AOF_WRITE_PENDING_FSYNC:"aof-write-pending-fsync",COMMAND:"command",EXPIRE_CYCLE:"expire-cycle",EVICTION_CYCLE:"eviction-cycle",EVICTION_DEL:"eviction-del",FAST_COMMAND:"fast-command",FORK:"fork",RDB_UNLINK_TEMP_FILE:"rdb-unlink-temp-file"};fk.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("LATENCY","GRAPH",t)},transformReply:void 0}});var hot=_(qde=>{"use strict";Object.defineProperty(qde,"__esModule",{value:!0});qde.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("LATENCY","HISTORY",t)},transformReply:void 0}});var mot=_(jde=>{"use strict";Object.defineProperty(jde,"__esModule",{value:!0});jde.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("LATENCY","LATEST")},transformReply:void 0}});var got=_(pk=>{"use strict";Object.defineProperty(pk,"__esModule",{value:!0});pk.LATENCY_EVENTS=void 0;var Z3r=Ude();Object.defineProperty(pk,"LATENCY_EVENTS",{enumerable:!0,get:function(){return Z3r.LATENCY_EVENTS}});pk.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!1,parseCommand(e,...t){let r=["LATENCY","RESET"];t.length>0&&r.push(...t),e.push(...r)},transformReply:void 0}});var QF=_(Hde=>{"use strict";Object.defineProperty(Hde,"__esModule",{value:!0});Hde.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("LCS"),e.pushKeys([t,r])},transformReply:void 0}});var Kde=_(hk=>{"use strict";var eBr=hk&&hk.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(hk,"__esModule",{value:!0});var yot=eBr(QF());hk.default={IS_READ_ONLY:yot.default.IS_READ_ONLY,parseCommand(e,t,r,n){yot.default.parseCommand(e,t,r),e.push("IDX"),n?.MINMATCHLEN&&e.push("MINMATCHLEN",n.MINMATCHLEN.toString())},transformReply:{2:e=>({matches:e[1],len:e[3]}),3:void 0}}});var _ot=_(mk=>{"use strict";var tBr=mk&&mk.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(mk,"__esModule",{value:!0});var Aot=tBr(Kde());mk.default={IS_READ_ONLY:Aot.default.IS_READ_ONLY,parseCommand(...e){let t=e[0];Aot.default.parseCommand(...e),t.push("WITHMATCHLEN")},transformReply:{2:e=>({matches:e[1],len:e[3]}),3:void 0}}});var bot=_(gk=>{"use strict";var rBr=gk&&gk.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(gk,"__esModule",{value:!0});var vot=rBr(QF());gk.default={IS_READ_ONLY:vot.default.IS_READ_ONLY,parseCommand(...e){let t=e[0];vot.default.parseCommand(...e),t.push("LEN")},transformReply:void 0}});var Eot=_(Vde=>{"use strict";Object.defineProperty(Vde,"__esModule",{value:!0});Vde.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("LINDEX"),e.pushKey(t),e.push(r.toString())},transformReply:void 0}});var Sot=_(zde=>{"use strict";Object.defineProperty(zde,"__esModule",{value:!0});zde.default={IS_READ_ONLY:!0,parseCommand(e,t,r,n,i){e.push("LINSERT"),e.pushKey(t),e.push(r,n,i)},transformReply:void 0}});var wot=_(Qde=>{"use strict";Object.defineProperty(Qde,"__esModule",{value:!0});Qde.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("LLEN"),e.pushKey(t)},transformReply:void 0}});var xot=_(Gde=>{"use strict";Object.defineProperty(Gde,"__esModule",{value:!0});Gde.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n,i){e.push("LMOVE"),e.pushKeys([t,r]),e.push(n,i)},transformReply:void 0}});var Iot=_(Yde=>{"use strict";Object.defineProperty(Yde,"__esModule",{value:!0});Yde.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,...r){e.push("LOLWUT"),t&&(e.push("VERSION",t.toString()),e.pushVariadic(r.map(String)))},transformReply:void 0}});var Xde=_(Wde=>{"use strict";Object.defineProperty(Wde,"__esModule",{value:!0});Wde.default={parseCommand(e,t){e.push("LPOP"),e.pushKey(t)},transformReply:void 0}});var Cot=_(yk=>{"use strict";var nBr=yk&&yk.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(yk,"__esModule",{value:!0});var iBr=nBr(Xde());yk.default={IS_READ_ONLY:!1,parseCommand(e,t,r){iBr.default.parseCommand(e,t),e.push(r.toString())},transformReply:void 0}});var Zde=_(Jde=>{"use strict";Object.defineProperty(Jde,"__esModule",{value:!0});Jde.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,r,n){e.push("LPOS"),e.pushKey(t),e.push(r),n?.RANK!==void 0&&e.push("RANK",n.RANK.toString()),n?.MAXLEN!==void 0&&e.push("MAXLEN",n.MAXLEN.toString())},transformReply:void 0}});var Tot=_(Ak=>{"use strict";var sBr=Ak&&Ak.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Ak,"__esModule",{value:!0});var efe=sBr(Zde());Ak.default={CACHEABLE:efe.default.CACHEABLE,IS_READ_ONLY:efe.default.IS_READ_ONLY,parseCommand(e,t,r,n,i){efe.default.parseCommand(e,t,r,i),e.push("COUNT",n.toString())},transformReply:void 0}});var Not=_(tfe=>{"use strict";Object.defineProperty(tfe,"__esModule",{value:!0});tfe.default={parseCommand(e,t,r){e.push("LPUSH"),e.pushKey(t),e.pushVariadic(r)},transformReply:void 0}});var Rot=_(rfe=>{"use strict";Object.defineProperty(rfe,"__esModule",{value:!0});rfe.default={parseCommand(e,t,r){e.push("LPUSHX"),e.pushKey(t),e.pushVariadic(r)},transformReply:void 0}});var kot=_(nfe=>{"use strict";Object.defineProperty(nfe,"__esModule",{value:!0});nfe.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,r,n){e.push("LRANGE"),e.pushKey(t),e.push(r.toString(),n.toString())},transformReply:void 0}});var Oot=_(ife=>{"use strict";Object.defineProperty(ife,"__esModule",{value:!0});ife.default={IS_READ_ONLY:!0,parseCommand(e,t,r,n){e.push("LREM"),e.pushKey(t),e.push(r.toString()),e.push(n)},transformReply:void 0}});var Dot=_(sfe=>{"use strict";Object.defineProperty(sfe,"__esModule",{value:!0});sfe.default={IS_READ_ONLY:!0,parseCommand(e,t,r,n){e.push("LSET"),e.pushKey(t),e.push(r.toString(),n)},transformReply:void 0}});var Pot=_(afe=>{"use strict";Object.defineProperty(afe,"__esModule",{value:!0});afe.default={parseCommand(e,t,r,n){e.push("LTRIM"),e.pushKey(t),e.push(r.toString(),n.toString())},transformReply:void 0}});var Mot=_(ofe=>{"use strict";Object.defineProperty(ofe,"__esModule",{value:!0});ofe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("MEMORY","DOCTOR")},transformReply:void 0}});var Lot=_(ufe=>{"use strict";Object.defineProperty(ufe,"__esModule",{value:!0});ufe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("MEMORY","MALLOC-STATS")},transformReply:void 0}});var Bot=_(cfe=>{"use strict";Object.defineProperty(cfe,"__esModule",{value:!0});cfe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!1,parseCommand(e){e.push("MEMORY","PURGE")},transformReply:void 0}});var $ot=_(lfe=>{"use strict";Object.defineProperty(lfe,"__esModule",{value:!0});var aBr=Me();lfe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("MEMORY","STATS")},transformReply:{2:(e,t,r)=>{let n={},i=0;for(;i<e.length;)switch(e[i].toString()){case"dataset.percentage":case"peak.percentage":case"allocator-fragmentation.ratio":case"allocator-rss.ratio":case"rss-overhead.ratio":case"fragmentation":n[e[i++]]=aBr.transformDoubleReply[2](e[i++],t,r);break;default:n[e[i++]]=e[i++]}return n},3:void 0}}});var Fot=_(dfe=>{"use strict";Object.defineProperty(dfe,"__esModule",{value:!0});dfe.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("MEMORY","USAGE"),e.pushKey(t),r?.SAMPLES&&e.push("SAMPLES",r.SAMPLES.toString())},transformReply:void 0}});var Uot=_(ffe=>{"use strict";Object.defineProperty(ffe,"__esModule",{value:!0});ffe.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("MGET"),e.pushKeys(t)},transformReply:void 0}});var qot=_(pfe=>{"use strict";Object.defineProperty(pfe,"__esModule",{value:!0});pfe.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n,i,s,a){e.push("MIGRATE",t,r.toString());let o=Array.isArray(n);o?e.push(""):e.push(n),e.push(i.toString(),s.toString()),a?.COPY&&e.push("COPY"),a?.REPLACE&&e.push("REPLACE"),a?.AUTH&&(a.AUTH.username?e.push("AUTH2",a.AUTH.username,a.AUTH.password):e.push("AUTH",a.AUTH.password)),o&&(e.push("KEYS"),e.pushVariadic(n))},transformReply:void 0}});var jot=_(hfe=>{"use strict";Object.defineProperty(hfe,"__esModule",{value:!0});hfe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("MODULE","LIST")},transformReply:{2:e=>e.map(t=>{let r=t;return{name:r[1],ver:r[3]}}),3:void 0}}});var Hot=_(mfe=>{"use strict";Object.defineProperty(mfe,"__esModule",{value:!0});mfe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("MODULE","LOAD",t),r&&e.push(...r)},transformReply:void 0}});var Kot=_(gfe=>{"use strict";Object.defineProperty(gfe,"__esModule",{value:!0});gfe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("MODULE","UNLOAD",t)},transformReply:void 0}});var Vot=_(yfe=>{"use strict";Object.defineProperty(yfe,"__esModule",{value:!0});yfe.default={parseCommand(e,t,r){e.push("MOVE"),e.pushKey(t),e.push(r.toString())},transformReply:void 0}});var Afe=_(_k=>{"use strict";Object.defineProperty(_k,"__esModule",{value:!0});_k.parseMSetArguments=void 0;function zot(e,t){if(Array.isArray(t)){if(t.length==0)throw new Error("empty toSet Argument");if(Array.isArray(t[0]))for(let r of t)e.pushKey(r[0]),e.push(r[1]);else{let r=t;for(let n=0;n<r.length;n+=2)e.pushKey(r[n]),e.push(r[n+1])}}else for(let r of Object.entries(t))e.pushKey(r[0]),e.push(r[1])}_k.parseMSetArguments=zot;_k.default={IS_READ_ONLY:!0,parseCommand(e,t){return e.push("MSET"),zot(e,t)},transformReply:void 0}});var Yot=_(Ea=>{"use strict";Object.defineProperty(Ea,"__esModule",{value:!0});Ea.parseMSetExArguments=Ea.ExpirationMode=Ea.SetMode=void 0;var Qot=Me();Ea.SetMode={XX:"XX",NX:"NX"};Ea.ExpirationMode={EX:"EX",PX:"PX",EXAT:"EXAT",PXAT:"PXAT",KEEPTTL:"KEEPTTL"};function Got(e,t){let r=[];if(Array.isArray(t)){if(t.length==0)throw new Error("empty keyValuePairs Argument");if(Array.isArray(t[0]))r=t;else{let n=t;for(let i=0;i<n.length;i+=2)r.push([n[i],n[i+1]])}}else for(let n of Object.entries(t))r.push([n[0],n[1]]);e.push(r.length.toString());for(let n of r)e.pushKey(n[0]),e.push(n[1])}Ea.parseMSetExArguments=Got;Ea.default={parseCommand(e,t,r){if(e.push("MSETEX"),Got(e,t),r?.mode&&e.push(r.mode),r?.expiration)switch(r.expiration.type){case Ea.ExpirationMode.EXAT:e.push(Ea.ExpirationMode.EXAT,(0,Qot.transformEXAT)(r.expiration.value));break;case Ea.ExpirationMode.PXAT:e.push(Ea.ExpirationMode.PXAT,(0,Qot.transformPXAT)(r.expiration.value));break;case Ea.ExpirationMode.KEEPTTL:e.push(Ea.ExpirationMode.KEEPTTL);break;case Ea.ExpirationMode.EX:case Ea.ExpirationMode.PX:e.push(r.expiration.type,r.expiration.value?.toString());break}},transformReply:void 0}});var Wot=_(_fe=>{"use strict";Object.defineProperty(_fe,"__esModule",{value:!0});var oBr=Afe();_fe.default={IS_READ_ONLY:!0,parseCommand(e,t){return e.push("MSETNX"),(0,oBr.parseMSetArguments)(e,t)},transformReply:void 0}});var Xot=_(vfe=>{"use strict";Object.defineProperty(vfe,"__esModule",{value:!0});vfe.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("OBJECT","ENCODING"),e.pushKey(t)},transformReply:void 0}});var Jot=_(bfe=>{"use strict";Object.defineProperty(bfe,"__esModule",{value:!0});bfe.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("OBJECT","FREQ"),e.pushKey(t)},transformReply:void 0}});var Zot=_(Efe=>{"use strict";Object.defineProperty(Efe,"__esModule",{value:!0});Efe.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("OBJECT","IDLETIME"),e.pushKey(t)},transformReply:void 0}});var eut=_(Sfe=>{"use strict";Object.defineProperty(Sfe,"__esModule",{value:!0});Sfe.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("OBJECT","REFCOUNT"),e.pushKey(t)},transformReply:void 0}});var tut=_(wfe=>{"use strict";Object.defineProperty(wfe,"__esModule",{value:!0});wfe.default={parseCommand(e,t){e.push("PERSIST"),e.pushKey(t)},transformReply:void 0}});var rut=_(xfe=>{"use strict";Object.defineProperty(xfe,"__esModule",{value:!0});xfe.default={IS_READ_ONLY:!0,parseCommand(e,t,r,n){e.push("PEXPIRE"),e.pushKey(t),e.push(r.toString()),n&&e.push(n)},transformReply:void 0}});var nut=_(Ife=>{"use strict";Object.defineProperty(Ife,"__esModule",{value:!0});var uBr=Me();Ife.default={IS_READ_ONLY:!0,parseCommand(e,t,r,n){e.push("PEXPIREAT"),e.pushKey(t),e.push((0,uBr.transformPXAT)(r)),n&&e.push(n)},transformReply:void 0}});var iut=_(Cfe=>{"use strict";Object.defineProperty(Cfe,"__esModule",{value:!0});Cfe.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("PEXPIRETIME"),e.pushKey(t)},transformReply:void 0}});var sut=_(Tfe=>{"use strict";Object.defineProperty(Tfe,"__esModule",{value:!0});Tfe.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("PFADD"),e.pushKey(t),r&&e.pushVariadic(r)},transformReply:void 0}});var aut=_(Nfe=>{"use strict";Object.defineProperty(Nfe,"__esModule",{value:!0});Nfe.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("PFCOUNT"),e.pushKeys(t)},transformReply:void 0}});var out=_(Rfe=>{"use strict";Object.defineProperty(Rfe,"__esModule",{value:!0});Rfe.default={parseCommand(e,t,r){e.push("PFMERGE"),e.pushKey(t),r&&e.pushKeys(r)},transformReply:void 0}});var uut=_(kfe=>{"use strict";Object.defineProperty(kfe,"__esModule",{value:!0});kfe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("PING"),t&&e.push(t)},transformReply:void 0}});var cut=_(Ofe=>{"use strict";Object.defineProperty(Ofe,"__esModule",{value:!0});Ofe.default={parseCommand(e,t,r,n){e.push("PSETEX"),e.pushKey(t),e.push(r.toString(),n)},transformReply:void 0}});var lut=_(Dfe=>{"use strict";Object.defineProperty(Dfe,"__esModule",{value:!0});Dfe.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("PTTL"),e.pushKey(t)},transformReply:void 0}});var dut=_(Pfe=>{"use strict";Object.defineProperty(Pfe,"__esModule",{value:!0});Pfe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,IS_FORWARD_COMMAND:!0,parseCommand(e,t,r){e.push("PUBLISH",t,r)},transformReply:void 0}});var fut=_(Mfe=>{"use strict";Object.defineProperty(Mfe,"__esModule",{value:!0});Mfe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("PUBSUB","CHANNELS"),t&&e.push(t)},transformReply:void 0}});var put=_(Lfe=>{"use strict";Object.defineProperty(Lfe,"__esModule",{value:!0});Lfe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("PUBSUB","NUMPAT")},transformReply:void 0}});var hut=_(Bfe=>{"use strict";Object.defineProperty(Bfe,"__esModule",{value:!0});Bfe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("PUBSUB","NUMSUB"),t&&e.pushVariadic(t)},transformReply(e){let t=Object.create(null),r=0;for(;r<e.length;)t[e[r++].toString()]=Number(e[r++]);return t}}});var mut=_($fe=>{"use strict";Object.defineProperty($fe,"__esModule",{value:!0});$fe.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("PUBSUB","SHARDNUMSUB"),t&&e.pushVariadic(t)},transformReply(e){let t=Object.create(null);for(let r=0;r<e.length;r+=2)t[e[r].toString()]=e[r+1];return t}}});var gut=_(Ffe=>{"use strict";Object.defineProperty(Ffe,"__esModule",{value:!0});Ffe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("PUBSUB","SHARDCHANNELS"),t&&e.push(t)},transformReply:void 0}});var yut=_(Ufe=>{"use strict";Object.defineProperty(Ufe,"__esModule",{value:!0});Ufe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("RANDOMKEY")},transformReply:void 0}});var Aut=_(qfe=>{"use strict";Object.defineProperty(qfe,"__esModule",{value:!0});qfe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("READONLY")},transformReply:void 0}});var _ut=_(jfe=>{"use strict";Object.defineProperty(jfe,"__esModule",{value:!0});jfe.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("RENAME"),e.pushKeys([t,r])},transformReply:void 0}});var vut=_(Hfe=>{"use strict";Object.defineProperty(Hfe,"__esModule",{value:!0});Hfe.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("RENAMENX"),e.pushKeys([t,r])},transformReply:void 0}});var but=_(Kfe=>{"use strict";Object.defineProperty(Kfe,"__esModule",{value:!0});Kfe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("REPLICAOF",t,r.toString())},transformReply:void 0}});var Eut=_(Vfe=>{"use strict";Object.defineProperty(Vfe,"__esModule",{value:!0});Vfe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("RESTORE-ASKING")},transformReply:void 0}});var Sut=_(zfe=>{"use strict";Object.defineProperty(zfe,"__esModule",{value:!0});zfe.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n,i){e.push("RESTORE"),e.pushKey(t),e.push(r.toString(),n),i?.REPLACE&&e.push("REPLACE"),i?.ABSTTL&&e.push("ABSTTL"),i?.IDLETIME&&e.push("IDLETIME",i.IDLETIME.toString()),i?.FREQ&&e.push("FREQ",i.FREQ.toString())},transformReply:void 0}});var wut=_(Qfe=>{"use strict";Object.defineProperty(Qfe,"__esModule",{value:!0});Qfe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("ROLE")},transformReply(e){switch(e[0]){case"master":{let[t,r,n]=e;return{role:t,replicationOffest:r,replicas:n.map(i=>{let[s,a,o]=i;return{host:s,port:Number(a),replicationOffest:Number(o)}})}}case"slave":{let[t,r,n,i,s]=e;return{role:t,master:{host:r,port:n},state:i,dataReceived:s}}case"sentinel":{let[t,r]=e;return{role:t,masterNames:r}}}}}});var xut=_(Gfe=>{"use strict";Object.defineProperty(Gfe,"__esModule",{value:!0});Gfe.default={parseCommand(e,t,r){e.push("RPOP"),e.pushKey(t),e.push(r.toString())},transformReply:void 0}});var Iut=_(Yfe=>{"use strict";Object.defineProperty(Yfe,"__esModule",{value:!0});Yfe.default={parseCommand(e,t){e.push("RPOP"),e.pushKey(t)},transformReply:void 0}});var Cut=_(Wfe=>{"use strict";Object.defineProperty(Wfe,"__esModule",{value:!0});Wfe.default={parseCommand(e,t,r){e.push("RPOPLPUSH"),e.pushKeys([t,r])},transformReply:void 0}});var Tut=_(Xfe=>{"use strict";Object.defineProperty(Xfe,"__esModule",{value:!0});Xfe.default={parseCommand(e,t,r){e.push("RPUSH"),e.pushKey(t),e.pushVariadic(r)},transformReply:void 0}});var Nut=_(Jfe=>{"use strict";Object.defineProperty(Jfe,"__esModule",{value:!0});Jfe.default={parseCommand(e,t,r){e.push("RPUSHX"),e.pushKey(t),e.pushVariadic(r)},transformReply:void 0}});var Rut=_(Zfe=>{"use strict";Object.defineProperty(Zfe,"__esModule",{value:!0});Zfe.default={parseCommand(e,t,r){e.push("SADD"),e.pushKey(t),e.pushVariadic(r)},transformReply:void 0}});var kut=_(epe=>{"use strict";Object.defineProperty(epe,"__esModule",{value:!0});epe.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("SCARD"),e.pushKey(t)},transformReply:void 0}});var Out=_(tpe=>{"use strict";Object.defineProperty(tpe,"__esModule",{value:!0});tpe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("SCRIPT","DEBUG",t)},transformReply:void 0}});var Dut=_(rpe=>{"use strict";Object.defineProperty(rpe,"__esModule",{value:!0});rpe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("SCRIPT","EXISTS"),e.pushVariadic(t)},transformReply:void 0}});var Put=_(npe=>{"use strict";Object.defineProperty(npe,"__esModule",{value:!0});npe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("SCRIPT","FLUSH"),t&&e.push(t)},transformReply:void 0}});var Mut=_(ipe=>{"use strict";Object.defineProperty(ipe,"__esModule",{value:!0});ipe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("SCRIPT","KILL")},transformReply:void 0}});var Lut=_(spe=>{"use strict";Object.defineProperty(spe,"__esModule",{value:!0});spe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("SCRIPT","LOAD",t)},transformReply:void 0}});var But=_(ape=>{"use strict";Object.defineProperty(ape,"__esModule",{value:!0});ape.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("SDIFF"),e.pushKeys(t)},transformReply:void 0}});var $ut=_(ope=>{"use strict";Object.defineProperty(ope,"__esModule",{value:!0});ope.default={parseCommand(e,t,r){e.push("SDIFFSTORE"),e.pushKey(t),e.pushKeys(r)},transformReply:void 0}});var Fut=_(upe=>{"use strict";Object.defineProperty(upe,"__esModule",{value:!0});upe.default={parseCommand(e,t,r,n){e.push("SET"),e.pushKey(t),e.push(typeof r=="number"?r.toString():r),n?.expiration?typeof n.expiration=="string"?e.push(n.expiration):n.expiration.type==="KEEPTTL"?e.push("KEEPTTL"):e.push(n.expiration.type,n.expiration.value.toString()):n?.EX!==void 0?e.push("EX",n.EX.toString()):n?.PX!==void 0?e.push("PX",n.PX.toString()):n?.EXAT!==void 0?e.push("EXAT",n.EXAT.toString()):n?.PXAT!==void 0?e.push("PXAT",n.PXAT.toString()):n?.KEEPTTL&&e.push("KEEPTTL"),n?.condition?(e.push(n.condition),n?.matchValue!==void 0&&e.push(n.matchValue)):n?.NX?e.push("NX"):n?.XX&&e.push("XX"),n?.GET&&e.push("GET")},transformReply:void 0}});var Uut=_(cpe=>{"use strict";Object.defineProperty(cpe,"__esModule",{value:!0});cpe.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n){e.push("SETBIT"),e.pushKey(t),e.push(r.toString(),n.toString())},transformReply:void 0}});var qut=_(lpe=>{"use strict";Object.defineProperty(lpe,"__esModule",{value:!0});lpe.default={parseCommand(e,t,r,n){e.push("SETEX"),e.pushKey(t),e.push(r.toString(),n)},transformReply:void 0}});var jut=_(dpe=>{"use strict";Object.defineProperty(dpe,"__esModule",{value:!0});dpe.default={parseCommand(e,t,r){e.push("SETNX"),e.pushKey(t),e.push(r)},transformReply:void 0}});var Hut=_(fpe=>{"use strict";Object.defineProperty(fpe,"__esModule",{value:!0});fpe.default={parseCommand(e,t,r,n){e.push("SETRANGE"),e.pushKey(t),e.push(r.toString(),n)},transformReply:void 0}});var Kut=_(ppe=>{"use strict";Object.defineProperty(ppe,"__esModule",{value:!0});ppe.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("SINTER"),e.pushKeys(t)},transformReply:void 0}});var Vut=_(hpe=>{"use strict";Object.defineProperty(hpe,"__esModule",{value:!0});hpe.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("SINTERCARD"),e.pushKeysLength(t),typeof r=="number"?e.push("LIMIT",r.toString()):r?.LIMIT!==void 0&&e.push("LIMIT",r.LIMIT.toString())},transformReply:void 0}});var zut=_(mpe=>{"use strict";Object.defineProperty(mpe,"__esModule",{value:!0});mpe.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("SINTERSTORE"),e.pushKey(t),e.pushKeys(r)},transformReply:void 0}});var Qut=_(gpe=>{"use strict";Object.defineProperty(gpe,"__esModule",{value:!0});gpe.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("SISMEMBER"),e.pushKey(t),e.push(r)},transformReply:void 0}});var Gut=_(ype=>{"use strict";Object.defineProperty(ype,"__esModule",{value:!0});ype.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("SMEMBERS"),e.pushKey(t)},transformReply:{2:void 0,3:void 0}}});var Yut=_(Ape=>{"use strict";Object.defineProperty(Ape,"__esModule",{value:!0});Ape.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("SMISMEMBER"),e.pushKey(t),e.pushVariadic(r)},transformReply:void 0}});var Wut=_(_pe=>{"use strict";Object.defineProperty(_pe,"__esModule",{value:!0});_pe.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n){e.push("SMOVE"),e.pushKeys([t,r]),e.push(n)},transformReply:void 0}});var GF=_(vk=>{"use strict";Object.defineProperty(vk,"__esModule",{value:!0});vk.parseSortArguments=void 0;function Xut(e,t,r){if(e.pushKey(t),r?.BY&&e.push("BY",r.BY),r?.LIMIT&&e.push("LIMIT",r.LIMIT.offset.toString(),r.LIMIT.count.toString()),r?.GET)if(Array.isArray(r.GET))for(let n of r.GET)e.push("GET",n);else e.push("GET",r.GET);r?.DIRECTION&&e.push(r.DIRECTION),r?.ALPHA&&e.push("ALPHA")}vk.parseSortArguments=Xut;vk.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("SORT"),Xut(e,t,r)},transformReply:void 0}});var Zut=_(nm=>{"use strict";var cBr=nm&&nm.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),lBr=nm&&nm.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),dBr=nm&&nm.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&cBr(t,e,r);return lBr(t,e),t};Object.defineProperty(nm,"__esModule",{value:!0});var Jut=dBr(GF());nm.default={IS_READ_ONLY:!0,parseCommand(...e){e[0].push("SORT_RO"),(0,Jut.parseSortArguments)(...e)},transformReply:Jut.default.transformReply}});var ect=_(bk=>{"use strict";var fBr=bk&&bk.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(bk,"__esModule",{value:!0});var pBr=fBr(GF());bk.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n){pBr.default.parseCommand(e,t,n),e.push("STORE",r)},transformReply:void 0}});var tct=_(vpe=>{"use strict";Object.defineProperty(vpe,"__esModule",{value:!0});vpe.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("SPOP"),e.pushKey(t),e.push(r.toString())},transformReply:void 0}});var rct=_(bpe=>{"use strict";Object.defineProperty(bpe,"__esModule",{value:!0});bpe.default={IS_READ_ONLY:!1,parseCommand(e,t){e.push("SPOP"),e.pushKey(t)},transformReply:void 0}});var nct=_(Epe=>{"use strict";Object.defineProperty(Epe,"__esModule",{value:!0});Epe.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("SPUBLISH"),e.pushKey(t),e.push(r)},transformReply:void 0}});var wpe=_(Spe=>{"use strict";Object.defineProperty(Spe,"__esModule",{value:!0});Spe.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("SRANDMEMBER"),e.pushKey(t)},transformReply:void 0}});var sct=_(Ek=>{"use strict";var hBr=Ek&&Ek.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Ek,"__esModule",{value:!0});var ict=hBr(wpe());Ek.default={IS_READ_ONLY:ict.default.IS_READ_ONLY,parseCommand(e,t,r){ict.default.parseCommand(e,t),e.push(r.toString())},transformReply:void 0}});var act=_(xpe=>{"use strict";Object.defineProperty(xpe,"__esModule",{value:!0});xpe.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("SREM"),e.pushKey(t),e.pushVariadic(r)},transformReply:void 0}});var oct=_(Ipe=>{"use strict";Object.defineProperty(Ipe,"__esModule",{value:!0});var mBr=uk();Ipe.default={IS_READ_ONLY:!0,parseCommand(e,t,r,n){e.push("SSCAN"),e.pushKey(t),(0,mBr.parseScanArguments)(e,r,n)},transformReply([e,t]){return{cursor:e,members:t}}}});var uct=_(Cpe=>{"use strict";Object.defineProperty(Cpe,"__esModule",{value:!0});Cpe.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("STRLEN"),e.pushKey(t)},transformReply:void 0}});var cct=_(Tpe=>{"use strict";Object.defineProperty(Tpe,"__esModule",{value:!0});Tpe.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("SUNION"),e.pushKeys(t)},transformReply:void 0}});var lct=_(Npe=>{"use strict";Object.defineProperty(Npe,"__esModule",{value:!0});Npe.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("SUNIONSTORE"),e.pushKey(t),e.pushKeys(r)},transformReply:void 0}});var dct=_(Rpe=>{"use strict";Object.defineProperty(Rpe,"__esModule",{value:!0});Rpe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("SWAPDB",t.toString(),r.toString())},transformReply:void 0}});var fct=_(kpe=>{"use strict";Object.defineProperty(kpe,"__esModule",{value:!0});kpe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("TIME")},transformReply:void 0}});var pct=_(Ope=>{"use strict";Object.defineProperty(Ope,"__esModule",{value:!0});Ope.default={IS_READ_ONLY:!1,parseCommand(e,t){e.push("TOUCH"),e.pushKeys(t)},transformReply:void 0}});var hct=_(Dpe=>{"use strict";Object.defineProperty(Dpe,"__esModule",{value:!0});Dpe.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("TTL"),e.pushKey(t)},transformReply:void 0}});var mct=_(Ppe=>{"use strict";Object.defineProperty(Ppe,"__esModule",{value:!0});Ppe.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("TYPE"),e.pushKey(t)},transformReply:void 0}});var gct=_(Mpe=>{"use strict";Object.defineProperty(Mpe,"__esModule",{value:!0});Mpe.default={IS_READ_ONLY:!1,parseCommand(e,t){e.push("UNLINK"),e.pushKeys(t)},transformReply:void 0}});var yct=_(Lpe=>{"use strict";Object.defineProperty(Lpe,"__esModule",{value:!0});Lpe.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("WAIT",t.toString(),r.toString())},transformReply:void 0}});var Act=_(Bpe=>{"use strict";Object.defineProperty(Bpe,"__esModule",{value:!0});Bpe.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n){e.push("XACK"),e.pushKey(t),e.push(r),e.pushVariadic(n)},transformReply:void 0}});var _ct=_($pe=>{"use strict";Object.defineProperty($pe,"__esModule",{value:!0});$pe.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n,i){e.push("XACKDEL"),e.pushKey(t),e.push(r),i&&e.push(i),e.push("IDS"),e.pushVariadicWithLength(n)},transformReply:void 0}});var Fpe=_(Sk=>{"use strict";Object.defineProperty(Sk,"__esModule",{value:!0});Sk.parseXAddArguments=void 0;function vct(e,t,r,n,i,s){t.push("XADD"),t.pushKey(r),e&&t.push(e),s?.policy&&t.push(s.policy),s?.IDMPAUTO?t.push("IDMPAUTO",s.IDMPAUTO.pid):s?.IDMP&&t.push("IDMP",s.IDMP.pid,s.IDMP.iid),s?.TRIM&&(s.TRIM.strategy&&t.push(s.TRIM.strategy),s.TRIM.strategyModifier&&t.push(s.TRIM.strategyModifier),t.push(s.TRIM.threshold.toString()),s.TRIM.limit&&t.push("LIMIT",s.TRIM.limit.toString()),s.TRIM.policy&&t.push(s.TRIM.policy)),t.push(n);for(let[a,o]of Object.entries(i))t.push(a,o)}Sk.parseXAddArguments=vct;Sk.default={IS_READ_ONLY:!1,parseCommand(...e){return vct(void 0,...e)},transformReply:void 0}});var bct=_(Upe=>{"use strict";Object.defineProperty(Upe,"__esModule",{value:!0});var gBr=Fpe();Upe.default={IS_READ_ONLY:!1,parseCommand(...e){return(0,gBr.parseXAddArguments)("NOMKSTREAM",...e)},transformReply:void 0}});var jpe=_(qpe=>{"use strict";Object.defineProperty(qpe,"__esModule",{value:!0});var yBr=Me();qpe.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n,i,s,a){e.push("XAUTOCLAIM"),e.pushKey(t),e.push(r,n,i.toString(),s),a?.COUNT&&e.push("COUNT",a.COUNT.toString())},transformReply(e,t,r){return{nextId:e[0],messages:e[1].map(yBr.transformStreamMessageNullReply.bind(void 0,r)),deletedMessages:e[2]}}}});var Sct=_(wk=>{"use strict";var ABr=wk&&wk.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(wk,"__esModule",{value:!0});var Ect=ABr(jpe());wk.default={IS_READ_ONLY:Ect.default.IS_READ_ONLY,parseCommand(...e){let t=e[0];Ect.default.parseCommand(...e),t.push("JUSTID")},transformReply(e){return{nextId:e[0],messages:e[1],deletedMessages:e[2]}}}});var Kpe=_(Hpe=>{"use strict";Object.defineProperty(Hpe,"__esModule",{value:!0});var _Br=Me();Hpe.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n,i,s,a){e.push("XCLAIM"),e.pushKey(t),e.push(r,n,i.toString()),e.pushVariadic(s),a?.IDLE!==void 0&&e.push("IDLE",a.IDLE.toString()),a?.TIME!==void 0&&e.push("TIME",(a.TIME instanceof Date?a.TIME.getTime():a.TIME).toString()),a?.RETRYCOUNT!==void 0&&e.push("RETRYCOUNT",a.RETRYCOUNT.toString()),a?.FORCE&&e.push("FORCE"),a?.LASTID!==void 0&&e.push("LASTID",a.LASTID)},transformReply(e,t,r){return e.map(_Br.transformStreamMessageNullReply.bind(void 0,r))}}});var xct=_(xk=>{"use strict";var vBr=xk&&xk.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(xk,"__esModule",{value:!0});var wct=vBr(Kpe());xk.default={IS_READ_ONLY:wct.default.IS_READ_ONLY,parseCommand(...e){let t=e[0];wct.default.parseCommand(...e),t.push("JUSTID")},transformReply:void 0}});var Ict=_(Vpe=>{"use strict";Object.defineProperty(Vpe,"__esModule",{value:!0});Vpe.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("XCFGSET"),e.pushKey(t),r?.IDMP_DURATION!==void 0&&e.push("IDMP-DURATION",r.IDMP_DURATION.toString()),r?.IDMP_MAXSIZE!==void 0&&e.push("IDMP-MAXSIZE",r.IDMP_MAXSIZE.toString())},transformReply:void 0}});var Cct=_(zpe=>{"use strict";Object.defineProperty(zpe,"__esModule",{value:!0});zpe.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("XDEL"),e.pushKey(t),e.pushVariadic(r)},transformReply:void 0}});var Tct=_(Qpe=>{"use strict";Object.defineProperty(Qpe,"__esModule",{value:!0});Qpe.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n){e.push("XDELEX"),e.pushKey(t),n&&e.push(n),e.push("IDS"),e.pushVariadicWithLength(r)},transformReply:void 0}});var Nct=_(Gpe=>{"use strict";Object.defineProperty(Gpe,"__esModule",{value:!0});Gpe.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n,i){e.push("XGROUP","CREATE"),e.pushKey(t),e.push(r,n),i?.MKSTREAM&&e.push("MKSTREAM"),i?.ENTRIESREAD&&e.push("ENTRIESREAD",i.ENTRIESREAD.toString())},transformReply:void 0}});var Rct=_(Ype=>{"use strict";Object.defineProperty(Ype,"__esModule",{value:!0});Ype.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n){e.push("XGROUP","CREATECONSUMER"),e.pushKey(t),e.push(r,n)},transformReply:void 0}});var kct=_(Wpe=>{"use strict";Object.defineProperty(Wpe,"__esModule",{value:!0});Wpe.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n){e.push("XGROUP","DELCONSUMER"),e.pushKey(t),e.push(r,n)},transformReply:void 0}});var Oct=_(Xpe=>{"use strict";Object.defineProperty(Xpe,"__esModule",{value:!0});Xpe.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("XGROUP","DESTROY"),e.pushKey(t),e.push(r)},transformReply:void 0}});var Dct=_(Jpe=>{"use strict";Object.defineProperty(Jpe,"__esModule",{value:!0});Jpe.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n,i){e.push("XGROUP","SETID"),e.pushKey(t),e.push(r,n),i?.ENTRIESREAD&&e.push("ENTRIESREAD",i.ENTRIESREAD.toString())},transformReply:void 0}});var Pct=_(Zpe=>{"use strict";Object.defineProperty(Zpe,"__esModule",{value:!0});Zpe.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("XINFO","CONSUMERS"),e.pushKey(t),e.push(r)},transformReply:{2:e=>e.map(t=>{let r=t;return{name:r[1],pending:r[3],idle:r[5],inactive:r[7]}}),3:void 0}}});var Mct=_(ehe=>{"use strict";Object.defineProperty(ehe,"__esModule",{value:!0});ehe.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("XINFO","GROUPS"),e.pushKey(t)},transformReply:{2:e=>e.map(t=>{let r=t;return{name:r[1],consumers:r[3],pending:r[5],"last-delivered-id":r[7],"entries-read":r[9],lag:r[11]}}),3:void 0}}});var Bct=_(the=>{"use strict";Object.defineProperty(the,"__esModule",{value:!0});var Lct=Me();the.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("XINFO","STREAM"),e.pushKey(t)},transformReply:{2(e){let t={};for(let r=0;r<e.length;r+=2)switch(e[r]){case"first-entry":case"last-entry":t[e[r]]=cw(e[r+1]);break;default:t[e[r]]=e[r+1];break}return t},3(e){if(e instanceof Map)e.set("first-entry",cw(e.get("first-entry"))),e.set("last-entry",cw(e.get("last-entry")));else if(e instanceof Array)for(let t=0;t<e.length;t+=2)(e[t]==="first-entry"||e[t]==="last-entry")&&(e[t+1]=cw(e[t+1]));else e["first-entry"]=cw(e["first-entry"]),e["last-entry"]=cw(e["last-entry"]);return e}}};function cw(e){if((0,Lct.isNullReply)(e))return e;let[t,r]=e;return{id:t,message:(0,Lct.transformTuplesReply)(r)}}});var $ct=_(rhe=>{"use strict";Object.defineProperty(rhe,"__esModule",{value:!0});rhe.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("XLEN"),e.pushKey(t)},transformReply:void 0}});var Fct=_(nhe=>{"use strict";Object.defineProperty(nhe,"__esModule",{value:!0});nhe.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,r,n,i,s,a){e.push("XPENDING"),e.pushKey(t),e.push(r),a?.IDLE!==void 0&&e.push("IDLE",a.IDLE.toString()),e.push(n,i,s.toString()),a?.consumer&&e.push(a.consumer)},transformReply(e){return e.map(t=>{let r=t;return{id:r[0],consumer:r[1],millisecondsSinceLastDelivery:r[2],deliveriesCounter:r[3]}})}}});var Uct=_(ihe=>{"use strict";Object.defineProperty(ihe,"__esModule",{value:!0});ihe.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("XPENDING"),e.pushKey(t),e.push(r)},transformReply(e){let t=e[3];return{pending:e[0],firstId:e[1],lastId:e[2],consumers:t===null?null:t.map(r=>{let[n,i]=r;return{name:n,deliveriesCounter:Number(i)}})}}}});var she=_(Ik=>{"use strict";Object.defineProperty(Ik,"__esModule",{value:!0});Ik.xRangeArguments=void 0;var bBr=Me();function qct(e,t,r){let n=[e,t];return r?.COUNT&&n.push("COUNT",r.COUNT.toString()),n}Ik.xRangeArguments=qct;Ik.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,...r){e.push("XRANGE"),e.pushKey(t),e.pushVariadic(qct(r[0],r[1],r[2]))},transformReply(e,t,r){return e.map(bBr.transformStreamMessageReply.bind(void 0,r))}}});var ahe=_(Ck=>{"use strict";Object.defineProperty(Ck,"__esModule",{value:!0});Ck.pushXReadStreams=void 0;var EBr=Me();function jct(e,t){if(e.push("STREAMS"),Array.isArray(t)){for(let r=0;r<t.length;r++)e.pushKey(t[r].key);for(let r=0;r<t.length;r++)e.push(t[r].id)}else e.pushKey(t.key),e.push(t.id)}Ck.pushXReadStreams=jct;Ck.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("XREAD"),r?.COUNT&&e.push("COUNT",r.COUNT.toString()),r?.BLOCK!==void 0&&e.push("BLOCK",r.BLOCK.toString()),jct(e,t)},transformReply:{2:EBr.transformStreamsMessagesReplyResp2,3:void 0},unstableResp3:!0}});var Hct=_(ohe=>{"use strict";Object.defineProperty(ohe,"__esModule",{value:!0});var SBr=ahe(),wBr=Me();ohe.default={IS_READ_ONLY:!0,parseCommand(e,t,r,n,i){e.push("XREADGROUP","GROUP",t,r),i?.COUNT!==void 0&&e.push("COUNT",i.COUNT.toString()),i?.BLOCK!==void 0&&e.push("BLOCK",i.BLOCK.toString()),i?.NOACK&&e.push("NOACK"),i?.CLAIM!==void 0&&e.push("CLAIM",i.CLAIM.toString()),(0,SBr.pushXReadStreams)(e,n)},transformReply:{2:wBr.transformStreamsMessagesReplyResp2,3:void 0}}});var Kct=_(im=>{"use strict";var xBr=im&&im.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),IBr=im&&im.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),CBr=im&&im.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&xBr(t,e,r);return IBr(t,e),t};Object.defineProperty(im,"__esModule",{value:!0});var YF=CBr(she());im.default={CACHEABLE:YF.default.CACHEABLE,IS_READ_ONLY:YF.default.IS_READ_ONLY,parseCommand(e,t,...r){e.push("XREVRANGE"),e.pushKey(t),e.pushVariadic((0,YF.xRangeArguments)(r[0],r[1],r[2]))},transformReply:YF.default.transformReply}});var Vct=_(uhe=>{"use strict";Object.defineProperty(uhe,"__esModule",{value:!0});uhe.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n){e.push("XSETID"),e.pushKey(t),e.push(r),n?.ENTRIESADDED&&e.push("ENTRIESADDED",n.ENTRIESADDED.toString()),n?.MAXDELETEDID&&e.push("MAXDELETEDID",n.MAXDELETEDID)},transformReply:void 0}});var zct=_(che=>{"use strict";Object.defineProperty(che,"__esModule",{value:!0});che.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n,i){e.push("XTRIM"),e.pushKey(t),e.push(r),i?.strategyModifier&&e.push(i.strategyModifier),e.push(n.toString()),i?.LIMIT&&e.push("LIMIT",i.LIMIT.toString()),i?.policy&&e.push(i.policy)},transformReply:void 0}});var lhe=_(Tk=>{"use strict";Object.defineProperty(Tk,"__esModule",{value:!0});Tk.pushMembers=void 0;var Gct=Me();Tk.default={parseCommand(e,t,r,n){e.push("ZADD"),e.pushKey(t),n?.condition?e.push(n.condition):n?.NX?e.push("NX"):n?.XX&&e.push("XX"),n?.comparison?e.push(n.comparison):n?.LT?e.push("LT"):n?.GT&&e.push("GT"),n?.CH&&e.push("CH"),Yct(e,r)},transformReply:Gct.transformDoubleReply};function Yct(e,t){if(Array.isArray(t))for(let r of t)Qct(e,r);else Qct(e,t)}Tk.pushMembers=Yct;function Qct(e,t){e.push((0,Gct.transformDoubleArgument)(t.score),t.value)}});var Wct=_(dhe=>{"use strict";Object.defineProperty(dhe,"__esModule",{value:!0});var TBr=lhe(),NBr=Me();dhe.default={parseCommand(e,t,r,n){e.push("ZADD"),e.pushKey(t),n?.condition&&e.push(n.condition),n?.comparison&&e.push(n.comparison),n?.CH&&e.push("CH"),e.push("INCR"),(0,TBr.pushMembers)(e,r)},transformReply:NBr.transformNullableDoubleReply}});var Xct=_(fhe=>{"use strict";Object.defineProperty(fhe,"__esModule",{value:!0});fhe.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("ZCARD"),e.pushKey(t)},transformReply:void 0}});var Zct=_(phe=>{"use strict";Object.defineProperty(phe,"__esModule",{value:!0});var Jct=Me();phe.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,r,n){e.push("ZCOUNT"),e.pushKey(t),e.push((0,Jct.transformStringDoubleArgument)(r),(0,Jct.transformStringDoubleArgument)(n))},transformReply:void 0}});var mhe=_(hhe=>{"use strict";Object.defineProperty(hhe,"__esModule",{value:!0});hhe.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("ZDIFF"),e.pushKeysLength(t)},transformReply:void 0}});var tlt=_(Nk=>{"use strict";var RBr=Nk&&Nk.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Nk,"__esModule",{value:!0});var kBr=Me(),elt=RBr(mhe());Nk.default={IS_READ_ONLY:elt.default.IS_READ_ONLY,parseCommand(e,t){elt.default.parseCommand(e,t),e.push("WITHSCORES")},transformReply:kBr.transformSortedSetReply}});var rlt=_(ghe=>{"use strict";Object.defineProperty(ghe,"__esModule",{value:!0});ghe.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("ZDIFFSTORE"),e.pushKey(t),e.pushKeysLength(r)},transformReply:void 0}});var ilt=_(yhe=>{"use strict";Object.defineProperty(yhe,"__esModule",{value:!0});var nlt=Me();yhe.default={parseCommand(e,t,r,n){e.push("ZINCRBY"),e.pushKey(t),e.push((0,nlt.transformDoubleArgument)(r),n)},transformReply:nlt.transformDoubleReply}});var WF=_(Rk=>{"use strict";Object.defineProperty(Rk,"__esModule",{value:!0});Rk.parseZInterArguments=void 0;var OBr=Me();function slt(e,t,r){(0,OBr.parseZKeysArguments)(e,t),r?.AGGREGATE&&e.push("AGGREGATE",r.AGGREGATE)}Rk.parseZInterArguments=slt;Rk.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("ZINTER"),slt(e,t,r)},transformReply:void 0}});var olt=_(kk=>{"use strict";var DBr=kk&&kk.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(kk,"__esModule",{value:!0});var PBr=Me(),alt=DBr(WF());kk.default={IS_READ_ONLY:alt.default.IS_READ_ONLY,parseCommand(...e){alt.default.parseCommand(...e),e[0].push("WITHSCORES")},transformReply:PBr.transformSortedSetReply}});var ult=_(Ahe=>{"use strict";Object.defineProperty(Ahe,"__esModule",{value:!0});Ahe.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("ZINTERCARD"),e.pushKeysLength(t),typeof r=="number"?e.push("LIMIT",r.toString()):r?.LIMIT&&e.push("LIMIT",r.LIMIT.toString())},transformReply:void 0}});var clt=_(_he=>{"use strict";Object.defineProperty(_he,"__esModule",{value:!0});var MBr=WF();_he.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n){e.push("ZINTERSTORE"),e.pushKey(t),(0,MBr.parseZInterArguments)(e,r,n)},transformReply:void 0}});var llt=_(vhe=>{"use strict";Object.defineProperty(vhe,"__esModule",{value:!0});vhe.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,r,n){e.push("ZLEXCOUNT"),e.pushKey(t),e.push(r),e.push(n)},transformReply:void 0}});var dlt=_(bhe=>{"use strict";Object.defineProperty(bhe,"__esModule",{value:!0});var LBr=Me();bhe.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("ZMSCORE"),e.pushKey(t),e.pushVariadic(r)},transformReply:{2:(e,t,r)=>e.map((0,LBr.createTransformNullableDoubleReplyResp2Func)(t,r)),3:void 0}}});var flt=_(Ehe=>{"use strict";Object.defineProperty(Ehe,"__esModule",{value:!0});var BBr=Me();Ehe.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("ZPOPMAX"),e.pushKey(t),e.push(r.toString())},transformReply:BBr.transformSortedSetReply}});var whe=_(She=>{"use strict";Object.defineProperty(She,"__esModule",{value:!0});var $Br=Me();She.default={IS_READ_ONLY:!1,parseCommand(e,t){e.push("ZPOPMAX"),e.pushKey(t)},transformReply:{2:(e,t,r)=>e.length===0?null:{value:e[0],score:$Br.transformDoubleReply[2](e[1],t,r)},3:e=>e.length===0?null:{value:e[0],score:e[1]}}}});var plt=_(xhe=>{"use strict";Object.defineProperty(xhe,"__esModule",{value:!0});var FBr=Me();xhe.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("ZPOPMIN"),e.pushKey(t),e.push(r.toString())},transformReply:FBr.transformSortedSetReply}});var hlt=_(Ok=>{"use strict";var UBr=Ok&&Ok.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Ok,"__esModule",{value:!0});var qBr=UBr(whe());Ok.default={IS_READ_ONLY:!1,parseCommand(e,t){e.push("ZPOPMIN"),e.pushKey(t)},transformReply:qBr.default.transformReply}});var Che=_(Ihe=>{"use strict";Object.defineProperty(Ihe,"__esModule",{value:!0});Ihe.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("ZRANDMEMBER"),e.pushKey(t)},transformReply:void 0}});var The=_(Dk=>{"use strict";var jBr=Dk&&Dk.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Dk,"__esModule",{value:!0});var mlt=jBr(Che());Dk.default={IS_READ_ONLY:mlt.default.IS_READ_ONLY,parseCommand(e,t,r){mlt.default.parseCommand(e,t),e.push(r.toString())},transformReply:void 0}});var ylt=_(Pk=>{"use strict";var HBr=Pk&&Pk.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Pk,"__esModule",{value:!0});var KBr=Me(),glt=HBr(The());Pk.default={IS_READ_ONLY:glt.default.IS_READ_ONLY,parseCommand(e,t,r){glt.default.parseCommand(e,t,r),e.push("WITHSCORES")},transformReply:KBr.transformSortedSetReply}});var Nhe=_(Mk=>{"use strict";Object.defineProperty(Mk,"__esModule",{value:!0});Mk.zRangeArgument=void 0;var Alt=Me();function _lt(e,t,r){let n=[(0,Alt.transformStringDoubleArgument)(e),(0,Alt.transformStringDoubleArgument)(t)];switch(r?.BY){case"SCORE":n.push("BYSCORE");break;case"LEX":n.push("BYLEX");break}return r?.REV&&n.push("REV"),r?.LIMIT&&n.push("LIMIT",r.LIMIT.offset.toString(),r.LIMIT.count.toString()),n}Mk.zRangeArgument=_lt;Mk.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,r,n,i){e.push("ZRANGE"),e.pushKey(t),e.pushVariadic(_lt(r,n,i))},transformReply:void 0}});var vlt=_(Lk=>{"use strict";var VBr=Lk&&Lk.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Lk,"__esModule",{value:!0});var zBr=Me(),Rhe=VBr(Nhe());Lk.default={CACHEABLE:Rhe.default.CACHEABLE,IS_READ_ONLY:Rhe.default.IS_READ_ONLY,parseCommand(...e){let t=e[0];Rhe.default.parseCommand(...e),t.push("WITHSCORES")},transformReply:zBr.transformSortedSetReply}});var Elt=_(khe=>{"use strict";Object.defineProperty(khe,"__esModule",{value:!0});var blt=Me();khe.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,r,n,i){e.push("ZRANGEBYLEX"),e.pushKey(t),e.push((0,blt.transformStringDoubleArgument)(r),(0,blt.transformStringDoubleArgument)(n)),i?.LIMIT&&e.push("LIMIT",i.LIMIT.offset.toString(),i.LIMIT.count.toString())},transformReply:void 0}});var Dhe=_(Ohe=>{"use strict";Object.defineProperty(Ohe,"__esModule",{value:!0});var Slt=Me();Ohe.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,r,n,i){e.push("ZRANGEBYSCORE"),e.pushKey(t),e.push((0,Slt.transformStringDoubleArgument)(r),(0,Slt.transformStringDoubleArgument)(n)),i?.LIMIT&&e.push("LIMIT",i.LIMIT.offset.toString(),i.LIMIT.count.toString())},transformReply:void 0}});var wlt=_(Bk=>{"use strict";var QBr=Bk&&Bk.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Bk,"__esModule",{value:!0});var GBr=Me(),Phe=QBr(Dhe());Bk.default={CACHEABLE:Phe.default.CACHEABLE,IS_READ_ONLY:Phe.default.IS_READ_ONLY,parseCommand(...e){let t=e[0];Phe.default.parseCommand(...e),t.push("WITHSCORES")},transformReply:GBr.transformSortedSetReply}});var Ilt=_(Mhe=>{"use strict";Object.defineProperty(Mhe,"__esModule",{value:!0});var xlt=Me();Mhe.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n,i,s){switch(e.push("ZRANGESTORE"),e.pushKey(t),e.pushKey(r),e.push((0,xlt.transformStringDoubleArgument)(n),(0,xlt.transformStringDoubleArgument)(i)),s?.BY){case"SCORE":e.push("BYSCORE");break;case"LEX":e.push("BYLEX");break}s?.REV&&e.push("REV"),s?.LIMIT&&e.push("LIMIT",s.LIMIT.offset.toString(),s.LIMIT.count.toString())},transformReply:void 0}});var Tlt=_(Lhe=>{"use strict";Object.defineProperty(Lhe,"__esModule",{value:!0});var Clt=Me();Lhe.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n){e.push("ZREMRANGEBYSCORE"),e.pushKey(t),e.push((0,Clt.transformStringDoubleArgument)(r),(0,Clt.transformStringDoubleArgument)(n))},transformReply:void 0}});var $he=_(Bhe=>{"use strict";Object.defineProperty(Bhe,"__esModule",{value:!0});Bhe.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("ZRANK"),e.pushKey(t),e.push(r)},transformReply:void 0}});var Nlt=_($k=>{"use strict";var YBr=$k&&$k.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty($k,"__esModule",{value:!0});var Fhe=YBr($he());$k.default={CACHEABLE:Fhe.default.CACHEABLE,IS_READ_ONLY:Fhe.default.IS_READ_ONLY,parseCommand(...e){let t=e[0];Fhe.default.parseCommand(...e),t.push("WITHSCORE")},transformReply:{2:e=>e===null?null:{rank:e[0],score:Number(e[1])},3:e=>e===null?null:{rank:e[0],score:e[1]}}}});var Rlt=_(Uhe=>{"use strict";Object.defineProperty(Uhe,"__esModule",{value:!0});Uhe.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("ZREM"),e.pushKey(t),e.pushVariadic(r)},transformReply:void 0}});var Olt=_(qhe=>{"use strict";Object.defineProperty(qhe,"__esModule",{value:!0});var klt=Me();qhe.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n){e.push("ZREMRANGEBYLEX"),e.pushKey(t),e.push((0,klt.transformStringDoubleArgument)(r),(0,klt.transformStringDoubleArgument)(n))},transformReply:void 0}});var Dlt=_(jhe=>{"use strict";Object.defineProperty(jhe,"__esModule",{value:!0});jhe.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n){e.push("ZREMRANGEBYRANK"),e.pushKey(t),e.push(r.toString(),n.toString())},transformReply:void 0}});var Plt=_(Hhe=>{"use strict";Object.defineProperty(Hhe,"__esModule",{value:!0});Hhe.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("ZREVRANK"),e.pushKey(t),e.push(r)},transformReply:void 0}});var Mlt=_(Khe=>{"use strict";Object.defineProperty(Khe,"__esModule",{value:!0});var WBr=uk(),XBr=Me();Khe.default={IS_READ_ONLY:!0,parseCommand(e,t,r,n){e.push("ZSCAN"),e.pushKey(t),(0,WBr.parseScanArguments)(e,r,n)},transformReply([e,t]){return{cursor:e,members:XBr.transformSortedSetReply[2](t)}}}});var Llt=_(Vhe=>{"use strict";Object.defineProperty(Vhe,"__esModule",{value:!0});var JBr=Me();Vhe.default={CACHEABLE:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("ZSCORE"),e.pushKey(t),e.push(r)},transformReply:JBr.transformNullableDoubleReply}});var Qhe=_(zhe=>{"use strict";Object.defineProperty(zhe,"__esModule",{value:!0});var ZBr=Me();zhe.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("ZUNION"),(0,ZBr.parseZKeysArguments)(e,t),r?.AGGREGATE&&e.push("AGGREGATE",r.AGGREGATE)},transformReply:void 0}});var $lt=_(Fk=>{"use strict";var e$r=Fk&&Fk.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Fk,"__esModule",{value:!0});var t$r=Me(),Blt=e$r(Qhe());Fk.default={IS_READ_ONLY:Blt.default.IS_READ_ONLY,parseCommand(...e){let t=e[0];Blt.default.parseCommand(...e),t.push("WITHSCORES")},transformReply:t$r.transformSortedSetReply}});var Flt=_(Ghe=>{"use strict";Object.defineProperty(Ghe,"__esModule",{value:!0});var r$r=Me();Ghe.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n){e.push("ZUNIONSTORE"),e.pushKey(t),(0,r$r.parseZKeysArguments)(e,r),n?.AGGREGATE&&e.push("AGGREGATE",n.AGGREGATE)},transformReply:void 0}});var qlt=_(Yhe=>{"use strict";Object.defineProperty(Yhe,"__esModule",{value:!0});var Ult=Me();Yhe.default={parseCommand(e,t,r,n,i){e.push("VADD"),e.pushKey(t),i?.REDUCE!==void 0&&e.push("REDUCE",i.REDUCE.toString()),e.push("VALUES",r.length.toString());for(let s of r)e.push((0,Ult.transformDoubleArgument)(s));e.push(n),i?.CAS&&e.push("CAS"),i?.QUANT&&e.push(i.QUANT),i?.EF!==void 0&&e.push("EF",i.EF.toString()),i?.SETATTR&&e.push("SETATTR",JSON.stringify(i.SETATTR)),i?.M!==void 0&&e.push("M",i.M.toString())},transformReply:Ult.transformBooleanReply}});var jlt=_(Whe=>{"use strict";Object.defineProperty(Whe,"__esModule",{value:!0});Whe.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("VCARD"),e.pushKey(t)},transformReply:void 0}});var Hlt=_(Xhe=>{"use strict";Object.defineProperty(Xhe,"__esModule",{value:!0});Xhe.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("VDIM"),e.pushKey(t)},transformReply:void 0}});var Zhe=_(Jhe=>{"use strict";Object.defineProperty(Jhe,"__esModule",{value:!0});var n$r=Me();Jhe.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("VEMB"),e.pushKey(t),e.push(r)},transformReply:n$r.transformDoubleArrayReply}});var Vlt=_(Uk=>{"use strict";var i$r=Uk&&Uk.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Uk,"__esModule",{value:!0});var Klt=Me(),s$r=i$r(Zhe()),a$r={2:e=>({quantization:e[0],raw:e[1],l2Norm:Klt.transformDoubleReply[2](e[2]),...e[3]!==void 0&&{quantizationRange:Klt.transformDoubleReply[2](e[3])}}),3:e=>({quantization:e[0],raw:e[1],l2Norm:e[2],quantizationRange:e[3]})};Uk.default={IS_READ_ONLY:!0,parseCommand(e,t,r){s$r.default.parseCommand(e,t,r),e.push("RAW")},transformReply:a$r}});var zlt=_(eme=>{"use strict";Object.defineProperty(eme,"__esModule",{value:!0});var o$r=Me();eme.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("VGETATTR"),e.pushKey(t),e.push(r)},transformReply:o$r.transformRedisJsonNullReply}});var Qlt=_(tme=>{"use strict";Object.defineProperty(tme,"__esModule",{value:!0});tme.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("VINFO"),e.pushKey(t)},transformReply:{2:e=>{let t=Object.create(null);for(let r=0;r<e.length;r+=2)t[e[r].toString()]=e[r+1];return t},3:void 0}}});var nme=_(rme=>{"use strict";Object.defineProperty(rme,"__esModule",{value:!0});rme.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("VLINKS"),e.pushKey(t),e.push(r)},transformReply:void 0}});var Ylt=_(qk=>{"use strict";var u$r=qk&&qk.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(qk,"__esModule",{value:!0});var c$r=Me(),Glt=u$r(nme());function l$r(e){let t=[];for(let r of e){let n=Object.create(null);for(let i=0;i<r.length;i+=2){let s=r[i],a=c$r.transformDoubleReply[2](r[i+1]);n[s.toString()]=a}t.push(n)}return t}qk.default={IS_READ_ONLY:Glt.default.IS_READ_ONLY,parseCommand(...e){let t=e[0];Glt.default.parseCommand(...e),t.push("WITHSCORES")},transformReply:{2:l$r,3:void 0}}});var Wlt=_(ime=>{"use strict";Object.defineProperty(ime,"__esModule",{value:!0});ime.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("VRANDMEMBER"),e.pushKey(t),r!==void 0&&e.push(r.toString())},transformReply:void 0}});var Xlt=_(sme=>{"use strict";Object.defineProperty(sme,"__esModule",{value:!0});sme.default={IS_READ_ONLY:!0,parseCommand(e,t,r,n,i){e.push("VRANGE"),e.pushKey(t),e.push(r,n),i!==void 0&&e.push(i.toString())},transformReply:void 0}});var Jlt=_(ame=>{"use strict";Object.defineProperty(ame,"__esModule",{value:!0});var d$r=Me();ame.default={parseCommand(e,t,r){e.push("VREM"),e.pushKey(t),e.push(r)},transformReply:d$r.transformBooleanReply}});var Zlt=_(ome=>{"use strict";Object.defineProperty(ome,"__esModule",{value:!0});var f$r=Me();ome.default={parseCommand(e,t,r,n){e.push("VSETATTR"),e.pushKey(t),e.push(r),typeof n=="object"&&n!==null?e.push(JSON.stringify(n)):e.push(n)},transformReply:f$r.transformBooleanReply}});var cme=_(ume=>{"use strict";Object.defineProperty(ume,"__esModule",{value:!0});var p$r=Me();ume.default={IS_READ_ONLY:!0,parseCommand(e,t,r,n){if(e.push("VSIM"),e.pushKey(t),Array.isArray(r)){e.push("VALUES",r.length.toString());for(let i of r)e.push((0,p$r.transformDoubleArgument)(i))}else e.push("ELE",r);n?.COUNT!==void 0&&e.push("COUNT",n.COUNT.toString()),n?.EPSILON!==void 0&&e.push("EPSILON",n.EPSILON.toString()),n?.EF!==void 0&&e.push("EF",n.EF.toString()),n?.FILTER&&e.push("FILTER",n.FILTER),n?.["FILTER-EF"]!==void 0&&e.push("FILTER-EF",n["FILTER-EF"].toString()),n?.TRUTH&&e.push("TRUTH"),n?.NOTHREAD&&e.push("NOTHREAD")},transformReply:void 0}});var tdt=_(jk=>{"use strict";var h$r=jk&&jk.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(jk,"__esModule",{value:!0});var m$r=Me(),edt=h$r(cme());jk.default={IS_READ_ONLY:edt.default.IS_READ_ONLY,parseCommand(...e){let t=e[0];edt.default.parseCommand(...e),t.push("WITHSCORES")},transformReply:{2:e=>{let t=e,r={};for(let n=0;n<t.length;n+=2)r[t[n].toString()]=m$r.transformDoubleReply[2](t[n+1]);return r},3:void 0}}});var rdt=_(lme=>{"use strict";Object.defineProperty(lme,"__esModule",{value:!0});var g$r=Me(),y$r=e=>e;lme.default={CACHEABLE:!1,IS_READ_ONLY:!0,parseCommand(e,...t){let r=["LATENCY","HISTOGRAM"];t.length!==0&&r.push(...t),e.push(...r)},transformReply:{2:e=>{let t={};if(e.length===0)return t;for(let r=1;r<e.length;r+=2){let n=e[r];t[e[r-1]]={calls:n[1],histogram_usec:(0,g$r.transformTuplesToMap)(n[3],y$r)}}return t},3:void 0}}});var yd=_(Ei=>{"use strict";var A$r=Ei&&Ei.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),_$r=Ei&&Ei.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Hk=Ei&&Ei.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&A$r(t,e,r);return _$r(t,e),t},z=Ei&&Ei.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Ei,"__esModule",{value:!0});Ei.NON_STICKY_COMMANDS=Ei.REDIS_FLUSH_MODES=Ei.COMMAND_LIST_FILTER_BY=Ei.CLUSTER_SLOT_STATES=Ei.FAILOVER_MODES=Ei.CLIENT_KILL_FILTERS=void 0;var ndt=z(Rnt()),idt=z(knt()),sdt=z(Ont()),adt=z(Dnt()),odt=z(Pnt()),udt=z(Mnt()),cdt=z(Lnt()),ldt=z(Knt()),ddt=z(ice()),fdt=z(Vnt()),pdt=z(znt()),hdt=z(Qnt()),mdt=z(Gnt()),gdt=z(Ynt()),ydt=z(lce()),Adt=z(Wnt()),_dt=z(Xnt()),vdt=z(Jnt()),bdt=z(Znt()),Edt=z(eit()),Sdt=z(tit()),wdt=z(rit()),xdt=z(nit()),Idt=z(iit()),Cdt=z(oit()),Tdt=z(Ece()),Ndt=z(uit()),Rdt=z(cit()),kdt=z(pit()),Odt=z(Ice()),Ddt=z(mit()),Pdt=z(git()),Mdt=z(yit()),Ldt=z(Ait()),Bdt=z(_it()),$dt=z(Oce()),dme=Hk(bit());Object.defineProperty(Ei,"CLIENT_KILL_FILTERS",{enumerable:!0,get:function(){return dme.CLIENT_KILL_FILTERS}});var Fdt=z(Eit()),Udt=z(Sit()),qdt=z(wit()),jdt=z(xit()),Hdt=z(Iit()),Kdt=z(Cit()),Vdt=z(Tit()),zdt=z(Nit()),Qdt=z(Rit()),Gdt=z(kit()),Ydt=z(Oit()),Wdt=z(Dit()),Xdt=z(Pit()),Jdt=z(Mit()),Zdt=z(Lit()),fme=Hk(Bit());Object.defineProperty(Ei,"FAILOVER_MODES",{enumerable:!0,get:function(){return fme.FAILOVER_MODES}});var eft=z($it()),tft=z(Fit()),rft=z(Uit()),nft=z(qit()),ift=z(jit()),sft=z(Hit()),aft=z(Kit()),oft=z(Vit()),uft=z(zit()),cft=z(Qit()),lft=z(Git()),dft=z(Yit()),fft=z(Wit()),pft=z(Xit()),hft=z(Jit()),pme=Hk(Zit());Object.defineProperty(Ei,"CLUSTER_SLOT_STATES",{enumerable:!0,get:function(){return pme.CLUSTER_SLOT_STATES}});var mft=z(tst()),gft=z(rst()),yft=z(nst()),Aft=z(ist()),_ft=z(sst()),hme=Hk(ast());Object.defineProperty(Ei,"COMMAND_LIST_FILTER_BY",{enumerable:!0,get:function(){return hme.COMMAND_LIST_FILTER_BY}});var vft=z(ost()),bft=z(ust()),Eft=z(cst()),Sft=z(lst()),wft=z(dst()),xft=z(fst()),Ift=z(pst()),Cft=z(hst()),Tft=z(mst()),Nft=z(gst()),Rft=z(yst()),kft=z(Ast()),Oft=z(_st()),Dft=z(vst()),Pft=z(Sst()),Mft=z(sv()),Lft=z(xst()),Bft=z(Cst()),$ft=z(Nst()),Fft=z(Rst()),Uft=z(kst()),qft=z(Ost()),jft=z(Fst()),Hft=z(qst()),Kft=z(Hst()),Vft=z(zF()),zft=z(ZR()),Qft=z(Gst()),Gft=z(Wst()),Yft=z(Jst()),Wft=z(Rle()),Xft=z(nk()),Jft=z(ek()),Zft=z(ov()),ept=z(Zst()),tpt=z(eat()),rpt=z(tat()),npt=z(rat()),ipt=z(nat()),spt=z(iat()),apt=z(sat()),opt=z(aat()),upt=z(oat()),cpt=z(uat()),lpt=z(cat()),mme=Hk(lat());Object.defineProperty(Ei,"REDIS_FLUSH_MODES",{enumerable:!0,get:function(){return mme.REDIS_FLUSH_MODES}});var dpt=z(dat()),fpt=z(pat()),ppt=z(mat()),hpt=z(gat()),mpt=z(yat()),gpt=z(Aat()),ypt=z(_at()),Apt=z(vat()),_pt=z(Yle()),vpt=z(bat()),bpt=z(Eat()),Ept=z(Sat()),Spt=z(wat()),wpt=z(rde()),xpt=z(xat()),Ipt=z(Iat()),Cpt=z(Cat()),Tpt=z(Tat()),Npt=z(Nat()),Rpt=z(Rat()),kpt=z(kat()),Opt=z(Oat()),Dpt=z(Dat()),Ppt=z(Pat()),Mpt=z(Mat()),Lpt=z(Lat()),Bpt=z(Bat()),$pt=z($at()),Fpt=z(Fat()),Upt=z(Uat()),qpt=z(qat()),jpt=z(jat()),Hpt=z(Hat()),Kpt=z(Kat()),Vpt=z(Vat()),zpt=z(Sde()),Qpt=z(Qat()),Gpt=z(Yat()),Ypt=z(Xat()),Wpt=z(Jat()),Xpt=z(Zat()),Jpt=z(eot()),Zpt=z(tot()),eht=z(not()),tht=z(iot()),rht=z(sot()),nht=z(aot()),iht=z(oot()),sht=z(uot()),aht=z(cot()),oht=z(lot()),uht=z(dot()),cht=z(fot()),lht=z(pot()),dht=z(Ude()),fht=z(hot()),pht=z(mot()),hht=z(got()),mht=z(_ot()),ght=z(Kde()),yht=z(bot()),Aht=z(QF()),_ht=z(Eot()),vht=z(Sot()),bht=z(wot()),Eht=z(xot()),Sht=z(vce()),v$r=z(Iot()),wht=z(Cot()),xht=z(Xde()),Iht=z(Tot()),Cht=z(Zde()),Tht=z(Not()),Nht=z(Rot()),Rht=z(kot()),kht=z(Oot()),Oht=z(Dot()),Dht=z(Pot()),Pht=z(Mot()),Mht=z(Lot()),Lht=z(Bot()),Bht=z($ot()),$ht=z(Fot()),Fht=z(Uot()),Uht=z(qot()),qht=z(jot()),jht=z(Hot()),Hht=z(Kot()),Kht=z(Vot()),Vht=z(Afe()),zht=z(Yot()),Qht=z(Wot()),Ght=z(Xot()),Yht=z(Jot()),Wht=z(Zot()),Xht=z(eut()),Jht=z(tut()),Zht=z(rut()),emt=z(nut()),tmt=z(iut()),rmt=z(sut()),nmt=z(aut()),imt=z(out()),smt=z(uut()),amt=z(cut()),omt=z(lut()),umt=z(dut()),cmt=z(fut()),lmt=z(put()),dmt=z(hut()),fmt=z(mut()),pmt=z(gut()),hmt=z(yut()),mmt=z(Aut()),gmt=z(_ut()),ymt=z(vut()),Amt=z(but()),_mt=z(Eut()),vmt=z(Sut()),bmt=z(wut()),Emt=z(xut()),Smt=z(Iut()),wmt=z(Cut()),xmt=z(Tut()),Imt=z(Nut()),Cmt=z(Rut()),Tmt=z(uk()),Nmt=z(kut()),Rmt=z(Out()),kmt=z(Dut()),Omt=z(Put()),Dmt=z(Mut()),Pmt=z(Lut()),Mmt=z(But()),Lmt=z($ut()),Bmt=z(Fut()),$mt=z(Uut()),Fmt=z(qut()),Umt=z(jut()),qmt=z(Hut()),jmt=z(Kut()),Hmt=z(Vut()),Kmt=z(zut()),Vmt=z(Qut()),zmt=z(Gut()),Qmt=z(Yut()),Gmt=z(Wut()),Ymt=z(Zut()),Wmt=z(ect()),Xmt=z(GF()),Jmt=z(tct()),Zmt=z(rct()),e0t=z(nct()),t0t=z(sct()),r0t=z(wpe()),n0t=z(act()),i0t=z(oct()),s0t=z(uct()),a0t=z(cct()),o0t=z(lct()),u0t=z(dct()),c0t=z(fct()),l0t=z(pct()),d0t=z(hct()),f0t=z(mct()),p0t=z(gct()),h0t=z(yct()),m0t=z(Act()),g0t=z(_ct()),y0t=z(bct()),A0t=z(Fpe()),_0t=z(Sct()),v0t=z(jpe()),b0t=z(xct()),E0t=z(Kpe()),S0t=z(Ict()),w0t=z(Cct()),x0t=z(Tct()),I0t=z(Nct()),C0t=z(Rct()),T0t=z(kct()),N0t=z(Oct()),R0t=z(Dct()),k0t=z(Pct()),O0t=z(Mct()),D0t=z(Bct()),P0t=z($ct()),M0t=z(Fct()),L0t=z(Uct()),B0t=z(she()),$0t=z(ahe()),F0t=z(Hct()),U0t=z(Kct()),q0t=z(Vct()),j0t=z(zct()),H0t=z(Wct()),K0t=z(lhe()),V0t=z(Xct()),z0t=z(Zct()),Q0t=z(tlt()),G0t=z(mhe()),Y0t=z(rlt()),W0t=z(ilt()),X0t=z(olt()),J0t=z(WF()),Z0t=z(ult()),egt=z(clt()),tgt=z(llt()),rgt=z(wce()),ngt=z(dlt()),igt=z(flt()),sgt=z(whe()),agt=z(plt()),ogt=z(hlt()),ugt=z(ylt()),cgt=z(The()),lgt=z(Che()),dgt=z(vlt()),fgt=z(Nhe()),pgt=z(Elt()),hgt=z(wlt()),mgt=z(Dhe()),ggt=z(Ilt()),ygt=z(Tlt()),Agt=z(Nlt()),_gt=z($he()),vgt=z(Rlt()),bgt=z(Olt()),Egt=z(Dlt()),Sgt=z(Plt()),wgt=z(Mlt()),xgt=z(Llt()),Igt=z($lt()),Cgt=z(Qhe()),Tgt=z(Flt()),Ngt=z(qlt()),Rgt=z(jlt()),kgt=z(Hlt()),Ogt=z(Zhe()),Dgt=z(Vlt()),Pgt=z(zlt()),Mgt=z(Qlt()),Lgt=z(nme()),Bgt=z(Ylt()),$gt=z(Wlt()),Fgt=z(Xlt()),Ugt=z(Jlt()),qgt=z(Zlt()),jgt=z(cme()),Hgt=z(tdt()),Kgt=z(rdt());Ei.default={ACL_CAT:ndt.default,aclCat:ndt.default,ACL_DELUSER:idt.default,aclDelUser:idt.default,ACL_DRYRUN:sdt.default,aclDryRun:sdt.default,ACL_GENPASS:adt.default,aclGenPass:adt.default,ACL_GETUSER:odt.default,aclGetUser:odt.default,ACL_LIST:udt.default,aclList:udt.default,ACL_LOAD:cdt.default,aclLoad:cdt.default,ACL_LOG_RESET:ldt.default,aclLogReset:ldt.default,ACL_LOG:ddt.default,aclLog:ddt.default,ACL_SAVE:fdt.default,aclSave:fdt.default,ACL_SETUSER:pdt.default,aclSetUser:pdt.default,ACL_USERS:hdt.default,aclUsers:hdt.default,ACL_WHOAMI:mdt.default,aclWhoAmI:mdt.default,APPEND:gdt.default,append:gdt.default,ASKING:ydt.default,asking:ydt.default,AUTH:Adt.default,auth:Adt.default,BGREWRITEAOF:_dt.default,bgRewriteAof:_dt.default,BGSAVE:vdt.default,bgSave:vdt.default,BITCOUNT:bdt.default,bitCount:bdt.default,BITFIELD_RO:Edt.default,bitFieldRo:Edt.default,BITFIELD:Sdt.default,bitField:Sdt.default,BITOP:wdt.default,bitOp:wdt.default,BITPOS:xdt.default,bitPos:xdt.default,BLMOVE:Idt.default,blMove:Idt.default,BLMPOP:Cdt.default,blmPop:Cdt.default,BLPOP:Tdt.default,blPop:Tdt.default,BRPOP:Ndt.default,brPop:Ndt.default,BRPOPLPUSH:Rdt.default,brPopLPush:Rdt.default,BZMPOP:kdt.default,bzmPop:kdt.default,BZPOPMAX:Odt.default,bzPopMax:Odt.default,BZPOPMIN:Ddt.default,bzPopMin:Ddt.default,CLIENT_CACHING:Pdt.default,clientCaching:Pdt.default,CLIENT_GETNAME:Mdt.default,clientGetName:Mdt.default,CLIENT_GETREDIR:Ldt.default,clientGetRedir:Ldt.default,CLIENT_ID:Bdt.default,clientId:Bdt.default,CLIENT_INFO:$dt.default,clientInfo:$dt.default,CLIENT_KILL:dme.default,clientKill:dme.default,CLIENT_LIST:Fdt.default,clientList:Fdt.default,"CLIENT_NO-EVICT":Udt.default,clientNoEvict:Udt.default,"CLIENT_NO-TOUCH":qdt.default,clientNoTouch:qdt.default,CLIENT_PAUSE:jdt.default,clientPause:jdt.default,CLIENT_SETNAME:Hdt.default,clientSetName:Hdt.default,CLIENT_TRACKING:Kdt.default,clientTracking:Kdt.default,CLIENT_TRACKINGINFO:Vdt.default,clientTrackingInfo:Vdt.default,CLIENT_UNPAUSE:zdt.default,clientUnpause:zdt.default,CLUSTER_ADDSLOTS:Qdt.default,clusterAddSlots:Qdt.default,CLUSTER_ADDSLOTSRANGE:Gdt.default,clusterAddSlotsRange:Gdt.default,CLUSTER_BUMPEPOCH:Ydt.default,clusterBumpEpoch:Ydt.default,"CLUSTER_COUNT-FAILURE-REPORTS":Wdt.default,clusterCountFailureReports:Wdt.default,CLUSTER_COUNTKEYSINSLOT:Xdt.default,clusterCountKeysInSlot:Xdt.default,CLUSTER_DELSLOTS:Jdt.default,clusterDelSlots:Jdt.default,CLUSTER_DELSLOTSRANGE:Zdt.default,clusterDelSlotsRange:Zdt.default,CLUSTER_FAILOVER:fme.default,clusterFailover:fme.default,CLUSTER_FLUSHSLOTS:eft.default,clusterFlushSlots:eft.default,CLUSTER_FORGET:tft.default,clusterForget:tft.default,CLUSTER_GETKEYSINSLOT:rft.default,clusterGetKeysInSlot:rft.default,CLUSTER_INFO:nft.default,clusterInfo:nft.default,CLUSTER_KEYSLOT:ift.default,clusterKeySlot:ift.default,CLUSTER_LINKS:sft.default,clusterLinks:sft.default,CLUSTER_MEET:aft.default,clusterMeet:aft.default,CLUSTER_MYID:oft.default,clusterMyId:oft.default,CLUSTER_MYSHARDID:uft.default,clusterMyShardId:uft.default,CLUSTER_NODES:cft.default,clusterNodes:cft.default,CLUSTER_REPLICAS:lft.default,clusterReplicas:lft.default,CLUSTER_REPLICATE:dft.default,clusterReplicate:dft.default,CLUSTER_RESET:fft.default,clusterReset:fft.default,CLUSTER_SAVECONFIG:pft.default,clusterSaveConfig:pft.default,"CLUSTER_SET-CONFIG-EPOCH":hft.default,clusterSetConfigEpoch:hft.default,CLUSTER_SETSLOT:pme.default,clusterSetSlot:pme.default,CLUSTER_SLOTS:mft.default,clusterSlots:mft.default,COMMAND_COUNT:gft.default,commandCount:gft.default,COMMAND_GETKEYS:yft.default,commandGetKeys:yft.default,COMMAND_GETKEYSANDFLAGS:Aft.default,commandGetKeysAndFlags:Aft.default,COMMAND_INFO:_ft.default,commandInfo:_ft.default,COMMAND_LIST:hme.default,commandList:hme.default,COMMAND:vft.default,command:vft.default,CONFIG_GET:bft.default,configGet:bft.default,CONFIG_RESETASTAT:Eft.default,configResetStat:Eft.default,CONFIG_REWRITE:Sft.default,configRewrite:Sft.default,CONFIG_SET:wft.default,configSet:wft.default,COPY:xft.default,copy:xft.default,DBSIZE:Ift.default,dbSize:Ift.default,DECR:Cft.default,decr:Cft.default,DECRBY:Tft.default,decrBy:Tft.default,DEL:Nft.default,del:Nft.default,DELEX:Rft.default,delEx:Rft.default,DIGEST:kft.default,digest:kft.default,DUMP:Oft.default,dump:Oft.default,ECHO:Dft.default,echo:Dft.default,EVAL_RO:Pft.default,evalRo:Pft.default,EVAL:Mft.default,eval:Mft.default,EVALSHA_RO:Lft.default,evalShaRo:Lft.default,EVALSHA:Bft.default,evalSha:Bft.default,EXISTS:opt.default,exists:opt.default,EXPIRE:upt.default,expire:upt.default,EXPIREAT:cpt.default,expireAt:cpt.default,EXPIRETIME:lpt.default,expireTime:lpt.default,FLUSHALL:mme.default,flushAll:mme.default,FLUSHDB:dpt.default,flushDb:dpt.default,FCALL:fpt.default,fCall:fpt.default,FCALL_RO:ppt.default,fCallRo:ppt.default,FUNCTION_DELETE:hpt.default,functionDelete:hpt.default,FUNCTION_DUMP:mpt.default,functionDump:mpt.default,FUNCTION_FLUSH:gpt.default,functionFlush:gpt.default,FUNCTION_KILL:ypt.default,functionKill:ypt.default,FUNCTION_LIST_WITHCODE:Apt.default,functionListWithCode:Apt.default,FUNCTION_LIST:_pt.default,functionList:_pt.default,FUNCTION_LOAD:vpt.default,functionLoad:vpt.default,FUNCTION_RESTORE:bpt.default,functionRestore:bpt.default,FUNCTION_STATS:Ept.default,functionStats:Ept.default,GEOADD:$ft.default,geoAdd:$ft.default,GEODIST:Fft.default,geoDist:Fft.default,GEOHASH:Uft.default,geoHash:Uft.default,GEOPOS:qft.default,geoPos:qft.default,GEORADIUS_RO_WITH:jft.default,geoRadiusRoWith:jft.default,GEORADIUS_RO:Hft.default,geoRadiusRo:Hft.default,GEORADIUS_STORE:Kft.default,geoRadiusStore:Kft.default,GEORADIUS_WITH:Vft.default,geoRadiusWith:Vft.default,GEORADIUS:zft.default,geoRadius:zft.default,GEORADIUSBYMEMBER_RO_WITH:Qft.default,geoRadiusByMemberRoWith:Qft.default,GEORADIUSBYMEMBER_RO:Gft.default,geoRadiusByMemberRo:Gft.default,GEORADIUSBYMEMBER_STORE:Yft.default,geoRadiusByMemberStore:Yft.default,GEORADIUSBYMEMBER_WITH:Wft.default,geoRadiusByMemberWith:Wft.default,GEORADIUSBYMEMBER:Xft.default,geoRadiusByMember:Xft.default,GEOSEARCH_WITH:Jft.default,geoSearchWith:Jft.default,GEOSEARCH:Zft.default,geoSearch:Zft.default,GEOSEARCHSTORE:ept.default,geoSearchStore:ept.default,GET:tpt.default,get:tpt.default,GETBIT:rpt.default,getBit:rpt.default,GETDEL:npt.default,getDel:npt.default,GETEX:ipt.default,getEx:ipt.default,GETRANGE:spt.default,getRange:spt.default,GETSET:apt.default,getSet:apt.default,HDEL:Spt.default,hDel:Spt.default,HELLO:wpt.default,hello:wpt.default,HEXISTS:xpt.default,hExists:xpt.default,HEXPIRE:Ipt.default,hExpire:Ipt.default,HEXPIREAT:Cpt.default,hExpireAt:Cpt.default,HEXPIRETIME:Tpt.default,hExpireTime:Tpt.default,HGET:Npt.default,hGet:Npt.default,HGETALL:Rpt.default,hGetAll:Rpt.default,HGETDEL:kpt.default,hGetDel:kpt.default,HGETEX:Opt.default,hGetEx:Opt.default,HINCRBY:Dpt.default,hIncrBy:Dpt.default,HINCRBYFLOAT:Ppt.default,hIncrByFloat:Ppt.default,HKEYS:Mpt.default,hKeys:Mpt.default,HLEN:Lpt.default,hLen:Lpt.default,HMGET:Bpt.default,hmGet:Bpt.default,HPERSIST:$pt.default,hPersist:$pt.default,HPEXPIRE:Fpt.default,hpExpire:Fpt.default,HPEXPIREAT:Upt.default,hpExpireAt:Upt.default,HPEXPIRETIME:qpt.default,hpExpireTime:qpt.default,HPTTL:jpt.default,hpTTL:jpt.default,HRANDFIELD_COUNT_WITHVALUES:Hpt.default,hRandFieldCountWithValues:Hpt.default,HRANDFIELD_COUNT:Kpt.default,hRandFieldCount:Kpt.default,HRANDFIELD:Vpt.default,hRandField:Vpt.default,HSCAN:zpt.default,hScan:zpt.default,HSCAN_NOVALUES:Qpt.default,hScanNoValues:Qpt.default,HSET:Gpt.default,hSet:Gpt.default,HSETEX:Ypt.default,hSetEx:Ypt.default,HSETNX:Wpt.default,hSetNX:Wpt.default,HSTRLEN:Xpt.default,hStrLen:Xpt.default,HTTL:Jpt.default,hTTL:Jpt.default,HVALS:Zpt.default,hVals:Zpt.default,HOTKEYS_GET:eht.default,hotkeysGet:eht.default,HOTKEYS_RESET:tht.default,hotkeysReset:tht.default,HOTKEYS_START:rht.default,hotkeysStart:rht.default,HOTKEYS_STOP:nht.default,hotkeysStop:nht.default,INCR:iht.default,incr:iht.default,INCRBY:sht.default,incrBy:sht.default,INCRBYFLOAT:aht.default,incrByFloat:aht.default,INFO:oht.default,info:oht.default,KEYS:uht.default,keys:uht.default,LASTSAVE:cht.default,lastSave:cht.default,LATENCY_DOCTOR:lht.default,latencyDoctor:lht.default,LATENCY_GRAPH:dht.default,latencyGraph:dht.default,LATENCY_HISTORY:fht.default,latencyHistory:fht.default,LATENCY_HISTOGRAM:Kgt.default,latencyHistogram:Kgt.default,LATENCY_LATEST:pht.default,latencyLatest:pht.default,LATENCY_RESET:hht.default,latencyReset:hht.default,LCS_IDX_WITHMATCHLEN:mht.default,lcsIdxWithMatchLen:mht.default,LCS_IDX:ght.default,lcsIdx:ght.default,LCS_LEN:yht.default,lcsLen:yht.default,LCS:Aht.default,lcs:Aht.default,LINDEX:_ht.default,lIndex:_ht.default,LINSERT:vht.default,lInsert:vht.default,LLEN:bht.default,lLen:bht.default,LMOVE:Eht.default,lMove:Eht.default,LMPOP:Sht.default,lmPop:Sht.default,LOLWUT:v$r.default,LPOP_COUNT:wht.default,lPopCount:wht.default,LPOP:xht.default,lPop:xht.default,LPOS_COUNT:Iht.default,lPosCount:Iht.default,LPOS:Cht.default,lPos:Cht.default,LPUSH:Tht.default,lPush:Tht.default,LPUSHX:Nht.default,lPushX:Nht.default,LRANGE:Rht.default,lRange:Rht.default,LREM:kht.default,lRem:kht.default,LSET:Oht.default,lSet:Oht.default,LTRIM:Dht.default,lTrim:Dht.default,MEMORY_DOCTOR:Pht.default,memoryDoctor:Pht.default,"MEMORY_MALLOC-STATS":Mht.default,memoryMallocStats:Mht.default,MEMORY_PURGE:Lht.default,memoryPurge:Lht.default,MEMORY_STATS:Bht.default,memoryStats:Bht.default,MEMORY_USAGE:$ht.default,memoryUsage:$ht.default,MGET:Fht.default,mGet:Fht.default,MIGRATE:Uht.default,migrate:Uht.default,MODULE_LIST:qht.default,moduleList:qht.default,MODULE_LOAD:jht.default,moduleLoad:jht.default,MODULE_UNLOAD:Hht.default,moduleUnload:Hht.default,MOVE:Kht.default,move:Kht.default,MSET:Vht.default,mSet:Vht.default,MSETEX:zht.default,mSetEx:zht.default,MSETNX:Qht.default,mSetNX:Qht.default,OBJECT_ENCODING:Ght.default,objectEncoding:Ght.default,OBJECT_FREQ:Yht.default,objectFreq:Yht.default,OBJECT_IDLETIME:Wht.default,objectIdleTime:Wht.default,OBJECT_REFCOUNT:Xht.default,objectRefCount:Xht.default,PERSIST:Jht.default,persist:Jht.default,PEXPIRE:Zht.default,pExpire:Zht.default,PEXPIREAT:emt.default,pExpireAt:emt.default,PEXPIRETIME:tmt.default,pExpireTime:tmt.default,PFADD:rmt.default,pfAdd:rmt.default,PFCOUNT:nmt.default,pfCount:nmt.default,PFMERGE:imt.default,pfMerge:imt.default,PING:smt.default,ping:smt.default,PSETEX:amt.default,pSetEx:amt.default,PTTL:omt.default,pTTL:omt.default,PUBLISH:umt.default,publish:umt.default,PUBSUB_CHANNELS:cmt.default,pubSubChannels:cmt.default,PUBSUB_NUMPAT:lmt.default,pubSubNumPat:lmt.default,PUBSUB_NUMSUB:dmt.default,pubSubNumSub:dmt.default,PUBSUB_SHARDNUMSUB:fmt.default,pubSubShardNumSub:fmt.default,PUBSUB_SHARDCHANNELS:pmt.default,pubSubShardChannels:pmt.default,RANDOMKEY:hmt.default,randomKey:hmt.default,READONLY:mmt.default,readonly:mmt.default,RENAME:gmt.default,rename:gmt.default,RENAMENX:ymt.default,renameNX:ymt.default,REPLICAOF:Amt.default,replicaOf:Amt.default,"RESTORE-ASKING":_mt.default,restoreAsking:_mt.default,RESTORE:vmt.default,restore:vmt.default,RPOP_COUNT:Emt.default,rPopCount:Emt.default,ROLE:bmt.default,role:bmt.default,RPOP:Smt.default,rPop:Smt.default,RPOPLPUSH:wmt.default,rPopLPush:wmt.default,RPUSH:xmt.default,rPush:xmt.default,RPUSHX:Imt.default,rPushX:Imt.default,SADD:Cmt.default,sAdd:Cmt.default,SCAN:Tmt.default,scan:Tmt.default,SCARD:Nmt.default,sCard:Nmt.default,SCRIPT_DEBUG:Rmt.default,scriptDebug:Rmt.default,SCRIPT_EXISTS:kmt.default,scriptExists:kmt.default,SCRIPT_FLUSH:Omt.default,scriptFlush:Omt.default,SCRIPT_KILL:Dmt.default,scriptKill:Dmt.default,SCRIPT_LOAD:Pmt.default,scriptLoad:Pmt.default,SDIFF:Mmt.default,sDiff:Mmt.default,SDIFFSTORE:Lmt.default,sDiffStore:Lmt.default,SET:Bmt.default,set:Bmt.default,SETBIT:$mt.default,setBit:$mt.default,SETEX:Fmt.default,setEx:Fmt.default,SETNX:Umt.default,setNX:Umt.default,SETRANGE:qmt.default,setRange:qmt.default,SINTER:jmt.default,sInter:jmt.default,SINTERCARD:Hmt.default,sInterCard:Hmt.default,SINTERSTORE:Kmt.default,sInterStore:Kmt.default,SISMEMBER:Vmt.default,sIsMember:Vmt.default,SMEMBERS:zmt.default,sMembers:zmt.default,SMISMEMBER:Qmt.default,smIsMember:Qmt.default,SMOVE:Gmt.default,sMove:Gmt.default,SORT_RO:Ymt.default,sortRo:Ymt.default,SORT_STORE:Wmt.default,sortStore:Wmt.default,SORT:Xmt.default,sort:Xmt.default,SPOP_COUNT:Jmt.default,sPopCount:Jmt.default,SPOP:Zmt.default,sPop:Zmt.default,SPUBLISH:e0t.default,sPublish:e0t.default,SRANDMEMBER_COUNT:t0t.default,sRandMemberCount:t0t.default,SRANDMEMBER:r0t.default,sRandMember:r0t.default,SREM:n0t.default,sRem:n0t.default,SSCAN:i0t.default,sScan:i0t.default,STRLEN:s0t.default,strLen:s0t.default,SUNION:a0t.default,sUnion:a0t.default,SUNIONSTORE:o0t.default,sUnionStore:o0t.default,SWAPDB:u0t.default,swapDb:u0t.default,TIME:c0t.default,time:c0t.default,TOUCH:l0t.default,touch:l0t.default,TTL:d0t.default,ttl:d0t.default,TYPE:f0t.default,type:f0t.default,UNLINK:p0t.default,unlink:p0t.default,WAIT:h0t.default,wait:h0t.default,XACK:m0t.default,xAck:m0t.default,XACKDEL:g0t.default,xAckDel:g0t.default,XADD_NOMKSTREAM:y0t.default,xAddNoMkStream:y0t.default,XADD:A0t.default,xAdd:A0t.default,XAUTOCLAIM_JUSTID:_0t.default,xAutoClaimJustId:_0t.default,XAUTOCLAIM:v0t.default,xAutoClaim:v0t.default,XCLAIM_JUSTID:b0t.default,xClaimJustId:b0t.default,XCLAIM:E0t.default,xClaim:E0t.default,XCFGSET:S0t.default,xCfgSet:S0t.default,XDEL:w0t.default,xDel:w0t.default,XDELEX:x0t.default,xDelEx:x0t.default,XGROUP_CREATE:I0t.default,xGroupCreate:I0t.default,XGROUP_CREATECONSUMER:C0t.default,xGroupCreateConsumer:C0t.default,XGROUP_DELCONSUMER:T0t.default,xGroupDelConsumer:T0t.default,XGROUP_DESTROY:N0t.default,xGroupDestroy:N0t.default,XGROUP_SETID:R0t.default,xGroupSetId:R0t.default,XINFO_CONSUMERS:k0t.default,xInfoConsumers:k0t.default,XINFO_GROUPS:O0t.default,xInfoGroups:O0t.default,XINFO_STREAM:D0t.default,xInfoStream:D0t.default,XLEN:P0t.default,xLen:P0t.default,XPENDING_RANGE:M0t.default,xPendingRange:M0t.default,XPENDING:L0t.default,xPending:L0t.default,XRANGE:B0t.default,xRange:B0t.default,XREAD:$0t.default,xRead:$0t.default,XREADGROUP:F0t.default,xReadGroup:F0t.default,XREVRANGE:U0t.default,xRevRange:U0t.default,XSETID:q0t.default,xSetId:q0t.default,XTRIM:j0t.default,xTrim:j0t.default,ZADD_INCR:H0t.default,zAddIncr:H0t.default,ZADD:K0t.default,zAdd:K0t.default,ZCARD:V0t.default,zCard:V0t.default,ZCOUNT:z0t.default,zCount:z0t.default,ZDIFF_WITHSCORES:Q0t.default,zDiffWithScores:Q0t.default,ZDIFF:G0t.default,zDiff:G0t.default,ZDIFFSTORE:Y0t.default,zDiffStore:Y0t.default,ZINCRBY:W0t.default,zIncrBy:W0t.default,ZINTER_WITHSCORES:X0t.default,zInterWithScores:X0t.default,ZINTER:J0t.default,zInter:J0t.default,ZINTERCARD:Z0t.default,zInterCard:Z0t.default,ZINTERSTORE:egt.default,zInterStore:egt.default,ZLEXCOUNT:tgt.default,zLexCount:tgt.default,ZMPOP:rgt.default,zmPop:rgt.default,ZMSCORE:ngt.default,zmScore:ngt.default,ZPOPMAX_COUNT:igt.default,zPopMaxCount:igt.default,ZPOPMAX:sgt.default,zPopMax:sgt.default,ZPOPMIN_COUNT:agt.default,zPopMinCount:agt.default,ZPOPMIN:ogt.default,zPopMin:ogt.default,ZRANDMEMBER_COUNT_WITHSCORES:ugt.default,zRandMemberCountWithScores:ugt.default,ZRANDMEMBER_COUNT:cgt.default,zRandMemberCount:cgt.default,ZRANDMEMBER:lgt.default,zRandMember:lgt.default,ZRANGE_WITHSCORES:dgt.default,zRangeWithScores:dgt.default,ZRANGE:fgt.default,zRange:fgt.default,ZRANGEBYLEX:pgt.default,zRangeByLex:pgt.default,ZRANGEBYSCORE_WITHSCORES:hgt.default,zRangeByScoreWithScores:hgt.default,ZRANGEBYSCORE:mgt.default,zRangeByScore:mgt.default,ZRANGESTORE:ggt.default,zRangeStore:ggt.default,ZRANK_WITHSCORE:Agt.default,zRankWithScore:Agt.default,ZRANK:_gt.default,zRank:_gt.default,ZREM:vgt.default,zRem:vgt.default,ZREMRANGEBYLEX:bgt.default,zRemRangeByLex:bgt.default,ZREMRANGEBYRANK:Egt.default,zRemRangeByRank:Egt.default,ZREMRANGEBYSCORE:ygt.default,zRemRangeByScore:ygt.default,ZREVRANK:Sgt.default,zRevRank:Sgt.default,ZSCAN:wgt.default,zScan:wgt.default,ZSCORE:xgt.default,zScore:xgt.default,ZUNION_WITHSCORES:Igt.default,zUnionWithScores:Igt.default,ZUNION:Cgt.default,zUnion:Cgt.default,ZUNIONSTORE:Tgt.default,zUnionStore:Tgt.default,VADD:Ngt.default,vAdd:Ngt.default,VCARD:Rgt.default,vCard:Rgt.default,VDIM:kgt.default,vDim:kgt.default,VEMB:Ogt.default,vEmb:Ogt.default,VEMB_RAW:Dgt.default,vEmbRaw:Dgt.default,VGETATTR:Pgt.default,vGetAttr:Pgt.default,VINFO:Mgt.default,vInfo:Mgt.default,VLINKS:Lgt.default,vLinks:Lgt.default,VLINKS_WITHSCORES:Bgt.default,vLinksWithScores:Bgt.default,VRANDMEMBER:$gt.default,vRandMember:$gt.default,VRANGE:Fgt.default,vRange:Fgt.default,VREM:Ugt.default,vRem:Ugt.default,VSETATTR:qgt.default,vSetAttr:qgt.default,VSIM:jgt.default,vSim:jgt.default,VSIM_WITHSCORES:Hgt.default,vSimWithScores:Hgt.default};var b$r=z(yd()),{HOTKEYS_GET:a6n,hotkeysGet:o6n,HOTKEYS_RESET:u6n,hotkeysReset:c6n,HOTKEYS_START:l6n,hotkeysStart:d6n,HOTKEYS_STOP:f6n,hotkeysStop:p6n,...E$r}=b$r.default;Ei.NON_STICKY_COMMANDS=E$r});var Kk=_(dr=>{"use strict";var Vgt=dr&&dr.__importDefault||function(e){return e&&e.__esModule?e:{default:e}},zgt;Object.defineProperty(dr,"__esModule",{value:!0});dr.emitDiagnostics=dr.dbgMaintenance=dr.MAINTENANCE_EVENTS=dr.SMIGRATED_EVENT=void 0;var Qgt=require("net"),S$r=require("dns/promises"),lw=Vgt(require("node:assert")),w$r=require("node:timers/promises"),x$r=Vgt(require("node:diagnostics_channel"));dr.SMIGRATED_EVENT="__SMIGRATED";dr.MAINTENANCE_EVENTS={PAUSE_WRITING:"pause-writing",RESUME_WRITING:"resume-writing",TIMEOUTS_UPDATE:"timeouts-update"};var ry={MOVING:"MOVING",MIGRATING:"MIGRATING",MIGRATED:"MIGRATED",FAILING_OVER:"FAILING_OVER",FAILED_OVER:"FAILED_OVER",SMIGRATING:"SMIGRATING",SMIGRATED:"SMIGRATED"},I$r=(...e)=>{if(process.env.REDIS_DEBUG_MAINTENANCE)return console.log(new Date().toISOString().slice(11,23),"[MNT]",...e)};dr.dbgMaintenance=I$r;var C$r=e=>{if(!process.env.REDIS_EMIT_DIAGNOSTICS)return;x$r.default.channel("redis.maintenance").publish(e)};dr.emitDiagnostics=C$r;var XF=class{#e;#t;#r=0;#n;static setupDefaultMaintOptions(t){t.maintNotifications===void 0&&(t.maintNotifications=t?.RESP===3?"auto":"disabled"),t.maintEndpointType===void 0&&(t.maintEndpointType="auto"),t.maintRelaxedSocketTimeout===void 0&&(t.maintRelaxedSocketTimeout=1e4),t.maintRelaxedCommandTimeout===void 0&&(t.maintRelaxedCommandTimeout=1e4)}static async getHandshakeCommand(t){if(t.maintNotifications==="disabled")return;let r=t.url?new URL(t.url).hostname:t.socket?.host;if(!r)return;let n=t.socket?.tls??!1;return{cmd:["CLIENT","MAINT_NOTIFICATIONS","ON","moving-endpoint-type",await N$r(n,r,t)],errorHandler:s=>{if((0,dr.dbgMaintenance)("handshake failed:",s),t.maintNotifications==="enabled")throw s}}}constructor(t,r,n){this.#e=t,this.#t=n,this.#n=r,this.#e.addPushHandler(this.#a)}#a=t=>{if((0,dr.dbgMaintenance)("ONPUSH:",t.map(String)),!Array.isArray(t)||!Object.values(ry).includes(String(t[0])))return!1;let r=String(t[0]);switch((0,dr.emitDiagnostics)({type:r,timestamp:Date.now(),data:{push:t.map(String)}}),r){case ry.MOVING:{let n=t[2],i=t[3]?String(t[3]):null;return(0,dr.dbgMaintenance)("Received MOVING:",n,i),this.#o(n,i),!0}case ry.MIGRATING:case ry.SMIGRATING:case ry.FAILING_OVER:return(0,dr.dbgMaintenance)("Received MIGRATING|SMIGRATING|FAILING_OVER"),this.#i(),!0;case ry.MIGRATED:case ry.FAILED_OVER:return(0,dr.dbgMaintenance)("Received MIGRATED|FAILED_OVER"),this.#s(),!0;case ry.SMIGRATED:return(0,dr.dbgMaintenance)("Received SMIGRATED"),this.#u(t),this.#s(),!0}return!1};#o=async(t,r)=>{this.#i();let n,i;if(r===null){(0,lw.default)(this.#t.maintEndpointType==="none");let{host:c,port:l}=this.#l();n=c,i=l;let d=t*1e3/2;(0,dr.dbgMaintenance)(`Wait for ${d}ms`),await(0,w$r.setTimeout)(d)}else{let c=r.split(":");n=c[0],i=Number(c[1])}(0,dr.dbgMaintenance)("Pausing writing of new commands to old socket"),this.#n._pause(),(0,dr.dbgMaintenance)("Creating new tmp client");let s=performance.now();if(this.#t.url){let c=new URL(this.#t.url);c.hostname=n,c.port=String(i),this.#t.url=c.toString()}else this.#t.socket={...this.#t.socket,host:n,port:i};let a=this.#n.duplicate();a.on("error",c=>{(0,dr.dbgMaintenance)("[ERR]",c)}),(0,dr.dbgMaintenance)(`Tmp client created in ${(performance.now()-s).toFixed(2)}ms`),(0,dr.dbgMaintenance)(`Set timeout for tmp client to ${this.#t.maintRelaxedSocketTimeout}`),a._maintenanceUpdate({relaxedCommandTimeout:this.#t.maintRelaxedCommandTimeout,relaxedSocketTimeout:this.#t.maintRelaxedSocketTimeout}),(0,dr.dbgMaintenance)(`Connecting tmp client: ${n}:${i}`),s=performance.now(),await a.connect(),(0,dr.dbgMaintenance)(`Connected to tmp client in ${(performance.now()-s).toFixed(2)}ms`),(0,dr.dbgMaintenance)("Wait for all in-flight commands to complete"),await this.#e.waitForInflightCommandsToComplete(),(0,dr.dbgMaintenance)("In-flight commands completed"),(0,dr.dbgMaintenance)("Swap client sockets...");let o=this.#n._ejectSocket(),u=a._ejectSocket();this.#n._insertSocket(u),a._insertSocket(o),a.destroy(),(0,dr.dbgMaintenance)("Swap client sockets done."),(0,dr.dbgMaintenance)("Resume writing"),this.#n._unpause(),this.#s()};#i=()=>{if(this.#r++,this.#r>1){(0,dr.dbgMaintenance)("Timeout relaxation already done");return}let t={relaxedCommandTimeout:this.#t.maintRelaxedCommandTimeout,relaxedSocketTimeout:this.#t.maintRelaxedSocketTimeout};this.#n._maintenanceUpdate(t)};#s=()=>{if(this.#r=Math.max(this.#r-1,0),this.#r>0){(0,dr.dbgMaintenance)("Not ready to unrelax timeouts yet");return}let t={relaxedCommandTimeout:void 0,relaxedSocketTimeout:void 0};this.#n._maintenanceUpdate(t)};#u=t=>{let r=zgt.parseSMigratedPush(t);(0,dr.dbgMaintenance)("emit smigratedEvent",r),this.#n._handleSmigrated(r)};static parseSMigratedPush(t){let r=new Map;for(let[i,s,a]of t[2]){let o=String(i),[u,c]=String(s).split(":"),l=String(a).split(",").map(p=>{let h=p.indexOf("-");return h===-1?Number(p):[Number(p.substring(0,h)),Number(p.substring(h+1))]}),d=r.get(o)??[],f=d.find(p=>p.addr.host===u&&p.addr.port===Number(c));f?f.slots=f.slots.concat(l):d.push({addr:{host:u,port:Number(c)},slots:l}),r.set(o,d)}let n=[];for(let[i,s]of r.entries()){let[a,o]=i.split(":");n.push({source:{host:a,port:Number(o)},destinations:s})}return{seqId:t[1],entries:n}}#l(){(0,lw.default)(this.#t.socket!==void 0),(0,lw.default)("host"in this.#t.socket),(0,lw.default)(typeof this.#t.socket.host=="string");let t=this.#t.socket.host;(0,lw.default)(typeof this.#t.socket.port=="number");let r=this.#t.socket.port;return{host:t,port:r}}};zgt=XF;dr.default=XF;function T$r(e){let t=(0,Qgt.isIP)(e);if(t===4){let r=e.split(".").map(Number);return r[0]===10||r[0]===172&&r[1]>=16&&r[1]<=31||r[0]===192&&r[1]===168}return t===6?e.startsWith("fc")||e.startsWith("fd")||e==="::1"||e.startsWith("fe80"):!1}async function N$r(e,t,r){if((0,lw.default)(r.maintEndpointType!==void 0),r.maintEndpointType!=="auto")return(0,dr.dbgMaintenance)(`Determine endpoint type: ${r.maintEndpointType}`),r.maintEndpointType;let n=(0,Qgt.isIP)(t)?t:(await(0,S$r.lookup)(t,{family:0})).address,i=T$r(n),s;return e?s=i?"internal-fqdn":"external-fqdn":s=i?"internal-ip":"external-ip",(0,dr.dbgMaintenance)(`Determine endpoint type: ${s}`),s}});var Zgt=_(Vk=>{"use strict";var Jgt=Vk&&Vk.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Vk,"__esModule",{value:!0});var Ggt=require("node:events"),Ygt=Jgt(require("node:net")),R$r=Jgt(require("node:tls")),Xf=Gf(),Wgt=require("node:timers/promises"),Xgt=Kk(),gme=class extends Ggt.EventEmitter{#e;#t;#r;#n;#a;#o;#i;#s=!1;get isOpen(){return this.#s}#u=!1;get isReady(){return this.#u}#l=!1;#m=0;get socketEpoch(){return this.#m}constructor(t,r){super(),this.#e=t,this.#t=r?.connectTimeout??5e3,this.#r=this.#p(r),this.#n=this.#d(r),this.#a=r?.socketTimeout}#p(t){let r=t?.reconnectStrategy;return r===!1||typeof r=="number"?()=>r:r?(n,i)=>{try{let s=r(n,i);if(s!==!1&&!(s instanceof Error)&&typeof s!="number")throw new TypeError(`Reconnect strategy should return \`false | Error | number\`, got ${s} instead`);return s}catch(s){return this.emit("error",s),this.defaultReconnectStrategy(n,s)}}:this.defaultReconnectStrategy}#d(t){if(t?.tls===!0){let n={...t,port:t?.port??6379,noDelay:t?.noDelay??!0,keepAlive:t?.keepAlive??!0,keepAliveInitialDelay:t?.keepAliveInitialDelay??5e3,timeout:void 0,onread:void 0,readable:!0,writable:!0};return{create(){return R$r.default.connect(n)},event:"secureConnect"}}if(t&&"path"in t){let n={...t,timeout:void 0,onread:void 0,readable:!0,writable:!0};return{create(){return Ygt.default.createConnection(n)},event:"connect"}}let r={...t,port:t?.port??6379,noDelay:t?.noDelay??!0,keepAlive:t?.keepAlive??!0,keepAliveInitialDelay:t?.keepAliveInitialDelay??5e3,timeout:void 0,onread:void 0,readable:!0,writable:!0};return{create(){return Ygt.default.createConnection(r)},event:"connect"}}#f(t,r){let n=this.#r(t,r);return n===!1?(this.#s=!1,this.emit("error",r),r):n instanceof Error?(this.#s=!1,this.emit("error",r),new Xf.ReconnectStrategyError(n,r)):n}async connect(){if(this.#s)throw new Error("Socket already opened");return this.#s=!0,this.#h()}async#h(){let t=0;do try{this.#i=await this.#A(),this.emit("connect");try{if(await this.#e(),!this.#i||this.#i.destroyed||!this.#i.readable||!this.#i.writable){let r=this.#f(t++,new Xf.SocketClosedUnexpectedlyError);if(typeof r!="number")throw r;await(0,Wgt.setTimeout)(r),this.emit("reconnecting");continue}}catch(r){throw this.#i.destroy(),this.#i=void 0,r}this.#u=!0,this.#m++,this.emit("ready")}catch(r){let n=this.#f(t++,r);if(typeof n!="number")throw n;this.emit("error",r),await(0,Wgt.setTimeout)(n),this.emit("reconnecting")}while(this.#s&&!this.#u)}setMaintenanceTimeout(t){if((0,Xgt.dbgMaintenance)(`Set socket timeout to ${t}`),this.#o===t){(0,Xgt.dbgMaintenance)(`Socket already set maintenanceCommandTimeout to ${t}, skipping`);return}this.#o=t,t!==void 0?this.#i?.setTimeout(t):this.#i?.setTimeout(this.#a??0)}async#A(){let t=this.#n.create(),r;return this.#t!==void 0&&(r=()=>t.destroy(new Xf.ConnectionTimeoutError),t.once("timeout",r),t.setTimeout(this.#t)),this.#l&&t.unref(),await(0,Ggt.once)(t,this.#n.event),r&&t.removeListener("timeout",r),this.#a&&(t.once("timeout",()=>{let n=this.#o?new Xf.SocketTimeoutDuringMaintenanceError(this.#o):new Xf.SocketTimeoutError(this.#a);t.destroy(n)}),t.setTimeout(this.#a)),t.once("error",n=>this.#g(n)).once("close",n=>{n||!this.#s||this.#i!==t||this.#g(new Xf.SocketClosedUnexpectedlyError)}).on("drain",()=>this.emit("drain")).on("data",n=>this.emit("data",n)),t}#g(t){let r=this.#u;this.#u=!1,this.emit("error",t),!(!r||!this.#s||typeof this.#f(0,t)!="number")&&(this.emit("reconnecting"),this.#h().catch(()=>{}))}write(t){if(this.#i){this.#i.cork();for(let r of t){for(let n of r)this.#i.write(n);if(this.#i.writableNeedDrain)break}this.#i.uncork()}}async quit(t){if(!this.#s)throw new Xf.ClientClosedError;this.#s=!1;let r=await t();return this.destroySocket(),r}close(){if(!this.#s)throw new Xf.ClientClosedError;this.#s=!1}destroy(){if(!this.#s)throw new Xf.ClientClosedError;this.#s=!1,this.destroySocket()}destroySocket(){this.#u=!1,this.#i&&(this.#i.destroy(),this.#i=void 0),this.emit("end")}ref(){this.#l=!1,this.#i?.ref()}unref(){this.#l=!0,this.#i?.unref()}defaultReconnectStrategy(t,r){if(r instanceof Xf.SocketTimeoutError)return!1;let n=Math.floor(Math.random()*200);return Math.min(Math.pow(2,t)*50,2e3)+n}};Vk.default=gme});var Ame=_(JF=>{"use strict";Object.defineProperty(JF,"__esModule",{value:!0});JF.Token=void 0;var yme=class{value;expiresAtMs;receivedAtMs;constructor(t,r,n){this.value=t,this.expiresAtMs=r,this.receivedAtMs=n}getTtlMs(t){return this.expiresAtMs<t?0:this.expiresAtMs-t}};JF.Token=yme});var eyt=_(dw=>{"use strict";Object.defineProperty(dw,"__esModule",{value:!0});dw.TokenManager=dw.IDPError=void 0;var k$r=Ame(),ZF=class extends Error{message;isRetryable;constructor(t,r){super(t),this.message=t,this.isRetryable=r,this.name="IDPError"}};dw.IDPError=ZF;var _me=class{identityProvider;config;currentToken=null;refreshTimeout=null;listener=null;retryAttempt=0;constructor(t,r){if(this.identityProvider=t,this.config=r,this.config.expirationRefreshRatio>1)throw new Error("expirationRefreshRatio must be less than or equal to 1");if(this.config.expirationRefreshRatio<0)throw new Error("expirationRefreshRatio must be greater or equal to 0")}start(t,r=0){return this.listener&&this.stop(),this.listener=t,this.retryAttempt=0,this.scheduleNextRefresh(r),{dispose:()=>this.stop()}}calculateRetryDelay(){if(!this.config.retry)return 0;let{initialDelayMs:t,maxDelayMs:r,backoffMultiplier:n,jitterPercentage:i}=this.config.retry,s=t*Math.pow(n,this.retryAttempt-1);if(s=Math.min(s,r),i){let o=s*(i/100),u=Math.random()*o-o/2;s+=u}return Math.max(0,Math.floor(s))}shouldRetry(t){if(!this.config.retry)return!1;let{maxAttempts:r,isRetryable:n}=this.config.retry;return this.retryAttempt>=r?!1:n?n(t,this.retryAttempt):!1}isRunning(){return this.listener!==null}async refresh(){if(!this.listener)throw new Error("TokenManager is not running, but refresh was called");try{await this.identityProvider.requestToken().then(this.handleNewToken),this.retryAttempt=0}catch(t){if(this.shouldRetry(t)){this.retryAttempt++;let r=this.calculateRetryDelay();this.notifyError(`Token refresh failed (attempt ${this.retryAttempt}), retrying in ${r}ms: ${t}`,!0),this.scheduleNextRefresh(r)}else this.notifyError(t,!1),this.stop()}}handleNewToken=async({token:t,ttlMs:r})=>{if(!this.listener)throw new Error("TokenManager is not running, but a new token was received");let n=this.wrapAndSetCurrentToken(t,r);this.listener.onNext(n),this.scheduleNextRefresh(this.calculateRefreshTime(n))};wrapAndSetCurrentToken(t,r){let n=Date.now(),i=new k$r.Token(t,n+r,n);return this.currentToken=i,i}scheduleNextRefresh(t){this.refreshTimeout&&(clearTimeout(this.refreshTimeout),this.refreshTimeout=null),t===0?this.refresh():this.refreshTimeout=setTimeout(()=>this.refresh(),t)}calculateRefreshTime(t,r=Date.now()){let n=t.getTtlMs(r);return Math.floor(n*this.config.expirationRefreshRatio)}stop(){this.refreshTimeout&&(clearTimeout(this.refreshTimeout),this.refreshTimeout=null),this.listener=null,this.currentToken=null,this.retryAttempt=0}getCurrentToken(){return this.currentToken}notifyError(t,r){let n=t instanceof Error?t.message:String(t);if(!this.listener)throw new Error(`TokenManager is not running but received an error: ${n}`);this.listener.onError(new ZF(n,r))}};dw.TokenManager=_me});var tyt=_(fw=>{"use strict";Object.defineProperty(fw,"__esModule",{value:!0});fw.UnableToObtainNewCredentialsError=fw.CredentialsError=void 0;var vme=class extends Error{constructor(t){super(`Re-authentication with latest credentials failed: ${t}`),this.name="CredentialsError"}};fw.CredentialsError=vme;var bme=class extends Error{constructor(t){super(`Unable to obtain new credentials : ${t}`),this.name="UnableToObtainNewCredentialsError"}};fw.UnableToObtainNewCredentialsError=bme});var iyt=_(cl=>{"use strict";Object.defineProperty(cl,"__esModule",{value:!0});cl.Token=cl.CredentialsError=cl.UnableToObtainNewCredentialsError=cl.IDPError=cl.TokenManager=void 0;var ryt=eyt();Object.defineProperty(cl,"TokenManager",{enumerable:!0,get:function(){return ryt.TokenManager}});Object.defineProperty(cl,"IDPError",{enumerable:!0,get:function(){return ryt.IDPError}});var nyt=tyt();Object.defineProperty(cl,"UnableToObtainNewCredentialsError",{enumerable:!0,get:function(){return nyt.UnableToObtainNewCredentialsError}});Object.defineProperty(cl,"CredentialsError",{enumerable:!0,get:function(){return nyt.CredentialsError}});var O$r=Ame();Object.defineProperty(cl,"Token",{enumerable:!0,get:function(){return O$r.Token}})});var tU=_(Jf=>{"use strict";var D$r=Jf&&Jf.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Jf,"__esModule",{value:!0});Jf.EmptyAwareSinglyLinkedList=Jf.SinglyLinkedList=Jf.DoublyLinkedList=void 0;var P$r=D$r(require("events")),Eme=class{#e=0;get length(){return this.#e}#t;get head(){return this.#t}#r;get tail(){return this.#r}push(t){return++this.#e,this.#r===void 0?this.#t=this.#r={previous:this.#t,next:void 0,value:t}:this.#r=this.#r.next={previous:this.#r,next:void 0,value:t}}unshift(t){return++this.#e,this.#t===void 0?this.#t=this.#r={previous:void 0,next:void 0,value:t}:this.#t=this.#t.previous={previous:void 0,next:this.#t,value:t}}add(t,r=!1){return r?this.unshift(t):this.push(t)}shift(){if(this.#t===void 0)return;--this.#e;let t=this.#t;return t.next?(t.next.previous=void 0,this.#t=t.next,t.next=void 0):this.#t=this.#r=void 0,t.value}remove(t){this.#e!==0&&(--this.#e,this.#r===t&&(this.#r=t.previous),this.#t===t?this.#t=t.next:(t.previous&&(t.previous.next=t.next),t.next&&(t.next.previous=t.previous)),t.previous=void 0,t.next=void 0)}reset(){this.#e=0,this.#t=this.#r=void 0}*[Symbol.iterator](){let t=this.#t;for(;t!==void 0;)yield t.value,t=t.next}*nodes(){let t=this.#t;for(;t;){let r=t.next;yield t,t=r}}};Jf.DoublyLinkedList=Eme;var eU=class{#e=0;get length(){return this.#e}#t;get head(){return this.#t}#r;get tail(){return this.#r}push(t){++this.#e;let r={value:t,next:void 0,removed:!1};return this.#t===void 0?this.#t=this.#r=r:this.#r.next=this.#r=r}remove(t,r){if(t.removed)throw new Error("node already removed");--this.#e,this.#t===t?this.#r===t?this.#t=this.#r=void 0:this.#t=t.next:this.#r===t?(this.#r=r,r.next=void 0):r.next=t.next,t.removed=!0}shift(){if(this.#t===void 0)return;let t=this.#t;return--this.#e===0?this.#t=this.#r=void 0:this.#t=t.next,t.removed=!0,t.value}reset(){this.#e=0,this.#t=this.#r=void 0}*[Symbol.iterator](){let t=this.#t;for(;t!==void 0;)yield t.value,t=t.next}};Jf.SinglyLinkedList=eU;var Sme=class extends eU{events=new P$r.default;reset(){let t=this.length;super.reset(),t!==this.length&&this.length===0&&this.events.emit("empty")}shift(){let t=this.length,r=super.shift();return t!==this.length&&this.length===0&&this.events.emit("empty"),r}remove(t,r){let n=this.length;super.remove(t,r),n!==this.length&&this.length===0&&this.events.emit("empty")}};Jf.EmptyAwareSinglyLinkedList=Sme});var syt=_(wme=>{"use strict";Object.defineProperty(wme,"__esModule",{value:!0});var zk=`\r
`;function M$r(e){let t=[],r="*"+e.length+zk;for(let n=0;n<e.length;n++){let i=e[n];if(typeof i=="string")r+="$"+Buffer.byteLength(i)+zk+i+zk;else if(i instanceof Buffer)t.push(r+"$"+i.length.toString()+zk,i),r=zk;else throw new TypeError(`"arguments[${n}]" must be of type "string | Buffer", got ${typeof i} instead.`)}return t.push(r),t}wme.default=M$r});var Ime=_((S6n,xme)=>{var ayt=[0,4129,8258,12387,16516,20645,24774,28903,33032,37161,41290,45419,49548,53677,57806,61935,4657,528,12915,8786,21173,17044,29431,25302,37689,33560,45947,41818,54205,50076,62463,58334,9314,13379,1056,5121,25830,29895,17572,21637,42346,46411,34088,38153,58862,62927,50604,54669,13907,9842,5649,1584,30423,26358,22165,18100,46939,42874,38681,34616,63455,59390,55197,51132,18628,22757,26758,30887,2112,6241,10242,14371,51660,55789,59790,63919,35144,39273,43274,47403,23285,19156,31415,27286,6769,2640,14899,10770,56317,52188,64447,60318,39801,35672,47931,43802,27814,31879,19684,23749,11298,15363,3168,7233,60846,64911,52716,56781,44330,48395,36200,40265,32407,28342,24277,20212,15891,11826,7761,3696,65439,61374,57309,53244,48923,44858,40793,36728,37256,33193,45514,41451,53516,49453,61774,57711,4224,161,12482,8419,20484,16421,28742,24679,33721,37784,41979,46042,49981,54044,58239,62302,689,4752,8947,13010,16949,21012,25207,29270,46570,42443,38312,34185,62830,58703,54572,50445,13538,9411,5280,1153,29798,25671,21540,17413,42971,47098,34713,38840,59231,63358,50973,55100,9939,14066,1681,5808,26199,30326,17941,22068,55628,51565,63758,59695,39368,35305,47498,43435,22596,18533,30726,26663,6336,2273,14466,10403,52093,56156,60223,64286,35833,39896,43963,48026,19061,23124,27191,31254,2801,6864,10931,14994,64814,60687,56684,52557,48554,44427,40424,36297,31782,27655,23652,19525,15522,11395,7392,3265,61215,65342,53085,57212,44955,49082,36825,40952,28183,32310,20053,24180,11923,16050,3793,7920],L$r=function(t){for(var r,n=0,i=0,s=[],a=t.length;n<a;n++)r=t.charCodeAt(n),r<128?s[i++]=r:r<2048?(s[i++]=r>>6|192,s[i++]=r&63|128):(r&64512)===55296&&n+1<t.length&&(t.charCodeAt(n+1)&64512)===56320?(r=65536+((r&1023)<<10)+(t.charCodeAt(++n)&1023),s[i++]=r>>18|240,s[i++]=r>>12&63|128,s[i++]=r>>6&63|128,s[i++]=r&63|128):(s[i++]=r>>12|224,s[i++]=r>>6&63|128,s[i++]=r&63|128);return s},oyt=xme.exports=function(t){for(var r,n=0,i=-1,s=0,a=0,o=typeof t=="string"?L$r(t):t,u=o.length;n<u;){if(r=o[n++],i===-1)r===123&&(i=n);else if(r!==125)a=ayt[(r^a>>8)&255]^a<<8;else if(n-1!==i)return a&16383;s=ayt[(r^s>>8)&255]^s<<8}return s&16383};xme.exports.generateMulti=function(t){for(var r=1,n=t.length,i=oyt(t[0]);r<n;)if(oyt(t[r++])!==i)return-1;return i}});var Qk=_(Lt=>{"use strict";var B$r=Lt&&Lt.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Lt,"__esModule",{value:!0});Lt.PubSub=Lt.PUBSUB_TYPE=void 0;var $$r=B$r(Ime());Lt.PUBSUB_TYPE={CHANNELS:"CHANNELS",PATTERNS:"PATTERNS",SHARDED:"SHARDED"};var Sa={[Lt.PUBSUB_TYPE.CHANNELS]:{subscribe:Buffer.from("subscribe"),unsubscribe:Buffer.from("unsubscribe"),message:Buffer.from("message")},[Lt.PUBSUB_TYPE.PATTERNS]:{subscribe:Buffer.from("psubscribe"),unsubscribe:Buffer.from("punsubscribe"),message:Buffer.from("pmessage")},[Lt.PUBSUB_TYPE.SHARDED]:{subscribe:Buffer.from("ssubscribe"),unsubscribe:Buffer.from("sunsubscribe"),message:Buffer.from("smessage")}},Cme=class e{static isStatusReply(t){let r=typeof t[0]=="string"?Buffer.from(t[0]):t[0];return Sa[Lt.PUBSUB_TYPE.CHANNELS].subscribe.equals(r)||Sa[Lt.PUBSUB_TYPE.CHANNELS].unsubscribe.equals(r)||Sa[Lt.PUBSUB_TYPE.PATTERNS].subscribe.equals(r)||Sa[Lt.PUBSUB_TYPE.PATTERNS].unsubscribe.equals(r)||Sa[Lt.PUBSUB_TYPE.SHARDED].subscribe.equals(r)}static isShardedUnsubscribe(t){let r=typeof t[0]=="string"?Buffer.from(t[0]):t[0];return Sa[Lt.PUBSUB_TYPE.SHARDED].unsubscribe.equals(r)}static#e(t){return Array.isArray(t)?t:[t]}static#t(t,r){return r?t.buffers:t.strings}#r=0;#n=!1;get isActive(){return this.#n}listeners={[Lt.PUBSUB_TYPE.CHANNELS]:new Map,[Lt.PUBSUB_TYPE.PATTERNS]:new Map,[Lt.PUBSUB_TYPE.SHARDED]:new Map};subscribe(t,r,n,i){let s=[Sa[t].subscribe],a=e.#e(r);for(let o of a){let u=this.listeners[t].get(o);(!u||u.unsubscribing)&&s.push(o)}if(s.length===1){for(let o of a)e.#t(this.listeners[t].get(o),i).add(n);return}return this.#n=!0,this.#r++,{args:s,channelsCounter:s.length-1,resolve:()=>{this.#r--;for(let o of a){let u=this.listeners[t].get(o);u||(u={unsubscribing:!1,buffers:new Set,strings:new Set},this.listeners[t].set(o,u)),e.#t(u,i).add(n)}},reject:()=>{this.#r--,this.#i()}}}extendChannelListeners(t,r,n){if(this.#a(t,r,n))return this.#n=!0,this.#r++,{args:[Sa[t].subscribe,r],channelsCounter:1,resolve:()=>this.#r--,reject:()=>{this.#r--,this.#i()}}}#a(t,r,n){let i=this.listeners[t].get(r);if(!i)return this.listeners[t].set(r,n),!0;for(let s of n.buffers)i.buffers.add(s);for(let s of n.strings)i.strings.add(s);return!1}extendTypeListeners(t,r){let n=[Sa[t].subscribe];for(let[i,s]of r)this.#a(t,i,s)&&n.push(i);if(n.length!==1)return this.#n=!0,this.#r++,{args:n,channelsCounter:n.length-1,resolve:()=>this.#r--,reject:()=>{this.#r--,this.#i()}}}unsubscribe(t,r,n,i){let s=this.listeners[t];if(!r)return this.#o([Sa[t].unsubscribe],NaN,()=>s.clear());let a=e.#e(r);if(!n)return this.#o([Sa[t].unsubscribe,...a],a.length,()=>{for(let u of a)s.delete(u)});let o=[Sa[t].unsubscribe];for(let u of a){let c=s.get(u);if(c){let l,d;if(i?(l=c.buffers,d=c.strings):(l=c.strings,d=c.buffers),(l.has(n)?l.size-1:l.size)!==0||d.size!==0)continue;c.unsubscribing=!0}o.push(u)}if(o.length===1){for(let u of a)e.#t(s.get(u),i).delete(n);return}return this.#o(o,o.length-1,()=>{for(let u of a){let c=s.get(u);c&&((i?c.buffers:c.strings).delete(n),c.buffers.size===0&&c.strings.size===0&&s.delete(u))}})}#o(t,r,n){return{args:t,channelsCounter:r,resolve:()=>{n(),this.#i()},reject:void 0}}#i(){this.#n=this.listeners[Lt.PUBSUB_TYPE.CHANNELS].size!==0||this.listeners[Lt.PUBSUB_TYPE.PATTERNS].size!==0||this.listeners[Lt.PUBSUB_TYPE.SHARDED].size!==0||this.#r!==0}reset(){this.#n=!1,this.#r=0}resubscribe(){let t=[];for(let[r,n]of Object.entries(this.listeners))n.size&&(this.#n=!0,r===Lt.PUBSUB_TYPE.SHARDED?this.#u(t,n):this.#s(t,r,n));return t}#s(t,r,n){this.#r++;let i=()=>this.#r--;t.push({args:[Sa[r].subscribe,...n.keys()],channelsCounter:n.size,resolve:i,reject:i})}#u(t,r){let n=()=>this.#r--;for(let i of r.keys())this.#r++,t.push({args:[Sa[Lt.PUBSUB_TYPE.SHARDED].subscribe,i],channelsCounter:1,resolve:n,reject:n})}handleMessageReply(t){let r=typeof t[0]=="string"?Buffer.from(t[0]):t[0];return Sa[Lt.PUBSUB_TYPE.CHANNELS].message.equals(r)?(this.#l(Lt.PUBSUB_TYPE.CHANNELS,t[2],t[1]),!0):Sa[Lt.PUBSUB_TYPE.PATTERNS].message.equals(r)?(this.#l(Lt.PUBSUB_TYPE.PATTERNS,t[3],t[2],t[1]),!0):Sa[Lt.PUBSUB_TYPE.SHARDED].message.equals(r)?(this.#l(Lt.PUBSUB_TYPE.SHARDED,t[2],t[1]),!0):!1}removeShardedListeners(t){let r=this.listeners[Lt.PUBSUB_TYPE.SHARDED].get(t);return this.listeners[Lt.PUBSUB_TYPE.SHARDED].delete(t),this.#i(),r}removeAllListeners(){let t={[Lt.PUBSUB_TYPE.CHANNELS]:this.listeners[Lt.PUBSUB_TYPE.CHANNELS],[Lt.PUBSUB_TYPE.PATTERNS]:this.listeners[Lt.PUBSUB_TYPE.PATTERNS],[Lt.PUBSUB_TYPE.SHARDED]:this.listeners[Lt.PUBSUB_TYPE.SHARDED]};return this.#i(),this.listeners[Lt.PUBSUB_TYPE.CHANNELS]=new Map,this.listeners[Lt.PUBSUB_TYPE.PATTERNS]=new Map,this.listeners[Lt.PUBSUB_TYPE.SHARDED]=new Map,t}removeShardedPubSubListenersForSlots(t){let r=new Map;for(let[n,i]of this.listeners[Lt.PUBSUB_TYPE.SHARDED])t.has((0,$$r.default)(n))&&(r.set(n,i),this.listeners[Lt.PUBSUB_TYPE.SHARDED].delete(n));return this.#i(),{[Lt.PUBSUB_TYPE.SHARDED]:r}}#l(t,r,n,i){let s=(i??n).toString(),a=this.listeners[t].get(s);if(!a)return;for(let c of a.buffers)c(r,n);if(!a.strings.size)return;let o=i?n.toString():s,u=o==="__redis__:invalidate"?r===null?null:r.map(c=>c.toString()):r.toString();for(let c of a.strings)c(u,o)}};Lt.PubSub=Cme});var cyt=_(Yk=>{"use strict";var F$r=Yk&&Yk.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Yk,"__esModule",{value:!0});var uyt=tU(),U$r=F$r(syt()),Gk=jF(),Tme=Qk(),pw=Gf(),hw=Kk(),q$r=Buffer.from("pong"),j$r=Buffer.from("RESET"),H$r={...Gk.PUSH_TYPE_MAPPING,[Gk.RESP_TYPES.SIMPLE_STRING]:Buffer},Nme=class e{#e;#t;#r=new uyt.DoublyLinkedList;#n=new uyt.EmptyAwareSinglyLinkedList;#a;#o;decoder;#i=new Tme.PubSub;#s=[this.#p.bind(this)];#u;setMaintenanceCommandTimeout(t){if(this.#u===t){(0,hw.dbgMaintenance)(`Queue already set maintenanceCommandTimeout to ${t}, skipping`);return}if((0,hw.dbgMaintenance)(`Setting maintenance command timeout to ${t}`),this.#u=t,this.#u===void 0){(0,hw.dbgMaintenance)("Queue will keep maintenanceCommandTimeout for exisitng commands, just to be on the safe side. New commands will receive normal timeouts");return}let r=0,n=this.#r.length;for(let i of this.#r.nodes()){let s=i.value;e.#x(s),r++;let a=this.#u,o=AbortSignal.timeout(a);s.timeout={signal:o,listener:()=>{this.#r.remove(i),s.reject(new pw.CommandTimeoutDuringMaintenanceError(a))},originalTimeout:s.timeout?.originalTimeout},o.addEventListener("abort",s.timeout.listener,{once:!0})}(0,hw.dbgMaintenance)(`Total of ${r} of ${n} timeouts reset to ${t}`)}get isPubSubActive(){return this.#i.isActive}constructor(t,r,n){this.#e=t,this.#t=r,this.#a=n,this.decoder=this.#f()}#l(t){this.#n.shift().resolve(t)}#m(t){this.#n.shift().reject(t)}#p(t){if(this.#i.handleMessageReply(t))return!0;let r=Tme.PubSub.isShardedUnsubscribe(t);if(r&&!this.#n.length){let n=t[1].toString();return this.#a(n,this.#i.removeShardedListeners(n)),!0}else if(r||Tme.PubSub.isStatusReply(t)){let n=this.#n.head.value;return(Number.isNaN(n.channelsCounter)&&t[2]===0||--n.channelsCounter===0)&&this.#n.shift().resolve(),!0}return!1}#d(){return this.#n.head.value.typeMapping??{}}#f(){return new Gk.Decoder({onReply:t=>this.#l(t),onErrorReply:t=>this.#m(t),onPush:t=>{for(let r of this.#s)if(r(t))return},getTypeMapping:()=>this.#d()})}addPushHandler(t){this.#s.push(t)}async waitForInflightCommandsToComplete(t){if(this.#n.length!==0)return new Promise(r=>{let n=()=>{i&&clearTimeout(i),r()},i,s=t?.timeoutMs;s!==void 0&&s>0&&(i=setTimeout(()=>{this.#n.events.off("empty",n);let a=this.#n.length;(0,hw.dbgMaintenance)(`waitForInflightCommandsToComplete timed out after ${s}ms with ${a} commands still waiting`),t?.flushOnTimeout&&a>0&&((0,hw.dbgMaintenance)(`Flushing ${a} commands that timed out waiting for reply`),this.#S(new pw.TimeoutError)),r()},s)),this.#n.events.once("empty",n)})}addCommand(t,r){return this.#t&&this.#r.length+this.#n.length>=this.#t?Promise.reject(new Error("The queue is full")):r?.abortSignal?.aborted?Promise.reject(new pw.AbortError):new Promise((n,i)=>{let s,a={args:t,chainId:r?.chainId,abort:void 0,timeout:void 0,resolve:n,reject:i,channelsCounter:void 0,typeMapping:r?.typeMapping};a.slotNumber=r?.slotNumber;let o=this.#u??r?.timeout,u=this.#u!==void 0;if(o){let l=AbortSignal.timeout(o);a.timeout={signal:l,listener:()=>{this.#r.remove(s),a.reject(u?new pw.CommandTimeoutDuringMaintenanceError(o):new pw.TimeoutError)},originalTimeout:r?.timeout},l.addEventListener("abort",a.timeout.listener,{once:!0})}let c=r?.abortSignal;c&&(a.abort={signal:c,listener:()=>{this.#r.remove(s),a.reject(new pw.AbortError)}},c.addEventListener("abort",a.abort.listener,{once:!0})),s=this.#r.add(a,r?.asap)})}#h(t,r=!1,n){return new Promise((i,s)=>{this.#r.add({args:t.args,chainId:n,abort:void 0,timeout:void 0,resolve(){t.resolve(),i()},reject(a){t.reject?.(),s(a)},channelsCounter:t.channelsCounter,typeMapping:Gk.PUSH_TYPE_MAPPING},r)})}#A(){this.#e===2&&(this.decoder.onReply=t=>{if(Array.isArray(t)){if(this.#p(t))return;let r=typeof t[0]=="string"?Buffer.from(t[0]):t[0];if(q$r.equals(r)){let{resolve:n,typeMapping:i}=this.#n.shift(),s=t[1].length===0?t[0]:t[1];n(i?.[Gk.RESP_TYPES.SIMPLE_STRING]===Buffer?s:s.toString());return}}return this.#l(t)},this.decoder.getTypeMapping=()=>H$r)}subscribe(t,r,n,i){let s=this.#i.subscribe(t,r,n,i);if(s)return this.#A(),this.#h(s)}#g(){this.decoder.onReply=t=>this.#l(t),this.decoder.getTypeMapping=()=>this.#d()}unsubscribe(t,r,n,i){let s=this.#i.unsubscribe(t,r,n,i);if(s){if(s&&this.#e===2){let{resolve:a}=s;s.resolve=()=>{this.#i.isActive||this.#g(),a()}}return this.#h(s)}}removeAllPubSubListeners(){return this.#i.removeAllListeners()}removeShardedPubSubListenersForSlots(t){return this.#i.removeShardedPubSubListenersForSlots(t)}resubscribe(t){let r=this.#i.resubscribe();if(r.length)return this.#A(),Promise.all(r.map(n=>this.#h(n,!0,t)))}extendPubSubChannelListeners(t,r,n){let i=this.#i.extendChannelListeners(t,r,n);if(i)return this.#A(),this.#h(i)}extendPubSubListeners(t,r){let n=this.#i.extendTypeListeners(t,r);if(n)return this.#A(),this.#h(n)}getPubSubListeners(t){return this.#i.listeners[t]}monitor(t,r){return new Promise((n,i)=>{let s=r?.typeMapping??{};this.#r.add({args:["MONITOR"],chainId:r?.chainId,abort:void 0,timeout:void 0,resolve:()=>{this.#b?this.#b=t:this.decoder.onReply=t,this.decoder.getTypeMapping=()=>s,n()},reject:i,channelsCounter:void 0,typeMapping:s},r?.asap)})}resetDecoder(){this.#g(),this.decoder.reset()}#b;async reset(t,r){return new Promise((n,i)=>{this.#b=this.decoder.onReply,this.decoder.onReply=s=>{if(typeof s=="string"&&s==="RESET"||s instanceof Buffer&&j$r.equals(s)){this.#g(),this.#b=void 0,this.#i.reset(),this.#n.shift().resolve(s);return}this.#b(s)},this.#r.push({args:["RESET"],chainId:t,abort:void 0,timeout:void 0,resolve:n,reject:i,channelsCounter:void 0,typeMapping:r})})}isWaitingToWrite(){return this.#r.length>0}*commandsToWrite(){let t=this.#r.shift();for(;t;){let r;try{r=(0,U$r.default)(t.args)}catch(n){t.reject(n),t=this.#r.shift();continue}t.args=void 0,t.abort&&(e.#y(t),t.abort=void 0),t.timeout&&(e.#x(t),t.timeout=void 0),this.#o=t.chainId,t.chainId=void 0,this.#n.push(t),yield r,t=this.#r.shift()}}#S(t){for(let r of this.#n)r.reject(t);this.#n.reset()}static#y(t){t.abort.signal.removeEventListener("abort",t.abort.listener)}static#x(t){t.timeout?.signal.removeEventListener("abort",t.timeout.listener)}static#E(t,r){t.abort&&e.#y(t),t.timeout&&e.#x(t),t.reject(r)}flushWaitingForReply(t){if(this.resetDecoder(),this.#i.reset(),this.#S(t),!!this.#o){for(;this.#r.head?.value.chainId===this.#o;)e.#E(this.#r.shift(),t);this.#o=void 0}}flushAll(t){this.resetDecoder(),this.#i.reset(),this.#S(t);for(let r of this.#r)e.#E(r,t);this.#r.reset()}isEmpty(){return this.#r.length===0&&this.#n.length===0}extractCommandsForSlots(t){let r=[],n=this.#r.head;for(;n!==void 0;)if(n.value.slotNumber!==void 0&&t.has(n.value.slotNumber)){r.push(n.value);let i=n;n=n.next,this.#r.remove(i)}else n=n.next;return r}extractAllCommands(){let t=[],r=this.#r.head;for(;r;)t.push(r.value),this.#r.remove(r),r=r.next;return t}prependCommandsToWrite(t){if(t.length)for(let r=t.length-1;r>=0;r--)this.#r.unshift(t[r])}};Yk.default=Nme});var ep=_(Zf=>{"use strict";Object.defineProperty(Zf,"__esModule",{value:!0});Zf.scriptArgumentsPrefix=Zf.functionArgumentsPrefix=Zf.getTransformReply=Zf.attachConfig=void 0;function lyt(){throw new Error("Some RESP3 results for Redis Query Engine responses may change. Refer to the readme for guidance")}function K$r({BaseClass:e,commands:t,createCommand:r,createModuleCommand:n,createFunctionCommand:i,createScriptCommand:s,config:a}){let o=a?.RESP??2,u=class extends e{};for(let[c,l]of Object.entries(t))a?.RESP==3&&l.unstableResp3&&!a.unstableResp3?u.prototype[c]=lyt:u.prototype[c]=r(l,o);if(a?.modules)for(let[c,l]of Object.entries(a.modules)){let d=Object.create(null);for(let[f,p]of Object.entries(l))a.RESP==3&&p.unstableResp3&&!a.unstableResp3?d[f]=lyt:d[f]=n(p,o);dyt(u.prototype,c,d)}if(a?.functions)for(let[c,l]of Object.entries(a.functions)){let d=Object.create(null);for(let[f,p]of Object.entries(l))d[f]=i(f,p,o);dyt(u.prototype,c,d)}if(a?.scripts)for(let[c,l]of Object.entries(a.scripts))u.prototype[c]=s(l,o);return u}Zf.attachConfig=K$r;function dyt(e,t,r){Object.defineProperty(e,t,{get(){let n=Object.create(r);return n._self=this,Object.defineProperty(this,t,{value:n}),n}})}function V$r(e,t){switch(typeof e.transformReply){case"function":return e.transformReply;case"object":return e.transformReply[t]}}Zf.getTransformReply=V$r;function z$r(e,t){let r=[t.IS_READ_ONLY?"FCALL_RO":"FCALL",e];return t.NUMBER_OF_KEYS!==void 0&&r.push(t.NUMBER_OF_KEYS.toString()),r}Zf.functionArgumentsPrefix=z$r;function Q$r(e){let t=[e.IS_READ_ONLY?"EVALSHA_RO":"EVALSHA",e.SHA1];return e.NUMBER_OF_KEYS!==void 0&&t.push(e.NUMBER_OF_KEYS.toString()),t}Zf.scriptArgumentsPrefix=Q$r});var Wk=_(kme=>{"use strict";Object.defineProperty(kme,"__esModule",{value:!0});var fyt=Gf(),Rme=class{typeMapping;constructor(t){this.typeMapping=t}queue=[];scriptsInUse=new Set;addCommand(t,r){this.queue.push({args:t,transformReply:r})}addScript(t,r,n){let i=[];i.preserve=r.preserve,this.scriptsInUse.has(t.SHA1)?i.push("EVALSHA",t.SHA1):(this.scriptsInUse.add(t.SHA1),i.push("EVAL",t.SCRIPT)),t.NUMBER_OF_KEYS!==void 0&&i.push(t.NUMBER_OF_KEYS.toString()),i.push(...r),this.addCommand(i,n)}transformReplies(t){let r=[],n=t.map((i,s)=>{if(i instanceof fyt.ErrorReply)return r.push(s),i;let{transformReply:a,args:o}=this.queue[s];return a?a(i,o.preserve,this.typeMapping):i});if(r.length)throw new fyt.MultiErrorReply(n,r);return n}};kme.default=Rme});var Dme=_(Xk=>{"use strict";var pyt=Xk&&Xk.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Xk,"__esModule",{value:!0});var G$r=pyt(yd()),Y$r=pyt(Wk()),mw=ep(),rU=Yf(),Ome=class e{static#e(t,r){let n=(0,mw.getTransformReply)(t,r);return function(...i){let s=new rU.BasicCommandParser;t.parseCommand(s,...i);let a=s.redisArgs;return a.preserve=s.preserve,this.addCommand(a,n)}}static#t(t,r){let n=(0,mw.getTransformReply)(t,r);return function(...i){let s=new rU.BasicCommandParser;t.parseCommand(s,...i);let a=s.redisArgs;return a.preserve=s.preserve,this._self.addCommand(a,n)}}static#r(t,r,n){let i=(0,mw.functionArgumentsPrefix)(t,r),s=(0,mw.getTransformReply)(r,n);return function(...a){let o=new rU.BasicCommandParser;o.push(...i),r.parseCommand(o,...a);let u=o.redisArgs;return u.preserve=o.preserve,this._self.addCommand(u,s)}}static#n(t,r){let n=(0,mw.getTransformReply)(t,r);return function(...i){let s=new rU.BasicCommandParser;t.parseCommand(s,...i);let a=s.redisArgs;return a.preserve=s.preserve,this.#u(t,a,n)}}static extend(t){return(0,mw.attachConfig)({BaseClass:e,commands:G$r.default,createCommand:e.#e,createModuleCommand:e.#t,createFunctionCommand:e.#r,createScriptCommand:e.#n,config:t})}#a;#o;#i;#s;constructor(t,r,n){this.#a=new Y$r.default(n),this.#o=t,this.#i=r}SELECT(t,r){return this.#s=t,this.#a.addCommand(["SELECT",t.toString()],r),this}select=this.SELECT;addCommand(t,r){return this.#a.addCommand(t,r),this}#u(t,r,n){return this.#a.addScript(t,r,n),this}async exec(t=!1){return t?this.execAsPipeline():this.#a.transformReplies(await this.#o(this.#a.queue,this.#s))}EXEC=this.exec;execTyped(t=!1){return this.exec(t)}async execAsPipeline(){return this.#a.queue.length===0?[]:this.#a.transformReplies(await this.#i(this.#a.queue,this.#s))}execAsPipelineTyped(){return this.execAsPipeline()}};Xk.default=Ome});var gyt=_(yw=>{"use strict";var hyt=yw&&yw.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(yw,"__esModule",{value:!0});yw.RedisLegacyClient=void 0;var W$r=ep(),myt=hyt(yd()),X$r=hyt(Wk()),gw=class e{static#e(t,r){let n;return typeof r[r.length-1]=="function"&&(n=r.pop()),e.pushArguments(t,r),n}static pushArguments(t,r){for(let n=0;n<r.length;++n){let i=r[n];Array.isArray(i)?e.pushArguments(t,i):t.push(typeof i=="number"||i instanceof Date?i.toString():i)}}static getTransformReply(t,r){return t.TRANSFORM_LEGACY_REPLY?(0,W$r.getTransformReply)(t,r):void 0}static#t(t,r,n){let i=e.getTransformReply(r,n);return function(...s){let a=[t],o=e.#e(a,s),u=this.#r.sendCommand(a);if(!o){u.catch(c=>this.#r.emit("error",c));return}u.then(c=>o(null,i?i(c):c)).catch(c=>o(c))}}#r;#n;constructor(t){this.#r=t;let r=t.options?.RESP??2;for(let[n,i]of Object.entries(myt.default))this[n]=e.#t(n,i,r);this.#n=Pme.factory(r)}sendCommand(...t){let r=[],n=e.#e(r,t),i=this.#r.sendCommand(r);if(!n){i.catch(s=>this.#r.emit("error",s));return}i.then(s=>n(null,s)).catch(s=>n(s))}multi(){return this.#n(this.#r)}};yw.RedisLegacyClient=gw;var Pme=class e{static#e(t,r,n){let i=gw.getTransformReply(r,n);return function(...s){let a=[t];return gw.pushArguments(a,s),this.#t.addCommand(a,i),this}}static factory(t){let r=class extends e{};for(let[n,i]of Object.entries(myt.default))r.prototype[n]=e.#e(n,i,t);return n=>new r(n)}#t=new X$r.default;#r;constructor(t){this.#r=t}sendCommand(...t){let r=[];return gw.pushArguments(r,t),this.#t.addCommand(r),this}exec(t){let r=this.#r._executeMulti(this.#t.queue);if(!t){r.catch(n=>this.#r.emit("error",n));return}r.then(n=>t(null,this.#t.transformReplies(n))).catch(n=>t?.(n))}}});var Aw=_(Iu=>{"use strict";Object.defineProperty(Iu,"__esModule",{value:!0});Iu.PooledNoRedirectClientSideCache=Iu.BasicPooledClientSideCache=Iu.PooledClientSideCacheProvider=Iu.BasicClientSideCache=Iu.ClientSideCacheProvider=Iu.CacheStats=void 0;var J$r=require("stream"),Jk=class e{hitCount;missCount;loadSuccessCount;loadFailureCount;totalLoadTime;evictionCount;constructor(t,r,n,i,s,a){if(this.hitCount=t,this.missCount=r,this.loadSuccessCount=n,this.loadFailureCount=i,this.totalLoadTime=s,this.evictionCount=a,t<0||r<0||n<0||i<0||s<0||a<0)throw new Error("All statistics values must be non-negative")}static of(t=0,r=0,n=0,i=0,s=0,a=0){return new e(t,r,n,i,s,a)}static empty(){return e.EMPTY_STATS}static EMPTY_STATS=new e(0,0,0,0,0,0);requestCount(){return this.hitCount+this.missCount}hitRate(){let t=this.requestCount();return t===0?1:this.hitCount/t}missRate(){let t=this.requestCount();return t===0?0:this.missCount/t}loadCount(){return this.loadSuccessCount+this.loadFailureCount}loadFailureRate(){let t=this.loadCount();return t===0?0:this.loadFailureCount/t}averageLoadPenalty(){let t=this.loadCount();return t===0?0:this.totalLoadTime/t}minus(t){return e.of(Math.max(0,this.hitCount-t.hitCount),Math.max(0,this.missCount-t.missCount),Math.max(0,this.loadSuccessCount-t.loadSuccessCount),Math.max(0,this.loadFailureCount-t.loadFailureCount),Math.max(0,this.totalLoadTime-t.totalLoadTime),Math.max(0,this.evictionCount-t.evictionCount))}plus(t){return e.of(this.hitCount+t.hitCount,this.missCount+t.missCount,this.loadSuccessCount+t.loadSuccessCount,this.loadFailureCount+t.loadFailureCount,this.totalLoadTime+t.totalLoadTime,this.evictionCount+t.evictionCount)}};Iu.CacheStats=Jk;var nU=class e{static INSTANCE=new e;constructor(){}recordHits(t){}recordMisses(t){}recordLoadSuccess(t){}recordLoadFailure(t){}recordEvictions(t){}snapshot(){return Jk.empty()}};function Z$r(){return nU.INSTANCE}var iU=class e{#e=0;#t=0;#r=0;#n=0;#a=0;#o=0;recordHits(t){this.#e+=t}recordMisses(t){this.#t+=t}recordLoadSuccess(t){this.#r++,this.#a+=t}recordLoadFailure(t){this.#n++,this.#a+=t}recordEvictions(t){this.#o+=t}snapshot(){return Jk.of(this.#e,this.#t,this.#r,this.#n,this.#a,this.#o)}static create(){return new e}};function e6r(e){let t=new Array(e.length*2);for(let r=0;r<e.length;r++)t[r]=e[r].length,t[r+e.length]=e[r];return t.join("_")}var sU=class{#e=!1;#t;constructor(t){t==0?this.#t=0:this.#t=Date.now()+t}invalidate(){this.#e=!0}validate(){return!this.#e&&(this.#t==0||Date.now()<this.#t)}},Zk=class extends sU{#e;get value(){return this.#e}constructor(t,r){super(t),this.#e=r}},eO=class extends sU{#e;get promise(){return this.#e}constructor(t,r){super(t),this.#e=r}},aU=class extends J$r.EventEmitter{};Iu.ClientSideCacheProvider=aU;var oU=class extends aU{#e;#t;ttl;maxEntries;lru;#r;recordEvictions(t){this.#r.recordEvictions(t)}recordHits(t){this.#r.recordHits(t)}recordMisses(t){this.#r.recordMisses(t)}constructor(t){super(),this.#e=new Map,this.#t=new Map,this.ttl=t?.ttl??0,this.maxEntries=t?.maxEntries??0,this.lru=t?.evictPolicy!=="FIFO";let r=t?.recordStats!==!1;this.#r=r?iU.create():Z$r()}async handleCache(t,r,n,i,s){let a,o=e6r(r.redisArgs),u=this.get(o);if(u){if(u instanceof Zk)return this.#r.recordHits(1),structuredClone(u.value);if(u instanceof eO)this.#r.recordMisses(1),a=await u.promise;else throw new Error("unknown cache entry type")}else{this.#r.recordMisses(1);let l=performance.now(),d=n();u=this.createPromiseEntry(t,d),this.set(o,u,r.keys);try{a=await d;let f=performance.now()-l;this.#r.recordLoadSuccess(f)}catch(f){let p=performance.now()-l;throw this.#r.recordLoadFailure(p),u.validate()&&this.delete(o),f}}let c;return i?c=i(a,r.preserve,s):c=a,u.validate()&&(u=this.createValueEntry(t,c),this.set(o,u,r.keys),this.emit("cached-key",o)),structuredClone(c)}trackingOn(){return["CLIENT","TRACKING","ON"]}invalidate(t){if(t===null){this.clear(!1),this.emit("invalidate",t);return}let r=this.#t.get(t.toString());if(r){for(let n of r){let i=this.#e.get(n);i&&i.invalidate(),this.#e.delete(n)}this.#t.delete(t.toString())}this.emit("invalidate",t)}clear(t=!0){let r=this.#e.size;this.#e.clear(),this.#t.clear(),t?this.#r instanceof nU||(this.#r=iU.create()):r>0&&this.#r.recordEvictions(r)}get(t){let r=this.#e.get(t);if(r&&!r.validate()){this.delete(t),this.#r.recordEvictions(1),this.emit("cache-evict",t);return}return r!==void 0&&this.lru&&(this.#e.delete(t),this.#e.set(t,r)),r}delete(t){let r=this.#e.get(t);r&&(r.invalidate(),this.#e.delete(t))}has(t){return this.#e.has(t)}set(t,r,n){let i=this.#e.size,s=this.#e.get(t);s&&(i--,s.invalidate()),this.maxEntries>0&&i>=this.maxEntries&&(this.deleteOldest(),this.#r.recordEvictions(1)),this.#e.set(t,r);for(let a of n)this.#t.has(a.toString())||this.#t.set(a.toString(),new Set),this.#t.get(a.toString()).add(t)}size(){return this.#e.size}createValueEntry(t,r){return new Zk(this.ttl,r)}createPromiseEntry(t,r){return new eO(this.ttl,r)}stats(){return this.#r.snapshot()}onError(){this.clear()}onClose(){this.clear()}deleteOldest(){let r=this.#e[Symbol.iterator]().next();if(!r.done){let n=r.value[0],i=this.#e.get(n);i&&i.invalidate(),this.#e.delete(n)}}entryEntries(){return this.#e.entries()}keySetEntries(){return this.#t.entries()}};Iu.BasicClientSideCache=oU;var uU=class extends oU{#e=!1;disable(){this.#e=!0}enable(){this.#e=!1}get(t){if(!this.#e)return super.get(t)}has(t){return this.#e?!1:super.has(t)}onPoolClose(){this.clear()}};Iu.PooledClientSideCacheProvider=uU;var cU=class extends uU{onError(){this.clear(!1)}onClose(){this.clear(!1)}};Iu.BasicPooledClientSideCache=cU;var Mme=class extends Zk{#e;constructor(t,r,n){super(t,n),this.#e=r}validate(){let t=super.validate();return this.#e&&(t=t&&this.#e.client.isReady&&this.#e.client.socketEpoch==this.#e.epoch),t}},Lme=class extends eO{#e;constructor(t,r,n){super(t,n),this.#e=r}validate(){return super.validate()&&this.#e.client.isReady&&this.#e.client.socketEpoch==this.#e.epoch}},Bme=class extends cU{createValueEntry(t,r){let n={epoch:t.socketEpoch,client:t};return new Mme(this.ttl,n,r)}createPromiseEntry(t,r){let n={epoch:t.socketEpoch,client:t};return new Lme(this.ttl,n,r)}onError(){}onClose(){}};Iu.PooledNoRedirectClientSideCache=Bme});var lU=_(Fme=>{"use strict";Object.defineProperty(Fme,"__esModule",{value:!0});var $me=class{#e;#t;get(t){return JSON.stringify(t,yyt())===this.#t?this.#e:void 0}set(t,r){this.#e=r,this.#t=JSON.stringify(t,yyt())}};Fme.default=$me;function yyt(){let e=new WeakSet;return function(r,n){return n&&typeof n=="object"?e.has(n)?"circular":(e.add(n),n):n}}});var Hme=_(_w=>{"use strict";var jme=_w&&_w.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(_w,"__esModule",{value:!0});_w.RedisClientPool=void 0;var t6r=yd(),r6r=jme(vw()),n6r=require("node:events"),Ume=tU(),i6r=Gf(),dv=ep(),s6r=jme(Dme()),Ayt=Aw(),dU=Yf(),a6r=jme(lU()),qme=class e extends n6r.EventEmitter{static#e(t,r){let n=(0,dv.getTransformReply)(t,r);return async function(...i){let s=new dU.BasicCommandParser;return t.parseCommand(s,...i),this.execute(a=>a._executeCommand(t,s,this._commandOptions,n))}}static#t(t,r){let n=(0,dv.getTransformReply)(t,r);return async function(...i){let s=new dU.BasicCommandParser;return t.parseCommand(s,...i),this._self.execute(a=>a._executeCommand(t,s,this._self._commandOptions,n))}}static#r(t,r,n){let i=(0,dv.functionArgumentsPrefix)(t,r),s=(0,dv.getTransformReply)(r,n);return async function(...a){let o=new dU.BasicCommandParser;return o.push(...i),r.parseCommand(o,...a),this._self.execute(u=>u._executeCommand(r,o,this._self._commandOptions,s))}}static#n(t,r){let n=(0,dv.scriptArgumentsPrefix)(t),i=(0,dv.getTransformReply)(t,r);return async function(...s){let a=new dU.BasicCommandParser;return a.pushVariadic(n),t.parseCommand(a,...s),this.execute(o=>o._executeScript(t,a,this._commandOptions,i))}}static#a=new a6r.default;static create(t,r){let n=e.#a.get(t);return n||(n=(0,dv.attachConfig)({BaseClass:e,commands:t6r.NON_STICKY_COMMANDS,createCommand:e.#e,createModuleCommand:e.#t,createFunctionCommand:e.#r,createScriptCommand:e.#n,config:t}),n.prototype.Multi=s6r.default.extend(t),e.#a.set(t,n)),Object.create(new n(t,r))}static#o={minimum:1,maximum:100,acquireTimeout:3e3,cleanupDelay:3e3};#i;#s;#u=new Ume.SinglyLinkedList;get idleClients(){return this._self.#u.length}#l=new Ume.DoublyLinkedList;get clientsInUse(){return this._self.#l.length}get totalClients(){return this._self.#u.length+this._self.#l.length}#m=new Ume.SinglyLinkedList;get tasksQueueLength(){return this._self.#m.length}#p=!1;get isOpen(){return this._self.#p}#d=!1;get isClosing(){return this._self.#d}#f;get clientSideCache(){return this._self.#f}constructor(t,r){if(super(),this.#s={...e.#o,...r},r?.clientSideCache)if(t===void 0&&(t={}),r.clientSideCache instanceof Ayt.PooledClientSideCacheProvider)this.#f=t.clientSideCache=r.clientSideCache;else{let n=r.clientSideCache;this.#f=t.clientSideCache=new Ayt.BasicPooledClientSideCache(n)}this.#i=r6r.default.factory(t).bind(void 0,t)}_self=this;_commandOptions;withCommandOptions(t){let r=Object.create(this._self);return r._commandOptions=t,r}#h(t,r){let n=Object.create(this._self);return n._commandOptions=Object.create(this._commandOptions??null),n._commandOptions[t]=r,n}withTypeMapping(t){return this._self.#h("typeMapping",t)}withAbortSignal(t){return this._self.#h("abortSignal",t)}asap(){return this._self.#h("asap",!0)}async connect(){if(this._self.#p)return;this._self.#p=!0;let t=[];for(;t.length<this._self.#s.minimum;)t.push(this._self.#A());try{await Promise.all(t)}catch(r){throw this.destroy(),r}return this}async#A(){let t=this._self.#l.push(this._self.#i().on("error",r=>this.emit("error",r)));try{await t.value.connect()}catch(r){throw this._self.#l.remove(t),r}this._self.#b(t)}execute(t){return new Promise((r,n)=>{let i=this._self.#u.shift(),{tail:s}=this._self.#m;if(!i){let o;this._self.#s.acquireTimeout>0&&(o=setTimeout(()=>{this._self.#m.remove(u,s),n(new i6r.TimeoutError("Timeout waiting for a client"))},this._self.#s.acquireTimeout));let u=this._self.#m.push({timeout:o,resolve:r,reject:n,fn:t});this.totalClients<this._self.#s.maximum&&this._self.#A();return}let a=this._self.#l.push(i);this._self.#g(a,r,n,t)})}#g(t,r,n,i){let s=i(t.value);s instanceof Promise?s.then(r,n).finally(()=>this.#b(t)):(r(s),this.#b(t))}#b(t){let r=this.#m.shift();if(r){clearTimeout(r.timeout),this.#g(t,r.resolve,r.reject,r.fn);return}this.#l.remove(t),this.#u.push(t.value),this.#S()}cleanupTimeout;#S(){this.totalClients<=this.#s.minimum||(clearTimeout(this.cleanupTimeout),this.cleanupTimeout=setTimeout(()=>this.#y(),this.#s.cleanupDelay))}#y(){let t=Math.min(this.#u.length,this.totalClients-this.#s.minimum);for(let r=0;r<t;r++)this.#u.shift().destroy()}sendCommand(t,r){return this.execute(n=>n.sendCommand(t,r))}MULTI(){return new this.Multi((t,r)=>this.execute(n=>n._executeMulti(t,r)),t=>this.execute(r=>r._executePipeline(t)),this._commandOptions?.typeMapping)}multi=this.MULTI;async close(){if(!this._self.#d&&this._self.#p){this._self.#d=!0;try{let t=[];for(let r of this._self.#u)t.push(r.close());for(let r of this._self.#l)t.push(r.close());await Promise.all(t),this._self.#f?.onPoolClose(),this._self.#u.reset(),this._self.#l.reset()}catch{}finally{this._self.#d=!1}}}destroy(){for(let t of this._self.#u)t.destroy();this._self.#u.reset();for(let t of this._self.#l)t.destroy();this._self.#f?.onPoolClose(),this._self.#l.reset(),this._self.#p=!1}};_w.RedisClientPool=qme});var _yt=_((M6n,o6r)=>{o6r.exports={name:"@redis/client",version:"5.11.0",license:"MIT",main:"./dist/index.js",types:"./dist/index.d.ts",files:["dist/","!dist/tsconfig.tsbuildinfo"],scripts:{test:"nyc -r text-summary -r lcov mocha -r tsx --reporter mocha-multi-reporters --reporter-options configFile=mocha-multi-reporter-config.json --exit './lib/**/*.spec.ts'",release:"release-it"},dependencies:{"cluster-key-slot":"1.1.2"},devDependencies:{"@node-rs/xxhash":"1.7.6","@redis/test-utils":"*","@types/sinon":"^17.0.3",sinon:"^17.0.1"},peerDependencies:{"@node-rs/xxhash":"^1.1.0"},peerDependenciesMeta:{"@node-rs/xxhash":{optional:!0}},engines:{node:">= 18"},repository:{type:"git",url:"git://github.com/redis/node-redis.git"},bugs:{url:"https://github.com/redis/node-redis/issues"},homepage:"https://github.com/redis/node-redis/tree/master/packages/client",keywords:["redis"]}});var vw=_(_d=>{"use strict";var u6r=_d&&_d.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),c6r=_d&&_d.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),l6r=_d&&_d.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&u6r(t,e,r);return c6r(t,e),t},Sw=_d&&_d.__importDefault||function(e){return e&&e.__esModule?e:{default:e}},Ad;Object.defineProperty(_d,"__esModule",{value:!0});var bw=Sw(yd()),d6r=Sw(Zgt()),vyt=iyt(),f6r=Sw(cyt()),p6r=require("node:events"),fv=ep(),ny=Gf(),h6r=require("node:url"),Ew=Qk(),m6r=Sw(Dme()),g6r=Sw(rde()),y6r=gyt(),A6r=Hme(),pv=Me(),byt=Aw(),fU=Yf(),_6r=Sw(lU()),v6r=_yt(),pU=l6r(Kk()),hU=class extends p6r.EventEmitter{static#e(t,r){let n=(0,fv.getTransformReply)(t,r);return async function(...i){let s=new fU.BasicCommandParser;return t.parseCommand(s,...i),this._self._executeCommand(t,s,this._commandOptions,n)}}static#t(t,r){let n=(0,fv.getTransformReply)(t,r);return async function(...i){let s=new fU.BasicCommandParser;return t.parseCommand(s,...i),this._self._executeCommand(t,s,this._self._commandOptions,n)}}static#r(t,r,n){let i=(0,fv.functionArgumentsPrefix)(t,r),s=(0,fv.getTransformReply)(r,n);return async function(...a){let o=new fU.BasicCommandParser;return o.push(...i),r.parseCommand(o,...a),this._self._executeCommand(r,o,this._self._commandOptions,s)}}static#n(t,r){let n=(0,fv.scriptArgumentsPrefix)(t),i=(0,fv.getTransformReply)(t,r);return async function(...s){let a=new fU.BasicCommandParser;return a.push(...n),t.parseCommand(a,...s),this._executeScript(t,a,this._commandOptions,i)}}static#a=new _6r.default;static factory(t){let r=Ad.#a.get(t);return r||(r=(0,fv.attachConfig)({BaseClass:Ad,commands:bw.default,createCommand:Ad.#e,createModuleCommand:Ad.#t,createFunctionCommand:Ad.#r,createScriptCommand:Ad.#n,config:t}),r.prototype.Multi=m6r.default.extend(t),Ad.#a.set(t,r)),n=>Object.create(new r(n))}static create(t){return Ad.factory(t)(t)}static parseOptions(t){if(t?.url){let r=Ad.parseURL(t.url);if(t.socket){if(t.socket.tls!==void 0&&t.socket.tls!==r.socket.tls)throw new TypeError(`tls socket option is set to ${t.socket.tls} which is mismatch with protocol or the URL ${t.url} passed`);r.socket=Object.assign(t.socket,r.socket)}Object.assign(t,r)}return t}static parseURL(t){let{hostname:r,port:n,protocol:i,username:s,password:a,pathname:o}=new h6r.URL(t),u={socket:{host:r.replace(/^\[([0-9a-f:]+)\]$/,"$1"),tls:!1}};if(i!=="redis:"&&i!=="rediss:")throw new TypeError("Invalid protocol");if(u.socket.tls=i==="rediss:",n&&(u.socket.port=Number(n)),s&&(u.username=decodeURIComponent(s)),a&&(u.password=decodeURIComponent(a)),(s||a)&&(u.credentialsProvider={type:"async-credentials-provider",credentials:async()=>({username:s?decodeURIComponent(s):void 0,password:a?decodeURIComponent(a):void 0})}),o.length>1){let c=Number(o.substring(1));if(isNaN(c))throw new TypeError("Invalid pathname");u.database=c}return u}#o;#i;#s;#u=0;#l;_self=this;_commandOptions;#m;#p;#d;#f=null;#h=!1;get clientSideCache(){return this._self.#d}get options(){return this._self.#o}get isOpen(){return this._self.#i.isOpen}get isReady(){return this._self.#i.isReady}get isPubSubActive(){return this._self.#s.isPubSubActive}get socketEpoch(){return this._self.#i.socketEpoch}get isWatching(){return this._self.#p!==void 0}get isDirtyWatch(){return this._self.#m!==void 0}setDirtyWatch(t){this._self.#m=t}constructor(t){if(super(),this.#A(t),this.#o=this.#g(t),this.#s=this.#b(),this.#i=this.#w(),this.#o.maintNotifications!=="disabled"&&new pU.default(this.#s,this,this.#o),this.#o.clientSideCache){if(this.#o.clientSideCache instanceof byt.ClientSideCacheProvider)this.#d=this.#o.clientSideCache;else{let r=this.#o.clientSideCache;this.#d=new byt.BasicClientSideCache(r)}this.#s.addPushHandler(r=>{if(r[0].toString()!=="invalidate")return!1;if(r[1]!==null)for(let n of r[1])this.#d?.invalidate(n);else this.#d?.invalidate(null);return!0})}else t?.emitInvalidate&&this.#s.addPushHandler(r=>{if(r[0].toString()!=="invalidate")return!1;if(r[1]!==null)for(let n of r[1])this.emit("invalidate",n);else this.emit("invalidate",null);return!0})}#A(t){if(t?.clientSideCache&&t?.RESP!==3)throw new Error("Client Side Caching is only supported with RESP3");if(t?.emitInvalidate&&t?.RESP!==3)throw new Error("emitInvalidate is only supported with RESP3");if(t?.clientSideCache&&t?.emitInvalidate)throw new Error("emitInvalidate is not supported (or necessary) when clientSideCache is enabled");if(t?.maintNotifications&&t?.maintNotifications!=="disabled"&&t?.RESP!==3)throw new Error("Graceful Maintenance is only supported with RESP3")}#g(t={}){if(!t.credentialsProvider&&(t.username||t.password)&&(t.credentialsProvider={type:"async-credentials-provider",credentials:async()=>({username:t.username,password:t.password})}),t.database&&(this._self.#u=t.database),t.commandOptions&&(this._commandOptions=t.commandOptions),t.maintNotifications!=="disabled"&&pU.default.setupDefaultMaintOptions(t),t.url){let r=Ad.parseOptions(t);return r?.database&&(this._self.#u=r.database),r}return t}#b(){return new f6r.default(this.#o.RESP??2,this.#o.commandsQueueMaxLength,(t,r)=>this.emit("sharded-channel-moved",t,r))}reAuthenticate=async t=>{this.isPubSubActive&&!this.#o.RESP||await this.sendCommand((0,pv.parseArgs)(bw.default.AUTH,{username:t.username,password:t.password??""}))};#S(t){return t.subscribe({onNext:r=>{this.reAuthenticate(r).catch(n=>{let i=n instanceof Error?n.message:String(n);t.onReAuthenticationError(new vyt.CredentialsError(i))})},onError:r=>{let n=`Error from streaming credentials provider: ${r.message}`;t.onReAuthenticationError(new vyt.UnableToObtainNewCredentialsError(n))}})}async#y(t,r){let n=[],i=await this.#x();r&&i.reverse();for(let{cmd:s,errorHandler:a}of i)n.push(this.#s.addCommand(s,{chainId:t,asap:r}).catch(a));return n}async#x(){let t=[],r=this.#o.credentialsProvider;if(this.#o.RESP){let i={};if(r&&r.type==="async-credentials-provider"){let s=await r.credentials();s.password&&(i.AUTH={username:s.username??"default",password:s.password})}if(r&&r.type==="streaming-credentials-provider"){let[s,a]=await this.#S(r);this.#f=a,s.password&&(i.AUTH={username:s.username??"default",password:s.password})}this.#o.name&&(i.SETNAME=this.#o.name),t.push({cmd:(0,pv.parseArgs)(g6r.default,this.#o.RESP,i)})}else{if(r&&r.type==="async-credentials-provider"){let i=await r.credentials();(i.username||i.password)&&t.push({cmd:(0,pv.parseArgs)(bw.default.AUTH,{username:i.username,password:i.password??""})})}if(r&&r.type==="streaming-credentials-provider"){let[i,s]=await this.#S(r);this.#f=s,(i.username||i.password)&&t.push({cmd:(0,pv.parseArgs)(bw.default.AUTH,{username:i.username,password:i.password??""})})}this.#o.name&&t.push({cmd:(0,pv.parseArgs)(bw.default.CLIENT_SETNAME,this.#o.name)})}this.#u!==0&&t.push({cmd:["SELECT",this.#u.toString()]}),this.#o.readonly&&t.push({cmd:(0,pv.parseArgs)(bw.default.READONLY)}),this.#o.disableClientInfo||(t.push({cmd:["CLIENT","SETINFO","LIB-VER",v6r.version],errorHandler:()=>{}}),t.push({cmd:["CLIENT","SETINFO","LIB-NAME",this.#o.clientInfoTag?`node-redis(${this.#o.clientInfoTag})`:"node-redis"],errorHandler:()=>{}})),this.#d&&t.push({cmd:this.#d.trackingOn()}),this.#o?.emitInvalidate&&t.push({cmd:["CLIENT","TRACKING","ON"]});let n=await pU.default.getHandshakeCommand(this.#o);return n&&t.push(n),t}#E(t){t.on("data",r=>{try{this.#s.decoder.write(r)}catch(n){this.#s.resetDecoder(),this.emit("error",n)}}).on("error",r=>{this.emit("error",r),this.#d?.onError(),this.#i.isOpen&&!this.#o.disableOfflineQueue?this.#s.flushWaitingForReply(r):this.#s.flushAll(r)}).on("connect",()=>this.emit("connect")).on("ready",()=>{this.emit("ready"),this.#c(),this.#R()}).on("reconnecting",()=>this.emit("reconnecting")).on("drain",()=>this.#R()).on("end",()=>this.emit("end"))}#w(){let t=async()=>{let n=[],i=Symbol("Socket Initiator"),s=this.#s.resubscribe(i);if(s?.catch(a=>{a.message&&a.message.startsWith("MOVED")&&this.emit("__MOVED",this._self.#s.removeAllPubSubListeners())}),s&&n.push(s),this.#l&&n.push(this.#s.monitor(this.#l,{typeMapping:this._commandOptions?.typeMapping,chainId:i,asap:!0})),n.push(...await this.#y(i,!0)),n.length)return this.#O(),Promise.all(n)},r=new d6r.default(t,this.#o.socket);return this.#E(r),r}#v;#c(){!this.#o.pingInterval||!this.#i.isReady||(clearTimeout(this.#v),this.#v=setTimeout(()=>{this.#i.isReady&&this.sendCommand(["PING"]).then(t=>this.emit("ping-interval",t)).catch(t=>this.emit("error",t)).finally(()=>this.#c())},this.#o.pingInterval))}withCommandOptions(t){let r=Object.create(this._self);return r._commandOptions=t,r}_commandOptionsProxy(t,r){let n=Object.create(this._self);return n._commandOptions=Object.create(this._commandOptions??null),n._commandOptions[t]=r,n}withTypeMapping(t){return this._commandOptionsProxy("typeMapping",t)}withAbortSignal(t){return this._commandOptionsProxy("abortSignal",t)}asap(){return this._commandOptionsProxy("asap",!0)}legacy(){return new y6r.RedisLegacyClient(this)}createPool(t){return A6r.RedisClientPool.create(this._self.#o,t)}duplicate(t){return new(Object.getPrototypeOf(this)).constructor({...this._self.#o,commandOptions:this._commandOptions,...t})}async connect(){return await this._self.#i.connect(),this}_ejectSocket(){let t=this._self.#i;return this._self.#i=null,t.removeAllListeners(),t}_insertSocket(t){this._self.#i&&this._self._ejectSocket().destroy(),this._self.#i=t,this._self.#E(this._self.#i)}_maintenanceUpdate(t){this._self.#i.setMaintenanceTimeout(t.relaxedSocketTimeout),this._self.#s.setMaintenanceCommandTimeout(t.relaxedCommandTimeout)}_pause(){this._self.#h=!0}_unpause(){this._self.#h=!1,this._self.#R()}_handleSmigrated(t){this._self.emit(pU.SMIGRATED_EVENT,t)}_getQueue(){return this._self.#s}async _executeCommand(t,r,n,i){let s=this._self.#d,a=this._self.#o.commandOptions===n||this._self.#o.commandOptions?.typeMapping===n?.typeMapping,o=()=>this.sendCommand(r.redisArgs,n);if(s&&t.CACHEABLE&&a)return await s.handleCache(this._self,r,o,i,n?.typeMapping);{let u=await o();return i?i(u,r.preserve,n?.typeMapping):u}}async _executeScript(t,r,n,i){let s=r.redisArgs,a;try{a=await this.sendCommand(s,n)}catch(o){if(!o?.message?.startsWith?.("NOSCRIPT"))throw o;s[0]="EVAL",s[1]=t.SCRIPT,a=await this.sendCommand(s,n)}return i?i(a,r.preserve,n?.typeMapping):a}sendCommand(t,r){if(this._self.#i.isOpen){if(!this._self.#i.isReady&&this._self.#o.disableOfflineQueue)return Promise.reject(new ny.ClientOfflineError)}else return Promise.reject(new ny.ClientClosedError);let n={...this._self._commandOptions,...r},i=this._self.#s.addCommand(t,n);return this._self.#I(),i}async SELECT(t){await this.sendCommand(["SELECT",t.toString()]),this._self.#u=t}select=this.SELECT;#_(t){return t===void 0?Promise.resolve():(this.#I(),t)}SUBSCRIBE(t,r,n){return this._self.#_(this._self.#s.subscribe(Ew.PUBSUB_TYPE.CHANNELS,t,r,n))}subscribe=this.SUBSCRIBE;UNSUBSCRIBE(t,r,n){return this._self.#_(this._self.#s.unsubscribe(Ew.PUBSUB_TYPE.CHANNELS,t,r,n))}unsubscribe=this.UNSUBSCRIBE;PSUBSCRIBE(t,r,n){return this._self.#_(this._self.#s.subscribe(Ew.PUBSUB_TYPE.PATTERNS,t,r,n))}pSubscribe=this.PSUBSCRIBE;PUNSUBSCRIBE(t,r,n){return this._self.#_(this._self.#s.unsubscribe(Ew.PUBSUB_TYPE.PATTERNS,t,r,n))}pUnsubscribe=this.PUNSUBSCRIBE;SSUBSCRIBE(t,r,n){return this._self.#_(this._self.#s.subscribe(Ew.PUBSUB_TYPE.SHARDED,t,r,n))}sSubscribe=this.SSUBSCRIBE;SUNSUBSCRIBE(t,r,n){return this._self.#_(this._self.#s.unsubscribe(Ew.PUBSUB_TYPE.SHARDED,t,r,n))}sUnsubscribe=this.SUNSUBSCRIBE;async WATCH(t){let r=await this._self.sendCommand((0,pv.pushVariadicArguments)(["WATCH"],t));return this._self.#p??=this._self.socketEpoch,r}watch=this.WATCH;async UNWATCH(){let t=await this._self.sendCommand(["UNWATCH"]);return this._self.#p=void 0,t}unwatch=this.UNWATCH;getPubSubListeners(t){return this._self.#s.getPubSubListeners(t)}extendPubSubChannelListeners(t,r,n){return this._self.#_(this._self.#s.extendPubSubChannelListeners(t,r,n))}extendPubSubListeners(t,r){return this._self.#_(this._self.#s.extendPubSubListeners(t,r))}#O(){this.#h||this.#i.write(this.#s.commandsToWrite())}#C;#I(){!this.#i.isReady||this.#C||(this.#C=setImmediate(()=>{this.#O(),this.#C=void 0}))}#R(){this.#s.isWaitingToWrite()&&this.#I()}async _executePipeline(t,r){if(!this._self.#i.isOpen)return Promise.reject(new ny.ClientClosedError);let n=Symbol("Pipeline Chain"),i=Promise.all(t.map(({args:a})=>this._self.#s.addCommand(a,{chainId:n,typeMapping:this._commandOptions?.typeMapping})));this._self.#I();let s=await i;return r!==void 0&&(this._self.#u=r),s}async _executeMulti(t,r){let n=this._self.#m;this._self.#m=void 0;let i=this._self.#p;if(this._self.#p=void 0,!this._self.#i.isOpen)throw new ny.ClientClosedError;if(n)throw new ny.WatchError(n);if(i&&i!==this._self.socketEpoch)throw new ny.WatchError("Client reconnected after WATCH");let s=this._commandOptions?.typeMapping,a=Symbol("MULTI Chain"),o=[this._self.#s.addCommand(["MULTI"],{chainId:a})];for(let{args:l}of t)o.push(this._self.#s.addCommand(l,{chainId:a,typeMapping:s}));o.push(this._self.#s.addCommand(["EXEC"],{chainId:a})),this._self.#I();let u=await Promise.all(o),c=u[u.length-1];if(c===null)throw new ny.WatchError;return r!==void 0&&(this._self.#u=r),c}MULTI(){return new this.Multi(this._executeMulti.bind(this),this._executePipeline.bind(this),this._commandOptions?.typeMapping)}multi=this.MULTI;async*scanIterator(t){let r=t?.cursor??"0";do{let n=await this.scan(r,t);r=n.cursor,yield n.keys}while(r!=="0")}async*hScanIterator(t,r){let n=r?.cursor??"0";do{let i=await this.hScan(t,n,r);n=i.cursor,yield i.entries}while(n!=="0")}async*hScanValuesIterator(t,r){let n=r?.cursor??"0";do{let i=await this.hScanNoValues(t,n,r);n=i.cursor,yield i.fields}while(n!=="0")}async*hScanNoValuesIterator(t,r){let n=r?.cursor??"0";do{let i=await this.hScanNoValues(t,n,r);n=i.cursor,yield i.fields}while(n!=="0")}async*sScanIterator(t,r){let n=r?.cursor??"0";do{let i=await this.sScan(t,n,r);n=i.cursor,yield i.members}while(n!=="0")}async*zScanIterator(t,r){let n=r?.cursor??"0";do{let i=await this.zScan(t,n,r);n=i.cursor,yield i.members}while(n!=="0")}async MONITOR(t){let r=this._self.#s.monitor(t,{typeMapping:this._commandOptions?.typeMapping});this._self.#I(),await r,this._self.#l=t}monitor=this.MONITOR;async reset(){let t=Symbol("Reset Chain"),r=[this._self.#s.reset(t)],n=this._self.#o?.database??0;this._self.#f?.dispose(),this._self.#f=null,r.push(...await this._self.#y(t,!1)),this._self.#I(),await Promise.all(r),this._self.#u=n,this._self.#l=void 0,this._self.#m=void 0,this._self.#p=void 0}resetIfDirty(){let t=!1;if(this._self.#u!==(this._self.#o?.database??0)&&(console.warn("Returning a client with a different selected DB"),t=!0),this._self.#l&&(console.warn("Returning a client with active MONITOR"),t=!0),this._self.#s.isPubSubActive&&(console.warn("Returning a client with active PubSub"),t=!0),(this._self.#m||this._self.#p)&&(console.warn("Returning a client with active WATCH"),t=!0),t)return this.reset()}QUIT(){return this._self.#f?.dispose(),this._self.#f=null,this._self.#i.quit(async()=>{clearTimeout(this._self.#v);let t=this._self.#s.addCommand(["QUIT"]);return this._self.#I(),t})}quit=this.QUIT;disconnect(){return Promise.resolve(this.destroy())}close(){return new Promise(t=>{if(clearTimeout(this._self.#v),this._self.#i.close(),this._self.#d?.onClose(),this._self.#s.isEmpty())return this._self.#i.destroySocket(),t();let r=()=>{this._self.#s.isEmpty()&&(this._self.#i.off("data",r),this._self.#i.destroySocket(),t())};this._self.#i.on("data",r),this._self.#f?.dispose(),this._self.#f=null})}destroy(){clearTimeout(this._self.#v),this._self.#s.flushAll(new ny.DisconnectsClientError),this._self.#i.destroy(),this._self.#d?.onClose(),this._self.#f?.dispose(),this._self.#f=null}ref(){this._self.#i.ref()}unref(){this._self.#i.unref()}};Ad=hU;_d.default=hU});var wyt=_(tp=>{"use strict";var Syt=tp&&tp.__importDefault||function(e){return e&&e.__esModule?e:{default:e}},Vme;Object.defineProperty(tp,"__esModule",{value:!0});tp.RESUBSCRIBE_LISTENERS_EVENT=void 0;var b6r=Gf(),E6r=Syt(vw()),oc=Qk(),Kme=Syt(Ime()),Eyt=Aw(),Cu=Kk();tp.RESUBSCRIBE_LISTENERS_EVENT="__resubscribeListeners";var mU=class{static#e=16384;#t;#r;#n;slots=new Array(Vme.#e);masters=new Array;replicas=new Array;nodeByAddress=new Map;pubSubNode;clientSideCache;smigratedSeqIdsSeen=new Set;#a=!1;get isOpen(){return this.#a}#o(t){if(t?.clientSideCache&&t?.RESP!==3)throw new Error("Client Side Caching is only supported with RESP3")}constructor(t,r){this.#o(t),this.#t=t,t?.clientSideCache&&(t.clientSideCache instanceof Eyt.PooledClientSideCacheProvider?this.clientSideCache=t.clientSideCache:this.clientSideCache=new Eyt.BasicPooledClientSideCache(t.clientSideCache)),this.#r=E6r.default.factory(this.#t),this.#n=r}async connect(){if(this.#a)throw new Error("Cluster already open");this.#a=!0;try{await this.#i(),this.#n("connect")}catch(t){throw this.#a=!1,t}}async#i(){let t=Math.floor(Math.random()*this.#t.rootNodes.length);for(let r=t;r<this.#t.rootNodes.length;r++){if(!this.#a)throw new Error("Cluster closed");if(await this.#u(this.#t.rootNodes[r]))return}for(let r=0;r<t;r++){if(!this.#a)throw new Error("Cluster closed");if(await this.#u(this.#t.rootNodes[r]))return}throw new b6r.RootNodesUnavailableError}#s(){this.slots=new Array(Vme.#e),this.masters=[],this.replicas=[],this._randomNodeIterator=void 0}async#u(t){this.clientSideCache?.clear(),this.clientSideCache?.disable();try{let r=new Set,n=[],i=this.#t.minimizeConnections!==!0,s=await this.#m(t);this.#s();for(let{from:a,to:o,master:u,replicas:c}of s){let l={master:this.#f(u,!1,i,r,n)};this.#t.useReplicas&&(l.replicas=c.map(d=>this.#f(d,!0,i,r,n)));for(let d=a;d<=o;d++)this.slots[d]=l}if(this.pubSubNode&&!r.has(this.pubSubNode.address)){let a=this.pubSubNode.client.getPubSubListeners(oc.PUBSUB_TYPE.CHANNELS),o=this.pubSubNode.client.getPubSubListeners(oc.PUBSUB_TYPE.PATTERNS);this.pubSubNode.client.destroy(),(a.size||o.size)&&n.push(this.#w({[oc.PUBSUB_TYPE.CHANNELS]:a,[oc.PUBSUB_TYPE.PATTERNS]:o}))}for(let[a,o]of this.nodeByAddress.entries()){if(r.has(a))continue;o.client&&o.client.destroy();let{pubSub:u}=o;u&&u.client.destroy(),this.nodeByAddress.delete(a)}return await Promise.all(n),this.clientSideCache?.enable(),!0}catch(r){return this.#n("error",r),!1}}#l=async t=>{if((0,Cu.dbgMaintenance)("[CSlots]: handle smigrated",JSON.stringify(t,null,2)),this.smigratedSeqIdsSeen.has(t.seqId)){(0,Cu.dbgMaintenance)(`[CSlots]: sequence id ${t.seqId} already seen, abort`);return}this.smigratedSeqIdsSeen.add(t.seqId);for(let r of t.entries){let n=`${r.source.host}:${r.source.port}`,i=this.nodeByAddress.get(n);if((0,Cu.dbgMaintenance)(`[CSlots]: Looking for sourceAddress=${n}. Available addresses in nodeByAddress: ${Array.from(this.nodeByAddress.keys()).join(", ")}`),!i){(0,Cu.dbgMaintenance)(`[CSlots]: address ${n} not in 'nodeByAddress', skipping this entry`);continue}if(i.client===void 0){(0,Cu.dbgMaintenance)(`[CSlots]: Node for ${n} does not have a client, skipping this entry`);continue}let s=new Set;try{i.client?._pause(),"pubSub"in i&&i.pubSub?.client._pause();let a;for(let{addr:{host:d,port:f},slots:p}of r.destinations){let h=`${d}:${f}`,m=this.nodeByAddress.get(h);(0,Cu.dbgMaintenance)(`[CSlots]: Looking for destAddress=${h}. Found in nodeByAddress: ${m?"YES":"NO"}`);let g;if(m){let A=[...new Set(this.slots)].map(S=>`${S.master.host}:${S.master.port}`);(0,Cu.dbgMaintenance)(`[CSlots]: Searching for shard with host=${d}, port=${f}. Available masters in slots: ${A.join(", ")}`);let v=this.slots.find(S=>S.master.host===d&&S.master.port===f);if(!v)throw(0,Cu.dbgMaintenance)("Could not find shard"),new Error("Could not find shard");g=v,m.client?._pause(),m.pubSub?.client._pause()}else{let A=[];m=this.#f({host:d,port:f,id:`smigrated-${d}:${f}`},!1,!0,new Set,A),await Promise.all([...A,this.#v(m)]),m.client?._pause(),m.pubSub?.client._pause(),g={master:m}}a=m;let y=new Set;for(let A of p)if(typeof A=="number")this.slots[A]=g,y.add(A),s.add(A);else for(let v=A[0];v<=A[1];v++)this.slots[v]=g,y.add(v),s.add(v);(0,Cu.dbgMaintenance)(`[CSlots]: Updated slots to point to destination ${m.address}. Sample slots: ${Array.from(p).slice(0,5).join(", ")}${p.length>5?"...":""}`);let b=i.client._getQueue().extractCommandsForSlots(y);m.client?._getQueue().prependCommandsToWrite(b),(0,Cu.dbgMaintenance)(`[CSlots]: Extracted ${b.length} commands for ${y.size} slots, prepended to ${m.address}`),m.client?._unpause(),m.pubSub?.client._unpause()}(0,Cu.dbgMaintenance)(`[CSlots]: Total ${s.size} slots moved from ${n}. Sample: ${Array.from(s).slice(0,10).join(", ")}${s.size>10?"...":""}`);let o=5e3,u=[],c={timeoutMs:o,flushOnTimeout:!0};if(u.push(i.client._getQueue().waitForInflightCommandsToComplete(c)),"pubSub"in i&&i.pubSub!==void 0&&u.push(i.pubSub.client._getQueue().waitForInflightCommandsToComplete(c)),this.pubSubNode?.address===n&&u.push(this.pubSubNode.client._getQueue().waitForInflightCommandsToComplete(c)),await Promise.all(u),this.slots.find(d=>d.master.address===n)!==void 0){if("pubSub"in i){let d=i.pubSub?.client._getQueue().removeShardedPubSubListenersForSlots(s);this.#n(tp.RESUBSCRIBE_LISTENERS_EVENT,d)}i.client?._unpause(),"pubSub"in i&&i.pubSub?.client._unpause()}else{let d=i.client._getQueue().extractAllCommands();if(d.length>0&&a&&(a.client?._getQueue().prependCommandsToWrite(d),a.client?._unpause(),(0,Cu.dbgMaintenance)(`[CSlots]: Moved ${d.length} remaining slotless commands to ${a.address}`)),"pubSub"in i){let f=i.pubSub?.client._getQueue().removeAllPubSubListeners();this.#n(tp.RESUBSCRIBE_LISTENERS_EVENT,f)}if(this.masters=this.masters.filter(f=>f.address!==n),this.replicas=this.replicas.filter(f=>f.address!==n),this.nodeByAddress.delete(n),this.pubSubNode?.address===n){let f=this.pubSubNode.client.getPubSubListeners(oc.PUBSUB_TYPE.CHANNELS),p=this.pubSubNode.client.getPubSubListeners(oc.PUBSUB_TYPE.PATTERNS),h=this.pubSubNode.client;f.size||p.size?await this.#w({[oc.PUBSUB_TYPE.CHANNELS]:f,[oc.PUBSUB_TYPE.PATTERNS]:p}):this.pubSubNode=void 0,h.destroy()}i.client?.destroy(),"pubSub"in i&&i.pubSub?.client.destroy()}}catch(a){(0,Cu.dbgMaintenance)(`[CSlots]: Error during SMIGRATED handling for source ${n}: ${a}`),i.client?._unpause(),"pubSub"in i&&i.pubSub?.client._unpause(),this.#n("error",a)}}};async#m(t){let r=this.#d(t);r.socket??={},r.socket.reconnectStrategy=!1,r.RESP=this.#t.RESP,r.commandOptions=void 0,r.maintNotifications="disabled";let n=await this.#r(r).on("error",i=>this.#n("error",i)).connect();try{return await n.clusterSlots()}finally{n.destroy()}}#p(t){switch(typeof this.#t.nodeAddressMap){case"object":return this.#t.nodeAddressMap[t];case"function":return this.#t.nodeAddressMap(t)}}#d(t){if(!this.#t.defaults)return t;let r;return this.#t.defaults.socket?r={...this.#t.defaults.socket,...t?.socket}:r=t?.socket,{...this.#t.defaults,...t,socket:r}}#f(t,r,n,i,s){let a=`${t.host}:${t.port}`,o=this.nodeByAddress.get(a);return o||(o={...t,address:a,readonly:r,client:void 0,connectPromise:void 0},n&&s.push(this.#A(o)),this.nodeByAddress.set(a,o)),i.has(a)||(i.add(a),(r?this.replicas:this.masters).push(o)),o}#h(t,r=t.readonly){let n=this.#p(t.address)??{host:t.host,port:t.port},i=Object.freeze({host:n.host,port:n.port}),s=this.#n,a=this.#r(this.#d({clientSideCache:this.clientSideCache,RESP:this.#t.RESP,socket:n,readonly:r})).on("error",o=>s("node-error",o,i)).on("reconnecting",()=>s("node-reconnecting",i)).once("ready",()=>s("node-ready",i)).once("connect",()=>s("node-connect",i)).once("end",()=>s("node-disconnect",i)).on(Cu.SMIGRATED_EVENT,this.#l).on("__MOVED",async o=>{await this.rediscover(a),this.#n(tp.RESUBSCRIBE_LISTENERS_EVENT,o)});return a}#A(t,r){let n=t.client=this.#h(t,r);return t.connectPromise=n.connect().finally(()=>t.connectPromise=void 0)}nodeClient(t){return t.connectPromise?t.connectPromise:t.client?Promise.resolve(t.client):this.#A(t)}#g;async rediscover(t){return this.#g??=this.#b(t).finally(()=>{this.#g=void 0}),this.#g}async#b(t){if(!await this.#u(t.options))return this.#i()}quit(){return this.#y(t=>t.quit())}disconnect(){return this.#y(t=>t.disconnect())}close(){return this.#y(t=>t.close())}destroy(){this.#a=!1;for(let t of this.#S())t.destroy();this.pubSubNode&&(this.pubSubNode.client.destroy(),this.pubSubNode=void 0),this.#s(),this.nodeByAddress.clear(),this.#n("disconnect")}*#S(){for(let t of this.masters)t.client&&(yield t.client),t.pubSub&&(yield t.pubSub.client);for(let t of this.replicas)t.client&&(yield t.client)}async#y(t){this.#a=!1;let r=[];for(let n of this.#S())r.push(t(n));this.pubSubNode&&(r.push(t(this.pubSubNode.client)),this.pubSubNode=void 0),this.#s(),this.nodeByAddress.clear(),await Promise.allSettled(r),this.#n("disconnect")}async getClientAndSlotNumber(t,r){if(!t)return{client:await this.nodeClient(this.getRandomNode())};let n=(0,Kme.default)(t);return r?{client:await this.nodeClient(this.getSlotRandomNode(n)),slotNumber:n}:{client:await this.nodeClient(this.slots[n].master),slotNumber:n}}*#x(){if(this.masters.length+this.replicas.length===0)return;let t=Math.floor(Math.random()*(this.masters.length+this.replicas.length));if(t<this.masters.length){do yield this.masters[t];while(++t<this.masters.length);for(let r of this.replicas)yield r}else{t-=this.masters.length;do yield this.replicas[t];while(++t<this.replicas.length)}for(;;){for(let r of this.masters)yield r;for(let r of this.replicas)yield r}}_randomNodeIterator;getRandomNode(){return this._randomNodeIterator??=this.#x(),this._randomNodeIterator.next().value}*#E(t){let r=Math.floor(Math.random()*(1+t.replicas.length));if(r<t.replicas.length)do yield t.replicas[r];while(++r<t.replicas.length);for(;;){yield t.master;for(let n of t.replicas)yield n}}getSlotRandomNode(t){let r=this.slots[t];return r.replicas?.length?(r.nodesIterator??=this.#E(r),r.nodesIterator.next().value):r.master}getMasterByAddress(t){let r=this.nodeByAddress.get(t);if(r)return this.nodeClient(r)}getPubSubClient(){return this.pubSubNode?this.pubSubNode.connectPromise??Promise.resolve(this.pubSubNode.client):this.#w()}async#w(t){let r=Math.floor(Math.random()*(this.masters.length+this.replicas.length)),n=r<this.masters.length?this.masters[r]:this.replicas[r-this.masters.length],i=this.#h(n,!1);return this.pubSubNode={address:n.address,client:i,connectPromise:i.connect().then(async s=>(t&&await Promise.all([s.extendPubSubListeners(oc.PUBSUB_TYPE.CHANNELS,t[oc.PUBSUB_TYPE.CHANNELS]),s.extendPubSubListeners(oc.PUBSUB_TYPE.PATTERNS,t[oc.PUBSUB_TYPE.PATTERNS])]),this.pubSubNode.connectPromise=void 0,s)).catch(s=>{throw this.pubSubNode=void 0,s})},this.pubSubNode.connectPromise}async executeUnsubscribeCommand(t){let r=await this.getPubSubClient();await t(r),r.isPubSubActive||(r.destroy(),this.pubSubNode=void 0)}getShardedPubSubClient(t){let{master:r}=this.slots[(0,Kme.default)(t)];return r.pubSub?r.pubSub.connectPromise??Promise.resolve(r.pubSub.client):this.#v(r)}async#v(t){let r=this.#h(t,!1).on("server-sunsubscribe",async(n,i)=>{try{await this.rediscover(r),await(await this.getShardedPubSubClient(n)).extendPubSubChannelListeners(oc.PUBSUB_TYPE.SHARDED,n,i)}catch(s){this.#n("sharded-shannel-moved-error",s,n,i)}});return t.pubSub={client:r,connectPromise:r.connect().then(n=>(t.pubSub.connectPromise=void 0,n)).catch(n=>{throw t.pubSub=void 0,n})},t.pubSub.connectPromise}async executeShardedUnsubscribeCommand(t,r){let{master:n}=this.slots[(0,Kme.default)(t)];if(!n.pubSub)return;let i=n.pubSub.connectPromise?await n.pubSub.connectPromise:n.pubSub.client;await r(i),i.isPubSubActive||(i.destroy(),n.pubSub=void 0)}};Vme=mU;tp.default=mU});var xyt=_(tO=>{"use strict";var S6r=tO&&tO.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(tO,"__esModule",{value:!0});var w6r=yd(),x6r=S6r(Wk()),ww=ep(),gU=Yf(),zme=class e{static#e(t,r){let n=(0,ww.getTransformReply)(t,r);return function(...i){let s=new gU.BasicCommandParser;t.parseCommand(s,...i);let a=s.redisArgs;a.preserve=s.preserve;let o=s.firstKey;return this.addCommand(o,t.IS_READ_ONLY,a,n)}}static#t(t,r){let n=(0,ww.getTransformReply)(t,r);return function(...i){let s=new gU.BasicCommandParser;t.parseCommand(s,...i);let a=s.redisArgs;a.preserve=s.preserve;let o=s.firstKey;return this._self.addCommand(o,t.IS_READ_ONLY,a,n)}}static#r(t,r,n){let i=(0,ww.functionArgumentsPrefix)(t,r),s=(0,ww.getTransformReply)(r,n);return function(...a){let o=new gU.BasicCommandParser;o.push(...i),r.parseCommand(o,...a);let u=o.redisArgs;u.preserve=o.preserve;let c=o.firstKey;return this._self.addCommand(c,r.IS_READ_ONLY,u,s)}}static#n(t,r){let n=(0,ww.getTransformReply)(t,r);return function(...i){let s=new gU.BasicCommandParser;t.parseCommand(s,...i);let a=s.redisArgs;a.preserve=s.preserve;let o=s.firstKey;return this.#m(o,t.IS_READ_ONLY,t,a,n)}}static extend(t){return(0,ww.attachConfig)({BaseClass:e,commands:w6r.NON_STICKY_COMMANDS,createCommand:e.#e,createModuleCommand:e.#t,createFunctionCommand:e.#r,createScriptCommand:e.#n,config:t})}#a;#o;#i;#s;#u=!0;constructor(t,r,n,i){this.#a=new x6r.default(i),this.#o=t,this.#i=r,this.#s=n}#l(t,r){this.#s??=t,this.#u&&=r}addCommand(t,r,n,i){return this.#l(t,r),this.#a.addCommand(n,i),this}#m(t,r,n,i,s){return this.#l(t,r),this.#a.addScript(n,i,s),this}async exec(t=!1){return t?this.execAsPipeline():this.#a.transformReplies(await this.#o(this.#s,this.#u,this.#a.queue))}EXEC=this.exec;execTyped(t=!1){return this.exec(t)}async execAsPipeline(){return this.#a.queue.length===0?[]:this.#a.transformReplies(await this.#i(this.#s,this.#u,this.#a.queue))}execAsPipelineTyped(){return this.execAsPipeline()}};tO.default=zme});var Tyt=_(vd=>{"use strict";var I6r=vd&&vd.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),C6r=vd&&vd.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),T6r=vd&&vd.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&I6r(t,e,r);return C6r(t,e),t},Cyt=vd&&vd.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(vd,"__esModule",{value:!0});var N6r=yd(),R6r=require("node:events"),hv=ep(),Iyt=T6r(wyt()),k6r=Cyt(xyt()),O6r=Gf(),yU=Yf(),D6r=lce(),P6r=Cyt(lU()),Qme=class e extends R6r.EventEmitter{static#e(t,r){let n=(0,hv.getTransformReply)(t,r);return async function(...i){let s=new yU.BasicCommandParser;return t.parseCommand(s,...i),this._self._execute(s.firstKey,t.IS_READ_ONLY,this._commandOptions,(a,o)=>a._executeCommand(t,s,o,n))}}static#t(t,r){let n=(0,hv.getTransformReply)(t,r);return async function(...i){let s=new yU.BasicCommandParser;return t.parseCommand(s,...i),this._self._execute(s.firstKey,t.IS_READ_ONLY,this._self._commandOptions,(a,o)=>a._executeCommand(t,s,o,n))}}static#r(t,r,n){let i=(0,hv.functionArgumentsPrefix)(t,r),s=(0,hv.getTransformReply)(r,n);return async function(...a){let o=new yU.BasicCommandParser;return o.push(...i),r.parseCommand(o,...a),this._self._execute(o.firstKey,r.IS_READ_ONLY,this._self._commandOptions,(u,c)=>u._executeCommand(r,o,c,s))}}static#n(t,r){let n=(0,hv.scriptArgumentsPrefix)(t),i=(0,hv.getTransformReply)(t,r);return async function(...s){let a=new yU.BasicCommandParser;return a.push(...n),t.parseCommand(a,...s),this._self._execute(a.firstKey,t.IS_READ_ONLY,this._commandOptions,(o,u)=>o._executeScript(t,a,u,i))}}static#a=new P6r.default;static factory(t){let r=e.#a.get(t);return r||(r=(0,hv.attachConfig)({BaseClass:e,commands:N6r.NON_STICKY_COMMANDS,createCommand:e.#e,createModuleCommand:e.#t,createFunctionCommand:e.#r,createScriptCommand:e.#n,config:t}),r.prototype.Multi=k6r.default.extend(t),e.#a.set(t,r)),n=>Object.create(new r(n))}static create(t){return e.factory(t)(t)}_options;_slots;_self=this;_commandOptions;get slots(){return this._self._slots.slots}get clientSideCache(){return this._self._slots.clientSideCache}get masters(){return this._self._slots.masters}get replicas(){return this._self._slots.replicas}get nodeByAddress(){return this._self._slots.nodeByAddress}get pubSubNode(){return this._self._slots.pubSubNode}get isOpen(){return this._self._slots.isOpen}constructor(t){super(),this._options=t,this._slots=new Iyt.default(t,this.emit.bind(this)),this.on(Iyt.RESUBSCRIBE_LISTENERS_EVENT,this.resubscribeAllPubSubListeners.bind(this)),t?.commandOptions&&(this._commandOptions=t.commandOptions)}duplicate(t){return new(Object.getPrototypeOf(this)).constructor({...this._self._options,commandOptions:this._commandOptions,...t})}async connect(){return await this._self._slots.connect(),this}withCommandOptions(t){let r=Object.create(this);return r._commandOptions=t,r}_commandOptionsProxy(t,r){let n=Object.create(this);return n._commandOptions=Object.create(this._commandOptions??null),n._commandOptions[t]=r,n}withTypeMapping(t){return this._commandOptionsProxy("typeMapping",t)}_handleAsk(t){return async(r,n)=>{let i=Symbol("asking chain"),s=n?{...n}:{};return s.chainId=i,(await Promise.all([r.sendCommand([D6r.ASKING_CMD],{chainId:i}),t(r,s)]))[1]}}async _execute(t,r,n,i){let s=this._options.maxCommandRedirections??16,{client:a,slotNumber:o}=await this._slots.getClientAndSlotNumber(t,r),u=0,c=i;for(;;)try{let l=n??{};return l.slotNumber=o,await c(a,l)}catch(l){if(c=i,++u>s||!(l instanceof Error))throw l;if(l.message.startsWith("ASK")){let d=l.message.substring(l.message.lastIndexOf(" ")+1),f=await this._slots.getMasterByAddress(d);if(f||(await this._slots.rediscover(a),f=await this._slots.getMasterByAddress(d)),!f)throw new Error(`Cannot find node ${d}`);a=f,c=this._handleAsk(i);continue}if(l.message.startsWith("MOVED")){await this._slots.rediscover(a);let d=await this._slots.getClientAndSlotNumber(t,r);a=d.client,o=d.slotNumber;continue}throw l}}async sendCommand(t,r,n,i){let s={...this._self._commandOptions,...i};return this._self._execute(t,r,s,(a,o)=>a.sendCommand(n,o))}MULTI(t){return new this.Multi(async(r,n,i)=>{let{client:s}=await this._self._slots.getClientAndSlotNumber(r,n);return s._executeMulti(i)},async(r,n,i)=>{let{client:s}=await this._self._slots.getClientAndSlotNumber(r,n);return s._executePipeline(i)},t,this._commandOptions?.typeMapping)}multi=this.MULTI;async SUBSCRIBE(t,r,n){return(await this._self._slots.getPubSubClient()).SUBSCRIBE(t,r,n)}subscribe=this.SUBSCRIBE;async UNSUBSCRIBE(t,r,n){return this._self._slots.executeUnsubscribeCommand(i=>i.UNSUBSCRIBE(t,r,n))}unsubscribe=this.UNSUBSCRIBE;async PSUBSCRIBE(t,r,n){return(await this._self._slots.getPubSubClient()).PSUBSCRIBE(t,r,n)}pSubscribe=this.PSUBSCRIBE;async PUNSUBSCRIBE(t,r,n){return this._self._slots.executeUnsubscribeCommand(i=>i.PUNSUBSCRIBE(t,r,n))}pUnsubscribe=this.PUNSUBSCRIBE;async SSUBSCRIBE(t,r,n){let i=this._self._options.maxCommandRedirections??16,s=Array.isArray(t)?t[0]:t,a=await this._self._slots.getShardedPubSubClient(s);for(let o=0;;o++)try{return await a.SSUBSCRIBE(t,r,n)}catch(u){if(++o>i||!(u instanceof O6r.ErrorReply))throw u;if(u.message.startsWith("MOVED")){await this._self._slots.rediscover(a),a=await this._self._slots.getShardedPubSubClient(s);continue}throw u}}sSubscribe=this.SSUBSCRIBE;SUNSUBSCRIBE(t,r,n){return this._self._slots.executeShardedUnsubscribeCommand(Array.isArray(t)?t[0]:t,i=>i.SUNSUBSCRIBE(t,r,n))}resubscribeAllPubSubListeners(t){if(t.CHANNELS)for(let[r,n]of t.CHANNELS)n.buffers.forEach(i=>{this.subscribe(r,i,!0)}),n.strings.forEach(i=>{this.subscribe(r,i)});if(t.PATTERNS)for(let[r,n]of t.PATTERNS)n.buffers.forEach(i=>{this.pSubscribe(r,i,!0)}),n.strings.forEach(i=>{this.pSubscribe(r,i)});if(t.SHARDED)for(let[r,n]of t.SHARDED)n.buffers.forEach(i=>{this.sSubscribe(r,i,!0)}),n.strings.forEach(i=>{this.sSubscribe(r,i)})}sUnsubscribe=this.SUNSUBSCRIBE;quit(){return this._self._slots.quit()}disconnect(){return this._self._slots.disconnect()}close(){return this._self._slots.clientSideCache?.onPoolClose(),this._self._slots.close()}destroy(){return this._self._slots.clientSideCache?.onPoolClose(),this._self._slots.destroy()}nodeClient(t){return this._self._slots.nodeClient(t)}getRandomNode(){return this._self._slots.getRandomNode()}getSlotRandomNode(t){return this._self._slots.getSlotRandomNode(t)}getMasters(){return this.masters}getSlotMaster(t){return this.slots[t].master}};vd.default=Qme});var Ryt=_(Zs=>{"use strict";Object.defineProperty(Zs,"__esModule",{value:!0});Zs.getMappedNode=Zs.createScriptCommand=Zs.createModuleCommand=Zs.createFunctionCommand=Zs.createCommand=Zs.clientSocketToNode=Zs.createNodeList=Zs.parseNode=void 0;var AU=Yf(),xw=ep();function Nyt(e){if(!(e.flags.includes("s_down")||e.flags.includes("disconnected")||e.flags.includes("failover_in_progress")))return{host:e.ip,port:Number(e.port)}}Zs.parseNode=Nyt;function M6r(e){var t=[];for(let r of e){let n=Nyt(r);n!==void 0&&t.push(n)}return t}Zs.createNodeList=M6r;function L6r(e){let t=e;return{host:t.host,port:t.port}}Zs.clientSocketToNode=L6r;function B6r(e,t){let r=(0,xw.getTransformReply)(e,t);return async function(...n){let i=new AU.BasicCommandParser;return e.parseCommand(i,...n),this._self._execute(e.IS_READ_ONLY,s=>s._executeCommand(e,i,this.commandOptions,r))}}Zs.createCommand=B6r;function $6r(e,t,r){let n=(0,xw.functionArgumentsPrefix)(e,t),i=(0,xw.getTransformReply)(t,r);return async function(...s){let a=new AU.BasicCommandParser;return a.push(...n),t.parseCommand(a,...s),this._self._execute(t.IS_READ_ONLY,o=>o._executeCommand(t,a,this._self.commandOptions,i))}}Zs.createFunctionCommand=$6r;function F6r(e,t){let r=(0,xw.getTransformReply)(e,t);return async function(...n){let i=new AU.BasicCommandParser;return e.parseCommand(i,...n),this._self._execute(e.IS_READ_ONLY,s=>s._executeCommand(e,i,this._self.commandOptions,r))}}Zs.createModuleCommand=F6r;function U6r(e,t){let r=(0,xw.scriptArgumentsPrefix)(e),n=(0,xw.getTransformReply)(e,t);return async function(...i){let s=new AU.BasicCommandParser;return s.push(...r),e.parseCommand(s,...i),this._self._execute(e.IS_READ_ONLY,a=>a._executeScript(e,s,this.commandOptions,n))}}Zs.createScriptCommand=U6r;function q6r(e,t,r){if(r===void 0)return{host:e,port:t};let n=`${e}:${t}`;switch(typeof r){case"object":return r[n]??{host:e,port:t};case"function":return r(n)??{host:e,port:t}}}Zs.getMappedNode=q6r});var Oyt=_(rO=>{"use strict";var j6r=rO&&rO.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(rO,"__esModule",{value:!0});var H6r=yd(),kyt=j6r(Wk()),Iw=ep(),_U=Yf(),Gme=class e{static _createCommand(t,r){let n=(0,Iw.getTransformReply)(t,r);return function(...i){let s=new _U.BasicCommandParser;t.parseCommand(s,...i);let a=s.redisArgs;return a.preserve=s.preserve,this.addCommand(t.IS_READ_ONLY,a,n)}}static _createModuleCommand(t,r){let n=(0,Iw.getTransformReply)(t,r);return function(...i){let s=new _U.BasicCommandParser;t.parseCommand(s,...i);let a=s.redisArgs;return a.preserve=s.preserve,this._self.addCommand(t.IS_READ_ONLY,a,n)}}static _createFunctionCommand(t,r,n){let i=(0,Iw.functionArgumentsPrefix)(t,r),s=(0,Iw.getTransformReply)(r,n);return function(...a){let o=new _U.BasicCommandParser;o.push(...i),r.parseCommand(o,...a);let u=o.redisArgs;return u.preserve=o.preserve,this._self.addCommand(r.IS_READ_ONLY,u,s)}}static _createScriptCommand(t,r){let n=(0,Iw.getTransformReply)(t,r);return function(...i){let s=new _U.BasicCommandParser;t.parseCommand(s,...i);let a=s.redisArgs;return a.preserve=s.preserve,this.#a(t.IS_READ_ONLY,t,a,n)}}static extend(t){return(0,Iw.attachConfig)({BaseClass:e,commands:H6r.NON_STICKY_COMMANDS,createCommand:e._createCommand,createModuleCommand:e._createModuleCommand,createFunctionCommand:e._createFunctionCommand,createScriptCommand:e._createScriptCommand,config:t})}#e=new kyt.default;#t;#r=!0;constructor(t,r){this.#e=new kyt.default(r),this.#t=t}#n(t){this.#r&&=t}addCommand(t,r,n){return this.#n(t),this.#e.addCommand(r,n),this}#a(t,r,n,i){return this.#n(t),this.#e.addScript(r,n,i),this}async exec(t=!1){return t?this.execAsPipeline():this.#e.transformReplies(await this.#t._executeMulti(this.#r,this.#e.queue))}EXEC=this.exec;execTyped(t=!1){return this.exec(t)}async execAsPipeline(){return this.#e.queue.length===0?[]:this.#e.transformReplies(await this.#t._executePipeline(this.#r,this.#e.queue))}execAsPipelineTyped(){return this.execAsPipeline()}};rO.default=Gme});var Myt=_(Cw=>{"use strict";var Pyt=Cw&&Cw.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Cw,"__esModule",{value:!0});Cw.PubSubProxy=void 0;var K6r=Pyt(require("node:events")),iy=Qk(),Dyt=Pyt(vw()),Yme=class extends K6r.default{#e;#t;#r;#n;#a;constructor(t,r){super(),this.#e=t,this.#t=r}#o(){if(this.#r===void 0)throw new Error("pubSubProxy: didn't define node to do pubsub against");return new Dyt.default({...this.#e,socket:{...this.#e.socket,host:this.#r.host,port:this.#r.port}})}async#i(t=!1){let r=this.#o().on("error",this.#t),n=r.connect().then(async i=>this.#n?.client!==i?(i.destroy(),this.#n?.connectPromise):(t&&this.#a&&await Promise.all([i.extendPubSubListeners(iy.PUBSUB_TYPE.CHANNELS,this.#a[iy.PUBSUB_TYPE.CHANNELS]),i.extendPubSubListeners(iy.PUBSUB_TYPE.PATTERNS,this.#a[iy.PUBSUB_TYPE.PATTERNS])]),this.#n.client!==i?(i.destroy(),this.#n?.connectPromise):(this.#n.connectPromise=void 0,i))).catch(i=>{throw this.#n=void 0,i});return this.#n={client:r,connectPromise:n},n}#s(){return this.#n?this.#n.connectPromise??this.#n.client:this.#i()}async changeNode(t){this.#r=t,this.#n&&(this.#n.connectPromise===void 0&&(this.#a={[iy.PUBSUB_TYPE.CHANNELS]:this.#n.client.getPubSubListeners(iy.PUBSUB_TYPE.CHANNELS),[iy.PUBSUB_TYPE.PATTERNS]:this.#n.client.getPubSubListeners(iy.PUBSUB_TYPE.PATTERNS)},this.#n.client.destroy()),await this.#i(!0))}#u(t){let r=this.#s();return r instanceof Dyt.default?t(r):r.then(n=>{if(n!==void 0)return t(n)}).catch(n=>{throw this.#n?.client.isPubSubActive&&(this.#n.client.destroy(),this.#n=void 0),n})}subscribe(t,r,n){return this.#u(i=>i.SUBSCRIBE(t,r,n))}#l(t){return this.#u(async r=>{let n=await t(r);return r.isPubSubActive||(r.destroy(),this.#n=void 0),n})}async unsubscribe(t,r,n){return this.#l(i=>i.UNSUBSCRIBE(t,r,n))}async pSubscribe(t,r,n){return this.#u(i=>i.PSUBSCRIBE(t,r,n))}async pUnsubscribe(t,r,n){return this.#l(i=>i.PUNSUBSCRIBE(t,r,n))}destroy(){this.#a=void 0,this.#n!==void 0&&(this.#n.connectPromise||this.#n.client.destroy(),this.#n=void 0)}};Cw.PubSubProxy=Yme});var Lyt=_(Wme=>{"use strict";Object.defineProperty(Wme,"__esModule",{value:!0});var V6r=Me();Wme.default={parseCommand(e,t){e.push("SENTINEL","MASTER",t)},transformReply:{2:V6r.transformTuplesReply,3:void 0}}});var Byt=_(Xme=>{"use strict";Object.defineProperty(Xme,"__esModule",{value:!0});Xme.default={parseCommand(e,t,r,n,i){e.push("SENTINEL","MONITOR",t,r,n,i)},transformReply:void 0}});var $yt=_(Jme=>{"use strict";Object.defineProperty(Jme,"__esModule",{value:!0});var z6r=Me();Jme.default={parseCommand(e,t){e.push("SENTINEL","REPLICAS",t)},transformReply:{2:(e,t,r)=>{let n=e,i=[];return n.reduce((s,a)=>(s.push((0,z6r.transformTuplesReply)(a,void 0,r)),s),i)},3:void 0}}});var Fyt=_(Zme=>{"use strict";Object.defineProperty(Zme,"__esModule",{value:!0});var Q6r=Me();Zme.default={parseCommand(e,t){e.push("SENTINEL","SENTINELS",t)},transformReply:{2:(e,t,r)=>{let n=e,i=[];return n.reduce((s,a)=>(s.push((0,Q6r.transformTuplesReply)(a,void 0,r)),s),i)},3:void 0}}});var Uyt=_(e0e=>{"use strict";Object.defineProperty(e0e,"__esModule",{value:!0});e0e.default={parseCommand(e,t,r){e.push("SENTINEL","SET",t);for(let n of r)e.push(n.option,n.value)},transformReply:void 0}});var zyt=_(nO=>{"use strict";var iO=nO&&nO.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(nO,"__esModule",{value:!0});var qyt=iO(Lyt()),jyt=iO(Byt()),Hyt=iO($yt()),Kyt=iO(Fyt()),Vyt=iO(Uyt());nO.default={SENTINEL_SENTINELS:Kyt.default,sentinelSentinels:Kyt.default,SENTINEL_MASTER:qyt.default,sentinelMaster:qyt.default,SENTINEL_REPLICAS:Hyt.default,sentinelReplicas:Hyt.default,SENTINEL_MONITOR:jyt.default,sentinelMonitor:jyt.default,SENTINEL_SET:Vyt.default,sentinelSet:Vyt.default}});var Qyt=_(sO=>{"use strict";var G6r=sO&&sO.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(sO,"__esModule",{value:!0});var Y6r=G6r(zyt());sO.default={sentinel:Y6r.default}});var Yyt=_(vU=>{"use strict";Object.defineProperty(vU,"__esModule",{value:!0});vU.WaitQueue=void 0;var Gyt=tU(),t0e=class{#e=new Gyt.SinglyLinkedList;#t=new Gyt.SinglyLinkedList;push(t){let r=this.#t.shift();if(r!==void 0){r(t);return}this.#e.push(t)}shift(){return this.#e.shift()}wait(){return new Promise(t=>this.#t.push(t))}};vU.WaitQueue=t0e});var eAt=_(sm=>{"use strict";var s0e=sm&&sm.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(sm,"__esModule",{value:!0});sm.RedisSentinelFactory=sm.RedisSentinelClient=void 0;var a0e=require("node:events"),Tw=s0e(vw()),Xyt=ep(),Jyt=yd(),hi=Ryt(),Zyt=s0e(Oyt()),W6r=Myt(),X6r=require("node:timers/promises"),bU=s0e(Qyt()),J6r=Yyt(),Wyt=Aw(),aO=class e{#e;#t;_self;get isOpen(){return this._self.#t.isOpen}get isReady(){return this._self.#t.isReady}get commandOptions(){return this._self.#r}#r;constructor(t,r,n){this._self=this,this.#t=t,this.#e=r,this.#r=n}static factory(t){let r=(0,Xyt.attachConfig)({BaseClass:e,commands:Jyt.NON_STICKY_COMMANDS,createCommand:hi.createCommand,createModuleCommand:hi.createModuleCommand,createFunctionCommand:hi.createFunctionCommand,createScriptCommand:hi.createScriptCommand,config:t});return r.prototype.Multi=Zyt.default.extend(t),(n,i,s)=>Object.create(new r(n,i,s))}static create(t,r,n,i){return e.factory(t)(r,n,i)}withCommandOptions(t){let r=Object.create(this);return r._commandOptions=t,r}_commandOptionsProxy(t,r){let n=Object.create(this);return n._commandOptions=Object.create(this._self.#r??null),n._commandOptions[t]=r,n}withTypeMapping(t){return this._commandOptionsProxy("typeMapping",t)}async _execute(t,r){if(this._self.#e===void 0)throw new Error("Attempted execution on released RedisSentinelClient lease");return await this._self.#t.execute(r,this._self.#e)}async sendCommand(t,r,n){return this._execute(t,i=>i.sendCommand(r,n))}async _executePipeline(t,r){return this._execute(t,n=>n._executePipeline(r))}async _executeMulti(t,r){return this._execute(t,n=>n._executeMulti(r))}MULTI(){return new this.Multi(this)}multi=this.MULTI;WATCH(t){if(this._self.#e===void 0)throw new Error("Attempted execution on released RedisSentinelClient lease");return this._execute(!1,r=>r.watch(t))}watch=this.WATCH;UNWATCH(){if(this._self.#e===void 0)throw new Error("Attempted execution on released RedisSentinelClient lease");return this._execute(!1,t=>t.unwatch())}unwatch=this.UNWATCH;release(){if(this._self.#e===void 0)throw new Error("RedisSentinelClient lease already released");let t=this._self.#t.releaseClientLease(this._self.#e);return this._self.#e=void 0,t}};sm.RedisSentinelClient=aO;var r0e=class e extends a0e.EventEmitter{_self;#e;#t;get isOpen(){return this._self.#e.isOpen}get isReady(){return this._self.#e.isReady}get commandOptions(){return this._self.#r}#r;#n=()=>{};#a;#o=0;#i;get clientSideCache(){return this._self.#e.clientSideCache}constructor(t){super(),this._self=this,this.#t=t,t.commandOptions&&(this.#r=t.commandOptions),this.#e=new n0e(t),this.#e.on("error",r=>this.emit("error",r)),this.#e.on("topology-change",r=>{this.emit("topology-change",r)||this._self.#n(`RedisSentinel: re-emit for topology-change for ${r.type} event returned false`)})}static factory(t){let r=(0,Xyt.attachConfig)({BaseClass:e,commands:Jyt.NON_STICKY_COMMANDS,createCommand:hi.createCommand,createModuleCommand:hi.createModuleCommand,createFunctionCommand:hi.createFunctionCommand,createScriptCommand:hi.createScriptCommand,config:t});return r.prototype.Multi=Zyt.default.extend(t),n=>Object.create(new r(n))}static create(t){return e.factory(t)(t)}withCommandOptions(t){let r=Object.create(this);return r._commandOptions=t,r}_commandOptionsProxy(t,r){let n=Object.create(this);return n._self.#r={...this._self.#r||{},[t]:r},n}withTypeMapping(t){return this._commandOptionsProxy("typeMapping",t)}async connect(){return await this._self.#e.connect(),this._self.#t.reserveClient&&(this._self.#a=await this._self.#e.getClientLease()),this}async _execute(t,r){let n;(!t||!this._self.#e.useReplicas)&&(this._self.#a?n=this._self.#a:(this._self.#i??=await this._self.#e.getClientLease(),n=this._self.#i,this._self.#o++));try{return await this._self.#e.execute(r,n)}finally{if(n!==void 0&&n===this._self.#i&&--this._self.#o===0){let i=this._self.#e.releaseClientLease(n);this._self.#i=void 0,i&&await i}}}async use(t){let r=await this._self.#e.getClientLease();try{return await t(aO.create(this._self.#t,this._self.#e,r,this._self.#r))}finally{let n=this._self.#e.releaseClientLease(r);n&&await n}}async sendCommand(t,r,n){return this._execute(t,i=>i.sendCommand(r,n))}async _executePipeline(t,r){return this._execute(t,n=>n._executePipeline(r))}async _executeMulti(t,r){return this._execute(t,n=>n._executeMulti(r))}MULTI(){return new this.Multi(this)}multi=this.MULTI;async close(){return this._self.#e.close()}destroy(){return this._self.#e.destroy()}async SUBSCRIBE(t,r,n){return this._self.#e.subscribe(t,r,n)}subscribe=this.SUBSCRIBE;async UNSUBSCRIBE(t,r,n){return this._self.#e.unsubscribe(t,r,n)}unsubscribe=this.UNSUBSCRIBE;async PSUBSCRIBE(t,r,n){return this._self.#e.pSubscribe(t,r,n)}pSubscribe=this.PSUBSCRIBE;async PUNSUBSCRIBE(t,r,n){return this._self.#e.pUnsubscribe(t,r,n)}pUnsubscribe=this.PUNSUBSCRIBE;async acquire(){let t=await this._self.#e.getClientLease();return aO.create(this._self.#t,this._self.#e,t,this._self.#r)}getSentinelNode(){return this._self.#e.getSentinelNode()}getMasterNode(){return this._self.#e.getMasterNode()}getReplicaNodes(){return this._self.#e.getReplicaNodes()}setTracer(t){t?this._self.#n=r=>{t.push(r)}:this._self.#n=()=>{},this._self.#e.setTracer(t)}};sm.default=r0e;var n0e=class extends a0e.EventEmitter{#e=!1;get isOpen(){return this.#e}#t=!1;get isReady(){return this.#t}#r;#n;#a;#o;#i;#s;#u;#l=!1;#m=0;#p;#d;#f=[];#h;#A;#g=[];#b=0;#S;get useReplicas(){return this.#S>0}#y;#x;#E;#w;#v=!1;#c=()=>{};#_;get clientSideCache(){return this.#_}#O(t){if(t?.clientSideCache&&t?.RESP!==3)throw new Error("Client Side Caching is only supported with RESP3")}constructor(t){if(super(),this.#O(t),this.#r=t.name,this.#u=t.RESP,this.#p=Array.from(t.sentinelRootNodes),this.#x=t.maxCommandRediscovers??16,this.#A=t.masterPoolSize??1,this.#S=t.replicaPoolSize??0,this.#o=t.nodeAddressMap,this.#i=t.scanInterval??0,this.#s=t.passthroughClientErrorEvents??!1,this.#n=t.nodeClientOptions?{...t.nodeClientOptions}:{},this.#n.url!==void 0)throw new Error("invalid nodeClientOptions for Sentinel");if(t.clientSideCache)if(t.clientSideCache instanceof Wyt.PooledClientSideCacheProvider)this.#_=this.#n.clientSideCache=t.clientSideCache;else{let r=t.clientSideCache;this.#_=this.#n.clientSideCache=new Wyt.BasicPooledClientSideCache(r)}if(this.#a=t.sentinelClientOptions?Object.assign({},t.sentinelClientOptions):{},this.#a.modules=bU.default,this.#a.url!==void 0)throw new Error("invalid sentinelClientOptions for Sentinel");this.#h=new J6r.WaitQueue;for(let r=0;r<this.#A;r++)this.#h.push(r);this.#E=new W6r.PubSubProxy(this.#n,r=>this.emit("error",r))}#C(t,r,n){let i=(0,hi.getMappedNode)(t.host,t.port,this.#o);return Tw.default.create({RESP:this.#u,...r,socket:{...r.socket,host:i.host,port:i.port,...n!==void 0&&{reconnectStrategy:n}}})}getClientLease(){let t=this.#h.shift();return t!==void 0?Promise.resolve({id:t}):this.#h.wait().then(r=>({id:r}))}releaseClientLease(t){let r=this.#f[t.id];if(r!==void 0){let n=r.resetIfDirty();if(n)return n.then(()=>this.#h.push(t.id))}this.#h.push(t.id)}async connect(){if(this.#e)throw new Error("already attempting to open");try{this.#e=!0,this.#y=this.#I(),await this.#y,this.#t=!0}finally{this.#y=void 0,this.#i>0&&(this.#w=setInterval(this.#k.bind(this),this.#i))}}async#I(){let t=0;for(;;){if(this.#c("starting connect loop"),t+=1,this.#v){this.#c("in #connect and want to destroy");return}try{if(this.#l=!1,await this.transform(this.analyze(await this.observe())),this.#l){this.#c("#connect: anotherReset is true, so continuing");continue}this.#c("#connect: returning");return}catch(r){if(this.#c(`#connect: exception ${r.message}`),!this.#t&&t>this.#x)throw r;r.message!=="no valid master node"&&console.log(r),await(0,X6r.setTimeout)(1e3)}finally{this.#c("finished connect")}}}async execute(t,r){let n=0;for(;;){this.#y!==void 0&&await this.#y;let i=this.#N(r);if(!i.isReady){await this.#k();continue}let s=i.options?.socket;this.#c("attemping to send command to "+s?.host+":"+s?.port);try{return await t(i)}catch(a){if(++n>this.#x||!(a instanceof Error))throw a;if(r!==void 0&&(a.message.startsWith("READONLY")||!i.isReady)){await this.#k();continue}throw a}}}async#R(t){return await t.pSubscribe(["switch-master","[-+]sdown","+slave","+sentinel","[-+]odown","+slave-reconf-done"],(r,n)=>{this.#B(n,r)},!0),t}async#B(t,r){this.#c("pubsub control channel message on "+t),this.#k()}#N(t){if(t!==void 0)return this.#f[t.id];if(this.#b>=this.#g.length&&(this.#b=0),this.#g.length==0)throw new Error("no replicas available for read");return this.#g[this.#b++]}async#k(){if(!(this.#t==!1||this.#v==!0)){if(this.#y!==void 0)return this.#l=!0,await this.#y;try{return this.#y=this.#I(),await this.#y}finally{this.#c("finished reconfgure"),this.#y=void 0}}}#D(t){let r=this.#p.findIndex(n=>n.host===t.host&&n.port===t.port);r!==-1&&this.#p.splice(r,1),this.#k()}async close(){this.#v=!0,this.#y!=null&&await this.#y,this.#t=!1,this.#_?.onPoolClose(),this.#w&&(clearInterval(this.#w),this.#w=void 0);let t=[];this.#d!==void 0&&(this.#d.isOpen&&t.push(this.#d.close()),this.#d=void 0);for(let r of this.#f)r.isOpen&&t.push(r.close());this.#f=[];for(let r of this.#g)r.isOpen&&t.push(r.close());this.#g=[],await Promise.all(t),this.#E.destroy(),this.#e=!1}async destroy(){this.#v=!0,this.#y!=null&&await this.#y,this.#t=!1,this.#_?.onPoolClose(),this.#w&&(clearInterval(this.#w),this.#w=void 0),this.#d!==void 0&&(this.#d.isOpen&&this.#d.destroy(),this.#d=void 0);for(let t of this.#f)t.isOpen&&t.destroy();this.#f=[];for(let t of this.#g)t.isOpen&&t.destroy();this.#g=[],this.#E.destroy(),this.#e=!1,this.#v=!1}async subscribe(t,r,n){return this.#E.subscribe(t,r,n)}async unsubscribe(t,r,n){return this.#E.unsubscribe(t,r,n)}async pSubscribe(t,r,n){return this.#E.pSubscribe(t,r,n)}async pUnsubscribe(t,r,n){return this.#E.pUnsubscribe(t,r,n)}async observe(){for(let t of this.#p){let r;try{this.#c(`observe: trying to connect to sentinel: ${t.host}:${t.port}`),r=this.#C(t,this.#a,!1),r.on("error",o=>this.emit("error",`obseve client error: ${o}`)),await r.connect(),this.#c("observe: connected to sentinel");let[n,i,s]=await Promise.all([r.sentinel.sentinelSentinels(this.#r),r.sentinel.sentinelMaster(this.#r),r.sentinel.sentinelReplicas(this.#r)]);return this.#c("observe: got all sentinel data"),{sentinelConnected:t,sentinelData:n,masterData:i,replicaData:s,currentMaster:this.getMasterNode(),currentReplicas:this.getReplicaNodes(),currentSentinel:this.getSentinelNode(),replicaPoolSize:this.#S,useReplicas:this.useReplicas}}catch(n){this.#c(`observe: error ${n}`),this.emit("error",n)}finally{r!==void 0&&r.isOpen&&(this.#c("observe: destroying sentinel client"),r.destroy())}}throw this.#c("observe: none of the sentinels are available"),new Error("None of the sentinels are available")}analyze(t){let r=(0,hi.parseNode)(t.masterData);if(r===void 0)throw this.#c(`analyze: no valid master node because ${t.masterData.flags}`),new Error("no valid master node");r.host===t.currentMaster?.host&&r.port===t.currentMaster?.port?(this.#c(`analyze: master node hasn't changed from ${t.currentMaster?.host}:${t.currentMaster?.port}`),r=void 0):this.#c(`analyze: master node has changed to ${r.host}:${r.port} from ${t.currentMaster?.host}:${t.currentMaster?.port}`);let n=t.sentinelConnected;n.host===t.currentSentinel?.host&&n.port===t.currentSentinel.port?(this.#c("analyze: sentinel node hasn't changed"),n=void 0):this.#c(`analyze: sentinel node has changed to ${n.host}:${n.port}`);let i=[],s=new Map,a=new Set,o=new Set;if(t.useReplicas){let c=(0,hi.createNodeList)(t.replicaData);for(let l of c)a.add(JSON.stringify(l));for(let[l,d]of t.currentReplicas)a.has(JSON.stringify(l))?(o.add(JSON.stringify(l)),d!=t.replicaPoolSize&&(s.set(l,t.replicaPoolSize-d),this.#c(`analyze: adding ${l.host}:${l.port} to replicsToOpen`))):(i.push(l),this.#c(`analyze: adding ${l.host}:${l.port} to replicsToClose`));for(let l of c)o.has(JSON.stringify(l))||(s.set(l,t.replicaPoolSize),this.#c(`analyze: adding ${l.host}:${l.port} to replicsToOpen`))}return{sentinelList:[t.sentinelConnected].concat((0,hi.createNodeList)(t.sentinelData)),epoch:Number(t.masterData["config-epoch"]),sentinelToOpen:n,masterToOpen:r,replicasToClose:i,replicasToOpen:s}}async transform(t){this.#c("transform: enter");let r=[];if(t.sentinelToOpen){this.#c("transform: opening a new sentinel"),this.#d!==void 0&&this.#d.isOpen?(this.#c("transform: destroying old sentinel as open"),this.#d.destroy(),this.#d=void 0):this.#c("transform: not destroying old sentinel as not open"),this.#c(`transform: creating new sentinel to ${t.sentinelToOpen.host}:${t.sentinelToOpen.port}`);let a=t.sentinelToOpen,o=this.#C(t.sentinelToOpen,this.#a,!1);o.on("error",l=>{this.#s&&this.emit("error",new Error(`Sentinel Client (${a.host}:${a.port}): ${l.message}`,{cause:l}));let d={type:"SENTINEL",node:(0,hi.clientSocketToNode)(o.options.socket),error:l};this.emit("client-error",d),this.#D(a)}).on("end",()=>this.#D(a)),this.#d=o,this.#c("transform: adding sentinel client connect() to promise list");let u=this.#d.connect().then(l=>this.#R(l));r.push(u),this.#c(`created sentinel client to ${t.sentinelToOpen.host}:${t.sentinelToOpen.port}`);let c={type:"SENTINEL_CHANGE",node:t.sentinelToOpen};this.#c("transform: emiting topology-change event for sentinel_change"),this.emit("topology-change",c)||this.#c("transform: emit for topology-change for sentinel_change returned false")}if(t.masterToOpen){this.#c("transform: opening a new master");let a=[],o=[];this.#c("transform: destroying old masters if open");for(let c of this.#f)o.push(c.isWatching||c.isDirtyWatch),c.isOpen&&c.destroy();this.#f=[],this.#c("transform: creating all master clients and adding connect promises");for(let c=0;c<this.#A;c++){let l=t.masterToOpen,d=this.#C(t.masterToOpen,this.#n);d.on("error",f=>{this.#s&&this.emit("error",new Error(`Master Client (${l.host}:${l.port}): ${f.message}`,{cause:f}));let p={type:"MASTER",node:(0,hi.clientSocketToNode)(d.options.socket),error:f};this.emit("client-error",p)}),o[c]&&d.setDirtyWatch("sentinel config changed in middle of a WATCH Transaction"),this.#f.push(d),a.push(d.connect()),this.#c(`created master client to ${t.masterToOpen.host}:${t.masterToOpen.port}`)}this.#c("transform: adding promise to change #pubSubProxy node"),a.push(this.#E.changeNode(t.masterToOpen)),r.push(...a);let u={type:"MASTER_CHANGE",node:t.masterToOpen};this.#c("transform: emiting topology-change event for master_change"),this.emit("topology-change",u)||this.#c("transform: emit for topology-change for master_change returned false"),this.#m++}let n=new Set;for(let a of t.replicasToClose){let o=JSON.stringify(a);n.add(o)}let i=[],s=new Set;for(let a of this.#g){let o=(0,hi.clientSocketToNode)(a.options.socket),u=JSON.stringify(o);if(n.has(u)||!a.isOpen){if(a.isOpen){let c=a.options?.socket;this.#c(`destroying replica client to ${c?.host}:${c?.port}`),a.destroy()}if(!s.has(u)){let c={type:"REPLICA_REMOVE",node:o};this.emit("topology-change",c),s.add(u)}}else i.push(a)}if(this.#g=i,t.replicasToOpen.size!=0)for(let[a,o]of t.replicasToOpen){for(let c=0;c<o;c++){let l=this.#C(a,this.#n);l.on("error",d=>{this.#s&&this.emit("error",new Error(`Replica Client (${a.host}:${a.port}): ${d.message}`,{cause:d}));let f={type:"REPLICA",node:(0,hi.clientSocketToNode)(l.options.socket),error:d};this.emit("client-error",f)}),this.#g.push(l),r.push(l.connect()),this.#c(`created replica client to ${a.host}:${a.port}`)}let u={type:"REPLICA_ADD",node:a};this.emit("topology-change",u)}if(t.sentinelList.length!=this.#p.length){this.#p=t.sentinelList;let a={type:"SENTINE_LIST_CHANGE",size:t.sentinelList.length};this.emit("topology-change",a)}await Promise.all(r),this.#c("transform: exit")}getMasterNode(){if(this.#f.length!=0){for(let t of this.#f)if(t.isReady)return(0,hi.clientSocketToNode)(t.options.socket)}}getSentinelNode(){if(this.#d!==void 0)return(0,hi.clientSocketToNode)(this.#d.options.socket)}getReplicaNodes(){let t=new Map,r=new Map;for(let n of this.#g){let i=(0,hi.clientSocketToNode)(n.options.socket),s=JSON.stringify(i);n.isReady?r.set(s,(r.get(s)??0)+1):r.has(s)||r.set(s,0)}for(let[n,i]of r)t.set(JSON.parse(n),i);return t}setTracer(t){t?this.#c=r=>{t.push(r)}:this.#c=()=>{}}},i0e=class extends a0e.EventEmitter{options;#e;#t=-1;constructor(t){super(),this.options=t,this.#e=t.sentinelRootNodes}async updateSentinelRootNodes(){for(let t of this.#e){let r=Tw.default.create({...this.options.sentinelClientOptions,socket:{...this.options.sentinelClientOptions?.socket,host:t.host,port:t.port,reconnectStrategy:!1},modules:bU.default}).on("error",n=>this.emit(`updateSentinelRootNodes: ${n}`));try{await r.connect()}catch{r.isOpen&&r.destroy();continue}try{let n=await r.sentinel.sentinelSentinels(this.options.name);this.#e=[t].concat((0,hi.createNodeList)(n));return}finally{r.destroy()}}throw new Error("Couldn't connect to any sentinel node")}async getMasterNode(){let t=!1;for(let r of this.#e){let n=Tw.default.create({...this.options.sentinelClientOptions,socket:{...this.options.sentinelClientOptions?.socket,host:r.host,port:r.port,reconnectStrategy:!1},modules:bU.default}).on("error",i=>this.emit(`getMasterNode: ${i}`));try{await n.connect()}catch{n.isOpen&&n.destroy();continue}t=!0;try{let i=await n.sentinel.sentinelMaster(this.options.name),s=(0,hi.parseNode)(i);if(s===void 0)continue;return s}finally{n.destroy()}}throw t?new Error("Master Node Not Enumerated"):new Error("couldn't connect to any sentinels")}async getMasterClient(){let t=await this.getMasterNode(),r=(0,hi.getMappedNode)(t.host,t.port,this.options.nodeAddressMap);return Tw.default.create({...this.options.nodeClientOptions,socket:{...this.options.nodeClientOptions?.socket,host:r.host,port:r.port}})}async getReplicaNodes(){let t=!1;for(let r of this.#e){let n=Tw.default.create({...this.options.sentinelClientOptions,socket:{...this.options.sentinelClientOptions?.socket,host:r.host,port:r.port,reconnectStrategy:!1},modules:bU.default}).on("error",i=>this.emit(`getReplicaNodes: ${i}`));try{await n.connect()}catch{n.isOpen&&n.destroy();continue}t=!0;try{let i=await n.sentinel.sentinelReplicas(this.options.name),s=(0,hi.createNodeList)(i);if(s.length==0)continue;return s}finally{n.destroy()}}throw t?new Error("No Replicas Nodes Enumerated"):new Error("couldn't connect to any sentinels")}async getReplicaClient(){let t=await this.getReplicaNodes();if(t.length==0)throw new Error("no available replicas");this.#t++,this.#t>=t.length&&(this.#t=0);let r=t[this.#t],n=(0,hi.getMappedNode)(r.host,r.port,this.options.nodeAddressMap);return Tw.default.create({...this.options.nodeClientOptions,socket:{...this.options.nodeClientOptions?.socket,host:n.host,port:n.port}})}};sm.RedisSentinelFactory=i0e});var uO=_(Yt=>{"use strict";var Z6r=Yt&&Yt.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),e5r=Yt&&Yt.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&Z6r(t,e,r)},o0e=Yt&&Yt.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Yt,"__esModule",{value:!0});Yt.BasicPooledClientSideCache=Yt.BasicClientSideCache=Yt.REDIS_FLUSH_MODES=Yt.COMMAND_LIST_FILTER_BY=Yt.CLUSTER_SLOT_STATES=Yt.FAILOVER_MODES=Yt.CLIENT_KILL_FILTERS=Yt.GEO_REPLY_WITH=Yt.createSentinel=Yt.createCluster=Yt.createClientPool=Yt.createClient=Yt.digest=Yt.defineScript=Yt.VerbatimString=Yt.RESP_TYPES=void 0;var t5r=jF();Object.defineProperty(Yt,"RESP_TYPES",{enumerable:!0,get:function(){return t5r.RESP_TYPES}});var r5r=Cue();Object.defineProperty(Yt,"VerbatimString",{enumerable:!0,get:function(){return r5r.VerbatimString}});var n5r=Tnt();Object.defineProperty(Yt,"defineScript",{enumerable:!0,get:function(){return n5r.defineScript}});var i5r=Nnt();Object.defineProperty(Yt,"digest",{enumerable:!0,get:function(){return i5r.digest}});e5r(Gf(),Yt);var s5r=o0e(vw());Yt.createClient=s5r.default.create;var a5r=Hme();Yt.createClientPool=a5r.RedisClientPool.create;var o5r=o0e(Tyt());Yt.createCluster=o5r.default.create;var u5r=o0e(eAt());Yt.createSentinel=u5r.default.create;var c5r=ek();Object.defineProperty(Yt,"GEO_REPLY_WITH",{enumerable:!0,get:function(){return c5r.GEO_REPLY_WITH}});var oO=yd();Object.defineProperty(Yt,"CLIENT_KILL_FILTERS",{enumerable:!0,get:function(){return oO.CLIENT_KILL_FILTERS}});Object.defineProperty(Yt,"FAILOVER_MODES",{enumerable:!0,get:function(){return oO.FAILOVER_MODES}});Object.defineProperty(Yt,"CLUSTER_SLOT_STATES",{enumerable:!0,get:function(){return oO.CLUSTER_SLOT_STATES}});Object.defineProperty(Yt,"COMMAND_LIST_FILTER_BY",{enumerable:!0,get:function(){return oO.COMMAND_LIST_FILTER_BY}});Object.defineProperty(Yt,"REDIS_FLUSH_MODES",{enumerable:!0,get:function(){return oO.REDIS_FLUSH_MODES}});var tAt=Aw();Object.defineProperty(Yt,"BasicClientSideCache",{enumerable:!0,get:function(){return tAt.BasicClientSideCache}});Object.defineProperty(Yt,"BasicPooledClientSideCache",{enumerable:!0,get:function(){return tAt.BasicPooledClientSideCache}})});var rAt=_(u0e=>{"use strict";Object.defineProperty(u0e,"__esModule",{value:!0});var l5r=Me();u0e.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("BF.ADD"),e.pushKey(t),e.push(r)},transformReply:l5r.transformBooleanReply}});var nAt=_(c0e=>{"use strict";Object.defineProperty(c0e,"__esModule",{value:!0});c0e.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("BF.CARD"),e.pushKey(t)},transformReply:void 0}});var iAt=_(l0e=>{"use strict";Object.defineProperty(l0e,"__esModule",{value:!0});var d5r=Me();l0e.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("BF.EXISTS"),e.pushKey(t),e.push(r)},transformReply:d5r.transformBooleanReply}});var d0e=_(EU=>{"use strict";Object.defineProperty(EU,"__esModule",{value:!0});EU.transformInfoV2Reply=void 0;var f5r=uO();function p5r(e,t){switch(t?t[f5r.RESP_TYPES.MAP]:void 0){case Array:return e;case Map:{let n=new Map;for(let i=0;i<e.length;i+=2)n.set(e[i].toString(),e[i+1]);return n}default:{let n=Object.create(null);for(let i=0;i<e.length;i+=2)n[e[i].toString()]=e[i+1];return n}}}EU.transformInfoV2Reply=p5r});var sAt=_(f0e=>{"use strict";Object.defineProperty(f0e,"__esModule",{value:!0});var h5r=d0e();f0e.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("BF.INFO"),e.pushKey(t)},transformReply:{2:(e,t,r)=>(0,h5r.transformInfoV2Reply)(e,r),3:void 0}}});var aAt=_(p0e=>{"use strict";Object.defineProperty(p0e,"__esModule",{value:!0});var m5r=Me();p0e.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n){e.push("BF.INSERT"),e.pushKey(t),n?.CAPACITY!==void 0&&e.push("CAPACITY",n.CAPACITY.toString()),n?.ERROR!==void 0&&e.push("ERROR",n.ERROR.toString()),n?.EXPANSION!==void 0&&e.push("EXPANSION",n.EXPANSION.toString()),n?.NOCREATE&&e.push("NOCREATE"),n?.NONSCALING&&e.push("NONSCALING"),e.push("ITEMS"),e.pushVariadic(r)},transformReply:m5r.transformBooleanArrayReply}});var oAt=_(h0e=>{"use strict";Object.defineProperty(h0e,"__esModule",{value:!0});h0e.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n){e.push("BF.LOADCHUNK"),e.pushKey(t),e.push(r.toString(),n)},transformReply:void 0}});var uAt=_(m0e=>{"use strict";Object.defineProperty(m0e,"__esModule",{value:!0});var g5r=Me();m0e.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("BF.MADD"),e.pushKey(t),e.pushVariadic(r)},transformReply:g5r.transformBooleanArrayReply}});var cAt=_(g0e=>{"use strict";Object.defineProperty(g0e,"__esModule",{value:!0});var y5r=Me();g0e.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("BF.MEXISTS"),e.pushKey(t),e.pushVariadic(r)},transformReply:y5r.transformBooleanArrayReply}});var lAt=_(y0e=>{"use strict";Object.defineProperty(y0e,"__esModule",{value:!0});y0e.default={IS_READ_ONLY:!0,parseCommand(e,t,r,n,i){e.push("BF.RESERVE"),e.pushKey(t),e.push(r.toString(),n.toString()),i?.EXPANSION&&e.push("EXPANSION",i.EXPANSION.toString()),i?.NONSCALING&&e.push("NONSCALING")},transformReply:void 0}});var dAt=_(A0e=>{"use strict";Object.defineProperty(A0e,"__esModule",{value:!0});A0e.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("BF.SCANDUMP"),e.pushKey(t),e.push(r.toString())},transformReply(e){return{iterator:e[0],chunk:e[1]}}}});var Nw=_(rp=>{"use strict";var A5r=rp&&rp.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),_5r=rp&&rp.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&A5r(t,e,r)},np=rp&&rp.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(rp,"__esModule",{value:!0});var fAt=np(rAt()),pAt=np(nAt()),hAt=np(iAt()),mAt=np(sAt()),gAt=np(aAt()),yAt=np(oAt()),AAt=np(uAt()),_At=np(cAt()),vAt=np(lAt()),bAt=np(dAt());_5r(d0e(),rp);rp.default={ADD:fAt.default,add:fAt.default,CARD:pAt.default,card:pAt.default,EXISTS:hAt.default,exists:hAt.default,INFO:mAt.default,info:mAt.default,INSERT:gAt.default,insert:gAt.default,LOADCHUNK:yAt.default,loadChunk:yAt.default,MADD:AAt.default,mAdd:AAt.default,MEXISTS:_At.default,mExists:_At.default,RESERVE:vAt.default,reserve:vAt.default,SCANDUMP:bAt.default,scanDump:bAt.default}});var SAt=_(_0e=>{"use strict";Object.defineProperty(_0e,"__esModule",{value:!0});_0e.default={IS_READ_ONLY:!1,parseCommand(e,t,r){if(e.push("CMS.INCRBY"),e.pushKey(t),Array.isArray(r))for(let n of r)EAt(e,n);else EAt(e,r)},transformReply:void 0};function EAt(e,{item:t,incrementBy:r}){e.push(t,r.toString())}});var wAt=_(v0e=>{"use strict";Object.defineProperty(v0e,"__esModule",{value:!0});var v5r=Nw();v0e.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("CMS.INFO"),e.pushKey(t)},transformReply:{2:(e,t,r)=>(0,v5r.transformInfoV2Reply)(e,r),3:void 0}}});var xAt=_(b0e=>{"use strict";Object.defineProperty(b0e,"__esModule",{value:!0});b0e.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n){e.push("CMS.INITBYDIM"),e.pushKey(t),e.push(r.toString(),n.toString())},transformReply:void 0}});var IAt=_(E0e=>{"use strict";Object.defineProperty(E0e,"__esModule",{value:!0});E0e.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n){e.push("CMS.INITBYPROB"),e.pushKey(t),e.push(r.toString(),n.toString())},transformReply:void 0}});var CAt=_(S0e=>{"use strict";Object.defineProperty(S0e,"__esModule",{value:!0});S0e.default={IS_READ_ONLY:!1,parseCommand(e,t,r){if(e.push("CMS.MERGE"),e.pushKey(t),e.push(r.length.toString()),b5r(r))e.pushVariadic(r);else{for(let n=0;n<r.length;n++)e.push(r[n].name);e.push("WEIGHTS");for(let n=0;n<r.length;n++)e.push(r[n].weight.toString())}},transformReply:void 0};function b5r(e){return typeof e[0]=="string"||e[0]instanceof Buffer}});var TAt=_(w0e=>{"use strict";Object.defineProperty(w0e,"__esModule",{value:!0});w0e.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("CMS.QUERY"),e.pushKey(t),e.pushVariadic(r)},transformReply:void 0}});var MAt=_(cO=>{"use strict";var Rw=cO&&cO.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(cO,"__esModule",{value:!0});var NAt=Rw(SAt()),RAt=Rw(wAt()),kAt=Rw(xAt()),OAt=Rw(IAt()),DAt=Rw(CAt()),PAt=Rw(TAt());cO.default={INCRBY:NAt.default,incrBy:NAt.default,INFO:RAt.default,info:RAt.default,INITBYDIM:kAt.default,initByDim:kAt.default,INITBYPROB:OAt.default,initByProb:OAt.default,MERGE:DAt.default,merge:DAt.default,QUERY:PAt.default,query:PAt.default}});var LAt=_(x0e=>{"use strict";Object.defineProperty(x0e,"__esModule",{value:!0});var E5r=Me();x0e.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("CF.ADD"),e.pushKey(t),e.push(r)},transformReply:E5r.transformBooleanReply}});var BAt=_(I0e=>{"use strict";Object.defineProperty(I0e,"__esModule",{value:!0});var S5r=Me();I0e.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("CF.ADDNX"),e.pushKey(t),e.push(r)},transformReply:S5r.transformBooleanReply}});var $At=_(C0e=>{"use strict";Object.defineProperty(C0e,"__esModule",{value:!0});C0e.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("CF.COUNT"),e.pushKey(t),e.push(r)},transformReply:void 0}});var FAt=_(T0e=>{"use strict";Object.defineProperty(T0e,"__esModule",{value:!0});var w5r=Me();T0e.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("CF.DEL"),e.pushKey(t),e.push(r)},transformReply:w5r.transformBooleanReply}});var UAt=_(N0e=>{"use strict";Object.defineProperty(N0e,"__esModule",{value:!0});var x5r=Me();N0e.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("CF.EXISTS"),e.pushKey(t),e.push(r)},transformReply:x5r.transformBooleanReply}});var qAt=_(R0e=>{"use strict";Object.defineProperty(R0e,"__esModule",{value:!0});var I5r=Nw();R0e.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("CF.INFO"),e.pushKey(t)},transformReply:{2:(e,t,r)=>(0,I5r.transformInfoV2Reply)(e,r),3:void 0}}});var k0e=_(lO=>{"use strict";Object.defineProperty(lO,"__esModule",{value:!0});lO.parseCfInsertArguments=void 0;var C5r=Me();function jAt(e,t,r,n){e.pushKey(t),n?.CAPACITY!==void 0&&e.push("CAPACITY",n.CAPACITY.toString()),n?.NOCREATE&&e.push("NOCREATE"),e.push("ITEMS"),e.pushVariadic(r)}lO.parseCfInsertArguments=jAt;lO.default={IS_READ_ONLY:!1,parseCommand(...e){e[0].push("CF.INSERT"),jAt(...e)},transformReply:C5r.transformBooleanArrayReply}});var HAt=_(am=>{"use strict";var T5r=am&&am.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),N5r=am&&am.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),R5r=am&&am.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&T5r(t,e,r);return N5r(t,e),t};Object.defineProperty(am,"__esModule",{value:!0});var O0e=R5r(k0e());am.default={IS_READ_ONLY:O0e.default.IS_READ_ONLY,parseCommand(...e){e[0].push("CF.INSERTNX"),(0,O0e.parseCfInsertArguments)(...e)},transformReply:O0e.default.transformReply}});var KAt=_(D0e=>{"use strict";Object.defineProperty(D0e,"__esModule",{value:!0});D0e.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n){e.push("CF.LOADCHUNK"),e.pushKey(t),e.push(r.toString(),n)},transformReply:void 0}});var VAt=_(P0e=>{"use strict";Object.defineProperty(P0e,"__esModule",{value:!0});P0e.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n){e.push("CF.RESERVE"),e.pushKey(t),e.push(r.toString()),n?.BUCKETSIZE!==void 0&&e.push("BUCKETSIZE",n.BUCKETSIZE.toString()),n?.MAXITERATIONS!==void 0&&e.push("MAXITERATIONS",n.MAXITERATIONS.toString()),n?.EXPANSION!==void 0&&e.push("EXPANSION",n.EXPANSION.toString())},transformReply:void 0}});var zAt=_(M0e=>{"use strict";Object.defineProperty(M0e,"__esModule",{value:!0});M0e.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("CF.SCANDUMP"),e.pushKey(t),e.push(r.toString())},transformReply(e){return{iterator:e[0],chunk:e[1]}}}});var i_t=_(dO=>{"use strict";var bd=dO&&dO.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(dO,"__esModule",{value:!0});var QAt=bd(LAt()),GAt=bd(BAt()),YAt=bd($At()),WAt=bd(FAt()),XAt=bd(UAt()),JAt=bd(qAt()),ZAt=bd(k0e()),e_t=bd(HAt()),t_t=bd(KAt()),r_t=bd(VAt()),n_t=bd(zAt());dO.default={ADD:QAt.default,add:QAt.default,ADDNX:GAt.default,addNX:GAt.default,COUNT:YAt.default,count:YAt.default,DEL:WAt.default,del:WAt.default,EXISTS:XAt.default,exists:XAt.default,INFO:JAt.default,info:JAt.default,INSERT:ZAt.default,insert:ZAt.default,INSERTNX:e_t.default,insertNX:e_t.default,LOADCHUNK:t_t.default,loadChunk:t_t.default,RESERVE:r_t.default,reserve:r_t.default,SCANDUMP:n_t.default,scanDump:n_t.default}});var s_t=_(L0e=>{"use strict";Object.defineProperty(L0e,"__esModule",{value:!0});L0e.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("TDIGEST.ADD"),e.pushKey(t);for(let n of r)e.push(n.toString())},transformReply:void 0}});var B0e=_(fO=>{"use strict";Object.defineProperty(fO,"__esModule",{value:!0});fO.transformByRankArguments=void 0;var k5r=Me();function a_t(e,t,r){e.pushKey(t);for(let n of r)e.push(n.toString())}fO.transformByRankArguments=a_t;fO.default={IS_READ_ONLY:!0,parseCommand(...e){e[0].push("TDIGEST.BYRANK"),a_t(...e)},transformReply:k5r.transformDoubleArrayReply}});var o_t=_(om=>{"use strict";var O5r=om&&om.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),D5r=om&&om.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),P5r=om&&om.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&O5r(t,e,r);return D5r(t,e),t};Object.defineProperty(om,"__esModule",{value:!0});var $0e=P5r(B0e());om.default={IS_READ_ONLY:$0e.default.IS_READ_ONLY,parseCommand(...e){e[0].push("TDIGEST.BYREVRANK"),(0,$0e.transformByRankArguments)(...e)},transformReply:$0e.default.transformReply}});var u_t=_(F0e=>{"use strict";Object.defineProperty(F0e,"__esModule",{value:!0});var M5r=Me();F0e.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("TDIGEST.CDF"),e.pushKey(t);for(let n of r)e.push(n.toString())},transformReply:M5r.transformDoubleArrayReply}});var c_t=_(U0e=>{"use strict";Object.defineProperty(U0e,"__esModule",{value:!0});U0e.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("TDIGEST.CREATE"),e.pushKey(t),r?.COMPRESSION!==void 0&&e.push("COMPRESSION",r.COMPRESSION.toString())},transformReply:void 0}});var l_t=_(q0e=>{"use strict";Object.defineProperty(q0e,"__esModule",{value:!0});var L5r=Nw();q0e.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("TDIGEST.INFO"),e.pushKey(t)},transformReply:{2:(e,t,r)=>(0,L5r.transformInfoV2Reply)(e,r),3:void 0}}});var d_t=_(j0e=>{"use strict";Object.defineProperty(j0e,"__esModule",{value:!0});var B5r=Me();j0e.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("TDIGEST.MAX"),e.pushKey(t)},transformReply:B5r.transformDoubleReply}});var f_t=_(H0e=>{"use strict";Object.defineProperty(H0e,"__esModule",{value:!0});H0e.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n){e.push("TDIGEST.MERGE"),e.pushKey(t),e.pushKeysLength(r),n?.COMPRESSION!==void 0&&e.push("COMPRESSION",n.COMPRESSION.toString()),n?.OVERRIDE&&e.push("OVERRIDE")},transformReply:void 0}});var p_t=_(K0e=>{"use strict";Object.defineProperty(K0e,"__esModule",{value:!0});var $5r=Me();K0e.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("TDIGEST.MIN"),e.pushKey(t)},transformReply:$5r.transformDoubleReply}});var h_t=_(V0e=>{"use strict";Object.defineProperty(V0e,"__esModule",{value:!0});var F5r=Me();V0e.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("TDIGEST.QUANTILE"),e.pushKey(t);for(let n of r)e.push(n.toString())},transformReply:F5r.transformDoubleArrayReply}});var z0e=_(pO=>{"use strict";Object.defineProperty(pO,"__esModule",{value:!0});pO.transformRankArguments=void 0;function m_t(e,t,r){e.pushKey(t);for(let n of r)e.push(n.toString())}pO.transformRankArguments=m_t;pO.default={IS_READ_ONLY:!0,parseCommand(...e){e[0].push("TDIGEST.RANK"),m_t(...e)},transformReply:void 0}});var g_t=_(Q0e=>{"use strict";Object.defineProperty(Q0e,"__esModule",{value:!0});Q0e.default={IS_READ_ONLY:!1,parseCommand(e,t){e.push("TDIGEST.RESET"),e.pushKey(t)},transformReply:void 0}});var y_t=_(um=>{"use strict";var U5r=um&&um.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),q5r=um&&um.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),j5r=um&&um.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&U5r(t,e,r);return q5r(t,e),t};Object.defineProperty(um,"__esModule",{value:!0});var G0e=j5r(z0e());um.default={IS_READ_ONLY:G0e.default.IS_READ_ONLY,parseCommand(...e){e[0].push("TDIGEST.REVRANK"),(0,G0e.transformRankArguments)(...e)},transformReply:G0e.default.transformReply}});var A_t=_(Y0e=>{"use strict";Object.defineProperty(Y0e,"__esModule",{value:!0});var H5r=Me();Y0e.default={IS_READ_ONLY:!0,parseCommand(e,t,r,n){e.push("TDIGEST.TRIMMED_MEAN"),e.pushKey(t),e.push(r.toString(),n.toString())},transformReply:H5r.transformDoubleReply}});var D_t=_(hO=>{"use strict";var Tu=hO&&hO.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(hO,"__esModule",{value:!0});var __t=Tu(s_t()),v_t=Tu(B0e()),b_t=Tu(o_t()),E_t=Tu(u_t()),S_t=Tu(c_t()),w_t=Tu(l_t()),x_t=Tu(d_t()),I_t=Tu(f_t()),C_t=Tu(p_t()),T_t=Tu(h_t()),N_t=Tu(z0e()),R_t=Tu(g_t()),k_t=Tu(y_t()),O_t=Tu(A_t());hO.default={ADD:__t.default,add:__t.default,BYRANK:v_t.default,byRank:v_t.default,BYREVRANK:b_t.default,byRevRank:b_t.default,CDF:E_t.default,cdf:E_t.default,CREATE:S_t.default,create:S_t.default,INFO:w_t.default,info:w_t.default,MAX:x_t.default,max:x_t.default,MERGE:I_t.default,merge:I_t.default,MIN:C_t.default,min:C_t.default,QUANTILE:T_t.default,quantile:T_t.default,RANK:N_t.default,rank:N_t.default,RESET:R_t.default,reset:R_t.default,REVRANK:k_t.default,revRank:k_t.default,TRIMMED_MEAN:O_t.default,trimmedMean:O_t.default}});var P_t=_(W0e=>{"use strict";Object.defineProperty(W0e,"__esModule",{value:!0});W0e.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("TOPK.ADD"),e.pushKey(t),e.pushVariadic(r)},transformReply:void 0}});var M_t=_(X0e=>{"use strict";Object.defineProperty(X0e,"__esModule",{value:!0});X0e.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("TOPK.COUNT"),e.pushKey(t),e.pushVariadic(r)},transformReply:void 0}});var B_t=_(J0e=>{"use strict";Object.defineProperty(J0e,"__esModule",{value:!0});function L_t(e,{item:t,incrementBy:r}){e.push(t,r.toString())}J0e.default={IS_READ_ONLY:!1,parseCommand(e,t,r){if(e.push("TOPK.INCRBY"),e.pushKey(t),Array.isArray(r))for(let n of r)L_t(e,n);else L_t(e,r)},transformReply:void 0}});var $_t=_(Z0e=>{"use strict";Object.defineProperty(Z0e,"__esModule",{value:!0});var K5r=Me(),V5r=Nw();Z0e.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("TOPK.INFO"),e.pushKey(t)},transformReply:{2:(e,t,r)=>(e[7]=K5r.transformDoubleReply[2](e[7],t,r),(0,V5r.transformInfoV2Reply)(e,r)),3:void 0}}});var F_t=_(ege=>{"use strict";Object.defineProperty(ege,"__esModule",{value:!0});ege.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("TOPK.LIST"),e.pushKey(t),e.push("WITHCOUNT")},transformReply(e){let t=[];for(let r=0;r<e.length;r++)t.push({item:e[r],count:e[++r]});return t}}});var U_t=_(tge=>{"use strict";Object.defineProperty(tge,"__esModule",{value:!0});tge.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("TOPK.LIST"),e.pushKey(t)},transformReply:void 0}});var q_t=_(rge=>{"use strict";Object.defineProperty(rge,"__esModule",{value:!0});var z5r=Me();rge.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("TOPK.QUERY"),e.pushKey(t),e.pushVariadic(r)},transformReply:z5r.transformBooleanArrayReply}});var j_t=_(nge=>{"use strict";Object.defineProperty(nge,"__esModule",{value:!0});nge.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n){e.push("TOPK.RESERVE"),e.pushKey(t),e.push(r.toString()),n&&e.push(n.width.toString(),n.depth.toString(),n.decay.toString())},transformReply:void 0}});var X_t=_(mO=>{"use strict";var sy=mO&&mO.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(mO,"__esModule",{value:!0});var H_t=sy(P_t()),K_t=sy(M_t()),V_t=sy(B_t()),z_t=sy($_t()),Q_t=sy(F_t()),G_t=sy(U_t()),Y_t=sy(q_t()),W_t=sy(j_t());mO.default={ADD:H_t.default,add:H_t.default,COUNT:K_t.default,count:K_t.default,INCRBY:V_t.default,incrBy:V_t.default,INFO:z_t.default,info:z_t.default,LIST_WITHCOUNT:Q_t.default,listWithCount:Q_t.default,LIST:G_t.default,list:G_t.default,QUERY:Y_t.default,query:Y_t.default,RESERVE:W_t.default,reserve:W_t.default}});var J_t=_(gO=>{"use strict";var yO=gO&&gO.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(gO,"__esModule",{value:!0});var Q5r=yO(Nw()),G5r=yO(MAt()),Y5r=yO(i_t()),W5r=yO(D_t()),X5r=yO(X_t());gO.default={bf:Q5r.default,cms:G5r.default,cf:Y5r.default,tDigest:W5r.default,topK:X5r.default}});var ige=_(kw=>{"use strict";var J5r=kw&&kw.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(kw,"__esModule",{value:!0});kw.default=void 0;var Z5r=J_t();Object.defineProperty(kw,"default",{enumerable:!0,get:function(){return J5r(Z5r).default}})});var evt=_(sge=>{"use strict";Object.defineProperty(sge,"__esModule",{value:!0});var Z_t=Me();sge.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n,...i){e.push("JSON.ARRAPPEND"),e.pushKey(t),e.push(r,(0,Z_t.transformRedisJsonArgument)(n));for(let s=0;s<i.length;s++)e.push((0,Z_t.transformRedisJsonArgument)(i[s]))},transformReply:void 0}});var tvt=_(age=>{"use strict";Object.defineProperty(age,"__esModule",{value:!0});var e8r=Me();age.default={IS_READ_ONLY:!0,parseCommand(e,t,r,n,i){e.push("JSON.ARRINDEX"),e.pushKey(t),e.push(r,(0,e8r.transformRedisJsonArgument)(n)),i?.range&&(e.push(i.range.start.toString()),i.range.stop!==void 0&&e.push(i.range.stop.toString()))},transformReply:void 0}});var nvt=_(oge=>{"use strict";Object.defineProperty(oge,"__esModule",{value:!0});var rvt=Me();oge.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n,i,...s){e.push("JSON.ARRINSERT"),e.pushKey(t),e.push(r,n.toString(),(0,rvt.transformRedisJsonArgument)(i));for(let a=0;a<s.length;a++)e.push((0,rvt.transformRedisJsonArgument)(s[a]))},transformReply:void 0}});var ivt=_(uge=>{"use strict";Object.defineProperty(uge,"__esModule",{value:!0});uge.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("JSON.ARRLEN"),e.pushKey(t),r?.path!==void 0&&e.push(r.path)},transformReply:void 0}});var svt=_(lge=>{"use strict";Object.defineProperty(lge,"__esModule",{value:!0});var cge=Me();lge.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("JSON.ARRPOP"),e.pushKey(t),r&&(e.push(r.path),r.index!==void 0&&e.push(r.index.toString()))},transformReply(e){return(0,cge.isArrayReply)(e)?e.map(t=>(0,cge.transformRedisJsonNullReply)(t)):(0,cge.transformRedisJsonNullReply)(e)}}});var avt=_(dge=>{"use strict";Object.defineProperty(dge,"__esModule",{value:!0});dge.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n,i){e.push("JSON.ARRTRIM"),e.pushKey(t),e.push(r,n.toString(),i.toString())},transformReply:void 0}});var ovt=_(fge=>{"use strict";Object.defineProperty(fge,"__esModule",{value:!0});fge.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("JSON.CLEAR"),e.pushKey(t),r?.path!==void 0&&e.push(r.path)},transformReply:void 0}});var uvt=_(pge=>{"use strict";Object.defineProperty(pge,"__esModule",{value:!0});pge.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("JSON.DEBUG","MEMORY"),e.pushKey(t),r?.path!==void 0&&e.push(r.path)},transformReply:void 0}});var cvt=_(hge=>{"use strict";Object.defineProperty(hge,"__esModule",{value:!0});hge.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("JSON.DEL"),e.pushKey(t),r?.path!==void 0&&e.push(r.path)},transformReply:void 0}});var lvt=_(mge=>{"use strict";Object.defineProperty(mge,"__esModule",{value:!0});mge.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("JSON.FORGET"),e.pushKey(t),r?.path!==void 0&&e.push(r.path)},transformReply:void 0}});var dvt=_(gge=>{"use strict";Object.defineProperty(gge,"__esModule",{value:!0});var t8r=Me();gge.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("JSON.GET"),e.pushKey(t),r?.path!==void 0&&e.pushVariadic(r.path)},transformReply:t8r.transformRedisJsonNullReply}});var fvt=_(yge=>{"use strict";Object.defineProperty(yge,"__esModule",{value:!0});var r8r=Me();yge.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n){e.push("JSON.MERGE"),e.pushKey(t),e.push(r,(0,r8r.transformRedisJsonArgument)(n))},transformReply:void 0}});var pvt=_(Age=>{"use strict";Object.defineProperty(Age,"__esModule",{value:!0});var n8r=Me();Age.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("JSON.MGET"),e.pushKeys(t),e.push(r)},transformReply(e){return e.map(t=>(0,n8r.transformRedisJsonNullReply)(t))}}});var hvt=_(_ge=>{"use strict";Object.defineProperty(_ge,"__esModule",{value:!0});var i8r=Me();_ge.default={IS_READ_ONLY:!1,parseCommand(e,t){e.push("JSON.MSET");for(let r=0;r<t.length;r++)e.pushKey(t[r].key),e.push(t[r].path,(0,i8r.transformRedisJsonArgument)(t[r].value))},transformReply:void 0}});var bge=_(vge=>{"use strict";Object.defineProperty(vge,"__esModule",{value:!0});vge.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n){e.push("JSON.NUMINCRBY"),e.pushKey(t),e.push(r,n.toString())},transformReply:{2:e=>JSON.parse(e.toString()),3:void 0}}});var mvt=_(AO=>{"use strict";var s8r=AO&&AO.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(AO,"__esModule",{value:!0});var a8r=s8r(bge());AO.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n){e.push("JSON.NUMMULTBY"),e.pushKey(t),e.push(r,n.toString())},transformReply:a8r.default.transformReply}});var gvt=_(Ege=>{"use strict";Object.defineProperty(Ege,"__esModule",{value:!0});Ege.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("JSON.OBJKEYS"),e.pushKey(t),r?.path!==void 0&&e.push(r.path)},transformReply:void 0}});var yvt=_(Sge=>{"use strict";Object.defineProperty(Sge,"__esModule",{value:!0});Sge.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("JSON.OBJLEN"),e.pushKey(t),r?.path!==void 0&&e.push(r.path)},transformReply:void 0}});var Avt=_(wge=>{"use strict";Object.defineProperty(wge,"__esModule",{value:!0});var o8r=Me();wge.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n,i){e.push("JSON.SET"),e.pushKey(t),e.push(r,(0,o8r.transformRedisJsonArgument)(n)),i?.condition?e.push(i?.condition):i?.NX?e.push("NX"):i?.XX&&e.push("XX")},transformReply:void 0}});var _vt=_(xge=>{"use strict";Object.defineProperty(xge,"__esModule",{value:!0});var u8r=Me();xge.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n){e.push("JSON.STRAPPEND"),e.pushKey(t),n?.path!==void 0&&e.push(n.path),e.push((0,u8r.transformRedisJsonArgument)(r))},transformReply:void 0}});var vvt=_(Ige=>{"use strict";Object.defineProperty(Ige,"__esModule",{value:!0});Ige.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("JSON.STRLEN"),e.pushKey(t),r?.path&&e.push(r.path)},transformReply:void 0}});var bvt=_(Cge=>{"use strict";Object.defineProperty(Cge,"__esModule",{value:!0});Cge.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("JSON.TOGGLE"),e.pushKey(t),e.push(r)},transformReply:void 0}});var Evt=_(Tge=>{"use strict";Object.defineProperty(Tge,"__esModule",{value:!0});Tge.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("JSON.TYPE"),e.pushKey(t),r?.path&&e.push(r.path)},transformReply:{2:void 0,3:e=>e[0]}}});var zvt=_(Ed=>{"use strict";var Si=Ed&&Ed.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Ed,"__esModule",{value:!0});Ed.transformRedisJsonNullReply=Ed.transformRedisJsonReply=Ed.transformRedisJsonArgument=void 0;var Svt=Si(evt()),wvt=Si(tvt()),xvt=Si(nvt()),Ivt=Si(ivt()),Cvt=Si(svt()),Tvt=Si(avt()),Nvt=Si(ovt()),Rvt=Si(uvt()),kvt=Si(cvt()),Ovt=Si(lvt()),Dvt=Si(dvt()),Pvt=Si(fvt()),Mvt=Si(pvt()),Lvt=Si(hvt()),Bvt=Si(bge()),$vt=Si(mvt()),Fvt=Si(gvt()),Uvt=Si(yvt()),qvt=Si(Avt()),jvt=Si(_vt()),Hvt=Si(vvt()),Kvt=Si(bvt()),Vvt=Si(Evt()),Nge=Me();Object.defineProperty(Ed,"transformRedisJsonArgument",{enumerable:!0,get:function(){return Nge.transformRedisJsonArgument}});Object.defineProperty(Ed,"transformRedisJsonReply",{enumerable:!0,get:function(){return Nge.transformRedisJsonReply}});Object.defineProperty(Ed,"transformRedisJsonNullReply",{enumerable:!0,get:function(){return Nge.transformRedisJsonNullReply}});Ed.default={ARRAPPEND:Svt.default,arrAppend:Svt.default,ARRINDEX:wvt.default,arrIndex:wvt.default,ARRINSERT:xvt.default,arrInsert:xvt.default,ARRLEN:Ivt.default,arrLen:Ivt.default,ARRPOP:Cvt.default,arrPop:Cvt.default,ARRTRIM:Tvt.default,arrTrim:Tvt.default,CLEAR:Nvt.default,clear:Nvt.default,DEBUG_MEMORY:Rvt.default,debugMemory:Rvt.default,DEL:kvt.default,del:kvt.default,FORGET:Ovt.default,forget:Ovt.default,GET:Dvt.default,get:Dvt.default,MERGE:Pvt.default,merge:Pvt.default,MGET:Mvt.default,mGet:Mvt.default,MSET:Lvt.default,mSet:Lvt.default,NUMINCRBY:Bvt.default,numIncrBy:Bvt.default,NUMMULTBY:$vt.default,numMultBy:$vt.default,OBJKEYS:Fvt.default,objKeys:Fvt.default,OBJLEN:Uvt.default,objLen:Uvt.default,SET:qvt.default,set:qvt.default,STRAPPEND:jvt.default,strAppend:jvt.default,STRLEN:Hvt.default,strLen:Hvt.default,TOGGLE:Kvt.default,toggle:Kvt.default,TYPE:Vvt.default,type:Vvt.default}});var Rge=_(Ow=>{"use strict";var c8r=Ow&&Ow.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Ow,"__esModule",{value:!0});Ow.default=void 0;var l8r=zvt();Object.defineProperty(Ow,"default",{enumerable:!0,get:function(){return c8r(l8r).default}})});var Qvt=_(kge=>{"use strict";Object.defineProperty(kge,"__esModule",{value:!0});kge.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e){e.push("FT._LIST")},transformReply:{2:void 0,3:void 0}}});var SU=_(Qn=>{"use strict";Object.defineProperty(Qn,"__esModule",{value:!0});Qn.REDISEARCH_LANGUAGE=Qn.parseSchema=Qn.SCHEMA_GEO_SHAPE_COORD_SYSTEM=Qn.VAMANA_COMPRESSION_ALGORITHM=Qn.SCHEMA_VECTOR_FIELD_ALGORITHM=Qn.SCHEMA_TEXT_FIELD_PHONETIC=Qn.SCHEMA_FIELD_TYPE=void 0;var Gvt=Me();Qn.SCHEMA_FIELD_TYPE={TEXT:"TEXT",NUMERIC:"NUMERIC",GEO:"GEO",TAG:"TAG",VECTOR:"VECTOR",GEOSHAPE:"GEOSHAPE"};Qn.SCHEMA_TEXT_FIELD_PHONETIC={DM_EN:"dm:en",DM_FR:"dm:fr",DM_PT:"dm:pt",DM_ES:"dm:es"};Qn.SCHEMA_VECTOR_FIELD_ALGORITHM={FLAT:"FLAT",HNSW:"HNSW",VAMANA:"SVS-VAMANA"};Qn.VAMANA_COMPRESSION_ALGORITHM={LVQ4:"LVQ4",LVQ8:"LVQ8",LVQ4x4:"LVQ4x4",LVQ4x8:"LVQ4x8",LeanVec4x8:"LeanVec4x8",LeanVec8x8:"LeanVec8x8"};Qn.SCHEMA_GEO_SHAPE_COORD_SYSTEM={SPHERICAL:"SPHERICAL",FLAT:"FLAT"};function Oge(e,t){t.SORTABLE&&(e.push("SORTABLE"),t.SORTABLE==="UNF"&&e.push("UNF")),t.NOINDEX&&e.push("NOINDEX")}function Yvt(e,t){for(let[r,n]of Object.entries(t)){let i=Array.isArray(n)?n:[n];for(let s of i){if(e.push(r),typeof s=="string"){e.push(s);continue}switch(s.AS&&e.push("AS",s.AS),e.push(s.type),s.INDEXMISSING&&e.push("INDEXMISSING"),s.type){case Qn.SCHEMA_FIELD_TYPE.TEXT:s.NOSTEM&&e.push("NOSTEM"),s.WEIGHT!==void 0&&e.push("WEIGHT",s.WEIGHT.toString()),s.PHONETIC&&e.push("PHONETIC",s.PHONETIC),s.WITHSUFFIXTRIE&&e.push("WITHSUFFIXTRIE"),s.INDEXEMPTY&&e.push("INDEXEMPTY"),Oge(e,s);break;case Qn.SCHEMA_FIELD_TYPE.NUMERIC:case Qn.SCHEMA_FIELD_TYPE.GEO:Oge(e,s);break;case Qn.SCHEMA_FIELD_TYPE.TAG:s.SEPARATOR&&e.push("SEPARATOR",s.SEPARATOR),s.CASESENSITIVE&&e.push("CASESENSITIVE"),s.WITHSUFFIXTRIE&&e.push("WITHSUFFIXTRIE"),s.INDEXEMPTY&&e.push("INDEXEMPTY"),Oge(e,s);break;case Qn.SCHEMA_FIELD_TYPE.VECTOR:e.push(s.ALGORITHM);let a=[];switch(a.push("TYPE",s.TYPE,"DIM",s.DIM.toString(),"DISTANCE_METRIC",s.DISTANCE_METRIC),s.INITIAL_CAP!==void 0&&a.push("INITIAL_CAP",s.INITIAL_CAP.toString()),s.ALGORITHM){case Qn.SCHEMA_VECTOR_FIELD_ALGORITHM.FLAT:s.BLOCK_SIZE!==void 0&&a.push("BLOCK_SIZE",s.BLOCK_SIZE.toString());break;case Qn.SCHEMA_VECTOR_FIELD_ALGORITHM.HNSW:s.M!==void 0&&a.push("M",s.M.toString()),s.EF_CONSTRUCTION!==void 0&&a.push("EF_CONSTRUCTION",s.EF_CONSTRUCTION.toString()),s.EF_RUNTIME!==void 0&&a.push("EF_RUNTIME",s.EF_RUNTIME.toString());break;case Qn.SCHEMA_VECTOR_FIELD_ALGORITHM.VAMANA:s.COMPRESSION&&a.push("COMPRESSION",s.COMPRESSION),s.CONSTRUCTION_WINDOW_SIZE!==void 0&&a.push("CONSTRUCTION_WINDOW_SIZE",s.CONSTRUCTION_WINDOW_SIZE.toString()),s.GRAPH_MAX_DEGREE!==void 0&&a.push("GRAPH_MAX_DEGREE",s.GRAPH_MAX_DEGREE.toString()),s.SEARCH_WINDOW_SIZE!==void 0&&a.push("SEARCH_WINDOW_SIZE",s.SEARCH_WINDOW_SIZE.toString()),s.EPSILON!==void 0&&a.push("EPSILON",s.EPSILON.toString()),s.TRAINING_THRESHOLD!==void 0&&a.push("TRAINING_THRESHOLD",s.TRAINING_THRESHOLD.toString()),s.REDUCE!==void 0&&a.push("REDUCE",s.REDUCE.toString());break}e.pushVariadicWithLength(a);break;case Qn.SCHEMA_FIELD_TYPE.GEOSHAPE:s.COORD_SYSTEM!==void 0&&e.push("COORD_SYSTEM",s.COORD_SYSTEM);break}}}}Qn.parseSchema=Yvt;Qn.REDISEARCH_LANGUAGE={ARABIC:"Arabic",BASQUE:"Basque",CATALANA:"Catalan",DANISH:"Danish",DUTCH:"Dutch",ENGLISH:"English",FINNISH:"Finnish",FRENCH:"French",GERMAN:"German",GREEK:"Greek",HUNGARIAN:"Hungarian",INDONESAIN:"Indonesian",IRISH:"Irish",ITALIAN:"Italian",LITHUANIAN:"Lithuanian",NEPALI:"Nepali",NORWEIGAN:"Norwegian",PORTUGUESE:"Portuguese",ROMANIAN:"Romanian",RUSSIAN:"Russian",SPANISH:"Spanish",SWEDISH:"Swedish",TAMIL:"Tamil",TURKISH:"Turkish",CHINESE:"Chinese"};Qn.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,r,n){e.push("FT.CREATE",t),n?.ON&&e.push("ON",n.ON),(0,Gvt.parseOptionalVariadicArgument)(e,"PREFIX",n?.PREFIX),n?.FILTER&&e.push("FILTER",n.FILTER),n?.LANGUAGE&&e.push("LANGUAGE",n.LANGUAGE),n?.LANGUAGE_FIELD&&e.push("LANGUAGE_FIELD",n.LANGUAGE_FIELD),n?.SCORE&&e.push("SCORE",n.SCORE.toString()),n?.SCORE_FIELD&&e.push("SCORE_FIELD",n.SCORE_FIELD),n?.MAXTEXTFIELDS&&e.push("MAXTEXTFIELDS"),n?.TEMPORARY&&e.push("TEMPORARY",n.TEMPORARY.toString()),n?.NOOFFSETS&&e.push("NOOFFSETS"),n?.NOHL&&e.push("NOHL"),n?.NOFIELDS&&e.push("NOFIELDS"),n?.NOFREQS&&e.push("NOFREQS"),n?.SKIPINITIALSCAN&&e.push("SKIPINITIALSCAN"),(0,Gvt.parseOptionalVariadicArgument)(e,"STOPWORDS",n?.STOPWORDS),e.push("SCHEMA"),Yvt(e,r)},transformReply:void 0}});var Wvt=_(Dge=>{"use strict";Object.defineProperty(Dge,"__esModule",{value:!0});var d8r=SU();Dge.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("FT.ALTER",t,"SCHEMA","ADD"),(0,d8r.parseSchema)(e,r)},transformReply:void 0}});var Dw=_(wU=>{"use strict";Object.defineProperty(wU,"__esModule",{value:!0});wU.DEFAULT_DIALECT=void 0;wU.DEFAULT_DIALECT="2"});var gv=_(mv=>{"use strict";Object.defineProperty(mv,"__esModule",{value:!0});mv.parseSearchOptions=mv.parseParamsArgument=void 0;var _O=Me(),f8r=Dw();function Xvt(e,t){if(t){e.push("PARAMS");let r=[];for(let n in t){if(!Object.hasOwn(t,n))continue;let i=t[n];r.push(n,typeof i=="number"?i.toString():i)}e.pushVariadicWithLength(r)}}mv.parseParamsArgument=Xvt;function Jvt(e,t){t?.VERBATIM&&e.push("VERBATIM"),t?.NOSTOPWORDS&&e.push("NOSTOPWORDS"),(0,_O.parseOptionalVariadicArgument)(e,"INKEYS",t?.INKEYS),(0,_O.parseOptionalVariadicArgument)(e,"INFIELDS",t?.INFIELDS),(0,_O.parseOptionalVariadicArgument)(e,"RETURN",t?.RETURN),t?.SUMMARIZE&&(e.push("SUMMARIZE"),typeof t.SUMMARIZE=="object"&&((0,_O.parseOptionalVariadicArgument)(e,"FIELDS",t.SUMMARIZE.FIELDS),t.SUMMARIZE.FRAGS!==void 0&&e.push("FRAGS",t.SUMMARIZE.FRAGS.toString()),t.SUMMARIZE.LEN!==void 0&&e.push("LEN",t.SUMMARIZE.LEN.toString()),t.SUMMARIZE.SEPARATOR!==void 0&&e.push("SEPARATOR",t.SUMMARIZE.SEPARATOR))),t?.HIGHLIGHT&&(e.push("HIGHLIGHT"),typeof t.HIGHLIGHT=="object"&&((0,_O.parseOptionalVariadicArgument)(e,"FIELDS",t.HIGHLIGHT.FIELDS),t.HIGHLIGHT.TAGS&&e.push("TAGS",t.HIGHLIGHT.TAGS.open,t.HIGHLIGHT.TAGS.close))),t?.SLOP!==void 0&&e.push("SLOP",t.SLOP.toString()),t?.TIMEOUT!==void 0&&e.push("TIMEOUT",t.TIMEOUT.toString()),t?.INORDER&&e.push("INORDER"),t?.LANGUAGE&&e.push("LANGUAGE",t.LANGUAGE),t?.EXPANDER&&e.push("EXPANDER",t.EXPANDER),t?.SCORER&&e.push("SCORER",t.SCORER),t?.SORTBY&&(e.push("SORTBY"),typeof t.SORTBY=="string"||t.SORTBY instanceof Buffer?e.push(t.SORTBY):(e.push(t.SORTBY.BY),t.SORTBY.DIRECTION&&e.push(t.SORTBY.DIRECTION))),t?.LIMIT&&e.push("LIMIT",t.LIMIT.from.toString(),t.LIMIT.size.toString()),Xvt(e,t?.PARAMS),t?.DIALECT?e.push("DIALECT",t.DIALECT.toString()):e.push("DIALECT",f8r.DEFAULT_DIALECT)}mv.parseSearchOptions=Jvt;mv.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,r,n){e.push("FT.SEARCH",t,r),Jvt(e,n)},transformReply:{2:e=>{let t=e.length>2&&!Array.isArray(e[2]),r=[],n=1;for(;n<e.length;)r.push({id:e[n++],value:t?Object.create(null):p8r(e[n++])});return{total:e[0],documents:r}},3:void 0},unstableResp3:!0};function p8r(e){let t=Object.create(null);if(!e)return t;let r=0;for(;r<e.length;){let n=e[r++],i=e[r++];if(n==="$")try{Object.assign(t,JSON.parse(i));continue}catch{}t[n]=i}return t}});var Pw=_(Nn=>{"use strict";Object.defineProperty(Nn,"__esModule",{value:!0});Nn.parseGroupByReducer=Nn.parseAggregateOptions=Nn.FT_AGGREGATE_GROUP_BY_REDUCERS=Nn.FT_AGGREGATE_STEPS=void 0;var h8r=gv(),m8r=Me(),g8r=Dw();Nn.FT_AGGREGATE_STEPS={GROUPBY:"GROUPBY",SORTBY:"SORTBY",APPLY:"APPLY",LIMIT:"LIMIT",FILTER:"FILTER"};Nn.FT_AGGREGATE_GROUP_BY_REDUCERS={COUNT:"COUNT",COUNT_DISTINCT:"COUNT_DISTINCT",COUNT_DISTINCTISH:"COUNT_DISTINCTISH",SUM:"SUM",MIN:"MIN",MAX:"MAX",AVG:"AVG",STDDEV:"STDDEV",QUANTILE:"QUANTILE",TOLIST:"TOLIST",FIRST_VALUE:"FIRST_VALUE",RANDOM_SAMPLE:"RANDOM_SAMPLE"};Nn.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!1,parseCommand(e,t,r,n){return e.push("FT.AGGREGATE",t,r),tbt(e,n)},transformReply:{2:(e,t,r)=>{let n=[];for(let i=1;i<e.length;i++)n.push((0,m8r.transformTuplesReply)(e[i],t,r));return{total:Number(e[0]),results:n}},3:void 0},unstableResp3:!0};function tbt(e,t){if(t?.VERBATIM&&e.push("VERBATIM"),t?.ADDSCORES&&e.push("ADDSCORES"),t?.LOAD){let r=[];if(Array.isArray(t.LOAD))for(let n of t.LOAD)Zvt(r,n);else Zvt(r,t.LOAD);e.push("LOAD"),e.pushVariadicWithLength(r)}if(t?.TIMEOUT!==void 0&&e.push("TIMEOUT",t.TIMEOUT.toString()),t?.STEPS)for(let r of t.STEPS)switch(e.push(r.type),r.type){case Nn.FT_AGGREGATE_STEPS.GROUPBY:if(r.properties?e.pushVariadicWithLength(r.properties):e.push("0"),Array.isArray(r.REDUCE))for(let i of r.REDUCE)Pge(e,i);else Pge(e,r.REDUCE);break;case Nn.FT_AGGREGATE_STEPS.SORTBY:let n=[];if(Array.isArray(r.BY))for(let i of r.BY)ebt(n,i);else ebt(n,r.BY);r.MAX&&n.push("MAX",r.MAX.toString()),e.pushVariadicWithLength(n);break;case Nn.FT_AGGREGATE_STEPS.APPLY:e.push(r.expression,"AS",r.AS);break;case Nn.FT_AGGREGATE_STEPS.LIMIT:e.push(r.from.toString(),r.size.toString());break;case Nn.FT_AGGREGATE_STEPS.FILTER:e.push(r.expression);break}(0,h8r.parseParamsArgument)(e,t?.PARAMS),t?.DIALECT?e.push("DIALECT",t.DIALECT.toString()):e.push("DIALECT",g8r.DEFAULT_DIALECT)}Nn.parseAggregateOptions=tbt;function Zvt(e,t){typeof t=="string"||t instanceof Buffer?e.push(t):(e.push(t.identifier),t.AS&&e.push("AS",t.AS))}function Pge(e,t){switch(e.push("REDUCE",t.type),t.type){case Nn.FT_AGGREGATE_GROUP_BY_REDUCERS.COUNT:e.push("0");break;case Nn.FT_AGGREGATE_GROUP_BY_REDUCERS.COUNT_DISTINCT:case Nn.FT_AGGREGATE_GROUP_BY_REDUCERS.COUNT_DISTINCTISH:case Nn.FT_AGGREGATE_GROUP_BY_REDUCERS.SUM:case Nn.FT_AGGREGATE_GROUP_BY_REDUCERS.MIN:case Nn.FT_AGGREGATE_GROUP_BY_REDUCERS.MAX:case Nn.FT_AGGREGATE_GROUP_BY_REDUCERS.AVG:case Nn.FT_AGGREGATE_GROUP_BY_REDUCERS.STDDEV:case Nn.FT_AGGREGATE_GROUP_BY_REDUCERS.TOLIST:e.push("1",t.property);break;case Nn.FT_AGGREGATE_GROUP_BY_REDUCERS.QUANTILE:e.push("2",t.property,t.quantile.toString());break;case Nn.FT_AGGREGATE_GROUP_BY_REDUCERS.FIRST_VALUE:{let r=[t.property];t.BY&&(r.push("BY"),typeof t.BY=="string"||t.BY instanceof Buffer?r.push(t.BY):(r.push(t.BY.property),t.BY.direction&&r.push(t.BY.direction))),e.pushVariadicWithLength(r);break}case Nn.FT_AGGREGATE_GROUP_BY_REDUCERS.RANDOM_SAMPLE:e.push("2",t.property,t.sampleSize.toString());break}t.AS&&e.push("AS",t.AS)}Nn.parseGroupByReducer=Pge;function ebt(e,t){typeof t=="string"||t instanceof Buffer?e.push(t):(e.push(t.BY),t.DIRECTION&&e.push(t.DIRECTION))}});var Lge=_(vO=>{"use strict";var y8r=vO&&vO.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(vO,"__esModule",{value:!0});var Mge=y8r(Pw());vO.default={IS_READ_ONLY:Mge.default.IS_READ_ONLY,parseCommand(e,t,r,n){Mge.default.parseCommand(e,t,r,n),e.push("WITHCURSOR"),n?.COUNT!==void 0&&e.push("COUNT",n.COUNT.toString()),n?.MAXIDLE!==void 0&&e.push("MAXIDLE",n.MAXIDLE.toString())},transformReply:{2:e=>({...Mge.default.transformReply[2](e[0]),cursor:e[1]}),3:void 0},unstableResp3:!0}});var rbt=_(Bge=>{"use strict";Object.defineProperty(Bge,"__esModule",{value:!0});Bge.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("FT.ALIASADD",t,r)},transformReply:void 0}});var nbt=_($ge=>{"use strict";Object.defineProperty($ge,"__esModule",{value:!0});$ge.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("FT.ALIASDEL",t)},transformReply:void 0}});var ibt=_(Fge=>{"use strict";Object.defineProperty(Fge,"__esModule",{value:!0});Fge.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("FT.ALIASUPDATE",t,r)},transformReply:void 0}});var sbt=_(Uge=>{"use strict";Object.defineProperty(Uge,"__esModule",{value:!0});Uge.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("FT.CONFIG","GET",t)},transformReply(e){let t=Object.create(null);for(let r of e){let[n,i]=r;t[n.toString()]=i}return t}}});var abt=_(qge=>{"use strict";Object.defineProperty(qge,"__esModule",{value:!0});qge.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("FT.CONFIG","SET",t,r)},transformReply:void 0}});var obt=_(jge=>{"use strict";Object.defineProperty(jge,"__esModule",{value:!0});jge.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("FT.CURSOR","DEL",t,r.toString())},transformReply:void 0}});var ubt=_(bO=>{"use strict";var A8r=bO&&bO.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(bO,"__esModule",{value:!0});var _8r=A8r(Lge());bO.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,r,n){e.push("FT.CURSOR","READ",t,r.toString()),n?.COUNT!==void 0&&e.push("COUNT",n.COUNT.toString())},transformReply:_8r.default.transformReply,unstableResp3:!0}});var cbt=_(Hge=>{"use strict";Object.defineProperty(Hge,"__esModule",{value:!0});Hge.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("FT.DICTADD",t),e.pushVariadic(r)},transformReply:void 0}});var lbt=_(Kge=>{"use strict";Object.defineProperty(Kge,"__esModule",{value:!0});Kge.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("FT.DICTDEL",t),e.pushVariadic(r)},transformReply:void 0}});var dbt=_(Vge=>{"use strict";Object.defineProperty(Vge,"__esModule",{value:!0});Vge.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("FT.DICTDUMP",t)},transformReply:{2:void 0,3:void 0}}});var fbt=_(zge=>{"use strict";Object.defineProperty(zge,"__esModule",{value:!0});zge.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("FT.DROPINDEX",t),r?.DD&&e.push("DD")},transformReply:{2:void 0,3:void 0}}});var pbt=_(Qge=>{"use strict";Object.defineProperty(Qge,"__esModule",{value:!0});var v8r=gv(),b8r=Dw();Qge.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,r,n){e.push("FT.EXPLAIN",t,r),(0,v8r.parseParamsArgument)(e,n?.PARAMS),n?.DIALECT?e.push("DIALECT",n.DIALECT.toString()):e.push("DIALECT",b8r.DEFAULT_DIALECT)},transformReply:void 0}});var hbt=_(Gge=>{"use strict";Object.defineProperty(Gge,"__esModule",{value:!0});var E8r=Dw();Gge.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,r,n){e.push("FT.EXPLAINCLI",t,r),n?.DIALECT?e.push("DIALECT",n.DIALECT.toString()):e.push("DIALECT",E8r.DEFAULT_DIALECT)},transformReply:void 0}});var ybt=_(Sd=>{"use strict";Object.defineProperty(Sd,"__esModule",{value:!0});Sd.FT_HYBRID_COMBINE_METHOD=Sd.FT_HYBRID_VECTOR_METHOD=void 0;var mbt=Me(),S8r=gv(),w8r=Pw();Sd.FT_HYBRID_VECTOR_METHOD={KNN:"KNN",RANGE:"RANGE"};Sd.FT_HYBRID_COMBINE_METHOD={RRF:"RRF",LINEAR:"LINEAR"};function x8r(e,t){e.push("SEARCH",t.query),t.SCORER&&e.push("SCORER",t.SCORER),t.YIELD_SCORE_AS&&e.push("YIELD_SCORE_AS",t.YIELD_SCORE_AS)}function I8r(e,t){if(e.push("VSIM",t.field,t.vector),t.method){if(t.method.type===Sd.FT_HYBRID_VECTOR_METHOD.KNN){let r=2;t.method.EF_RUNTIME!==void 0&&(r+=2),e.push("KNN",r.toString(),"K",t.method.K.toString()),t.method.EF_RUNTIME!==void 0&&e.push("EF_RUNTIME",t.method.EF_RUNTIME.toString())}if(t.method.type===Sd.FT_HYBRID_VECTOR_METHOD.RANGE){let r=2;t.method.EPSILON!==void 0&&(r+=2),e.push("RANGE",r.toString(),"RADIUS",t.method.RADIUS.toString()),t.method.EPSILON!==void 0&&e.push("EPSILON",t.method.EPSILON.toString())}}t.FILTER&&e.push("FILTER",t.FILTER),t.YIELD_SCORE_AS&&e.push("YIELD_SCORE_AS",t.YIELD_SCORE_AS)}function C8r(e,t){if(t){if(e.push("COMBINE"),t.method.type===Sd.FT_HYBRID_COMBINE_METHOD.RRF){let r=0;t.method.WINDOW!==void 0&&(r+=2),t.method.CONSTANT!==void 0&&(r+=2),t.YIELD_SCORE_AS&&(r+=2),e.push("RRF",r.toString()),t.method.WINDOW!==void 0&&e.push("WINDOW",t.method.WINDOW.toString()),t.method.CONSTANT!==void 0&&e.push("CONSTANT",t.method.CONSTANT.toString())}if(t.method.type===Sd.FT_HYBRID_COMBINE_METHOD.LINEAR){let r=0;t.method.ALPHA!==void 0&&(r+=2),t.method.BETA!==void 0&&(r+=2),t.method.WINDOW!==void 0&&(r+=2),t.YIELD_SCORE_AS&&(r+=2),e.push("LINEAR",r.toString()),t.method.ALPHA!==void 0&&e.push("ALPHA",t.method.ALPHA.toString()),t.method.BETA!==void 0&&e.push("BETA",t.method.BETA.toString()),t.method.WINDOW!==void 0&&e.push("WINDOW",t.method.WINDOW.toString())}t.YIELD_SCORE_AS&&e.push("YIELD_SCORE_AS",t.YIELD_SCORE_AS)}}function T8r(e,t){e.push("APPLY",t.expression),t.AS&&e.push("AS",t.AS)}function N8r(e,t){if(x8r(e,t.SEARCH),I8r(e,t.VSIM),t.COMBINE&&C8r(e,t.COMBINE),t.LOAD&&(t.LOAD==="*"?e.push("LOAD","*"):(0,mbt.parseOptionalVariadicArgument)(e,"LOAD",t.LOAD)),t.GROUPBY&&((0,mbt.parseOptionalVariadicArgument)(e,"GROUPBY",t.GROUPBY.fields),t.GROUPBY.REDUCE)){let n=Array.isArray(t.GROUPBY.REDUCE)?t.GROUPBY.REDUCE:[t.GROUPBY.REDUCE];for(let i of n)(0,w8r.parseGroupByReducer)(e,i)}if(t.APPLY){let n=Array.isArray(t.APPLY)?t.APPLY:[t.APPLY];for(let i of n)T8r(e,i)}if(t.SORTBY){let n=t.SORTBY.fields.reduce((i,s)=>s.direction?i+2:i+1,0);e.push("SORTBY",n.toString());for(let i of t.SORTBY.fields)e.push(i.field),i.direction&&e.push(i.direction)}t.NOSORT&&e.push("NOSORT"),t.FILTER&&e.push("FILTER",t.FILTER),t.LIMIT&&e.push("LIMIT",t.LIMIT.offset.toString(),t.LIMIT.count.toString());let r=t.PARAMS&&Object.keys(t.PARAMS).length>0;(0,S8r.parseParamsArgument)(e,r?t.PARAMS:void 0),t.TIMEOUT!==void 0&&e.push("TIMEOUT",t.TIMEOUT.toString())}Sd.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("FT.HYBRID",t),N8r(e,r)},transformReply:{2:e=>R8r(e),3:void 0},unstableResp3:!0};function R8r(e){let t=gbt(e),r=t.total_results??0,n=t.results??[],i=t.warnings??[],s=t.execution_time?Number.parseFloat(t.execution_time):0,a=[];for(let o of n){let u=gbt(o),c=Object.create(null);for(let[l,d]of Object.entries(u))if(l==="$")try{Object.assign(c,JSON.parse(d))}catch{c[l]=d}else c[l]=d;a.push(c)}return{totalResults:r,executionTime:s,warnings:i,results:a}}function gbt(e){let t={};if(!Array.isArray(e))return t;for(let r=0;r<e.length;r+=2){let n=e[r],i=e[r+1];typeof n=="string"&&(t[n]=i)}return t}});var Abt=_(Wge=>{"use strict";Object.defineProperty(Wge,"__esModule",{value:!0});var Yge=Me();Wge.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("FT.INFO",t)},transformReply:{2:k8r,3:void 0},unstableResp3:!0};function k8r(e,t,r){let n=(0,Yge.createTransformTuplesReplyFunc)(t,r),i={};for(let s=0;s<e.length;s+=2){let a=e[s].toString();switch(a){case"index_name":case"index_options":case"num_docs":case"max_doc_id":case"num_terms":case"num_records":case"total_inverted_index_blocks":case"hash_indexing_failures":case"indexing":case"number_of_uses":case"cleaning":case"stopwords_list":i[a]=e[s+1];break;case"inverted_sz_mb":case"vector_index_sz_mb":case"offset_vectors_sz_mb":case"doc_table_size_mb":case"sortable_values_size_mb":case"key_table_size_mb":case"text_overhead_sz_mb":case"tag_overhead_sz_mb":case"total_index_memory_sz_mb":case"geoshapes_sz_mb":case"records_per_doc_avg":case"bytes_per_record_avg":case"offsets_per_term_avg":case"offset_bits_per_record_avg":case"total_indexing_time":case"percent_indexed":i[a]=Yge.transformDoubleReply[2](e[s+1],void 0,r);break;case"index_definition":i[a]=n(e[s+1]);break;case"attributes":i[a]=e[s+1].map(o=>n(o));break;case"gc_stats":{let o={},u=e[s+1];for(let c=0;c<u.length;c+=2){let l=u[c].toString();switch(l){case"bytes_collected":case"total_ms_run":case"total_cycles":case"average_cycle_time_ms":case"last_run_time_ms":case"gc_numeric_trees_missed":case"gc_blocks_denied":o[l]=Yge.transformDoubleReply[2](u[c+1],void 0,r);break}}i[a]=o;break}case"cursor_stats":{let o={},u=e[s+1];for(let c=0;c<u.length;c+=2){let l=u[c].toString();switch(l){case"global_idle":case"global_total":case"index_capacity":case"index_total":o[l]=u[c+1];break}}i[a]=o;break}}}return i}});var vbt=_(cm=>{"use strict";var O8r=cm&&cm.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),D8r=cm&&cm.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),P8r=cm&&cm.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&O8r(t,e,r);return D8r(t,e),t};Object.defineProperty(cm,"__esModule",{value:!0});var _bt=P8r(gv());cm.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,r,n){e.push("FT.PROFILE",t,"SEARCH"),n?.LIMITED&&e.push("LIMITED"),e.push("QUERY",r),(0,_bt.parseSearchOptions)(e,n)},transformReply:{2:e=>({results:_bt.default.transformReply[2](e[0]),profile:e[1]}),3:e=>e},unstableResp3:!0}});var Ebt=_(lm=>{"use strict";var M8r=lm&&lm.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),L8r=lm&&lm.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),B8r=lm&&lm.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&M8r(t,e,r);return L8r(t,e),t};Object.defineProperty(lm,"__esModule",{value:!0});var bbt=B8r(Pw());lm.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,r,n){e.push("FT.PROFILE",t,"AGGREGATE"),n?.LIMITED&&e.push("LIMITED"),e.push("QUERY",r),(0,bbt.parseAggregateOptions)(e,n)},transformReply:{2:e=>({results:bbt.default.transformReply[2](e[0]),profile:e[1]}),3:e=>e},unstableResp3:!0}});var Sbt=_(EO=>{"use strict";var $8r=EO&&EO.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(EO,"__esModule",{value:!0});var Xge=$8r(gv());EO.default={NOT_KEYED_COMMAND:Xge.default.NOT_KEYED_COMMAND,IS_READ_ONLY:Xge.default.IS_READ_ONLY,parseCommand(...e){Xge.default.parseCommand(...e),e[0].push("NOCONTENT")},transformReply:{2:e=>({total:e[0],documents:e.slice(1)}),3:void 0},unstableResp3:!0}});var xbt=_(Jge=>{"use strict";Object.defineProperty(Jge,"__esModule",{value:!0});var F8r=Dw();Jge.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,r,n){if(e.push("FT.SPELLCHECK",t,r),n?.DISTANCE&&e.push("DISTANCE",n.DISTANCE.toString()),n?.TERMS)if(Array.isArray(n.TERMS))for(let i of n.TERMS)wbt(e,i);else wbt(e,n.TERMS);n?.DIALECT?e.push("DIALECT",n.DIALECT.toString()):e.push("DIALECT",F8r.DEFAULT_DIALECT)},transformReply:{2:e=>e.map(([,t,r])=>({term:t,suggestions:r.map(([n,i])=>({score:Number(n),suggestion:i}))})),3:void 0},unstableResp3:!0};function wbt(e,{mode:t,dictionary:r}){e.push("TERMS",t,r)}});var Ibt=_(Zge=>{"use strict";Object.defineProperty(Zge,"__esModule",{value:!0});Zge.default={IS_READ_ONLY:!0,parseCommand(e,t,r,n,i){e.push("FT.SUGADD"),e.pushKey(t),e.push(r,n.toString()),i?.INCR&&e.push("INCR"),i?.PAYLOAD&&e.push("PAYLOAD",i.PAYLOAD)},transformReply:void 0}});var Cbt=_(eye=>{"use strict";Object.defineProperty(eye,"__esModule",{value:!0});eye.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("FT.SUGDEL"),e.pushKey(t),e.push(r)},transformReply:void 0}});var SO=_(tye=>{"use strict";Object.defineProperty(tye,"__esModule",{value:!0});tye.default={IS_READ_ONLY:!0,parseCommand(e,t,r,n){e.push("FT.SUGGET"),e.pushKey(t),e.push(r),n?.FUZZY&&e.push("FUZZY"),n?.MAX!==void 0&&e.push("MAX",n.MAX.toString())},transformReply:void 0}});var Nbt=_(wO=>{"use strict";var U8r=wO&&wO.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(wO,"__esModule",{value:!0});var q8r=Me(),Tbt=U8r(SO());wO.default={IS_READ_ONLY:Tbt.default.IS_READ_ONLY,parseCommand(...e){Tbt.default.parseCommand(...e),e[0].push("WITHPAYLOADS")},transformReply(e){if((0,q8r.isNullReply)(e))return null;let t=new Array(e.length/2),r=0,n=0;for(;r<e.length;)t[n++]={suggestion:e[r++],payload:e[r++]};return t}}});var kbt=_(xO=>{"use strict";var j8r=xO&&xO.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(xO,"__esModule",{value:!0});var rye=Me(),Rbt=j8r(SO());xO.default={IS_READ_ONLY:Rbt.default.IS_READ_ONLY,parseCommand(...e){Rbt.default.parseCommand(...e),e[0].push("WITHSCORES","WITHPAYLOADS")},transformReply:{2:(e,t,r)=>{if((0,rye.isNullReply)(e))return null;let n=new Array(e.length/3),i=0,s=0;for(;i<e.length;)n[s++]={suggestion:e[i++],score:rye.transformDoubleReply[2](e[i++],t,r),payload:e[i++]};return n},3:e=>{if((0,rye.isNullReply)(e))return null;let t=new Array(e.length/3),r=0,n=0;for(;r<e.length;)t[n++]={suggestion:e[r++],score:e[r++],payload:e[r++]};return t}}}});var Dbt=_(IO=>{"use strict";var H8r=IO&&IO.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(IO,"__esModule",{value:!0});var nye=Me(),Obt=H8r(SO());IO.default={IS_READ_ONLY:Obt.default.IS_READ_ONLY,parseCommand(...e){Obt.default.parseCommand(...e),e[0].push("WITHSCORES")},transformReply:{2:(e,t,r)=>{if((0,nye.isNullReply)(e))return null;let n=new Array(e.length/2),i=0,s=0;for(;i<e.length;)n[s++]={suggestion:e[i++],score:nye.transformDoubleReply[2](e[i++],t,r)};return n},3:e=>{if((0,nye.isNullReply)(e))return null;let t=new Array(e.length/2),r=0,n=0;for(;r<e.length;)t[n++]={suggestion:e[r++],score:e[r++]};return t}}}});var Pbt=_(iye=>{"use strict";Object.defineProperty(iye,"__esModule",{value:!0});iye.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("FT.SUGLEN",t)},transformReply:void 0}});var Mbt=_(sye=>{"use strict";Object.defineProperty(sye,"__esModule",{value:!0});sye.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("FT.SYNDUMP",t)},transformReply:{2:e=>{let t={},r=0;for(;r<e.length;){let n=e[r++].toString(),i=e[r++];t[n]=i}return t},3:void 0}}});var Lbt=_(aye=>{"use strict";Object.defineProperty(aye,"__esModule",{value:!0});aye.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,r,n,i){e.push("FT.SYNUPDATE",t,r),i?.SKIPINITIALSCAN&&e.push("SKIPINITIALSCAN"),e.pushVariadic(n)},transformReply:void 0}});var Bbt=_(oye=>{"use strict";Object.defineProperty(oye,"__esModule",{value:!0});oye.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("FT.TAGVALS",t,r)},transformReply:{2:void 0,3:void 0}}});var _Et=_(CO=>{"use strict";var Tr=CO&&CO.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(CO,"__esModule",{value:!0});var $bt=Tr(Qvt()),Fbt=Tr(Wvt()),Ubt=Tr(Lge()),qbt=Tr(Pw()),jbt=Tr(rbt()),Hbt=Tr(nbt()),Kbt=Tr(ibt()),Vbt=Tr(sbt()),zbt=Tr(abt()),Qbt=Tr(SU()),Gbt=Tr(obt()),Ybt=Tr(ubt()),Wbt=Tr(cbt()),Xbt=Tr(lbt()),Jbt=Tr(dbt()),Zbt=Tr(fbt()),eEt=Tr(pbt()),tEt=Tr(hbt()),rEt=Tr(ybt()),nEt=Tr(Abt()),iEt=Tr(vbt()),sEt=Tr(Ebt()),aEt=Tr(Sbt()),oEt=Tr(gv()),uEt=Tr(xbt()),cEt=Tr(Ibt()),lEt=Tr(Cbt()),dEt=Tr(Nbt()),fEt=Tr(kbt()),pEt=Tr(Dbt()),hEt=Tr(SO()),mEt=Tr(Pbt()),gEt=Tr(Mbt()),yEt=Tr(Lbt()),AEt=Tr(Bbt());CO.default={_LIST:$bt.default,_list:$bt.default,ALTER:Fbt.default,alter:Fbt.default,AGGREGATE_WITHCURSOR:Ubt.default,aggregateWithCursor:Ubt.default,AGGREGATE:qbt.default,aggregate:qbt.default,ALIASADD:jbt.default,aliasAdd:jbt.default,ALIASDEL:Hbt.default,aliasDel:Hbt.default,ALIASUPDATE:Kbt.default,aliasUpdate:Kbt.default,CONFIG_GET:Vbt.default,configGet:Vbt.default,CONFIG_SET:zbt.default,configSet:zbt.default,CREATE:Qbt.default,create:Qbt.default,CURSOR_DEL:Gbt.default,cursorDel:Gbt.default,CURSOR_READ:Ybt.default,cursorRead:Ybt.default,DICTADD:Wbt.default,dictAdd:Wbt.default,DICTDEL:Xbt.default,dictDel:Xbt.default,DICTDUMP:Jbt.default,dictDump:Jbt.default,DROPINDEX:Zbt.default,dropIndex:Zbt.default,EXPLAIN:eEt.default,explain:eEt.default,EXPLAINCLI:tEt.default,explainCli:tEt.default,HYBRID:rEt.default,hybrid:rEt.default,INFO:nEt.default,info:nEt.default,PROFILESEARCH:iEt.default,profileSearch:iEt.default,PROFILEAGGREGATE:sEt.default,profileAggregate:sEt.default,SEARCH_NOCONTENT:aEt.default,searchNoContent:aEt.default,SEARCH:oEt.default,search:oEt.default,SPELLCHECK:uEt.default,spellCheck:uEt.default,SUGADD:cEt.default,sugAdd:cEt.default,SUGDEL:lEt.default,sugDel:lEt.default,SUGGET_WITHPAYLOADS:dEt.default,sugGetWithPayloads:dEt.default,SUGGET_WITHSCORES_WITHPAYLOADS:fEt.default,sugGetWithScoresWithPayloads:fEt.default,SUGGET_WITHSCORES:pEt.default,sugGetWithScores:pEt.default,SUGGET:hEt.default,sugGet:hEt.default,SUGLEN:mEt.default,sugLen:mEt.default,SYNDUMP:gEt.default,synDump:gEt.default,SYNUPDATE:yEt.default,synUpdate:yEt.default,TAGVALS:AEt.default,tagVals:AEt.default}});var uye=_(ea=>{"use strict";var K8r=ea&&ea.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(ea,"__esModule",{value:!0});ea.FT_AGGREGATE_STEPS=ea.FT_AGGREGATE_GROUP_BY_REDUCERS=ea.SCHEMA_VECTOR_FIELD_ALGORITHM=ea.SCHEMA_TEXT_FIELD_PHONETIC=ea.SCHEMA_FIELD_TYPE=ea.REDISEARCH_LANGUAGE=ea.default=void 0;var V8r=_Et();Object.defineProperty(ea,"default",{enumerable:!0,get:function(){return K8r(V8r).default}});var xU=SU();Object.defineProperty(ea,"REDISEARCH_LANGUAGE",{enumerable:!0,get:function(){return xU.REDISEARCH_LANGUAGE}});Object.defineProperty(ea,"SCHEMA_FIELD_TYPE",{enumerable:!0,get:function(){return xU.SCHEMA_FIELD_TYPE}});Object.defineProperty(ea,"SCHEMA_TEXT_FIELD_PHONETIC",{enumerable:!0,get:function(){return xU.SCHEMA_TEXT_FIELD_PHONETIC}});Object.defineProperty(ea,"SCHEMA_VECTOR_FIELD_ALGORITHM",{enumerable:!0,get:function(){return xU.SCHEMA_VECTOR_FIELD_ALGORITHM}});var vEt=Pw();Object.defineProperty(ea,"FT_AGGREGATE_GROUP_BY_REDUCERS",{enumerable:!0,get:function(){return vEt.FT_AGGREGATE_GROUP_BY_REDUCERS}});Object.defineProperty(ea,"FT_AGGREGATE_STEPS",{enumerable:!0,get:function(){return vEt.FT_AGGREGATE_STEPS}})});var ta=_(vr=>{"use strict";Object.defineProperty(vr,"__esModule",{value:!0});vr.transformRESP2LabelsWithSources=vr.transformRESP2Labels=vr.parseSelectedLabelsArguments=vr.resp3MapToValue=vr.resp2MapToValue=vr.transformSamplesReply=vr.transformSampleReply=vr.parseLabelsArgument=vr.transformTimestampArgument=vr.parseDuplicatePolicy=vr.TIME_SERIES_DUPLICATE_POLICIES=vr.parseChunkSizeArgument=vr.parseEncodingArgument=vr.TIME_SERIES_ENCODING=vr.parseRetentionArgument=vr.parseIgnoreArgument=void 0;var cye=uO();function z8r(e,t){t!==void 0&&e.push("IGNORE",t.maxTimeDiff.toString(),t.maxValDiff.toString())}vr.parseIgnoreArgument=z8r;function Q8r(e,t){t!==void 0&&e.push("RETENTION",t.toString())}vr.parseRetentionArgument=Q8r;vr.TIME_SERIES_ENCODING={COMPRESSED:"COMPRESSED",UNCOMPRESSED:"UNCOMPRESSED"};function G8r(e,t){t!==void 0&&e.push("ENCODING",t)}vr.parseEncodingArgument=G8r;function Y8r(e,t){t!==void 0&&e.push("CHUNK_SIZE",t.toString())}vr.parseChunkSizeArgument=Y8r;vr.TIME_SERIES_DUPLICATE_POLICIES={BLOCK:"BLOCK",FIRST:"FIRST",LAST:"LAST",MIN:"MIN",MAX:"MAX",SUM:"SUM"};function W8r(e,t){t!==void 0&&e.push("DUPLICATE_POLICY",t)}vr.parseDuplicatePolicy=W8r;function X8r(e){return typeof e=="string"?e:(typeof e=="number"?e:e.getTime()).toString()}vr.transformTimestampArgument=X8r;function J8r(e,t){if(t){e.push("LABELS");for(let[r,n]of Object.entries(t))e.push(r,n)}}vr.parseLabelsArgument=J8r;vr.transformSampleReply={2(e){let[t,r]=e;return{timestamp:t,value:Number(r)}},3(e){let[t,r]=e;return{timestamp:t,value:r}}};vr.transformSamplesReply={2(e){return e.map(t=>vr.transformSampleReply[2](t))},3(e){return e.map(t=>vr.transformSampleReply[3](t))}};function Z8r(e,t,r){let n=e;switch(r?.[cye.RESP_TYPES.MAP]){case Map:{let i=new Map;for(let s of n){let a=s,o=a[0];i.set(o.toString(),t(a))}return i}case Array:{for(let i of n){let s=i;s[1]=t(s)}return n}default:{let i=Object.create(null);for(let s of n){let a=s,o=a[0];i[o.toString()]=t(a)}return i}}}vr.resp2MapToValue=Z8r;function eFr(e,t){let r=e;if(r instanceof Array)for(let n=1;n<r.length;n+=2)r[n]=t(r[n]);else if(r instanceof Map)for(let[n,i]of r.entries())r.set(n,t(i));else for(let[n,i]of Object.entries(r))r[n]=t(i);return r}vr.resp3MapToValue=eFr;function tFr(e,t){e.push("SELECTED_LABELS"),e.pushVariadic(t)}vr.parseSelectedLabelsArguments=tFr;function rFr(e,t){let r=e;switch(t?.[cye.RESP_TYPES.MAP]){case Map:let n=new Map;for(let s of r){let[a,o]=s,u=a;n.set(u.toString(),o)}return n;case Array:return r.flat();case Object:default:let i=Object.create(null);for(let s of r){let[a,o]=s,u=a;i[u.toString()]=o}return i}}vr.transformRESP2Labels=rFr;function nFr(e,t){let r=e,n=r.length-2,i;switch(t?.[cye.RESP_TYPES.MAP]){case Map:let u=new Map;for(let l=0;l<n;l++){let[d,f]=r[l],p=d;u.set(p.toString(),f)}i=u;break;case Array:i=r.slice(0,n).flat();break;case Object:default:let c=Object.create(null);for(let l=0;l<n;l++){let[d,f]=r[l],p=d;c[p.toString()]=f}i=c;break}let a=r[r.length-1],o=iFr(a[1]);return{labels:i,sources:o}}vr.transformRESP2LabelsWithSources=nFr;function iFr(e){let t=e;if(typeof t=="string")return t.split(",");let r=t.indexOf(",");if(r===-1)return[t];let n=[t.subarray(0,r)],i=r+1;for(;;){let s=t.indexOf(",",i);if(s===-1){n.push(t.subarray(i));break}let a=t.subarray(i,s);n.push(a),i=s+1}return n}});var bEt=_(lye=>{"use strict";Object.defineProperty(lye,"__esModule",{value:!0});var Mw=ta();lye.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n,i){e.push("TS.ADD"),e.pushKey(t),e.push((0,Mw.transformTimestampArgument)(r),n.toString()),(0,Mw.parseRetentionArgument)(e,i?.RETENTION),(0,Mw.parseEncodingArgument)(e,i?.ENCODING),(0,Mw.parseChunkSizeArgument)(e,i?.CHUNK_SIZE),i?.ON_DUPLICATE&&e.push("ON_DUPLICATE",i.ON_DUPLICATE),(0,Mw.parseLabelsArgument)(e,i?.LABELS),(0,Mw.parseIgnoreArgument)(e,i?.IGNORE)},transformReply:void 0}});var EEt=_(dye=>{"use strict";Object.defineProperty(dye,"__esModule",{value:!0});var TO=ta();dye.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("TS.ALTER"),e.pushKey(t),(0,TO.parseRetentionArgument)(e,r?.RETENTION),(0,TO.parseChunkSizeArgument)(e,r?.CHUNK_SIZE),(0,TO.parseDuplicatePolicy)(e,r?.DUPLICATE_POLICY),(0,TO.parseLabelsArgument)(e,r?.LABELS),(0,TO.parseIgnoreArgument)(e,r?.IGNORE)},transformReply:void 0}});var SEt=_(fye=>{"use strict";Object.defineProperty(fye,"__esModule",{value:!0});var Lw=ta();fye.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("TS.CREATE"),e.pushKey(t),(0,Lw.parseRetentionArgument)(e,r?.RETENTION),(0,Lw.parseEncodingArgument)(e,r?.ENCODING),(0,Lw.parseChunkSizeArgument)(e,r?.CHUNK_SIZE),(0,Lw.parseDuplicatePolicy)(e,r?.DUPLICATE_POLICY),(0,Lw.parseLabelsArgument)(e,r?.LABELS),(0,Lw.parseIgnoreArgument)(e,r?.IGNORE)},transformReply:void 0}});var pye=_(NO=>{"use strict";Object.defineProperty(NO,"__esModule",{value:!0});NO.TIME_SERIES_AGGREGATION_TYPE=void 0;NO.TIME_SERIES_AGGREGATION_TYPE={AVG:"AVG",FIRST:"FIRST",LAST:"LAST",MIN:"MIN",MAX:"MAX",SUM:"SUM",RANGE:"RANGE",COUNT:"COUNT",COUNT_NAN:"COUNTNAN",COUNT_ALL:"COUNTALL",STD_P:"STD.P",STD_S:"STD.S",VAR_P:"VAR.P",VAR_S:"VAR.S",TWA:"TWA"};NO.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n,i,s){e.push("TS.CREATERULE"),e.pushKeys([t,r]),e.push("AGGREGATION",n,i.toString()),s!==void 0&&e.push(s.toString())},transformReply:void 0}});var hye=_(kO=>{"use strict";Object.defineProperty(kO,"__esModule",{value:!0});kO.parseIncrByArguments=void 0;var RO=ta();function wEt(e,t,r,n){e.pushKey(t),e.push(r.toString()),n?.TIMESTAMP!==void 0&&n?.TIMESTAMP!==null&&e.push("TIMESTAMP",(0,RO.transformTimestampArgument)(n.TIMESTAMP)),(0,RO.parseRetentionArgument)(e,n?.RETENTION),n?.UNCOMPRESSED&&e.push("UNCOMPRESSED"),(0,RO.parseChunkSizeArgument)(e,n?.CHUNK_SIZE),(0,RO.parseLabelsArgument)(e,n?.LABELS),(0,RO.parseIgnoreArgument)(e,n?.IGNORE)}kO.parseIncrByArguments=wEt;kO.default={IS_READ_ONLY:!1,parseCommand(...e){e[0].push("TS.INCRBY"),wEt(...e)},transformReply:void 0}});var xEt=_(dm=>{"use strict";var sFr=dm&&dm.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),aFr=dm&&dm.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),oFr=dm&&dm.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&sFr(t,e,r);return aFr(t,e),t};Object.defineProperty(dm,"__esModule",{value:!0});var mye=oFr(hye());dm.default={IS_READ_ONLY:mye.default.IS_READ_ONLY,parseCommand(...e){e[0].push("TS.DECRBY"),(0,mye.parseIncrByArguments)(...e)},transformReply:mye.default.transformReply}});var CEt=_(gye=>{"use strict";Object.defineProperty(gye,"__esModule",{value:!0});var IEt=ta();gye.default={IS_READ_ONLY:!1,parseCommand(e,t,r,n){e.push("TS.DEL"),e.pushKey(t),e.push((0,IEt.transformTimestampArgument)(r),(0,IEt.transformTimestampArgument)(n))},transformReply:void 0}});var TEt=_(yye=>{"use strict";Object.defineProperty(yye,"__esModule",{value:!0});yye.default={IS_READ_ONLY:!1,parseCommand(e,t,r){e.push("TS.DELETERULE"),e.pushKeys([t,r])},transformReply:void 0}});var NEt=_(Aye=>{"use strict";Object.defineProperty(Aye,"__esModule",{value:!0});Aye.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("TS.GET"),e.pushKey(t),r?.LATEST&&e.push("LATEST")},transformReply:{2(e){return e.length===0?null:{timestamp:e[0],value:Number(e[1])}},3(e){return e.length===0?null:{timestamp:e[0],value:e[1]}}}}});var vye=_(_ye=>{"use strict";Object.defineProperty(_ye,"__esModule",{value:!0});var uFr=Me();_ye.default={IS_READ_ONLY:!0,parseCommand(e,t){e.push("TS.INFO"),e.pushKey(t)},transformReply:{2:(e,t,r)=>{let n={};for(let i=0;i<e.length;i+=2){let s=e[i].toString();switch(s){case"totalSamples":case"memoryUsage":case"firstTimestamp":case"lastTimestamp":case"retentionTime":case"chunkCount":case"chunkSize":case"chunkType":case"duplicatePolicy":case"sourceKey":case"ignoreMaxTimeDiff":n[s]=e[i+1];break;case"labels":n[s]=e[i+1].map(([a,o])=>({name:a,value:o}));break;case"rules":n[s]=e[i+1].map(([a,o,u])=>({key:a,timeBucket:o,aggregationType:u}));break;case"ignoreMaxValDiff":n[s]=uFr.transformDoubleReply[2](e[27],void 0,r);break}}return n},3:void 0},unstableResp3:!0}});var REt=_(OO=>{"use strict";var cFr=OO&&OO.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(OO,"__esModule",{value:!0});var bye=cFr(vye());OO.default={IS_READ_ONLY:bye.default.IS_READ_ONLY,parseCommand(e,t){bye.default.parseCommand(e,t),e.push("DEBUG")},transformReply:{2:(e,t,r)=>{let n=bye.default.transformReply[2](e,t,r);for(let i=0;i<e.length;i+=2){let s=e[i].toString();switch(s){case"keySelfName":{n[s]=e[i+1];break}case"Chunks":{n.chunks=e[i+1].map(a=>({startTimestamp:a[1],endTimestamp:a[3],samples:a[5],size:a[7],bytesPerSample:a[9]}));break}}}return n},3:void 0},unstableResp3:!0}});var kEt=_(Eye=>{"use strict";Object.defineProperty(Eye,"__esModule",{value:!0});var lFr=ta();Eye.default={IS_READ_ONLY:!1,parseCommand(e,t){e.push("TS.MADD");for(let{key:r,timestamp:n,value:i}of t)e.pushKey(r),e.push((0,lFr.transformTimestampArgument)(n),i.toString())},transformReply:void 0}});var ip=_(yv=>{"use strict";Object.defineProperty(yv,"__esModule",{value:!0});yv.parseFilterArgument=yv.parseLatestArgument=void 0;var IU=ta();function OEt(e,t){t&&e.push("LATEST")}yv.parseLatestArgument=OEt;function DEt(e,t){e.push("FILTER"),e.pushVariadic(t)}yv.parseFilterArgument=DEt;yv.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("TS.MGET"),OEt(e,r?.LATEST),DEt(e,t)},transformReply:{2(e,t,r){return(0,IU.resp2MapToValue)(e,([,,n])=>({sample:IU.transformSampleReply[2](n)}),r)},3(e){return(0,IU.resp3MapToValue)(e,([,t])=>({sample:IU.transformSampleReply[3](t)}))}}}});var Sye=_(PO=>{"use strict";Object.defineProperty(PO,"__esModule",{value:!0});PO.createTransformMGetLabelsReply=void 0;var PEt=ip(),DO=ta();function MEt(){return{2(e,t,r){return(0,DO.resp2MapToValue)(e,([,n,i])=>({labels:(0,DO.transformRESP2Labels)(n),sample:DO.transformSampleReply[2](i)}),r)},3(e){return(0,DO.resp3MapToValue)(e,([t,r])=>({labels:t,sample:DO.transformSampleReply[3](r)}))}}}PO.createTransformMGetLabelsReply=MEt;PO.default={IS_READ_ONLY:!0,parseCommand(e,t,r){e.push("TS.MGET"),(0,PEt.parseLatestArgument)(e,r?.LATEST),e.push("WITHLABELS"),(0,PEt.parseFilterArgument)(e,t)},transformReply:MEt()}});var BEt=_(wye=>{"use strict";Object.defineProperty(wye,"__esModule",{value:!0});var LEt=ip(),dFr=ta(),fFr=Sye();wye.default={IS_READ_ONLY:!0,parseCommand(e,t,r,n){e.push("TS.MGET"),(0,LEt.parseLatestArgument)(e,n?.LATEST),(0,dFr.parseSelectedLabelsArguments)(e,r),(0,LEt.parseFilterArgument)(e,t)},transformReply:(0,fFr.createTransformMGetLabelsReply)()}});var sp=_(fm=>{"use strict";Object.defineProperty(fm,"__esModule",{value:!0});fm.transformRangeArguments=fm.parseRangeArguments=fm.TIME_SERIES_BUCKET_TIMESTAMP=void 0;var Av=ta();fm.TIME_SERIES_BUCKET_TIMESTAMP={LOW:"-",MIDDLE:"~",END:"+"};function $Et(e,t,r,n){if(e.push((0,Av.transformTimestampArgument)(t),(0,Av.transformTimestampArgument)(r)),n?.LATEST&&e.push("LATEST"),n?.FILTER_BY_TS){e.push("FILTER_BY_TS");for(let i of n.FILTER_BY_TS)e.push((0,Av.transformTimestampArgument)(i))}n?.FILTER_BY_VALUE&&e.push("FILTER_BY_VALUE",n.FILTER_BY_VALUE.min.toString(),n.FILTER_BY_VALUE.max.toString()),n?.COUNT!==void 0&&e.push("COUNT",n.COUNT.toString()),n?.AGGREGATION&&(n?.ALIGN!==void 0&&e.push("ALIGN",(0,Av.transformTimestampArgument)(n.ALIGN)),e.push("AGGREGATION",n.AGGREGATION.type,(0,Av.transformTimestampArgument)(n.AGGREGATION.timeBucket)),n.AGGREGATION.BUCKETTIMESTAMP&&e.push("BUCKETTIMESTAMP",n.AGGREGATION.BUCKETTIMESTAMP),n.AGGREGATION.EMPTY&&e.push("EMPTY"))}fm.parseRangeArguments=$Et;function FEt(e,t,r,n,i){e.pushKey(t),$Et(e,r,n,i)}fm.transformRangeArguments=FEt;fm.default={IS_READ_ONLY:!0,parseCommand(...e){e[0].push("TS.RANGE"),FEt(...e)},transformReply:{2(e){return Av.transformSamplesReply[2](e)},3(e){return Av.transformSamplesReply[3](e)}}}});var Bw=_(wd=>{"use strict";Object.defineProperty(wd,"__esModule",{value:!0});wd.extractResp3MRangeSources=wd.createTransformMRangeGroupByArguments=wd.parseGroupByArguments=wd.TIME_SERIES_REDUCERS=void 0;var CU=ta(),pFr=sp(),hFr=ip();wd.TIME_SERIES_REDUCERS={AVG:"AVG",SUM:"SUM",MIN:"MIN",MAX:"MAX",RANGE:"RANGE",COUNT:"COUNT",COUNTNAN:"COUNTNAN",COUNTALL:"COUNTALL",STD_P:"STD.P",STD_S:"STD.S",VAR_P:"VAR.P",VAR_S:"VAR.S"};function UEt(e,t){e.push("GROUPBY",t.label,"REDUCE",t.REDUCE)}wd.parseGroupByArguments=UEt;function qEt(e){return(t,r,n,i,s,a)=>{t.push(e),(0,pFr.parseRangeArguments)(t,r,n,a),(0,hFr.parseFilterArgument)(t,i),UEt(t,s)}}wd.createTransformMRangeGroupByArguments=qEt;function jEt(e){let t=e;return t instanceof Map?t.get("sources"):t instanceof Array?t[1]:t.sources}wd.extractResp3MRangeSources=jEt;wd.default={IS_READ_ONLY:!0,parseCommand:qEt("TS.MRANGE"),transformReply:{2(e,t,r){return(0,CU.resp2MapToValue)(e,([n,i,s])=>({samples:CU.transformSamplesReply[2](s)}),r)},3(e){return(0,CU.resp3MapToValue)(e,([t,r,n,i])=>({sources:jEt(n),samples:CU.transformSamplesReply[3](i)}))}}}});var TU=_(MO=>{"use strict";Object.defineProperty(MO,"__esModule",{value:!0});MO.createTransformMRangeSelectedLabelsArguments=void 0;var $w=ta(),mFr=sp(),gFr=ip();function HEt(e){return(t,r,n,i,s,a)=>{t.push(e),(0,mFr.parseRangeArguments)(t,r,n,a),(0,$w.parseSelectedLabelsArguments)(t,i),(0,gFr.parseFilterArgument)(t,s)}}MO.createTransformMRangeSelectedLabelsArguments=HEt;MO.default={IS_READ_ONLY:!0,parseCommand:HEt("TS.MRANGE"),transformReply:{2(e,t,r){return(0,$w.resp2MapToValue)(e,([n,i,s])=>({labels:(0,$w.transformRESP2Labels)(i,r),samples:$w.transformSamplesReply[2](s)}),r)},3(e){return(0,$w.resp3MapToValue)(e,([t,r,n])=>({labels:r,samples:$w.transformSamplesReply[3](n)}))}}}});var Iye=_(_v=>{"use strict";var yFr=_v&&_v.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(_v,"__esModule",{value:!0});_v.createMRangeSelectedLabelsGroupByTransformArguments=void 0;var xye=ta(),AFr=sp(),KEt=Bw(),_Fr=ip(),vFr=yFr(TU());function VEt(e){return(t,r,n,i,s,a,o)=>{t.push(e),(0,AFr.parseRangeArguments)(t,r,n,o),(0,xye.parseSelectedLabelsArguments)(t,i),(0,_Fr.parseFilterArgument)(t,s),(0,KEt.parseGroupByArguments)(t,a)}}_v.createMRangeSelectedLabelsGroupByTransformArguments=VEt;_v.default={IS_READ_ONLY:!0,parseCommand:VEt("TS.MRANGE"),transformReply:{2:vFr.default.transformReply[2],3(e){return(0,xye.resp3MapToValue)(e,([t,r,n,i])=>({labels:t,sources:(0,KEt.extractResp3MRangeSources)(n),samples:xye.transformSamplesReply[3](i)}))}}}});var Cye=_(BO=>{"use strict";Object.defineProperty(BO,"__esModule",{value:!0});BO.createMRangeWithLabelsGroupByTransformArguments=void 0;var LO=ta(),bFr=sp(),zEt=Bw(),EFr=ip();function QEt(e){return(t,r,n,i,s,a)=>{t.push(e),(0,bFr.parseRangeArguments)(t,r,n,a),t.push("WITHLABELS"),(0,EFr.parseFilterArgument)(t,i),(0,zEt.parseGroupByArguments)(t,s)}}BO.createMRangeWithLabelsGroupByTransformArguments=QEt;BO.default={IS_READ_ONLY:!0,parseCommand:QEt("TS.MRANGE"),transformReply:{2(e,t,r){return(0,LO.resp2MapToValue)(e,([n,i,s])=>{let a=(0,LO.transformRESP2LabelsWithSources)(i);return{labels:a.labels,sources:a.sources,samples:LO.transformSamplesReply[2](s)}},r)},3(e){return(0,LO.resp3MapToValue)(e,([t,r,n,i])=>({labels:t,sources:(0,zEt.extractResp3MRangeSources)(n),samples:LO.transformSamplesReply[3](i)}))}}}});var Tye=_($O=>{"use strict";Object.defineProperty($O,"__esModule",{value:!0});$O.createTransformMRangeWithLabelsArguments=void 0;var NU=ta(),SFr=sp(),wFr=ip();function GEt(e){return(t,r,n,i,s)=>{t.push(e),(0,SFr.parseRangeArguments)(t,r,n,s),t.push("WITHLABELS"),(0,wFr.parseFilterArgument)(t,i)}}$O.createTransformMRangeWithLabelsArguments=GEt;$O.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand:GEt("TS.MRANGE"),transformReply:{2(e,t,r){return(0,NU.resp2MapToValue)(e,([n,i,s])=>{let a=i,o=Object.create(null);for(let u of a){let[c,l]=u,d=c;o[d.toString()]=l}return{labels:o,samples:NU.transformSamplesReply[2](s)}},r)},3(e){return(0,NU.resp3MapToValue)(e,([t,r,n])=>({labels:t,samples:NU.transformSamplesReply[3](n)}))}}}});var Nye=_(FO=>{"use strict";Object.defineProperty(FO,"__esModule",{value:!0});FO.createTransformMRangeArguments=void 0;var RU=ta(),xFr=sp(),IFr=ip();function YEt(e){return(t,r,n,i,s)=>{t.push(e),(0,xFr.parseRangeArguments)(t,r,n,s),(0,IFr.parseFilterArgument)(t,i)}}FO.createTransformMRangeArguments=YEt;FO.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand:YEt("TS.MRANGE"),transformReply:{2(e,t,r){return(0,RU.resp2MapToValue)(e,([n,i,s])=>RU.transformSamplesReply[2](s),r)},3(e){return(0,RU.resp3MapToValue)(e,([t,r,n])=>RU.transformSamplesReply[3](n))}}}});var WEt=_(pm=>{"use strict";var CFr=pm&&pm.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),TFr=pm&&pm.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),NFr=pm&&pm.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&CFr(t,e,r);return TFr(t,e),t};Object.defineProperty(pm,"__esModule",{value:!0});var Rye=NFr(Bw());pm.default={IS_READ_ONLY:Rye.default.IS_READ_ONLY,parseCommand:(0,Rye.createTransformMRangeGroupByArguments)("TS.MREVRANGE"),transformReply:Rye.default.transformReply}});var XEt=_(hm=>{"use strict";var RFr=hm&&hm.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),kFr=hm&&hm.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),OFr=hm&&hm.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&RFr(t,e,r);return kFr(t,e),t};Object.defineProperty(hm,"__esModule",{value:!0});var kye=OFr(Iye());hm.default={IS_READ_ONLY:kye.default.IS_READ_ONLY,parseCommand:(0,kye.createMRangeSelectedLabelsGroupByTransformArguments)("TS.MREVRANGE"),transformReply:kye.default.transformReply}});var JEt=_(mm=>{"use strict";var DFr=mm&&mm.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),PFr=mm&&mm.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),MFr=mm&&mm.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&DFr(t,e,r);return PFr(t,e),t};Object.defineProperty(mm,"__esModule",{value:!0});var Oye=MFr(TU());mm.default={IS_READ_ONLY:Oye.default.IS_READ_ONLY,parseCommand:(0,Oye.createTransformMRangeSelectedLabelsArguments)("TS.MREVRANGE"),transformReply:Oye.default.transformReply}});var ZEt=_(gm=>{"use strict";var LFr=gm&&gm.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),BFr=gm&&gm.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),$Fr=gm&&gm.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&LFr(t,e,r);return BFr(t,e),t};Object.defineProperty(gm,"__esModule",{value:!0});var Dye=$Fr(Cye());gm.default={IS_READ_ONLY:Dye.default.IS_READ_ONLY,parseCommand:(0,Dye.createMRangeWithLabelsGroupByTransformArguments)("TS.MREVRANGE"),transformReply:Dye.default.transformReply}});var e1t=_(ym=>{"use strict";var FFr=ym&&ym.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),UFr=ym&&ym.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),qFr=ym&&ym.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&FFr(t,e,r);return UFr(t,e),t};Object.defineProperty(ym,"__esModule",{value:!0});var kU=qFr(Tye());ym.default={NOT_KEYED_COMMAND:kU.default.NOT_KEYED_COMMAND,IS_READ_ONLY:kU.default.IS_READ_ONLY,parseCommand:(0,kU.createTransformMRangeWithLabelsArguments)("TS.MREVRANGE"),transformReply:kU.default.transformReply}});var t1t=_(Am=>{"use strict";var jFr=Am&&Am.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),HFr=Am&&Am.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),KFr=Am&&Am.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&jFr(t,e,r);return HFr(t,e),t};Object.defineProperty(Am,"__esModule",{value:!0});var OU=KFr(Nye());Am.default={NOT_KEYED_COMMAND:OU.default.NOT_KEYED_COMMAND,IS_READ_ONLY:OU.default.IS_READ_ONLY,parseCommand:(0,OU.createTransformMRangeArguments)("TS.MREVRANGE"),transformReply:OU.default.transformReply}});var r1t=_(Pye=>{"use strict";Object.defineProperty(Pye,"__esModule",{value:!0});Pye.default={NOT_KEYED_COMMAND:!0,IS_READ_ONLY:!0,parseCommand(e,t){e.push("TS.QUERYINDEX"),e.pushVariadic(t)},transformReply:{2:void 0,3:void 0}}});var n1t=_(_m=>{"use strict";var VFr=_m&&_m.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),zFr=_m&&_m.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),QFr=_m&&_m.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&VFr(t,e,r);return zFr(t,e),t};Object.defineProperty(_m,"__esModule",{value:!0});var Mye=QFr(sp());_m.default={IS_READ_ONLY:Mye.default.IS_READ_ONLY,parseCommand(...e){e[0].push("TS.REVRANGE"),(0,Mye.transformRangeArguments)(...e)},transformReply:Mye.default.transformReply}});var P1t=_(ap=>{"use strict";var GFr=ap&&ap.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),YFr=ap&&ap.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&GFr(t,e,r)},fn=ap&&ap.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(ap,"__esModule",{value:!0});var i1t=fn(bEt()),s1t=fn(EEt()),a1t=fn(SEt()),o1t=fn(pye()),u1t=fn(xEt()),c1t=fn(CEt()),l1t=fn(TEt()),d1t=fn(NEt()),f1t=fn(hye()),p1t=fn(REt()),h1t=fn(vye()),m1t=fn(kEt()),g1t=fn(BEt()),y1t=fn(Sye()),A1t=fn(ip()),_1t=fn(Bw()),v1t=fn(Iye()),b1t=fn(TU()),E1t=fn(Cye()),S1t=fn(Tye()),w1t=fn(Nye()),x1t=fn(WEt()),I1t=fn(XEt()),C1t=fn(JEt()),T1t=fn(ZEt()),N1t=fn(e1t()),R1t=fn(t1t()),k1t=fn(r1t()),O1t=fn(sp()),D1t=fn(n1t());YFr(ta(),ap);ap.default={ADD:i1t.default,add:i1t.default,ALTER:s1t.default,alter:s1t.default,CREATE:a1t.default,create:a1t.default,CREATERULE:o1t.default,createRule:o1t.default,DECRBY:u1t.default,decrBy:u1t.default,DEL:c1t.default,del:c1t.default,DELETERULE:l1t.default,deleteRule:l1t.default,GET:d1t.default,get:d1t.default,INCRBY:f1t.default,incrBy:f1t.default,INFO_DEBUG:p1t.default,infoDebug:p1t.default,INFO:h1t.default,info:h1t.default,MADD:m1t.default,mAdd:m1t.default,MGET_SELECTED_LABELS:g1t.default,mGetSelectedLabels:g1t.default,MGET_WITHLABELS:y1t.default,mGetWithLabels:y1t.default,MGET:A1t.default,mGet:A1t.default,MRANGE_GROUPBY:_1t.default,mRangeGroupBy:_1t.default,MRANGE_SELECTED_LABELS_GROUPBY:v1t.default,mRangeSelectedLabelsGroupBy:v1t.default,MRANGE_SELECTED_LABELS:b1t.default,mRangeSelectedLabels:b1t.default,MRANGE_WITHLABELS_GROUPBY:E1t.default,mRangeWithLabelsGroupBy:E1t.default,MRANGE_WITHLABELS:S1t.default,mRangeWithLabels:S1t.default,MRANGE:w1t.default,mRange:w1t.default,MREVRANGE_GROUPBY:x1t.default,mRevRangeGroupBy:x1t.default,MREVRANGE_SELECTED_LABELS_GROUPBY:I1t.default,mRevRangeSelectedLabelsGroupBy:I1t.default,MREVRANGE_SELECTED_LABELS:C1t.default,mRevRangeSelectedLabels:C1t.default,MREVRANGE_WITHLABELS_GROUPBY:T1t.default,mRevRangeWithLabelsGroupBy:T1t.default,MREVRANGE_WITHLABELS:N1t.default,mRevRangeWithLabels:N1t.default,MREVRANGE:R1t.default,mRevRange:R1t.default,QUERYINDEX:k1t.default,queryIndex:k1t.default,RANGE:O1t.default,range:O1t.default,REVRANGE:D1t.default,revRange:D1t.default}});var Bye=_(to=>{"use strict";var WFr=to&&to.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(to,"__esModule",{value:!0});to.TIME_SERIES_REDUCERS=to.TIME_SERIES_BUCKET_TIMESTAMP=to.TIME_SERIES_AGGREGATION_TYPE=to.TIME_SERIES_DUPLICATE_POLICIES=to.TIME_SERIES_ENCODING=to.default=void 0;var Lye=P1t();Object.defineProperty(to,"default",{enumerable:!0,get:function(){return WFr(Lye).default}});Object.defineProperty(to,"TIME_SERIES_ENCODING",{enumerable:!0,get:function(){return Lye.TIME_SERIES_ENCODING}});Object.defineProperty(to,"TIME_SERIES_DUPLICATE_POLICIES",{enumerable:!0,get:function(){return Lye.TIME_SERIES_DUPLICATE_POLICIES}});var XFr=pye();Object.defineProperty(to,"TIME_SERIES_AGGREGATION_TYPE",{enumerable:!0,get:function(){return XFr.TIME_SERIES_AGGREGATION_TYPE}});var JFr=sp();Object.defineProperty(to,"TIME_SERIES_BUCKET_TIMESTAMP",{enumerable:!0,get:function(){return JFr.TIME_SERIES_BUCKET_TIMESTAMP}});var ZFr=Bw();Object.defineProperty(to,"TIME_SERIES_REDUCERS",{enumerable:!0,get:function(){return ZFr.TIME_SERIES_REDUCERS}})});var M1t=_(Yi=>{"use strict";var eUr=Yi&&Yi.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),UO=Yi&&Yi.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&eUr(t,e,r)},DU=Yi&&Yi.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Yi,"__esModule",{value:!0});Yi.createSentinel=Yi.createCluster=Yi.createClientPool=Yi.createClient=void 0;var PU=uO(),tUr=DU(ige()),rUr=DU(Rge()),nUr=DU(uye()),iUr=DU(Bye());UO(uO(),Yi);UO(ige(),Yi);UO(Rge(),Yi);UO(uye(),Yi);UO(Bye(),Yi);var MU={...tUr.default,json:rUr.default,ft:nUr.default,ts:iUr.default};function sUr(e){return(0,PU.createClient)({...e,modules:{...MU,...e?.modules}})}Yi.createClient=sUr;function aUr(e,t){return(0,PU.createClientPool)({...e,modules:{...MU,...e?.modules}},t)}Yi.createClientPool=aUr;function oUr(e){return(0,PU.createCluster)({...e,modules:{...MU,...e?.modules}})}Yi.createCluster=oUr;function uUr(e){return(0,PU.createSentinel)({...e,modules:{...MU,...e?.modules}})}Yi.createSentinel=uUr});var $U={};gs($U,{closeLocalRedisConnection:()=>fUr,getLocalRedisCaches:()=>lUr,getLocalRedisKey:()=>L1t,judgeLocalRedisValid:()=>dUr,setLocalRedisKey:()=>LU,setLocalRedisKeyWithExpiry:()=>cUr,updateLocalRedisCaches:()=>BU});async function Fw(){if(Pi)return Pi;let e=D.localRedisUrl;try{w("info","[local-redis] \u6B63\u5728\u8FDE\u63A5\u672C\u5730 Redis");let{createClient:t}=await Promise.resolve().then(()=>Ee(M1t(),1));return Pi=t({url:e,socket:{reconnectStrategy:r=>r>=0?new Error("\u5DF2\u8FBE\u5230\u6700\u5927\u91CD\u8BD5\u6B21\u6570\uFF0C\u505C\u6B62\u91CD\u8FDE"):1e3}}),Pi.on("error",r=>{w("error","[local-redis] \u8FDE\u63A5\u9519\u8BEF"),D.localRedisValid=!1}),Pi.on("connect",()=>{w("info","[local-redis] \u8FDE\u63A5\u6210\u529F")}),await Pi.connect(),D.localRedisValid=!0,w("info","[local-redis] Redis \u5BA2\u6237\u7AEF\u521D\u59CB\u5316\u5B8C\u6210"),Pi}catch(t){return w("error","[local-redis] \u521D\u59CB\u5316\u5931\u8D25:",t.message),D.localRedisValid=!1,null}}async function Uw(){if(!Pi)return!1;try{return await Pi.ping()==="PONG"}catch(e){return w("error","[local-redis] \u8FDE\u63A5\u68C0\u67E5\u5931\u8D25:",e.message),D.localRedisValid=!1,!1}}async function L1t(e){try{if(await Uw()||await Fw(),!Pi)throw new Error("\u672C\u5730 Redis \u5BA2\u6237\u7AEF\u672A\u521D\u59CB\u5316");return await Pi.get(e)}catch(t){return w("error","[local-redis] GET \u8BF7\u6C42\u5931\u8D25:",t.message),null}}async function LU(e,t){let r=ZS(e,t),n=Tn(r);if(D.lastHashes[e]===n)return w("info",`[local-redis] \u952E ${e} \u65E0\u53D8\u5316\uFF0C\u8DF3\u8FC7 SET \u8BF7\u6C42`),{result:"OK"};try{if(await Uw()||await Fw(),!Pi)throw new Error("\u672C\u5730 Redis \u5BA2\u6237\u7AEF\u672A\u521D\u59CB\u5316");let i=await Pi.set(e,r);return D.lastHashes[e]=n,w("info",`[local-redis] \u952E ${e} \u66F4\u65B0\u6210\u529F`),{result:i}}catch(i){return w("error","[local-redis] SET \u8BF7\u6C42\u5931\u8D25:",i.message),{result:"ERROR"}}}async function cUr(e,t,r){let n=ZS(e,t),i=Tn(n);if(D.lastHashes[e]===i)return w("info",`[local-redis] \u952E ${e} \u65E0\u53D8\u5316\uFF0C\u8DF3\u8FC7 SETEX \u8BF7\u6C42`),{result:"OK"};try{if(await Uw()||await Fw(),!Pi)throw new Error("\u672C\u5730 Redis \u5BA2\u6237\u7AEF\u672A\u521D\u59CB\u5316");let s=await Pi.setEx(e,r,n);return D.lastHashes[e]=i,w("info",`[local-redis] \u952E ${e} \u66F4\u65B0\u6210\u529F\uFF08\u5E26\u8FC7\u671F\u65F6\u95F4 ${r}s\uFF09`),{result:s}}catch(s){return w("error","[local-redis] SETEX \u8BF7\u6C42\u5931\u8D25:",s.message),{result:"ERROR"}}}async function lUr(){if(!D.localCacheInitialized)try{if(w("info","getLocalRedisCaches start."),await Uw()||await Fw(),!Pi)throw new Error("\u672C\u5730 Redis \u5BA2\u6237\u7AEF\u672A\u521D\u59CB\u5316");let e=["animes","episodeIds","episodeNum","reqRecords","lastSelectMap","todayReqNum"],t=await Promise.all(e.map(n=>L1t(n)));D.animes=t[0]?JSON.parse(t[0]):D.animes,D.episodeIds=t[1]?JSON.parse(t[1]):D.episodeIds,D.episodeNum=t[2]?JSON.parse(t[2]):D.episodeNum,D.reqRecords=t[3]?JSON.parse(t[3]):D.reqRecords;let r=t[4]?JSON.parse(t[4]):null;r&&typeof r=="object"&&(D.lastSelectMap=new Map(Object.entries(r)),w("info",`Restored lastSelectMap from Local Redis with ${D.lastSelectMap.size} entries`)),D.todayReqNum=t[5]?parseInt(t[5],10):D.todayReqNum,D.lastHashes.animes=Tn(JSON.stringify(D.animes)),D.lastHashes.episodeIds=Tn(JSON.stringify(D.episodeIds)),D.lastHashes.episodeNum=Tn(JSON.stringify(D.episodeNum)),D.lastHashes.reqRecords=Tn(JSON.stringify(D.reqRecords)),D.lastHashes.lastSelectMap=Tn(JSON.stringify(Object.fromEntries(D.lastSelectMap))),D.lastHashes.todayReqNum=Tn(JSON.stringify(D.todayReqNum)),D.localCacheInitialized=!0,w("info","getLocalRedisCaches completed successfully.")}catch(e){w("error",`getLocalRedisCaches failed: ${e.message}`,e.stack),D.localCacheInitialized=!0}}async function BU(){try{if(w("info","updateLocalRedisCaches start."),await Uw()||await Fw(),!Pi)throw new Error("\u672C\u5730 Redis \u5BA2\u6237\u7AEF\u672A\u521D\u59CB\u5316");let e=[],t=[{key:"animes",value:D.animes},{key:"episodeIds",value:D.episodeIds},{key:"episodeNum",value:D.episodeNum},{key:"reqRecords",value:D.reqRecords},{key:"lastSelectMap",value:D.lastSelectMap},{key:"todayReqNum",value:D.todayReqNum}];for(let{key:r,value:n}of t){let i=JSON.stringify(r==="lastSelectMap"?Object.fromEntries(n):n),s=Tn(i);s!==D.lastHashes[r]&&e.push({key:r,value:n,hash:s})}if(e.length>0){w("info",`Updating ${e.length} changed keys: ${e.map(a=>a.key).join(", ")}`);let r=e.map(async({key:a,value:o})=>LU(a,o)),n=await Promise.all(r),i=0,s=0;n.forEach((a,o)=>{a&&a.result==="OK"?i++:(s++,w("warn",`Failed to update Local Redis key: ${e[o]?.key}, result: ${JSON.stringify(a)}`))}),s===0?(e.forEach(({key:a,hash:o})=>{D.lastHashes[a]=o}),w("info",`Local Redis update completed successfully: ${i} keys updated`)):w("warn",`Local Redis update partially failed: ${i} succeeded, ${s} failed`)}else w("info","No changes detected, skipping Local Redis update.")}catch(e){w("error",`updateLocalRedisCaches failed: ${e.message}`,e.stack),w("error",`Error details - Name: ${e.name}, Cause: ${e.cause?e.cause.message:"N/A"}`)}}async function dUr(e){if(!D.localRedisValid&&D.localRedisUrl&&e!=="/favicon.ico"&&e!=="/robots.txt")try{await Uw()||await Fw(),Pi&&await Pi.ping()==="PONG"&&(D.localRedisValid=!0)}catch(t){w("error","[local-redis] \u8FDE\u63A5\u68C0\u67E5\u5931\u8D25:",t.message),D.localRedisValid=!1}}async function fUr(){if(Pi)try{await Pi.quit(),Pi=null,D.localRedisValid=!1,w("info","[local-redis] \u8FDE\u63A5\u5DF2\u5173\u95ED")}catch(e){w("error","[local-redis] \u5173\u95ED\u8FDE\u63A5\u5931\u8D25:",e.message)}}var Pi,qO=Ke(()=>{Mt();Ot();ls();Pi=null});var Rwt=_(()=>{var lq=require("module"),dAe=require("path"),Nwt=dAe.resolve(__dirname),zw="20.19.0",fAe="node-fetch",Mi="[esm-shim]",Kqr=`
;(function(){
if(exports!==module.exports && typeof exports==='object'){
Object.keys(exports).forEach(k=>{
if(k!=='__esModule' && !(k in module.exports)) module.exports[k]=exports[k]
})
};
if(typeof module.exports==='object' && Object.keys(module.exports).length===0){
Object.keys(exports).forEach(k=>{
if(k!=='__esModule') module.exports[k]=exports[k]
})
}
})();
`;function Vqr(e,t){let r=e.split(".").map(Number),n=t.split(".").map(Number),i=Math.max(r.length,n.length);for(let s=0;s<i;s++){let a=r[s]||0,o=n[s]||0;if(a>o)return 1;if(a<o)return-1}return 0}function zqr(){let e=process.versions.node,t=Vqr(e,zw)>=0,r="not found",n=!1,i=!1;try{let s=require.resolve(`${fAe}/package.json`),a=require(s);r=a.version,n=a.version.startsWith("3."),i=!t&&n}catch{i=!1}return{nodeVersion:e,nodeFetchVersion:r,isNodeCompatible:t,isNodeFetchV3:n,needsShim:i}}var dl=zqr();console.log(`${Mi} Environment: Node ${dl.nodeVersion}, node-fetch ${dl.nodeFetchVersion}`);console.log(`${Mi} Node.js compatible (>=${zw}): ${dl.isNodeCompatible}`);console.log(`${Mi} node-fetch v3: ${dl.isNodeFetchV3}`);console.log(`${Mi} Needs shim: ${dl.needsShim}`);dl.needsShim?Qqr():(dl.isNodeCompatible&&dl.isNodeFetchV3?console.log(`${Mi} Node.js >=${zw} + node-fetch v3: optimal compatibility, shim disabled`):dl.isNodeCompatible&&!dl.isNodeFetchV3?console.log(`${Mi} Node.js >=${zw} + node-fetch v2: native compatibility, shim disabled`):!dl.isNodeCompatible&&!dl.isNodeFetchV3?console.log(`${Mi} Node.js <${zw} + node-fetch v2: no ESM issues, shim disabled`):console.log(`${Mi} Shim disabled for optimal performance`),global.loadNodeFetch=async()=>(console.log(`${Mi} loadNodeFetch called but not needed in this environment`),Promise.resolve()));function Qqr(){console.log(`${Mi} Compatibility shim enabled for Node.js <${zw} + node-fetch v3`);let e;try{e=require("esbuild")}catch(u){throw console.error(`${Mi} missing dependency: run \`npm install esbuild\``),u}let t=null,r=null;async function n(){return t||r||(r=(async()=>{try{console.log(`${Mi} Loading node-fetch v3 ESM module...`);let u=await import(fAe);return t={default:u.default,fetch:u.default,Request:u.Request,Response:u.Response,Headers:u.Headers,FormData:u.FormData,AbortError:u.AbortError,FetchError:u.FetchError},console.log(`${Mi} node-fetch v3 loaded successfully`),t}catch(u){throw console.error(`${Mi} Failed to load node-fetch v3:`,u.message),u}})(),r)}function i(){let u=function(...l){if(!t)throw new Error(`${Mi} node-fetch v3 must be loaded asynchronously first. Call await global.loadNodeFetch() in your startup code.`);return t.fetch(...l)};return["Request","Response","Headers","FormData","AbortError","FetchError"].forEach(l=>{Object.defineProperty(u,l,{get(){if(!t)throw new Error(`${Mi} node-fetch v3.${l} must be loaded asynchronously first. Call await global.loadNodeFetch() in your startup code.`);return t[l]},enumerable:!0,configurable:!0})}),Object.defineProperty(u,"default",{get(){return u},enumerable:!0,configurable:!0}),u}function s(u,c){let l=u,d=dAe.basename(c);if(l.includes("import(")&&(l=l.replace(/(await\s+)?import\s*\(((?:[^()]|\([^)]*\))*)\)/g,(f,p,h)=>(console.log(`${Mi} Converting dynamic import in ${d}`),`${p||""}Promise.resolve(require(${h}))`))),u.includes("import.meta.url")){let f="__importMetaUrl";u.includes(f)?l=l.replace(/import\.meta\.url/g,f):(console.log(`${Mi} Fixing import.meta.url in ${d}`),l=`const ${f} = require('url').pathToFileURL(__filename).href;
`+l,l=l.replace(/import\.meta\.url/g,f))}return l}let a=lq._load;lq._load=function(u,c,l){return u===fAe?(console.log(`${Mi} Intercepting node-fetch require`),i()):a.call(this,u,c,l)};let o=lq.prototype._compile;lq.prototype._compile=function(u,c){try{let l=typeof c=="string"&&c.startsWith(Nwt)&&!c.includes("node_modules"),d=/\b(?:import|export)\b/.test(u);if(l&&d){console.log(`${Mi} Transforming ESM syntax in: ${dAe.relative(Nwt,c)}`);let f=s(u,c),h=e.transformSync(f,{loader:"js",format:"cjs",target:"es2018",sourcemap:"inline"}).code+Kqr;return o.call(this,h,c)}}catch(l){console.error(`${Mi} esbuild transform failed:`,c,l.message||l)}return o.call(this,u,c)},global.loadNodeFetch=n,console.log(`${Mi} ESM compatibility shim active with hooks installed`)}});function Lwt(e,t={}){let r=t.entryType||t.type;if(r==="both"&&(r=pc.FILE_DIR_TYPE),r&&(t.type=r),e){if(typeof e!="string")throw new TypeError("readdirp: root argument must be a string. Usage: readdirp(root, options)");if(r&&!kwt.includes(r))throw new Error(`readdirp: Invalid type passed. Use one of ${kwt.join(", ")}`)}else throw new Error("readdirp: root argument is required. Usage: readdirp(root, options)");return t.root=e,new hAe(t)}var wm,Pwt,xm,pc,pAe,Mwt,Gqr,kwt,Yqr,Wqr,Xqr,Jqr,Owt,Dwt,hAe,Bwt=Ke(()=>{wm=require("node:fs/promises"),Pwt=require("node:stream"),xm=require("node:path"),pc={FILE_TYPE:"files",DIR_TYPE:"directories",FILE_DIR_TYPE:"files_directories",EVERYTHING_TYPE:"all"},pAe={root:".",fileFilter:e=>!0,directoryFilter:e=>!0,type:pc.FILE_TYPE,lstat:!1,depth:2147483648,alwaysStat:!1,highWaterMark:4096};Object.freeze(pAe);Mwt="READDIRP_RECURSIVE_ERROR",Gqr=new Set(["ENOENT","EPERM","EACCES","ELOOP",Mwt]),kwt=[pc.DIR_TYPE,pc.EVERYTHING_TYPE,pc.FILE_DIR_TYPE,pc.FILE_TYPE],Yqr=new Set([pc.DIR_TYPE,pc.EVERYTHING_TYPE,pc.FILE_DIR_TYPE]),Wqr=new Set([pc.EVERYTHING_TYPE,pc.FILE_DIR_TYPE,pc.FILE_TYPE]),Xqr=e=>Gqr.has(e.code),Jqr=process.platform==="win32",Owt=e=>!0,Dwt=e=>{if(e===void 0)return Owt;if(typeof e=="function")return e;if(typeof e=="string"){let t=e.trim();return r=>r.basename===t}if(Array.isArray(e)){let t=e.map(r=>r.trim());return r=>t.some(n=>r.basename===n)}return Owt},hAe=class extends Pwt.Readable{constructor(t={}){super({objectMode:!0,autoDestroy:!0,highWaterMark:t.highWaterMark});let r={...pAe,...t},{root:n,type:i}=r;this._fileFilter=Dwt(r.fileFilter),this._directoryFilter=Dwt(r.directoryFilter);let s=r.lstat?wm.lstat:wm.stat;Jqr?this._stat=a=>s(a,{bigint:!0}):this._stat=s,this._maxDepth=r.depth??pAe.depth,this._wantsDir=i?Yqr.has(i):!1,this._wantsFile=i?Wqr.has(i):!1,this._wantsEverything=i===pc.EVERYTHING_TYPE,this._root=(0,xm.resolve)(n),this._isDirent=!r.alwaysStat,this._statsProp=this._isDirent?"dirent":"stats",this._rdOptions={encoding:"utf8",withFileTypes:this._isDirent},this.parents=[this._exploreDir(n,1)],this.reading=!1,this.parent=void 0}async _read(t){if(!this.reading){this.reading=!0;try{for(;!this.destroyed&&t>0;){let r=this.parent,n=r&&r.files;if(n&&n.length>0){let{path:i,depth:s}=r,a=n.splice(0,t).map(u=>this._formatEntry(u,i)),o=await Promise.all(a);for(let u of o){if(!u)continue;if(this.destroyed)return;let c=await this._getEntryType(u);c==="directory"&&this._directoryFilter(u)?(s<=this._maxDepth&&this.parents.push(this._exploreDir(u.fullPath,s+1)),this._wantsDir&&(this.push(u),t--)):(c==="file"||this._includeAsFile(u))&&this._fileFilter(u)&&this._wantsFile&&(this.push(u),t--)}}else{let i=this.parents.pop();if(!i){this.push(null);break}if(this.parent=await i,this.destroyed)return}}}catch(r){this.destroy(r)}finally{this.reading=!1}}}async _exploreDir(t,r){let n;try{n=await(0,wm.readdir)(t,this._rdOptions)}catch(i){this._onError(i)}return{files:n,depth:r,path:t}}async _formatEntry(t,r){let n,i=this._isDirent?t.name:t;try{let s=(0,xm.resolve)((0,xm.join)(r,i));n={path:(0,xm.relative)(this._root,s),fullPath:s,basename:i},n[this._statsProp]=this._isDirent?t:await this._stat(s)}catch(s){this._onError(s);return}return n}_onError(t){Xqr(t)&&!this.destroyed?this.emit("warn",t):this.destroy(t)}async _getEntryType(t){if(!t&&this._statsProp in t)return"";let r=t[this._statsProp];if(r.isFile())return"file";if(r.isDirectory())return"directory";if(r&&r.isSymbolicLink()){let n=t.fullPath;try{let i=await(0,wm.realpath)(n),s=await(0,wm.lstat)(i);if(s.isFile())return"file";if(s.isDirectory()){let a=i.length;if(n.startsWith(i)&&n.substr(a,1)===xm.sep){let o=new Error(`Circular symlink detected: "${n}" points to "${i}"`);return o.code=Mwt,this._onError(o)}return"directory"}}catch(i){return this._onError(i),""}}}_includeAsFile(t){let r=t&&t[this._statsProp];return r&&this._wantsEverything&&!r.isDirectory()}}});function $wt(e,t,r,n,i){let s=(a,o)=>{r(e),i(a,o,{watchedPath:e}),o&&e!==o&&pq(gi.resolve(e,o),Lv,gi.join(e,o))};try{return(0,Bv.watch)(e,{persistent:t.persistent},s)}catch(a){n(a);return}}var Bv,Cd,gi,Fwt,Zqr,yAe,Uwt,mq,gq,AAe,ejr,tjr,rjr,qwt,wi,Id,njr,ijr,Lv,dq,Qw,sjr,ajr,ojr,gAe,yD,ujr,AD,jwt,fq,pq,cjr,mAe,ljr,hq,Hwt=Ke(()=>{Bv=require("fs"),Cd=require("fs/promises"),gi=Ee(require("path"),1),Fwt=require("os"),Zqr="data",yAe="end",Uwt="close",mq=()=>{},gq=process.platform,AAe=gq==="win32",ejr=gq==="darwin",tjr=gq==="linux",rjr=gq==="freebsd",qwt=(0,Fwt.type)()==="OS400",wi={ALL:"all",READY:"ready",ADD:"add",CHANGE:"change",ADD_DIR:"addDir",UNLINK:"unlink",UNLINK_DIR:"unlinkDir",RAW:"raw",ERROR:"error"},Id=wi,njr="watch",ijr={lstat:Cd.lstat,stat:Cd.stat},Lv="listeners",dq="errHandlers",Qw="rawEmitters",sjr=[Lv,dq,Qw],ajr=new Set(["3dm","3ds","3g2","3gp","7z","a","aac","adp","afdesign","afphoto","afpub","ai","aif","aiff","alz","ape","apk","appimage","ar","arj","asf","au","avi","bak","baml","bh","bin","bk","bmp","btif","bz2","bzip2","cab","caf","cgm","class","cmx","cpio","cr2","cur","dat","dcm","deb","dex","djvu","dll","dmg","dng","doc","docm","docx","dot","dotm","dra","DS_Store","dsk","dts","dtshd","dvb","dwg","dxf","ecelp4800","ecelp7470","ecelp9600","egg","eol","eot","epub","exe","f4v","fbs","fh","fla","flac","flatpak","fli","flv","fpx","fst","fvt","g3","gh","gif","graffle","gz","gzip","h261","h263","h264","icns","ico","ief","img","ipa","iso","jar","jpeg","jpg","jpgv","jpm","jxr","key","ktx","lha","lib","lvp","lz","lzh","lzma","lzo","m3u","m4a","m4v","mar","mdi","mht","mid","midi","mj2","mka","mkv","mmr","mng","mobi","mov","movie","mp3","mp4","mp4a","mpeg","mpg","mpga","mxu","nef","npx","numbers","nupkg","o","odp","ods","odt","oga","ogg","ogv","otf","ott","pages","pbm","pcx","pdb","pdf","pea","pgm","pic","png","pnm","pot","potm","potx","ppa","ppam","ppm","pps","ppsm","ppsx","ppt","pptm","pptx","psd","pya","pyc","pyo","pyv","qt","rar","ras","raw","resources","rgb","rip","rlc","rmf","rmvb","rpm","rtf","rz","s3m","s7z","scpt","sgi","shar","snap","sil","sketch","slk","smv","snk","so","stl","suo","sub","swf","tar","tbz","tbz2","tga","tgz","thmx","tif","tiff","tlz","ttc","ttf","txz","udf","uvh","uvi","uvm","uvp","uvs","uvu","viv","vob","war","wav","wax","wbmp","wdp","weba","webm","webp","whl","wim","wm","wma","wmv","wmx","woff","woff2","wrm","wvx","xbm","xif","xla","xlam","xls","xlsb","xlsm","xlsx","xlt","xltm","xltx","xm","xmind","xpi","xpm","xwd","xz","z","zip","zipx"]),ojr=e=>ajr.has(gi.extname(e).slice(1).toLowerCase()),gAe=(e,t)=>{e instanceof Set?e.forEach(t):t(e)},yD=(e,t,r)=>{let n=e[t];n instanceof Set||(e[t]=n=new Set([n])),n.add(r)},ujr=e=>t=>{let r=e[t];r instanceof Set?r.clear():delete e[t]},AD=(e,t,r)=>{let n=e[t];n instanceof Set?n.delete(r):n===r&&delete e[t]},jwt=e=>e instanceof Set?e.size===0:!e,fq=new Map;pq=(e,t,r,n,i)=>{let s=fq.get(e);s&&gAe(s[t],a=>{a(r,n,i)})},cjr=(e,t,r,n)=>{let{listener:i,errHandler:s,rawEmitter:a}=n,o=fq.get(t),u;if(!r.persistent)return u=$wt(e,r,i,s,a),u?u.close.bind(u):void 0;if(o)yD(o,Lv,i),yD(o,dq,s),yD(o,Qw,a);else{if(u=$wt(e,r,pq.bind(null,t,Lv),s,pq.bind(null,t,Qw)),!u)return;u.on(Id.ERROR,async c=>{let l=pq.bind(null,t,dq);if(o&&(o.watcherUnusable=!0),AAe&&c.code==="EPERM")try{await(await(0,Cd.open)(e,"r")).close(),l(c)}catch{}else l(c)}),o={listeners:i,errHandlers:s,rawEmitters:a,watcher:u},fq.set(t,o)}return()=>{AD(o,Lv,i),AD(o,dq,s),AD(o,Qw,a),jwt(o.listeners)&&(o.watcher.close(),fq.delete(t),sjr.forEach(ujr(o)),o.watcher=void 0,Object.freeze(o))}},mAe=new Map,ljr=(e,t,r,n)=>{let{listener:i,rawEmitter:s}=n,a=mAe.get(t),o=a&&a.options;return o&&(o.persistent<r.persistent||o.interval>r.interval)&&((0,Bv.unwatchFile)(t),a=void 0),a?(yD(a,Lv,i),yD(a,Qw,s)):(a={listeners:i,rawEmitters:s,options:r,watcher:(0,Bv.watchFile)(t,r,(u,c)=>{gAe(a.rawEmitters,d=>{d(Id.CHANGE,t,{curr:u,prev:c})});let l=u.mtimeMs;(u.size!==c.size||l>c.mtimeMs||l===0)&&gAe(a.listeners,d=>d(e,u))})},mAe.set(t,a)),()=>{AD(a,Lv,i),AD(a,Qw,s),jwt(a.listeners)&&(mAe.delete(t),(0,Bv.unwatchFile)(t),a.options=a.watcher=void 0,Object.freeze(a))}},hq=class{constructor(t){this.fsw=t,this._boundHandleError=r=>t._handleError(r)}_watchWithNodeFs(t,r){let n=this.fsw.options,i=gi.dirname(t),s=gi.basename(t);this.fsw._getWatchedDir(i).add(s);let o=gi.resolve(t),u={persistent:n.persistent};r||(r=mq);let c;if(n.usePolling){let l=n.interval!==n.binaryInterval;u.interval=l&&ojr(s)?n.binaryInterval:n.interval,c=ljr(t,o,u,{listener:r,rawEmitter:this.fsw._emitRaw})}else c=cjr(t,o,u,{listener:r,errHandler:this._boundHandleError,rawEmitter:this.fsw._emitRaw});return c}_handleFile(t,r,n){if(this.fsw.closed)return;let i=gi.dirname(t),s=gi.basename(t),a=this.fsw._getWatchedDir(i),o=r;if(a.has(s))return;let u=async(l,d)=>{if(this.fsw._throttle(njr,t,5)){if(!d||d.mtimeMs===0)try{let f=await(0,Cd.stat)(t);if(this.fsw.closed)return;let p=f.atimeMs,h=f.mtimeMs;if((!p||p<=h||h!==o.mtimeMs)&&this.fsw._emit(Id.CHANGE,t,f),(ejr||tjr||rjr)&&o.ino!==f.ino){this.fsw._closeFile(l),o=f;let m=this._watchWithNodeFs(t,u);m&&this.fsw._addPathCloser(l,m)}else o=f}catch{this.fsw._remove(i,s)}else if(a.has(s)){let f=d.atimeMs,p=d.mtimeMs;(!f||f<=p||p!==o.mtimeMs)&&this.fsw._emit(Id.CHANGE,t,d),o=d}}},c=this._watchWithNodeFs(t,u);if(!(n&&this.fsw.options.ignoreInitial)&&this.fsw._isntIgnored(t)){if(!this.fsw._throttle(Id.ADD,t,0))return;this.fsw._emit(Id.ADD,t,r)}return c}async _handleSymlink(t,r,n,i){if(this.fsw.closed)return;let s=t.fullPath,a=this.fsw._getWatchedDir(r);if(!this.fsw.options.followSymlinks){this.fsw._incrReadyCount();let o;try{o=await(0,Cd.realpath)(n)}catch{return this.fsw._emitReady(),!0}return this.fsw.closed?void 0:(a.has(i)?this.fsw._symlinkPaths.get(s)!==o&&(this.fsw._symlinkPaths.set(s,o),this.fsw._emit(Id.CHANGE,n,t.stats)):(a.add(i),this.fsw._symlinkPaths.set(s,o),this.fsw._emit(Id.ADD,n,t.stats)),this.fsw._emitReady(),!0)}if(this.fsw._symlinkPaths.has(s))return!0;this.fsw._symlinkPaths.set(s,!0)}_handleRead(t,r,n,i,s,a,o){if(t=gi.join(t,""),o=this.fsw._throttle("readdir",t,1e3),!o)return;let u=this.fsw._getWatchedDir(n.path),c=new Set,l=this.fsw._readdirp(t,{fileFilter:d=>n.filterPath(d),directoryFilter:d=>n.filterDir(d)});if(l)return l.on(Zqr,async d=>{if(this.fsw.closed){l=void 0;return}let f=d.path,p=gi.join(t,f);if(c.add(f),!(d.stats.isSymbolicLink()&&await this._handleSymlink(d,t,p,f))){if(this.fsw.closed){l=void 0;return}(f===i||!i&&!u.has(f))&&(this.fsw._incrReadyCount(),p=gi.join(s,gi.relative(s,p)),this._addToNodeFs(p,r,n,a+1))}}).on(Id.ERROR,this._boundHandleError),new Promise((d,f)=>{if(!l)return f();l.once(yAe,()=>{if(this.fsw.closed){l=void 0;return}let p=o?o.clear():!1;d(void 0),u.getChildren().filter(h=>h!==t&&!c.has(h)).forEach(h=>{this.fsw._remove(t,h)}),l=void 0,p&&this._handleRead(t,!1,n,i,s,a,o)})})}async _handleDir(t,r,n,i,s,a,o){let u=this.fsw._getWatchedDir(gi.dirname(t)),c=u.has(gi.basename(t));!(n&&this.fsw.options.ignoreInitial)&&!s&&!c&&this.fsw._emit(Id.ADD_DIR,t,r),u.add(gi.basename(t)),this.fsw._getWatchedDir(t);let l,d,f=this.fsw.options.depth;if((f==null||i<=f)&&!this.fsw._symlinkPaths.has(o)){if(!s&&(await this._handleRead(t,n,a,s,t,i,l),this.fsw.closed))return;d=this._watchWithNodeFs(t,(p,h)=>{h&&h.mtimeMs===0||this._handleRead(p,!1,a,s,t,i,l)})}return d}async _addToNodeFs(t,r,n,i,s){let a=this.fsw._emitReady;if(this.fsw._isIgnored(t)||this.fsw.closed)return a(),!1;let o=this.fsw._getWatchHelpers(t);n&&(o.filterPath=u=>n.filterPath(u),o.filterDir=u=>n.filterDir(u));try{let u=await ijr[o.statMethod](o.watchPath);if(this.fsw.closed)return;if(this.fsw._isIgnored(o.watchPath,u))return a(),!1;let c=this.fsw.options.followSymlinks,l;if(u.isDirectory()){let d=gi.resolve(t),f=c?await(0,Cd.realpath)(t):t;if(this.fsw.closed||(l=await this._handleDir(o.watchPath,u,r,i,s,o,f),this.fsw.closed))return;d!==f&&f!==void 0&&this.fsw._symlinkPaths.set(d,f)}else if(u.isSymbolicLink()){let d=c?await(0,Cd.realpath)(t):t;if(this.fsw.closed)return;let f=gi.dirname(o.watchPath);if(this.fsw._getWatchedDir(f).add(o.watchPath),this.fsw._emit(Id.ADD,o.watchPath,u),l=await this._handleDir(f,u,r,i,t,o,d),this.fsw.closed)return;d!==void 0&&this.fsw._symlinkPaths.set(gi.resolve(t),d)}else l=this._handleFile(o.watchPath,u,r);return a(),l&&this.fsw._addPathCloser(t,l),!1}catch(u){if(this.fsw._handleError(u))return a(),t}}}});var ext={};gs(ext,{FSWatcher:()=>_D,WatchHelper:()=>Aq,default:()=>wjr,watch:()=>Zwt});function yq(e){return Array.isArray(e)?e:[e]}function yjr(e){return typeof e=="function"?e:typeof e=="string"?t=>e===t:e instanceof RegExp?t=>e.test(t):typeof e=="object"&&e!==null?t=>{if(e.path===t)return!0;if(e.recursive){let r=mr.relative(e.path,t);return r?!r.startsWith("..")&&!mr.isAbsolute(r):!1}return!1}:()=>!1}function Ajr(e){if(typeof e!="string")throw new Error("string expected");e=mr.normalize(e),e=e.replace(/\\/g,"/");let t=!1;e.startsWith("//")&&(t=!0);let r=/\/\//;for(;e.match(r);)e=e.replace(r,"/");return t&&(e="/"+e),e}function Vwt(e,t,r){let n=Ajr(t);for(let i=0;i<e.length;i++){let s=e[i];if(s(n,r))return!0}return!1}function _jr(e,t){if(e==null)throw new TypeError("anymatch: specify first argument");let n=yq(e).map(i=>yjr(i));return t==null?(i,s)=>Vwt(n,i,s):Vwt(n,t)}function Zwt(e,t={}){let r=new _D(t);return r.add(e),r}var Ywt,_q,Wwt,mr,_Ae,djr,Xwt,fjr,pjr,hjr,Kwt,mjr,gjr,vAe,zwt,Qwt,Jwt,Gwt,vjr,bjr,bAe,Ejr,Sjr,Aq,_D,wjr,txt=Ke(()=>{Ywt=require("fs"),_q=require("fs/promises"),Wwt=require("events"),mr=Ee(require("path"),1);Bwt();Hwt();_Ae="/",djr="//",Xwt=".",fjr="..",pjr="string",hjr=/\\/g,Kwt=/\/\//,mjr=/\..*\.(sw[px])$|~$|\.subl.*\.tmp/,gjr=/^\.[/\\]/;vAe=e=>typeof e=="object"&&e!==null&&!(e instanceof RegExp);zwt=e=>{let t=yq(e).flat();if(!t.every(r=>typeof r===pjr))throw new TypeError(`Non-string provided as watch path: ${t}`);return t.map(Jwt)},Qwt=e=>{let t=e.replace(hjr,_Ae),r=!1;for(t.startsWith(djr)&&(r=!0);t.match(Kwt);)t=t.replace(Kwt,_Ae);return r&&(t=_Ae+t),t},Jwt=e=>Qwt(mr.normalize(Qwt(e))),Gwt=(e="")=>t=>typeof t=="string"?Jwt(mr.isAbsolute(t)?t:mr.join(e,t)):t,vjr=(e,t)=>mr.isAbsolute(e)?e:mr.join(t,e),bjr=Object.freeze(new Set),bAe=class{constructor(t,r){this.path=t,this._removeWatcher=r,this.items=new Set}add(t){let{items:r}=this;r&&t!==Xwt&&t!==fjr&&r.add(t)}async remove(t){let{items:r}=this;if(!r||(r.delete(t),r.size>0))return;let n=this.path;try{await(0,_q.readdir)(n)}catch{this._removeWatcher&&this._removeWatcher(mr.dirname(n),mr.basename(n))}}has(t){let{items:r}=this;if(r)return r.has(t)}getChildren(){let{items:t}=this;return t?[...t.values()]:[]}dispose(){this.items.clear(),this.path="",this._removeWatcher=mq,this.items=bjr,Object.freeze(this)}},Ejr="stat",Sjr="lstat",Aq=class{constructor(t,r,n){this.fsw=n;let i=t;this.path=t=t.replace(gjr,""),this.watchPath=i,this.fullWatchPath=mr.resolve(i),this.dirParts=[],this.dirParts.forEach(s=>{s.length>1&&s.pop()}),this.followSymlinks=r,this.statMethod=r?Ejr:Sjr}entryPath(t){return mr.join(this.watchPath,mr.relative(this.watchPath,t.fullPath))}filterPath(t){let{stats:r}=t;if(r&&r.isSymbolicLink())return this.filterDir(t);let n=this.entryPath(t);return this.fsw._isntIgnored(n,r)&&this.fsw._hasReadPermissions(r)}filterDir(t){return this.fsw._isntIgnored(this.entryPath(t),t.stats)}},_D=class extends Wwt.EventEmitter{constructor(t={}){super(),this.closed=!1,this._closers=new Map,this._ignoredPaths=new Set,this._throttled=new Map,this._streams=new Set,this._symlinkPaths=new Map,this._watched=new Map,this._pendingWrites=new Map,this._pendingUnlinks=new Map,this._readyCount=0,this._readyEmitted=!1;let r=t.awaitWriteFinish,n={stabilityThreshold:2e3,pollInterval:100},i={persistent:!0,ignoreInitial:!1,ignorePermissionErrors:!1,interval:100,binaryInterval:300,followSymlinks:!0,usePolling:!1,atomic:!0,...t,ignored:t.ignored?yq(t.ignored):yq([]),awaitWriteFinish:r===!0?n:typeof r=="object"?{...n,...r}:!1};qwt&&(i.usePolling=!0),i.atomic===void 0&&(i.atomic=!i.usePolling);let s=process.env.CHOKIDAR_USEPOLLING;if(s!==void 0){let u=s.toLowerCase();u==="false"||u==="0"?i.usePolling=!1:u==="true"||u==="1"?i.usePolling=!0:i.usePolling=!!u}let a=process.env.CHOKIDAR_INTERVAL;a&&(i.interval=Number.parseInt(a,10));let o=0;this._emitReady=()=>{o++,o>=this._readyCount&&(this._emitReady=mq,this._readyEmitted=!0,process.nextTick(()=>this.emit(wi.READY)))},this._emitRaw=(...u)=>this.emit(wi.RAW,...u),this._boundRemove=this._remove.bind(this),this.options=i,this._nodeFsHandler=new hq(this),Object.freeze(i)}_addIgnoredPath(t){if(vAe(t)){for(let r of this._ignoredPaths)if(vAe(r)&&r.path===t.path&&r.recursive===t.recursive)return}this._ignoredPaths.add(t)}_removeIgnoredPath(t){if(this._ignoredPaths.delete(t),typeof t=="string")for(let r of this._ignoredPaths)vAe(r)&&r.path===t&&this._ignoredPaths.delete(r)}add(t,r,n){let{cwd:i}=this.options;this.closed=!1,this._closePromise=void 0;let s=zwt(t);return i&&(s=s.map(a=>vjr(a,i))),s.forEach(a=>{this._removeIgnoredPath(a)}),this._userIgnored=void 0,this._readyCount||(this._readyCount=0),this._readyCount+=s.length,Promise.all(s.map(async a=>{let o=await this._nodeFsHandler._addToNodeFs(a,!n,void 0,0,r);return o&&this._emitReady(),o})).then(a=>{this.closed||a.forEach(o=>{o&&this.add(mr.dirname(o),mr.basename(r||o))})}),this}unwatch(t){if(this.closed)return this;let r=zwt(t),{cwd:n}=this.options;return r.forEach(i=>{!mr.isAbsolute(i)&&!this._closers.has(i)&&(n&&(i=mr.join(n,i)),i=mr.resolve(i)),this._closePath(i),this._addIgnoredPath(i),this._watched.has(i)&&this._addIgnoredPath({path:i,recursive:!0}),this._userIgnored=void 0}),this}close(){if(this._closePromise)return this._closePromise;this.closed=!0,this.removeAllListeners();let t=[];return this._closers.forEach(r=>r.forEach(n=>{let i=n();i instanceof Promise&&t.push(i)})),this._streams.forEach(r=>r.destroy()),this._userIgnored=void 0,this._readyCount=0,this._readyEmitted=!1,this._watched.forEach(r=>r.dispose()),this._closers.clear(),this._watched.clear(),this._streams.clear(),this._symlinkPaths.clear(),this._throttled.clear(),this._closePromise=t.length?Promise.all(t).then(()=>{}):Promise.resolve(),this._closePromise}getWatched(){let t={};return this._watched.forEach((r,n)=>{let s=(this.options.cwd?mr.relative(this.options.cwd,n):n)||Xwt;t[s]=r.getChildren().sort()}),t}emitWithAll(t,r){this.emit(t,...r),t!==wi.ERROR&&this.emit(wi.ALL,t,...r)}async _emit(t,r,n){if(this.closed)return;let i=this.options;AAe&&(r=mr.normalize(r)),i.cwd&&(r=mr.relative(i.cwd,r));let s=[r];n!=null&&s.push(n);let a=i.awaitWriteFinish,o;if(a&&(o=this._pendingWrites.get(r)))return o.lastChange=new Date,this;if(i.atomic){if(t===wi.UNLINK)return this._pendingUnlinks.set(r,[t,...s]),setTimeout(()=>{this._pendingUnlinks.forEach((u,c)=>{this.emit(...u),this.emit(wi.ALL,...u),this._pendingUnlinks.delete(c)})},typeof i.atomic=="number"?i.atomic:100),this;t===wi.ADD&&this._pendingUnlinks.has(r)&&(t=wi.CHANGE,this._pendingUnlinks.delete(r))}if(a&&(t===wi.ADD||t===wi.CHANGE)&&this._readyEmitted){let u=(c,l)=>{c?(t=wi.ERROR,s[0]=c,this.emitWithAll(t,s)):l&&(s.length>1?s[1]=l:s.push(l),this.emitWithAll(t,s))};return this._awaitWriteFinish(r,a.stabilityThreshold,t,u),this}if(t===wi.CHANGE&&!this._throttle(wi.CHANGE,r,50))return this;if(i.alwaysStat&&n===void 0&&(t===wi.ADD||t===wi.ADD_DIR||t===wi.CHANGE)){let u=i.cwd?mr.join(i.cwd,r):r,c;try{c=await(0,_q.stat)(u)}catch{}if(!c||this.closed)return;s.push(c)}return this.emitWithAll(t,s),this}_handleError(t){let r=t&&t.code;return t&&r!=="ENOENT"&&r!=="ENOTDIR"&&(!this.options.ignorePermissionErrors||r!=="EPERM"&&r!=="EACCES")&&this.emit(wi.ERROR,t),t||this.closed}_throttle(t,r,n){this._throttled.has(t)||this._throttled.set(t,new Map);let i=this._throttled.get(t);if(!i)throw new Error("invalid throttle");let s=i.get(r);if(s)return s.count++,!1;let a,o=()=>{let c=i.get(r),l=c?c.count:0;return i.delete(r),clearTimeout(a),c&&clearTimeout(c.timeoutObject),l};a=setTimeout(o,n);let u={timeoutObject:a,clear:o,count:0};return i.set(r,u),u}_incrReadyCount(){return this._readyCount++}_awaitWriteFinish(t,r,n,i){let s=this.options.awaitWriteFinish;if(typeof s!="object")return;let a=s.pollInterval,o,u=t;this.options.cwd&&!mr.isAbsolute(t)&&(u=mr.join(this.options.cwd,t));let c=new Date,l=this._pendingWrites;function d(f){(0,Ywt.stat)(u,(p,h)=>{if(p||!l.has(t)){p&&p.code!=="ENOENT"&&i(p);return}let m=Number(new Date);f&&h.size!==f.size&&(l.get(t).lastChange=m);let g=l.get(t);m-g.lastChange>=r?(l.delete(t),i(void 0,h)):o=setTimeout(d,a,h)})}l.has(t)||(l.set(t,{lastChange:c,cancelWait:()=>(l.delete(t),clearTimeout(o),n)}),o=setTimeout(d,a))}_isIgnored(t,r){if(this.options.atomic&&mjr.test(t))return!0;if(!this._userIgnored){let{cwd:n}=this.options,s=(this.options.ignored||[]).map(Gwt(n)),o=[...[...this._ignoredPaths].map(Gwt(n)),...s];this._userIgnored=_jr(o,void 0)}return this._userIgnored(t,r)}_isntIgnored(t,r){return!this._isIgnored(t,r)}_getWatchHelpers(t){return new Aq(t,this.options.followSymlinks,this)}_getWatchedDir(t){let r=mr.resolve(t);return this._watched.has(r)||this._watched.set(r,new bAe(r,this._boundRemove)),this._watched.get(r)}_hasReadPermissions(t){return this.options.ignorePermissionErrors?!0:!!(Number(t.mode)&256)}_remove(t,r,n){let i=mr.join(t,r),s=mr.resolve(i);if(n=n??(this._watched.has(i)||this._watched.has(s)),!this._throttle("remove",i,100))return;!n&&this._watched.size===1&&this.add(t,r,!0),this._getWatchedDir(i).getChildren().forEach(f=>this._remove(i,f));let u=this._getWatchedDir(t),c=u.has(r);u.remove(r),this._symlinkPaths.has(s)&&this._symlinkPaths.delete(s);let l=i;if(this.options.cwd&&(l=mr.relative(this.options.cwd,i)),this.options.awaitWriteFinish&&this._pendingWrites.has(l)&&this._pendingWrites.get(l).cancelWait()===wi.ADD)return;this._watched.delete(i),this._watched.delete(s);let d=n?wi.UNLINK_DIR:wi.UNLINK;c&&!this._isIgnored(i)&&this._emit(d,i),this._closePath(i)}_closePath(t){this._closeFile(t);let r=mr.dirname(t);this._getWatchedDir(r).remove(mr.basename(t))}_closeFile(t){let r=this._closers.get(t);r&&(r.forEach(n=>n()),this._closers.delete(t))}_addPathCloser(t,r){if(!r)return;let n=this._closers.get(t);n||(n=[],this._closers.set(t,n)),n.push(r)}_readdirp(t,r){if(this.closed)return;let n={type:wi.ALL,alwaysStat:!0,lstat:!0,...r,depth:0},i=Lwt(t,n);return this._streams.add(i),i.once(Uwt,()=>{i=void 0}),i.once(yAe,()=>{i&&(this._streams.delete(i),i=void 0)}),i}};wjr={watch:Zwt,FSWatcher:_D}});var Cq=_(Cm=>{"use strict";Object.defineProperty(Cm,"__esModule",{value:!0});Cm.DefaultXMLBuilderCBOptions=Cm.XMLBuilderOptionKeys=Cm.DefaultBuilderOptions=void 0;Cm.DefaultBuilderOptions={version:"1.0",encoding:void 0,standalone:void 0,keepNullNodes:!1,keepNullAttributes:!1,ignoreConverters:!1,skipWhitespaceOnlyText:!0,convert:{att:"@",ins:"?",text:"#",cdata:"$",comment:"!"},defaultNamespace:{ele:void 0,att:void 0},namespaceAlias:{html:"http://www.w3.org/1999/xhtml",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/",mathml:"http://www.w3.org/1998/Math/MathML",svg:"http://www.w3.org/2000/svg",xlink:"http://www.w3.org/1999/xlink"},invalidCharReplacement:void 0,parser:void 0};Cm.XMLBuilderOptionKeys=new Set(Object.keys(Cm.DefaultBuilderOptions));Cm.DefaultXMLBuilderCBOptions={format:"xml",wellFormed:!1,prettyPrint:!1,indent:" ",newline:`
`,offset:0,width:0,allowEmptyTags:!1,spaceBeforeSlash:!1,keepNullNodes:!1,keepNullAttributes:!1,ignoreConverters:!1,convert:{att:"@",ins:"?",text:"#",cdata:"$",comment:"!"},defaultNamespace:{ele:void 0,att:void 0},namespaceAlias:{html:"http://www.w3.org/1999/xhtml",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/",mathml:"http://www.w3.org/1998/Math/MathML",svg:"http://www.w3.org/2000/svg",xlink:"http://www.w3.org/1999/xlink"}}});var Sxt=_(Tq=>{"use strict";Object.defineProperty(Tq,"__esModule",{value:!0});Tq.FixedSizeSet=void 0;var $Ae=class{_limit;_items=new Set;constructor(t=1e3){this._limit=t}add(t){if(this._items.add(t),this._items.size>this._limit){let r=this._items.values().next();r.done||this._items.delete(r.value)}return this}delete(t){return this._items.delete(t)}has(t){return this._items.has(t)}clear(){this._items.clear()}get size(){return this._items.size}forEach(t,r){this._items.forEach(n=>t.call(r,n,n,this))}*keys(){yield*this._items.keys()}*values(){yield*this._items.values()}*entries(){yield*this._items.entries()}*[Symbol.iterator](){yield*this._items}get[Symbol.toStringTag](){return"FixedSizeSet"}};Tq.FixedSizeSet=$Ae});var wxt=_(Nq=>{"use strict";Object.defineProperty(Nq,"__esModule",{value:!0});Nq.ObjectCache=void 0;var FAe=class{_limit;_items=new Map;constructor(t=1e3){this._limit=t}get(t){return this._items.get(t)}set(t,r){if(this._items.set(t,r),this._items.size>this._limit){let n=this._items.keys().next();n.done||this._items.delete(n.value)}}delete(t){return this._items.delete(t)}has(t){return this._items.has(t)}clear(){this._items.clear()}get size(){return this._items.size}forEach(t,r){this._items.forEach((n,i)=>t.call(r,i,n))}*keys(){yield*this._items.keys()}*values(){yield*this._items.values()}*entries(){yield*this._items.entries()}*[Symbol.iterator](){yield*this._items}get[Symbol.toStringTag](){return"ObjectCache"}};Nq.ObjectCache=FAe});var xxt=_(Rq=>{"use strict";Object.defineProperty(Rq,"__esModule",{value:!0});Rq.CompareCache=void 0;var UAe=class{_limit;_items=new Map;constructor(t=1e3){this._limit=t}check(t,r){if(this._items.get(t)===r)return!0;if(this._items.get(r)===t)return!1;let n=Math.random()<.5;if(n?this._items.set(t,r):this._items.set(r,t),this._items.size>this._limit){let i=this._items.keys().next();i.done||this._items.delete(i.value)}return n}};Rq.CompareCache=UAe});var Ixt=_(kq=>{"use strict";Object.defineProperty(kq,"__esModule",{value:!0});kq.Lazy=void 0;var qAe=class{_initialized=!1;_initFunc;_value;constructor(t){this._value=void 0,this._initFunc=t}get value(){return this._initialized||(this._value=this._initFunc(),this._initialized=!0),this._value}};kq.Lazy=qAe});var Cxt=_(Oq=>{"use strict";Object.defineProperty(Oq,"__esModule",{value:!0});Oq.StringWalker=void 0;var jAe=class{_chars;_length;_pointer=0;_codePoint;_c;_remaining;_substring;constructor(t){this._chars=Array.from(t),this._length=this._chars.length}get eof(){return this._pointer>=this._length}get length(){return this._length}codePoint(){if(this._codePoint===void 0)if(this.eof)this._codePoint=-1;else{let t=this._chars[this._pointer].codePointAt(0);t!==void 0?this._codePoint=t:this._codePoint=-1}return this._codePoint}c(){return this._c===void 0&&(this._c=this.eof?"":this._chars[this._pointer]),this._c}remaining(){return this._remaining===void 0&&(this._remaining=this.eof?"":this._chars.slice(this._pointer+1).join("")),this._remaining}substring(){return this._substring===void 0&&(this._substring=this.eof?"":this._chars.slice(this._pointer).join("")),this._substring}get pointer(){return this._pointer}set pointer(t){t!==this._pointer&&(this._pointer=t,this._codePoint=void 0,this._c=void 0,this._remaining=void 0,this._substring=void 0)}};Oq.StringWalker=jAe});var pn=_(Nr=>{"use strict";Object.defineProperty(Nr,"__esModule",{value:!0});Nr.StringWalker=Nr.Lazy=Nr.CompareCache=Nr.ObjectCache=Nr.FixedSizeSet=void 0;Nr.applyMixin=f9r;Nr.applyDefaults=Txt;Nr.forEachArray=p9r;Nr.forEachObject=Nxt;Nr.arrayLength=h9r;Nr.objectLength=m9r;Nr.getObjectValue=g9r;Nr.removeObjectValue=y9r;Nr.clone=Dq;Nr.isBoolean=A9r;Nr.isNumber=_9r;Nr.isString=v9r;Nr.isFunction=HAe;Nr.isObject=KAe;Nr.isArray=VAe;Nr.isSet=zAe;Nr.isMap=Gw;Nr.isEmpty=b9r;Nr.isPlainObject=QAe;Nr.isIterable=E9r;Nr.getValue=S9r;Nr.utf8Encode=w9r;Nr.utf8Decode=x9r;var o9r=Sxt();Object.defineProperty(Nr,"FixedSizeSet",{enumerable:!0,get:function(){return o9r.FixedSizeSet}});var u9r=wxt();Object.defineProperty(Nr,"ObjectCache",{enumerable:!0,get:function(){return u9r.ObjectCache}});var c9r=xxt();Object.defineProperty(Nr,"CompareCache",{enumerable:!0,get:function(){return c9r.CompareCache}});var l9r=Ixt();Object.defineProperty(Nr,"Lazy",{enumerable:!0,get:function(){return l9r.Lazy}});var d9r=Cxt();Object.defineProperty(Nr,"StringWalker",{enumerable:!0,get:function(){return d9r.StringWalker}});function f9r(e,t,...r){Object.getOwnPropertyNames(t.prototype).forEach(n=>{if(n!=="constructor"){if(r.indexOf(n)!==-1){let s=Object.getOwnPropertyDescriptor(e.prototype,n);s&&Object.defineProperty(e.prototype,"_"+n,s)}let i=Object.getOwnPropertyDescriptor(t.prototype,n);i&&Object.defineProperty(e.prototype,n,i)}})}function Txt(e,t,r=!1){let n=Dq(e||{});return Nxt(t,(i,s)=>{QAe(s)?n[i]=Txt(n[i],s,r):(r||n[i]===void 0)&&(n[i]=s)}),n}function p9r(e,t,r){e.forEach(t,r)}function Nxt(e,t,r){if(Gw(e))e.forEach((n,i)=>t.call(r,i,n));else for(let n in e)e.hasOwnProperty(n)&&t.call(r,n,e[n])}function h9r(e){return zAe(e)?e.size:e.length}function m9r(e){return Gw(e)?e.size:Object.keys(e).length}function g9r(e,t){return Gw(e)?e.get(t):e[t]}function y9r(e,t){Gw(e)?e.delete(t):delete e[t]}function Dq(e){if(HAe(e))return e;if(VAe(e)){let t=[];for(let r of e)t.push(Dq(r));return t}else if(QAe(e)){let t={};for(let r in e)if(e.hasOwnProperty(r)){let n=e[r];t[r]=Dq(n)}return t}else return e}function A9r(e){return typeof e=="boolean"}function _9r(e){return typeof e=="number"}function v9r(e){return typeof e=="string"}function HAe(e){return!!e&&typeof e=="function"}function KAe(e){let t=typeof e;return!!e&&(t==="function"||t==="object")}function VAe(e){return Array.isArray(e)}function zAe(e){return e instanceof Set}function Gw(e){return e instanceof Map}function b9r(e){if(VAe(e))return!e.length;if(zAe(e))return!e.size;if(Gw(e))return!e.size;if(KAe(e)){for(let t in e)if(e.hasOwnProperty(t))return!1;return!0}return!1}function QAe(e){if(KAe(e)){let t=Object.getPrototypeOf(e),r=t.constructor;return t&&r&&typeof r=="function"&&r instanceof r&&Function.prototype.toString.call(r)===Function.prototype.toString.call(Object)}return!1}function E9r(e){return e&&typeof e[Symbol.iterator]=="function"}function S9r(e){return HAe(e.valueOf)?e.valueOf():e}function w9r(e){let t=new Uint8Array(e.length*4),r=0;for(let n=0;n<e.length;n++){let i=e.charCodeAt(n);if(i<128){t[r++]=i;continue}else if(i<2048)t[r++]=i>>6|192;else{if(i>55295&&i<56320){if(++n>=e.length)throw new Error("Incomplete surrogate pair.");let s=e.charCodeAt(n);if(s<56320||s>57343)throw new Error("Invalid surrogate character.");i=65536+((i&1023)<<10)+(s&1023),t[r++]=i>>18|240,t[r++]=i>>12&63|128}else t[r++]=i>>12|224;t[r++]=i>>6&63|128}t[r++]=i&63|128}return t.subarray(0,r)}function x9r(e){let t="",r=0;for(;r<e.length;){var n=e[r++];if(n>127)if(n>191&&n<224){if(r>=e.length)throw new Error("Incomplete 2-byte sequence.");n=(n&31)<<6|e[r++]&63}else if(n>223&&n<240){if(r+1>=e.length)throw new Error("Incomplete 3-byte sequence.");n=(n&15)<<12|(e[r++]&63)<<6|e[r++]&63}else if(n>239&&n<248){if(r+2>=e.length)throw new Error("Incomplete 4-byte sequence.");n=(n&7)<<18|(e[r++]&63)<<12|(e[r++]&63)<<6|e[r++]&63}else throw new Error("Unknown multi-byte start.");if(n<=65535)t+=String.fromCharCode(n);else if(n<=1114111)n-=65536,t+=String.fromCharCode(n>>10|55296),t+=String.fromCharCode(n&1023|56320);else throw new Error("Code point exceeds UTF-16 limit.")}return t}});var un=_(ro=>{"use strict";Object.defineProperty(ro,"__esModule",{value:!0});ro.HowToCompare=ro.WhatToShow=ro.FilterResult=ro.Position=ro.NodeType=ro.EventPhase=ro.BoundaryPosition=void 0;var Rxt;(function(e){e[e.Before=0]="Before",e[e.Equal=1]="Equal",e[e.After=2]="After"})(Rxt||(ro.BoundaryPosition=Rxt={}));var kxt;(function(e){e[e.None=0]="None",e[e.Capturing=1]="Capturing",e[e.AtTarget=2]="AtTarget",e[e.Bubbling=3]="Bubbling"})(kxt||(ro.EventPhase=kxt={}));var Oxt;(function(e){e[e.Element=1]="Element",e[e.Attribute=2]="Attribute",e[e.Text=3]="Text",e[e.CData=4]="CData",e[e.EntityReference=5]="EntityReference",e[e.Entity=6]="Entity",e[e.ProcessingInstruction=7]="ProcessingInstruction",e[e.Comment=8]="Comment",e[e.Document=9]="Document",e[e.DocumentType=10]="DocumentType",e[e.DocumentFragment=11]="DocumentFragment",e[e.Notation=12]="Notation"})(Oxt||(ro.NodeType=Oxt={}));var Dxt;(function(e){e[e.SameNode=0]="SameNode",e[e.Disconnected=1]="Disconnected",e[e.Preceding=2]="Preceding",e[e.Following=4]="Following",e[e.Contains=8]="Contains",e[e.ContainedBy=16]="ContainedBy",e[e.ImplementationSpecific=32]="ImplementationSpecific"})(Dxt||(ro.Position=Dxt={}));var Pxt;(function(e){e[e.Accept=1]="Accept",e[e.Reject=2]="Reject",e[e.Skip=3]="Skip"})(Pxt||(ro.FilterResult=Pxt={}));var Mxt;(function(e){e[e.All=4294967295]="All",e[e.Element=1]="Element",e[e.Attribute=2]="Attribute",e[e.Text=4]="Text",e[e.CDataSection=8]="CDataSection",e[e.EntityReference=16]="EntityReference",e[e.Entity=32]="Entity",e[e.ProcessingInstruction=64]="ProcessingInstruction",e[e.Comment=128]="Comment",e[e.Document=256]="Document",e[e.DocumentType=512]="DocumentType",e[e.DocumentFragment=1024]="DocumentFragment",e[e.Notation=2048]="Notation"})(Mxt||(ro.WhatToShow=Mxt={}));var Lxt;(function(e){e[e.StartToStart=0]="StartToStart",e[e.StartToEnd=1]="StartToEnd",e[e.EndToEnd=2]="EndToEnd",e[e.EndToStart=3]="EndToStart"})(Lxt||(ro.HowToCompare=Lxt={}))});var bD=_(Pq=>{"use strict";Object.defineProperty(Pq,"__esModule",{value:!0});Pq.LocalNameSet=void 0;var GAe=class{_items={};_nullItems={};set(t,r){t===null?this._nullItems[r]=!0:this._items[t]?this._items[t][r]=!0:(this._items[t]={},this._items[t][r]=!0)}has(t,r){return t===null?this._nullItems[r]===!0:this._items[t]?this._items[t][r]===!0:!1}};Pq.LocalNameSet=GAe});var Lq=_(Mq=>{"use strict";Object.defineProperty(Mq,"__esModule",{value:!0});Mq.NamespacePrefixMap=void 0;var YAe=class e{_items={};_nullItems=[];copy(){let t=new e;for(let r in this._items)t._items[r]=this._items[r].slice(0);return t._nullItems=this._nullItems.slice(0),t}get(t,r){let n=r===null?this._nullItems:this._items[r]||null;if(n===null)return null;let i=null;for(let s=0;s<n.length;s++)if(i=n[s],i===t)return i;return i}has(t,r){let n=r===null?this._nullItems:this._items[r]||null;return n===null?!1:n.indexOf(t)!==-1}hasPrefix(t){if(this._nullItems.indexOf(t)!==-1)return!0;for(let r in this._items)if(this._items[r].indexOf(t)!==-1)return!0;return!1}set(t,r){let n=r===null?this._nullItems:this._items[r]||null;r!==null&&n===null?this._items[r]=[t]:n.push(t)}};Mq.NamespacePrefixMap=YAe});var Bq=_(br=>{"use strict";Object.defineProperty(br,"__esModule",{value:!0});br.ASCIIAlphanumeric=br.ASCIIAlpha=br.ASCIILowerAlpha=br.ASCIIUpperAlpha=br.ASCIIHexDigit=br.ASCIILowerHexDigit=br.ASCIIUpperHexDigit=br.ASCIIDigit=br.Control=br.C0ControlOrSpace=br.C0Control=br.ASCIIWhiteSpace=br.ASCIITabOrNewLine=br.ASCIICodePoint=br.NonCharacter=br.ScalarValue=br.Surrogate=void 0;br.Surrogate=/[\uD800-\uDFFF]/;br.ScalarValue=/[\uD800-\uDFFF]/;br.NonCharacter=/[\uFDD0-\uFDEF\uFFFE\uFFFF]|[\uD83F\uD87F\uD8BF\uD8FF\uD93F\uD97F\uD9BF\uD9FF\uDA3F\uDA7F\uDABF\uDAFF\uDB3F\uDB7F\uDBBF\uDBFF][\uDFFE\uDFFF]/;br.ASCIICodePoint=/[\u0000-\u007F]/;br.ASCIITabOrNewLine=/[\t\n\r]/;br.ASCIIWhiteSpace=/[\t\n\f\r ]/;br.C0Control=/[\u0000-\u001F]/;br.C0ControlOrSpace=/[\u0000-\u001F ]/;br.Control=/[\u0000-\u001F\u007F-\u009F]/;br.ASCIIDigit=/[0-9]/;br.ASCIIUpperHexDigit=/[0-9A-F]/;br.ASCIILowerHexDigit=/[0-9a-f]/;br.ASCIIHexDigit=/[0-9A-Fa-f]/;br.ASCIIUpperAlpha=/[A-Z]/;br.ASCIILowerAlpha=/[a-z]/;br.ASCIIAlpha=/[A-Za-z]/;br.ASCIIAlphanumeric=/[0-9A-Za-z]/});var Bxt=_($q=>{"use strict";Object.defineProperty($q,"__esModule",{value:!0});$q.forgivingBase64Encode=C9r;$q.forgivingBase64Decode=T9r;var I9r=Bq();function C9r(e){return Buffer.from(e).toString("base64")}function T9r(e){return e===""?"":(e=e.replace(I9r.ASCIIWhiteSpace,""),e.length%4===0&&(e.endsWith("==")?e=e.substr(0,e.length-2):e.endsWith("=")&&(e=e.substr(0,e.length-1))),e.length%4===1||!/[0-9A-Za-z+/]/.test(e)?null:Buffer.from(e,"base64").toString("utf8"))}});var XAe=_(WAe=>{"use strict";Object.defineProperty(WAe,"__esModule",{value:!0});WAe.isASCIIByte=N9r;function N9r(e){return e>=0&&e<=127}});var JAe=_(Tm=>{"use strict";Object.defineProperty(Tm,"__esModule",{value:!0});Tm.length=R9r;Tm.byteLowercase=k9r;Tm.byteUppercase=O9r;Tm.byteCaseInsensitiveMatch=D9r;Tm.startsWith=P9r;Tm.byteLessThan=M9r;Tm.isomorphicDecode=L9r;function R9r(e){return e.length}function k9r(e){for(let t=0;t<e.length;t++){let r=e[t];r>=65&&r<=90&&(e[t]=r+32)}}function O9r(e){for(let t=0;t<e.length;t++){let r=e[t];r>=97&&r<=122&&(e[t]=r-32)}}function D9r(e,t){if(e.length!==t.length)return!1;for(let r=0;r<e.length;r++){let n=e[r],i=t[r];if(n>=65&&n<=90&&(n+=32),i>=65&&i<=90&&(i+=32),n!==i)return!1}return!0}function P9r(e,t){let r=0;for(;;){if(r>=e.length)return!1;if(r>=t.length)return!0;if(e[r]!==t[r])return!1;r++}}function M9r(e,t){let r=0;for(;;){if(r>=e.length)return!1;if(r>=t.length)return!0;let n=e[r],i=t[r];if(n<i)return!0;if(n>i)return!1;r++}}function L9r(e){return String.fromCodePoint(...e)}});var $xt=_(Ww=>{"use strict";Object.defineProperty(Ww,"__esModule",{value:!0});Ww.parseJSONFromBytes=B9r;Ww.serializeJSONToBytes=$9r;Ww.parseJSONIntoInfraValues=F9r;Ww.convertAJSONDerivedJavaScriptValueToAnInfraValue=Fq;var Yw=pn();function B9r(e){let t=(0,Yw.utf8Decode)(e);return JSON.parse.call(void 0,t)}function $9r(e){let t=JSON.stringify.call(void 0,e);return(0,Yw.utf8Encode)(t)}function F9r(e){let t=JSON.parse.call(void 0,e);return Fq(t)}function Fq(e){if(e===null||(0,Yw.isString)(e)||(0,Yw.isNumber)(e))return e;if((0,Yw.isArray)(e)){let t=new Array;for(let r of e)t.push(Fq(r));return t}else if((0,Yw.isObject)(e)){let t=new Map;for(let r in e)if(e.hasOwnProperty(r)){let n=e[r];t.set(r,Fq(n))}return t}return e}});var Fxt=_(no=>{"use strict";Object.defineProperty(no,"__esModule",{value:!0});no.append=U9r;no.extend=q9r;no.prepend=j9r;no.replace=H9r;no.insert=K9r;no.remove=V9r;no.empty=z9r;no.contains=Q9r;no.size=G9r;no.isEmpty=Y9r;no.forEach=W9r;no.clone=X9r;no.sortInAscendingOrder=J9r;no.sortInDescendingOrder=Z9r;var ZAe=pn();function U9r(e,t){e.push(t)}function q9r(e,t){e.push(...t)}function j9r(e,t){e.unshift(t)}function H9r(e,t,r){let n=0;for(let i of e){if((0,ZAe.isFunction)(t))t.call(null,i)&&(e[n]=r);else if(i===t){e[n]=r;return}n++}}function K9r(e,t,r){e.splice(r,0,t)}function V9r(e,t){let r=e.length;for(;r--;){let n=e[r];if((0,ZAe.isFunction)(t))t.call(null,n)&&e.splice(r,1);else if(n===t){e.splice(r,1);return}}}function z9r(e){e.length=0}function Q9r(e,t){for(let r of e)if((0,ZAe.isFunction)(t)){if(t.call(null,r))return!0}else if(r===t)return!0;return!1}function G9r(e,t){if(t===void 0)return e.length;{let r=0;for(let n of e)t.call(null,n)&&r++;return r}}function Y9r(e){return e.length===0}function*W9r(e,t){if(t===void 0)yield*e;else for(let r of e)t.call(null,r)&&(yield r)}function X9r(e){return new Array(...e)}function J9r(e,t){return e.sort((r,n)=>t.call(null,r,n)?-1:1)}function Z9r(e,t){return e.sort((r,n)=>t.call(null,r,n)?1:-1)}});var qxt=_(Ru=>{"use strict";Object.defineProperty(Ru,"__esModule",{value:!0});Ru.get=eHr;Ru.set=tHr;Ru.remove=rHr;Ru.contains=nHr;Ru.keys=iHr;Ru.values=sHr;Ru.size=aHr;Ru.isEmpty=oHr;Ru.forEach=uHr;Ru.clone=cHr;Ru.sortInAscendingOrder=lHr;Ru.sortInDescendingOrder=dHr;var Uxt=pn();function eHr(e,t){return e.get(t)}function tHr(e,t,r){e.set(t,r)}function rHr(e,t){if(!(0,Uxt.isFunction)(t))e.delete(t);else{let r=[];for(let n of e)t.call(null,n)&&r.push(n[0]);for(let n of r)e.delete(n)}}function nHr(e,t){if((0,Uxt.isFunction)(t)){for(let r of e)if(t.call(null,r))return!0;return!1}else return e.has(t)}function iHr(e){return new Set(e.keys())}function sHr(e){return[...e.values()]}function aHr(e,t){if(t===void 0)return e.size;{let r=0;for(let n of e)t.call(null,n)&&r++;return r}}function oHr(e){return e.size===0}function*uHr(e,t){if(t===void 0)yield*e;else for(let r of e)t.call(null,r)&&(yield r)}function cHr(e){return new Map(e)}function lHr(e,t){let r=new Array(...e);return r.sort((n,i)=>t.call(null,n,i)?-1:1),new Map(r)}function dHr(e,t){let r=new Array(...e);return r.sort((n,i)=>t.call(null,n,i)?1:-1),new Map(r)}});var jxt=_(ku=>{"use strict";Object.defineProperty(ku,"__esModule",{value:!0});ku.XLink=ku.SVG=ku.MathML=ku.XMLNS=ku.XML=ku.HTML=void 0;ku.HTML="http://www.w3.org/1999/xhtml";ku.XML="http://www.w3.org/XML/1998/namespace";ku.XMLNS="http://www.w3.org/2000/xmlns/";ku.MathML="http://www.w3.org/1998/Math/MathML";ku.SVG="http://www.w3.org/2000/svg";ku.XLink="http://www.w3.org/1999/xlink"});var Hxt=_(Uq=>{"use strict";Object.defineProperty(Uq,"__esModule",{value:!0});Uq.enqueue=fHr;Uq.dequeue=pHr;function fHr(e,t){e.push(t)}function pHr(e){return e.shift()||null}});var Vxt=_(Xi=>{"use strict";Object.defineProperty(Xi,"__esModule",{value:!0});Xi.append=hHr;Xi.extend=mHr;Xi.prepend=gHr;Xi.replace=yHr;Xi.insert=AHr;Xi.remove=_Hr;Xi.empty=vHr;Xi.contains=bHr;Xi.size=EHr;Xi.isEmpty=SHr;Xi.forEach=wHr;Xi.clone=xHr;Xi.sortInAscendingOrder=IHr;Xi.sortInDescendingOrder=CHr;Xi.isSubsetOf=Kxt;Xi.isSupersetOf=THr;Xi.intersection=NHr;Xi.union=RHr;Xi.range=kHr;var e_e=pn();function hHr(e,t){e.add(t)}function mHr(e,t){t.forEach(e.add,e)}function gHr(e,t){let r=new Set(e);e.clear(),e.add(t),r.forEach(e.add,e)}function yHr(e,t,r){let n=new Set;for(let i of e)(0,e_e.isFunction)(t)?t.call(null,i)?n.add(r):n.add(i):i===t?n.add(r):n.add(i);e.clear(),n.forEach(e.add,e)}function AHr(e,t,r){let n=new Set,i=0;for(let s of e)i===r&&n.add(t),n.add(s),i++;e.clear(),n.forEach(e.add,e)}function _Hr(e,t){if(!(0,e_e.isFunction)(t))e.delete(t);else{let r=[];for(let n of e)t.call(null,n)&&r.push(n);for(let n of r)e.delete(n)}}function vHr(e){e.clear()}function bHr(e,t){if((0,e_e.isFunction)(t)){for(let r of e)if(t.call(null,r))return!0}else return e.has(t);return!1}function EHr(e,t){if(t===void 0)return e.size;{let r=0;for(let n of e)t.call(null,n)&&r++;return r}}function SHr(e){return e.size===0}function*wHr(e,t){if(t===void 0)yield*e;else for(let r of e)t.call(null,r)&&(yield r)}function xHr(e){return new Set(e)}function IHr(e,t){let r=new Array(...e);return r.sort((n,i)=>t.call(null,n,i)?-1:1),new Set(r)}function CHr(e,t){let r=new Array(...e);return r.sort((n,i)=>t.call(null,n,i)?1:-1),new Set(r)}function Kxt(e,t){for(let r of e)if(!t.has(r))return!1;return!0}function THr(e,t){return Kxt(t,e)}function NHr(e,t){let r=new Set;for(let n of e)t.has(n)&&r.add(n);return r}function RHr(e,t){let r=new Set(e);return t.forEach(r.add,r),r}function kHr(e,t){let r=new Set;for(let n=e;n<=t;n++)r.add(n);return r}});var zxt=_(qq=>{"use strict";Object.defineProperty(qq,"__esModule",{value:!0});qq.push=OHr;qq.pop=DHr;function OHr(e,t){e.push(t)}function DHr(e){return e.pop()||null}});var Zxt=_(Ji=>{"use strict";Object.defineProperty(Ji,"__esModule",{value:!0});Ji.isCodeUnitPrefix=t_e;Ji.isCodeUnitLessThan=LHr;Ji.isomorphicEncode=Gxt;Ji.isASCIIString=Yxt;Ji.asciiLowercase=r_e;Ji.asciiUppercase=BHr;Ji.asciiCaseInsensitiveMatch=$Hr;Ji.asciiEncode=FHr;Ji.asciiDecode=UHr;Ji.stripNewlines=qHr;Ji.normalizeNewlines=jHr;Ji.stripLeadingAndTrailingASCIIWhitespace=i_e;Ji.stripAndCollapseASCIIWhitespace=HHr;Ji.collectASequenceOfCodePoints=qv;Ji.skipASCIIWhitespace=n_e;Ji.strictlySplit=Wxt;Ji.splitAStringOnASCIIWhitespace=Xxt;Ji.splitAStringOnCommas=Jxt;Ji.concatenate=KHr;var Qxt=Bq(),PHr=JAe(),MHr=XAe(),jq=pn();function t_e(e,t){let r=0;for(;;){let n=r<e.length?e.charCodeAt(r):null,i=r<t.length?t.charCodeAt(r):null;if(n===null)return!0;if(n!==i)return!1;r++}}function LHr(e,t){if(t_e(t,e))return!1;if(t_e(e,t))return!0;for(let r=0;r<Math.min(e.length,t.length);r++){let n=e.charCodeAt(r),i=t.charCodeAt(r);if(n!==i)return n<i}return!1}function Gxt(e){let t=Array.from(e),r=new Uint8Array(t.length),n=0;for(let i of e){let s=i.codePointAt(0);console.assert(s!==void 0&&s<=255,"isomorphicEncode requires string bytes to be less than or equal to 0x00FF."),s!==void 0&&s<=255&&(r[n++]=s)}return r}function Yxt(e){return/^[\u0000-\u007F]*$/.test(e)}function r_e(e){let t="";for(let r of e){let n=r.codePointAt(0);n!==void 0&&n>=65&&n<=90?t+=String.fromCodePoint(n+32):t+=r}return t}function BHr(e){let t="";for(let r of e){let n=r.codePointAt(0);n!==void 0&&n>=97&&n<=122?t+=String.fromCodePoint(n-32):t+=r}return t}function $Hr(e,t){return r_e(e)===r_e(t)}function FHr(e){return console.assert(Yxt(e),"asciiEncode requires an ASCII string."),Gxt(e)}function UHr(e){for(let t of e)console.assert((0,MHr.isASCIIByte)(t),"asciiDecode requires an ASCII byte sequence.");return(0,PHr.isomorphicDecode)(e)}function qHr(e){return e.replace(/[\n\r]/g,"")}function jHr(e){return e.replace(/\r\n/g,`
`).replace(/\r/g,`
`)}function i_e(e){return e.replace(/^[\t\n\f\r ]+/,"").replace(/[\t\n\f\r ]+$/,"")}function HHr(e){return i_e(e.replace(/[\t\n\f\r ]{2,}/g," "))}function qv(e,t,r){if(!(0,jq.isArray)(t))return qv(e,Array.from(t),r);let n="";for(;r.position<t.length&&e.call(null,t[r.position]);)n+=t[r.position],r.position++;return n}function n_e(e,t){qv(r=>Qxt.ASCIIWhiteSpace.test(r),e,t)}function Wxt(e,t){if(!(0,jq.isArray)(e))return Wxt(Array.from(e),t);let r={position:0},n=[],i=qv(s=>t!==s,e,r);for(n.push(i);r.position<e.length;)console.assert(e[r.position]===t,"strictlySplit found no delimiter in input string."),r.position++,i=qv(s=>t!==s,e,r),n.push(i);return n}function Xxt(e){if(!(0,jq.isArray)(e))return Xxt(Array.from(e));let t={position:0},r=[];for(n_e(e,t);t.position<e.length;){let n=qv(i=>!Qxt.ASCIIWhiteSpace.test(i),e,t);r.push(n),n_e(e,t)}return r}function Jxt(e){if(!(0,jq.isArray)(e))return Jxt(Array.from(e));let t={position:0},r=[];for(;t.position<e.length;){let n=qv(i=>i!==",",e,t);r.push(i_e(n)),t.position<e.length&&(console.assert(e[t.position]===",","splitAStringOnCommas found no delimiter in input string."),t.position++)}return r}function KHr(e,t=""){return e.length===0?"":e.join(t)}});var ds=_(Jr=>{"use strict";var VHr=Jr&&Jr.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),zHr=Jr&&Jr.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),fl=Jr&&Jr.__importStar||function(){var e=function(t){return e=Object.getOwnPropertyNames||function(r){var n=[];for(var i in r)Object.prototype.hasOwnProperty.call(r,i)&&(n[n.length]=i);return n},e(t)};return function(t){if(t&&t.__esModule)return t;var r={};if(t!=null)for(var n=e(t),i=0;i<n.length;i++)n[i]!=="default"&&VHr(r,t,n[i]);return zHr(r,t),r}}();Object.defineProperty(Jr,"__esModule",{value:!0});Jr.string=Jr.stack=Jr.set=Jr.queue=Jr.namespace=Jr.map=Jr.list=Jr.json=Jr.codePoint=Jr.byteSequence=Jr.byte=Jr.base64=void 0;var QHr=fl(Bxt());Jr.base64=QHr;var GHr=fl(XAe());Jr.byte=GHr;var YHr=fl(JAe());Jr.byteSequence=YHr;var WHr=fl(Bq());Jr.codePoint=WHr;var XHr=fl($xt());Jr.json=XHr;var JHr=fl(Fxt());Jr.list=JHr;var ZHr=fl(qxt());Jr.map=ZHr;var eKr=fl(jxt());Jr.namespace=eKr;var tKr=fl(Hxt());Jr.queue=tKr;var rKr=fl(Vxt());Jr.set=rKr;var nKr=fl(zxt());Jr.stack=nKr;var iKr=fl(Zxt());Jr.string=iKr});var io=_(s_e=>{"use strict";Object.defineProperty(s_e,"__esModule",{value:!0});s_e.idl_defineConst=sKr;function sKr(e,t,r){Object.defineProperty(e,t,{writable:!1,enumerable:!0,configurable:!1,value:r})}});var a_e=_(Kq=>{"use strict";Object.defineProperty(Kq,"__esModule",{value:!0});Kq.DOMImplementationImpl=void 0;var aKr=Zi(),Xw=ds(),Rd=Yr(),oKr=io(),Hq=class e{_ID="@oozcitak/dom";_associatedDocument;constructor(t){this._associatedDocument=t||aKr.dom.window.document}createDocumentType(t,r,n){return(0,Rd.namespace_validate)(t),(0,Rd.create_documentType)(this._associatedDocument,t,r,n)}createDocument(t,r,n=null){let i=(0,Rd.create_xmlDocument)(),s=null;return r&&(s=(0,Rd.document_internalCreateElementNS)(i,t,r)),n&&i.appendChild(n),s&&i.appendChild(s),i._origin=this._associatedDocument._origin,t===Xw.namespace.HTML?i._contentType="application/xhtml+xml":t===Xw.namespace.SVG?i._contentType="image/svg+xml":i._contentType="application/xml",i}createHTMLDocument(t){let r=(0,Rd.create_document)();r._type="html",r._contentType="text/html",r.appendChild((0,Rd.create_documentType)(r,"html","",""));let n=(0,Rd.element_createAnElement)(r,"html",Xw.namespace.HTML);r.appendChild(n);let i=(0,Rd.element_createAnElement)(r,"head",Xw.namespace.HTML);if(n.appendChild(i),t!==void 0){let a=(0,Rd.element_createAnElement)(r,"title",Xw.namespace.HTML);i.appendChild(a);let o=(0,Rd.create_text)(r,t);a.appendChild(o)}let s=(0,Rd.element_createAnElement)(r,"body",Xw.namespace.HTML);return n.appendChild(s),r._origin=this._associatedDocument._origin,r}hasFeature(){return!0}static _create(t){return new e(t)}};Kq.DOMImplementationImpl=Hq;(0,oKr.idl_defineConst)(Hq.prototype,"_ID","@oozcitak/dom")});var Is=_(ht=>{"use strict";Object.defineProperty(ht,"__esModule",{value:!0});ht.InvalidCharacterError=ht.SyntaxError=ht.IndexSizeError=ht.NotFoundError=ht.HierarchyRequestError=ht.NotImplementedError=ht.DataCloneError=ht.InvalidNodeTypeError=ht.TimeoutError=ht.QuotaExceededError=ht.URLMismatchError=ht.AbortError=ht.NetworkError=ht.SecurityError=ht.TypeMismatchError=ht.ValidationError=ht.InvalidAccessError=ht.NamespaceError=ht.InvalidModificationError=ht.InvalidStateError=ht.InUseAttributeError=ht.NotSupportedError=ht.NoModificationAllowedError=ht.NoDataAllowedError=ht.WrongDocumentError=ht.DOMStringSizeError=ht.DOMException=void 0;var gn=class extends Error{name;constructor(t,r=""){super(r),this.name=t}};ht.DOMException=gn;var o_e=class extends gn{constructor(t=""){super("DOMStringSizeError",t)}};ht.DOMStringSizeError=o_e;var u_e=class extends gn{constructor(t=""){super("WrongDocumentError","The object is in the wrong document. "+t)}};ht.WrongDocumentError=u_e;var c_e=class extends gn{constructor(t=""){super("NoDataAllowedError",t)}};ht.NoDataAllowedError=c_e;var l_e=class extends gn{constructor(t=""){super("NoModificationAllowedError","The object can not be modified. "+t)}};ht.NoModificationAllowedError=l_e;var d_e=class extends gn{constructor(t=""){super("NotSupportedError","The operation is not supported. "+t)}};ht.NotSupportedError=d_e;var f_e=class extends gn{constructor(t=""){super("InUseAttributeError",t)}};ht.InUseAttributeError=f_e;var p_e=class extends gn{constructor(t=""){super("InvalidStateError","The object is in an invalid state. "+t)}};ht.InvalidStateError=p_e;var h_e=class extends gn{constructor(t=""){super("InvalidModificationError","The object can not be modified in this way. "+t)}};ht.InvalidModificationError=h_e;var m_e=class extends gn{constructor(t=""){super("NamespaceError","The operation is not allowed by Namespaces in XML. [XMLNS] "+t)}};ht.NamespaceError=m_e;var g_e=class extends gn{constructor(t=""){super("InvalidAccessError","The object does not support the operation or argument. "+t)}};ht.InvalidAccessError=g_e;var y_e=class extends gn{constructor(t=""){super("ValidationError",t)}};ht.ValidationError=y_e;var A_e=class extends gn{constructor(t=""){super("TypeMismatchError",t)}};ht.TypeMismatchError=A_e;var __e=class extends gn{constructor(t=""){super("SecurityError","The operation is insecure. "+t)}};ht.SecurityError=__e;var v_e=class extends gn{constructor(t=""){super("NetworkError","A network error occurred. "+t)}};ht.NetworkError=v_e;var b_e=class extends gn{constructor(t=""){super("AbortError","The operation was aborted. "+t)}};ht.AbortError=b_e;var E_e=class extends gn{constructor(t=""){super("URLMismatchError","The given URL does not match another URL. "+t)}};ht.URLMismatchError=E_e;var S_e=class extends gn{constructor(t=""){super("QuotaExceededError","The quota has been exceeded. "+t)}};ht.QuotaExceededError=S_e;var w_e=class extends gn{constructor(t=""){super("TimeoutError","The operation timed out. "+t)}};ht.TimeoutError=w_e;var x_e=class extends gn{constructor(t=""){super("InvalidNodeTypeError","The supplied node is incorrect or has an incorrect ancestor for this operation. "+t)}};ht.InvalidNodeTypeError=x_e;var I_e=class extends gn{constructor(t=""){super("DataCloneError","The object can not be cloned. "+t)}};ht.DataCloneError=I_e;var C_e=class extends gn{constructor(t=""){super("NotImplementedError","The DOM method is not implemented by this module. "+t)}};ht.NotImplementedError=C_e;var T_e=class extends gn{constructor(t=""){super("HierarchyRequestError","The operation would yield an incorrect node tree. "+t)}};ht.HierarchyRequestError=T_e;var N_e=class extends gn{constructor(t=""){super("NotFoundError","The object can not be found here. "+t)}};ht.NotFoundError=N_e;var R_e=class extends gn{constructor(t=""){super("IndexSizeError","The index is not in the allowed range. "+t)}};ht.IndexSizeError=R_e;var k_e=class extends gn{constructor(t=""){super("SyntaxError","The string did not match the expected pattern. "+t)}};ht.SyntaxError=k_e;var O_e=class extends gn{constructor(t=""){super("InvalidCharacterError","The string contains invalid characters. "+t)}};ht.InvalidCharacterError=O_e});var P_e=_(Vq=>{"use strict";Object.defineProperty(Vq,"__esModule",{value:!0});Vq.Guard=void 0;var Uo=un(),D_e=class e{static isNode(t){return!!t&&t._nodeType!==void 0}static isDocumentNode(t){return e.isNode(t)&&t._nodeType===Uo.NodeType.Document}static isDocumentTypeNode(t){return e.isNode(t)&&t._nodeType===Uo.NodeType.DocumentType}static isDocumentFragmentNode(t){return e.isNode(t)&&t._nodeType===Uo.NodeType.DocumentFragment}static isAttrNode(t){return e.isNode(t)&&t._nodeType===Uo.NodeType.Attribute}static isCharacterDataNode(t){if(!e.isNode(t))return!1;let r=t._nodeType;return r===Uo.NodeType.Text||r===Uo.NodeType.ProcessingInstruction||r===Uo.NodeType.Comment||r===Uo.NodeType.CData}static isTextNode(t){return e.isNode(t)&&(t._nodeType===Uo.NodeType.Text||t._nodeType===Uo.NodeType.CData)}static isExclusiveTextNode(t){return e.isNode(t)&&t._nodeType===Uo.NodeType.Text}static isCDATASectionNode(t){return e.isNode(t)&&t._nodeType===Uo.NodeType.CData}static isCommentNode(t){return e.isNode(t)&&t._nodeType===Uo.NodeType.Comment}static isProcessingInstructionNode(t){return e.isNode(t)&&t._nodeType===Uo.NodeType.ProcessingInstruction}static isElementNode(t){return e.isNode(t)&&t._nodeType===Uo.NodeType.Element}static isCustomElementNode(t){return e.isElementNode(t)&&t._customElementState==="custom"}static isShadowRoot(t){return!!t&&t.host!==void 0}static isMouseEvent(t){return!!t&&t.screenX!==void 0&&t.screenY!=null}static isSlotable(t){return!!t&&t._name!==void 0&&t._assignedSlot!==void 0&&(e.isTextNode(t)||e.isElementNode(t))}static isSlot(t){return!!t&&t._name!==void 0&&t._assignedNodes!==void 0&&e.isElementNode(t)}static isWindow(t){return!!t&&t.navigator!==void 0}static isEventListener(t){return!!t&&t.handleEvent!==void 0}static isRegisteredObserver(t){return!!t&&t.observer!==void 0&&t.options!==void 0}static isTransientRegisteredObserver(t){return!!t&&t.source!==void 0&&e.isRegisteredObserver(t)}};Vq.Guard=D_e});var eIt=_(zq=>{"use strict";Object.defineProperty(zq,"__esModule",{value:!0});zq.Cast=void 0;var uKr=P_e(),M_e=class{static asNode(t){if(uKr.Guard.isNode(t))return t;throw new Error("Invalid object. Node expected.")}};zq.Cast=M_e});var tIt=_(Qq=>{"use strict";Object.defineProperty(Qq,"__esModule",{value:!0});Qq.EmptySet=void 0;var L_e=class{get size(){return 0}add(t){throw new Error("Cannot add to an empty set.")}clear(){}delete(t){return!1}forEach(t,r){}has(t){return!1}[Symbol.iterator](){return new Jw}entries(){return new Jw}keys(){return new Jw}values(){return new Jw}get[Symbol.toStringTag](){return"EmptySet"}};Qq.EmptySet=L_e;var Jw=class{[Symbol.iterator](){return this}next(){return{done:!0,value:null}}}});var Rn=_(fy=>{"use strict";Object.defineProperty(fy,"__esModule",{value:!0});fy.EmptySet=fy.Guard=fy.Cast=void 0;var cKr=eIt();Object.defineProperty(fy,"Cast",{enumerable:!0,get:function(){return cKr.Cast}});var lKr=P_e();Object.defineProperty(fy,"Guard",{enumerable:!0,get:function(){return lKr.Guard}});var dKr=tIt();Object.defineProperty(fy,"EmptySet",{enumerable:!0,get:function(){return dKr.EmptySet}})});var ED=_(Gq=>{"use strict";Object.defineProperty(Gq,"__esModule",{value:!0});Gq.EventTargetImpl=void 0;var fKr=Is(),rIt=Rn(),Zw=Yr(),B_e=class{__eventListenerList;get _eventListenerList(){return this.__eventListenerList||(this.__eventListenerList=[])}__eventHandlerMap;get _eventHandlerMap(){return this.__eventHandlerMap||(this.__eventHandlerMap={})}constructor(){}addEventListener(t,r,n={passive:!1,once:!1,capture:!1}){let[i,s,a]=(0,Zw.eventTarget_flattenMore)(n),o;if(r)rIt.Guard.isEventListener(r)?o=r:o={handleEvent:r};else return;(0,Zw.eventTarget_addEventListener)(this,{type:t,callback:o,capture:i,passive:s,once:a,removed:!1})}removeEventListener(t,r,n={capture:!1}){let i=(0,Zw.eventTarget_flatten)(n);if(r)for(let s=0;s<this._eventListenerList.length;s++){let a=this._eventListenerList[s];if(!(a.type!==t||a.capture!==i)){if(rIt.Guard.isEventListener(r)&&a.callback===r){(0,Zw.eventTarget_removeEventListener)(this,a,s);break}else if(r&&a.callback.handleEvent===r){(0,Zw.eventTarget_removeEventListener)(this,a,s);break}}}}dispatchEvent(t){if(t._dispatchFlag||!t._initializedFlag)throw new fKr.InvalidStateError;return t._isTrusted=!1,(0,Zw.event_dispatch)(t,this)}_getTheParent(t){return null}};Gq.EventTargetImpl=B_e});var F_e=_(Yq=>{"use strict";Object.defineProperty(Yq,"__esModule",{value:!0});Yq.WindowImpl=void 0;var pKr=ED(),hKr=pn(),mKr=Yr(),$_e=class e extends pKr.EventTargetImpl{_currentEvent;_signalSlots=new Set;_mutationObserverMicrotaskQueued=!1;_mutationObservers=new Set;_associatedDocument;_iteratorList=new hKr.FixedSizeSet;constructor(){super(),this._associatedDocument=(0,mKr.create_document)()}get document(){return this._associatedDocument}get event(){return this._currentEvent}static _create(){return new e}};Yq.WindowImpl=$_e});var iIt=_(ex=>{"use strict";Object.defineProperty(ex,"__esModule",{value:!0});ex.OpaqueOrigin=ex.ParserState=void 0;var nIt;(function(e){e[e.SchemeStart=0]="SchemeStart",e[e.Scheme=1]="Scheme",e[e.NoScheme=2]="NoScheme",e[e.SpecialRelativeOrAuthority=3]="SpecialRelativeOrAuthority",e[e.PathOrAuthority=4]="PathOrAuthority",e[e.Relative=5]="Relative",e[e.RelativeSlash=6]="RelativeSlash",e[e.SpecialAuthoritySlashes=7]="SpecialAuthoritySlashes",e[e.SpecialAuthorityIgnoreSlashes=8]="SpecialAuthorityIgnoreSlashes",e[e.Authority=9]="Authority",e[e.Host=10]="Host",e[e.Hostname=11]="Hostname",e[e.Port=12]="Port",e[e.File=13]="File",e[e.FileSlash=14]="FileSlash",e[e.FileHost=15]="FileHost",e[e.PathStart=16]="PathStart",e[e.Path=17]="Path",e[e.CannotBeABaseURLPath=18]="CannotBeABaseURLPath",e[e.Query=19]="Query",e[e.Fragment=20]="Fragment"})(nIt||(ex.ParserState=nIt={}));ex.OpaqueOrigin=["","",null,null]});var X_e=_(Ht=>{"use strict";Object.defineProperty(Ht,"__esModule",{value:!0});Ht.setValidationErrorCallback=_Kr;Ht.newURL=uIt;Ht.isSpecialScheme=tx;Ht.isSpecial=Cs;Ht.defaultPort=q_e;Ht.includesCredentials=Jq;Ht.cannotHaveAUsernamePasswordPort=vKr;Ht.urlSerializer=j_e;Ht.hostSerializer=G_e;Ht.iPv4Serializer=cIt;Ht.iPv6Serializer=lIt;Ht.urlParser=bKr;Ht.basicURLParser=Y_e;Ht.setTheUsername=EKr;Ht.setThePassword=SKr;Ht.isSingleDotPathSegment=H_e;Ht.isDoubleDotPathSegment=dIt;Ht.shorten=K_e;Ht.isNormalizedWindowsDriveLetter=W_e;Ht.isWindowsDriveLetter=Zq;Ht.startsWithAWindowsDriveLetter=V_e;Ht.hostParser=Xq;Ht.iPv4NumberParser=fIt;Ht.iPv4Parser=pIt;Ht.iPv6Parser=hIt;Ht.opaqueHostParser=mIt;Ht.resolveABlobURL=gIt;Ht.percentEncode=ej;Ht.percentDecode=yIt;Ht.stringPercentDecode=AIt;Ht.utf8PercentEncode=py;Ht.hostEquals=wKr;Ht.urlEquals=xKr;Ht.urlEncodedStringParser=IKr;Ht.urlEncodedParser=_It;Ht.urlEncodedByteSerializer=z_e;Ht.urlEncodedSerializer=CKr;Ht.origin=vIt;Ht.domainToASCII=bIt;Ht.domainToUnicode=TKr;Ht.asciiSerializationOfAnOrigin=NKr;var qo=pn(),We=iIt(),na=ds(),sIt=require("url"),U_e,aIt={ftp:21,file:null,http:80,https:443,ws:80,wss:443},oIt=/[\0-\x1F\x7F-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,gKr=/[ "<>`]|[\0-\x1F\x7F-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,yKr=/[ "<>`#?{}]|[\0-\x1F\x7F-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,Q_e=/[ "<>`#?{}/:;=@\[\]\\\^\|]|[\0-\x1F\x7F-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,Wq=/[0-9A-Za-z!\$&-\/:;=\?@_~\xA0-\uD7FF\uE000-\uFDCF\uFDF0-\uFFFD]|[\uD800-\uD83E\uD840-\uD87E\uD880-\uD8BE\uD8C0-\uD8FE\uD900-\uD93E\uD940-\uD97E\uD980-\uD9BE\uD9C0-\uD9FE\uDA00-\uDA3E\uDA40-\uDA7E\uDA80-\uDABE\uDAC0-\uDAFE\uDB00-\uDB3E\uDB40-\uDB7E\uDB80-\uDBBE\uDBC0-\uDBFE][\uDC00-\uDFFF]|[\uD83F\uD87F\uD8BF\uD8FF\uD93F\uD97F\uD9BF\uD9FF\uDA3F\uDA7F\uDABF\uDAFF\uDB3F\uDB7F\uDBBF\uDBFF][\uDC00-\uDFFD]/,AKr=/[\0\t\f\r #%/:?@\[\\\]]/;function _Kr(e){U_e=e}function dt(e){U_e!==void 0&&U_e.call(null,"Validation Error: "+e)}function uIt(){return{scheme:"",username:"",password:"",host:null,port:null,path:[],query:null,fragment:null,_cannotBeABaseURLFlag:!1,_blobURLEntry:null}}function tx(e){return e in aIt}function Cs(e){return tx(e.scheme)}function q_e(e){return aIt[e]||null}function Jq(e){return e.username!==""||e.password!==""}function vKr(e){return e.host===null||e.host===""||e._cannotBeABaseURLFlag||e.scheme==="file"}function j_e(e,t=!1){let r=e.scheme+":";if(e.host!==null?(r+="//",Jq(e)&&(r+=e.username,e.password!==""&&(r+=":"+e.password),r+="@"),r+=G_e(e.host),e.port!==null&&(r+=":"+e.port)):e.host===null&&e.scheme==="file"&&(r+="//"),e._cannotBeABaseURLFlag)r+=e.path[0];else for(let n of e.path)r+="/"+n;return e.query!==null&&(r+="?"+e.query),!t&&e.fragment!==null&&(r+="#"+e.fragment),r}function G_e(e){return(0,qo.isNumber)(e)?cIt(e):(0,qo.isArray)(e)?"["+lIt(e)+"]":e}function cIt(e){let t="",r=e;for(let n=1;n<=4;n++)t=(r%256).toString()+t,n!==4&&(t="."+t),r=Math.floor(r/256);return t}function lIt(e){let t="",r=null,n=-1,i=0,s=0;for(let o=0;o<8;o++)if(e[o]===0){i=1;for(let u=o+1;u<8&&e[u]===0;u++)i++;i>s&&(s=i,n=o)}s>1&&(r=n);let a=!1;for(let o=0;o<8;o++)if(!(a&&e[o]===0)){if(a&&(a=!1),r===o){t+=o===0?"::":":",a=!0;continue}t+=e[o].toString(16),o!==7&&(t+=":")}return t}function bKr(e,t,r){let n=Y_e(e,t,r);if(n===null)return null;if(n.scheme!=="blob")return n;let i=gIt(n);return i!==null?n._blobURLEntry=i:n._blobURLEntry=null,n}function Y_e(e,t,r,n,i){if(n===void 0){n=uIt();let h=/^[\u0000-\u001F\u0020]+/,m=/[\u0000-\u001F\u0020]+$/;(h.test(e)||m.test(e))&&dt("Input string contains leading or trailing control characters or space."),e=e.replace(h,""),e=e.replace(m,"")}let s=/[\u0009\u000A\u000D]/g;s.test(e)&&dt("Input string contains tab or newline characters."),e=e.replace(s,"");let a=i===void 0?We.ParserState.SchemeStart:i;t===void 0&&(t=null);let o=r===void 0||r==="replacement"||r==="UTF-16BE"||r==="UTF-16LE"?"UTF-8":r,u="",c=!1,l=!1,d=!1,f="",p=new qo.StringWalker(e);for(;;){switch(a){case We.ParserState.SchemeStart:if(na.codePoint.ASCIIAlpha.test(p.c()))u+=p.c().toLowerCase(),a=We.ParserState.Scheme;else if(i===void 0)a=We.ParserState.NoScheme,p.pointer--;else return dt("Invalid scheme start character."),null;break;case We.ParserState.Scheme:if(na.codePoint.ASCIIAlphanumeric.test(p.c())||p.c()==="+"||p.c()==="-"||p.c()===".")u+=p.c().toLowerCase();else if(p.c()===":"){if(i!==void 0&&(tx(n.scheme)&&!tx(u)||!tx(n.scheme)&&tx(u)||(Jq(n)||n.port!==null)&&u==="file"||n.scheme==="file"&&(n.host===""||n.host===null)))return n;if(n.scheme=u,i!==void 0)return n.port===q_e(n.scheme)&&(n.port=null),n;u="",n.scheme==="file"?(p.remaining().startsWith("//")||dt("Invalid file URL scheme, '//' expected."),a=We.ParserState.File):Cs(n)&&t!==null&&t.scheme===n.scheme?a=We.ParserState.SpecialRelativeOrAuthority:Cs(n)?a=We.ParserState.SpecialAuthoritySlashes:p.remaining().startsWith("/")?(a=We.ParserState.PathOrAuthority,p.pointer++):(n._cannotBeABaseURLFlag=!0,n.path.push(""),a=We.ParserState.CannotBeABaseURLPath)}else if(i===void 0){u="",a=We.ParserState.NoScheme,p.pointer=0;continue}else return dt("Invalid input string."),null;break;case We.ParserState.NoScheme:if(t===null||t._cannotBeABaseURLFlag&&p.c()!=="#")return dt("Invalid input string."),null;t._cannotBeABaseURLFlag&&p.c()==="#"?(n.scheme=t.scheme,n.path=na.list.clone(t.path),n.query=t.query,n.fragment="",n._cannotBeABaseURLFlag=!0,a=We.ParserState.Fragment):t.scheme!=="file"?(a=We.ParserState.Relative,p.pointer--):(a=We.ParserState.File,p.pointer--);break;case We.ParserState.SpecialRelativeOrAuthority:p.c()==="/"&&p.remaining().startsWith("/")?(a=We.ParserState.SpecialAuthorityIgnoreSlashes,p.pointer++):(dt("Invalid input string."),a=We.ParserState.Relative,p.pointer--);break;case We.ParserState.PathOrAuthority:p.c()==="/"?a=We.ParserState.Authority:(a=We.ParserState.Path,p.pointer--);break;case We.ParserState.Relative:if(t===null)throw new Error("Invalid parser state. Base URL is null.");switch(n.scheme=t.scheme,p.c()){case f:n.username=t.username,n.password=t.password,n.host=t.host,n.port=t.port,n.path=na.list.clone(t.path),n.query=t.query;break;case"/":a=We.ParserState.RelativeSlash;break;case"?":n.username=t.username,n.password=t.password,n.host=t.host,n.port=t.port,n.path=na.list.clone(t.path),n.query="",a=We.ParserState.Query;break;case"#":n.username=t.username,n.password=t.password,n.host=t.host,n.port=t.port,n.path=na.list.clone(t.path),n.query=t.query,n.fragment="",a=We.ParserState.Fragment;break;default:Cs(n)&&p.c()==="\\"?(dt("Invalid input string."),a=We.ParserState.RelativeSlash):(n.username=t.username,n.password=t.password,n.host=t.host,n.port=t.port,n.path=na.list.clone(t.path),n.path.length!==0&&n.path.splice(n.path.length-1,1),a=We.ParserState.Path,p.pointer--);break}break;case We.ParserState.RelativeSlash:if(Cs(n)&&(p.c()==="/"||p.c()==="\\"))p.c()==="\\"&&dt("Invalid input string."),a=We.ParserState.SpecialAuthorityIgnoreSlashes;else if(p.c()==="/")a=We.ParserState.Authority;else{if(t===null)throw new Error("Invalid parser state. Base URL is null.");n.username=t.username,n.password=t.password,n.host=t.host,n.port=t.port,a=We.ParserState.Path,p.pointer--}break;case We.ParserState.SpecialAuthoritySlashes:p.c()==="/"&&p.remaining().startsWith("/")?(a=We.ParserState.SpecialAuthorityIgnoreSlashes,p.pointer++):(dt("Expected '//'."),a=We.ParserState.SpecialAuthorityIgnoreSlashes,p.pointer--);break;case We.ParserState.SpecialAuthorityIgnoreSlashes:p.c()!=="/"&&p.c()!=="\\"?(a=We.ParserState.Authority,p.pointer--):dt("Unexpected '/' or '\\'.");break;case We.ParserState.Authority:if(p.c()==="@"){dt("Unexpected '@'."),c&&(u="%40"+u),c=!0;for(let h of u){if(h===":"&&!d){d=!0;continue}let m=py(h,Q_e);d?n.password+=m:n.username+=m}u=""}else if(p.c()===f||p.c()==="/"||p.c()==="?"||p.c()==="#"||Cs(n)&&p.c()==="\\"){if(c&&u==="")return dt("Invalid input string."),null;p.pointer-=u.length+1,u="",a=We.ParserState.Host}else u+=p.c();break;case We.ParserState.Host:case We.ParserState.Hostname:if(i!==void 0&&n.scheme==="file")p.pointer--,a=We.ParserState.FileHost;else if(p.c()===":"&&!l){if(u==="")return dt("Invalid input string."),null;let h=Xq(u,!Cs(n));if(h===null)return null;if(n.host=h,u="",a=We.ParserState.Port,i===We.ParserState.Hostname)return n}else if(p.c()===f||p.c()==="/"||p.c()==="?"||p.c()==="#"||Cs(n)&&p.c()==="\\"){if(p.pointer--,Cs(n)&&u==="")return dt("Invalid input string."),null;if(i!==void 0&&u===""&&(Jq(n)||n.port!==null))return dt("Invalid input string."),n;let h=Xq(u,!Cs(n));if(h===null)return null;if(n.host=h,u="",a=We.ParserState.PathStart,i!==void 0)return n}else p.c()==="["&&(l=!0),p.c()==="]"&&(l=!1),u+=p.c();break;case We.ParserState.Port:if(na.codePoint.ASCIIDigit.test(p.c()))u+=p.c();else if(p.c()===f||p.c()==="/"||p.c()==="?"||p.c()==="#"||Cs(n)&&p.c()==="\\"||i){if(u!==""&&u!==""){let h=parseInt(u,10);if(h>Math.pow(2,16)-1)return dt("Invalid port number."),null;n.port=h===q_e(n.scheme)?null:h,u=""}if(i!==void 0)return n;a=We.ParserState.PathStart,p.pointer--}else return dt("Invalid input string."),null;break;case We.ParserState.File:if(n.scheme="file",p.c()==="/"||p.c()==="\\")p.c()==="\\"&&dt("Invalid input string."),a=We.ParserState.FileSlash;else if(t!==null&&t.scheme==="file")switch(p.c()){case f:n.host=t.host,n.path=na.list.clone(t.path),n.query=t.query;break;case"?":n.host=t.host,n.path=na.list.clone(t.path),n.query="",a=We.ParserState.Query;break;case"#":n.host=t.host,n.path=na.list.clone(t.path),n.query=t.query,n.fragment="",a=We.ParserState.Fragment;break;default:V_e(p.substring())?dt("Unexpected windows drive letter in input string."):(n.host=t.host,n.path=na.list.clone(t.path),K_e(n)),a=We.ParserState.Path,p.pointer--;break}else a=We.ParserState.Path,p.pointer--;break;case We.ParserState.FileSlash:p.c()==="/"||p.c()==="\\"?(p.c()==="\\"&&dt("Invalid input string."),a=We.ParserState.FileHost):(t!==null&&t.scheme==="file"&&!V_e(p.substring())&&(W_e(t.path[0])?n.path.push(t.path[0]):n.host=t.host),a=We.ParserState.Path,p.pointer--);break;case We.ParserState.FileHost:if(p.c()===f||p.c()==="/"||p.c()==="\\"||p.c()==="?"||p.c()==="#")if(p.pointer--,i===void 0&&Zq(u))dt("Unexpected windows drive letter in input string."),a=We.ParserState.Path;else if(u===""){if(n.host="",i!==void 0)return n;a=We.ParserState.PathStart}else{let h=Xq(u,!Cs(n));if(h===null)return null;if(h==="localhost"&&(h=""),n.host=h,i!==void 0)return n;u="",a=We.ParserState.PathStart}else u+=p.c();break;case We.ParserState.PathStart:Cs(n)?(p.c()==="\\"&&dt("Invalid input string."),a=We.ParserState.Path,p.c()!=="/"&&p.c()!=="\\"&&p.pointer--):i===void 0&&p.c()==="?"?(n.query="",a=We.ParserState.Query):i===void 0&&p.c()==="#"?(n.fragment="",a=We.ParserState.Fragment):p.c()!==f&&(a=We.ParserState.Path,p.c()!=="/"&&p.pointer--);break;case We.ParserState.Path:if(p.c()===f||p.c()==="/"||Cs(n)&&p.c()==="\\"||i===void 0&&(p.c()==="?"||p.c()==="#")){if(Cs(n)&&p.c()==="\\"&&dt("Invalid input string."),dIt(u))K_e(n),p.c()!=="/"&&!(Cs(n)&&p.c()==="\\")&&n.path.push("");else if(H_e(u)&&p.c()!=="/"&&!(Cs(n)&&p.c()==="\\"))n.path.push("");else if(!H_e(u)){if(n.scheme==="file"&&n.path.length===0&&Zq(u)){n.host!==null&&n.host!==""&&(dt("Invalid input string."),n.host="");let h=Array.from(u);u=h.slice(0,1)+":"+h.slice(2)}n.path.push(u)}if(u="",n.scheme==="file"&&(p.c()===f||p.c()==="?"||p.c()==="#"))for(;n.path.length>1&&n.path[0]==="";)dt("Invalid input string."),n.path.splice(0,1);p.c()==="?"&&(n.query="",a=We.ParserState.Query),p.c()==="#"&&(n.fragment="",a=We.ParserState.Fragment)}else!Wq.test(p.c())&&p.c()!=="%"&&dt("Character is not a URL code point or a percent encoded character."),p.c()==="%"&&!/^[0-9a-fA-F][0-9a-fA-F]/.test(p.remaining())&&dt("Percent encoded character must be followed by two hex digits."),u+=py(p.c(),yKr);break;case We.ParserState.CannotBeABaseURLPath:p.c()==="?"?(n.query="",a=We.ParserState.Query):p.c()==="#"?(n.fragment="",a=We.ParserState.Fragment):(p.c()!==f&&!Wq.test(p.c())&&p.c()!=="%"&&dt("Character is not a URL code point or a percent encoded character."),p.c()==="%"&&!/^[0-9a-fA-F][0-9a-fA-F]/.test(p.remaining())&&dt("Percent encoded character must be followed by two hex digits."),p.c()!==f&&(n.path[0]+=py(p.c(),oIt)));break;case We.ParserState.Query:if(o!=="UTF-8"&&(!Cs(n)||n.scheme==="ws"||n.scheme==="wss")&&(o="UTF-8"),i===void 0&&p.c()==="#")n.fragment="",a=We.ParserState.Fragment;else if(p.c()!==f){if(!Wq.test(p.c())&&p.c()!=="%"&&dt("Character is not a URL code point or a percent encoded character."),p.c()==="%"&&!/^[0-9a-fA-F][0-9a-fA-F]/.test(p.remaining())&&dt("Percent encoded character must be followed by two hex digits."),o.toUpperCase()!=="UTF-8")throw new Error("Only UTF-8 encoding is supported.");let h=(0,qo.utf8Encode)(p.c());if(h.length>=3&&h[0]===38&&h[1]===35&&h[h.length-1]===59)h=h.subarray(2,h.length-1),n.query+="%26%23"+na.byteSequence.isomorphicDecode(h)+"%3B";else for(let m of h)m<33||m>126||m===34||m===35||m===60||m===62||m===39&&Cs(n)?n.query+=ej(m):n.query+=String.fromCharCode(m)}break;case We.ParserState.Fragment:p.c()===f||(p.c()==="\0"?dt("NULL character in input string."):(!Wq.test(p.c())&&p.c()!=="%"&&dt("Unexpected character in fragment string."),p.c()==="%"&&!/^[A-Za-z0-9][A-Za-z0-9]/.test(p.remaining())&&dt("Unexpected character in fragment string."),n.fragment+=py(p.c(),gKr)));break}if(p.eof)break;p.pointer++}return n}function EKr(e,t){let r="";for(let n of t)r+=py(n,Q_e);e.username=r}function SKr(e,t){let r="";for(let n of t)r+=py(n,Q_e);e.password=r}function H_e(e){return e==="."||e.toLowerCase()==="%2e"}function dIt(e){let t=e.toLowerCase();return t===".."||t===".%2e"||t==="%2e."||t==="%2e%2e"}function K_e(e){let t=e.path;t.length!==0&&(e.scheme==="file"&&t.length===1&&W_e(t[0])||e.path.splice(e.path.length-1,1))}function W_e(e){return e.length>=2&&na.codePoint.ASCIIAlpha.test(e[0])&&e[1]===":"}function Zq(e){return e.length>=2&&na.codePoint.ASCIIAlpha.test(e[0])&&(e[1]===":"||e[1]==="|")}function V_e(e){return e.length>=2&&Zq(e)&&(e.length===2||e[2]==="/"||e[2]==="\\"||e[2]==="?"||e[2]==="#")}function Xq(e,t=!1){if(e.startsWith("["))return e.endsWith("]")?hIt(e.substring(1,e.length-1)):(dt("Expected ']' after '['."),null);if(t)return mIt(e);let r=(0,qo.utf8Decode)(AIt(e)),n=bIt(r);if(n===null||AKr.test(n))return dt("Invalid domain."),null;let i=pIt(n);return i===null||(0,qo.isNumber)(i)?i:n}function fIt(e,t={value:!1}){let r=10;return e.startsWith("0x")||e.startsWith("0X")?(t.value=!0,e=e.substr(2),r=16):e.length>=2&&e[0]==="0"&&(t.value=!0,e=e.substr(1),r=8),e===""?0:(r===10?/^[0-9]+$/:r===16?/^[0-9A-Fa-f]+$/:/^[0-7]+$/).test(e)?parseInt(e,r):null}function pIt(e){let t={value:!1},r=e.split(".");if(r[r.length-1]===""&&(t.value=!0,r.length>1&&r.pop()),r.length>4)return e;let n=[];for(let a of r){if(a==="")return e;let o=fIt(a,t);if(o===null)return e;n.push(o)}t.value&&dt("Invalid IP v4 address.");for(let a=0;a<n.length;a++)if(n[a]>255&&(dt("Invalid IP v4 address."),a<n.length-1))return null;if(n[n.length-1]>=Math.pow(256,5-n.length))return dt("Invalid IP v4 address."),null;let i=n[n.length-1];n.pop();let s=0;for(let a of n)i+=a*Math.pow(256,3-s),s++;return i}function hIt(e){let t="",r=[0,0,0,0,0,0,0,0],n=0,i=null,s=new qo.StringWalker(e);if(s.c()===":"){if(!s.remaining().startsWith(":"))return dt("Invalid IP v6 address."),null;s.pointer+=2,n+=1,i=n}for(;s.c()!==t;){if(n===8)return dt("Invalid IP v6 address."),null;if(s.c()===":"){if(i!==null)return dt("Invalid IP v6 address."),null;s.pointer++,n++,i=n;continue}let a=0,o=0;for(;o<4&&na.codePoint.ASCIIHexDigit.test(s.c());)a=a*16+parseInt(s.c(),16),s.pointer++,o++;if(s.c()==="."){if(o===0||(s.pointer-=o,n>6))return dt("Invalid IP v6 address."),null;let u=0;for(;s.c()!==t;){let c=null;if(u>0)if(s.c()==="."&&u<4)s.pointer++;else return dt("Invalid IP v6 address."),null;if(!na.codePoint.ASCIIDigit.test(s.c()))return dt("Invalid IP v6 address."),null;for(;na.codePoint.ASCIIDigit.test(s.c());){let l=parseInt(s.c(),10);if(c===null)c=l;else{if(c===0)return dt("Invalid IP v6 address."),null;c=c*10+l}if(c>255)return dt("Invalid IP v6 address."),null;s.pointer++}if(c===null)return dt("Invalid IP v6 address."),null;r[n]=r[n]*256+c,u++,(u===2||u===4)&&n++}if(u!==4)return dt("Invalid IP v6 address."),null;break}else if(s.c()===":"){if(s.pointer++,s.c()===t)return dt("Invalid IP v6 address."),null}else if(s.c()!==t)return dt("Invalid IP v6 address."),null;r[n]=a,n++}if(i!==null){let a=n-i;for(n=7;n!==0&&a>0;)[r[n],r[i+a-1]]=[r[i+a-1],r[n]],n--,a--}else if(i===null&&n!==8)return dt("Invalid IP v6 address."),null;return r}function mIt(e){if(/[\x00\t\f\r #/:?@\[\\\]]/.test(e))return dt("Invalid host string."),null;let r="";for(let n of e)r+=py(n,oIt);return r}function gIt(e){return null}function ej(e){return"%"+("00"+e.toString(16).toUpperCase()).slice(-2)}function yIt(e){let t=i=>i>=48&&i<=57||i>=65&&i<=70||i>=97&&i<=102,r=new Uint8Array(e.length),n=0;for(let i=0;i<e.length;i++){let s=e[i];if(s!==37)r[n]=s,n++;else if(s===37&&i>=e.length-2)r[n]=s,n++;else if(s===37&&(!t(e[i+1])||!t(e[i+2])))r[n]=s,n++;else{let a=parseInt((0,qo.utf8Decode)(Uint8Array.of(e[i+1],e[i+2])),16);r[n]=a,n++,i+=2}}return r.subarray(0,n)}function AIt(e){return yIt((0,qo.utf8Encode)(e))}function py(e,t){if(!t.test(e))return e;let r=(0,qo.utf8Encode)(e),n="";for(let i of r)n+=ej(i);return n}function wKr(e,t){return e===t}function xKr(e,t,r=!1){return j_e(e,r)===j_e(t,r)}function IKr(e){return _It((0,qo.utf8Encode)(e))}function _It(e){let t=[],r=[];for(let i of e)i===38?(t.push(Uint8Array.from(r)),r=[]):r.push(i);r.length!==0&&t.push(Uint8Array.from(r));let n=[];for(let i of t){if(i.length===0)continue;let s=i.indexOf(61),a=s!==-1?i.slice(0,s):i,o=s!==-1?i.slice(s+1):new Uint8Array;for(let l=0;l<a.length;l++)a[l]===43&&(a[l]=32);for(let l=0;l<o.length;l++)o[l]===43&&(o[l]=32);let u=(0,qo.utf8Decode)(a),c=(0,qo.utf8Decode)(o);n.push([u,c])}return n}function z_e(e){let t="";for(let r of e)r===32?t+="+":r===42||r===45||r===46||r>=48&&r<=57||r>=65&&r<=90||r===95||r>=97&&r<=122?t+=String.fromCodePoint(r):t+=ej(r);return t}function CKr(e,t){if((t===void 0||t==="replacement"||t==="UTF-16BE"||t==="UTF-16LE"?"UTF-8":t).toUpperCase()!=="UTF-8")throw new Error("Only UTF-8 encoding is supported.");let n="";for(let i of e){let s=z_e((0,qo.utf8Encode)(i[0])),a=i[1];a=z_e((0,qo.utf8Encode)(a)),n!==""&&(n+="&"),n+=s+"="+a}return n}function vIt(e){switch(e.scheme){case"blob":e._blobURLEntry;let t=Y_e(e.path[0]);return t===null?We.OpaqueOrigin:vIt(t);case"ftp":case"http":case"https":case"ws":case"wss":return[e.scheme,e.host===null?"":e.host,e.port,null];case"file":return We.OpaqueOrigin;default:return We.OpaqueOrigin}}function bIt(e,t=!1){let r=(0,sIt.domainToASCII)(e);return r===""?(dt("Invalid domain name."),null):r}function TKr(e,t=!1){let r=(0,sIt.domainToUnicode)(e);return r===""&&dt("Invalid domain name."),r}function NKr(e){if(e[0]===""&&e[1]===""&&e[2]===null&&e[3]===null)return"null";let t=e[0]+"://"+G_e(e[1]);return e[2]!==null&&(t+=":"+e[2].toString()),t}});var hy=_(rj=>{"use strict";Object.defineProperty(rj,"__esModule",{value:!0});rj.NodeImpl=void 0;var tj=Zi(),wa=un(),RKr=ED(),fr=Rn(),kKr=Is(),Jt=Yr(),OKr=X_e(),ia=io(),Li=class extends RKr.EventTargetImpl{static ELEMENT_NODE=1;static ATTRIBUTE_NODE=2;static TEXT_NODE=3;static CDATA_SECTION_NODE=4;static ENTITY_REFERENCE_NODE=5;static ENTITY_NODE=6;static PROCESSING_INSTRUCTION_NODE=7;static COMMENT_NODE=8;static DOCUMENT_NODE=9;static DOCUMENT_TYPE_NODE=10;static DOCUMENT_FRAGMENT_NODE=11;static NOTATION_NODE=12;static DOCUMENT_POSITION_DISCONNECTED=1;static DOCUMENT_POSITION_PRECEDING=2;static DOCUMENT_POSITION_FOLLOWING=4;static DOCUMENT_POSITION_CONTAINS=8;static DOCUMENT_POSITION_CONTAINED_BY=16;static DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC=32;ELEMENT_NODE=1;ATTRIBUTE_NODE=2;TEXT_NODE=3;CDATA_SECTION_NODE=4;ENTITY_REFERENCE_NODE=5;ENTITY_NODE=6;PROCESSING_INSTRUCTION_NODE=7;COMMENT_NODE=8;DOCUMENT_NODE=9;DOCUMENT_TYPE_NODE=10;DOCUMENT_FRAGMENT_NODE=11;NOTATION_NODE=12;DOCUMENT_POSITION_DISCONNECTED=1;DOCUMENT_POSITION_PRECEDING=2;DOCUMENT_POSITION_FOLLOWING=4;DOCUMENT_POSITION_CONTAINS=8;DOCUMENT_POSITION_CONTAINED_BY=16;DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC=32;__childNodes;get _childNodes(){return this.__childNodes||(this.__childNodes=(0,Jt.create_nodeList)(this))}_nodeDocumentOverride;get _nodeDocument(){return this._nodeDocumentOverride||tj.dom.window._associatedDocument}set _nodeDocument(t){this._nodeDocumentOverride=t}__registeredObserverList;get _registeredObserverList(){return this.__registeredObserverList||(this.__registeredObserverList=[])}_parent=null;_children=new fr.EmptySet;_firstChild=null;_lastChild=null;_previousSibling=null;_nextSibling=null;constructor(){super()}get nodeType(){return this._nodeType}get nodeName(){return fr.Guard.isElementNode(this)?this._htmlUppercasedQualifiedName:fr.Guard.isAttrNode(this)?this._qualifiedName:fr.Guard.isExclusiveTextNode(this)?"#text":fr.Guard.isCDATASectionNode(this)?"#cdata-section":fr.Guard.isProcessingInstructionNode(this)?this._target:fr.Guard.isCommentNode(this)?"#comment":fr.Guard.isDocumentNode(this)?"#document":fr.Guard.isDocumentTypeNode(this)?this._name:fr.Guard.isDocumentFragmentNode(this)?"#document-fragment":""}get baseURI(){return(0,OKr.urlSerializer)(this._nodeDocument._URL)}get isConnected(){return fr.Guard.isElementNode(this)&&(0,Jt.shadowTree_isConnected)(this)}get ownerDocument(){return this._nodeType===wa.NodeType.Document?null:this._nodeDocument}getRootNode(t){return(0,Jt.tree_rootNode)(this,!!t&&t.composed)}get parentNode(){return this._nodeType===wa.NodeType.Attribute?null:this._parent}get parentElement(){return this._parent&&fr.Guard.isElementNode(this._parent)?this._parent:null}hasChildNodes(){return this._firstChild!==null}get childNodes(){return this._childNodes}get firstChild(){return this._firstChild}get lastChild(){return this._lastChild}get previousSibling(){return this._previousSibling}get nextSibling(){return this._nextSibling}get nodeValue(){return fr.Guard.isAttrNode(this)?this._value:fr.Guard.isCharacterDataNode(this)?this._data:null}set nodeValue(t){t===null&&(t=""),fr.Guard.isAttrNode(this)?(0,Jt.attr_setAnExistingAttributeValue)(this,t):fr.Guard.isCharacterDataNode(this)&&(0,Jt.characterData_replaceData)(this,0,this._data.length,t)}get textContent(){return fr.Guard.isDocumentFragmentNode(this)||fr.Guard.isElementNode(this)?(0,Jt.text_descendantTextContent)(this):fr.Guard.isAttrNode(this)?this._value:fr.Guard.isCharacterDataNode(this)?this._data:null}set textContent(t){t===null&&(t=""),fr.Guard.isDocumentFragmentNode(this)||fr.Guard.isElementNode(this)?(0,Jt.node_stringReplaceAll)(t,this):fr.Guard.isAttrNode(this)?(0,Jt.attr_setAnExistingAttributeValue)(this,t):fr.Guard.isCharacterDataNode(this)&&(0,Jt.characterData_replaceData)(this,0,(0,Jt.tree_nodeLength)(this),t)}normalize(){let t=[],r=(0,Jt.tree_getFirstDescendantNode)(this,!1,!1,n=>fr.Guard.isExclusiveTextNode(n));for(;r!==null;)t.push(r),r=(0,Jt.tree_getNextDescendantNode)(this,r,!1,!1,n=>fr.Guard.isExclusiveTextNode(n));for(let n=0;n<t.length;n++){let i=t[n];if(i._parent===null)continue;let s=(0,Jt.tree_nodeLength)(i);if(s===0){(0,Jt.mutation_remove)(i,i._parent);continue}let a=[],o="";for(let u of(0,Jt.text_contiguousExclusiveTextNodes)(i))a.push(u),o+=u._data;if((0,Jt.characterData_replaceData)(i,s,0,o),tj.dom.rangeList.size!==0){let u=i._nextSibling;for(;u!==null&&fr.Guard.isExclusiveTextNode(u);){let c=u,l=(0,Jt.tree_index)(c);for(let d of tj.dom.rangeList)d._start[0]===c&&(d._start[0]=i,d._start[1]+=s),d._end[0]===c&&(d._end[0]=i,d._end[1]+=s),d._start[0]===c._parent&&d._start[1]===l&&(d._start[0]=i,d._start[1]=s),d._end[0]===c._parent&&d._end[1]===l&&(d._end[0]=i,d._end[1]=s);s+=(0,Jt.tree_nodeLength)(u),u=u._nextSibling}}for(let u=0;u<a.length;u++){let c=a[u];c._parent!==null&&(0,Jt.mutation_remove)(c,c._parent)}}}cloneNode(t=!1){if(fr.Guard.isShadowRoot(this))throw new kKr.NotSupportedError;return(0,Jt.node_clone)(this,null,t)}isEqualNode(t=null){return t!==null&&(0,Jt.node_equals)(this,t)}isSameNode(t=null){return this===t}compareDocumentPosition(t){if(t===this)return wa.Position.SameNode;let r=t,n=this,i=null,s=null;if(fr.Guard.isAttrNode(r)&&(i=r,r=i._element),fr.Guard.isAttrNode(n)&&(s=n,n=s._element,i&&r&&r===n))for(let a=0;a<n._attributeList.length;a++){let o=n._attributeList[a];if((0,Jt.node_equals)(o,i))return wa.Position.ImplementationSpecific|wa.Position.Preceding;if((0,Jt.node_equals)(o,s))return wa.Position.ImplementationSpecific|wa.Position.Following}return r===null||n===null||(0,Jt.tree_rootNode)(r)!==(0,Jt.tree_rootNode)(n)?wa.Position.Disconnected|wa.Position.ImplementationSpecific|(tj.dom.compareCache.check(this,t)?wa.Position.Preceding:wa.Position.Following):!i&&(0,Jt.tree_isAncestorOf)(n,r)||s&&r===n?wa.Position.Contains|wa.Position.Preceding:!s&&(0,Jt.tree_isDescendantOf)(n,r)||i&&r===n?wa.Position.ContainedBy|wa.Position.Following:(0,Jt.tree_isPreceding)(n,r)?wa.Position.Preceding:wa.Position.Following}contains(t){return t===null?!1:(0,Jt.tree_isDescendantOf)(this,t,!0)}lookupPrefix(t){return t?fr.Guard.isElementNode(this)?(0,Jt.node_locateANamespacePrefix)(this,t):fr.Guard.isDocumentNode(this)?this.documentElement===null?null:(0,Jt.node_locateANamespacePrefix)(this.documentElement,t):fr.Guard.isDocumentTypeNode(this)||fr.Guard.isDocumentFragmentNode(this)?null:fr.Guard.isAttrNode(this)?this._element===null?null:(0,Jt.node_locateANamespacePrefix)(this._element,t):this._parent!==null&&fr.Guard.isElementNode(this._parent)?(0,Jt.node_locateANamespacePrefix)(this._parent,t):null:null}lookupNamespaceURI(t){return(0,Jt.node_locateANamespace)(this,t||null)}isDefaultNamespace(t){return t||(t=null),(0,Jt.node_locateANamespace)(this,null)===t}insertBefore(t,r){return(0,Jt.mutation_preInsert)(t,this,r)}appendChild(t){return(0,Jt.mutation_append)(t,this)}replaceChild(t,r){return(0,Jt.mutation_replace)(r,t,this)}removeChild(t){return(0,Jt.mutation_preRemove)(t,this)}_getTheParent(t){return fr.Guard.isSlotable(this)&&(0,Jt.shadowTree_isAssigned)(this)?this._assignedSlot:this._parent}};rj.NodeImpl=Li;Li.prototype._children=new fr.EmptySet;(0,ia.idl_defineConst)(Li.prototype,"ELEMENT_NODE",1);(0,ia.idl_defineConst)(Li.prototype,"ATTRIBUTE_NODE",2);(0,ia.idl_defineConst)(Li.prototype,"TEXT_NODE",3);(0,ia.idl_defineConst)(Li.prototype,"CDATA_SECTION_NODE",4);(0,ia.idl_defineConst)(Li.prototype,"ENTITY_REFERENCE_NODE",5);(0,ia.idl_defineConst)(Li.prototype,"ENTITY_NODE",6);(0,ia.idl_defineConst)(Li.prototype,"PROCESSING_INSTRUCTION_NODE",7);(0,ia.idl_defineConst)(Li.prototype,"COMMENT_NODE",8);(0,ia.idl_defineConst)(Li.prototype,"DOCUMENT_NODE",9);(0,ia.idl_defineConst)(Li.prototype,"DOCUMENT_TYPE_NODE",10);(0,ia.idl_defineConst)(Li.prototype,"DOCUMENT_FRAGMENT_NODE",11);(0,ia.idl_defineConst)(Li.prototype,"NOTATION_NODE",12);(0,ia.idl_defineConst)(Li.prototype,"DOCUMENT_POSITION_DISCONNECTED",1);(0,ia.idl_defineConst)(Li.prototype,"DOCUMENT_POSITION_PRECEDING",2);(0,ia.idl_defineConst)(Li.prototype,"DOCUMENT_POSITION_FOLLOWING",4);(0,ia.idl_defineConst)(Li.prototype,"DOCUMENT_POSITION_CONTAINS",8);(0,ia.idl_defineConst)(Li.prototype,"DOCUMENT_POSITION_CONTAINED_BY",16);(0,ia.idl_defineConst)(Li.prototype,"DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC",32)});var aj=_(sj=>{"use strict";Object.defineProperty(sj,"__esModule",{value:!0});sj.DocumentImpl=void 0;var DKr=Zi(),nj=un(),Nm=Is(),PKr=hy(),SD=Rn(),J_e=pn(),MKr=ds(),LKr=X_e(),Gn=Yr(),BKr=io(),ij=class extends PKr.NodeImpl{_nodeType=nj.NodeType.Document;_children=new Set;_encoding={name:"UTF-8",labels:["unicode-1-1-utf-8","utf-8","utf8"]};_contentType="application/xml";_URL={scheme:"about",username:"",password:"",host:null,port:null,path:["blank"],query:null,fragment:null,_cannotBeABaseURLFlag:!0,_blobURLEntry:null};_origin=null;_type="xml";_mode="no-quirks";_implementation;_documentElement=null;_hasNamespaces=!1;_nodeDocumentOverwrite=null;get _nodeDocument(){return this._nodeDocumentOverwrite||this}set _nodeDocument(t){this._nodeDocumentOverwrite=t}constructor(){super()}get implementation(){return this._implementation||(this._implementation=(0,Gn.create_domImplementation)(this))}get URL(){return(0,LKr.urlSerializer)(this._URL)}get documentURI(){return this.URL}get origin(){return"null"}get compatMode(){return this._mode==="quirks"?"BackCompat":"CSS1Compat"}get characterSet(){return this._encoding.name}get charset(){return this._encoding.name}get inputEncoding(){return this._encoding.name}get contentType(){return this._contentType}get doctype(){for(let t of this._children)if(SD.Guard.isDocumentTypeNode(t))return t;return null}get documentElement(){return this._documentElement}getElementsByTagName(t){return(0,Gn.node_listOfElementsWithQualifiedName)(t,this)}getElementsByTagNameNS(t,r){return(0,Gn.node_listOfElementsWithNamespace)(t,r,this)}getElementsByClassName(t){return(0,Gn.node_listOfElementsWithClassNames)(t,this)}createElement(t,r){if(!(0,Gn.xml_isName)(t))throw new Nm.InvalidCharacterError;this._type==="html"&&(t=t.toLowerCase());let n=null;r!==void 0&&((0,J_e.isString)(r)?n=r:n=r.is);let i=this._type==="html"||this._contentType==="application/xhtml+xml"?MKr.namespace.HTML:null;return(0,Gn.element_createAnElement)(this,t,i,null,n,!0)}createElementNS(t,r,n){return(0,Gn.document_internalCreateElementNS)(this,t,r,n)}createDocumentFragment(){return(0,Gn.create_documentFragment)(this)}createTextNode(t){return(0,Gn.create_text)(this,t)}createCDATASection(t){if(this._type==="html")throw new Nm.NotSupportedError;if(t.indexOf("]]>")!==-1)throw new Nm.InvalidCharacterError;return(0,Gn.create_cdataSection)(this,t)}createComment(t){return(0,Gn.create_comment)(this,t)}createProcessingInstruction(t,r){if(!(0,Gn.xml_isName)(t))throw new Nm.InvalidCharacterError;if(r.indexOf("?>")!==-1)throw new Nm.InvalidCharacterError;return(0,Gn.create_processingInstruction)(this,t,r)}importNode(t,r=!1){if(SD.Guard.isDocumentNode(t)||SD.Guard.isShadowRoot(t))throw new Nm.NotSupportedError;return(0,Gn.node_clone)(t,this,r)}adoptNode(t){if(SD.Guard.isDocumentNode(t))throw new Nm.NotSupportedError;if(SD.Guard.isShadowRoot(t))throw new Nm.HierarchyRequestError;return(0,Gn.document_adopt)(t,this),t}createAttribute(t){if(!(0,Gn.xml_isName)(t))throw new Nm.InvalidCharacterError;return this._type==="html"&&(t=t.toLowerCase()),(0,Gn.create_attr)(this,t)}createAttributeNS(t,r){let[n,i,s]=(0,Gn.namespace_validateAndExtract)(t,r),a=(0,Gn.create_attr)(this,s);return a._namespace=n,a._namespacePrefix=i,a}createEvent(t){return(0,Gn.event_createLegacyEvent)(t)}createRange(){let t=(0,Gn.create_range)();return t._start=[this,0],t._end=[this,0],t}createNodeIterator(t,r=nj.WhatToShow.All,n=null){let i=(0,Gn.create_nodeIterator)(t,t,!0);return i._whatToShow=r,i._iteratorCollection=(0,Gn.create_nodeList)(t),(0,J_e.isFunction)(n)?(i._filter=(0,Gn.create_nodeFilter)(),i._filter.acceptNode=n):i._filter=n,i}createTreeWalker(t,r=nj.WhatToShow.All,n=null){let i=(0,Gn.create_treeWalker)(t,t);return i._whatToShow=r,(0,J_e.isFunction)(n)?(i._filter=(0,Gn.create_nodeFilter)(),i._filter.acceptNode=n):i._filter=n,i}_getTheParent(t){return t._type==="load"?null:DKr.dom.window}getElementById(t){throw new Error("Mixin: NonElementParentNode not implemented.")}get children(){throw new Error("Mixin: ParentNode not implemented.")}get firstElementChild(){throw new Error("Mixin: ParentNode not implemented.")}get lastElementChild(){throw new Error("Mixin: ParentNode not implemented.")}get childElementCount(){throw new Error("Mixin: ParentNode not implemented.")}prepend(...t){throw new Error("Mixin: ParentNode not implemented.")}append(...t){throw new Error("Mixin: ParentNode not implemented.")}querySelector(t){throw new Error("Mixin: ParentNode not implemented.")}querySelectorAll(t){throw new Error("Mixin: ParentNode not implemented.")}};sj.DocumentImpl=ij;(0,BKr.idl_defineConst)(ij.prototype,"_nodeType",nj.NodeType.Document)});var eve=_(oj=>{"use strict";Object.defineProperty(oj,"__esModule",{value:!0});oj.XMLDocumentImpl=void 0;var $Kr=aj(),Z_e=class extends $Kr.DocumentImpl{constructor(){super()}};oj.XMLDocumentImpl=Z_e});var rve=_(uj=>{"use strict";Object.defineProperty(uj,"__esModule",{value:!0});uj.AbortControllerImpl=void 0;var EIt=Yr(),tve=class{_signal;constructor(){this._signal=(0,EIt.create_abortSignal)()}get signal(){return this._signal}abort(){(0,EIt.abort_signalAbort)(this._signal)}};uj.AbortControllerImpl=tve});var ive=_(cj=>{"use strict";Object.defineProperty(cj,"__esModule",{value:!0});cj.AbortSignalImpl=void 0;var FKr=ED(),SIt=Yr(),nve=class e extends FKr.EventTargetImpl{_abortedFlag=!1;_abortAlgorithms=new Set;constructor(){super()}get aborted(){return this._abortedFlag}get onabort(){return(0,SIt.event_getterEventHandlerIDLAttribute)(this,"onabort")}set onabort(t){(0,SIt.event_setterEventHandlerIDLAttribute)(this,"onabort",t)}static _create(){return new e}};cj.AbortSignalImpl=nve});var sve=_(dj=>{"use strict";Object.defineProperty(dj,"__esModule",{value:!0});dj.DocumentTypeImpl=void 0;var wIt=un(),UKr=hy(),qKr=io(),lj=class e extends UKr.NodeImpl{_nodeType=wIt.NodeType.DocumentType;_name="";_publicId="";_systemId="";constructor(t,r,n){super(),this._name=t,this._publicId=r,this._systemId=n}get name(){return this._name}get publicId(){return this._publicId}get systemId(){return this._systemId}before(...t){throw new Error("Mixin: ChildNode not implemented.")}after(...t){throw new Error("Mixin: ChildNode not implemented.")}replaceWith(...t){throw new Error("Mixin: ChildNode not implemented.")}remove(){throw new Error("Mixin: ChildNode not implemented.")}static _create(t,r,n="",i=""){let s=new e(r,n,i);return s._nodeDocument=t,s}};dj.DocumentTypeImpl=lj;(0,qKr.idl_defineConst)(lj.prototype,"_nodeType",wIt.NodeType.DocumentType)});var hj=_(pj=>{"use strict";Object.defineProperty(pj,"__esModule",{value:!0});pj.ElementImpl=void 0;var xIt=un(),jKr=hy(),Rm=Is(),wD=ds(),Zt=Yr(),HKr=io(),fj=class e extends jKr.NodeImpl{_nodeType=xIt.NodeType.Element;_children=new Set;_namespace=null;_namespacePrefix=null;_localName="";_customElementState="undefined";_customElementDefinition=null;_is=null;_shadowRoot=null;_attributeList=(0,Zt.create_namedNodeMap)(this);_uniqueIdentifier;_attributeChangeSteps=[];_name="";_assignedSlot=null;constructor(){super()}get namespaceURI(){return this._namespace}get prefix(){return this._namespacePrefix}get localName(){return this._localName}get tagName(){return this._htmlUppercasedQualifiedName}get id(){return(0,Zt.element_getAnAttributeValue)(this,"id")}set id(t){(0,Zt.element_setAnAttributeValue)(this,"id",t)}get className(){return(0,Zt.element_getAnAttributeValue)(this,"class")}set className(t){(0,Zt.element_setAnAttributeValue)(this,"class",t)}get classList(){let t=(0,Zt.element_getAnAttributeByName)("class",this);return t===null&&(t=(0,Zt.create_attr)(this._nodeDocument,"class")),(0,Zt.create_domTokenList)(this,t)}get slot(){return(0,Zt.element_getAnAttributeValue)(this,"slot")}set slot(t){(0,Zt.element_setAnAttributeValue)(this,"slot",t)}hasAttributes(){return this._attributeList.length!==0}get attributes(){return this._attributeList}getAttributeNames(){let t=[];for(let r of this._attributeList)t.push(r._qualifiedName);return t}getAttribute(t){let r=(0,Zt.element_getAnAttributeByName)(t,this);return r?r._value:null}getAttributeNS(t,r){let n=(0,Zt.element_getAnAttributeByNamespaceAndLocalName)(t,r,this);return n?n._value:null}setAttribute(t,r){if(!(0,Zt.xml_isName)(t))throw new Rm.InvalidCharacterError;this._namespace===wD.namespace.HTML&&this._nodeDocument._type==="html"&&(t=t.toLowerCase());let n=null;for(let i=0;i<this._attributeList.length;i++){let s=this._attributeList[i];if(s._qualifiedName===t){n=s;break}}if(n===null){n=(0,Zt.create_attr)(this._nodeDocument,t),n._value=r,(0,Zt.element_append)(n,this);return}(0,Zt.element_change)(n,this,r)}setAttributeNS(t,r,n){let[i,s,a]=(0,Zt.namespace_validateAndExtract)(t,r);(0,Zt.element_setAnAttributeValue)(this,a,n,s,i)}removeAttribute(t){(0,Zt.element_removeAnAttributeByName)(t,this)}removeAttributeNS(t,r){(0,Zt.element_removeAnAttributeByNamespaceAndLocalName)(t,r,this)}hasAttribute(t){this._namespace===wD.namespace.HTML&&this._nodeDocument._type==="html"&&(t=t.toLowerCase());for(let r=0;r<this._attributeList.length;r++)if(this._attributeList[r]._qualifiedName===t)return!0;return!1}toggleAttribute(t,r){if(!(0,Zt.xml_isName)(t))throw new Rm.InvalidCharacterError;this._namespace===wD.namespace.HTML&&this._nodeDocument._type==="html"&&(t=t.toLowerCase());let n=null;for(let i=0;i<this._attributeList.length;i++){let s=this._attributeList[i];if(s._qualifiedName===t){n=s;break}}return n===null?r===void 0||r===!0?(n=(0,Zt.create_attr)(this._nodeDocument,t),n._value="",(0,Zt.element_append)(n,this),!0):!1:r===void 0||r===!1?((0,Zt.element_removeAnAttributeByName)(t,this),!1):!0}hasAttributeNS(t,r){let n=t||null;for(let i=0;i<this._attributeList.length;i++){let s=this._attributeList[i];if(s._namespace===n&&s._localName===r)return!0}return!1}getAttributeNode(t){return(0,Zt.element_getAnAttributeByName)(t,this)}getAttributeNodeNS(t,r){return(0,Zt.element_getAnAttributeByNamespaceAndLocalName)(t,r,this)}setAttributeNode(t){return(0,Zt.element_setAnAttribute)(t,this)}setAttributeNodeNS(t){return(0,Zt.element_setAnAttribute)(t,this)}removeAttributeNode(t){let r=!1;for(let n=0;n<this._attributeList.length;n++)if(this._attributeList[n]===t){r=!0;break}if(!r)throw new Rm.NotFoundError;return(0,Zt.element_remove)(t,this),t}attachShadow(t){if(this._namespace!==wD.namespace.HTML)throw new Rm.NotSupportedError;if(!(0,Zt.customElement_isValidCustomElementName)(this._localName)&&!(0,Zt.customElement_isValidShadowHostName)(this._localName))throw new Rm.NotSupportedError;if((0,Zt.customElement_isValidCustomElementName)(this._localName)||this._is!==null){let n=(0,Zt.customElement_lookUpACustomElementDefinition)(this._nodeDocument,this._namespace,this._localName,this._is);if(n!==null&&n.disableShadow===!0)throw new Rm.NotSupportedError}if(this._shadowRoot!==null)throw new Rm.NotSupportedError;let r=(0,Zt.create_shadowRoot)(this._nodeDocument,this);return r._mode=t.mode,this._shadowRoot=r,r}get shadowRoot(){let t=this._shadowRoot;return t===null||t.mode==="closed"?null:t}closest(t){throw new Rm.NotImplementedError}matches(t){throw new Rm.NotImplementedError}webkitMatchesSelector(t){return this.matches(t)}getElementsByTagName(t){return(0,Zt.node_listOfElementsWithQualifiedName)(t,this)}getElementsByTagNameNS(t,r){return(0,Zt.node_listOfElementsWithNamespace)(t,r,this)}getElementsByClassName(t){return(0,Zt.node_listOfElementsWithClassNames)(t,this)}insertAdjacentElement(t,r){return(0,Zt.element_insertAdjacent)(this,t,r)}insertAdjacentText(t,r){let n=(0,Zt.create_text)(this._nodeDocument,r);(0,Zt.element_insertAdjacent)(this,t,n)}get _qualifiedName(){return this._namespacePrefix?this._namespacePrefix+":"+this._localName:this._localName}get _htmlUppercasedQualifiedName(){let t=this._qualifiedName;return this._namespace===wD.namespace.HTML&&this._nodeDocument._type==="html"&&(t=t.toUpperCase()),t}get children(){throw new Error("Mixin: ParentNode not implemented.")}get firstElementChild(){throw new Error("Mixin: ParentNode not implemented.")}get lastElementChild(){throw new Error("Mixin: ParentNode not implemented.")}get childElementCount(){throw new Error("Mixin: ParentNode not implemented.")}prepend(...t){throw new Error("Mixin: ParentNode not implemented.")}append(...t){throw new Error("Mixin: ParentNode not implemented.")}querySelector(t){throw new Error("Mixin: ParentNode not implemented.")}querySelectorAll(t){throw new Error("Mixin: ParentNode not implemented.")}get previousElementSibling(){throw new Error("Mixin: NonDocumentTypeChildNode not implemented.")}get nextElementSibling(){throw new Error("Mixin: NonDocumentTypeChildNode not implemented.")}before(...t){throw new Error("Mixin: ChildNode not implemented.")}after(...t){throw new Error("Mixin: ChildNode not implemented.")}replaceWith(...t){throw new Error("Mixin: ChildNode not implemented.")}remove(){throw new Error("Mixin: ChildNode not implemented.")}get assignedSlot(){throw new Error("Mixin: Slotable not implemented.")}static _create(t,r,n=null,i=null){let s=new e;return s._localName=r,s._namespace=n,s._namespacePrefix=i,s._nodeDocument=t,s}};pj.ElementImpl=fj;(0,HKr.idl_defineConst)(fj.prototype,"_nodeType",xIt.NodeType.Element)});var yj=_(gj=>{"use strict";Object.defineProperty(gj,"__esModule",{value:!0});gj.DocumentFragmentImpl=void 0;var IIt=un(),KKr=hy(),VKr=io(),mj=class e extends KKr.NodeImpl{_nodeType=IIt.NodeType.DocumentFragment;_children=new Set;_host;constructor(t=null){super(),this._host=t}getElementById(t){throw new Error("Mixin: NonElementParentNode not implemented.")}get children(){throw new Error("Mixin: ParentNode not implemented.")}get firstElementChild(){throw new Error("Mixin: ParentNode not implemented.")}get lastElementChild(){throw new Error("Mixin: ParentNode not implemented.")}get childElementCount(){throw new Error("Mixin: ParentNode not implemented.")}prepend(...t){throw new Error("Mixin: ParentNode not implemented.")}append(...t){throw new Error("Mixin: ParentNode not implemented.")}querySelector(t){throw new Error("Mixin: ParentNode not implemented.")}querySelectorAll(t){throw new Error("Mixin: ParentNode not implemented.")}static _create(t,r=null){let n=new e(r);return n._nodeDocument=t,n}};gj.DocumentFragmentImpl=mj;(0,VKr.idl_defineConst)(mj.prototype,"_nodeType",IIt.NodeType.DocumentFragment)});var ove=_(Aj=>{"use strict";Object.defineProperty(Aj,"__esModule",{value:!0});Aj.ShadowRootImpl=void 0;var zKr=yj(),QKr=pn(),GKr=Yr(),ave=class e extends zKr.DocumentFragmentImpl{_host;_mode;constructor(t,r){super(),this._host=t,this._mode=r}get mode(){return this._mode}get host(){return this._host}_getTheParent(t){return!t._composedFlag&&!(0,QKr.isEmpty)(t._path)&&(0,GKr.tree_rootNode)(t._path[0].invocationTarget)===this?null:this._host}static _create(t,r){return new e(r,"closed")}};Aj.ShadowRootImpl=ave});var uve=_(_j=>{"use strict";Object.defineProperty(_j,"__esModule",{value:!0});_j.AttrImpl=void 0;var CIt=un(),YKr=hy(),WKr=Yr(),TIt=io(),xD=class e extends YKr.NodeImpl{_nodeType=CIt.NodeType.Attribute;_localName;_namespace=null;_namespacePrefix=null;_element=null;_value="";constructor(t){super(),this._localName=t}specified;get ownerElement(){return this._element}get namespaceURI(){return this._namespace}get prefix(){return this._namespacePrefix}get localName(){return this._localName}get name(){return this._qualifiedName}get value(){return this._value}set value(t){(0,WKr.attr_setAnExistingAttributeValue)(this,t)}get _qualifiedName(){return this._namespacePrefix!==null?this._namespacePrefix+":"+this._localName:this._localName}static _create(t,r){let n=new e(r);return n._nodeDocument=t,n}};_j.AttrImpl=xD;(0,TIt.idl_defineConst)(xD.prototype,"_nodeType",CIt.NodeType.Attribute);(0,TIt.idl_defineConst)(xD.prototype,"specified",!0)});var ID=_(vj=>{"use strict";Object.defineProperty(vj,"__esModule",{value:!0});vj.CharacterDataImpl=void 0;var XKr=hy(),rx=Yr(),cve=class extends XKr.NodeImpl{_data;constructor(t){super(),this._data=t}get data(){return this._data}set data(t){(0,rx.characterData_replaceData)(this,0,this._data.length,t)}get length(){return this._data.length}substringData(t,r){return(0,rx.characterData_substringData)(this,t,r)}appendData(t){return(0,rx.characterData_replaceData)(this,this._data.length,0,t)}insertData(t,r){(0,rx.characterData_replaceData)(this,t,0,r)}deleteData(t,r){(0,rx.characterData_replaceData)(this,t,r,"")}replaceData(t,r,n){(0,rx.characterData_replaceData)(this,t,r,n)}get previousElementSibling(){throw new Error("Mixin: NonDocumentTypeChildNode not implemented.")}get nextElementSibling(){throw new Error("Mixin: NonDocumentTypeChildNode not implemented.")}before(...t){throw new Error("Mixin: ChildNode not implemented.")}after(...t){throw new Error("Mixin: ChildNode not implemented.")}replaceWith(...t){throw new Error("Mixin: ChildNode not implemented.")}remove(){throw new Error("Mixin: ChildNode not implemented.")}};vj.CharacterDataImpl=cve});var Sj=_(Ej=>{"use strict";Object.defineProperty(Ej,"__esModule",{value:!0});Ej.TextImpl=void 0;var RIt=un(),JKr=ID(),NIt=Yr(),ZKr=io(),bj=class e extends JKr.CharacterDataImpl{_nodeType=RIt.NodeType.Text;_name="";_assignedSlot=null;constructor(t=""){super(t)}get wholeText(){let t="";for(let r of(0,NIt.text_contiguousTextNodes)(this,!0))t=t+r._data;return t}splitText(t){return(0,NIt.text_split)(this,t)}get assignedSlot(){throw new Error("Mixin: Slotable not implemented.")}static _create(t,r=""){let n=new e(r);return n._nodeDocument=t,n}};Ej.TextImpl=bj;(0,ZKr.idl_defineConst)(bj.prototype,"_nodeType",RIt.NodeType.Text)});var lve=_(xj=>{"use strict";Object.defineProperty(xj,"__esModule",{value:!0});xj.CDATASectionImpl=void 0;var e7r=Sj(),kIt=un(),t7r=io(),wj=class e extends e7r.TextImpl{_nodeType=kIt.NodeType.CData;constructor(t){super(t)}static _create(t,r=""){let n=new e(r);return n._nodeDocument=t,n}};xj.CDATASectionImpl=wj;(0,t7r.idl_defineConst)(wj.prototype,"_nodeType",kIt.NodeType.CData)});var dve=_(Cj=>{"use strict";Object.defineProperty(Cj,"__esModule",{value:!0});Cj.CommentImpl=void 0;var OIt=un(),r7r=ID(),n7r=io(),Ij=class e extends r7r.CharacterDataImpl{_nodeType=OIt.NodeType.Comment;constructor(t=""){super(t)}static _create(t,r=""){let n=new e(r);return n._nodeDocument=t,n}};Cj.CommentImpl=Ij;(0,n7r.idl_defineConst)(Ij.prototype,"_nodeType",OIt.NodeType.Comment)});var fve=_(Nj=>{"use strict";Object.defineProperty(Nj,"__esModule",{value:!0});Nj.ProcessingInstructionImpl=void 0;var DIt=un(),i7r=ID(),s7r=io(),Tj=class e extends i7r.CharacterDataImpl{_nodeType=DIt.NodeType.ProcessingInstruction;_target;constructor(t,r){super(r),this._target=t}get target(){return this._target}static _create(t,r,n){let i=new e(r,n);return i._nodeDocument=t,i}};Nj.ProcessingInstructionImpl=Tj;(0,s7r.idl_defineConst)(Tj.prototype,"_nodeType",DIt.NodeType.ProcessingInstruction)});var hve=_(Rj=>{"use strict";Object.defineProperty(Rj,"__esModule",{value:!0});Rj.HTMLCollectionImpl=void 0;var a7r=ds(),km=Yr(),my=Rn(),PIt=pn(),pve=class e{_live=!0;_root;_filter;static reservedNames=["_root","_live","_filter","length","item","namedItem","get","set"];constructor(t,r){return this._root=t,this._filter=r,new Proxy(this,this)}get length(){let t=0,r=(0,km.tree_getFirstDescendantNode)(this._root,!1,!1,n=>my.Guard.isElementNode(n)&&this._filter(n));for(;r!==null;)t++,r=(0,km.tree_getNextDescendantNode)(this._root,r,!1,!1,n=>my.Guard.isElementNode(n)&&this._filter(n));return t}item(t){let r=0,n=(0,km.tree_getFirstDescendantNode)(this._root,!1,!1,i=>my.Guard.isElementNode(i)&&this._filter(i));for(;n!==null;){if(r===t)return n;r++,n=(0,km.tree_getNextDescendantNode)(this._root,n,!1,!1,i=>my.Guard.isElementNode(i)&&this._filter(i))}return null}namedItem(t){if(t==="")return null;let r=(0,km.tree_getFirstDescendantNode)(this._root,!1,!1,n=>my.Guard.isElementNode(n)&&this._filter(n));for(;r!=null;){if(r._uniqueIdentifier===t)return r;if(r._namespace===a7r.namespace.HTML)for(let n=0;n<r._attributeList.length;n++){let i=r._attributeList[n];if(i._localName==="name"&&i._namespace===null&&i._namespacePrefix===null&&i._value===t)return r}r=(0,km.tree_getNextDescendantNode)(this._root,r,!1,!1,n=>my.Guard.isElementNode(n)&&this._filter(n))}return null}[Symbol.iterator](){let t=this._root,r=this._filter,n=(0,km.tree_getFirstDescendantNode)(t,!1,!1,i=>my.Guard.isElementNode(i)&&r(i));return{next(){if(n===null)return{done:!0,value:null};{let i={done:!1,value:n};return n=(0,km.tree_getNextDescendantNode)(t,n,!1,!1,s=>my.Guard.isElementNode(s)&&r(s)),i}}}}get(t,r,n){if(!(0,PIt.isString)(r)||e.reservedNames.indexOf(r)!==-1)return Reflect.get(t,r,n);let i=Number(r);return isNaN(i)?t.namedItem(r)||void 0:t.item(i)||void 0}set(t,r,n,i){if(!(0,PIt.isString)(r)||e.reservedNames.indexOf(r)!==-1)return Reflect.set(t,r,n,i);let s=Number(r),a=isNaN(s)?t.namedItem(r)||void 0:t.item(s)||void 0;return a&&a._parent?((0,km.mutation_replace)(a,n,a._parent),!0):!1}static _create(t,r=()=>!0){return new e(t,r)}};Rj.HTMLCollectionImpl=pve});var gve=_(kj=>{"use strict";Object.defineProperty(kj,"__esModule",{value:!0});kj.NodeListImpl=void 0;var o7r=Zi(),MIt=pn(),u7r=Yr(),mve=class e{_live=!0;_root;_filter=null;_length=0;constructor(t){return this._root=t,new Proxy(this,this)}get length(){return this._root._children.size}item(t){if(t<0||t>this.length-1)return null;if(t<this.length/2){let r=0,n=this._root._firstChild;for(;n!==null&&r!==t;)n=n._nextSibling,r++;return n}else{let r=this.length-1,n=this._root._lastChild;for(;n!==null&&r!==t;)n=n._previousSibling,r--;return n}}keys(){return{[Symbol.iterator]:function(){let t=0;return{next:function(){return t===this.length?{done:!0,value:null}:{done:!1,value:t++}}.bind(this)}}.bind(this)}}values(){return{[Symbol.iterator]:function(){let t=this[Symbol.iterator]();return{next(){return t.next()}}}.bind(this)}}entries(){return{[Symbol.iterator]:function(){let t=this[Symbol.iterator](),r=0;return{next(){let n=t.next();return n.done?{done:!0,value:null}:{done:!1,value:[r++,n.value]}}}}.bind(this)}}[Symbol.iterator](){return this._root._children[Symbol.iterator]()}forEach(t,r){r===void 0&&(r=o7r.dom.window);let n=0;for(let i of this._root._children)t.call(r,i,n++,this)}get(t,r,n){if(!(0,MIt.isString)(r))return Reflect.get(t,r,n);let i=Number(r);return isNaN(i)?Reflect.get(t,r,n):t.item(i)||void 0}set(t,r,n,i){if(!(0,MIt.isString)(r))return Reflect.set(t,r,n,i);let s=Number(r);if(isNaN(s))return Reflect.set(t,r,n,i);let a=t.item(s)||void 0;return a&&a._parent?((0,u7r.mutation_replace)(a,n,a._parent),!0):!1}static _create(t){return new e(t)}};kj.NodeListImpl=mve});var Ave=_(Oj=>{"use strict";Object.defineProperty(Oj,"__esModule",{value:!0});Oj.NodeListStaticImpl=void 0;var c7r=Zi(),LIt=pn(),yve=class e{_live=!1;_root;_filter;_items=[];_length=0;constructor(t){return this._root=t,this._items=[],this._filter=function(r){return!0},new Proxy(this,this)}get length(){return this._items.length}item(t){return t<0||t>this.length-1?null:this._items[t]}keys(){return{[Symbol.iterator]:function(){let t=0;return{next:function(){return t===this.length?{done:!0,value:null}:{done:!1,value:t++}}.bind(this)}}.bind(this)}}values(){return{[Symbol.iterator]:function(){let t=this[Symbol.iterator]();return{next(){return t.next()}}}.bind(this)}}entries(){return{[Symbol.iterator]:function(){let t=this[Symbol.iterator](),r=0;return{next(){let n=t.next();return n.done?{done:!0,value:null}:{done:!1,value:[r++,n.value]}}}}.bind(this)}}[Symbol.iterator](){let t=this._items[Symbol.iterator]();return{next(){return t.next()}}}forEach(t,r){r===void 0&&(r=c7r.dom.window);let n=0;for(let i of this._items)t.call(r,i,n++,this)}get(t,r,n){if(!(0,LIt.isString)(r))return Reflect.get(t,r,n);let i=Number(r);return isNaN(i)?Reflect.get(t,r,n):t._items[i]||void 0}set(t,r,n,i){if(!(0,LIt.isString)(r))return Reflect.set(t,r,n,i);let s=Number(r);return isNaN(s)?Reflect.set(t,r,n,i):s>=0&&s<t._items.length?(t._items[s]=n,!0):!1}static _create(t,r){let n=new e(t);return n._items=r,n}};Oj.NodeListStaticImpl=yve});var vve=_(Dj=>{"use strict";Object.defineProperty(Dj,"__esModule",{value:!0});Dj.NamedNodeMapImpl=void 0;var BIt=Is(),nx=Yr(),_ve=class e extends Array{_element;constructor(t){super(),this._element=t,Object.setPrototypeOf(this,e.prototype)}_asArray(){return this}item(t){return this[t]||null}getNamedItem(t){return(0,nx.element_getAnAttributeByName)(t,this._element)}getNamedItemNS(t,r){return(0,nx.element_getAnAttributeByNamespaceAndLocalName)(t||"",r,this._element)}setNamedItem(t){return(0,nx.element_setAnAttribute)(t,this._element)}setNamedItemNS(t){return(0,nx.element_setAnAttribute)(t,this._element)}removeNamedItem(t){let r=(0,nx.element_removeAnAttributeByName)(t,this._element);if(r===null)throw new BIt.NotFoundError;return r}removeNamedItemNS(t,r){let n=(0,nx.element_removeAnAttributeByNamespaceAndLocalName)(t||"",r,this._element);if(n===null)throw new BIt.NotFoundError;return n}static _create(t){return new e(t)}};Dj.NamedNodeMapImpl=_ve});var Mj=_(Pj=>{"use strict";Object.defineProperty(Pj,"__esModule",{value:!0});Pj.AbstractRangeImpl=void 0;var bve=class{get _startNode(){return this._start[0]}get _startOffset(){return this._start[1]}get _endNode(){return this._end[0]}get _endOffset(){return this._end[1]}get _collapsed(){return this._start[0]===this._end[0]&&this._start[1]===this._end[1]}get startContainer(){return this._startNode}get startOffset(){return this._startOffset}get endContainer(){return this._endNode}get endOffset(){return this._endOffset}get collapsed(){return this._collapsed}};Pj.AbstractRangeImpl=bve});var Sve=_(Bj=>{"use strict";Object.defineProperty(Bj,"__esModule",{value:!0});Bj.RangeImpl=void 0;var Eve=Zi(),so=un(),l7r=Mj(),jo=Is(),At=Yr(),Lj=io(),Ou=Rn(),jv=class e extends l7r.AbstractRangeImpl{static START_TO_START=0;static START_TO_END=1;static END_TO_END=2;static END_TO_START=3;START_TO_START=0;START_TO_END=1;END_TO_END=2;END_TO_START=3;_start;_end;constructor(){super();let t=Eve.dom.window._associatedDocument;this._start=[t,0],this._end=[t,0],Eve.dom.rangeList.add(this)}get commonAncestorContainer(){let t=this._start[0];for(;!(0,At.tree_isAncestorOf)(this._end[0],t,!0);){if(t._parent===null)throw new Error("Parent node is null.");t=t._parent}return t}setStart(t,r){(0,At.range_setTheStart)(this,t,r)}setEnd(t,r){(0,At.range_setTheEnd)(this,t,r)}setStartBefore(t){let r=t._parent;if(r===null)throw new jo.InvalidNodeTypeError;(0,At.range_setTheStart)(this,r,(0,At.tree_index)(t))}setStartAfter(t){let r=t._parent;if(r===null)throw new jo.InvalidNodeTypeError;(0,At.range_setTheStart)(this,r,(0,At.tree_index)(t)+1)}setEndBefore(t){let r=t._parent;if(r===null)throw new jo.InvalidNodeTypeError;(0,At.range_setTheEnd)(this,r,(0,At.tree_index)(t))}setEndAfter(t){let r=t._parent;if(r===null)throw new jo.InvalidNodeTypeError;(0,At.range_setTheEnd)(this,r,(0,At.tree_index)(t)+1)}collapse(t){t?this._end=this._start:this._start=this._end}selectNode(t){(0,At.range_select)(t,this)}selectNodeContents(t){if(Ou.Guard.isDocumentTypeNode(t))throw new jo.InvalidNodeTypeError;let r=(0,At.tree_nodeLength)(t);this._start=[t,0],this._end=[t,r]}compareBoundaryPoints(t,r){if(t!==so.HowToCompare.StartToStart&&t!==so.HowToCompare.StartToEnd&&t!==so.HowToCompare.EndToEnd&&t!==so.HowToCompare.EndToStart)throw new jo.NotSupportedError;if((0,At.range_root)(this)!==(0,At.range_root)(r))throw new jo.WrongDocumentError;let n,i;switch(t){case so.HowToCompare.StartToStart:n=this._start,i=r._start;break;case so.HowToCompare.StartToEnd:n=this._end,i=r._start;break;case so.HowToCompare.EndToEnd:n=this._end,i=r._end;break;case so.HowToCompare.EndToStart:n=this._start,i=r._end;break;default:throw new jo.NotSupportedError}let s=(0,At.boundaryPoint_position)(n,i);return s===so.BoundaryPosition.Before?-1:s===so.BoundaryPosition.After?1:0}deleteContents(){if((0,At.range_collapsed)(this))return;let t=this._startNode,r=this._startOffset,n=this._endNode,i=this._endOffset;if(t===n&&Ou.Guard.isCharacterDataNode(t)){(0,At.characterData_replaceData)(t,r,i-r,"");return}let s=[];for(let u of(0,At.range_getContainedNodes)(this)){let c=u._parent;c!==null&&(0,At.range_isContained)(c,this)||s.push(u)}let a,o;if((0,At.tree_isAncestorOf)(n,t,!0))a=t,o=r;else{let u=t;for(;u._parent!==null&&!(0,At.tree_isAncestorOf)(n,u._parent,!0);)u=u._parent;if(u._parent===null)throw new Error("Parent node is null.");a=u._parent,o=(0,At.tree_index)(u)+1}Ou.Guard.isCharacterDataNode(t)&&(0,At.characterData_replaceData)(t,r,(0,At.tree_nodeLength)(t)-r,"");for(let u of s)u._parent&&(0,At.mutation_remove)(u,u._parent);Ou.Guard.isCharacterDataNode(n)&&(0,At.characterData_replaceData)(n,0,i,""),this._start=[a,o],this._end=[a,o]}extractContents(){return(0,At.range_extract)(this)}cloneContents(){return(0,At.range_cloneTheContents)(this)}insertNode(t){return(0,At.range_insert)(t,this)}surroundContents(t){for(let n of(0,At.range_getPartiallyContainedNodes)(this))if(!Ou.Guard.isTextNode(n))throw new jo.InvalidStateError;if(Ou.Guard.isDocumentNode(t)||Ou.Guard.isDocumentTypeNode(t)||Ou.Guard.isDocumentFragmentNode(t))throw new jo.InvalidNodeTypeError;let r=(0,At.range_extract)(this);t._children.size!==0&&(0,At.mutation_replaceAll)(null,t),(0,At.range_insert)(t,this),(0,At.mutation_append)(r,t),(0,At.range_select)(t,this)}cloneRange(){return(0,At.create_range)(this._start,this._end)}detach(){Eve.dom.rangeList.delete(this)}isPointInRange(t,r){if((0,At.tree_rootNode)(t)!==(0,At.range_root)(this))return!1;if(Ou.Guard.isDocumentTypeNode(t))throw new jo.InvalidNodeTypeError;if(r>(0,At.tree_nodeLength)(t))throw new jo.IndexSizeError;let n=[t,r];return!((0,At.boundaryPoint_position)(n,this._start)===so.BoundaryPosition.Before||(0,At.boundaryPoint_position)(n,this._end)===so.BoundaryPosition.After)}comparePoint(t,r){if((0,At.tree_rootNode)(t)!==(0,At.range_root)(this))throw new jo.WrongDocumentError;if(Ou.Guard.isDocumentTypeNode(t))throw new jo.InvalidNodeTypeError;if(r>(0,At.tree_nodeLength)(t))throw new jo.IndexSizeError;let n=[t,r];return(0,At.boundaryPoint_position)(n,this._start)===so.BoundaryPosition.Before?-1:(0,At.boundaryPoint_position)(n,this._end)===so.BoundaryPosition.After?1:0}intersectsNode(t){if((0,At.tree_rootNode)(t)!==(0,At.range_root)(this))return!1;let r=t._parent;if(r===null)return!0;let n=(0,At.tree_index)(t);return(0,At.boundaryPoint_position)([r,n],this._end)===so.BoundaryPosition.Before&&(0,At.boundaryPoint_position)([r,n+1],this._start)===so.BoundaryPosition.After}toString(){let t="";if(this._startNode===this._endNode&&Ou.Guard.isTextNode(this._startNode))return this._startNode._data.substring(this._startOffset,this._endOffset);Ou.Guard.isTextNode(this._startNode)&&(t+=this._startNode._data.substring(this._startOffset));for(let r of(0,At.range_getContainedNodes)(this))Ou.Guard.isTextNode(r)&&(t+=r._data);return Ou.Guard.isTextNode(this._endNode)&&(t+=this._endNode._data.substring(0,this._endOffset)),t}static _create(t,r){let n=new e;return t&&(n._start=t),r&&(n._end=r),n}};Bj.RangeImpl=jv;(0,Lj.idl_defineConst)(jv.prototype,"START_TO_START",0);(0,Lj.idl_defineConst)(jv.prototype,"START_TO_END",1);(0,Lj.idl_defineConst)(jv.prototype,"END_TO_END",2);(0,Lj.idl_defineConst)(jv.prototype,"END_TO_START",3)});var Fj=_($j=>{"use strict";Object.defineProperty($j,"__esModule",{value:!0});$j.TraverserImpl=void 0;var d7r=un(),wve=class{_activeFlag;_root;_whatToShow;_filter;constructor(t){this._activeFlag=!1,this._root=t,this._whatToShow=d7r.WhatToShow.All,this._filter=null}get root(){return this._root}get whatToShow(){return this._whatToShow}get filter(){return this._filter}};$j.TraverserImpl=wve});var Ive=_(qj=>{"use strict";Object.defineProperty(qj,"__esModule",{value:!0});qj.NodeIteratorImpl=void 0;var f7r=Fj(),Uj=Yr(),xve=class e extends f7r.TraverserImpl{_iteratorCollection;_reference;_pointerBeforeReference;constructor(t,r,n){super(t),this._iteratorCollection=void 0,this._reference=r,this._pointerBeforeReference=n,(0,Uj.nodeIterator_iteratorList)().add(this)}get referenceNode(){return this._reference}get pointerBeforeReferenceNode(){return this._pointerBeforeReference}nextNode(){return(0,Uj.nodeIterator_traverse)(this,!0)}previousNode(){return(0,Uj.nodeIterator_traverse)(this,!1)}detach(){(0,Uj.nodeIterator_iteratorList)().delete(this)}static _create(t,r,n){return new e(t,r,n)}};qj.NodeIteratorImpl=xve});var Tve=_(jj=>{"use strict";Object.defineProperty(jj,"__esModule",{value:!0});jj.TreeWalkerImpl=void 0;var gy=un(),p7r=Fj(),dp=Yr(),Cve=class e extends p7r.TraverserImpl{_current;constructor(t,r){super(t),this._current=r}get currentNode(){return this._current}set currentNode(t){this._current=t}parentNode(){let t=this._current;for(;t!==null&&t!==this._root;)if(t=t._parent,t!==null&&(0,dp.traversal_filter)(this,t)===gy.FilterResult.Accept)return this._current=t,t;return null}firstChild(){return(0,dp.treeWalker_traverseChildren)(this,!0)}lastChild(){return(0,dp.treeWalker_traverseChildren)(this,!1)}nextSibling(){return(0,dp.treeWalker_traverseSiblings)(this,!0)}previousNode(){let t=this._current;for(;t!==this._root;){let r=t._previousSibling;for(;r;){t=r;let n=(0,dp.traversal_filter)(this,t);for(;n!==gy.FilterResult.Reject&&t._lastChild;)t=t._lastChild,n=(0,dp.traversal_filter)(this,t);if(n===gy.FilterResult.Accept)return this._current=t,t;r=t._previousSibling}if(t===this._root||t._parent===null)return null;if(t=t._parent,(0,dp.traversal_filter)(this,t)===gy.FilterResult.Accept)return this._current=t,t}return null}previousSibling(){return(0,dp.treeWalker_traverseSiblings)(this,!1)}nextNode(){let t=this._current,r=gy.FilterResult.Accept;for(;;){for(;r!==gy.FilterResult.Reject&&t._firstChild;)if(t=t._firstChild,r=(0,dp.traversal_filter)(this,t),r===gy.FilterResult.Accept)return this._current=t,t;let n=null,i=t;for(;i!==null;){if(i===this._root)return null;if(n=i._nextSibling,n!==null){t=n;break}i=i._parent}if(r=(0,dp.traversal_filter)(this,t),r===gy.FilterResult.Accept)return this._current=t,t}}static _create(t,r){return new e(t,r)}};jj.TreeWalkerImpl=Cve});var Nve=_(Hj=>{"use strict";Object.defineProperty(Hj,"__esModule",{value:!0});Hj.NodeFilterImpl=void 0;var h7r=un(),ao=io(),Ts=class e{static FILTER_ACCEPT=1;static FILTER_REJECT=2;static FILTER_SKIP=3;static SHOW_ALL=4294967295;static SHOW_ELEMENT=1;static SHOW_ATTRIBUTE=2;static SHOW_TEXT=4;static SHOW_CDATA_SECTION=8;static SHOW_ENTITY_REFERENCE=16;static SHOW_ENTITY=32;static SHOW_PROCESSING_INSTRUCTION=64;static SHOW_COMMENT=128;static SHOW_DOCUMENT=256;static SHOW_DOCUMENT_TYPE=512;static SHOW_DOCUMENT_FRAGMENT=1024;static SHOW_NOTATION=2048;FILTER_ACCEPT=1;FILTER_REJECT=2;FILTER_SKIP=3;SHOW_ALL=4294967295;SHOW_ELEMENT=1;SHOW_ATTRIBUTE=2;SHOW_TEXT=4;SHOW_CDATA_SECTION=8;SHOW_ENTITY_REFERENCE=16;SHOW_ENTITY=32;SHOW_PROCESSING_INSTRUCTION=64;SHOW_COMMENT=128;SHOW_DOCUMENT=256;SHOW_DOCUMENT_TYPE=512;SHOW_DOCUMENT_FRAGMENT=1024;SHOW_NOTATION=2048;constructor(){}acceptNode(t){return h7r.FilterResult.Accept}static _create(){return new e}};Hj.NodeFilterImpl=Ts;(0,ao.idl_defineConst)(Ts.prototype,"FILTER_ACCEPT",1);(0,ao.idl_defineConst)(Ts.prototype,"FILTER_REJECT",2);(0,ao.idl_defineConst)(Ts.prototype,"FILTER_SKIP",3);(0,ao.idl_defineConst)(Ts.prototype,"SHOW_ALL",4294967295);(0,ao.idl_defineConst)(Ts.prototype,"SHOW_ELEMENT",1);(0,ao.idl_defineConst)(Ts.prototype,"SHOW_ATTRIBUTE",2);(0,ao.idl_defineConst)(Ts.prototype,"SHOW_TEXT",4);(0,ao.idl_defineConst)(Ts.prototype,"SHOW_CDATA_SECTION",8);(0,ao.idl_defineConst)(Ts.prototype,"SHOW_ENTITY_REFERENCE",16);(0,ao.idl_defineConst)(Ts.prototype,"SHOW_ENTITY",32);(0,ao.idl_defineConst)(Ts.prototype,"SHOW_PROCESSING_INSTRUCTION",64);(0,ao.idl_defineConst)(Ts.prototype,"SHOW_COMMENT",128);(0,ao.idl_defineConst)(Ts.prototype,"SHOW_DOCUMENT",256);(0,ao.idl_defineConst)(Ts.prototype,"SHOW_DOCUMENT_TYPE",512);(0,ao.idl_defineConst)(Ts.prototype,"SHOW_DOCUMENT_FRAGMENT",1024);(0,ao.idl_defineConst)(Ts.prototype,"SHOW_NOTATION",2048)});var kve=_(Kj=>{"use strict";Object.defineProperty(Kj,"__esModule",{value:!0});Kj.MutationRecordImpl=void 0;var Rve=class e{_type;_target;_addedNodes;_removedNodes;_previousSibling;_nextSibling;_attributeName;_attributeNamespace;_oldValue;constructor(t,r,n,i,s,a,o,u,c){this._type=t,this._target=r,this._addedNodes=n,this._removedNodes=i,this._previousSibling=s,this._nextSibling=a,this._attributeName=o,this._attributeNamespace=u,this._oldValue=c}get type(){return this._type}get target(){return this._target}get addedNodes(){return this._addedNodes}get removedNodes(){return this._removedNodes}get previousSibling(){return this._previousSibling}get nextSibling(){return this._nextSibling}get attributeName(){return this._attributeName}get attributeNamespace(){return this._attributeNamespace}get oldValue(){return this._oldValue}static _create(t,r,n,i,s,a,o,u,c){return new e(t,r,n,i,s,a,o,u,c)}};Kj.MutationRecordImpl=Rve});var Dve=_(Vj=>{"use strict";Object.defineProperty(Vj,"__esModule",{value:!0});Vj.DOMTokenListImpl=void 0;var m7r=Zi(),yy=Is(),ix=ds(),kd=Yr(),Ove=class e{_element;_attribute;_tokenSet;constructor(t,r){this._element=t,this._attribute=r,this._tokenSet=new Set;let n=r._localName,i=(0,kd.element_getAnAttributeValue)(t,n),s=this;function a(o,u,c,l,d){u===s._attribute._localName&&d===null&&(l?s._tokenSet=(0,kd.orderedSet_parse)(l):s._tokenSet.clear())}this._element._attributeChangeSteps.push(a),m7r.dom.features.steps&&(0,kd.dom_runAttributeChangeSteps)(t,n,i,i,null)}get length(){return this._tokenSet.size}item(t){let r=0;for(let n of this._tokenSet){if(r===t)return n;r++}return null}contains(t){return this._tokenSet.has(t)}add(...t){for(let r of t){if(r==="")throw new yy.SyntaxError("Cannot add an empty token.");if(ix.codePoint.ASCIIWhiteSpace.test(r))throw new yy.InvalidCharacterError("Token cannot contain whitespace.");this._tokenSet.add(r)}(0,kd.tokenList_updateSteps)(this)}remove(...t){for(let r of t){if(r==="")throw new yy.SyntaxError("Cannot remove an empty token.");if(ix.codePoint.ASCIIWhiteSpace.test(r))throw new yy.InvalidCharacterError("Token cannot contain whitespace.");this._tokenSet.delete(r)}(0,kd.tokenList_updateSteps)(this)}toggle(t,r=void 0){if(t==="")throw new yy.SyntaxError("Cannot toggle an empty token.");if(ix.codePoint.ASCIIWhiteSpace.test(t))throw new yy.InvalidCharacterError("Token cannot contain whitespace.");return this._tokenSet.has(t)?r===void 0||r===!1?(this._tokenSet.delete(t),(0,kd.tokenList_updateSteps)(this),!1):!0:r===void 0||r===!0?(this._tokenSet.add(t),(0,kd.tokenList_updateSteps)(this),!0):!1}replace(t,r){if(t===""||r==="")throw new yy.SyntaxError("Cannot replace an empty token.");if(ix.codePoint.ASCIIWhiteSpace.test(t)||ix.codePoint.ASCIIWhiteSpace.test(r))throw new yy.InvalidCharacterError("Token cannot contain whitespace.");return this._tokenSet.has(t)?(ix.set.replace(this._tokenSet,t,r),(0,kd.tokenList_updateSteps)(this),!0):!1}supports(t){return(0,kd.tokenList_validationSteps)(this,t)}get value(){return(0,kd.tokenList_serializeSteps)(this)}set value(t){(0,kd.element_setAnAttributeValue)(this._element,this._attribute._localName,t)}[Symbol.iterator](){let t=this._tokenSet[Symbol.iterator]();return{next(){return t.next()}}}static _create(t,r){return new e(t,r)}};Vj.DOMTokenListImpl=Ove});var Om=_(yn=>{"use strict";Object.defineProperty(yn,"__esModule",{value:!0});yn.create_domImplementation=U7r;yn.create_window=q7r;yn.create_xmlDocument=j7r;yn.create_document=H7r;yn.create_abortController=K7r;yn.create_abortSignal=V7r;yn.create_documentType=z7r;yn.create_element=Q7r;yn.create_htmlElement=G7r;yn.create_htmlUnknownElement=Y7r;yn.create_documentFragment=W7r;yn.create_shadowRoot=X7r;yn.create_attr=J7r;yn.create_text=Z7r;yn.create_cdataSection=eVr;yn.create_comment=tVr;yn.create_processingInstruction=rVr;yn.create_htmlCollection=nVr;yn.create_nodeList=iVr;yn.create_nodeListStatic=sVr;yn.create_namedNodeMap=aVr;yn.create_range=oVr;yn.create_nodeIterator=uVr;yn.create_treeWalker=cVr;yn.create_nodeFilter=lVr;yn.create_mutationRecord=dVr;yn.create_domTokenList=fVr;var g7r=a_e(),y7r=F_e(),A7r=eve(),_7r=aj(),v7r=rve(),b7r=ive(),E7r=sve(),Pve=hj(),S7r=yj(),w7r=ove(),x7r=uve(),I7r=Sj(),C7r=lve(),T7r=dve(),N7r=fve(),R7r=hve(),k7r=gve(),O7r=Ave(),D7r=vve(),P7r=Sve(),M7r=Ive(),L7r=Tve(),B7r=Nve(),$7r=kve(),F7r=Dve();function U7r(e){return g7r.DOMImplementationImpl._create(e)}function q7r(){return y7r.WindowImpl._create()}function j7r(){return new A7r.XMLDocumentImpl}function H7r(){return new _7r.DocumentImpl}function K7r(){return new v7r.AbortControllerImpl}function V7r(){return b7r.AbortSignalImpl._create()}function z7r(e,t,r,n){return E7r.DocumentTypeImpl._create(e,t,r,n)}function Q7r(e,t,r,n){return Pve.ElementImpl._create(e,t,r,n)}function G7r(e,t,r,n){return Pve.ElementImpl._create(e,t,r,n)}function Y7r(e,t,r,n){return Pve.ElementImpl._create(e,t,r,n)}function W7r(e){return S7r.DocumentFragmentImpl._create(e)}function X7r(e,t){return w7r.ShadowRootImpl._create(e,t)}function J7r(e,t){return x7r.AttrImpl._create(e,t)}function Z7r(e,t){return I7r.TextImpl._create(e,t)}function eVr(e,t){return C7r.CDATASectionImpl._create(e,t)}function tVr(e,t){return T7r.CommentImpl._create(e,t)}function rVr(e,t,r){return N7r.ProcessingInstructionImpl._create(e,t,r)}function nVr(e,t=()=>!0){return R7r.HTMLCollectionImpl._create(e,t)}function iVr(e){return k7r.NodeListImpl._create(e)}function sVr(e,t){return O7r.NodeListStaticImpl._create(e,t)}function aVr(e){return D7r.NamedNodeMapImpl._create(e)}function oVr(e,t){return P7r.RangeImpl._create(e,t)}function uVr(e,t,r){return M7r.NodeIteratorImpl._create(e,t,r)}function cVr(e,t){return L7r.TreeWalkerImpl._create(e,t)}function lVr(){return B7r.NodeFilterImpl._create()}function dVr(e,t,r,n,i,s,a,o,u){return $7r.MutationRecordImpl._create(e,t,r,n,i,s,a,o,u)}function fVr(e,t){return F7r.DOMTokenListImpl._create(e,t)}});var Zi=_(zj=>{"use strict";Object.defineProperty(zj,"__esModule",{value:!0});zj.dom=void 0;var Mve=pn(),pVr=Om(),Lve=class e{static _instance;_features={mutationObservers:!0,customElements:!0,slots:!0,steps:!0};_window=null;_compareCache;_rangeList;constructor(){this._compareCache=new Mve.CompareCache,this._rangeList=new Mve.FixedSizeSet}setFeatures(t){if(t===void 0&&(t=!0),(0,Mve.isObject)(t))for(let r in t)this._features[r]=t[r]||!1;else for(let r in this._features)this._features[r]=t}get features(){return this._features}get window(){return this._window===null&&(this._window=(0,pVr.create_window)()),this._window}get compareCache(){return this._compareCache}get rangeList(){return this._rangeList}static get instance(){return e._instance||(e._instance=new e),e._instance}};zj.dom=Lve.instance});var Yj=_(Gj=>{"use strict";Object.defineProperty(Gj,"__esModule",{value:!0});Gj.EventImpl=void 0;var hVr=un(),Bve=Yr(),Qj=io(),Hv=class{static NONE=0;static CAPTURING_PHASE=1;static AT_TARGET=2;static BUBBLING_PHASE=3;NONE=0;CAPTURING_PHASE=1;AT_TARGET=2;BUBBLING_PHASE=3;_target=null;_relatedTarget=null;_touchTargetList=[];_path=[];_currentTarget=null;_eventPhase=hVr.EventPhase.None;_stopPropagationFlag=!1;_stopImmediatePropagationFlag=!1;_canceledFlag=!1;_inPassiveListenerFlag=!1;_composedFlag=!1;_initializedFlag=!1;_dispatchFlag=!1;_isTrusted=!1;_type;_bubbles=!1;_cancelable=!1;_timeStamp;constructor(t,r){this._type=t,r&&(this._bubbles=r.bubbles||!1,this._cancelable=r.cancelable||!1,this._composedFlag=r.composed||!1),this._initializedFlag=!0,this._timeStamp=new Date().getTime()}get type(){return this._type}get target(){return this._target}get srcElement(){return this._target}get currentTarget(){return this._currentTarget}composedPath(){let t=[],r=this._path;if(r.length===0)return t;let n=this._currentTarget;if(n===null)throw new Error("Event currentTarget is null.");t.push(n);let i=0,s=0,a=r.length-1;for(;a>=0;){if(r[a].rootOfClosedTree&&s++,r[a].invocationTarget===n){i=a;break}r[a].slotInClosedTree&&s--,a--}let o=s,u=s;for(a=i-1;a>=0;)r[a].rootOfClosedTree&&o++,o<=u&&t.unshift(r[a].invocationTarget),r[a].slotInClosedTree&&(o--,o<u&&(u=o)),a--;for(o=s,u=s,a=i+1;a<r.length;)r[a].slotInClosedTree&&o++,o<=u&&t.push(r[a].invocationTarget),r[a].rootOfClosedTree&&(o--,o<u&&(u=o)),a++;return t}get eventPhase(){return this._eventPhase}stopPropagation(){this._stopPropagationFlag=!0}get cancelBubble(){return this._stopPropagationFlag}set cancelBubble(t){t&&this.stopPropagation()}stopImmediatePropagation(){this._stopPropagationFlag=!0,this._stopImmediatePropagationFlag=!0}get bubbles(){return this._bubbles}get cancelable(){return this._cancelable}get returnValue(){return!this._canceledFlag}set returnValue(t){t||(0,Bve.event_setTheCanceledFlag)(this)}preventDefault(){(0,Bve.event_setTheCanceledFlag)(this)}get defaultPrevented(){return this._canceledFlag}get composed(){return this._composedFlag}get isTrusted(){return this._isTrusted}get timeStamp(){return this._timeStamp}initEvent(t,r=!1,n=!1){this._dispatchFlag||(0,Bve.event_initialize)(this,t,r,n)}};Gj.EventImpl=Hv;(0,Qj.idl_defineConst)(Hv.prototype,"NONE",0);(0,Qj.idl_defineConst)(Hv.prototype,"CAPTURING_PHASE",1);(0,Qj.idl_defineConst)(Hv.prototype,"AT_TARGET",2);(0,Qj.idl_defineConst)(Hv.prototype,"BUBBLING_PHASE",3)});var Fve=_(Wj=>{"use strict";Object.defineProperty(Wj,"__esModule",{value:!0});Wj.CustomEventImpl=void 0;var mVr=Yj(),gVr=Yr(),$ve=class extends mVr.EventImpl{_detail=null;constructor(t,r){super(t,r),this._detail=r&&r.detail||null}get detail(){return this._detail}initCustomEvent(t,r=!1,n=!1,i=null){this._dispatchFlag||((0,gVr.event_initialize)(this,t,r,n),this._detail=i)}};Wj.CustomEventImpl=$ve});var hc=_(Zr=>{"use strict";Object.defineProperty(Zr,"__esModule",{value:!0});Zr.tree_getFirstDescendantNode=Uve;Zr.tree_getNextDescendantNode=qve;Zr.tree_getDescendantNodes=$It;Zr.tree_getDescendantElements=yVr;Zr.tree_getSiblingNodes=AVr;Zr.tree_getFirstAncestorNode=Xj;Zr.tree_getNextAncestorNode=Jj;Zr.tree_getAncestorNodes=_Vr;Zr.tree_getCommonAncestor=vVr;Zr.tree_getFollowingNode=bVr;Zr.tree_getPrecedingNode=EVr;Zr.tree_isConstrained=FIt;Zr.tree_nodeLength=UIt;Zr.tree_isEmpty=SVr;Zr.tree_rootNode=Od;Zr.tree_isDescendantOf=wVr;Zr.tree_isAncestorOf=jve;Zr.tree_isHostIncludingAncestorOf=qIt;Zr.tree_isSiblingOf=xVr;Zr.tree_isPreceding=IVr;Zr.tree_isFollowing=CVr;Zr.tree_isParentOf=TVr;Zr.tree_isChildOf=NVr;Zr.tree_previousSibling=RVr;Zr.tree_nextSibling=kVr;Zr.tree_firstChild=OVr;Zr.tree_lastChild=DVr;Zr.tree_treePosition=CD;Zr.tree_index=PVr;Zr.tree_retarget=MVr;var pl=Rn(),xa=un();function Kv(e,t,r=!1){if(r&&pl.Guard.isElementNode(t)&&pl.Guard.isShadowRoot(t.shadowRoot)&&t.shadowRoot._firstChild)return t.shadowRoot._firstChild;if(t._firstChild)return t._firstChild;if(t===e)return null;if(t._nextSibling)return t._nextSibling;let n=t._parent;for(;n&&n!==e;){if(n._nextSibling)return n._nextSibling;n=n._parent}return null}function Zj(){return{[Symbol.iterator]:()=>({next:()=>({done:!0,value:null})})}}function Uve(e,t=!1,r=!1,n){let i=t?e:Kv(e,e,r);for(;i&&n&&!n(i);)i=Kv(e,i,r);return i}function qve(e,t,r=!1,n=!1,i){let s=Kv(e,t,n);for(;s&&i&&!i(s);)s=Kv(e,s,n);return s}function $It(e,t=!1,r=!1,n){return!t&&e._children.size===0?Zj():{[Symbol.iterator]:()=>{let i=t?e:Kv(e,e,r);return{next:()=>{for(;i&&n&&!n(i);)i=Kv(e,i,r);if(i===null)return{done:!0,value:null};{let s={done:!1,value:i};return i=Kv(e,i,r),s}}}}}}function yVr(e,t=!1,r=!1,n){return!t&&e._children.size===0?Zj():{[Symbol.iterator]:()=>{let i=$It(e,t,r,a=>pl.Guard.isElementNode(a))[Symbol.iterator](),s=i.next().value;return{next(){for(;s&&n&&!n(s);)s=i.next().value;if(s===null)return{done:!0,value:null};{let a={done:!1,value:s};return s=i.next().value,a}}}}}}function AVr(e,t=!1,r){return!e._parent||e._parent._children.size===0?Zj():{[Symbol.iterator](){let n=e._parent?e._parent._firstChild:null;return{next(){for(;n&&(r&&!r(n)||!t&&n===e);)n=n._nextSibling;if(n===null)return{done:!0,value:null};{let i={done:!1,value:n};return n=n._nextSibling,i}}}}}}function Xj(e,t=!1,r){let n=t?e:e._parent;for(;n&&r&&!r(n);)n=n._parent;return n}function Jj(e,t,r=!1,n){let i=t._parent;for(;i&&n&&!n(i);)i=i._parent;return i}function _Vr(e,t=!1,r){return!t&&!e._parent?Zj():{[Symbol.iterator](){let n=Xj(e,t,r);return{next(){if(n===null)return{done:!0,value:null};{let i={done:!1,value:n};return n=Jj(e,n,t,r),i}}}}}}function vVr(e,t){if(e===t)return e._parent;let r=[],n=[],i=Xj(e,!0);for(;i!==null;)r.push(i),i=Jj(e,i,!0);let s=Xj(t,!0);for(;s!==null;)n.push(s),s=Jj(t,s,!0);let a=r.length,o=n.length,u=null;for(let c=Math.min(a,o);c>0;c--){let l=r[--a],d=n[--o];if(l!==d)break;u=l}return u}function bVr(e,t){if(t._firstChild)return t._firstChild;if(t._nextSibling)return t._nextSibling;for(;;){let r=t._parent;if(r===null||r===e)return null;if(r._nextSibling)return r._nextSibling;t=r}}function EVr(e,t){return t===e?null:t._previousSibling?(t=t._previousSibling,t._lastChild?t._lastChild:t):t._parent}function FIt(e){switch(e._nodeType){case xa.NodeType.Document:let t=!1,r=!1;for(let n of e._children)switch(n._nodeType){case xa.NodeType.ProcessingInstruction:case xa.NodeType.Comment:break;case xa.NodeType.DocumentType:if(t||r)return!1;t=!0;break;case xa.NodeType.Element:if(r)return!1;r=!0;break;default:return!1}break;case xa.NodeType.DocumentFragment:case xa.NodeType.Element:for(let n of e._children)switch(n._nodeType){case xa.NodeType.Element:case xa.NodeType.Text:case xa.NodeType.ProcessingInstruction:case xa.NodeType.CData:case xa.NodeType.Comment:break;default:return!1}break;case xa.NodeType.DocumentType:case xa.NodeType.Text:case xa.NodeType.ProcessingInstruction:case xa.NodeType.CData:case xa.NodeType.Comment:return!e.hasChildNodes()}for(let t of e._children)if(!FIt(t))return!1;return!0}function UIt(e){return pl.Guard.isDocumentTypeNode(e)?0:pl.Guard.isCharacterDataNode(e)?e._data.length:e._children.size}function SVr(e){return UIt(e)===0}function Od(e,t=!1){if(t){let r=Od(e,!1);return pl.Guard.isShadowRoot(r)?Od(r._host,!0):r}else return e._parent?Od(e._parent):e}function wVr(e,t,r=!1,n=!1){let i=Uve(e,r,n);for(;i!==null;){if(i===t)return!0;i=qve(e,i,r,n)}return!1}function jve(e,t,r=!1,n=!1){let i=r?e:n&&pl.Guard.isShadowRoot(e)?e._host:e._parent;for(;i!==null;){if(i===t)return!0;i=n&&pl.Guard.isShadowRoot(i)?i._host:i._parent}return!1}function qIt(e,t,r=!1){if(jve(e,t,r))return!0;let n=Od(e);return!!(pl.Guard.isDocumentFragmentNode(n)&&n._host!==null&&qIt(n._host,t,r))}function xVr(e,t,r=!1){if(e===t){if(r)return!0}else return e._parent!==null&&e._parent===t._parent;return!1}function IVr(e,t){let r=CD(e),n=CD(t);return r===-1||n===-1||Od(e)!==Od(t)?!1:n<r}function CVr(e,t){let r=CD(e),n=CD(t);return r===-1||n===-1||Od(e)!==Od(t)?!1:n>r}function TVr(e,t){return e._parent===t}function NVr(e,t){return t._parent===e}function RVr(e){return e._previousSibling}function kVr(e){return e._nextSibling}function OVr(e){return e._firstChild}function DVr(e){return e._lastChild}function CD(e){let t=Od(e),r=0,n=Uve(t);for(;n!==null;){if(r++,n===e)return r;n=qve(t,n)}return-1}function PVr(e){let t=0;for(;e._previousSibling!==null;)t++,e=e._previousSibling;return t}function MVr(e,t){for(;;){if(!e||!pl.Guard.isNode(e))return e;let r=Od(e);if(!pl.Guard.isShadowRoot(r)||t&&pl.Guard.isNode(t)&&jve(r,t,!0,!0))return e;e=r.host}}});var sx=_(zv=>{"use strict";Object.defineProperty(zv,"__esModule",{value:!0});zv.observer_queueAMutationObserverMicrotask=HIt;zv.observer_notifyMutationObservers=KIt;zv.observer_queueMutationRecord=Vve;zv.observer_queueTreeMutationRecord=$Vr;zv.observer_queueAttributeMutationRecord=FVr;var Kve=Zi(),LVr=Rn(),Vv=ds(),Hve=Om(),jIt=hc(),BVr=e9();function HIt(){let e=Kve.dom.window;e._mutationObserverMicrotaskQueued||(e._mutationObserverMicrotaskQueued=!0,Promise.resolve().then(()=>{KIt()}))}function KIt(){let e=Kve.dom.window;e._mutationObserverMicrotaskQueued=!1;let t=Vv.set.clone(e._mutationObservers),r=Vv.set.clone(e._signalSlots);Vv.set.empty(e._signalSlots);for(let n of t){let i=Vv.list.clone(n._recordQueue);Vv.list.empty(n._recordQueue);for(let s=0;s<n._nodeList.length;s++){let a=n._nodeList[s];Vv.list.remove(a._registeredObserverList,o=>LVr.Guard.isTransientRegisteredObserver(o)&&o.observer===n)}if(!Vv.list.isEmpty(i))try{n._callback.call(n,i,n)}catch{}}if(Kve.dom.features.slots)for(let n of r)(0,BVr.event_fireAnEvent)("slotchange",n,void 0,{bubbles:!0})}function Vve(e,t,r,n,i,s,a,o,u){let c=new Map,l=(0,jIt.tree_getFirstAncestorNode)(t,!0);for(;l!==null;){for(let d=0;d<l._registeredObserverList.length;d++){let f=l._registeredObserverList[d],p=f.options;if(l!==t&&!p.subtree||e==="attributes"&&!p.attributes||e==="attributes"&&p.attributeFilter&&(!p.attributeFilter.indexOf(r||"")||n!==null)||e==="characterData"&&!p.characterData||e==="childList"&&!p.childList)continue;let h=f.observer;c.has(h)||c.set(h,null),(e==="attributes"&&p.attributeOldValue||e==="characterData"&&p.characterDataOldValue)&&c.set(h,i)}l=(0,jIt.tree_getNextAncestorNode)(t,l,!0)}for(let[d,f]of c){let p=(0,Hve.create_mutationRecord)(e,t,(0,Hve.create_nodeListStatic)(t,s),(0,Hve.create_nodeListStatic)(t,a),o,u,r,n,f);d._recordQueue.push(p)}HIt()}function $Vr(e,t,r,n,i){Vve("childList",e,null,null,null,t,r,n,i)}function FVr(e,t,r,n){Vve("attributes",e,t,r,n,[],[],null,null)}});var TD=_(Dd=>{"use strict";Object.defineProperty(Dd,"__esModule",{value:!0});Dd.shadowTree_signalASlotChange=VIt;Dd.shadowTree_isConnected=HVr;Dd.shadowTree_isAssigned=KVr;Dd.shadowTree_findASlot=zve;Dd.shadowTree_findSlotables=Qve;Dd.shadowTree_findFlattenedSlotables=zIt;Dd.shadowTree_assignSlotables=Gve;Dd.shadowTree_assignSlotablesForATree=VVr;Dd.shadowTree_assignASlot=zVr;var UVr=Zi(),hl=Rn(),qVr=pn(),Ay=hc(),jVr=sx();function VIt(e){UVr.dom.window._signalSlots.add(e),(0,jVr.observer_queueAMutationObserverMicrotask)()}function HVr(e){return hl.Guard.isDocumentNode((0,Ay.tree_rootNode)(e,!0))}function KVr(e){return e._assignedSlot!==null}function zve(e,t=!1){let n=hl.Cast.asNode(e)._parent;if(n===null)return null;let i=n._shadowRoot||null;if(i===null||t&&i._mode!=="open")return null;let s=(0,Ay.tree_getFirstDescendantNode)(i,!1,!0,a=>hl.Guard.isSlot(a));for(;s!==null;){if(s._name===e._name)return s;s=(0,Ay.tree_getNextDescendantNode)(i,s,!1,!0,a=>hl.Guard.isSlot(a))}return null}function Qve(e){let t=[],r=(0,Ay.tree_rootNode)(e);if(!hl.Guard.isShadowRoot(r))return t;let n=r._host;for(let i of n._children)hl.Guard.isSlotable(i)&&zve(i)===e&&t.push(i);return t}function zIt(e){let t=[],r=(0,Ay.tree_rootNode)(e);if(!hl.Guard.isShadowRoot(r))return t;let n=Qve(e);if((0,qVr.isEmpty)(n))for(let i of e._children)hl.Guard.isSlotable(i)&&n.push(i);for(let i of n)if(hl.Guard.isSlot(i)&&hl.Guard.isShadowRoot((0,Ay.tree_rootNode)(i))){let s=zIt(i);t.push(...s)}else t.push(i);return t}function Gve(e){let t=Qve(e);if(t.length===e._assignedNodes.length){let r=!0;for(let n=0;n<t.length;n++)if(t[n]!==e._assignedNodes[n]){r=!1;break}r||VIt(e)}e._assignedNodes=t;for(let r of t)r._assignedSlot=e}function VVr(e){let t=(0,Ay.tree_getFirstDescendantNode)(e,!0,!1,r=>hl.Guard.isSlot(r));for(;t!==null;)Gve(t),t=(0,Ay.tree_getNextDescendantNode)(e,t,!0,!1,r=>hl.Guard.isSlot(r))}function zVr(e){let t=zve(e);t!==null&&Gve(t)}});var Dm=_(ml=>{"use strict";Object.defineProperty(ml,"__esModule",{value:!0});ml.dom_runRemovingSteps=GVr;ml.dom_runCloningSteps=YVr;ml.dom_runAdoptingSteps=WVr;ml.dom_runAttributeChangeSteps=XVr;ml.dom_runInsertionSteps=JVr;ml.dom_runNodeIteratorPreRemovingSteps=ZVr;ml.dom_hasSupportedTokens=ezr;ml.dom_getSupportedTokens=tzr;ml.dom_runEventConstructingSteps=rzr;ml.dom_runChildTextContentChangeSteps=nzr;var QVr=Zi(),Qv=hc(),QIt=Rn(),t9=TD(),GIt=new Map;function GVr(e,t){}function YVr(e,t,r,n){}function WVr(e,t){}function XVr(e,t,r,n,i){QVr.dom.features.slots&&(azr.call(e,e,t,r,n,i),szr.call(e,e,t,r,n,i)),ozr.call(e,e,t,n,i);for(let s of e._attributeChangeSteps)s.call(e,e,t,r,n,i)}function JVr(e){}function ZVr(e,t){izr.call(e,e,t)}function ezr(e){return GIt.has(e)}function tzr(e){return GIt.get(e)||new Set}function rzr(e){}function nzr(e){}function izr(e,t){if(!(t===e._root||!(0,Qv.tree_isAncestorOf)(e._reference,t,!0))){if(e._pointerBeforeReference)for(;;){let r=(0,Qv.tree_getFollowingNode)(e._root,t);if(r!==null&&(0,Qv.tree_isDescendantOf)(e._root,r,!0)&&!(0,Qv.tree_isDescendantOf)(t,r,!0)){e._reference=r;return}else if(r===null){e._pointerBeforeReference=!1;return}}if(t._previousSibling===null)t._parent!==null&&(e._reference=t._parent);else{let r=t._previousSibling,n=(0,Qv.tree_getFirstDescendantNode)(t._previousSibling,!0,!1);for(;n!==null;)n!==null&&(r=n),n=(0,Qv.tree_getNextDescendantNode)(t._previousSibling,n,!0,!1);e._reference=r}}}function szr(e,t,r,n,i){if(QIt.Guard.isSlot(e)&&t==="name"&&i===null){if(n===r||n===null&&r===""||n===""&&r===null)return;n===null||n===""?e._name="":e._name=n,(0,t9.shadowTree_assignSlotablesForATree)((0,Qv.tree_rootNode)(e))}}function azr(e,t,r,n,i){if(QIt.Guard.isSlotable(e)&&t==="slot"&&i===null){if(n===r||n===null&&r===""||n===""&&r===null)return;n===null||n===""?e._name="":e._name=n,(0,t9.shadowTree_isAssigned)(e)&&(0,t9.shadowTree_assignSlotables)(e._assignedSlot),(0,t9.shadowTree_assignASlot)(e)}}function ozr(e,t,r,n){t==="id"&&n===null&&(r?e._uniqueIdentifier=r:e._uniqueIdentifier=void 0)}});var e9=_(sa=>{"use strict";Object.defineProperty(sa,"__esModule",{value:!0});sa.event_setTheCanceledFlag=fzr;sa.event_initialize=pzr;sa.event_createAnEvent=XIt;sa.event_innerEventCreationSteps=JIt;sa.event_dispatch=ZIt;sa.event_appendToAnEventPath=r9;sa.event_invoke=Yve;sa.event_innerInvoke=Wve;sa.event_fireAnEvent=hzr;sa.event_createLegacyEvent=mzr;sa.event_getterEventHandlerIDLAttribute=gzr;sa.event_setterEventHandlerIDLAttribute=yzr;sa.event_determineTheTargetOfAnEventHandler=Xve;sa.event_getTheCurrentValueOfAnEventHandler=eCt;sa.event_activateAnEventHandler=Azr;sa.event_deactivateAnEventHandler=_zr;var uzr=Zi(),ND=un(),es=Rn(),czr=Fve(),WIt=Yj(),lzr=Is(),Pd=hc(),YIt=TD(),dzr=Dm();function fzr(e){e._cancelable&&!e._inPassiveListenerFlag&&(e._canceledFlag=!0)}function pzr(e,t,r,n){e._initializedFlag=!0,e._stopPropagationFlag=!1,e._stopImmediatePropagationFlag=!1,e._canceledFlag=!1,e._isTrusted=!1,e._target=null,e._type=t,e._bubbles=r,e._cancelable=n}function XIt(e,t=void 0){t===void 0&&(t=null);let n=JIt(e,t,new Date,{});return n._isTrusted=!0,n}function JIt(e,t,r,n){let i=new e("");return i._initializedFlag=!0,i._timeStamp=r.getTime(),Object.assign(i,n),uzr.dom.features.steps&&(0,dzr.dom_runEventConstructingSteps)(i),i}function ZIt(e,t,r=!1,n={value:!1}){let i=!1;e._dispatchFlag=!0;let s=t;if(r){let u=t._associatedDocument;es.Guard.isDocumentNode(u)&&(s=u)}let a=null,o=(0,Pd.tree_retarget)(e._relatedTarget,t);if(t!==o||t===e._relatedTarget){let u=[];for(let m of e._touchTargetList)u.push((0,Pd.tree_retarget)(m,t));r9(e,t,s,o,u,!1);let c=es.Guard.isMouseEvent(e)&&e._type==="click";c&&t._activationBehavior!==void 0&&(a=t);let l=es.Guard.isSlotable(t)&&(0,YIt.shadowTree_isAssigned)(t)?t:null,d=!1,f=t._getTheParent(e);for(;f!==null&&es.Guard.isNode(f);){if(l!==null){if(!es.Guard.isSlot(f))throw new Error("Parent node of a slotable should be a slot.");l=null;let m=(0,Pd.tree_rootNode)(f,!0);es.Guard.isShadowRoot(m)&&m._mode==="closed"&&(d=!0)}es.Guard.isSlotable(f)&&(0,YIt.shadowTree_isAssigned)(f)&&(l=f),o=(0,Pd.tree_retarget)(e._relatedTarget,f),u=[];for(let m of e._touchTargetList)u.push((0,Pd.tree_retarget)(m,f));es.Guard.isWindow(f)||es.Guard.isNode(f)&&es.Guard.isNode(t)&&(0,Pd.tree_isAncestorOf)((0,Pd.tree_rootNode)(t,!0),f,!0,!0)?(c&&e._bubbles&&a===null&&f._activationBehavior&&(a=f),r9(e,f,null,o,u,d)):f===o?f=null:(t=f,c&&a===null&&t._activationBehavior&&(a=t),r9(e,f,t,o,u,d)),f!==null&&(f=f._getTheParent(e)),d=!1}let p=null,h=e._path;for(let m=h.length-1;m>=0;m--){let g=h[m];if(g.shadowAdjustedTarget!==null){p=g;break}}if(p!==null)if(es.Guard.isNode(p.shadowAdjustedTarget)&&es.Guard.isShadowRoot((0,Pd.tree_rootNode)(p.shadowAdjustedTarget,!0)))i=!0;else if(es.Guard.isNode(p.relatedTarget)&&es.Guard.isShadowRoot((0,Pd.tree_rootNode)(p.relatedTarget,!0)))i=!0;else for(let m=0;m<p.touchTargetList.length;m++){let g=p.touchTargetList[m];if(es.Guard.isNode(g)&&es.Guard.isShadowRoot((0,Pd.tree_rootNode)(g,!0))){i=!0;break}}a!==null&&a._legacyPreActivationBehavior!==void 0&&a._legacyPreActivationBehavior(e);for(let m=h.length-1;m>=0;m--){let g=h[m];g.shadowAdjustedTarget!==null?e._eventPhase=ND.EventPhase.AtTarget:e._eventPhase=ND.EventPhase.Capturing,Yve(g,e,"capturing",n)}for(let m=0;m<h.length;m++){let g=h[m];if(g.shadowAdjustedTarget!==null)e._eventPhase=ND.EventPhase.AtTarget;else{if(!e._bubbles)continue;e._eventPhase=ND.EventPhase.Bubbling}Yve(g,e,"bubbling",n)}}return e._eventPhase=ND.EventPhase.None,e._currentTarget=null,e._path=[],e._dispatchFlag=!1,e._stopPropagationFlag=!1,e._stopImmediatePropagationFlag=!1,i&&(e._target=null,e._relatedTarget=null,e._touchTargetList=[]),a!==null&&(!e._canceledFlag&&a._activationBehavior!==void 0?a._activationBehavior(e):a._legacyCanceledActivationBehavior!==void 0&&a._legacyCanceledActivationBehavior(e)),!e._canceledFlag}function r9(e,t,r,n,i,s){let a=!1;es.Guard.isNode(t)&&es.Guard.isShadowRoot((0,Pd.tree_rootNode)(t))&&(a=!0);let o=!1;es.Guard.isShadowRoot(t)&&t._mode==="closed"&&(o=!0),e._path.push({invocationTarget:t,invocationTargetInShadowTree:a,shadowAdjustedTarget:r,relatedTarget:n,touchTargetList:i,rootOfClosedTree:o,slotInClosedTree:s})}function Yve(e,t,r,n={value:!1}){let i=t._path,s=-1;for(let l=0;l<i.length;l++)if(i[l]===e){s=l;break}if(s!==-1){let l=i[s];l.shadowAdjustedTarget!==null?t._target=l.shadowAdjustedTarget:s>0&&(l=i[s-1],l.shadowAdjustedTarget!==null&&(t._target=l.shadowAdjustedTarget))}if(t._relatedTarget=e.relatedTarget,t._touchTargetList=e.touchTargetList,t._stopPropagationFlag)return;t._currentTarget=e.invocationTarget;let o=t._currentTarget._eventListenerList,u=new Array(...o);if(!Wve(t,u,r,e,n)&&t._isTrusted){let l=t._type;l==="animationend"?t._type="webkitAnimationEnd":l==="animationiteration"?t._type="webkitAnimationIteration":l==="animationstart"?t._type="webkitAnimationStart":l==="transitionend"&&(t._type="webkitTransitionEnd"),Wve(t,u,r,e,n),t._type=l}}function Wve(e,t,r,n,i={value:!1}){let s=!1;for(let a=0;a<t.length;a++){let o=t[a];if(!o.removed){if(e._type!==o.type||(s=!0,r==="capturing"&&!o.capture)||r==="bubbling"&&o.capture)continue;if(o.once&&e._currentTarget!==null){let l=e._currentTarget,d=-1;for(let f=0;f<l._eventListenerList.length;f++)if(l._eventListenerList[f]===o){d=f;break}d!==-1&&l._eventListenerList.splice(d,1)}let u=void 0,c;es.Guard.isWindow(u)&&(c=u._currentEvent,n.invocationTargetInShadowTree===!1&&(u._currentEvent=e)),o.passive&&(e._inPassiveListenerFlag=!0);try{o.callback.handleEvent.call(e._currentTarget,e)}catch{i.value=!0}if(o.passive&&(e._inPassiveListenerFlag=!1),es.Guard.isWindow(u)&&(u._currentEvent=c),e._stopImmediatePropagationFlag)return s}}return s}function hzr(e,t,r,n,i){r===void 0&&(r=WIt.EventImpl);let s=XIt(r);if(s._type=e,n)for(let a in n){let o=s;o[a]=n[a]}return ZIt(s,t,i)}function mzr(e){let t=null;switch(e.toLowerCase()){case"beforeunloadevent":break;case"compositionevent":break;case"customevent":t=czr.CustomEventImpl;break;case"devicemotionevent":break;case"deviceorientationevent":break;case"dragevent":break;case"event":case"events":t=WIt.EventImpl;break;case"focusevent":break;case"hashchangeevent":break;case"htmlevents":break;case"keyboardevent":break;case"messageevent":break;case"mouseevent":break;case"mouseevents":break;case"storageevent":break;case"svgevents":break;case"textevent":break;case"touchevent":break;case"uievent":break;case"uievents":break}if(t===null)throw new lzr.NotSupportedError(`Event constructor not found for interface ${e}.`);let r=new t("");return r._type="",r._timeStamp=new Date().getTime(),r._isTrusted=!1,r._initializedFlag=!1,r}function gzr(e,t){let r=Xve(e,t);return r===null?null:eCt(r,t)}function yzr(e,t,r){let n=Xve(e,t);if(n!==null)if(r===null);else{let s=n._eventHandlerMap.onabort;s!==void 0&&(s.value=r)}}function Xve(e,t){return null}function eCt(e,t){return null}function Azr(e,t){}function _zr(e,t){}});var tCt=_(RD=>{"use strict";Object.defineProperty(RD,"__esModule",{value:!0});RD.abort_add=bzr;RD.abort_remove=Ezr;RD.abort_signalAbort=Szr;var vzr=e9();function bzr(e,t){t._abortedFlag||t._abortAlgorithms.add(e)}function Ezr(e,t){t._abortAlgorithms.delete(e)}function Szr(e){if(!e._abortedFlag){e._abortedFlag=!0;for(let t of e._abortAlgorithms)t.call(e);e._abortAlgorithms.clear(),(0,vzr.event_fireAnEvent)("abort",e)}}});var kD=_(Md=>{"use strict";Object.defineProperty(Md,"__esModule",{value:!0});Md.customElement_isValidCustomElementName=Nzr;Md.customElement_isValidElementName=Rzr;Md.customElement_isVoidElementName=kzr;Md.customElement_isValidShadowHostName=Ozr;Md.customElement_enqueueACustomElementUpgradeReaction=Dzr;Md.customElement_enqueueACustomElementCallbackReaction=Pzr;Md.customElement_upgrade=Mzr;Md.customElement_tryToUpgrade=Lzr;Md.customElement_lookUpACustomElementDefinition=Bzr;var wzr=/[a-z]([\0-\t\x2D\._a-z\xB7\xC0-\xD6\xD8-\xF6\xF8-\u037D\u037F-\u1FFF\u200C\u200D\u203F\u2040\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]|[\uD800-\uDB7F][\uDC00-\uDFFF])*-([\0-\t\x2D\._a-z\xB7\xC0-\xD6\xD8-\xF6\xF8-\u037D\u037F-\u1FFF\u200C\u200D\u203F\u2040\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]|[\uD800-\uDB7F][\uDC00-\uDFFF])*/,xzr=new Set(["annotation-xml","color-profile","font-face","font-face-src","font-face-uri","font-face-format","font-face-name","missing-glyph"]),Izr=new Set(["article","aside","blockquote","body","div","footer","h1","h2","h3","h4","h5","h6","header","main","nav","p","section","span"]),Czr=new Set(["area","base","basefont","bgsound","br","col","embed","frame","hr","img","input","keygen","link","menuitem","meta","param","source","track","wbr"]),Tzr=new Set(["article","aside","blockquote","body","div","footer","h1","h2","h3","h4","h5","h6","header","main","nav","p","section","span"]);function Nzr(e){return!(!wzr.test(e)||xzr.has(e))}function Rzr(e){return Izr.has(e)}function kzr(e){return Czr.has(e)}function Ozr(e){return Tzr.has(e)}function Dzr(e,t){}function Pzr(e,t,r){}function Mzr(e,t){}function Lzr(e){}function Bzr(e,t,r,n){return null}});var n9=_(Zve=>{"use strict";Object.defineProperty(Zve,"__esModule",{value:!0});Zve.traversal_filter=Fzr;var Jve=un(),$zr=Is();function Fzr(e,t){if(e._activeFlag)throw new $zr.InvalidStateError;let n=1<<t._nodeType-1;if(!(e.whatToShow&n))return Jve.FilterResult.Skip;if(!e.filter)return Jve.FilterResult.Accept;e._activeFlag=!0;let i=Jve.FilterResult.Reject;try{i=e.filter.acceptNode(t)}catch(s){throw e._activeFlag=!1,s}return e._activeFlag=!1,i}});var ebe=_(i9=>{"use strict";Object.defineProperty(i9,"__esModule",{value:!0});i9.nodeIterator_traverse=Hzr;i9.nodeIterator_iteratorList=Kzr;var Uzr=Zi(),qzr=un(),jzr=n9(),rCt=hc();function Hzr(e,t){let r=e._reference,n=e._pointerBeforeReference;for(;;){if(t)if(n)n=!1;else{let s=(0,rCt.tree_getFollowingNode)(e._root,r);if(s)r=s;else return null}else if(n){let s=(0,rCt.tree_getPrecedingNode)(e.root,r);if(s)r=s;else return null}else n=!0;if((0,jzr.traversal_filter)(e,r)===qzr.FilterResult.Accept)break}return e._reference=r,e._pointerBeforeReference=n,r}function Kzr(){return Uzr.dom.window._iteratorList}});var tbe=_(ax=>{"use strict";Object.defineProperty(ax,"__esModule",{value:!0});ax.xml_isName=Vzr;ax.xml_isQName=zzr;ax.xml_isLegalChar=Qzr;ax.xml_isPubidChar=Gzr;function Vzr(e){for(let t=0;t<e.length;t++){let r=e.charCodeAt(t);if(!(r>=97&&r<=122||r>=65&&r<=90||r===58||r===95||r>=192&&r<=214||r>=216&&r<=246||r>=248&&r<=767||r>=880&&r<=893||r>=895&&r<=8191||r>=8204&&r<=8205||r>=8304&&r<=8591||r>=11264&&r<=12271||r>=12289&&r<=55295||r>=63744&&r<=64975||r>=65008&&r<=65533)&&!(t!==0&&(r===45||r===46||r>=48&&r<=57||r===183||r>=768&&r<=879||r>=8255&&r<=8256))){if(r>=55296&&r<=56319&&t<e.length-1){let n=e.charCodeAt(t+1);if(n>=56320&&n<=57343&&(r=(r-55296)*1024+n-56320+65536,t++,r>=65536&&r<=983039))continue}return!1}}return!0}function zzr(e){let t=!1;for(let r=0;r<e.length;r++){let n=e.charCodeAt(r);if(!(n>=97&&n<=122||n>=65&&n<=90||n===95||n>=192&&n<=214||n>=216&&n<=246||n>=248&&n<=767||n>=880&&n<=893||n>=895&&n<=8191||n>=8204&&n<=8205||n>=8304&&n<=8591||n>=11264&&n<=12271||n>=12289&&n<=55295||n>=63744&&n<=64975||n>=65008&&n<=65533)){{if(r!==0&&(n===45||n===46||n>=48&&n<=57||n===183||n>=768&&n<=879||n>=8255&&n<=8256))continue;if(r!==0&&n===58){if(t||r===e.length-1)return!1;t=!0;continue}}if(n>=55296&&n<=56319&&r<e.length-1){let i=e.charCodeAt(r+1);if(i>=56320&&i<=57343&&(n=(n-55296)*1024+i-56320+65536,r++,n>=65536&&n<=983039))continue}return!1}}return!0}function Qzr(e){for(let t=0;t<e.length;t++){let r=e.charCodeAt(t);if(!(r===9||r===10||r===13||r>=32&&r<=55295||r>=57344&&r<=65533)){if(r>=55296&&r<=56319&&t<e.length-1){let n=e.charCodeAt(t+1);if(n>=56320&&n<=57343&&(r=(r-55296)*1024+n-56320+65536,t++,r>=65536&&r<=1114111))continue}return!1}}return!0}function Gzr(e){for(let t=0;t<e.length;t++){let r=e.charCodeAt(t);if(!(r>=97&&r<=122||r>=65&&r<=90||r>=39&&r<=59||r===32||r===13||r===10||r>=35&&r<=37||r===33||r===61||r===63||r===64||r===95))return!1}return!0}});var ibe=_(OD=>{"use strict";Object.defineProperty(OD,"__esModule",{value:!0});OD.namespace_validate=nbe;OD.namespace_validateAndExtract=Yzr;OD.namespace_extractQName=Wzr;var ox=Is(),rbe=ds(),nCt=tbe();function nbe(e){if(!(0,nCt.xml_isName)(e))throw new ox.InvalidCharacterError(`Invalid XML name: ${e}`);if(!(0,nCt.xml_isQName)(e))throw new ox.InvalidCharacterError(`Invalid XML qualified name: ${e}.`)}function Yzr(e,t){e||(e=null),nbe(t);let r=t.split(":"),n=r.length===2?r[0]:null,i=r.length===2?r[1]:t;if(n&&e===null)throw new ox.NamespaceError("Qualified name includes a prefix but the namespace is null.");if(n==="xml"&&e!==rbe.namespace.XML)throw new ox.NamespaceError('Qualified name includes the "xml" prefix but the namespace is not the XML namespace.');if(e!==rbe.namespace.XMLNS&&(n==="xmlns"||t==="xmlns"))throw new ox.NamespaceError('Qualified name includes the "xmlns" prefix but the namespace is not the XMLNS namespace.');if(e===rbe.namespace.XMLNS&&n!=="xmlns"&&t!=="xmlns")throw new ox.NamespaceError('Qualified name does not include the "xmlns" prefix but the namespace is the XMLNS namespace.');return[e,n,i]}function Wzr(e){nbe(e);let t=e.split(":"),r=t.length===2?t[0]:null,n=t.length===2?t[1]:e;return[r,n]}});var s9=_(DD=>{"use strict";Object.defineProperty(DD,"__esModule",{value:!0});DD.document_elementInterface=iQr;DD.document_internalCreateElementNS=sQr;DD.document_adopt=aQr;var iCt=Zi(),sCt=Rn(),Xzr=pn(),Jzr=hj(),Zzr=kD(),aCt=hc(),eQr=ibe(),tQr=Dm(),rQr=ux(),nQr=Gv();function iQr(e,t){return Jzr.ElementImpl}function sQr(e,t,r,n){let[i,s,a]=(0,eQr.namespace_validateAndExtract)(t,r),o=null;return n!==void 0&&((0,Xzr.isString)(n)?o=n:o=n.is),(0,rQr.element_createAnElement)(e,a,i,s,o,!0)}function aQr(e,t){if(e._nodeDocument===t&&e._parent===null)return;let r=e._nodeDocument;if(e._parent&&(0,nQr.mutation_remove)(e,e._parent),t!==r){let n=(0,aCt.tree_getFirstDescendantNode)(e,!0,!0);for(;n!==null;){if(n._nodeDocument=t,sCt.Guard.isElementNode(n))for(let i of n._attributeList._asArray())i._nodeDocument=t;iCt.dom.features.customElements&&sCt.Guard.isElementNode(n)&&n._customElementState==="custom"&&(0,Zzr.customElement_enqueueACustomElementCallbackReaction)(n,"adoptedCallback",[r,t]),iCt.dom.features.steps&&(0,tQr.dom_runAdoptingSteps)(n,r),n=(0,aCt.tree_getNextDescendantNode)(e,n,!0,!0)}}}});var Gv=_(fp=>{"use strict";Object.defineProperty(fp,"__esModule",{value:!0});fp.mutation_ensurePreInsertionValidity=uCt;fp.mutation_preInsert=cCt;fp.mutation_insert=a9;fp.mutation_append=cQr;fp.mutation_replace=lQr;fp.mutation_replaceAll=dQr;fp.mutation_preRemove=fQr;fp.mutation_remove=PD;var Wr=Zi(),en=Is(),st=un(),ai=Rn(),sbe=pn(),oCt=ds(),cx=kD(),fs=hc(),oQr=ebe(),mc=TD(),lx=sx(),_y=Dm(),abe=s9();function uCt(e,t,r){let n=t._nodeType,i=e._nodeType,s=r?r._nodeType:null;if(n!==st.NodeType.Document&&n!==st.NodeType.DocumentFragment&&n!==st.NodeType.Element)throw new en.HierarchyRequestError(`Only document, document fragment and element nodes can contain child nodes. Parent node is ${t.nodeName}.`);if((0,fs.tree_isHostIncludingAncestorOf)(t,e,!0))throw new en.HierarchyRequestError(`The node to be inserted cannot be an inclusive ancestor of parent node. Node is ${e.nodeName}, parent node is ${t.nodeName}.`);if(r!==null&&r._parent!==t)throw new en.NotFoundError(`The reference child node cannot be found under parent node. Child node is ${r.nodeName}, parent node is ${t.nodeName}.`);if(i!==st.NodeType.DocumentFragment&&i!==st.NodeType.DocumentType&&i!==st.NodeType.Element&&i!==st.NodeType.Text&&i!==st.NodeType.ProcessingInstruction&&i!==st.NodeType.CData&&i!==st.NodeType.Comment)throw new en.HierarchyRequestError(`Only document fragment, document type, element, text, processing instruction, cdata section or comment nodes can be inserted. Node is ${e.nodeName}.`);if(i===st.NodeType.Text&&n===st.NodeType.Document)throw new en.HierarchyRequestError(`Cannot insert a text node as a child of a document node. Node is ${e.nodeName}.`);if(i===st.NodeType.DocumentType&&n!==st.NodeType.Document)throw new en.HierarchyRequestError(`A document type node can only be inserted under a document node. Parent node is ${t.nodeName}.`);if(n===st.NodeType.Document){if(i===st.NodeType.DocumentFragment){let a=0;for(let o of e._children)if(o._nodeType===st.NodeType.Element)a++;else if(o._nodeType===st.NodeType.Text)throw new en.HierarchyRequestError(`Cannot insert text a node as a child of a document node. Node is ${o.nodeName}.`);if(a>1)throw new en.HierarchyRequestError(`A document node can only have one document element node. Document fragment to be inserted has ${a} element nodes.`);if(a===1){for(let o of t._children)if(o._nodeType===st.NodeType.Element)throw new en.HierarchyRequestError("The document node already has a document element node.");if(r){if(s===st.NodeType.DocumentType)throw new en.HierarchyRequestError("Cannot insert an element node before a document type node.");let o=r._nextSibling;for(;o;){if(o._nodeType===st.NodeType.DocumentType)throw new en.HierarchyRequestError("Cannot insert an element node before a document type node.");o=o._nextSibling}}}}else if(i===st.NodeType.Element){for(let a of t._children)if(a._nodeType===st.NodeType.Element)throw new en.HierarchyRequestError(`Document already has a document element node. Node is ${e.nodeName}.`);if(r){if(s===st.NodeType.DocumentType)throw new en.HierarchyRequestError(`Cannot insert an element node before a document type node. Node is ${e.nodeName}.`);let a=r._nextSibling;for(;a;){if(a._nodeType===st.NodeType.DocumentType)throw new en.HierarchyRequestError(`Cannot insert an element node before a document type node. Node is ${e.nodeName}.`);a=a._nextSibling}}}else if(i===st.NodeType.DocumentType){for(let a of t._children)if(a._nodeType===st.NodeType.DocumentType)throw new en.HierarchyRequestError(`Document already has a document type node. Node is ${e.nodeName}.`);if(r){let a=r._previousSibling;for(;a;){if(a._nodeType===st.NodeType.Element)throw new en.HierarchyRequestError(`Cannot insert a document type node before an element node. Node is ${e.nodeName}.`);a=a._previousSibling}}else{let a=t._firstChild;for(;a;){if(a._nodeType===st.NodeType.Element)throw new en.HierarchyRequestError(`Cannot insert a document type node before an element node. Node is ${e.nodeName}.`);a=a._nextSibling}}}}}function cCt(e,t,r){uCt(e,t,r);let n=r;return n===e&&(n=e._nextSibling),(0,abe.document_adopt)(e,t._nodeDocument),a9(e,t,n),e}function a9(e,t,r,n){if(r===null&&e._nodeType!==st.NodeType.DocumentFragment){uQr(e,t,n);return}let i=e._nodeType===st.NodeType.DocumentFragment?e._children.size:1;if(r!==null&&Wr.dom.rangeList.size!==0){let u=(0,fs.tree_index)(r);for(let c of Wr.dom.rangeList)c._start[0]===t&&c._start[1]>u&&(c._start[1]+=i),c._end[0]===t&&c._end[1]>u&&(c._end[1]+=i)}let s=e._nodeType===st.NodeType.DocumentFragment?new Array(...e._children):[e];if(e._nodeType===st.NodeType.DocumentFragment)for(;e._firstChild;)PD(e._firstChild,e,!0);Wr.dom.features.mutationObservers&&e._nodeType===st.NodeType.DocumentFragment&&(0,lx.observer_queueTreeMutationRecord)(e,[],s,null,null);let a=r?r._previousSibling:t._lastChild,o=r===null?-1:(0,fs.tree_index)(r);for(let u=0;u<s.length;u++){let c=s[u];if(ai.Guard.isElementNode(c)&&(ai.Guard.isDocumentNode(t)&&(t._documentElement=c),!c._nodeDocument._hasNamespaces&&(c._namespace!==null||c._namespacePrefix!==null)&&(c._nodeDocument._hasNamespaces=!0)),c._parent=t,r===null?oCt.set.append(t._children,c):(oCt.set.insert(t._children,c,o),o++),t._firstChild===null)c._previousSibling=null,c._nextSibling=null,t._firstChild=c,t._lastChild=c;else{let d=r?r._previousSibling:t._lastChild,f=r||null;c._previousSibling=d,c._nextSibling=f,d&&(d._nextSibling=c),f&&(f._previousSibling=c),d||(t._firstChild=c),f||(t._lastChild=c)}Wr.dom.features.slots&&t._shadowRoot!==null&&ai.Guard.isSlotable(c)&&(0,mc.shadowTree_assignASlot)(c),Wr.dom.features.steps&&ai.Guard.isTextNode(c)&&(0,_y.dom_runChildTextContentChangeSteps)(t),Wr.dom.features.slots&&ai.Guard.isShadowRoot((0,fs.tree_rootNode)(t))&&ai.Guard.isSlot(t)&&(0,sbe.isEmpty)(t._assignedNodes)&&(0,mc.shadowTree_signalASlotChange)(t),Wr.dom.features.slots&&(0,mc.shadowTree_assignSlotablesForATree)((0,fs.tree_rootNode)(c));let l=(0,fs.tree_getFirstDescendantNode)(c,!0,!0);for(;l!==null;)Wr.dom.features.steps&&(0,_y.dom_runInsertionSteps)(l),Wr.dom.features.customElements&&ai.Guard.isElementNode(l)&&(0,mc.shadowTree_isConnected)(l)&&(ai.Guard.isCustomElementNode(l)?(0,cx.customElement_enqueueACustomElementCallbackReaction)(l,"connectedCallback",[]):(0,cx.customElement_tryToUpgrade)(l)),l=(0,fs.tree_getNextDescendantNode)(c,l,!0,!0)}Wr.dom.features.mutationObservers&&(n||(0,lx.observer_queueTreeMutationRecord)(t,s,[],a,r))}function uQr(e,t,r){let n=t._lastChild;if(ai.Guard.isElementNode(e)&&(ai.Guard.isDocumentNode(t)&&(t._documentElement=e),!e._nodeDocument._hasNamespaces&&(e._namespace!==null||e._namespacePrefix!==null)&&(e._nodeDocument._hasNamespaces=!0)),e._parent=t,t._children.add(e),t._firstChild===null)e._previousSibling=null,e._nextSibling=null,t._firstChild=e,t._lastChild=e;else{let i=t._lastChild;e._previousSibling=i,e._nextSibling=null,i&&(i._nextSibling=e),i||(t._firstChild=e),t._lastChild=e}Wr.dom.features.slots&&t._shadowRoot!==null&&ai.Guard.isSlotable(e)&&(0,mc.shadowTree_assignASlot)(e),Wr.dom.features.steps&&ai.Guard.isTextNode(e)&&(0,_y.dom_runChildTextContentChangeSteps)(t),Wr.dom.features.slots&&ai.Guard.isShadowRoot((0,fs.tree_rootNode)(t))&&ai.Guard.isSlot(t)&&(0,sbe.isEmpty)(t._assignedNodes)&&(0,mc.shadowTree_signalASlotChange)(t),Wr.dom.features.slots&&(0,mc.shadowTree_assignSlotablesForATree)((0,fs.tree_rootNode)(e)),Wr.dom.features.steps&&(0,_y.dom_runInsertionSteps)(e),Wr.dom.features.customElements&&ai.Guard.isElementNode(e)&&(0,mc.shadowTree_isConnected)(e)&&(ai.Guard.isCustomElementNode(e)?(0,cx.customElement_enqueueACustomElementCallbackReaction)(e,"connectedCallback",[]):(0,cx.customElement_tryToUpgrade)(e)),Wr.dom.features.mutationObservers&&(r||(0,lx.observer_queueTreeMutationRecord)(t,[e],[],n,null))}function cQr(e,t){return cCt(e,t,null)}function lQr(e,t,r){if(r._nodeType!==st.NodeType.Document&&r._nodeType!==st.NodeType.DocumentFragment&&r._nodeType!==st.NodeType.Element)throw new en.HierarchyRequestError(`Only document, document fragment and element nodes can contain child nodes. Parent node is ${r.nodeName}.`);if((0,fs.tree_isHostIncludingAncestorOf)(r,t,!0))throw new en.HierarchyRequestError(`The node to be inserted cannot be an ancestor of parent node. Node is ${t.nodeName}, parent node is ${r.nodeName}.`);if(e._parent!==r)throw new en.NotFoundError(`The reference child node cannot be found under parent node. Child node is ${e.nodeName}, parent node is ${r.nodeName}.`);if(t._nodeType!==st.NodeType.DocumentFragment&&t._nodeType!==st.NodeType.DocumentType&&t._nodeType!==st.NodeType.Element&&t._nodeType!==st.NodeType.Text&&t._nodeType!==st.NodeType.ProcessingInstruction&&t._nodeType!==st.NodeType.CData&&t._nodeType!==st.NodeType.Comment)throw new en.HierarchyRequestError(`Only document fragment, document type, element, text, processing instruction, cdata section or comment nodes can be inserted. Node is ${t.nodeName}.`);if(t._nodeType===st.NodeType.Text&&r._nodeType===st.NodeType.Document)throw new en.HierarchyRequestError(`Cannot insert a text node as a child of a document node. Node is ${t.nodeName}.`);if(t._nodeType===st.NodeType.DocumentType&&r._nodeType!==st.NodeType.Document)throw new en.HierarchyRequestError(`A document type node can only be inserted under a document node. Parent node is ${r.nodeName}.`);if(r._nodeType===st.NodeType.Document){if(t._nodeType===st.NodeType.DocumentFragment){let o=0;for(let u of t._children)if(u._nodeType===st.NodeType.Element)o++;else if(u._nodeType===st.NodeType.Text)throw new en.HierarchyRequestError(`Cannot insert text a node as a child of a document node. Node is ${u.nodeName}.`);if(o>1)throw new en.HierarchyRequestError(`A document node can only have one document element node. Document fragment to be inserted has ${o} element nodes.`);if(o===1){for(let c of r._children)if(c._nodeType===st.NodeType.Element&&c!==e)throw new en.HierarchyRequestError("The document node already has a document element node.");let u=e._nextSibling;for(;u;){if(u._nodeType===st.NodeType.DocumentType)throw new en.HierarchyRequestError("Cannot insert an element node before a document type node.");u=u._nextSibling}}}else if(t._nodeType===st.NodeType.Element){for(let u of r._children)if(u._nodeType===st.NodeType.Element&&u!==e)throw new en.HierarchyRequestError(`Document already has a document element node. Node is ${t.nodeName}.`);let o=e._nextSibling;for(;o;){if(o._nodeType===st.NodeType.DocumentType)throw new en.HierarchyRequestError(`Cannot insert an element node before a document type node. Node is ${t.nodeName}.`);o=o._nextSibling}}else if(t._nodeType===st.NodeType.DocumentType){for(let u of r._children)if(u._nodeType===st.NodeType.DocumentType&&u!==e)throw new en.HierarchyRequestError(`Document already has a document type node. Node is ${t.nodeName}.`);let o=e._previousSibling;for(;o;){if(o._nodeType===st.NodeType.Element)throw new en.HierarchyRequestError(`Cannot insert a document type node before an element node. Node is ${t.nodeName}.`);o=o._previousSibling}}}let n=e._nextSibling;n===t&&(n=t._nextSibling);let i=e._previousSibling;(0,abe.document_adopt)(t,r._nodeDocument);let s=[];e._parent!==null&&(s.push(e),PD(e,e._parent,!0));let a=[];return t._nodeType===st.NodeType.DocumentFragment?a=Array.from(t._children):a.push(t),a9(t,r,n,!0),Wr.dom.features.mutationObservers&&(0,lx.observer_queueTreeMutationRecord)(r,a,s,i,n),e}function dQr(e,t){e!==null&&(0,abe.document_adopt)(e,t._nodeDocument);let r=Array.from(t._children),n=[];e&&e._nodeType===st.NodeType.DocumentFragment?n=Array.from(e._children):e!==null&&n.push(e);for(let i of r)PD(i,t,!0);e!==null&&a9(e,t,null,!0),Wr.dom.features.mutationObservers&&(0,lx.observer_queueTreeMutationRecord)(t,n,r,null,null)}function fQr(e,t){if(e._parent!==t)throw new en.NotFoundError(`The child node cannot be found under parent node. Child node is ${e.nodeName}, parent node is ${t.nodeName}.`);return PD(e,t),e}function PD(e,t,r){if(Wr.dom.rangeList.size!==0){let u=(0,fs.tree_index)(e);for(let c of Wr.dom.rangeList)(0,fs.tree_isDescendantOf)(e,c._start[0],!0)&&(c._start=[t,u]),(0,fs.tree_isDescendantOf)(e,c._end[0],!0)&&(c._end=[t,u]),c._start[0]===t&&c._start[1]>u&&c._start[1]--,c._end[0]===t&&c._end[1]>u&&c._end[1]--;for(let c of Wr.dom.rangeList)c._start[0]===t&&c._start[1]>u&&(c._start[1]-=1),c._end[0]===t&&c._end[1]>u&&(c._end[1]-=1)}if(Wr.dom.features.steps)for(let u of(0,oQr.nodeIterator_iteratorList)())u._root._nodeDocument===e._nodeDocument&&(0,_y.dom_runNodeIteratorPreRemovingSteps)(u,e);let n=e._previousSibling,i=e._nextSibling;ai.Guard.isDocumentNode(t)&&ai.Guard.isElementNode(e)&&(t._documentElement=null),e._parent=null,t._children.delete(e);let s=e._previousSibling,a=e._nextSibling;e._previousSibling=null,e._nextSibling=null,s&&(s._nextSibling=a),a&&(a._previousSibling=s),s||(t._firstChild=a),a||(t._lastChild=s),Wr.dom.features.slots&&ai.Guard.isSlotable(e)&&e._assignedSlot!==null&&(0,mc.shadowTree_isAssigned)(e)&&(0,mc.shadowTree_assignSlotables)(e._assignedSlot),Wr.dom.features.slots&&ai.Guard.isShadowRoot((0,fs.tree_rootNode)(t))&&ai.Guard.isSlot(t)&&(0,sbe.isEmpty)(t._assignedNodes)&&(0,mc.shadowTree_signalASlotChange)(t),Wr.dom.features.slots&&(0,fs.tree_getFirstDescendantNode)(e,!0,!1,c=>ai.Guard.isSlot(c))!==null&&((0,mc.shadowTree_assignSlotablesForATree)((0,fs.tree_rootNode)(t)),(0,mc.shadowTree_assignSlotablesForATree)(e)),Wr.dom.features.steps&&(0,_y.dom_runRemovingSteps)(e,t),Wr.dom.features.customElements&&ai.Guard.isCustomElementNode(e)&&(0,cx.customElement_enqueueACustomElementCallbackReaction)(e,"disconnectedCallback",[]);let o=(0,fs.tree_getFirstDescendantNode)(e,!1,!0);for(;o!==null;)Wr.dom.features.steps&&(0,_y.dom_runRemovingSteps)(o,e),Wr.dom.features.customElements&&ai.Guard.isCustomElementNode(o)&&(0,cx.customElement_enqueueACustomElementCallbackReaction)(o,"disconnectedCallback",[]),o=(0,fs.tree_getNextDescendantNode)(e,o,!1,!0);if(Wr.dom.features.mutationObservers){let u=(0,fs.tree_getFirstAncestorNode)(t,!0);for(;u!==null;){for(let c of u._registeredObserverList)c.options.subtree&&e._registeredObserverList.push({observer:c.observer,options:c.options,source:c});u=(0,fs.tree_getNextAncestorNode)(t,u,!0)}}Wr.dom.features.mutationObservers&&(r||(0,lx.observer_queueTreeMutationRecord)(t,[],[e],n,i)),Wr.dom.features.steps&&ai.Guard.isTextNode(e)&&(0,_y.dom_runChildTextContentChangeSteps)(t)}});var ux=_(oo=>{"use strict";Object.defineProperty(oo,"__esModule",{value:!0});oo.element_has=pQr;oo.element_change=dCt;oo.element_append=obe;oo.element_remove=ube;oo.element_replace=fCt;oo.element_getAnAttributeByName=pCt;oo.element_getAnAttributeByNamespaceAndLocalName=MD;oo.element_getAnAttributeValue=hQr;oo.element_setAnAttribute=mQr;oo.element_setAnAttributeValue=gQr;oo.element_removeAnAttributeByName=yQr;oo.element_removeAnAttributeByNamespaceAndLocalName=AQr;oo.element_createAnElement=_Qr;oo.element_insertAdjacent=vQr;var gc=Zi(),Yv=ds(),c9=Rn(),Wv=Is(),u9=Om(),Pm=kD(),l9=sx(),d9=Dm(),o9=Gv(),lCt=s9();function pQr(e,t){return t._attributeList._asArray().indexOf(e)!==-1}function dCt(e,t,r){gc.dom.features.mutationObservers&&(0,l9.observer_queueAttributeMutationRecord)(t,e._localName,e._namespace,e._value),gc.dom.features.customElements&&c9.Guard.isCustomElementNode(t)&&(0,Pm.customElement_enqueueACustomElementCallbackReaction)(t,"attributeChangedCallback",[e._localName,e._value,r,e._namespace]),gc.dom.features.steps&&(0,d9.dom_runAttributeChangeSteps)(t,e._localName,e._value,r,e._namespace),e._value=r}function obe(e,t){gc.dom.features.mutationObservers&&(0,l9.observer_queueAttributeMutationRecord)(t,e._localName,e._namespace,null),gc.dom.features.customElements&&c9.Guard.isCustomElementNode(t)&&(0,Pm.customElement_enqueueACustomElementCallbackReaction)(t,"attributeChangedCallback",[e._localName,null,e._value,e._namespace]),gc.dom.features.steps&&(0,d9.dom_runAttributeChangeSteps)(t,e._localName,null,e._value,e._namespace),t._attributeList._asArray().push(e),e._element=t,!t._nodeDocument._hasNamespaces&&(e._namespace!==null||e._namespacePrefix!==null||e._localName==="xmlns")&&(t._nodeDocument._hasNamespaces=!0)}function ube(e,t){gc.dom.features.mutationObservers&&(0,l9.observer_queueAttributeMutationRecord)(t,e._localName,e._namespace,e._value),gc.dom.features.customElements&&c9.Guard.isCustomElementNode(t)&&(0,Pm.customElement_enqueueACustomElementCallbackReaction)(t,"attributeChangedCallback",[e._localName,e._value,null,e._namespace]),gc.dom.features.steps&&(0,d9.dom_runAttributeChangeSteps)(t,e._localName,e._value,null,e._namespace);let r=t._attributeList._asArray().indexOf(e);t._attributeList._asArray().splice(r,1),e._element=null}function fCt(e,t,r){gc.dom.features.mutationObservers&&(0,l9.observer_queueAttributeMutationRecord)(r,e._localName,e._namespace,e._value),gc.dom.features.customElements&&c9.Guard.isCustomElementNode(r)&&(0,Pm.customElement_enqueueACustomElementCallbackReaction)(r,"attributeChangedCallback",[e._localName,e._value,t._value,e._namespace]),gc.dom.features.steps&&(0,d9.dom_runAttributeChangeSteps)(r,e._localName,e._value,t._value,e._namespace);let n=r._attributeList._asArray().indexOf(e);n!==-1&&(r._attributeList._asArray()[n]=t),e._element=null,t._element=r,!r._nodeDocument._hasNamespaces&&(t._namespace!==null||t._namespacePrefix!==null||t._localName==="xmlns")&&(r._nodeDocument._hasNamespaces=!0)}function pCt(e,t){return t._namespace===Yv.namespace.HTML&&t._nodeDocument._type==="html"&&(e=e.toLowerCase()),t._attributeList._asArray().find(r=>r._qualifiedName===e)||null}function MD(e,t,r){let n=e||null;return r._attributeList._asArray().find(i=>i._namespace===n&&i._localName===t)||null}function hQr(e,t,r=""){let n=MD(r,t,e);return n===null?"":n._value}function mQr(e,t){if(e._element!==null&&e._element!==t)throw new Wv.InUseAttributeError(`This attribute already exists in the document: ${e._qualifiedName} as a child of ${e._element._qualifiedName}.`);let r=MD(e._namespace||"",e._localName,t);return r===e?e:(r!==null?fCt(r,e,t):obe(e,t),r)}function gQr(e,t,r,n=null,i=null){let s=MD(i||"",t,e);if(s===null){let a=(0,u9.create_attr)(e._nodeDocument,t);a._namespace=i,a._namespacePrefix=n,a._value=r,obe(a,e);return}dCt(s,e,r)}function yQr(e,t){let r=pCt(e,t);return r!==null&&ube(r,t),r}function AQr(e,t,r){let n=MD(e,t,r);return n!==null&&ube(n,r),n}function _Qr(e,t,r,n=null,i=null,s=!1){let a=null;if(!gc.dom.features.customElements)return a=(0,u9.create_element)(e,t,r,n),a._customElementState="uncustomized",a._customElementDefinition=null,a._is=i,a;let o=(0,Pm.customElement_lookUpACustomElementDefinition)(e,r,t,i);if(o!==null&&o.name!==o.localName){let u=(0,lCt.document_elementInterface)(t,Yv.namespace.HTML);a=new u,a._localName=t,a._namespace=Yv.namespace.HTML,a._namespacePrefix=n,a._customElementState="undefined",a._customElementDefinition=null,a._is=i,a._nodeDocument=e,s?(0,Pm.customElement_upgrade)(o,a):(0,Pm.customElement_enqueueACustomElementUpgradeReaction)(a,o)}else if(o!==null)if(s)try{let u=o.constructor,c=new u;if(console.assert(c._customElementState!==void 0),console.assert(c._customElementDefinition!==void 0),console.assert(c._namespace===Yv.namespace.HTML),c._attributeList.length!==0)throw new Wv.NotSupportedError("Custom element already has attributes.");if(c._children.size!==0)throw new Wv.NotSupportedError("Custom element already has child nodes.");if(c._parent!==null)throw new Wv.NotSupportedError("Custom element already has a parent node.");if(c._nodeDocument!==e)throw new Wv.NotSupportedError("Custom element is already in a document.");if(c._localName!==t)throw new Wv.NotSupportedError("Custom element has a different local name.");c._namespacePrefix=n,c._is=null}catch{a=(0,u9.create_htmlUnknownElement)(e,t,Yv.namespace.HTML,n),a._customElementState="failed",a._customElementDefinition=null,a._is=null}else a=(0,u9.create_htmlElement)(e,t,Yv.namespace.HTML,n),a._customElementState="undefined",a._customElementDefinition=null,a._is=null,(0,Pm.customElement_enqueueACustomElementUpgradeReaction)(a,o);else{let u=(0,lCt.document_elementInterface)(t,r);a=new u,a._localName=t,a._namespace=r,a._namespacePrefix=n,a._customElementState="uncustomized",a._customElementDefinition=null,a._is=i,a._nodeDocument=e,r===Yv.namespace.HTML&&(i!==null||(0,Pm.customElement_isValidCustomElementName)(t))&&(a._customElementState="undefined")}if(a===null)throw new Error("Unable to create element.");return a}function vQr(e,t,r){switch(t.toLowerCase()){case"beforebegin":return e._parent===null?null:(0,o9.mutation_preInsert)(r,e._parent,e);case"afterbegin":return(0,o9.mutation_preInsert)(r,e,e._firstChild);case"beforeend":return(0,o9.mutation_preInsert)(r,e,null);case"afterend":return e._parent===null?null:(0,o9.mutation_preInsert)(r,e._parent,e._nextSibling);default:throw new Wv.SyntaxError(`Invalid 'where' argument. "beforebegin", "afterbegin", "beforeend" or "afterend" expected`)}}});var hCt=_(cbe=>{"use strict";Object.defineProperty(cbe,"__esModule",{value:!0});cbe.attr_setAnExistingAttributeValue=EQr;var bQr=ux();function EQr(e,t){e._element===null?e._value=t:(0,bQr.element_change)(e,e._element,t)}});var dbe=_(lbe=>{"use strict";Object.defineProperty(lbe,"__esModule",{value:!0});lbe.boundaryPoint_position=mCt;var Mm=un(),dx=hc();function mCt(e,t){let r=e[0],n=e[1],i=t[0],s=t[1];if(console.assert((0,dx.tree_rootNode)(r)===(0,dx.tree_rootNode)(i),"Boundary points must share the same root node."),r===i)return n===s?Mm.BoundaryPosition.Equal:n<s?Mm.BoundaryPosition.Before:Mm.BoundaryPosition.After;if((0,dx.tree_isFollowing)(i,r)){let a=mCt([i,s],[r,n]);if(a===Mm.BoundaryPosition.Before)return Mm.BoundaryPosition.After;if(a===Mm.BoundaryPosition.After)return Mm.BoundaryPosition.Before}if((0,dx.tree_isAncestorOf)(i,r)){let a=i;for(;!(0,dx.tree_isChildOf)(r,a);)a._parent!==null&&(a=a._parent);if((0,dx.tree_index)(a)<n)return Mm.BoundaryPosition.After}return Mm.BoundaryPosition.Before}});var p9=_(f9=>{"use strict";Object.defineProperty(f9,"__esModule",{value:!0});f9.characterData_replaceData=IQr;f9.characterData_substringData=CQr;var fbe=Zi(),SQr=Rn(),gCt=Is(),yCt=hc(),wQr=sx(),xQr=Dm();function IQr(e,t,r,n){let i=(0,yCt.tree_nodeLength)(e);if(t>i)throw new gCt.IndexSizeError(`Offset exceeds character data length. Offset: ${t}, Length: ${i}, Node is ${e.nodeName}.`);t+r>i&&(r=i-t),fbe.dom.features.mutationObservers&&(0,wQr.observer_queueMutationRecord)("characterData",e,null,null,e._data,[],[],null,null);let s=e._data.substring(0,t)+n+e._data.substring(t+r);e._data=s;for(let a of fbe.dom.rangeList)a._start[0]===e&&a._start[1]>t&&a._start[1]<=t+r&&(a._start[1]=t),a._end[0]===e&&a._end[1]>t&&a._end[1]<=t+r&&(a._end[1]=t),a._start[0]===e&&a._start[1]>t+r&&(a._start[1]+=n.length-r),a._end[0]===e&&a._end[1]>t+r&&(a._end[1]+=n.length-r);fbe.dom.features.steps&&SQr.Guard.isTextNode(e)&&e._parent!==null&&(0,xQr.dom_runChildTextContentChangeSteps)(e._parent)}function CQr(e,t,r){let n=(0,yCt.tree_nodeLength)(e);if(t>n)throw new gCt.IndexSizeError(`Offset exceeds character data length. Offset: ${t}, Length: ${n}, Node is ${e.nodeName}.`);return t+r>n?e._data.substr(t):e._data.substr(t,r)}});var h9=_(fx=>{"use strict";Object.defineProperty(fx,"__esModule",{value:!0});fx.orderedSet_parse=ACt;fx.orderedSet_serialize=_Ct;fx.orderedSet_sanitize=NQr;fx.orderedSet_contains=RQr;var TQr=ds();function ACt(e){let t=TQr.string.splitAStringOnASCIIWhitespace(e);return new Set(t)}function _Ct(e){return[...e].join(" ")}function NQr(e){return _Ct(ACt(e))}function RQr(e,t,r){for(let n of t){let i=!1;for(let s of e)if(r){if(s===n){i=!0;break}}else if(s.toUpperCase()===n.toUpperCase()){i=!0;break}if(!i)return!1}return!0}});var ECt=_(LD=>{"use strict";Object.defineProperty(LD,"__esModule",{value:!0});LD.tokenList_validationSteps=OQr;LD.tokenList_updateSteps=DQr;LD.tokenList_serializeSteps=PQr;var kQr=h9(),vCt=Dm(),bCt=ux();function OQr(e,t){if(!(0,vCt.dom_hasSupportedTokens)(e._attribute._localName))throw new TypeError(`There are no supported tokens defined for attribute name: '${e._attribute._localName}'.`);return(0,vCt.dom_getSupportedTokens)(e._attribute._localName).has(t.toLowerCase())}function DQr(e){!e._element.hasAttribute(e._attribute._localName)&&e._tokenSet.size===0||(0,bCt.element_setAnAttributeValue)(e._element,e._attribute._localName,(0,kQr.orderedSet_serialize)(e._tokenSet))}function PQr(e){return(0,bCt.element_getAnAttributeValue)(e._element,e._attribute._localName)}});var xCt=_(Xv=>{"use strict";Object.defineProperty(Xv,"__esModule",{value:!0});Xv.eventTarget_flatten=wCt;Xv.eventTarget_flattenMore=MQr;Xv.eventTarget_addEventListener=LQr;Xv.eventTarget_removeEventListener=BQr;Xv.eventTarget_removeAllEventListeners=$Qr;var SCt=pn();function wCt(e){return(0,SCt.isBoolean)(e)?e:e.capture||!1}function MQr(e){let t=wCt(e),r=!1,n=!1;return(0,SCt.isBoolean)(e)||(r=e.once||!1,n=e.passive||!1),[t,n,r]}function LQr(e,t){if(t.callback!==null){for(let r=0;r<e._eventListenerList.length;r++){let n=e._eventListenerList[r];if(n.type===t.type&&n.callback.handleEvent===t.callback.handleEvent&&n.capture===t.capture)return}e._eventListenerList.push(t)}}function BQr(e,t,r){t.removed=!0,e._eventListenerList.splice(r,1)}function $Qr(e){for(let t of e._eventListenerList)t.removed=!0;e._eventListenerList.length=0}});var mbe=_(pp=>{"use strict";Object.defineProperty(pp,"__esModule",{value:!0});pp.node_stringReplaceAll=qQr;pp.node_clone=pbe;pp.node_equals=hbe;pp.node_listOfElementsWithQualifiedName=jQr;pp.node_listOfElementsWithNamespace=HQr;pp.node_listOfElementsWithClassNames=KQr;pp.node_locateANamespacePrefix=NCt;pp.node_locateANamespace=BD;var FQr=Zi(),An=Rn(),m9=ds(),aa=Om(),ICt=h9(),UQr=Dm(),TCt=Gv(),CCt=ux();function qQr(e,t){let r=null;e!==""&&(r=(0,aa.create_text)(t._nodeDocument,e)),(0,TCt.mutation_replaceAll)(r,t)}function pbe(e,t=null,r=!1){t===null&&(t=e._nodeDocument);let n;if(An.Guard.isElementNode(e)){n=(0,CCt.element_createAnElement)(t,e._localName,e._namespace,e._namespacePrefix,e._is,!1);for(let i of e._attributeList){let s=pbe(i,t);(0,CCt.element_append)(s,n)}}else if(An.Guard.isDocumentNode(e)){let i=(0,aa.create_document)();i._encoding=e._encoding,i._contentType=e._contentType,i._URL=e._URL,i._origin=e._origin,i._type=e._type,i._mode=e._mode,n=i}else if(An.Guard.isDocumentTypeNode(e))n=(0,aa.create_documentType)(t,e._name,e._publicId,e._systemId);else if(An.Guard.isAttrNode(e)){let i=(0,aa.create_attr)(t,e.localName);i._namespace=e._namespace,i._namespacePrefix=e._namespacePrefix,i._value=e._value,n=i}else An.Guard.isExclusiveTextNode(e)?n=(0,aa.create_text)(t,e._data):An.Guard.isCDATASectionNode(e)?n=(0,aa.create_cdataSection)(t,e._data):An.Guard.isCommentNode(e)?n=(0,aa.create_comment)(t,e._data):An.Guard.isProcessingInstructionNode(e)?n=(0,aa.create_processingInstruction)(t,e._target,e._data):An.Guard.isDocumentFragmentNode(e)?n=(0,aa.create_documentFragment)(t):n=Object.create(e);if(An.Guard.isDocumentNode(n)?(n._nodeDocument=n,t=n):n._nodeDocument=t,FQr.dom.features.steps&&(0,UQr.dom_runCloningSteps)(n,e,t,r),r)for(let i of e._children){let s=pbe(i,t,!0);(0,TCt.mutation_append)(s,n)}return n}function hbe(e,t){if(e._nodeType!==t._nodeType)return!1;if(An.Guard.isDocumentTypeNode(e)&&An.Guard.isDocumentTypeNode(t)){if(e._name!==t._name||e._publicId!==t._publicId||e._systemId!==t._systemId)return!1}else if(An.Guard.isElementNode(e)&&An.Guard.isElementNode(t)){if(e._namespace!==t._namespace||e._namespacePrefix!==t._namespacePrefix||e._localName!==t._localName||e._attributeList.length!==t._attributeList.length)return!1}else if(An.Guard.isAttrNode(e)&&An.Guard.isAttrNode(t)){if(e._namespace!==t._namespace||e._localName!==t._localName||e._value!==t._value)return!1}else if(An.Guard.isProcessingInstructionNode(e)&&An.Guard.isProcessingInstructionNode(t)){if(e._target!==t._target||e._data!==t._data)return!1}else if(An.Guard.isCharacterDataNode(e)&&An.Guard.isCharacterDataNode(t)&&e._data!==t._data)return!1;if(An.Guard.isElementNode(e)&&An.Guard.isElementNode(t)){let a={};for(let o of e._attributeList)a[o._localName]=o;for(let o of t._attributeList){let u=a[o._localName];if(!u||!hbe(u,o))return!1}}if(e._children.size!==t._children.size)return!1;let r=e._children[Symbol.iterator](),n=t._children[Symbol.iterator](),i=r.next(),s=n.next();for(;!i.done&&!s.done;){let a=i.value,o=s.value;if(!hbe(a,o))return!1;i=r.next(),s=n.next()}return!0}function jQr(e,t){return e==="*"?(0,aa.create_htmlCollection)(t):t._nodeDocument._type==="html"?(0,aa.create_htmlCollection)(t,function(r){return r._namespace===m9.namespace.HTML&&r._qualifiedName===e.toLowerCase()?!0:r._namespace!==m9.namespace.HTML&&r._qualifiedName===e}):(0,aa.create_htmlCollection)(t,function(r){return r._qualifiedName===e})}function HQr(e,t,r){return e===""&&(e=null),e==="*"&&t==="*"?(0,aa.create_htmlCollection)(r):e==="*"?(0,aa.create_htmlCollection)(r,function(n){return n._localName===t}):t==="*"?(0,aa.create_htmlCollection)(r,function(n){return n._namespace===e}):(0,aa.create_htmlCollection)(r,function(n){return n._localName===t&&n._namespace===e})}function KQr(e,t){let r=(0,ICt.orderedSet_parse)(e);if(r.size===0)return(0,aa.create_htmlCollection)(t,()=>!1);let n=t._nodeDocument._mode!=="quirks";return(0,aa.create_htmlCollection)(t,function(i){let s=i.classList;return(0,ICt.orderedSet_contains)(s._tokenSet,r,n)})}function NCt(e,t){if(e._namespace===t&&e._namespacePrefix!==null)return e._namespacePrefix;for(let r=0;r<e._attributeList.length;r++){let n=e._attributeList[r];if(n._namespacePrefix==="xmlns"&&n._value===t)return n._localName}return e._parent&&An.Guard.isElementNode(e._parent)?NCt(e._parent,t):null}function BD(e,t){if(An.Guard.isElementNode(e)){if(e._namespace!==null&&e._namespacePrefix===t)return e._namespace;for(let r=0;r<e._attributeList.length;r++){let n=e._attributeList[r];if(n._namespace===m9.namespace.XMLNS&&n._namespacePrefix==="xmlns"&&n._localName===t||t===null&&n._namespace===m9.namespace.XMLNS&&n._namespacePrefix===null&&n._localName==="xmlns")return n._value||null}return e.parentElement===null?null:BD(e.parentElement,t)}else return An.Guard.isDocumentNode(e)?e.documentElement===null?null:BD(e.documentElement,t):An.Guard.isDocumentTypeNode(e)||An.Guard.isDocumentFragmentNode(e)?null:An.Guard.isAttrNode(e)?e._element===null?null:BD(e._element,t):!e._parent||!An.Guard.isElementNode(e._parent)?null:BD(e._parent,t)}});var kCt=_(gbe=>{"use strict";Object.defineProperty(gbe,"__esModule",{value:!0});gbe.parentNode_convertNodesIntoANode=zQr;var VQr=pn(),RCt=Om();function zQr(e,t){let r=null;for(let n=0;n<e.length;n++){let i=e[n];if((0,VQr.isString)(i)){let s=(0,RCt.create_text)(t,i);e[n]=s}}if(e.length===1)r=e[0];else{r=(0,RCt.create_documentFragment)(t);let n=r;for(let i of e)n.appendChild(i)}return r}});var Abe=_(px=>{"use strict";Object.defineProperty(px,"__esModule",{value:!0});px.text_contiguousTextNodes=XQr;px.text_contiguousExclusiveTextNodes=JQr;px.text_descendantTextContent=ZQr;px.text_split=eGr;var QQr=Zi(),vy=Rn(),GQr=Is(),YQr=Om(),ybe=hc(),OCt=p9(),WQr=Gv();function XQr(e,t=!1){return{[Symbol.iterator](){let r=e;for(;r&&vy.Guard.isTextNode(r._previousSibling);)r=r._previousSibling;return{next(){if(r&&!t&&r===e&&(vy.Guard.isTextNode(r._nextSibling)?r=r._nextSibling:r=null),r===null)return{done:!0,value:null};{let n={done:!1,value:r};return vy.Guard.isTextNode(r._nextSibling)?r=r._nextSibling:r=null,n}}}}}}function JQr(e,t=!1){return{[Symbol.iterator](){let r=e;for(;r&&vy.Guard.isExclusiveTextNode(r._previousSibling);)r=r._previousSibling;return{next(){if(r&&!t&&r===e&&(vy.Guard.isExclusiveTextNode(r._nextSibling)?r=r._nextSibling:r=null),r===null)return{done:!0,value:null};{let n={done:!1,value:r};return vy.Guard.isExclusiveTextNode(r._nextSibling)?r=r._nextSibling:r=null,n}}}}}}function ZQr(e){let t="",r=(0,ybe.tree_getFirstDescendantNode)(e,!1,!1,n=>vy.Guard.isTextNode(n));for(;r!==null;)t+=r._data,r=(0,ybe.tree_getNextDescendantNode)(e,r,!1,!1,n=>vy.Guard.isTextNode(n));return t}function eGr(e,t){let r=e._data.length;if(t>r)throw new GQr.IndexSizeError;let n=r-t,i=(0,OCt.characterData_substringData)(e,t,n),s=(0,YQr.create_text)(e._nodeDocument,i),a=e._parent;if(a!==null){(0,WQr.mutation_insert)(s,a,e._nextSibling);for(let o of QQr.dom.rangeList){o._start[0]===e&&o._start[1]>t&&(o._start[0]=s,o._start[1]-=t),o._end[0]===e&&o._end[1]>t&&(o._end[0]=s,o._end[1]-=t);let u=(0,ybe.tree_index)(e);o._start[0]===a&&o._start[1]===u+1&&o._start[1]++,o._end[0]===a&&o._end[1]===u+1&&o._end[1]++}}return(0,OCt.characterData_replaceData)(e,t,n,""),s}});var PCt=_(Du=>{"use strict";Object.defineProperty(Du,"__esModule",{value:!0});Du.range_collapsed=_9;Du.range_root=v9;Du.range_isContained=b9;Du.range_isPartiallyContained=mx;Du.range_setTheStart=rGr;Du.range_setTheEnd=nGr;Du.range_select=iGr;Du.range_extract=A9;Du.range_cloneTheContents=DCt;Du.range_insert=sGr;Du.range_getContainedNodes=aGr;Du.range_getPartiallyContainedNodes=oGr;var g9=un(),by=Is(),uo=Rn(),hx=Om(),Xr=hc(),y9=dbe(),Lm=p9(),Ld=mbe(),oa=Gv(),tGr=Abe();function _9(e){return e._startNode===e._endNode&&e._startOffset===e._endOffset}function v9(e){return(0,Xr.tree_rootNode)(e._startNode)}function b9(e,t){return(0,Xr.tree_rootNode)(e)===v9(t)&&(0,y9.boundaryPoint_position)([e,0],t._start)===g9.BoundaryPosition.After&&(0,y9.boundaryPoint_position)([e,(0,Xr.tree_nodeLength)(e)],t._end)===g9.BoundaryPosition.Before}function mx(e,t){let r=(0,Xr.tree_isAncestorOf)(t._startNode,e,!0),n=(0,Xr.tree_isAncestorOf)(t._endNode,e,!0);return r&&!n||!r&&n}function rGr(e,t,r){if(uo.Guard.isDocumentTypeNode(t))throw new by.InvalidNodeTypeError;if(r>(0,Xr.tree_nodeLength)(t))throw new by.IndexSizeError;let n=[t,r];(v9(e)!==(0,Xr.tree_rootNode)(t)||(0,y9.boundaryPoint_position)(n,e._end)===g9.BoundaryPosition.After)&&(e._end=n),e._start=n}function nGr(e,t,r){if(uo.Guard.isDocumentTypeNode(t))throw new by.InvalidNodeTypeError;if(r>(0,Xr.tree_nodeLength)(t))throw new by.IndexSizeError;let n=[t,r];(v9(e)!==(0,Xr.tree_rootNode)(t)||(0,y9.boundaryPoint_position)(n,e._start)===g9.BoundaryPosition.Before)&&(e._start=n),e._end=n}function iGr(e,t){let r=e._parent;if(r===null)throw new by.InvalidNodeTypeError;let n=(0,Xr.tree_index)(e);t._start=[r,n],t._end=[r,n+1]}function A9(e){let t=(0,hx.create_documentFragment)(e._startNode._nodeDocument);if(_9(e))return t;let r=e._startNode,n=e._startOffset,i=e._endNode,s=e._endOffset;if(r===i&&uo.Guard.isCharacterDataNode(r)){let f=(0,Ld.node_clone)(r);return f._data=(0,Lm.characterData_substringData)(r,n,s-n),(0,oa.mutation_append)(f,t),(0,Lm.characterData_replaceData)(r,n,s-n,""),t}let a=r;for(;!(0,Xr.tree_isAncestorOf)(i,a,!0);){if(a._parent===null)throw new Error("Parent node is null.");a=a._parent}let o=null;if(!(0,Xr.tree_isAncestorOf)(i,r,!0)){for(let f of a._children)if(mx(f,e)){o=f;break}}let u=null;if(!(0,Xr.tree_isAncestorOf)(r,i,!0)){let f=[...a._children];for(let p=f.length-1;p>0;p--){let h=f[p];if(mx(h,e)){u=h;break}}}let c=[];for(let f of a._children)if(b9(f,e)){if(uo.Guard.isDocumentTypeNode(f))throw new by.HierarchyRequestError;c.push(f)}let l,d;if((0,Xr.tree_isAncestorOf)(i,r,!0))l=r,d=n;else{let f=r;for(;f._parent!==null&&!(0,Xr.tree_isAncestorOf)(i,f._parent);)f=f._parent;if(f._parent===null)throw new Error("Parent node is null.");l=f._parent,d=1+(0,Xr.tree_index)(f)}if(uo.Guard.isCharacterDataNode(o)){let f=(0,Ld.node_clone)(r);f._data=(0,Lm.characterData_substringData)(r,n,(0,Xr.tree_nodeLength)(r)-n),(0,oa.mutation_append)(f,t),(0,Lm.characterData_replaceData)(r,n,(0,Xr.tree_nodeLength)(r)-n,"")}else if(o!==null){let f=(0,Ld.node_clone)(o);(0,oa.mutation_append)(f,t);let p=(0,hx.create_range)([r,n],[o,(0,Xr.tree_nodeLength)(o)]),h=A9(p);(0,oa.mutation_append)(h,f)}for(let f of c)(0,oa.mutation_append)(f,t);if(uo.Guard.isCharacterDataNode(u)){let f=(0,Ld.node_clone)(i);f._data=(0,Lm.characterData_substringData)(i,0,s),(0,oa.mutation_append)(f,t),(0,Lm.characterData_replaceData)(i,0,s,"")}else if(u!==null){let f=(0,Ld.node_clone)(u);(0,oa.mutation_append)(f,t);let p=(0,hx.create_range)([u,0],[i,s]),h=A9(p);(0,oa.mutation_append)(h,f)}return e._start=[l,d],e._end=[l,d],t}function DCt(e){let t=(0,hx.create_documentFragment)(e._startNode._nodeDocument);if(_9(e))return t;let r=e._startNode,n=e._startOffset,i=e._endNode,s=e._endOffset;if(r===i&&uo.Guard.isCharacterDataNode(r)){let l=(0,Ld.node_clone)(r);l._data=(0,Lm.characterData_substringData)(r,n,s-n),(0,oa.mutation_append)(l,t)}let a=r;for(;!(0,Xr.tree_isAncestorOf)(i,a,!0);){if(a._parent===null)throw new Error("Parent node is null.");a=a._parent}let o=null;if(!(0,Xr.tree_isAncestorOf)(i,r,!0)){for(let l of a._children)if(mx(l,e)){o=l;break}}let u=null;if(!(0,Xr.tree_isAncestorOf)(r,i,!0)){let l=[...a._children];for(let d=l.length-1;d>0;d--){let f=l[d];if(mx(f,e)){u=f;break}}}let c=[];for(let l of a._children)if(b9(l,e)){if(uo.Guard.isDocumentTypeNode(l))throw new by.HierarchyRequestError;c.push(l)}if(uo.Guard.isCharacterDataNode(o)){let l=(0,Ld.node_clone)(r);l._data=(0,Lm.characterData_substringData)(r,n,(0,Xr.tree_nodeLength)(r)-n),(0,oa.mutation_append)(l,t)}else if(o!==null){let l=(0,Ld.node_clone)(o);(0,oa.mutation_append)(l,t);let d=(0,hx.create_range)([r,n],[o,(0,Xr.tree_nodeLength)(o)]),f=DCt(d);(0,oa.mutation_append)(f,l)}for(let l of c){let d=(0,Ld.node_clone)(l);(0,oa.mutation_append)(d,t)}if(uo.Guard.isCharacterDataNode(u)){let l=(0,Ld.node_clone)(i);l._data=(0,Lm.characterData_substringData)(i,0,s),(0,oa.mutation_append)(l,t)}else if(u!==null){let l=(0,Ld.node_clone)(u);t.append(l);let d=(0,hx.create_range)([u,0],[i,s]),f=A9(d);(0,oa.mutation_append)(f,l)}return t}function sGr(e,t){if(uo.Guard.isProcessingInstructionNode(t._startNode)||uo.Guard.isCommentNode(t._startNode)||uo.Guard.isTextNode(t._startNode)&&t._startNode._parent===null||t._startNode===e)throw new by.HierarchyRequestError;let r=null;if(uo.Guard.isTextNode(t._startNode))r=t._startNode;else{let s=0;for(let a of t._startNode._children){if(s===t._startOffset){r=a;break}s++}}let n;if(r===null)n=t._startNode;else{if(r._parent===null)throw new Error("Parent node is null.");n=r._parent}(0,oa.mutation_ensurePreInsertionValidity)(e,n,r),uo.Guard.isTextNode(t._startNode)&&(r=(0,tGr.text_split)(t._startNode,t._startOffset)),e===r&&(r=e._nextSibling),e._parent!==null&&(0,oa.mutation_remove)(e,e._parent);let i=r===null?(0,Xr.tree_nodeLength)(n):(0,Xr.tree_index)(r);uo.Guard.isDocumentFragmentNode(e)?i+=(0,Xr.tree_nodeLength)(e):i++,(0,oa.mutation_preInsert)(e,n,r),_9(t)&&(t._end=[n,i])}function aGr(e){return{[Symbol.iterator]:()=>{let t=e.commonAncestorContainer,r=(0,Xr.tree_getFirstDescendantNode)(t);return{next:()=>{for(;r&&!b9(r,e);)r=(0,Xr.tree_getNextDescendantNode)(t,r);if(r===null)return{done:!0,value:null};{let n={done:!1,value:r};return r=(0,Xr.tree_getNextDescendantNode)(t,r),n}}}}}}function oGr(e){return{[Symbol.iterator]:()=>{let t=e.commonAncestorContainer,r=(0,Xr.tree_getFirstDescendantNode)(t);return{next:()=>{for(;r&&!mx(r,e);)r=(0,Xr.tree_getNextDescendantNode)(t,r);if(r===null)return{done:!0,value:null};{let n={done:!1,value:r};return r=(0,Xr.tree_getNextDescendantNode)(t,r),n}}}}}}});var MCt=_(_be=>{"use strict";Object.defineProperty(_be,"__esModule",{value:!0});_be.selectors_scopeMatchASelectorsString=cGr;var uGr=Is();function cGr(e,t){throw new uGr.NotSupportedError}});var LCt=_(E9=>{"use strict";Object.defineProperty(E9,"__esModule",{value:!0});E9.treeWalker_traverseChildren=lGr;E9.treeWalker_traverseSiblings=dGr;var $D=un(),vbe=n9();function lGr(e,t){let r=t?e._current._firstChild:e._current._lastChild;for(;r!==null;){let n=(0,vbe.traversal_filter)(e,r);if(n===$D.FilterResult.Accept)return e._current=r,r;if(n===$D.FilterResult.Skip){let i=t?r._firstChild:r._lastChild;if(i!==null){r=i;continue}}for(;r!==null;){let i=t?r._nextSibling:r._previousSibling;if(i!==null){r=i;break}let s=r._parent;if(s===null||s===e._root||s===e._current)return null;r=s}}return null}function dGr(e,t){let r=e._current;if(r===e._root)return null;for(;;){let n=t?r._nextSibling:r._previousSibling;for(;n!==null;){r=n;let i=(0,vbe.traversal_filter)(e,r);if(i===$D.FilterResult.Accept)return e._current=r,r;n=t?r._firstChild:r._lastChild,(i===$D.FilterResult.Reject||n===null)&&(n=t?r._nextSibling:r._previousSibling)}if(r=r._parent,r===null||r===e._root||(0,vbe.traversal_filter)(e,r)===$D.FilterResult.Accept)return null}}});var Yr=_(Fr=>{"use strict";var fGr=Fr&&Fr.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),kn=Fr&&Fr.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&fGr(t,e,r)};Object.defineProperty(Fr,"__esModule",{value:!0});kn(tCt(),Fr);kn(hCt(),Fr);kn(dbe(),Fr);kn(p9(),Fr);kn(Om(),Fr);kn(kD(),Fr);kn(s9(),Fr);kn(Dm(),Fr);kn(ECt(),Fr);kn(ux(),Fr);kn(e9(),Fr);kn(xCt(),Fr);kn(Gv(),Fr);kn(sx(),Fr);kn(ibe(),Fr);kn(mbe(),Fr);kn(ebe(),Fr);kn(h9(),Fr);kn(kCt(),Fr);kn(PCt(),Fr);kn(MCt(),Fr);kn(TD(),Fr);kn(Abe(),Fr);kn(n9(),Fr);kn(hc(),Fr);kn(LCt(),Fr);kn(io(),Fr);kn(tbe(),Fr)});var BCt=_(S9=>{"use strict";Object.defineProperty(S9,"__esModule",{value:!0});S9.nonEntityAmpersandRegex=void 0;S9.nonEntityAmpersandRegex=/&(?![A-Za-z]+;|#\d+;)/g});var gx=_(w9=>{"use strict";Object.defineProperty(w9,"__esModule",{value:!0});w9.BaseWriter=void 0;var co=un(),pGr=bD(),hGr=Lq(),Bm=ds(),hp=Yr(),$Ct=BCt(),bbe=class e{static _VoidElementNames=new Set(["area","base","basefont","bgsound","br","col","embed","frame","hr","img","input","keygen","link","menuitem","meta","param","source","track","wbr"]);_builderOptions;_writerOptions;constructor(t){this._builderOptions=t}declaration(t,r,n){}docType(t,r,n){}comment(t){}text(t){}instruction(t,r){}cdata(t){}openTagBegin(t){}openTagEnd(t,r,n){}closeTag(t){}attributes(t){for(let r of t)this.attribute(r[1]===null?r[2]:r[1]+":"+r[2],r[3])}attribute(t,r){}beginElement(t){}endElement(t){}level=0;currentNode;serializeNode(t,r){let n=t._nodeDocument!==void 0&&t._nodeDocument._hasNamespaces;if(this.level=0,this.currentNode=t,n){let i=null,s=new hGr.NamespacePrefixMap;s.set("xml",Bm.namespace.XML);let a={value:1};this._serializeNodeNS(t,i,s,a,r)}else this._serializeNode(t,r)}_serializeNodeNS(t,r,n,i,s){switch(this.currentNode=t,t.nodeType){case co.NodeType.Element:this._serializeElementNS(t,r,n,i,s);break;case co.NodeType.Document:this._serializeDocumentNS(t,r,n,i,s);break;case co.NodeType.Comment:this._serializeComment(t,s);break;case co.NodeType.Text:this._serializeText(t,s);break;case co.NodeType.DocumentFragment:this._serializeDocumentFragmentNS(t,r,n,i,s);break;case co.NodeType.DocumentType:this._serializeDocumentType(t,s);break;case co.NodeType.ProcessingInstruction:this._serializeProcessingInstruction(t,s);break;case co.NodeType.CData:this._serializeCData(t,s);break;default:throw new Error(`Unknown node type: ${t.nodeType}`)}}_serializeNode(t,r){switch(this.currentNode=t,t.nodeType){case co.NodeType.Element:this._serializeElement(t,r);break;case co.NodeType.Document:this._serializeDocument(t,r);break;case co.NodeType.Comment:this._serializeComment(t,r);break;case co.NodeType.Text:this._serializeText(t,r);break;case co.NodeType.DocumentFragment:this._serializeDocumentFragment(t,r);break;case co.NodeType.DocumentType:this._serializeDocumentType(t,r);break;case co.NodeType.ProcessingInstruction:this._serializeProcessingInstruction(t,r);break;case co.NodeType.CData:this._serializeCData(t,r);break;default:throw new Error(`Unknown node type: ${t.nodeType}`)}}_serializeElementNS(t,r,n,i,s){let a=[];if(s&&(t.localName.indexOf(":")!==-1||!(0,hp.xml_isName)(t.localName)))throw new Error("Node local name contains invalid characters (well-formed required).");let o="",u=!1,c=!1,l=n.copy(),d={},f=this._recordNamespaceInformation(t,l,d),p=r,h=t.namespaceURI;if(p===h)f!==null&&(c=!0),h===Bm.namespace.XML?o="xml:"+t.localName:o=t.localName,this.beginElement(o),this.openTagBegin(o);else{let g=t.prefix,y=null;if((g!==null||h!==f)&&(y=l.get(g,h)),g==="xmlns"){if(s)throw new Error("An element cannot have the 'xmlns' prefix (well-formed required).");y=g}y!==null?(o=y+":"+t.localName,f!==null&&f!==Bm.namespace.XML&&(p=f||null),this.beginElement(o),this.openTagBegin(o)):g!==null?(g in d&&(g=this._generatePrefix(h,l,i)),l.set(g,h),o+=g+":"+t.localName,this.beginElement(o),this.openTagBegin(o),a.push([null,"xmlns",g,this._serializeAttributeValue(h,s)]),f!==null&&(p=f||null)):f===null||f!==null&&f!==h?(c=!0,o+=t.localName,p=h,this.beginElement(o),this.openTagBegin(o),a.push([null,null,"xmlns",this._serializeAttributeValue(h,s)])):(o+=t.localName,p=h,this.beginElement(o),this.openTagBegin(o))}a.push(...this._serializeAttributesNS(t,l,i,d,c,s)),this.attributes(a);let m=h===Bm.namespace.HTML;if(m&&t.childNodes.length===0&&e._VoidElementNames.has(t.localName)?(this.openTagEnd(o,!0,!0),this.endElement(o),u=!0):!m&&t.childNodes.length===0?(this.openTagEnd(o,!0,!1),this.endElement(o),u=!0):this.openTagEnd(o,!1,!1),!u){if(!(m&&t.localName==="template"))for(let g of t.childNodes)this.level++,this._serializeNodeNS(g,p,l,i,s),this.level--;this.closeTag(o),this.endElement(o)}}_serializeElement(t,r){if(r&&(t.localName.indexOf(":")!==-1||!(0,hp.xml_isName)(t.localName)))throw new Error("Node local name contains invalid characters (well-formed required).");let n=!1,i=t.localName;this.beginElement(i),this.openTagBegin(i);let s=this._serializeAttributes(t,r);if(this.attributes(s),t.hasChildNodes()?this.openTagEnd(i,!1,!1):(this.openTagEnd(i,!0,!1),this.endElement(i),n=!0),!n){for(let a of t._children)this.level++,this._serializeNode(a,r),this.level--;this.closeTag(i),this.endElement(i)}}_serializeDocumentNS(t,r,n,i,s){if(s&&t.documentElement===null)throw new Error("Missing document element (well-formed required).");for(let a of t.childNodes)this._serializeNodeNS(a,r,n,i,s)}_serializeDocument(t,r){if(r&&t.documentElement===null)throw new Error("Missing document element (well-formed required).");for(let n of t._children)this._serializeNode(n,r)}_serializeComment(t,r){if(r&&(!(0,hp.xml_isLegalChar)(t.data)||t.data.indexOf("--")!==-1||t.data.endsWith("-")))throw new Error("Comment data contains invalid characters (well-formed required).");this.comment(t.data)}_serializeText(t,r){if(r&&!(0,hp.xml_isLegalChar)(t.data))throw new Error("Text data contains invalid characters (well-formed required).");let n=t.data.replace($Ct.nonEntityAmpersandRegex,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;");this.text(n)}_serializeDocumentFragmentNS(t,r,n,i,s){for(let a of t.childNodes)this._serializeNodeNS(a,r,n,i,s)}_serializeDocumentFragment(t,r){for(let n of t._children)this._serializeNode(n,r)}_serializeDocumentType(t,r){if(r&&!(0,hp.xml_isPubidChar)(t.publicId))throw new Error("DocType public identifier does not match PubidChar construct (well-formed required).");if(r&&(!(0,hp.xml_isLegalChar)(t.systemId)||t.systemId.indexOf('"')!==-1&&t.systemId.indexOf("'")!==-1))throw new Error("DocType system identifier contains invalid characters (well-formed required).");this.docType(t.name,t.publicId,t.systemId)}_serializeProcessingInstruction(t,r){if(r&&(t.target.indexOf(":")!==-1||/^xml$/i.test(t.target)))throw new Error("Processing instruction target contains invalid characters (well-formed required).");if(r&&(!(0,hp.xml_isLegalChar)(t.data)||t.data.indexOf("?>")!==-1))throw new Error("Processing instruction data contains invalid characters (well-formed required).");this.instruction(t.target,t.data)}_serializeCData(t,r){if(r&&t.data.indexOf("]]>")!==-1)throw new Error("CDATA contains invalid characters (well-formed required).");this.cdata(t.data)}_serializeAttributesNS(t,r,n,i,s,a){let o=[],u=a?new pGr.LocalNameSet:void 0;for(let c of t.attributes){if(!a&&!s&&c.namespaceURI===null){o.push([null,null,c.localName,this._serializeAttributeValue(c.value,a)]);continue}if(a&&u&&u.has(c.namespaceURI,c.localName))throw new Error("Element contains duplicate attributes (well-formed required).");a&&u&&u.set(c.namespaceURI,c.localName);let l=c.namespaceURI,d=null;if(l!==null)if(d=r.get(c.prefix,l),l===Bm.namespace.XMLNS){if(c.value===Bm.namespace.XML||c.prefix===null&&s||c.prefix!==null&&(!(c.localName in i)||i[c.localName]!==c.value)&&r.has(c.localName,c.value))continue;if(a&&c.value===Bm.namespace.XMLNS)throw new Error("XMLNS namespace is reserved (well-formed required).");if(a&&c.value==="")throw new Error("Namespace prefix declarations cannot be used to undeclare a namespace (well-formed required).");c.prefix==="xmlns"&&(d="xmlns")}else d===null&&(c.prefix!==null&&(!r.hasPrefix(c.prefix)||r.has(c.prefix,l))?d=c.prefix:d=this._generatePrefix(l,r,n),o.push([null,"xmlns",d,this._serializeAttributeValue(l,a)]));let f="";if(d!==null&&(f=d),a&&(c.localName.indexOf(":")!==-1||!(0,hp.xml_isName)(c.localName)||c.localName==="xmlns"&&l===null))throw new Error("Attribute local name contains invalid characters (well-formed required).");o.push([l,d,c.localName,this._serializeAttributeValue(c.value,a)])}return o}_serializeAttributes(t,r){let n=[],i=r?{}:void 0;for(let s of t.attributes){if(!r){n.push([null,null,s.localName,this._serializeAttributeValue(s.value,r)]);continue}if(r&&i&&s.localName in i)throw new Error("Element contains duplicate attributes (well-formed required).");if(r&&i&&(i[s.localName]=!0),r&&(s.localName.indexOf(":")!==-1||!(0,hp.xml_isName)(s.localName)))throw new Error("Attribute local name contains invalid characters (well-formed required).");n.push([null,null,s.localName,this._serializeAttributeValue(s.value,r)])}return n}_recordNamespaceInformation(t,r,n){let i=null;for(let s of t.attributes){let a=s.namespaceURI,o=s.prefix;if(a===Bm.namespace.XMLNS)if(o===null){i=s.value;continue}else{let u=s.localName,c=s.value;if(c===Bm.namespace.XML||(c===""&&(c=null),r.has(u,c)))continue;r.set(u,c),n[u]=c||""}}return i}_generatePrefix(t,r,n){let i="ns"+n.value.toString();return n.value++,r.set(i,t),i}_serializeAttributeValue(t,r){if(r&&t!==null&&!(0,hp.xml_isLegalChar)(t))throw new Error("Invalid characters in attribute value.");return t===null?"":t.replace($Ct.nonEntityAmpersandRegex,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;")}};w9.BaseWriter=bbe});var FD=_(x9=>{"use strict";Object.defineProperty(x9,"__esModule",{value:!0});x9.ObjectWriter=void 0;var mp=pn(),Ey=un(),mGr=gx(),Ebe=class extends mGr.BaseWriter{_currentList;_currentIndex;_listRegister;constructor(t,r){super(t),this._writerOptions=(0,mp.applyDefaults)(r,{format:"object",wellFormed:!1,group:!1,verbose:!1})}serialize(t){return this._currentList=[],this._currentIndex=0,this._listRegister=[this._currentList],this.serializeNode(t,this._writerOptions.wellFormed),this._process(this._currentList,this._writerOptions)}_process(t,r){if(t.length===0)return{};let n={},i=!1,s=0,a=0,o=0,u=0;for(let h=0;h<t.length;h++){let m=t[h],g=Object.keys(m)[0];switch(g){case"@":continue;case"#":s++;break;case"!":a++;break;case"?":o++;break;case"$":u++;break;default:n[g]?i=!0:n[g]=!0;break}}let c=this._getAttrKey(),l=this._getNodeKey(Ey.NodeType.Text),d=this._getNodeKey(Ey.NodeType.Comment),f=this._getNodeKey(Ey.NodeType.ProcessingInstruction),p=this._getNodeKey(Ey.NodeType.CData);if(s===1&&t.length===1&&(0,mp.isString)(t[0]["#"]))return t[0]["#"];if(i){let h={};for(let g=0;g<t.length;g++){let y=t[g];if(Object.keys(y)[0]==="@"){let A=y["@"],v=Object.keys(A);if(!r.group||v.length===1)for(let S in A)h[c+S]=A[S];else h[c]=A}}let m=[];for(let g=0;g<t.length;g++){let y=t[g],b=Object.keys(y)[0];switch(b){case"@":break;case"#":m.push({[l]:y["#"]});break;case"!":m.push({[d]:y["!"]});break;case"?":m.push({[f]:y["?"]});break;case"$":m.push({[p]:y.$});break;default:let A=y;if(A[b].length!==0&&(0,mp.isArray)(A[b][0])){let v=[],S=A[b];for(let I=0;I<S.length;I++)v.push(this._process(S[I],r));m.push({[b]:v})}else r.verbose?m.push({[b]:[this._process(A[b],r)]}):m.push({[b]:this._process(A[b],r)});break}}return h[l]=m,h}else{let h=1,m=1,g=1,y=1,b={};for(let A=0;A<t.length;A++){let v=t[A],S=Object.keys(v)[0];switch(S){case"@":let I=v["@"],x=Object.keys(I);if(!r.group||x.length===1)for(let R in I)b[c+R]=I[R];else b[c]=I;break;case"#":h=this._processSpecItem(v["#"],b,r.group,l,s,h);break;case"!":m=this._processSpecItem(v["!"],b,r.group,d,a,m);break;case"?":g=this._processSpecItem(v["?"],b,r.group,f,o,g);break;case"$":y=this._processSpecItem(v.$,b,r.group,p,u,y);break;default:let N=v;if(N[S].length!==0&&(0,mp.isArray)(N[S][0])){let R=[],k=N[S];for(let P=0;P<k.length;P++)R.push(this._process(k[P],r));b[S]=R}else r.verbose?b[S]=[this._process(N[S],r)]:b[S]=this._process(N[S],r);break}}return b}}_processSpecItem(t,r,n,i,s,a){if(!n&&(0,mp.isArray)(t)&&s+t.length>2)for(let o of t){let u=i+(a++).toString();r[u]=o}else{let o=s>1?i+(a++).toString():i;r[o]=t}return a}beginElement(t){let r=[];if(this._currentList.length===0)this._currentList.push({[t]:r});else{let n=this._currentList[this._currentList.length-1];this._isElementNode(n,t)?n[t].length!==0&&(0,mp.isArray)(n[t][0])?n[t].push(r):n[t]=[n[t],r]:this._currentList.push({[t]:r})}this._currentIndex++,this._listRegister.length>this._currentIndex?this._listRegister[this._currentIndex]=r:this._listRegister.push(r),this._currentList=r}endElement(){this._currentList=this._listRegister[--this._currentIndex]}attribute(t,r){if(this._currentList.length===0)this._currentList.push({"@":{[t]:r}});else{let n=this._currentList[this._currentList.length-1];this._isAttrNode(n)?n["@"][t]=r:this._currentList.push({"@":{[t]:r}})}}comment(t){if(this._currentList.length===0)this._currentList.push({"!":t});else{let r=this._currentList[this._currentList.length-1];this._isCommentNode(r)?(0,mp.isArray)(r["!"])?r["!"].push(t):r["!"]=[r["!"],t]:this._currentList.push({"!":t})}}text(t){if(this._currentList.length===0)this._currentList.push({"#":t});else{let r=this._currentList[this._currentList.length-1];this._isTextNode(r)?(0,mp.isArray)(r["#"])?r["#"].push(t):r["#"]=[r["#"],t]:this._currentList.push({"#":t})}}instruction(t,r){let n=r===""?t:t+" "+r;if(this._currentList.length===0)this._currentList.push({"?":n});else{let i=this._currentList[this._currentList.length-1];this._isInstructionNode(i)?(0,mp.isArray)(i["?"])?i["?"].push(n):i["?"]=[i["?"],n]:this._currentList.push({"?":n})}}cdata(t){if(this._currentList.length===0)this._currentList.push({$:t});else{let r=this._currentList[this._currentList.length-1];this._isCDATANode(r)?(0,mp.isArray)(r.$)?r.$.push(t):r.$=[r.$,t]:this._currentList.push({$:t})}}_isAttrNode(t){return"@"in t}_isTextNode(t){return"#"in t}_isCommentNode(t){return"!"in t}_isInstructionNode(t){return"?"in t}_isCDATANode(t){return"$"in t}_isElementNode(t,r){return r in t}_getAttrKey(){return this._builderOptions.convert.att}_getNodeKey(t){switch(t){case Ey.NodeType.Comment:return this._builderOptions.convert.comment;case Ey.NodeType.Text:return this._builderOptions.convert.text;case Ey.NodeType.ProcessingInstruction:return this._builderOptions.convert.ins;case Ey.NodeType.CData:return this._builderOptions.convert.cdata;default:throw new Error("Invalid node type.")}}};x9.ObjectWriter=Ebe});var FCt=_(C9=>{"use strict";Object.defineProperty(C9,"__esModule",{value:!0});C9.MapWriter=void 0;var I9=pn(),gGr=FD(),yGr=gx(),Sbe=class extends yGr.BaseWriter{constructor(t,r){super(t),this._writerOptions=(0,I9.applyDefaults)(r,{format:"map",wellFormed:!1,group:!1,verbose:!1})}serialize(t){let r=(0,I9.applyDefaults)(this._writerOptions,{format:"object",wellFormed:!1,verbose:!1}),i=new gGr.ObjectWriter(this._builderOptions,r).serialize(t);return this._convertObject(i)}_convertObject(t){if((0,I9.isArray)(t)){for(let r=0;r<t.length;r++)t[r]=this._convertObject(t[r]);return t}else if((0,I9.isObject)(t)){let r=new Map;for(let n in t)r.set(n,this._convertObject(t[n]));return r}else return t}};C9.MapWriter=Sbe});var qCt=_(T9=>{"use strict";Object.defineProperty(T9,"__esModule",{value:!0});T9.XMLWriter=void 0;var AGr=pn(),_Gr=un(),vGr=gx(),UCt=Rn(),wbe=class extends vGr.BaseWriter{_refs;_indentation={};_lengthToLastNewline=0;constructor(t,r){super(t),this._writerOptions=(0,AGr.applyDefaults)(r,{wellFormed:!1,headless:!1,prettyPrint:!1,indent:" ",newline:`
`,offset:0,width:0,allowEmptyTags:!1,indentTextOnlyNodes:!1,spaceBeforeSlash:!1})}serialize(t){return this._refs={suppressPretty:!1,emptyNode:!1,markup:""},t.nodeType===_Gr.NodeType.Document&&!this._writerOptions.headless&&this.declaration(this._builderOptions.version,this._builderOptions.encoding,this._builderOptions.standalone),this.serializeNode(t,this._writerOptions.wellFormed),this._writerOptions.prettyPrint&&this._refs.markup.slice(-this._writerOptions.newline.length)===this._writerOptions.newline&&(this._refs.markup=this._refs.markup.slice(0,-this._writerOptions.newline.length)),this._refs.markup}declaration(t,r,n){this._beginLine(),this._refs.markup+='<?xml version="'+t+'"',r!==void 0&&(this._refs.markup+=' encoding="'+r+'"'),n!==void 0&&(this._refs.markup+=' standalone="'+(n?"yes":"no")+'"'),this._refs.markup+="?>",this._endLine()}docType(t,r,n){this._beginLine(),r&&n?this._refs.markup+="<!DOCTYPE "+t+' PUBLIC "'+r+'" "'+n+'">':r?this._refs.markup+="<!DOCTYPE "+t+' PUBLIC "'+r+'">':n?this._refs.markup+="<!DOCTYPE "+t+' SYSTEM "'+n+'">':this._refs.markup+="<!DOCTYPE "+t+">",this._endLine()}openTagBegin(t){this._beginLine(),this._refs.markup+="<"+t}openTagEnd(t,r,n){if(this._refs.suppressPretty=!1,this._refs.emptyNode=!1,this._writerOptions.prettyPrint&&!r&&!n){let i=!0,s=!0,a=this.currentNode.firstChild,o=0,u=0;for(;a;){if(UCt.Guard.isExclusiveTextNode(a))u++;else if(UCt.Guard.isCDATASectionNode(a))o++;else{i=!1,s=!1;break}a.data!==""&&(s=!1),a=a.nextSibling}this._refs.suppressPretty=!this._writerOptions.indentTextOnlyNodes&&i&&(o<=1&&u===0||o===0),this._refs.emptyNode=s}(n||r||this._refs.emptyNode)&&this._writerOptions.allowEmptyTags?this._refs.markup+="></"+t+">":this._refs.markup+=n?" />":r||this._refs.emptyNode?this._writerOptions.spaceBeforeSlash?" />":"/>":">",this._endLine()}closeTag(t){this._refs.emptyNode||(this._beginLine(),this._refs.markup+="</"+t+">"),this._refs.suppressPretty=!1,this._refs.emptyNode=!1,this._endLine()}attribute(t,r){let n=t+'="'+r+'"';this._writerOptions.prettyPrint&&this._writerOptions.width>0&&this._refs.markup.length-this._lengthToLastNewline+1+n.length>this._writerOptions.width?(this._endLine(),this._beginLine(),this._refs.markup+=this._indent(1)+n):this._refs.markup+=" "+n}text(t){t!==""&&(this._beginLine(),this._refs.markup+=t,this._endLine())}cdata(t){t!==""&&(this._beginLine(),this._refs.markup+="<![CDATA["+t+"]]>",this._endLine())}comment(t){this._beginLine(),this._refs.markup+="<!--"+t+"-->",this._endLine()}instruction(t,r){this._beginLine(),this._refs.markup+="<?"+(r===""?t:t+" "+r)+"?>",this._endLine()}_beginLine(){this._writerOptions.prettyPrint&&!this._refs.suppressPretty&&(this._refs.markup+=this._indent(this._writerOptions.offset+this.level))}_endLine(){this._writerOptions.prettyPrint&&!this._refs.suppressPretty&&(this._refs.markup+=this._writerOptions.newline,this._lengthToLastNewline=this._refs.markup.length)}_indent(t){if(t<=0)return"";if(this._indentation[t]!==void 0)return this._indentation[t];{let r=this._writerOptions.indent.repeat(t);return this._indentation[t]=r,r}}};T9.XMLWriter=wbe});var jCt=_(N9=>{"use strict";Object.defineProperty(N9,"__esModule",{value:!0});N9.JSONWriter=void 0;var bGr=FD(),gp=pn(),EGr=gx(),xbe=class extends EGr.BaseWriter{constructor(t,r){super(t),this._writerOptions=(0,gp.applyDefaults)(r,{wellFormed:!1,prettyPrint:!1,indent:" ",newline:`
`,offset:0,group:!1,verbose:!1})}serialize(t){let r=(0,gp.applyDefaults)(this._writerOptions,{format:"object",wellFormed:!1}),i=new bGr.ObjectWriter(this._builderOptions,r).serialize(t);return this._beginLine(this._writerOptions,0)+this._convertObject(i,this._writerOptions)}_convertObject(t,r,n=0){let i="",s=this._isLeafNode(t);if((0,gp.isArray)(t)){i+="[";let a=t.length,o=0;for(let u of t)i+=this._endLine(r,n+1)+this._beginLine(r,n+1)+this._convertObject(u,r,n+1),o<a-1&&(i+=","),o++;i+=this._endLine(r,n)+this._beginLine(r,n),i+="]"}else if((0,gp.isObject)(t)){i+="{";let a=(0,gp.objectLength)(t),o=0;(0,gp.forEachObject)(t,(u,c)=>{s&&r.prettyPrint?i+=" ":i+=this._endLine(r,n+1)+this._beginLine(r,n+1),i+=this._key(u),r.prettyPrint&&(i+=" "),i+=this._convertObject(c,r,n+1),o<a-1&&(i+=","),o++},this),s&&r.prettyPrint?i+=" ":i+=this._endLine(r,n)+this._beginLine(r,n),i+="}"}else i+=this._val(t);return i}_beginLine(t,r){if(t.prettyPrint){let n=t.offset+r+1;if(n>0)return new Array(n).join(t.indent)}else return"";return""}_endLine(t,r){return t.prettyPrint?t.newline:""}_key(t){return'"'+t+'":'}_val(t){return JSON.stringify(t)}_isLeafNode(t){return this._descendantCount(t)<=1}_descendantCount(t,r=0){return(0,gp.isArray)(t)?(0,gp.forEachArray)(t,n=>r+=this._descendantCount(n,r),this):(0,gp.isObject)(t)?(0,gp.forEachObject)(t,(n,i)=>r+=this._descendantCount(i,r),this):r++,r}};N9.JSONWriter=xbe});var HCt=_(R9=>{"use strict";Object.defineProperty(R9,"__esModule",{value:!0});R9.YAMLWriter=void 0;var SGr=FD(),$m=pn(),wGr=gx(),Ibe=class extends wGr.BaseWriter{constructor(t,r){if(super(t),this._writerOptions=(0,$m.applyDefaults)(r,{wellFormed:!1,indent:" ",newline:`
`,offset:0,group:!1,verbose:!1}),this._writerOptions.indent.length<2)throw new Error("YAML indententation string must be at least two characters long.");if(this._writerOptions.offset<0)throw new Error("YAML offset should be zero or a positive number.")}serialize(t){let r=(0,$m.applyDefaults)(this._writerOptions,{format:"object",wellFormed:!1}),i=new SGr.ObjectWriter(this._builderOptions,r).serialize(t),s=this._beginLine(this._writerOptions,0)+"---"+this._endLine(this._writerOptions)+this._convertObject(i,this._writerOptions,0);return s.slice(-this._writerOptions.newline.length)===this._writerOptions.newline&&(s=s.slice(0,-this._writerOptions.newline.length)),s}_convertObject(t,r,n,i=!1){let s="";if((0,$m.isArray)(t))for(let a of t)s+=this._beginLine(r,n,!0),(0,$m.isObject)(a)?(0,$m.isEmpty)(a)?s+='""'+this._endLine(r):s+=this._convertObject(a,r,n,!0):s+=this._val(a)+this._endLine(r);else(0,$m.forEachObject)(t,(a,o)=>{i?(s+=this._key(a),i=!1):s+=this._beginLine(r,n)+this._key(a),!(0,$m.isObject)(o)&&!(0,$m.isArray)(o)?s+=" "+this._val(o)+this._endLine(r):(0,$m.isEmpty)(o)?s+=' ""'+this._endLine(r):s+=this._endLine(r)+this._convertObject(o,r,n+1)},this);return s}_beginLine(t,r,n=!1){let i=t.offset+r+1,s=new Array(i).join(t.indent);return n?s.substr(0,s.length-2)+"-"+s.substr(-1,1):s}_endLine(t){return t.newline}_key(t){return'"'+t+'":'}_val(t){return JSON.stringify(t)}};R9.YAMLWriter=Ibe});var KCt=_(gl=>{"use strict";Object.defineProperty(gl,"__esModule",{value:!0});gl.YAMLWriter=gl.JSONWriter=gl.ObjectWriter=gl.XMLWriter=gl.MapWriter=void 0;var xGr=FCt();Object.defineProperty(gl,"MapWriter",{enumerable:!0,get:function(){return xGr.MapWriter}});var IGr=qCt();Object.defineProperty(gl,"XMLWriter",{enumerable:!0,get:function(){return IGr.XMLWriter}});var CGr=FD();Object.defineProperty(gl,"ObjectWriter",{enumerable:!0,get:function(){return CGr.ObjectWriter}});var TGr=jCt();Object.defineProperty(gl,"JSONWriter",{enumerable:!0,get:function(){return TGr.JSONWriter}});var NGr=HCt();Object.defineProperty(gl,"YAMLWriter",{enumerable:!0,get:function(){return NGr.YAMLWriter}})});var VCt=_(O9=>{"use strict";Object.defineProperty(O9,"__esModule",{value:!0});O9.ChildNodeImpl=void 0;var k9=Rn(),Sy=Yr(),Cbe=class{before(...t){let r=k9.Cast.asNode(this),n=r._parent;if(n===null)return;let i=r._previousSibling,s=!0;for(;s&&i;){s=!1;for(let o=0;o<t.length;o++)if(t[o]===i){i=i._previousSibling,s=!0;break}}let a=(0,Sy.parentNode_convertNodesIntoANode)(t,r._nodeDocument);i===null?i=n._firstChild:i=i._nextSibling,(0,Sy.mutation_preInsert)(a,n,i)}after(...t){let r=k9.Cast.asNode(this),n=r._parent;if(!n)return;let i=r._nextSibling,s=!0;for(;s&&i;){s=!1;for(let o=0;o<t.length;o++)if(t[o]===i){i=i._nextSibling,s=!0;break}}let a=(0,Sy.parentNode_convertNodesIntoANode)(t,r._nodeDocument);(0,Sy.mutation_preInsert)(a,n,i)}replaceWith(...t){let r=k9.Cast.asNode(this),n=r._parent;if(!n)return;let i=r._nextSibling,s=!0;for(;s&&i;){s=!1;for(let o=0;o<t.length;o++)if(t[o]===i){i=i._nextSibling,s=!0;break}}let a=(0,Sy.parentNode_convertNodesIntoANode)(t,r._nodeDocument);r._parent===n?(0,Sy.mutation_replace)(r,a,n):(0,Sy.mutation_preInsert)(a,n,i)}remove(){let t=k9.Cast.asNode(this),r=t._parent;r&&(0,Sy.mutation_remove)(t,r)}};O9.ChildNodeImpl=Cbe});var zCt=_(D9=>{"use strict";Object.defineProperty(D9,"__esModule",{value:!0});D9.DocumentOrShadowRootImpl=void 0;var Tbe=class{};D9.DocumentOrShadowRootImpl=Tbe});var QCt=_(P9=>{"use strict";Object.defineProperty(P9,"__esModule",{value:!0});P9.MutationObserverImpl=void 0;var RGr=Zi(),kGr=Rn(),Nbe=ds(),Rbe=class{_callback;_nodeList=[];_recordQueue=[];constructor(t){this._callback=t;let r=RGr.dom.window;Nbe.set.append(r._mutationObservers,this)}observe(t,r){if(r=r||{childList:!1,subtree:!1},(r.attributeOldValue!==void 0||r.attributeFilter!==void 0)&&r.attributes===void 0&&(r.attributes=!0),r.characterDataOldValue!==void 0&&r.characterData===void 0&&(r.characterData=!0),!r.childList&&!r.attributes&&!r.characterData)throw new TypeError;if(r.attributeOldValue&&!r.attributes)throw new TypeError;if(r.attributeFilter!==void 0&&!r.attributes)throw new TypeError;if(r.characterDataOldValue&&!r.characterData)throw new TypeError;let n=!1,i=r;for(let s of t._registeredObserverList)if(s.observer===this){n=!0;for(let a of this._nodeList)Nbe.list.remove(a._registeredObserverList,o=>kGr.Guard.isTransientRegisteredObserver(o)&&o.source===s);s.options=i}n||(t._registeredObserverList.push({observer:this,options:r}),this._nodeList.push(t))}disconnect(){for(let t of this._nodeList)Nbe.list.remove(t._registeredObserverList,r=>r.observer===this);this._recordQueue=[]}takeRecords(){let t=this._recordQueue;return this._recordQueue=[],t}};P9.MutationObserverImpl=Rbe});var GCt=_(L9=>{"use strict";Object.defineProperty(L9,"__esModule",{value:!0});L9.NonDocumentTypeChildNodeImpl=void 0;var M9=Rn(),kbe=class{get previousElementSibling(){let t=M9.Cast.asNode(this)._previousSibling;for(;t;){if(M9.Guard.isElementNode(t))return t;t=t._previousSibling}return null}get nextElementSibling(){let t=M9.Cast.asNode(this)._nextSibling;for(;t;){if(M9.Guard.isElementNode(t))return t;t=t._nextSibling}return null}};L9.NonDocumentTypeChildNodeImpl=kbe});var WCt=_($9=>{"use strict";Object.defineProperty($9,"__esModule",{value:!0});$9.NonElementParentNodeImpl=void 0;var B9=Rn(),YCt=Yr(),Obe=class{getElementById(t){let r=(0,YCt.tree_getFirstDescendantNode)(B9.Cast.asNode(this),!1,!1,n=>B9.Guard.isElementNode(n));for(;r!==null;){if(r._uniqueIdentifier===t)return r;r=(0,YCt.tree_getNextDescendantNode)(B9.Cast.asNode(this),r,!1,!1,n=>B9.Guard.isElementNode(n))}return null}};$9.NonElementParentNodeImpl=Obe});var XCt=_(F9=>{"use strict";Object.defineProperty(F9,"__esModule",{value:!0});F9.ParentNodeImpl=void 0;var Bd=Rn(),wy=Yr(),Dbe=class{get children(){return(0,wy.create_htmlCollection)(Bd.Cast.asNode(this))}get firstElementChild(){let t=Bd.Cast.asNode(this)._firstChild;for(;t;){if(Bd.Guard.isElementNode(t))return t;t=t._nextSibling}return null}get lastElementChild(){let t=Bd.Cast.asNode(this)._lastChild;for(;t;){if(Bd.Guard.isElementNode(t))return t;t=t._previousSibling}return null}get childElementCount(){let t=0;for(let r of Bd.Cast.asNode(this)._children)Bd.Guard.isElementNode(r)&&t++;return t}prepend(...t){let r=Bd.Cast.asNode(this),n=(0,wy.parentNode_convertNodesIntoANode)(t,r._nodeDocument);(0,wy.mutation_preInsert)(n,r,r._firstChild)}append(...t){let r=Bd.Cast.asNode(this),n=(0,wy.parentNode_convertNodesIntoANode)(t,r._nodeDocument);(0,wy.mutation_append)(n,r)}querySelector(t){let r=Bd.Cast.asNode(this),n=(0,wy.selectors_scopeMatchASelectorsString)(t,r);return n.length===0?null:n[0]}querySelectorAll(t){let r=Bd.Cast.asNode(this),n=(0,wy.selectors_scopeMatchASelectorsString)(t,r);return(0,wy.create_nodeListStatic)(r,n)}};F9.ParentNodeImpl=Dbe});var JCt=_(U9=>{"use strict";Object.defineProperty(U9,"__esModule",{value:!0});U9.SlotableImpl=void 0;var OGr=Yr(),Pbe=class{__name;__assignedSlot;get _name(){return this.__name||""}set _name(t){this.__name=t}get _assignedSlot(){return this.__assignedSlot||null}set _assignedSlot(t){this.__assignedSlot=t}get assignedSlot(){return(0,OGr.shadowTree_findASlot)(this,!0)}};U9.SlotableImpl=Pbe});var ZCt=_(j9=>{"use strict";Object.defineProperty(j9,"__esModule",{value:!0});j9.StaticRangeImpl=void 0;var DGr=Mj(),PGr=Is(),q9=Rn(),Mbe=class extends DGr.AbstractRangeImpl{_start;_end;constructor(t){if(super(),q9.Guard.isDocumentTypeNode(t.startContainer)||q9.Guard.isAttrNode(t.startContainer)||q9.Guard.isDocumentTypeNode(t.endContainer)||q9.Guard.isAttrNode(t.endContainer))throw new PGr.InvalidNodeTypeError;this._start=[t.startContainer,t.startOffset],this._end=[t.endContainer,t.endOffset]}};j9.StaticRangeImpl=Mbe});var K9=_(Xe=>{"use strict";Object.defineProperty(Xe,"__esModule",{value:!0});Xe.XMLDocument=Xe.Window=Xe.TreeWalker=Xe.Traverser=Xe.Text=Xe.StaticRange=Xe.ShadowRoot=Xe.Range=Xe.ProcessingInstruction=Xe.NodeListStatic=Xe.NodeList=Xe.NodeIterator=Xe.Node=Xe.NodeFilter=Xe.NamedNodeMap=Xe.MutationRecord=Xe.MutationObserver=Xe.HTMLCollection=Xe.EventTarget=Xe.Event=Xe.Element=Xe.DOMTokenList=Xe.DOMImplementation=Xe.dom=Xe.DocumentType=Xe.Document=Xe.DocumentFragment=Xe.CustomEvent=Xe.Comment=Xe.CharacterData=Xe.CDATASection=Xe.Attr=Xe.AbstractRange=Xe.AbortSignal=Xe.AbortController=void 0;var Pu=pn(),MGr=rve();Object.defineProperty(Xe,"AbortController",{enumerable:!0,get:function(){return MGr.AbortControllerImpl}});var LGr=ive();Object.defineProperty(Xe,"AbortSignal",{enumerable:!0,get:function(){return LGr.AbortSignalImpl}});var BGr=Mj();Object.defineProperty(Xe,"AbstractRange",{enumerable:!0,get:function(){return BGr.AbstractRangeImpl}});var $Gr=uve();Object.defineProperty(Xe,"Attr",{enumerable:!0,get:function(){return $Gr.AttrImpl}});var FGr=lve();Object.defineProperty(Xe,"CDATASection",{enumerable:!0,get:function(){return FGr.CDATASectionImpl}});var Lbe=ID();Object.defineProperty(Xe,"CharacterData",{enumerable:!0,get:function(){return Lbe.CharacterDataImpl}});var Bbe=VCt(),UGr=dve();Object.defineProperty(Xe,"Comment",{enumerable:!0,get:function(){return UGr.CommentImpl}});var qGr=Fve();Object.defineProperty(Xe,"CustomEvent",{enumerable:!0,get:function(){return qGr.CustomEventImpl}});var $be=yj();Object.defineProperty(Xe,"DocumentFragment",{enumerable:!0,get:function(){return $be.DocumentFragmentImpl}});var H9=aj();Object.defineProperty(Xe,"Document",{enumerable:!0,get:function(){return H9.DocumentImpl}});var eTt=zCt(),tTt=sve();Object.defineProperty(Xe,"DocumentType",{enumerable:!0,get:function(){return tTt.DocumentTypeImpl}});var jGr=Zi();Object.defineProperty(Xe,"dom",{enumerable:!0,get:function(){return jGr.dom}});var HGr=a_e();Object.defineProperty(Xe,"DOMImplementation",{enumerable:!0,get:function(){return HGr.DOMImplementationImpl}});var KGr=Dve();Object.defineProperty(Xe,"DOMTokenList",{enumerable:!0,get:function(){return KGr.DOMTokenListImpl}});var UD=hj();Object.defineProperty(Xe,"Element",{enumerable:!0,get:function(){return UD.ElementImpl}});var VGr=Yj();Object.defineProperty(Xe,"Event",{enumerable:!0,get:function(){return VGr.EventImpl}});var zGr=ED();Object.defineProperty(Xe,"EventTarget",{enumerable:!0,get:function(){return zGr.EventTargetImpl}});var QGr=hve();Object.defineProperty(Xe,"HTMLCollection",{enumerable:!0,get:function(){return QGr.HTMLCollectionImpl}});var GGr=QCt();Object.defineProperty(Xe,"MutationObserver",{enumerable:!0,get:function(){return GGr.MutationObserverImpl}});var YGr=kve();Object.defineProperty(Xe,"MutationRecord",{enumerable:!0,get:function(){return YGr.MutationRecordImpl}});var WGr=vve();Object.defineProperty(Xe,"NamedNodeMap",{enumerable:!0,get:function(){return WGr.NamedNodeMapImpl}});var XGr=Nve();Object.defineProperty(Xe,"NodeFilter",{enumerable:!0,get:function(){return XGr.NodeFilterImpl}});var JGr=hy();Object.defineProperty(Xe,"Node",{enumerable:!0,get:function(){return JGr.NodeImpl}});var ZGr=Ive();Object.defineProperty(Xe,"NodeIterator",{enumerable:!0,get:function(){return ZGr.NodeIteratorImpl}});var eYr=gve();Object.defineProperty(Xe,"NodeList",{enumerable:!0,get:function(){return eYr.NodeListImpl}});var tYr=Ave();Object.defineProperty(Xe,"NodeListStatic",{enumerable:!0,get:function(){return tYr.NodeListStaticImpl}});var rTt=GCt(),nTt=WCt(),Fbe=XCt(),rYr=fve();Object.defineProperty(Xe,"ProcessingInstruction",{enumerable:!0,get:function(){return rYr.ProcessingInstructionImpl}});var nYr=Sve();Object.defineProperty(Xe,"Range",{enumerable:!0,get:function(){return nYr.RangeImpl}});var iTt=ove();Object.defineProperty(Xe,"ShadowRoot",{enumerable:!0,get:function(){return iTt.ShadowRootImpl}});var sTt=JCt(),iYr=ZCt();Object.defineProperty(Xe,"StaticRange",{enumerable:!0,get:function(){return iYr.StaticRangeImpl}});var aTt=Sj();Object.defineProperty(Xe,"Text",{enumerable:!0,get:function(){return aTt.TextImpl}});var sYr=Fj();Object.defineProperty(Xe,"Traverser",{enumerable:!0,get:function(){return sYr.TraverserImpl}});var aYr=Tve();Object.defineProperty(Xe,"TreeWalker",{enumerable:!0,get:function(){return aYr.TreeWalkerImpl}});var oYr=F_e();Object.defineProperty(Xe,"Window",{enumerable:!0,get:function(){return oYr.WindowImpl}});var uYr=eve();Object.defineProperty(Xe,"XMLDocument",{enumerable:!0,get:function(){return uYr.XMLDocumentImpl}});(0,Pu.applyMixin)(UD.ElementImpl,Bbe.ChildNodeImpl);(0,Pu.applyMixin)(Lbe.CharacterDataImpl,Bbe.ChildNodeImpl);(0,Pu.applyMixin)(tTt.DocumentTypeImpl,Bbe.ChildNodeImpl);(0,Pu.applyMixin)(H9.DocumentImpl,eTt.DocumentOrShadowRootImpl);(0,Pu.applyMixin)(iTt.ShadowRootImpl,eTt.DocumentOrShadowRootImpl);(0,Pu.applyMixin)(UD.ElementImpl,rTt.NonDocumentTypeChildNodeImpl);(0,Pu.applyMixin)(Lbe.CharacterDataImpl,rTt.NonDocumentTypeChildNodeImpl);(0,Pu.applyMixin)(H9.DocumentImpl,nTt.NonElementParentNodeImpl);(0,Pu.applyMixin)($be.DocumentFragmentImpl,nTt.NonElementParentNodeImpl);(0,Pu.applyMixin)(H9.DocumentImpl,Fbe.ParentNodeImpl);(0,Pu.applyMixin)($be.DocumentFragmentImpl,Fbe.ParentNodeImpl);(0,Pu.applyMixin)(UD.ElementImpl,Fbe.ParentNodeImpl);(0,Pu.applyMixin)(aTt.TextImpl,sTt.SlotableImpl);(0,Pu.applyMixin)(UD.ElementImpl,sTt.SlotableImpl)});var z9=_(V9=>{"use strict";Object.defineProperty(V9,"__esModule",{value:!0});V9.TokenType=void 0;var oTt;(function(e){e[e.EOF=0]="EOF",e[e.Declaration=1]="Declaration",e[e.DocType=2]="DocType",e[e.Element=3]="Element",e[e.Text=4]="Text",e[e.CDATA=5]="CDATA",e[e.PI=6]="PI",e[e.Comment=7]="Comment",e[e.ClosingTag=8]="ClosingTag"})(oTt||(V9.TokenType=oTt={}))});var qbe=_(Q9=>{"use strict";Object.defineProperty(Q9,"__esModule",{value:!0});Q9.XMLStringLexer=void 0;var Ho=z9(),Ube=class e{_str;_index;_length;_options={skipWhitespaceOnlyText:!1};err={line:-1,col:-1,index:-1,str:""};constructor(t,r){this._str=t,this._index=0,this._length=t.length,r&&(this._options.skipWhitespaceOnlyText=r.skipWhitespaceOnlyText||!1)}nextToken(){if(this.eof())return{type:Ho.TokenType.EOF};let t=this.skipIfStartsWith("<")?this.openBracket():this.text();return this._options.skipWhitespaceOnlyText&&t.type===Ho.TokenType.Text&&e.isWhiteSpaceToken(t)&&(t=this.nextToken()),t}openBracket(){if(this.skipIfStartsWith("?"))return this.skipIfStartsWith("xml")?e.isSpace(this._str[this._index])?this.declaration():(this.seek(-3),this.pi()):this.pi();if(this.skipIfStartsWith("!")){if(this.skipIfStartsWith("--"))return this.comment();if(this.skipIfStartsWith("[CDATA["))return this.cdata();if(this.skipIfStartsWith("DOCTYPE"))return this.doctype();this.throwError("Invalid '!' in opening tag.")}else return this.skipIfStartsWith("/")?this.closeTag():this.openTag()}declaration(){let t="",r="",n="";for(;!this.eof();){if(this.skipSpace(),this.skipIfStartsWith("?>"))return{type:Ho.TokenType.Declaration,version:t,encoding:r,standalone:n};{let[i,s]=this.attribute();i==="version"?t=s:i==="encoding"?r=s:i==="standalone"?n=s:this.throwError("Invalid attribute name: "+i)}}this.throwError("Missing declaration end symbol `?>`")}doctype(){let t="",r="";this.skipSpace();let n=this.takeUntil2("[",">",!0);return this.skipSpace(),this.skipIfStartsWith("PUBLIC")?(t=this.quotedString(),r=this.quotedString()):this.skipIfStartsWith("SYSTEM")&&(r=this.quotedString()),this.skipSpace(),this.skipIfStartsWith("[")&&(this.skipUntil("]"),this.skipIfStartsWith("]")||this.throwError("Missing end bracket of DTD internal subset")),this.skipSpace(),this.skipIfStartsWith(">")||this.throwError("Missing doctype end symbol `>`"),{type:Ho.TokenType.DocType,name:n,pubId:t,sysId:r}}pi(){let t=this.takeUntilStartsWith("?>",!0);if(this.eof()&&this.throwError("Missing processing instruction end symbol `?>`"),this.skipSpace(),this.skipIfStartsWith("?>"))return{type:Ho.TokenType.PI,target:t,data:""};let r=this.takeUntilStartsWith("?>");return this.eof()&&this.throwError("Missing processing instruction end symbol `?>`"),this.seek(2),{type:Ho.TokenType.PI,target:t,data:r}}text(){let t=this.takeUntil("<");return{type:Ho.TokenType.Text,data:t}}comment(){let t=this.takeUntilStartsWith("-->");return this.eof()&&this.throwError("Missing comment end symbol `-->`"),this.seek(3),{type:Ho.TokenType.Comment,data:t}}cdata(){let t=this.takeUntilStartsWith("]]>");return this.eof()&&this.throwError("Missing CDATA end symbol `]>`"),this.seek(3),{type:Ho.TokenType.CDATA,data:t}}openTag(){this.skipSpace();let t=this.takeUntil2(">","/",!0);if(this.skipSpace(),this.skipIfStartsWith(">"))return{type:Ho.TokenType.Element,name:t,attributes:[],selfClosing:!1};if(this.skipIfStartsWith("/>"))return{type:Ho.TokenType.Element,name:t,attributes:[],selfClosing:!0};let r=[];for(;!this.eof();){if(this.skipSpace(),this.skipIfStartsWith(">"))return{type:Ho.TokenType.Element,name:t,attributes:r,selfClosing:!1};if(this.skipIfStartsWith("/>"))return{type:Ho.TokenType.Element,name:t,attributes:r,selfClosing:!0};let n=this.attribute();r.push(n)}this.throwError("Missing opening element tag end symbol `>`")}closeTag(){this.skipSpace();let t=this.takeUntil(">",!0);return this.skipSpace(),this.skipIfStartsWith(">")||this.throwError("Missing closing element tag end symbol `>`"),{type:Ho.TokenType.ClosingTag,name:t}}attribute(){this.skipSpace();let t=this.takeUntil("=",!0);this.skipSpace(),this.skipIfStartsWith("=")||this.throwError("Missing equals sign before attribute value");let r=this.quotedString();return[t,r]}quotedString(){this.skipSpace();let t=this.take(1);e.isQuote(t)||this.throwError("Missing start quote character before quoted value");let r=this.takeUntil(t);return this.skipIfStartsWith(t)||this.throwError("Missing end quote character after quoted value"),r}eof(){return this._index>=this._length}skipIfStartsWith(t){let r=t.length;if(r===1)return this._str[this._index]===t?(this._index++,!0):!1;for(let n=0;n<r;n++)if(this._str[this._index+n]!==t[n])return!1;return this._index+=r,!0}seek(t){this._index+=t,this._index<0&&(this._index=0),this._index>this._length&&(this._index=this._length)}skipSpace(){for(;!this.eof()&&e.isSpace(this._str[this._index]);)this._index++}take(t){if(t===1)return this._str[this._index++];let r=this._index;return this.seek(t),this._str.slice(r,this._index)}takeUntil(t,r=!1){let n=this._index;for(;this._index<this._length;){let i=this._str[this._index];if(i!==t&&(!r||!e.isSpace(i)))this._index++;else break}return this._str.slice(n,this._index)}takeUntil2(t,r,n=!1){let i=this._index;for(;this._index<this._length;){let s=this._str[this._index];if(s!==t&&s!==r&&(!n||!e.isSpace(s)))this._index++;else break}return this._str.slice(i,this._index)}takeUntilStartsWith(t,r=!1){let n=this._index,i=t.length;for(;this._index<this._length;){let s=!0;for(let a=0;a<i;a++){let o=this._str[this._index+a],u=t[a];if(r&&e.isSpace(o))return this._str.slice(n,this._index);if(o!==u){this._index++,s=!1;break}}if(s)return this._str.slice(n,this._index)}return this._index=this._length,this._str.slice(n)}skipUntil(t){for(;this._index<this._length&&this._str[this._index]!==t;)this._index++}static isWhiteSpaceToken(t){let r=t.data;for(let n=0;n<r.length;n++){let i=r[n];if(i!==" "&&i!==`
`&&i!=="\r"&&i!==" "&&i!=="\f")return!1}return!0}static isSpace(t){return t===" "||t===`
`||t==="\r"||t===" "}static isQuote(t){return t==='"'||t==="'"}throwError(t){let r=/\r\n|\r|\n/g,n=null,i=0,s=0,a=this._str.length;for(;(n=r.exec(this._str))!==null&&n!==null;)if(i++,n.index<this._index&&(s=r.lastIndex),n.index>this._index){a=n.index;break}throw this.err={line:i,col:this._index-s,index:this._index,str:this._str.substring(s,a)},new Error(t+`
Index: `+this.err.index+`
Ln: `+this.err.line+", Col: "+this.err.col+`
Input: `+this.err.str)}[Symbol.iterator](){return this._index=0,{next:function(){let t=this.nextToken();return t.type===Ho.TokenType.EOF?{done:!0,value:null}:{done:!1,value:t}}.bind(this)}}};Q9.XMLStringLexer=Ube});var uTt=_(G9=>{"use strict";Object.defineProperty(G9,"__esModule",{value:!0});G9.XMLParserImpl=void 0;var cYr=qbe(),Fm=z9(),jbe=ds(),yl=Yr(),lYr=bD(),Hbe=class{parse(t){let r=new cYr.XMLStringLexer(t,{skipWhitespaceOnlyText:!0}),n=(0,yl.create_document)(),i=n,s=r.nextToken();for(;s.type!==Fm.TokenType.EOF;){switch(s.type){case Fm.TokenType.Declaration:let a=s;if(a.version!=="1.0")throw new Error("Invalid xml version: "+a.version);break;case Fm.TokenType.DocType:let o=s;if(!(0,yl.xml_isPubidChar)(o.pubId))throw new Error("DocType public identifier does not match PubidChar construct.");if(!(0,yl.xml_isLegalChar)(o.sysId)||o.sysId.indexOf('"')!==-1&&o.sysId.indexOf("'")!==-1)throw new Error("DocType system identifier contains invalid characters.");i.appendChild(n.implementation.createDocumentType(o.name,o.pubId,o.sysId));break;case Fm.TokenType.CDATA:let u=s;if(!(0,yl.xml_isLegalChar)(u.data)||u.data.indexOf("]]>")!==-1)throw new Error("CDATA contains invalid characters.");i.appendChild(n.createCDATASection(u.data));break;case Fm.TokenType.Comment:let c=s;if(!(0,yl.xml_isLegalChar)(c.data)||c.data.indexOf("--")!==-1||c.data.endsWith("-"))throw new Error("Comment data contains invalid characters.");i.appendChild(n.createComment(c.data));break;case Fm.TokenType.PI:let l=s;if(l.target.indexOf(":")!==-1||/^xml$/i.test(l.target))throw new Error("Processing instruction target contains invalid characters.");if(!(0,yl.xml_isLegalChar)(l.data)||l.data.indexOf("?>")!==-1)throw new Error("Processing instruction data contains invalid characters.");i.appendChild(n.createProcessingInstruction(l.target,l.data));break;case Fm.TokenType.Text:let d=s;if(!(0,yl.xml_isLegalChar)(d.data))throw new Error("Text data contains invalid characters.");i.appendChild(n.createTextNode(this._decodeText(d.data)));break;case Fm.TokenType.Element:let f=s,[p,h]=(0,yl.namespace_extractQName)(f.name);if(h.indexOf(":")!==-1||!(0,yl.xml_isName)(h))throw new Error("Node local name contains invalid characters.");if(p==="xmlns")throw new Error("An element cannot have the 'xmlns' prefix.");let m=i.lookupNamespaceURI(p),g={};for(let[v,S]of f.attributes)if(v==="xmlns")m=S;else{let[I,x]=(0,yl.namespace_extractQName)(v);I==="xmlns"&&(x===p&&(m=S),g[x]=S)}let y=m!==null?n.createElementNS(m,f.name):n.createElement(f.name);i.appendChild(y);let b=new lYr.LocalNameSet;for(let[v,S]of f.attributes){let[I,x]=(0,yl.namespace_extractQName)(v),N=null;if(I==="xmlns"||I===null&&x==="xmlns"?N=jbe.namespace.XMLNS:(N=y.lookupNamespaceURI(I),N!==null&&y.isDefaultNamespace(N)?N=null:N===null&&I!==null&&(N=g[I]||null)),b.has(N,x))throw new Error("Element contains duplicate attributes.");if(b.set(N,x),N===jbe.namespace.XMLNS&&S===jbe.namespace.XMLNS)throw new Error("XMLNS namespace is reserved.");if(x.indexOf(":")!==-1||!(0,yl.xml_isName)(x))throw new Error("Attribute local name contains invalid characters.");if(I==="xmlns"&&S==="")throw new Error("Empty XML namespace is not allowed.");N!==null?y.setAttributeNS(N,v,this._decodeAttributeValue(S)):y.setAttribute(v,this._decodeAttributeValue(S))}f.selfClosing||(i=y);break;case Fm.TokenType.ClosingTag:if(s.name!==i.nodeName)throw new Error("Closing tag name does not match opening tag name.");i._parent&&(i=i._parent);break}s=r.nextToken()}return n}_decodeText(t){return t==null?t:t.replace(/&lt;/g,"<").replace(/&gt;/g,">").replace(/&amp;/g,"&")}_decodeAttributeValue(t){return t==null?t:t.replace(/&lt;/g,"<").replace(/&gt;/g,">").replace(/&amp;/g,"&")}};G9.XMLParserImpl=Hbe});var cTt=_(Y9=>{"use strict";Object.defineProperty(Y9,"__esModule",{value:!0});Y9.DOMParserImpl=void 0;var dYr=Yr(),fYr=uTt(),Kbe=class{parseFromString(t,r){if(r==="text/html")throw new Error("HTML parser not implemented.");try{let i=new fYr.XMLParserImpl().parse(t);return i._contentType=r,i}catch(n){let i="http://www.mozilla.org/newlayout/xml/parsererror.xml",s=(0,dYr.create_xmlDocument)(),a=s.createElementNS(i,"parsererror"),o=s.createElementNS(i,"error");return o.setAttribute("message",n.message),a.appendChild(o),s.appendChild(a),s}}};Y9.DOMParserImpl=Kbe});var lTt=_(W9=>{"use strict";Object.defineProperty(W9,"__esModule",{value:!0});W9.DOMParser=void 0;var pYr=cTt();Object.defineProperty(W9,"DOMParser",{enumerable:!0,get:function(){return pYr.DOMParserImpl}})});var fTt=_(X9=>{"use strict";Object.defineProperty(X9,"__esModule",{value:!0});X9.XMLSerializerImpl=void 0;var lo=un(),hYr=bD(),mYr=Lq(),dTt=Is(),Um=ds(),yp=Yr(),Vbe=class e{static _VoidElementNames=new Set(["area","base","basefont","bgsound","br","col","embed","frame","hr","img","input","keygen","link","menuitem","meta","param","source","track","wbr"]);serializeToString(t){return this._xmlSerialization(t,!1)}_xmlSerialization(t,r){if(t._nodeDocument===void 0||t._nodeDocument._hasNamespaces){let i=new mYr.NamespacePrefixMap;i.set("xml",Um.namespace.XML);let s={value:1};try{return this._serializeNodeNS(t,null,i,s,r)}catch{throw new dTt.InvalidStateError}}else try{return this._serializeNode(t,r)}catch{throw new dTt.InvalidStateError}}_serializeNodeNS(t,r,n,i,s){switch(t.nodeType){case lo.NodeType.Element:return this._serializeElementNS(t,r,n,i,s);case lo.NodeType.Document:return this._serializeDocumentNS(t,r,n,i,s);case lo.NodeType.Comment:return this._serializeComment(t,s);case lo.NodeType.Text:return this._serializeText(t,s);case lo.NodeType.DocumentFragment:return this._serializeDocumentFragmentNS(t,r,n,i,s);case lo.NodeType.DocumentType:return this._serializeDocumentType(t,s);case lo.NodeType.ProcessingInstruction:return this._serializeProcessingInstruction(t,s);case lo.NodeType.CData:return this._serializeCData(t,s);default:throw new Error(`Unknown node type: ${t.nodeType}`)}}_serializeNode(t,r){switch(t.nodeType){case lo.NodeType.Element:return this._serializeElement(t,r);case lo.NodeType.Document:return this._serializeDocument(t,r);case lo.NodeType.Comment:return this._serializeComment(t,r);case lo.NodeType.Text:return this._serializeText(t,r);case lo.NodeType.DocumentFragment:return this._serializeDocumentFragment(t,r);case lo.NodeType.DocumentType:return this._serializeDocumentType(t,r);case lo.NodeType.ProcessingInstruction:return this._serializeProcessingInstruction(t,r);case lo.NodeType.CData:return this._serializeCData(t,r);default:throw new Error(`Unknown node type: ${t.nodeType}`)}}_serializeElementNS(t,r,n,i,s){if(s&&(t.localName.indexOf(":")!==-1||!(0,yp.xml_isName)(t.localName)))throw new Error("Node local name contains invalid characters (well-formed required).");let a="<",o="",u=!1,c=!1,l=n.copy(),d={},f=this._recordNamespaceInformation(t,l,d),p=r,h=t.namespaceURI;if(p===h)f!==null&&(c=!0),h===Um.namespace.XML?o="xml:"+t.localName:o=t.localName,a+=o;else{let g=t.prefix,y=null;if((g!==null||h!==f)&&(y=l.get(g,h)),g==="xmlns"){if(s)throw new Error("An element cannot have the 'xmlns' prefix (well-formed required).");y=g}y!==null?(o=y+":"+t.localName,f!==null&&f!==Um.namespace.XML&&(p=f||null),a+=o):g!==null?(g in d&&(g=this._generatePrefix(h,l,i)),l.set(g,h),o+=g+":"+t.localName,a+=o,a+=" xmlns:"+g+'="'+this._serializeAttributeValue(h,s)+'"',f!==null&&(p=f||null)):f===null||f!==null&&f!==h?(c=!0,o+=t.localName,p=h,a+=o,a+=' xmlns="'+this._serializeAttributeValue(h,s)+'"'):(o+=t.localName,p=h,a+=o)}a+=this._serializeAttributesNS(t,l,i,d,c,s);let m=h===Um.namespace.HTML;if(m&&t.childNodes.length===0&&e._VoidElementNames.has(t.localName)?(a+=" /",u=!0):!m&&t.childNodes.length===0&&(a+="/",u=!0),a+=">",u)return a;if(!(m&&t.localName==="template"))for(let g of t._children||t.childNodes)a+=this._serializeNodeNS(g,p,l,i,s);return a+="</"+o+">",a}_serializeDocumentNS(t,r,n,i,s){if(s&&t.documentElement===null)throw new Error("Missing document element (well-formed required).");let a="";for(let o of t._children||t.childNodes)a+=this._serializeNodeNS(o,r,n,i,s);return a}_serializeComment(t,r){if(r&&(!(0,yp.xml_isLegalChar)(t.data)||t.data.indexOf("--")!==-1||t.data.endsWith("-")))throw new Error("Comment data contains invalid characters (well-formed required).");return"<!--"+t.data+"-->"}_serializeText(t,r){if(r&&!(0,yp.xml_isLegalChar)(t.data))throw new Error("Text data contains invalid characters (well-formed required).");let n="";for(let i=0;i<t.data.length;i++){let s=t.data[i];s==="&"?n+="&amp;":s==="<"?n+="&lt;":s===">"?n+="&gt;":n+=s}return n}_serializeDocumentFragmentNS(t,r,n,i,s){let a="";for(let o of t._children||t.childNodes)a+=this._serializeNodeNS(o,r,n,i,s);return a}_serializeDocumentType(t,r){if(r&&!(0,yp.xml_isPubidChar)(t.publicId))throw new Error("DocType public identifier does not match PubidChar construct (well-formed required).");if(r&&(!(0,yp.xml_isLegalChar)(t.systemId)||t.systemId.indexOf('"')!==-1&&t.systemId.indexOf("'")!==-1))throw new Error("DocType system identifier contains invalid characters (well-formed required).");return t.publicId&&t.systemId?"<!DOCTYPE "+t.name+' PUBLIC "'+t.publicId+'" "'+t.systemId+'">':t.publicId?"<!DOCTYPE "+t.name+' PUBLIC "'+t.publicId+'">':t.systemId?"<!DOCTYPE "+t.name+' SYSTEM "'+t.systemId+'">':"<!DOCTYPE "+t.name+">"}_serializeProcessingInstruction(t,r){if(r&&(t.target.indexOf(":")!==-1||/^xml$/i.test(t.target)))throw new Error("Processing instruction target contains invalid characters (well-formed required).");if(r&&(!(0,yp.xml_isLegalChar)(t.data)||t.data.indexOf("?>")!==-1))throw new Error("Processing instruction data contains invalid characters (well-formed required).");return"<?"+(t.data===""?t.target:t.target+" "+t.data)+"?>"}_serializeCData(t,r){if(r&&t.data.indexOf("]]>")!==-1)throw new Error("CDATA contains invalid characters (well-formed required).");return"<![CDATA["+t.data+"]]>"}_serializeAttributesNS(t,r,n,i,s,a){let o="",u=a?new hYr.LocalNameSet:void 0;for(let c of t.attributes){if(!s&&!a&&c.namespaceURI===null){o+=" "+c.localName+'="'+this._serializeAttributeValue(c.value,a)+'"';continue}if(a&&u&&u.has(c.namespaceURI,c.localName))throw new Error("Element contains duplicate attributes (well-formed required).");a&&u&&u.set(c.namespaceURI,c.localName);let l=c.namespaceURI,d=null;if(l!==null)if(d=r.get(c.prefix,l),l===Um.namespace.XMLNS){if(c.value===Um.namespace.XML||c.prefix===null&&s||c.prefix!==null&&(!(c.localName in i)||i[c.localName]!==c.value)&&r.has(c.localName,c.value))continue;if(a&&c.value===Um.namespace.XMLNS)throw new Error("XMLNS namespace is reserved (well-formed required).");if(a&&c.value==="")throw new Error("Namespace prefix declarations cannot be used to undeclare a namespace (well-formed required).");c.prefix==="xmlns"&&(d="xmlns")}else d===null&&(c.prefix!==null&&(!r.hasPrefix(c.prefix)||r.has(c.prefix,l))?d=c.prefix:d=this._generatePrefix(l,r,n),o+=" xmlns:"+d+'="'+this._serializeAttributeValue(l,a)+'"');if(o+=" ",d!==null&&(o+=d+":"),a&&(c.localName.indexOf(":")!==-1||!(0,yp.xml_isName)(c.localName)||c.localName==="xmlns"&&l===null))throw new Error("Attribute local name contains invalid characters (well-formed required).");o+=c.localName+'="'+this._serializeAttributeValue(c.value,a)+'"'}return o}_recordNamespaceInformation(t,r,n){let i=null;for(let s of t.attributes){let a=s.namespaceURI,o=s.prefix;if(a===Um.namespace.XMLNS)if(o===null){i=s.value;continue}else{let u=s.localName,c=s.value;if(c===Um.namespace.XML||(c===""&&(c=null),r.has(u,c)))continue;r.set(u,c),n[u]=c||""}}return i}_generatePrefix(t,r,n){let i="ns"+n.value;return n.value++,r.set(i,t),i}_serializeAttributeValue(t,r){if(r&&t!==null&&!(0,yp.xml_isLegalChar)(t))throw new Error("Invalid characters in attribute value.");if(t===null)return"";let n="";for(let i=0;i<t.length;i++){let s=t[i];s==='"'?n+="&quot;":s==="&"?n+="&amp;":s==="<"?n+="&lt;":s===">"?n+="&gt;":n+=s}return n}_serializeElement(t,r){if(r&&(t.localName.indexOf(":")!==-1||!(0,yp.xml_isName)(t.localName)))throw new Error("Node local name contains invalid characters (well-formed required).");let n=!1,i=t.localName,s="<"+i;if(s+=this._serializeAttributes(t,r),t._children.size===0&&(s+="/",n=!0),s+=">",n)return s;for(let a of t._children)s+=this._serializeNode(a,r);return s+="</"+i+">",s}_serializeDocument(t,r){if(r&&t.documentElement===null)throw new Error("Missing document element (well-formed required).");let n="";for(let i of t._children)n+=this._serializeNode(i,r);return n}_serializeDocumentFragment(t,r){let n="";for(let i of t._children)n+=this._serializeNode(i,r);return n}_serializeAttributes(t,r){let n="",i=r?{}:void 0;for(let s of t.attributes){if(r&&i&&s.localName in i)throw new Error("Element contains duplicate attributes (well-formed required).");if(r&&i&&(i[s.localName]=!0),r&&(s.localName.indexOf(":")!==-1||!(0,yp.xml_isName)(s.localName)))throw new Error("Attribute local name contains invalid characters (well-formed required).");n+=" "+s.localName+'="'+this._serializeAttributeValue(s.value,r)+'"'}return n}};X9.XMLSerializerImpl=Vbe});var pTt=_(J9=>{"use strict";Object.defineProperty(J9,"__esModule",{value:!0});J9.XMLSerializer=void 0;var gYr=fTt();Object.defineProperty(J9,"XMLSerializer",{enumerable:!0,get:function(){return gYr.XMLSerializerImpl}})});var hTt=_(xy=>{"use strict";Object.defineProperty(xy,"__esModule",{value:!0});xy.XMLSerializer=xy.DOMParser=xy.DOMImplementation=void 0;var yYr=K9();yYr.dom.setFeatures(!0);var AYr=K9();Object.defineProperty(xy,"DOMImplementation",{enumerable:!0,get:function(){return AYr.DOMImplementation}});var _Yr=lTt();Object.defineProperty(xy,"DOMParser",{enumerable:!0,get:function(){return _Yr.DOMParser}});var vYr=pTt();Object.defineProperty(xy,"XMLSerializer",{enumerable:!0,get:function(){return vYr.XMLSerializer}})});var eH=_(Z9=>{"use strict";Object.defineProperty(Z9,"__esModule",{value:!0});Z9.createDocument=SYr;Z9.sanitizeInput=wYr;var bYr=hTt(),EYr=K9(),mTt=pn();EYr.dom.setFeatures(!1);function SYr(){let t=new bYr.DOMImplementation().createDocument(null,"root",null);return t.documentElement&&t.removeChild(t.documentElement),t}function wYr(e,t){if(e==null)return e;if(t===void 0)return e+"";{let r="";e=e+"";for(let n=0;n<e.length;n++){let i=e.charCodeAt(n);if(i===9||i===10||i===13||i>=32&&i<=55295||i>=57344&&i<=65533)r+=e.charAt(n);else if(i>=55296&&i<=56319&&n<e.length-1){let s=e.charCodeAt(n+1);s>=56320&&s<=57343?(i=(i-55296)*1024+s-56320+65536,r+=String.fromCodePoint(i),n++):r+=(0,mTt.isString)(t)?t:t(e.charAt(n),n,e)}else r+=(0,mTt.isString)(t)?t:t(e.charAt(n),n,e)}return r}}});var qD=_(tH=>{"use strict";Object.defineProperty(tH,"__esModule",{value:!0});tH.BaseReader=void 0;var xYr=eH(),zbe=class e{_builderOptions;static _entityTable={lt:"<",gt:">",amp:"&",quot:'"',apos:"'"};constructor(t){this._builderOptions=t,t.parser&&Object.assign(this,t.parser)}_docType(t,r,n,i){return t.dtd({name:r,pubID:n,sysID:i})}_comment(t,r){return t.com(r)}_text(t,r){return t.txt(r)}_instruction(t,r,n){return t.ins(r,n)}_cdata(t,r){return t.dat(r)}_element(t,r,n){return r===void 0?t.ele(n):t.ele(r,n)}_attribute(t,r,n,i){return r===void 0?t.att(n,i):t.att(r,n,i)}_sanitize(t){return(0,xYr.sanitizeInput)(t,this._builderOptions.invalidCharReplacement)}_decodeText(t){return t==null?t:t.replace(/&(quot|amp|apos|lt|gt);/g,(r,n)=>e._entityTable[n]).replace(/&#(?:x([a-fA-F0-9]+)|([0-9]+));/g,(r,n,i)=>String.fromCodePoint(parseInt(n||i,n?16:10)))}_decodeAttributeValue(t){return this._decodeText(t)}parse(t,r){return this._parse(t,r)}docType(t,r,n,i){return this._docType(t,r,n,i)}comment(t,r){return this._comment(t,r)}text(t,r){return this._text(t,r)}instruction(t,r,n){return this._instruction(t,r,n)}cdata(t,r){return this._cdata(t,r)}element(t,r,n){return this._element(t,r,n)}attribute(t,r,n,i){return this._attribute(t,r,n,i)}sanitize(t){return this._sanitize(t)}};tH.BaseReader=zbe});var gTt=_(rH=>{"use strict";Object.defineProperty(rH,"__esModule",{value:!0});rH.XMLReader=void 0;var IYr=qbe(),qm=z9(),CYr=un(),TYr=ds(),Qbe=Yr(),NYr=qD(),Gbe=class extends NYr.BaseReader{_parse(t,r){let n=new IYr.XMLStringLexer(r,{skipWhitespaceOnlyText:this._builderOptions.skipWhitespaceOnlyText}),i=t,s=t,a=n.nextToken();for(;a.type!==qm.TokenType.EOF;){switch(a.type){case qm.TokenType.Declaration:let o=a,u=this.sanitize(o.version);if(u!=="1.0")throw new Error("Invalid xml version: "+u);let c={version:u};o.encoding&&(c.encoding=this.sanitize(o.encoding)),o.standalone&&(c.standalone=this.sanitize(o.standalone)==="yes"),s.set(c);break;case qm.TokenType.DocType:let l=a;s=this.docType(s,this.sanitize(l.name),this.sanitize(l.pubId),this.sanitize(l.sysId))||s;break;case qm.TokenType.CDATA:let d=a;s=this.cdata(s,this.sanitize(d.data))||s;break;case qm.TokenType.Comment:let f=a;s=this.comment(s,this.sanitize(f.data))||s;break;case qm.TokenType.PI:let p=a;s=this.instruction(s,this.sanitize(p.target),this.sanitize(p.data))||s;break;case qm.TokenType.Text:if(s.node.nodeType===CYr.NodeType.Document)break;let h=a;s=this.text(s,this._decodeText(this.sanitize(h.data)))||s;break;case qm.TokenType.Element:let m=a,g=this.sanitize(m.name),[y]=(0,Qbe.namespace_extractQName)(g),b=s.node.lookupNamespaceURI(y),A={};for(let[S,I]of m.attributes)if(S=this.sanitize(S),I=this.sanitize(I),S==="xmlns")b=I;else{let[x,N]=(0,Qbe.namespace_extractQName)(S);x==="xmlns"&&(N===y&&(b=I),A[N]=I)}let v=b!==null?this.element(s,b,g):this.element(s,void 0,g);if(v===void 0)break;s.node===t.node&&(i=v);for(let[S,I]of m.attributes){S=this.sanitize(S),I=this.sanitize(I);let[x,N]=(0,Qbe.namespace_extractQName)(S),R=null;x==="xmlns"||x===null&&N==="xmlns"?R=TYr.namespace.XMLNS:(R=v.node.lookupNamespaceURI(x),R!==null&&v.node.isDefaultNamespace(R)?R=null:R===null&&x!==null&&(R=A[x]||null)),R!==null?this.attribute(v,R,S,this._decodeAttributeValue(I)):this.attribute(v,void 0,S,this._decodeAttributeValue(I))}m.selfClosing||(s=v);break;case qm.TokenType.ClosingTag:s.node.parentNode&&(s=s.up());break}a=n.nextToken()}return i}};rH.XMLReader=Gbe});var iH=_(nH=>{"use strict";Object.defineProperty(nH,"__esModule",{value:!0});nH.ObjectReader=void 0;var Er=pn(),RYr=qD(),Ybe=class extends RYr.BaseReader{_parse(t,r){let n=this._builderOptions,i=null;return(0,Er.isFunction)(r)?i=this.parse(t,r.call(this)):(0,Er.isArray)(r)||(0,Er.isSet)(r)?(0,Er.forEachArray)(r,s=>i=this.parse(t,s),this):(0,Er.isMap)(r)||(0,Er.isObject)(r)?(0,Er.forEachObject)(r,(s,a)=>{if((0,Er.isFunction)(a)&&(a=a.call(this)),!n.ignoreConverters&&s.indexOf(n.convert.att)===0)if(s===n.convert.att){if((0,Er.isArray)(a)||(0,Er.isSet)(a))throw new Error("Invalid attribute: "+a.toString()+". "+t._debugInfo());(0,Er.forEachObject)(a,(o,u)=>{i=this.attribute(t,void 0,this.sanitize(o),this._decodeAttributeValue(this.sanitize(u)))||i})}else i=this.attribute(t,void 0,this.sanitize(s.substring(n.convert.att.length)),this._decodeAttributeValue(this.sanitize(a?.toString())))||i;else if(!n.ignoreConverters&&s.indexOf(n.convert.text)===0)(0,Er.isMap)(a)||(0,Er.isObject)(a)?i=this.parse(t,a):i=this.text(t,this._decodeText(this.sanitize(a?.toString())))||i;else if(!n.ignoreConverters&&s.indexOf(n.convert.cdata)===0)(0,Er.isArray)(a)||(0,Er.isSet)(a)?(0,Er.forEachArray)(a,o=>i=this.cdata(t,this.sanitize(o))||i,this):i=this.cdata(t,this.sanitize(a?.toString()))||i;else if(!n.ignoreConverters&&s.indexOf(n.convert.comment)===0)(0,Er.isArray)(a)||(0,Er.isSet)(a)?(0,Er.forEachArray)(a,o=>i=this.comment(t,this.sanitize(o))||i,this):i=this.comment(t,this.sanitize(a?.toString()))||i;else if(!n.ignoreConverters&&s.indexOf(n.convert.ins)===0)if((0,Er.isString)(a)){let o=a.indexOf(" "),u=o===-1?a:a.substr(0,o),c=o===-1?"":a.substr(o+1);i=this.instruction(t,this.sanitize(u),this.sanitize(c))||i}else(0,Er.isArray)(a)||(0,Er.isSet)(a)?(0,Er.forEachArray)(a,o=>{let u=o.indexOf(" "),c=u===-1?o:o.substr(0,u),l=u===-1?"":o.substr(u+1);i=this.instruction(t,this.sanitize(c),this.sanitize(l))||i},this):(0,Er.forEachObject)(a,(o,u)=>i=this.instruction(t,this.sanitize(o),this.sanitize(u))||i,this);else if(!(((0,Er.isArray)(a)||(0,Er.isSet)(a))&&(0,Er.isEmpty)(a))){if(((0,Er.isMap)(a)||(0,Er.isObject)(a))&&(0,Er.isEmpty)(a))i=this.element(t,void 0,this.sanitize(s))||i;else if(!(!n.keepNullNodes&&a==null))if((0,Er.isArray)(a)||(0,Er.isSet)(a))(0,Er.forEachArray)(a,o=>{let u={};u[s]=o,i=this.parse(t,u)},this);else if((0,Er.isMap)(a)||(0,Er.isObject)(a)){let o=this.element(t,void 0,this.sanitize(s));o&&(i=o,this.parse(o,a))}else if(a!=null&&(!(0,Er.isString)(a)||a!=="")){let o=this.element(t,void 0,this.sanitize(s));o&&(i=o,this.text(o,this._decodeText(this.sanitize(a?.toString()))))}else i=this.element(t,void 0,this.sanitize(s))||i}},this):!n.keepNullNodes&&r==null||(i=this.text(t,this._decodeText(this.sanitize(r?.toString())))||i),i||t}};nH.ObjectReader=Ybe});var yTt=_(sH=>{"use strict";Object.defineProperty(sH,"__esModule",{value:!0});sH.JSONReader=void 0;var kYr=iH(),OYr=qD(),Wbe=class extends OYr.BaseReader{_parse(t,r){return new kYr.ObjectReader(this._builderOptions).parse(t,JSON.parse(r))}};sH.JSONReader=Wbe});var yx=_((tGn,Jv)=>{"use strict";function ATt(e){return typeof e>"u"||e===null}function DYr(e){return typeof e=="object"&&e!==null}function PYr(e){return Array.isArray(e)?e:ATt(e)?[]:[e]}function MYr(e,t){var r,n,i,s;if(t)for(s=Object.keys(t),r=0,n=s.length;r<n;r+=1)i=s[r],e[i]=t[i];return e}function LYr(e,t){var r="",n;for(n=0;n<t;n+=1)r+=e;return r}function BYr(e){return e===0&&Number.NEGATIVE_INFINITY===1/e}Jv.exports.isNothing=ATt;Jv.exports.isObject=DYr;Jv.exports.toArray=PYr;Jv.exports.repeat=LYr;Jv.exports.isNegativeZero=BYr;Jv.exports.extend=MYr});var Ax=_((rGn,vTt)=>{"use strict";function _Tt(e,t){var r="",n=e.reason||"(unknown reason)";return e.mark?(e.mark.name&&(r+='in "'+e.mark.name+'" '),r+="("+(e.mark.line+1)+":"+(e.mark.column+1)+")",!t&&e.mark.snippet&&(r+=`
`+e.mark.snippet),n+" "+r):n}function jD(e,t){Error.call(this),this.name="YAMLException",this.reason=e,this.mark=t,this.message=_Tt(this,!1),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack||""}jD.prototype=Object.create(Error.prototype);jD.prototype.constructor=jD;jD.prototype.toString=function(t){return this.name+": "+_Tt(this,t)};vTt.exports=jD});var ETt=_((nGn,bTt)=>{"use strict";var HD=yx();function Xbe(e,t,r,n,i){var s="",a="",o=Math.floor(i/2)-1;return n-t>o&&(s=" ... ",t=n-o+s.length),r-n>o&&(a=" ...",r=n+o-a.length),{str:s+e.slice(t,r).replace(/\t/g,"\u2192")+a,pos:n-t+s.length}}function Jbe(e,t){return HD.repeat(" ",t-e.length)+e}function $Yr(e,t){if(t=Object.create(t||null),!e.buffer)return null;t.maxLength||(t.maxLength=79),typeof t.indent!="number"&&(t.indent=1),typeof t.linesBefore!="number"&&(t.linesBefore=3),typeof t.linesAfter!="number"&&(t.linesAfter=2);for(var r=/\r?\n|\r|\0/g,n=[0],i=[],s,a=-1;s=r.exec(e.buffer);)i.push(s.index),n.push(s.index+s[0].length),e.position<=s.index&&a<0&&(a=n.length-2);a<0&&(a=n.length-1);var o="",u,c,l=Math.min(e.line+t.linesAfter,i.length).toString().length,d=t.maxLength-(t.indent+l+3);for(u=1;u<=t.linesBefore&&!(a-u<0);u++)c=Xbe(e.buffer,n[a-u],i[a-u],e.position-(n[a]-n[a-u]),d),o=HD.repeat(" ",t.indent)+Jbe((e.line-u+1).toString(),l)+" | "+c.str+`
`+o;for(c=Xbe(e.buffer,n[a],i[a],e.position,d),o+=HD.repeat(" ",t.indent)+Jbe((e.line+1).toString(),l)+" | "+c.str+`
`,o+=HD.repeat("-",t.indent+l+3+c.pos)+`^
`,u=1;u<=t.linesAfter&&!(a+u>=i.length);u++)c=Xbe(e.buffer,n[a+u],i[a+u],e.position-(n[a]-n[a+u]),d),o+=HD.repeat(" ",t.indent)+Jbe((e.line+u+1).toString(),l)+" | "+c.str+`
`;return o.replace(/\n$/,"")}bTt.exports=$Yr});var fo=_((iGn,wTt)=>{"use strict";var STt=Ax(),FYr=["kind","multi","resolve","construct","instanceOf","predicate","represent","representName","defaultStyle","styleAliases"],UYr=["scalar","sequence","mapping"];function qYr(e){var t={};return e!==null&&Object.keys(e).forEach(function(r){e[r].forEach(function(n){t[String(n)]=r})}),t}function jYr(e,t){if(t=t||{},Object.keys(t).forEach(function(r){if(FYr.indexOf(r)===-1)throw new STt('Unknown option "'+r+'" is met in definition of "'+e+'" YAML type.')}),this.options=t,this.tag=e,this.kind=t.kind||null,this.resolve=t.resolve||function(){return!0},this.construct=t.construct||function(r){return r},this.instanceOf=t.instanceOf||null,this.predicate=t.predicate||null,this.represent=t.represent||null,this.representName=t.representName||null,this.defaultStyle=t.defaultStyle||null,this.multi=t.multi||!1,this.styleAliases=qYr(t.styleAliases||null),UYr.indexOf(this.kind)===-1)throw new STt('Unknown kind "'+this.kind+'" is specified for "'+e+'" YAML type.')}wTt.exports=jYr});var tEe=_((sGn,ITt)=>{"use strict";var KD=Ax(),Zbe=fo();function xTt(e,t){var r=[];return e[t].forEach(function(n){var i=r.length;r.forEach(function(s,a){s.tag===n.tag&&s.kind===n.kind&&s.multi===n.multi&&(i=a)}),r[i]=n}),r}function HYr(){var e={scalar:{},sequence:{},mapping:{},fallback:{},multi:{scalar:[],sequence:[],mapping:[],fallback:[]}},t,r;function n(i){i.multi?(e.multi[i.kind].push(i),e.multi.fallback.push(i)):e[i.kind][i.tag]=e.fallback[i.tag]=i}for(t=0,r=arguments.length;t<r;t+=1)arguments[t].forEach(n);return e}function eEe(e){return this.extend(e)}eEe.prototype.extend=function(t){var r=[],n=[];if(t instanceof Zbe)n.push(t);else if(Array.isArray(t))n=n.concat(t);else if(t&&(Array.isArray(t.implicit)||Array.isArray(t.explicit)))t.implicit&&(r=r.concat(t.implicit)),t.explicit&&(n=n.concat(t.explicit));else throw new KD("Schema.extend argument should be a Type, [ Type ], or a schema definition ({ implicit: [...], explicit: [...] })");r.forEach(function(s){if(!(s instanceof Zbe))throw new KD("Specified list of YAML types (or a single Type object) contains a non-Type object.");if(s.loadKind&&s.loadKind!=="scalar")throw new KD("There is a non-scalar type in the implicit list of a schema. Implicit resolving of such types is not supported.");if(s.multi)throw new KD("There is a multi type in the implicit list of a schema. Multi tags can only be listed as explicit.")}),n.forEach(function(s){if(!(s instanceof Zbe))throw new KD("Specified list of YAML types (or a single Type object) contains a non-Type object.")});var i=Object.create(eEe.prototype);return i.implicit=(this.implicit||[]).concat(r),i.explicit=(this.explicit||[]).concat(n),i.compiledImplicit=xTt(i,"implicit"),i.compiledExplicit=xTt(i,"explicit"),i.compiledTypeMap=HYr(i.compiledImplicit,i.compiledExplicit),i};ITt.exports=eEe});var rEe=_((aGn,CTt)=>{"use strict";var KYr=fo();CTt.exports=new KYr("tag:yaml.org,2002:str",{kind:"scalar",construct:function(e){return e!==null?e:""}})});var nEe=_((oGn,TTt)=>{"use strict";var VYr=fo();TTt.exports=new VYr("tag:yaml.org,2002:seq",{kind:"sequence",construct:function(e){return e!==null?e:[]}})});var iEe=_((uGn,NTt)=>{"use strict";var zYr=fo();NTt.exports=new zYr("tag:yaml.org,2002:map",{kind:"mapping",construct:function(e){return e!==null?e:{}}})});var sEe=_((cGn,RTt)=>{"use strict";var QYr=tEe();RTt.exports=new QYr({explicit:[rEe(),nEe(),iEe()]})});var aEe=_((lGn,kTt)=>{"use strict";var GYr=fo();function YYr(e){if(e===null)return!0;var t=e.length;return t===1&&e==="~"||t===4&&(e==="null"||e==="Null"||e==="NULL")}function WYr(){return null}function XYr(e){return e===null}kTt.exports=new GYr("tag:yaml.org,2002:null",{kind:"scalar",resolve:YYr,construct:WYr,predicate:XYr,represent:{canonical:function(){return"~"},lowercase:function(){return"null"},uppercase:function(){return"NULL"},camelcase:function(){return"Null"},empty:function(){return""}},defaultStyle:"lowercase"})});var oEe=_((dGn,OTt)=>{"use strict";var JYr=fo();function ZYr(e){if(e===null)return!1;var t=e.length;return t===4&&(e==="true"||e==="True"||e==="TRUE")||t===5&&(e==="false"||e==="False"||e==="FALSE")}function eWr(e){return e==="true"||e==="True"||e==="TRUE"}function tWr(e){return Object.prototype.toString.call(e)==="[object Boolean]"}OTt.exports=new JYr("tag:yaml.org,2002:bool",{kind:"scalar",resolve:ZYr,construct:eWr,predicate:tWr,represent:{lowercase:function(e){return e?"true":"false"},uppercase:function(e){return e?"TRUE":"FALSE"},camelcase:function(e){return e?"True":"False"}},defaultStyle:"lowercase"})});var uEe=_((fGn,DTt)=>{"use strict";var rWr=yx(),nWr=fo();function iWr(e){return 48<=e&&e<=57||65<=e&&e<=70||97<=e&&e<=102}function sWr(e){return 48<=e&&e<=55}function aWr(e){return 48<=e&&e<=57}function oWr(e){if(e===null)return!1;var t=e.length,r=0,n=!1,i;if(!t)return!1;if(i=e[r],(i==="-"||i==="+")&&(i=e[++r]),i==="0"){if(r+1===t)return!0;if(i=e[++r],i==="b"){for(r++;r<t;r++)if(i=e[r],i!=="_"){if(i!=="0"&&i!=="1")return!1;n=!0}return n&&i!=="_"}if(i==="x"){for(r++;r<t;r++)if(i=e[r],i!=="_"){if(!iWr(e.charCodeAt(r)))return!1;n=!0}return n&&i!=="_"}if(i==="o"){for(r++;r<t;r++)if(i=e[r],i!=="_"){if(!sWr(e.charCodeAt(r)))return!1;n=!0}return n&&i!=="_"}}if(i==="_")return!1;for(;r<t;r++)if(i=e[r],i!=="_"){if(!aWr(e.charCodeAt(r)))return!1;n=!0}return!(!n||i==="_")}function uWr(e){var t=e,r=1,n;if(t.indexOf("_")!==-1&&(t=t.replace(/_/g,"")),n=t[0],(n==="-"||n==="+")&&(n==="-"&&(r=-1),t=t.slice(1),n=t[0]),t==="0")return 0;if(n==="0"){if(t[1]==="b")return r*parseInt(t.slice(2),2);if(t[1]==="x")return r*parseInt(t.slice(2),16);if(t[1]==="o")return r*parseInt(t.slice(2),8)}return r*parseInt(t,10)}function cWr(e){return Object.prototype.toString.call(e)==="[object Number]"&&e%1===0&&!rWr.isNegativeZero(e)}DTt.exports=new nWr("tag:yaml.org,2002:int",{kind:"scalar",resolve:oWr,construct:uWr,predicate:cWr,represent:{binary:function(e){return e>=0?"0b"+e.toString(2):"-0b"+e.toString(2).slice(1)},octal:function(e){return e>=0?"0o"+e.toString(8):"-0o"+e.toString(8).slice(1)},decimal:function(e){return e.toString(10)},hexadecimal:function(e){return e>=0?"0x"+e.toString(16).toUpperCase():"-0x"+e.toString(16).toUpperCase().slice(1)}},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}})});var cEe=_((pGn,MTt)=>{"use strict";var PTt=yx(),lWr=fo(),dWr=new RegExp("^(?:[-+]?(?:[0-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");function fWr(e){return!(e===null||!dWr.test(e)||e[e.length-1]==="_")}function pWr(e){var t,r;return t=e.replace(/_/g,"").toLowerCase(),r=t[0]==="-"?-1:1,"+-".indexOf(t[0])>=0&&(t=t.slice(1)),t===".inf"?r===1?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:t===".nan"?NaN:r*parseFloat(t,10)}var hWr=/^[-+]?[0-9]+e/;function mWr(e,t){var r;if(isNaN(e))switch(t){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}else if(Number.POSITIVE_INFINITY===e)switch(t){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}else if(Number.NEGATIVE_INFINITY===e)switch(t){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}else if(PTt.isNegativeZero(e))return"-0.0";return r=e.toString(10),hWr.test(r)?r.replace("e",".e"):r}function gWr(e){return Object.prototype.toString.call(e)==="[object Number]"&&(e%1!==0||PTt.isNegativeZero(e))}MTt.exports=new lWr("tag:yaml.org,2002:float",{kind:"scalar",resolve:fWr,construct:pWr,predicate:gWr,represent:mWr,defaultStyle:"lowercase"})});var lEe=_((hGn,LTt)=>{"use strict";LTt.exports=sEe().extend({implicit:[aEe(),oEe(),uEe(),cEe()]})});var dEe=_((mGn,BTt)=>{"use strict";BTt.exports=lEe()});var fEe=_((gGn,UTt)=>{"use strict";var yWr=fo(),$Tt=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),FTt=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?$");function AWr(e){return e===null?!1:$Tt.exec(e)!==null||FTt.exec(e)!==null}function _Wr(e){var t,r,n,i,s,a,o,u=0,c=null,l,d,f;if(t=$Tt.exec(e),t===null&&(t=FTt.exec(e)),t===null)throw new Error("Date resolve error");if(r=+t[1],n=+t[2]-1,i=+t[3],!t[4])return new Date(Date.UTC(r,n,i));if(s=+t[4],a=+t[5],o=+t[6],t[7]){for(u=t[7].slice(0,3);u.length<3;)u+="0";u=+u}return t[9]&&(l=+t[10],d=+(t[11]||0),c=(l*60+d)*6e4,t[9]==="-"&&(c=-c)),f=new Date(Date.UTC(r,n,i,s,a,o,u)),c&&f.setTime(f.getTime()-c),f}function vWr(e){return e.toISOString()}UTt.exports=new yWr("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:AWr,construct:_Wr,instanceOf:Date,represent:vWr})});var pEe=_((yGn,qTt)=>{"use strict";var bWr=fo();function EWr(e){return e==="<<"||e===null}qTt.exports=new bWr("tag:yaml.org,2002:merge",{kind:"scalar",resolve:EWr})});var mEe=_((AGn,jTt)=>{"use strict";var SWr=fo(),hEe=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=
\r`;function wWr(e){if(e===null)return!1;var t,r,n=0,i=e.length,s=hEe;for(r=0;r<i;r++)if(t=s.indexOf(e.charAt(r)),!(t>64)){if(t<0)return!1;n+=6}return n%8===0}function xWr(e){var t,r,n=e.replace(/[\r\n=]/g,""),i=n.length,s=hEe,a=0,o=[];for(t=0;t<i;t++)t%4===0&&t&&(o.push(a>>16&255),o.push(a>>8&255),o.push(a&255)),a=a<<6|s.indexOf(n.charAt(t));return r=i%4*6,r===0?(o.push(a>>16&255),o.push(a>>8&255),o.push(a&255)):r===18?(o.push(a>>10&255),o.push(a>>2&255)):r===12&&o.push(a>>4&255),new Uint8Array(o)}function IWr(e){var t="",r=0,n,i,s=e.length,a=hEe;for(n=0;n<s;n++)n%3===0&&n&&(t+=a[r>>18&63],t+=a[r>>12&63],t+=a[r>>6&63],t+=a[r&63]),r=(r<<8)+e[n];return i=s%3,i===0?(t+=a[r>>18&63],t+=a[r>>12&63],t+=a[r>>6&63],t+=a[r&63]):i===2?(t+=a[r>>10&63],t+=a[r>>4&63],t+=a[r<<2&63],t+=a[64]):i===1&&(t+=a[r>>2&63],t+=a[r<<4&63],t+=a[64],t+=a[64]),t}function CWr(e){return Object.prototype.toString.call(e)==="[object Uint8Array]"}jTt.exports=new SWr("tag:yaml.org,2002:binary",{kind:"scalar",resolve:wWr,construct:xWr,predicate:CWr,represent:IWr})});var gEe=_((_Gn,HTt)=>{"use strict";var TWr=fo(),NWr=Object.prototype.hasOwnProperty,RWr=Object.prototype.toString;function kWr(e){if(e===null)return!0;var t=[],r,n,i,s,a,o=e;for(r=0,n=o.length;r<n;r+=1){if(i=o[r],a=!1,RWr.call(i)!=="[object Object]")return!1;for(s in i)if(NWr.call(i,s))if(!a)a=!0;else return!1;if(!a)return!1;if(t.indexOf(s)===-1)t.push(s);else return!1}return!0}function OWr(e){return e!==null?e:[]}HTt.exports=new TWr("tag:yaml.org,2002:omap",{kind:"sequence",resolve:kWr,construct:OWr})});var yEe=_((vGn,KTt)=>{"use strict";var DWr=fo(),PWr=Object.prototype.toString;function MWr(e){if(e===null)return!0;var t,r,n,i,s,a=e;for(s=new Array(a.length),t=0,r=a.length;t<r;t+=1){if(n=a[t],PWr.call(n)!=="[object Object]"||(i=Object.keys(n),i.length!==1))return!1;s[t]=[i[0],n[i[0]]]}return!0}function LWr(e){if(e===null)return[];var t,r,n,i,s,a=e;for(s=new Array(a.length),t=0,r=a.length;t<r;t+=1)n=a[t],i=Object.keys(n),s[t]=[i[0],n[i[0]]];return s}KTt.exports=new DWr("tag:yaml.org,2002:pairs",{kind:"sequence",resolve:MWr,construct:LWr})});var AEe=_((bGn,VTt)=>{"use strict";var BWr=fo(),$Wr=Object.prototype.hasOwnProperty;function FWr(e){if(e===null)return!0;var t,r=e;for(t in r)if($Wr.call(r,t)&&r[t]!==null)return!1;return!0}function UWr(e){return e!==null?e:{}}VTt.exports=new BWr("tag:yaml.org,2002:set",{kind:"mapping",resolve:FWr,construct:UWr})});var aH=_((EGn,zTt)=>{"use strict";zTt.exports=dEe().extend({implicit:[fEe(),pEe()],explicit:[mEe(),gEe(),yEe(),AEe()]})});var c2t=_((SGn,EEe)=>{"use strict";var eb=yx(),ZTt=Ax(),qWr=ETt(),jWr=aH(),Cy=Object.prototype.hasOwnProperty,oH=1,e2t=2,t2t=3,uH=4,_Ee=1,HWr=2,QTt=3,KWr=/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,VWr=/[\x85\u2028\u2029]/,zWr=/[,\[\]\{\}]/,r2t=/^(?:!|!!|![a-z\-]+!)$/i,n2t=/^(?:!|[^,\[\]\{\}])(?:%[0-9a-f]{2}|[0-9a-z\-#;\/\?:@&=\+\$,_\.!~\*'\(\)\[\]])*$/i;function GTt(e){return Object.prototype.toString.call(e)}function Ap(e){return e===10||e===13}function tb(e){return e===9||e===32}function Mu(e){return e===9||e===32||e===10||e===13}function _x(e){return e===44||e===91||e===93||e===123||e===125}function QWr(e){var t;return 48<=e&&e<=57?e-48:(t=e|32,97<=t&&t<=102?t-97+10:-1)}function GWr(e){return e===120?2:e===117?4:e===85?8:0}function YWr(e){return 48<=e&&e<=57?e-48:-1}function YTt(e){return e===48?"\0":e===97?"\x07":e===98?"\b":e===116||e===9?" ":e===110?`
`:e===118?"\v":e===102?"\f":e===114?"\r":e===101?"\x1B":e===32?" ":e===34?'"':e===47?"/":e===92?"\\":e===78?"\x85":e===95?"\xA0":e===76?"\u2028":e===80?"\u2029":""}function WWr(e){return e<=65535?String.fromCharCode(e):String.fromCharCode((e-65536>>10)+55296,(e-65536&1023)+56320)}function i2t(e,t,r){t==="__proto__"?Object.defineProperty(e,t,{configurable:!0,enumerable:!0,writable:!0,value:r}):e[t]=r}var s2t=new Array(256),a2t=new Array(256);for(Zv=0;Zv<256;Zv++)s2t[Zv]=YTt(Zv)?1:0,a2t[Zv]=YTt(Zv);var Zv;function XWr(e,t){this.input=e,this.filename=t.filename||null,this.schema=t.schema||jWr,this.onWarning=t.onWarning||null,this.legacy=t.legacy||!1,this.json=t.json||!1,this.listener=t.listener||null,this.implicitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=e.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.firstTabInLine=-1,this.documents=[]}function o2t(e,t){var r={name:e.filename,buffer:e.input.slice(0,-1),position:e.position,line:e.line,column:e.position-e.lineStart};return r.snippet=qWr(r),new ZTt(t,r)}function mt(e,t){throw o2t(e,t)}function cH(e,t){e.onWarning&&e.onWarning.call(null,o2t(e,t))}var WTt={YAML:function(t,r,n){var i,s,a;t.version!==null&&mt(t,"duplication of %YAML directive"),n.length!==1&&mt(t,"YAML directive accepts exactly one argument"),i=/^([0-9]+)\.([0-9]+)$/.exec(n[0]),i===null&&mt(t,"ill-formed argument of the YAML directive"),s=parseInt(i[1],10),a=parseInt(i[2],10),s!==1&&mt(t,"unacceptable YAML version of the document"),t.version=n[0],t.checkLineBreaks=a<2,a!==1&&a!==2&&cH(t,"unsupported YAML version of the document")},TAG:function(t,r,n){var i,s;n.length!==2&&mt(t,"TAG directive accepts exactly two arguments"),i=n[0],s=n[1],r2t.test(i)||mt(t,"ill-formed tag handle (first argument) of the TAG directive"),Cy.call(t.tagMap,i)&&mt(t,'there is a previously declared suffix for "'+i+'" tag handle'),n2t.test(s)||mt(t,"ill-formed tag prefix (second argument) of the TAG directive");try{s=decodeURIComponent(s)}catch{mt(t,"tag prefix is malformed: "+s)}t.tagMap[i]=s}};function Iy(e,t,r,n){var i,s,a,o;if(t<r){if(o=e.input.slice(t,r),n)for(i=0,s=o.length;i<s;i+=1)a=o.charCodeAt(i),a===9||32<=a&&a<=1114111||mt(e,"expected valid JSON character");else KWr.test(o)&&mt(e,"the stream contains non-printable characters");e.result+=o}}function XTt(e,t,r,n){var i,s,a,o;for(eb.isObject(r)||mt(e,"cannot merge mappings; the provided source object is unacceptable"),i=Object.keys(r),a=0,o=i.length;a<o;a+=1)s=i[a],Cy.call(t,s)||(i2t(t,s,r[s]),n[s]=!0)}function vx(e,t,r,n,i,s,a,o,u){var c,l;if(Array.isArray(i))for(i=Array.prototype.slice.call(i),c=0,l=i.length;c<l;c+=1)Array.isArray(i[c])&&mt(e,"nested arrays are not supported inside keys"),typeof i=="object"&&GTt(i[c])==="[object Object]"&&(i[c]="[object Object]");if(typeof i=="object"&&GTt(i)==="[object Object]"&&(i="[object Object]"),i=String(i),t===null&&(t={}),n==="tag:yaml.org,2002:merge")if(Array.isArray(s))for(c=0,l=s.length;c<l;c+=1)XTt(e,t,s[c],r);else XTt(e,t,s,r);else!e.json&&!Cy.call(r,i)&&Cy.call(t,i)&&(e.line=a||e.line,e.lineStart=o||e.lineStart,e.position=u||e.position,mt(e,"duplicated mapping key")),i2t(t,i,s),delete r[i];return t}function vEe(e){var t;t=e.input.charCodeAt(e.position),t===10?e.position++:t===13?(e.position++,e.input.charCodeAt(e.position)===10&&e.position++):mt(e,"a line break is expected"),e.line+=1,e.lineStart=e.position,e.firstTabInLine=-1}function ps(e,t,r){for(var n=0,i=e.input.charCodeAt(e.position);i!==0;){for(;tb(i);)i===9&&e.firstTabInLine===-1&&(e.firstTabInLine=e.position),i=e.input.charCodeAt(++e.position);if(t&&i===35)do i=e.input.charCodeAt(++e.position);while(i!==10&&i!==13&&i!==0);if(Ap(i))for(vEe(e),i=e.input.charCodeAt(e.position),n++,e.lineIndent=0;i===32;)e.lineIndent++,i=e.input.charCodeAt(++e.position);else break}return r!==-1&&n!==0&&e.lineIndent<r&&cH(e,"deficient indentation"),n}function lH(e){var t=e.position,r;return r=e.input.charCodeAt(t),!!((r===45||r===46)&&r===e.input.charCodeAt(t+1)&&r===e.input.charCodeAt(t+2)&&(t+=3,r=e.input.charCodeAt(t),r===0||Mu(r)))}function bEe(e,t){t===1?e.result+=" ":t>1&&(e.result+=eb.repeat(`
`,t-1))}function JWr(e,t,r){var n,i,s,a,o,u,c,l,d=e.kind,f=e.result,p;if(p=e.input.charCodeAt(e.position),Mu(p)||_x(p)||p===35||p===38||p===42||p===33||p===124||p===62||p===39||p===34||p===37||p===64||p===96||(p===63||p===45)&&(i=e.input.charCodeAt(e.position+1),Mu(i)||r&&_x(i)))return!1;for(e.kind="scalar",e.result="",s=a=e.position,o=!1;p!==0;){if(p===58){if(i=e.input.charCodeAt(e.position+1),Mu(i)||r&&_x(i))break}else if(p===35){if(n=e.input.charCodeAt(e.position-1),Mu(n))break}else{if(e.position===e.lineStart&&lH(e)||r&&_x(p))break;if(Ap(p))if(u=e.line,c=e.lineStart,l=e.lineIndent,ps(e,!1,-1),e.lineIndent>=t){o=!0,p=e.input.charCodeAt(e.position);continue}else{e.position=a,e.line=u,e.lineStart=c,e.lineIndent=l;break}}o&&(Iy(e,s,a,!1),bEe(e,e.line-u),s=a=e.position,o=!1),tb(p)||(a=e.position+1),p=e.input.charCodeAt(++e.position)}return Iy(e,s,a,!1),e.result?!0:(e.kind=d,e.result=f,!1)}function ZWr(e,t){var r,n,i;if(r=e.input.charCodeAt(e.position),r!==39)return!1;for(e.kind="scalar",e.result="",e.position++,n=i=e.position;(r=e.input.charCodeAt(e.position))!==0;)if(r===39)if(Iy(e,n,e.position,!0),r=e.input.charCodeAt(++e.position),r===39)n=e.position,e.position++,i=e.position;else return!0;else Ap(r)?(Iy(e,n,i,!0),bEe(e,ps(e,!1,t)),n=i=e.position):e.position===e.lineStart&&lH(e)?mt(e,"unexpected end of the document within a single quoted scalar"):(e.position++,i=e.position);mt(e,"unexpected end of the stream within a single quoted scalar")}function eXr(e,t){var r,n,i,s,a,o;if(o=e.input.charCodeAt(e.position),o!==34)return!1;for(e.kind="scalar",e.result="",e.position++,r=n=e.position;(o=e.input.charCodeAt(e.position))!==0;){if(o===34)return Iy(e,r,e.position,!0),e.position++,!0;if(o===92){if(Iy(e,r,e.position,!0),o=e.input.charCodeAt(++e.position),Ap(o))ps(e,!1,t);else if(o<256&&s2t[o])e.result+=a2t[o],e.position++;else if((a=GWr(o))>0){for(i=a,s=0;i>0;i--)o=e.input.charCodeAt(++e.position),(a=QWr(o))>=0?s=(s<<4)+a:mt(e,"expected hexadecimal character");e.result+=WWr(s),e.position++}else mt(e,"unknown escape sequence");r=n=e.position}else Ap(o)?(Iy(e,r,n,!0),bEe(e,ps(e,!1,t)),r=n=e.position):e.position===e.lineStart&&lH(e)?mt(e,"unexpected end of the document within a double quoted scalar"):(e.position++,n=e.position)}mt(e,"unexpected end of the stream within a double quoted scalar")}function tXr(e,t){var r=!0,n,i,s,a=e.tag,o,u=e.anchor,c,l,d,f,p,h=Object.create(null),m,g,y,b;if(b=e.input.charCodeAt(e.position),b===91)l=93,p=!1,o=[];else if(b===123)l=125,p=!0,o={};else return!1;for(e.anchor!==null&&(e.anchorMap[e.anchor]=o),b=e.input.charCodeAt(++e.position);b!==0;){if(ps(e,!0,t),b=e.input.charCodeAt(e.position),b===l)return e.position++,e.tag=a,e.anchor=u,e.kind=p?"mapping":"sequence",e.result=o,!0;r?b===44&&mt(e,"expected the node content, but found ','"):mt(e,"missed comma between flow collection entries"),g=m=y=null,d=f=!1,b===63&&(c=e.input.charCodeAt(e.position+1),Mu(c)&&(d=f=!0,e.position++,ps(e,!0,t))),n=e.line,i=e.lineStart,s=e.position,bx(e,t,oH,!1,!0),g=e.tag,m=e.result,ps(e,!0,t),b=e.input.charCodeAt(e.position),(f||e.line===n)&&b===58&&(d=!0,b=e.input.charCodeAt(++e.position),ps(e,!0,t),bx(e,t,oH,!1,!0),y=e.result),p?vx(e,o,h,g,m,y,n,i,s):d?o.push(vx(e,null,h,g,m,y,n,i,s)):o.push(m),ps(e,!0,t),b=e.input.charCodeAt(e.position),b===44?(r=!0,b=e.input.charCodeAt(++e.position)):r=!1}mt(e,"unexpected end of the stream within a flow collection")}function rXr(e,t){var r,n,i=_Ee,s=!1,a=!1,o=t,u=0,c=!1,l,d;if(d=e.input.charCodeAt(e.position),d===124)n=!1;else if(d===62)n=!0;else return!1;for(e.kind="scalar",e.result="";d!==0;)if(d=e.input.charCodeAt(++e.position),d===43||d===45)_Ee===i?i=d===43?QTt:HWr:mt(e,"repeat of a chomping mode identifier");else if((l=YWr(d))>=0)l===0?mt(e,"bad explicit indentation width of a block scalar; it cannot be less than one"):a?mt(e,"repeat of an indentation width identifier"):(o=t+l-1,a=!0);else break;if(tb(d)){do d=e.input.charCodeAt(++e.position);while(tb(d));if(d===35)do d=e.input.charCodeAt(++e.position);while(!Ap(d)&&d!==0)}for(;d!==0;){for(vEe(e),e.lineIndent=0,d=e.input.charCodeAt(e.position);(!a||e.lineIndent<o)&&d===32;)e.lineIndent++,d=e.input.charCodeAt(++e.position);if(!a&&e.lineIndent>o&&(o=e.lineIndent),Ap(d)){u++;continue}if(e.lineIndent<o){i===QTt?e.result+=eb.repeat(`
`,s?1+u:u):i===_Ee&&s&&(e.result+=`
`);break}for(n?tb(d)?(c=!0,e.result+=eb.repeat(`
`,s?1+u:u)):c?(c=!1,e.result+=eb.repeat(`
`,u+1)):u===0?s&&(e.result+=" "):e.result+=eb.repeat(`
`,u):e.result+=eb.repeat(`
`,s?1+u:u),s=!0,a=!0,u=0,r=e.position;!Ap(d)&&d!==0;)d=e.input.charCodeAt(++e.position);Iy(e,r,e.position,!1)}return!0}function JTt(e,t){var r,n=e.tag,i=e.anchor,s=[],a,o=!1,u;if(e.firstTabInLine!==-1)return!1;for(e.anchor!==null&&(e.anchorMap[e.anchor]=s),u=e.input.charCodeAt(e.position);u!==0&&(e.firstTabInLine!==-1&&(e.position=e.firstTabInLine,mt(e,"tab characters must not be used in indentation")),!(u!==45||(a=e.input.charCodeAt(e.position+1),!Mu(a))));){if(o=!0,e.position++,ps(e,!0,-1)&&e.lineIndent<=t){s.push(null),u=e.input.charCodeAt(e.position);continue}if(r=e.line,bx(e,t,t2t,!1,!0),s.push(e.result),ps(e,!0,-1),u=e.input.charCodeAt(e.position),(e.line===r||e.lineIndent>t)&&u!==0)mt(e,"bad indentation of a sequence entry");else if(e.lineIndent<t)break}return o?(e.tag=n,e.anchor=i,e.kind="sequence",e.result=s,!0):!1}function nXr(e,t,r){var n,i,s,a,o,u,c=e.tag,l=e.anchor,d={},f=Object.create(null),p=null,h=null,m=null,g=!1,y=!1,b;if(e.firstTabInLine!==-1)return!1;for(e.anchor!==null&&(e.anchorMap[e.anchor]=d),b=e.input.charCodeAt(e.position);b!==0;){if(!g&&e.firstTabInLine!==-1&&(e.position=e.firstTabInLine,mt(e,"tab characters must not be used in indentation")),n=e.input.charCodeAt(e.position+1),s=e.line,(b===63||b===58)&&Mu(n))b===63?(g&&(vx(e,d,f,p,h,null,a,o,u),p=h=m=null),y=!0,g=!0,i=!0):g?(g=!1,i=!0):mt(e,"incomplete explicit mapping pair; a key node is missed; or followed by a non-tabulated empty line"),e.position+=1,b=n;else{if(a=e.line,o=e.lineStart,u=e.position,!bx(e,r,e2t,!1,!0))break;if(e.line===s){for(b=e.input.charCodeAt(e.position);tb(b);)b=e.input.charCodeAt(++e.position);if(b===58)b=e.input.charCodeAt(++e.position),Mu(b)||mt(e,"a whitespace character is expected after the key-value separator within a block mapping"),g&&(vx(e,d,f,p,h,null,a,o,u),p=h=m=null),y=!0,g=!1,i=!1,p=e.tag,h=e.result;else if(y)mt(e,"can not read an implicit mapping pair; a colon is missed");else return e.tag=c,e.anchor=l,!0}else if(y)mt(e,"can not read a block mapping entry; a multiline key may not be an implicit key");else return e.tag=c,e.anchor=l,!0}if((e.line===s||e.lineIndent>t)&&(g&&(a=e.line,o=e.lineStart,u=e.position),bx(e,t,uH,!0,i)&&(g?h=e.result:m=e.result),g||(vx(e,d,f,p,h,m,a,o,u),p=h=m=null),ps(e,!0,-1),b=e.input.charCodeAt(e.position)),(e.line===s||e.lineIndent>t)&&b!==0)mt(e,"bad indentation of a mapping entry");else if(e.lineIndent<t)break}return g&&vx(e,d,f,p,h,null,a,o,u),y&&(e.tag=c,e.anchor=l,e.kind="mapping",e.result=d),y}function iXr(e){var t,r=!1,n=!1,i,s,a;if(a=e.input.charCodeAt(e.position),a!==33)return!1;if(e.tag!==null&&mt(e,"duplication of a tag property"),a=e.input.charCodeAt(++e.position),a===60?(r=!0,a=e.input.charCodeAt(++e.position)):a===33?(n=!0,i="!!",a=e.input.charCodeAt(++e.position)):i="!",t=e.position,r){do a=e.input.charCodeAt(++e.position);while(a!==0&&a!==62);e.position<e.length?(s=e.input.slice(t,e.position),a=e.input.charCodeAt(++e.position)):mt(e,"unexpected end of the stream within a verbatim tag")}else{for(;a!==0&&!Mu(a);)a===33&&(n?mt(e,"tag suffix cannot contain exclamation marks"):(i=e.input.slice(t-1,e.position+1),r2t.test(i)||mt(e,"named tag handle cannot contain such characters"),n=!0,t=e.position+1)),a=e.input.charCodeAt(++e.position);s=e.input.slice(t,e.position),zWr.test(s)&&mt(e,"tag suffix cannot contain flow indicator characters")}s&&!n2t.test(s)&&mt(e,"tag name cannot contain such characters: "+s);try{s=decodeURIComponent(s)}catch{mt(e,"tag name is malformed: "+s)}return r?e.tag=s:Cy.call(e.tagMap,i)?e.tag=e.tagMap[i]+s:i==="!"?e.tag="!"+s:i==="!!"?e.tag="tag:yaml.org,2002:"+s:mt(e,'undeclared tag handle "'+i+'"'),!0}function sXr(e){var t,r;if(r=e.input.charCodeAt(e.position),r!==38)return!1;for(e.anchor!==null&&mt(e,"duplication of an anchor property"),r=e.input.charCodeAt(++e.position),t=e.position;r!==0&&!Mu(r)&&!_x(r);)r=e.input.charCodeAt(++e.position);return e.position===t&&mt(e,"name of an anchor node must contain at least one character"),e.anchor=e.input.slice(t,e.position),!0}function aXr(e){var t,r,n;if(n=e.input.charCodeAt(e.position),n!==42)return!1;for(n=e.input.charCodeAt(++e.position),t=e.position;n!==0&&!Mu(n)&&!_x(n);)n=e.input.charCodeAt(++e.position);return e.position===t&&mt(e,"name of an alias node must contain at least one character"),r=e.input.slice(t,e.position),Cy.call(e.anchorMap,r)||mt(e,'unidentified alias "'+r+'"'),e.result=e.anchorMap[r],ps(e,!0,-1),!0}function bx(e,t,r,n,i){var s,a,o,u=1,c=!1,l=!1,d,f,p,h,m,g;if(e.listener!==null&&e.listener("open",e),e.tag=null,e.anchor=null,e.kind=null,e.result=null,s=a=o=uH===r||t2t===r,n&&ps(e,!0,-1)&&(c=!0,e.lineIndent>t?u=1:e.lineIndent===t?u=0:e.lineIndent<t&&(u=-1)),u===1)for(;iXr(e)||sXr(e);)ps(e,!0,-1)?(c=!0,o=s,e.lineIndent>t?u=1:e.lineIndent===t?u=0:e.lineIndent<t&&(u=-1)):o=!1;if(o&&(o=c||i),(u===1||uH===r)&&(oH===r||e2t===r?m=t:m=t+1,g=e.position-e.lineStart,u===1?o&&(JTt(e,g)||nXr(e,g,m))||tXr(e,m)?l=!0:(a&&rXr(e,m)||ZWr(e,m)||eXr(e,m)?l=!0:aXr(e)?(l=!0,(e.tag!==null||e.anchor!==null)&&mt(e,"alias node should not have any properties")):JWr(e,m,oH===r)&&(l=!0,e.tag===null&&(e.tag="?")),e.anchor!==null&&(e.anchorMap[e.anchor]=e.result)):u===0&&(l=o&&JTt(e,g))),e.tag===null)e.anchor!==null&&(e.anchorMap[e.anchor]=e.result);else if(e.tag==="?"){for(e.result!==null&&e.kind!=="scalar"&&mt(e,'unacceptable node kind for !<?> tag; it should be "scalar", not "'+e.kind+'"'),d=0,f=e.implicitTypes.length;d<f;d+=1)if(h=e.implicitTypes[d],h.resolve(e.result)){e.result=h.construct(e.result),e.tag=h.tag,e.anchor!==null&&(e.anchorMap[e.anchor]=e.result);break}}else if(e.tag!=="!"){if(Cy.call(e.typeMap[e.kind||"fallback"],e.tag))h=e.typeMap[e.kind||"fallback"][e.tag];else for(h=null,p=e.typeMap.multi[e.kind||"fallback"],d=0,f=p.length;d<f;d+=1)if(e.tag.slice(0,p[d].tag.length)===p[d].tag){h=p[d];break}h||mt(e,"unknown tag !<"+e.tag+">"),e.result!==null&&h.kind!==e.kind&&mt(e,"unacceptable node kind for !<"+e.tag+'> tag; it should be "'+h.kind+'", not "'+e.kind+'"'),h.resolve(e.result,e.tag)?(e.result=h.construct(e.result,e.tag),e.anchor!==null&&(e.anchorMap[e.anchor]=e.result)):mt(e,"cannot resolve a node with !<"+e.tag+"> explicit tag")}return e.listener!==null&&e.listener("close",e),e.tag!==null||e.anchor!==null||l}function oXr(e){var t=e.position,r,n,i,s=!1,a;for(e.version=null,e.checkLineBreaks=e.legacy,e.tagMap=Object.create(null),e.anchorMap=Object.create(null);(a=e.input.charCodeAt(e.position))!==0&&(ps(e,!0,-1),a=e.input.charCodeAt(e.position),!(e.lineIndent>0||a!==37));){for(s=!0,a=e.input.charCodeAt(++e.position),r=e.position;a!==0&&!Mu(a);)a=e.input.charCodeAt(++e.position);for(n=e.input.slice(r,e.position),i=[],n.length<1&&mt(e,"directive name must not be less than one character in length");a!==0;){for(;tb(a);)a=e.input.charCodeAt(++e.position);if(a===35){do a=e.input.charCodeAt(++e.position);while(a!==0&&!Ap(a));break}if(Ap(a))break;for(r=e.position;a!==0&&!Mu(a);)a=e.input.charCodeAt(++e.position);i.push(e.input.slice(r,e.position))}a!==0&&vEe(e),Cy.call(WTt,n)?WTt[n](e,n,i):cH(e,'unknown document directive "'+n+'"')}if(ps(e,!0,-1),e.lineIndent===0&&e.input.charCodeAt(e.position)===45&&e.input.charCodeAt(e.position+1)===45&&e.input.charCodeAt(e.position+2)===45?(e.position+=3,ps(e,!0,-1)):s&&mt(e,"directives end mark is expected"),bx(e,e.lineIndent-1,uH,!1,!0),ps(e,!0,-1),e.checkLineBreaks&&VWr.test(e.input.slice(t,e.position))&&cH(e,"non-ASCII line breaks are interpreted as content"),e.documents.push(e.result),e.position===e.lineStart&&lH(e)){e.input.charCodeAt(e.position)===46&&(e.position+=3,ps(e,!0,-1));return}if(e.position<e.length-1)mt(e,"end of the stream or a document separator is expected");else return}function u2t(e,t){e=String(e),t=t||{},e.length!==0&&(e.charCodeAt(e.length-1)!==10&&e.charCodeAt(e.length-1)!==13&&(e+=`
`),e.charCodeAt(0)===65279&&(e=e.slice(1)));var r=new XWr(e,t),n=e.indexOf("\0");for(n!==-1&&(r.position=n,mt(r,"null byte is not allowed in input")),r.input+="\0";r.input.charCodeAt(r.position)===32;)r.lineIndent+=1,r.position+=1;for(;r.position<r.length-1;)oXr(r);return r.documents}function uXr(e,t,r){t!==null&&typeof t=="object"&&typeof r>"u"&&(r=t,t=null);var n=u2t(e,r);if(typeof t!="function")return n;for(var i=0,s=n.length;i<s;i+=1)t(n[i])}function cXr(e,t){var r=u2t(e,t);if(r.length!==0){if(r.length===1)return r[0];throw new ZTt("expected a single document in the stream, but found more")}}EEe.exports.loadAll=uXr;EEe.exports.load=cXr});var R2t=_((wGn,N2t)=>{"use strict";var pH=yx(),YD=Ax(),lXr=aH(),A2t=Object.prototype.toString,_2t=Object.prototype.hasOwnProperty,CEe=65279,dXr=9,zD=10,fXr=13,pXr=32,hXr=33,mXr=34,SEe=35,gXr=37,yXr=38,AXr=39,_Xr=42,v2t=44,vXr=45,dH=58,bXr=61,EXr=62,SXr=63,wXr=64,b2t=91,E2t=93,xXr=96,S2t=123,IXr=124,w2t=125,po={};po[0]="\\0";po[7]="\\a";po[8]="\\b";po[9]="\\t";po[10]="\\n";po[11]="\\v";po[12]="\\f";po[13]="\\r";po[27]="\\e";po[34]='\\"';po[92]="\\\\";po[133]="\\N";po[160]="\\_";po[8232]="\\L";po[8233]="\\P";var CXr=["y","Y","yes","Yes","YES","on","On","ON","n","N","no","No","NO","off","Off","OFF"],TXr=/^[-+]?[0-9_]+(?::[0-9_]+)+(?:\.[0-9_]*)?$/;function NXr(e,t){var r,n,i,s,a,o,u;if(t===null)return{};for(r={},n=Object.keys(t),i=0,s=n.length;i<s;i+=1)a=n[i],o=String(t[a]),a.slice(0,2)==="!!"&&(a="tag:yaml.org,2002:"+a.slice(2)),u=e.compiledTypeMap.fallback[a],u&&_2t.call(u.styleAliases,o)&&(o=u.styleAliases[o]),r[a]=o;return r}function RXr(e){var t,r,n;if(t=e.toString(16).toUpperCase(),e<=255)r="x",n=2;else if(e<=65535)r="u",n=4;else if(e<=4294967295)r="U",n=8;else throw new YD("code point within a string may not be greater than 0xFFFFFFFF");return"\\"+r+pH.repeat("0",n-t.length)+t}var kXr=1,QD=2;function OXr(e){this.schema=e.schema||lXr,this.indent=Math.max(1,e.indent||2),this.noArrayIndent=e.noArrayIndent||!1,this.skipInvalid=e.skipInvalid||!1,this.flowLevel=pH.isNothing(e.flowLevel)?-1:e.flowLevel,this.styleMap=NXr(this.schema,e.styles||null),this.sortKeys=e.sortKeys||!1,this.lineWidth=e.lineWidth||80,this.noRefs=e.noRefs||!1,this.noCompatMode=e.noCompatMode||!1,this.condenseFlow=e.condenseFlow||!1,this.quotingType=e.quotingType==='"'?QD:kXr,this.forceQuotes=e.forceQuotes||!1,this.replacer=typeof e.replacer=="function"?e.replacer:null,this.implicitTypes=this.schema.compiledImplicit,this.explicitTypes=this.schema.compiledExplicit,this.tag=null,this.result="",this.duplicates=[],this.usedDuplicates=null}function l2t(e,t){for(var r=pH.repeat(" ",t),n=0,i=-1,s="",a,o=e.length;n<o;)i=e.indexOf(`
`,n),i===-1?(a=e.slice(n),n=o):(a=e.slice(n,i+1),n=i+1),a.length&&a!==`
`&&(s+=r),s+=a;return s}function wEe(e,t){return`
`+pH.repeat(" ",e.indent*t)}function DXr(e,t){var r,n,i;for(r=0,n=e.implicitTypes.length;r<n;r+=1)if(i=e.implicitTypes[r],i.resolve(t))return!0;return!1}function fH(e){return e===pXr||e===dXr}function GD(e){return 32<=e&&e<=126||161<=e&&e<=55295&&e!==8232&&e!==8233||57344<=e&&e<=65533&&e!==CEe||65536<=e&&e<=1114111}function d2t(e){return GD(e)&&e!==CEe&&e!==fXr&&e!==zD}function f2t(e,t,r){var n=d2t(e),i=n&&!fH(e);return(r?n:n&&e!==v2t&&e!==b2t&&e!==E2t&&e!==S2t&&e!==w2t)&&e!==SEe&&!(t===dH&&!i)||d2t(t)&&!fH(t)&&e===SEe||t===dH&&i}function PXr(e){return GD(e)&&e!==CEe&&!fH(e)&&e!==vXr&&e!==SXr&&e!==dH&&e!==v2t&&e!==b2t&&e!==E2t&&e!==S2t&&e!==w2t&&e!==SEe&&e!==yXr&&e!==_Xr&&e!==hXr&&e!==IXr&&e!==bXr&&e!==EXr&&e!==AXr&&e!==mXr&&e!==gXr&&e!==wXr&&e!==xXr}function MXr(e){return!fH(e)&&e!==dH}function VD(e,t){var r=e.charCodeAt(t),n;return r>=55296&&r<=56319&&t+1<e.length&&(n=e.charCodeAt(t+1),n>=56320&&n<=57343)?(r-55296)*1024+n-56320+65536:r}function x2t(e){var t=/^\n* /;return t.test(e)}var I2t=1,xEe=2,C2t=3,T2t=4,Ex=5;function LXr(e,t,r,n,i,s,a,o){var u,c=0,l=null,d=!1,f=!1,p=n!==-1,h=-1,m=PXr(VD(e,0))&&MXr(VD(e,e.length-1));if(t||a)for(u=0;u<e.length;c>=65536?u+=2:u++){if(c=VD(e,u),!GD(c))return Ex;m=m&&f2t(c,l,o),l=c}else{for(u=0;u<e.length;c>=65536?u+=2:u++){if(c=VD(e,u),c===zD)d=!0,p&&(f=f||u-h-1>n&&e[h+1]!==" ",h=u);else if(!GD(c))return Ex;m=m&&f2t(c,l,o),l=c}f=f||p&&u-h-1>n&&e[h+1]!==" "}return!d&&!f?m&&!a&&!i(e)?I2t:s===QD?Ex:xEe:r>9&&x2t(e)?Ex:a?s===QD?Ex:xEe:f?T2t:C2t}function BXr(e,t,r,n,i){e.dump=function(){if(t.length===0)return e.quotingType===QD?'""':"''";if(!e.noCompatMode&&(CXr.indexOf(t)!==-1||TXr.test(t)))return e.quotingType===QD?'"'+t+'"':"'"+t+"'";var s=e.indent*Math.max(1,r),a=e.lineWidth===-1?-1:Math.max(Math.min(e.lineWidth,40),e.lineWidth-s),o=n||e.flowLevel>-1&&r>=e.flowLevel;function u(c){return DXr(e,c)}switch(LXr(t,o,e.indent,a,u,e.quotingType,e.forceQuotes&&!n,i)){case I2t:return t;case xEe:return"'"+t.replace(/'/g,"''")+"'";case C2t:return"|"+p2t(t,e.indent)+h2t(l2t(t,s));case T2t:return">"+p2t(t,e.indent)+h2t(l2t($Xr(t,a),s));case Ex:return'"'+FXr(t,a)+'"';default:throw new YD("impossible error: invalid scalar style")}}()}function p2t(e,t){var r=x2t(e)?String(t):"",n=e[e.length-1]===`
`,i=n&&(e[e.length-2]===`
`||e===`
`),s=i?"+":n?"":"-";return r+s+`
`}function h2t(e){return e[e.length-1]===`
`?e.slice(0,-1):e}function $Xr(e,t){for(var r=/(\n+)([^\n]*)/g,n=function(){var c=e.indexOf(`
`);return c=c!==-1?c:e.length,r.lastIndex=c,m2t(e.slice(0,c),t)}(),i=e[0]===`
`||e[0]===" ",s,a;a=r.exec(e);){var o=a[1],u=a[2];s=u[0]===" ",n+=o+(!i&&!s&&u!==""?`
`:"")+m2t(u,t),i=s}return n}function m2t(e,t){if(e===""||e[0]===" ")return e;for(var r=/ [^ ]/g,n,i=0,s,a=0,o=0,u="";n=r.exec(e);)o=n.index,o-i>t&&(s=a>i?a:o,u+=`
`+e.slice(i,s),i=s+1),a=o;return u+=`
`,e.length-i>t&&a>i?u+=e.slice(i,a)+`
`+e.slice(a+1):u+=e.slice(i),u.slice(1)}function FXr(e){for(var t="",r=0,n,i=0;i<e.length;r>=65536?i+=2:i++)r=VD(e,i),n=po[r],!n&&GD(r)?(t+=e[i],r>=65536&&(t+=e[i+1])):t+=n||RXr(r);return t}function UXr(e,t,r){var n="",i=e.tag,s,a,o;for(s=0,a=r.length;s<a;s+=1)o=r[s],e.replacer&&(o=e.replacer.call(r,String(s),o)),(jm(e,t,o,!1,!1)||typeof o>"u"&&jm(e,t,null,!1,!1))&&(n!==""&&(n+=","+(e.condenseFlow?"":" ")),n+=e.dump);e.tag=i,e.dump="["+n+"]"}function g2t(e,t,r,n){var i="",s=e.tag,a,o,u;for(a=0,o=r.length;a<o;a+=1)u=r[a],e.replacer&&(u=e.replacer.call(r,String(a),u)),(jm(e,t+1,u,!0,!0,!1,!0)||typeof u>"u"&&jm(e,t+1,null,!0,!0,!1,!0))&&((!n||i!=="")&&(i+=wEe(e,t)),e.dump&&zD===e.dump.charCodeAt(0)?i+="-":i+="- ",i+=e.dump);e.tag=s,e.dump=i||"[]"}function qXr(e,t,r){var n="",i=e.tag,s=Object.keys(r),a,o,u,c,l;for(a=0,o=s.length;a<o;a+=1)l="",n!==""&&(l+=", "),e.condenseFlow&&(l+='"'),u=s[a],c=r[u],e.replacer&&(c=e.replacer.call(r,u,c)),jm(e,t,u,!1,!1)&&(e.dump.length>1024&&(l+="? "),l+=e.dump+(e.condenseFlow?'"':"")+":"+(e.condenseFlow?"":" "),jm(e,t,c,!1,!1)&&(l+=e.dump,n+=l));e.tag=i,e.dump="{"+n+"}"}function jXr(e,t,r,n){var i="",s=e.tag,a=Object.keys(r),o,u,c,l,d,f;if(e.sortKeys===!0)a.sort();else if(typeof e.sortKeys=="function")a.sort(e.sortKeys);else if(e.sortKeys)throw new YD("sortKeys must be a boolean or a function");for(o=0,u=a.length;o<u;o+=1)f="",(!n||i!=="")&&(f+=wEe(e,t)),c=a[o],l=r[c],e.replacer&&(l=e.replacer.call(r,c,l)),jm(e,t+1,c,!0,!0,!0)&&(d=e.tag!==null&&e.tag!=="?"||e.dump&&e.dump.length>1024,d&&(e.dump&&zD===e.dump.charCodeAt(0)?f+="?":f+="? "),f+=e.dump,d&&(f+=wEe(e,t)),jm(e,t+1,l,!0,d)&&(e.dump&&zD===e.dump.charCodeAt(0)?f+=":":f+=": ",f+=e.dump,i+=f));e.tag=s,e.dump=i||"{}"}function y2t(e,t,r){var n,i,s,a,o,u;for(i=r?e.explicitTypes:e.implicitTypes,s=0,a=i.length;s<a;s+=1)if(o=i[s],(o.instanceOf||o.predicate)&&(!o.instanceOf||typeof t=="object"&&t instanceof o.instanceOf)&&(!o.predicate||o.predicate(t))){if(r?o.multi&&o.representName?e.tag=o.representName(t):e.tag=o.tag:e.tag="?",o.represent){if(u=e.styleMap[o.tag]||o.defaultStyle,A2t.call(o.represent)==="[object Function]")n=o.represent(t,u);else if(_2t.call(o.represent,u))n=o.represent[u](t,u);else throw new YD("!<"+o.tag+'> tag resolver accepts not "'+u+'" style');e.dump=n}return!0}return!1}function jm(e,t,r,n,i,s,a){e.tag=null,e.dump=r,y2t(e,r,!1)||y2t(e,r,!0);var o=A2t.call(e.dump),u=n,c;n&&(n=e.flowLevel<0||e.flowLevel>t);var l=o==="[object Object]"||o==="[object Array]",d,f;if(l&&(d=e.duplicates.indexOf(r),f=d!==-1),(e.tag!==null&&e.tag!=="?"||f||e.indent!==2&&t>0)&&(i=!1),f&&e.usedDuplicates[d])e.dump="*ref_"+d;else{if(l&&f&&!e.usedDuplicates[d]&&(e.usedDuplicates[d]=!0),o==="[object Object]")n&&Object.keys(e.dump).length!==0?(jXr(e,t,e.dump,i),f&&(e.dump="&ref_"+d+e.dump)):(qXr(e,t,e.dump),f&&(e.dump="&ref_"+d+" "+e.dump));else if(o==="[object Array]")n&&e.dump.length!==0?(e.noArrayIndent&&!a&&t>0?g2t(e,t-1,e.dump,i):g2t(e,t,e.dump,i),f&&(e.dump="&ref_"+d+e.dump)):(UXr(e,t,e.dump),f&&(e.dump="&ref_"+d+" "+e.dump));else if(o==="[object String]")e.tag!=="?"&&BXr(e,e.dump,t,s,u);else{if(o==="[object Undefined]")return!1;if(e.skipInvalid)return!1;throw new YD("unacceptable kind of an object to dump "+o)}e.tag!==null&&e.tag!=="?"&&(c=encodeURI(e.tag[0]==="!"?e.tag.slice(1):e.tag).replace(/!/g,"%21"),e.tag[0]==="!"?c="!"+c:c.slice(0,18)==="tag:yaml.org,2002:"?c="!!"+c.slice(18):c="!<"+c+">",e.dump=c+" "+e.dump)}return!0}function HXr(e,t){var r=[],n=[],i,s;for(IEe(e,r,n),i=0,s=n.length;i<s;i+=1)t.duplicates.push(r[n[i]]);t.usedDuplicates=new Array(s)}function IEe(e,t,r){var n,i,s;if(e!==null&&typeof e=="object")if(i=t.indexOf(e),i!==-1)r.indexOf(i)===-1&&r.push(i);else if(t.push(e),Array.isArray(e))for(i=0,s=e.length;i<s;i+=1)IEe(e[i],t,r);else for(n=Object.keys(e),i=0,s=n.length;i<s;i+=1)IEe(e[n[i]],t,r)}function KXr(e,t){t=t||{};var r=new OXr(t);r.noRefs||HXr(e,r);var n=e;return r.replacer&&(n=r.replacer.call({"":n},"",n)),jm(r,0,n,!0,!0)?r.dump+`
`:""}N2t.exports.dump=KXr});var O2t=_((xGn,Ko)=>{"use strict";var k2t=c2t(),VXr=R2t();function TEe(e,t){return function(){throw new Error("Function yaml."+e+" is removed in js-yaml 4. Use yaml."+t+" instead, which is now safe by default.")}}Ko.exports.Type=fo();Ko.exports.Schema=tEe();Ko.exports.FAILSAFE_SCHEMA=sEe();Ko.exports.JSON_SCHEMA=lEe();Ko.exports.CORE_SCHEMA=dEe();Ko.exports.DEFAULT_SCHEMA=aH();Ko.exports.load=k2t.load;Ko.exports.loadAll=k2t.loadAll;Ko.exports.dump=VXr.dump;Ko.exports.YAMLException=Ax();Ko.exports.types={binary:mEe(),float:cEe(),map:iEe(),null:aEe(),pairs:yEe(),set:AEe(),timestamp:fEe(),bool:oEe(),int:uEe(),merge:pEe(),omap:gEe(),seq:nEe(),str:rEe()};Ko.exports.safeLoad=TEe("safeLoad","load");Ko.exports.safeLoadAll=TEe("safeLoadAll","loadAll");Ko.exports.safeDump=TEe("safeDump","dump")});var D2t=_(hH=>{"use strict";Object.defineProperty(hH,"__esModule",{value:!0});hH.YAMLReader=void 0;var zXr=iH(),QXr=qD(),GXr=O2t(),NEe=class extends QXr.BaseReader{_parse(t,r){let n=(0,GXr.load)(r);if(n===void 0)throw new Error("Unable to parse YAML document.");return new zXr.ObjectReader(this._builderOptions).parse(t,n)}};hH.YAMLReader=NEe});var P2t=_(_p=>{"use strict";Object.defineProperty(_p,"__esModule",{value:!0});_p.YAMLReader=_p.JSONReader=_p.ObjectReader=_p.XMLReader=void 0;var YXr=gTt();Object.defineProperty(_p,"XMLReader",{enumerable:!0,get:function(){return YXr.XMLReader}});var WXr=iH();Object.defineProperty(_p,"ObjectReader",{enumerable:!0,get:function(){return WXr.ObjectReader}});var XXr=yTt();Object.defineProperty(_p,"JSONReader",{enumerable:!0,get:function(){return XXr.JSONReader}});var JXr=D2t();Object.defineProperty(_p,"YAMLReader",{enumerable:!0,get:function(){return JXr.YAMLReader}})});var L2t=_(gH=>{"use strict";Object.defineProperty(gH,"__esModule",{value:!0});gH.XMLBuilderImpl=void 0;var ZXr=Cq(),Ur=pn(),WD=KCt(),eJr=un(),Hm=Rn(),Km=Yr(),ho=eH(),M2t=ds(),mH=P2t(),REe=class e{_domNode;constructor(t){this._domNode=t}get node(){return this._domNode}get options(){return this._options}set(t){return this._options=(0,Ur.applyDefaults)((0,Ur.applyDefaults)(this._options,t,!0),ZXr.DefaultBuilderOptions),this}ele(t,r,n){let i,s,a;if((0,Ur.isObject)(t))return new mH.ObjectReader(this._options).parse(this,t);if((0,Ur.isString)(t)&&t!==null&&/^\s*</.test(t))return new mH.XMLReader(this._options).parse(this,t);if((0,Ur.isString)(t)&&t!==null&&/^\s*[\{\[]/.test(t))return new mH.JSONReader(this._options).parse(this,t);if((0,Ur.isString)(t)&&t!==null&&/^(\s*|(#.*)|(%.*))*---/.test(t))return new mH.YAMLReader(this._options).parse(this,t);if((t===null||(0,Ur.isString)(t))&&(0,Ur.isString)(r))[i,s,a]=[t,r,n];else if(t!==null)[i,s,a]=[void 0,t,(0,Ur.isObject)(r)?r:void 0];else throw new Error("Element name cannot be null. "+this._debugInfo());if(a&&(a=(0,Ur.getValue)(a)),[i,s]=this._extractNamespace((0,ho.sanitizeInput)(i,this._options.invalidCharReplacement),(0,ho.sanitizeInput)(s,this._options.invalidCharReplacement),!0),i===void 0){let[l]=(0,Km.namespace_extractQName)(s);i=this.node.lookupNamespaceURI(l)}let o=i!=null?this._doc.createElementNS(i,s):this._doc.createElement(s);this.node.appendChild(o);let u=new e(o),c=this._doc.doctype;if(o===this._doc.documentElement&&c!==null){let l=this._doc.implementation.createDocumentType(this._doc.documentElement.tagName,c.publicId,c.systemId);this._doc.replaceChild(l,c)}return a&&!(0,Ur.isEmpty)(a)&&u.att(a),u}remove(){let t=this.up();return t.node.removeChild(this.node),t}att(t,r,n){if((0,Ur.isMap)(t)||(0,Ur.isObject)(t))return(0,Ur.forEachObject)(t,(f,p)=>this.att(f,p),this),this;t!=null&&(t=(0,Ur.getValue)(t+"")),r!=null&&(r=(0,Ur.getValue)(r+"")),n!=null&&(n=(0,Ur.getValue)(n+""));let i,s,a;if((t===null||(0,Ur.isString)(t))&&(0,Ur.isString)(r)&&(n===null||(0,Ur.isString)(n)))[i,s,a]=[t,r,n];else if((0,Ur.isString)(t)&&(r==null||(0,Ur.isString)(r)))[i,s,a]=[void 0,t,r];else throw new Error("Attribute name and value not specified. "+this._debugInfo());if(this._options.keepNullAttributes&&a==null)a="";else if(a==null)return this;if(!Hm.Guard.isElementNode(this.node))throw new Error("An attribute can only be assigned to an element node.");let o=this.node;[i,s]=this._extractNamespace(i,s,!1),s=(0,ho.sanitizeInput)(s,this._options.invalidCharReplacement),i=(0,ho.sanitizeInput)(i,this._options.invalidCharReplacement),a=(0,ho.sanitizeInput)(a,this._options.invalidCharReplacement);let[u,c]=(0,Km.namespace_extractQName)(s),[l]=(0,Km.namespace_extractQName)(o.prefix?o.prefix+":"+o.localName:o.localName),d=null;return u==="xmlns"?(i=M2t.namespace.XMLNS,o.namespaceURI===null&&l===c&&(d=a)):u===null&&c==="xmlns"&&l===null&&(i=M2t.namespace.XMLNS,d=a),d!==null&&(this._updateNamespace(d),o=this.node),i!==void 0?o.setAttributeNS(i,s,a):o.setAttribute(s,a),this}removeAtt(t,r){if(!Hm.Guard.isElementNode(this.node))throw new Error("An attribute can only be removed from an element node.");t=(0,Ur.getValue)(t),r!==void 0&&(r=(0,Ur.getValue)(r));let n,i;if(t!==null&&r===void 0)i=t;else if((t===null||(0,Ur.isString)(t))&&r!==void 0)n=t,i=r;else throw new Error("Attribute namespace must be a string. "+this._debugInfo());return(0,Ur.isArray)(i)||(0,Ur.isSet)(i)?(0,Ur.forEachArray)(i,s=>n===void 0?this.removeAtt(s):this.removeAtt(n,s),this):n!==void 0?(i=(0,ho.sanitizeInput)(i,this._options.invalidCharReplacement),n=(0,ho.sanitizeInput)(n,this._options.invalidCharReplacement),this.node.removeAttributeNS(n,i)):(i=(0,ho.sanitizeInput)(i,this._options.invalidCharReplacement),this.node.removeAttribute(i)),this}txt(t){if(t==null)if(this._options.keepNullNodes)t="";else return this;let r=this._doc.createTextNode((0,ho.sanitizeInput)(t,this._options.invalidCharReplacement));return this.node.appendChild(r),this}com(t){if(t==null)if(this._options.keepNullNodes)t="";else return this;let r=this._doc.createComment((0,ho.sanitizeInput)(t,this._options.invalidCharReplacement));return this.node.appendChild(r),this}dat(t){if(t==null)if(this._options.keepNullNodes)t="";else return this;let r=this._doc.createCDATASection((0,ho.sanitizeInput)(t,this._options.invalidCharReplacement));return this.node.appendChild(r),this}ins(t,r=""){if(r==null)if(this._options.keepNullNodes)r="";else return this;if((0,Ur.isArray)(t)||(0,Ur.isSet)(t))(0,Ur.forEachArray)(t,n=>{n+="";let i=n.indexOf(" "),s=i===-1?n:n.substr(0,i),a=i===-1?"":n.substr(i+1);this.ins(s,a)},this);else if((0,Ur.isMap)(t)||(0,Ur.isObject)(t))(0,Ur.forEachObject)(t,(n,i)=>this.ins(n,i),this);else{let n=this._doc.createProcessingInstruction((0,ho.sanitizeInput)(t,this._options.invalidCharReplacement),(0,ho.sanitizeInput)(r,this._options.invalidCharReplacement));this.node.appendChild(n)}return this}dec(t){return this._options.version=t.version||"1.0",this._options.encoding=t.encoding,this._options.standalone=t.standalone,this}dtd(t){let r=(0,ho.sanitizeInput)(t&&t.name||(this._doc.documentElement?this._doc.documentElement.tagName:"ROOT"),this._options.invalidCharReplacement),n=(0,ho.sanitizeInput)(t&&t.pubID||"",this._options.invalidCharReplacement),i=(0,ho.sanitizeInput)(t&&t.sysID||"",this._options.invalidCharReplacement);if(this._doc.documentElement!==null&&r!==this._doc.documentElement.tagName)throw new Error("DocType name does not match document element name.");let s=this._doc.implementation.createDocumentType(r,n,i);return this._doc.doctype!==null?this._doc.replaceChild(s,this._doc.doctype):this._doc.insertBefore(s,this._doc.documentElement),this}import(t){let r=this._domNode,n=this._doc,i=t.node,s=a=>{if(!a._namespace){let[o]=(0,Km.namespace_extractQName)(a.prefix?a.prefix+":"+a.localName:a.localName),u=r.lookupNamespaceURI(o);new e(a)._updateNamespace(u)}};if(Hm.Guard.isDocumentNode(i)){let a=i.documentElement;if(a===null)throw new Error("Imported document has no document element node. "+this._debugInfo());let o=n.importNode(a,!0);r.appendChild(o),s(o)}else if(Hm.Guard.isDocumentFragmentNode(i))for(let a of i.childNodes){let o=n.importNode(a,!0);r.appendChild(o),Hm.Guard.isElementNode(o)&&s(o)}else{let a=n.importNode(i,!0);r.appendChild(a),Hm.Guard.isElementNode(a)&&s(a)}return this}doc(){if(this._doc._isFragment){let t=this.node;for(;t&&t.nodeType!==eJr.NodeType.DocumentFragment;)t=t.parentNode;if(t===null)throw new Error("Node has no parent node while searching for document fragment ancestor. "+this._debugInfo());return new e(t)}else return new e(this._doc)}root(){let t=this._doc.documentElement;if(!t)throw new Error("Document root element is null. "+this._debugInfo());return new e(t)}up(){let t=this._domNode.parentNode;if(!t)throw new Error("Parent node is null. "+this._debugInfo());return new e(t)}prev(){let t=this._domNode.previousSibling;if(!t)throw new Error("Previous sibling node is null. "+this._debugInfo());return new e(t)}next(){let t=this._domNode.nextSibling;if(!t)throw new Error("Next sibling node is null. "+this._debugInfo());return new e(t)}first(){let t=this._domNode.firstChild;if(!t)throw new Error("First child node is null. "+this._debugInfo());return new e(t)}last(){let t=this._domNode.lastChild;if(!t)throw new Error("Last child node is null. "+this._debugInfo());return new e(t)}each(t,r=!1,n=!1,i){let s=this._getFirstDescendantNode(this._domNode,r,n);for(;s[0];){let a=this._getNextDescendantNode(this._domNode,s[0],n,s[1],s[2]);t.call(i,new e(s[0]),s[1],s[2]),s=a}return this}map(t,r=!1,n=!1,i){let s=[];return this.each((a,o,u)=>s.push(t.call(i,a,o,u)),r,n),s}reduce(t,r,n=!1,i=!1,s){let a=r;return this.each((o,u,c)=>a=t.call(s,a,o,u,c),n,i),a}find(t,r=!1,n=!1,i){let s=this._getFirstDescendantNode(this._domNode,r,n);for(;s[0];){let a=new e(s[0]);if(t.call(i,a,s[1],s[2]))return a;s=this._getNextDescendantNode(this._domNode,s[0],n,s[1],s[2])}}filter(t,r=!1,n=!1,i){let s=[];return this.each((a,o,u)=>{t.call(i,a,o,u)&&s.push(a)},r,n),s}every(t,r=!1,n=!1,i){let s=this._getFirstDescendantNode(this._domNode,r,n);for(;s[0];){let a=new e(s[0]);if(!t.call(i,a,s[1],s[2]))return!1;s=this._getNextDescendantNode(this._domNode,s[0],n,s[1],s[2])}return!0}some(t,r=!1,n=!1,i){let s=this._getFirstDescendantNode(this._domNode,r,n);for(;s[0];){let a=new e(s[0]);if(t.call(i,a,s[1],s[2]))return!0;s=this._getNextDescendantNode(this._domNode,s[0],n,s[1],s[2])}return!1}toArray(t=!1,r=!1){let n=[];return this.each(i=>n.push(i),t,r),n}toString(t){return t=t||{},t.format===void 0&&(t.format="xml"),this._serialize(t)}toObject(t){return t=t||{},t.format===void 0&&(t.format="object"),this._serialize(t)}end(t){return t=t||{},t.format===void 0&&(t.format="xml"),this.doc()._serialize(t)}_getFirstDescendantNode(t,r,n){return r?[this._domNode,0,0]:n?this._getNextDescendantNode(t,t,n,0,0):[this._domNode.firstChild,0,1]}_getNextDescendantNode(t,r,n,i,s){if(n){if(r.firstChild)return[r.firstChild,0,s+1];if(r===t)return[null,-1,-1];if(r.nextSibling)return[r.nextSibling,i+1,s];let a=r.parentNode;for(;a&&a!==t;){if(a.nextSibling)return[a.nextSibling,(0,Km.tree_index)(a.nextSibling),s-1];a=a.parentNode,s--}}else return t===r?[r.firstChild,0,s+1]:[r.nextSibling,i+1,s];return[null,-1,-1]}_serialize(t){if(t.format==="xml")return new WD.XMLWriter(this._options,t).serialize(this.node);if(t.format==="map")return new WD.MapWriter(this._options,t).serialize(this.node);if(t.format==="object")return new WD.ObjectWriter(this._options,t).serialize(this.node);if(t.format==="json")return new WD.JSONWriter(this._options,t).serialize(this.node);if(t.format==="yaml")return new WD.YAMLWriter(this._options,t).serialize(this.node);throw new Error("Invalid writer format: "+t.format+". "+this._debugInfo())}_extractNamespace(t,r,n){let i=r.indexOf("@");if(i>0&&(t===void 0&&(t=r.slice(i+1)),r=r.slice(0,i)),t===void 0)t=n?this._options.defaultNamespace.ele:this._options.defaultNamespace.att;else if(t!==null&&t[0]==="@"){let s=t.slice(1);if(t=this._options.namespaceAlias[s],t===void 0)throw new Error("Namespace alias `"+s+"` is not defined. "+this._debugInfo())}return[t,r]}_updateNamespace(t){let r=this._domNode;if(Hm.Guard.isElementNode(r)&&t!==null&&r.namespaceURI!==t){let[n,i]=(0,Km.namespace_extractQName)(r.prefix?r.prefix+":"+r.localName:r.localName),s=(0,Km.create_element)(this._doc,i,t,n);for(let o of r.attributes){let u=o.prefix?o.prefix+":"+o.localName:o.localName,[c]=(0,Km.namespace_extractQName)(u),l=o.namespaceURI;l===null&&c!==null&&(l=r.lookupNamespaceURI(c)),l===null?s.setAttribute(u,o.value):s.setAttributeNS(l,u,o.value)}let a=r.parentNode;if(a===null)throw new Error("Parent node is null."+this._debugInfo());a.replaceChild(s,r),this._domNode=s;for(let o of r.childNodes){let u=o.cloneNode(!0);if(s.appendChild(u),Hm.Guard.isElementNode(u)&&!u._namespace){let[c]=(0,Km.namespace_extractQName)(u.prefix?u.prefix+":"+u.localName:u.localName),l=s.lookupNamespaceURI(c);new e(u)._updateNamespace(l)}}}}get _doc(){let t=this.node;if(Hm.Guard.isDocumentNode(t))return t;{let r=t.ownerDocument;if(!r)throw new Error("Owner document is null. "+this._debugInfo());return r}}_debugInfo(t){let r=this.node,n=r.parentNode;t=t||r.nodeName;let i=n?n.nodeName:"";return i?"node: <"+t+">, parent: <"+i+">":"node: <"+t+">"}get _options(){let t=this._doc;if(t._xmlBuilderOptions===void 0)throw new Error("Builder options is not set.");return t._xmlBuilderOptions}set _options(t){let r=this._doc;r._xmlBuilderOptions=t}};gH.XMLBuilderImpl=REe});var OEe=_(xx=>{"use strict";Object.defineProperty(xx,"__esModule",{value:!0});xx.builder=rJr;xx.create=$2t;xx.fragment=nJr;xx.convert=iJr;var wx=Cq(),yH=pn(),tJr=Rn(),AH=_H(),B2t=eH();function rJr(e,t){let r=kEe(Sx(e)?e:wx.DefaultBuilderOptions),n=tJr.Guard.isNode(e)||(0,yH.isArray)(e)?e:t;if(n===void 0)throw new Error("Invalid arguments.");if((0,yH.isArray)(n)){let i=[];for(let s=0;s<n.length;s++){let a=new AH.XMLBuilderImpl(n[s]);a.set(r),i.push(a)}return i}else{let i=new AH.XMLBuilderImpl(n);return i.set(r),i}}function $2t(e,t){let r=kEe(e===void 0||Sx(e)?e:wx.DefaultBuilderOptions),n=Sx(e)?t:e,i=(0,B2t.createDocument)();F2t(i,r);let s=new AH.XMLBuilderImpl(i);return n!==void 0&&s.ele(n),s}function nJr(e,t){let r=kEe(e===void 0||Sx(e)?e:wx.DefaultBuilderOptions),n=Sx(e)?t:e,i=(0,B2t.createDocument)();F2t(i,r,!0);let s=new AH.XMLBuilderImpl(i.createDocumentFragment());return n!==void 0&&s.ele(n),s}function iJr(e,t,r){let n,i,s;return Sx(e)&&t!==void 0?(n=e,i=t,s=r):(n=wx.DefaultBuilderOptions,i=e,s=t||void 0),$2t(n,i).end(s)}function Sx(e){if(!(0,yH.isPlainObject)(e))return!1;for(let t in e)if(e.hasOwnProperty(t)&&!wx.XMLBuilderOptionKeys.has(t))return!1;return!0}function kEe(e={}){let t=(0,yH.applyDefaults)(e,wx.DefaultBuilderOptions);if(t.convert.att.length===0||t.convert.ins.length===0||t.convert.text.length===0||t.convert.cdata.length===0||t.convert.comment.length===0)throw new Error("JS object converter strings cannot be zero length.");return t}function F2t(e,t,r){let n=e;n._xmlBuilderOptions=t,n._isFragment=r}});var bH=_(vH=>{"use strict";Object.defineProperty(vH,"__esModule",{value:!0});vH.BaseCBWriter=void 0;var DEe=class{_builderOptions;_writerOptions;level=0;hasData;constructor(t){this._builderOptions=t,this._writerOptions=t}};vH.BaseCBWriter=DEe});var U2t=_(EH=>{"use strict";Object.defineProperty(EH,"__esModule",{value:!0});EH.XMLCBWriter=void 0;var sJr=bH(),PEe=class extends sJr.BaseCBWriter{_lineLength=0;constructor(t){super(t)}frontMatter(){return""}declaration(t,r,n){let i=this._beginLine()+"<?xml";return i+=' version="'+t+'"',r!==void 0&&(i+=' encoding="'+r+'"'),n!==void 0&&(i+=' standalone="'+(n?"yes":"no")+'"'),i+="?>",i}docType(t,r,n){let i=this._beginLine();return r&&n?i+="<!DOCTYPE "+t+' PUBLIC "'+r+'" "'+n+'">':r?i+="<!DOCTYPE "+t+' PUBLIC "'+r+'">':n?i+="<!DOCTYPE "+t+' SYSTEM "'+n+'">':i+="<!DOCTYPE "+t+">",i}comment(t){return this._beginLine()+"<!--"+t+"-->"}text(t){return t}instruction(t,r){return r?this._beginLine()+"<?"+t+" "+r+"?>":this._beginLine()+"<?"+t+"?>"}cdata(t){return this._beginLine()+"<![CDATA["+t+"]]>"}openTagBegin(t){return this._lineLength+=1+t.length,this._beginLine()+"<"+t}openTagEnd(t,r,n){return n?" />":r?this._writerOptions.allowEmptyTags?"></"+t+">":this._writerOptions.spaceBeforeSlash?" />":"/>":">"}closeTag(t,r){return(r?"":this._beginLine())+"</"+t+">"}attribute(t,r){let n=t+'="'+r+'"';return this._writerOptions.prettyPrint&&this._writerOptions.width>0&&this._lineLength+1+n.length>this._writerOptions.width?(n=this._beginLine()+this._indent(1)+n,this._lineLength=n.length,n):(this._lineLength+=1+n.length," "+n)}beginElement(t){}endElement(t){}_beginLine(){if(this._writerOptions.prettyPrint){let t=(this.hasData?this._writerOptions.newline:"")+this._indent(this._writerOptions.offset+this.level);return this._lineLength=t.length,t}else return""}_indent(t){return t<=0?"":this._writerOptions.indent.repeat(t)}};EH.XMLCBWriter=PEe});var q2t=_(SH=>{"use strict";Object.defineProperty(SH,"__esModule",{value:!0});SH.JSONCBWriter=void 0;var aJr=bH(),MEe=class extends aJr.BaseCBWriter{_hasChildren=[];_additionalLevel=0;constructor(t){super(t)}frontMatter(){return""}declaration(t,r,n){return""}docType(t,r,n){return""}comment(t){return this._comma()+this._beginLine()+"{"+this._sep()+this._key(this._builderOptions.convert.comment)+this._sep()+this._val(t)+this._sep()+"}"}text(t){return this._comma()+this._beginLine()+"{"+this._sep()+this._key(this._builderOptions.convert.text)+this._sep()+this._val(t)+this._sep()+"}"}instruction(t,r){return this._comma()+this._beginLine()+"{"+this._sep()+this._key(this._builderOptions.convert.ins)+this._sep()+this._val(r?t+" "+r:t)+this._sep()+"}"}cdata(t){return this._comma()+this._beginLine()+"{"+this._sep()+this._key(this._builderOptions.convert.cdata)+this._sep()+this._val(t)+this._sep()+"}"}attribute(t,r){return this._comma()+this._beginLine(1)+"{"+this._sep()+this._key(this._builderOptions.convert.att+t)+this._sep()+this._val(r)+this._sep()+"}"}openTagBegin(t){let r=this._comma()+this._beginLine()+"{"+this._sep()+this._key(t)+this._sep()+"{";return this._additionalLevel++,this.hasData=!0,r+=this._beginLine()+this._key(this._builderOptions.convert.text)+this._sep()+"[",this._hasChildren.push(!1),r}openTagEnd(t,r,n){if(r){let i=this._sep()+"]";return this._additionalLevel--,i+=this._beginLine()+"}"+this._sep()+"}",i}else return""}closeTag(t){let r=this._beginLine()+"]";return this._additionalLevel--,r+=this._beginLine()+"}"+this._sep()+"}",r}beginElement(t){}endElement(t){this._hasChildren.pop()}_beginLine(t=0){return this._writerOptions.prettyPrint?(this.hasData?this._writerOptions.newline:"")+this._indent(this._writerOptions.offset+this.level+t):""}_indent(t){return t+this._additionalLevel<=0?"":this._writerOptions.indent.repeat(t+this._additionalLevel)}_comma(){let t=this._hasChildren[this._hasChildren.length-1]?",":"";return this._hasChildren.length>0&&(this._hasChildren[this._hasChildren.length-1]=!0),t}_sep(){return this._writerOptions.prettyPrint?" ":""}_key(t){return'"'+t+'":'}_val(t){return JSON.stringify(t)}};SH.JSONCBWriter=MEe});var j2t=_(wH=>{"use strict";Object.defineProperty(wH,"__esModule",{value:!0});wH.YAMLCBWriter=void 0;var oJr=bH(),LEe=class extends oJr.BaseCBWriter{_rootWritten=!1;_additionalLevel=0;constructor(t){if(super(t),t.indent.length<2)throw new Error("YAML indententation string must be at least two characters long.");if(t.offset<0)throw new Error("YAML offset should be zero or a positive number.")}frontMatter(){return this._beginLine()+"---"}declaration(t,r,n){return""}docType(t,r,n){return""}comment(t){return this._beginLine()+this._key(this._builderOptions.convert.comment)+" "+this._val(t)}text(t){return this._beginLine()+this._key(this._builderOptions.convert.text)+" "+this._val(t)}instruction(t,r){return this._beginLine()+this._key(this._builderOptions.convert.ins)+" "+this._val(r?t+" "+r:t)}cdata(t){return this._beginLine()+this._key(this._builderOptions.convert.cdata)+" "+this._val(t)}attribute(t,r){this._additionalLevel++;let n=this._beginLine()+this._key(this._builderOptions.convert.att+t)+" "+this._val(r);return this._additionalLevel--,n}openTagBegin(t){let r=this._beginLine()+this._key(t);return this._rootWritten||(this._rootWritten=!0),this.hasData=!0,this._additionalLevel++,r+=this._beginLine(!0)+this._key(this._builderOptions.convert.text),r}openTagEnd(t,r,n){return r?" "+this._val(""):""}closeTag(t){return this._additionalLevel--,""}beginElement(t){}endElement(t){}_beginLine(t=!1){return(this.hasData?this._writerOptions.newline:"")+this._indent(this._writerOptions.offset+this.level,t)}_indent(t,r){if(t+this._additionalLevel<=0)return"";{let n=this._writerOptions.indent.repeat(t+this._additionalLevel);return!r&&this._rootWritten?n.substr(0,n.length-2)+"-"+n.substr(-1,1):n}}_key(t){return'"'+t+'":'}_val(t){return JSON.stringify(t)}};wH.YAMLCBWriter=LEe});var H2t=_(xH=>{"use strict";Object.defineProperty(xH,"__esModule",{value:!0});xH.XMLBuilderCBImpl=void 0;var uJr=Cq(),BEe=pn(),Ty=OEe(),Ny=Yr(),Vm=ds(),cJr=Lq(),lJr=bD(),XD=Rn(),dJr=U2t(),fJr=q2t(),pJr=j2t(),hJr=require("events"),$Ee=class e extends hJr.EventEmitter{static _VoidElementNames=new Set(["area","base","basefont","bgsound","br","col","embed","frame","hr","img","input","keygen","link","menuitem","meta","param","source","track","wbr"]);_options;_builderOptions;_writer;_fragment;_hasDeclaration=!1;_docTypeName="";_hasDocumentElement=!1;_currentElement;_currentElementSerialized=!1;_openTags=[];_prefixMap;_prefixIndex;_ended=!1;constructor(t,r=!1){super(),this._fragment=r,this._options=(0,BEe.applyDefaults)(t||{},uJr.DefaultXMLBuilderCBOptions),this._builderOptions={defaultNamespace:this._options.defaultNamespace,namespaceAlias:this._options.namespaceAlias},this._options.format==="json"?this._writer=new fJr.JSONCBWriter(this._options):this._options.format==="yaml"?this._writer=new pJr.YAMLCBWriter(this._options):this._writer=new dJr.XMLCBWriter(this._options),this._options.data!==void 0&&this.on("data",this._options.data),this._options.end!==void 0&&this.on("end",this._options.end),this._options.error!==void 0&&this.on("error",this._options.error),this._prefixMap=new cJr.NamespacePrefixMap,this._prefixMap.set("xml",Vm.namespace.XML),this._prefixIndex={value:1},this._push(this._writer.frontMatter())}ele(t,r,n){if((0,BEe.isObject)(t)||(0,BEe.isString)(t)&&(/^\s*</.test(t)||/^\s*[\{\[]/.test(t)||/^(\s*|(#.*)|(%.*))*---/.test(t))){let i=(0,Ty.fragment)().set(this._options);try{i.ele(t)}catch(s){return this.emit("error",s),this}for(let s of i.node.childNodes)this._fromNode(s);return this}if(this._serializeOpenTag(!0),!this._fragment&&this._hasDocumentElement&&this._writer.level===0)return this.emit("error",new Error("Document cannot have multiple document element nodes.")),this;try{this._currentElement=(0,Ty.fragment)(this._builderOptions).ele(t,r,n)}catch(i){return this.emit("error",i),this}return!this._fragment&&!this._hasDocumentElement&&this._docTypeName!==""&&this._currentElement.node._qualifiedName!==this._docTypeName?(this.emit("error",new Error("Document element name does not match DocType declaration name.")),this):(this._currentElementSerialized=!1,this._fragment||(this._hasDocumentElement=!0),this)}att(t,r,n){if(this._currentElement===void 0)return this.emit("error",new Error("Cannot insert an attribute node as child of a document node.")),this;try{this._currentElement.att(t,r,n)}catch(i){return this.emit("error",i),this}return this}com(t){this._serializeOpenTag(!0);let r;try{r=(0,Ty.fragment)(this._builderOptions).com(t).first().node}catch(n){return this.emit("error",n),this}return this._options.wellFormed&&(!(0,Ny.xml_isLegalChar)(r.data)||r.data.indexOf("--")!==-1||r.data.endsWith("-"))?(this.emit("error",new Error("Comment data contains invalid characters (well-formed required).")),this):(this._push(this._writer.comment(r.data)),this)}txt(t){if(!this._fragment&&this._currentElement===void 0)return this.emit("error",new Error("Cannot insert a text node as child of a document node.")),this;this._serializeOpenTag(!0);let r;try{r=(0,Ty.fragment)(this._builderOptions).txt(t).first().node}catch(s){return this.emit("error",s),this}if(this._options.wellFormed&&!(0,Ny.xml_isLegalChar)(r.data))return this.emit("error",new Error("Text data contains invalid characters (well-formed required).")),this;let n=r.data.replace(/(?!&(lt|gt|amp|apos|quot);)&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;");this._push(this._writer.text(n));let i=this._openTags[this._openTags.length-1];return i&&(i[i.length-1]=!0),this}ins(t,r=""){this._serializeOpenTag(!0);let n;try{n=(0,Ty.fragment)(this._builderOptions).ins(t,r).first().node}catch(i){return this.emit("error",i),this}return this._options.wellFormed&&(n.target.indexOf(":")!==-1||/^xml$/i.test(n.target))?(this.emit("error",new Error("Processing instruction target contains invalid characters (well-formed required).")),this):this._options.wellFormed&&!(0,Ny.xml_isLegalChar)(n.data)?(this.emit("error",Error("Processing instruction data contains invalid characters (well-formed required).")),this):(this._push(this._writer.instruction(n.target,n.data)),this)}dat(t){this._serializeOpenTag(!0);let r;try{r=(0,Ty.fragment)(this._builderOptions).dat(t).first().node}catch(n){return this.emit("error",n),this}return this._push(this._writer.cdata(r.data)),this}dec(t={version:"1.0"}){return this._fragment?(this.emit("error",Error("Cannot insert an XML declaration into a document fragment.")),this):this._hasDeclaration?(this.emit("error",Error("XML declaration is already inserted.")),this):(this._push(this._writer.declaration(t.version||"1.0",t.encoding,t.standalone)),this._hasDeclaration=!0,this)}dtd(t){if(this._fragment)return this.emit("error",Error("Cannot insert a DocType declaration into a document fragment.")),this;if(this._docTypeName!=="")return this.emit("error",new Error("DocType declaration is already inserted.")),this;if(this._hasDocumentElement)return this.emit("error",new Error("Cannot insert DocType declaration after document element.")),this;let r;try{r=(0,Ty.create)().dtd(t).first().node}catch(n){return this.emit("error",n),this}return this._options.wellFormed&&!(0,Ny.xml_isPubidChar)(r.publicId)?(this.emit("error",new Error("DocType public identifier does not match PubidChar construct (well-formed required).")),this):this._options.wellFormed&&(!(0,Ny.xml_isLegalChar)(r.systemId)||r.systemId.indexOf('"')!==-1&&r.systemId.indexOf("'")!==-1)?(this.emit("error",new Error("DocType system identifier contains invalid characters (well-formed required).")),this):(this._docTypeName=t.name,this._push(this._writer.docType(t.name,r.publicId,r.systemId)),this)}import(t){let r=(0,Ty.fragment)().set(this._options);try{r.import(t)}catch(n){return this.emit("error",n),this}for(let n of r.node.childNodes)this._fromNode(n);return this}up(){return this._serializeOpenTag(!1),this._serializeCloseTag(),this}end(){for(this._serializeOpenTag(!1);this._openTags.length>0;)this._serializeCloseTag();return this._push(null),this}_serializeOpenTag(t){if(this._currentElementSerialized||this._currentElement===void 0)return;let r=this._currentElement.node;if(this._options.wellFormed&&(r.localName.indexOf(":")!==-1||!(0,Ny.xml_isName)(r.localName))){this.emit("error",new Error("Node local name contains invalid characters (well-formed required)."));return}let n="",i=!1,s=this._prefixMap.copy(),a={},o=this._recordNamespaceInformation(r,s,a),u=this._openTags.length===0?null:this._openTags[this._openTags.length-1][1],c=r.namespaceURI;if(c===null&&(c=u),u===c)o!==null&&(i=!0),c===Vm.namespace.XML?n="xml:"+r.localName:n=r.localName,this._writer.beginElement(n),this._push(this._writer.openTagBegin(n));else{let d=r.prefix,f=null;if((d!==null||c!==o)&&(f=s.get(d,c)),d==="xmlns"){if(this._options.wellFormed){this.emit("error",new Error("An element cannot have the 'xmlns' prefix (well-formed required)."));return}f=d}f!==null?(n=f+":"+r.localName,o!==null&&o!==Vm.namespace.XML&&(u=o||null),this._writer.beginElement(n),this._push(this._writer.openTagBegin(n))):d!==null?(d in a&&(d=this._generatePrefix(c,s,this._prefixIndex)),s.set(d,c),n+=d+":"+r.localName,this._writer.beginElement(n),this._push(this._writer.openTagBegin(n)),this._push(this._writer.attribute("xmlns:"+d,this._serializeAttributeValue(c,this._options.wellFormed))),o!==null&&(u=o||null)):o===null||o!==null&&o!==c?(i=!0,n+=r.localName,u=c,this._writer.beginElement(n),this._push(this._writer.openTagBegin(n)),this._push(this._writer.attribute("xmlns",this._serializeAttributeValue(c,this._options.wellFormed)))):(n+=r.localName,u=c,this._writer.beginElement(n),this._push(this._writer.openTagBegin(n)))}this._serializeAttributes(r,s,this._prefixIndex,a,i,this._options.wellFormed);let l=c===Vm.namespace.HTML;l&&!t&&e._VoidElementNames.has(r.localName)?(this._push(this._writer.openTagEnd(n,!0,!0)),this._writer.endElement(n)):!l&&!t?(this._push(this._writer.openTagEnd(n,!0,!1)),this._writer.endElement(n)):this._push(this._writer.openTagEnd(n,!1,!1)),this._currentElementSerialized=!0,this._openTags.push([n,u,this._prefixMap,t,void 0]),this._isPrefixMapModified(this._prefixMap,s)&&(this._prefixMap=s),this._writer.level++}_serializeCloseTag(){this._writer.level--;let t=this._openTags.pop();if(t===void 0){this.emit("error",new Error("Last element is undefined."));return}let[r,n,i,s,a]=t;this._prefixMap=i,s&&(this._push(this._writer.closeTag(r,a)),this._writer.endElement(r))}_push(t){t===null?(this._ended=!0,this.emit("end")):this._ended?this.emit("error",new Error("Cannot push to ended stream.")):t.length!==0&&(this._writer.hasData=!0,this.emit("data",t,this._writer.level))}_fromNode(t){if(XD.Guard.isElementNode(t)){let r=t.prefix?t.prefix+":"+t.localName:t.localName;t.namespaceURI!==null?this.ele(t.namespaceURI,r):this.ele(r);for(let n of t.attributes){let i=n.prefix?n.prefix+":"+n.localName:n.localName;n.namespaceURI!==null?this.att(n.namespaceURI,i,n.value):this.att(i,n.value)}for(let n of t.childNodes)this._fromNode(n);this.up()}else XD.Guard.isExclusiveTextNode(t)&&t.data?this.txt(t.data):XD.Guard.isCommentNode(t)?this.com(t.data):XD.Guard.isCDATASectionNode(t)?this.dat(t.data):XD.Guard.isProcessingInstructionNode(t)&&this.ins(t.target,t.data)}_serializeAttributes(t,r,n,i,s,a){let o=a?new lJr.LocalNameSet:void 0;for(let u of t.attributes){if(!a&&!s&&u.namespaceURI===null){this._push(this._writer.attribute(u.localName,this._serializeAttributeValue(u.value,this._options.wellFormed)));continue}if(a&&o&&o.has(u.namespaceURI,u.localName)){this.emit("error",new Error("Element contains duplicate attributes (well-formed required)."));return}a&&o&&o.set(u.namespaceURI,u.localName);let c=u.namespaceURI,l=null;if(c!==null)if(l=r.get(u.prefix,c),c===Vm.namespace.XMLNS){if(u.value===Vm.namespace.XML||u.prefix===null&&s||u.prefix!==null&&(!(u.localName in i)||i[u.localName]!==u.value)&&r.has(u.localName,u.value))continue;if(a&&u.value===Vm.namespace.XMLNS){this.emit("error",new Error("XMLNS namespace is reserved (well-formed required)."));return}if(a&&u.value===""){this.emit("error",new Error("Namespace prefix declarations cannot be used to undeclare a namespace (well-formed required)."));return}u.prefix==="xmlns"&&(l="xmlns")}else l===null&&(u.prefix!==null&&(!r.hasPrefix(u.prefix)||r.has(u.prefix,c))?l=u.prefix:l=this._generatePrefix(c,r,n),this._push(this._writer.attribute("xmlns:"+l,this._serializeAttributeValue(c,this._options.wellFormed))));if(a&&(u.localName.indexOf(":")!==-1||!(0,Ny.xml_isName)(u.localName)||u.localName==="xmlns"&&c===null)){this.emit("error",new Error("Attribute local name contains invalid characters (well-formed required)."));return}this._push(this._writer.attribute((l!==null?l+":":"")+u.localName,this._serializeAttributeValue(u.value,this._options.wellFormed)))}}_serializeAttributeValue(t,r){return r&&t!==null&&!(0,Ny.xml_isLegalChar)(t)?(this.emit("error",new Error("Invalid characters in attribute value.")),""):t===null?"":t.replace(/(?!&(lt|gt|amp|apos|quot);)&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;")}_recordNamespaceInformation(t,r,n){let i=null;for(let s of t.attributes){let a=s.namespaceURI,o=s.prefix;if(a===Vm.namespace.XMLNS)if(o===null){i=s.value;continue}else{let u=s.localName,c=s.value;if(c===Vm.namespace.XML||(c===""&&(c=null),r.has(u,c)))continue;r.set(u,c),n[u]=c||""}}return i}_generatePrefix(t,r,n){let i="ns"+n.value;return n.value++,r.set(i,t),i}_isPrefixMapModified(t,r){let n=t._items,i=r._items,s=t._nullItems,a=r._nullItems;for(let o in i){let u=n[o];if(u===void 0)return!0;let c=i[o];if(u.length!==c.length)return!0;for(let l=0;l<u.length;l++)if(u[l]!==c[l])return!0}if(s.length!==a.length)return!0;for(let o=0;o<s.length;o++)if(s[o]!==a[o])return!0;return!1}};xH.XMLBuilderCBImpl=$Ee});var V2t=_(IH=>{"use strict";Object.defineProperty(IH,"__esModule",{value:!0});IH.createCB=mJr;IH.fragmentCB=gJr;var K2t=_H();function mJr(e){return new K2t.XMLBuilderCBImpl(e)}function gJr(e){return new K2t.XMLBuilderCBImpl(e,!0)}});var _H=_(ua=>{"use strict";Object.defineProperty(ua,"__esModule",{value:!0});ua.fragmentCB=ua.createCB=ua.convert=ua.fragment=ua.create=ua.builder=ua.XMLBuilderCBImpl=ua.XMLBuilderImpl=void 0;var yJr=L2t();Object.defineProperty(ua,"XMLBuilderImpl",{enumerable:!0,get:function(){return yJr.XMLBuilderImpl}});var AJr=H2t();Object.defineProperty(ua,"XMLBuilderCBImpl",{enumerable:!0,get:function(){return AJr.XMLBuilderCBImpl}});var CH=OEe();Object.defineProperty(ua,"builder",{enumerable:!0,get:function(){return CH.builder}});Object.defineProperty(ua,"create",{enumerable:!0,get:function(){return CH.create}});Object.defineProperty(ua,"fragment",{enumerable:!0,get:function(){return CH.fragment}});Object.defineProperty(ua,"convert",{enumerable:!0,get:function(){return CH.convert}});var z2t=V2t();Object.defineProperty(ua,"createCB",{enumerable:!0,get:function(){return z2t.createCB}});Object.defineProperty(ua,"fragmentCB",{enumerable:!0,get:function(){return z2t.fragmentCB}})});var Q2t=_(Lu=>{"use strict";Object.defineProperty(Lu,"__esModule",{value:!0});Lu.fragmentCB=Lu.createCB=Lu.convert=Lu.fragment=Lu.create=Lu.builder=void 0;var Ix=_H();Object.defineProperty(Lu,"builder",{enumerable:!0,get:function(){return Ix.builder}});Object.defineProperty(Lu,"create",{enumerable:!0,get:function(){return Ix.create}});Object.defineProperty(Lu,"fragment",{enumerable:!0,get:function(){return Ix.fragment}});Object.defineProperty(Lu,"convert",{enumerable:!0,get:function(){return Ix.convert}});Object.defineProperty(Lu,"createCB",{enumerable:!0,get:function(){return Ix.createCB}});Object.defineProperty(Lu,"fragmentCB",{enumerable:!0,get:function(){return Ix.fragmentCB}})});var Vo=_((xYn,Nx)=>{var wYn=require("crypto");Nx.exports.linebrk=function(e,t){for(var r="",n=0;n+t<e.length;)r+=e.substring(n,n+t)+`
`,n+=t;return r+e.substring(n,e.length)};Nx.exports.detectEnvironment=function(){return typeof window<"u"&&window&&!(process&&process.title==="node")?"browser":"node"};Nx.exports.get32IntFromBuffer=function(e,t){t=t||0;var r=0;if((r=e.length-t)>0){if(r>=4)return e.readUIntBE(t,r);for(var n=0,i=t+r,s=0;i>t;i--,s+=2)n+=e[i-1]*Math.pow(16,s);return n}else return NaN};Nx.exports._={isObject:function(e){var t=typeof e;return!!e&&(t=="object"||t=="function")},isString:function(e){return typeof e=="string"||e instanceof String},isNumber:function(e){return typeof e=="number"||!isNaN(parseFloat(e))&&isFinite(e)},omit:function(e,t){var r={};for(var n in e)!e.hasOwnProperty(n)||n===t||(r[n]=e[n]);return r}};Nx.exports.trimSurroundingText=function(e,t,r){var n=0,i=e.length,s=e.indexOf(t);s>=0&&(n=s+t.length);var a=e.indexOf(r,s);return a>=0&&(i=a),e.substring(n,i)}});var ab=_((CYn,BNt)=>{var ten=require("crypto"),ren=Vo()._,Rx,nen=0xdeadbeefcafe,IYn=(nen&16777215)==15715070;function De(e,t){e!=null&&(typeof e=="number"?this.fromNumber(e,t):Buffer.isBuffer(e)?this.fromBuffer(e):t==null&&typeof e!="string"?this.fromByteArray(e):this.fromString(e,t))}function Rr(){return new De(null)}function ien(e,t,r,n,i,s){for(var a=t&16383,o=t>>14;--s>=0;){var u=this[e]&16383,c=this[e++]>>14,l=o*u+c*a;u=a*u+((l&16383)<<14)+r[n]+i,i=(u>>28)+(l>>14)+o*c,r[n++]=u&268435455}return i}De.prototype.am=ien;Rx=28;De.prototype.DB=Rx;De.prototype.DM=(1<<Rx)-1;De.prototype.DV=1<<Rx;var g1e=52;De.prototype.FV=Math.pow(2,g1e);De.prototype.F1=g1e-Rx;De.prototype.F2=2*Rx-g1e;var sen="0123456789abcdefghijklmnopqrstuvwxyz",LH=new Array,kx,Al;kx=48;for(Al=0;Al<=9;++Al)LH[kx++]=Al;kx=97;for(Al=10;Al<36;++Al)LH[kx++]=Al;kx=65;for(Al=10;Al<36;++Al)LH[kx++]=Al;function m1e(e){return sen.charAt(e)}function DNt(e,t){var r=LH[e.charCodeAt(t)];return r??-1}function aen(e){for(var t=this.t-1;t>=0;--t)e[t]=this[t];e.t=this.t,e.s=this.s}function oen(e){this.t=1,this.s=e<0?-1:0,e>0?this[0]=e:e<-1?this[0]=e+DV:this.t=0}function ky(e){var t=Rr();return t.fromInt(e),t}function uen(e,t,r){var n;switch(t){case 2:n=1;break;case 4:n=2;break;case 8:n=3;break;case 16:n=4;break;case 32:n=5;break;case 256:n=8;break;default:this.fromRadix(e,t);return}this.t=0,this.s=0;for(var i=e.length,s=!1,a=0;--i>=0;){var o=n==8?e[i]&255:DNt(e,i);if(o<0){e.charAt(i)=="-"&&(s=!0);continue}s=!1,a===0?this[this.t++]=o:a+n>this.DB?(this[this.t-1]|=(o&(1<<this.DB-a)-1)<<a,this[this.t++]=o>>this.DB-a):this[this.t-1]|=o<<a,a+=n,a>=this.DB&&(a-=this.DB)}!r&&n==8&&e[0]&128&&(this.s=-1,a>0&&(this[this.t-1]|=(1<<this.DB-a)-1<<a)),this.clamp(),s&&De.ZERO.subTo(this,this)}function cen(e,t){this.fromString(e,256,t)}function len(e){this.fromString(e,256,!0)}function den(){for(var e=this.s&this.DM;this.t>0&&this[this.t-1]==e;)--this.t}function fen(e){if(this.s<0)return"-"+this.negate().toString(e);var t;if(e==16)t=4;else if(e==8)t=3;else if(e==2)t=1;else if(e==32)t=5;else if(e==4)t=2;else return this.toRadix(e);var r=(1<<t)-1,n,i=!1,s="",a=this.t,o=this.DB-a*this.DB%t;if(a-- >0)for(o<this.DB&&(n=this[a]>>o)>0&&(i=!0,s=m1e(n));a>=0;)o<t?(n=(this[a]&(1<<o)-1)<<t-o,n|=this[--a]>>(o+=this.DB-t)):(n=this[a]>>(o-=t)&r,o<=0&&(o+=this.DB,--a)),n>0&&(i=!0),i&&(s+=m1e(n));return i?s:"0"}function pen(){var e=Rr();return De.ZERO.subTo(this,e),e}function hen(){return this.s<0?this.negate():this}function men(e){var t=this.s-e.s;if(t!=0)return t;var r=this.t;if(t=r-e.t,t!=0)return this.s<0?-t:t;for(;--r>=0;)if((t=this[r]-e[r])!=0)return t;return 0}function BH(e){var t=1,r;return(r=e>>>16)!=0&&(e=r,t+=16),(r=e>>8)!=0&&(e=r,t+=8),(r=e>>4)!=0&&(e=r,t+=4),(r=e>>2)!=0&&(e=r,t+=2),(r=e>>1)!=0&&(e=r,t+=1),t}function gen(){return this.t<=0?0:this.DB*(this.t-1)+BH(this[this.t-1]^this.s&this.DM)}function yen(e,t){var r;for(r=this.t-1;r>=0;--r)t[r+e]=this[r];for(r=e-1;r>=0;--r)t[r]=0;t.t=this.t+e,t.s=this.s}function Aen(e,t){for(var r=e;r<this.t;++r)t[r-e]=this[r];t.t=Math.max(this.t-e,0),t.s=this.s}function _en(e,t){var r=e%this.DB,n=this.DB-r,i=(1<<n)-1,s=Math.floor(e/this.DB),a=this.s<<r&this.DM,o;for(o=this.t-1;o>=0;--o)t[o+s+1]=this[o]>>n|a,a=(this[o]&i)<<r;for(o=s-1;o>=0;--o)t[o]=0;t[s]=a,t.t=this.t+s+1,t.s=this.s,t.clamp()}function ven(e,t){t.s=this.s;var r=Math.floor(e/this.DB);if(r>=this.t){t.t=0;return}var n=e%this.DB,i=this.DB-n,s=(1<<n)-1;t[0]=this[r]>>n;for(var a=r+1;a<this.t;++a)t[a-r-1]|=(this[a]&s)<<i,t[a-r]=this[a]>>n;n>0&&(t[this.t-r-1]|=(this.s&s)<<i),t.t=this.t-r,t.clamp()}function ben(e,t){for(var r=0,n=0,i=Math.min(e.t,this.t);r<i;)n+=this[r]-e[r],t[r++]=n&this.DM,n>>=this.DB;if(e.t<this.t){for(n-=e.s;r<this.t;)n+=this[r],t[r++]=n&this.DM,n>>=this.DB;n+=this.s}else{for(n+=this.s;r<e.t;)n-=e[r],t[r++]=n&this.DM,n>>=this.DB;n-=e.s}t.s=n<0?-1:0,n<-1?t[r++]=this.DV+n:n>0&&(t[r++]=n),t.t=r,t.clamp()}function Een(e,t){var r=this.abs(),n=e.abs(),i=r.t;for(t.t=i+n.t;--i>=0;)t[i]=0;for(i=0;i<n.t;++i)t[i+r.t]=r.am(0,n[i],t,i,0,r.t);t.s=0,t.clamp(),this.s!=e.s&&De.ZERO.subTo(t,t)}function Sen(e){for(var t=this.abs(),r=e.t=2*t.t;--r>=0;)e[r]=0;for(r=0;r<t.t-1;++r){var n=t.am(r,t[r],e,2*r,0,1);(e[r+t.t]+=t.am(r+1,2*t[r],e,2*r+1,n,t.t-r-1))>=t.DV&&(e[r+t.t]-=t.DV,e[r+t.t+1]=1)}e.t>0&&(e[e.t-1]+=t.am(r,t[r],e,2*r,0,1)),e.s=0,e.clamp()}function wen(e,t,r){var n=e.abs();if(!(n.t<=0)){var i=this.abs();if(i.t<n.t){t?.fromInt(0),r!=null&&this.copyTo(r);return}r==null&&(r=Rr());var s=Rr(),a=this.s,o=e.s,u=this.DB-BH(n[n.t-1]);u>0?(n.lShiftTo(u,s),i.lShiftTo(u,r)):(n.copyTo(s),i.copyTo(r));var c=s.t,l=s[c-1];if(l!==0){var d=l*(1<<this.F1)+(c>1?s[c-2]>>this.F2:0),f=this.FV/d,p=(1<<this.F1)/d,h=1<<this.F2,m=r.t,g=m-c,y=t??Rr();for(s.dlShiftTo(g,y),r.compareTo(y)>=0&&(r[r.t++]=1,r.subTo(y,r)),De.ONE.dlShiftTo(c,y),y.subTo(s,s);s.t<c;)s[s.t++]=0;for(;--g>=0;){var b=r[--m]==l?this.DM:Math.floor(r[m]*f+(r[m-1]+h)*p);if((r[m]+=s.am(0,b,r,g,0,c))<b)for(s.dlShiftTo(g,y),r.subTo(y,r);r[m]<--b;)r.subTo(y,r)}t!=null&&(r.drShiftTo(c,t),a!=o&&De.ZERO.subTo(t,t)),r.t=c,r.clamp(),u>0&&r.rShiftTo(u,r),a<0&&De.ZERO.subTo(r,r)}}}function xen(e){var t=Rr();return this.abs().divRemTo(e,null,t),this.s<0&&t.compareTo(De.ZERO)>0&&e.subTo(t,t),t}function ib(e){this.m=e}function Ien(e){return e.s<0||e.compareTo(this.m)>=0?e.mod(this.m):e}function Cen(e){return e}function Ten(e){e.divRemTo(this.m,null,e)}function Nen(e,t,r){e.multiplyTo(t,r),this.reduce(r)}function Ren(e,t){e.squareTo(t),this.reduce(t)}ib.prototype.convert=Ien;ib.prototype.revert=Cen;ib.prototype.reduce=Ten;ib.prototype.mulTo=Nen;ib.prototype.sqrTo=Ren;function ken(){if(this.t<1)return 0;var e=this[0];if(!(e&1))return 0;var t=e&3;return t=t*(2-(e&15)*t)&15,t=t*(2-(e&255)*t)&255,t=t*(2-((e&65535)*t&65535))&65535,t=t*(2-e*t%this.DV)%this.DV,t>0?this.DV-t:-t}function sb(e){this.m=e,this.mp=e.invDigit(),this.mpl=this.mp&32767,this.mph=this.mp>>15,this.um=(1<<e.DB-15)-1,this.mt2=2*e.t}function Oen(e){var t=Rr();return e.abs().dlShiftTo(this.m.t,t),t.divRemTo(this.m,null,t),e.s<0&&t.compareTo(De.ZERO)>0&&this.m.subTo(t,t),t}function Den(e){var t=Rr();return e.copyTo(t),this.reduce(t),t}function Pen(e){for(;e.t<=this.mt2;)e[e.t++]=0;for(var t=0;t<this.m.t;++t){var r=e[t]&32767,n=r*this.mpl+((r*this.mph+(e[t]>>15)*this.mpl&this.um)<<15)&e.DM;for(r=t+this.m.t,e[r]+=this.m.am(0,n,e,t,0,this.m.t);e[r]>=e.DV;)e[r]-=e.DV,e[++r]++}e.clamp(),e.drShiftTo(this.m.t,e),e.compareTo(this.m)>=0&&e.subTo(this.m,e)}function Men(e,t){e.squareTo(t),this.reduce(t)}function Len(e,t,r){e.multiplyTo(t,r),this.reduce(r)}sb.prototype.convert=Oen;sb.prototype.revert=Den;sb.prototype.reduce=Pen;sb.prototype.mulTo=Len;sb.prototype.sqrTo=Men;function Ben(){return(this.t>0?this[0]&1:this.s)===0}function $en(e,t){if(e>4294967295||e<1)return De.ONE;var r=Rr(),n=Rr(),i=t.convert(this),s=BH(e)-1;for(i.copyTo(r);--s>=0;)if(t.sqrTo(r,n),(e&1<<s)>0)t.mulTo(n,i,r);else{var a=r;r=n,n=a}return t.revert(r)}function Fen(e,t){var r;return e<256||t.isEven()?r=new ib(t):r=new sb(t),this.exp(e,r)}function Uen(){var e=Rr();return this.copyTo(e),e}function qen(){if(this.s<0){if(this.t==1)return this[0]-this.DV;if(this.t===0)return-1}else{if(this.t==1)return this[0];if(this.t===0)return 0}return(this[1]&(1<<32-this.DB)-1)<<this.DB|this[0]}function jen(){return this.t==0?this.s:this[0]<<24>>24}function Hen(){return this.t==0?this.s:this[0]<<16>>16}function Ken(e){return Math.floor(Math.LN2*this.DB/Math.log(e))}function Ven(){return this.s<0?-1:this.t<=0||this.t==1&&this[0]<=0?0:1}function zen(e){if(e==null&&(e=10),this.signum()===0||e<2||e>36)return"0";var t=this.chunkSize(e),r=Math.pow(e,t),n=ky(r),i=Rr(),s=Rr(),a="";for(this.divRemTo(n,i,s);i.signum()>0;)a=(r+s.intValue()).toString(e).substr(1)+a,i.divRemTo(n,i,s);return s.intValue().toString(e)+a}function Qen(e,t){this.fromInt(0),t==null&&(t=10);for(var r=this.chunkSize(t),n=Math.pow(t,r),i=!1,s=0,a=0,o=0;o<e.length;++o){var u=DNt(e,o);if(u<0){e.charAt(o)=="-"&&this.signum()===0&&(i=!0);continue}a=t*a+u,++s>=r&&(this.dMultiply(n),this.dAddOffset(a,0),s=0,a=0)}s>0&&(this.dMultiply(Math.pow(t,s)),this.dAddOffset(a,0)),i&&De.ZERO.subTo(this,this)}function Gen(e,t){if(typeof t=="number")if(e<2)this.fromInt(1);else for(this.fromNumber(e),this.testBit(e-1)||this.bitwiseTo(De.ONE.shiftLeft(e-1),y1e,this),this.isEven()&&this.dAddOffset(1,0);!this.isProbablePrime(t);)this.dAddOffset(2,0),this.bitLength()>e&&this.subTo(De.ONE.shiftLeft(e-1),this);else{var r=ten.randomBytes((e>>3)+1),n=e&7;n>0?r[0]&=(1<<n)-1:r[0]=0,this.fromByteArray(r)}}function Yen(){var e=this.t,t=new Array;t[0]=this.s;var r=this.DB-e*this.DB%8,n,i=0;if(e-- >0)for(r<this.DB&&(n=this[e]>>r)!=(this.s&this.DM)>>r&&(t[i++]=n|this.s<<this.DB-r);e>=0;)r<8?(n=(this[e]&(1<<r)-1)<<8-r,n|=this[--e]>>(r+=this.DB-8)):(n=this[e]>>(r-=8)&255,r<=0&&(r+=this.DB,--e)),n&128&&(n|=-256),i===0&&(this.s&128)!=(n&128)&&++i,(i>0||n!=this.s)&&(t[i++]=n);return t}function Wen(e){var t=Buffer.from(this.toByteArray());if(e===!0&&t[0]===0)t=t.slice(1);else if(ren.isNumber(e)){if(t.length>e){for(var r=0;r<t.length-e;r++)if(t[r]!==0)return null;return t.slice(t.length-e)}else if(t.length<e){var n=Buffer.alloc(e);return n.fill(0,0,e-t.length),t.copy(n,e-t.length),n}}return t}function Xen(e){return this.compareTo(e)==0}function Jen(e){return this.compareTo(e)<0?this:e}function Zen(e){return this.compareTo(e)>0?this:e}function etn(e,t,r){var n,i,s=Math.min(e.t,this.t);for(n=0;n<s;++n)r[n]=t(this[n],e[n]);if(e.t<this.t){for(i=e.s&this.DM,n=s;n<this.t;++n)r[n]=t(this[n],i);r.t=this.t}else{for(i=this.s&this.DM,n=s;n<e.t;++n)r[n]=t(i,e[n]);r.t=e.t}r.s=t(this.s,e.s),r.clamp()}function ttn(e,t){return e&t}function rtn(e){var t=Rr();return this.bitwiseTo(e,ttn,t),t}function y1e(e,t){return e|t}function ntn(e){var t=Rr();return this.bitwiseTo(e,y1e,t),t}function PNt(e,t){return e^t}function itn(e){var t=Rr();return this.bitwiseTo(e,PNt,t),t}function MNt(e,t){return e&~t}function stn(e){var t=Rr();return this.bitwiseTo(e,MNt,t),t}function atn(){for(var e=Rr(),t=0;t<this.t;++t)e[t]=this.DM&~this[t];return e.t=this.t,e.s=~this.s,e}function otn(e){var t=Rr();return e<0?this.rShiftTo(-e,t):this.lShiftTo(e,t),t}function utn(e){var t=Rr();return e<0?this.lShiftTo(-e,t):this.rShiftTo(e,t),t}function ctn(e){if(e===0)return-1;var t=0;return e&65535||(e>>=16,t+=16),e&255||(e>>=8,t+=8),e&15||(e>>=4,t+=4),e&3||(e>>=2,t+=2),e&1||++t,t}function ltn(){for(var e=0;e<this.t;++e)if(this[e]!=0)return e*this.DB+ctn(this[e]);return this.s<0?this.t*this.DB:-1}function dtn(e){for(var t=0;e!=0;)e&=e-1,++t;return t}function ftn(){for(var e=0,t=this.s&this.DM,r=0;r<this.t;++r)e+=dtn(this[r]^t);return e}function ptn(e){var t=Math.floor(e/this.DB);return t>=this.t?this.s!=0:(this[t]&1<<e%this.DB)!=0}function htn(e,t){var r=De.ONE.shiftLeft(e);return this.bitwiseTo(r,t,r),r}function mtn(e){return this.changeBit(e,y1e)}function gtn(e){return this.changeBit(e,MNt)}function ytn(e){return this.changeBit(e,PNt)}function Atn(e,t){for(var r=0,n=0,i=Math.min(e.t,this.t);r<i;)n+=this[r]+e[r],t[r++]=n&this.DM,n>>=this.DB;if(e.t<this.t){for(n+=e.s;r<this.t;)n+=this[r],t[r++]=n&this.DM,n>>=this.DB;n+=this.s}else{for(n+=this.s;r<e.t;)n+=e[r],t[r++]=n&this.DM,n>>=this.DB;n+=e.s}t.s=n<0?-1:0,n>0?t[r++]=n:n<-1&&(t[r++]=this.DV+n),t.t=r,t.clamp()}function _tn(e){var t=Rr();return this.addTo(e,t),t}function vtn(e){var t=Rr();return this.subTo(e,t),t}function btn(e){var t=Rr();return this.multiplyTo(e,t),t}function Etn(){var e=Rr();return this.squareTo(e),e}function Stn(e){var t=Rr();return this.divRemTo(e,t,null),t}function wtn(e){var t=Rr();return this.divRemTo(e,null,t),t}function xtn(e){var t=Rr(),r=Rr();return this.divRemTo(e,t,r),new Array(t,r)}function Itn(e){this[this.t]=this.am(0,e-1,this,0,0,this.t),++this.t,this.clamp()}function Ctn(e,t){if(e!==0){for(;this.t<=t;)this[this.t++]=0;for(this[t]+=e;this[t]>=this.DV;)this[t]-=this.DV,++t>=this.t&&(this[this.t++]=0),++this[t]}}function tP(){}function LNt(e){return e}function Ttn(e,t,r){e.multiplyTo(t,r)}function Ntn(e,t){e.squareTo(t)}tP.prototype.convert=LNt;tP.prototype.revert=LNt;tP.prototype.mulTo=Ttn;tP.prototype.sqrTo=Ntn;function Rtn(e){return this.exp(e,new tP)}function ktn(e,t,r){var n=Math.min(this.t+e.t,t);for(r.s=0,r.t=n;n>0;)r[--n]=0;var i;for(i=r.t-this.t;n<i;++n)r[n+this.t]=this.am(0,e[n],r,n,0,this.t);for(i=Math.min(e.t,t);n<i;++n)this.am(0,e[n],r,n,0,t-n);r.clamp()}function Otn(e,t,r){--t;var n=r.t=this.t+e.t-t;for(r.s=0;--n>=0;)r[n]=0;for(n=Math.max(t-this.t,0);n<e.t;++n)r[this.t+n-t]=this.am(t-n,e[n],r,0,0,this.t+n-t);r.clamp(),r.drShiftTo(1,r)}function Ox(e){this.r2=Rr(),this.q3=Rr(),De.ONE.dlShiftTo(2*e.t,this.r2),this.mu=this.r2.divide(e),this.m=e}function Dtn(e){if(e.s<0||e.t>2*this.m.t)return e.mod(this.m);if(e.compareTo(this.m)<0)return e;var t=Rr();return e.copyTo(t),this.reduce(t),t}function Ptn(e){return e}function Mtn(e){for(e.drShiftTo(this.m.t-1,this.r2),e.t>this.m.t+1&&(e.t=this.m.t+1,e.clamp()),this.mu.multiplyUpperTo(this.r2,this.m.t+1,this.q3),this.m.multiplyLowerTo(this.q3,this.m.t+1,this.r2);e.compareTo(this.r2)<0;)e.dAddOffset(1,this.m.t+1);for(e.subTo(this.r2,e);e.compareTo(this.m)>=0;)e.subTo(this.m,e)}function Ltn(e,t){e.squareTo(t),this.reduce(t)}function Btn(e,t,r){e.multiplyTo(t,r),this.reduce(r)}Ox.prototype.convert=Dtn;Ox.prototype.revert=Ptn;Ox.prototype.reduce=Mtn;Ox.prototype.mulTo=Btn;Ox.prototype.sqrTo=Ltn;function $tn(e,t){var r=e.bitLength(),n,i=ky(1),s;if(r<=0)return i;r<18?n=1:r<48?n=3:r<144?n=4:r<768?n=5:n=6,r<8?s=new ib(t):t.isEven()?s=new Ox(t):s=new sb(t);var a=new Array,o=3,u=n-1,c=(1<<n)-1;if(a[1]=s.convert(this),n>1){var l=Rr();for(s.sqrTo(a[1],l);o<=c;)a[o]=Rr(),s.mulTo(l,a[o-2],a[o]),o+=2}var d=e.t-1,f,p=!0,h=Rr(),m;for(r=BH(e[d])-1;d>=0;){for(r>=u?f=e[d]>>r-u&c:(f=(e[d]&(1<<r+1)-1)<<u-r,d>0&&(f|=e[d-1]>>this.DB+r-u)),o=n;!(f&1);)f>>=1,--o;if((r-=o)<0&&(r+=this.DB,--d),p)a[f].copyTo(i),p=!1;else{for(;o>1;)s.sqrTo(i,h),s.sqrTo(h,i),o-=2;o>0?s.sqrTo(i,h):(m=i,i=h,h=m),s.mulTo(h,a[f],i)}for(;d>=0&&!(e[d]&1<<r);)s.sqrTo(i,h),m=i,i=h,h=m,--r<0&&(r=this.DB-1,--d)}return s.revert(i)}function Ftn(e){var t=this.s<0?this.negate():this.clone(),r=e.s<0?e.negate():e.clone();if(t.compareTo(r)<0){var n=t;t=r,r=n}var i=t.getLowestSetBit(),s=r.getLowestSetBit();if(s<0)return t;for(i<s&&(s=i),s>0&&(t.rShiftTo(s,t),r.rShiftTo(s,r));t.signum()>0;)(i=t.getLowestSetBit())>0&&t.rShiftTo(i,t),(i=r.getLowestSetBit())>0&&r.rShiftTo(i,r),t.compareTo(r)>=0?(t.subTo(r,t),t.rShiftTo(1,t)):(r.subTo(t,r),r.rShiftTo(1,r));return s>0&&r.lShiftTo(s,r),r}function Utn(e){if(e<=0)return 0;var t=this.DV%e,r=this.s<0?e-1:0;if(this.t>0)if(t===0)r=this[0]%e;else for(var n=this.t-1;n>=0;--n)r=(t*r+this[n])%e;return r}function qtn(e){var t=e.isEven();if(this.isEven()&&t||e.signum()===0)return De.ZERO;for(var r=e.clone(),n=this.clone(),i=ky(1),s=ky(0),a=ky(0),o=ky(1);r.signum()!=0;){for(;r.isEven();)r.rShiftTo(1,r),t?((!i.isEven()||!s.isEven())&&(i.addTo(this,i),s.subTo(e,s)),i.rShiftTo(1,i)):s.isEven()||s.subTo(e,s),s.rShiftTo(1,s);for(;n.isEven();)n.rShiftTo(1,n),t?((!a.isEven()||!o.isEven())&&(a.addTo(this,a),o.subTo(e,o)),a.rShiftTo(1,a)):o.isEven()||o.subTo(e,o),o.rShiftTo(1,o);r.compareTo(n)>=0?(r.subTo(n,r),t&&i.subTo(a,i),s.subTo(o,s)):(n.subTo(r,n),t&&a.subTo(i,a),o.subTo(s,o))}if(n.compareTo(De.ONE)!=0)return De.ZERO;if(o.compareTo(e)>=0)return o.subtract(e);if(o.signum()<0)o.addTo(e,o);else return o;return o.signum()<0?o.add(e):o}var zo=[2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,109,113,127,131,137,139,149,151,157,163,167,173,179,181,191,193,197,199,211,223,227,229,233,239,241,251,257,263,269,271,277,281,283,293,307,311,313,317,331,337,347,349,353,359,367,373,379,383,389,397,401,409,419,421,431,433,439,443,449,457,461,463,467,479,487,491,499,503,509,521,523,541,547,557,563,569,571,577,587,593,599,601,607,613,617,619,631,641,643,647,653,659,661,673,677,683,691,701,709,719,727,733,739,743,751,757,761,769,773,787,797,809,811,821,823,827,829,839,853,857,859,863,877,881,883,887,907,911,919,929,937,941,947,953,967,971,977,983,991,997],jtn=(1<<26)/zo[zo.length-1];function Htn(e){var t,r=this.abs();if(r.t==1&&r[0]<=zo[zo.length-1]){for(t=0;t<zo.length;++t)if(r[0]==zo[t])return!0;return!1}if(r.isEven())return!1;for(t=1;t<zo.length;){for(var n=zo[t],i=t+1;i<zo.length&&n<jtn;)n*=zo[i++];for(n=r.modInt(n);t<i;)if(n%zo[t++]===0)return!1}return r.millerRabin(e)}function Ktn(e){var t=this.subtract(De.ONE),r=t.getLowestSetBit();if(r<=0)return!1;var n=t.shiftRight(r);e=e+1>>1,e>zo.length&&(e=zo.length);for(var i=Rr(),s=0;s<e;++s){i.fromInt(zo[Math.floor(Math.random()*zo.length)]);var a=i.modPow(n,this);if(a.compareTo(De.ONE)!=0&&a.compareTo(t)!=0){for(var o=1;o++<r&&a.compareTo(t)!=0;)if(a=a.modPowInt(2,this),a.compareTo(De.ONE)===0)return!1;if(a.compareTo(t)!=0)return!1}}return!0}De.prototype.copyTo=aen;De.prototype.fromInt=oen;De.prototype.fromString=uen;De.prototype.fromByteArray=cen;De.prototype.fromBuffer=len;De.prototype.clamp=den;De.prototype.dlShiftTo=yen;De.prototype.drShiftTo=Aen;De.prototype.lShiftTo=_en;De.prototype.rShiftTo=ven;De.prototype.subTo=ben;De.prototype.multiplyTo=Een;De.prototype.squareTo=Sen;De.prototype.divRemTo=wen;De.prototype.invDigit=ken;De.prototype.isEven=Ben;De.prototype.exp=$en;De.prototype.chunkSize=Ken;De.prototype.toRadix=zen;De.prototype.fromRadix=Qen;De.prototype.fromNumber=Gen;De.prototype.bitwiseTo=etn;De.prototype.changeBit=htn;De.prototype.addTo=Atn;De.prototype.dMultiply=Itn;De.prototype.dAddOffset=Ctn;De.prototype.multiplyLowerTo=ktn;De.prototype.multiplyUpperTo=Otn;De.prototype.modInt=Utn;De.prototype.millerRabin=Ktn;De.prototype.toString=fen;De.prototype.negate=pen;De.prototype.abs=hen;De.prototype.compareTo=men;De.prototype.bitLength=gen;De.prototype.mod=xen;De.prototype.modPowInt=Fen;De.prototype.clone=Uen;De.prototype.intValue=qen;De.prototype.byteValue=jen;De.prototype.shortValue=Hen;De.prototype.signum=Ven;De.prototype.toByteArray=Yen;De.prototype.toBuffer=Wen;De.prototype.equals=Xen;De.prototype.min=Jen;De.prototype.max=Zen;De.prototype.and=rtn;De.prototype.or=ntn;De.prototype.xor=itn;De.prototype.andNot=stn;De.prototype.not=atn;De.prototype.shiftLeft=otn;De.prototype.shiftRight=utn;De.prototype.getLowestSetBit=ltn;De.prototype.bitCount=ftn;De.prototype.testBit=ptn;De.prototype.setBit=mtn;De.prototype.clearBit=gtn;De.prototype.flipBit=ytn;De.prototype.add=_tn;De.prototype.subtract=vtn;De.prototype.multiply=btn;De.prototype.divide=Stn;De.prototype.remainder=wtn;De.prototype.divideAndRemainder=xtn;De.prototype.modPow=$tn;De.prototype.modInverse=qtn;De.prototype.pow=Rtn;De.prototype.gcd=Ftn;De.prototype.isProbablePrime=Htn;De.int2char=m1e;De.ZERO=ky(0);De.ONE=ky(1);De.prototype.square=Etn;BNt.exports=De});var qNt=_((TYn,A1e)=>{var $Nt=ab(),Dx=require("crypto"),$H=require("constants"),Vtn={md2:Buffer.from("3020300c06082a864886f70d020205000410","hex"),md5:Buffer.from("3020300c06082a864886f70d020505000410","hex"),sha1:Buffer.from("3021300906052b0e03021a05000414","hex"),sha224:Buffer.from("302d300d06096086480165030402040500041c","hex"),sha256:Buffer.from("3031300d060960864801650304020105000420","hex"),sha384:Buffer.from("3041300d060960864801650304020205000430","hex"),sha512:Buffer.from("3051300d060960864801650304020305000440","hex"),ripemd160:Buffer.from("3021300906052b2403020105000414","hex"),rmd160:Buffer.from("3021300906052b2403020105000414","hex")},FNt={ripemd160:"rmd160"},UNt="sha256";A1e.exports={isEncryption:!0,isSignature:!0};A1e.exports.makeScheme=function(e,t){function r(n,i){this.key=n,this.options=i}return r.prototype.maxMessageLength=function(){return this.options.encryptionSchemeOptions&&this.options.encryptionSchemeOptions.padding==$H.RSA_NO_PADDING?this.key.encryptedDataLength:this.key.encryptedDataLength-11},r.prototype.encPad=function(n,i){i=i||{};var s;if(n.length>this.key.maxMessageLength)throw new Error("Message too long for RSA (n="+this.key.encryptedDataLength+", l="+n.length+")");if(this.options.encryptionSchemeOptions&&this.options.encryptionSchemeOptions.padding==$H.RSA_NO_PADDING)return s=Buffer.alloc(this.key.maxMessageLength-n.length),s.fill(0),Buffer.concat([s,n]);if(i.type===1)return s=Buffer.alloc(this.key.encryptedDataLength-n.length-1),s.fill(255,0,s.length-1),s[0]=1,s[s.length-1]=0,Buffer.concat([s,n]);s=Buffer.alloc(this.key.encryptedDataLength-n.length),s[0]=0,s[1]=2;for(var a=Dx.randomBytes(s.length-3),o=0;o<a.length;o++){for(var u=a[o];u===0;)u=Dx.randomBytes(1)[0];s[o+2]=u}return s[s.length-1]=0,Buffer.concat([s,n])},r.prototype.encUnPad=function(n,i){i=i||{};var s=0;if(this.options.encryptionSchemeOptions&&this.options.encryptionSchemeOptions.padding==$H.RSA_NO_PADDING){var a;return typeof n.lastIndexOf=="function"?a=n.slice(n.lastIndexOf("\0")+1,n.length):a=n.slice(String.prototype.lastIndexOf.call(n,"\0")+1,n.length),a}if(n.length<4)return null;if(i.type===1){if(n[0]!==0||n[1]!==1)return null;for(s=3;n[s]!==0;)if(n[s]!=255||++s>=n.length)return null}else{if(n[0]!==0||n[1]!==2)return null;for(s=3;n[s]!==0;)if(++s>=n.length)return null}return n.slice(s+1,n.length)},r.prototype.sign=function(n){var i=this.options.signingSchemeOptions.hash||UNt;if(this.options.environment==="browser"){i=FNt[i]||i;var s=Dx.createHash(i);s.update(n);var a=this.pkcs1pad(s.digest(),i),o=this.key.$doPrivate(new $Nt(a)).toBuffer(this.key.encryptedDataLength);return o}else{var u=Dx.createSign("RSA-"+i.toUpperCase());return u.update(n),u.sign(this.options.rsaUtils.exportKey("private"))}},r.prototype.verify=function(n,i,s){if(this.options.encryptionSchemeOptions&&this.options.encryptionSchemeOptions.padding==$H.RSA_NO_PADDING)return!1;var a=this.options.signingSchemeOptions.hash||UNt;if(this.options.environment==="browser"){a=FNt[a]||a,s&&(i=Buffer.from(i,s));var o=Dx.createHash(a);o.update(n);var u=this.pkcs1pad(o.digest(),a),c=this.key.$doPublic(new $Nt(i));return c.toBuffer().toString("hex")==u.toString("hex")}else{var l=Dx.createVerify("RSA-"+a.toUpperCase());return l.update(n),l.verify(this.options.rsaUtils.exportKey("public"),i,s)}},r.prototype.pkcs0pad=function(n){var i=Buffer.alloc(this.key.maxMessageLength-n.length);return i.fill(0),Buffer.concat([i,n])},r.prototype.pkcs0unpad=function(n){var i;return typeof n.lastIndexOf=="function"?i=n.slice(n.lastIndexOf("\0")+1,n.length):i=n.slice(String.prototype.lastIndexOf.call(n,"\0")+1,n.length),i},r.prototype.pkcs1pad=function(n,i){var s=Vtn[i];if(!s)throw Error("Unsupported hash algorithm");var a=Buffer.concat([s,n]);if(a.length+10>this.key.encryptedDataLength)throw Error("Key is too short for signing algorithm ("+i+")");var o=Buffer.alloc(this.key.encryptedDataLength-a.length-1);o.fill(255,0,o.length-1),o[0]=1,o[o.length-1]=0;var u=Buffer.concat([o,a]);return u},new r(e,t)}});var jNt=_((RYn,Fd)=>{var NYn=ab(),FH=require("crypto");Fd.exports={isEncryption:!0,isSignature:!1};Fd.exports.digestLength={md4:16,md5:16,ripemd160:20,rmd160:20,sha1:20,sha224:28,sha256:32,sha384:48,sha512:64};var UH="sha1";Fd.exports.eme_oaep_mgf1=function(e,t,r){r=r||UH;for(var n=Fd.exports.digestLength[r],i=Math.ceil(t/n),s=Buffer.alloc(n*i),a=Buffer.alloc(4),o=0;o<i;++o){var u=FH.createHash(r);u.update(e),a.writeUInt32BE(o,0),u.update(a),u.digest().copy(s,o*n)}return s.slice(0,t)};Fd.exports.makeScheme=function(e,t){function r(n,i){this.key=n,this.options=i}return r.prototype.maxMessageLength=function(){return this.key.encryptedDataLength-2*Fd.exports.digestLength[this.options.encryptionSchemeOptions.hash||UH]-2},r.prototype.encPad=function(n){var i=this.options.encryptionSchemeOptions.hash||UH,s=this.options.encryptionSchemeOptions.mgf||Fd.exports.eme_oaep_mgf1,a=this.options.encryptionSchemeOptions.label||Buffer.alloc(0),o=this.key.encryptedDataLength,u=Fd.exports.digestLength[i];if(n.length>o-2*u-2)throw new Error("Message is too long to encode into an encoded message with a length of "+o+" bytes, increaseemLen to fix this error (minimum value for given parameters and options: "+(o-2*u-2)+")");var c=FH.createHash(i);c.update(a),c=c.digest();var l=Buffer.alloc(o-n.length-2*u-1);l.fill(0),l[l.length-1]=1;for(var d=Buffer.concat([c,l,n]),f=FH.randomBytes(u),p=s(f,d.length,i),h=0;h<d.length;h++)d[h]^=p[h];for(p=s(d,u,i),h=0;h<f.length;h++)f[h]^=p[h];var m=Buffer.alloc(1+f.length+d.length);return m[0]=0,f.copy(m,1),d.copy(m,1+f.length),m},r.prototype.encUnPad=function(n){var i=this.options.encryptionSchemeOptions.hash||UH,s=this.options.encryptionSchemeOptions.mgf||Fd.exports.eme_oaep_mgf1,a=this.options.encryptionSchemeOptions.label||Buffer.alloc(0),o=Fd.exports.digestLength[i];if(n.length<2*o+2)throw new Error("Error decoding message, the supplied message is not long enough to be a valid OAEP encoded message");for(var u=n.slice(1,o+1),c=n.slice(1+o),l=s(c,o,i),d=0;d<u.length;d++)u[d]^=l[d];for(l=s(u,c.length,i),d=0;d<c.length;d++)c[d]^=l[d];var f=FH.createHash(i);f.update(a),f=f.digest();var p=c.slice(0,o);if(p.toString("hex")!=f.toString("hex"))throw new Error("Error decoding message, the lHash calculated from the label provided and the lHash in the encrypted data do not match.");for(d=o;c[d++]===0&&d<c.length;);if(c[d-1]!=1)throw new Error("Error decoding message, there is no padding message separator byte");return c.slice(d)},new r(e,t)}});var VNt=_((kYn,_1e)=>{var HNt=ab(),rP=require("crypto");_1e.exports={isEncryption:!1,isSignature:!0};var qH="sha1",KNt=20;_1e.exports.makeScheme=function(e,t){var r=ob().pkcs1_oaep;function n(i,s){this.key=i,this.options=s}return n.prototype.sign=function(i){var s=rP.createHash(this.options.signingSchemeOptions.hash||qH);s.update(i);var a=this.emsa_pss_encode(s.digest(),this.key.keySize-1);return this.key.$doPrivate(new HNt(a)).toBuffer(this.key.encryptedDataLength)},n.prototype.verify=function(i,s,a){a&&(s=Buffer.from(s,a)),s=new HNt(s);var o=Math.ceil((this.key.keySize-1)/8),u=this.key.$doPublic(s).toBuffer(o),c=rP.createHash(this.options.signingSchemeOptions.hash||qH);return c.update(i),this.emsa_pss_verify(c.digest(),u,this.key.keySize-1)},n.prototype.emsa_pss_encode=function(i,s){var a=this.options.signingSchemeOptions.hash||qH,o=this.options.signingSchemeOptions.mgf||r.eme_oaep_mgf1,u=this.options.signingSchemeOptions.saltLength||KNt,c=r.digestLength[a],l=Math.ceil(s/8);if(l<c+u+2)throw new Error("Output length passed to emBits("+s+") is too small for the options specified("+a+", "+u+"). To fix this issue increase the value of emBits. (minimum size: "+(8*c+8*u+9)+")");var d=rP.randomBytes(u),f=Buffer.alloc(8+c+u);f.fill(0,0,8),i.copy(f,8),d.copy(f,8+i.length);var p=rP.createHash(a);p.update(f),p=p.digest();var h=Buffer.alloc(l-d.length-c-2);h.fill(0);var m=Buffer.alloc(h.length+1+d.length);h.copy(m),m[h.length]=1,d.copy(m,h.length+1);for(var g=o(p,m.length,a),y=Buffer.alloc(m.length),b=0;b<g.length;b++)y[b]=m[b]^g[b];var A=8*l-s,v=255^255>>8-A<<8-A;y[0]=y[0]&v;var S=Buffer.alloc(y.length+p.length+1);return y.copy(S,0),p.copy(S,y.length),S[S.length-1]=188,S},n.prototype.emsa_pss_verify=function(i,s,a){var o=this.options.signingSchemeOptions.hash||qH,u=this.options.signingSchemeOptions.mgf||r.eme_oaep_mgf1,c=this.options.signingSchemeOptions.saltLength||KNt,l=r.digestLength[o],d=Math.ceil(a/8);if(d<l+c+2||s[s.length-1]!=188)return!1;var f=Buffer.alloc(d-l-1);s.copy(f,0,0,d-l-1);for(var p=0,h=0,m=8*d-a;h<m;h++)p|=1<<7-h;if(f[0]&p)return!1;var g=s.slice(d-l-1,d-1),y=u(g,f.length,o);for(h=0;h<f.length;h++)f[h]^=y[h];for(m=8*d-a,p=255^255>>8-m<<8-m,f[0]=f[0]&p,h=0;f[h]===0&&h<f.length;h++);if(f[h]!=1)return!1;var b=f.slice(f.length-c),A=Buffer.alloc(8+l+c);A.fill(0,0,8),i.copy(A,8),b.copy(A,8+i.length);var v=rP.createHash(o);return v.update(A),v=v.digest(),g.toString("hex")===v.toString("hex")},new n(e,t)}});var ob=_((OYn,Px)=>{Px.exports={pkcs1:qNt(),pkcs1_oaep:jNt(),pss:VNt(),isEncryption:function(e){return Px.exports[e]&&Px.exports[e].isEncryption},isSignature:function(e){return Px.exports[e]&&Px.exports[e].isSignature}}});var b1e=_((DYn,zNt)=>{var v1e=ab(),ztn=ob();zNt.exports=function(e,t){var r=ztn.pkcs1.makeScheme(e,t);return{encrypt:function(n,i){var s,a;return i?(s=new v1e(r.encPad(n,{type:1})),a=e.$doPrivate(s)):(s=new v1e(e.encryptionScheme.encPad(n)),a=e.$doPublic(s)),a.toBuffer(e.encryptedDataLength)},decrypt:function(n,i){var s,a=new v1e(n);return i?(s=e.$doPublic(a),r.encUnPad(s.toBuffer(e.encryptedDataLength),{type:1})):(s=e.$doPrivate(a),e.encryptionScheme.encUnPad(s.toBuffer(e.encryptedDataLength)))}}}});var GNt=_((PYn,QNt)=>{var jH=require("crypto"),Oy=require("constants"),Qtn=ob();QNt.exports=function(e,t){var r=Qtn.pkcs1.makeScheme(e,t);return{encrypt:function(n,i){var s;if(i)return s=Oy.RSA_PKCS1_PADDING,t.encryptionSchemeOptions&&t.encryptionSchemeOptions.padding&&(s=t.encryptionSchemeOptions.padding),jH.privateEncrypt({key:t.rsaUtils.exportKey("private"),padding:s},n);s=Oy.RSA_PKCS1_OAEP_PADDING,t.encryptionScheme==="pkcs1"&&(s=Oy.RSA_PKCS1_PADDING),t.encryptionSchemeOptions&&t.encryptionSchemeOptions.padding&&(s=t.encryptionSchemeOptions.padding);var a=n;return s===Oy.RSA_NO_PADDING&&(a=r.pkcs0pad(n)),jH.publicEncrypt({key:t.rsaUtils.exportKey("public"),padding:s},a)},decrypt:function(n,i){var s;if(i)return s=Oy.RSA_PKCS1_PADDING,t.encryptionSchemeOptions&&t.encryptionSchemeOptions.padding&&(s=t.encryptionSchemeOptions.padding),jH.publicDecrypt({key:t.rsaUtils.exportKey("public"),padding:s},n);s=Oy.RSA_PKCS1_OAEP_PADDING,t.encryptionScheme==="pkcs1"&&(s=Oy.RSA_PKCS1_PADDING),t.encryptionSchemeOptions&&t.encryptionSchemeOptions.padding&&(s=t.encryptionSchemeOptions.padding);var a=jH.privateDecrypt({key:t.rsaUtils.exportKey("private"),padding:s},n);return s===Oy.RSA_NO_PADDING?r.pkcs0unpad(a):a}}}});var XNt=_((MYn,WNt)=>{var YNt=require("crypto"),Mx=require("constants"),Gtn=ob();WNt.exports=function(e,t){var r=b1e()(e,t),n=Gtn.pkcs1.makeScheme(e,t);return{encrypt:function(i,s){if(s)return r.encrypt(i,s);var a=Mx.RSA_PKCS1_OAEP_PADDING;t.encryptionScheme==="pkcs1"&&(a=Mx.RSA_PKCS1_PADDING),t.encryptionSchemeOptions&&t.encryptionSchemeOptions.padding&&(a=t.encryptionSchemeOptions.padding);var o=i;return a===Mx.RSA_NO_PADDING&&(o=n.pkcs0pad(i)),YNt.publicEncrypt({key:t.rsaUtils.exportKey("public"),padding:a},o)},decrypt:function(i,s){if(s)return r.decrypt(i,s);var a=Mx.RSA_PKCS1_OAEP_PADDING;t.encryptionScheme==="pkcs1"&&(a=Mx.RSA_PKCS1_PADDING),t.encryptionSchemeOptions&&t.encryptionSchemeOptions.padding&&(a=t.encryptionSchemeOptions.padding);var o=YNt.privateDecrypt({key:t.rsaUtils.exportKey("private"),padding:a},i);return a===Mx.RSA_NO_PADDING?n.pkcs0unpad(o):o}}}});var ZNt=_((LYn,JNt)=>{var HH=require("crypto");JNt.exports={getEngine:function(e,t){var r=b1e();return t.environment==="node"&&typeof HH.publicEncrypt=="function"&&typeof HH.privateDecrypt=="function"&&(typeof HH.privateEncrypt=="function"&&typeof HH.publicDecrypt=="function"?r=GNt():r=XNt()),r(e,t)}}});var iRt=_((rRt,nRt)=>{var KH=Vo()._,BYn=require("crypto"),Ns=ab(),eRt=Vo(),tRt=ob(),Ytn=ZNt();rRt.BigInteger=Ns;nRt.exports.Key=function(){function e(){this.n=null,this.e=0,this.d=null,this.p=null,this.q=null,this.dmp1=null,this.dmq1=null,this.coeff=null}return e.prototype.setOptions=function(t){var r=tRt[t.signingScheme],n=tRt[t.encryptionScheme];r===n?this.signingScheme=this.encryptionScheme=n.makeScheme(this,t):(this.encryptionScheme=n.makeScheme(this,t),this.signingScheme=r.makeScheme(this,t)),this.encryptEngine=Ytn.getEngine(this,t)},e.prototype.generate=function(t,r){var n=t>>1;this.e=parseInt(r,16);for(var i=new Ns(r,16);;){for(;this.p=new Ns(t-n,1),!(this.p.subtract(Ns.ONE).gcd(i).compareTo(Ns.ONE)===0&&this.p.isProbablePrime(10)););for(;this.q=new Ns(n,1),!(this.q.subtract(Ns.ONE).gcd(i).compareTo(Ns.ONE)===0&&this.q.isProbablePrime(10)););if(this.p.compareTo(this.q)<=0){var s=this.p;this.p=this.q,this.q=s}var a=this.p.subtract(Ns.ONE),o=this.q.subtract(Ns.ONE),u=a.multiply(o);if(u.gcd(i).compareTo(Ns.ONE)===0){if(this.n=this.p.multiply(this.q),this.n.bitLength()<t)continue;this.d=i.modInverse(u),this.dmp1=this.d.mod(a),this.dmq1=this.d.mod(o),this.coeff=this.q.modInverse(this.p);break}}this.$$recalculateCache()},e.prototype.setPrivate=function(t,r,n,i,s,a,o,u){if(t&&r&&n&&t.length>0&&(KH.isNumber(r)||r.length>0)&&n.length>0)this.n=new Ns(t),this.e=KH.isNumber(r)?r:eRt.get32IntFromBuffer(r,0),this.d=new Ns(n),i&&s&&a&&o&&u&&(this.p=new Ns(i),this.q=new Ns(s),this.dmp1=new Ns(a),this.dmq1=new Ns(o),this.coeff=new Ns(u)),this.$$recalculateCache();else throw Error("Invalid RSA private key")},e.prototype.setPublic=function(t,r){if(t&&r&&t.length>0&&(KH.isNumber(r)||r.length>0))this.n=new Ns(t),this.e=KH.isNumber(r)?r:eRt.get32IntFromBuffer(r,0),this.$$recalculateCache();else throw Error("Invalid RSA public key")},e.prototype.$doPrivate=function(t){if(this.p||this.q)return t.modPow(this.d,this.n);for(var r=t.mod(this.p).modPow(this.dmp1,this.p),n=t.mod(this.q).modPow(this.dmq1,this.q);r.compareTo(n)<0;)r=r.add(this.p);return r.subtract(n).multiply(this.coeff).mod(this.p).multiply(this.q).add(n)},e.prototype.$doPublic=function(t){return t.modPowInt(this.e,this.n)},e.prototype.encrypt=function(t,r){var n=[],i=[],s=t.length,a=Math.ceil(s/this.maxMessageLength)||1,o=Math.ceil(s/a||1);if(a==1)n.push(t);else for(var u=0;u<a;u++)n.push(t.slice(u*o,(u+1)*o));for(var c=0;c<n.length;c++)i.push(this.encryptEngine.encrypt(n[c],r));return Buffer.concat(i)},e.prototype.decrypt=function(t,r){if(t.length%this.encryptedDataLength>0)throw Error("Incorrect data or key");for(var n=[],i=0,s=0,a=t.length/this.encryptedDataLength,o=0;o<a;o++)i=o*this.encryptedDataLength,s=i+this.encryptedDataLength,n.push(this.encryptEngine.decrypt(t.slice(i,Math.min(s,t.length)),r));return Buffer.concat(n)},e.prototype.sign=function(t){return this.signingScheme.sign.apply(this.signingScheme,arguments)},e.prototype.verify=function(t,r,n){return this.signingScheme.verify.apply(this.signingScheme,arguments)},e.prototype.isPrivate=function(){return this.n&&this.e&&this.d&&!0||!1},e.prototype.isPublic=function(t){return this.n&&this.e&&!(t&&this.d)||!1},Object.defineProperty(e.prototype,"keySize",{get:function(){return this.cache.keyBitLength}}),Object.defineProperty(e.prototype,"encryptedDataLength",{get:function(){return this.cache.keyByteLength}}),Object.defineProperty(e.prototype,"maxMessageLength",{get:function(){return this.encryptionScheme.maxMessageLength()}}),e.prototype.$$recalculateCache=function(){this.cache=this.cache||{},this.cache.keyBitLength=this.n.bitLength(),this.cache.keyByteLength=this.cache.keyBitLength+6>>3},e}()});var VH=_(($Yn,sRt)=>{sRt.exports={newInvalidAsn1Error:function(e){var t=new Error;return t.name="InvalidAsn1Error",t.message=e||"",t}}});var zH=_((FYn,aRt)=>{aRt.exports={EOC:0,Boolean:1,Integer:2,BitString:3,OctetString:4,Null:5,OID:6,ObjectDescriptor:7,External:8,Real:9,Enumeration:10,PDV:11,Utf8String:12,RelativeOID:13,Sequence:16,Set:17,NumericString:18,PrintableString:19,T61String:20,VideotexString:21,IA5String:22,UTCTime:23,GeneralizedTime:24,GraphicString:25,VisibleString:26,GeneralString:28,UniversalString:29,CharacterString:30,BMPString:31,Constructor:32,Context:128}});var E1e=_((UYn,oRt)=>{"use strict";var QH=require("buffer"),Lx=QH.Buffer,_l={},vl;for(vl in QH)QH.hasOwnProperty(vl)&&(vl==="SlowBuffer"||vl==="Buffer"||(_l[vl]=QH[vl]));var Bx=_l.Buffer={};for(vl in Lx)Lx.hasOwnProperty(vl)&&(vl==="allocUnsafe"||vl==="allocUnsafeSlow"||(Bx[vl]=Lx[vl]));_l.Buffer.prototype=Lx.prototype;(!Bx.from||Bx.from===Uint8Array.from)&&(Bx.from=function(e,t,r){if(typeof e=="number")throw new TypeError('The "value" argument must not be of type number. Received type '+typeof e);if(e&&typeof e.length>"u")throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e);return Lx(e,t,r)});Bx.alloc||(Bx.alloc=function(e,t,r){if(typeof e!="number")throw new TypeError('The "size" argument must be of type number. Received type '+typeof e);if(e<0||e>=2*(1<<30))throw new RangeError('The value "'+e+'" is invalid for option "size"');var n=Lx(e);return!t||t.length===0?n.fill(0):typeof r=="string"?n.fill(t,r):n.fill(t),n});if(!_l.kStringMaxLength)try{_l.kStringMaxLength=process.binding("buffer").kStringMaxLength}catch{}_l.constants||(_l.constants={MAX_LENGTH:_l.kMaxLength},_l.kStringMaxLength&&(_l.constants.MAX_STRING_LENGTH=_l.kStringMaxLength));oRt.exports=_l});var lRt=_((qYn,cRt)=>{var Wtn=require("assert"),uRt=E1e().Buffer,nP=zH(),Xtn=VH(),$x=Xtn.newInvalidAsn1Error;function Qo(e){if(!e||!uRt.isBuffer(e))throw new TypeError("data must be a node Buffer");this._buf=e,this._size=e.length,this._len=0,this._offset=0}Object.defineProperty(Qo.prototype,"length",{enumerable:!0,get:function(){return this._len}});Object.defineProperty(Qo.prototype,"offset",{enumerable:!0,get:function(){return this._offset}});Object.defineProperty(Qo.prototype,"remain",{get:function(){return this._size-this._offset}});Object.defineProperty(Qo.prototype,"buffer",{get:function(){return this._buf.slice(this._offset)}});Qo.prototype.readByte=function(e){if(this._size-this._offset<1)return null;var t=this._buf[this._offset]&255;return e||(this._offset+=1),t};Qo.prototype.peek=function(){return this.readByte(!0)};Qo.prototype.readLength=function(e){if(e===void 0&&(e=this._offset),e>=this._size)return null;var t=this._buf[e++]&255;if(t===null)return null;if((t&128)===128){if(t&=127,t===0)throw $x("Indefinite length not supported");if(t>4)throw $x("encoding too long");if(this._size-e<t)return null;this._len=0;for(var r=0;r<t;r++)this._len=(this._len<<8)+(this._buf[e++]&255)}else this._len=t;return e};Qo.prototype.readSequence=function(e){var t=this.peek();if(t===null)return null;if(e!==void 0&&e!==t)throw $x("Expected 0x"+e.toString(16)+": got 0x"+t.toString(16));var r=this.readLength(this._offset+1);return r===null?null:(this._offset=r,t)};Qo.prototype.readInt=function(){return this._readTag(nP.Integer)};Qo.prototype.readBoolean=function(){return this._readTag(nP.Boolean)!==0};Qo.prototype.readEnumeration=function(){return this._readTag(nP.Enumeration)};Qo.prototype.readString=function(e,t){e||(e=nP.OctetString);var r=this.peek();if(r===null)return null;if(r!==e)throw $x("Expected 0x"+e.toString(16)+": got 0x"+r.toString(16));var n=this.readLength(this._offset+1);if(n===null||this.length>this._size-n)return null;if(this._offset=n,this.length===0)return t?uRt.alloc(0):"";var i=this._buf.slice(this._offset,this._offset+this.length);return this._offset+=this.length,t?i:i.toString("utf8")};Qo.prototype.readOID=function(e){e||(e=nP.OID);var t=this.readString(e,!0);if(t===null)return null;for(var r=[],n=0,i=0;i<t.length;i++){var s=t[i]&255;n<<=7,n+=s&127,s&128||(r.push(n),n=0)}return n=r.shift(),r.unshift(n%40),r.unshift(n/40>>0),r.join(".")};Qo.prototype._readTag=function(e){Wtn.ok(e!==void 0);var t=this.peek();if(t===null)return null;if(t!==e)throw $x("Expected 0x"+e.toString(16)+": got 0x"+t.toString(16));var r=this.readLength(this._offset+1);if(r===null)return null;if(this.length>4)throw $x("Integer too long: "+this.length);if(this.length>this._size-r)return null;this._offset=r;for(var n=this._buf[this._offset],i=0,s=0;s<this.length;s++)i<<=8,i|=this._buf[this._offset++]&255;return(n&128)===128&&s!==4&&(i-=1<<s*8),i>>0};cRt.exports=Qo});var fRt=_((jYn,dRt)=>{var Dy=require("assert"),GH=E1e().Buffer,Py=zH(),Jtn=VH(),YH=Jtn.newInvalidAsn1Error,Ztn={size:1024,growthFactor:8};function ern(e,t){Dy.ok(e),Dy.equal(typeof e,"object"),Dy.ok(t),Dy.equal(typeof t,"object");var r=Object.getOwnPropertyNames(e);return r.forEach(function(n){if(!t[n]){var i=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(t,n,i)}}),t}function go(e){e=ern(Ztn,e||{}),this._buf=GH.alloc(e.size||1024),this._size=this._buf.length,this._offset=0,this._options=e,this._seq=[]}Object.defineProperty(go.prototype,"buffer",{get:function(){if(this._seq.length)throw YH(this._seq.length+" unended sequence(s)");return this._buf.slice(0,this._offset)}});go.prototype.writeByte=function(e){if(typeof e!="number")throw new TypeError("argument must be a Number");this._ensure(1),this._buf[this._offset++]=e};go.prototype.writeInt=function(e,t){if(typeof e!="number")throw new TypeError("argument must be a Number");typeof t!="number"&&(t=Py.Integer);for(var r=4;(!(e&4286578688)||(e&4286578688)===-8388608)&&r>1;)r--,e<<=8;if(r>4)throw YH("BER ints cannot be > 0xffffffff");for(this._ensure(2+r),this._buf[this._offset++]=t,this._buf[this._offset++]=r;r-- >0;)this._buf[this._offset++]=(e&4278190080)>>>24,e<<=8};go.prototype.writeNull=function(){this.writeByte(Py.Null),this.writeByte(0)};go.prototype.writeEnumeration=function(e,t){if(typeof e!="number")throw new TypeError("argument must be a Number");return typeof t!="number"&&(t=Py.Enumeration),this.writeInt(e,t)};go.prototype.writeBoolean=function(e,t){if(typeof e!="boolean")throw new TypeError("argument must be a Boolean");typeof t!="number"&&(t=Py.Boolean),this._ensure(3),this._buf[this._offset++]=t,this._buf[this._offset++]=1,this._buf[this._offset++]=e?255:0};go.prototype.writeString=function(e,t){if(typeof e!="string")throw new TypeError("argument must be a string (was: "+typeof e+")");typeof t!="number"&&(t=Py.OctetString);var r=GH.byteLength(e);this.writeByte(t),this.writeLength(r),r&&(this._ensure(r),this._buf.write(e,this._offset),this._offset+=r)};go.prototype.writeBuffer=function(e,t){if(typeof t!="number")throw new TypeError("tag must be a number");if(!GH.isBuffer(e))throw new TypeError("argument must be a buffer");this.writeByte(t),this.writeLength(e.length),this._ensure(e.length),e.copy(this._buf,this._offset,0,e.length),this._offset+=e.length};go.prototype.writeStringArray=function(e){if(!e instanceof Array)throw new TypeError("argument must be an Array[String]");var t=this;e.forEach(function(r){t.writeString(r)})};go.prototype.writeOID=function(e,t){if(typeof e!="string")throw new TypeError("argument must be a string");if(typeof t!="number"&&(t=Py.OID),!/^([0-9]+\.){3,}[0-9]+$/.test(e))throw new Error("argument is not a valid OID string");function r(a,o){o<128?a.push(o):o<16384?(a.push(o>>>7|128),a.push(o&127)):o<2097152?(a.push(o>>>14|128),a.push((o>>>7|128)&255),a.push(o&127)):o<268435456?(a.push(o>>>21|128),a.push((o>>>14|128)&255),a.push((o>>>7|128)&255),a.push(o&127)):(a.push((o>>>28|128)&255),a.push((o>>>21|128)&255),a.push((o>>>14|128)&255),a.push((o>>>7|128)&255),a.push(o&127))}var n=e.split("."),i=[];i.push(parseInt(n[0],10)*40+parseInt(n[1],10)),n.slice(2).forEach(function(a){r(i,parseInt(a,10))});var s=this;this._ensure(2+i.length),this.writeByte(t),this.writeLength(i.length),i.forEach(function(a){s.writeByte(a)})};go.prototype.writeLength=function(e){if(typeof e!="number")throw new TypeError("argument must be a Number");if(this._ensure(4),e<=127)this._buf[this._offset++]=e;else if(e<=255)this._buf[this._offset++]=129,this._buf[this._offset++]=e;else if(e<=65535)this._buf[this._offset++]=130,this._buf[this._offset++]=e>>8,this._buf[this._offset++]=e;else if(e<=16777215)this._buf[this._offset++]=131,this._buf[this._offset++]=e>>16,this._buf[this._offset++]=e>>8,this._buf[this._offset++]=e;else throw YH("Length too long (> 4 bytes)")};go.prototype.startSequence=function(e){typeof e!="number"&&(e=Py.Sequence|Py.Constructor),this.writeByte(e),this._seq.push(this._offset),this._ensure(3),this._offset+=3};go.prototype.endSequence=function(){var e=this._seq.pop(),t=e+3,r=this._offset-t;if(r<=127)this._shift(t,r,-2),this._buf[e]=r;else if(r<=255)this._shift(t,r,-1),this._buf[e]=129,this._buf[e+1]=r;else if(r<=65535)this._buf[e]=130,this._buf[e+1]=r>>8,this._buf[e+2]=r;else if(r<=16777215)this._shift(t,r,1),this._buf[e]=131,this._buf[e+1]=r>>16,this._buf[e+2]=r>>8,this._buf[e+3]=r;else throw YH("Sequence too long")};go.prototype._shift=function(e,t,r){Dy.ok(e!==void 0),Dy.ok(t!==void 0),Dy.ok(r),this._buf.copy(this._buf,e+r,e,e+t),this._offset+=r};go.prototype._ensure=function(e){if(Dy.ok(e),this._size-this._offset<e){var t=this._size*this._options.growthFactor;t-this._offset<e&&(t+=e);var r=GH.alloc(t);this._buf.copy(r,0,0,this._offset),this._buf=r,this._size=t}};dRt.exports=go});var pRt=_((HYn,JH)=>{var S1e=VH(),w1e=zH(),trn=lRt(),rrn=fRt();JH.exports={Reader:trn,Writer:rrn};for(WH in w1e)w1e.hasOwnProperty(WH)&&(JH.exports[WH]=w1e[WH]);var WH;for(XH in S1e)S1e.hasOwnProperty(XH)&&(JH.exports[XH]=S1e[XH]);var XH});var ZH=_((KYn,hRt)=>{var x1e=pRt();hRt.exports={Ber:x1e,BerReader:x1e.Reader,BerWriter:x1e.Writer}});var vRt=_((VYn,rK)=>{var eK=ZH().Ber,mRt=Vo()._,tK=Vo(),gRt="-----BEGIN RSA PRIVATE KEY-----",yRt="-----END RSA PRIVATE KEY-----",ARt="-----BEGIN RSA PUBLIC KEY-----",_Rt="-----END RSA PUBLIC KEY-----";rK.exports={privateExport:function(e,t){t=t||{};var r=e.n.toBuffer(),n=e.d.toBuffer(),i=e.p.toBuffer(),s=e.q.toBuffer(),a=e.dmp1.toBuffer(),o=e.dmq1.toBuffer(),u=e.coeff.toBuffer(),c=r.length+n.length+i.length+s.length+a.length+o.length+u.length+512,l=new eK.Writer({size:c});return l.startSequence(),l.writeInt(0),l.writeBuffer(r,2),l.writeInt(e.e),l.writeBuffer(n,2),l.writeBuffer(i,2),l.writeBuffer(s,2),l.writeBuffer(a,2),l.writeBuffer(o,2),l.writeBuffer(u,2),l.endSequence(),t.type==="der"?l.buffer:gRt+`
`+tK.linebrk(l.buffer.toString("base64"),64)+`
`+yRt},privateImport:function(e,t,r){r=r||{};var n;if(r.type!=="der")if(Buffer.isBuffer(t)&&(t=t.toString("utf8")),mRt.isString(t)){var i=tK.trimSurroundingText(t,gRt,yRt).replace(/\s+|\n\r|\n|\r$/gm,"");n=Buffer.from(i,"base64")}else throw Error("Unsupported key format");else if(Buffer.isBuffer(t))n=t;else throw Error("Unsupported key format");var s=new eK.Reader(n);s.readSequence(),s.readString(2,!0),e.setPrivate(s.readString(2,!0),s.readString(2,!0),s.readString(2,!0),s.readString(2,!0),s.readString(2,!0),s.readString(2,!0),s.readString(2,!0),s.readString(2,!0))},publicExport:function(e,t){t=t||{};var r=e.n.toBuffer(),n=r.length+512,i=new eK.Writer({size:n});return i.startSequence(),i.writeBuffer(r,2),i.writeInt(e.e),i.endSequence(),t.type==="der"?i.buffer:ARt+`
`+tK.linebrk(i.buffer.toString("base64"),64)+`
`+_Rt},publicImport:function(e,t,r){r=r||{};var n;if(r.type!=="der"){if(Buffer.isBuffer(t)&&(t=t.toString("utf8")),mRt.isString(t)){var i=tK.trimSurroundingText(t,ARt,_Rt).replace(/\s+|\n\r|\n|\r$/gm,"");n=Buffer.from(i,"base64")}}else if(Buffer.isBuffer(t))n=t;else throw Error("Unsupported key format");var s=new eK.Reader(n);s.readSequence(),e.setPublic(s.readString(2,!0),s.readString(2,!0))},autoImport:function(e,t){return/^[\S\s]*-----BEGIN RSA PRIVATE KEY-----\s*(?=(([A-Za-z0-9+/=]+\s*)+))\1-----END RSA PRIVATE KEY-----[\S\s]*$/g.test(t)?(rK.exports.privateImport(e,t),!0):/^[\S\s]*-----BEGIN RSA PUBLIC KEY-----\s*(?=(([A-Za-z0-9+/=]+\s*)+))\1-----END RSA PUBLIC KEY-----[\S\s]*$/g.test(t)?(rK.exports.publicImport(e,t),!0):!1}}});var IRt=_((zYn,sK)=>{var Ep=ZH().Ber,bRt=Vo()._,nK="1.2.840.113549.1.1.1",iK=Vo(),ERt="-----BEGIN PRIVATE KEY-----",SRt="-----END PRIVATE KEY-----",wRt="-----BEGIN PUBLIC KEY-----",xRt="-----END PUBLIC KEY-----";sK.exports={privateExport:function(e,t){t=t||{};var r=e.n.toBuffer(),n=e.d.toBuffer(),i=e.p.toBuffer(),s=e.q.toBuffer(),a=e.dmp1.toBuffer(),o=e.dmq1.toBuffer(),u=e.coeff.toBuffer(),c=r.length+n.length+i.length+s.length+a.length+o.length+u.length+512,l=new Ep.Writer({size:c});l.startSequence(),l.writeInt(0),l.writeBuffer(r,2),l.writeInt(e.e),l.writeBuffer(n,2),l.writeBuffer(i,2),l.writeBuffer(s,2),l.writeBuffer(a,2),l.writeBuffer(o,2),l.writeBuffer(u,2),l.endSequence();var d=new Ep.Writer({size:c});return d.startSequence(),d.writeInt(0),d.startSequence(),d.writeOID(nK),d.writeNull(),d.endSequence(),d.writeBuffer(l.buffer,4),d.endSequence(),t.type==="der"?d.buffer:ERt+`
`+iK.linebrk(d.buffer.toString("base64"),64)+`
`+SRt},privateImport:function(e,t,r){r=r||{};var n;if(r.type!=="der")if(Buffer.isBuffer(t)&&(t=t.toString("utf8")),bRt.isString(t)){var i=iK.trimSurroundingText(t,ERt,SRt).replace("-----END PRIVATE KEY-----","").replace(/\s+|\n\r|\n|\r$/gm,"");n=Buffer.from(i,"base64")}else throw Error("Unsupported key format");else if(Buffer.isBuffer(t))n=t;else throw Error("Unsupported key format");var s=new Ep.Reader(n);s.readSequence(),s.readInt(0);var a=new Ep.Reader(s.readString(48,!0));if(a.readOID(6,!0)!==nK)throw Error("Invalid Public key format");var o=new Ep.Reader(s.readString(4,!0));o.readSequence(),o.readString(2,!0),e.setPrivate(o.readString(2,!0),o.readString(2,!0),o.readString(2,!0),o.readString(2,!0),o.readString(2,!0),o.readString(2,!0),o.readString(2,!0),o.readString(2,!0))},publicExport:function(e,t){t=t||{};var r=e.n.toBuffer(),n=r.length+512,i=new Ep.Writer({size:n});i.writeByte(0),i.startSequence(),i.writeBuffer(r,2),i.writeInt(e.e),i.endSequence();var s=new Ep.Writer({size:n});return s.startSequence(),s.startSequence(),s.writeOID(nK),s.writeNull(),s.endSequence(),s.writeBuffer(i.buffer,3),s.endSequence(),t.type==="der"?s.buffer:wRt+`
`+iK.linebrk(s.buffer.toString("base64"),64)+`
`+xRt},publicImport:function(e,t,r){r=r||{};var n;if(r.type!=="der"){if(Buffer.isBuffer(t)&&(t=t.toString("utf8")),bRt.isString(t)){var i=iK.trimSurroundingText(t,wRt,xRt).replace(/\s+|\n\r|\n|\r$/gm,"");n=Buffer.from(i,"base64")}}else if(Buffer.isBuffer(t))n=t;else throw Error("Unsupported key format");var s=new Ep.Reader(n);s.readSequence();var a=new Ep.Reader(s.readString(48,!0));if(a.readOID(6,!0)!==nK)throw Error("Invalid Public key format");var o=new Ep.Reader(s.readString(3,!0));o.readByte(),o.readSequence(),e.setPublic(o.readString(2,!0),o.readString(2,!0))},autoImport:function(e,t){return/^[\S\s]*-----BEGIN PRIVATE KEY-----\s*(?=(([A-Za-z0-9+/=]+\s*)+))\1-----END PRIVATE KEY-----[\S\s]*$/g.test(t)?(sK.exports.privateImport(e,t),!0):/^[\S\s]*-----BEGIN PUBLIC KEY-----\s*(?=(([A-Za-z0-9+/=]+\s*)+))\1-----END PUBLIC KEY-----[\S\s]*$/g.test(t)?(sK.exports.publicImport(e,t),!0):!1}}});var CRt=_((YYn,aK)=>{var QYn=Vo()._,GYn=Vo();aK.exports={privateExport:function(e,t){return{n:e.n.toBuffer(),e:e.e,d:e.d.toBuffer(),p:e.p.toBuffer(),q:e.q.toBuffer(),dmp1:e.dmp1.toBuffer(),dmq1:e.dmq1.toBuffer(),coeff:e.coeff.toBuffer()}},privateImport:function(e,t,r){if(t.n&&t.e&&t.d&&t.p&&t.q&&t.dmp1&&t.dmq1&&t.coeff)e.setPrivate(t.n,t.e,t.d,t.p,t.q,t.dmp1,t.dmq1,t.coeff);else throw Error("Invalid key data")},publicExport:function(e,t){return{n:e.n.toBuffer(),e:e.e}},publicImport:function(e,t,r){if(t.n&&t.e)e.setPublic(t.n,t.e);else throw Error("Invalid key data")},autoImport:function(e,t){return t.n&&t.e?t.d&&t.p&&t.q&&t.dmp1&&t.dmq1&&t.coeff?(aK.exports.privateImport(e,t),!0):(aK.exports.publicImport(e,t),!0):!1}}});var ORt=_((WYn,oK)=>{var TRt=Vo()._,NRt=Vo(),iP=ab(),RRt="-----BEGIN OPENSSH PRIVATE KEY-----",kRt="-----END OPENSSH PRIVATE KEY-----";oK.exports={privateExport:function(e,t){let r=e.n.toBuffer(),n=Buffer.alloc(4);for(n.writeUInt32BE(e.e,0);n[0]===0;)n=n.slice(1);let i=e.d.toBuffer(),s=e.coeff.toBuffer(),a=e.p.toBuffer(),o=e.q.toBuffer(),u;typeof e.sshcomment<"u"?u=Buffer.from(e.sshcomment):u=Buffer.from([]);let c=15+n.byteLength+4+r.byteLength,l=23+r.byteLength+4+n.byteLength+4+i.byteLength+4+s.byteLength+4+a.byteLength+4+o.byteLength+4+u.byteLength,d=43+c+4+l,f=Math.ceil(l/8)*8-l;d+=f;let p=Buffer.alloc(d),h={buf:p,off:0};p.write("openssh-key-v1","utf8"),p.writeUInt8(0,14),h.off+=15,Ca(h,Buffer.from("none")),Ca(h,Buffer.from("none")),Ca(h,Buffer.from("")),h.off=h.buf.writeUInt32BE(1,h.off),h.off=h.buf.writeUInt32BE(c,h.off),Ca(h,Buffer.from("ssh-rsa")),Ca(h,n),Ca(h,r),h.off=h.buf.writeUInt32BE(d-47-c,h.off),h.off+=8,Ca(h,Buffer.from("ssh-rsa")),Ca(h,r),Ca(h,n),Ca(h,i),Ca(h,s),Ca(h,a),Ca(h,o),Ca(h,u);let m=1;for(;h.off<d;)h.off=h.buf.writeUInt8(m++,h.off);return t.type==="der"?h.buf:RRt+`
`+NRt.linebrk(p.toString("base64"),70)+`
`+kRt+`
`},privateImport:function(e,t,r){r=r||{};var n;if(r.type!=="der")if(Buffer.isBuffer(t)&&(t=t.toString("utf8")),TRt.isString(t)){var i=NRt.trimSurroundingText(t,RRt,kRt).replace(/\s+|\n\r|\n|\r$/gm,"");n=Buffer.from(i,"base64")}else throw Error("Unsupported key format");else if(Buffer.isBuffer(t))n=t;else throw Error("Unsupported key format");let s={buf:n,off:0};if(n.slice(0,14).toString("ascii")!=="openssh-key-v1")throw"Invalid file format.";if(s.off+=15,Ia(s).toString("ascii")!=="none"||Ia(s).toString("ascii")!=="none"||Ia(s).toString("ascii")!==""||(s.off+=4,s.off+=4,Ia(s).toString("ascii")!=="ssh-rsa")||(Ia(s),Ia(s),s.off+=12,Ia(s).toString("ascii")!=="ssh-rsa"))throw Error("Unsupported key type");let a=Ia(s),o=Ia(s),u=Ia(s),c=Ia(s),l=Ia(s),d=Ia(s),f=new iP(u),p=new iP(d),h=new iP(l),m=f.mod(h.subtract(iP.ONE)),g=f.mod(p.subtract(iP.ONE));e.setPrivate(a,o,u,l,d,m.toBuffer(),g.toBuffer(),c),e.sshcomment=Ia(s).toString("ascii")},publicExport:function(e,t){let r=Buffer.alloc(4);for(r.writeUInt32BE(e.e,0);r[0]===0;)r=r.slice(1);let n=e.n.toBuffer(),i=Buffer.alloc(r.byteLength+4+n.byteLength+4+7+4),s={buf:i,off:0};Ca(s,Buffer.from("ssh-rsa")),Ca(s,r),Ca(s,n);let a=e.sshcomment||"";return t.type==="der"?s.buf:"ssh-rsa "+i.toString("base64")+" "+a+`
`},publicImport:function(e,t,r){r=r||{};var n;if(r.type!=="der")if(Buffer.isBuffer(t)&&(t=t.toString("utf8")),TRt.isString(t)){if(t.substring(0,8)!=="ssh-rsa ")throw Error("Unsupported key format");let u=t.indexOf(" ",8);u===-1?u=t.length:e.sshcomment=t.substring(u+1).replace(/\s+|\n\r|\n|\r$/gm,"");let c=t.substring(8,u).replace(/\s+|\n\r|\n|\r$/gm,"");n=Buffer.from(c,"base64")}else throw Error("Unsupported key format");else if(Buffer.isBuffer(t))n=t;else throw Error("Unsupported key format");let i={buf:n,off:0},s=Ia(i).toString("ascii");if(s!=="ssh-rsa")throw Error("Invalid key type: "+s);let a=Ia(i),o=Ia(i);e.setPublic(o,a)},autoImport:function(e,t){return/^[\S\s]*-----BEGIN OPENSSH PRIVATE KEY-----\s*(?=(([A-Za-z0-9+/=]+\s*)+))\1-----END OPENSSH PRIVATE KEY-----[\S\s]*$/g.test(t)?(oK.exports.privateImport(e,t),!0):/^[\S\s]*ssh-rsa \s*(?=(([A-Za-z0-9+/=]+\s*)+))\1[\S\s]*$/g.test(t)?(oK.exports.publicImport(e,t),!0):!1}};function Ia(e){let t=e.buf.readInt32BE(e.off);e.off+=4;let r=e.buf.slice(e.off,e.off+t);return e.off+=t,r}function Ca(e,t){e.buf.writeInt32BE(t.byteLength,e.off),e.off+=4,e.off+=t.copy(e.buf,e.off)}});var PRt=_((JYn,Rs)=>{var XYn=Vo()._;function DRt(e){e=e.split("-");for(var t="private",r={type:"default"},n=1;n<e.length;n++)if(e[n])switch(e[n]){case"public":t=e[n];break;case"private":t=e[n];break;case"pem":r.type=e[n];break;case"der":r.type=e[n];break}return{scheme:e[0],keyType:t,keyOpt:r}}Rs.exports={pkcs1:vRt(),pkcs8:IRt(),components:CRt(),openssh:ORt(),isPrivateExport:function(e){return Rs.exports[e]&&typeof Rs.exports[e].privateExport=="function"},isPrivateImport:function(e){return Rs.exports[e]&&typeof Rs.exports[e].privateImport=="function"},isPublicExport:function(e){return Rs.exports[e]&&typeof Rs.exports[e].publicExport=="function"},isPublicImport:function(e){return Rs.exports[e]&&typeof Rs.exports[e].publicImport=="function"},detectAndImport:function(e,t,r){if(r===void 0){for(var n in Rs.exports)if(typeof Rs.exports[n].autoImport=="function"&&Rs.exports[n].autoImport(e,t))return!0}else if(r){var i=DRt(r);if(Rs.exports[i.scheme])i.keyType==="private"?Rs.exports[i.scheme].privateImport(e,t,i.keyOpt):Rs.exports[i.scheme].publicImport(e,t,i.keyOpt);else throw Error("Unsupported key format")}return!1},detectAndExport:function(e,t){if(t){var r=DRt(t);if(Rs.exports[r.scheme])if(r.keyType==="private"){if(!e.isPrivate())throw Error("This is not private key");return Rs.exports[r.scheme].privateExport(e,r.keyOpt)}else{if(!e.isPublic())throw Error("This is not public key");return Rs.exports[r.scheme].publicExport(e,r.keyOpt)}else throw Error("Unsupported key format")}}}});var FRt=_((tWn,$Rt)=>{var MRt=require("constants"),nrn=iRt(),ZYn=require("crypto"),eWn=ZH().Ber,yc=Vo()._,irn=Vo(),LRt=ob(),BRt=PRt();typeof MRt.RSA_NO_PADDING>"u"&&(MRt.RSA_NO_PADDING=3);$Rt.exports=function(){var e={node10:["md4","md5","ripemd160","sha1","sha224","sha256","sha384","sha512"],node:["md4","md5","ripemd160","sha1","sha224","sha256","sha384","sha512"],iojs:["md4","md5","ripemd160","sha1","sha224","sha256","sha384","sha512"],browser:["md5","ripemd160","sha1","sha256","sha512"]},t="pkcs1_oaep",r="pkcs1",n="private",i={private:"pkcs1-private-pem","private-der":"pkcs1-private-der",public:"pkcs8-public-pem","public-der":"pkcs8-public-der"};function s(a,o,u){if(!(this instanceof s))return new s(a,o,u);yc.isObject(o)&&(u=o,o=void 0),this.$options={signingScheme:r,signingSchemeOptions:{hash:"sha256",saltLength:null},encryptionScheme:t,encryptionSchemeOptions:{hash:"sha1",label:null},environment:irn.detectEnvironment(),rsaUtils:this},this.keyPair=new nrn.Key,this.$cache={},Buffer.isBuffer(a)||yc.isString(a)?this.importKey(a,o):yc.isObject(a)&&this.generateKeyPair(a.b,a.e),this.setOptions(u)}return s.prototype.setOptions=function(a){if(a=a||{},a.environment&&(this.$options.environment=a.environment),a.signingScheme){if(yc.isString(a.signingScheme)){var o=a.signingScheme.toLowerCase().split("-");o.length==1?e.node.indexOf(o[0])>-1?(this.$options.signingSchemeOptions={hash:o[0]},this.$options.signingScheme=r):(this.$options.signingScheme=o[0],this.$options.signingSchemeOptions={hash:null}):(this.$options.signingSchemeOptions={hash:o[1]},this.$options.signingScheme=o[0])}else yc.isObject(a.signingScheme)&&(this.$options.signingScheme=a.signingScheme.scheme||r,this.$options.signingSchemeOptions=yc.omit(a.signingScheme,"scheme"));if(!LRt.isSignature(this.$options.signingScheme))throw Error("Unsupported signing scheme");if(this.$options.signingSchemeOptions.hash&&e[this.$options.environment].indexOf(this.$options.signingSchemeOptions.hash)===-1)throw Error("Unsupported hashing algorithm for "+this.$options.environment+" environment")}if(a.encryptionScheme){if(yc.isString(a.encryptionScheme)?(this.$options.encryptionScheme=a.encryptionScheme.toLowerCase(),this.$options.encryptionSchemeOptions={}):yc.isObject(a.encryptionScheme)&&(this.$options.encryptionScheme=a.encryptionScheme.scheme||t,this.$options.encryptionSchemeOptions=yc.omit(a.encryptionScheme,"scheme")),!LRt.isEncryption(this.$options.encryptionScheme))throw Error("Unsupported encryption scheme");if(this.$options.encryptionSchemeOptions.hash&&e[this.$options.environment].indexOf(this.$options.encryptionSchemeOptions.hash)===-1)throw Error("Unsupported hashing algorithm for "+this.$options.environment+" environment")}this.keyPair.setOptions(this.$options)},s.prototype.generateKeyPair=function(a,o){if(a=a||2048,o=o||65537,a%8!==0)throw Error("Key size must be a multiple of 8.");return this.keyPair.generate(a,o.toString(16)),this.$cache={},this},s.prototype.importKey=function(a,o){if(!a)throw Error("Empty key given");if(o&&(o=i[o]||o),!BRt.detectAndImport(this.keyPair,a,o)&&o===void 0)throw Error("Key format must be specified");return this.$cache={},this},s.prototype.exportKey=function(a){return a=a||n,a=i[a]||a,this.$cache[a]||(this.$cache[a]=BRt.detectAndExport(this.keyPair,a)),this.$cache[a]},s.prototype.isPrivate=function(){return this.keyPair.isPrivate()},s.prototype.isPublic=function(a){return this.keyPair.isPublic(a)},s.prototype.isEmpty=function(a){return!(this.keyPair.n||this.keyPair.e||this.keyPair.d)},s.prototype.encrypt=function(a,o,u){return this.$$encryptKey(!1,a,o,u)},s.prototype.decrypt=function(a,o){return this.$$decryptKey(!1,a,o)},s.prototype.encryptPrivate=function(a,o,u){return this.$$encryptKey(!0,a,o,u)},s.prototype.decryptPublic=function(a,o){return this.$$decryptKey(!0,a,o)},s.prototype.$$encryptKey=function(a,o,u,c){try{var l=this.keyPair.encrypt(this.$getDataForEncrypt(o,c),a);return u=="buffer"||!u?l:l.toString(u)}catch(d){throw Error("Error during encryption. Original error: "+d)}},s.prototype.$$decryptKey=function(a,o,u){try{o=yc.isString(o)?Buffer.from(o,"base64"):o;var c=this.keyPair.decrypt(o,a);if(c===null)throw Error("Key decrypt method returns null.");return this.$getDecryptedData(c,u)}catch(l){throw Error("Error during decryption (probably incorrect key). Original error: "+l)}},s.prototype.sign=function(a,o,u){if(!this.isPrivate())throw Error("This is not private key");var c=this.keyPair.sign(this.$getDataForEncrypt(a,u));return o&&o!="buffer"&&(c=c.toString(o)),c},s.prototype.verify=function(a,o,u,c){if(!this.isPublic())throw Error("This is not public key");return c=!c||c=="buffer"?null:c,this.keyPair.verify(this.$getDataForEncrypt(a,u),o,c)},s.prototype.getKeySize=function(){return this.keyPair.keySize},s.prototype.getMaxMessageSize=function(){return this.keyPair.maxMessageLength},s.prototype.$getDataForEncrypt=function(a,o){if(yc.isString(a)||yc.isNumber(a))return Buffer.from(""+a,o||"utf8");if(Buffer.isBuffer(a))return a;if(yc.isObject(a))return Buffer.from(JSON.stringify(a));throw Error("Unexpected data type")},s.prototype.$getDecryptedData=function(a,o){return o=o||"buffer",o=="buffer"?a:o=="json"?JSON.parse(a.toString()):a.toString(o)},s}()});var YDt=_(Ab=>{"use strict";function Ocn(e,t){return e.endsWith(t)?e.length===t.length||e[e.length-t.length-1]===".":!1}function Dcn(e,t){let r=e.length-t.length-2,n=e.lastIndexOf(".",r);return n===-1?e:e.slice(n+1)}function Pcn(e,t,r){if(r.validHosts!==null){let i=r.validHosts;for(let s of i)if(Ocn(t,s))return s}let n=0;if(t.startsWith("."))for(;n<t.length&&t[n]===".";)n+=1;return e.length===t.length-n?null:Dcn(t,e)}function Mcn(e,t){return e.slice(0,-t.length-1)}function HDt(e,t){let r=0,n=e.length,i=!1;if(!t){if(e.startsWith("data:"))return null;for(;r<e.length&&e.charCodeAt(r)<=32;)r+=1;for(;n>r+1&&e.charCodeAt(n-1)<=32;)n-=1;if(e.charCodeAt(r)===47&&e.charCodeAt(r+1)===47)r+=2;else{let c=e.indexOf(":/",r);if(c!==-1){let l=c-r,d=e.charCodeAt(r),f=e.charCodeAt(r+1),p=e.charCodeAt(r+2),h=e.charCodeAt(r+3),m=e.charCodeAt(r+4);if(!(l===5&&d===104&&f===116&&p===116&&h===112&&m===115)){if(!(l===4&&d===104&&f===116&&p===116&&h===112)){if(!(l===3&&d===119&&f===115&&p===115)){if(!(l===2&&d===119&&f===115))for(let g=r;g<c;g+=1){let y=e.charCodeAt(g)|32;if(!(y>=97&&y<=122||y>=48&&y<=57||y===46||y===45||y===43))return null}}}}for(r=c+2;e.charCodeAt(r)===47;)r+=1}}let a=-1,o=-1,u=-1;for(let c=r;c<n;c+=1){let l=e.charCodeAt(c);if(l===35||l===47||l===63){n=c;break}else l===64?a=c:l===93?o=c:l===58?u=c:l>=65&&l<=90&&(i=!0)}if(a!==-1&&a>r&&a<n&&(r=a+1),e.charCodeAt(r)===91)return o!==-1?e.slice(r+1,o).toLowerCase():null;u!==-1&&u>r&&u<n&&(n=u)}for(;n>r+1&&e.charCodeAt(n-1)===46;)n-=1;let s=r!==0||n!==e.length?e.slice(r,n):e;return i?s.toLowerCase():s}function Lcn(e){if(e.length<7||e.length>15)return!1;let t=0;for(let r=0;r<e.length;r+=1){let n=e.charCodeAt(r);if(n===46)t+=1;else if(n<48||n>57)return!1}return t===3&&e.charCodeAt(0)!==46&&e.charCodeAt(e.length-1)!==46}function Bcn(e){if(e.length<3)return!1;let t=e.startsWith("[")?1:0,r=e.length;if(e[r-1]==="]"&&(r-=1),r-t>39)return!1;let n=!1;for(;t<r;t+=1){let i=e.charCodeAt(t);if(i===58)n=!0;else if(!(i>=48&&i<=57||i>=97&&i<=102||i>=65&&i<=90))return!1}return n}function $cn(e){return Bcn(e)||Lcn(e)}function KDt(e){return e>=97&&e<=122||e>=48&&e<=57||e>127}function VDt(e){if(e.length>255||e.length===0||!KDt(e.charCodeAt(0))&&e.charCodeAt(0)!==46&&e.charCodeAt(0)!==95)return!1;let t=-1,r=-1,n=e.length;for(let i=0;i<n;i+=1){let s=e.charCodeAt(i);if(s===46){if(i-t>64||r===46||r===45||r===95)return!1;t=i}else if(!(KDt(s)||s===45||s===95))return!1;r=s}return n-t-1<=63&&r!==45}function QDt({allowIcannDomains:e=!0,allowPrivateDomains:t=!1,detectIp:r=!0,extractHostname:n=!0,mixedInputs:i=!0,validHosts:s=null,validateHostname:a=!0}){return{allowIcannDomains:e,allowPrivateDomains:t,detectIp:r,extractHostname:n,mixedInputs:i,validHosts:s,validateHostname:a}}var Fcn=QDt({});function Ucn(e){return e===void 0?Fcn:QDt(e)}function qcn(e,t){return t.length===e.length?"":e.slice(0,-t.length-1)}function GDt(){return{domain:null,domainWithoutSuffix:null,hostname:null,isIcann:null,isIp:null,isPrivate:null,publicSuffix:null,subdomain:null}}function jP(e){e.domain=null,e.domainWithoutSuffix=null,e.hostname=null,e.isIcann=null,e.isIp=null,e.isPrivate=null,e.publicSuffix=null,e.subdomain=null}function sI(e,t,r,n,i){let s=Ucn(n);return typeof e!="string"||(s.extractHostname?s.mixedInputs?i.hostname=HDt(e,VDt(e)):i.hostname=HDt(e,!1):i.hostname=e,s.detectIp&&i.hostname!==null&&(i.isIp=$cn(i.hostname),i.isIp))?i:s.validateHostname&&s.extractHostname&&i.hostname!==null&&!VDt(i.hostname)?(i.hostname=null,i):(t===0||i.hostname===null||(r(i.hostname,s,i),t===2||i.publicSuffix===null)||(i.domain=Pcn(i.publicSuffix,i.hostname,s),t===3||i.domain===null)||(i.subdomain=qcn(i.hostname,i.domain),t===4)||(i.domainWithoutSuffix=Mcn(i.domain,i.publicSuffix)),i)}function jcn(e,t,r){if(!t.allowPrivateDomains&&e.length>3){let n=e.length-1,i=e.charCodeAt(n),s=e.charCodeAt(n-1),a=e.charCodeAt(n-2),o=e.charCodeAt(n-3);if(i===109&&s===111&&a===99&&o===46)return r.isIcann=!0,r.isPrivate=!1,r.publicSuffix="com",!0;if(i===103&&s===114&&a===111&&o===46)return r.isIcann=!0,r.isPrivate=!1,r.publicSuffix="org",!0;if(i===117&&s===100&&a===101&&o===46)return r.isIcann=!0,r.isPrivate=!1,r.publicSuffix="edu",!0;if(i===118&&s===111&&a===103&&o===46)return r.isIcann=!0,r.isPrivate=!1,r.publicSuffix="gov",!0;if(i===116&&s===101&&a===110&&o===46)return r.isIcann=!0,r.isPrivate=!1,r.publicSuffix="net",!0;if(i===101&&s===100&&a===46)return r.isIcann=!0,r.isPrivate=!1,r.publicSuffix="de",!0}return!1}var Hcn=function(){let e=[1,{}],t=[0,{city:e}];return[0,{ck:[0,{www:e}],jp:[0,{kawasaki:t,kitakyushu:t,kobe:t,nagoya:t,sapporo:t,sendai:t,yokohama:t}]}]}(),Kcn=function(){let e=[1,{}],t=[2,{}],r=[1,{com:e,edu:e,gov:e,net:e,org:e}],n=[1,{com:e,edu:e,gov:e,mil:e,net:e,org:e}],i=[0,{"*":t}],s=[2,{s:i}],a=[0,{relay:t}],o=[2,{id:t}],u=[1,{gov:e}],c=[0,{airflow:i,"lambda-url":t,"transfer-webapp":t}],l=[0,{airflow:i,"transfer-webapp":t}],d=[0,{"transfer-webapp":t}],f=[0,{"transfer-webapp":t,"transfer-webapp-fips":t}],p=[0,{notebook:t,studio:t}],h=[0,{labeling:t,notebook:t,studio:t}],m=[0,{notebook:t}],g=[0,{labeling:t,notebook:t,"notebook-fips":t,studio:t}],y=[0,{notebook:t,"notebook-fips":t,studio:t,"studio-fips":t}],b=[0,{shop:t}],A=[0,{"*":e}],v=[1,{co:t}],S=[0,{objects:t}],I=[2,{nodes:t}],x=[0,{my:t}],N=[0,{s3:t,"s3-accesspoint":t,"s3-website":t}],R=[0,{s3:t,"s3-accesspoint":t}],k=[0,{direct:t}],P=[0,{"webview-assets":t}],M=[0,{vfs:t,"webview-assets":t}],O=[0,{"execute-api":t,"emrappui-prod":t,"emrnotebooks-prod":t,"emrstudio-prod":t,dualstack:N,s3:t,"s3-accesspoint":t,"s3-object-lambda":t,"s3-website":t,"aws-cloud9":P,cloud9:M}],L=[0,{"execute-api":t,"emrappui-prod":t,"emrnotebooks-prod":t,"emrstudio-prod":t,dualstack:R,s3:t,"s3-accesspoint":t,"s3-object-lambda":t,"s3-website":t,"aws-cloud9":P,cloud9:M}],H=[0,{"execute-api":t,"emrappui-prod":t,"emrnotebooks-prod":t,"emrstudio-prod":t,dualstack:N,s3:t,"s3-accesspoint":t,"s3-object-lambda":t,"s3-website":t,"analytics-gateway":t,"aws-cloud9":P,cloud9:M}],U=[0,{"execute-api":t,"emrappui-prod":t,"emrnotebooks-prod":t,"emrstudio-prod":t,dualstack:N,s3:t,"s3-accesspoint":t,"s3-object-lambda":t,"s3-website":t}],F=[0,{s3:t,"s3-accesspoint":t,"s3-accesspoint-fips":t,"s3-fips":t,"s3-website":t}],K=[0,{"execute-api":t,"emrappui-prod":t,"emrnotebooks-prod":t,"emrstudio-prod":t,dualstack:F,s3:t,"s3-accesspoint":t,"s3-accesspoint-fips":t,"s3-fips":t,"s3-object-lambda":t,"s3-website":t,"aws-cloud9":P,cloud9:M}],q=[0,{"execute-api":t,"emrappui-prod":t,"emrnotebooks-prod":t,"emrstudio-prod":t,dualstack:F,s3:t,"s3-accesspoint":t,"s3-accesspoint-fips":t,"s3-fips":t,"s3-object-lambda":t,"s3-website":t}],W=[0,{"execute-api":t,"emrappui-prod":t,"emrnotebooks-prod":t,"emrstudio-prod":t,dualstack:F,s3:t,"s3-accesspoint":t,"s3-accesspoint-fips":t,"s3-deprecated":t,"s3-fips":t,"s3-object-lambda":t,"s3-website":t,"analytics-gateway":t,"aws-cloud9":P,cloud9:M}],Z=[0,{auth:t}],te=[0,{auth:t,"auth-fips":t}],se=[0,{"auth-fips":t}],he=[0,{apps:t}],_e=[0,{paas:t}],me=[2,{eu:t}],fe=[0,{app:t}],ge=[0,{site:t}],Y=[1,{com:e,edu:e,net:e,org:e}],$=[0,{j:t}],Q=[0,{dyn:t}],j=[2,{web:t}],V=[1,{discourse:t}],G=[1,{co:e,com:e,edu:e,gov:e,net:e,org:e}],X=[0,{p:t}],ee=[0,{user:t}],re=[0,{cdn:t}],ue=[2,{raw:i}],oe=[0,{cust:t,reservd:t}],le=[0,{cust:t}],Ce=[0,{s3:t}],He=[1,{biz:e,com:e,edu:e,gov:e,info:e,net:e,org:e}],Je=[0,{ipfs:t}],Ve=[1,{framer:t}],Te=[0,{forgot:t}],xe=[0,{blob:t,file:t,web:t}],$e=[0,{core:xe,servicebus:t}],Pe=[1,{gs:e}],Ye=[0,{nes:e}],Le=[1,{k12:e,cc:e,lib:e}],xt=[1,{cc:e}],et=[1,{cc:e,lib:e}];return[0,{ac:[1,{com:e,edu:e,gov:e,mil:e,net:e,org:e,drr:t,feedback:t,forms:t}],ad:e,ae:[1,{ac:e,co:e,gov:e,mil:e,net:e,org:e,sch:e}],aero:[1,{airline:e,airport:e,"accident-investigation":e,"accident-prevention":e,aerobatic:e,aeroclub:e,aerodrome:e,agents:e,"air-surveillance":e,"air-traffic-control":e,aircraft:e,airtraffic:e,ambulance:e,association:e,author:e,ballooning:e,broker:e,caa:e,cargo:e,catering:e,certification:e,championship:e,charter:e,civilaviation:e,club:e,conference:e,consultant:e,consulting:e,control:e,council:e,crew:e,design:e,dgca:e,educator:e,emergency:e,engine:e,engineer:e,entertainment:e,equipment:e,exchange:e,express:e,federation:e,flight:e,freight:e,fuel:e,gliding:e,government:e,groundhandling:e,group:e,hanggliding:e,homebuilt:e,insurance:e,journal:e,journalist:e,leasing:e,logistics:e,magazine:e,maintenance:e,marketplace:e,media:e,microlight:e,modelling:e,navigation:e,parachuting:e,paragliding:e,"passenger-association":e,pilot:e,press:e,production:e,recreation:e,repbody:e,res:e,research:e,rotorcraft:e,safety:e,scientist:e,services:e,show:e,skydiving:e,software:e,student:e,taxi:e,trader:e,trading:e,trainer:e,union:e,workinggroup:e,works:e}],af:r,ag:[1,{co:e,com:e,net:e,nom:e,org:e,obj:t}],ai:[1,{com:e,net:e,off:e,org:e,uwu:t,framer:t,kiloapps:t}],al:n,am:[1,{co:e,com:e,commune:e,net:e,org:e,radio:t}],ao:[1,{co:e,ed:e,edu:e,gov:e,gv:e,it:e,og:e,org:e,pb:e}],aq:e,ar:[1,{bet:e,com:e,coop:e,edu:e,gob:e,gov:e,int:e,mil:e,musica:e,mutual:e,net:e,org:e,seg:e,senasa:e,tur:e}],arpa:[1,{e164:e,home:e,"in-addr":e,ip6:e,iris:e,uri:e,urn:e}],as:u,asia:[1,{cloudns:t,daemon:t,dix:t}],at:[1,{4:t,ac:[1,{sth:e}],co:e,gv:e,or:e,funkfeuer:[0,{wien:t}],futurecms:[0,{"*":t,ex:i,in:i}],futurehosting:t,futuremailing:t,ortsinfo:[0,{ex:i,kunden:i}],biz:t,info:t,"123webseite":t,priv:t,my:t,myspreadshop:t,"12hp":t,"2ix":t,"4lima":t,"lima-city":t}],au:[1,{asn:e,com:[1,{cloudlets:[0,{mel:t}],myspreadshop:t}],edu:[1,{act:e,catholic:e,nsw:e,nt:e,qld:e,sa:e,tas:e,vic:e,wa:e}],gov:[1,{qld:e,sa:e,tas:e,vic:e,wa:e}],id:e,net:e,org:e,conf:e,oz:e,act:e,nsw:e,nt:e,qld:e,sa:e,tas:e,vic:e,wa:e,hrsn:[0,{vps:t}]}],aw:[1,{com:e}],ax:e,az:[1,{biz:e,co:e,com:e,edu:e,gov:e,info:e,int:e,mil:e,name:e,net:e,org:e,pp:e,pro:e}],ba:[1,{com:e,edu:e,gov:e,mil:e,net:e,org:e,brendly:b,rs:t}],bb:[1,{biz:e,co:e,com:e,edu:e,gov:e,info:e,net:e,org:e,store:e,tv:e}],bd:[1,{ac:e,ai:e,co:e,com:e,edu:e,gov:e,id:e,info:e,it:e,mil:e,net:e,org:e,sch:e,tv:e}],be:[1,{ac:e,cloudns:t,webhosting:t,interhostsolutions:[0,{cloud:t}],kuleuven:[0,{ezproxy:t}],"123website":t,myspreadshop:t,transurl:i}],bf:u,bg:[1,{0:e,1:e,2:e,3:e,4:e,5:e,6:e,7:e,8:e,9:e,a:e,b:e,c:e,d:e,e,f:e,g:e,h:e,i:e,j:e,k:e,l:e,m:e,n:e,o:e,p:e,q:e,r:e,s:e,t:e,u:e,v:e,w:e,x:e,y:e,z:e,barsy:t}],bh:r,bi:[1,{co:e,com:e,edu:e,or:e,org:e}],biz:[1,{activetrail:t,"cloud-ip":t,cloudns:t,jozi:t,dyndns:t,"for-better":t,"for-more":t,"for-some":t,"for-the":t,selfip:t,webhop:t,orx:t,mmafan:t,myftp:t,"no-ip":t,dscloud:t}],bj:[1,{africa:e,agro:e,architectes:e,assur:e,avocats:e,co:e,com:e,eco:e,econo:e,edu:e,info:e,loisirs:e,money:e,net:e,org:e,ote:e,restaurant:e,resto:e,tourism:e,univ:e}],bm:r,bn:[1,{com:e,edu:e,gov:e,net:e,org:e,co:t}],bo:[1,{com:e,edu:e,gob:e,int:e,mil:e,net:e,org:e,tv:e,web:e,academia:e,agro:e,arte:e,blog:e,bolivia:e,ciencia:e,cooperativa:e,democracia:e,deporte:e,ecologia:e,economia:e,empresa:e,indigena:e,industria:e,info:e,medicina:e,movimiento:e,musica:e,natural:e,nombre:e,noticias:e,patria:e,plurinacional:e,politica:e,profesional:e,pueblo:e,revista:e,salud:e,tecnologia:e,tksat:e,transporte:e,wiki:e}],br:[1,{"9guacu":e,abc:e,adm:e,adv:e,agr:e,aju:e,am:e,anani:e,aparecida:e,api:e,app:e,arq:e,art:e,ato:e,b:e,barueri:e,belem:e,bet:e,bhz:e,bib:e,bio:e,blog:e,bmd:e,boavista:e,bsb:e,campinagrande:e,campinas:e,caxias:e,cim:e,cng:e,cnt:e,com:[1,{simplesite:t}],contagem:e,coop:e,coz:e,cri:e,cuiaba:e,curitiba:e,def:e,des:e,det:e,dev:e,ecn:e,eco:e,edu:e,emp:e,enf:e,eng:e,esp:e,etc:e,eti:e,far:e,feira:e,flog:e,floripa:e,fm:e,fnd:e,fortal:e,fot:e,foz:e,fst:e,g12:e,geo:e,ggf:e,goiania:e,gov:[1,{ac:e,al:e,am:e,ap:e,ba:e,ce:e,df:e,es:e,go:e,ma:e,mg:e,ms:e,mt:e,pa:e,pb:e,pe:e,pi:e,pr:e,rj:e,rn:e,ro:e,rr:e,rs:e,sc:e,se:e,sp:e,to:e}],gru:e,ia:e,imb:e,ind:e,inf:e,jab:e,jampa:e,jdf:e,joinville:e,jor:e,jus:e,leg:[1,{ac:t,al:t,am:t,ap:t,ba:t,ce:t,df:t,es:t,go:t,ma:t,mg:t,ms:t,mt:t,pa:t,pb:t,pe:t,pi:t,pr:t,rj:t,rn:t,ro:t,rr:t,rs:t,sc:t,se:t,sp:t,to:t}],leilao:e,lel:e,log:e,londrina:e,macapa:e,maceio:e,manaus:e,maringa:e,mat:e,med:e,mil:e,morena:e,mp:e,mus:e,natal:e,net:e,niteroi:e,nom:A,not:e,ntr:e,odo:e,ong:e,org:e,osasco:e,palmas:e,poa:e,ppg:e,pro:e,psc:e,psi:e,pvh:e,qsl:e,radio:e,rec:e,recife:e,rep:e,ribeirao:e,rio:e,riobranco:e,riopreto:e,salvador:e,sampa:e,santamaria:e,santoandre:e,saobernardo:e,saogonca:e,seg:e,sjc:e,slg:e,slz:e,social:e,sorocaba:e,srv:e,taxi:e,tc:e,tec:e,teo:e,the:e,tmp:e,trd:e,tur:e,tv:e,udi:e,vet:e,vix:e,vlog:e,wiki:e,xyz:e,zlg:e,tche:t}],bs:[1,{com:e,edu:e,gov:e,net:e,org:e,we:t}],bt:r,bv:e,bw:[1,{ac:e,co:e,gov:e,net:e,org:e}],by:[1,{gov:e,mil:e,com:e,of:e,mediatech:t}],bz:[1,{co:e,com:e,edu:e,gov:e,net:e,org:e,za:t,mydns:t,gsj:t}],ca:[1,{ab:e,bc:e,mb:e,nb:e,nf:e,nl:e,ns:e,nt:e,nu:e,on:e,pe:e,qc:e,sk:e,yk:e,gc:e,barsy:t,awdev:i,co:t,"no-ip":t,onid:t,myspreadshop:t,box:t}],cat:e,cc:[1,{cleverapps:t,"cloud-ip":t,cloudns:t,ccwu:t,ftpaccess:t,"game-server":t,myphotos:t,scrapping:t,twmail:t,csx:t,fantasyleague:t,spawn:[0,{instances:t}],ec:t,eu:t,gu:t,uk:t,us:t}],cd:[1,{gov:e,cc:t}],cf:e,cg:e,ch:[1,{square7:t,cloudns:t,cloudscale:[0,{cust:t,lpg:S,rma:S}],objectstorage:[0,{lpg:t,rma:t}],flow:[0,{ae:[0,{alp1:t}],appengine:t}],"linkyard-cloud":t,gotdns:t,dnsking:t,"123website":t,myspreadshop:t,firenet:[0,{"*":t,svc:i}],"12hp":t,"2ix":t,"4lima":t,"lima-city":t}],ci:[1,{ac:e,"xn--aroport-bya":e,a\u00E9roport:e,asso:e,co:e,com:e,ed:e,edu:e,go:e,gouv:e,int:e,net:e,or:e,org:e,us:t}],ck:A,cl:[1,{co:e,gob:e,gov:e,mil:e,cloudns:t}],cm:[1,{co:e,com:e,gov:e,net:e}],cn:[1,{ac:e,com:[1,{amazonaws:[0,{"cn-north-1":[0,{"execute-api":t,"emrappui-prod":t,"emrnotebooks-prod":t,"emrstudio-prod":t,rds:i,dualstack:N,s3:t,"s3-accesspoint":t,"s3-deprecated":t,"s3-object-lambda":t,"s3-website":t}],"cn-northwest-1":[0,{"execute-api":t,"emrappui-prod":t,"emrnotebooks-prod":t,"emrstudio-prod":t,rds:i,dualstack:R,s3:t,"s3-accesspoint":t,"s3-object-lambda":t,"s3-website":t}],compute:i,airflow:[0,{"cn-north-1":i,"cn-northwest-1":i}],eb:[0,{"cn-north-1":t,"cn-northwest-1":t}],elb:i}],amazonwebservices:[0,{on:[0,{"cn-north-1":l,"cn-northwest-1":l}]}],sagemaker:[0,{"cn-north-1":p,"cn-northwest-1":p}]}],edu:e,gov:e,mil:e,net:e,org:e,"xn--55qx5d":e,\u516C\u53F8:e,"xn--od0alg":e,\u7DB2\u7D61:e,"xn--io0a7i":e,\u7F51\u7EDC:e,ah:e,bj:e,cq:e,fj:e,gd:e,gs:e,gx:e,gz:e,ha:e,hb:e,he:e,hi:e,hk:e,hl:e,hn:e,jl:e,js:e,jx:e,ln:e,mo:e,nm:e,nx:e,qh:e,sc:e,sd:e,sh:[1,{as:t}],sn:e,sx:e,tj:e,tw:e,xj:e,xz:e,yn:e,zj:e,"canva-apps":t,canvasite:x,myqnapcloud:t,quickconnect:k}],co:[1,{com:e,edu:e,gov:e,mil:e,net:e,nom:e,org:e,carrd:t,crd:t,otap:i,hidns:t,leadpages:t,lpages:t,mypi:t,xmit:i,rdpa:[0,{clusters:i,srvrless:i}],firewalledreplit:o,repl:o,supabase:[2,{realtime:t,storage:t}],umso:t}],com:[1,{a2hosted:t,cpserver:t,adobeaemcloud:[2,{dev:i}],africa:t,auiusercontent:i,aivencloud:t,alibabacloudcs:t,kasserver:t,amazonaws:[0,{"af-south-1":O,"ap-east-1":L,"ap-northeast-1":H,"ap-northeast-2":H,"ap-northeast-3":O,"ap-south-1":H,"ap-south-2":U,"ap-southeast-1":H,"ap-southeast-2":H,"ap-southeast-3":U,"ap-southeast-4":U,"ap-southeast-5":[0,{"execute-api":t,dualstack:N,s3:t,"s3-accesspoint":t,"s3-deprecated":t,"s3-object-lambda":t,"s3-website":t}],"ca-central-1":K,"ca-west-1":q,"eu-central-1":H,"eu-central-2":U,"eu-north-1":L,"eu-south-1":O,"eu-south-2":U,"eu-west-1":[0,{"execute-api":t,"emrappui-prod":t,"emrnotebooks-prod":t,"emrstudio-prod":t,dualstack:N,s3:t,"s3-accesspoint":t,"s3-deprecated":t,"s3-object-lambda":t,"s3-website":t,"analytics-gateway":t,"aws-cloud9":P,cloud9:M}],"eu-west-2":L,"eu-west-3":O,"il-central-1":[0,{"execute-api":t,"emrappui-prod":t,"emrnotebooks-prod":t,"emrstudio-prod":t,dualstack:N,s3:t,"s3-accesspoint":t,"s3-object-lambda":t,"s3-website":t,"aws-cloud9":P,cloud9:[0,{vfs:t}]}],"me-central-1":U,"me-south-1":L,"sa-east-1":O,"us-east-1":[2,{"execute-api":t,"emrappui-prod":t,"emrnotebooks-prod":t,"emrstudio-prod":t,dualstack:F,s3:t,"s3-accesspoint":t,"s3-accesspoint-fips":t,"s3-deprecated":t,"s3-fips":t,"s3-object-lambda":t,"s3-website":t,"analytics-gateway":t,"aws-cloud9":P,cloud9:M}],"us-east-2":W,"us-gov-east-1":q,"us-gov-west-1":q,"us-west-1":K,"us-west-2":W,compute:i,"compute-1":i,airflow:[0,{"af-south-1":i,"ap-east-1":i,"ap-northeast-1":i,"ap-northeast-2":i,"ap-northeast-3":i,"ap-south-1":i,"ap-south-2":i,"ap-southeast-1":i,"ap-southeast-2":i,"ap-southeast-3":i,"ap-southeast-4":i,"ap-southeast-5":i,"ap-southeast-7":i,"ca-central-1":i,"ca-west-1":i,"eu-central-1":i,"eu-central-2":i,"eu-north-1":i,"eu-south-1":i,"eu-south-2":i,"eu-west-1":i,"eu-west-2":i,"eu-west-3":i,"il-central-1":i,"me-central-1":i,"me-south-1":i,"sa-east-1":i,"us-east-1":i,"us-east-2":i,"us-west-1":i,"us-west-2":i}],rds:[0,{"af-south-1":i,"ap-east-1":i,"ap-east-2":i,"ap-northeast-1":i,"ap-northeast-2":i,"ap-northeast-3":i,"ap-south-1":i,"ap-south-2":i,"ap-southeast-1":i,"ap-southeast-2":i,"ap-southeast-3":i,"ap-southeast-4":i,"ap-southeast-5":i,"ap-southeast-6":i,"ap-southeast-7":i,"ca-central-1":i,"ca-west-1":i,"eu-central-1":i,"eu-central-2":i,"eu-west-1":i,"eu-west-2":i,"eu-west-3":i,"il-central-1":i,"me-central-1":i,"me-south-1":i,"mx-central-1":i,"sa-east-1":i,"us-east-1":i,"us-east-2":i,"us-gov-east-1":i,"us-gov-west-1":i,"us-northeast-1":i,"us-west-1":i,"us-west-2":i}],s3:t,"s3-1":t,"s3-ap-east-1":t,"s3-ap-northeast-1":t,"s3-ap-northeast-2":t,"s3-ap-northeast-3":t,"s3-ap-south-1":t,"s3-ap-southeast-1":t,"s3-ap-southeast-2":t,"s3-ca-central-1":t,"s3-eu-central-1":t,"s3-eu-north-1":t,"s3-eu-west-1":t,"s3-eu-west-2":t,"s3-eu-west-3":t,"s3-external-1":t,"s3-fips-us-gov-east-1":t,"s3-fips-us-gov-west-1":t,"s3-global":[0,{accesspoint:[0,{mrap:t}]}],"s3-me-south-1":t,"s3-sa-east-1":t,"s3-us-east-2":t,"s3-us-gov-east-1":t,"s3-us-gov-west-1":t,"s3-us-west-1":t,"s3-us-west-2":t,"s3-website-ap-northeast-1":t,"s3-website-ap-southeast-1":t,"s3-website-ap-southeast-2":t,"s3-website-eu-west-1":t,"s3-website-sa-east-1":t,"s3-website-us-east-1":t,"s3-website-us-gov-west-1":t,"s3-website-us-west-1":t,"s3-website-us-west-2":t,elb:i}],amazoncognito:[0,{"af-south-1":Z,"ap-east-1":Z,"ap-northeast-1":Z,"ap-northeast-2":Z,"ap-northeast-3":Z,"ap-south-1":Z,"ap-south-2":Z,"ap-southeast-1":Z,"ap-southeast-2":Z,"ap-southeast-3":Z,"ap-southeast-4":Z,"ap-southeast-5":Z,"ap-southeast-7":Z,"ca-central-1":Z,"ca-west-1":Z,"eu-central-1":Z,"eu-central-2":Z,"eu-north-1":Z,"eu-south-1":Z,"eu-south-2":Z,"eu-west-1":Z,"eu-west-2":Z,"eu-west-3":Z,"il-central-1":Z,"me-central-1":Z,"me-south-1":Z,"mx-central-1":Z,"sa-east-1":Z,"us-east-1":te,"us-east-2":te,"us-gov-east-1":se,"us-gov-west-1":se,"us-west-1":te,"us-west-2":te}],amplifyapp:t,awsapprunner:i,awsapps:t,elasticbeanstalk:[2,{"af-south-1":t,"ap-east-1":t,"ap-northeast-1":t,"ap-northeast-2":t,"ap-northeast-3":t,"ap-south-1":t,"ap-southeast-1":t,"ap-southeast-2":t,"ap-southeast-3":t,"ap-southeast-5":t,"ap-southeast-7":t,"ca-central-1":t,"eu-central-1":t,"eu-north-1":t,"eu-south-1":t,"eu-south-2":t,"eu-west-1":t,"eu-west-2":t,"eu-west-3":t,"il-central-1":t,"me-central-1":t,"me-south-1":t,"sa-east-1":t,"us-east-1":t,"us-east-2":t,"us-gov-east-1":t,"us-gov-west-1":t,"us-west-1":t,"us-west-2":t}],awsglobalaccelerator:t,siiites:t,appspacehosted:t,appspaceusercontent:t,"on-aptible":t,myasustor:t,"balena-devices":t,boutir:t,bplaced:t,cafjs:t,"canva-apps":t,"canva-hosted-embed":t,canvacode:t,"rice-labs":t,"cdn77-storage":t,br:t,cn:t,de:t,eu:t,jpn:t,mex:t,ru:t,sa:t,uk:t,us:t,za:t,"clever-cloud":[0,{services:i}],abrdns:t,dnsabr:t,"ip-ddns":t,jdevcloud:t,wpdevcloud:t,"cf-ipfs":t,"cloudflare-ipfs":t,trycloudflare:t,co:t,devinapps:i,builtwithdark:t,datadetect:[0,{demo:t,instance:t}],dattolocal:t,dattorelay:t,dattoweb:t,mydatto:t,digitaloceanspaces:i,discordsays:t,discordsez:t,drayddns:t,dreamhosters:t,durumis:t,blogdns:t,cechire:t,dnsalias:t,dnsdojo:t,doesntexist:t,dontexist:t,doomdns:t,"dyn-o-saur":t,dynalias:t,"dyndns-at-home":t,"dyndns-at-work":t,"dyndns-blog":t,"dyndns-free":t,"dyndns-home":t,"dyndns-ip":t,"dyndns-mail":t,"dyndns-office":t,"dyndns-pics":t,"dyndns-remote":t,"dyndns-server":t,"dyndns-web":t,"dyndns-wiki":t,"dyndns-work":t,"est-a-la-maison":t,"est-a-la-masion":t,"est-le-patron":t,"est-mon-blogueur":t,"from-ak":t,"from-al":t,"from-ar":t,"from-ca":t,"from-ct":t,"from-dc":t,"from-de":t,"from-fl":t,"from-ga":t,"from-hi":t,"from-ia":t,"from-id":t,"from-il":t,"from-in":t,"from-ks":t,"from-ky":t,"from-ma":t,"from-md":t,"from-mi":t,"from-mn":t,"from-mo":t,"from-ms":t,"from-mt":t,"from-nc":t,"from-nd":t,"from-ne":t,"from-nh":t,"from-nj":t,"from-nm":t,"from-nv":t,"from-oh":t,"from-ok":t,"from-or":t,"from-pa":t,"from-pr":t,"from-ri":t,"from-sc":t,"from-sd":t,"from-tn":t,"from-tx":t,"from-ut":t,"from-va":t,"from-vt":t,"from-wa":t,"from-wi":t,"from-wv":t,"from-wy":t,getmyip:t,gotdns:t,"hobby-site":t,homelinux:t,homeunix:t,iamallama:t,"is-a-anarchist":t,"is-a-blogger":t,"is-a-bookkeeper":t,"is-a-bulls-fan":t,"is-a-caterer":t,"is-a-chef":t,"is-a-conservative":t,"is-a-cpa":t,"is-a-cubicle-slave":t,"is-a-democrat":t,"is-a-designer":t,"is-a-doctor":t,"is-a-financialadvisor":t,"is-a-geek":t,"is-a-green":t,"is-a-guru":t,"is-a-hard-worker":t,"is-a-hunter":t,"is-a-landscaper":t,"is-a-lawyer":t,"is-a-liberal":t,"is-a-libertarian":t,"is-a-llama":t,"is-a-musician":t,"is-a-nascarfan":t,"is-a-nurse":t,"is-a-painter":t,"is-a-personaltrainer":t,"is-a-photographer":t,"is-a-player":t,"is-a-republican":t,"is-a-rockstar":t,"is-a-socialist":t,"is-a-student":t,"is-a-teacher":t,"is-a-techie":t,"is-a-therapist":t,"is-an-accountant":t,"is-an-actor":t,"is-an-actress":t,"is-an-anarchist":t,"is-an-artist":t,"is-an-engineer":t,"is-an-entertainer":t,"is-certified":t,"is-gone":t,"is-into-anime":t,"is-into-cars":t,"is-into-cartoons":t,"is-into-games":t,"is-leet":t,"is-not-certified":t,"is-slick":t,"is-uberleet":t,"is-with-theband":t,"isa-geek":t,"isa-hockeynut":t,issmarterthanyou:t,"likes-pie":t,likescandy:t,"neat-url":t,"saves-the-whales":t,selfip:t,"sells-for-less":t,"sells-for-u":t,servebbs:t,"simple-url":t,"space-to-rent":t,"teaches-yoga":t,writesthisblog:t,"1cooldns":t,bumbleshrimp:t,ddnsfree:t,ddnsgeek:t,ddnsguru:t,dynuddns:t,dynuhosting:t,giize:t,gleeze:t,kozow:t,loseyourip:t,ooguy:t,pivohosting:t,theworkpc:t,wiredbladehosting:t,emergentagent:[0,{preview:t}],mytuleap:t,"tuleap-partners":t,encoreapi:t,evennode:[0,{"eu-1":t,"eu-2":t,"eu-3":t,"eu-4":t,"us-1":t,"us-2":t,"us-3":t,"us-4":t}],onfabrica:t,"fastly-edge":t,"fastly-terrarium":t,"fastvps-server":t,mydobiss:t,firebaseapp:t,fldrv:t,framercanvas:t,"freebox-os":t,freeboxos:t,freemyip:t,aliases121:t,gentapps:t,gentlentapis:t,githubusercontent:t,"0emm":i,appspot:[2,{r:i}],blogspot:t,codespot:t,googleapis:t,googlecode:t,pagespeedmobilizer:t,withgoogle:t,withyoutube:t,grayjayleagues:t,hatenablog:t,hatenadiary:t,"hercules-app":t,"hercules-dev":t,herokuapp:t,gr:t,smushcdn:t,wphostedmail:t,wpmucdn:t,pixolino:t,"apps-1and1":t,"live-website":t,"webspace-host":t,dopaas:t,"hosted-by-previder":_e,hosteur:[0,{"rag-cloud":t,"rag-cloud-ch":t}],"ik-server":[0,{jcloud:t,"jcloud-ver-jpc":t}],jelastic:[0,{demo:t}],massivegrid:_e,wafaicloud:[0,{jed:t,ryd:t}],"eu1-plenit":t,"la1-plenit":t,"us1-plenit":t,webadorsite:t,"on-forge":t,"on-vapor":t,lpusercontent:t,linode:[0,{members:t,nodebalancer:i}],linodeobjects:i,linodeusercontent:[0,{ip:t}],localtonet:t,lovableproject:t,barsycenter:t,barsyonline:t,lutrausercontent:i,magicpatternsapp:t,modelscape:t,mwcloudnonprod:t,polyspace:t,mazeplay:t,miniserver:t,atmeta:t,fbsbx:he,meteorapp:me,routingthecloud:t,"same-app":t,"same-preview":t,mydbserver:t,mochausercontent:t,hostedpi:t,"mythic-beasts":[0,{caracal:t,customer:t,fentiger:t,lynx:t,ocelot:t,oncilla:t,onza:t,sphinx:t,vs:t,x:t,yali:t}],nospamproxy:[0,{cloud:[2,{o365:t}]}],"4u":t,nfshost:t,"3utilities":t,blogsyte:t,ciscofreak:t,damnserver:t,ddnsking:t,ditchyourip:t,dnsiskinky:t,dynns:t,geekgalaxy:t,"health-carereform":t,homesecuritymac:t,homesecuritypc:t,myactivedirectory:t,mysecuritycamera:t,myvnc:t,"net-freaks":t,onthewifi:t,point2this:t,quicksytes:t,securitytactics:t,servebeer:t,servecounterstrike:t,serveexchange:t,serveftp:t,servegame:t,servehalflife:t,servehttp:t,servehumour:t,serveirc:t,servemp3:t,servep2p:t,servepics:t,servequake:t,servesarcasm:t,stufftoread:t,unusualperson:t,workisboring:t,myiphost:t,observableusercontent:[0,{static:t}],simplesite:t,oaiusercontent:i,orsites:t,operaunite:t,"customer-oci":[0,{"*":t,oci:i,ocp:i,ocs:i}],oraclecloudapps:i,oraclegovcloudapps:i,"authgear-staging":t,authgearapps:t,outsystemscloud:t,ownprovider:t,pgfog:t,pagexl:t,gotpantheon:t,paywhirl:i,forgeblocks:t,upsunapp:t,"postman-echo":t,prgmr:[0,{xen:t}],"project-study":[0,{dev:t}],pythonanywhere:me,qa2:t,"alpha-myqnapcloud":t,"dev-myqnapcloud":t,mycloudnas:t,mynascloud:t,myqnapcloud:t,qualifioapp:t,ladesk:t,qualyhqpartner:i,qualyhqportal:i,qbuser:t,quipelements:i,rackmaze:t,"readthedocs-hosted":t,rhcloud:t,onrender:t,render:fe,"subsc-pay":t,"180r":t,dojin:t,sakuratan:t,sakuraweb:t,x0:t,code:[0,{builder:i,"dev-builder":i,"stg-builder":i}],salesforce:[0,{platform:[0,{"code-builder-stg":[0,{test:[0,{"001":i}]}]}]}],logoip:t,scrysec:t,"firewall-gateway":t,myshopblocks:t,myshopify:t,shopitsite:t,"1kapp":t,appchizi:t,applinzi:t,sinaapp:t,vipsinaapp:t,streamlitapp:t,"try-snowplow":t,"playstation-cloud":t,myspreadshop:t,"w-corp-staticblitz":t,"w-credentialless-staticblitz":t,"w-staticblitz":t,"stackhero-network":t,stdlib:[0,{api:t}],strapiapp:[2,{media:t}],"streak-link":t,streaklinks:t,streakusercontent:t,"temp-dns":t,dsmynas:t,familyds:t,mytabit:t,taveusercontent:t,"tb-hosting":ge,reservd:t,thingdustdata:t,"townnews-staging":t,typeform:[0,{pro:t}],hk:t,it:t,"deus-canvas":t,vultrobjects:i,wafflecell:t,hotelwithflight:t,"reserve-online":t,cprapid:t,pleskns:t,remotewd:t,wiardweb:[0,{pages:t}],"base44-sandbox":t,wixsite:t,wixstudio:t,messwithdns:t,"woltlab-demo":t,wpenginepowered:[2,{js:t}],xnbay:[2,{u2:t,"u2-local":t}],xtooldevice:t,yolasite:t}],coop:e,cr:[1,{ac:e,co:e,ed:e,fi:e,go:e,or:e,sa:e}],cu:[1,{com:e,edu:e,gob:e,inf:e,nat:e,net:e,org:e}],cv:[1,{com:e,edu:e,id:e,int:e,net:e,nome:e,org:e,publ:e}],cw:Y,cx:[1,{gov:e,cloudns:t,ath:t,info:t,assessments:t,calculators:t,funnels:t,paynow:t,quizzes:t,researched:t,tests:t}],cy:[1,{ac:e,biz:e,com:[1,{scaleforce:$}],ekloges:e,gov:e,ltd:e,mil:e,net:e,org:e,press:e,pro:e,tm:e}],cz:[1,{gov:e,contentproxy9:[0,{rsc:t}],realm:t,e4:t,co:t,metacentrum:[0,{cloud:i,custom:t}],muni:[0,{cloud:[0,{flt:t,usr:t}]}]}],de:[1,{bplaced:t,square7:t,"bwcloud-os-instance":i,com:t,cosidns:Q,dnsupdater:t,"dynamisches-dns":t,"internet-dns":t,"l-o-g-i-n":t,ddnss:[2,{dyn:t,dyndns:t}],"dyn-ip24":t,dyndns1:t,"home-webserver":[2,{dyn:t}],"myhome-server":t,dnshome:t,fuettertdasnetz:t,isteingeek:t,istmein:t,lebtimnetz:t,leitungsen:t,traeumtgerade:t,frusky:i,goip:t,"xn--gnstigbestellen-zvb":t,g\u00FCnstigbestellen:t,"xn--gnstigliefern-wob":t,g\u00FCnstigliefern:t,"hs-heilbronn":[0,{it:[0,{pages:t,"pages-research":t}]}],"dyn-berlin":t,"in-berlin":t,"in-brb":t,"in-butter":t,"in-dsl":t,"in-vpn":t,iservschule:t,"mein-iserv":t,schuldock:t,schulplattform:t,schulserver:t,"test-iserv":t,keymachine:t,co:t,"git-repos":t,"lcube-server":t,"svn-repos":t,barsy:t,webspaceconfig:t,"123webseite":t,rub:t,"ruhr-uni-bochum":[2,{noc:[0,{io:t}]}],logoip:t,"firewall-gateway":t,"my-gateway":t,"my-router":t,spdns:t,my:t,speedpartner:[0,{customer:t}],myspreadshop:t,"taifun-dns":t,"12hp":t,"2ix":t,"4lima":t,"lima-city":t,"virtual-user":t,virtualuser:t,"community-pro":t,diskussionsbereich:t,xenonconnect:i}],dj:e,dk:[1,{biz:t,co:t,firm:t,reg:t,store:t,"123hjemmeside":t,myspreadshop:t}],dm:G,do:[1,{art:e,com:e,edu:e,gob:e,gov:e,mil:e,net:e,org:e,sld:e,web:e}],dz:[1,{art:e,asso:e,com:e,edu:e,gov:e,net:e,org:e,pol:e,soc:e,tm:e}],ec:[1,{abg:e,adm:e,agron:e,arqt:e,art:e,bar:e,chef:e,com:e,cont:e,cpa:e,cue:e,dent:e,dgn:e,disco:e,doc:e,edu:e,eng:e,esm:e,fin:e,fot:e,gal:e,gob:e,gov:e,gye:e,ibr:e,info:e,k12:e,lat:e,loj:e,med:e,mil:e,mktg:e,mon:e,net:e,ntr:e,odont:e,org:e,pro:e,prof:e,psic:e,psiq:e,pub:e,rio:e,rrpp:e,sal:e,tech:e,tul:e,tur:e,uio:e,vet:e,xxx:e,base:t,official:t}],edu:[1,{rit:[0,{"git-pages":t}]}],ee:[1,{aip:e,com:e,edu:e,fie:e,gov:e,lib:e,med:e,org:e,pri:e,riik:e}],eg:[1,{ac:e,com:e,edu:e,eun:e,gov:e,info:e,me:e,mil:e,name:e,net:e,org:e,sci:e,sport:e,tv:e}],er:A,es:[1,{com:e,edu:e,gob:e,nom:e,org:e,"123miweb":t,myspreadshop:t}],et:[1,{biz:e,com:e,edu:e,gov:e,info:e,name:e,net:e,org:e}],eu:[1,{amazonwebservices:[0,{on:[0,{"eusc-de-east-1":[0,{"cognito-idp":Z}]}]}],cloudns:t,prvw:t,deuxfleurs:t,dogado:[0,{jelastic:t}],barsy:t,spdns:t,nxa:i,directwp:t,transurl:i}],fi:[1,{aland:e,dy:t,"xn--hkkinen-5wa":t,h\u00E4kkinen:t,iki:t,cloudplatform:[0,{fi:t}],datacenter:[0,{demo:t,paas:t}],kapsi:t,"123kotisivu":t,myspreadshop:t}],fj:[1,{ac:e,biz:e,com:e,edu:e,gov:e,id:e,info:e,mil:e,name:e,net:e,org:e,pro:e}],fk:A,fm:[1,{com:e,edu:e,net:e,org:e,radio:t,user:i}],fo:e,fr:[1,{asso:e,com:e,gouv:e,nom:e,prd:e,tm:e,avoues:e,cci:e,greta:e,"huissier-justice":e,"fbx-os":t,fbxos:t,"freebox-os":t,freeboxos:t,goupile:t,"123siteweb":t,"on-web":t,"chirurgiens-dentistes-en-france":t,dedibox:t,aeroport:t,avocat:t,chambagri:t,"chirurgiens-dentistes":t,"experts-comptables":t,medecin:t,notaires:t,pharmacien:t,port:t,veterinaire:t,myspreadshop:t,ynh:t}],ga:e,gb:e,gd:[1,{edu:e,gov:e}],ge:[1,{com:e,edu:e,gov:e,net:e,org:e,pvt:e,school:e}],gf:e,gg:[1,{co:e,net:e,org:e,ply:[0,{at:i,d6:t}],botdash:t,kaas:t,stackit:t,panel:[2,{daemon:t}]}],gh:[1,{biz:e,com:e,edu:e,gov:e,mil:e,net:e,org:e}],gi:[1,{com:e,edu:e,gov:e,ltd:e,mod:e,org:e}],gl:[1,{co:e,com:e,edu:e,net:e,org:e}],gm:e,gn:[1,{ac:e,com:e,edu:e,gov:e,net:e,org:e}],gov:e,gp:[1,{asso:e,com:e,edu:e,mobi:e,net:e,org:e}],gq:e,gr:[1,{com:e,edu:e,gov:e,net:e,org:e,barsy:t,simplesite:t}],gs:e,gt:[1,{com:e,edu:e,gob:e,ind:e,mil:e,net:e,org:e}],gu:[1,{com:e,edu:e,gov:e,guam:e,info:e,net:e,org:e,web:e}],gw:[1,{nx:t}],gy:G,hk:[1,{com:e,edu:e,gov:e,idv:e,net:e,org:e,"xn--ciqpn":e,\u4E2A\u4EBA:e,"xn--gmqw5a":e,\u500B\u4EBA:e,"xn--55qx5d":e,\u516C\u53F8:e,"xn--mxtq1m":e,\u653F\u5E9C:e,"xn--lcvr32d":e,\u654E\u80B2:e,"xn--wcvs22d":e,\u6559\u80B2:e,"xn--gmq050i":e,\u7B87\u4EBA:e,"xn--uc0atv":e,\u7D44\u7E54:e,"xn--uc0ay4a":e,\u7D44\u7EC7:e,"xn--od0alg":e,\u7DB2\u7D61:e,"xn--zf0avx":e,\u7DB2\u7EDC:e,"xn--mk0axi":e,\u7EC4\u7E54:e,"xn--tn0ag":e,\u7EC4\u7EC7:e,"xn--od0aq3b":e,\u7F51\u7D61:e,"xn--io0a7i":e,\u7F51\u7EDC:e,inc:t,ltd:t}],hm:e,hn:[1,{com:e,edu:e,gob:e,mil:e,net:e,org:e}],hr:[1,{com:e,from:e,iz:e,name:e,brendly:b}],ht:[1,{adult:e,art:e,asso:e,com:e,coop:e,edu:e,firm:e,gouv:e,info:e,med:e,net:e,org:e,perso:e,pol:e,pro:e,rel:e,shop:e,rt:t}],hu:[1,{2e3:e,agrar:e,bolt:e,casino:e,city:e,co:e,erotica:e,erotika:e,film:e,forum:e,games:e,hotel:e,info:e,ingatlan:e,jogasz:e,konyvelo:e,lakas:e,media:e,news:e,org:e,priv:e,reklam:e,sex:e,shop:e,sport:e,suli:e,szex:e,tm:e,tozsde:e,utazas:e,video:e}],id:[1,{ac:e,biz:e,co:e,desa:e,go:e,kop:e,mil:e,my:e,net:e,or:e,ponpes:e,sch:e,web:e,"xn--9tfky":e,"\u1B29\u1B2E\u1B36":e,e:t,zone:t}],ie:[1,{gov:e,myspreadshop:t}],il:[1,{ac:e,co:[1,{ravpage:t,mytabit:t,tabitorder:t}],gov:e,idf:e,k12:e,muni:e,net:e,org:e}],"xn--4dbrk0ce":[1,{"xn--4dbgdty6c":e,"xn--5dbhl8d":e,"xn--8dbq2a":e,"xn--hebda8b":e}],\u05D9\u05E9\u05E8\u05D0\u05DC:[1,{\u05D0\u05E7\u05D3\u05DE\u05D9\u05D4:e,\u05D9\u05E9\u05D5\u05D1:e,\u05E6\u05D4\u05DC:e,\u05DE\u05DE\u05E9\u05DC:e}],im:[1,{ac:e,co:[1,{ltd:e,plc:e}],com:e,net:e,org:e,tt:e,tv:e}],in:[1,{"5g":e,"6g":e,ac:e,ai:e,am:e,bank:e,bihar:e,biz:e,business:e,ca:e,cn:e,co:e,com:e,coop:e,cs:e,delhi:e,dr:e,edu:e,er:e,fin:e,firm:e,gen:e,gov:e,gujarat:e,ind:e,info:e,int:e,internet:e,io:e,me:e,mil:e,net:e,nic:e,org:e,pg:e,post:e,pro:e,res:e,travel:e,tv:e,uk:e,up:e,us:e,cloudns:t,barsy:t,web:t,indevs:t,supabase:t}],info:[1,{cloudns:t,"dynamic-dns":t,"barrel-of-knowledge":t,"barrell-of-knowledge":t,dyndns:t,"for-our":t,"groks-the":t,"groks-this":t,"here-for-more":t,knowsitall:t,selfip:t,webhop:t,barsy:t,mayfirst:t,mittwald:t,mittwaldserver:t,typo3server:t,dvrcam:t,ilovecollege:t,"no-ip":t,forumz:t,nsupdate:t,dnsupdate:t,"v-info":t}],int:[1,{eu:e}],io:[1,{2038:t,co:e,com:e,edu:e,gov:e,mil:e,net:e,nom:e,org:e,"on-acorn":i,myaddr:t,apigee:t,"b-data":t,beagleboard:t,bitbucket:t,bluebite:t,boxfuse:t,brave:s,browsersafetymark:t,bubble:re,bubbleapps:t,bigv:[0,{uk0:t}],cleverapps:t,cloudbeesusercontent:t,dappnode:[0,{dyndns:t}],darklang:t,definima:t,dedyn:t,icp0:ue,icp1:ue,qzz:t,"fh-muenster":t,gitbook:t,github:t,gitlab:t,lolipop:t,"hasura-app":t,hostyhosting:t,hypernode:t,moonscale:i,beebyte:_e,beebyteapp:[0,{sekd1:t}],jele:t,keenetic:t,kiloapps:t,webthings:t,loginline:t,barsy:t,azurecontainer:i,ngrok:[2,{ap:t,au:t,eu:t,in:t,jp:t,sa:t,us:t}],nodeart:[0,{stage:t}],pantheonsite:t,forgerock:[0,{id:t}],pstmn:[2,{mock:t}],protonet:t,qcx:[2,{sys:i}],qoto:t,vaporcloud:t,myrdbx:t,"rb-hosting":ge,"on-k3s":i,"on-rio":i,readthedocs:t,resindevice:t,resinstaging:[0,{devices:t}],hzc:t,sandcats:t,scrypted:[0,{client:t}],"mo-siemens":t,lair:he,stolos:i,musician:t,utwente:t,edugit:t,telebit:t,thingdust:[0,{dev:oe,disrec:oe,prod:le,testing:oe}],tickets:t,webflow:t,webflowtest:t,editorx:t,wixstudio:t,basicserver:t,virtualserver:t}],iq:n,ir:[1,{ac:e,co:e,gov:e,id:e,net:e,org:e,sch:e,"xn--mgba3a4f16a":e,\u0627\u06CC\u0631\u0627\u0646:e,"xn--mgba3a4fra":e,\u0627\u064A\u0631\u0627\u0646:e,arvanedge:t,vistablog:t}],is:e,it:[1,{edu:e,gov:e,abr:e,abruzzo:e,"aosta-valley":e,aostavalley:e,bas:e,basilicata:e,cal:e,calabria:e,cam:e,campania:e,"emilia-romagna":e,emiliaromagna:e,emr:e,"friuli-v-giulia":e,"friuli-ve-giulia":e,"friuli-vegiulia":e,"friuli-venezia-giulia":e,"friuli-veneziagiulia":e,"friuli-vgiulia":e,"friuliv-giulia":e,"friulive-giulia":e,friulivegiulia:e,"friulivenezia-giulia":e,friuliveneziagiulia:e,friulivgiulia:e,fvg:e,laz:e,lazio:e,lig:e,liguria:e,lom:e,lombardia:e,lombardy:e,lucania:e,mar:e,marche:e,mol:e,molise:e,piedmont:e,piemonte:e,pmn:e,pug:e,puglia:e,sar:e,sardegna:e,sardinia:e,sic:e,sicilia:e,sicily:e,taa:e,tos:e,toscana:e,"trentin-sud-tirol":e,"xn--trentin-sd-tirol-rzb":e,"trentin-s\xFCd-tirol":e,"trentin-sudtirol":e,"xn--trentin-sdtirol-7vb":e,"trentin-s\xFCdtirol":e,"trentin-sued-tirol":e,"trentin-suedtirol":e,trentino:e,"trentino-a-adige":e,"trentino-aadige":e,"trentino-alto-adige":e,"trentino-altoadige":e,"trentino-s-tirol":e,"trentino-stirol":e,"trentino-sud-tirol":e,"xn--trentino-sd-tirol-c3b":e,"trentino-s\xFCd-tirol":e,"trentino-sudtirol":e,"xn--trentino-sdtirol-szb":e,"trentino-s\xFCdtirol":e,"trentino-sued-tirol":e,"trentino-suedtirol":e,"trentinoa-adige":e,trentinoaadige:e,"trentinoalto-adige":e,trentinoaltoadige:e,"trentinos-tirol":e,trentinostirol:e,"trentinosud-tirol":e,"xn--trentinosd-tirol-rzb":e,"trentinos\xFCd-tirol":e,trentinosudtirol:e,"xn--trentinosdtirol-7vb":e,trentinos\u00FCdtirol:e,"trentinosued-tirol":e,trentinosuedtirol:e,"trentinsud-tirol":e,"xn--trentinsd-tirol-6vb":e,"trentins\xFCd-tirol":e,trentinsudtirol:e,"xn--trentinsdtirol-nsb":e,trentins\u00FCdtirol:e,"trentinsued-tirol":e,trentinsuedtirol:e,tuscany:e,umb:e,umbria:e,"val-d-aosta":e,"val-daosta":e,"vald-aosta":e,valdaosta:e,"valle-aosta":e,"valle-d-aosta":e,"valle-daosta":e,valleaosta:e,"valled-aosta":e,valledaosta:e,"vallee-aoste":e,"xn--valle-aoste-ebb":e,"vall\xE9e-aoste":e,"vallee-d-aoste":e,"xn--valle-d-aoste-ehb":e,"vall\xE9e-d-aoste":e,valleeaoste:e,"xn--valleaoste-e7a":e,vall\u00E9eaoste:e,valleedaoste:e,"xn--valledaoste-ebb":e,vall\u00E9edaoste:e,vao:e,vda:e,ven:e,veneto:e,ag:e,agrigento:e,al:e,alessandria:e,"alto-adige":e,altoadige:e,an:e,ancona:e,"andria-barletta-trani":e,"andria-trani-barletta":e,andriabarlettatrani:e,andriatranibarletta:e,ao:e,aosta:e,aoste:e,ap:e,aq:e,aquila:e,ar:e,arezzo:e,"ascoli-piceno":e,ascolipiceno:e,asti:e,at:e,av:e,avellino:e,ba:e,balsan:e,"balsan-sudtirol":e,"xn--balsan-sdtirol-nsb":e,"balsan-s\xFCdtirol":e,"balsan-suedtirol":e,bari:e,"barletta-trani-andria":e,barlettatraniandria:e,belluno:e,benevento:e,bergamo:e,bg:e,bi:e,biella:e,bl:e,bn:e,bo:e,bologna:e,bolzano:e,"bolzano-altoadige":e,bozen:e,"bozen-sudtirol":e,"xn--bozen-sdtirol-2ob":e,"bozen-s\xFCdtirol":e,"bozen-suedtirol":e,br:e,brescia:e,brindisi:e,bs:e,bt:e,bulsan:e,"bulsan-sudtirol":e,"xn--bulsan-sdtirol-nsb":e,"bulsan-s\xFCdtirol":e,"bulsan-suedtirol":e,bz:e,ca:e,cagliari:e,caltanissetta:e,"campidano-medio":e,campidanomedio:e,campobasso:e,"carbonia-iglesias":e,carboniaiglesias:e,"carrara-massa":e,carraramassa:e,caserta:e,catania:e,catanzaro:e,cb:e,ce:e,"cesena-forli":e,"xn--cesena-forl-mcb":e,"cesena-forl\xEC":e,cesenaforli:e,"xn--cesenaforl-i8a":e,cesenaforl\u00EC:e,ch:e,chieti:e,ci:e,cl:e,cn:e,co:e,como:e,cosenza:e,cr:e,cremona:e,crotone:e,cs:e,ct:e,cuneo:e,cz:e,"dell-ogliastra":e,dellogliastra:e,en:e,enna:e,fc:e,fe:e,fermo:e,ferrara:e,fg:e,fi:e,firenze:e,florence:e,fm:e,foggia:e,"forli-cesena":e,"xn--forl-cesena-fcb":e,"forl\xEC-cesena":e,forlicesena:e,"xn--forlcesena-c8a":e,forl\u00ECcesena:e,fr:e,frosinone:e,ge:e,genoa:e,genova:e,go:e,gorizia:e,gr:e,grosseto:e,"iglesias-carbonia":e,iglesiascarbonia:e,im:e,imperia:e,is:e,isernia:e,kr:e,"la-spezia":e,laquila:e,laspezia:e,latina:e,lc:e,le:e,lecce:e,lecco:e,li:e,livorno:e,lo:e,lodi:e,lt:e,lu:e,lucca:e,macerata:e,mantova:e,"massa-carrara":e,massacarrara:e,matera:e,mb:e,mc:e,me:e,"medio-campidano":e,mediocampidano:e,messina:e,mi:e,milan:e,milano:e,mn:e,mo:e,modena:e,monza:e,"monza-brianza":e,"monza-e-della-brianza":e,monzabrianza:e,monzaebrianza:e,monzaedellabrianza:e,ms:e,mt:e,na:e,naples:e,napoli:e,no:e,novara:e,nu:e,nuoro:e,og:e,ogliastra:e,"olbia-tempio":e,olbiatempio:e,or:e,oristano:e,ot:e,pa:e,padova:e,padua:e,palermo:e,parma:e,pavia:e,pc:e,pd:e,pe:e,perugia:e,"pesaro-urbino":e,pesarourbino:e,pescara:e,pg:e,pi:e,piacenza:e,pisa:e,pistoia:e,pn:e,po:e,pordenone:e,potenza:e,pr:e,prato:e,pt:e,pu:e,pv:e,pz:e,ra:e,ragusa:e,ravenna:e,rc:e,re:e,"reggio-calabria":e,"reggio-emilia":e,reggiocalabria:e,reggioemilia:e,rg:e,ri:e,rieti:e,rimini:e,rm:e,rn:e,ro:e,roma:e,rome:e,rovigo:e,sa:e,salerno:e,sassari:e,savona:e,si:e,siena:e,siracusa:e,so:e,sondrio:e,sp:e,sr:e,ss:e,"xn--sdtirol-n2a":e,s\u00FCdtirol:e,suedtirol:e,sv:e,ta:e,taranto:e,te:e,"tempio-olbia":e,tempioolbia:e,teramo:e,terni:e,tn:e,to:e,torino:e,tp:e,tr:e,"trani-andria-barletta":e,"trani-barletta-andria":e,traniandriabarletta:e,tranibarlettaandria:e,trapani:e,trento:e,treviso:e,trieste:e,ts:e,turin:e,tv:e,ud:e,udine:e,"urbino-pesaro":e,urbinopesaro:e,va:e,varese:e,vb:e,vc:e,ve:e,venezia:e,venice:e,verbania:e,vercelli:e,verona:e,vi:e,"vibo-valentia":e,vibovalentia:e,vicenza:e,viterbo:e,vr:e,vs:e,vt:e,vv:e,ibxos:t,iliadboxos:t,neen:[0,{jc:t}],"123homepage":t,"16-b":t,"32-b":t,"64-b":t,myspreadshop:t,syncloud:t}],je:[1,{co:e,net:e,org:e,of:t}],jm:A,jo:[1,{agri:e,ai:e,com:e,edu:e,eng:e,fm:e,gov:e,mil:e,net:e,org:e,per:e,phd:e,sch:e,tv:e}],jobs:e,jp:[1,{ac:e,ad:e,co:e,ed:e,go:e,gr:e,lg:e,ne:[1,{aseinet:ee,gehirn:t,ivory:t,"mail-box":t,mints:t,mokuren:t,opal:t,sakura:t,sumomo:t,topaz:t}],or:e,aichi:[1,{aisai:e,ama:e,anjo:e,asuke:e,chiryu:e,chita:e,fuso:e,gamagori:e,handa:e,hazu:e,hekinan:e,higashiura:e,ichinomiya:e,inazawa:e,inuyama:e,isshiki:e,iwakura:e,kanie:e,kariya:e,kasugai:e,kira:e,kiyosu:e,komaki:e,konan:e,kota:e,mihama:e,miyoshi:e,nishio:e,nisshin:e,obu:e,oguchi:e,oharu:e,okazaki:e,owariasahi:e,seto:e,shikatsu:e,shinshiro:e,shitara:e,tahara:e,takahama:e,tobishima:e,toei:e,togo:e,tokai:e,tokoname:e,toyoake:e,toyohashi:e,toyokawa:e,toyone:e,toyota:e,tsushima:e,yatomi:e}],akita:[1,{akita:e,daisen:e,fujisato:e,gojome:e,hachirogata:e,happou:e,higashinaruse:e,honjo:e,honjyo:e,ikawa:e,kamikoani:e,kamioka:e,katagami:e,kazuno:e,kitaakita:e,kosaka:e,kyowa:e,misato:e,mitane:e,moriyoshi:e,nikaho:e,noshiro:e,odate:e,oga:e,ogata:e,semboku:e,yokote:e,yurihonjo:e}],aomori:[1,{aomori:e,gonohe:e,hachinohe:e,hashikami:e,hiranai:e,hirosaki:e,itayanagi:e,kuroishi:e,misawa:e,mutsu:e,nakadomari:e,noheji:e,oirase:e,owani:e,rokunohe:e,sannohe:e,shichinohe:e,shingo:e,takko:e,towada:e,tsugaru:e,tsuruta:e}],chiba:[1,{abiko:e,asahi:e,chonan:e,chosei:e,choshi:e,chuo:e,funabashi:e,futtsu:e,hanamigawa:e,ichihara:e,ichikawa:e,ichinomiya:e,inzai:e,isumi:e,kamagaya:e,kamogawa:e,kashiwa:e,katori:e,katsuura:e,kimitsu:e,kisarazu:e,kozaki:e,kujukuri:e,kyonan:e,matsudo:e,midori:e,mihama:e,minamiboso:e,mobara:e,mutsuzawa:e,nagara:e,nagareyama:e,narashino:e,narita:e,noda:e,oamishirasato:e,omigawa:e,onjuku:e,otaki:e,sakae:e,sakura:e,shimofusa:e,shirako:e,shiroi:e,shisui:e,sodegaura:e,sosa:e,tako:e,tateyama:e,togane:e,tohnosho:e,tomisato:e,urayasu:e,yachimata:e,yachiyo:e,yokaichiba:e,yokoshibahikari:e,yotsukaido:e}],ehime:[1,{ainan:e,honai:e,ikata:e,imabari:e,iyo:e,kamijima:e,kihoku:e,kumakogen:e,masaki:e,matsuno:e,matsuyama:e,namikata:e,niihama:e,ozu:e,saijo:e,seiyo:e,shikokuchuo:e,tobe:e,toon:e,uchiko:e,uwajima:e,yawatahama:e}],fukui:[1,{echizen:e,eiheiji:e,fukui:e,ikeda:e,katsuyama:e,mihama:e,minamiechizen:e,obama:e,ohi:e,ono:e,sabae:e,sakai:e,takahama:e,tsuruga:e,wakasa:e}],fukuoka:[1,{ashiya:e,buzen:e,chikugo:e,chikuho:e,chikujo:e,chikushino:e,chikuzen:e,chuo:e,dazaifu:e,fukuchi:e,hakata:e,higashi:e,hirokawa:e,hisayama:e,iizuka:e,inatsuki:e,kaho:e,kasuga:e,kasuya:e,kawara:e,keisen:e,koga:e,kurate:e,kurogi:e,kurume:e,minami:e,miyako:e,miyama:e,miyawaka:e,mizumaki:e,munakata:e,nakagawa:e,nakama:e,nishi:e,nogata:e,ogori:e,okagaki:e,okawa:e,oki:e,omuta:e,onga:e,onojo:e,oto:e,saigawa:e,sasaguri:e,shingu:e,shinyoshitomi:e,shonai:e,soeda:e,sue:e,tachiarai:e,tagawa:e,takata:e,toho:e,toyotsu:e,tsuiki:e,ukiha:e,umi:e,usui:e,yamada:e,yame:e,yanagawa:e,yukuhashi:e}],fukushima:[1,{aizubange:e,aizumisato:e,aizuwakamatsu:e,asakawa:e,bandai:e,date:e,fukushima:e,furudono:e,futaba:e,hanawa:e,higashi:e,hirata:e,hirono:e,iitate:e,inawashiro:e,ishikawa:e,iwaki:e,izumizaki:e,kagamiishi:e,kaneyama:e,kawamata:e,kitakata:e,kitashiobara:e,koori:e,koriyama:e,kunimi:e,miharu:e,mishima:e,namie:e,nango:e,nishiaizu:e,nishigo:e,okuma:e,omotego:e,ono:e,otama:e,samegawa:e,shimogo:e,shirakawa:e,showa:e,soma:e,sukagawa:e,taishin:e,tamakawa:e,tanagura:e,tenei:e,yabuki:e,yamato:e,yamatsuri:e,yanaizu:e,yugawa:e}],gifu:[1,{anpachi:e,ena:e,gifu:e,ginan:e,godo:e,gujo:e,hashima:e,hichiso:e,hida:e,higashishirakawa:e,ibigawa:e,ikeda:e,kakamigahara:e,kani:e,kasahara:e,kasamatsu:e,kawaue:e,kitagata:e,mino:e,minokamo:e,mitake:e,mizunami:e,motosu:e,nakatsugawa:e,ogaki:e,sakahogi:e,seki:e,sekigahara:e,shirakawa:e,tajimi:e,takayama:e,tarui:e,toki:e,tomika:e,wanouchi:e,yamagata:e,yaotsu:e,yoro:e}],gunma:[1,{annaka:e,chiyoda:e,fujioka:e,higashiagatsuma:e,isesaki:e,itakura:e,kanna:e,kanra:e,katashina:e,kawaba:e,kiryu:e,kusatsu:e,maebashi:e,meiwa:e,midori:e,minakami:e,naganohara:e,nakanojo:e,nanmoku:e,numata:e,oizumi:e,ora:e,ota:e,shibukawa:e,shimonita:e,shinto:e,showa:e,takasaki:e,takayama:e,tamamura:e,tatebayashi:e,tomioka:e,tsukiyono:e,tsumagoi:e,ueno:e,yoshioka:e}],hiroshima:[1,{asaminami:e,daiwa:e,etajima:e,fuchu:e,fukuyama:e,hatsukaichi:e,higashihiroshima:e,hongo:e,jinsekikogen:e,kaita:e,kui:e,kumano:e,kure:e,mihara:e,miyoshi:e,naka:e,onomichi:e,osakikamijima:e,otake:e,saka:e,sera:e,seranishi:e,shinichi:e,shobara:e,takehara:e}],hokkaido:[1,{abashiri:e,abira:e,aibetsu:e,akabira:e,akkeshi:e,asahikawa:e,ashibetsu:e,ashoro:e,assabu:e,atsuma:e,bibai:e,biei:e,bifuka:e,bihoro:e,biratori:e,chippubetsu:e,chitose:e,date:e,ebetsu:e,embetsu:e,eniwa:e,erimo:e,esan:e,esashi:e,fukagawa:e,fukushima:e,furano:e,furubira:e,haboro:e,hakodate:e,hamatonbetsu:e,hidaka:e,higashikagura:e,higashikawa:e,hiroo:e,hokuryu:e,hokuto:e,honbetsu:e,horokanai:e,horonobe:e,ikeda:e,imakane:e,ishikari:e,iwamizawa:e,iwanai:e,kamifurano:e,kamikawa:e,kamishihoro:e,kamisunagawa:e,kamoenai:e,kayabe:e,kembuchi:e,kikonai:e,kimobetsu:e,kitahiroshima:e,kitami:e,kiyosato:e,koshimizu:e,kunneppu:e,kuriyama:e,kuromatsunai:e,kushiro:e,kutchan:e,kyowa:e,mashike:e,matsumae:e,mikasa:e,minamifurano:e,mombetsu:e,moseushi:e,mukawa:e,muroran:e,naie:e,nakagawa:e,nakasatsunai:e,nakatombetsu:e,nanae:e,nanporo:e,nayoro:e,nemuro:e,niikappu:e,niki:e,nishiokoppe:e,noboribetsu:e,numata:e,obihiro:e,obira:e,oketo:e,okoppe:e,otaru:e,otobe:e,otofuke:e,otoineppu:e,oumu:e,ozora:e,pippu:e,rankoshi:e,rebun:e,rikubetsu:e,rishiri:e,rishirifuji:e,saroma:e,sarufutsu:e,shakotan:e,shari:e,shibecha:e,shibetsu:e,shikabe:e,shikaoi:e,shimamaki:e,shimizu:e,shimokawa:e,shinshinotsu:e,shintoku:e,shiranuka:e,shiraoi:e,shiriuchi:e,sobetsu:e,sunagawa:e,taiki:e,takasu:e,takikawa:e,takinoue:e,teshikaga:e,tobetsu:e,tohma:e,tomakomai:e,tomari:e,toya:e,toyako:e,toyotomi:e,toyoura:e,tsubetsu:e,tsukigata:e,urakawa:e,urausu:e,uryu:e,utashinai:e,wakkanai:e,wassamu:e,yakumo:e,yoichi:e}],hyogo:[1,{aioi:e,akashi:e,ako:e,amagasaki:e,aogaki:e,asago:e,ashiya:e,awaji:e,fukusaki:e,goshiki:e,harima:e,himeji:e,ichikawa:e,inagawa:e,itami:e,kakogawa:e,kamigori:e,kamikawa:e,kasai:e,kasuga:e,kawanishi:e,miki:e,minamiawaji:e,nishinomiya:e,nishiwaki:e,ono:e,sanda:e,sannan:e,sasayama:e,sayo:e,shingu:e,shinonsen:e,shiso:e,sumoto:e,taishi:e,taka:e,takarazuka:e,takasago:e,takino:e,tamba:e,tatsuno:e,toyooka:e,yabu:e,yashiro:e,yoka:e,yokawa:e}],ibaraki:[1,{ami:e,asahi:e,bando:e,chikusei:e,daigo:e,fujishiro:e,hitachi:e,hitachinaka:e,hitachiomiya:e,hitachiota:e,ibaraki:e,ina:e,inashiki:e,itako:e,iwama:e,joso:e,kamisu:e,kasama:e,kashima:e,kasumigaura:e,koga:e,miho:e,mito:e,moriya:e,naka:e,namegata:e,oarai:e,ogawa:e,omitama:e,ryugasaki:e,sakai:e,sakuragawa:e,shimodate:e,shimotsuma:e,shirosato:e,sowa:e,suifu:e,takahagi:e,tamatsukuri:e,tokai:e,tomobe:e,tone:e,toride:e,tsuchiura:e,tsukuba:e,uchihara:e,ushiku:e,yachiyo:e,yamagata:e,yawara:e,yuki:e}],ishikawa:[1,{anamizu:e,hakui:e,hakusan:e,kaga:e,kahoku:e,kanazawa:e,kawakita:e,komatsu:e,nakanoto:e,nanao:e,nomi:e,nonoichi:e,noto:e,shika:e,suzu:e,tsubata:e,tsurugi:e,uchinada:e,wajima:e}],iwate:[1,{fudai:e,fujisawa:e,hanamaki:e,hiraizumi:e,hirono:e,ichinohe:e,ichinoseki:e,iwaizumi:e,iwate:e,joboji:e,kamaishi:e,kanegasaki:e,karumai:e,kawai:e,kitakami:e,kuji:e,kunohe:e,kuzumaki:e,miyako:e,mizusawa:e,morioka:e,ninohe:e,noda:e,ofunato:e,oshu:e,otsuchi:e,rikuzentakata:e,shiwa:e,shizukuishi:e,sumita:e,tanohata:e,tono:e,yahaba:e,yamada:e}],kagawa:[1,{ayagawa:e,higashikagawa:e,kanonji:e,kotohira:e,manno:e,marugame:e,mitoyo:e,naoshima:e,sanuki:e,tadotsu:e,takamatsu:e,tonosho:e,uchinomi:e,utazu:e,zentsuji:e}],kagoshima:[1,{akune:e,amami:e,hioki:e,isa:e,isen:e,izumi:e,kagoshima:e,kanoya:e,kawanabe:e,kinko:e,kouyama:e,makurazaki:e,matsumoto:e,minamitane:e,nakatane:e,nishinoomote:e,satsumasendai:e,soo:e,tarumizu:e,yusui:e}],kanagawa:[1,{aikawa:e,atsugi:e,ayase:e,chigasaki:e,ebina:e,fujisawa:e,hadano:e,hakone:e,hiratsuka:e,isehara:e,kaisei:e,kamakura:e,kiyokawa:e,matsuda:e,minamiashigara:e,miura:e,nakai:e,ninomiya:e,odawara:e,oi:e,oiso:e,sagamihara:e,samukawa:e,tsukui:e,yamakita:e,yamato:e,yokosuka:e,yugawara:e,zama:e,zushi:e}],kochi:[1,{aki:e,geisei:e,hidaka:e,higashitsuno:e,ino:e,kagami:e,kami:e,kitagawa:e,kochi:e,mihara:e,motoyama:e,muroto:e,nahari:e,nakamura:e,nankoku:e,nishitosa:e,niyodogawa:e,ochi:e,okawa:e,otoyo:e,otsuki:e,sakawa:e,sukumo:e,susaki:e,tosa:e,tosashimizu:e,toyo:e,tsuno:e,umaji:e,yasuda:e,yusuhara:e}],kumamoto:[1,{amakusa:e,arao:e,aso:e,choyo:e,gyokuto:e,kamiamakusa:e,kikuchi:e,kumamoto:e,mashiki:e,mifune:e,minamata:e,minamioguni:e,nagasu:e,nishihara:e,oguni:e,ozu:e,sumoto:e,takamori:e,uki:e,uto:e,yamaga:e,yamato:e,yatsushiro:e}],kyoto:[1,{ayabe:e,fukuchiyama:e,higashiyama:e,ide:e,ine:e,joyo:e,kameoka:e,kamo:e,kita:e,kizu:e,kumiyama:e,kyotamba:e,kyotanabe:e,kyotango:e,maizuru:e,minami:e,minamiyamashiro:e,miyazu:e,muko:e,nagaokakyo:e,nakagyo:e,nantan:e,oyamazaki:e,sakyo:e,seika:e,tanabe:e,uji:e,ujitawara:e,wazuka:e,yamashina:e,yawata:e}],mie:[1,{asahi:e,inabe:e,ise:e,kameyama:e,kawagoe:e,kiho:e,kisosaki:e,kiwa:e,komono:e,kumano:e,kuwana:e,matsusaka:e,meiwa:e,mihama:e,minamiise:e,misugi:e,miyama:e,nabari:e,shima:e,suzuka:e,tado:e,taiki:e,taki:e,tamaki:e,toba:e,tsu:e,udono:e,ureshino:e,watarai:e,yokkaichi:e}],miyagi:[1,{furukawa:e,higashimatsushima:e,ishinomaki:e,iwanuma:e,kakuda:e,kami:e,kawasaki:e,marumori:e,matsushima:e,minamisanriku:e,misato:e,murata:e,natori:e,ogawara:e,ohira:e,onagawa:e,osaki:e,rifu:e,semine:e,shibata:e,shichikashuku:e,shikama:e,shiogama:e,shiroishi:e,tagajo:e,taiwa:e,tome:e,tomiya:e,wakuya:e,watari:e,yamamoto:e,zao:e}],miyazaki:[1,{aya:e,ebino:e,gokase:e,hyuga:e,kadogawa:e,kawaminami:e,kijo:e,kitagawa:e,kitakata:e,kitaura:e,kobayashi:e,kunitomi:e,kushima:e,mimata:e,miyakonojo:e,miyazaki:e,morotsuka:e,nichinan:e,nishimera:e,nobeoka:e,saito:e,shiiba:e,shintomi:e,takaharu:e,takanabe:e,takazaki:e,tsuno:e}],nagano:[1,{achi:e,agematsu:e,anan:e,aoki:e,asahi:e,azumino:e,chikuhoku:e,chikuma:e,chino:e,fujimi:e,hakuba:e,hara:e,hiraya:e,iida:e,iijima:e,iiyama:e,iizuna:e,ikeda:e,ikusaka:e,ina:e,karuizawa:e,kawakami:e,kiso:e,kisofukushima:e,kitaaiki:e,komagane:e,komoro:e,matsukawa:e,matsumoto:e,miasa:e,minamiaiki:e,minamimaki:e,minamiminowa:e,minowa:e,miyada:e,miyota:e,mochizuki:e,nagano:e,nagawa:e,nagiso:e,nakagawa:e,nakano:e,nozawaonsen:e,obuse:e,ogawa:e,okaya:e,omachi:e,omi:e,ookuwa:e,ooshika:e,otaki:e,otari:e,sakae:e,sakaki:e,saku:e,sakuho:e,shimosuwa:e,shinanomachi:e,shiojiri:e,suwa:e,suzaka:e,takagi:e,takamori:e,takayama:e,tateshina:e,tatsuno:e,togakushi:e,togura:e,tomi:e,ueda:e,wada:e,yamagata:e,yamanouchi:e,yasaka:e,yasuoka:e}],nagasaki:[1,{chijiwa:e,futsu:e,goto:e,hasami:e,hirado:e,iki:e,isahaya:e,kawatana:e,kuchinotsu:e,matsuura:e,nagasaki:e,obama:e,omura:e,oseto:e,saikai:e,sasebo:e,seihi:e,shimabara:e,shinkamigoto:e,togitsu:e,tsushima:e,unzen:e}],nara:[1,{ando:e,gose:e,heguri:e,higashiyoshino:e,ikaruga:e,ikoma:e,kamikitayama:e,kanmaki:e,kashiba:e,kashihara:e,katsuragi:e,kawai:e,kawakami:e,kawanishi:e,koryo:e,kurotaki:e,mitsue:e,miyake:e,nara:e,nosegawa:e,oji:e,ouda:e,oyodo:e,sakurai:e,sango:e,shimoichi:e,shimokitayama:e,shinjo:e,soni:e,takatori:e,tawaramoto:e,tenkawa:e,tenri:e,uda:e,yamatokoriyama:e,yamatotakada:e,yamazoe:e,yoshino:e}],niigata:[1,{aga:e,agano:e,gosen:e,itoigawa:e,izumozaki:e,joetsu:e,kamo:e,kariwa:e,kashiwazaki:e,minamiuonuma:e,mitsuke:e,muika:e,murakami:e,myoko:e,nagaoka:e,niigata:e,ojiya:e,omi:e,sado:e,sanjo:e,seiro:e,seirou:e,sekikawa:e,shibata:e,tagami:e,tainai:e,tochio:e,tokamachi:e,tsubame:e,tsunan:e,uonuma:e,yahiko:e,yoita:e,yuzawa:e}],oita:[1,{beppu:e,bungoono:e,bungotakada:e,hasama:e,hiji:e,himeshima:e,hita:e,kamitsue:e,kokonoe:e,kuju:e,kunisaki:e,kusu:e,oita:e,saiki:e,taketa:e,tsukumi:e,usa:e,usuki:e,yufu:e}],okayama:[1,{akaiwa:e,asakuchi:e,bizen:e,hayashima:e,ibara:e,kagamino:e,kasaoka:e,kibichuo:e,kumenan:e,kurashiki:e,maniwa:e,misaki:e,nagi:e,niimi:e,nishiawakura:e,okayama:e,satosho:e,setouchi:e,shinjo:e,shoo:e,soja:e,takahashi:e,tamano:e,tsuyama:e,wake:e,yakage:e}],okinawa:[1,{aguni:e,ginowan:e,ginoza:e,gushikami:e,haebaru:e,higashi:e,hirara:e,iheya:e,ishigaki:e,ishikawa:e,itoman:e,izena:e,kadena:e,kin:e,kitadaito:e,kitanakagusuku:e,kumejima:e,kunigami:e,minamidaito:e,motobu:e,nago:e,naha:e,nakagusuku:e,nakijin:e,nanjo:e,nishihara:e,ogimi:e,okinawa:e,onna:e,shimoji:e,taketomi:e,tarama:e,tokashiki:e,tomigusuku:e,tonaki:e,urasoe:e,uruma:e,yaese:e,yomitan:e,yonabaru:e,yonaguni:e,zamami:e}],osaka:[1,{abeno:e,chihayaakasaka:e,chuo:e,daito:e,fujiidera:e,habikino:e,hannan:e,higashiosaka:e,higashisumiyoshi:e,higashiyodogawa:e,hirakata:e,ibaraki:e,ikeda:e,izumi:e,izumiotsu:e,izumisano:e,kadoma:e,kaizuka:e,kanan:e,kashiwara:e,katano:e,kawachinagano:e,kishiwada:e,kita:e,kumatori:e,matsubara:e,minato:e,minoh:e,misaki:e,moriguchi:e,neyagawa:e,nishi:e,nose:e,osakasayama:e,sakai:e,sayama:e,sennan:e,settsu:e,shijonawate:e,shimamoto:e,suita:e,tadaoka:e,taishi:e,tajiri:e,takaishi:e,takatsuki:e,tondabayashi:e,toyonaka:e,toyono:e,yao:e}],saga:[1,{ariake:e,arita:e,fukudomi:e,genkai:e,hamatama:e,hizen:e,imari:e,kamimine:e,kanzaki:e,karatsu:e,kashima:e,kitagata:e,kitahata:e,kiyama:e,kouhoku:e,kyuragi:e,nishiarita:e,ogi:e,omachi:e,ouchi:e,saga:e,shiroishi:e,taku:e,tara:e,tosu:e,yoshinogari:e}],saitama:[1,{arakawa:e,asaka:e,chichibu:e,fujimi:e,fujimino:e,fukaya:e,hanno:e,hanyu:e,hasuda:e,hatogaya:e,hatoyama:e,hidaka:e,higashichichibu:e,higashimatsuyama:e,honjo:e,ina:e,iruma:e,iwatsuki:e,kamiizumi:e,kamikawa:e,kamisato:e,kasukabe:e,kawagoe:e,kawaguchi:e,kawajima:e,kazo:e,kitamoto:e,koshigaya:e,kounosu:e,kuki:e,kumagaya:e,matsubushi:e,minano:e,misato:e,miyashiro:e,miyoshi:e,moroyama:e,nagatoro:e,namegawa:e,niiza:e,ogano:e,ogawa:e,ogose:e,okegawa:e,omiya:e,otaki:e,ranzan:e,ryokami:e,saitama:e,sakado:e,satte:e,sayama:e,shiki:e,shiraoka:e,soka:e,sugito:e,toda:e,tokigawa:e,tokorozawa:e,tsurugashima:e,urawa:e,warabi:e,yashio:e,yokoze:e,yono:e,yorii:e,yoshida:e,yoshikawa:e,yoshimi:e}],shiga:[1,{aisho:e,gamo:e,higashiomi:e,hikone:e,koka:e,konan:e,kosei:e,koto:e,kusatsu:e,maibara:e,moriyama:e,nagahama:e,nishiazai:e,notogawa:e,omihachiman:e,otsu:e,ritto:e,ryuoh:e,takashima:e,takatsuki:e,torahime:e,toyosato:e,yasu:e}],shimane:[1,{akagi:e,ama:e,gotsu:e,hamada:e,higashiizumo:e,hikawa:e,hikimi:e,izumo:e,kakinoki:e,masuda:e,matsue:e,misato:e,nishinoshima:e,ohda:e,okinoshima:e,okuizumo:e,shimane:e,tamayu:e,tsuwano:e,unnan:e,yakumo:e,yasugi:e,yatsuka:e}],shizuoka:[1,{arai:e,atami:e,fuji:e,fujieda:e,fujikawa:e,fujinomiya:e,fukuroi:e,gotemba:e,haibara:e,hamamatsu:e,higashiizu:e,ito:e,iwata:e,izu:e,izunokuni:e,kakegawa:e,kannami:e,kawanehon:e,kawazu:e,kikugawa:e,kosai:e,makinohara:e,matsuzaki:e,minamiizu:e,mishima:e,morimachi:e,nishiizu:e,numazu:e,omaezaki:e,shimada:e,shimizu:e,shimoda:e,shizuoka:e,susono:e,yaizu:e,yoshida:e}],tochigi:[1,{ashikaga:e,bato:e,haga:e,ichikai:e,iwafune:e,kaminokawa:e,kanuma:e,karasuyama:e,kuroiso:e,mashiko:e,mibu:e,moka:e,motegi:e,nasu:e,nasushiobara:e,nikko:e,nishikata:e,nogi:e,ohira:e,ohtawara:e,oyama:e,sakura:e,sano:e,shimotsuke:e,shioya:e,takanezawa:e,tochigi:e,tsuga:e,ujiie:e,utsunomiya:e,yaita:e}],tokushima:[1,{aizumi:e,anan:e,ichiba:e,itano:e,kainan:e,komatsushima:e,matsushige:e,mima:e,minami:e,miyoshi:e,mugi:e,nakagawa:e,naruto:e,sanagochi:e,shishikui:e,tokushima:e,wajiki:e}],tokyo:[1,{adachi:e,akiruno:e,akishima:e,aogashima:e,arakawa:e,bunkyo:e,chiyoda:e,chofu:e,chuo:e,edogawa:e,fuchu:e,fussa:e,hachijo:e,hachioji:e,hamura:e,higashikurume:e,higashimurayama:e,higashiyamato:e,hino:e,hinode:e,hinohara:e,inagi:e,itabashi:e,katsushika:e,kita:e,kiyose:e,kodaira:e,koganei:e,kokubunji:e,komae:e,koto:e,kouzushima:e,kunitachi:e,machida:e,meguro:e,minato:e,mitaka:e,mizuho:e,musashimurayama:e,musashino:e,nakano:e,nerima:e,ogasawara:e,okutama:e,ome:e,oshima:e,ota:e,setagaya:e,shibuya:e,shinagawa:e,shinjuku:e,suginami:e,sumida:e,tachikawa:e,taito:e,tama:e,toshima:e}],tottori:[1,{chizu:e,hino:e,kawahara:e,koge:e,kotoura:e,misasa:e,nanbu:e,nichinan:e,sakaiminato:e,tottori:e,wakasa:e,yazu:e,yonago:e}],toyama:[1,{asahi:e,fuchu:e,fukumitsu:e,funahashi:e,himi:e,imizu:e,inami:e,johana:e,kamiichi:e,kurobe:e,nakaniikawa:e,namerikawa:e,nanto:e,nyuzen:e,oyabe:e,taira:e,takaoka:e,tateyama:e,toga:e,tonami:e,toyama:e,unazuki:e,uozu:e,yamada:e}],wakayama:[1,{arida:e,aridagawa:e,gobo:e,hashimoto:e,hidaka:e,hirogawa:e,inami:e,iwade:e,kainan:e,kamitonda:e,katsuragi:e,kimino:e,kinokawa:e,kitayama:e,koya:e,koza:e,kozagawa:e,kudoyama:e,kushimoto:e,mihama:e,misato:e,nachikatsuura:e,shingu:e,shirahama:e,taiji:e,tanabe:e,wakayama:e,yuasa:e,yura:e}],yamagata:[1,{asahi:e,funagata:e,higashine:e,iide:e,kahoku:e,kaminoyama:e,kaneyama:e,kawanishi:e,mamurogawa:e,mikawa:e,murayama:e,nagai:e,nakayama:e,nanyo:e,nishikawa:e,obanazawa:e,oe:e,oguni:e,ohkura:e,oishida:e,sagae:e,sakata:e,sakegawa:e,shinjo:e,shirataka:e,shonai:e,takahata:e,tendo:e,tozawa:e,tsuruoka:e,yamagata:e,yamanobe:e,yonezawa:e,yuza:e}],yamaguchi:[1,{abu:e,hagi:e,hikari:e,hofu:e,iwakuni:e,kudamatsu:e,mitou:e,nagato:e,oshima:e,shimonoseki:e,shunan:e,tabuse:e,tokuyama:e,toyota:e,ube:e,yuu:e}],yamanashi:[1,{chuo:e,doshi:e,fuefuki:e,fujikawa:e,fujikawaguchiko:e,fujiyoshida:e,hayakawa:e,hokuto:e,ichikawamisato:e,kai:e,kofu:e,koshu:e,kosuge:e,"minami-alps":e,minobu:e,nakamichi:e,nanbu:e,narusawa:e,nirasaki:e,nishikatsura:e,oshino:e,otsuki:e,showa:e,tabayama:e,tsuru:e,uenohara:e,yamanakako:e,yamanashi:e}],"xn--ehqz56n":e,\u4E09\u91CD:e,"xn--1lqs03n":e,\u4EAC\u90FD:e,"xn--qqqt11m":e,\u4F50\u8CC0:e,"xn--f6qx53a":e,\u5175\u5EAB:e,"xn--djrs72d6uy":e,\u5317\u6D77\u9053:e,"xn--mkru45i":e,\u5343\u8449:e,"xn--0trq7p7nn":e,\u548C\u6B4C\u5C71:e,"xn--5js045d":e,\u57FC\u7389:e,"xn--kbrq7o":e,\u5927\u5206:e,"xn--pssu33l":e,\u5927\u962A:e,"xn--ntsq17g":e,\u5948\u826F:e,"xn--uisz3g":e,\u5BAE\u57CE:e,"xn--6btw5a":e,\u5BAE\u5D0E:e,"xn--1ctwo":e,\u5BCC\u5C71:e,"xn--6orx2r":e,\u5C71\u53E3:e,"xn--rht61e":e,\u5C71\u5F62:e,"xn--rht27z":e,\u5C71\u68A8:e,"xn--nit225k":e,\u5C90\u961C:e,"xn--rht3d":e,\u5CA1\u5C71:e,"xn--djty4k":e,\u5CA9\u624B:e,"xn--klty5x":e,\u5CF6\u6839:e,"xn--kltx9a":e,\u5E83\u5CF6:e,"xn--kltp7d":e,\u5FB3\u5CF6:e,"xn--c3s14m":e,\u611B\u5A9B:e,"xn--vgu402c":e,\u611B\u77E5:e,"xn--efvn9s":e,\u65B0\u6F5F:e,"xn--1lqs71d":e,\u6771\u4EAC:e,"xn--4pvxs":e,\u6803\u6728:e,"xn--uuwu58a":e,\u6C96\u7E04:e,"xn--zbx025d":e,\u6ECB\u8CC0:e,"xn--8pvr4u":e,\u718A\u672C:e,"xn--5rtp49c":e,\u77F3\u5DDD:e,"xn--ntso0iqx3a":e,\u795E\u5948\u5DDD:e,"xn--elqq16h":e,\u798F\u4E95:e,"xn--4it168d":e,\u798F\u5CA1:e,"xn--klt787d":e,\u798F\u5CF6:e,"xn--rny31h":e,\u79CB\u7530:e,"xn--7t0a264c":e,\u7FA4\u99AC:e,"xn--uist22h":e,\u8328\u57CE:e,"xn--8ltr62k":e,\u9577\u5D0E:e,"xn--2m4a15e":e,\u9577\u91CE:e,"xn--32vp30h":e,\u9752\u68EE:e,"xn--4it797k":e,\u9759\u5CA1:e,"xn--5rtq34k":e,\u9999\u5DDD:e,"xn--k7yn95e":e,\u9AD8\u77E5:e,"xn--tor131o":e,\u9CE5\u53D6:e,"xn--d5qv7z876c":e,\u9E7F\u5150\u5CF6:e,kawasaki:A,kitakyushu:A,kobe:A,nagoya:A,sapporo:A,sendai:A,yokohama:A,buyshop:t,fashionstore:t,handcrafted:t,kawaiishop:t,supersale:t,theshop:t,"0am":t,"0g0":t,"0j0":t,"0t0":t,mydns:t,pgw:t,wjg:t,usercontent:t,angry:t,babyblue:t,babymilk:t,backdrop:t,bambina:t,bitter:t,blush:t,boo:t,boy:t,boyfriend:t,but:t,candypop:t,capoo:t,catfood:t,cheap:t,chicappa:t,chillout:t,chips:t,chowder:t,chu:t,ciao:t,cocotte:t,coolblog:t,cranky:t,cutegirl:t,daa:t,deca:t,deci:t,digick:t,egoism:t,fakefur:t,fem:t,flier:t,floppy:t,fool:t,frenchkiss:t,girlfriend:t,girly:t,gloomy:t,gonna:t,greater:t,hacca:t,heavy:t,her:t,hiho:t,hippy:t,holy:t,hungry:t,icurus:t,itigo:t,jellybean:t,kikirara:t,kill:t,kilo:t,kuron:t,littlestar:t,lolipopmc:t,lolitapunk:t,lomo:t,lovepop:t,lovesick:t,main:t,mods:t,mond:t,mongolian:t,moo:t,namaste:t,nikita:t,nobushi:t,noor:t,oops:t,parallel:t,parasite:t,pecori:t,peewee:t,penne:t,pepper:t,perma:t,pigboat:t,pinoko:t,punyu:t,pupu:t,pussycat:t,pya:t,raindrop:t,readymade:t,sadist:t,schoolbus:t,secret:t,staba:t,stripper:t,sub:t,sunnyday:t,thick:t,tonkotsu:t,under:t,upper:t,velvet:t,verse:t,versus:t,vivian:t,watson:t,weblike:t,whitesnow:t,zombie:t,hateblo:t,hatenablog:t,hatenadiary:t,"2-d":t,bona:t,crap:t,daynight:t,eek:t,flop:t,halfmoon:t,jeez:t,matrix:t,mimoza:t,netgamers:t,nyanta:t,o0o0:t,rdy:t,rgr:t,rulez:t,sakurastorage:[0,{isk01:Ce,isk02:Ce}],saloon:t,sblo:t,skr:t,tank:t,"uh-oh":t,undo:t,webaccel:[0,{rs:t,user:t}],websozai:t,xii:t}],ke:[1,{ac:e,co:e,go:e,info:e,me:e,mobi:e,ne:e,or:e,sc:e}],kg:[1,{com:e,edu:e,gov:e,mil:e,net:e,org:e,us:t,xx:t,ae:t}],kh:A,ki:He,km:[1,{ass:e,com:e,edu:e,gov:e,mil:e,nom:e,org:e,prd:e,tm:e,asso:e,coop:e,gouv:e,medecin:e,notaires:e,pharmaciens:e,presse:e,veterinaire:e}],kn:[1,{edu:e,gov:e,net:e,org:e}],kp:[1,{com:e,edu:e,gov:e,org:e,rep:e,tra:e}],kr:[1,{ac:e,ai:e,co:e,es:e,go:e,hs:e,io:e,it:e,kg:e,me:e,mil:e,ms:e,ne:e,or:e,pe:e,re:e,sc:e,busan:e,chungbuk:e,chungnam:e,daegu:e,daejeon:e,gangwon:e,gwangju:e,gyeongbuk:e,gyeonggi:e,gyeongnam:e,incheon:e,jeju:e,jeonbuk:e,jeonnam:e,seoul:e,ulsan:e,c01:t,"eliv-api":t,"eliv-cdn":t,"eliv-dns":t,mmv:t,vki:t}],kw:[1,{com:e,edu:e,emb:e,gov:e,ind:e,net:e,org:e}],ky:Y,kz:[1,{com:e,edu:e,gov:e,mil:e,net:e,org:e,jcloud:t}],la:[1,{com:e,edu:e,gov:e,info:e,int:e,net:e,org:e,per:e,bnr:t}],lb:r,lc:[1,{co:e,com:e,edu:e,gov:e,net:e,org:e,oy:t}],li:e,lk:[1,{ac:e,assn:e,com:e,edu:e,gov:e,grp:e,hotel:e,int:e,ltd:e,net:e,ngo:e,org:e,sch:e,soc:e,web:e}],lr:r,ls:[1,{ac:e,biz:e,co:e,edu:e,gov:e,info:e,net:e,org:e,sc:e}],lt:u,lu:[1,{"123website":t}],lv:[1,{asn:e,com:e,conf:e,edu:e,gov:e,id:e,mil:e,net:e,org:e}],ly:[1,{com:e,edu:e,gov:e,id:e,med:e,net:e,org:e,plc:e,sch:e}],ma:[1,{ac:e,co:e,gov:e,net:e,org:e,press:e}],mc:[1,{asso:e,tm:e}],md:[1,{ir:t}],me:[1,{ac:e,co:e,edu:e,gov:e,its:e,net:e,org:e,priv:e,c66:t,craft:t,edgestack:t,filegear:t,"filegear-sg":t,lohmus:t,barsy:t,mcdir:t,brasilia:t,ddns:t,dnsfor:t,hopto:t,loginto:t,noip:t,webhop:t,soundcast:t,tcp4:t,vp4:t,diskstation:t,dscloud:t,i234:t,myds:t,synology:t,transip:ge,nohost:t}],mg:[1,{co:e,com:e,edu:e,gov:e,mil:e,nom:e,org:e,prd:e}],mh:e,mil:e,mk:[1,{com:e,edu:e,gov:e,inf:e,name:e,net:e,org:e}],ml:[1,{ac:e,art:e,asso:e,com:e,edu:e,gouv:e,gov:e,info:e,inst:e,net:e,org:e,pr:e,presse:e}],mm:A,mn:[1,{edu:e,gov:e,org:e,nyc:t}],mo:r,mobi:[1,{barsy:t,dscloud:t}],mp:[1,{ju:t}],mq:e,mr:u,ms:[1,{com:e,edu:e,gov:e,net:e,org:e,minisite:t}],mt:Y,mu:[1,{ac:e,co:e,com:e,gov:e,net:e,or:e,org:e}],museum:e,mv:[1,{aero:e,biz:e,com:e,coop:e,edu:e,gov:e,info:e,int:e,mil:e,museum:e,name:e,net:e,org:e,pro:e}],mw:[1,{ac:e,biz:e,co:e,com:e,coop:e,edu:e,gov:e,int:e,net:e,org:e}],mx:[1,{com:e,edu:e,gob:e,net:e,org:e}],my:[1,{biz:e,com:e,edu:e,gov:e,mil:e,name:e,net:e,org:e}],mz:[1,{ac:e,adv:e,co:e,edu:e,gov:e,mil:e,net:e,org:e}],na:[1,{alt:e,co:e,com:e,gov:e,net:e,org:e}],name:[1,{her:Te,his:Te,ispmanager:t,keenetic:t}],nc:[1,{asso:e,nom:e}],ne:e,net:[1,{adobeaemcloud:t,"adobeio-static":t,adobeioruntime:t,akadns:t,akamai:t,"akamai-staging":t,akamaiedge:t,"akamaiedge-staging":t,akamaihd:t,"akamaihd-staging":t,akamaiorigin:t,"akamaiorigin-staging":t,akamaized:t,"akamaized-staging":t,edgekey:t,"edgekey-staging":t,edgesuite:t,"edgesuite-staging":t,alwaysdata:t,myamaze:t,cloudfront:t,appudo:t,"atlassian-dev":[0,{prod:re}],myfritz:t,shopselect:t,blackbaudcdn:t,boomla:t,bplaced:t,square7:t,cdn77:[0,{r:t}],"cdn77-ssl":t,gb:t,hu:t,jp:t,se:t,uk:t,clickrising:t,"ddns-ip":t,"dns-cloud":t,"dns-dynamic":t,cloudaccess:t,cloudflare:[2,{cdn:t}],cloudflareanycast:re,cloudflarecn:re,cloudflareglobal:re,ctfcloud:t,"feste-ip":t,"knx-server":t,"static-access":t,cryptonomic:i,dattolocal:t,mydatto:t,debian:t,definima:t,deno:t,icp:i,de5:t,"at-band-camp":t,blogdns:t,"broke-it":t,buyshouses:t,dnsalias:t,dnsdojo:t,"does-it":t,dontexist:t,dynalias:t,dynathome:t,endofinternet:t,"from-az":t,"from-co":t,"from-la":t,"from-ny":t,"gets-it":t,"ham-radio-op":t,homeftp:t,homeip:t,homelinux:t,homeunix:t,"in-the-band":t,"is-a-chef":t,"is-a-geek":t,"isa-geek":t,"kicks-ass":t,"office-on-the":t,podzone:t,"scrapper-site":t,selfip:t,"sells-it":t,servebbs:t,serveftp:t,thruhere:t,webhop:t,casacam:t,dynu:t,dynuddns:t,mysynology:t,opik:t,spryt:t,dynv6:t,twmail:t,ru:t,channelsdvr:[2,{u:t}],fastly:[0,{freetls:t,map:t,prod:[0,{a:t,global:t}],ssl:[0,{a:t,b:t,global:t}]}],fastlylb:[2,{map:t}],"keyword-on":t,"live-on":t,"server-on":t,"cdn-edges":t,heteml:t,cloudfunctions:t,"grafana-dev":t,iobb:t,moonscale:t,"in-dsl":t,"in-vpn":t,oninferno:t,botdash:t,"apps-1and1":t,ipifony:t,cloudjiffy:[2,{"fra1-de":t,"west1-us":t}],elastx:[0,{"jls-sto1":t,"jls-sto2":t,"jls-sto3":t}],massivegrid:[0,{paas:[0,{"fr-1":t,"lon-1":t,"lon-2":t,"ny-1":t,"ny-2":t,"sg-1":t}]}],saveincloud:[0,{jelastic:t,"nordeste-idc":t}],scaleforce:$,kinghost:t,uni5:t,krellian:t,ggff:t,localto:i,barsy:t,luyani:t,memset:t,"azure-api":t,"azure-mobile":t,azureedge:t,azurefd:t,azurestaticapps:[2,{1:t,2:t,3:t,4:t,5:t,6:t,7:t,centralus:t,eastasia:t,eastus2:t,westeurope:t,westus2:t}],azurewebsites:t,cloudapp:t,trafficmanager:t,usgovcloudapi:$e,usgovcloudapp:t,usgovtrafficmanager:t,windows:$e,mynetname:[0,{sn:t}],routingthecloud:t,bounceme:t,ddns:t,"eating-organic":t,mydissent:t,myeffect:t,mymediapc:t,mypsx:t,mysecuritycamera:t,nhlfan:t,"no-ip":t,pgafan:t,privatizehealthinsurance:t,redirectme:t,serveblog:t,serveminecraft:t,sytes:t,dnsup:t,hicam:t,"now-dns":t,ownip:t,vpndns:t,cloudycluster:t,ovh:[0,{hosting:i,webpaas:i}],rackmaze:t,myradweb:t,in:t,"subsc-pay":t,squares:t,schokokeks:t,"firewall-gateway":t,seidat:t,senseering:t,siteleaf:t,mafelo:t,myspreadshop:t,"vps-host":[2,{jelastic:[0,{atl:t,njs:t,ric:t}]}],srcf:[0,{soc:t,user:t}],supabase:t,dsmynas:t,familyds:t,ts:[2,{c:i}],torproject:[2,{pages:t}],tunnelmole:t,vusercontent:t,"reserve-online":t,localcert:t,"community-pro":t,meinforum:t,yandexcloud:[2,{storage:t,website:t}],za:t,zabc:t}],nf:[1,{arts:e,com:e,firm:e,info:e,net:e,other:e,per:e,rec:e,store:e,web:e}],ng:[1,{com:e,edu:e,gov:e,i:e,mil:e,mobi:e,name:e,net:e,org:e,sch:e,biz:[2,{co:t,dl:t,go:t,lg:t,on:t}],col:t,firm:t,gen:t,ltd:t,ngo:t,plc:t}],ni:[1,{ac:e,biz:e,co:e,com:e,edu:e,gob:e,in:e,info:e,int:e,mil:e,net:e,nom:e,org:e,web:e}],nl:[1,{co:t,"hosting-cluster":t,gov:t,khplay:t,"123website":t,myspreadshop:t,transurl:i,cistron:t,demon:t}],no:[1,{fhs:e,folkebibl:e,fylkesbibl:e,idrett:e,museum:e,priv:e,vgs:e,dep:e,herad:e,kommune:e,mil:e,stat:e,aa:Pe,ah:Pe,bu:Pe,fm:Pe,hl:Pe,hm:Pe,"jan-mayen":Pe,mr:Pe,nl:Pe,nt:Pe,of:Pe,ol:Pe,oslo:Pe,rl:Pe,sf:Pe,st:Pe,svalbard:Pe,tm:Pe,tr:Pe,va:Pe,vf:Pe,akrehamn:e,"xn--krehamn-dxa":e,\u00E5krehamn:e,algard:e,"xn--lgrd-poac":e,\u00E5lg\u00E5rd:e,arna:e,bronnoysund:e,"xn--brnnysund-m8ac":e,br\u00F8nn\u00F8ysund:e,brumunddal:e,bryne:e,drobak:e,"xn--drbak-wua":e,dr\u00F8bak:e,egersund:e,fetsund:e,floro:e,"xn--flor-jra":e,flor\u00F8:e,fredrikstad:e,hokksund:e,honefoss:e,"xn--hnefoss-q1a":e,h\u00F8nefoss:e,jessheim:e,jorpeland:e,"xn--jrpeland-54a":e,j\u00F8rpeland:e,kirkenes:e,kopervik:e,krokstadelva:e,langevag:e,"xn--langevg-jxa":e,langev\u00E5g:e,leirvik:e,mjondalen:e,"xn--mjndalen-64a":e,mj\u00F8ndalen:e,"mo-i-rana":e,mosjoen:e,"xn--mosjen-eya":e,mosj\u00F8en:e,nesoddtangen:e,orkanger:e,osoyro:e,"xn--osyro-wua":e,os\u00F8yro:e,raholt:e,"xn--rholt-mra":e,r\u00E5holt:e,sandnessjoen:e,"xn--sandnessjen-ogb":e,sandnessj\u00F8en:e,skedsmokorset:e,slattum:e,spjelkavik:e,stathelle:e,stavern:e,stjordalshalsen:e,"xn--stjrdalshalsen-sqb":e,stj\u00F8rdalshalsen:e,tananger:e,tranby:e,vossevangen:e,aarborte:e,aejrie:e,afjord:e,"xn--fjord-lra":e,\u00E5fjord:e,agdenes:e,akershus:Ye,aknoluokta:e,"xn--koluokta-7ya57h":e,\u00E1k\u014Boluokta:e,al:e,"xn--l-1fa":e,\u00E5l:e,alaheadju:e,"xn--laheadju-7ya":e,\u00E1laheadju:e,alesund:e,"xn--lesund-hua":e,\u00E5lesund:e,alstahaug:e,alta:e,"xn--lt-liac":e,\u00E1lt\u00E1:e,alvdal:e,amli:e,"xn--mli-tla":e,\u00E5mli:e,amot:e,"xn--mot-tla":e,\u00E5mot:e,andasuolo:e,andebu:e,andoy:e,"xn--andy-ira":e,and\u00F8y:e,ardal:e,"xn--rdal-poa":e,\u00E5rdal:e,aremark:e,arendal:e,"xn--s-1fa":e,\u00E5s:e,aseral:e,"xn--seral-lra":e,\u00E5seral:e,asker:e,askim:e,askoy:e,"xn--asky-ira":e,ask\u00F8y:e,askvoll:e,asnes:e,"xn--snes-poa":e,\u00E5snes:e,audnedaln:e,aukra:e,aure:e,aurland:e,"aurskog-holand":e,"xn--aurskog-hland-jnb":e,"aurskog-h\xF8land":e,austevoll:e,austrheim:e,averoy:e,"xn--avery-yua":e,aver\u00F8y:e,badaddja:e,"xn--bdddj-mrabd":e,b\u00E5d\u00E5ddj\u00E5:e,"xn--brum-voa":e,b\u00E6rum:e,bahcavuotna:e,"xn--bhcavuotna-s4a":e,b\u00E1hcavuotna:e,bahccavuotna:e,"xn--bhccavuotna-k7a":e,b\u00E1hccavuotna:e,baidar:e,"xn--bidr-5nac":e,b\u00E1id\u00E1r:e,bajddar:e,"xn--bjddar-pta":e,b\u00E1jddar:e,balat:e,"xn--blt-elab":e,b\u00E1l\u00E1t:e,balestrand:e,ballangen:e,balsfjord:e,bamble:e,bardu:e,barum:e,batsfjord:e,"xn--btsfjord-9za":e,b\u00E5tsfjord:e,bearalvahki:e,"xn--bearalvhki-y4a":e,bearalv\u00E1hki:e,beardu:e,beiarn:e,berg:e,bergen:e,berlevag:e,"xn--berlevg-jxa":e,berlev\u00E5g:e,bievat:e,"xn--bievt-0qa":e,biev\u00E1t:e,bindal:e,birkenes:e,bjerkreim:e,bjugn:e,bodo:e,"xn--bod-2na":e,bod\u00F8:e,bokn:e,bomlo:e,"xn--bmlo-gra":e,b\u00F8mlo:e,bremanger:e,bronnoy:e,"xn--brnny-wuac":e,br\u00F8nn\u00F8y:e,budejju:e,buskerud:Ye,bygland:e,bykle:e,cahcesuolo:e,"xn--hcesuolo-7ya35b":e,\u010D\u00E1hcesuolo:e,davvenjarga:e,"xn--davvenjrga-y4a":e,davvenj\u00E1rga:e,davvesiida:e,deatnu:e,dielddanuorri:e,divtasvuodna:e,divttasvuotna:e,donna:e,"xn--dnna-gra":e,d\u00F8nna:e,dovre:e,drammen:e,drangedal:e,dyroy:e,"xn--dyry-ira":e,dyr\u00F8y:e,eid:e,eidfjord:e,eidsberg:e,eidskog:e,eidsvoll:e,eigersund:e,elverum:e,enebakk:e,engerdal:e,etne:e,etnedal:e,evenassi:e,"xn--eveni-0qa01ga":e,even\u00E1\u0161\u0161i:e,evenes:e,"evje-og-hornnes":e,farsund:e,fauske:e,fedje:e,fet:e,finnoy:e,"xn--finny-yua":e,finn\u00F8y:e,fitjar:e,fjaler:e,fjell:e,fla:e,"xn--fl-zia":e,fl\u00E5:e,flakstad:e,flatanger:e,flekkefjord:e,flesberg:e,flora:e,folldal:e,forde:e,"xn--frde-gra":e,f\u00F8rde:e,forsand:e,fosnes:e,"xn--frna-woa":e,fr\u00E6na:e,frana:e,frei:e,frogn:e,froland:e,frosta:e,froya:e,"xn--frya-hra":e,fr\u00F8ya:e,fuoisku:e,fuossko:e,fusa:e,fyresdal:e,gaivuotna:e,"xn--givuotna-8ya":e,g\u00E1ivuotna:e,galsa:e,"xn--gls-elac":e,g\u00E1ls\u00E1:e,gamvik:e,gangaviika:e,"xn--ggaviika-8ya47h":e,g\u00E1\u014Bgaviika:e,gaular:e,gausdal:e,giehtavuoatna:e,gildeskal:e,"xn--gildeskl-g0a":e,gildesk\u00E5l:e,giske:e,gjemnes:e,gjerdrum:e,gjerstad:e,gjesdal:e,gjovik:e,"xn--gjvik-wua":e,gj\u00F8vik:e,gloppen:e,gol:e,gran:e,grane:e,granvin:e,gratangen:e,grimstad:e,grong:e,grue:e,gulen:e,guovdageaidnu:e,ha:e,"xn--h-2fa":e,h\u00E5:e,habmer:e,"xn--hbmer-xqa":e,h\u00E1bmer:e,hadsel:e,"xn--hgebostad-g3a":e,h\u00E6gebostad:e,hagebostad:e,halden:e,halsa:e,hamar:e,hamaroy:e,hammarfeasta:e,"xn--hmmrfeasta-s4ac":e,h\u00E1mm\u00E1rfeasta:e,hammerfest:e,hapmir:e,"xn--hpmir-xqa":e,h\u00E1pmir:e,haram:e,hareid:e,harstad:e,hasvik:e,hattfjelldal:e,haugesund:e,hedmark:[0,{os:e,valer:e,"xn--vler-qoa":e,v\u00E5ler:e}],hemne:e,hemnes:e,hemsedal:e,hitra:e,hjartdal:e,hjelmeland:e,hobol:e,"xn--hobl-ira":e,hob\u00F8l:e,hof:e,hol:e,hole:e,holmestrand:e,holtalen:e,"xn--holtlen-hxa":e,holt\u00E5len:e,hordaland:[0,{os:e}],hornindal:e,horten:e,hoyanger:e,"xn--hyanger-q1a":e,h\u00F8yanger:e,hoylandet:e,"xn--hylandet-54a":e,h\u00F8ylandet:e,hurdal:e,hurum:e,hvaler:e,hyllestad:e,ibestad:e,inderoy:e,"xn--indery-fya":e,inder\u00F8y:e,iveland:e,ivgu:e,jevnaker:e,jolster:e,"xn--jlster-bya":e,j\u00F8lster:e,jondal:e,kafjord:e,"xn--kfjord-iua":e,k\u00E5fjord:e,karasjohka:e,"xn--krjohka-hwab49j":e,k\u00E1r\u00E1\u0161johka:e,karasjok:e,karlsoy:e,karmoy:e,"xn--karmy-yua":e,karm\u00F8y:e,kautokeino:e,klabu:e,"xn--klbu-woa":e,kl\u00E6bu:e,klepp:e,kongsberg:e,kongsvinger:e,kraanghke:e,"xn--kranghke-b0a":e,kr\u00E5anghke:e,kragero:e,"xn--krager-gya":e,krager\u00F8:e,kristiansand:e,kristiansund:e,krodsherad:e,"xn--krdsherad-m8a":e,kr\u00F8dsherad:e,"xn--kvfjord-nxa":e,kv\u00E6fjord:e,"xn--kvnangen-k0a":e,kv\u00E6nangen:e,kvafjord:e,kvalsund:e,kvam:e,kvanangen:e,kvinesdal:e,kvinnherad:e,kviteseid:e,kvitsoy:e,"xn--kvitsy-fya":e,kvits\u00F8y:e,laakesvuemie:e,"xn--lrdal-sra":e,l\u00E6rdal:e,lahppi:e,"xn--lhppi-xqa":e,l\u00E1hppi:e,lardal:e,larvik:e,lavagis:e,lavangen:e,leangaviika:e,"xn--leagaviika-52b":e,lea\u014Bgaviika:e,lebesby:e,leikanger:e,leirfjord:e,leka:e,leksvik:e,lenvik:e,lerdal:e,lesja:e,levanger:e,lier:e,lierne:e,lillehammer:e,lillesand:e,lindas:e,"xn--linds-pra":e,lind\u00E5s:e,lindesnes:e,loabat:e,"xn--loabt-0qa":e,loab\u00E1t:e,lodingen:e,"xn--ldingen-q1a":e,l\u00F8dingen:e,lom:e,loppa:e,lorenskog:e,"xn--lrenskog-54a":e,l\u00F8renskog:e,loten:e,"xn--lten-gra":e,l\u00F8ten:e,lund:e,lunner:e,luroy:e,"xn--lury-ira":e,lur\u00F8y:e,luster:e,lyngdal:e,lyngen:e,malatvuopmi:e,"xn--mlatvuopmi-s4a":e,m\u00E1latvuopmi:e,malselv:e,"xn--mlselv-iua":e,m\u00E5lselv:e,malvik:e,mandal:e,marker:e,marnardal:e,masfjorden:e,masoy:e,"xn--msy-ula0h":e,m\u00E5s\u00F8y:e,"matta-varjjat":e,"xn--mtta-vrjjat-k7af":e,"m\xE1tta-v\xE1rjjat":e,meland:e,meldal:e,melhus:e,meloy:e,"xn--mely-ira":e,mel\u00F8y:e,meraker:e,"xn--merker-kua":e,mer\u00E5ker:e,midsund:e,"midtre-gauldal":e,moareke:e,"xn--moreke-jua":e,mo\u00E5reke:e,modalen:e,modum:e,molde:e,"more-og-romsdal":[0,{heroy:e,sande:e}],"xn--mre-og-romsdal-qqb":[0,{"xn--hery-ira":e,sande:e}],"m\xF8re-og-romsdal":[0,{her\u00F8y:e,sande:e}],moskenes:e,moss:e,muosat:e,"xn--muost-0qa":e,muos\u00E1t:e,naamesjevuemie:e,"xn--nmesjevuemie-tcba":e,n\u00E5\u00E5mesjevuemie:e,"xn--nry-yla5g":e,n\u00E6r\u00F8y:e,namdalseid:e,namsos:e,namsskogan:e,nannestad:e,naroy:e,narviika:e,narvik:e,naustdal:e,navuotna:e,"xn--nvuotna-hwa":e,n\u00E1vuotna:e,"nedre-eiker":e,nesna:e,nesodden:e,nesseby:e,nesset:e,nissedal:e,nittedal:e,"nord-aurdal":e,"nord-fron":e,"nord-odal":e,norddal:e,nordkapp:e,nordland:[0,{bo:e,"xn--b-5ga":e,b\u00F8:e,heroy:e,"xn--hery-ira":e,her\u00F8y:e}],"nordre-land":e,nordreisa:e,"nore-og-uvdal":e,notodden:e,notteroy:e,"xn--nttery-byae":e,n\u00F8tter\u00F8y:e,odda:e,oksnes:e,"xn--ksnes-uua":e,\u00F8ksnes:e,omasvuotna:e,oppdal:e,oppegard:e,"xn--oppegrd-ixa":e,oppeg\u00E5rd:e,orkdal:e,orland:e,"xn--rland-uua":e,\u00F8rland:e,orskog:e,"xn--rskog-uua":e,\u00F8rskog:e,orsta:e,"xn--rsta-fra":e,\u00F8rsta:e,osen:e,osteroy:e,"xn--ostery-fya":e,oster\u00F8y:e,ostfold:[0,{valer:e}],"xn--stfold-9xa":[0,{"xn--vler-qoa":e}],\u00F8stfold:[0,{v\u00E5ler:e}],"ostre-toten":e,"xn--stre-toten-zcb":e,"\xF8stre-toten":e,overhalla:e,"ovre-eiker":e,"xn--vre-eiker-k8a":e,"\xF8vre-eiker":e,oyer:e,"xn--yer-zna":e,\u00F8yer:e,oygarden:e,"xn--ygarden-p1a":e,\u00F8ygarden:e,"oystre-slidre":e,"xn--ystre-slidre-ujb":e,"\xF8ystre-slidre":e,porsanger:e,porsangu:e,"xn--porsgu-sta26f":e,pors\u00E1\u014Bgu:e,porsgrunn:e,rade:e,"xn--rde-ula":e,r\u00E5de:e,radoy:e,"xn--rady-ira":e,rad\u00F8y:e,"xn--rlingen-mxa":e,r\u00E6lingen:e,rahkkeravju:e,"xn--rhkkervju-01af":e,r\u00E1hkker\u00E1vju:e,raisa:e,"xn--risa-5na":e,r\u00E1isa:e,rakkestad:e,ralingen:e,rana:e,randaberg:e,rauma:e,rendalen:e,rennebu:e,rennesoy:e,"xn--rennesy-v1a":e,rennes\u00F8y:e,rindal:e,ringebu:e,ringerike:e,ringsaker:e,risor:e,"xn--risr-ira":e,ris\u00F8r:e,rissa:e,roan:e,rodoy:e,"xn--rdy-0nab":e,r\u00F8d\u00F8y:e,rollag:e,romsa:e,romskog:e,"xn--rmskog-bya":e,r\u00F8mskog:e,roros:e,"xn--rros-gra":e,r\u00F8ros:e,rost:e,"xn--rst-0na":e,r\u00F8st:e,royken:e,"xn--ryken-vua":e,r\u00F8yken:e,royrvik:e,"xn--ryrvik-bya":e,r\u00F8yrvik:e,ruovat:e,rygge:e,salangen:e,salat:e,"xn--slat-5na":e,s\u00E1lat:e,"xn--slt-elab":e,s\u00E1l\u00E1t:e,saltdal:e,samnanger:e,sandefjord:e,sandnes:e,sandoy:e,"xn--sandy-yua":e,sand\u00F8y:e,sarpsborg:e,sauda:e,sauherad:e,sel:e,selbu:e,selje:e,seljord:e,siellak:e,sigdal:e,siljan:e,sirdal:e,skanit:e,"xn--sknit-yqa":e,sk\u00E1nit:e,skanland:e,"xn--sknland-fxa":e,sk\u00E5nland:e,skaun:e,skedsmo:e,ski:e,skien:e,skierva:e,"xn--skierv-uta":e,skierv\u00E1:e,skiptvet:e,skjak:e,"xn--skjk-soa":e,skj\u00E5k:e,skjervoy:e,"xn--skjervy-v1a":e,skjerv\u00F8y:e,skodje:e,smola:e,"xn--smla-hra":e,sm\u00F8la:e,snaase:e,"xn--snase-nra":e,sn\u00E5ase:e,snasa:e,"xn--snsa-roa":e,sn\u00E5sa:e,snillfjord:e,snoasa:e,sogndal:e,sogne:e,"xn--sgne-gra":e,s\u00F8gne:e,sokndal:e,sola:e,solund:e,somna:e,"xn--smna-gra":e,s\u00F8mna:e,"sondre-land":e,"xn--sndre-land-0cb":e,"s\xF8ndre-land":e,songdalen:e,"sor-aurdal":e,"xn--sr-aurdal-l8a":e,"s\xF8r-aurdal":e,"sor-fron":e,"xn--sr-fron-q1a":e,"s\xF8r-fron":e,"sor-odal":e,"xn--sr-odal-q1a":e,"s\xF8r-odal":e,"sor-varanger":e,"xn--sr-varanger-ggb":e,"s\xF8r-varanger":e,sorfold:e,"xn--srfold-bya":e,s\u00F8rfold:e,sorreisa:e,"xn--srreisa-q1a":e,s\u00F8rreisa:e,sortland:e,sorum:e,"xn--srum-gra":e,s\u00F8rum:e,spydeberg:e,stange:e,stavanger:e,steigen:e,steinkjer:e,stjordal:e,"xn--stjrdal-s1a":e,stj\u00F8rdal:e,stokke:e,"stor-elvdal":e,stord:e,stordal:e,storfjord:e,strand:e,stranda:e,stryn:e,sula:e,suldal:e,sund:e,sunndal:e,surnadal:e,sveio:e,svelvik:e,sykkylven:e,tana:e,telemark:[0,{bo:e,"xn--b-5ga":e,b\u00F8:e}],time:e,tingvoll:e,tinn:e,tjeldsund:e,tjome:e,"xn--tjme-hra":e,tj\u00F8me:e,tokke:e,tolga:e,tonsberg:e,"xn--tnsberg-q1a":e,t\u00F8nsberg:e,torsken:e,"xn--trna-woa":e,tr\u00E6na:e,trana:e,tranoy:e,"xn--trany-yua":e,tran\u00F8y:e,troandin:e,trogstad:e,"xn--trgstad-r1a":e,tr\u00F8gstad:e,tromsa:e,tromso:e,"xn--troms-zua":e,troms\u00F8:e,trondheim:e,trysil:e,tvedestrand:e,tydal:e,tynset:e,tysfjord:e,tysnes:e,"xn--tysvr-vra":e,tysv\u00E6r:e,tysvar:e,ullensaker:e,ullensvang:e,ulvik:e,unjarga:e,"xn--unjrga-rta":e,unj\u00E1rga:e,utsira:e,vaapste:e,vadso:e,"xn--vads-jra":e,vads\u00F8:e,"xn--vry-yla5g":e,v\u00E6r\u00F8y:e,vaga:e,"xn--vg-yiab":e,v\u00E5g\u00E5:e,vagan:e,"xn--vgan-qoa":e,v\u00E5gan:e,vagsoy:e,"xn--vgsy-qoa0j":e,v\u00E5gs\u00F8y:e,vaksdal:e,valle:e,vang:e,vanylven:e,vardo:e,"xn--vard-jra":e,vard\u00F8:e,varggat:e,"xn--vrggt-xqad":e,v\u00E1rgg\u00E1t:e,varoy:e,vefsn:e,vega:e,vegarshei:e,"xn--vegrshei-c0a":e,veg\u00E5rshei:e,vennesla:e,verdal:e,verran:e,vestby:e,vestfold:[0,{sande:e}],vestnes:e,"vestre-slidre":e,"vestre-toten":e,vestvagoy:e,"xn--vestvgy-ixa6o":e,vestv\u00E5g\u00F8y:e,vevelstad:e,vik:e,vikna:e,vindafjord:e,voagat:e,volda:e,voss:e,co:t,"123hjemmeside":t,myspreadshop:t}],np:A,nr:He,nu:[1,{merseine:t,mine:t,shacknet:t,enterprisecloud:t}],nz:[1,{ac:e,co:e,cri:e,geek:e,gen:e,govt:e,health:e,iwi:e,kiwi:e,maori:e,"xn--mori-qsa":e,m\u0101ori:e,mil:e,net:e,org:e,parliament:e,school:e,cloudns:t}],om:[1,{co:e,com:e,edu:e,gov:e,med:e,museum:e,net:e,org:e,pro:e}],onion:e,org:[1,{altervista:t,pimienta:t,poivron:t,potager:t,sweetpepper:t,cdn77:[0,{c:t,rsc:t}],"cdn77-secure":[0,{origin:[0,{ssl:t}]}],ae:t,cloudns:t,"ip-dynamic":t,ddnss:t,dpdns:t,duckdns:t,tunk:t,blogdns:t,blogsite:t,boldlygoingnowhere:t,dnsalias:t,dnsdojo:t,doesntexist:t,dontexist:t,doomdns:t,dvrdns:t,dynalias:t,dyndns:[2,{go:t,home:t}],endofinternet:t,endoftheinternet:t,"from-me":t,"game-host":t,gotdns:t,"hobby-site":t,homedns:t,homeftp:t,homelinux:t,homeunix:t,"is-a-bruinsfan":t,"is-a-candidate":t,"is-a-celticsfan":t,"is-a-chef":t,"is-a-geek":t,"is-a-knight":t,"is-a-linux-user":t,"is-a-patsfan":t,"is-a-soxfan":t,"is-found":t,"is-lost":t,"is-saved":t,"is-very-bad":t,"is-very-evil":t,"is-very-good":t,"is-very-nice":t,"is-very-sweet":t,"isa-geek":t,"kicks-ass":t,misconfused:t,podzone:t,readmyblog:t,selfip:t,sellsyourhome:t,servebbs:t,serveftp:t,servegame:t,"stuff-4-sale":t,webhop:t,accesscam:t,camdvr:t,freeddns:t,mywire:t,roxa:t,webredirect:t,twmail:t,eu:[2,{al:t,asso:t,at:t,au:t,be:t,bg:t,ca:t,cd:t,ch:t,cn:t,cy:t,cz:t,de:t,dk:t,edu:t,ee:t,es:t,fi:t,fr:t,gr:t,hr:t,hu:t,ie:t,il:t,in:t,int:t,is:t,it:t,jp:t,kr:t,lt:t,lu:t,lv:t,me:t,mk:t,mt:t,my:t,net:t,ng:t,nl:t,no:t,nz:t,pl:t,pt:t,ro:t,ru:t,se:t,si:t,sk:t,tr:t,uk:t,us:t}],fedorainfracloud:t,fedorapeople:t,fedoraproject:[0,{cloud:t,os:fe,stg:[0,{os:fe}]}],freedesktop:t,hatenadiary:t,hepforge:t,"in-dsl":t,"in-vpn":t,js:t,barsy:t,mayfirst:t,routingthecloud:t,bmoattachments:t,"cable-modem":t,collegefan:t,couchpotatofries:t,hopto:t,mlbfan:t,myftp:t,mysecuritycamera:t,nflfan:t,"no-ip":t,"read-books":t,ufcfan:t,zapto:t,dynserv:t,"now-dns":t,"is-local":t,httpbin:t,pubtls:t,jpn:t,"my-firewall":t,myfirewall:t,spdns:t,"small-web":t,dsmynas:t,familyds:t,teckids:Ce,tuxfamily:t,hk:t,us:t,toolforge:t,wmcloud:[2,{beta:t}],wmflabs:t,za:t}],pa:[1,{abo:e,ac:e,com:e,edu:e,gob:e,ing:e,med:e,net:e,nom:e,org:e,sld:e}],pe:[1,{com:e,edu:e,gob:e,mil:e,net:e,nom:e,org:e}],pf:[1,{com:e,edu:e,org:e}],pg:A,ph:[1,{com:e,edu:e,gov:e,i:e,mil:e,net:e,ngo:e,org:e,cloudns:t}],pk:[1,{ac:e,biz:e,com:e,edu:e,fam:e,gkp:e,gob:e,gog:e,gok:e,gop:e,gos:e,gov:e,net:e,org:e,web:e}],pl:[1,{com:e,net:e,org:e,agro:e,aid:e,atm:e,auto:e,biz:e,edu:e,gmina:e,gsm:e,info:e,mail:e,media:e,miasta:e,mil:e,nieruchomosci:e,nom:e,pc:e,powiat:e,priv:e,realestate:e,rel:e,sex:e,shop:e,sklep:e,sos:e,szkola:e,targi:e,tm:e,tourism:e,travel:e,turystyka:e,gov:[1,{ap:e,griw:e,ic:e,is:e,kmpsp:e,konsulat:e,kppsp:e,kwp:e,kwpsp:e,mup:e,mw:e,oia:e,oirm:e,oke:e,oow:e,oschr:e,oum:e,pa:e,pinb:e,piw:e,po:e,pr:e,psp:e,psse:e,pup:e,rzgw:e,sa:e,sdn:e,sko:e,so:e,sr:e,starostwo:e,ug:e,ugim:e,um:e,umig:e,upow:e,uppo:e,us:e,uw:e,uzs:e,wif:e,wiih:e,winb:e,wios:e,witd:e,wiw:e,wkz:e,wsa:e,wskr:e,wsse:e,wuoz:e,wzmiuw:e,zp:e,zpisdn:e}],augustow:e,"babia-gora":e,bedzin:e,beskidy:e,bialowieza:e,bialystok:e,bielawa:e,bieszczady:e,boleslawiec:e,bydgoszcz:e,bytom:e,cieszyn:e,czeladz:e,czest:e,dlugoleka:e,elblag:e,elk:e,glogow:e,gniezno:e,gorlice:e,grajewo:e,ilawa:e,jaworzno:e,"jelenia-gora":e,jgora:e,kalisz:e,karpacz:e,kartuzy:e,kaszuby:e,katowice:e,"kazimierz-dolny":e,kepno:e,ketrzyn:e,klodzko:e,kobierzyce:e,kolobrzeg:e,konin:e,konskowola:e,kutno:e,lapy:e,lebork:e,legnica:e,lezajsk:e,limanowa:e,lomza:e,lowicz:e,lubin:e,lukow:e,malbork:e,malopolska:e,mazowsze:e,mazury:e,mielec:e,mielno:e,mragowo:e,naklo:e,nowaruda:e,nysa:e,olawa:e,olecko:e,olkusz:e,olsztyn:e,opoczno:e,opole:e,ostroda:e,ostroleka:e,ostrowiec:e,ostrowwlkp:e,pila:e,pisz:e,podhale:e,podlasie:e,polkowice:e,pomorskie:e,pomorze:e,prochowice:e,pruszkow:e,przeworsk:e,pulawy:e,radom:e,"rawa-maz":e,rybnik:e,rzeszow:e,sanok:e,sejny:e,skoczow:e,slask:e,slupsk:e,sosnowiec:e,"stalowa-wola":e,starachowice:e,stargard:e,suwalki:e,swidnica:e,swiebodzin:e,swinoujscie:e,szczecin:e,szczytno:e,tarnobrzeg:e,tgory:e,turek:e,tychy:e,ustka:e,walbrzych:e,warmia:e,warszawa:e,waw:e,wegrow:e,wielun:e,wlocl:e,wloclawek:e,wodzislaw:e,wolomin:e,wroclaw:e,zachpomor:e,zagan:e,zarow:e,zgora:e,zgorzelec:e,art:t,gliwice:t,krakow:t,poznan:t,wroc:t,zakopane:t,beep:t,"ecommerce-shop":t,cfolks:t,dfirma:t,dkonto:t,you2:t,shoparena:t,homesklep:t,sdscloud:t,unicloud:t,lodz:t,pabianice:t,plock:t,sieradz:t,skierniewice:t,zgierz:t,krasnik:t,leczna:t,lubartow:t,lublin:t,poniatowa:t,swidnik:t,co:t,torun:t,simplesite:t,myspreadshop:t,gda:t,gdansk:t,gdynia:t,med:t,sopot:t,bielsko:t}],pm:[1,{own:t,name:t}],pn:[1,{co:e,edu:e,gov:e,net:e,org:e}],post:e,pr:[1,{biz:e,com:e,edu:e,gov:e,info:e,isla:e,name:e,net:e,org:e,pro:e,ac:e,est:e,prof:e}],pro:[1,{aaa:e,aca:e,acct:e,avocat:e,bar:e,cpa:e,eng:e,jur:e,law:e,med:e,recht:e,cloudns:t,keenetic:t,barsy:t,ngrok:t}],ps:[1,{com:e,edu:e,gov:e,net:e,org:e,plo:e,sec:e}],pt:[1,{com:e,edu:e,gov:e,int:e,net:e,nome:e,org:e,publ:e,"123paginaweb":t}],pw:[1,{gov:e,cloudns:t,x443:t}],py:[1,{com:e,coop:e,edu:e,gov:e,mil:e,net:e,org:e}],qa:[1,{com:e,edu:e,gov:e,mil:e,name:e,net:e,org:e,sch:e}],re:[1,{asso:e,com:e,netlib:t,can:t}],ro:[1,{arts:e,com:e,firm:e,info:e,nom:e,nt:e,org:e,rec:e,store:e,tm:e,www:e,co:t,shop:t,barsy:t}],rs:[1,{ac:e,co:e,edu:e,gov:e,in:e,org:e,brendly:b,barsy:t,ox:t}],ru:[1,{ac:t,edu:t,gov:t,int:t,mil:t,eurodir:t,adygeya:t,bashkiria:t,bir:t,cbg:t,com:t,dagestan:t,grozny:t,kalmykia:t,kustanai:t,marine:t,mordovia:t,msk:t,mytis:t,nalchik:t,nov:t,pyatigorsk:t,spb:t,vladikavkaz:t,vladimir:t,na4u:t,mircloud:t,myjino:[2,{hosting:i,landing:i,spectrum:i,vps:i}],cldmail:[0,{hb:t}],mcdir:[2,{vps:t}],mcpre:t,net:t,org:t,pp:t,ras:t}],rw:[1,{ac:e,co:e,coop:e,gov:e,mil:e,net:e,org:e}],sa:[1,{com:e,edu:e,gov:e,med:e,net:e,org:e,pub:e,sch:e}],sb:r,sc:r,sd:[1,{com:e,edu:e,gov:e,info:e,med:e,net:e,org:e,tv:e}],se:[1,{a:e,ac:e,b:e,bd:e,brand:e,c:e,d:e,e,f:e,fh:e,fhsk:e,fhv:e,g:e,h:e,i:e,k:e,komforb:e,kommunalforbund:e,komvux:e,l:e,lanbib:e,m:e,n:e,naturbruksgymn:e,o:e,org:e,p:e,parti:e,pp:e,press:e,r:e,s:e,t:e,tm:e,u:e,w:e,x:e,y:e,z:e,com:t,iopsys:t,"123minsida":t,itcouldbewor:t,myspreadshop:t}],sg:[1,{com:e,edu:e,gov:e,net:e,org:e,enscaled:t}],sh:[1,{com:e,gov:e,mil:e,net:e,org:e,hashbang:t,botda:t,lovable:t,platform:[0,{ent:t,eu:t,us:t}],teleport:t,now:t}],si:[1,{f5:t,gitapp:t,gitpage:t}],sj:e,sk:[1,{org:e}],sl:r,sm:e,sn:[1,{art:e,com:e,edu:e,gouv:e,org:e,univ:e}],so:[1,{com:e,edu:e,gov:e,me:e,net:e,org:e,surveys:t}],sr:e,ss:[1,{biz:e,co:e,com:e,edu:e,gov:e,me:e,net:e,org:e,sch:e}],st:[1,{co:e,com:e,consulado:e,edu:e,embaixada:e,mil:e,net:e,org:e,principe:e,saotome:e,store:e,helioho:t,cn:i,kirara:t,noho:t}],su:[1,{abkhazia:t,adygeya:t,aktyubinsk:t,arkhangelsk:t,armenia:t,ashgabad:t,azerbaijan:t,balashov:t,bashkiria:t,bryansk:t,bukhara:t,chimkent:t,dagestan:t,"east-kazakhstan":t,exnet:t,georgia:t,grozny:t,ivanovo:t,jambyl:t,kalmykia:t,kaluga:t,karacol:t,karaganda:t,karelia:t,khakassia:t,krasnodar:t,kurgan:t,kustanai:t,lenug:t,mangyshlak:t,mordovia:t,msk:t,murmansk:t,nalchik:t,navoi:t,"north-kazakhstan":t,nov:t,obninsk:t,penza:t,pokrovsk:t,sochi:t,spb:t,tashkent:t,termez:t,togliatti:t,troitsk:t,tselinograd:t,tula:t,tuva:t,vladikavkaz:t,vladimir:t,vologda:t}],sv:[1,{com:e,edu:e,gob:e,org:e,red:e}],sx:u,sy:n,sz:[1,{ac:e,co:e,org:e}],tc:e,td:e,tel:e,tf:[1,{sch:t}],tg:e,th:[1,{ac:e,co:e,go:e,in:e,mi:e,net:e,or:e,online:t,shop:t}],tj:[1,{ac:e,biz:e,co:e,com:e,edu:e,go:e,gov:e,int:e,mil:e,name:e,net:e,nic:e,org:e,test:e,web:e}],tk:e,tl:u,tm:[1,{co:e,com:e,edu:e,gov:e,mil:e,net:e,nom:e,org:e}],tn:[1,{com:e,ens:e,fin:e,gov:e,ind:e,info:e,intl:e,mincom:e,nat:e,net:e,org:e,perso:e,tourism:e,orangecloud:t}],to:[1,{611:t,com:e,edu:e,gov:e,mil:e,net:e,org:e,oya:t,x0:t,quickconnect:k,vpnplus:t,nett:t}],tr:[1,{av:e,bbs:e,bel:e,biz:e,com:e,dr:e,edu:e,gen:e,gov:e,info:e,k12:e,kep:e,mil:e,name:e,net:e,org:e,pol:e,tel:e,tsk:e,tv:e,web:e,nc:u}],tt:[1,{biz:e,co:e,com:e,edu:e,gov:e,info:e,mil:e,name:e,net:e,org:e,pro:e}],tv:[1,{"better-than":t,dyndns:t,"on-the-web":t,"worse-than":t,from:t,sakura:t}],tw:[1,{club:e,com:[1,{mymailer:t}],ebiz:e,edu:e,game:e,gov:e,idv:e,mil:e,net:e,org:e,url:t,mydns:t}],tz:[1,{ac:e,co:e,go:e,hotel:e,info:e,me:e,mil:e,mobi:e,ne:e,or:e,sc:e,tv:e}],ua:[1,{com:e,edu:e,gov:e,in:e,net:e,org:e,cherkassy:e,cherkasy:e,chernigov:e,chernihiv:e,chernivtsi:e,chernovtsy:e,ck:e,cn:e,cr:e,crimea:e,cv:e,dn:e,dnepropetrovsk:e,dnipropetrovsk:e,donetsk:e,dp:e,if:e,"ivano-frankivsk":e,kh:e,kharkiv:e,kharkov:e,kherson:e,khmelnitskiy:e,khmelnytskyi:e,kiev:e,kirovograd:e,km:e,kr:e,kropyvnytskyi:e,krym:e,ks:e,kv:e,kyiv:e,lg:e,lt:e,lugansk:e,luhansk:e,lutsk:e,lv:e,lviv:e,mk:e,mykolaiv:e,nikolaev:e,od:e,odesa:e,odessa:e,pl:e,poltava:e,rivne:e,rovno:e,rv:e,sb:e,sebastopol:e,sevastopol:e,sm:e,sumy:e,te:e,ternopil:e,uz:e,uzhgorod:e,uzhhorod:e,vinnica:e,vinnytsia:e,vn:e,volyn:e,yalta:e,zakarpattia:e,zaporizhzhe:e,zaporizhzhia:e,zhitomir:e,zhytomyr:e,zp:e,zt:e,cc:t,inf:t,ltd:t,cx:t,biz:t,co:t,pp:t,v:t}],ug:[1,{ac:e,co:e,com:e,edu:e,go:e,gov:e,mil:e,ne:e,or:e,org:e,sc:e,us:e}],uk:[1,{ac:e,co:[1,{bytemark:[0,{dh:t,vm:t}],layershift:$,barsy:t,barsyonline:t,retrosnub:le,"nh-serv":t,"no-ip":t,adimo:t,myspreadshop:t}],gov:[1,{api:t,campaign:t,service:t}],ltd:e,me:e,net:e,nhs:e,org:[1,{glug:t,lug:t,lugs:t,affinitylottery:t,raffleentry:t,weeklylottery:t}],plc:e,police:e,sch:A,conn:t,copro:t,hosp:t,"independent-commission":t,"independent-inquest":t,"independent-inquiry":t,"independent-panel":t,"independent-review":t,"public-inquiry":t,"royal-commission":t,pymnt:t,barsy:t,nimsite:t,oraclegovcloudapps:i}],us:[1,{dni:e,isa:e,nsn:e,ak:Le,al:Le,ar:Le,as:Le,az:Le,ca:Le,co:Le,ct:Le,dc:Le,de:xt,fl:Le,ga:Le,gu:Le,hi:et,ia:Le,id:Le,il:Le,in:Le,ks:Le,ky:Le,la:Le,ma:[1,{k12:[1,{chtr:e,paroch:e,pvt:e}],cc:e,lib:e}],md:Le,me:Le,mi:[1,{k12:e,cc:e,lib:e,"ann-arbor":e,cog:e,dst:e,eaton:e,gen:e,mus:e,tec:e,washtenaw:e}],mn:Le,mo:Le,ms:[1,{k12:e,cc:e}],mt:Le,nc:Le,nd:et,ne:Le,nh:Le,nj:Le,nm:Le,nv:Le,ny:Le,oh:Le,ok:Le,or:Le,pa:Le,pr:Le,ri:et,sc:Le,sd:et,tn:Le,tx:Le,ut:Le,va:Le,vi:Le,vt:Le,wa:Le,wi:Le,wv:xt,wy:Le,cloudns:t,"is-by":t,"land-4-sale":t,"stuff-4-sale":t,heliohost:t,enscaled:[0,{phx:t}],mircloud:t,"azure-api":t,azurewebsites:t,ngo:t,golffan:t,noip:t,pointto:t,freeddns:t,srv:[2,{gh:t,gl:t}],servername:t}],uy:[1,{com:e,edu:e,gub:e,mil:e,net:e,org:e,gv:t}],uz:[1,{co:e,com:e,net:e,org:e}],va:e,vc:[1,{com:e,edu:e,gov:e,mil:e,net:e,org:e,gv:[2,{d:t}],"0e":i,mydns:t}],ve:[1,{arts:e,bib:e,co:e,com:e,e12:e,edu:e,emprende:e,firm:e,gob:e,gov:e,ia:e,info:e,int:e,mil:e,net:e,nom:e,org:e,rar:e,rec:e,store:e,tec:e,web:e}],vg:[1,{edu:e}],vi:[1,{co:e,com:e,k12:e,net:e,org:e}],vn:[1,{ac:e,ai:e,biz:e,com:e,edu:e,gov:e,health:e,id:e,info:e,int:e,io:e,name:e,net:e,org:e,pro:e,angiang:e,bacgiang:e,backan:e,baclieu:e,bacninh:e,"baria-vungtau":e,bentre:e,binhdinh:e,binhduong:e,binhphuoc:e,binhthuan:e,camau:e,cantho:e,caobang:e,daklak:e,daknong:e,danang:e,dienbien:e,dongnai:e,dongthap:e,gialai:e,hagiang:e,haiduong:e,haiphong:e,hanam:e,hanoi:e,hatinh:e,haugiang:e,hoabinh:e,hungyen:e,khanhhoa:e,kiengiang:e,kontum:e,laichau:e,lamdong:e,langson:e,laocai:e,longan:e,namdinh:e,nghean:e,ninhbinh:e,ninhthuan:e,phutho:e,phuyen:e,quangbinh:e,quangnam:e,quangngai:e,quangninh:e,quangtri:e,soctrang:e,sonla:e,tayninh:e,thaibinh:e,thainguyen:e,thanhhoa:e,thanhphohochiminh:e,thuathienhue:e,tiengiang:e,travinh:e,tuyenquang:e,vinhlong:e,vinhphuc:e,yenbai:e}],vu:Y,wf:[1,{biz:t,sch:t}],ws:[1,{com:e,edu:e,gov:e,net:e,org:e,advisor:i,cloud66:t,dyndns:t,mypets:t}],yt:[1,{org:t}],"xn--mgbaam7a8h":e,\u0627\u0645\u0627\u0631\u0627\u062A:e,"xn--y9a3aq":e,\u0570\u0561\u0575:e,"xn--54b7fta0cc":e,\u09AC\u09BE\u0982\u09B2\u09BE:e,"xn--90ae":e,\u0431\u0433:e,"xn--mgbcpq6gpa1a":e,\u0627\u0644\u0628\u062D\u0631\u064A\u0646:e,"xn--90ais":e,\u0431\u0435\u043B:e,"xn--fiqs8s":e,\u4E2D\u56FD:e,"xn--fiqz9s":e,\u4E2D\u570B:e,"xn--lgbbat1ad8j":e,\u0627\u0644\u062C\u0632\u0627\u0626\u0631:e,"xn--wgbh1c":e,\u0645\u0635\u0631:e,"xn--e1a4c":e,\u0435\u044E:e,"xn--qxa6a":e,\u03B5\u03C5:e,"xn--mgbah1a3hjkrd":e,\u0645\u0648\u0631\u064A\u062A\u0627\u0646\u064A\u0627:e,"xn--node":e,\u10D2\u10D4:e,"xn--qxam":e,\u03B5\u03BB:e,"xn--j6w193g":[1,{"xn--gmqw5a":e,"xn--55qx5d":e,"xn--mxtq1m":e,"xn--wcvs22d":e,"xn--uc0atv":e,"xn--od0alg":e}],\u9999\u6E2F:[1,{\u500B\u4EBA:e,\u516C\u53F8:e,\u653F\u5E9C:e,\u6559\u80B2:e,\u7D44\u7E54:e,\u7DB2\u7D61:e}],"xn--2scrj9c":e,\u0CAD\u0CBE\u0CB0\u0CA4:e,"xn--3hcrj9c":e,\u0B2D\u0B3E\u0B30\u0B24:e,"xn--45br5cyl":e,\u09AD\u09BE\u09F0\u09A4:e,"xn--h2breg3eve":e,\u092D\u093E\u0930\u0924\u092E\u094D:e,"xn--h2brj9c8c":e,\u092D\u093E\u0930\u094B\u0924:e,"xn--mgbgu82a":e,\u0680\u0627\u0631\u062A:e,"xn--rvc1e0am3e":e,\u0D2D\u0D3E\u0D30\u0D24\u0D02:e,"xn--h2brj9c":e,\u092D\u093E\u0930\u0924:e,"xn--mgbbh1a":e,\u0628\u0627\u0631\u062A:e,"xn--mgbbh1a71e":e,\u0628\u06BE\u0627\u0631\u062A:e,"xn--fpcrj9c3d":e,\u0C2D\u0C3E\u0C30\u0C24\u0C4D:e,"xn--gecrj9c":e,\u0AAD\u0ABE\u0AB0\u0AA4:e,"xn--s9brj9c":e,\u0A2D\u0A3E\u0A30\u0A24:e,"xn--45brj9c":e,\u09AD\u09BE\u09B0\u09A4:e,"xn--xkc2dl3a5ee0h":e,\u0B87\u0BA8\u0BCD\u0BA4\u0BBF\u0BAF\u0BBE:e,"xn--mgba3a4f16a":e,\u0627\u06CC\u0631\u0627\u0646:e,"xn--mgba3a4fra":e,\u0627\u064A\u0631\u0627\u0646:e,"xn--mgbtx2b":e,\u0639\u0631\u0627\u0642:e,"xn--mgbayh7gpa":e,\u0627\u0644\u0627\u0631\u062F\u0646:e,"xn--3e0b707e":e,\uD55C\uAD6D:e,"xn--80ao21a":e,\u049B\u0430\u0437:e,"xn--q7ce6a":e,\u0EA5\u0EB2\u0EA7:e,"xn--fzc2c9e2c":e,\u0DBD\u0D82\u0D9A\u0DCF:e,"xn--xkc2al3hye2a":e,\u0B87\u0BB2\u0B99\u0BCD\u0B95\u0BC8:e,"xn--mgbc0a9azcg":e,\u0627\u0644\u0645\u063A\u0631\u0628:e,"xn--d1alf":e,\u043C\u043A\u0434:e,"xn--l1acc":e,\u043C\u043E\u043D:e,"xn--mix891f":e,\u6FB3\u9580:e,"xn--mix082f":e,\u6FB3\u95E8:e,"xn--mgbx4cd0ab":e,\u0645\u0644\u064A\u0633\u064A\u0627:e,"xn--mgb9awbf":e,\u0639\u0645\u0627\u0646:e,"xn--mgbai9azgqp6j":e,\u067E\u0627\u06A9\u0633\u062A\u0627\u0646:e,"xn--mgbai9a5eva00b":e,\u067E\u0627\u0643\u0633\u062A\u0627\u0646:e,"xn--ygbi2ammx":e,\u0641\u0644\u0633\u0637\u064A\u0646:e,"xn--90a3ac":[1,{"xn--80au":e,"xn--90azh":e,"xn--d1at":e,"xn--c1avg":e,"xn--o1ac":e,"xn--o1ach":e}],\u0441\u0440\u0431:[1,{\u0430\u043A:e,\u043E\u0431\u0440:e,\u043E\u0434:e,\u043E\u0440\u0433:e,\u043F\u0440:e,\u0443\u043F\u0440:e}],"xn--p1ai":e,\u0440\u0444:e,"xn--wgbl6a":e,\u0642\u0637\u0631:e,"xn--mgberp4a5d4ar":e,\u0627\u0644\u0633\u0639\u0648\u062F\u064A\u0629:e,"xn--mgberp4a5d4a87g":e,\u0627\u0644\u0633\u0639\u0648\u062F\u06CC\u0629:e,"xn--mgbqly7c0a67fbc":e,\u0627\u0644\u0633\u0639\u0648\u062F\u06CC\u06C3:e,"xn--mgbqly7cvafr":e,\u0627\u0644\u0633\u0639\u0648\u062F\u064A\u0647:e,"xn--mgbpl2fh":e,\u0633\u0648\u062F\u0627\u0646:e,"xn--yfro4i67o":e,\u65B0\u52A0\u5761:e,"xn--clchc0ea0b2g2a9gcd":e,\u0B9A\u0BBF\u0B99\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0BC2\u0BB0\u0BCD:e,"xn--ogbpf8fl":e,\u0633\u0648\u0631\u064A\u0629:e,"xn--mgbtf8fl":e,\u0633\u0648\u0631\u064A\u0627:e,"xn--o3cw4h":[1,{"xn--o3cyx2a":e,"xn--12co0c3b4eva":e,"xn--m3ch0j3a":e,"xn--h3cuzk1di":e,"xn--12c1fe0br":e,"xn--12cfi8ixb8l":e}],\u0E44\u0E17\u0E22:[1,{\u0E17\u0E2B\u0E32\u0E23:e,\u0E18\u0E38\u0E23\u0E01\u0E34\u0E08:e,\u0E40\u0E19\u0E47\u0E15:e,\u0E23\u0E31\u0E10\u0E1A\u0E32\u0E25:e,\u0E28\u0E36\u0E01\u0E29\u0E32:e,\u0E2D\u0E07\u0E04\u0E4C\u0E01\u0E23:e}],"xn--pgbs0dh":e,\u062A\u0648\u0646\u0633:e,"xn--kpry57d":e,\u53F0\u7063:e,"xn--kprw13d":e,\u53F0\u6E7E:e,"xn--nnx388a":e,\u81FA\u7063:e,"xn--j1amh":e,\u0443\u043A\u0440:e,"xn--mgb2ddes":e,\u0627\u0644\u064A\u0645\u0646:e,xxx:e,ye:n,za:[0,{ac:e,agric:e,alt:e,co:e,edu:e,gov:e,grondar:e,law:e,mil:e,net:e,ngo:e,nic:e,nis:e,nom:e,org:e,school:e,tm:e,web:e}],zm:[1,{ac:e,biz:e,co:e,com:e,edu:e,gov:e,info:e,mil:e,net:e,org:e,sch:e}],zw:[1,{ac:e,co:e,gov:e,mil:e,org:e}],aaa:e,aarp:e,abb:e,abbott:e,abbvie:e,abc:e,able:e,abogado:e,abudhabi:e,academy:[1,{official:t}],accenture:e,accountant:e,accountants:e,aco:e,actor:e,ads:e,adult:e,aeg:e,aetna:e,afl:e,africa:e,agakhan:e,agency:e,aig:e,airbus:e,airforce:e,airtel:e,akdn:e,alibaba:e,alipay:e,allfinanz:e,allstate:e,ally:e,alsace:e,alstom:e,amazon:e,americanexpress:e,americanfamily:e,amex:e,amfam:e,amica:e,amsterdam:e,analytics:e,android:e,anquan:e,anz:e,aol:e,apartments:e,app:[1,{adaptable:t,aiven:t,beget:i,brave:s,clerk:t,clerkstage:t,cloudflare:t,wnext:t,csb:[2,{preview:t}],convex:t,corespeed:t,deta:t,ondigitalocean:t,easypanel:t,encr:[2,{frontend:t}],evervault:a,expo:[2,{staging:t}],edgecompute:t,"on-fleek":t,flutterflow:t,sprites:t,e2b:t,framer:t,gadget:t,github:t,hosted:i,run:[0,{"*":t,mtls:i}],web:t,hackclub:t,hasura:t,onhercules:t,botdash:t,shiptoday:t,leapcell:t,loginline:t,lovable:t,luyani:t,magicpatterns:t,medusajs:t,messerli:t,miren:t,mocha:t,netlify:t,ngrok:t,"ngrok-free":t,developer:i,noop:t,northflank:i,upsun:i,railway:[0,{up:t}],replit:o,nyat:t,snowflake:[0,{"*":t,privatelink:i}],streamlit:t,spawnbase:t,telebit:t,typedream:t,vercel:t,wal:t,wasmer:t,bookonline:t,windsurf:t,base44:t,zeabur:t,zerops:i}],apple:[1,{int:[2,{cloud:[0,{"*":t,r:[0,{"*":t,"ap-north-1":i,"ap-south-1":i,"ap-south-2":i,"eu-central-1":i,"eu-north-1":i,"us-central-1":i,"us-central-2":i,"us-east-1":i,"us-east-2":i,"us-west-1":i,"us-west-2":i,"us-west-3":i}]}]}]}],aquarelle:e,arab:e,aramco:e,archi:e,army:e,art:e,arte:e,asda:e,associates:e,athleta:e,attorney:e,auction:e,audi:e,audible:e,audio:e,auspost:e,author:e,auto:e,autos:e,aws:[1,{on:[0,{"af-south-1":c,"ap-east-1":c,"ap-northeast-1":c,"ap-northeast-2":c,"ap-northeast-3":c,"ap-south-1":c,"ap-south-2":l,"ap-southeast-1":c,"ap-southeast-2":c,"ap-southeast-3":c,"ap-southeast-4":l,"ap-southeast-5":l,"ca-central-1":c,"ca-west-1":l,"eu-central-1":c,"eu-central-2":l,"eu-north-1":c,"eu-south-1":c,"eu-south-2":l,"eu-west-1":c,"eu-west-2":c,"eu-west-3":c,"il-central-1":l,"me-central-1":l,"me-south-1":c,"sa-east-1":c,"us-east-1":c,"us-east-2":c,"us-west-1":c,"us-west-2":c,"ap-southeast-7":d,"mx-central-1":d,"us-gov-east-1":f,"us-gov-west-1":f}],sagemaker:[0,{"ap-northeast-1":h,"ap-northeast-2":h,"ap-south-1":h,"ap-southeast-1":h,"ap-southeast-2":h,"ca-central-1":g,"eu-central-1":h,"eu-west-1":h,"eu-west-2":h,"us-east-1":g,"us-east-2":g,"us-west-2":g,"af-south-1":p,"ap-east-1":p,"ap-northeast-3":p,"ap-south-2":m,"ap-southeast-3":p,"ap-southeast-4":m,"ca-west-1":[0,{notebook:t,"notebook-fips":t}],"eu-central-2":p,"eu-north-1":p,"eu-south-1":p,"eu-south-2":p,"eu-west-3":p,"il-central-1":p,"me-central-1":p,"me-south-1":p,"sa-east-1":p,"us-gov-east-1":y,"us-gov-west-1":y,"us-west-1":[0,{notebook:t,"notebook-fips":t,studio:t}],experiments:i}],repost:[0,{private:i}]}],axa:e,azure:e,baby:e,baidu:e,banamex:e,band:e,bank:e,bar:e,barcelona:e,barclaycard:e,barclays:e,barefoot:e,bargains:e,baseball:e,basketball:[1,{aus:t,nz:t}],bauhaus:e,bayern:e,bbc:e,bbt:e,bbva:e,bcg:e,bcn:e,beats:e,beauty:e,beer:e,berlin:e,best:e,bestbuy:e,bet:e,bharti:e,bible:e,bid:e,bike:e,bing:e,bingo:e,bio:e,black:e,blackfriday:e,blockbuster:e,blog:e,bloomberg:e,blue:e,bms:e,bmw:e,bnpparibas:e,boats:e,boehringer:e,bofa:e,bom:e,bond:e,boo:e,book:e,booking:e,bosch:e,bostik:e,boston:e,bot:e,boutique:e,box:e,bradesco:e,bridgestone:e,broadway:e,broker:e,brother:e,brussels:e,build:[1,{shiptoday:t,v0:t,windsurf:t}],builders:[1,{cloudsite:t}],business:v,buy:e,buzz:e,bzh:e,cab:e,cafe:e,cal:e,call:e,calvinklein:e,cam:e,camera:e,camp:[1,{emf:[0,{at:t}]}],canon:e,capetown:e,capital:e,capitalone:e,car:e,caravan:e,cards:e,care:e,career:e,careers:e,cars:e,casa:[1,{nabu:[0,{ui:t}]}],case:[1,{sav:t}],cash:e,casino:e,catering:e,catholic:e,cba:e,cbn:e,cbre:e,center:e,ceo:e,cern:e,cfa:e,cfd:e,chanel:e,channel:e,charity:e,chase:e,chat:e,cheap:e,chintai:e,christmas:e,chrome:e,church:e,cipriani:e,circle:e,cisco:e,citadel:e,citi:e,citic:e,city:e,claims:e,cleaning:e,click:e,clinic:e,clinique:e,clothing:e,cloud:[1,{antagonist:t,convex:t,elementor:t,emergent:t,encoway:[0,{eu:t}],statics:i,ravendb:t,axarnet:[0,{"es-1":t}],diadem:t,jelastic:[0,{vip:t}],jele:t,"jenv-aruba":[0,{aruba:[0,{eur:[0,{it1:t}]}],it1:t}],keliweb:[2,{cs:t}],oxa:[2,{tn:t,uk:t}],primetel:[2,{uk:t}],reclaim:[0,{ca:t,uk:t,us:t}],trendhosting:[0,{ch:t,de:t}],jote:t,jotelulu:t,kuleuven:t,laravel:t,linkyard:t,magentosite:i,matlab:t,observablehq:t,perspecta:t,vapor:t,"on-rancher":i,scw:[0,{baremetal:[0,{"fr-par-1":t,"fr-par-2":t,"nl-ams-1":t}],"fr-par":[0,{cockpit:t,ddl:t,dtwh:t,fnc:[2,{functions:t}],ifr:t,k8s:I,kafk:t,mgdb:t,rdb:t,s3:t,"s3-website":t,scbl:t,whm:t}],instances:[0,{priv:t,pub:t}],k8s:t,"nl-ams":[0,{cockpit:t,ddl:t,dtwh:t,ifr:t,k8s:I,kafk:t,mgdb:t,rdb:t,s3:t,"s3-website":t,scbl:t,whm:t}],"pl-waw":[0,{cockpit:t,ddl:t,dtwh:t,ifr:t,k8s:I,kafk:t,mgdb:t,rdb:t,s3:t,"s3-website":t,scbl:t}],scalebook:t,smartlabeling:t}],servebolt:t,onstackit:[0,{runs:t}],trafficplex:t,"unison-services":t,urown:t,voorloper:t,zap:t}],club:[1,{cloudns:t,jele:t,barsy:t}],clubmed:e,coach:e,codes:[1,{owo:i}],coffee:e,college:e,cologne:e,commbank:e,community:[1,{nog:t,ravendb:t,myforum:t}],company:e,compare:e,computer:e,comsec:e,condos:e,construction:e,consulting:e,contact:e,contractors:e,cooking:e,cool:[1,{elementor:t,de:t}],corsica:e,country:e,coupon:e,coupons:e,courses:e,cpa:e,credit:e,creditcard:e,creditunion:e,cricket:e,crown:e,crs:e,cruise:e,cruises:e,cuisinella:e,cymru:e,cyou:e,dad:e,dance:e,data:e,date:e,dating:e,datsun:e,day:e,dclk:e,dds:e,deal:e,dealer:e,deals:e,degree:e,delivery:e,dell:e,deloitte:e,delta:e,democrat:e,dental:e,dentist:e,desi:e,design:[1,{graphic:t,bss:t}],dev:[1,{myaddr:t,panel:t,bearblog:t,brave:s,lcl:i,lclstage:i,stg:i,stgstage:i,pages:t,r2:t,workers:t,deno:t,"deno-staging":t,deta:t,lp:[2,{api:t,objects:t}],evervault:a,fly:t,githubpreview:t,gateway:i,grebedoc:t,botdash:t,inbrowser:i,"is-a-good":t,iserv:t,leapcell:t,runcontainers:t,localcert:[0,{user:i}],loginline:t,barsy:t,mediatech:t,"mocha-sandbox":t,modx:t,ngrok:t,"ngrok-free":t,"is-a-fullstack":t,"is-cool":t,"is-not-a":t,localplayer:t,xmit:t,"platter-app":t,replit:[2,{archer:t,bones:t,canary:t,global:t,hacker:t,id:t,janeway:t,kim:t,kira:t,kirk:t,odo:t,paris:t,picard:t,pike:t,prerelease:t,reed:t,riker:t,sisko:t,spock:t,staging:t,sulu:t,tarpit:t,teams:t,tucker:t,wesley:t,worf:t}],crm:[0,{aa:i,ab:i,ac:i,ad:i,ae:i,af:i,ci:i,d:i,pa:i,pb:i,pc:i,pd:i,pe:i,pf:i,w:i,wa:i,wb:i,wc:i,wd:i,we:i,wf:i}],erp:j,vercel:t,webhare:i,hrsn:t,"is-a":t}],dhl:e,diamonds:e,diet:e,digital:[1,{cloudapps:[2,{london:t}]}],direct:[1,{libp2p:t}],directory:e,discount:e,discover:e,dish:e,diy:V,dnp:e,docs:e,doctor:e,dog:e,domains:e,dot:e,download:e,drive:e,dtv:e,dubai:e,dupont:e,durban:e,dvag:e,dvr:e,earth:e,eat:e,eco:e,edeka:e,education:v,email:[1,{crisp:[0,{on:t}],tawk:X,tawkto:X}],emerck:e,energy:e,engineer:e,engineering:e,enterprises:e,epson:e,equipment:e,ericsson:e,erni:e,esq:e,estate:[1,{compute:i}],eurovision:e,eus:[1,{party:ee}],events:[1,{koobin:t,co:t}],exchange:e,expert:e,exposed:e,express:e,extraspace:e,fage:e,fail:e,fairwinds:e,faith:e,family:e,fan:e,fans:e,farm:[1,{storj:t}],farmers:e,fashion:e,fast:e,fedex:e,feedback:e,ferrari:e,ferrero:e,fidelity:e,fido:e,film:e,final:e,finance:e,financial:v,fire:e,firestone:e,firmdale:e,fish:e,fishing:e,fit:e,fitness:e,flickr:e,flights:e,flir:e,florist:e,flowers:e,fly:e,foo:e,food:e,football:e,ford:e,forex:e,forsale:e,forum:e,foundation:e,fox:e,free:e,fresenius:e,frl:e,frogans:e,frontier:e,ftr:e,fujitsu:e,fun:e,fund:e,furniture:e,futbol:e,fyi:e,gal:e,gallery:e,gallo:e,gallup:e,game:e,games:[1,{pley:t,sheezy:t}],gap:e,garden:e,gay:[1,{pages:t}],gbiz:e,gdn:[1,{cnpy:t}],gea:e,gent:e,genting:e,george:e,ggee:e,gift:e,gifts:e,gives:e,giving:e,glass:e,gle:e,global:[1,{appwrite:t}],globo:e,gmail:e,gmbh:e,gmo:e,gmx:e,godaddy:e,gold:e,goldpoint:e,golf:e,goodyear:e,goog:[1,{cloud:t,translate:t,usercontent:i}],google:e,gop:e,got:e,grainger:e,graphics:e,gratis:e,green:e,gripe:e,grocery:e,group:V,gucci:e,guge:e,guide:e,guitars:e,guru:e,hair:e,hamburg:e,hangout:e,haus:e,hbo:e,hdfc:e,hdfcbank:e,health:[1,{hra:t}],healthcare:e,help:e,helsinki:e,here:e,hermes:e,hiphop:e,hisamitsu:e,hitachi:e,hiv:e,hkt:e,hockey:e,holdings:e,holiday:e,homedepot:e,homegoods:e,homes:e,homesense:e,honda:e,horse:e,hospital:e,host:[1,{cloudaccess:t,freesite:t,easypanel:t,emergent:t,fastvps:t,myfast:t,gadget:t,tempurl:t,wpmudev:t,iserv:t,jele:t,mircloud:t,bolt:t,wp2:t,half:t}],hosting:[1,{opencraft:t}],hot:e,hotel:e,hotels:e,hotmail:e,house:e,how:e,hsbc:e,hughes:e,hyatt:e,hyundai:e,ibm:e,icbc:e,ice:e,icu:e,ieee:e,ifm:e,ikano:e,imamat:e,imdb:e,immo:e,immobilien:e,inc:e,industries:e,infiniti:e,ing:e,ink:e,institute:e,insurance:e,insure:e,international:e,intuit:e,investments:e,ipiranga:e,irish:e,ismaili:e,ist:e,istanbul:e,itau:e,itv:e,jaguar:e,java:e,jcb:e,jeep:e,jetzt:e,jewelry:e,jio:e,jll:e,jmp:e,jnj:e,joburg:e,jot:e,joy:e,jpmorgan:e,jprs:e,juegos:e,juniper:e,kaufen:e,kddi:e,kerryhotels:e,kerryproperties:e,kfh:e,kia:e,kids:e,kim:e,kindle:e,kitchen:e,kiwi:e,koeln:e,komatsu:e,kosher:e,kpmg:e,kpn:e,krd:[1,{co:t,edu:t}],kred:e,kuokgroup:e,kyoto:e,lacaixa:e,lamborghini:e,lamer:e,land:e,landrover:e,lanxess:e,lasalle:e,lat:e,latino:e,latrobe:e,law:e,lawyer:e,lds:e,lease:e,leclerc:e,lefrak:e,legal:e,lego:e,lexus:e,lgbt:e,lidl:e,life:e,lifeinsurance:e,lifestyle:e,lighting:e,like:e,lilly:e,limited:e,limo:e,lincoln:e,link:[1,{myfritz:t,cyon:t,joinmc:t,dweb:i,inbrowser:i,keenetic:t,nftstorage:Je,mypep:t,storacha:Je,w3s:Je}],live:[1,{aem:t,hlx:t,ewp:i}],living:e,llc:e,llp:e,loan:e,loans:e,locker:e,locus:e,lol:[1,{omg:t}],london:e,lotte:e,lotto:e,love:e,lpl:e,lplfinancial:e,ltd:e,ltda:e,lundbeck:e,luxe:e,luxury:e,madrid:e,maif:e,maison:e,makeup:e,man:e,management:e,mango:e,map:e,market:e,marketing:e,markets:e,marriott:e,marshalls:e,mattel:e,mba:e,mckinsey:e,med:e,media:Ve,meet:e,melbourne:e,meme:e,memorial:e,men:e,menu:[1,{barsy:t,barsyonline:t}],merck:e,merckmsd:e,miami:e,microsoft:e,mini:e,mint:e,mit:e,mitsubishi:e,mlb:e,mls:e,mma:e,mobile:e,moda:e,moe:e,moi:e,mom:e,monash:e,money:e,monster:e,mormon:e,mortgage:e,moscow:e,moto:e,motorcycles:e,mov:e,movie:e,msd:e,mtn:e,mtr:e,music:e,nab:e,nagoya:e,navy:e,nba:e,nec:e,netbank:e,netflix:e,network:[1,{aem:t,alces:i,appwrite:t,co:t,arvo:t,azimuth:t,tlon:t}],neustar:e,new:e,news:[1,{noticeable:t}],next:e,nextdirect:e,nexus:e,nfl:e,ngo:e,nhk:e,nico:e,nike:e,nikon:e,ninja:e,nissan:e,nissay:e,nokia:e,norton:e,now:e,nowruz:e,nowtv:e,nra:e,nrw:e,ntt:e,nyc:e,obi:e,observer:e,office:e,okinawa:e,olayan:e,olayangroup:e,ollo:e,omega:e,one:[1,{kin:i,service:t,website:t}],ong:e,onl:e,online:[1,{eero:t,"eero-stage":t,websitebuilder:t,leapcell:t,barsy:t}],ooo:e,open:e,oracle:e,orange:[1,{tech:t}],organic:e,origins:e,osaka:e,otsuka:e,ott:e,ovh:[1,{nerdpol:t}],page:[1,{aem:t,hlx:t,codeberg:t,deuxfleurs:t,heyflow:t,prvcy:t,rocky:t,statichost:t,pdns:t,plesk:t}],panasonic:e,paris:e,pars:e,partners:e,parts:e,party:e,pay:e,pccw:e,pet:e,pfizer:e,pharmacy:e,phd:e,philips:e,phone:e,photo:e,photography:e,photos:Ve,physio:e,pics:e,pictet:e,pictures:[1,{1337:t}],pid:e,pin:e,ping:e,pink:e,pioneer:e,pizza:[1,{ngrok:t}],place:v,play:e,playstation:e,plumbing:e,plus:[1,{playit:[2,{at:i,with:t}]}],pnc:e,pohl:e,poker:e,politie:e,porn:e,praxi:e,press:e,prime:e,prod:e,productions:e,prof:e,progressive:e,promo:e,properties:e,property:e,protection:e,pru:e,prudential:e,pub:[1,{id:i,kin:i,barsy:t}],pwc:e,qpon:e,quebec:e,quest:e,racing:e,radio:e,read:e,realestate:e,realtor:e,realty:e,recipes:e,red:e,redumbrella:e,rehab:e,reise:e,reisen:e,reit:e,reliance:e,ren:e,rent:e,rentals:e,repair:e,report:e,republican:e,rest:e,restaurant:e,review:e,reviews:[1,{aem:t}],rexroth:e,rich:e,richardli:e,ricoh:e,ril:e,rio:e,rip:[1,{clan:t}],rocks:[1,{myddns:t,stackit:t,"lima-city":t,webspace:t}],rodeo:e,rogers:e,room:e,rsvp:e,rugby:e,ruhr:e,run:[1,{appwrite:i,canva:t,development:t,ravendb:t,liara:[2,{iran:t}],lovable:t,needle:t,build:i,code:i,database:i,migration:i,onporter:t,repl:t,stackit:t,val:j,vercel:t,wix:t}],rwe:e,ryukyu:e,saarland:e,safe:e,safety:e,sakura:e,sale:e,salon:e,samsclub:e,samsung:e,sandvik:e,sandvikcoromant:e,sanofi:e,sap:e,sarl:e,sas:e,save:e,saxo:e,sbi:e,sbs:e,scb:e,schaeffler:e,schmidt:e,scholarships:e,school:e,schule:e,schwarz:e,science:e,scot:[1,{co:t,me:t,org:t,gov:[2,{service:t}]}],search:e,seat:e,secure:e,security:e,seek:e,select:e,sener:e,services:[1,{loginline:t}],seven:e,sew:e,sex:e,sexy:e,sfr:e,shangrila:e,sharp:e,shell:e,shia:e,shiksha:e,shoes:e,shop:[1,{base:t,hoplix:t,barsy:t,barsyonline:t,shopware:t}],shopping:e,shouji:e,show:e,silk:e,sina:e,singles:e,site:[1,{square:t,canva:x,cloudera:i,convex:t,cyon:t,caffeine:t,fastvps:t,figma:t,"figma-gov":t,preview:t,heyflow:t,jele:t,jouwweb:t,loginline:t,barsy:t,co:t,notion:t,omniwe:t,opensocial:t,madethis:t,support:t,platformsh:i,tst:i,byen:t,sol:t,srht:t,novecore:t,cpanel:t,wpsquared:t,sourcecraft:t}],ski:e,skin:e,sky:e,skype:e,sling:e,smart:e,smile:e,sncf:e,soccer:e,social:e,softbank:e,software:e,sohu:e,solar:e,solutions:e,song:e,sony:e,soy:e,spa:e,space:[1,{myfast:t,heiyu:t,hf:[2,{static:t}],"app-ionos":t,project:t,uber:t,xs4all:t}],sport:e,spot:e,srl:e,stada:e,staples:e,star:e,statebank:e,statefarm:e,stc:e,stcgroup:e,stockholm:e,storage:e,store:[1,{barsy:t,sellfy:t,shopware:t,storebase:t}],stream:e,studio:e,study:e,style:e,sucks:e,supplies:e,supply:e,support:[1,{barsy:t}],surf:e,surgery:e,suzuki:e,swatch:e,swiss:e,sydney:e,systems:[1,{knightpoint:t,miren:t}],tab:e,taipei:e,talk:e,taobao:e,target:e,tatamotors:e,tatar:e,tattoo:e,tax:e,taxi:e,tci:e,tdk:e,team:[1,{discourse:t,jelastic:t}],tech:[1,{cleverapps:t}],technology:v,temasek:e,tennis:e,teva:e,thd:e,theater:e,theatre:e,tiaa:e,tickets:e,tienda:e,tips:e,tires:e,tirol:e,tjmaxx:e,tjx:e,tkmaxx:e,tmall:e,today:[1,{prequalifyme:t}],tokyo:e,tools:[1,{addr:Q,myaddr:t}],top:[1,{ntdll:t,wadl:i}],toray:e,toshiba:e,total:e,tours:e,town:e,toyota:e,toys:e,trade:e,trading:e,training:e,travel:e,travelers:e,travelersinsurance:e,trust:e,trv:e,tube:e,tui:e,tunes:e,tushu:e,tvs:e,ubank:e,ubs:e,unicom:e,university:e,uno:e,uol:e,ups:e,vacations:e,vana:e,vanguard:e,vegas:e,ventures:e,verisign:e,versicherung:e,vet:e,viajes:e,video:e,vig:e,viking:e,villas:e,vin:e,vip:[1,{hidns:t}],virgin:e,visa:e,vision:e,viva:e,vivo:e,vlaanderen:e,vodka:e,volvo:e,vote:e,voting:e,voto:e,voyage:e,wales:e,walmart:e,walter:e,wang:e,wanggou:e,watch:e,watches:e,weather:e,weatherchannel:e,webcam:e,weber:e,website:Ve,wed:e,wedding:e,weibo:e,weir:e,whoswho:e,wien:e,wiki:Ve,williamhill:e,win:e,windows:e,wine:e,winners:e,wme:e,wolterskluwer:e,woodside:e,work:[1,{"imagine-proxy":t}],works:e,world:e,wow:e,wtc:e,wtf:e,xbox:e,xerox:e,xihuan:e,xin:e,"xn--11b4c3d":e,\u0915\u0949\u092E:e,"xn--1ck2e1b":e,\u30BB\u30FC\u30EB:e,"xn--1qqw23a":e,\u4F5B\u5C71:e,"xn--30rr7y":e,\u6148\u5584:e,"xn--3bst00m":e,\u96C6\u56E2:e,"xn--3ds443g":e,\u5728\u7EBF:e,"xn--3pxu8k":e,\u70B9\u770B:e,"xn--42c2d9a":e,\u0E04\u0E2D\u0E21:e,"xn--45q11c":e,\u516B\u5366:e,"xn--4gbrim":e,\u0645\u0648\u0642\u0639:e,"xn--55qw42g":e,\u516C\u76CA:e,"xn--55qx5d":e,\u516C\u53F8:e,"xn--5su34j936bgsg":e,\u9999\u683C\u91CC\u62C9:e,"xn--5tzm5g":e,\u7F51\u7AD9:e,"xn--6frz82g":e,\u79FB\u52A8:e,"xn--6qq986b3xl":e,\u6211\u7231\u4F60:e,"xn--80adxhks":e,\u043C\u043E\u0441\u043A\u0432\u0430:e,"xn--80aqecdr1a":e,\u043A\u0430\u0442\u043E\u043B\u0438\u043A:e,"xn--80asehdb":e,\u043E\u043D\u043B\u0430\u0439\u043D:e,"xn--80aswg":e,\u0441\u0430\u0439\u0442:e,"xn--8y0a063a":e,\u8054\u901A:e,"xn--9dbq2a":e,\u05E7\u05D5\u05DD:e,"xn--9et52u":e,\u65F6\u5C1A:e,"xn--9krt00a":e,\u5FAE\u535A:e,"xn--b4w605ferd":e,\u6DE1\u9A6C\u9521:e,"xn--bck1b9a5dre4c":e,\u30D5\u30A1\u30C3\u30B7\u30E7\u30F3:e,"xn--c1avg":e,\u043E\u0440\u0433:e,"xn--c2br7g":e,\u0928\u0947\u091F:e,"xn--cck2b3b":e,\u30B9\u30C8\u30A2:e,"xn--cckwcxetd":e,\u30A2\u30DE\u30BE\u30F3:e,"xn--cg4bki":e,\uC0BC\uC131:e,"xn--czr694b":e,\u5546\u6807:e,"xn--czrs0t":e,\u5546\u5E97:e,"xn--czru2d":e,\u5546\u57CE:e,"xn--d1acj3b":e,\u0434\u0435\u0442\u0438:e,"xn--eckvdtc9d":e,\u30DD\u30A4\u30F3\u30C8:e,"xn--efvy88h":e,\u65B0\u95FB:e,"xn--fct429k":e,\u5BB6\u96FB:e,"xn--fhbei":e,\u0643\u0648\u0645:e,"xn--fiq228c5hs":e,\u4E2D\u6587\u7F51:e,"xn--fiq64b":e,\u4E2D\u4FE1:e,"xn--fjq720a":e,\u5A31\u4E50:e,"xn--flw351e":e,\u8C37\u6B4C:e,"xn--fzys8d69uvgm":e,\u96FB\u8A0A\u76C8\u79D1:e,"xn--g2xx48c":e,\u8D2D\u7269:e,"xn--gckr3f0f":e,\u30AF\u30E9\u30A6\u30C9:e,"xn--gk3at1e":e,\u901A\u8CA9:e,"xn--hxt814e":e,\u7F51\u5E97:e,"xn--i1b6b1a6a2e":e,\u0938\u0902\u0917\u0920\u0928:e,"xn--imr513n":e,\u9910\u5385:e,"xn--io0a7i":e,\u7F51\u7EDC:e,"xn--j1aef":e,\u043A\u043E\u043C:e,"xn--jlq480n2rg":e,\u4E9A\u9A6C\u900A:e,"xn--jvr189m":e,\u98DF\u54C1:e,"xn--kcrx77d1x4a":e,\u98DE\u5229\u6D66:e,"xn--kput3i":e,\u624B\u673A:e,"xn--mgba3a3ejt":e,\u0627\u0631\u0627\u0645\u0643\u0648:e,"xn--mgba7c0bbn0a":e,\u0627\u0644\u0639\u0644\u064A\u0627\u0646:e,"xn--mgbab2bd":e,\u0628\u0627\u0632\u0627\u0631:e,"xn--mgbca7dzdo":e,\u0627\u0628\u0648\u0638\u0628\u064A:e,"xn--mgbi4ecexp":e,\u0643\u0627\u062B\u0648\u0644\u064A\u0643:e,"xn--mgbt3dhd":e,\u0647\u0645\u0631\u0627\u0647:e,"xn--mk1bu44c":e,\uB2F7\uCEF4:e,"xn--mxtq1m":e,\u653F\u5E9C:e,"xn--ngbc5azd":e,\u0634\u0628\u0643\u0629:e,"xn--ngbe9e0a":e,\u0628\u064A\u062A\u0643:e,"xn--ngbrx":e,\u0639\u0631\u0628:e,"xn--nqv7f":e,\u673A\u6784:e,"xn--nqv7fs00ema":e,\u7EC4\u7EC7\u673A\u6784:e,"xn--nyqy26a":e,\u5065\u5EB7:e,"xn--otu796d":e,\u62DB\u8058:e,"xn--p1acf":[1,{"xn--90amc":t,"xn--j1aef":t,"xn--j1ael8b":t,"xn--h1ahn":t,"xn--j1adp":t,"xn--c1avg":t,"xn--80aaa0cvac":t,"xn--h1aliz":t,"xn--90a1af":t,"xn--41a":t}],\u0440\u0443\u0441:[1,{\u0431\u0438\u0437:t,\u043A\u043E\u043C:t,\u043A\u0440\u044B\u043C:t,\u043C\u0438\u0440:t,\u043C\u0441\u043A:t,\u043E\u0440\u0433:t,\u0441\u0430\u043C\u0430\u0440\u0430:t,\u0441\u043E\u0447\u0438:t,\u0441\u043F\u0431:t,\u044F:t}],"xn--pssy2u":e,\u5927\u62FF:e,"xn--q9jyb4c":e,\u307F\u3093\u306A:e,"xn--qcka1pmc":e,\u30B0\u30FC\u30B0\u30EB:e,"xn--rhqv96g":e,\u4E16\u754C:e,"xn--rovu88b":e,\u66F8\u7C4D:e,"xn--ses554g":e,\u7F51\u5740:e,"xn--t60b56a":e,\uB2F7\uB137:e,"xn--tckwe":e,\u30B3\u30E0:e,"xn--tiq49xqyj":e,\u5929\u4E3B\u6559:e,"xn--unup4y":e,\u6E38\u620F:e,"xn--vermgensberater-ctb":e,verm\u00F6gensberater:e,"xn--vermgensberatung-pwb":e,verm\u00F6gensberatung:e,"xn--vhquv":e,\u4F01\u4E1A:e,"xn--vuq861b":e,\u4FE1\u606F:e,"xn--w4r85el8fhu5dnra":e,\u5609\u91CC\u5927\u9152\u5E97:e,"xn--w4rs40l":e,\u5609\u91CC:e,"xn--xhq521b":e,\u5E7F\u4E1C:e,"xn--zfr164b":e,\u653F\u52A1:e,xyz:[1,{caffeine:t,botdash:t,telebit:i}],yachts:e,yahoo:e,yamaxun:e,yandex:e,yodobashi:e,yoga:e,yokohama:e,you:e,youtube:e,yun:e,zappos:e,zara:e,zero:e,zip:e,zone:[1,{triton:i,stackit:t,lima:t}],zuerich:e}]}();function zDt(e,t,r,n){let i=null,s=t;for(;s!==void 0&&(s[0]&n&&(i={index:r+1,isIcann:(s[0]&1)!==0,isPrivate:(s[0]&2)!==0}),r!==-1);){let a=s[1];s=Object.prototype.hasOwnProperty.call(a,e[r])?a[e[r]]:a["*"],r-=1}return i}function aI(e,t,r){var n;if(jcn(e,t,r))return;let i=e.split("."),s=(t.allowPrivateDomains?2:0)|(t.allowIcannDomains?1:0),a=zDt(i,Hcn,i.length-1,s);if(a!==null){r.isIcann=a.isIcann,r.isPrivate=a.isPrivate,r.publicSuffix=i.slice(a.index+1).join(".");return}let o=zDt(i,Kcn,i.length-1,s);if(o!==null){r.isIcann=o.isIcann,r.isPrivate=o.isPrivate,r.publicSuffix=i.slice(o.index).join(".");return}r.isIcann=!1,r.isPrivate=!1,r.publicSuffix=(n=i[i.length-1])!==null&&n!==void 0?n:null}var Cp=GDt();function Vcn(e,t={}){return sI(e,5,aI,t,GDt())}function zcn(e,t={}){return jP(Cp),sI(e,0,aI,t,Cp).hostname}function Qcn(e,t={}){return jP(Cp),sI(e,2,aI,t,Cp).publicSuffix}function Gcn(e,t={}){return jP(Cp),sI(e,3,aI,t,Cp).domain}function Ycn(e,t={}){return jP(Cp),sI(e,4,aI,t,Cp).subdomain}function Wcn(e,t={}){return jP(Cp),sI(e,5,aI,t,Cp).domainWithoutSuffix}Ab.getDomain=Gcn;Ab.getDomainWithoutSuffix=Wcn;Ab.getHostname=zcn;Ab.getPublicSuffix=Qcn;Ab.getSubdomain=Ycn;Ab.parse=Vcn});var eMt={};gs(eMt,{buildPowMessage:()=>Iwe,buildVerifyReadyPayload:()=>ZPt,createWGenerator:()=>Twe,detectGapByTemplate:()=>XPt,detectGapX:()=>WPt,fetchGeetestLoad:()=>YPt,fetchVerifyConfig:()=>GPt,initSiteAuth:()=>Cwe,prepareChallenge:()=>kwe,solveGeetestChallenge:()=>Nwe,solveVerifyToken:()=>ffn,submitAuthVerify:()=>Rwe,verifyGeetest:()=>JPt});function efn(e){return new Promise(t=>setTimeout(t,e))}function tfn(e){let t=String(e?.code||"");return t==="ECONNABORTED"||t==="ETIMEDOUT"||t==="ECONNRESET"||t==="EAI_AGAIN"||t==="ENOTFOUND"}async function s7(e,t={}){let r=Math.max(0,Number(t.retries??Jdn)),n=Math.max(0,Number(t.delayMs??Zdn)),i=null;for(let s=0;s<=r;s+=1)try{return await e(s)}catch(a){if(i=a,s>=r||!tfn(a))throw a;await efn(n*(s+1))}throw i||new Error("request failed")}function Swe(e){let t=String(e||""),r="0x1A2B3C4D5E6F7A8B9C",n="";for(let i=0;i<t.length;i+=2){let s=t.slice(i,i+2),a=Number.parseInt(s,16);if(Number.isNaN(a))return"";n+=String.fromCharCode(a^r.charCodeAt(i/2%r.length))}return n}function UPt(e){let t=String(e||"").slice(0,12),r=0;for(let n of t)r+=Number.parseInt(n,10)||0;return`${t}${r%10}`}function qPt(e,t,r,n){let s={p:String(e||"").split("?")[0].replace(`${Wo}/api`,""),t:String(t||""),s:`symx_${String(r||"")}`},a=String(n||"").split("").map(o=>s[o]||"").join("");return a=a.replace(/1/g,"i").replace(/0/g,"o").replace(/5/g,"s"),Np.default.createHmac("sha256",String(r||"")).update(a).digest("hex")}function rfn(e){return Np.default.createHash("md5").update(String(e||"")).digest("hex")}function wwe(e=16){return Np.default.randomBytes(e).toString("hex")}function xwe(e){return Buffer.from(e).toString("base64").replace(/\+/g,"-").replace(/\//g,"_").replace(/=+$/g,"")}function nfn(e){return xwe(Buffer.from(String(e||""),"utf8"))}function DPt(){return Np.default.randomBytes(8).toString("hex")}function ifn(){let e=Kdn.replace(/^00/,""),t=bwe.length%2===0?bwe:`0${bwe}`;return Np.default.createPublicKey({key:{kty:"RSA",n:xwe(Buffer.from(e,"hex")),e:xwe(Buffer.from(t,"hex"))},format:"jwk"})}function PPt(e,t){return Np.default.publicEncrypt({key:e,padding:Np.default.constants.RSA_PKCS1_PADDING},Buffer.from(String(t||""),"utf8")).toString("hex")}function sfn(e,t){let r=Np.default.createCipheriv("aes-128-cbc",Buffer.from(String(t||""),"utf8"),Buffer.from(Vdn,"utf8"));return Buffer.concat([r.update(String(e||""),"utf8"),r.final()]).toString("hex")}function afn(e){let t=String(e||"");return t.length<30?{}:{[t.slice(24,28)]:{[t[29]+t[27]+t[15]+t[9]]:t.slice(1,9)}}}function jPt(e){let t=Number(e);return!Number.isFinite(t)||t<0?0:Math.max(0,Math.round(t))}function ofn(e){return e/zdn+2}function Iwe(e,t,r){return[String(e?.version||1),String(e?.bits||0),String(e?.hashfunc||"md5"),String(e?.datetime||""),String(t||""),String(r||""),"",wwe(8)].join("|")}function HPt(){return Ewe=(Ewe+1)%1e3,`geetest_${Date.now()}`}function KPt(e){let t=String(e||"").trim(),r=t.indexOf("("),n=t.lastIndexOf(")");if(r<0||n<=r)return null;try{return JSON.parse(t.slice(r+1,n))}catch{return null}}function ufn(e,t=240){let r=String(e||"");return r.length<=t*2?r:`${r.slice(0,t)} ... ${r.slice(-t)}`}async function VPt(e,t={},r={}){let{retries:n,retryDelayMs:i,...s}=r||{},a=await s7(()=>Ae.get(e,{headers:t,timeout:s.timeout||i7,validateStatus:()=>!0,...s}),{retries:n,delayMs:i});return{status:Number(a?.status||0),headers:a?.headers||{},text:typeof a?.data=="string"?a.data:JSON.stringify(a?.data||{})}}async function MPt(e,t={}){let r=await s7(()=>Ae.get(e,{headers:t,timeout:i7,responseType:"arraybuffer",validateStatus:()=>!0}));return Buffer.from(r.data||[])}async function zPt(e,t={}){return(await VPt(e,t)).text}async function QPt(e,t={}){let r=await zPt(e,t);try{return JSON.parse(r)}catch{return null}}function n7(e){if(!e?.length)return null;try{let t=BPt.PNG.sync.read(e);return{data:t.data,width:Number(t.width||0),height:Number(t.height||0),channels:4,format:"png"}}catch{return null}}function cfn(e){let t=e.width*e.height,r=Buffer.alloc(t);for(let n=0;n<t;n+=1){let i=n*4,s=e.data[i],a=e.data[i+1],o=e.data[i+2];r[n]=Math.round(s*.299+a*.587+o*.114)}return{data:r,width:e.width,height:e.height}}async function Cwe(){let e=await s7(()=>Ae.get(`${Wo}/api/stats/track`,{headers:{...r7,referer:`${Wo}/m/index`},timeout:Math.min(i7,15e3),validateStatus:()=>!0})),t=e.headers?.["set-cookie"]||e.headers?.["Set-Cookie"],r=Array.isArray(t)?t.map(l=>String(l).split(";")[0]).join("; "):"",n=wwe(16),i={...r7,cookie:r,referer:`${Wo}/m/index`,"x-client-id":n,"x-verify-token":"","x-timestamp":String(Date.now()),"x-report-id":wwe(32)},a=(await QPt(`${Wo}/api/system/config`,i))?.data||{},o=Swe(a.session||""),u=Swe(a.traceId||""),c=Swe(a.reportId||"");return{cookie:r,clientId:n,session:o,traceId:u,reportId:c}}async function lfn(e,t,r={}){let n=`${Wo}${e}`,i=r.useChecksumTs?UPt(Date.now()):String(Date.now()),s={...r7,cookie:t.cookie,referer:r.referer||`${Wo}/m/index`,"x-client-id":t.clientId,"x-verify-token":t.verifyToken||"","x-timestamp":i};return t.reportId&&t.session&&t.traceId&&(s[t.reportId]=qPt(n,i,t.session,t.traceId)),r.extraHeaders&&Object.assign(s,r.extraHeaders),QPt(n,s)}async function GPt(e){return lfn("/api/auth/verify/config",e,{referer:`${Wo}/m/verify`,useChecksumTs:!0})}async function YPt({captchaId:e,challenge:t}){let r=HPt(),n=new URLSearchParams({callback:r,captcha_id:e,challenge:t,client_type:"h5",lang:"zho"}),i=`${$Pt}/load?${n.toString()}`,s=await VPt(i,{"User-Agent":tM,referer:`${Wo}/`});return{callback:r,url:i,status:s.status,headers:s.headers,raw:s.text,data:KPt(s.text)}}async function LPt(e){let t=n7(e);return t?{width:t.width,height:t.height,channels:t.channels,format:t.format}:null}async function WPt(e,t){let r=n7(e);if(!r)return{bestX:0,bestScore:0,top:[],width:0,height:0,yStart:0,yEnd:0};let n=cfn(r),i=Math.max(0,Math.round(t+8)),s=Math.min(n.height,Math.round(t+52)),a={x:-1,score:-1/0},o=[];for(let u=0;u<n.width;u+=1){let c=0,l=0,d=0;for(let p=i;p<s;p+=1){let h=p*n.width+u,m=n.data[h],g=u>0?n.data[p*n.width+u-1]:m,y=u<n.width-1?n.data[p*n.width+u+1]:m,b=p>0?n.data[(p-1)*n.width+u]:m,A=p<n.height-1?n.data[(p+1)*n.width+u]:m;c+=Math.abs(m-g)+Math.abs(m-y)+Math.abs(m-b)+Math.abs(m-A),l+=255-m,d+=Math.abs(g-y)}let f=c*1.2+l*.4+d*.8;o.push({x:u,score:f}),f>a.score&&(a={x:u,score:f})}return o.sort((u,c)=>c.score-u.score),{bestX:a.x,bestScore:a.score,top:o.slice(0,10),width:n.width,height:n.height,yStart:i,yEnd:s}}async function XPt(e,t,r){if(!e?.length||!t?.length)return{bestX:0,bestScore:0,top:[]};let n=n7(e),i=n7(t);if(!n||!i)return{bestX:0,bestScore:0,top:[]};let s=[];for(let u=0;u<i.height;u+=1)for(let c=0;c<i.width;c+=1){let l=i.data[(u*i.width+c)*4+3];l>10&&s.push([c,u,l])}let a={x:0,score:-1/0},o=[];for(let u=0;u<=n.width-i.width;u+=1){let c=0;for(let[l,d,f]of s){let p=r+d;if(p<0||p>=n.height)continue;let h=(p*n.width+(u+l))*4,m=(n.data[h]+n.data[h+1]+n.data[h+2])/3;c+=(255-m)*(f/255)}o.push({x:u,score:c}),c>a.score&&(a={x:u,score:c})}return o.sort((u,c)=>c.score-u.score),{bestX:a.x,bestScore:a.score,top:o.slice(0,10)}}function dfn(e={}){let t=String(e.lotNumber||""),r=jPt(e.setLeft??e.gapX),n=Number.isFinite(Number(e.passtime))?Number(e.passtime):FPt,i=String(e.powMsg||"");return JSON.stringify({setLeft:r,passtime:n,userresponse:ofn(r),device_id:"",lot_number:t,pow_msg:i,pow_sign:rfn(i),geetest:"captcha",lang:"zh",ep:"123",biht:Qdn,[Gdn]:Ydn,...afn(t),em:{...Wdn}})}function Twe(){let e=ifn();return{supported:!0,reason:"",generate(t={}){let r=dfn(t);if(Number(t.pt||1)!==1)return nfn(r);let i=DPt(),s=PPt(e,i);for(;!s||s.length!==256;)i=DPt(),s=PPt(e,i);return sfn(r,i)+s}}}async function JPt(e){let t=HPt(),r=new URLSearchParams({callback:t,captcha_id:e.captchaId,client_type:e.clientType||"web_mobile",lot_number:e.lotNumber,payload:e.payload,process_token:e.processToken,payload_protocol:String(e.payloadProtocol||1),pt:String(e.pt||1),w:e.w}).toString(),n=await zPt(`${$Pt}/verify?${r}`,{"User-Agent":tM,referer:`${Wo}/`});return{raw:n,data:KPt(n)}}async function Nwe(e,t){let r=e.loadData||{},n=String(r.lot_number||""),i=r.pow_detail||{},s=String(r.payload||""),a=String(r.process_token||""),o=Number(r.payload_protocol||1),u=Number(r.pt||1),c=await XPt(e.bgBuffer,e.sliceBuffer,e.ypos),l=[];for(let d of Xdn){let f=jPt(c.bestX+d),p=Iwe(i,e.captchaId,n),h=t.generate({captchaId:e.captchaId,lotNumber:n,payload:s,processToken:a,payloadProtocol:o,pt:u,setLeft:f,passtime:FPt,powMsg:p}),m=await JPt({captchaId:e.captchaId,lotNumber:n,payload:s,processToken:a,payloadProtocol:o,pt:u,w:h}),g=m?.data?.data?.result||m?.data?.result||"";if(l.push({delta:d,setLeft:f,powMsg:p,result:g,verify:m.data||null}),g==="success")return{success:!0,templateGap:c,attempts:l,verify:m.data,selected:{delta:d,setLeft:f,powMsg:p}}}return{success:!1,templateGap:c,attempts:l,verify:l.at(-1)?.verify||null,selected:l.at(-1)?{delta:l.at(-1).delta,setLeft:l.at(-1).setLeft,powMsg:l.at(-1).powMsg}:null}}async function Rwe(e,t,r){let n=UPt(Date.now()),i={captchaId:r,captchaOutput:t?.seccode?.captcha_output||"",genTime:Number(t?.seccode?.gen_time||0),lotNumber:t?.seccode?.lot_number||"",passToken:t?.seccode?.pass_token||""},s={...r7,cookie:e.cookie,referer:`${Wo}/m/verify`,"x-client-id":e.clientId,"x-verify-token":e.verifyToken||"","Content-Type":"application/json","x-timestamp":n};e.reportId&&e.session&&e.traceId&&(s[e.reportId]=qPt(`${Wo}/api/auth/verify`,n,e.session,e.traceId));let a=await s7(()=>Ae.post(`${Wo}/api/auth/verify`,i,{headers:s,timeout:i7,validateStatus:()=>!0}));return typeof a.data=="string"?JSON.parse(a.data):a.data}async function ffn(e={}){let t=await Cwe(),r=await kwe(t,e),n=Twe(),i=await Nwe(r,n);if(!i.success)return{success:!1,token:"",auth:t,prepared:r,solved:i,authVerify:null};let s=await Rwe(t,i.verify?.data,r.captchaId),a=String(s?.data?.token||"");return a&&(t.verifyToken=a),{success:!!(s?.data?.verified&&a),token:a,auth:t,prepared:r,solved:i,authVerify:s}}async function kwe(e,t={}){let r=await GPt(e),n=r?.data?.captchaId||"";if(!n)throw new Error("\u672A\u83B7\u53D6\u5230 captchaId");let i=t.challenge||Np.default.randomUUID(),s=await YPt({captchaId:n,challenge:i}),a=s?.data?.data||{},o=a.bg?`https://static.geetest.com/${a.bg}`:"",u=a.slice?`https://static.geetest.com/${a.slice}`:"",c=Number(a.ypos||0),[l,d]=await Promise.all([o?MPt(o,{"User-Agent":tM,referer:`${Wo}/`}):Buffer.alloc(0),u?MPt(u,{"User-Agent":tM,referer:`${Wo}/`}):Buffer.alloc(0)]),[f,p]=await Promise.all([LPt(l),LPt(d)]),h=l.length?await WPt(l,c):null;return{verifyConfig:r,captchaId:n,challenge:i,load:s,loadData:a,bgUrl:o,sliceUrl:u,ypos:c,bgBuffer:l,sliceBuffer:d,bgMeta:f,sliceMeta:p,gap:h}}function ZPt(e){let t=e.loadData||{},r=e.templateGap||{},n=Number.isFinite(Number(e.selectedSetLeft))?Number(e.selectedSetLeft):Number(r.bestX||e.gap?.bestX||0),i=String(e.selectedPowMsg||Iwe(t.pow_detail||{},e.captchaId,t.lot_number||""));return{captchaId:e.captchaId,challenge:e.challenge,lotNumber:t.lot_number||"",payload:t.payload||"",processToken:t.process_token||"",payloadProtocol:Number(t.payload_protocol||1),pt:Number(t.pt||1),gapX:n,setLeft:n,ypos:e.ypos,powMsg:i,staticPath:t.static_path||"",gctPath:t.gct_path||""}}async function pfn(){let e=await Cwe();console.log("SITE_AUTH",JSON.stringify(e,null,2));let t=await kwe(e);if(console.log("VERIFY_CONFIG",JSON.stringify(t.verifyConfig,null,2)),console.log("GEETEST_LOAD",JSON.stringify(t.load.data,null,2)),!t.load.data)throw console.log("GEETEST_LOAD_RAW",JSON.stringify({status:t.load.status,contentType:t.load.headers?.["content-type"]||"",preview:ufn(t.load.raw,360)},null,2)),new Error("GeeTest /load \u8FD4\u56DE\u65E0\u6CD5\u89E3\u6790");console.log("IMAGE_INFO",JSON.stringify({bgUrl:t.bgUrl,sliceUrl:t.sliceUrl,ypos:t.ypos,bgBytes:t.bgBuffer.length,sliceBytes:t.sliceBuffer.length,bgMeta:t.bgMeta,sliceMeta:t.sliceMeta},null,2)),console.log("GAP",JSON.stringify(t.gap,null,2));let r=Twe();console.log("W_GENERATOR",JSON.stringify({supported:r.supported,reason:r.reason||""},null,2));let n=await Nwe(t,r);if(t.templateGap=n.templateGap,t.selectedSetLeft=n.selected?.setLeft??null,t.selectedPowMsg=n.selected?.powMsg??"",console.log("TEMPLATE_GAP",JSON.stringify(n.templateGap,null,2)),console.log("VERIFY_ATTEMPTS",JSON.stringify(n.attempts.map(s=>({delta:s.delta,setLeft:s.setLeft,result:s.result})),null,2)),console.log("GEETEST_VERIFY",JSON.stringify(n.verify,null,2)),!n.success){console.log("VERIFY_READY_PAYLOAD",JSON.stringify({...ZPt(t),note:"\u672A\u547D\u4E2D\u6210\u529F offset\uFF0C\u53EF\u6269\u5927\u626B\u63CF\u533A\u95F4\u7EE7\u7EED\u8C03\u8BD5"},null,2));return}let i=await Rwe(e,n.verify?.data,t.captchaId);console.log("AUTH_VERIFY",JSON.stringify(i,null,2))}var Np,BPt,Wo,$Pt,tM,r7,Kdn,bwe,Vdn,zdn,Qdn,Gdn,Ydn,Wdn,FPt,Xdn,i7,Jdn,Zdn,Ewe,tMt=Ke(()=>{Np=Ee(require("crypto"),1);Kt();BPt=Ee(gie(),1),Wo="https://film.symx.club",$Pt="https://gcaptcha4.geevisit.com",tM="Mozilla/5.0 (Linux; Android 13; 23049RAD8C Build/TQ3A.230901.001; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/124.0.6367.82 Mobile Safari/537.36",r7={"User-Agent":tM,"x-platform":"web"},Kdn="00C1E3934D1614465B33053E7F48EE4EC87B14B95EF88947713D25EECBFF7E74C7977D02DC1D9451F79DD5D1C10C29ACB6A9B4D6FB7D0A0279B6719E1772565F09AF627715919221AEF91899CAE08C0D686D748B20A3603BE2318CA6BC2B59706592A9219D0BF05C9F65023A21D2330807252AE0066D59CEEFA5F2748EA80BAB81",bwe="10001",Vdn="0000000000000000",zdn=.8876*340/300,Qdn="1426265548",Gdn="9zXN",Ydn="NYzS",Wdn={ph:0,cp:0,ek:"11",wd:1,nt:0,si:0,sc:0},FPt=419,Xdn=[-5,-4,-3,-2,-1,0,1,2,3,4,5,6,7,8,9,10,11,12],i7=Number.parseInt(process.env.MUXI_VERIFY_TIMEOUT_MS||"",10)||25e3,Jdn=Math.max(0,Number.parseInt(process.env.MUXI_VERIFY_RETRIES||"",10)||1),Zdn=Math.max(200,Number.parseInt(process.env.MUXI_VERIFY_RETRY_DELAY_MS||"",10)||800),Ewe=0;process.argv[1]&&/(^|[\/])muxi-geetest-node\.js$/.test(process.argv[1])&&pfn().catch(e=>{console.error("MUXI_GEETEST_NODE_ERROR",e?.stack||e?.message||String(e)),process.exit(1)})});var kMt=_(Ib=>{"use strict";Object.defineProperty(Ib,"__esModule",{value:!0});Ib.removeTrailingChar=Ib.merge=void 0;var chn=(...e)=>{let t={};return e.forEach(function(r){var n;for(n in r)n in t&&t[n]===null?t[n]=r[n]:n in t&&Array.isArray(t[n])?t[n]=t[n].concat(r[n]):n in t&&typeof t[n]=="object"?t[n]=(0,Ib.merge)(t[n],r[n]):t[n]=r[n]}),t};Ib.merge=chn;var lhn=(e,t)=>e.length>1&&e.endsWith(t)?e.substring(0,e.length-1):e;Ib.removeTrailingChar=lhn});var pI=_(Wy=>{"use strict";Object.defineProperty(Wy,"__esModule",{value:!0});Wy.DataError=Wy.DatabaseError=Wy.NestedError=void 0;var dM=class extends Error{inner;id;constructor(t,r,n){super(t),this.inner=n,this.id=r,this.name=this.constructor.name}toString(){let t=this.name+": "+this.message;return this.inner?t+`:
`+this.inner:t}};Wy.NestedError=dM;var nxe=class extends dM{};Wy.DatabaseError=nxe;var ixe=class extends dM{};Wy.DataError=ixe});var cxe=_(Xo=>{"use strict";Object.defineProperty(Xo,"__esModule",{value:!0});Xo.getArrayIndicies=Xo.validateArrayIndex=Xo.validateArrayIndicies=Xo.isInt=Xo.ArrayInfo=Xo.arrayRegex=void 0;var A7=pI(),dhn=()=>/^([\.0-9a-zA-Z_$\-][0-9a-zA-Z_\-$\.]*)\[((?!(\]|\[)).*|)\]$/gm;Xo.arrayRegex=dhn;var sxe={},axe=class e{property;index=0;append=!1;indicies=[];constructor(t,r){this.property=t;let n=r[0]??0;if(this.append=n===""||r[r.length-1]==="",this.indicies=r,oxe(n))this.index=parseInt(n);else if(!this.append)throw new A7.DataError("Only numerical values accepted for array index",200)}static processArray(t){if(typeof t>"u")return null;if(sxe[t])return sxe[t];let n=(0,Xo.arrayRegex)().exec(t.trim());if(n!=null){let i=n[1],s="["+n[2].toString()+"]",a=uxe(s);return OMt(a),sxe[t]=new e(i,a)}return null}getIndex(t,r){if(this.append)return-1;let n=this.index;if(n==-1){let i=r?t:t[this.property];return i.length===0?0:i.length-1}return n}getData(t){if(this.append)throw new A7.DataError("Can't get data when appending",100);let{index:r,dataForProperty:n}=this.getArrayDataAndIndexFromProperty(t);return n[r]}setData(t,r){if(this.append){let n=t[this.property];this.indicies.forEach(i=>{i!==""&&(i=+i,i===-1&&(i=n.length-1),n=n[+i])}),n.push(r)}else{let{index:n,dataForProperty:i}=this.getArrayDataAndIndexFromProperty(t);n===-1?i.push(r):i[n]=r}}delete(t){if(this.append)throw new A7.DataError("Can't delete an appended data",10);let{index:r,dataForProperty:n}=this.getArrayDataAndIndexFromProperty(t);n.splice(r,1)}isValid(t){let{index:r,dataForProperty:n}=this.getArrayDataAndIndexFromProperty(t);return n.hasOwnProperty(r)}getArrayDataAndIndexFromProperty(t){let r=0,n=t instanceof Array?t:t[this.property]??t;if(this.indicies.length>0){r=+this.indicies[this.indicies.length-1];for(let i=0;i<this.indicies.length-1;i++){let s=+this.indicies[i];s===-1&&(s=n.length-1),n=n[s]}r===-1&&(r=n.length-1)}return{index:r,dataForProperty:n}}isMultiDimensional(){return this.indicies.length>1}};Xo.ArrayInfo=axe;function oxe(e){return!isNaN(e)&&Number(e)==e&&!isNaN(parseInt(e,10))}Xo.isInt=oxe;function OMt(e){let t=e.filter(r=>r==="");if(t.length>1)throw Error("Only one append index is supported for nested arrays");if(t.length===1&&e[e.length-1]!=="")throw Error("Append index must be at the end of the nested array")}Xo.validateArrayIndicies=OMt;function DMt(e){if(e.length!==0&&!oxe(e))throw new A7.DataError("Only numerical values accepted for array index",200)}Xo.validateArrayIndex=DMt;function uxe(e){if(e.length===0)return[];if(e.charAt(0)!=="[")throw new Error("Invalid array syntax detected");let t=e.substring(1,e.indexOf("]"));DMt(t);let r=t.length+2;return[t,...uxe(e.substring(r))]}Xo.getArrayIndicies=uxe});var LMt=_(_7=>{"use strict";Object.defineProperty(_7,"__esModule",{value:!0});_7.DBParentData=void 0;var PMt=cxe(),MMt=pI(),lxe=class{parent;data;db;dataPath;constructor(t,r,n,i){this.parent=i,this.data=t,this.db=r,this.dataPath=n}checkArray(t=!1){let r=PMt.ArrayInfo.processArray(this.parent);if(r&&(!r.append||t)&&!r.isValid(this.data))throw new MMt.DataError("DataPath: /"+this.dataPath+". Can't find index "+r.index+" in array "+r.property,10);return r}getData(){if(this.parent===void 0)return this.data;let t=this.checkArray();return t?t.getData(this.data):this.data[this.parent]}setData(t){if(this.parent===void 0){this.db.resetData(t);return}let r=PMt.ArrayInfo.processArray(this.parent);if(r){if(!this.data.hasOwnProperty(r.property))this.data[r.property]=[];else if(!Array.isArray(this.data[r.property]))throw new MMt.DataError("DataPath: /"+this.dataPath+". "+r.property+" is not an array.",11);r.setData(this.data,t)}else this.data[this.parent]=t}delete(){if(this.parent===void 0){this.db.resetData({});return}let t=this.checkArray(!0);t?t.delete(this.data):delete this.data[this.parent]}};_7.DBParentData=lxe});var $Mt=_((lZn,BMt)=>{BMt.exports=function(){"use strict";function e(){this.readers=0,this.queue=[]}function t(s,a,o){var u;typeof s!="function"?(i.hasOwnProperty(s)||(i[s]=new e),u=i[s]):(o=a,a=s,u=n),o||(o={});var c=null;o.hasOwnProperty("scope")&&(c=o.scope);var l=function(){var p=!1;return function(){p||(p=!0,u.readers--,u.queue.length&&u.queue[0]())}}();if(u.readers<0||u.queue.length){var d=!1;if(u.queue.push(function(){!d&&u.readers>=0&&(d=!0,u.queue.shift(),u.readers++,a.call(c,l),u.queue.length&&u.queue[0]())}),o.hasOwnProperty("timeout")){var f=null;o.hasOwnProperty("timeoutCallback")&&(f=o.timeoutCallback),setTimeout(function(){d||(d=!0,u.queue.shift(),f&&f.call(o.scope))},o.timeout)}}else u.readers++,a.call(o.scope,l)}function r(s,a,o){var u;typeof s!="function"?(i.hasOwnProperty(s)||(i[s]=new e),u=i[s]):(o=a,a=s,u=n),o||(o={});var c=null;o.hasOwnProperty("scope")&&(c=o.scope);var l=function(){var p=!1;return function(){p||(p=!0,u.readers=0,u.queue.length&&u.queue[0]())}}();if(u.readers||u.queue.length){var d=!1;if(u.queue.push(function(){d||u.readers||(d=!0,u.queue.shift(),u.readers=-1,a.call(o.scope,l))}),o.hasOwnProperty("timeout")){var f=null;o.hasOwnProperty("timeoutCallback")&&(f=o.timeoutCallback),setTimeout(function(){d||(d=!0,u.queue.shift(),f&&f.call(c))},o.timeout)}}else u.readers=-1,a.call(o.scope,l)}var n=new e,i={};this.readLock=t,this.writeLock=r,this.async={readLock:function(s,a,o){typeof s!="function"?t(s,function(u){a.call(this,null,u)},o):(a=s,o=a,t(function(u){a.call(this,null,u)},o))},writeLock:function(s,a,o){typeof s!="function"?r(s,function(u){a.call(this,null,u)},o):(a=s,o=a,r(function(u){a.call(this,null,u)},o))}}}});var FMt=_(v7=>{"use strict";Object.defineProperty(v7,"__esModule",{value:!0});v7.TimeoutError=void 0;var fhn=pI(),dxe=class extends fhn.NestedError{};v7.TimeoutError=dxe});var jMt=_(hI=>{"use strict";Object.defineProperty(hI,"__esModule",{value:!0});hI.writeLockAsync=hI.readLockAsync=void 0;var phn=$Mt(),UMt=FMt(),qMt=new phn,hhn=(e,t=null)=>{let r={};return t!=null&&(r={timeout:t}),new Promise((n,i)=>{qMt.readLock(async s=>{try{let a=await e();n(a)}catch(a){i(a)}finally{s()}},{...r,timeoutCallback(){i(new UMt.TimeoutError("Timeout",100))}})})};hI.readLockAsync=hhn;var mhn=(e,t=null)=>{let r={};return t!=null&&(r={timeout:t}),new Promise((n,i)=>{qMt.writeLock(async s=>{try{let a=await e();n(a)}catch(a){i(a)}finally{s()}},{...r,timeoutCallback(){i(new UMt.TimeoutError("Timeout",100))}})})};hI.writeLockAsync=mhn});var pxe=_(b7=>{"use strict";Object.defineProperty(b7,"__esModule",{value:!0});b7.JsonAdapter=void 0;var fxe=class{adapter;humanReadable;dateRegex=new RegExp("^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}","m");constructor(t,r=!1){this.adapter=t,this.humanReadable=r}replacer(t,r){return r}reviver(t,r){return typeof r=="string"&&this.dateRegex.exec(r)!=null?new Date(r):r}async readAsync(){let t=await this.adapter.readAsync();return t==null?(await this.writeAsync({}),{}):JSON.parse(t,this.reviver.bind(this))}writeAsync(t){let r="";return this.humanReadable?r=JSON.stringify(t,this.replacer.bind(this),4):r=JSON.stringify(t,this.replacer.bind(this)),this.adapter.writeAsync(r)}};b7.JsonAdapter=fxe});var mxe=_(S7=>{"use strict";Object.defineProperty(S7,"__esModule",{value:!0});S7.FileAdapter=void 0;var E7=require("fs/promises"),ghn=require("path"),hxe=class{filename;fsync;constructor(t,r){this.filename=t,this.fsync=r}async readAsync(){try{return await(0,E7.readFile)(this.filename,{encoding:"utf-8"})}catch(t){if(t.code==="ENOENT")return null;throw t}}async writeAsync(t){let r=null;try{r=await(0,E7.open)(this.filename,"w")}catch(n){if(n.code!=="ENOENT")throw n;let i=ghn.dirname(this.filename);await(0,E7.mkdir)(i,{recursive:!0}),r=await(0,E7.open)(this.filename,"w")}try{await r.writeFile(t,{encoding:"utf-8"}),this.fsync&&await r.sync()}finally{await r.close()}}};S7.FileAdapter=hxe});var HMt=_(mI=>{"use strict";Object.defineProperty(mI,"__esModule",{value:!0});mI.ConfigWithAdapter=mI.Config=void 0;var yhn=require("path"),Ahn=pxe(),_hn=mxe(),gxe=class{adapter;filename;saveOnPush;separator;constructor(t,r=!0,n=!1,i="/",s=!1){this.filename=t,yhn.extname(t)===""&&(this.filename+=".json"),this.saveOnPush=r,this.separator=i,this.adapter=new Ahn.JsonAdapter(new _hn.FileAdapter(this.filename,s),n)}};mI.Config=gxe;var yxe=class{adapter;saveOnPush;separator;constructor(t,r=!0,n="/"){this.adapter=t,this.saveOnPush=r,this.separator=n}};mI.ConfigWithAdapter=yxe});var QMt=_(vo=>{"use strict";Object.defineProperty(vo,"__esModule",{value:!0});vo.JsonDB=vo.FileAdapter=vo.JsonAdapter=vo.DataError=vo.DatabaseError=vo.ConfigWithAdapter=vo.Config=void 0;var KMt=kMt(),_o=pI(),vhn=LMt(),bhn=cxe(),Axe=jMt(),VMt=HMt();Object.defineProperty(vo,"Config",{enumerable:!0,get:function(){return VMt.Config}});Object.defineProperty(vo,"ConfigWithAdapter",{enumerable:!0,get:function(){return VMt.ConfigWithAdapter}});var zMt=pI();Object.defineProperty(vo,"DatabaseError",{enumerable:!0,get:function(){return zMt.DatabaseError}});Object.defineProperty(vo,"DataError",{enumerable:!0,get:function(){return zMt.DataError}});var Ehn=pxe();Object.defineProperty(vo,"JsonAdapter",{enumerable:!0,get:function(){return Ehn.JsonAdapter}});var Shn=mxe();Object.defineProperty(vo,"FileAdapter",{enumerable:!0,get:function(){return Shn.FileAdapter}});var _xe=class{loaded=!1;data={};config;constructor(t){this.config=t}processDataPath(t){if(t===void 0||!t.trim())throw new _o.DataError("The Data Path can't be empty",6);if(t==this.config.separator)return[];t=(0,KMt.removeTrailingChar)(t,this.config.separator);let r=t.split(this.config.separator);return r.shift(),r}async retrieveData(t,r=!1){await this.load();let n=this,i=(s,a)=>{let o=t[a];function u(l=!1){if(s.hasOwnProperty(o))s=s[o];else if(r)l?s[o]=[]:s[o]={},s=s[o];else throw new _o.DataError(`Can't find dataPath: ${n.config.separator}${t.join(n.config.separator)}. Stopped at ${o}`,5)}let c=bhn.ArrayInfo.processArray(o);if(c){if(o=c.property,u(!0),!Array.isArray(s))throw new _o.DataError(`DataPath: ${n.config.separator}${t.join(n.config.separator)}. ${o} is not an array.`,11);let l=c.getIndex(s,!0);if(!c.append&&s.hasOwnProperty(l))s=c.getData(s);else if(r)c.append?(s.push({}),s=s[s.length-1]):(s[l]={},s=s[l]);else throw new _o.DataError(`DataPath: ${n.config.separator}${t.join(n.config.separator)}. . Can't find index ${c.index} in array ${o}`,10)}else u();return t.length==++a?s:i(s,a)};return t.length===0?this.data:i(this.data,0)}async getParentData(t,r){let n=this.processDataPath(t),i=n.pop();return new vhn.DBParentData(await this.retrieveData(n,r),this,t,i)}getData(t){return(0,Axe.readLockAsync)(async()=>{let r=this.processDataPath(t);return this.retrieveData(r,!1)})}getObject(t){return this.getData(t)}async getObjectDefault(t,r){try{return await this.getData(t)}catch(n){if(!(n instanceof _o.DataError)||n.id!=5)throw n;return r}}async exists(t){try{return await this.getData(t),!0}catch(r){if(r instanceof _o.DataError)return!1;throw r}}async count(t){let r=await this.getData(t);if(!Array.isArray(r))throw new _o.DataError(`DataPath: ${t} is not an array.`,11);let n=this.processDataPath(t);return(await this.retrieveData(n,!1)).length}async getIndex(t,r,n="id"){return(await this.getArrayData(t)).map(function(s){return s[n]}).indexOf(r)}async getIndexValue(t,r){return(await this.getArrayData(t)).indexOf(r)}async getArrayData(t){let r=await this.getData(t);if(!Array.isArray(r))throw new _o.DataError(`DataPath: ${t} is not an array.`,11);let n=this.processDataPath(t);return this.retrieveData(n,!1)}async filter(t,r){let n=await this.getData(t);if(Array.isArray(n))return n.filter(r);if(n instanceof Object){let s=Object.entries(n).filter(a=>r(a[1],a[0]));return!s||s.length<1?void 0:s.map(a=>a[1])}throw new _o.DataError("The entry at the path ("+t+") needs to be either an Object or an Array",12)}async find(t,r){let n=await this.getData(t);if(Array.isArray(n))return n.find(r);if(n instanceof Object){let s=Object.entries(n).find(a=>r(a[1],a[0]));return!s||s.length<2?void 0:s[1]}throw new _o.DataError("The entry at the path ("+t+") needs to be either an Object or an Array",12)}async push(t,r,n=!0){return(0,Axe.writeLockAsync)(async()=>{let i=await this.getParentData(t,!0),s=r;if(!n){if(Array.isArray(r)){let a=i.getData();if(a===void 0)a=[];else if(!Array.isArray(a))throw new _o.DataError("Can't merge another type of data with an Array",3);s=a.concat(r)}else if(r===Object(r)){if(Array.isArray(i.getData()))throw new _o.DataError("Can't merge an Array with an Object",4);s=(0,KMt.merge)(i.getData(),r)}}i.setData(s),this.config.saveOnPush&&await this.save()})}async delete(t){await(0,Axe.writeLockAsync)(async()=>{(await this.getParentData(t,!0)).delete(),this.config.saveOnPush&&await this.save()})}resetData(t){this.data=t}async reload(){this.loaded=!1,await this.load()}async load(){if(!this.loaded)try{this.data=await this.config.adapter.readAsync(),this.loaded=!0}catch(t){throw new _o.DatabaseError("Can't Load Database",1,t)}}async save(t){if(t=t||!1,!t&&!this.loaded)throw new _o.DatabaseError("DataBase not loaded. Can't write",7);try{await this.config.adapter.writeAsync(this.data)}catch(r){throw new _o.DatabaseError("Can't save the database",2,r)}}async fromPath(t,r="id"){let[,...n]=t.split("/"),i=n.reduce((a,o,u)=>{if(u%2===0)a[`${o}`]="";else{let l=Object.keys(a);a[`${l[l.length-1]}`]=`${o}`}return a},{}),s=[];for await(let a of Object.keys(i)){s.push(`/${a}`);let o=i[a];try{let u=await this.getIndex(s.join(""),o,r);s.push(`[${u}]`)}catch(u){throw new _o.DataError(`DataPath: ${s.join("")}/${o} not found.`,13,u)}}return s.join("")}};vo.JsonDB=_xe});var Xhn={};gs(Xhn,{start:()=>Yhn,stop:()=>Whn});module.exports=Z4t(Xhn);var hLt=Ee(hUe(),1);Kt();var dyr={xml:!1,decodeEntities:!0},v2=dyr,pHe={_useHtmlParser2:!0,xmlMode:!0};function b2(e){return e?.xml?typeof e.xml=="boolean"?pHe:{...pHe,...e.xml}:e??void 0}var lg={};gs(lg,{contains:()=>dre,html:()=>VHe,merge:()=>rAr,parseHTML:()=>eAr,root:()=>tAr,text:()=>cg,xml:()=>zHe});var ug={};gs(ug,{DocumentPosition:()=>zc,append:()=>Lyr,appendChild:()=>Myr,compareDocumentPosition:()=>qHe,existsOne:()=>FHe,filter:()=>P1,find:()=>M$,findAll:()=>Uyr,findOne:()=>L$,findOneChild:()=>Fyr,getAttributeValue:()=>kyr,getChildren:()=>D1,getElementById:()=>Kyr,getElements:()=>Hyr,getElementsByClassName:()=>Vyr,getElementsByTagName:()=>l_,getElementsByTagType:()=>zyr,getFeed:()=>lre,getInnerHTML:()=>Ryr,getName:()=>Dyr,getOuterHTML:()=>BHe,getParent:()=>$He,getSiblings:()=>ure,getText:()=>O$,hasAttrib:()=>Oyr,hasChildren:()=>Sn,innerText:()=>T2,isCDATA:()=>R1,isComment:()=>c_,isDocument:()=>Zl,isTag:()=>ot,isText:()=>gu,nextElementSibling:()=>D$,prepend:()=>$yr,prependChild:()=>Byr,prevElementSibling:()=>P$,removeElement:()=>hh,removeSubsets:()=>Qyr,replaceElement:()=>Pyr,testElement:()=>jyr,textContent:()=>ph,uniqueSort:()=>ag});var $r;(function(e){e.Root="root",e.Text="text",e.Directive="directive",e.Comment="comment",e.Script="script",e.Style="style",e.Tag="tag",e.CDATA="cdata",e.Doctype="doctype"})($r||($r={}));function hHe(e){return e.type===$r.Tag||e.type===$r.Script||e.type===$r.Style}var mHe=$r.Root,gHe=$r.Text,yHe=$r.Directive,AHe=$r.Comment,_He=$r.Script,vHe=$r.Style,bHe=$r.Tag,EHe=$r.CDATA,SHe=$r.Doctype;var S$=class{constructor(){this.parent=null,this.prev=null,this.next=null,this.startIndex=null,this.endIndex=null}get parentNode(){return this.parent}set parentNode(t){this.parent=t}get previousSibling(){return this.prev}set previousSibling(t){this.prev=t}get nextSibling(){return this.next}set nextSibling(t){this.next=t}cloneNode(t=!1){return x2(this,t)}},E2=class extends S${constructor(t){super(),this.data=t}get nodeValue(){return this.data}set nodeValue(t){this.data=t}},Ef=class extends E2{constructor(){super(...arguments),this.type=$r.Text}get nodeType(){return 3}},a_=class extends E2{constructor(){super(...arguments),this.type=$r.Comment}get nodeType(){return 8}},o_=class extends E2{constructor(t,r){super(r),this.name=t,this.type=$r.Directive}get nodeType(){return 1}},S2=class extends S${constructor(t){super(),this.children=t}get firstChild(){var t;return(t=this.children[0])!==null&&t!==void 0?t:null}get lastChild(){return this.children.length>0?this.children[this.children.length-1]:null}get childNodes(){return this.children}set childNodes(t){this.children=t}},w2=class extends S2{constructor(){super(...arguments),this.type=$r.CDATA}get nodeType(){return 4}},zu=class extends S2{constructor(){super(...arguments),this.type=$r.Root}get nodeType(){return 9}},u_=class extends S2{constructor(t,r,n=[],i=t==="script"?$r.Script:t==="style"?$r.Style:$r.Tag){super(n),this.name=t,this.attribs=r,this.type=i}get nodeType(){return 1}get tagName(){return this.name}set tagName(t){this.name=t}get attributes(){return Object.keys(this.attribs).map(t=>{var r,n;return{name:t,value:this.attribs[t],namespace:(r=this["x-attribsNamespace"])===null||r===void 0?void 0:r[t],prefix:(n=this["x-attribsPrefix"])===null||n===void 0?void 0:n[t]}})}};function ot(e){return hHe(e)}function R1(e){return e.type===$r.CDATA}function gu(e){return e.type===$r.Text}function c_(e){return e.type===$r.Comment}function w$(e){return e.type===$r.Directive}function Zl(e){return e.type===$r.Root}function Sn(e){return Object.prototype.hasOwnProperty.call(e,"children")}function x2(e,t=!1){let r;if(gu(e))r=new Ef(e.data);else if(c_(e))r=new a_(e.data);else if(ot(e)){let n=t?Zte(e.children):[],i=new u_(e.name,{...e.attribs},n);n.forEach(s=>s.parent=i),e.namespace!=null&&(i.namespace=e.namespace),e["x-attribsNamespace"]&&(i["x-attribsNamespace"]={...e["x-attribsNamespace"]}),e["x-attribsPrefix"]&&(i["x-attribsPrefix"]={...e["x-attribsPrefix"]}),r=i}else if(R1(e)){let n=t?Zte(e.children):[],i=new w2(n);n.forEach(s=>s.parent=i),r=i}else if(Zl(e)){let n=t?Zte(e.children):[],i=new zu(n);n.forEach(s=>s.parent=i),e["x-mode"]&&(i["x-mode"]=e["x-mode"]),r=i}else if(w$(e)){let n=new o_(e.name,e.data);e["x-name"]!=null&&(n["x-name"]=e["x-name"],n["x-publicId"]=e["x-publicId"],n["x-systemId"]=e["x-systemId"]),r=n}else throw new Error(`Not implemented yet: ${e.type}`);return r.startIndex=e.startIndex,r.endIndex=e.endIndex,e.sourceCodeLocation!=null&&(r.sourceCodeLocation=e.sourceCodeLocation),r}function Zte(e){let t=e.map(r=>x2(r,!0));for(let r=1;r<t.length;r++)t[r].prev=t[r-1],t[r-1].next=t[r];return t}var xHe={withStartIndices:!1,withEndIndices:!1,xmlMode:!1},k1=class{constructor(t,r,n){this.dom=[],this.root=new zu(this.dom),this.done=!1,this.tagStack=[this.root],this.lastNode=null,this.parser=null,typeof r=="function"&&(n=r,r=xHe),typeof t=="object"&&(r=t,t=void 0),this.callback=t??null,this.options=r??xHe,this.elementCB=n??null}onparserinit(t){this.parser=t}onreset(){this.dom=[],this.root=new zu(this.dom),this.done=!1,this.tagStack=[this.root],this.lastNode=null,this.parser=null}onend(){this.done||(this.done=!0,this.parser=null,this.handleCallback(null))}onerror(t){this.handleCallback(t)}onclosetag(){this.lastNode=null;let t=this.tagStack.pop();this.options.withEndIndices&&(t.endIndex=this.parser.endIndex),this.elementCB&&this.elementCB(t)}onopentag(t,r){let n=this.options.xmlMode?$r.Tag:void 0,i=new u_(t,r,void 0,n);this.addNode(i),this.tagStack.push(i)}ontext(t){let{lastNode:r}=this;if(r&&r.type===$r.Text)r.data+=t,this.options.withEndIndices&&(r.endIndex=this.parser.endIndex);else{let n=new Ef(t);this.addNode(n),this.lastNode=n}}oncomment(t){if(this.lastNode&&this.lastNode.type===$r.Comment){this.lastNode.data+=t;return}let r=new a_(t);this.addNode(r),this.lastNode=r}oncommentend(){this.lastNode=null}oncdatastart(){let t=new Ef(""),r=new w2([t]);this.addNode(r),t.parent=r,this.lastNode=t}oncdataend(){this.lastNode=null}onprocessinginstruction(t,r){let n=new o_(t,r);this.addNode(n)}handleCallback(t){if(typeof this.callback=="function")this.callback(t,this.dom);else if(t)throw t}addNode(t){let r=this.tagStack[this.tagStack.length-1],n=r.children[r.children.length-1];this.options.withStartIndices&&(t.startIndex=this.parser.startIndex),this.options.withEndIndices&&(t.endIndex=this.parser.endIndex),r.children.push(t),n&&(t.prev=n,n.next=t),t.parent=r,this.lastNode=null}};var x$=new Uint16Array('\u1D41<\xD5\u0131\u028A\u049D\u057B\u05D0\u0675\u06DE\u07A2\u07D6\u080F\u0A4A\u0A91\u0DA1\u0E6D\u0F09\u0F26\u10CA\u1228\u12E1\u1415\u149D\u14C3\u14DF\u1525\0\0\0\0\0\0\u156B\u16CD\u198D\u1C12\u1DDD\u1F7E\u2060\u21B0\u228D\u23C0\u23FB\u2442\u2824\u2912\u2D08\u2E48\u2FCE\u3016\u32BA\u3639\u37AC\u38FE\u3A28\u3A71\u3AE0\u3B2E\u0800EMabcfglmnoprstu\\bfms\x7F\x84\x8B\x90\x95\x98\xA6\xB3\xB9\xC8\xCFlig\u803B\xC6\u40C6P\u803B&\u4026cute\u803B\xC1\u40C1reve;\u4102\u0100iyx}rc\u803B\xC2\u40C2;\u4410r;\uC000\u{1D504}rave\u803B\xC0\u40C0pha;\u4391acr;\u4100d;\u6A53\u0100gp\x9D\xA1on;\u4104f;\uC000\u{1D538}plyFunction;\u6061ing\u803B\xC5\u40C5\u0100cs\xBE\xC3r;\uC000\u{1D49C}ign;\u6254ilde\u803B\xC3\u40C3ml\u803B\xC4\u40C4\u0400aceforsu\xE5\xFB\xFE\u0117\u011C\u0122\u0127\u012A\u0100cr\xEA\xF2kslash;\u6216\u0176\xF6\xF8;\u6AE7ed;\u6306y;\u4411\u0180crt\u0105\u010B\u0114ause;\u6235noullis;\u612Ca;\u4392r;\uC000\u{1D505}pf;\uC000\u{1D539}eve;\u42D8c\xF2\u0113mpeq;\u624E\u0700HOacdefhilorsu\u014D\u0151\u0156\u0180\u019E\u01A2\u01B5\u01B7\u01BA\u01DC\u0215\u0273\u0278\u027Ecy;\u4427PY\u803B\xA9\u40A9\u0180cpy\u015D\u0162\u017Aute;\u4106\u0100;i\u0167\u0168\u62D2talDifferentialD;\u6145leys;\u612D\u0200aeio\u0189\u018E\u0194\u0198ron;\u410Cdil\u803B\xC7\u40C7rc;\u4108nint;\u6230ot;\u410A\u0100dn\u01A7\u01ADilla;\u40B8terDot;\u40B7\xF2\u017Fi;\u43A7rcle\u0200DMPT\u01C7\u01CB\u01D1\u01D6ot;\u6299inus;\u6296lus;\u6295imes;\u6297o\u0100cs\u01E2\u01F8kwiseContourIntegral;\u6232eCurly\u0100DQ\u0203\u020FoubleQuote;\u601Duote;\u6019\u0200lnpu\u021E\u0228\u0247\u0255on\u0100;e\u0225\u0226\u6237;\u6A74\u0180git\u022F\u0236\u023Aruent;\u6261nt;\u622FourIntegral;\u622E\u0100fr\u024C\u024E;\u6102oduct;\u6210nterClockwiseContourIntegral;\u6233oss;\u6A2Fcr;\uC000\u{1D49E}p\u0100;C\u0284\u0285\u62D3ap;\u624D\u0580DJSZacefios\u02A0\u02AC\u02B0\u02B4\u02B8\u02CB\u02D7\u02E1\u02E6\u0333\u048D\u0100;o\u0179\u02A5trahd;\u6911cy;\u4402cy;\u4405cy;\u440F\u0180grs\u02BF\u02C4\u02C7ger;\u6021r;\u61A1hv;\u6AE4\u0100ay\u02D0\u02D5ron;\u410E;\u4414l\u0100;t\u02DD\u02DE\u6207a;\u4394r;\uC000\u{1D507}\u0100af\u02EB\u0327\u0100cm\u02F0\u0322ritical\u0200ADGT\u0300\u0306\u0316\u031Ccute;\u40B4o\u0174\u030B\u030D;\u42D9bleAcute;\u42DDrave;\u4060ilde;\u42DCond;\u62C4ferentialD;\u6146\u0470\u033D\0\0\0\u0342\u0354\0\u0405f;\uC000\u{1D53B}\u0180;DE\u0348\u0349\u034D\u40A8ot;\u60DCqual;\u6250ble\u0300CDLRUV\u0363\u0372\u0382\u03CF\u03E2\u03F8ontourIntegra\xEC\u0239o\u0274\u0379\0\0\u037B\xBB\u0349nArrow;\u61D3\u0100eo\u0387\u03A4ft\u0180ART\u0390\u0396\u03A1rrow;\u61D0ightArrow;\u61D4e\xE5\u02CAng\u0100LR\u03AB\u03C4eft\u0100AR\u03B3\u03B9rrow;\u67F8ightArrow;\u67FAightArrow;\u67F9ight\u0100AT\u03D8\u03DErrow;\u61D2ee;\u62A8p\u0241\u03E9\0\0\u03EFrrow;\u61D1ownArrow;\u61D5erticalBar;\u6225n\u0300ABLRTa\u0412\u042A\u0430\u045E\u047F\u037Crrow\u0180;BU\u041D\u041E\u0422\u6193ar;\u6913pArrow;\u61F5reve;\u4311eft\u02D2\u043A\0\u0446\0\u0450ightVector;\u6950eeVector;\u695Eector\u0100;B\u0459\u045A\u61BDar;\u6956ight\u01D4\u0467\0\u0471eeVector;\u695Fector\u0100;B\u047A\u047B\u61C1ar;\u6957ee\u0100;A\u0486\u0487\u62A4rrow;\u61A7\u0100ct\u0492\u0497r;\uC000\u{1D49F}rok;\u4110\u0800NTacdfglmopqstux\u04BD\u04C0\u04C4\u04CB\u04DE\u04E2\u04E7\u04EE\u04F5\u0521\u052F\u0536\u0552\u055D\u0560\u0565G;\u414AH\u803B\xD0\u40D0cute\u803B\xC9\u40C9\u0180aiy\u04D2\u04D7\u04DCron;\u411Arc\u803B\xCA\u40CA;\u442Dot;\u4116r;\uC000\u{1D508}rave\u803B\xC8\u40C8ement;\u6208\u0100ap\u04FA\u04FEcr;\u4112ty\u0253\u0506\0\0\u0512mallSquare;\u65FBerySmallSquare;\u65AB\u0100gp\u0526\u052Aon;\u4118f;\uC000\u{1D53C}silon;\u4395u\u0100ai\u053C\u0549l\u0100;T\u0542\u0543\u6A75ilde;\u6242librium;\u61CC\u0100ci\u0557\u055Ar;\u6130m;\u6A73a;\u4397ml\u803B\xCB\u40CB\u0100ip\u056A\u056Fsts;\u6203onentialE;\u6147\u0280cfios\u0585\u0588\u058D\u05B2\u05CCy;\u4424r;\uC000\u{1D509}lled\u0253\u0597\0\0\u05A3mallSquare;\u65FCerySmallSquare;\u65AA\u0370\u05BA\0\u05BF\0\0\u05C4f;\uC000\u{1D53D}All;\u6200riertrf;\u6131c\xF2\u05CB\u0600JTabcdfgorst\u05E8\u05EC\u05EF\u05FA\u0600\u0612\u0616\u061B\u061D\u0623\u066C\u0672cy;\u4403\u803B>\u403Emma\u0100;d\u05F7\u05F8\u4393;\u43DCreve;\u411E\u0180eiy\u0607\u060C\u0610dil;\u4122rc;\u411C;\u4413ot;\u4120r;\uC000\u{1D50A};\u62D9pf;\uC000\u{1D53E}eater\u0300EFGLST\u0635\u0644\u064E\u0656\u065B\u0666qual\u0100;L\u063E\u063F\u6265ess;\u62DBullEqual;\u6267reater;\u6AA2ess;\u6277lantEqual;\u6A7Eilde;\u6273cr;\uC000\u{1D4A2};\u626B\u0400Aacfiosu\u0685\u068B\u0696\u069B\u069E\u06AA\u06BE\u06CARDcy;\u442A\u0100ct\u0690\u0694ek;\u42C7;\u405Eirc;\u4124r;\u610ClbertSpace;\u610B\u01F0\u06AF\0\u06B2f;\u610DizontalLine;\u6500\u0100ct\u06C3\u06C5\xF2\u06A9rok;\u4126mp\u0144\u06D0\u06D8ownHum\xF0\u012Fqual;\u624F\u0700EJOacdfgmnostu\u06FA\u06FE\u0703\u0707\u070E\u071A\u071E\u0721\u0728\u0744\u0778\u078B\u078F\u0795cy;\u4415lig;\u4132cy;\u4401cute\u803B\xCD\u40CD\u0100iy\u0713\u0718rc\u803B\xCE\u40CE;\u4418ot;\u4130r;\u6111rave\u803B\xCC\u40CC\u0180;ap\u0720\u072F\u073F\u0100cg\u0734\u0737r;\u412AinaryI;\u6148lie\xF3\u03DD\u01F4\u0749\0\u0762\u0100;e\u074D\u074E\u622C\u0100gr\u0753\u0758ral;\u622Bsection;\u62C2isible\u0100CT\u076C\u0772omma;\u6063imes;\u6062\u0180gpt\u077F\u0783\u0788on;\u412Ef;\uC000\u{1D540}a;\u4399cr;\u6110ilde;\u4128\u01EB\u079A\0\u079Ecy;\u4406l\u803B\xCF\u40CF\u0280cfosu\u07AC\u07B7\u07BC\u07C2\u07D0\u0100iy\u07B1\u07B5rc;\u4134;\u4419r;\uC000\u{1D50D}pf;\uC000\u{1D541}\u01E3\u07C7\0\u07CCr;\uC000\u{1D4A5}rcy;\u4408kcy;\u4404\u0380HJacfos\u07E4\u07E8\u07EC\u07F1\u07FD\u0802\u0808cy;\u4425cy;\u440Cppa;\u439A\u0100ey\u07F6\u07FBdil;\u4136;\u441Ar;\uC000\u{1D50E}pf;\uC000\u{1D542}cr;\uC000\u{1D4A6}\u0580JTaceflmost\u0825\u0829\u082C\u0850\u0863\u09B3\u09B8\u09C7\u09CD\u0A37\u0A47cy;\u4409\u803B<\u403C\u0280cmnpr\u0837\u083C\u0841\u0844\u084Dute;\u4139bda;\u439Bg;\u67EAlacetrf;\u6112r;\u619E\u0180aey\u0857\u085C\u0861ron;\u413Ddil;\u413B;\u441B\u0100fs\u0868\u0970t\u0500ACDFRTUVar\u087E\u08A9\u08B1\u08E0\u08E6\u08FC\u092F\u095B\u0390\u096A\u0100nr\u0883\u088FgleBracket;\u67E8row\u0180;BR\u0899\u089A\u089E\u6190ar;\u61E4ightArrow;\u61C6eiling;\u6308o\u01F5\u08B7\0\u08C3bleBracket;\u67E6n\u01D4\u08C8\0\u08D2eeVector;\u6961ector\u0100;B\u08DB\u08DC\u61C3ar;\u6959loor;\u630Aight\u0100AV\u08EF\u08F5rrow;\u6194ector;\u694E\u0100er\u0901\u0917e\u0180;AV\u0909\u090A\u0910\u62A3rrow;\u61A4ector;\u695Aiangle\u0180;BE\u0924\u0925\u0929\u62B2ar;\u69CFqual;\u62B4p\u0180DTV\u0937\u0942\u094CownVector;\u6951eeVector;\u6960ector\u0100;B\u0956\u0957\u61BFar;\u6958ector\u0100;B\u0965\u0966\u61BCar;\u6952ight\xE1\u039Cs\u0300EFGLST\u097E\u098B\u0995\u099D\u09A2\u09ADqualGreater;\u62DAullEqual;\u6266reater;\u6276ess;\u6AA1lantEqual;\u6A7Dilde;\u6272r;\uC000\u{1D50F}\u0100;e\u09BD\u09BE\u62D8ftarrow;\u61DAidot;\u413F\u0180npw\u09D4\u0A16\u0A1Bg\u0200LRlr\u09DE\u09F7\u0A02\u0A10eft\u0100AR\u09E6\u09ECrrow;\u67F5ightArrow;\u67F7ightArrow;\u67F6eft\u0100ar\u03B3\u0A0Aight\xE1\u03BFight\xE1\u03CAf;\uC000\u{1D543}er\u0100LR\u0A22\u0A2CeftArrow;\u6199ightArrow;\u6198\u0180cht\u0A3E\u0A40\u0A42\xF2\u084C;\u61B0rok;\u4141;\u626A\u0400acefiosu\u0A5A\u0A5D\u0A60\u0A77\u0A7C\u0A85\u0A8B\u0A8Ep;\u6905y;\u441C\u0100dl\u0A65\u0A6FiumSpace;\u605Flintrf;\u6133r;\uC000\u{1D510}nusPlus;\u6213pf;\uC000\u{1D544}c\xF2\u0A76;\u439C\u0480Jacefostu\u0AA3\u0AA7\u0AAD\u0AC0\u0B14\u0B19\u0D91\u0D97\u0D9Ecy;\u440Acute;\u4143\u0180aey\u0AB4\u0AB9\u0ABEron;\u4147dil;\u4145;\u441D\u0180gsw\u0AC7\u0AF0\u0B0Eative\u0180MTV\u0AD3\u0ADF\u0AE8ediumSpace;\u600Bhi\u0100cn\u0AE6\u0AD8\xEB\u0AD9eryThi\xEE\u0AD9ted\u0100GL\u0AF8\u0B06reaterGreate\xF2\u0673essLes\xF3\u0A48Line;\u400Ar;\uC000\u{1D511}\u0200Bnpt\u0B22\u0B28\u0B37\u0B3Areak;\u6060BreakingSpace;\u40A0f;\u6115\u0680;CDEGHLNPRSTV\u0B55\u0B56\u0B6A\u0B7C\u0BA1\u0BEB\u0C04\u0C5E\u0C84\u0CA6\u0CD8\u0D61\u0D85\u6AEC\u0100ou\u0B5B\u0B64ngruent;\u6262pCap;\u626DoubleVerticalBar;\u6226\u0180lqx\u0B83\u0B8A\u0B9Bement;\u6209ual\u0100;T\u0B92\u0B93\u6260ilde;\uC000\u2242\u0338ists;\u6204reater\u0380;EFGLST\u0BB6\u0BB7\u0BBD\u0BC9\u0BD3\u0BD8\u0BE5\u626Fqual;\u6271ullEqual;\uC000\u2267\u0338reater;\uC000\u226B\u0338ess;\u6279lantEqual;\uC000\u2A7E\u0338ilde;\u6275ump\u0144\u0BF2\u0BFDownHump;\uC000\u224E\u0338qual;\uC000\u224F\u0338e\u0100fs\u0C0A\u0C27tTriangle\u0180;BE\u0C1A\u0C1B\u0C21\u62EAar;\uC000\u29CF\u0338qual;\u62ECs\u0300;EGLST\u0C35\u0C36\u0C3C\u0C44\u0C4B\u0C58\u626Equal;\u6270reater;\u6278ess;\uC000\u226A\u0338lantEqual;\uC000\u2A7D\u0338ilde;\u6274ested\u0100GL\u0C68\u0C79reaterGreater;\uC000\u2AA2\u0338essLess;\uC000\u2AA1\u0338recedes\u0180;ES\u0C92\u0C93\u0C9B\u6280qual;\uC000\u2AAF\u0338lantEqual;\u62E0\u0100ei\u0CAB\u0CB9verseElement;\u620CghtTriangle\u0180;BE\u0CCB\u0CCC\u0CD2\u62EBar;\uC000\u29D0\u0338qual;\u62ED\u0100qu\u0CDD\u0D0CuareSu\u0100bp\u0CE8\u0CF9set\u0100;E\u0CF0\u0CF3\uC000\u228F\u0338qual;\u62E2erset\u0100;E\u0D03\u0D06\uC000\u2290\u0338qual;\u62E3\u0180bcp\u0D13\u0D24\u0D4Eset\u0100;E\u0D1B\u0D1E\uC000\u2282\u20D2qual;\u6288ceeds\u0200;EST\u0D32\u0D33\u0D3B\u0D46\u6281qual;\uC000\u2AB0\u0338lantEqual;\u62E1ilde;\uC000\u227F\u0338erset\u0100;E\u0D58\u0D5B\uC000\u2283\u20D2qual;\u6289ilde\u0200;EFT\u0D6E\u0D6F\u0D75\u0D7F\u6241qual;\u6244ullEqual;\u6247ilde;\u6249erticalBar;\u6224cr;\uC000\u{1D4A9}ilde\u803B\xD1\u40D1;\u439D\u0700Eacdfgmoprstuv\u0DBD\u0DC2\u0DC9\u0DD5\u0DDB\u0DE0\u0DE7\u0DFC\u0E02\u0E20\u0E22\u0E32\u0E3F\u0E44lig;\u4152cute\u803B\xD3\u40D3\u0100iy\u0DCE\u0DD3rc\u803B\xD4\u40D4;\u441Eblac;\u4150r;\uC000\u{1D512}rave\u803B\xD2\u40D2\u0180aei\u0DEE\u0DF2\u0DF6cr;\u414Cga;\u43A9cron;\u439Fpf;\uC000\u{1D546}enCurly\u0100DQ\u0E0E\u0E1AoubleQuote;\u601Cuote;\u6018;\u6A54\u0100cl\u0E27\u0E2Cr;\uC000\u{1D4AA}ash\u803B\xD8\u40D8i\u016C\u0E37\u0E3Cde\u803B\xD5\u40D5es;\u6A37ml\u803B\xD6\u40D6er\u0100BP\u0E4B\u0E60\u0100ar\u0E50\u0E53r;\u603Eac\u0100ek\u0E5A\u0E5C;\u63DEet;\u63B4arenthesis;\u63DC\u0480acfhilors\u0E7F\u0E87\u0E8A\u0E8F\u0E92\u0E94\u0E9D\u0EB0\u0EFCrtialD;\u6202y;\u441Fr;\uC000\u{1D513}i;\u43A6;\u43A0usMinus;\u40B1\u0100ip\u0EA2\u0EADncareplan\xE5\u069Df;\u6119\u0200;eio\u0EB9\u0EBA\u0EE0\u0EE4\u6ABBcedes\u0200;EST\u0EC8\u0EC9\u0ECF\u0EDA\u627Aqual;\u6AAFlantEqual;\u627Cilde;\u627Eme;\u6033\u0100dp\u0EE9\u0EEEuct;\u620Fortion\u0100;a\u0225\u0EF9l;\u621D\u0100ci\u0F01\u0F06r;\uC000\u{1D4AB};\u43A8\u0200Ufos\u0F11\u0F16\u0F1B\u0F1FOT\u803B"\u4022r;\uC000\u{1D514}pf;\u611Acr;\uC000\u{1D4AC}\u0600BEacefhiorsu\u0F3E\u0F43\u0F47\u0F60\u0F73\u0FA7\u0FAA\u0FAD\u1096\u10A9\u10B4\u10BEarr;\u6910G\u803B\xAE\u40AE\u0180cnr\u0F4E\u0F53\u0F56ute;\u4154g;\u67EBr\u0100;t\u0F5C\u0F5D\u61A0l;\u6916\u0180aey\u0F67\u0F6C\u0F71ron;\u4158dil;\u4156;\u4420\u0100;v\u0F78\u0F79\u611Cerse\u0100EU\u0F82\u0F99\u0100lq\u0F87\u0F8Eement;\u620Builibrium;\u61CBpEquilibrium;\u696Fr\xBB\u0F79o;\u43A1ght\u0400ACDFTUVa\u0FC1\u0FEB\u0FF3\u1022\u1028\u105B\u1087\u03D8\u0100nr\u0FC6\u0FD2gleBracket;\u67E9row\u0180;BL\u0FDC\u0FDD\u0FE1\u6192ar;\u61E5eftArrow;\u61C4eiling;\u6309o\u01F5\u0FF9\0\u1005bleBracket;\u67E7n\u01D4\u100A\0\u1014eeVector;\u695Dector\u0100;B\u101D\u101E\u61C2ar;\u6955loor;\u630B\u0100er\u102D\u1043e\u0180;AV\u1035\u1036\u103C\u62A2rrow;\u61A6ector;\u695Biangle\u0180;BE\u1050\u1051\u1055\u62B3ar;\u69D0qual;\u62B5p\u0180DTV\u1063\u106E\u1078ownVector;\u694FeeVector;\u695Cector\u0100;B\u1082\u1083\u61BEar;\u6954ector\u0100;B\u1091\u1092\u61C0ar;\u6953\u0100pu\u109B\u109Ef;\u611DndImplies;\u6970ightarrow;\u61DB\u0100ch\u10B9\u10BCr;\u611B;\u61B1leDelayed;\u69F4\u0680HOacfhimoqstu\u10E4\u10F1\u10F7\u10FD\u1119\u111E\u1151\u1156\u1161\u1167\u11B5\u11BB\u11BF\u0100Cc\u10E9\u10EEHcy;\u4429y;\u4428FTcy;\u442Ccute;\u415A\u0280;aeiy\u1108\u1109\u110E\u1113\u1117\u6ABCron;\u4160dil;\u415Erc;\u415C;\u4421r;\uC000\u{1D516}ort\u0200DLRU\u112A\u1134\u113E\u1149ownArrow\xBB\u041EeftArrow\xBB\u089AightArrow\xBB\u0FDDpArrow;\u6191gma;\u43A3allCircle;\u6218pf;\uC000\u{1D54A}\u0272\u116D\0\0\u1170t;\u621Aare\u0200;ISU\u117B\u117C\u1189\u11AF\u65A1ntersection;\u6293u\u0100bp\u118F\u119Eset\u0100;E\u1197\u1198\u628Fqual;\u6291erset\u0100;E\u11A8\u11A9\u6290qual;\u6292nion;\u6294cr;\uC000\u{1D4AE}ar;\u62C6\u0200bcmp\u11C8\u11DB\u1209\u120B\u0100;s\u11CD\u11CE\u62D0et\u0100;E\u11CD\u11D5qual;\u6286\u0100ch\u11E0\u1205eeds\u0200;EST\u11ED\u11EE\u11F4\u11FF\u627Bqual;\u6AB0lantEqual;\u627Dilde;\u627FTh\xE1\u0F8C;\u6211\u0180;es\u1212\u1213\u1223\u62D1rset\u0100;E\u121C\u121D\u6283qual;\u6287et\xBB\u1213\u0580HRSacfhiors\u123E\u1244\u1249\u1255\u125E\u1271\u1276\u129F\u12C2\u12C8\u12D1ORN\u803B\xDE\u40DEADE;\u6122\u0100Hc\u124E\u1252cy;\u440By;\u4426\u0100bu\u125A\u125C;\u4009;\u43A4\u0180aey\u1265\u126A\u126Fron;\u4164dil;\u4162;\u4422r;\uC000\u{1D517}\u0100ei\u127B\u1289\u01F2\u1280\0\u1287efore;\u6234a;\u4398\u0100cn\u128E\u1298kSpace;\uC000\u205F\u200ASpace;\u6009lde\u0200;EFT\u12AB\u12AC\u12B2\u12BC\u623Cqual;\u6243ullEqual;\u6245ilde;\u6248pf;\uC000\u{1D54B}ipleDot;\u60DB\u0100ct\u12D6\u12DBr;\uC000\u{1D4AF}rok;\u4166\u0AE1\u12F7\u130E\u131A\u1326\0\u132C\u1331\0\0\0\0\0\u1338\u133D\u1377\u1385\0\u13FF\u1404\u140A\u1410\u0100cr\u12FB\u1301ute\u803B\xDA\u40DAr\u0100;o\u1307\u1308\u619Fcir;\u6949r\u01E3\u1313\0\u1316y;\u440Eve;\u416C\u0100iy\u131E\u1323rc\u803B\xDB\u40DB;\u4423blac;\u4170r;\uC000\u{1D518}rave\u803B\xD9\u40D9acr;\u416A\u0100di\u1341\u1369er\u0100BP\u1348\u135D\u0100ar\u134D\u1350r;\u405Fac\u0100ek\u1357\u1359;\u63DFet;\u63B5arenthesis;\u63DDon\u0100;P\u1370\u1371\u62C3lus;\u628E\u0100gp\u137B\u137Fon;\u4172f;\uC000\u{1D54C}\u0400ADETadps\u1395\u13AE\u13B8\u13C4\u03E8\u13D2\u13D7\u13F3rrow\u0180;BD\u1150\u13A0\u13A4ar;\u6912ownArrow;\u61C5ownArrow;\u6195quilibrium;\u696Eee\u0100;A\u13CB\u13CC\u62A5rrow;\u61A5own\xE1\u03F3er\u0100LR\u13DE\u13E8eftArrow;\u6196ightArrow;\u6197i\u0100;l\u13F9\u13FA\u43D2on;\u43A5ing;\u416Ecr;\uC000\u{1D4B0}ilde;\u4168ml\u803B\xDC\u40DC\u0480Dbcdefosv\u1427\u142C\u1430\u1433\u143E\u1485\u148A\u1490\u1496ash;\u62ABar;\u6AEBy;\u4412ash\u0100;l\u143B\u143C\u62A9;\u6AE6\u0100er\u1443\u1445;\u62C1\u0180bty\u144C\u1450\u147Aar;\u6016\u0100;i\u144F\u1455cal\u0200BLST\u1461\u1465\u146A\u1474ar;\u6223ine;\u407Ceparator;\u6758ilde;\u6240ThinSpace;\u600Ar;\uC000\u{1D519}pf;\uC000\u{1D54D}cr;\uC000\u{1D4B1}dash;\u62AA\u0280cefos\u14A7\u14AC\u14B1\u14B6\u14BCirc;\u4174dge;\u62C0r;\uC000\u{1D51A}pf;\uC000\u{1D54E}cr;\uC000\u{1D4B2}\u0200fios\u14CB\u14D0\u14D2\u14D8r;\uC000\u{1D51B};\u439Epf;\uC000\u{1D54F}cr;\uC000\u{1D4B3}\u0480AIUacfosu\u14F1\u14F5\u14F9\u14FD\u1504\u150F\u1514\u151A\u1520cy;\u442Fcy;\u4407cy;\u442Ecute\u803B\xDD\u40DD\u0100iy\u1509\u150Drc;\u4176;\u442Br;\uC000\u{1D51C}pf;\uC000\u{1D550}cr;\uC000\u{1D4B4}ml;\u4178\u0400Hacdefos\u1535\u1539\u153F\u154B\u154F\u155D\u1560\u1564cy;\u4416cute;\u4179\u0100ay\u1544\u1549ron;\u417D;\u4417ot;\u417B\u01F2\u1554\0\u155BoWidt\xE8\u0AD9a;\u4396r;\u6128pf;\u6124cr;\uC000\u{1D4B5}\u0BE1\u1583\u158A\u1590\0\u15B0\u15B6\u15BF\0\0\0\0\u15C6\u15DB\u15EB\u165F\u166D\0\u1695\u169B\u16B2\u16B9\0\u16BEcute\u803B\xE1\u40E1reve;\u4103\u0300;Ediuy\u159C\u159D\u15A1\u15A3\u15A8\u15AD\u623E;\uC000\u223E\u0333;\u623Frc\u803B\xE2\u40E2te\u80BB\xB4\u0306;\u4430lig\u803B\xE6\u40E6\u0100;r\xB2\u15BA;\uC000\u{1D51E}rave\u803B\xE0\u40E0\u0100ep\u15CA\u15D6\u0100fp\u15CF\u15D4sym;\u6135\xE8\u15D3ha;\u43B1\u0100ap\u15DFc\u0100cl\u15E4\u15E7r;\u4101g;\u6A3F\u0264\u15F0\0\0\u160A\u0280;adsv\u15FA\u15FB\u15FF\u1601\u1607\u6227nd;\u6A55;\u6A5Clope;\u6A58;\u6A5A\u0380;elmrsz\u1618\u1619\u161B\u161E\u163F\u164F\u1659\u6220;\u69A4e\xBB\u1619sd\u0100;a\u1625\u1626\u6221\u0461\u1630\u1632\u1634\u1636\u1638\u163A\u163C\u163E;\u69A8;\u69A9;\u69AA;\u69AB;\u69AC;\u69AD;\u69AE;\u69AFt\u0100;v\u1645\u1646\u621Fb\u0100;d\u164C\u164D\u62BE;\u699D\u0100pt\u1654\u1657h;\u6222\xBB\xB9arr;\u637C\u0100gp\u1663\u1667on;\u4105f;\uC000\u{1D552}\u0380;Eaeiop\u12C1\u167B\u167D\u1682\u1684\u1687\u168A;\u6A70cir;\u6A6F;\u624Ad;\u624Bs;\u4027rox\u0100;e\u12C1\u1692\xF1\u1683ing\u803B\xE5\u40E5\u0180cty\u16A1\u16A6\u16A8r;\uC000\u{1D4B6};\u402Amp\u0100;e\u12C1\u16AF\xF1\u0288ilde\u803B\xE3\u40E3ml\u803B\xE4\u40E4\u0100ci\u16C2\u16C8onin\xF4\u0272nt;\u6A11\u0800Nabcdefiklnoprsu\u16ED\u16F1\u1730\u173C\u1743\u1748\u1778\u177D\u17E0\u17E6\u1839\u1850\u170D\u193D\u1948\u1970ot;\u6AED\u0100cr\u16F6\u171Ek\u0200ceps\u1700\u1705\u170D\u1713ong;\u624Cpsilon;\u43F6rime;\u6035im\u0100;e\u171A\u171B\u623Dq;\u62CD\u0176\u1722\u1726ee;\u62BDed\u0100;g\u172C\u172D\u6305e\xBB\u172Drk\u0100;t\u135C\u1737brk;\u63B6\u0100oy\u1701\u1741;\u4431quo;\u601E\u0280cmprt\u1753\u175B\u1761\u1764\u1768aus\u0100;e\u010A\u0109ptyv;\u69B0s\xE9\u170Cno\xF5\u0113\u0180ahw\u176F\u1771\u1773;\u43B2;\u6136een;\u626Cr;\uC000\u{1D51F}g\u0380costuvw\u178D\u179D\u17B3\u17C1\u17D5\u17DB\u17DE\u0180aiu\u1794\u1796\u179A\xF0\u0760rc;\u65EFp\xBB\u1371\u0180dpt\u17A4\u17A8\u17ADot;\u6A00lus;\u6A01imes;\u6A02\u0271\u17B9\0\0\u17BEcup;\u6A06ar;\u6605riangle\u0100du\u17CD\u17D2own;\u65BDp;\u65B3plus;\u6A04e\xE5\u1444\xE5\u14ADarow;\u690D\u0180ako\u17ED\u1826\u1835\u0100cn\u17F2\u1823k\u0180lst\u17FA\u05AB\u1802ozenge;\u69EBriangle\u0200;dlr\u1812\u1813\u1818\u181D\u65B4own;\u65BEeft;\u65C2ight;\u65B8k;\u6423\u01B1\u182B\0\u1833\u01B2\u182F\0\u1831;\u6592;\u65914;\u6593ck;\u6588\u0100eo\u183E\u184D\u0100;q\u1843\u1846\uC000=\u20E5uiv;\uC000\u2261\u20E5t;\u6310\u0200ptwx\u1859\u185E\u1867\u186Cf;\uC000\u{1D553}\u0100;t\u13CB\u1863om\xBB\u13CCtie;\u62C8\u0600DHUVbdhmptuv\u1885\u1896\u18AA\u18BB\u18D7\u18DB\u18EC\u18FF\u1905\u190A\u1910\u1921\u0200LRlr\u188E\u1890\u1892\u1894;\u6557;\u6554;\u6556;\u6553\u0280;DUdu\u18A1\u18A2\u18A4\u18A6\u18A8\u6550;\u6566;\u6569;\u6564;\u6567\u0200LRlr\u18B3\u18B5\u18B7\u18B9;\u655D;\u655A;\u655C;\u6559\u0380;HLRhlr\u18CA\u18CB\u18CD\u18CF\u18D1\u18D3\u18D5\u6551;\u656C;\u6563;\u6560;\u656B;\u6562;\u655Fox;\u69C9\u0200LRlr\u18E4\u18E6\u18E8\u18EA;\u6555;\u6552;\u6510;\u650C\u0280;DUdu\u06BD\u18F7\u18F9\u18FB\u18FD;\u6565;\u6568;\u652C;\u6534inus;\u629Flus;\u629Eimes;\u62A0\u0200LRlr\u1919\u191B\u191D\u191F;\u655B;\u6558;\u6518;\u6514\u0380;HLRhlr\u1930\u1931\u1933\u1935\u1937\u1939\u193B\u6502;\u656A;\u6561;\u655E;\u653C;\u6524;\u651C\u0100ev\u0123\u1942bar\u803B\xA6\u40A6\u0200ceio\u1951\u1956\u195A\u1960r;\uC000\u{1D4B7}mi;\u604Fm\u0100;e\u171A\u171Cl\u0180;bh\u1968\u1969\u196B\u405C;\u69C5sub;\u67C8\u016C\u1974\u197El\u0100;e\u1979\u197A\u6022t\xBB\u197Ap\u0180;Ee\u012F\u1985\u1987;\u6AAE\u0100;q\u06DC\u06DB\u0CE1\u19A7\0\u19E8\u1A11\u1A15\u1A32\0\u1A37\u1A50\0\0\u1AB4\0\0\u1AC1\0\0\u1B21\u1B2E\u1B4D\u1B52\0\u1BFD\0\u1C0C\u0180cpr\u19AD\u19B2\u19DDute;\u4107\u0300;abcds\u19BF\u19C0\u19C4\u19CA\u19D5\u19D9\u6229nd;\u6A44rcup;\u6A49\u0100au\u19CF\u19D2p;\u6A4Bp;\u6A47ot;\u6A40;\uC000\u2229\uFE00\u0100eo\u19E2\u19E5t;\u6041\xEE\u0693\u0200aeiu\u19F0\u19FB\u1A01\u1A05\u01F0\u19F5\0\u19F8s;\u6A4Don;\u410Ddil\u803B\xE7\u40E7rc;\u4109ps\u0100;s\u1A0C\u1A0D\u6A4Cm;\u6A50ot;\u410B\u0180dmn\u1A1B\u1A20\u1A26il\u80BB\xB8\u01ADptyv;\u69B2t\u8100\xA2;e\u1A2D\u1A2E\u40A2r\xE4\u01B2r;\uC000\u{1D520}\u0180cei\u1A3D\u1A40\u1A4Dy;\u4447ck\u0100;m\u1A47\u1A48\u6713ark\xBB\u1A48;\u43C7r\u0380;Ecefms\u1A5F\u1A60\u1A62\u1A6B\u1AA4\u1AAA\u1AAE\u65CB;\u69C3\u0180;el\u1A69\u1A6A\u1A6D\u42C6q;\u6257e\u0261\u1A74\0\0\u1A88rrow\u0100lr\u1A7C\u1A81eft;\u61BAight;\u61BB\u0280RSacd\u1A92\u1A94\u1A96\u1A9A\u1A9F\xBB\u0F47;\u64C8st;\u629Birc;\u629Aash;\u629Dnint;\u6A10id;\u6AEFcir;\u69C2ubs\u0100;u\u1ABB\u1ABC\u6663it\xBB\u1ABC\u02EC\u1AC7\u1AD4\u1AFA\0\u1B0Aon\u0100;e\u1ACD\u1ACE\u403A\u0100;q\xC7\xC6\u026D\u1AD9\0\0\u1AE2a\u0100;t\u1ADE\u1ADF\u402C;\u4040\u0180;fl\u1AE8\u1AE9\u1AEB\u6201\xEE\u1160e\u0100mx\u1AF1\u1AF6ent\xBB\u1AE9e\xF3\u024D\u01E7\u1AFE\0\u1B07\u0100;d\u12BB\u1B02ot;\u6A6Dn\xF4\u0246\u0180fry\u1B10\u1B14\u1B17;\uC000\u{1D554}o\xE4\u0254\u8100\xA9;s\u0155\u1B1Dr;\u6117\u0100ao\u1B25\u1B29rr;\u61B5ss;\u6717\u0100cu\u1B32\u1B37r;\uC000\u{1D4B8}\u0100bp\u1B3C\u1B44\u0100;e\u1B41\u1B42\u6ACF;\u6AD1\u0100;e\u1B49\u1B4A\u6AD0;\u6AD2dot;\u62EF\u0380delprvw\u1B60\u1B6C\u1B77\u1B82\u1BAC\u1BD4\u1BF9arr\u0100lr\u1B68\u1B6A;\u6938;\u6935\u0270\u1B72\0\0\u1B75r;\u62DEc;\u62DFarr\u0100;p\u1B7F\u1B80\u61B6;\u693D\u0300;bcdos\u1B8F\u1B90\u1B96\u1BA1\u1BA5\u1BA8\u622Arcap;\u6A48\u0100au\u1B9B\u1B9Ep;\u6A46p;\u6A4Aot;\u628Dr;\u6A45;\uC000\u222A\uFE00\u0200alrv\u1BB5\u1BBF\u1BDE\u1BE3rr\u0100;m\u1BBC\u1BBD\u61B7;\u693Cy\u0180evw\u1BC7\u1BD4\u1BD8q\u0270\u1BCE\0\0\u1BD2re\xE3\u1B73u\xE3\u1B75ee;\u62CEedge;\u62CFen\u803B\xA4\u40A4earrow\u0100lr\u1BEE\u1BF3eft\xBB\u1B80ight\xBB\u1BBDe\xE4\u1BDD\u0100ci\u1C01\u1C07onin\xF4\u01F7nt;\u6231lcty;\u632D\u0980AHabcdefhijlorstuwz\u1C38\u1C3B\u1C3F\u1C5D\u1C69\u1C75\u1C8A\u1C9E\u1CAC\u1CB7\u1CFB\u1CFF\u1D0D\u1D7B\u1D91\u1DAB\u1DBB\u1DC6\u1DCDr\xF2\u0381ar;\u6965\u0200glrs\u1C48\u1C4D\u1C52\u1C54ger;\u6020eth;\u6138\xF2\u1133h\u0100;v\u1C5A\u1C5B\u6010\xBB\u090A\u016B\u1C61\u1C67arow;\u690Fa\xE3\u0315\u0100ay\u1C6E\u1C73ron;\u410F;\u4434\u0180;ao\u0332\u1C7C\u1C84\u0100gr\u02BF\u1C81r;\u61CAtseq;\u6A77\u0180glm\u1C91\u1C94\u1C98\u803B\xB0\u40B0ta;\u43B4ptyv;\u69B1\u0100ir\u1CA3\u1CA8sht;\u697F;\uC000\u{1D521}ar\u0100lr\u1CB3\u1CB5\xBB\u08DC\xBB\u101E\u0280aegsv\u1CC2\u0378\u1CD6\u1CDC\u1CE0m\u0180;os\u0326\u1CCA\u1CD4nd\u0100;s\u0326\u1CD1uit;\u6666amma;\u43DDin;\u62F2\u0180;io\u1CE7\u1CE8\u1CF8\u40F7de\u8100\xF7;o\u1CE7\u1CF0ntimes;\u62C7n\xF8\u1CF7cy;\u4452c\u026F\u1D06\0\0\u1D0Arn;\u631Eop;\u630D\u0280lptuw\u1D18\u1D1D\u1D22\u1D49\u1D55lar;\u4024f;\uC000\u{1D555}\u0280;emps\u030B\u1D2D\u1D37\u1D3D\u1D42q\u0100;d\u0352\u1D33ot;\u6251inus;\u6238lus;\u6214quare;\u62A1blebarwedg\xE5\xFAn\u0180adh\u112E\u1D5D\u1D67ownarrow\xF3\u1C83arpoon\u0100lr\u1D72\u1D76ef\xF4\u1CB4igh\xF4\u1CB6\u0162\u1D7F\u1D85karo\xF7\u0F42\u026F\u1D8A\0\0\u1D8Ern;\u631Fop;\u630C\u0180cot\u1D98\u1DA3\u1DA6\u0100ry\u1D9D\u1DA1;\uC000\u{1D4B9};\u4455l;\u69F6rok;\u4111\u0100dr\u1DB0\u1DB4ot;\u62F1i\u0100;f\u1DBA\u1816\u65BF\u0100ah\u1DC0\u1DC3r\xF2\u0429a\xF2\u0FA6angle;\u69A6\u0100ci\u1DD2\u1DD5y;\u445Fgrarr;\u67FF\u0900Dacdefglmnopqrstux\u1E01\u1E09\u1E19\u1E38\u0578\u1E3C\u1E49\u1E61\u1E7E\u1EA5\u1EAF\u1EBD\u1EE1\u1F2A\u1F37\u1F44\u1F4E\u1F5A\u0100Do\u1E06\u1D34o\xF4\u1C89\u0100cs\u1E0E\u1E14ute\u803B\xE9\u40E9ter;\u6A6E\u0200aioy\u1E22\u1E27\u1E31\u1E36ron;\u411Br\u0100;c\u1E2D\u1E2E\u6256\u803B\xEA\u40EAlon;\u6255;\u444Dot;\u4117\u0100Dr\u1E41\u1E45ot;\u6252;\uC000\u{1D522}\u0180;rs\u1E50\u1E51\u1E57\u6A9Aave\u803B\xE8\u40E8\u0100;d\u1E5C\u1E5D\u6A96ot;\u6A98\u0200;ils\u1E6A\u1E6B\u1E72\u1E74\u6A99nters;\u63E7;\u6113\u0100;d\u1E79\u1E7A\u6A95ot;\u6A97\u0180aps\u1E85\u1E89\u1E97cr;\u4113ty\u0180;sv\u1E92\u1E93\u1E95\u6205et\xBB\u1E93p\u01001;\u1E9D\u1EA4\u0133\u1EA1\u1EA3;\u6004;\u6005\u6003\u0100gs\u1EAA\u1EAC;\u414Bp;\u6002\u0100gp\u1EB4\u1EB8on;\u4119f;\uC000\u{1D556}\u0180als\u1EC4\u1ECE\u1ED2r\u0100;s\u1ECA\u1ECB\u62D5l;\u69E3us;\u6A71i\u0180;lv\u1EDA\u1EDB\u1EDF\u43B5on\xBB\u1EDB;\u43F5\u0200csuv\u1EEA\u1EF3\u1F0B\u1F23\u0100io\u1EEF\u1E31rc\xBB\u1E2E\u0269\u1EF9\0\0\u1EFB\xED\u0548ant\u0100gl\u1F02\u1F06tr\xBB\u1E5Dess\xBB\u1E7A\u0180aei\u1F12\u1F16\u1F1Als;\u403Dst;\u625Fv\u0100;D\u0235\u1F20D;\u6A78parsl;\u69E5\u0100Da\u1F2F\u1F33ot;\u6253rr;\u6971\u0180cdi\u1F3E\u1F41\u1EF8r;\u612Fo\xF4\u0352\u0100ah\u1F49\u1F4B;\u43B7\u803B\xF0\u40F0\u0100mr\u1F53\u1F57l\u803B\xEB\u40EBo;\u60AC\u0180cip\u1F61\u1F64\u1F67l;\u4021s\xF4\u056E\u0100eo\u1F6C\u1F74ctatio\xEE\u0559nential\xE5\u0579\u09E1\u1F92\0\u1F9E\0\u1FA1\u1FA7\0\0\u1FC6\u1FCC\0\u1FD3\0\u1FE6\u1FEA\u2000\0\u2008\u205Allingdotse\xF1\u1E44y;\u4444male;\u6640\u0180ilr\u1FAD\u1FB3\u1FC1lig;\u8000\uFB03\u0269\u1FB9\0\0\u1FBDg;\u8000\uFB00ig;\u8000\uFB04;\uC000\u{1D523}lig;\u8000\uFB01lig;\uC000fj\u0180alt\u1FD9\u1FDC\u1FE1t;\u666Dig;\u8000\uFB02ns;\u65B1of;\u4192\u01F0\u1FEE\0\u1FF3f;\uC000\u{1D557}\u0100ak\u05BF\u1FF7\u0100;v\u1FFC\u1FFD\u62D4;\u6AD9artint;\u6A0D\u0100ao\u200C\u2055\u0100cs\u2011\u2052\u03B1\u201A\u2030\u2038\u2045\u2048\0\u2050\u03B2\u2022\u2025\u2027\u202A\u202C\0\u202E\u803B\xBD\u40BD;\u6153\u803B\xBC\u40BC;\u6155;\u6159;\u615B\u01B3\u2034\0\u2036;\u6154;\u6156\u02B4\u203E\u2041\0\0\u2043\u803B\xBE\u40BE;\u6157;\u615C5;\u6158\u01B6\u204C\0\u204E;\u615A;\u615D8;\u615El;\u6044wn;\u6322cr;\uC000\u{1D4BB}\u0880Eabcdefgijlnorstv\u2082\u2089\u209F\u20A5\u20B0\u20B4\u20F0\u20F5\u20FA\u20FF\u2103\u2112\u2138\u0317\u213E\u2152\u219E\u0100;l\u064D\u2087;\u6A8C\u0180cmp\u2090\u2095\u209Dute;\u41F5ma\u0100;d\u209C\u1CDA\u43B3;\u6A86reve;\u411F\u0100iy\u20AA\u20AErc;\u411D;\u4433ot;\u4121\u0200;lqs\u063E\u0642\u20BD\u20C9\u0180;qs\u063E\u064C\u20C4lan\xF4\u0665\u0200;cdl\u0665\u20D2\u20D5\u20E5c;\u6AA9ot\u0100;o\u20DC\u20DD\u6A80\u0100;l\u20E2\u20E3\u6A82;\u6A84\u0100;e\u20EA\u20ED\uC000\u22DB\uFE00s;\u6A94r;\uC000\u{1D524}\u0100;g\u0673\u061Bmel;\u6137cy;\u4453\u0200;Eaj\u065A\u210C\u210E\u2110;\u6A92;\u6AA5;\u6AA4\u0200Eaes\u211B\u211D\u2129\u2134;\u6269p\u0100;p\u2123\u2124\u6A8Arox\xBB\u2124\u0100;q\u212E\u212F\u6A88\u0100;q\u212E\u211Bim;\u62E7pf;\uC000\u{1D558}\u0100ci\u2143\u2146r;\u610Am\u0180;el\u066B\u214E\u2150;\u6A8E;\u6A90\u8300>;cdlqr\u05EE\u2160\u216A\u216E\u2173\u2179\u0100ci\u2165\u2167;\u6AA7r;\u6A7Aot;\u62D7Par;\u6995uest;\u6A7C\u0280adels\u2184\u216A\u2190\u0656\u219B\u01F0\u2189\0\u218Epro\xF8\u209Er;\u6978q\u0100lq\u063F\u2196les\xF3\u2088i\xED\u066B\u0100en\u21A3\u21ADrtneqq;\uC000\u2269\uFE00\xC5\u21AA\u0500Aabcefkosy\u21C4\u21C7\u21F1\u21F5\u21FA\u2218\u221D\u222F\u2268\u227Dr\xF2\u03A0\u0200ilmr\u21D0\u21D4\u21D7\u21DBrs\xF0\u1484f\xBB\u2024il\xF4\u06A9\u0100dr\u21E0\u21E4cy;\u444A\u0180;cw\u08F4\u21EB\u21EFir;\u6948;\u61ADar;\u610Firc;\u4125\u0180alr\u2201\u220E\u2213rts\u0100;u\u2209\u220A\u6665it\xBB\u220Alip;\u6026con;\u62B9r;\uC000\u{1D525}s\u0100ew\u2223\u2229arow;\u6925arow;\u6926\u0280amopr\u223A\u223E\u2243\u225E\u2263rr;\u61FFtht;\u623Bk\u0100lr\u2249\u2253eftarrow;\u61A9ightarrow;\u61AAf;\uC000\u{1D559}bar;\u6015\u0180clt\u226F\u2274\u2278r;\uC000\u{1D4BD}as\xE8\u21F4rok;\u4127\u0100bp\u2282\u2287ull;\u6043hen\xBB\u1C5B\u0AE1\u22A3\0\u22AA\0\u22B8\u22C5\u22CE\0\u22D5\u22F3\0\0\u22F8\u2322\u2367\u2362\u237F\0\u2386\u23AA\u23B4cute\u803B\xED\u40ED\u0180;iy\u0771\u22B0\u22B5rc\u803B\xEE\u40EE;\u4438\u0100cx\u22BC\u22BFy;\u4435cl\u803B\xA1\u40A1\u0100fr\u039F\u22C9;\uC000\u{1D526}rave\u803B\xEC\u40EC\u0200;ino\u073E\u22DD\u22E9\u22EE\u0100in\u22E2\u22E6nt;\u6A0Ct;\u622Dfin;\u69DCta;\u6129lig;\u4133\u0180aop\u22FE\u231A\u231D\u0180cgt\u2305\u2308\u2317r;\u412B\u0180elp\u071F\u230F\u2313in\xE5\u078Ear\xF4\u0720h;\u4131f;\u62B7ed;\u41B5\u0280;cfot\u04F4\u232C\u2331\u233D\u2341are;\u6105in\u0100;t\u2338\u2339\u621Eie;\u69DDdo\xF4\u2319\u0280;celp\u0757\u234C\u2350\u235B\u2361al;\u62BA\u0100gr\u2355\u2359er\xF3\u1563\xE3\u234Darhk;\u6A17rod;\u6A3C\u0200cgpt\u236F\u2372\u2376\u237By;\u4451on;\u412Ff;\uC000\u{1D55A}a;\u43B9uest\u803B\xBF\u40BF\u0100ci\u238A\u238Fr;\uC000\u{1D4BE}n\u0280;Edsv\u04F4\u239B\u239D\u23A1\u04F3;\u62F9ot;\u62F5\u0100;v\u23A6\u23A7\u62F4;\u62F3\u0100;i\u0777\u23AElde;\u4129\u01EB\u23B8\0\u23BCcy;\u4456l\u803B\xEF\u40EF\u0300cfmosu\u23CC\u23D7\u23DC\u23E1\u23E7\u23F5\u0100iy\u23D1\u23D5rc;\u4135;\u4439r;\uC000\u{1D527}ath;\u4237pf;\uC000\u{1D55B}\u01E3\u23EC\0\u23F1r;\uC000\u{1D4BF}rcy;\u4458kcy;\u4454\u0400acfghjos\u240B\u2416\u2422\u2427\u242D\u2431\u2435\u243Bppa\u0100;v\u2413\u2414\u43BA;\u43F0\u0100ey\u241B\u2420dil;\u4137;\u443Ar;\uC000\u{1D528}reen;\u4138cy;\u4445cy;\u445Cpf;\uC000\u{1D55C}cr;\uC000\u{1D4C0}\u0B80ABEHabcdefghjlmnoprstuv\u2470\u2481\u2486\u248D\u2491\u250E\u253D\u255A\u2580\u264E\u265E\u2665\u2679\u267D\u269A\u26B2\u26D8\u275D\u2768\u278B\u27C0\u2801\u2812\u0180art\u2477\u247A\u247Cr\xF2\u09C6\xF2\u0395ail;\u691Barr;\u690E\u0100;g\u0994\u248B;\u6A8Bar;\u6962\u0963\u24A5\0\u24AA\0\u24B1\0\0\0\0\0\u24B5\u24BA\0\u24C6\u24C8\u24CD\0\u24F9ute;\u413Amptyv;\u69B4ra\xEE\u084Cbda;\u43BBg\u0180;dl\u088E\u24C1\u24C3;\u6991\xE5\u088E;\u6A85uo\u803B\xAB\u40ABr\u0400;bfhlpst\u0899\u24DE\u24E6\u24E9\u24EB\u24EE\u24F1\u24F5\u0100;f\u089D\u24E3s;\u691Fs;\u691D\xEB\u2252p;\u61ABl;\u6939im;\u6973l;\u61A2\u0180;ae\u24FF\u2500\u2504\u6AABil;\u6919\u0100;s\u2509\u250A\u6AAD;\uC000\u2AAD\uFE00\u0180abr\u2515\u2519\u251Drr;\u690Crk;\u6772\u0100ak\u2522\u252Cc\u0100ek\u2528\u252A;\u407B;\u405B\u0100es\u2531\u2533;\u698Bl\u0100du\u2539\u253B;\u698F;\u698D\u0200aeuy\u2546\u254B\u2556\u2558ron;\u413E\u0100di\u2550\u2554il;\u413C\xEC\u08B0\xE2\u2529;\u443B\u0200cqrs\u2563\u2566\u256D\u257Da;\u6936uo\u0100;r\u0E19\u1746\u0100du\u2572\u2577har;\u6967shar;\u694Bh;\u61B2\u0280;fgqs\u258B\u258C\u0989\u25F3\u25FF\u6264t\u0280ahlrt\u2598\u25A4\u25B7\u25C2\u25E8rrow\u0100;t\u0899\u25A1a\xE9\u24F6arpoon\u0100du\u25AF\u25B4own\xBB\u045Ap\xBB\u0966eftarrows;\u61C7ight\u0180ahs\u25CD\u25D6\u25DErrow\u0100;s\u08F4\u08A7arpoon\xF3\u0F98quigarro\xF7\u21F0hreetimes;\u62CB\u0180;qs\u258B\u0993\u25FAlan\xF4\u09AC\u0280;cdgs\u09AC\u260A\u260D\u261D\u2628c;\u6AA8ot\u0100;o\u2614\u2615\u6A7F\u0100;r\u261A\u261B\u6A81;\u6A83\u0100;e\u2622\u2625\uC000\u22DA\uFE00s;\u6A93\u0280adegs\u2633\u2639\u263D\u2649\u264Bppro\xF8\u24C6ot;\u62D6q\u0100gq\u2643\u2645\xF4\u0989gt\xF2\u248C\xF4\u099Bi\xED\u09B2\u0180ilr\u2655\u08E1\u265Asht;\u697C;\uC000\u{1D529}\u0100;E\u099C\u2663;\u6A91\u0161\u2669\u2676r\u0100du\u25B2\u266E\u0100;l\u0965\u2673;\u696Alk;\u6584cy;\u4459\u0280;acht\u0A48\u2688\u268B\u2691\u2696r\xF2\u25C1orne\xF2\u1D08ard;\u696Bri;\u65FA\u0100io\u269F\u26A4dot;\u4140ust\u0100;a\u26AC\u26AD\u63B0che\xBB\u26AD\u0200Eaes\u26BB\u26BD\u26C9\u26D4;\u6268p\u0100;p\u26C3\u26C4\u6A89rox\xBB\u26C4\u0100;q\u26CE\u26CF\u6A87\u0100;q\u26CE\u26BBim;\u62E6\u0400abnoptwz\u26E9\u26F4\u26F7\u271A\u272F\u2741\u2747\u2750\u0100nr\u26EE\u26F1g;\u67ECr;\u61FDr\xEB\u08C1g\u0180lmr\u26FF\u270D\u2714eft\u0100ar\u09E6\u2707ight\xE1\u09F2apsto;\u67FCight\xE1\u09FDparrow\u0100lr\u2725\u2729ef\xF4\u24EDight;\u61AC\u0180afl\u2736\u2739\u273Dr;\u6985;\uC000\u{1D55D}us;\u6A2Dimes;\u6A34\u0161\u274B\u274Fst;\u6217\xE1\u134E\u0180;ef\u2757\u2758\u1800\u65CAnge\xBB\u2758ar\u0100;l\u2764\u2765\u4028t;\u6993\u0280achmt\u2773\u2776\u277C\u2785\u2787r\xF2\u08A8orne\xF2\u1D8Car\u0100;d\u0F98\u2783;\u696D;\u600Eri;\u62BF\u0300achiqt\u2798\u279D\u0A40\u27A2\u27AE\u27BBquo;\u6039r;\uC000\u{1D4C1}m\u0180;eg\u09B2\u27AA\u27AC;\u6A8D;\u6A8F\u0100bu\u252A\u27B3o\u0100;r\u0E1F\u27B9;\u601Arok;\u4142\u8400<;cdhilqr\u082B\u27D2\u2639\u27DC\u27E0\u27E5\u27EA\u27F0\u0100ci\u27D7\u27D9;\u6AA6r;\u6A79re\xE5\u25F2mes;\u62C9arr;\u6976uest;\u6A7B\u0100Pi\u27F5\u27F9ar;\u6996\u0180;ef\u2800\u092D\u181B\u65C3r\u0100du\u2807\u280Dshar;\u694Ahar;\u6966\u0100en\u2817\u2821rtneqq;\uC000\u2268\uFE00\xC5\u281E\u0700Dacdefhilnopsu\u2840\u2845\u2882\u288E\u2893\u28A0\u28A5\u28A8\u28DA\u28E2\u28E4\u0A83\u28F3\u2902Dot;\u623A\u0200clpr\u284E\u2852\u2863\u287Dr\u803B\xAF\u40AF\u0100et\u2857\u2859;\u6642\u0100;e\u285E\u285F\u6720se\xBB\u285F\u0100;s\u103B\u2868to\u0200;dlu\u103B\u2873\u2877\u287Bow\xEE\u048Cef\xF4\u090F\xF0\u13D1ker;\u65AE\u0100oy\u2887\u288Cmma;\u6A29;\u443Cash;\u6014asuredangle\xBB\u1626r;\uC000\u{1D52A}o;\u6127\u0180cdn\u28AF\u28B4\u28C9ro\u803B\xB5\u40B5\u0200;acd\u1464\u28BD\u28C0\u28C4s\xF4\u16A7ir;\u6AF0ot\u80BB\xB7\u01B5us\u0180;bd\u28D2\u1903\u28D3\u6212\u0100;u\u1D3C\u28D8;\u6A2A\u0163\u28DE\u28E1p;\u6ADB\xF2\u2212\xF0\u0A81\u0100dp\u28E9\u28EEels;\u62A7f;\uC000\u{1D55E}\u0100ct\u28F8\u28FDr;\uC000\u{1D4C2}pos\xBB\u159D\u0180;lm\u2909\u290A\u290D\u43BCtimap;\u62B8\u0C00GLRVabcdefghijlmoprstuvw\u2942\u2953\u297E\u2989\u2998\u29DA\u29E9\u2A15\u2A1A\u2A58\u2A5D\u2A83\u2A95\u2AA4\u2AA8\u2B04\u2B07\u2B44\u2B7F\u2BAE\u2C34\u2C67\u2C7C\u2CE9\u0100gt\u2947\u294B;\uC000\u22D9\u0338\u0100;v\u2950\u0BCF\uC000\u226B\u20D2\u0180elt\u295A\u2972\u2976ft\u0100ar\u2961\u2967rrow;\u61CDightarrow;\u61CE;\uC000\u22D8\u0338\u0100;v\u297B\u0C47\uC000\u226A\u20D2ightarrow;\u61CF\u0100Dd\u298E\u2993ash;\u62AFash;\u62AE\u0280bcnpt\u29A3\u29A7\u29AC\u29B1\u29CCla\xBB\u02DEute;\u4144g;\uC000\u2220\u20D2\u0280;Eiop\u0D84\u29BC\u29C0\u29C5\u29C8;\uC000\u2A70\u0338d;\uC000\u224B\u0338s;\u4149ro\xF8\u0D84ur\u0100;a\u29D3\u29D4\u666El\u0100;s\u29D3\u0B38\u01F3\u29DF\0\u29E3p\u80BB\xA0\u0B37mp\u0100;e\u0BF9\u0C00\u0280aeouy\u29F4\u29FE\u2A03\u2A10\u2A13\u01F0\u29F9\0\u29FB;\u6A43on;\u4148dil;\u4146ng\u0100;d\u0D7E\u2A0Aot;\uC000\u2A6D\u0338p;\u6A42;\u443Dash;\u6013\u0380;Aadqsx\u0B92\u2A29\u2A2D\u2A3B\u2A41\u2A45\u2A50rr;\u61D7r\u0100hr\u2A33\u2A36k;\u6924\u0100;o\u13F2\u13F0ot;\uC000\u2250\u0338ui\xF6\u0B63\u0100ei\u2A4A\u2A4Ear;\u6928\xED\u0B98ist\u0100;s\u0BA0\u0B9Fr;\uC000\u{1D52B}\u0200Eest\u0BC5\u2A66\u2A79\u2A7C\u0180;qs\u0BBC\u2A6D\u0BE1\u0180;qs\u0BBC\u0BC5\u2A74lan\xF4\u0BE2i\xED\u0BEA\u0100;r\u0BB6\u2A81\xBB\u0BB7\u0180Aap\u2A8A\u2A8D\u2A91r\xF2\u2971rr;\u61AEar;\u6AF2\u0180;sv\u0F8D\u2A9C\u0F8C\u0100;d\u2AA1\u2AA2\u62FC;\u62FAcy;\u445A\u0380AEadest\u2AB7\u2ABA\u2ABE\u2AC2\u2AC5\u2AF6\u2AF9r\xF2\u2966;\uC000\u2266\u0338rr;\u619Ar;\u6025\u0200;fqs\u0C3B\u2ACE\u2AE3\u2AEFt\u0100ar\u2AD4\u2AD9rro\xF7\u2AC1ightarro\xF7\u2A90\u0180;qs\u0C3B\u2ABA\u2AEAlan\xF4\u0C55\u0100;s\u0C55\u2AF4\xBB\u0C36i\xED\u0C5D\u0100;r\u0C35\u2AFEi\u0100;e\u0C1A\u0C25i\xE4\u0D90\u0100pt\u2B0C\u2B11f;\uC000\u{1D55F}\u8180\xAC;in\u2B19\u2B1A\u2B36\u40ACn\u0200;Edv\u0B89\u2B24\u2B28\u2B2E;\uC000\u22F9\u0338ot;\uC000\u22F5\u0338\u01E1\u0B89\u2B33\u2B35;\u62F7;\u62F6i\u0100;v\u0CB8\u2B3C\u01E1\u0CB8\u2B41\u2B43;\u62FE;\u62FD\u0180aor\u2B4B\u2B63\u2B69r\u0200;ast\u0B7B\u2B55\u2B5A\u2B5Flle\xEC\u0B7Bl;\uC000\u2AFD\u20E5;\uC000\u2202\u0338lint;\u6A14\u0180;ce\u0C92\u2B70\u2B73u\xE5\u0CA5\u0100;c\u0C98\u2B78\u0100;e\u0C92\u2B7D\xF1\u0C98\u0200Aait\u2B88\u2B8B\u2B9D\u2BA7r\xF2\u2988rr\u0180;cw\u2B94\u2B95\u2B99\u619B;\uC000\u2933\u0338;\uC000\u219D\u0338ghtarrow\xBB\u2B95ri\u0100;e\u0CCB\u0CD6\u0380chimpqu\u2BBD\u2BCD\u2BD9\u2B04\u0B78\u2BE4\u2BEF\u0200;cer\u0D32\u2BC6\u0D37\u2BC9u\xE5\u0D45;\uC000\u{1D4C3}ort\u026D\u2B05\0\0\u2BD6ar\xE1\u2B56m\u0100;e\u0D6E\u2BDF\u0100;q\u0D74\u0D73su\u0100bp\u2BEB\u2BED\xE5\u0CF8\xE5\u0D0B\u0180bcp\u2BF6\u2C11\u2C19\u0200;Ees\u2BFF\u2C00\u0D22\u2C04\u6284;\uC000\u2AC5\u0338et\u0100;e\u0D1B\u2C0Bq\u0100;q\u0D23\u2C00c\u0100;e\u0D32\u2C17\xF1\u0D38\u0200;Ees\u2C22\u2C23\u0D5F\u2C27\u6285;\uC000\u2AC6\u0338et\u0100;e\u0D58\u2C2Eq\u0100;q\u0D60\u2C23\u0200gilr\u2C3D\u2C3F\u2C45\u2C47\xEC\u0BD7lde\u803B\xF1\u40F1\xE7\u0C43iangle\u0100lr\u2C52\u2C5Ceft\u0100;e\u0C1A\u2C5A\xF1\u0C26ight\u0100;e\u0CCB\u2C65\xF1\u0CD7\u0100;m\u2C6C\u2C6D\u43BD\u0180;es\u2C74\u2C75\u2C79\u4023ro;\u6116p;\u6007\u0480DHadgilrs\u2C8F\u2C94\u2C99\u2C9E\u2CA3\u2CB0\u2CB6\u2CD3\u2CE3ash;\u62ADarr;\u6904p;\uC000\u224D\u20D2ash;\u62AC\u0100et\u2CA8\u2CAC;\uC000\u2265\u20D2;\uC000>\u20D2nfin;\u69DE\u0180Aet\u2CBD\u2CC1\u2CC5rr;\u6902;\uC000\u2264\u20D2\u0100;r\u2CCA\u2CCD\uC000<\u20D2ie;\uC000\u22B4\u20D2\u0100At\u2CD8\u2CDCrr;\u6903rie;\uC000\u22B5\u20D2im;\uC000\u223C\u20D2\u0180Aan\u2CF0\u2CF4\u2D02rr;\u61D6r\u0100hr\u2CFA\u2CFDk;\u6923\u0100;o\u13E7\u13E5ear;\u6927\u1253\u1A95\0\0\0\0\0\0\0\0\0\0\0\0\0\u2D2D\0\u2D38\u2D48\u2D60\u2D65\u2D72\u2D84\u1B07\0\0\u2D8D\u2DAB\0\u2DC8\u2DCE\0\u2DDC\u2E19\u2E2B\u2E3E\u2E43\u0100cs\u2D31\u1A97ute\u803B\xF3\u40F3\u0100iy\u2D3C\u2D45r\u0100;c\u1A9E\u2D42\u803B\xF4\u40F4;\u443E\u0280abios\u1AA0\u2D52\u2D57\u01C8\u2D5Alac;\u4151v;\u6A38old;\u69BClig;\u4153\u0100cr\u2D69\u2D6Dir;\u69BF;\uC000\u{1D52C}\u036F\u2D79\0\0\u2D7C\0\u2D82n;\u42DBave\u803B\xF2\u40F2;\u69C1\u0100bm\u2D88\u0DF4ar;\u69B5\u0200acit\u2D95\u2D98\u2DA5\u2DA8r\xF2\u1A80\u0100ir\u2D9D\u2DA0r;\u69BEoss;\u69BBn\xE5\u0E52;\u69C0\u0180aei\u2DB1\u2DB5\u2DB9cr;\u414Dga;\u43C9\u0180cdn\u2DC0\u2DC5\u01CDron;\u43BF;\u69B6pf;\uC000\u{1D560}\u0180ael\u2DD4\u2DD7\u01D2r;\u69B7rp;\u69B9\u0380;adiosv\u2DEA\u2DEB\u2DEE\u2E08\u2E0D\u2E10\u2E16\u6228r\xF2\u1A86\u0200;efm\u2DF7\u2DF8\u2E02\u2E05\u6A5Dr\u0100;o\u2DFE\u2DFF\u6134f\xBB\u2DFF\u803B\xAA\u40AA\u803B\xBA\u40BAgof;\u62B6r;\u6A56lope;\u6A57;\u6A5B\u0180clo\u2E1F\u2E21\u2E27\xF2\u2E01ash\u803B\xF8\u40F8l;\u6298i\u016C\u2E2F\u2E34de\u803B\xF5\u40F5es\u0100;a\u01DB\u2E3As;\u6A36ml\u803B\xF6\u40F6bar;\u633D\u0AE1\u2E5E\0\u2E7D\0\u2E80\u2E9D\0\u2EA2\u2EB9\0\0\u2ECB\u0E9C\0\u2F13\0\0\u2F2B\u2FBC\0\u2FC8r\u0200;ast\u0403\u2E67\u2E72\u0E85\u8100\xB6;l\u2E6D\u2E6E\u40B6le\xEC\u0403\u0269\u2E78\0\0\u2E7Bm;\u6AF3;\u6AFDy;\u443Fr\u0280cimpt\u2E8B\u2E8F\u2E93\u1865\u2E97nt;\u4025od;\u402Eil;\u6030enk;\u6031r;\uC000\u{1D52D}\u0180imo\u2EA8\u2EB0\u2EB4\u0100;v\u2EAD\u2EAE\u43C6;\u43D5ma\xF4\u0A76ne;\u660E\u0180;tv\u2EBF\u2EC0\u2EC8\u43C0chfork\xBB\u1FFD;\u43D6\u0100au\u2ECF\u2EDFn\u0100ck\u2ED5\u2EDDk\u0100;h\u21F4\u2EDB;\u610E\xF6\u21F4s\u0480;abcdemst\u2EF3\u2EF4\u1908\u2EF9\u2EFD\u2F04\u2F06\u2F0A\u2F0E\u402Bcir;\u6A23ir;\u6A22\u0100ou\u1D40\u2F02;\u6A25;\u6A72n\u80BB\xB1\u0E9Dim;\u6A26wo;\u6A27\u0180ipu\u2F19\u2F20\u2F25ntint;\u6A15f;\uC000\u{1D561}nd\u803B\xA3\u40A3\u0500;Eaceinosu\u0EC8\u2F3F\u2F41\u2F44\u2F47\u2F81\u2F89\u2F92\u2F7E\u2FB6;\u6AB3p;\u6AB7u\xE5\u0ED9\u0100;c\u0ECE\u2F4C\u0300;acens\u0EC8\u2F59\u2F5F\u2F66\u2F68\u2F7Eppro\xF8\u2F43urlye\xF1\u0ED9\xF1\u0ECE\u0180aes\u2F6F\u2F76\u2F7Approx;\u6AB9qq;\u6AB5im;\u62E8i\xED\u0EDFme\u0100;s\u2F88\u0EAE\u6032\u0180Eas\u2F78\u2F90\u2F7A\xF0\u2F75\u0180dfp\u0EEC\u2F99\u2FAF\u0180als\u2FA0\u2FA5\u2FAAlar;\u632Eine;\u6312urf;\u6313\u0100;t\u0EFB\u2FB4\xEF\u0EFBrel;\u62B0\u0100ci\u2FC0\u2FC5r;\uC000\u{1D4C5};\u43C8ncsp;\u6008\u0300fiopsu\u2FDA\u22E2\u2FDF\u2FE5\u2FEB\u2FF1r;\uC000\u{1D52E}pf;\uC000\u{1D562}rime;\u6057cr;\uC000\u{1D4C6}\u0180aeo\u2FF8\u3009\u3013t\u0100ei\u2FFE\u3005rnion\xF3\u06B0nt;\u6A16st\u0100;e\u3010\u3011\u403F\xF1\u1F19\xF4\u0F14\u0A80ABHabcdefhilmnoprstux\u3040\u3051\u3055\u3059\u30E0\u310E\u312B\u3147\u3162\u3172\u318E\u3206\u3215\u3224\u3229\u3258\u326E\u3272\u3290\u32B0\u32B7\u0180art\u3047\u304A\u304Cr\xF2\u10B3\xF2\u03DDail;\u691Car\xF2\u1C65ar;\u6964\u0380cdenqrt\u3068\u3075\u3078\u307F\u308F\u3094\u30CC\u0100eu\u306D\u3071;\uC000\u223D\u0331te;\u4155i\xE3\u116Emptyv;\u69B3g\u0200;del\u0FD1\u3089\u308B\u308D;\u6992;\u69A5\xE5\u0FD1uo\u803B\xBB\u40BBr\u0580;abcfhlpstw\u0FDC\u30AC\u30AF\u30B7\u30B9\u30BC\u30BE\u30C0\u30C3\u30C7\u30CAp;\u6975\u0100;f\u0FE0\u30B4s;\u6920;\u6933s;\u691E\xEB\u225D\xF0\u272El;\u6945im;\u6974l;\u61A3;\u619D\u0100ai\u30D1\u30D5il;\u691Ao\u0100;n\u30DB\u30DC\u6236al\xF3\u0F1E\u0180abr\u30E7\u30EA\u30EEr\xF2\u17E5rk;\u6773\u0100ak\u30F3\u30FDc\u0100ek\u30F9\u30FB;\u407D;\u405D\u0100es\u3102\u3104;\u698Cl\u0100du\u310A\u310C;\u698E;\u6990\u0200aeuy\u3117\u311C\u3127\u3129ron;\u4159\u0100di\u3121\u3125il;\u4157\xEC\u0FF2\xE2\u30FA;\u4440\u0200clqs\u3134\u3137\u313D\u3144a;\u6937dhar;\u6969uo\u0100;r\u020E\u020Dh;\u61B3\u0180acg\u314E\u315F\u0F44l\u0200;ips\u0F78\u3158\u315B\u109Cn\xE5\u10BBar\xF4\u0FA9t;\u65AD\u0180ilr\u3169\u1023\u316Esht;\u697D;\uC000\u{1D52F}\u0100ao\u3177\u3186r\u0100du\u317D\u317F\xBB\u047B\u0100;l\u1091\u3184;\u696C\u0100;v\u318B\u318C\u43C1;\u43F1\u0180gns\u3195\u31F9\u31FCht\u0300ahlrst\u31A4\u31B0\u31C2\u31D8\u31E4\u31EErrow\u0100;t\u0FDC\u31ADa\xE9\u30C8arpoon\u0100du\u31BB\u31BFow\xEE\u317Ep\xBB\u1092eft\u0100ah\u31CA\u31D0rrow\xF3\u0FEAarpoon\xF3\u0551ightarrows;\u61C9quigarro\xF7\u30CBhreetimes;\u62CCg;\u42DAingdotse\xF1\u1F32\u0180ahm\u320D\u3210\u3213r\xF2\u0FEAa\xF2\u0551;\u600Foust\u0100;a\u321E\u321F\u63B1che\xBB\u321Fmid;\u6AEE\u0200abpt\u3232\u323D\u3240\u3252\u0100nr\u3237\u323Ag;\u67EDr;\u61FEr\xEB\u1003\u0180afl\u3247\u324A\u324Er;\u6986;\uC000\u{1D563}us;\u6A2Eimes;\u6A35\u0100ap\u325D\u3267r\u0100;g\u3263\u3264\u4029t;\u6994olint;\u6A12ar\xF2\u31E3\u0200achq\u327B\u3280\u10BC\u3285quo;\u603Ar;\uC000\u{1D4C7}\u0100bu\u30FB\u328Ao\u0100;r\u0214\u0213\u0180hir\u3297\u329B\u32A0re\xE5\u31F8mes;\u62CAi\u0200;efl\u32AA\u1059\u1821\u32AB\u65B9tri;\u69CEluhar;\u6968;\u611E\u0D61\u32D5\u32DB\u32DF\u332C\u3338\u3371\0\u337A\u33A4\0\0\u33EC\u33F0\0\u3428\u3448\u345A\u34AD\u34B1\u34CA\u34F1\0\u3616\0\0\u3633cute;\u415Bqu\xEF\u27BA\u0500;Eaceinpsy\u11ED\u32F3\u32F5\u32FF\u3302\u330B\u330F\u331F\u3326\u3329;\u6AB4\u01F0\u32FA\0\u32FC;\u6AB8on;\u4161u\xE5\u11FE\u0100;d\u11F3\u3307il;\u415Frc;\u415D\u0180Eas\u3316\u3318\u331B;\u6AB6p;\u6ABAim;\u62E9olint;\u6A13i\xED\u1204;\u4441ot\u0180;be\u3334\u1D47\u3335\u62C5;\u6A66\u0380Aacmstx\u3346\u334A\u3357\u335B\u335E\u3363\u336Drr;\u61D8r\u0100hr\u3350\u3352\xEB\u2228\u0100;o\u0A36\u0A34t\u803B\xA7\u40A7i;\u403Bwar;\u6929m\u0100in\u3369\xF0nu\xF3\xF1t;\u6736r\u0100;o\u3376\u2055\uC000\u{1D530}\u0200acoy\u3382\u3386\u3391\u33A0rp;\u666F\u0100hy\u338B\u338Fcy;\u4449;\u4448rt\u026D\u3399\0\0\u339Ci\xE4\u1464ara\xEC\u2E6F\u803B\xAD\u40AD\u0100gm\u33A8\u33B4ma\u0180;fv\u33B1\u33B2\u33B2\u43C3;\u43C2\u0400;deglnpr\u12AB\u33C5\u33C9\u33CE\u33D6\u33DE\u33E1\u33E6ot;\u6A6A\u0100;q\u12B1\u12B0\u0100;E\u33D3\u33D4\u6A9E;\u6AA0\u0100;E\u33DB\u33DC\u6A9D;\u6A9Fe;\u6246lus;\u6A24arr;\u6972ar\xF2\u113D\u0200aeit\u33F8\u3408\u340F\u3417\u0100ls\u33FD\u3404lsetm\xE9\u336Ahp;\u6A33parsl;\u69E4\u0100dl\u1463\u3414e;\u6323\u0100;e\u341C\u341D\u6AAA\u0100;s\u3422\u3423\u6AAC;\uC000\u2AAC\uFE00\u0180flp\u342E\u3433\u3442tcy;\u444C\u0100;b\u3438\u3439\u402F\u0100;a\u343E\u343F\u69C4r;\u633Ff;\uC000\u{1D564}a\u0100dr\u344D\u0402es\u0100;u\u3454\u3455\u6660it\xBB\u3455\u0180csu\u3460\u3479\u349F\u0100au\u3465\u346Fp\u0100;s\u1188\u346B;\uC000\u2293\uFE00p\u0100;s\u11B4\u3475;\uC000\u2294\uFE00u\u0100bp\u347F\u348F\u0180;es\u1197\u119C\u3486et\u0100;e\u1197\u348D\xF1\u119D\u0180;es\u11A8\u11AD\u3496et\u0100;e\u11A8\u349D\xF1\u11AE\u0180;af\u117B\u34A6\u05B0r\u0165\u34AB\u05B1\xBB\u117Car\xF2\u1148\u0200cemt\u34B9\u34BE\u34C2\u34C5r;\uC000\u{1D4C8}tm\xEE\xF1i\xEC\u3415ar\xE6\u11BE\u0100ar\u34CE\u34D5r\u0100;f\u34D4\u17BF\u6606\u0100an\u34DA\u34EDight\u0100ep\u34E3\u34EApsilo\xEE\u1EE0h\xE9\u2EAFs\xBB\u2852\u0280bcmnp\u34FB\u355E\u1209\u358B\u358E\u0480;Edemnprs\u350E\u350F\u3511\u3515\u351E\u3523\u352C\u3531\u3536\u6282;\u6AC5ot;\u6ABD\u0100;d\u11DA\u351Aot;\u6AC3ult;\u6AC1\u0100Ee\u3528\u352A;\u6ACB;\u628Alus;\u6ABFarr;\u6979\u0180eiu\u353D\u3552\u3555t\u0180;en\u350E\u3545\u354Bq\u0100;q\u11DA\u350Feq\u0100;q\u352B\u3528m;\u6AC7\u0100bp\u355A\u355C;\u6AD5;\u6AD3c\u0300;acens\u11ED\u356C\u3572\u3579\u357B\u3326ppro\xF8\u32FAurlye\xF1\u11FE\xF1\u11F3\u0180aes\u3582\u3588\u331Bppro\xF8\u331Aq\xF1\u3317g;\u666A\u0680123;Edehlmnps\u35A9\u35AC\u35AF\u121C\u35B2\u35B4\u35C0\u35C9\u35D5\u35DA\u35DF\u35E8\u35ED\u803B\xB9\u40B9\u803B\xB2\u40B2\u803B\xB3\u40B3;\u6AC6\u0100os\u35B9\u35BCt;\u6ABEub;\u6AD8\u0100;d\u1222\u35C5ot;\u6AC4s\u0100ou\u35CF\u35D2l;\u67C9b;\u6AD7arr;\u697Bult;\u6AC2\u0100Ee\u35E4\u35E6;\u6ACC;\u628Blus;\u6AC0\u0180eiu\u35F4\u3609\u360Ct\u0180;en\u121C\u35FC\u3602q\u0100;q\u1222\u35B2eq\u0100;q\u35E7\u35E4m;\u6AC8\u0100bp\u3611\u3613;\u6AD4;\u6AD6\u0180Aan\u361C\u3620\u362Drr;\u61D9r\u0100hr\u3626\u3628\xEB\u222E\u0100;o\u0A2B\u0A29war;\u692Alig\u803B\xDF\u40DF\u0BE1\u3651\u365D\u3660\u12CE\u3673\u3679\0\u367E\u36C2\0\0\0\0\0\u36DB\u3703\0\u3709\u376C\0\0\0\u3787\u0272\u3656\0\0\u365Bget;\u6316;\u43C4r\xEB\u0E5F\u0180aey\u3666\u366B\u3670ron;\u4165dil;\u4163;\u4442lrec;\u6315r;\uC000\u{1D531}\u0200eiko\u3686\u369D\u36B5\u36BC\u01F2\u368B\0\u3691e\u01004f\u1284\u1281a\u0180;sv\u3698\u3699\u369B\u43B8ym;\u43D1\u0100cn\u36A2\u36B2k\u0100as\u36A8\u36AEppro\xF8\u12C1im\xBB\u12ACs\xF0\u129E\u0100as\u36BA\u36AE\xF0\u12C1rn\u803B\xFE\u40FE\u01EC\u031F\u36C6\u22E7es\u8180\xD7;bd\u36CF\u36D0\u36D8\u40D7\u0100;a\u190F\u36D5r;\u6A31;\u6A30\u0180eps\u36E1\u36E3\u3700\xE1\u2A4D\u0200;bcf\u0486\u36EC\u36F0\u36F4ot;\u6336ir;\u6AF1\u0100;o\u36F9\u36FC\uC000\u{1D565}rk;\u6ADA\xE1\u3362rime;\u6034\u0180aip\u370F\u3712\u3764d\xE5\u1248\u0380adempst\u3721\u374D\u3740\u3751\u3757\u375C\u375Fngle\u0280;dlqr\u3730\u3731\u3736\u3740\u3742\u65B5own\xBB\u1DBBeft\u0100;e\u2800\u373E\xF1\u092E;\u625Cight\u0100;e\u32AA\u374B\xF1\u105Aot;\u65ECinus;\u6A3Alus;\u6A39b;\u69CDime;\u6A3Bezium;\u63E2\u0180cht\u3772\u377D\u3781\u0100ry\u3777\u377B;\uC000\u{1D4C9};\u4446cy;\u445Brok;\u4167\u0100io\u378B\u378Ex\xF4\u1777head\u0100lr\u3797\u37A0eftarro\xF7\u084Fightarrow\xBB\u0F5D\u0900AHabcdfghlmoprstuw\u37D0\u37D3\u37D7\u37E4\u37F0\u37FC\u380E\u381C\u3823\u3834\u3851\u385D\u386B\u38A9\u38CC\u38D2\u38EA\u38F6r\xF2\u03EDar;\u6963\u0100cr\u37DC\u37E2ute\u803B\xFA\u40FA\xF2\u1150r\u01E3\u37EA\0\u37EDy;\u445Eve;\u416D\u0100iy\u37F5\u37FArc\u803B\xFB\u40FB;\u4443\u0180abh\u3803\u3806\u380Br\xF2\u13ADlac;\u4171a\xF2\u13C3\u0100ir\u3813\u3818sht;\u697E;\uC000\u{1D532}rave\u803B\xF9\u40F9\u0161\u3827\u3831r\u0100lr\u382C\u382E\xBB\u0957\xBB\u1083lk;\u6580\u0100ct\u3839\u384D\u026F\u383F\0\0\u384Arn\u0100;e\u3845\u3846\u631Cr\xBB\u3846op;\u630Fri;\u65F8\u0100al\u3856\u385Acr;\u416B\u80BB\xA8\u0349\u0100gp\u3862\u3866on;\u4173f;\uC000\u{1D566}\u0300adhlsu\u114B\u3878\u387D\u1372\u3891\u38A0own\xE1\u13B3arpoon\u0100lr\u3888\u388Cef\xF4\u382Digh\xF4\u382Fi\u0180;hl\u3899\u389A\u389C\u43C5\xBB\u13FAon\xBB\u389Aparrows;\u61C8\u0180cit\u38B0\u38C4\u38C8\u026F\u38B6\0\0\u38C1rn\u0100;e\u38BC\u38BD\u631Dr\xBB\u38BDop;\u630Eng;\u416Fri;\u65F9cr;\uC000\u{1D4CA}\u0180dir\u38D9\u38DD\u38E2ot;\u62F0lde;\u4169i\u0100;f\u3730\u38E8\xBB\u1813\u0100am\u38EF\u38F2r\xF2\u38A8l\u803B\xFC\u40FCangle;\u69A7\u0780ABDacdeflnoprsz\u391C\u391F\u3929\u392D\u39B5\u39B8\u39BD\u39DF\u39E4\u39E8\u39F3\u39F9\u39FD\u3A01\u3A20r\xF2\u03F7ar\u0100;v\u3926\u3927\u6AE8;\u6AE9as\xE8\u03E1\u0100nr\u3932\u3937grt;\u699C\u0380eknprst\u34E3\u3946\u394B\u3952\u395D\u3964\u3996app\xE1\u2415othin\xE7\u1E96\u0180hir\u34EB\u2EC8\u3959op\xF4\u2FB5\u0100;h\u13B7\u3962\xEF\u318D\u0100iu\u3969\u396Dgm\xE1\u33B3\u0100bp\u3972\u3984setneq\u0100;q\u397D\u3980\uC000\u228A\uFE00;\uC000\u2ACB\uFE00setneq\u0100;q\u398F\u3992\uC000\u228B\uFE00;\uC000\u2ACC\uFE00\u0100hr\u399B\u399Fet\xE1\u369Ciangle\u0100lr\u39AA\u39AFeft\xBB\u0925ight\xBB\u1051y;\u4432ash\xBB\u1036\u0180elr\u39C4\u39D2\u39D7\u0180;be\u2DEA\u39CB\u39CFar;\u62BBq;\u625Alip;\u62EE\u0100bt\u39DC\u1468a\xF2\u1469r;\uC000\u{1D533}tr\xE9\u39AEsu\u0100bp\u39EF\u39F1\xBB\u0D1C\xBB\u0D59pf;\uC000\u{1D567}ro\xF0\u0EFBtr\xE9\u39B4\u0100cu\u3A06\u3A0Br;\uC000\u{1D4CB}\u0100bp\u3A10\u3A18n\u0100Ee\u3980\u3A16\xBB\u397En\u0100Ee\u3992\u3A1E\xBB\u3990igzag;\u699A\u0380cefoprs\u3A36\u3A3B\u3A56\u3A5B\u3A54\u3A61\u3A6Airc;\u4175\u0100di\u3A40\u3A51\u0100bg\u3A45\u3A49ar;\u6A5Fe\u0100;q\u15FA\u3A4F;\u6259erp;\u6118r;\uC000\u{1D534}pf;\uC000\u{1D568}\u0100;e\u1479\u3A66at\xE8\u1479cr;\uC000\u{1D4CC}\u0AE3\u178E\u3A87\0\u3A8B\0\u3A90\u3A9B\0\0\u3A9D\u3AA8\u3AAB\u3AAF\0\0\u3AC3\u3ACE\0\u3AD8\u17DC\u17DFtr\xE9\u17D1r;\uC000\u{1D535}\u0100Aa\u3A94\u3A97r\xF2\u03C3r\xF2\u09F6;\u43BE\u0100Aa\u3AA1\u3AA4r\xF2\u03B8r\xF2\u09EBa\xF0\u2713is;\u62FB\u0180dpt\u17A4\u3AB5\u3ABE\u0100fl\u3ABA\u17A9;\uC000\u{1D569}im\xE5\u17B2\u0100Aa\u3AC7\u3ACAr\xF2\u03CEr\xF2\u0A01\u0100cq\u3AD2\u17B8r;\uC000\u{1D4CD}\u0100pt\u17D6\u3ADCr\xE9\u17D4\u0400acefiosu\u3AF0\u3AFD\u3B08\u3B0C\u3B11\u3B15\u3B1B\u3B21c\u0100uy\u3AF6\u3AFBte\u803B\xFD\u40FD;\u444F\u0100iy\u3B02\u3B06rc;\u4177;\u444Bn\u803B\xA5\u40A5r;\uC000\u{1D536}cy;\u4457pf;\uC000\u{1D56A}cr;\uC000\u{1D4CE}\u0100cm\u3B26\u3B29y;\u444El\u803B\xFF\u40FF\u0500acdefhiosw\u3B42\u3B48\u3B54\u3B58\u3B64\u3B69\u3B6D\u3B74\u3B7A\u3B80cute;\u417A\u0100ay\u3B4D\u3B52ron;\u417E;\u4437ot;\u417C\u0100et\u3B5D\u3B61tr\xE6\u155Fa;\u43B6r;\uC000\u{1D537}cy;\u4436grarr;\u61DDpf;\uC000\u{1D56B}cr;\uC000\u{1D4CF}\u0100jn\u3B85\u3B87;\u600Dj;\u600C'.split("").map(e=>e.charCodeAt(0)));var I$=new Uint16Array("\u0200aglq \x1B\u026D\0\0p;\u4026os;\u4027t;\u403Et;\u403Cuot;\u4022".split("").map(e=>e.charCodeAt(0)));var ere,fyr=new Map([[0,65533],[128,8364],[130,8218],[131,402],[132,8222],[133,8230],[134,8224],[135,8225],[136,710],[137,8240],[138,352],[139,8249],[140,338],[142,381],[145,8216],[146,8217],[147,8220],[148,8221],[149,8226],[150,8211],[151,8212],[152,732],[153,8482],[154,353],[155,8250],[156,339],[158,382],[159,376]]),O1=(ere=String.fromCodePoint)!==null&&ere!==void 0?ere:function(e){let t="";return e>65535&&(e-=65536,t+=String.fromCharCode(e>>>10&1023|55296),e=56320|e&1023),t+=String.fromCharCode(e),t};function I2(e){var t;return e>=55296&&e<=57343||e>1114111?65533:(t=fyr.get(e))!==null&&t!==void 0?t:e}var $s;(function(e){e[e.NUM=35]="NUM",e[e.SEMI=59]="SEMI",e[e.EQUALS=61]="EQUALS",e[e.ZERO=48]="ZERO",e[e.NINE=57]="NINE",e[e.LOWER_A=97]="LOWER_A",e[e.LOWER_F=102]="LOWER_F",e[e.LOWER_X=120]="LOWER_X",e[e.LOWER_Z=122]="LOWER_Z",e[e.UPPER_A=65]="UPPER_A",e[e.UPPER_F=70]="UPPER_F",e[e.UPPER_Z=90]="UPPER_Z"})($s||($s={}));var pyr=32,Vc;(function(e){e[e.VALUE_LENGTH=49152]="VALUE_LENGTH",e[e.BRANCH_LENGTH=16256]="BRANCH_LENGTH",e[e.JUMP_TABLE=127]="JUMP_TABLE"})(Vc||(Vc={}));function tre(e){return e>=$s.ZERO&&e<=$s.NINE}function hyr(e){return e>=$s.UPPER_A&&e<=$s.UPPER_F||e>=$s.LOWER_A&&e<=$s.LOWER_F}function myr(e){return e>=$s.UPPER_A&&e<=$s.UPPER_Z||e>=$s.LOWER_A&&e<=$s.LOWER_Z||tre(e)}function gyr(e){return e===$s.EQUALS||myr(e)}var Bs;(function(e){e[e.EntityStart=0]="EntityStart",e[e.NumericStart=1]="NumericStart",e[e.NumericDecimal=2]="NumericDecimal",e[e.NumericHex=3]="NumericHex",e[e.NamedEntity=4]="NamedEntity"})(Bs||(Bs={}));var fh;(function(e){e[e.Legacy=0]="Legacy",e[e.Strict=1]="Strict",e[e.Attribute=2]="Attribute"})(fh||(fh={}));var C$=class{constructor(t,r,n){this.decodeTree=t,this.emitCodePoint=r,this.errors=n,this.state=Bs.EntityStart,this.consumed=1,this.result=0,this.treeIndex=0,this.excess=1,this.decodeMode=fh.Strict}startEntity(t){this.decodeMode=t,this.state=Bs.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1}write(t,r){switch(this.state){case Bs.EntityStart:return t.charCodeAt(r)===$s.NUM?(this.state=Bs.NumericStart,this.consumed+=1,this.stateNumericStart(t,r+1)):(this.state=Bs.NamedEntity,this.stateNamedEntity(t,r));case Bs.NumericStart:return this.stateNumericStart(t,r);case Bs.NumericDecimal:return this.stateNumericDecimal(t,r);case Bs.NumericHex:return this.stateNumericHex(t,r);case Bs.NamedEntity:return this.stateNamedEntity(t,r)}}stateNumericStart(t,r){return r>=t.length?-1:(t.charCodeAt(r)|pyr)===$s.LOWER_X?(this.state=Bs.NumericHex,this.consumed+=1,this.stateNumericHex(t,r+1)):(this.state=Bs.NumericDecimal,this.stateNumericDecimal(t,r))}addToNumericResult(t,r,n,i){if(r!==n){let s=n-r;this.result=this.result*Math.pow(i,s)+parseInt(t.substr(r,s),i),this.consumed+=s}}stateNumericHex(t,r){let n=r;for(;r<t.length;){let i=t.charCodeAt(r);if(tre(i)||hyr(i))r+=1;else return this.addToNumericResult(t,n,r,16),this.emitNumericEntity(i,3)}return this.addToNumericResult(t,n,r,16),-1}stateNumericDecimal(t,r){let n=r;for(;r<t.length;){let i=t.charCodeAt(r);if(tre(i))r+=1;else return this.addToNumericResult(t,n,r,10),this.emitNumericEntity(i,2)}return this.addToNumericResult(t,n,r,10),-1}emitNumericEntity(t,r){var n;if(this.consumed<=r)return(n=this.errors)===null||n===void 0||n.absenceOfDigitsInNumericCharacterReference(this.consumed),0;if(t===$s.SEMI)this.consumed+=1;else if(this.decodeMode===fh.Strict)return 0;return this.emitCodePoint(I2(this.result),this.consumed),this.errors&&(t!==$s.SEMI&&this.errors.missingSemicolonAfterCharacterReference(),this.errors.validateNumericCharacterReference(this.result)),this.consumed}stateNamedEntity(t,r){let{decodeTree:n}=this,i=n[this.treeIndex],s=(i&Vc.VALUE_LENGTH)>>14;for(;r<t.length;r++,this.excess++){let a=t.charCodeAt(r);if(this.treeIndex=rre(n,i,this.treeIndex+Math.max(1,s),a),this.treeIndex<0)return this.result===0||this.decodeMode===fh.Attribute&&(s===0||gyr(a))?0:this.emitNotTerminatedNamedEntity();if(i=n[this.treeIndex],s=(i&Vc.VALUE_LENGTH)>>14,s!==0){if(a===$s.SEMI)return this.emitNamedEntityData(this.treeIndex,s,this.consumed+this.excess);this.decodeMode!==fh.Strict&&(this.result=this.treeIndex,this.consumed+=this.excess,this.excess=0)}}return-1}emitNotTerminatedNamedEntity(){var t;let{result:r,decodeTree:n}=this,i=(n[r]&Vc.VALUE_LENGTH)>>14;return this.emitNamedEntityData(r,i,this.consumed),(t=this.errors)===null||t===void 0||t.missingSemicolonAfterCharacterReference(),this.consumed}emitNamedEntityData(t,r,n){let{decodeTree:i}=this;return this.emitCodePoint(r===1?i[t]&~Vc.VALUE_LENGTH:i[t+1],n),r===3&&this.emitCodePoint(i[t+2],n),n}end(){var t;switch(this.state){case Bs.NamedEntity:return this.result!==0&&(this.decodeMode!==fh.Attribute||this.result===this.treeIndex)?this.emitNotTerminatedNamedEntity():0;case Bs.NumericDecimal:return this.emitNumericEntity(0,2);case Bs.NumericHex:return this.emitNumericEntity(0,3);case Bs.NumericStart:return(t=this.errors)===null||t===void 0||t.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case Bs.EntityStart:return 0}}};function IHe(e){let t="",r=new C$(e,n=>t+=O1(n));return function(i,s){let a=0,o=0;for(;(o=i.indexOf("&",o))>=0;){t+=i.slice(a,o),r.startEntity(s);let c=r.write(i,o+1);if(c<0){a=o+r.end();break}a=o+c,o=c===0?a+1:a}let u=t+i.slice(a);return t="",u}}function rre(e,t,r,n){let i=(t&Vc.BRANCH_LENGTH)>>7,s=t&Vc.JUMP_TABLE;if(i===0)return s!==0&&n===s?r:-1;if(s){let u=n-s;return u<0||u>=i?-1:e[r+u]-1}let a=r,o=a+i-1;for(;a<=o;){let u=a+o>>>1,c=e[u];if(c<n)a=u+1;else if(c>n)o=u-1;else return e[u+i]}return-1}var oxn=IHe(x$),uxn=IHe(I$);function T$(e){for(let t=1;t<e.length;t++)e[t][0]+=e[t-1][0]+1;return e}var yyr=new Map(T$([[9,"&Tab;"],[0,"&NewLine;"],[22,"&excl;"],[0,"&quot;"],[0,"&num;"],[0,"&dollar;"],[0,"&percnt;"],[0,"&amp;"],[0,"&apos;"],[0,"&lpar;"],[0,"&rpar;"],[0,"&ast;"],[0,"&plus;"],[0,"&comma;"],[1,"&period;"],[0,"&sol;"],[10,"&colon;"],[0,"&semi;"],[0,{v:"&lt;",n:8402,o:"&nvlt;"}],[0,{v:"&equals;",n:8421,o:"&bne;"}],[0,{v:"&gt;",n:8402,o:"&nvgt;"}],[0,"&quest;"],[0,"&commat;"],[26,"&lbrack;"],[0,"&bsol;"],[0,"&rbrack;"],[0,"&Hat;"],[0,"&lowbar;"],[0,"&DiacriticalGrave;"],[5,{n:106,o:"&fjlig;"}],[20,"&lbrace;"],[0,"&verbar;"],[0,"&rbrace;"],[34,"&nbsp;"],[0,"&iexcl;"],[0,"&cent;"],[0,"&pound;"],[0,"&curren;"],[0,"&yen;"],[0,"&brvbar;"],[0,"&sect;"],[0,"&die;"],[0,"&copy;"],[0,"&ordf;"],[0,"&laquo;"],[0,"&not;"],[0,"&shy;"],[0,"&circledR;"],[0,"&macr;"],[0,"&deg;"],[0,"&PlusMinus;"],[0,"&sup2;"],[0,"&sup3;"],[0,"&acute;"],[0,"&micro;"],[0,"&para;"],[0,"&centerdot;"],[0,"&cedil;"],[0,"&sup1;"],[0,"&ordm;"],[0,"&raquo;"],[0,"&frac14;"],[0,"&frac12;"],[0,"&frac34;"],[0,"&iquest;"],[0,"&Agrave;"],[0,"&Aacute;"],[0,"&Acirc;"],[0,"&Atilde;"],[0,"&Auml;"],[0,"&angst;"],[0,"&AElig;"],[0,"&Ccedil;"],[0,"&Egrave;"],[0,"&Eacute;"],[0,"&Ecirc;"],[0,"&Euml;"],[0,"&Igrave;"],[0,"&Iacute;"],[0,"&Icirc;"],[0,"&Iuml;"],[0,"&ETH;"],[0,"&Ntilde;"],[0,"&Ograve;"],[0,"&Oacute;"],[0,"&Ocirc;"],[0,"&Otilde;"],[0,"&Ouml;"],[0,"&times;"],[0,"&Oslash;"],[0,"&Ugrave;"],[0,"&Uacute;"],[0,"&Ucirc;"],[0,"&Uuml;"],[0,"&Yacute;"],[0,"&THORN;"],[0,"&szlig;"],[0,"&agrave;"],[0,"&aacute;"],[0,"&acirc;"],[0,"&atilde;"],[0,"&auml;"],[0,"&aring;"],[0,"&aelig;"],[0,"&ccedil;"],[0,"&egrave;"],[0,"&eacute;"],[0,"&ecirc;"],[0,"&euml;"],[0,"&igrave;"],[0,"&iacute;"],[0,"&icirc;"],[0,"&iuml;"],[0,"&eth;"],[0,"&ntilde;"],[0,"&ograve;"],[0,"&oacute;"],[0,"&ocirc;"],[0,"&otilde;"],[0,"&ouml;"],[0,"&div;"],[0,"&oslash;"],[0,"&ugrave;"],[0,"&uacute;"],[0,"&ucirc;"],[0,"&uuml;"],[0,"&yacute;"],[0,"&thorn;"],[0,"&yuml;"],[0,"&Amacr;"],[0,"&amacr;"],[0,"&Abreve;"],[0,"&abreve;"],[0,"&Aogon;"],[0,"&aogon;"],[0,"&Cacute;"],[0,"&cacute;"],[0,"&Ccirc;"],[0,"&ccirc;"],[0,"&Cdot;"],[0,"&cdot;"],[0,"&Ccaron;"],[0,"&ccaron;"],[0,"&Dcaron;"],[0,"&dcaron;"],[0,"&Dstrok;"],[0,"&dstrok;"],[0,"&Emacr;"],[0,"&emacr;"],[2,"&Edot;"],[0,"&edot;"],[0,"&Eogon;"],[0,"&eogon;"],[0,"&Ecaron;"],[0,"&ecaron;"],[0,"&Gcirc;"],[0,"&gcirc;"],[0,"&Gbreve;"],[0,"&gbreve;"],[0,"&Gdot;"],[0,"&gdot;"],[0,"&Gcedil;"],[1,"&Hcirc;"],[0,"&hcirc;"],[0,"&Hstrok;"],[0,"&hstrok;"],[0,"&Itilde;"],[0,"&itilde;"],[0,"&Imacr;"],[0,"&imacr;"],[2,"&Iogon;"],[0,"&iogon;"],[0,"&Idot;"],[0,"&imath;"],[0,"&IJlig;"],[0,"&ijlig;"],[0,"&Jcirc;"],[0,"&jcirc;"],[0,"&Kcedil;"],[0,"&kcedil;"],[0,"&kgreen;"],[0,"&Lacute;"],[0,"&lacute;"],[0,"&Lcedil;"],[0,"&lcedil;"],[0,"&Lcaron;"],[0,"&lcaron;"],[0,"&Lmidot;"],[0,"&lmidot;"],[0,"&Lstrok;"],[0,"&lstrok;"],[0,"&Nacute;"],[0,"&nacute;"],[0,"&Ncedil;"],[0,"&ncedil;"],[0,"&Ncaron;"],[0,"&ncaron;"],[0,"&napos;"],[0,"&ENG;"],[0,"&eng;"],[0,"&Omacr;"],[0,"&omacr;"],[2,"&Odblac;"],[0,"&odblac;"],[0,"&OElig;"],[0,"&oelig;"],[0,"&Racute;"],[0,"&racute;"],[0,"&Rcedil;"],[0,"&rcedil;"],[0,"&Rcaron;"],[0,"&rcaron;"],[0,"&Sacute;"],[0,"&sacute;"],[0,"&Scirc;"],[0,"&scirc;"],[0,"&Scedil;"],[0,"&scedil;"],[0,"&Scaron;"],[0,"&scaron;"],[0,"&Tcedil;"],[0,"&tcedil;"],[0,"&Tcaron;"],[0,"&tcaron;"],[0,"&Tstrok;"],[0,"&tstrok;"],[0,"&Utilde;"],[0,"&utilde;"],[0,"&Umacr;"],[0,"&umacr;"],[0,"&Ubreve;"],[0,"&ubreve;"],[0,"&Uring;"],[0,"&uring;"],[0,"&Udblac;"],[0,"&udblac;"],[0,"&Uogon;"],[0,"&uogon;"],[0,"&Wcirc;"],[0,"&wcirc;"],[0,"&Ycirc;"],[0,"&ycirc;"],[0,"&Yuml;"],[0,"&Zacute;"],[0,"&zacute;"],[0,"&Zdot;"],[0,"&zdot;"],[0,"&Zcaron;"],[0,"&zcaron;"],[19,"&fnof;"],[34,"&imped;"],[63,"&gacute;"],[65,"&jmath;"],[142,"&circ;"],[0,"&caron;"],[16,"&breve;"],[0,"&DiacriticalDot;"],[0,"&ring;"],[0,"&ogon;"],[0,"&DiacriticalTilde;"],[0,"&dblac;"],[51,"&DownBreve;"],[127,"&Alpha;"],[0,"&Beta;"],[0,"&Gamma;"],[0,"&Delta;"],[0,"&Epsilon;"],[0,"&Zeta;"],[0,"&Eta;"],[0,"&Theta;"],[0,"&Iota;"],[0,"&Kappa;"],[0,"&Lambda;"],[0,"&Mu;"],[0,"&Nu;"],[0,"&Xi;"],[0,"&Omicron;"],[0,"&Pi;"],[0,"&Rho;"],[1,"&Sigma;"],[0,"&Tau;"],[0,"&Upsilon;"],[0,"&Phi;"],[0,"&Chi;"],[0,"&Psi;"],[0,"&ohm;"],[7,"&alpha;"],[0,"&beta;"],[0,"&gamma;"],[0,"&delta;"],[0,"&epsi;"],[0,"&zeta;"],[0,"&eta;"],[0,"&theta;"],[0,"&iota;"],[0,"&kappa;"],[0,"&lambda;"],[0,"&mu;"],[0,"&nu;"],[0,"&xi;"],[0,"&omicron;"],[0,"&pi;"],[0,"&rho;"],[0,"&sigmaf;"],[0,"&sigma;"],[0,"&tau;"],[0,"&upsi;"],[0,"&phi;"],[0,"&chi;"],[0,"&psi;"],[0,"&omega;"],[7,"&thetasym;"],[0,"&Upsi;"],[2,"&phiv;"],[0,"&piv;"],[5,"&Gammad;"],[0,"&digamma;"],[18,"&kappav;"],[0,"&rhov;"],[3,"&epsiv;"],[0,"&backepsilon;"],[10,"&IOcy;"],[0,"&DJcy;"],[0,"&GJcy;"],[0,"&Jukcy;"],[0,"&DScy;"],[0,"&Iukcy;"],[0,"&YIcy;"],[0,"&Jsercy;"],[0,"&LJcy;"],[0,"&NJcy;"],[0,"&TSHcy;"],[0,"&KJcy;"],[1,"&Ubrcy;"],[0,"&DZcy;"],[0,"&Acy;"],[0,"&Bcy;"],[0,"&Vcy;"],[0,"&Gcy;"],[0,"&Dcy;"],[0,"&IEcy;"],[0,"&ZHcy;"],[0,"&Zcy;"],[0,"&Icy;"],[0,"&Jcy;"],[0,"&Kcy;"],[0,"&Lcy;"],[0,"&Mcy;"],[0,"&Ncy;"],[0,"&Ocy;"],[0,"&Pcy;"],[0,"&Rcy;"],[0,"&Scy;"],[0,"&Tcy;"],[0,"&Ucy;"],[0,"&Fcy;"],[0,"&KHcy;"],[0,"&TScy;"],[0,"&CHcy;"],[0,"&SHcy;"],[0,"&SHCHcy;"],[0,"&HARDcy;"],[0,"&Ycy;"],[0,"&SOFTcy;"],[0,"&Ecy;"],[0,"&YUcy;"],[0,"&YAcy;"],[0,"&acy;"],[0,"&bcy;"],[0,"&vcy;"],[0,"&gcy;"],[0,"&dcy;"],[0,"&iecy;"],[0,"&zhcy;"],[0,"&zcy;"],[0,"&icy;"],[0,"&jcy;"],[0,"&kcy;"],[0,"&lcy;"],[0,"&mcy;"],[0,"&ncy;"],[0,"&ocy;"],[0,"&pcy;"],[0,"&rcy;"],[0,"&scy;"],[0,"&tcy;"],[0,"&ucy;"],[0,"&fcy;"],[0,"&khcy;"],[0,"&tscy;"],[0,"&chcy;"],[0,"&shcy;"],[0,"&shchcy;"],[0,"&hardcy;"],[0,"&ycy;"],[0,"&softcy;"],[0,"&ecy;"],[0,"&yucy;"],[0,"&yacy;"],[1,"&iocy;"],[0,"&djcy;"],[0,"&gjcy;"],[0,"&jukcy;"],[0,"&dscy;"],[0,"&iukcy;"],[0,"&yicy;"],[0,"&jsercy;"],[0,"&ljcy;"],[0,"&njcy;"],[0,"&tshcy;"],[0,"&kjcy;"],[1,"&ubrcy;"],[0,"&dzcy;"],[7074,"&ensp;"],[0,"&emsp;"],[0,"&emsp13;"],[0,"&emsp14;"],[1,"&numsp;"],[0,"&puncsp;"],[0,"&ThinSpace;"],[0,"&hairsp;"],[0,"&NegativeMediumSpace;"],[0,"&zwnj;"],[0,"&zwj;"],[0,"&lrm;"],[0,"&rlm;"],[0,"&dash;"],[2,"&ndash;"],[0,"&mdash;"],[0,"&horbar;"],[0,"&Verbar;"],[1,"&lsquo;"],[0,"&CloseCurlyQuote;"],[0,"&lsquor;"],[1,"&ldquo;"],[0,"&CloseCurlyDoubleQuote;"],[0,"&bdquo;"],[1,"&dagger;"],[0,"&Dagger;"],[0,"&bull;"],[2,"&nldr;"],[0,"&hellip;"],[9,"&permil;"],[0,"&pertenk;"],[0,"&prime;"],[0,"&Prime;"],[0,"&tprime;"],[0,"&backprime;"],[3,"&lsaquo;"],[0,"&rsaquo;"],[3,"&oline;"],[2,"&caret;"],[1,"&hybull;"],[0,"&frasl;"],[10,"&bsemi;"],[7,"&qprime;"],[7,{v:"&MediumSpace;",n:8202,o:"&ThickSpace;"}],[0,"&NoBreak;"],[0,"&af;"],[0,"&InvisibleTimes;"],[0,"&ic;"],[72,"&euro;"],[46,"&tdot;"],[0,"&DotDot;"],[37,"&complexes;"],[2,"&incare;"],[4,"&gscr;"],[0,"&hamilt;"],[0,"&Hfr;"],[0,"&Hopf;"],[0,"&planckh;"],[0,"&hbar;"],[0,"&imagline;"],[0,"&Ifr;"],[0,"&lagran;"],[0,"&ell;"],[1,"&naturals;"],[0,"&numero;"],[0,"&copysr;"],[0,"&weierp;"],[0,"&Popf;"],[0,"&Qopf;"],[0,"&realine;"],[0,"&real;"],[0,"&reals;"],[0,"&rx;"],[3,"&trade;"],[1,"&integers;"],[2,"&mho;"],[0,"&zeetrf;"],[0,"&iiota;"],[2,"&bernou;"],[0,"&Cayleys;"],[1,"&escr;"],[0,"&Escr;"],[0,"&Fouriertrf;"],[1,"&Mellintrf;"],[0,"&order;"],[0,"&alefsym;"],[0,"&beth;"],[0,"&gimel;"],[0,"&daleth;"],[12,"&CapitalDifferentialD;"],[0,"&dd;"],[0,"&ee;"],[0,"&ii;"],[10,"&frac13;"],[0,"&frac23;"],[0,"&frac15;"],[0,"&frac25;"],[0,"&frac35;"],[0,"&frac45;"],[0,"&frac16;"],[0,"&frac56;"],[0,"&frac18;"],[0,"&frac38;"],[0,"&frac58;"],[0,"&frac78;"],[49,"&larr;"],[0,"&ShortUpArrow;"],[0,"&rarr;"],[0,"&darr;"],[0,"&harr;"],[0,"&updownarrow;"],[0,"&nwarr;"],[0,"&nearr;"],[0,"&LowerRightArrow;"],[0,"&LowerLeftArrow;"],[0,"&nlarr;"],[0,"&nrarr;"],[1,{v:"&rarrw;",n:824,o:"&nrarrw;"}],[0,"&Larr;"],[0,"&Uarr;"],[0,"&Rarr;"],[0,"&Darr;"],[0,"&larrtl;"],[0,"&rarrtl;"],[0,"&LeftTeeArrow;"],[0,"&mapstoup;"],[0,"&map;"],[0,"&DownTeeArrow;"],[1,"&hookleftarrow;"],[0,"&hookrightarrow;"],[0,"&larrlp;"],[0,"&looparrowright;"],[0,"&harrw;"],[0,"&nharr;"],[1,"&lsh;"],[0,"&rsh;"],[0,"&ldsh;"],[0,"&rdsh;"],[1,"&crarr;"],[0,"&cularr;"],[0,"&curarr;"],[2,"&circlearrowleft;"],[0,"&circlearrowright;"],[0,"&leftharpoonup;"],[0,"&DownLeftVector;"],[0,"&RightUpVector;"],[0,"&LeftUpVector;"],[0,"&rharu;"],[0,"&DownRightVector;"],[0,"&dharr;"],[0,"&dharl;"],[0,"&RightArrowLeftArrow;"],[0,"&udarr;"],[0,"&LeftArrowRightArrow;"],[0,"&leftleftarrows;"],[0,"&upuparrows;"],[0,"&rightrightarrows;"],[0,"&ddarr;"],[0,"&leftrightharpoons;"],[0,"&Equilibrium;"],[0,"&nlArr;"],[0,"&nhArr;"],[0,"&nrArr;"],[0,"&DoubleLeftArrow;"],[0,"&DoubleUpArrow;"],[0,"&DoubleRightArrow;"],[0,"&dArr;"],[0,"&DoubleLeftRightArrow;"],[0,"&DoubleUpDownArrow;"],[0,"&nwArr;"],[0,"&neArr;"],[0,"&seArr;"],[0,"&swArr;"],[0,"&lAarr;"],[0,"&rAarr;"],[1,"&zigrarr;"],[6,"&larrb;"],[0,"&rarrb;"],[15,"&DownArrowUpArrow;"],[7,"&loarr;"],[0,"&roarr;"],[0,"&hoarr;"],[0,"&forall;"],[0,"&comp;"],[0,{v:"&part;",n:824,o:"&npart;"}],[0,"&exist;"],[0,"&nexist;"],[0,"&empty;"],[1,"&Del;"],[0,"&Element;"],[0,"&NotElement;"],[1,"&ni;"],[0,"&notni;"],[2,"&prod;"],[0,"&coprod;"],[0,"&sum;"],[0,"&minus;"],[0,"&MinusPlus;"],[0,"&dotplus;"],[1,"&Backslash;"],[0,"&lowast;"],[0,"&compfn;"],[1,"&radic;"],[2,"&prop;"],[0,"&infin;"],[0,"&angrt;"],[0,{v:"&ang;",n:8402,o:"&nang;"}],[0,"&angmsd;"],[0,"&angsph;"],[0,"&mid;"],[0,"&nmid;"],[0,"&DoubleVerticalBar;"],[0,"&NotDoubleVerticalBar;"],[0,"&and;"],[0,"&or;"],[0,{v:"&cap;",n:65024,o:"&caps;"}],[0,{v:"&cup;",n:65024,o:"&cups;"}],[0,"&int;"],[0,"&Int;"],[0,"&iiint;"],[0,"&conint;"],[0,"&Conint;"],[0,"&Cconint;"],[0,"&cwint;"],[0,"&ClockwiseContourIntegral;"],[0,"&awconint;"],[0,"&there4;"],[0,"&becaus;"],[0,"&ratio;"],[0,"&Colon;"],[0,"&dotminus;"],[1,"&mDDot;"],[0,"&homtht;"],[0,{v:"&sim;",n:8402,o:"&nvsim;"}],[0,{v:"&backsim;",n:817,o:"&race;"}],[0,{v:"&ac;",n:819,o:"&acE;"}],[0,"&acd;"],[0,"&VerticalTilde;"],[0,"&NotTilde;"],[0,{v:"&eqsim;",n:824,o:"&nesim;"}],[0,"&sime;"],[0,"&NotTildeEqual;"],[0,"&cong;"],[0,"&simne;"],[0,"&ncong;"],[0,"&ap;"],[0,"&nap;"],[0,"&ape;"],[0,{v:"&apid;",n:824,o:"&napid;"}],[0,"&backcong;"],[0,{v:"&asympeq;",n:8402,o:"&nvap;"}],[0,{v:"&bump;",n:824,o:"&nbump;"}],[0,{v:"&bumpe;",n:824,o:"&nbumpe;"}],[0,{v:"&doteq;",n:824,o:"&nedot;"}],[0,"&doteqdot;"],[0,"&efDot;"],[0,"&erDot;"],[0,"&Assign;"],[0,"&ecolon;"],[0,"&ecir;"],[0,"&circeq;"],[1,"&wedgeq;"],[0,"&veeeq;"],[1,"&triangleq;"],[2,"&equest;"],[0,"&ne;"],[0,{v:"&Congruent;",n:8421,o:"&bnequiv;"}],[0,"&nequiv;"],[1,{v:"&le;",n:8402,o:"&nvle;"}],[0,{v:"&ge;",n:8402,o:"&nvge;"}],[0,{v:"&lE;",n:824,o:"&nlE;"}],[0,{v:"&gE;",n:824,o:"&ngE;"}],[0,{v:"&lnE;",n:65024,o:"&lvertneqq;"}],[0,{v:"&gnE;",n:65024,o:"&gvertneqq;"}],[0,{v:"&ll;",n:new Map(T$([[824,"&nLtv;"],[7577,"&nLt;"]]))}],[0,{v:"&gg;",n:new Map(T$([[824,"&nGtv;"],[7577,"&nGt;"]]))}],[0,"&between;"],[0,"&NotCupCap;"],[0,"&nless;"],[0,"&ngt;"],[0,"&nle;"],[0,"&nge;"],[0,"&lesssim;"],[0,"&GreaterTilde;"],[0,"&nlsim;"],[0,"&ngsim;"],[0,"&LessGreater;"],[0,"&gl;"],[0,"&NotLessGreater;"],[0,"&NotGreaterLess;"],[0,"&pr;"],[0,"&sc;"],[0,"&prcue;"],[0,"&sccue;"],[0,"&PrecedesTilde;"],[0,{v:"&scsim;",n:824,o:"&NotSucceedsTilde;"}],[0,"&NotPrecedes;"],[0,"&NotSucceeds;"],[0,{v:"&sub;",n:8402,o:"&NotSubset;"}],[0,{v:"&sup;",n:8402,o:"&NotSuperset;"}],[0,"&nsub;"],[0,"&nsup;"],[0,"&sube;"],[0,"&supe;"],[0,"&NotSubsetEqual;"],[0,"&NotSupersetEqual;"],[0,{v:"&subne;",n:65024,o:"&varsubsetneq;"}],[0,{v:"&supne;",n:65024,o:"&varsupsetneq;"}],[1,"&cupdot;"],[0,"&UnionPlus;"],[0,{v:"&sqsub;",n:824,o:"&NotSquareSubset;"}],[0,{v:"&sqsup;",n:824,o:"&NotSquareSuperset;"}],[0,"&sqsube;"],[0,"&sqsupe;"],[0,{v:"&sqcap;",n:65024,o:"&sqcaps;"}],[0,{v:"&sqcup;",n:65024,o:"&sqcups;"}],[0,"&CirclePlus;"],[0,"&CircleMinus;"],[0,"&CircleTimes;"],[0,"&osol;"],[0,"&CircleDot;"],[0,"&circledcirc;"],[0,"&circledast;"],[1,"&circleddash;"],[0,"&boxplus;"],[0,"&boxminus;"],[0,"&boxtimes;"],[0,"&dotsquare;"],[0,"&RightTee;"],[0,"&dashv;"],[0,"&DownTee;"],[0,"&bot;"],[1,"&models;"],[0,"&DoubleRightTee;"],[0,"&Vdash;"],[0,"&Vvdash;"],[0,"&VDash;"],[0,"&nvdash;"],[0,"&nvDash;"],[0,"&nVdash;"],[0,"&nVDash;"],[0,"&prurel;"],[1,"&LeftTriangle;"],[0,"&RightTriangle;"],[0,{v:"&LeftTriangleEqual;",n:8402,o:"&nvltrie;"}],[0,{v:"&RightTriangleEqual;",n:8402,o:"&nvrtrie;"}],[0,"&origof;"],[0,"&imof;"],[0,"&multimap;"],[0,"&hercon;"],[0,"&intcal;"],[0,"&veebar;"],[1,"&barvee;"],[0,"&angrtvb;"],[0,"&lrtri;"],[0,"&bigwedge;"],[0,"&bigvee;"],[0,"&bigcap;"],[0,"&bigcup;"],[0,"&diam;"],[0,"&sdot;"],[0,"&sstarf;"],[0,"&divideontimes;"],[0,"&bowtie;"],[0,"&ltimes;"],[0,"&rtimes;"],[0,"&leftthreetimes;"],[0,"&rightthreetimes;"],[0,"&backsimeq;"],[0,"&curlyvee;"],[0,"&curlywedge;"],[0,"&Sub;"],[0,"&Sup;"],[0,"&Cap;"],[0,"&Cup;"],[0,"&fork;"],[0,"&epar;"],[0,"&lessdot;"],[0,"&gtdot;"],[0,{v:"&Ll;",n:824,o:"&nLl;"}],[0,{v:"&Gg;",n:824,o:"&nGg;"}],[0,{v:"&leg;",n:65024,o:"&lesg;"}],[0,{v:"&gel;",n:65024,o:"&gesl;"}],[2,"&cuepr;"],[0,"&cuesc;"],[0,"&NotPrecedesSlantEqual;"],[0,"&NotSucceedsSlantEqual;"],[0,"&NotSquareSubsetEqual;"],[0,"&NotSquareSupersetEqual;"],[2,"&lnsim;"],[0,"&gnsim;"],[0,"&precnsim;"],[0,"&scnsim;"],[0,"&nltri;"],[0,"&NotRightTriangle;"],[0,"&nltrie;"],[0,"&NotRightTriangleEqual;"],[0,"&vellip;"],[0,"&ctdot;"],[0,"&utdot;"],[0,"&dtdot;"],[0,"&disin;"],[0,"&isinsv;"],[0,"&isins;"],[0,{v:"&isindot;",n:824,o:"&notindot;"}],[0,"&notinvc;"],[0,"&notinvb;"],[1,{v:"&isinE;",n:824,o:"&notinE;"}],[0,"&nisd;"],[0,"&xnis;"],[0,"&nis;"],[0,"&notnivc;"],[0,"&notnivb;"],[6,"&barwed;"],[0,"&Barwed;"],[1,"&lceil;"],[0,"&rceil;"],[0,"&LeftFloor;"],[0,"&rfloor;"],[0,"&drcrop;"],[0,"&dlcrop;"],[0,"&urcrop;"],[0,"&ulcrop;"],[0,"&bnot;"],[1,"&profline;"],[0,"&profsurf;"],[1,"&telrec;"],[0,"&target;"],[5,"&ulcorn;"],[0,"&urcorn;"],[0,"&dlcorn;"],[0,"&drcorn;"],[2,"&frown;"],[0,"&smile;"],[9,"&cylcty;"],[0,"&profalar;"],[7,"&topbot;"],[6,"&ovbar;"],[1,"&solbar;"],[60,"&angzarr;"],[51,"&lmoustache;"],[0,"&rmoustache;"],[2,"&OverBracket;"],[0,"&bbrk;"],[0,"&bbrktbrk;"],[37,"&OverParenthesis;"],[0,"&UnderParenthesis;"],[0,"&OverBrace;"],[0,"&UnderBrace;"],[2,"&trpezium;"],[4,"&elinters;"],[59,"&blank;"],[164,"&circledS;"],[55,"&boxh;"],[1,"&boxv;"],[9,"&boxdr;"],[3,"&boxdl;"],[3,"&boxur;"],[3,"&boxul;"],[3,"&boxvr;"],[7,"&boxvl;"],[7,"&boxhd;"],[7,"&boxhu;"],[7,"&boxvh;"],[19,"&boxH;"],[0,"&boxV;"],[0,"&boxdR;"],[0,"&boxDr;"],[0,"&boxDR;"],[0,"&boxdL;"],[0,"&boxDl;"],[0,"&boxDL;"],[0,"&boxuR;"],[0,"&boxUr;"],[0,"&boxUR;"],[0,"&boxuL;"],[0,"&boxUl;"],[0,"&boxUL;"],[0,"&boxvR;"],[0,"&boxVr;"],[0,"&boxVR;"],[0,"&boxvL;"],[0,"&boxVl;"],[0,"&boxVL;"],[0,"&boxHd;"],[0,"&boxhD;"],[0,"&boxHD;"],[0,"&boxHu;"],[0,"&boxhU;"],[0,"&boxHU;"],[0,"&boxvH;"],[0,"&boxVh;"],[0,"&boxVH;"],[19,"&uhblk;"],[3,"&lhblk;"],[3,"&block;"],[8,"&blk14;"],[0,"&blk12;"],[0,"&blk34;"],[13,"&square;"],[8,"&blacksquare;"],[0,"&EmptyVerySmallSquare;"],[1,"&rect;"],[0,"&marker;"],[2,"&fltns;"],[1,"&bigtriangleup;"],[0,"&blacktriangle;"],[0,"&triangle;"],[2,"&blacktriangleright;"],[0,"&rtri;"],[3,"&bigtriangledown;"],[0,"&blacktriangledown;"],[0,"&dtri;"],[2,"&blacktriangleleft;"],[0,"&ltri;"],[6,"&loz;"],[0,"&cir;"],[32,"&tridot;"],[2,"&bigcirc;"],[8,"&ultri;"],[0,"&urtri;"],[0,"&lltri;"],[0,"&EmptySmallSquare;"],[0,"&FilledSmallSquare;"],[8,"&bigstar;"],[0,"&star;"],[7,"&phone;"],[49,"&female;"],[1,"&male;"],[29,"&spades;"],[2,"&clubs;"],[1,"&hearts;"],[0,"&diamondsuit;"],[3,"&sung;"],[2,"&flat;"],[0,"&natural;"],[0,"&sharp;"],[163,"&check;"],[3,"&cross;"],[8,"&malt;"],[21,"&sext;"],[33,"&VerticalSeparator;"],[25,"&lbbrk;"],[0,"&rbbrk;"],[84,"&bsolhsub;"],[0,"&suphsol;"],[28,"&LeftDoubleBracket;"],[0,"&RightDoubleBracket;"],[0,"&lang;"],[0,"&rang;"],[0,"&Lang;"],[0,"&Rang;"],[0,"&loang;"],[0,"&roang;"],[7,"&longleftarrow;"],[0,"&longrightarrow;"],[0,"&longleftrightarrow;"],[0,"&DoubleLongLeftArrow;"],[0,"&DoubleLongRightArrow;"],[0,"&DoubleLongLeftRightArrow;"],[1,"&longmapsto;"],[2,"&dzigrarr;"],[258,"&nvlArr;"],[0,"&nvrArr;"],[0,"&nvHarr;"],[0,"&Map;"],[6,"&lbarr;"],[0,"&bkarow;"],[0,"&lBarr;"],[0,"&dbkarow;"],[0,"&drbkarow;"],[0,"&DDotrahd;"],[0,"&UpArrowBar;"],[0,"&DownArrowBar;"],[2,"&Rarrtl;"],[2,"&latail;"],[0,"&ratail;"],[0,"&lAtail;"],[0,"&rAtail;"],[0,"&larrfs;"],[0,"&rarrfs;"],[0,"&larrbfs;"],[0,"&rarrbfs;"],[2,"&nwarhk;"],[0,"&nearhk;"],[0,"&hksearow;"],[0,"&hkswarow;"],[0,"&nwnear;"],[0,"&nesear;"],[0,"&seswar;"],[0,"&swnwar;"],[8,{v:"&rarrc;",n:824,o:"&nrarrc;"}],[1,"&cudarrr;"],[0,"&ldca;"],[0,"&rdca;"],[0,"&cudarrl;"],[0,"&larrpl;"],[2,"&curarrm;"],[0,"&cularrp;"],[7,"&rarrpl;"],[2,"&harrcir;"],[0,"&Uarrocir;"],[0,"&lurdshar;"],[0,"&ldrushar;"],[2,"&LeftRightVector;"],[0,"&RightUpDownVector;"],[0,"&DownLeftRightVector;"],[0,"&LeftUpDownVector;"],[0,"&LeftVectorBar;"],[0,"&RightVectorBar;"],[0,"&RightUpVectorBar;"],[0,"&RightDownVectorBar;"],[0,"&DownLeftVectorBar;"],[0,"&DownRightVectorBar;"],[0,"&LeftUpVectorBar;"],[0,"&LeftDownVectorBar;"],[0,"&LeftTeeVector;"],[0,"&RightTeeVector;"],[0,"&RightUpTeeVector;"],[0,"&RightDownTeeVector;"],[0,"&DownLeftTeeVector;"],[0,"&DownRightTeeVector;"],[0,"&LeftUpTeeVector;"],[0,"&LeftDownTeeVector;"],[0,"&lHar;"],[0,"&uHar;"],[0,"&rHar;"],[0,"&dHar;"],[0,"&luruhar;"],[0,"&ldrdhar;"],[0,"&ruluhar;"],[0,"&rdldhar;"],[0,"&lharul;"],[0,"&llhard;"],[0,"&rharul;"],[0,"&lrhard;"],[0,"&udhar;"],[0,"&duhar;"],[0,"&RoundImplies;"],[0,"&erarr;"],[0,"&simrarr;"],[0,"&larrsim;"],[0,"&rarrsim;"],[0,"&rarrap;"],[0,"&ltlarr;"],[1,"&gtrarr;"],[0,"&subrarr;"],[1,"&suplarr;"],[0,"&lfisht;"],[0,"&rfisht;"],[0,"&ufisht;"],[0,"&dfisht;"],[5,"&lopar;"],[0,"&ropar;"],[4,"&lbrke;"],[0,"&rbrke;"],[0,"&lbrkslu;"],[0,"&rbrksld;"],[0,"&lbrksld;"],[0,"&rbrkslu;"],[0,"&langd;"],[0,"&rangd;"],[0,"&lparlt;"],[0,"&rpargt;"],[0,"&gtlPar;"],[0,"&ltrPar;"],[3,"&vzigzag;"],[1,"&vangrt;"],[0,"&angrtvbd;"],[6,"&ange;"],[0,"&range;"],[0,"&dwangle;"],[0,"&uwangle;"],[0,"&angmsdaa;"],[0,"&angmsdab;"],[0,"&angmsdac;"],[0,"&angmsdad;"],[0,"&angmsdae;"],[0,"&angmsdaf;"],[0,"&angmsdag;"],[0,"&angmsdah;"],[0,"&bemptyv;"],[0,"&demptyv;"],[0,"&cemptyv;"],[0,"&raemptyv;"],[0,"&laemptyv;"],[0,"&ohbar;"],[0,"&omid;"],[0,"&opar;"],[1,"&operp;"],[1,"&olcross;"],[0,"&odsold;"],[1,"&olcir;"],[0,"&ofcir;"],[0,"&olt;"],[0,"&ogt;"],[0,"&cirscir;"],[0,"&cirE;"],[0,"&solb;"],[0,"&bsolb;"],[3,"&boxbox;"],[3,"&trisb;"],[0,"&rtriltri;"],[0,{v:"&LeftTriangleBar;",n:824,o:"&NotLeftTriangleBar;"}],[0,{v:"&RightTriangleBar;",n:824,o:"&NotRightTriangleBar;"}],[11,"&iinfin;"],[0,"&infintie;"],[0,"&nvinfin;"],[4,"&eparsl;"],[0,"&smeparsl;"],[0,"&eqvparsl;"],[5,"&blacklozenge;"],[8,"&RuleDelayed;"],[1,"&dsol;"],[9,"&bigodot;"],[0,"&bigoplus;"],[0,"&bigotimes;"],[1,"&biguplus;"],[1,"&bigsqcup;"],[5,"&iiiint;"],[0,"&fpartint;"],[2,"&cirfnint;"],[0,"&awint;"],[0,"&rppolint;"],[0,"&scpolint;"],[0,"&npolint;"],[0,"&pointint;"],[0,"&quatint;"],[0,"&intlarhk;"],[10,"&pluscir;"],[0,"&plusacir;"],[0,"&simplus;"],[0,"&plusdu;"],[0,"&plussim;"],[0,"&plustwo;"],[1,"&mcomma;"],[0,"&minusdu;"],[2,"&loplus;"],[0,"&roplus;"],[0,"&Cross;"],[0,"&timesd;"],[0,"&timesbar;"],[1,"&smashp;"],[0,"&lotimes;"],[0,"&rotimes;"],[0,"&otimesas;"],[0,"&Otimes;"],[0,"&odiv;"],[0,"&triplus;"],[0,"&triminus;"],[0,"&tritime;"],[0,"&intprod;"],[2,"&amalg;"],[0,"&capdot;"],[1,"&ncup;"],[0,"&ncap;"],[0,"&capand;"],[0,"&cupor;"],[0,"&cupcap;"],[0,"&capcup;"],[0,"&cupbrcap;"],[0,"&capbrcup;"],[0,"&cupcup;"],[0,"&capcap;"],[0,"&ccups;"],[0,"&ccaps;"],[2,"&ccupssm;"],[2,"&And;"],[0,"&Or;"],[0,"&andand;"],[0,"&oror;"],[0,"&orslope;"],[0,"&andslope;"],[1,"&andv;"],[0,"&orv;"],[0,"&andd;"],[0,"&ord;"],[1,"&wedbar;"],[6,"&sdote;"],[3,"&simdot;"],[2,{v:"&congdot;",n:824,o:"&ncongdot;"}],[0,"&easter;"],[0,"&apacir;"],[0,{v:"&apE;",n:824,o:"&napE;"}],[0,"&eplus;"],[0,"&pluse;"],[0,"&Esim;"],[0,"&Colone;"],[0,"&Equal;"],[1,"&ddotseq;"],[0,"&equivDD;"],[0,"&ltcir;"],[0,"&gtcir;"],[0,"&ltquest;"],[0,"&gtquest;"],[0,{v:"&leqslant;",n:824,o:"&nleqslant;"}],[0,{v:"&geqslant;",n:824,o:"&ngeqslant;"}],[0,"&lesdot;"],[0,"&gesdot;"],[0,"&lesdoto;"],[0,"&gesdoto;"],[0,"&lesdotor;"],[0,"&gesdotol;"],[0,"&lap;"],[0,"&gap;"],[0,"&lne;"],[0,"&gne;"],[0,"&lnap;"],[0,"&gnap;"],[0,"&lEg;"],[0,"&gEl;"],[0,"&lsime;"],[0,"&gsime;"],[0,"&lsimg;"],[0,"&gsiml;"],[0,"&lgE;"],[0,"&glE;"],[0,"&lesges;"],[0,"&gesles;"],[0,"&els;"],[0,"&egs;"],[0,"&elsdot;"],[0,"&egsdot;"],[0,"&el;"],[0,"&eg;"],[2,"&siml;"],[0,"&simg;"],[0,"&simlE;"],[0,"&simgE;"],[0,{v:"&LessLess;",n:824,o:"&NotNestedLessLess;"}],[0,{v:"&GreaterGreater;",n:824,o:"&NotNestedGreaterGreater;"}],[1,"&glj;"],[0,"&gla;"],[0,"&ltcc;"],[0,"&gtcc;"],[0,"&lescc;"],[0,"&gescc;"],[0,"&smt;"],[0,"&lat;"],[0,{v:"&smte;",n:65024,o:"&smtes;"}],[0,{v:"&late;",n:65024,o:"&lates;"}],[0,"&bumpE;"],[0,{v:"&PrecedesEqual;",n:824,o:"&NotPrecedesEqual;"}],[0,{v:"&sce;",n:824,o:"&NotSucceedsEqual;"}],[2,"&prE;"],[0,"&scE;"],[0,"&precneqq;"],[0,"&scnE;"],[0,"&prap;"],[0,"&scap;"],[0,"&precnapprox;"],[0,"&scnap;"],[0,"&Pr;"],[0,"&Sc;"],[0,"&subdot;"],[0,"&supdot;"],[0,"&subplus;"],[0,"&supplus;"],[0,"&submult;"],[0,"&supmult;"],[0,"&subedot;"],[0,"&supedot;"],[0,{v:"&subE;",n:824,o:"&nsubE;"}],[0,{v:"&supE;",n:824,o:"&nsupE;"}],[0,"&subsim;"],[0,"&supsim;"],[2,{v:"&subnE;",n:65024,o:"&varsubsetneqq;"}],[0,{v:"&supnE;",n:65024,o:"&varsupsetneqq;"}],[2,"&csub;"],[0,"&csup;"],[0,"&csube;"],[0,"&csupe;"],[0,"&subsup;"],[0,"&supsub;"],[0,"&subsub;"],[0,"&supsup;"],[0,"&suphsub;"],[0,"&supdsub;"],[0,"&forkv;"],[0,"&topfork;"],[0,"&mlcp;"],[8,"&Dashv;"],[1,"&Vdashl;"],[0,"&Barv;"],[0,"&vBar;"],[0,"&vBarv;"],[1,"&Vbar;"],[0,"&Not;"],[0,"&bNot;"],[0,"&rnmid;"],[0,"&cirmid;"],[0,"&midcir;"],[0,"&topcir;"],[0,"&nhpar;"],[0,"&parsim;"],[9,{v:"&parsl;",n:8421,o:"&nparsl;"}],[44343,{n:new Map(T$([[56476,"&Ascr;"],[1,"&Cscr;"],[0,"&Dscr;"],[2,"&Gscr;"],[2,"&Jscr;"],[0,"&Kscr;"],[2,"&Nscr;"],[0,"&Oscr;"],[0,"&Pscr;"],[0,"&Qscr;"],[1,"&Sscr;"],[0,"&Tscr;"],[0,"&Uscr;"],[0,"&Vscr;"],[0,"&Wscr;"],[0,"&Xscr;"],[0,"&Yscr;"],[0,"&Zscr;"],[0,"&ascr;"],[0,"&bscr;"],[0,"&cscr;"],[0,"&dscr;"],[1,"&fscr;"],[1,"&hscr;"],[0,"&iscr;"],[0,"&jscr;"],[0,"&kscr;"],[0,"&lscr;"],[0,"&mscr;"],[0,"&nscr;"],[1,"&pscr;"],[0,"&qscr;"],[0,"&rscr;"],[0,"&sscr;"],[0,"&tscr;"],[0,"&uscr;"],[0,"&vscr;"],[0,"&wscr;"],[0,"&xscr;"],[0,"&yscr;"],[0,"&zscr;"],[52,"&Afr;"],[0,"&Bfr;"],[1,"&Dfr;"],[0,"&Efr;"],[0,"&Ffr;"],[0,"&Gfr;"],[2,"&Jfr;"],[0,"&Kfr;"],[0,"&Lfr;"],[0,"&Mfr;"],[0,"&Nfr;"],[0,"&Ofr;"],[0,"&Pfr;"],[0,"&Qfr;"],[1,"&Sfr;"],[0,"&Tfr;"],[0,"&Ufr;"],[0,"&Vfr;"],[0,"&Wfr;"],[0,"&Xfr;"],[0,"&Yfr;"],[1,"&afr;"],[0,"&bfr;"],[0,"&cfr;"],[0,"&dfr;"],[0,"&efr;"],[0,"&ffr;"],[0,"&gfr;"],[0,"&hfr;"],[0,"&ifr;"],[0,"&jfr;"],[0,"&kfr;"],[0,"&lfr;"],[0,"&mfr;"],[0,"&nfr;"],[0,"&ofr;"],[0,"&pfr;"],[0,"&qfr;"],[0,"&rfr;"],[0,"&sfr;"],[0,"&tfr;"],[0,"&ufr;"],[0,"&vfr;"],[0,"&wfr;"],[0,"&xfr;"],[0,"&yfr;"],[0,"&zfr;"],[0,"&Aopf;"],[0,"&Bopf;"],[1,"&Dopf;"],[0,"&Eopf;"],[0,"&Fopf;"],[0,"&Gopf;"],[1,"&Iopf;"],[0,"&Jopf;"],[0,"&Kopf;"],[0,"&Lopf;"],[0,"&Mopf;"],[1,"&Oopf;"],[3,"&Sopf;"],[0,"&Topf;"],[0,"&Uopf;"],[0,"&Vopf;"],[0,"&Wopf;"],[0,"&Xopf;"],[0,"&Yopf;"],[1,"&aopf;"],[0,"&bopf;"],[0,"&copf;"],[0,"&dopf;"],[0,"&eopf;"],[0,"&fopf;"],[0,"&gopf;"],[0,"&hopf;"],[0,"&iopf;"],[0,"&jopf;"],[0,"&kopf;"],[0,"&lopf;"],[0,"&mopf;"],[0,"&nopf;"],[0,"&oopf;"],[0,"&popf;"],[0,"&qopf;"],[0,"&ropf;"],[0,"&sopf;"],[0,"&topf;"],[0,"&uopf;"],[0,"&vopf;"],[0,"&wopf;"],[0,"&xopf;"],[0,"&yopf;"],[0,"&zopf;"]]))}],[8906,"&fflig;"],[0,"&filig;"],[0,"&fllig;"],[0,"&ffilig;"],[0,"&ffllig;"]]));var nre=/["&'<>$\x80-\uFFFF]/g,CHe=new Map([[34,"&quot;"],[38,"&amp;"],[39,"&apos;"],[60,"&lt;"],[62,"&gt;"]]),THe=String.prototype.codePointAt!=null?(e,t)=>e.codePointAt(t):(e,t)=>(e.charCodeAt(t)&64512)===55296?(e.charCodeAt(t)-55296)*1024+e.charCodeAt(t+1)-56320+65536:e.charCodeAt(t);function C2(e){let t="",r=0,n;for(;(n=nre.exec(e))!==null;){let i=n.index,s=e.charCodeAt(i),a=CHe.get(s);a!==void 0?(t+=e.substring(r,i)+a,r=i+1):(t+=`${e.substring(r,i)}&#x${THe(e,i).toString(16)};`,r=nre.lastIndex+=+((s&64512)===55296))}return t+e.substr(r)}function ire(e,t){return function(n){let i,s=0,a="";for(;i=e.exec(n);)s!==i.index&&(a+=n.substring(s,i.index)),a+=t.get(i[0].charCodeAt(0)),s=i.index+1;return a+n.substring(s)}}var NHe=ire(/[&<>'"]/g,CHe),N$=ire(/["&\u00A0]/g,new Map([[34,"&quot;"],[38,"&amp;"],[160,"&nbsp;"]])),R$=ire(/[&<>\u00A0]/g,new Map([[38,"&amp;"],[60,"&lt;"],[62,"&gt;"],[160,"&nbsp;"]]));var RHe;(function(e){e[e.XML=0]="XML",e[e.HTML=1]="HTML"})(RHe||(RHe={}));var kHe;(function(e){e[e.UTF8=0]="UTF8",e[e.ASCII=1]="ASCII",e[e.Extensive=2]="Extensive",e[e.Attribute=3]="Attribute",e[e.Text=4]="Text"})(kHe||(kHe={}));var PHe=new Map(["altGlyph","altGlyphDef","altGlyphItem","animateColor","animateMotion","animateTransform","clipPath","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence","foreignObject","glyphRef","linearGradient","radialGradient","textPath"].map(e=>[e.toLowerCase(),e])),MHe=new Map(["definitionURL","attributeName","attributeType","baseFrequency","baseProfile","calcMode","clipPathUnits","diffuseConstant","edgeMode","filterUnits","glyphRef","gradientTransform","gradientUnits","kernelMatrix","kernelUnitLength","keyPoints","keySplines","keyTimes","lengthAdjust","limitingConeAngle","markerHeight","markerUnits","markerWidth","maskContentUnits","maskUnits","numOctaves","pathLength","patternContentUnits","patternTransform","patternUnits","pointsAtX","pointsAtY","pointsAtZ","preserveAlpha","preserveAspectRatio","primitiveUnits","refX","refY","repeatCount","repeatDur","requiredExtensions","requiredFeatures","specularConstant","specularExponent","spreadMethod","startOffset","stdDeviation","stitchTiles","surfaceScale","systemLanguage","tableValues","targetX","targetY","textLength","viewBox","viewTarget","xChannelSelector","yChannelSelector","zoomAndPan"].map(e=>[e.toLowerCase(),e]));var _yr=new Set(["style","script","xmp","iframe","noembed","noframes","plaintext","noscript"]);function vyr(e){return e.replace(/"/g,"&quot;")}function byr(e,t){var r;if(!e)return;let n=((r=t.encodeEntities)!==null&&r!==void 0?r:t.decodeEntities)===!1?vyr:t.xmlMode||t.encodeEntities!=="utf8"?C2:N$;return Object.keys(e).map(i=>{var s,a;let o=(s=e[i])!==null&&s!==void 0?s:"";return t.xmlMode==="foreign"&&(i=(a=MHe.get(i))!==null&&a!==void 0?a:i),!t.emptyAttrs&&!t.xmlMode&&o===""?i:`${i}="${n(o)}"`}).join(" ")}var LHe=new Set(["area","base","basefont","br","col","command","embed","frame","hr","img","input","isindex","keygen","link","meta","param","source","track","wbr"]);function ore(e,t={}){let r="length"in e?e:[e],n="";for(let i=0;i<r.length;i++)n+=Eyr(r[i],t);return n}var k$=ore;function Eyr(e,t){switch(e.type){case mHe:return ore(e.children,t);case SHe:case yHe:return Iyr(e);case AHe:return Nyr(e);case EHe:return Tyr(e);case _He:case vHe:case bHe:return xyr(e,t);case gHe:return Cyr(e,t)}}var Syr=new Set(["mi","mo","mn","ms","mtext","annotation-xml","foreignObject","desc","title"]),wyr=new Set(["svg","math"]);function xyr(e,t){var r;t.xmlMode==="foreign"&&(e.name=(r=PHe.get(e.name))!==null&&r!==void 0?r:e.name,e.parent&&Syr.has(e.parent.name)&&(t={...t,xmlMode:!1})),!t.xmlMode&&wyr.has(e.name)&&(t={...t,xmlMode:"foreign"});let n=`<${e.name}`,i=byr(e.attribs,t);return i&&(n+=` ${i}`),e.children.length===0&&(t.xmlMode?t.selfClosingTags!==!1:t.selfClosingTags&&LHe.has(e.name))?(t.xmlMode||(n+=" "),n+="/>"):(n+=">",e.children.length>0&&(n+=ore(e.children,t)),(t.xmlMode||!LHe.has(e.name))&&(n+=`</${e.name}>`)),n}function Iyr(e){return`<${e.data}>`}function Cyr(e,t){var r;let n=e.data||"";return((r=t.encodeEntities)!==null&&r!==void 0?r:t.decodeEntities)!==!1&&!(!t.xmlMode&&e.parent&&_yr.has(e.parent.name))&&(n=t.xmlMode||t.encodeEntities!=="utf8"?C2(n):R$(n)),n}function Tyr(e){return`<![CDATA[${e.children[0].data}]]>`}function Nyr(e){return`<!--${e.data}-->`}function BHe(e,t){return k$(e,t)}function Ryr(e,t){return Sn(e)?e.children.map(r=>BHe(r,t)).join(""):""}function O$(e){return Array.isArray(e)?e.map(O$).join(""):ot(e)?e.name==="br"?`
`:O$(e.children):R1(e)?O$(e.children):gu(e)?e.data:""}function ph(e){return Array.isArray(e)?e.map(ph).join(""):Sn(e)&&!c_(e)?ph(e.children):gu(e)?e.data:""}function T2(e){return Array.isArray(e)?e.map(T2).join(""):Sn(e)&&(e.type===$r.Tag||R1(e))?T2(e.children):gu(e)?e.data:""}function D1(e){return Sn(e)?e.children:[]}function $He(e){return e.parent||null}function ure(e){let t=$He(e);if(t!=null)return D1(t);let r=[e],{prev:n,next:i}=e;for(;n!=null;)r.unshift(n),{prev:n}=n;for(;i!=null;)r.push(i),{next:i}=i;return r}function kyr(e,t){var r;return(r=e.attribs)===null||r===void 0?void 0:r[t]}function Oyr(e,t){return e.attribs!=null&&Object.prototype.hasOwnProperty.call(e.attribs,t)&&e.attribs[t]!=null}function Dyr(e){return e.name}function D$(e){let{next:t}=e;for(;t!==null&&!ot(t);)({next:t}=t);return t}function P$(e){let{prev:t}=e;for(;t!==null&&!ot(t);)({prev:t}=t);return t}function hh(e){if(e.prev&&(e.prev.next=e.next),e.next&&(e.next.prev=e.prev),e.parent){let t=e.parent.children,r=t.lastIndexOf(e);r>=0&&t.splice(r,1)}e.next=null,e.prev=null,e.parent=null}function Pyr(e,t){let r=t.prev=e.prev;r&&(r.next=t);let n=t.next=e.next;n&&(n.prev=t);let i=t.parent=e.parent;if(i){let s=i.children;s[s.lastIndexOf(e)]=t,e.parent=null}}function Myr(e,t){if(hh(t),t.next=null,t.parent=e,e.children.push(t)>1){let r=e.children[e.children.length-2];r.next=t,t.prev=r}else t.prev=null}function Lyr(e,t){hh(t);let{parent:r}=e,n=e.next;if(t.next=n,t.prev=e,e.next=t,t.parent=r,n){if(n.prev=t,r){let i=r.children;i.splice(i.lastIndexOf(n),0,t)}}else r&&r.children.push(t)}function Byr(e,t){if(hh(t),t.parent=e,t.prev=null,e.children.unshift(t)!==1){let r=e.children[1];r.prev=t,t.next=r}else t.next=null}function $yr(e,t){hh(t);let{parent:r}=e;if(r){let n=r.children;n.splice(n.indexOf(e),0,t)}e.prev&&(e.prev.next=t),t.parent=r,t.prev=e.prev,t.next=e,e.prev=t}function P1(e,t,r=!0,n=1/0){return M$(e,Array.isArray(t)?t:[t],r,n)}function M$(e,t,r,n){let i=[],s=[Array.isArray(t)?t:[t]],a=[0];for(;;){if(a[0]>=s[0].length){if(a.length===1)return i;s.shift(),a.shift();continue}let o=s[0][a[0]++];if(e(o)&&(i.push(o),--n<=0))return i;r&&Sn(o)&&o.children.length>0&&(a.unshift(0),s.unshift(o.children))}}function Fyr(e,t){return t.find(e)}function L$(e,t,r=!0){let n=Array.isArray(t)?t:[t];for(let i=0;i<n.length;i++){let s=n[i];if(ot(s)&&e(s))return s;if(r&&Sn(s)&&s.children.length>0){let a=L$(e,s.children,!0);if(a)return a}}return null}function FHe(e,t){return(Array.isArray(t)?t:[t]).some(r=>ot(r)&&e(r)||Sn(r)&&FHe(e,r.children))}function Uyr(e,t){let r=[],n=[Array.isArray(t)?t:[t]],i=[0];for(;;){if(i[0]>=n[0].length){if(n.length===1)return r;n.shift(),i.shift();continue}let s=n[0][i[0]++];ot(s)&&e(s)&&r.push(s),Sn(s)&&s.children.length>0&&(i.unshift(0),n.unshift(s.children))}}var B$={tag_name(e){return typeof e=="function"?t=>ot(t)&&e(t.name):e==="*"?ot:t=>ot(t)&&t.name===e},tag_type(e){return typeof e=="function"?t=>e(t.type):t=>t.type===e},tag_contains(e){return typeof e=="function"?t=>gu(t)&&e(t.data):t=>gu(t)&&t.data===e}};function cre(e,t){return typeof t=="function"?r=>ot(r)&&t(r.attribs[e]):r=>ot(r)&&r.attribs[e]===t}function qyr(e,t){return r=>e(r)||t(r)}function UHe(e){let t=Object.keys(e).map(r=>{let n=e[r];return Object.prototype.hasOwnProperty.call(B$,r)?B$[r](n):cre(r,n)});return t.length===0?null:t.reduce(qyr)}function jyr(e,t){let r=UHe(e);return r?r(t):!0}function Hyr(e,t,r,n=1/0){let i=UHe(e);return i?P1(i,t,r,n):[]}function Kyr(e,t,r=!0){return Array.isArray(t)||(t=[t]),L$(cre("id",e),t,r)}function l_(e,t,r=!0,n=1/0){return P1(B$.tag_name(e),t,r,n)}function Vyr(e,t,r=!0,n=1/0){return P1(cre("class",e),t,r,n)}function zyr(e,t,r=!0,n=1/0){return P1(B$.tag_type(e),t,r,n)}function Qyr(e){let t=e.length;for(;--t>=0;){let r=e[t];if(t>0&&e.lastIndexOf(r,t-1)>=0){e.splice(t,1);continue}for(let n=r.parent;n;n=n.parent)if(e.includes(n)){e.splice(t,1);break}}return e}var zc;(function(e){e[e.DISCONNECTED=1]="DISCONNECTED",e[e.PRECEDING=2]="PRECEDING",e[e.FOLLOWING=4]="FOLLOWING",e[e.CONTAINS=8]="CONTAINS",e[e.CONTAINED_BY=16]="CONTAINED_BY"})(zc||(zc={}));function qHe(e,t){let r=[],n=[];if(e===t)return 0;let i=Sn(e)?e:e.parent;for(;i;)r.unshift(i),i=i.parent;for(i=Sn(t)?t:t.parent;i;)n.unshift(i),i=i.parent;let s=Math.min(r.length,n.length),a=0;for(;a<s&&r[a]===n[a];)a++;if(a===0)return zc.DISCONNECTED;let o=r[a-1],u=o.children,c=r[a],l=n[a];return u.indexOf(c)>u.indexOf(l)?o===t?zc.FOLLOWING|zc.CONTAINED_BY:zc.FOLLOWING:o===e?zc.PRECEDING|zc.CONTAINS:zc.PRECEDING}function ag(e){return e=e.filter((t,r,n)=>!n.includes(t,r+1)),e.sort((t,r)=>{let n=qHe(t,r);return n&zc.PRECEDING?-1:n&zc.FOLLOWING?1:0}),e}function lre(e){let t=$$(Jyr,e);return t?t.name==="feed"?Gyr(t):Yyr(t):null}function Gyr(e){var t;let r=e.children,n={type:"atom",items:l_("entry",r).map(a=>{var o;let{children:u}=a,c={media:jHe(u)};yu(c,"id","id",u),yu(c,"title","title",u);let l=(o=$$("link",u))===null||o===void 0?void 0:o.attribs.href;l&&(c.link=l);let d=og("summary",u)||og("content",u);d&&(c.description=d);let f=og("updated",u);return f&&(c.pubDate=new Date(f)),c})};yu(n,"id","id",r),yu(n,"title","title",r);let i=(t=$$("link",r))===null||t===void 0?void 0:t.attribs.href;i&&(n.link=i),yu(n,"description","subtitle",r);let s=og("updated",r);return s&&(n.updated=new Date(s)),yu(n,"author","email",r,!0),n}function Yyr(e){var t,r;let n=(r=(t=$$("channel",e.children))===null||t===void 0?void 0:t.children)!==null&&r!==void 0?r:[],i={type:e.name.substr(0,3),id:"",items:l_("item",e.children).map(a=>{let{children:o}=a,u={media:jHe(o)};yu(u,"id","guid",o),yu(u,"title","title",o),yu(u,"link","link",o),yu(u,"description","description",o);let c=og("pubDate",o)||og("dc:date",o);return c&&(u.pubDate=new Date(c)),u})};yu(i,"title","title",n),yu(i,"link","link",n),yu(i,"description","description",n);let s=og("lastBuildDate",n);return s&&(i.updated=new Date(s)),yu(i,"author","managingEditor",n,!0),i}var Wyr=["url","type","lang"],Xyr=["fileSize","bitrate","framerate","samplingrate","channels","duration","height","width"];function jHe(e){return l_("media:content",e).map(t=>{let{attribs:r}=t,n={medium:r.medium,isDefault:!!r.isDefault};for(let i of Wyr)r[i]&&(n[i]=r[i]);for(let i of Xyr)r[i]&&(n[i]=parseInt(r[i],10));return r.expression&&(n.expression=r.expression),n})}function $$(e,t){return l_(e,t,!0,1)[0]}function og(e,t,r=!1){return ph(l_(e,t,r,1)).trim()}function yu(e,t,r,n,i=!1){let s=og(r,n,i);s&&(e[t]=s)}function Jyr(e){return e==="rss"||e==="feed"||e==="rdf:RDF"}function KHe(e,t,r){return e?e(t??e._root.children,null,void 0,r).toString():""}function Zyr(e,t){return!t&&typeof e=="object"&&e!=null&&!("length"in e)&&!("type"in e)}function VHe(e,t){let r=Zyr(e)?(t=e,void 0):e,n={...v2,...this===null||this===void 0?void 0:this._options,...b2(t??{})};return KHe(this,r,n)}function zHe(e){let t={...this._options,xmlMode:!0};return KHe(this,e,t)}function cg(e){let t=e||(this?this.root():[]),r="";for(let n=0;n<t.length;n++)r+=ph(t[n]);return r}function eAr(e,t,r=typeof t=="boolean"?t:!1){if(!e||typeof e!="string")return null;typeof t=="boolean"&&(r=t);let n=this.load(e,v2,!1);return r||n("script").remove(),n.root()[0].children.slice()}function tAr(){return this(this._root)}function dre(e,t){if(t===e)return!1;let r=t;for(;r&&r!==r.parent;)if(r=r.parent,r===e)return!0;return!1}function rAr(e,t){if(!HHe(e)||!HHe(t))return;let r=e.length,n=+t.length;for(let i=0;i<n;i++)e[r++]=t[i];return e.length=r,e}function HHe(e){if(Array.isArray(e))return!0;if(typeof e!="object"||!Object.prototype.hasOwnProperty.call(e,"length")||typeof e.length!="number"||e.length<0)return!1;for(let t=0;t<e.length;t++)if(!(t in e))return!1;return!0}var mre={};gs(mre,{addClass:()=>eKe,attr:()=>iAr,data:()=>aAr,hasClass:()=>cAr,prop:()=>sAr,removeAttr:()=>uAr,removeClass:()=>tKe,toggleClass:()=>rKe,val:()=>oAr});function Qu(e){return e.cheerio!=null}function QHe(e){return e.replace(/[_.-](\w|$)/g,(t,r)=>r.toUpperCase())}function GHe(e){return e.replace(/[A-Z]/g,"-$&").toLowerCase()}function Fn(e,t){let r=e.length;for(let n=0;n<r;n++)t(e[n],n);return e}function F$(e){let t="length"in e?Array.prototype.map.call(e,n=>x2(n,!0)):[x2(e,!0)],r=new zu(t);return t.forEach(n=>{n.parent=r}),t}var d_;(function(e){e[e.LowerA=97]="LowerA",e[e.LowerZ=122]="LowerZ",e[e.UpperA=65]="UpperA",e[e.UpperZ=90]="UpperZ",e[e.Exclamation=33]="Exclamation"})(d_||(d_={}));function N2(e){let t=e.indexOf("<");if(t<0||t>e.length-3)return!1;let r=e.charCodeAt(t+1);return(r>=d_.LowerA&&r<=d_.LowerZ||r>=d_.UpperA&&r<=d_.UpperZ||r===d_.Exclamation)&&e.includes(">",t+2)}var M1=Object.prototype.hasOwnProperty,R2=/\s+/,fre="data-",YHe={null:null,true:!0,false:!1},hre=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,nAr=/^{[^]*}$|^\[[^]*]$/;function U$(e,t,r){var n;if(!(!e||!ot(e))){if((n=e.attribs)!==null&&n!==void 0||(e.attribs={}),!t)return e.attribs;if(M1.call(e.attribs,t))return!r&&hre.test(t)?t:e.attribs[t];if(e.name==="option"&&t==="value")return cg(e.children);if(e.name==="input"&&(e.attribs.type==="radio"||e.attribs.type==="checkbox")&&t==="value")return"on"}}function L1(e,t,r){r===null?ZHe(e,t):e.attribs[t]=`${r}`}function iAr(e,t){if(typeof e=="object"||t!==void 0){if(typeof t=="function"){if(typeof e!="string")throw new Error("Bad combination of arguments.");return Fn(this,(r,n)=>{ot(r)&&L1(r,e,t.call(r,n,r.attribs[e]))})}return Fn(this,r=>{ot(r)&&(typeof e=="object"?Object.keys(e).forEach(n=>{let i=e[n];L1(r,n,i)}):L1(r,e,t))})}return arguments.length>1?this:U$(this[0],e,this.options.xmlMode)}function WHe(e,t,r){return t in e?e[t]:!r&&hre.test(t)?U$(e,t,!1)!==void 0:U$(e,t,r)}function pre(e,t,r,n){t in e?e[t]=r:L1(e,t,!n&&hre.test(t)?r?"":null:`${r}`)}function sAr(e,t){var r;if(typeof e=="string"&&t===void 0){let n=this[0];if(!n||!ot(n))return;switch(e){case"style":{let i=this.css(),s=Object.keys(i);return s.forEach((a,o)=>{i[o]=a}),i.length=s.length,i}case"tagName":case"nodeName":return n.name.toUpperCase();case"href":case"src":{let i=(r=n.attribs)===null||r===void 0?void 0:r[e];return typeof URL<"u"&&(e==="href"&&(n.tagName==="a"||n.name==="link")||e==="src"&&(n.tagName==="img"||n.tagName==="iframe"||n.tagName==="audio"||n.tagName==="video"||n.tagName==="source"))&&i!==void 0&&this.options.baseURI?new URL(i,this.options.baseURI).href:i}case"innerText":return T2(n);case"textContent":return ph(n);case"outerHTML":return this.clone().wrap("<container />").parent().html();case"innerHTML":return this.html();default:return WHe(n,e,this.options.xmlMode)}}if(typeof e=="object"||t!==void 0){if(typeof t=="function"){if(typeof e=="object")throw new Error("Bad combination of arguments.");return Fn(this,(n,i)=>{ot(n)&&pre(n,e,t.call(n,i,WHe(n,e,this.options.xmlMode)),this.options.xmlMode)})}return Fn(this,n=>{ot(n)&&(typeof e=="object"?Object.keys(e).forEach(i=>{let s=e[i];pre(n,i,s,this.options.xmlMode)}):pre(n,e,t,this.options.xmlMode))})}}function XHe(e,t,r){var n;let i=e;(n=i.data)!==null&&n!==void 0||(i.data={}),typeof t=="object"?Object.assign(i.data,t):typeof t=="string"&&r!==void 0&&(i.data[t]=r)}function JHe(e,t){let r,n,i;t==null?(r=Object.keys(e.attribs).filter(s=>s.startsWith(fre)),n=r.map(s=>QHe(s.slice(fre.length)))):(r=[fre+GHe(t)],n=[t]);for(let s=0;s<r.length;++s){let a=r[s],o=n[s];if(M1.call(e.attribs,a)&&!M1.call(e.data,o)){if(i=e.attribs[a],M1.call(YHe,i))i=YHe[i];else if(i===String(Number(i)))i=Number(i);else if(nAr.test(i))try{i=JSON.parse(i)}catch{}e.data[o]=i}}return t==null?e.data:i}function aAr(e,t){var r;let n=this[0];if(!n||!ot(n))return;let i=n;return(r=i.data)!==null&&r!==void 0||(i.data={}),e?typeof e=="object"||t!==void 0?(Fn(this,s=>{ot(s)&&(typeof e=="object"?XHe(s,e):XHe(s,e,t))}),this):M1.call(i.data,e)?i.data[e]:JHe(i,e):JHe(i)}function oAr(e){let t=arguments.length===0,r=this[0];if(!r||!ot(r))return t?void 0:this;switch(r.name){case"textarea":return this.text(e);case"select":{let n=this.find("option:selected");if(!t){if(this.attr("multiple")==null&&typeof e=="object")return this;this.find("option").removeAttr("selected");let i=typeof e!="object"?[e]:e;for(let s=0;s<i.length;s++)this.find(`option[value="${i[s]}"]`).attr("selected","");return this}return this.attr("multiple")?n.toArray().map(i=>cg(i.children)):n.attr("value")}case"input":case"option":return t?this.attr("value"):this.attr("value",e)}}function ZHe(e,t){!e.attribs||!M1.call(e.attribs,t)||delete e.attribs[t]}function q$(e){return e?e.trim().split(R2):[]}function uAr(e){let t=q$(e);for(let r=0;r<t.length;r++)Fn(this,n=>{ot(n)&&ZHe(n,t[r])});return this}function cAr(e){return this.toArray().some(t=>{let r=ot(t)&&t.attribs.class,n=-1;if(r&&e.length)for(;(n=r.indexOf(e,n+1))>-1;){let i=n+e.length;if((n===0||R2.test(r[n-1]))&&(i===r.length||R2.test(r[i])))return!0}return!1})}function eKe(e){if(typeof e=="function")return Fn(this,(n,i)=>{if(ot(n)){let s=n.attribs.class||"";eKe.call([n],e.call(n,i,s))}});if(!e||typeof e!="string")return this;let t=e.split(R2),r=this.length;for(let n=0;n<r;n++){let i=this[n];if(!ot(i))continue;let s=U$(i,"class",!1);if(!s)L1(i,"class",t.join(" ").trim());else{let a=` ${s} `;for(let o=0;o<t.length;o++){let u=`${t[o]} `;a.includes(` ${u}`)||(a+=u)}L1(i,"class",a.trim())}}return this}function tKe(e){if(typeof e=="function")return Fn(this,(i,s)=>{ot(i)&&tKe.call([i],e.call(i,s,i.attribs.class||""))});let t=q$(e),r=t.length,n=arguments.length===0;return Fn(this,i=>{if(ot(i))if(n)i.attribs.class="";else{let s=q$(i.attribs.class),a=!1;for(let o=0;o<r;o++){let u=s.indexOf(t[o]);u>=0&&(s.splice(u,1),a=!0,o--)}a&&(i.attribs.class=s.join(" "))}})}function rKe(e,t){if(typeof e=="function")return Fn(this,(a,o)=>{ot(a)&&rKe.call([a],e.call(a,o,a.attribs.class||"",t),t)});if(!e||typeof e!="string")return this;let r=e.split(R2),n=r.length,i=typeof t=="boolean"?t?1:-1:0,s=this.length;for(let a=0;a<s;a++){let o=this[a];if(!ot(o))continue;let u=q$(o.attribs.class);for(let c=0;c<n;c++){let l=u.indexOf(r[c]);i>=0&&l<0?u.push(r[c]):i<=0&&l>=0&&u.splice(l,1)}o.attribs.class=u.join(" ")}return this}var $re={};gs($re,{add:()=>y_r,addBack:()=>A_r,children:()=>t_r,closest:()=>QAr,contents:()=>r_r,each:()=>n_r,end:()=>g_r,eq:()=>d_r,filter:()=>s_r,filterArray:()=>Bre,find:()=>HAr,first:()=>c_r,get:()=>f_r,has:()=>u_r,index:()=>h_r,is:()=>a_r,last:()=>l_r,map:()=>i_r,next:()=>GAr,nextAll:()=>YAr,nextUntil:()=>WAr,not:()=>o_r,parent:()=>KAr,parents:()=>VAr,parentsUntil:()=>zAr,prev:()=>XAr,prevAll:()=>JAr,prevUntil:()=>ZAr,siblings:()=>e_r,slice:()=>m_r,toArray:()=>p_r});var _u=Ee(U1(),1);var Cre=Ee(dg(),1);var ed=Ee(U1(),1),gh=Ee(dg(),1);var Do=Ee(U1(),1),yKe=new Map([[Do.SelectorType.Universal,50],[Do.SelectorType.Tag,30],[Do.SelectorType.Attribute,1],[Do.SelectorType.Pseudo,0]]);function O2(e){return!yKe.has(e.type)}var wAr=new Map([[Do.AttributeAction.Exists,10],[Do.AttributeAction.Equals,8],[Do.AttributeAction.Not,7],[Do.AttributeAction.Start,6],[Do.AttributeAction.End,6],[Do.AttributeAction.Any,5]]);function yre(e){let t=e.map(AKe);for(let r=1;r<e.length;r++){let n=t[r];if(!(n<0))for(let i=r-1;i>=0&&n<t[i];i--){let s=e[i+1];e[i+1]=e[i],e[i]=s,t[i+1]=t[i],t[i]=n}}}function AKe(e){var t,r;let n=(t=yKe.get(e.type))!==null&&t!==void 0?t:-1;return e.type===Do.SelectorType.Attribute?(n=(r=wAr.get(e.action))!==null&&r!==void 0?r:4,e.action===Do.AttributeAction.Equals&&e.name==="id"&&(n=9),e.ignoreCase&&(n>>=1)):e.type===Do.SelectorType.Pseudo&&(e.data?e.name==="has"||e.name==="contains"?n=0:Array.isArray(e.data)?(n=Math.min(...e.data.map(i=>Math.min(...i.map(AKe)))),n<0&&(n=0)):n=2:n=3),n}var D2=Ee(dg(),1),xAr=/[-[\]{}()*+?.,\\^$|#\s]/g;function _Ke(e){return e.replace(xAr,"\\$&")}var IAr=new Set(["accept","accept-charset","align","alink","axis","bgcolor","charset","checked","clear","codetype","color","compact","declare","defer","dir","direction","disabled","enctype","face","frame","hreflang","http-equiv","lang","language","link","media","method","multiple","nohref","noresize","noshade","nowrap","readonly","rel","rev","rules","scope","scrolling","selected","shape","target","text","type","valign","valuetype","vlink"]);function f_(e,t){return typeof e.ignoreCase=="boolean"?e.ignoreCase:e.ignoreCase==="quirks"?!!t.quirksMode:!t.xmlMode&&IAr.has(e.name)}var vKe={equals(e,t,r){let{adapter:n}=r,{name:i}=t,{value:s}=t;return f_(t,r)?(s=s.toLowerCase(),a=>{let o=n.getAttributeValue(a,i);return o!=null&&o.length===s.length&&o.toLowerCase()===s&&e(a)}):a=>n.getAttributeValue(a,i)===s&&e(a)},hyphen(e,t,r){let{adapter:n}=r,{name:i}=t,{value:s}=t,a=s.length;return f_(t,r)?(s=s.toLowerCase(),function(u){let c=n.getAttributeValue(u,i);return c!=null&&(c.length===a||c.charAt(a)==="-")&&c.substr(0,a).toLowerCase()===s&&e(u)}):function(u){let c=n.getAttributeValue(u,i);return c!=null&&(c.length===a||c.charAt(a)==="-")&&c.substr(0,a)===s&&e(u)}},element(e,t,r){let{adapter:n}=r,{name:i,value:s}=t;if(/\s/.test(s))return D2.default.falseFunc;let a=new RegExp(`(?:^|\\s)${_Ke(s)}(?:$|\\s)`,f_(t,r)?"i":"");return function(u){let c=n.getAttributeValue(u,i);return c!=null&&c.length>=s.length&&a.test(c)&&e(u)}},exists(e,{name:t},{adapter:r}){return n=>r.hasAttrib(n,t)&&e(n)},start(e,t,r){let{adapter:n}=r,{name:i}=t,{value:s}=t,a=s.length;return a===0?D2.default.falseFunc:f_(t,r)?(s=s.toLowerCase(),o=>{let u=n.getAttributeValue(o,i);return u!=null&&u.length>=a&&u.substr(0,a).toLowerCase()===s&&e(o)}):o=>{var u;return!!(!((u=n.getAttributeValue(o,i))===null||u===void 0)&&u.startsWith(s))&&e(o)}},end(e,t,r){let{adapter:n}=r,{name:i}=t,{value:s}=t,a=-s.length;return a===0?D2.default.falseFunc:f_(t,r)?(s=s.toLowerCase(),o=>{var u;return((u=n.getAttributeValue(o,i))===null||u===void 0?void 0:u.substr(a).toLowerCase())===s&&e(o)}):o=>{var u;return!!(!((u=n.getAttributeValue(o,i))===null||u===void 0)&&u.endsWith(s))&&e(o)}},any(e,t,r){let{adapter:n}=r,{name:i,value:s}=t;if(s==="")return D2.default.falseFunc;if(f_(t,r)){let a=new RegExp(_Ke(s),"i");return function(u){let c=n.getAttributeValue(u,i);return c!=null&&c.length>=s.length&&a.test(c)&&e(u)}}return a=>{var o;return!!(!((o=n.getAttributeValue(a,i))===null||o===void 0)&&o.includes(s))&&e(a)}},not(e,t,r){let{adapter:n}=r,{name:i}=t,{value:s}=t;return s===""?a=>!!n.getAttributeValue(a,i)&&e(a):f_(t,r)?(s=s.toLowerCase(),a=>{let o=n.getAttributeValue(a,i);return(o==null||o.length!==s.length||o.toLowerCase()!==s)&&e(a)}):a=>n.getAttributeValue(a,i)!==s&&e(a)}};var wKe=Ee(U1(),1);var CAr=new Set([9,10,12,13,32]),bKe=48,TAr=57;function EKe(e){if(e=e.trim().toLowerCase(),e==="even")return[2,0];if(e==="odd")return[2,1];let t=0,r=0,n=s(),i=a();if(t<e.length&&e.charAt(t)==="n"&&(t++,r=n*(i??1),o(),t<e.length?(n=s(),o(),i=a()):n=i=0),i===null||t<e.length)throw new Error(`n-th rule couldn't be parsed ('${e}')`);return[r,n*i];function s(){return e.charAt(t)==="-"?(t++,-1):(e.charAt(t)==="+"&&t++,1)}function a(){let u=t,c=0;for(;t<e.length&&e.charCodeAt(t)>=bKe&&e.charCodeAt(t)<=TAr;)c=c*10+(e.charCodeAt(t)-bKe),t++;return t===u?null:c}function o(){for(;t<e.length&&CAr.has(e.charCodeAt(t));)t++}}var Are=Ee(dg(),1);function SKe(e){let t=e[0],r=e[1]-1;if(r<0&&t<=0)return Are.default.falseFunc;if(t===-1)return s=>s<=r;if(t===0)return s=>s===r;if(t===1)return r<0?Are.default.trueFunc:s=>s>=r;let n=Math.abs(t),i=(r%n+n)%n;return t>1?s=>s>=r&&s%n===i:s=>s<=r&&s%n===i}function q1(e){return SKe(EKe(e))}var Au=Ee(dg(),1);function K$(e,t){return r=>{let n=t.getParent(r);return n!=null&&t.isTag(n)&&e(r)}}var j1={contains(e,t,{adapter:r}){return function(i){return e(i)&&r.getText(i).includes(t)}},icontains(e,t,{adapter:r}){let n=t.toLowerCase();return function(s){return e(s)&&r.getText(s).toLowerCase().includes(n)}},"nth-child"(e,t,{adapter:r,equals:n}){let i=q1(t);return i===Au.default.falseFunc?Au.default.falseFunc:i===Au.default.trueFunc?K$(e,r):function(a){let o=r.getSiblings(a),u=0;for(let c=0;c<o.length&&!n(a,o[c]);c++)r.isTag(o[c])&&u++;return i(u)&&e(a)}},"nth-last-child"(e,t,{adapter:r,equals:n}){let i=q1(t);return i===Au.default.falseFunc?Au.default.falseFunc:i===Au.default.trueFunc?K$(e,r):function(a){let o=r.getSiblings(a),u=0;for(let c=o.length-1;c>=0&&!n(a,o[c]);c--)r.isTag(o[c])&&u++;return i(u)&&e(a)}},"nth-of-type"(e,t,{adapter:r,equals:n}){let i=q1(t);return i===Au.default.falseFunc?Au.default.falseFunc:i===Au.default.trueFunc?K$(e,r):function(a){let o=r.getSiblings(a),u=0;for(let c=0;c<o.length;c++){let l=o[c];if(n(a,l))break;r.isTag(l)&&r.getName(l)===r.getName(a)&&u++}return i(u)&&e(a)}},"nth-last-of-type"(e,t,{adapter:r,equals:n}){let i=q1(t);return i===Au.default.falseFunc?Au.default.falseFunc:i===Au.default.trueFunc?K$(e,r):function(a){let o=r.getSiblings(a),u=0;for(let c=o.length-1;c>=0;c--){let l=o[c];if(n(a,l))break;r.isTag(l)&&r.getName(l)===r.getName(a)&&u++}return i(u)&&e(a)}},root(e,t,{adapter:r}){return n=>{let i=r.getParent(n);return(i==null||!r.isTag(i))&&e(n)}},scope(e,t,r,n){let{equals:i}=r;return!n||n.length===0?j1.root(e,t,r):n.length===1?s=>i(n[0],s)&&e(s):s=>n.includes(s)&&e(s)},hover:_re("isHovered"),visited:_re("isVisited"),active:_re("isActive")};function _re(e){return function(r,n,{adapter:i}){let s=i[e];return typeof s!="function"?Au.default.falseFunc:function(o){return s(o)&&r(o)}}}var P2={empty(e,{adapter:t}){return!t.getChildren(e).some(r=>t.isTag(r)||t.getText(r)!=="")},"first-child"(e,{adapter:t,equals:r}){if(t.prevElementSibling)return t.prevElementSibling(e)==null;let n=t.getSiblings(e).find(i=>t.isTag(i));return n!=null&&r(e,n)},"last-child"(e,{adapter:t,equals:r}){let n=t.getSiblings(e);for(let i=n.length-1;i>=0;i--){if(r(e,n[i]))return!0;if(t.isTag(n[i]))break}return!1},"first-of-type"(e,{adapter:t,equals:r}){let n=t.getSiblings(e),i=t.getName(e);for(let s=0;s<n.length;s++){let a=n[s];if(r(e,a))return!0;if(t.isTag(a)&&t.getName(a)===i)break}return!1},"last-of-type"(e,{adapter:t,equals:r}){let n=t.getSiblings(e),i=t.getName(e);for(let s=n.length-1;s>=0;s--){let a=n[s];if(r(e,a))return!0;if(t.isTag(a)&&t.getName(a)===i)break}return!1},"only-of-type"(e,{adapter:t,equals:r}){let n=t.getName(e);return t.getSiblings(e).every(i=>r(e,i)||!t.isTag(i)||t.getName(i)!==n)},"only-child"(e,{adapter:t,equals:r}){return t.getSiblings(e).every(n=>r(e,n)||!t.isTag(n))}};function vre(e,t,r,n){if(r===null){if(e.length>n)throw new Error(`Pseudo-class :${t} requires an argument`)}else if(e.length===n)throw new Error(`Pseudo-class :${t} doesn't have any arguments`)}var V$={"any-link":":is(a, area, link)[href]",link:":any-link:not(:visited)",disabled:`:is(
:is(button, input, select, textarea, optgroup, option)[disabled],
optgroup[disabled] > option,
fieldset[disabled]:not(fieldset[disabled] legend:first-of-type *)
)`,enabled:":not(:disabled)",checked:":is(:is(input[type=radio], input[type=checkbox])[checked], option:selected)",required:":is(input, select, textarea)[required]",optional:":is(input, select, textarea):not([required])",selected:"option:is([selected], select:not([multiple]):not(:has(> option[selected])) > :first-of-type)",checkbox:"[type=checkbox]",file:"[type=file]",password:"[type=password]",radio:"[type=radio]",reset:"[type=reset]",image:"[type=image]",submit:"[type=submit]",parent:":not(:empty)",header:":is(h1, h2, h3, h4, h5, h6)",button:":is(button, input[type=button])",input:":is(input, textarea, select, button)",text:"input:is(:not([type!='']), [type=text])"};var Qc=Ee(dg(),1);var Sre={};function wre(e,t){return e===Qc.default.falseFunc?Qc.default.falseFunc:r=>t.isTag(r)&&e(r)}function xre(e,t){let r=t.getSiblings(e);if(r.length<=1)return[];let n=r.indexOf(e);return n<0||n===r.length-1?[]:r.slice(n+1).filter(t.isTag)}function Ere(e){return{xmlMode:!!e.xmlMode,lowerCaseAttributeNames:!!e.lowerCaseAttributeNames,lowerCaseTags:!!e.lowerCaseTags,quirksMode:!!e.quirksMode,cacheResults:!!e.cacheResults,pseudos:e.pseudos,adapter:e.adapter,equals:e.equals}}var bre=(e,t,r,n,i)=>{let s=i(t,Ere(r),n);return s===Qc.default.trueFunc?e:s===Qc.default.falseFunc?Qc.default.falseFunc:a=>s(a)&&e(a)},z$={is:bre,matches:bre,where:bre,not(e,t,r,n,i){let s=i(t,Ere(r),n);return s===Qc.default.falseFunc?e:s===Qc.default.trueFunc?Qc.default.falseFunc:a=>!s(a)&&e(a)},has(e,t,r,n,i){let{adapter:s}=r,a=Ere(r);a.relativeSelector=!0;let o=t.some(l=>l.some(O2))?[Sre]:void 0,u=i(t,a,o);if(u===Qc.default.falseFunc)return Qc.default.falseFunc;let c=wre(u,s);if(o&&u!==Qc.default.trueFunc){let{shouldTestNextSiblings:l=!1}=u;return d=>{if(!e(d))return!1;o[0]=d;let f=s.getChildren(d),p=l?[...f,...xre(d,s)]:f;return s.existsOne(c,p)}}return l=>e(l)&&s.existsOne(c,s.getChildren(l))}};function xKe(e,t,r,n,i){var s;let{name:a,data:o}=t;if(Array.isArray(o)){if(!(a in z$))throw new Error(`Unknown pseudo-class :${a}(${o})`);return z$[a](e,o,r,n,i)}let u=(s=r.pseudos)===null||s===void 0?void 0:s[a],c=typeof u=="string"?u:V$[a];if(typeof c=="string"){if(o!=null)throw new Error(`Pseudo ${a} doesn't have any arguments`);let l=(0,wKe.parse)(c);return z$.is(e,l,r,n,i)}if(typeof u=="function")return vre(u,a,o,1),l=>u(l,o)&&e(l);if(a in j1)return j1[a](e,o,r,n);if(a in P2){let l=P2[a];return vre(l,a,o,2),d=>l(d,r,o)&&e(d)}throw new Error(`Unknown pseudo-class :${a}`)}var Gc=Ee(U1(),1);function Ire(e,t){let r=t.getParent(e);return r&&t.isTag(r)?r:null}function IKe(e,t,r,n,i){let{adapter:s,equals:a}=r;switch(t.type){case Gc.SelectorType.PseudoElement:throw new Error("Pseudo-elements are not supported by css-select");case Gc.SelectorType.ColumnCombinator:throw new Error("Column combinators are not yet supported by css-select");case Gc.SelectorType.Attribute:{if(t.namespace!=null)throw new Error("Namespaced attributes are not yet supported by css-select");return(!r.xmlMode||r.lowerCaseAttributeNames)&&(t.name=t.name.toLowerCase()),vKe[t.action](e,t,r)}case Gc.SelectorType.Pseudo:return xKe(e,t,r,n,i);case Gc.SelectorType.Tag:{if(t.namespace!=null)throw new Error("Namespaced tag names are not yet supported by css-select");let{name:o}=t;return(!r.xmlMode||r.lowerCaseTags)&&(o=o.toLowerCase()),function(c){return s.getName(c)===o&&e(c)}}case Gc.SelectorType.Descendant:{if(r.cacheResults===!1||typeof WeakSet>"u")return function(c){let l=c;for(;l=Ire(l,s);)if(e(l))return!0;return!1};let o=new WeakSet;return function(c){let l=c;for(;l=Ire(l,s);)if(!o.has(l)){if(s.isTag(l)&&e(l))return!0;o.add(l)}return!1}}case"_flexibleDescendant":return function(u){let c=u;do if(e(c))return!0;while(c=Ire(c,s));return!1};case Gc.SelectorType.Parent:return function(u){return s.getChildren(u).some(c=>s.isTag(c)&&e(c))};case Gc.SelectorType.Child:return function(u){let c=s.getParent(u);return c!=null&&s.isTag(c)&&e(c)};case Gc.SelectorType.Sibling:return function(u){let c=s.getSiblings(u);for(let l=0;l<c.length;l++){let d=c[l];if(a(u,d))break;if(s.isTag(d)&&e(d))return!0}return!1};case Gc.SelectorType.Adjacent:return s.prevElementSibling?function(u){let c=s.prevElementSibling(u);return c!=null&&e(c)}:function(u){let c=s.getSiblings(u),l;for(let d=0;d<c.length;d++){let f=c[d];if(a(u,f))break;s.isTag(f)&&(l=f)}return!!l&&e(l)};case Gc.SelectorType.Universal:{if(t.namespace!=null&&t.namespace!=="*")throw new Error("Namespaced universal selectors are not yet supported by css-select");return e}}}function CKe(e,t,r){let n=Q$(e,t,r);return wre(n,t.adapter)}function Q$(e,t,r){let n=typeof e=="string"?(0,ed.parse)(e):e;return G$(n,t,r)}function TKe(e){return e.type===ed.SelectorType.Pseudo&&(e.name==="scope"||Array.isArray(e.data)&&e.data.some(t=>t.some(TKe)))}var NAr={type:ed.SelectorType.Descendant},RAr={type:"_flexibleDescendant"},kAr={type:ed.SelectorType.Pseudo,name:"scope",data:null};function OAr(e,{adapter:t},r){let n=!!r?.every(i=>{let s=t.isTag(i)&&t.getParent(i);return i===Sre||s&&t.isTag(s)});for(let i of e){if(!(i.length>0&&O2(i[0])&&i[0].type!==ed.SelectorType.Descendant))if(n&&!i.some(TKe))i.unshift(NAr);else continue;i.unshift(kAr)}}function G$(e,t,r){var n;e.forEach(yre),r=(n=t.context)!==null&&n!==void 0?n:r;let i=Array.isArray(r),s=r&&(Array.isArray(r)?r:[r]);if(t.relativeSelector!==!1)OAr(e,t,s);else if(e.some(u=>u.length>0&&O2(u[0])))throw new Error("Relative selectors are not allowed when the `relativeSelector` option is disabled");let a=!1,o=e.map(u=>{if(u.length>=2){let[c,l]=u;c.type!==ed.SelectorType.Pseudo||c.name!=="scope"||(i&&l.type===ed.SelectorType.Descendant?u[1]=RAr:(l.type===ed.SelectorType.Adjacent||l.type===ed.SelectorType.Sibling)&&(a=!0))}return DAr(u,t,s)}).reduce(PAr,gh.default.falseFunc);return o.shouldTestNextSiblings=a,o}function DAr(e,t,r){var n;return e.reduce((i,s)=>i===gh.default.falseFunc?gh.default.falseFunc:IKe(i,s,t,r,G$),(n=t.rootFunc)!==null&&n!==void 0?n:gh.default.trueFunc)}function PAr(e,t){return t===gh.default.falseFunc||e===gh.default.trueFunc?e:e===gh.default.falseFunc||t===gh.default.trueFunc?t:function(n){return e(n)||t(n)}}var NKe=(e,t)=>e===t,MAr={adapter:ug,equals:NKe};function RKe(e){var t,r,n,i;let s=e??MAr;return(t=s.adapter)!==null&&t!==void 0||(s.adapter=ug),(r=s.equals)!==null&&r!==void 0||(s.equals=(i=(n=s.adapter)===null||n===void 0?void 0:n.equals)!==null&&i!==void 0?i:NKe),s}function Tre(e){return function(r,n,i){let s=RKe(n);return e(r,s,i)}}var qIn=Tre(CKe),jIn=Tre(Q$),Y$=Tre(G$);function kKe(e){return function(r,n,i){let s=RKe(i);typeof r!="function"&&(r=Q$(r,s,n));let a=W$(n,s.adapter,r.shouldTestNextSiblings);return e(r,a,s)}}function W$(e,t,r=!1){return r&&(e=LAr(e,t)),Array.isArray(e)?t.removeSubsets(e):t.getChildren(e)}function LAr(e,t){let r=Array.isArray(e)?e.slice(0):[e],n=r.length;for(let i=0;i<n;i++){let s=xre(r[i],t);r.push(...s)}return r}var HIn=kKe((e,t,r)=>e===Cre.default.falseFunc||!t||t.length===0?[]:r.adapter.findAll(e,t)),KIn=kKe((e,t,r)=>e===Cre.default.falseFunc||!t||t.length===0?null:r.adapter.findOne(e,t));var J$=Ee(dg(),1);var BAr=new Set(["first","last","eq","gt","nth","lt","even","odd"]);function H1(e){return e.type!=="pseudo"?!1:BAr.has(e.name)?!0:e.name==="not"&&Array.isArray(e.data)?e.data.some(t=>t.some(H1)):!1}function OKe(e,t,r){let n=t!=null?parseInt(t,10):NaN;switch(e){case"first":return 1;case"nth":case"eq":return isFinite(n)?n>=0?n+1:1/0:0;case"lt":return isFinite(n)?n>=0?Math.min(n,r):1/0:0;case"gt":return isFinite(n)?1/0:0;case"odd":return 2*r;case"even":return 2*r-1;case"last":case"not":return 1/0}}function DKe(e){for(;e.parent;)e=e.parent;return e}function X$(e){let t=[],r=[];for(let n of e)n.some(H1)?t.push(n):r.push(n);return[r,t]}var $Ar={type:_u.SelectorType.Universal,namespace:null},FAr={type:_u.SelectorType.Pseudo,name:"scope",data:null};function kre(e,t,r={}){return Ore([e],t,r)}function Ore(e,t,r={}){if(typeof t=="function")return e.some(t);let[n,i]=X$((0,_u.parse)(t));return n.length>0&&e.some(Y$(n,r))||i.some(s=>MKe(s,e,r).length>0)}function UAr(e,t,r,n){let i=typeof r=="string"?parseInt(r,10):NaN;switch(e){case"first":case"lt":return t;case"last":return t.length>0?[t[t.length-1]]:t;case"nth":case"eq":return isFinite(i)&&Math.abs(i)<t.length?[i<0?t[t.length+i]:t[i]]:[];case"gt":return isFinite(i)?t.slice(i+1):[];case"even":return t.filter((s,a)=>a%2===0);case"odd":return t.filter((s,a)=>a%2===1);case"not":{let s=new Set(PKe(r,t,n));return t.filter(a=>!s.has(a))}}}function Dre(e,t,r={}){return PKe((0,_u.parse)(e),t,r)}function PKe(e,t,r){if(t.length===0)return[];let[n,i]=X$(e),s;if(n.length){let a=Rre(t,n,r);if(i.length===0)return a;a.length&&(s=new Set(a))}for(let a=0;a<i.length&&s?.size!==t.length;a++){let o=i[a];if((s?t.filter(l=>ot(l)&&!s.has(l)):t).length===0)break;let c=MKe(o,t,r);if(c.length)if(s)c.forEach(l=>s.add(l));else{if(a===i.length-1)return c;s=new Set(c)}}return typeof s<"u"?s.size===t.length?t:t.filter(a=>s.has(a)):[]}function MKe(e,t,r){var n;if(e.some(_u.isTraversal)){let i=(n=r.root)!==null&&n!==void 0?n:DKe(t[0]),s={...r,context:t,relativeSelector:!1};return e.push(FAr),Z$(i,e,s,!0,t.length)}return Z$(t,e,r,!1,t.length)}function LKe(e,t,r={},n=1/0){if(typeof e=="function")return BKe(t,e);let[i,s]=X$((0,_u.parse)(e)),a=s.map(o=>Z$(t,o,r,!0,n));return i.length&&a.push(Nre(t,i,r,n)),a.length===0?[]:a.length===1?a[0]:ag(a.reduce((o,u)=>[...o,...u]))}function Z$(e,t,r,n,i){let s=t.findIndex(H1),a=t.slice(0,s),o=t[s],u=t.length-1===s?i:1/0,c=OKe(o.name,o.data,u);if(c===0)return[];let d=(a.length===0&&!Array.isArray(e)?D1(e).filter(ot):a.length===0?(Array.isArray(e)?e:[e]).filter(ot):n||a.some(_u.isTraversal)?Nre(e,[a],r,c):Rre(e,[a],r)).slice(0,c),f=UAr(o.name,d,o.data,r);if(f.length===0||t.length===s+1)return f;let p=t.slice(s+1),h=p.some(_u.isTraversal);if(h){if((0,_u.isTraversal)(p[0])){let{type:m}=p[0];(m===_u.SelectorType.Sibling||m===_u.SelectorType.Adjacent)&&(f=W$(f,ug,!0)),p.unshift($Ar)}r={...r,relativeSelector:!1,rootFunc:m=>f.includes(m)}}else r.rootFunc&&r.rootFunc!==J$.trueFunc&&(r={...r,rootFunc:J$.trueFunc});return p.some(H1)?Z$(f,p,r,!1,i):h?Nre(f,[p],r,i):Rre(f,[p],r)}function Nre(e,t,r,n){let i=Y$(t,r,e);return BKe(e,i,n)}function BKe(e,t,r=1/0){let n=W$(e,ug,t.shouldTestNextSiblings);return M$(i=>ot(i)&&t(i),n,!0,r)}function Rre(e,t,r){let n=(Array.isArray(e)?e:[e]).filter(ot);if(n.length===0)return n;let i=Y$(t,r);return i===J$.trueFunc?n:n.filter(i)}var jAr=/^\s*[~+]/;function HAr(e){var t;if(!e)return this._make([]);let r=this.toArray();if(typeof e!="string"){let s=Qu(e)?e.toArray():[e];return this._make(s.filter(a=>r.some(o=>dre(o,a))))}let n=jAr.test(e)?r:this.children().toArray(),i={context:r,root:(t=this._root)===null||t===void 0?void 0:t[0],xmlMode:this.options.xmlMode,lowerCaseTags:this.options.lowerCaseTags,lowerCaseAttributeNames:this.options.lowerCaseAttributeNames,pseudos:this.options.pseudos,quirksMode:this.options.quirksMode};return this._make(LKe(e,n,i))}function Pre(e){return function(t,...r){return function(n){var i;let s=e(t,this);return n&&(s=Bre(s,n,this.options.xmlMode,(i=this._root)===null||i===void 0?void 0:i[0])),this._make(this.length>1&&s.length>1?r.reduce((a,o)=>o(a),s):s)}}}var M2=Pre((e,t)=>{let r=[];for(let n=0;n<t.length;n++){let i=e(t[n]);r.push(i)}return new Array().concat(...r)}),Mre=Pre((e,t)=>{let r=[];for(let n=0;n<t.length;n++){let i=e(t[n]);i!==null&&r.push(i)}return r});function Lre(e,...t){let r=null,n=Pre((i,s)=>{let a=[];return Fn(s,o=>{for(let u;(u=i(o))&&!r?.(u,a.length);o=u)a.push(u)}),a})(e,...t);return function(i,s){r=typeof i=="string"?o=>kre(o,i,this.options):i?L2(i):null;let a=n.call(this,s);return r=null,a}}function K1(e){return Array.from(new Set(e))}var KAr=Mre(({parent:e})=>e&&!Zl(e)?e:null,K1),VAr=M2(e=>{let t=[];for(;e.parent&&!Zl(e.parent);)t.push(e.parent),e=e.parent;return t},ag,e=>e.reverse()),zAr=Lre(({parent:e})=>e&&!Zl(e)?e:null,ag,e=>e.reverse());function QAr(e){var t;let r=[];if(!e)return this._make(r);let n={xmlMode:this.options.xmlMode,root:(t=this._root)===null||t===void 0?void 0:t[0]},i=typeof e=="string"?s=>kre(s,e,n):L2(e);return Fn(this,s=>{for(;s&&ot(s);){if(i(s,0)){r.includes(s)||r.push(s);break}s=s.parent}}),this._make(r)}var GAr=Mre(e=>D$(e)),YAr=M2(e=>{let t=[];for(;e.next;)e=e.next,ot(e)&&t.push(e);return t},K1),WAr=Lre(e=>D$(e),K1),XAr=Mre(e=>P$(e)),JAr=M2(e=>{let t=[];for(;e.prev;)e=e.prev,ot(e)&&t.push(e);return t},K1),ZAr=Lre(e=>P$(e),K1),e_r=M2(e=>ure(e).filter(t=>ot(t)&&t!==e),ag),t_r=M2(e=>D1(e).filter(ot),K1);function r_r(){let e=this.toArray().reduce((t,r)=>Sn(r)?t.concat(r.children):t,[]);return this._make(e)}function n_r(e){let t=0,r=this.length;for(;t<r&&e.call(this[t],t,this[t])!==!1;)++t;return this}function i_r(e){let t=[];for(let r=0;r<this.length;r++){let n=this[r],i=e.call(n,r,n);i!=null&&(t=t.concat(i))}return this._make(t)}function L2(e){return typeof e=="function"?(t,r)=>e.call(t,r,t):Qu(e)?t=>Array.prototype.includes.call(e,t):function(t){return e===t}}function s_r(e){var t;return this._make(Bre(this.toArray(),e,this.options.xmlMode,(t=this._root)===null||t===void 0?void 0:t[0]))}function Bre(e,t,r,n){return typeof t=="string"?Dre(t,e,{xmlMode:r,root:n}):e.filter(L2(t))}function a_r(e){let t=this.toArray();return typeof e=="string"?Ore(t.filter(ot),e,this.options):e?t.some(L2(e)):!1}function o_r(e){let t=this.toArray();if(typeof e=="string"){let r=new Set(Dre(e,t,this.options));t=t.filter(n=>!r.has(n))}else{let r=L2(e);t=t.filter((n,i)=>!r(n,i))}return this._make(t)}function u_r(e){return this.filter(typeof e=="string"?`:has(${e})`:(t,r)=>this._make(r).find(e).length>0)}function c_r(){return this.length>1?this._make(this[0]):this}function l_r(){return this.length>0?this._make(this[this.length-1]):this}function d_r(e){var t;return e=+e,e===0&&this.length<=1?this:(e<0&&(e=this.length+e),this._make((t=this[e])!==null&&t!==void 0?t:[]))}function f_r(e){return e==null?this.toArray():this[e<0?this.length+e:e]}function p_r(){return Array.prototype.slice.call(this)}function h_r(e){let t,r;return e==null?(t=this.parent().children(),r=this[0]):typeof e=="string"?(t=this._make(e),r=this[0]):(t=this,r=Qu(e)?e[0]:e),Array.prototype.indexOf.call(t,r)}function m_r(e,t){return this._make(Array.prototype.slice.call(this,e,t))}function g_r(){var e;return(e=this.prevObject)!==null&&e!==void 0?e:this._make([])}function y_r(e,t){let r=this._make(e,t),n=ag([...this.get(),...r.get()]);return this._make(n)}function A_r(e){return this.prevObject?this.add(e?this.prevObject.filter(e):this.prevObject):this}var Fre={};gs(Fre,{_makeDomArray:()=>__r,after:()=>T_r,append:()=>E_r,appendTo:()=>v_r,before:()=>R_r,clone:()=>$_r,empty:()=>P_r,html:()=>M_r,insertAfter:()=>N_r,insertBefore:()=>k_r,prepend:()=>S_r,prependTo:()=>b_r,remove:()=>O_r,replaceWith:()=>D_r,text:()=>B_r,toString:()=>L_r,unwrap:()=>I_r,wrap:()=>w_r,wrapAll:()=>C_r,wrapInner:()=>x_r});function $Ke(e){return function(r,n,i,s){if(typeof Buffer<"u"&&Buffer.isBuffer(r)&&(r=r.toString()),typeof r=="string")return e(r,n,i,s);let a=r;if(!Array.isArray(a)&&Zl(a))return a;let o=new zu([]);return fg(a,o),o}}function fg(e,t){let r=Array.isArray(e)?e:[e];t?t.children=r:t=null;for(let n=0;n<r.length;n++){let i=r[n];i.parent&&i.parent.children!==r&&hh(i),t?(i.prev=r[n-1]||null,i.next=r[n+1]||null):i.prev=i.next=null,i.parent=t}return t}function __r(e,t){return e==null?[]:Qu(e)?t?F$(e.get()):e.get():Array.isArray(e)?e.reduce((r,n)=>r.concat(this._makeDomArray(n,t)),[]):typeof e=="string"?this._parse(e,this.options,!1,null).children:t?F$([e]):[e]}function FKe(e){return function(...t){let r=this.length-1;return Fn(this,(n,i)=>{if(!Sn(n))return;let s=typeof t[0]=="function"?t[0].call(n,i,this._render(n.children)):t,a=this._makeDomArray(s,i<r);e(a,n.children,n)})}}function pg(e,t,r,n,i){var s,a;let o=[t,r,...n],u=t===0?null:e[t-1],c=t+r>=e.length?null:e[t+r];for(let l=0;l<n.length;++l){let d=n[l],f=d.parent;if(f){let h=f.children.indexOf(d);h>-1&&(f.children.splice(h,1),i===f&&t>h&&o[0]--)}d.parent=i,d.prev&&(d.prev.next=(s=d.next)!==null&&s!==void 0?s:null),d.next&&(d.next.prev=(a=d.prev)!==null&&a!==void 0?a:null),d.prev=l===0?u:n[l-1],d.next=l===n.length-1?c:n[l+1]}return u&&(u.next=n[0]),c&&(c.prev=n[n.length-1]),e.splice(...o)}function v_r(e){return(Qu(e)?e:this._make(e)).append(this),this}function b_r(e){return(Qu(e)?e:this._make(e)).prepend(this),this}var E_r=FKe((e,t,r)=>{pg(t,t.length,0,e,r)}),S_r=FKe((e,t,r)=>{pg(t,0,0,e,r)});function UKe(e){return function(t){let r=this.length-1,n=this.parents().last();for(let i=0;i<this.length;i++){let s=this[i],a=typeof t=="function"?t.call(s,i,s):typeof t=="string"&&!N2(t)?n.find(t).clone():t,[o]=this._makeDomArray(a,i<r);if(!o||!Sn(o))continue;let u=o,c=0;for(;c<u.children.length;){let l=u.children[c];ot(l)?(u=l,c=0):c++}e(s,u,[o])}return this}}var w_r=UKe((e,t,r)=>{let{parent:n}=e;if(!n)return;let i=n.children,s=i.indexOf(e);fg([e],t),pg(i,s,0,r,n)}),x_r=UKe((e,t,r)=>{Sn(e)&&(fg(e.children,t),fg(r,e))});function I_r(e){return this.parent(e).not("body").each((t,r)=>{this._make(r).replaceWith(r.children)}),this}function C_r(e){let t=this[0];if(t){let r=this._make(typeof e=="function"?e.call(t,0,t):e).insertBefore(t),n;for(let s=0;s<r.length;s++)r[s].type==="tag"&&(n=r[s]);let i=0;for(;n&&i<n.children.length;){let s=n.children[i];s.type==="tag"?(n=s,i=0):i++}n&&this._make(n).append(this)}return this}function T_r(...e){let t=this.length-1;return Fn(this,(r,n)=>{let{parent:i}=r;if(!Sn(r)||!i)return;let s=i.children,a=s.indexOf(r);if(a<0)return;let o=typeof e[0]=="function"?e[0].call(r,n,this._render(r.children)):e,u=this._makeDomArray(o,n<t);pg(s,a+1,0,u,i)})}function N_r(e){typeof e=="string"&&(e=this._make(e)),this.remove();let t=[];return this._makeDomArray(e).forEach(r=>{let n=this.clone().toArray(),{parent:i}=r;if(!i)return;let s=i.children,a=s.indexOf(r);a<0||(pg(s,a+1,0,n,i),t.push(...n))}),this._make(t)}function R_r(...e){let t=this.length-1;return Fn(this,(r,n)=>{let{parent:i}=r;if(!Sn(r)||!i)return;let s=i.children,a=s.indexOf(r);if(a<0)return;let o=typeof e[0]=="function"?e[0].call(r,n,this._render(r.children)):e,u=this._makeDomArray(o,n<t);pg(s,a,0,u,i)})}function k_r(e){let t=this._make(e);this.remove();let r=[];return Fn(t,n=>{let i=this.clone().toArray(),{parent:s}=n;if(!s)return;let a=s.children,o=a.indexOf(n);o<0||(pg(a,o,0,i,s),r.push(...i))}),this._make(r)}function O_r(e){let t=e?this.filter(e):this;return Fn(t,r=>{hh(r),r.prev=r.next=r.parent=null}),this}function D_r(e){return Fn(this,(t,r)=>{let{parent:n}=t;if(!n)return;let i=n.children,s=typeof e=="function"?e.call(t,r,t):e,a=this._makeDomArray(s);fg(a,null);let o=i.indexOf(t);pg(i,o,1,a,n),a.includes(t)||(t.parent=t.prev=t.next=null)})}function P_r(){return Fn(this,e=>{Sn(e)&&(e.children.forEach(t=>{t.next=t.prev=t.parent=null}),e.children.length=0)})}function M_r(e){if(e===void 0){let t=this[0];return!t||!Sn(t)?null:this._render(t.children)}return Fn(this,t=>{if(!Sn(t))return;t.children.forEach(n=>{n.next=n.prev=n.parent=null});let r=Qu(e)?e.toArray():this._parse(`${e}`,this.options,!1,t).children;fg(r,t)})}function L_r(){return this._render(this)}function B_r(e){return e===void 0?cg(this):typeof e=="function"?Fn(this,(t,r)=>this._make(t).text(e.call(t,r,cg([t])))):Fn(this,t=>{if(!Sn(t))return;t.children.forEach(n=>{n.next=n.prev=n.parent=null});let r=new Ef(`${e}`);fg(r,t)})}function $_r(){return this._make(F$(this.get()))}var Ure={};gs(Ure,{css:()=>F_r});function F_r(e,t){if(e!=null&&t!=null||typeof e=="object"&&!Array.isArray(e))return Fn(this,(r,n)=>{ot(r)&&qKe(r,e,t,n)});if(this.length!==0)return jKe(this[0],e)}function qKe(e,t,r,n){if(typeof t=="string"){let i=jKe(e),s=typeof r=="function"?r.call(e,n,i[t]):r;s===""?delete i[t]:s!=null&&(i[t]=s),e.attribs.style=U_r(i)}else typeof t=="object"&&Object.keys(t).forEach((i,s)=>{qKe(e,i,t[i],s)})}function jKe(e,t){if(!e||!ot(e))return;let r=q_r(e.attribs.style);if(typeof t=="string")return r[t];if(Array.isArray(t)){let n={};return t.forEach(i=>{r[i]!=null&&(n[i]=r[i])}),n}return r}function U_r(e){return Object.keys(e).reduce((t,r)=>`${t}${t?" ":""}${r}: ${e[r]};`,"")}function q_r(e){if(e=(e||"").trim(),!e)return{};let t={},r;for(let n of e.split(";")){let i=n.indexOf(":");if(i<1||i===n.length-1){let s=n.trimEnd();s.length>0&&r!==void 0&&(t[r]+=`;${s}`)}else r=n.slice(0,i).trim(),t[r]=n.slice(i+1).trim()}return t}var qre={};gs(qre,{serialize:()=>H_r,serializeArray:()=>K_r});var HKe="input,select,textarea,keygen",j_r=/%20/g,KKe=/\r?\n/g;function H_r(){return this.serializeArray().map(r=>`${encodeURIComponent(r.name)}=${encodeURIComponent(r.value)}`).join("&").replace(j_r,"+")}function K_r(){return this.map((e,t)=>{let r=this._make(t);return ot(t)&&t.name==="form"?r.find(HKe).toArray():r.filter(HKe).toArray()}).filter('[name!=""]:enabled:not(:submit, :button, :image, :reset, :file):matches([checked], :not(:checkbox, :radio))').map((e,t)=>{var r;let n=this._make(t),i=n.attr("name"),s=(r=n.val())!==null&&r!==void 0?r:"";return Array.isArray(s)?s.map(a=>({name:i,value:a.replace(KKe,`\r
`)})):{name:i,value:s.replace(KKe,`\r
`)}}).toArray()}var hg=class{constructor(t,r,n){if(this.length=0,this.options=n,this._root=r,t){for(let i=0;i<t.length;i++)this[i]=t[i];this.length=t.length}}};hg.prototype.cheerio="[cheerio object]";hg.prototype.splice=Array.prototype.splice;hg.prototype[Symbol.iterator]=Array.prototype[Symbol.iterator];Object.assign(hg.prototype,mre,$re,Fre,Ure,qre);function VKe(e,t){return function r(n,i,s=!0){if(n==null)throw new Error("cheerio.load() expects a string");let a={...v2,...b2(i)},o=e(n,a,s,null);class u extends hg{_make(d,f){let p=c(d,f);return p.prevObject=this,p}_parse(d,f,p,h){return e(d,f,p,h)}_render(d){return t(d,this.options)}}function c(l,d,f=o,p){if(l&&Qu(l))return l;let h={...a,...b2(p)},m=typeof f=="string"?[e(f,h,!1,null)]:"length"in f?f:[f],g=Qu(m)?m:new u(m,null,h);if(g._root=g,!l)return new u(void 0,g,h);let y=typeof l=="string"&&N2(l)?e(l,h,!1,null).children:V_r(l)?[l]:Array.isArray(l)?l:void 0,b=new u(y,g,h);if(y)return b;if(typeof l!="string")throw new Error("Unexpected type of selector");let A=l,v=d?typeof d=="string"?N2(d)?new u([e(d,h,!1,null)],g,h):(A=`${d} ${A}`,g):Qu(d)?d:new u(Array.isArray(d)?d:[d],g,h):g;return v?v.find(A):b}return Object.assign(c,lg,{load:r,_root:o,_options:a,fn:u.prototype,prototype:u.prototype}),c}}function V_r(e){return!!e.name||e.type==="root"||e.type==="text"||e.type==="comment"}var z_r=new Set([65534,65535,131070,131071,196606,196607,262142,262143,327678,327679,393214,393215,458750,458751,524286,524287,589822,589823,655358,655359,720894,720895,786430,786431,851966,851967,917502,917503,983038,983039,1048574,1048575,1114110,1114111]),Kn="\uFFFD",J;(function(e){e[e.EOF=-1]="EOF",e[e.NULL=0]="NULL",e[e.TABULATION=9]="TABULATION",e[e.CARRIAGE_RETURN=13]="CARRIAGE_RETURN",e[e.LINE_FEED=10]="LINE_FEED",e[e.FORM_FEED=12]="FORM_FEED",e[e.SPACE=32]="SPACE",e[e.EXCLAMATION_MARK=33]="EXCLAMATION_MARK",e[e.QUOTATION_MARK=34]="QUOTATION_MARK",e[e.AMPERSAND=38]="AMPERSAND",e[e.APOSTROPHE=39]="APOSTROPHE",e[e.HYPHEN_MINUS=45]="HYPHEN_MINUS",e[e.SOLIDUS=47]="SOLIDUS",e[e.DIGIT_0=48]="DIGIT_0",e[e.DIGIT_9=57]="DIGIT_9",e[e.SEMICOLON=59]="SEMICOLON",e[e.LESS_THAN_SIGN=60]="LESS_THAN_SIGN",e[e.EQUALS_SIGN=61]="EQUALS_SIGN",e[e.GREATER_THAN_SIGN=62]="GREATER_THAN_SIGN",e[e.QUESTION_MARK=63]="QUESTION_MARK",e[e.LATIN_CAPITAL_A=65]="LATIN_CAPITAL_A",e[e.LATIN_CAPITAL_Z=90]="LATIN_CAPITAL_Z",e[e.RIGHT_SQUARE_BRACKET=93]="RIGHT_SQUARE_BRACKET",e[e.GRAVE_ACCENT=96]="GRAVE_ACCENT",e[e.LATIN_SMALL_A=97]="LATIN_SMALL_A",e[e.LATIN_SMALL_Z=122]="LATIN_SMALL_Z"})(J||(J={}));var Po={DASH_DASH:"--",CDATA_START:"[CDATA[",DOCTYPE:"doctype",SCRIPT:"script",PUBLIC:"public",SYSTEM:"system"};function e6(e){return e>=55296&&e<=57343}function zKe(e){return e>=56320&&e<=57343}function QKe(e,t){return(e-55296)*1024+9216+t}function t6(e){return e!==32&&e!==10&&e!==13&&e!==9&&e!==12&&e>=1&&e<=31||e>=127&&e<=159}function r6(e){return e>=64976&&e<=65007||z_r.has(e)}var ve;(function(e){e.controlCharacterInInputStream="control-character-in-input-stream",e.noncharacterInInputStream="noncharacter-in-input-stream",e.surrogateInInputStream="surrogate-in-input-stream",e.nonVoidHtmlElementStartTagWithTrailingSolidus="non-void-html-element-start-tag-with-trailing-solidus",e.endTagWithAttributes="end-tag-with-attributes",e.endTagWithTrailingSolidus="end-tag-with-trailing-solidus",e.unexpectedSolidusInTag="unexpected-solidus-in-tag",e.unexpectedNullCharacter="unexpected-null-character",e.unexpectedQuestionMarkInsteadOfTagName="unexpected-question-mark-instead-of-tag-name",e.invalidFirstCharacterOfTagName="invalid-first-character-of-tag-name",e.unexpectedEqualsSignBeforeAttributeName="unexpected-equals-sign-before-attribute-name",e.missingEndTagName="missing-end-tag-name",e.unexpectedCharacterInAttributeName="unexpected-character-in-attribute-name",e.unknownNamedCharacterReference="unknown-named-character-reference",e.missingSemicolonAfterCharacterReference="missing-semicolon-after-character-reference",e.unexpectedCharacterAfterDoctypeSystemIdentifier="unexpected-character-after-doctype-system-identifier",e.unexpectedCharacterInUnquotedAttributeValue="unexpected-character-in-unquoted-attribute-value",e.eofBeforeTagName="eof-before-tag-name",e.eofInTag="eof-in-tag",e.missingAttributeValue="missing-attribute-value",e.missingWhitespaceBetweenAttributes="missing-whitespace-between-attributes",e.missingWhitespaceAfterDoctypePublicKeyword="missing-whitespace-after-doctype-public-keyword",e.missingWhitespaceBetweenDoctypePublicAndSystemIdentifiers="missing-whitespace-between-doctype-public-and-system-identifiers",e.missingWhitespaceAfterDoctypeSystemKeyword="missing-whitespace-after-doctype-system-keyword",e.missingQuoteBeforeDoctypePublicIdentifier="missing-quote-before-doctype-public-identifier",e.missingQuoteBeforeDoctypeSystemIdentifier="missing-quote-before-doctype-system-identifier",e.missingDoctypePublicIdentifier="missing-doctype-public-identifier",e.missingDoctypeSystemIdentifier="missing-doctype-system-identifier",e.abruptDoctypePublicIdentifier="abrupt-doctype-public-identifier",e.abruptDoctypeSystemIdentifier="abrupt-doctype-system-identifier",e.cdataInHtmlContent="cdata-in-html-content",e.incorrectlyOpenedComment="incorrectly-opened-comment",e.eofInScriptHtmlCommentLikeText="eof-in-script-html-comment-like-text",e.eofInDoctype="eof-in-doctype",e.nestedComment="nested-comment",e.abruptClosingOfEmptyComment="abrupt-closing-of-empty-comment",e.eofInComment="eof-in-comment",e.incorrectlyClosedComment="incorrectly-closed-comment",e.eofInCdata="eof-in-cdata",e.absenceOfDigitsInNumericCharacterReference="absence-of-digits-in-numeric-character-reference",e.nullCharacterReference="null-character-reference",e.surrogateCharacterReference="surrogate-character-reference",e.characterReferenceOutsideUnicodeRange="character-reference-outside-unicode-range",e.controlCharacterReference="control-character-reference",e.noncharacterCharacterReference="noncharacter-character-reference",e.missingWhitespaceBeforeDoctypeName="missing-whitespace-before-doctype-name",e.missingDoctypeName="missing-doctype-name",e.invalidCharacterSequenceAfterDoctypeName="invalid-character-sequence-after-doctype-name",e.duplicateAttribute="duplicate-attribute",e.nonConformingDoctype="non-conforming-doctype",e.missingDoctype="missing-doctype",e.misplacedDoctype="misplaced-doctype",e.endTagWithoutMatchingOpenElement="end-tag-without-matching-open-element",e.closingOfElementWithOpenChildElements="closing-of-element-with-open-child-elements",e.disallowedContentInNoscriptInHead="disallowed-content-in-noscript-in-head",e.openElementsLeftAfterEof="open-elements-left-after-eof",e.abandonedHeadElementChild="abandoned-head-element-child",e.misplacedStartTagForHeadElement="misplaced-start-tag-for-head-element",e.nestedNoscriptInHead="nested-noscript-in-head",e.eofInElementThatCanContainOnlyText="eof-in-element-that-can-contain-only-text"})(ve||(ve={}));var G_r=65536,n6=class{constructor(t){this.handler=t,this.html="",this.pos=-1,this.lastGapPos=-2,this.gapStack=[],this.skipNextNewLine=!1,this.lastChunkWritten=!1,this.endOfChunkHit=!1,this.bufferWaterline=G_r,this.isEol=!1,this.lineStartPos=0,this.droppedBufferSize=0,this.line=1,this.lastErrOffset=-1}get col(){return this.pos-this.lineStartPos+ +(this.lastGapPos!==this.pos)}get offset(){return this.droppedBufferSize+this.pos}getError(t,r){let{line:n,col:i,offset:s}=this,a=i+r,o=s+r;return{code:t,startLine:n,endLine:n,startCol:a,endCol:a,startOffset:o,endOffset:o}}_err(t){this.handler.onParseError&&this.lastErrOffset!==this.offset&&(this.lastErrOffset=this.offset,this.handler.onParseError(this.getError(t,0)))}_addGap(){this.gapStack.push(this.lastGapPos),this.lastGapPos=this.pos}_processSurrogate(t){if(this.pos!==this.html.length-1){let r=this.html.charCodeAt(this.pos+1);if(zKe(r))return this.pos++,this._addGap(),QKe(t,r)}else if(!this.lastChunkWritten)return this.endOfChunkHit=!0,J.EOF;return this._err(ve.surrogateInInputStream),t}willDropParsedChunk(){return this.pos>this.bufferWaterline}dropParsedChunk(){this.willDropParsedChunk()&&(this.html=this.html.substring(this.pos),this.lineStartPos-=this.pos,this.droppedBufferSize+=this.pos,this.pos=0,this.lastGapPos=-2,this.gapStack.length=0)}write(t,r){this.html.length>0?this.html+=t:this.html=t,this.endOfChunkHit=!1,this.lastChunkWritten=r}insertHtmlAtCurrentPos(t){this.html=this.html.substring(0,this.pos+1)+t+this.html.substring(this.pos+1),this.endOfChunkHit=!1}startsWith(t,r){if(this.pos+t.length>this.html.length)return this.endOfChunkHit=!this.lastChunkWritten,!1;if(r)return this.html.startsWith(t,this.pos);for(let n=0;n<t.length;n++)if((this.html.charCodeAt(this.pos+n)|32)!==t.charCodeAt(n))return!1;return!0}peek(t){let r=this.pos+t;if(r>=this.html.length)return this.endOfChunkHit=!this.lastChunkWritten,J.EOF;let n=this.html.charCodeAt(r);return n===J.CARRIAGE_RETURN?J.LINE_FEED:n}advance(){if(this.pos++,this.isEol&&(this.isEol=!1,this.line++,this.lineStartPos=this.pos),this.pos>=this.html.length)return this.endOfChunkHit=!this.lastChunkWritten,J.EOF;let t=this.html.charCodeAt(this.pos);return t===J.CARRIAGE_RETURN?(this.isEol=!0,this.skipNextNewLine=!0,J.LINE_FEED):t===J.LINE_FEED&&(this.isEol=!0,this.skipNextNewLine)?(this.line--,this.skipNextNewLine=!1,this._addGap(),this.advance()):(this.skipNextNewLine=!1,e6(t)&&(t=this._processSurrogate(t)),this.handler.onParseError===null||t>31&&t<127||t===J.LINE_FEED||t===J.CARRIAGE_RETURN||t>159&&t<64976||this._checkForProblematicCharacters(t),t)}_checkForProblematicCharacters(t){t6(t)?this._err(ve.controlCharacterInInputStream):r6(t)&&this._err(ve.noncharacterInInputStream)}retreat(t){for(this.pos-=t;this.pos<this.lastGapPos;)this.lastGapPos=this.gapStack.pop(),this.pos--;this.isEol=!1}};var Ir;(function(e){e[e.CHARACTER=0]="CHARACTER",e[e.NULL_CHARACTER=1]="NULL_CHARACTER",e[e.WHITESPACE_CHARACTER=2]="WHITESPACE_CHARACTER",e[e.START_TAG=3]="START_TAG",e[e.END_TAG=4]="END_TAG",e[e.COMMENT=5]="COMMENT",e[e.DOCTYPE=6]="DOCTYPE",e[e.EOF=7]="EOF",e[e.HIBERNATION=8]="HIBERNATION"})(Ir||(Ir={}));function i6(e,t){for(let r=e.attrs.length-1;r>=0;r--)if(e.attrs[r].name===t)return e.attrs[r].value;return null}var s6=new Uint16Array('\u1D41<\xD5\u0131\u028A\u049D\u057B\u05D0\u0675\u06DE\u07A2\u07D6\u080F\u0A4A\u0A91\u0DA1\u0E6D\u0F09\u0F26\u10CA\u1228\u12E1\u1415\u149D\u14C3\u14DF\u1525\0\0\0\0\0\0\u156B\u16CD\u198D\u1C12\u1DDD\u1F7E\u2060\u21B0\u228D\u23C0\u23FB\u2442\u2824\u2912\u2D08\u2E48\u2FCE\u3016\u32BA\u3639\u37AC\u38FE\u3A28\u3A71\u3AE0\u3B2E\u0800EMabcfglmnoprstu\\bfms\x7F\x84\x8B\x90\x95\x98\xA6\xB3\xB9\xC8\xCFlig\u803B\xC6\u40C6P\u803B&\u4026cute\u803B\xC1\u40C1reve;\u4102\u0100iyx}rc\u803B\xC2\u40C2;\u4410r;\uC000\u{1D504}rave\u803B\xC0\u40C0pha;\u4391acr;\u4100d;\u6A53\u0100gp\x9D\xA1on;\u4104f;\uC000\u{1D538}plyFunction;\u6061ing\u803B\xC5\u40C5\u0100cs\xBE\xC3r;\uC000\u{1D49C}ign;\u6254ilde\u803B\xC3\u40C3ml\u803B\xC4\u40C4\u0400aceforsu\xE5\xFB\xFE\u0117\u011C\u0122\u0127\u012A\u0100cr\xEA\xF2kslash;\u6216\u0176\xF6\xF8;\u6AE7ed;\u6306y;\u4411\u0180crt\u0105\u010B\u0114ause;\u6235noullis;\u612Ca;\u4392r;\uC000\u{1D505}pf;\uC000\u{1D539}eve;\u42D8c\xF2\u0113mpeq;\u624E\u0700HOacdefhilorsu\u014D\u0151\u0156\u0180\u019E\u01A2\u01B5\u01B7\u01BA\u01DC\u0215\u0273\u0278\u027Ecy;\u4427PY\u803B\xA9\u40A9\u0180cpy\u015D\u0162\u017Aute;\u4106\u0100;i\u0167\u0168\u62D2talDifferentialD;\u6145leys;\u612D\u0200aeio\u0189\u018E\u0194\u0198ron;\u410Cdil\u803B\xC7\u40C7rc;\u4108nint;\u6230ot;\u410A\u0100dn\u01A7\u01ADilla;\u40B8terDot;\u40B7\xF2\u017Fi;\u43A7rcle\u0200DMPT\u01C7\u01CB\u01D1\u01D6ot;\u6299inus;\u6296lus;\u6295imes;\u6297o\u0100cs\u01E2\u01F8kwiseContourIntegral;\u6232eCurly\u0100DQ\u0203\u020FoubleQuote;\u601Duote;\u6019\u0200lnpu\u021E\u0228\u0247\u0255on\u0100;e\u0225\u0226\u6237;\u6A74\u0180git\u022F\u0236\u023Aruent;\u6261nt;\u622FourIntegral;\u622E\u0100fr\u024C\u024E;\u6102oduct;\u6210nterClockwiseContourIntegral;\u6233oss;\u6A2Fcr;\uC000\u{1D49E}p\u0100;C\u0284\u0285\u62D3ap;\u624D\u0580DJSZacefios\u02A0\u02AC\u02B0\u02B4\u02B8\u02CB\u02D7\u02E1\u02E6\u0333\u048D\u0100;o\u0179\u02A5trahd;\u6911cy;\u4402cy;\u4405cy;\u440F\u0180grs\u02BF\u02C4\u02C7ger;\u6021r;\u61A1hv;\u6AE4\u0100ay\u02D0\u02D5ron;\u410E;\u4414l\u0100;t\u02DD\u02DE\u6207a;\u4394r;\uC000\u{1D507}\u0100af\u02EB\u0327\u0100cm\u02F0\u0322ritical\u0200ADGT\u0300\u0306\u0316\u031Ccute;\u40B4o\u0174\u030B\u030D;\u42D9bleAcute;\u42DDrave;\u4060ilde;\u42DCond;\u62C4ferentialD;\u6146\u0470\u033D\0\0\0\u0342\u0354\0\u0405f;\uC000\u{1D53B}\u0180;DE\u0348\u0349\u034D\u40A8ot;\u60DCqual;\u6250ble\u0300CDLRUV\u0363\u0372\u0382\u03CF\u03E2\u03F8ontourIntegra\xEC\u0239o\u0274\u0379\0\0\u037B\xBB\u0349nArrow;\u61D3\u0100eo\u0387\u03A4ft\u0180ART\u0390\u0396\u03A1rrow;\u61D0ightArrow;\u61D4e\xE5\u02CAng\u0100LR\u03AB\u03C4eft\u0100AR\u03B3\u03B9rrow;\u67F8ightArrow;\u67FAightArrow;\u67F9ight\u0100AT\u03D8\u03DErrow;\u61D2ee;\u62A8p\u0241\u03E9\0\0\u03EFrrow;\u61D1ownArrow;\u61D5erticalBar;\u6225n\u0300ABLRTa\u0412\u042A\u0430\u045E\u047F\u037Crrow\u0180;BU\u041D\u041E\u0422\u6193ar;\u6913pArrow;\u61F5reve;\u4311eft\u02D2\u043A\0\u0446\0\u0450ightVector;\u6950eeVector;\u695Eector\u0100;B\u0459\u045A\u61BDar;\u6956ight\u01D4\u0467\0\u0471eeVector;\u695Fector\u0100;B\u047A\u047B\u61C1ar;\u6957ee\u0100;A\u0486\u0487\u62A4rrow;\u61A7\u0100ct\u0492\u0497r;\uC000\u{1D49F}rok;\u4110\u0800NTacdfglmopqstux\u04BD\u04C0\u04C4\u04CB\u04DE\u04E2\u04E7\u04EE\u04F5\u0521\u052F\u0536\u0552\u055D\u0560\u0565G;\u414AH\u803B\xD0\u40D0cute\u803B\xC9\u40C9\u0180aiy\u04D2\u04D7\u04DCron;\u411Arc\u803B\xCA\u40CA;\u442Dot;\u4116r;\uC000\u{1D508}rave\u803B\xC8\u40C8ement;\u6208\u0100ap\u04FA\u04FEcr;\u4112ty\u0253\u0506\0\0\u0512mallSquare;\u65FBerySmallSquare;\u65AB\u0100gp\u0526\u052Aon;\u4118f;\uC000\u{1D53C}silon;\u4395u\u0100ai\u053C\u0549l\u0100;T\u0542\u0543\u6A75ilde;\u6242librium;\u61CC\u0100ci\u0557\u055Ar;\u6130m;\u6A73a;\u4397ml\u803B\xCB\u40CB\u0100ip\u056A\u056Fsts;\u6203onentialE;\u6147\u0280cfios\u0585\u0588\u058D\u05B2\u05CCy;\u4424r;\uC000\u{1D509}lled\u0253\u0597\0\0\u05A3mallSquare;\u65FCerySmallSquare;\u65AA\u0370\u05BA\0\u05BF\0\0\u05C4f;\uC000\u{1D53D}All;\u6200riertrf;\u6131c\xF2\u05CB\u0600JTabcdfgorst\u05E8\u05EC\u05EF\u05FA\u0600\u0612\u0616\u061B\u061D\u0623\u066C\u0672cy;\u4403\u803B>\u403Emma\u0100;d\u05F7\u05F8\u4393;\u43DCreve;\u411E\u0180eiy\u0607\u060C\u0610dil;\u4122rc;\u411C;\u4413ot;\u4120r;\uC000\u{1D50A};\u62D9pf;\uC000\u{1D53E}eater\u0300EFGLST\u0635\u0644\u064E\u0656\u065B\u0666qual\u0100;L\u063E\u063F\u6265ess;\u62DBullEqual;\u6267reater;\u6AA2ess;\u6277lantEqual;\u6A7Eilde;\u6273cr;\uC000\u{1D4A2};\u626B\u0400Aacfiosu\u0685\u068B\u0696\u069B\u069E\u06AA\u06BE\u06CARDcy;\u442A\u0100ct\u0690\u0694ek;\u42C7;\u405Eirc;\u4124r;\u610ClbertSpace;\u610B\u01F0\u06AF\0\u06B2f;\u610DizontalLine;\u6500\u0100ct\u06C3\u06C5\xF2\u06A9rok;\u4126mp\u0144\u06D0\u06D8ownHum\xF0\u012Fqual;\u624F\u0700EJOacdfgmnostu\u06FA\u06FE\u0703\u0707\u070E\u071A\u071E\u0721\u0728\u0744\u0778\u078B\u078F\u0795cy;\u4415lig;\u4132cy;\u4401cute\u803B\xCD\u40CD\u0100iy\u0713\u0718rc\u803B\xCE\u40CE;\u4418ot;\u4130r;\u6111rave\u803B\xCC\u40CC\u0180;ap\u0720\u072F\u073F\u0100cg\u0734\u0737r;\u412AinaryI;\u6148lie\xF3\u03DD\u01F4\u0749\0\u0762\u0100;e\u074D\u074E\u622C\u0100gr\u0753\u0758ral;\u622Bsection;\u62C2isible\u0100CT\u076C\u0772omma;\u6063imes;\u6062\u0180gpt\u077F\u0783\u0788on;\u412Ef;\uC000\u{1D540}a;\u4399cr;\u6110ilde;\u4128\u01EB\u079A\0\u079Ecy;\u4406l\u803B\xCF\u40CF\u0280cfosu\u07AC\u07B7\u07BC\u07C2\u07D0\u0100iy\u07B1\u07B5rc;\u4134;\u4419r;\uC000\u{1D50D}pf;\uC000\u{1D541}\u01E3\u07C7\0\u07CCr;\uC000\u{1D4A5}rcy;\u4408kcy;\u4404\u0380HJacfos\u07E4\u07E8\u07EC\u07F1\u07FD\u0802\u0808cy;\u4425cy;\u440Cppa;\u439A\u0100ey\u07F6\u07FBdil;\u4136;\u441Ar;\uC000\u{1D50E}pf;\uC000\u{1D542}cr;\uC000\u{1D4A6}\u0580JTaceflmost\u0825\u0829\u082C\u0850\u0863\u09B3\u09B8\u09C7\u09CD\u0A37\u0A47cy;\u4409\u803B<\u403C\u0280cmnpr\u0837\u083C\u0841\u0844\u084Dute;\u4139bda;\u439Bg;\u67EAlacetrf;\u6112r;\u619E\u0180aey\u0857\u085C\u0861ron;\u413Ddil;\u413B;\u441B\u0100fs\u0868\u0970t\u0500ACDFRTUVar\u087E\u08A9\u08B1\u08E0\u08E6\u08FC\u092F\u095B\u0390\u096A\u0100nr\u0883\u088FgleBracket;\u67E8row\u0180;BR\u0899\u089A\u089E\u6190ar;\u61E4ightArrow;\u61C6eiling;\u6308o\u01F5\u08B7\0\u08C3bleBracket;\u67E6n\u01D4\u08C8\0\u08D2eeVector;\u6961ector\u0100;B\u08DB\u08DC\u61C3ar;\u6959loor;\u630Aight\u0100AV\u08EF\u08F5rrow;\u6194ector;\u694E\u0100er\u0901\u0917e\u0180;AV\u0909\u090A\u0910\u62A3rrow;\u61A4ector;\u695Aiangle\u0180;BE\u0924\u0925\u0929\u62B2ar;\u69CFqual;\u62B4p\u0180DTV\u0937\u0942\u094CownVector;\u6951eeVector;\u6960ector\u0100;B\u0956\u0957\u61BFar;\u6958ector\u0100;B\u0965\u0966\u61BCar;\u6952ight\xE1\u039Cs\u0300EFGLST\u097E\u098B\u0995\u099D\u09A2\u09ADqualGreater;\u62DAullEqual;\u6266reater;\u6276ess;\u6AA1lantEqual;\u6A7Dilde;\u6272r;\uC000\u{1D50F}\u0100;e\u09BD\u09BE\u62D8ftarrow;\u61DAidot;\u413F\u0180npw\u09D4\u0A16\u0A1Bg\u0200LRlr\u09DE\u09F7\u0A02\u0A10eft\u0100AR\u09E6\u09ECrrow;\u67F5ightArrow;\u67F7ightArrow;\u67F6eft\u0100ar\u03B3\u0A0Aight\xE1\u03BFight\xE1\u03CAf;\uC000\u{1D543}er\u0100LR\u0A22\u0A2CeftArrow;\u6199ightArrow;\u6198\u0180cht\u0A3E\u0A40\u0A42\xF2\u084C;\u61B0rok;\u4141;\u626A\u0400acefiosu\u0A5A\u0A5D\u0A60\u0A77\u0A7C\u0A85\u0A8B\u0A8Ep;\u6905y;\u441C\u0100dl\u0A65\u0A6FiumSpace;\u605Flintrf;\u6133r;\uC000\u{1D510}nusPlus;\u6213pf;\uC000\u{1D544}c\xF2\u0A76;\u439C\u0480Jacefostu\u0AA3\u0AA7\u0AAD\u0AC0\u0B14\u0B19\u0D91\u0D97\u0D9Ecy;\u440Acute;\u4143\u0180aey\u0AB4\u0AB9\u0ABEron;\u4147dil;\u4145;\u441D\u0180gsw\u0AC7\u0AF0\u0B0Eative\u0180MTV\u0AD3\u0ADF\u0AE8ediumSpace;\u600Bhi\u0100cn\u0AE6\u0AD8\xEB\u0AD9eryThi\xEE\u0AD9ted\u0100GL\u0AF8\u0B06reaterGreate\xF2\u0673essLes\xF3\u0A48Line;\u400Ar;\uC000\u{1D511}\u0200Bnpt\u0B22\u0B28\u0B37\u0B3Areak;\u6060BreakingSpace;\u40A0f;\u6115\u0680;CDEGHLNPRSTV\u0B55\u0B56\u0B6A\u0B7C\u0BA1\u0BEB\u0C04\u0C5E\u0C84\u0CA6\u0CD8\u0D61\u0D85\u6AEC\u0100ou\u0B5B\u0B64ngruent;\u6262pCap;\u626DoubleVerticalBar;\u6226\u0180lqx\u0B83\u0B8A\u0B9Bement;\u6209ual\u0100;T\u0B92\u0B93\u6260ilde;\uC000\u2242\u0338ists;\u6204reater\u0380;EFGLST\u0BB6\u0BB7\u0BBD\u0BC9\u0BD3\u0BD8\u0BE5\u626Fqual;\u6271ullEqual;\uC000\u2267\u0338reater;\uC000\u226B\u0338ess;\u6279lantEqual;\uC000\u2A7E\u0338ilde;\u6275ump\u0144\u0BF2\u0BFDownHump;\uC000\u224E\u0338qual;\uC000\u224F\u0338e\u0100fs\u0C0A\u0C27tTriangle\u0180;BE\u0C1A\u0C1B\u0C21\u62EAar;\uC000\u29CF\u0338qual;\u62ECs\u0300;EGLST\u0C35\u0C36\u0C3C\u0C44\u0C4B\u0C58\u626Equal;\u6270reater;\u6278ess;\uC000\u226A\u0338lantEqual;\uC000\u2A7D\u0338ilde;\u6274ested\u0100GL\u0C68\u0C79reaterGreater;\uC000\u2AA2\u0338essLess;\uC000\u2AA1\u0338recedes\u0180;ES\u0C92\u0C93\u0C9B\u6280qual;\uC000\u2AAF\u0338lantEqual;\u62E0\u0100ei\u0CAB\u0CB9verseElement;\u620CghtTriangle\u0180;BE\u0CCB\u0CCC\u0CD2\u62EBar;\uC000\u29D0\u0338qual;\u62ED\u0100qu\u0CDD\u0D0CuareSu\u0100bp\u0CE8\u0CF9set\u0100;E\u0CF0\u0CF3\uC000\u228F\u0338qual;\u62E2erset\u0100;E\u0D03\u0D06\uC000\u2290\u0338qual;\u62E3\u0180bcp\u0D13\u0D24\u0D4Eset\u0100;E\u0D1B\u0D1E\uC000\u2282\u20D2qual;\u6288ceeds\u0200;EST\u0D32\u0D33\u0D3B\u0D46\u6281qual;\uC000\u2AB0\u0338lantEqual;\u62E1ilde;\uC000\u227F\u0338erset\u0100;E\u0D58\u0D5B\uC000\u2283\u20D2qual;\u6289ilde\u0200;EFT\u0D6E\u0D6F\u0D75\u0D7F\u6241qual;\u6244ullEqual;\u6247ilde;\u6249erticalBar;\u6224cr;\uC000\u{1D4A9}ilde\u803B\xD1\u40D1;\u439D\u0700Eacdfgmoprstuv\u0DBD\u0DC2\u0DC9\u0DD5\u0DDB\u0DE0\u0DE7\u0DFC\u0E02\u0E20\u0E22\u0E32\u0E3F\u0E44lig;\u4152cute\u803B\xD3\u40D3\u0100iy\u0DCE\u0DD3rc\u803B\xD4\u40D4;\u441Eblac;\u4150r;\uC000\u{1D512}rave\u803B\xD2\u40D2\u0180aei\u0DEE\u0DF2\u0DF6cr;\u414Cga;\u43A9cron;\u439Fpf;\uC000\u{1D546}enCurly\u0100DQ\u0E0E\u0E1AoubleQuote;\u601Cuote;\u6018;\u6A54\u0100cl\u0E27\u0E2Cr;\uC000\u{1D4AA}ash\u803B\xD8\u40D8i\u016C\u0E37\u0E3Cde\u803B\xD5\u40D5es;\u6A37ml\u803B\xD6\u40D6er\u0100BP\u0E4B\u0E60\u0100ar\u0E50\u0E53r;\u603Eac\u0100ek\u0E5A\u0E5C;\u63DEet;\u63B4arenthesis;\u63DC\u0480acfhilors\u0E7F\u0E87\u0E8A\u0E8F\u0E92\u0E94\u0E9D\u0EB0\u0EFCrtialD;\u6202y;\u441Fr;\uC000\u{1D513}i;\u43A6;\u43A0usMinus;\u40B1\u0100ip\u0EA2\u0EADncareplan\xE5\u069Df;\u6119\u0200;eio\u0EB9\u0EBA\u0EE0\u0EE4\u6ABBcedes\u0200;EST\u0EC8\u0EC9\u0ECF\u0EDA\u627Aqual;\u6AAFlantEqual;\u627Cilde;\u627Eme;\u6033\u0100dp\u0EE9\u0EEEuct;\u620Fortion\u0100;a\u0225\u0EF9l;\u621D\u0100ci\u0F01\u0F06r;\uC000\u{1D4AB};\u43A8\u0200Ufos\u0F11\u0F16\u0F1B\u0F1FOT\u803B"\u4022r;\uC000\u{1D514}pf;\u611Acr;\uC000\u{1D4AC}\u0600BEacefhiorsu\u0F3E\u0F43\u0F47\u0F60\u0F73\u0FA7\u0FAA\u0FAD\u1096\u10A9\u10B4\u10BEarr;\u6910G\u803B\xAE\u40AE\u0180cnr\u0F4E\u0F53\u0F56ute;\u4154g;\u67EBr\u0100;t\u0F5C\u0F5D\u61A0l;\u6916\u0180aey\u0F67\u0F6C\u0F71ron;\u4158dil;\u4156;\u4420\u0100;v\u0F78\u0F79\u611Cerse\u0100EU\u0F82\u0F99\u0100lq\u0F87\u0F8Eement;\u620Builibrium;\u61CBpEquilibrium;\u696Fr\xBB\u0F79o;\u43A1ght\u0400ACDFTUVa\u0FC1\u0FEB\u0FF3\u1022\u1028\u105B\u1087\u03D8\u0100nr\u0FC6\u0FD2gleBracket;\u67E9row\u0180;BL\u0FDC\u0FDD\u0FE1\u6192ar;\u61E5eftArrow;\u61C4eiling;\u6309o\u01F5\u0FF9\0\u1005bleBracket;\u67E7n\u01D4\u100A\0\u1014eeVector;\u695Dector\u0100;B\u101D\u101E\u61C2ar;\u6955loor;\u630B\u0100er\u102D\u1043e\u0180;AV\u1035\u1036\u103C\u62A2rrow;\u61A6ector;\u695Biangle\u0180;BE\u1050\u1051\u1055\u62B3ar;\u69D0qual;\u62B5p\u0180DTV\u1063\u106E\u1078ownVector;\u694FeeVector;\u695Cector\u0100;B\u1082\u1083\u61BEar;\u6954ector\u0100;B\u1091\u1092\u61C0ar;\u6953\u0100pu\u109B\u109Ef;\u611DndImplies;\u6970ightarrow;\u61DB\u0100ch\u10B9\u10BCr;\u611B;\u61B1leDelayed;\u69F4\u0680HOacfhimoqstu\u10E4\u10F1\u10F7\u10FD\u1119\u111E\u1151\u1156\u1161\u1167\u11B5\u11BB\u11BF\u0100Cc\u10E9\u10EEHcy;\u4429y;\u4428FTcy;\u442Ccute;\u415A\u0280;aeiy\u1108\u1109\u110E\u1113\u1117\u6ABCron;\u4160dil;\u415Erc;\u415C;\u4421r;\uC000\u{1D516}ort\u0200DLRU\u112A\u1134\u113E\u1149ownArrow\xBB\u041EeftArrow\xBB\u089AightArrow\xBB\u0FDDpArrow;\u6191gma;\u43A3allCircle;\u6218pf;\uC000\u{1D54A}\u0272\u116D\0\0\u1170t;\u621Aare\u0200;ISU\u117B\u117C\u1189\u11AF\u65A1ntersection;\u6293u\u0100bp\u118F\u119Eset\u0100;E\u1197\u1198\u628Fqual;\u6291erset\u0100;E\u11A8\u11A9\u6290qual;\u6292nion;\u6294cr;\uC000\u{1D4AE}ar;\u62C6\u0200bcmp\u11C8\u11DB\u1209\u120B\u0100;s\u11CD\u11CE\u62D0et\u0100;E\u11CD\u11D5qual;\u6286\u0100ch\u11E0\u1205eeds\u0200;EST\u11ED\u11EE\u11F4\u11FF\u627Bqual;\u6AB0lantEqual;\u627Dilde;\u627FTh\xE1\u0F8C;\u6211\u0180;es\u1212\u1213\u1223\u62D1rset\u0100;E\u121C\u121D\u6283qual;\u6287et\xBB\u1213\u0580HRSacfhiors\u123E\u1244\u1249\u1255\u125E\u1271\u1276\u129F\u12C2\u12C8\u12D1ORN\u803B\xDE\u40DEADE;\u6122\u0100Hc\u124E\u1252cy;\u440By;\u4426\u0100bu\u125A\u125C;\u4009;\u43A4\u0180aey\u1265\u126A\u126Fron;\u4164dil;\u4162;\u4422r;\uC000\u{1D517}\u0100ei\u127B\u1289\u01F2\u1280\0\u1287efore;\u6234a;\u4398\u0100cn\u128E\u1298kSpace;\uC000\u205F\u200ASpace;\u6009lde\u0200;EFT\u12AB\u12AC\u12B2\u12BC\u623Cqual;\u6243ullEqual;\u6245ilde;\u6248pf;\uC000\u{1D54B}ipleDot;\u60DB\u0100ct\u12D6\u12DBr;\uC000\u{1D4AF}rok;\u4166\u0AE1\u12F7\u130E\u131A\u1326\0\u132C\u1331\0\0\0\0\0\u1338\u133D\u1377\u1385\0\u13FF\u1404\u140A\u1410\u0100cr\u12FB\u1301ute\u803B\xDA\u40DAr\u0100;o\u1307\u1308\u619Fcir;\u6949r\u01E3\u1313\0\u1316y;\u440Eve;\u416C\u0100iy\u131E\u1323rc\u803B\xDB\u40DB;\u4423blac;\u4170r;\uC000\u{1D518}rave\u803B\xD9\u40D9acr;\u416A\u0100di\u1341\u1369er\u0100BP\u1348\u135D\u0100ar\u134D\u1350r;\u405Fac\u0100ek\u1357\u1359;\u63DFet;\u63B5arenthesis;\u63DDon\u0100;P\u1370\u1371\u62C3lus;\u628E\u0100gp\u137B\u137Fon;\u4172f;\uC000\u{1D54C}\u0400ADETadps\u1395\u13AE\u13B8\u13C4\u03E8\u13D2\u13D7\u13F3rrow\u0180;BD\u1150\u13A0\u13A4ar;\u6912ownArrow;\u61C5ownArrow;\u6195quilibrium;\u696Eee\u0100;A\u13CB\u13CC\u62A5rrow;\u61A5own\xE1\u03F3er\u0100LR\u13DE\u13E8eftArrow;\u6196ightArrow;\u6197i\u0100;l\u13F9\u13FA\u43D2on;\u43A5ing;\u416Ecr;\uC000\u{1D4B0}ilde;\u4168ml\u803B\xDC\u40DC\u0480Dbcdefosv\u1427\u142C\u1430\u1433\u143E\u1485\u148A\u1490\u1496ash;\u62ABar;\u6AEBy;\u4412ash\u0100;l\u143B\u143C\u62A9;\u6AE6\u0100er\u1443\u1445;\u62C1\u0180bty\u144C\u1450\u147Aar;\u6016\u0100;i\u144F\u1455cal\u0200BLST\u1461\u1465\u146A\u1474ar;\u6223ine;\u407Ceparator;\u6758ilde;\u6240ThinSpace;\u600Ar;\uC000\u{1D519}pf;\uC000\u{1D54D}cr;\uC000\u{1D4B1}dash;\u62AA\u0280cefos\u14A7\u14AC\u14B1\u14B6\u14BCirc;\u4174dge;\u62C0r;\uC000\u{1D51A}pf;\uC000\u{1D54E}cr;\uC000\u{1D4B2}\u0200fios\u14CB\u14D0\u14D2\u14D8r;\uC000\u{1D51B};\u439Epf;\uC000\u{1D54F}cr;\uC000\u{1D4B3}\u0480AIUacfosu\u14F1\u14F5\u14F9\u14FD\u1504\u150F\u1514\u151A\u1520cy;\u442Fcy;\u4407cy;\u442Ecute\u803B\xDD\u40DD\u0100iy\u1509\u150Drc;\u4176;\u442Br;\uC000\u{1D51C}pf;\uC000\u{1D550}cr;\uC000\u{1D4B4}ml;\u4178\u0400Hacdefos\u1535\u1539\u153F\u154B\u154F\u155D\u1560\u1564cy;\u4416cute;\u4179\u0100ay\u1544\u1549ron;\u417D;\u4417ot;\u417B\u01F2\u1554\0\u155BoWidt\xE8\u0AD9a;\u4396r;\u6128pf;\u6124cr;\uC000\u{1D4B5}\u0BE1\u1583\u158A\u1590\0\u15B0\u15B6\u15BF\0\0\0\0\u15C6\u15DB\u15EB\u165F\u166D\0\u1695\u169B\u16B2\u16B9\0\u16BEcute\u803B\xE1\u40E1reve;\u4103\u0300;Ediuy\u159C\u159D\u15A1\u15A3\u15A8\u15AD\u623E;\uC000\u223E\u0333;\u623Frc\u803B\xE2\u40E2te\u80BB\xB4\u0306;\u4430lig\u803B\xE6\u40E6\u0100;r\xB2\u15BA;\uC000\u{1D51E}rave\u803B\xE0\u40E0\u0100ep\u15CA\u15D6\u0100fp\u15CF\u15D4sym;\u6135\xE8\u15D3ha;\u43B1\u0100ap\u15DFc\u0100cl\u15E4\u15E7r;\u4101g;\u6A3F\u0264\u15F0\0\0\u160A\u0280;adsv\u15FA\u15FB\u15FF\u1601\u1607\u6227nd;\u6A55;\u6A5Clope;\u6A58;\u6A5A\u0380;elmrsz\u1618\u1619\u161B\u161E\u163F\u164F\u1659\u6220;\u69A4e\xBB\u1619sd\u0100;a\u1625\u1626\u6221\u0461\u1630\u1632\u1634\u1636\u1638\u163A\u163C\u163E;\u69A8;\u69A9;\u69AA;\u69AB;\u69AC;\u69AD;\u69AE;\u69AFt\u0100;v\u1645\u1646\u621Fb\u0100;d\u164C\u164D\u62BE;\u699D\u0100pt\u1654\u1657h;\u6222\xBB\xB9arr;\u637C\u0100gp\u1663\u1667on;\u4105f;\uC000\u{1D552}\u0380;Eaeiop\u12C1\u167B\u167D\u1682\u1684\u1687\u168A;\u6A70cir;\u6A6F;\u624Ad;\u624Bs;\u4027rox\u0100;e\u12C1\u1692\xF1\u1683ing\u803B\xE5\u40E5\u0180cty\u16A1\u16A6\u16A8r;\uC000\u{1D4B6};\u402Amp\u0100;e\u12C1\u16AF\xF1\u0288ilde\u803B\xE3\u40E3ml\u803B\xE4\u40E4\u0100ci\u16C2\u16C8onin\xF4\u0272nt;\u6A11\u0800Nabcdefiklnoprsu\u16ED\u16F1\u1730\u173C\u1743\u1748\u1778\u177D\u17E0\u17E6\u1839\u1850\u170D\u193D\u1948\u1970ot;\u6AED\u0100cr\u16F6\u171Ek\u0200ceps\u1700\u1705\u170D\u1713ong;\u624Cpsilon;\u43F6rime;\u6035im\u0100;e\u171A\u171B\u623Dq;\u62CD\u0176\u1722\u1726ee;\u62BDed\u0100;g\u172C\u172D\u6305e\xBB\u172Drk\u0100;t\u135C\u1737brk;\u63B6\u0100oy\u1701\u1741;\u4431quo;\u601E\u0280cmprt\u1753\u175B\u1761\u1764\u1768aus\u0100;e\u010A\u0109ptyv;\u69B0s\xE9\u170Cno\xF5\u0113\u0180ahw\u176F\u1771\u1773;\u43B2;\u6136een;\u626Cr;\uC000\u{1D51F}g\u0380costuvw\u178D\u179D\u17B3\u17C1\u17D5\u17DB\u17DE\u0180aiu\u1794\u1796\u179A\xF0\u0760rc;\u65EFp\xBB\u1371\u0180dpt\u17A4\u17A8\u17ADot;\u6A00lus;\u6A01imes;\u6A02\u0271\u17B9\0\0\u17BEcup;\u6A06ar;\u6605riangle\u0100du\u17CD\u17D2own;\u65BDp;\u65B3plus;\u6A04e\xE5\u1444\xE5\u14ADarow;\u690D\u0180ako\u17ED\u1826\u1835\u0100cn\u17F2\u1823k\u0180lst\u17FA\u05AB\u1802ozenge;\u69EBriangle\u0200;dlr\u1812\u1813\u1818\u181D\u65B4own;\u65BEeft;\u65C2ight;\u65B8k;\u6423\u01B1\u182B\0\u1833\u01B2\u182F\0\u1831;\u6592;\u65914;\u6593ck;\u6588\u0100eo\u183E\u184D\u0100;q\u1843\u1846\uC000=\u20E5uiv;\uC000\u2261\u20E5t;\u6310\u0200ptwx\u1859\u185E\u1867\u186Cf;\uC000\u{1D553}\u0100;t\u13CB\u1863om\xBB\u13CCtie;\u62C8\u0600DHUVbdhmptuv\u1885\u1896\u18AA\u18BB\u18D7\u18DB\u18EC\u18FF\u1905\u190A\u1910\u1921\u0200LRlr\u188E\u1890\u1892\u1894;\u6557;\u6554;\u6556;\u6553\u0280;DUdu\u18A1\u18A2\u18A4\u18A6\u18A8\u6550;\u6566;\u6569;\u6564;\u6567\u0200LRlr\u18B3\u18B5\u18B7\u18B9;\u655D;\u655A;\u655C;\u6559\u0380;HLRhlr\u18CA\u18CB\u18CD\u18CF\u18D1\u18D3\u18D5\u6551;\u656C;\u6563;\u6560;\u656B;\u6562;\u655Fox;\u69C9\u0200LRlr\u18E4\u18E6\u18E8\u18EA;\u6555;\u6552;\u6510;\u650C\u0280;DUdu\u06BD\u18F7\u18F9\u18FB\u18FD;\u6565;\u6568;\u652C;\u6534inus;\u629Flus;\u629Eimes;\u62A0\u0200LRlr\u1919\u191B\u191D\u191F;\u655B;\u6558;\u6518;\u6514\u0380;HLRhlr\u1930\u1931\u1933\u1935\u1937\u1939\u193B\u6502;\u656A;\u6561;\u655E;\u653C;\u6524;\u651C\u0100ev\u0123\u1942bar\u803B\xA6\u40A6\u0200ceio\u1951\u1956\u195A\u1960r;\uC000\u{1D4B7}mi;\u604Fm\u0100;e\u171A\u171Cl\u0180;bh\u1968\u1969\u196B\u405C;\u69C5sub;\u67C8\u016C\u1974\u197El\u0100;e\u1979\u197A\u6022t\xBB\u197Ap\u0180;Ee\u012F\u1985\u1987;\u6AAE\u0100;q\u06DC\u06DB\u0CE1\u19A7\0\u19E8\u1A11\u1A15\u1A32\0\u1A37\u1A50\0\0\u1AB4\0\0\u1AC1\0\0\u1B21\u1B2E\u1B4D\u1B52\0\u1BFD\0\u1C0C\u0180cpr\u19AD\u19B2\u19DDute;\u4107\u0300;abcds\u19BF\u19C0\u19C4\u19CA\u19D5\u19D9\u6229nd;\u6A44rcup;\u6A49\u0100au\u19CF\u19D2p;\u6A4Bp;\u6A47ot;\u6A40;\uC000\u2229\uFE00\u0100eo\u19E2\u19E5t;\u6041\xEE\u0693\u0200aeiu\u19F0\u19FB\u1A01\u1A05\u01F0\u19F5\0\u19F8s;\u6A4Don;\u410Ddil\u803B\xE7\u40E7rc;\u4109ps\u0100;s\u1A0C\u1A0D\u6A4Cm;\u6A50ot;\u410B\u0180dmn\u1A1B\u1A20\u1A26il\u80BB\xB8\u01ADptyv;\u69B2t\u8100\xA2;e\u1A2D\u1A2E\u40A2r\xE4\u01B2r;\uC000\u{1D520}\u0180cei\u1A3D\u1A40\u1A4Dy;\u4447ck\u0100;m\u1A47\u1A48\u6713ark\xBB\u1A48;\u43C7r\u0380;Ecefms\u1A5F\u1A60\u1A62\u1A6B\u1AA4\u1AAA\u1AAE\u65CB;\u69C3\u0180;el\u1A69\u1A6A\u1A6D\u42C6q;\u6257e\u0261\u1A74\0\0\u1A88rrow\u0100lr\u1A7C\u1A81eft;\u61BAight;\u61BB\u0280RSacd\u1A92\u1A94\u1A96\u1A9A\u1A9F\xBB\u0F47;\u64C8st;\u629Birc;\u629Aash;\u629Dnint;\u6A10id;\u6AEFcir;\u69C2ubs\u0100;u\u1ABB\u1ABC\u6663it\xBB\u1ABC\u02EC\u1AC7\u1AD4\u1AFA\0\u1B0Aon\u0100;e\u1ACD\u1ACE\u403A\u0100;q\xC7\xC6\u026D\u1AD9\0\0\u1AE2a\u0100;t\u1ADE\u1ADF\u402C;\u4040\u0180;fl\u1AE8\u1AE9\u1AEB\u6201\xEE\u1160e\u0100mx\u1AF1\u1AF6ent\xBB\u1AE9e\xF3\u024D\u01E7\u1AFE\0\u1B07\u0100;d\u12BB\u1B02ot;\u6A6Dn\xF4\u0246\u0180fry\u1B10\u1B14\u1B17;\uC000\u{1D554}o\xE4\u0254\u8100\xA9;s\u0155\u1B1Dr;\u6117\u0100ao\u1B25\u1B29rr;\u61B5ss;\u6717\u0100cu\u1B32\u1B37r;\uC000\u{1D4B8}\u0100bp\u1B3C\u1B44\u0100;e\u1B41\u1B42\u6ACF;\u6AD1\u0100;e\u1B49\u1B4A\u6AD0;\u6AD2dot;\u62EF\u0380delprvw\u1B60\u1B6C\u1B77\u1B82\u1BAC\u1BD4\u1BF9arr\u0100lr\u1B68\u1B6A;\u6938;\u6935\u0270\u1B72\0\0\u1B75r;\u62DEc;\u62DFarr\u0100;p\u1B7F\u1B80\u61B6;\u693D\u0300;bcdos\u1B8F\u1B90\u1B96\u1BA1\u1BA5\u1BA8\u622Arcap;\u6A48\u0100au\u1B9B\u1B9Ep;\u6A46p;\u6A4Aot;\u628Dr;\u6A45;\uC000\u222A\uFE00\u0200alrv\u1BB5\u1BBF\u1BDE\u1BE3rr\u0100;m\u1BBC\u1BBD\u61B7;\u693Cy\u0180evw\u1BC7\u1BD4\u1BD8q\u0270\u1BCE\0\0\u1BD2re\xE3\u1B73u\xE3\u1B75ee;\u62CEedge;\u62CFen\u803B\xA4\u40A4earrow\u0100lr\u1BEE\u1BF3eft\xBB\u1B80ight\xBB\u1BBDe\xE4\u1BDD\u0100ci\u1C01\u1C07onin\xF4\u01F7nt;\u6231lcty;\u632D\u0980AHabcdefhijlorstuwz\u1C38\u1C3B\u1C3F\u1C5D\u1C69\u1C75\u1C8A\u1C9E\u1CAC\u1CB7\u1CFB\u1CFF\u1D0D\u1D7B\u1D91\u1DAB\u1DBB\u1DC6\u1DCDr\xF2\u0381ar;\u6965\u0200glrs\u1C48\u1C4D\u1C52\u1C54ger;\u6020eth;\u6138\xF2\u1133h\u0100;v\u1C5A\u1C5B\u6010\xBB\u090A\u016B\u1C61\u1C67arow;\u690Fa\xE3\u0315\u0100ay\u1C6E\u1C73ron;\u410F;\u4434\u0180;ao\u0332\u1C7C\u1C84\u0100gr\u02BF\u1C81r;\u61CAtseq;\u6A77\u0180glm\u1C91\u1C94\u1C98\u803B\xB0\u40B0ta;\u43B4ptyv;\u69B1\u0100ir\u1CA3\u1CA8sht;\u697F;\uC000\u{1D521}ar\u0100lr\u1CB3\u1CB5\xBB\u08DC\xBB\u101E\u0280aegsv\u1CC2\u0378\u1CD6\u1CDC\u1CE0m\u0180;os\u0326\u1CCA\u1CD4nd\u0100;s\u0326\u1CD1uit;\u6666amma;\u43DDin;\u62F2\u0180;io\u1CE7\u1CE8\u1CF8\u40F7de\u8100\xF7;o\u1CE7\u1CF0ntimes;\u62C7n\xF8\u1CF7cy;\u4452c\u026F\u1D06\0\0\u1D0Arn;\u631Eop;\u630D\u0280lptuw\u1D18\u1D1D\u1D22\u1D49\u1D55lar;\u4024f;\uC000\u{1D555}\u0280;emps\u030B\u1D2D\u1D37\u1D3D\u1D42q\u0100;d\u0352\u1D33ot;\u6251inus;\u6238lus;\u6214quare;\u62A1blebarwedg\xE5\xFAn\u0180adh\u112E\u1D5D\u1D67ownarrow\xF3\u1C83arpoon\u0100lr\u1D72\u1D76ef\xF4\u1CB4igh\xF4\u1CB6\u0162\u1D7F\u1D85karo\xF7\u0F42\u026F\u1D8A\0\0\u1D8Ern;\u631Fop;\u630C\u0180cot\u1D98\u1DA3\u1DA6\u0100ry\u1D9D\u1DA1;\uC000\u{1D4B9};\u4455l;\u69F6rok;\u4111\u0100dr\u1DB0\u1DB4ot;\u62F1i\u0100;f\u1DBA\u1816\u65BF\u0100ah\u1DC0\u1DC3r\xF2\u0429a\xF2\u0FA6angle;\u69A6\u0100ci\u1DD2\u1DD5y;\u445Fgrarr;\u67FF\u0900Dacdefglmnopqrstux\u1E01\u1E09\u1E19\u1E38\u0578\u1E3C\u1E49\u1E61\u1E7E\u1EA5\u1EAF\u1EBD\u1EE1\u1F2A\u1F37\u1F44\u1F4E\u1F5A\u0100Do\u1E06\u1D34o\xF4\u1C89\u0100cs\u1E0E\u1E14ute\u803B\xE9\u40E9ter;\u6A6E\u0200aioy\u1E22\u1E27\u1E31\u1E36ron;\u411Br\u0100;c\u1E2D\u1E2E\u6256\u803B\xEA\u40EAlon;\u6255;\u444Dot;\u4117\u0100Dr\u1E41\u1E45ot;\u6252;\uC000\u{1D522}\u0180;rs\u1E50\u1E51\u1E57\u6A9Aave\u803B\xE8\u40E8\u0100;d\u1E5C\u1E5D\u6A96ot;\u6A98\u0200;ils\u1E6A\u1E6B\u1E72\u1E74\u6A99nters;\u63E7;\u6113\u0100;d\u1E79\u1E7A\u6A95ot;\u6A97\u0180aps\u1E85\u1E89\u1E97cr;\u4113ty\u0180;sv\u1E92\u1E93\u1E95\u6205et\xBB\u1E93p\u01001;\u1E9D\u1EA4\u0133\u1EA1\u1EA3;\u6004;\u6005\u6003\u0100gs\u1EAA\u1EAC;\u414Bp;\u6002\u0100gp\u1EB4\u1EB8on;\u4119f;\uC000\u{1D556}\u0180als\u1EC4\u1ECE\u1ED2r\u0100;s\u1ECA\u1ECB\u62D5l;\u69E3us;\u6A71i\u0180;lv\u1EDA\u1EDB\u1EDF\u43B5on\xBB\u1EDB;\u43F5\u0200csuv\u1EEA\u1EF3\u1F0B\u1F23\u0100io\u1EEF\u1E31rc\xBB\u1E2E\u0269\u1EF9\0\0\u1EFB\xED\u0548ant\u0100gl\u1F02\u1F06tr\xBB\u1E5Dess\xBB\u1E7A\u0180aei\u1F12\u1F16\u1F1Als;\u403Dst;\u625Fv\u0100;D\u0235\u1F20D;\u6A78parsl;\u69E5\u0100Da\u1F2F\u1F33ot;\u6253rr;\u6971\u0180cdi\u1F3E\u1F41\u1EF8r;\u612Fo\xF4\u0352\u0100ah\u1F49\u1F4B;\u43B7\u803B\xF0\u40F0\u0100mr\u1F53\u1F57l\u803B\xEB\u40EBo;\u60AC\u0180cip\u1F61\u1F64\u1F67l;\u4021s\xF4\u056E\u0100eo\u1F6C\u1F74ctatio\xEE\u0559nential\xE5\u0579\u09E1\u1F92\0\u1F9E\0\u1FA1\u1FA7\0\0\u1FC6\u1FCC\0\u1FD3\0\u1FE6\u1FEA\u2000\0\u2008\u205Allingdotse\xF1\u1E44y;\u4444male;\u6640\u0180ilr\u1FAD\u1FB3\u1FC1lig;\u8000\uFB03\u0269\u1FB9\0\0\u1FBDg;\u8000\uFB00ig;\u8000\uFB04;\uC000\u{1D523}lig;\u8000\uFB01lig;\uC000fj\u0180alt\u1FD9\u1FDC\u1FE1t;\u666Dig;\u8000\uFB02ns;\u65B1of;\u4192\u01F0\u1FEE\0\u1FF3f;\uC000\u{1D557}\u0100ak\u05BF\u1FF7\u0100;v\u1FFC\u1FFD\u62D4;\u6AD9artint;\u6A0D\u0100ao\u200C\u2055\u0100cs\u2011\u2052\u03B1\u201A\u2030\u2038\u2045\u2048\0\u2050\u03B2\u2022\u2025\u2027\u202A\u202C\0\u202E\u803B\xBD\u40BD;\u6153\u803B\xBC\u40BC;\u6155;\u6159;\u615B\u01B3\u2034\0\u2036;\u6154;\u6156\u02B4\u203E\u2041\0\0\u2043\u803B\xBE\u40BE;\u6157;\u615C5;\u6158\u01B6\u204C\0\u204E;\u615A;\u615D8;\u615El;\u6044wn;\u6322cr;\uC000\u{1D4BB}\u0880Eabcdefgijlnorstv\u2082\u2089\u209F\u20A5\u20B0\u20B4\u20F0\u20F5\u20FA\u20FF\u2103\u2112\u2138\u0317\u213E\u2152\u219E\u0100;l\u064D\u2087;\u6A8C\u0180cmp\u2090\u2095\u209Dute;\u41F5ma\u0100;d\u209C\u1CDA\u43B3;\u6A86reve;\u411F\u0100iy\u20AA\u20AErc;\u411D;\u4433ot;\u4121\u0200;lqs\u063E\u0642\u20BD\u20C9\u0180;qs\u063E\u064C\u20C4lan\xF4\u0665\u0200;cdl\u0665\u20D2\u20D5\u20E5c;\u6AA9ot\u0100;o\u20DC\u20DD\u6A80\u0100;l\u20E2\u20E3\u6A82;\u6A84\u0100;e\u20EA\u20ED\uC000\u22DB\uFE00s;\u6A94r;\uC000\u{1D524}\u0100;g\u0673\u061Bmel;\u6137cy;\u4453\u0200;Eaj\u065A\u210C\u210E\u2110;\u6A92;\u6AA5;\u6AA4\u0200Eaes\u211B\u211D\u2129\u2134;\u6269p\u0100;p\u2123\u2124\u6A8Arox\xBB\u2124\u0100;q\u212E\u212F\u6A88\u0100;q\u212E\u211Bim;\u62E7pf;\uC000\u{1D558}\u0100ci\u2143\u2146r;\u610Am\u0180;el\u066B\u214E\u2150;\u6A8E;\u6A90\u8300>;cdlqr\u05EE\u2160\u216A\u216E\u2173\u2179\u0100ci\u2165\u2167;\u6AA7r;\u6A7Aot;\u62D7Par;\u6995uest;\u6A7C\u0280adels\u2184\u216A\u2190\u0656\u219B\u01F0\u2189\0\u218Epro\xF8\u209Er;\u6978q\u0100lq\u063F\u2196les\xF3\u2088i\xED\u066B\u0100en\u21A3\u21ADrtneqq;\uC000\u2269\uFE00\xC5\u21AA\u0500Aabcefkosy\u21C4\u21C7\u21F1\u21F5\u21FA\u2218\u221D\u222F\u2268\u227Dr\xF2\u03A0\u0200ilmr\u21D0\u21D4\u21D7\u21DBrs\xF0\u1484f\xBB\u2024il\xF4\u06A9\u0100dr\u21E0\u21E4cy;\u444A\u0180;cw\u08F4\u21EB\u21EFir;\u6948;\u61ADar;\u610Firc;\u4125\u0180alr\u2201\u220E\u2213rts\u0100;u\u2209\u220A\u6665it\xBB\u220Alip;\u6026con;\u62B9r;\uC000\u{1D525}s\u0100ew\u2223\u2229arow;\u6925arow;\u6926\u0280amopr\u223A\u223E\u2243\u225E\u2263rr;\u61FFtht;\u623Bk\u0100lr\u2249\u2253eftarrow;\u61A9ightarrow;\u61AAf;\uC000\u{1D559}bar;\u6015\u0180clt\u226F\u2274\u2278r;\uC000\u{1D4BD}as\xE8\u21F4rok;\u4127\u0100bp\u2282\u2287ull;\u6043hen\xBB\u1C5B\u0AE1\u22A3\0\u22AA\0\u22B8\u22C5\u22CE\0\u22D5\u22F3\0\0\u22F8\u2322\u2367\u2362\u237F\0\u2386\u23AA\u23B4cute\u803B\xED\u40ED\u0180;iy\u0771\u22B0\u22B5rc\u803B\xEE\u40EE;\u4438\u0100cx\u22BC\u22BFy;\u4435cl\u803B\xA1\u40A1\u0100fr\u039F\u22C9;\uC000\u{1D526}rave\u803B\xEC\u40EC\u0200;ino\u073E\u22DD\u22E9\u22EE\u0100in\u22E2\u22E6nt;\u6A0Ct;\u622Dfin;\u69DCta;\u6129lig;\u4133\u0180aop\u22FE\u231A\u231D\u0180cgt\u2305\u2308\u2317r;\u412B\u0180elp\u071F\u230F\u2313in\xE5\u078Ear\xF4\u0720h;\u4131f;\u62B7ed;\u41B5\u0280;cfot\u04F4\u232C\u2331\u233D\u2341are;\u6105in\u0100;t\u2338\u2339\u621Eie;\u69DDdo\xF4\u2319\u0280;celp\u0757\u234C\u2350\u235B\u2361al;\u62BA\u0100gr\u2355\u2359er\xF3\u1563\xE3\u234Darhk;\u6A17rod;\u6A3C\u0200cgpt\u236F\u2372\u2376\u237By;\u4451on;\u412Ff;\uC000\u{1D55A}a;\u43B9uest\u803B\xBF\u40BF\u0100ci\u238A\u238Fr;\uC000\u{1D4BE}n\u0280;Edsv\u04F4\u239B\u239D\u23A1\u04F3;\u62F9ot;\u62F5\u0100;v\u23A6\u23A7\u62F4;\u62F3\u0100;i\u0777\u23AElde;\u4129\u01EB\u23B8\0\u23BCcy;\u4456l\u803B\xEF\u40EF\u0300cfmosu\u23CC\u23D7\u23DC\u23E1\u23E7\u23F5\u0100iy\u23D1\u23D5rc;\u4135;\u4439r;\uC000\u{1D527}ath;\u4237pf;\uC000\u{1D55B}\u01E3\u23EC\0\u23F1r;\uC000\u{1D4BF}rcy;\u4458kcy;\u4454\u0400acfghjos\u240B\u2416\u2422\u2427\u242D\u2431\u2435\u243Bppa\u0100;v\u2413\u2414\u43BA;\u43F0\u0100ey\u241B\u2420dil;\u4137;\u443Ar;\uC000\u{1D528}reen;\u4138cy;\u4445cy;\u445Cpf;\uC000\u{1D55C}cr;\uC000\u{1D4C0}\u0B80ABEHabcdefghjlmnoprstuv\u2470\u2481\u2486\u248D\u2491\u250E\u253D\u255A\u2580\u264E\u265E\u2665\u2679\u267D\u269A\u26B2\u26D8\u275D\u2768\u278B\u27C0\u2801\u2812\u0180art\u2477\u247A\u247Cr\xF2\u09C6\xF2\u0395ail;\u691Barr;\u690E\u0100;g\u0994\u248B;\u6A8Bar;\u6962\u0963\u24A5\0\u24AA\0\u24B1\0\0\0\0\0\u24B5\u24BA\0\u24C6\u24C8\u24CD\0\u24F9ute;\u413Amptyv;\u69B4ra\xEE\u084Cbda;\u43BBg\u0180;dl\u088E\u24C1\u24C3;\u6991\xE5\u088E;\u6A85uo\u803B\xAB\u40ABr\u0400;bfhlpst\u0899\u24DE\u24E6\u24E9\u24EB\u24EE\u24F1\u24F5\u0100;f\u089D\u24E3s;\u691Fs;\u691D\xEB\u2252p;\u61ABl;\u6939im;\u6973l;\u61A2\u0180;ae\u24FF\u2500\u2504\u6AABil;\u6919\u0100;s\u2509\u250A\u6AAD;\uC000\u2AAD\uFE00\u0180abr\u2515\u2519\u251Drr;\u690Crk;\u6772\u0100ak\u2522\u252Cc\u0100ek\u2528\u252A;\u407B;\u405B\u0100es\u2531\u2533;\u698Bl\u0100du\u2539\u253B;\u698F;\u698D\u0200aeuy\u2546\u254B\u2556\u2558ron;\u413E\u0100di\u2550\u2554il;\u413C\xEC\u08B0\xE2\u2529;\u443B\u0200cqrs\u2563\u2566\u256D\u257Da;\u6936uo\u0100;r\u0E19\u1746\u0100du\u2572\u2577har;\u6967shar;\u694Bh;\u61B2\u0280;fgqs\u258B\u258C\u0989\u25F3\u25FF\u6264t\u0280ahlrt\u2598\u25A4\u25B7\u25C2\u25E8rrow\u0100;t\u0899\u25A1a\xE9\u24F6arpoon\u0100du\u25AF\u25B4own\xBB\u045Ap\xBB\u0966eftarrows;\u61C7ight\u0180ahs\u25CD\u25D6\u25DErrow\u0100;s\u08F4\u08A7arpoon\xF3\u0F98quigarro\xF7\u21F0hreetimes;\u62CB\u0180;qs\u258B\u0993\u25FAlan\xF4\u09AC\u0280;cdgs\u09AC\u260A\u260D\u261D\u2628c;\u6AA8ot\u0100;o\u2614\u2615\u6A7F\u0100;r\u261A\u261B\u6A81;\u6A83\u0100;e\u2622\u2625\uC000\u22DA\uFE00s;\u6A93\u0280adegs\u2633\u2639\u263D\u2649\u264Bppro\xF8\u24C6ot;\u62D6q\u0100gq\u2643\u2645\xF4\u0989gt\xF2\u248C\xF4\u099Bi\xED\u09B2\u0180ilr\u2655\u08E1\u265Asht;\u697C;\uC000\u{1D529}\u0100;E\u099C\u2663;\u6A91\u0161\u2669\u2676r\u0100du\u25B2\u266E\u0100;l\u0965\u2673;\u696Alk;\u6584cy;\u4459\u0280;acht\u0A48\u2688\u268B\u2691\u2696r\xF2\u25C1orne\xF2\u1D08ard;\u696Bri;\u65FA\u0100io\u269F\u26A4dot;\u4140ust\u0100;a\u26AC\u26AD\u63B0che\xBB\u26AD\u0200Eaes\u26BB\u26BD\u26C9\u26D4;\u6268p\u0100;p\u26C3\u26C4\u6A89rox\xBB\u26C4\u0100;q\u26CE\u26CF\u6A87\u0100;q\u26CE\u26BBim;\u62E6\u0400abnoptwz\u26E9\u26F4\u26F7\u271A\u272F\u2741\u2747\u2750\u0100nr\u26EE\u26F1g;\u67ECr;\u61FDr\xEB\u08C1g\u0180lmr\u26FF\u270D\u2714eft\u0100ar\u09E6\u2707ight\xE1\u09F2apsto;\u67FCight\xE1\u09FDparrow\u0100lr\u2725\u2729ef\xF4\u24EDight;\u61AC\u0180afl\u2736\u2739\u273Dr;\u6985;\uC000\u{1D55D}us;\u6A2Dimes;\u6A34\u0161\u274B\u274Fst;\u6217\xE1\u134E\u0180;ef\u2757\u2758\u1800\u65CAnge\xBB\u2758ar\u0100;l\u2764\u2765\u4028t;\u6993\u0280achmt\u2773\u2776\u277C\u2785\u2787r\xF2\u08A8orne\xF2\u1D8Car\u0100;d\u0F98\u2783;\u696D;\u600Eri;\u62BF\u0300achiqt\u2798\u279D\u0A40\u27A2\u27AE\u27BBquo;\u6039r;\uC000\u{1D4C1}m\u0180;eg\u09B2\u27AA\u27AC;\u6A8D;\u6A8F\u0100bu\u252A\u27B3o\u0100;r\u0E1F\u27B9;\u601Arok;\u4142\u8400<;cdhilqr\u082B\u27D2\u2639\u27DC\u27E0\u27E5\u27EA\u27F0\u0100ci\u27D7\u27D9;\u6AA6r;\u6A79re\xE5\u25F2mes;\u62C9arr;\u6976uest;\u6A7B\u0100Pi\u27F5\u27F9ar;\u6996\u0180;ef\u2800\u092D\u181B\u65C3r\u0100du\u2807\u280Dshar;\u694Ahar;\u6966\u0100en\u2817\u2821rtneqq;\uC000\u2268\uFE00\xC5\u281E\u0700Dacdefhilnopsu\u2840\u2845\u2882\u288E\u2893\u28A0\u28A5\u28A8\u28DA\u28E2\u28E4\u0A83\u28F3\u2902Dot;\u623A\u0200clpr\u284E\u2852\u2863\u287Dr\u803B\xAF\u40AF\u0100et\u2857\u2859;\u6642\u0100;e\u285E\u285F\u6720se\xBB\u285F\u0100;s\u103B\u2868to\u0200;dlu\u103B\u2873\u2877\u287Bow\xEE\u048Cef\xF4\u090F\xF0\u13D1ker;\u65AE\u0100oy\u2887\u288Cmma;\u6A29;\u443Cash;\u6014asuredangle\xBB\u1626r;\uC000\u{1D52A}o;\u6127\u0180cdn\u28AF\u28B4\u28C9ro\u803B\xB5\u40B5\u0200;acd\u1464\u28BD\u28C0\u28C4s\xF4\u16A7ir;\u6AF0ot\u80BB\xB7\u01B5us\u0180;bd\u28D2\u1903\u28D3\u6212\u0100;u\u1D3C\u28D8;\u6A2A\u0163\u28DE\u28E1p;\u6ADB\xF2\u2212\xF0\u0A81\u0100dp\u28E9\u28EEels;\u62A7f;\uC000\u{1D55E}\u0100ct\u28F8\u28FDr;\uC000\u{1D4C2}pos\xBB\u159D\u0180;lm\u2909\u290A\u290D\u43BCtimap;\u62B8\u0C00GLRVabcdefghijlmoprstuvw\u2942\u2953\u297E\u2989\u2998\u29DA\u29E9\u2A15\u2A1A\u2A58\u2A5D\u2A83\u2A95\u2AA4\u2AA8\u2B04\u2B07\u2B44\u2B7F\u2BAE\u2C34\u2C67\u2C7C\u2CE9\u0100gt\u2947\u294B;\uC000\u22D9\u0338\u0100;v\u2950\u0BCF\uC000\u226B\u20D2\u0180elt\u295A\u2972\u2976ft\u0100ar\u2961\u2967rrow;\u61CDightarrow;\u61CE;\uC000\u22D8\u0338\u0100;v\u297B\u0C47\uC000\u226A\u20D2ightarrow;\u61CF\u0100Dd\u298E\u2993ash;\u62AFash;\u62AE\u0280bcnpt\u29A3\u29A7\u29AC\u29B1\u29CCla\xBB\u02DEute;\u4144g;\uC000\u2220\u20D2\u0280;Eiop\u0D84\u29BC\u29C0\u29C5\u29C8;\uC000\u2A70\u0338d;\uC000\u224B\u0338s;\u4149ro\xF8\u0D84ur\u0100;a\u29D3\u29D4\u666El\u0100;s\u29D3\u0B38\u01F3\u29DF\0\u29E3p\u80BB\xA0\u0B37mp\u0100;e\u0BF9\u0C00\u0280aeouy\u29F4\u29FE\u2A03\u2A10\u2A13\u01F0\u29F9\0\u29FB;\u6A43on;\u4148dil;\u4146ng\u0100;d\u0D7E\u2A0Aot;\uC000\u2A6D\u0338p;\u6A42;\u443Dash;\u6013\u0380;Aadqsx\u0B92\u2A29\u2A2D\u2A3B\u2A41\u2A45\u2A50rr;\u61D7r\u0100hr\u2A33\u2A36k;\u6924\u0100;o\u13F2\u13F0ot;\uC000\u2250\u0338ui\xF6\u0B63\u0100ei\u2A4A\u2A4Ear;\u6928\xED\u0B98ist\u0100;s\u0BA0\u0B9Fr;\uC000\u{1D52B}\u0200Eest\u0BC5\u2A66\u2A79\u2A7C\u0180;qs\u0BBC\u2A6D\u0BE1\u0180;qs\u0BBC\u0BC5\u2A74lan\xF4\u0BE2i\xED\u0BEA\u0100;r\u0BB6\u2A81\xBB\u0BB7\u0180Aap\u2A8A\u2A8D\u2A91r\xF2\u2971rr;\u61AEar;\u6AF2\u0180;sv\u0F8D\u2A9C\u0F8C\u0100;d\u2AA1\u2AA2\u62FC;\u62FAcy;\u445A\u0380AEadest\u2AB7\u2ABA\u2ABE\u2AC2\u2AC5\u2AF6\u2AF9r\xF2\u2966;\uC000\u2266\u0338rr;\u619Ar;\u6025\u0200;fqs\u0C3B\u2ACE\u2AE3\u2AEFt\u0100ar\u2AD4\u2AD9rro\xF7\u2AC1ightarro\xF7\u2A90\u0180;qs\u0C3B\u2ABA\u2AEAlan\xF4\u0C55\u0100;s\u0C55\u2AF4\xBB\u0C36i\xED\u0C5D\u0100;r\u0C35\u2AFEi\u0100;e\u0C1A\u0C25i\xE4\u0D90\u0100pt\u2B0C\u2B11f;\uC000\u{1D55F}\u8180\xAC;in\u2B19\u2B1A\u2B36\u40ACn\u0200;Edv\u0B89\u2B24\u2B28\u2B2E;\uC000\u22F9\u0338ot;\uC000\u22F5\u0338\u01E1\u0B89\u2B33\u2B35;\u62F7;\u62F6i\u0100;v\u0CB8\u2B3C\u01E1\u0CB8\u2B41\u2B43;\u62FE;\u62FD\u0180aor\u2B4B\u2B63\u2B69r\u0200;ast\u0B7B\u2B55\u2B5A\u2B5Flle\xEC\u0B7Bl;\uC000\u2AFD\u20E5;\uC000\u2202\u0338lint;\u6A14\u0180;ce\u0C92\u2B70\u2B73u\xE5\u0CA5\u0100;c\u0C98\u2B78\u0100;e\u0C92\u2B7D\xF1\u0C98\u0200Aait\u2B88\u2B8B\u2B9D\u2BA7r\xF2\u2988rr\u0180;cw\u2B94\u2B95\u2B99\u619B;\uC000\u2933\u0338;\uC000\u219D\u0338ghtarrow\xBB\u2B95ri\u0100;e\u0CCB\u0CD6\u0380chimpqu\u2BBD\u2BCD\u2BD9\u2B04\u0B78\u2BE4\u2BEF\u0200;cer\u0D32\u2BC6\u0D37\u2BC9u\xE5\u0D45;\uC000\u{1D4C3}ort\u026D\u2B05\0\0\u2BD6ar\xE1\u2B56m\u0100;e\u0D6E\u2BDF\u0100;q\u0D74\u0D73su\u0100bp\u2BEB\u2BED\xE5\u0CF8\xE5\u0D0B\u0180bcp\u2BF6\u2C11\u2C19\u0200;Ees\u2BFF\u2C00\u0D22\u2C04\u6284;\uC000\u2AC5\u0338et\u0100;e\u0D1B\u2C0Bq\u0100;q\u0D23\u2C00c\u0100;e\u0D32\u2C17\xF1\u0D38\u0200;Ees\u2C22\u2C23\u0D5F\u2C27\u6285;\uC000\u2AC6\u0338et\u0100;e\u0D58\u2C2Eq\u0100;q\u0D60\u2C23\u0200gilr\u2C3D\u2C3F\u2C45\u2C47\xEC\u0BD7lde\u803B\xF1\u40F1\xE7\u0C43iangle\u0100lr\u2C52\u2C5Ceft\u0100;e\u0C1A\u2C5A\xF1\u0C26ight\u0100;e\u0CCB\u2C65\xF1\u0CD7\u0100;m\u2C6C\u2C6D\u43BD\u0180;es\u2C74\u2C75\u2C79\u4023ro;\u6116p;\u6007\u0480DHadgilrs\u2C8F\u2C94\u2C99\u2C9E\u2CA3\u2CB0\u2CB6\u2CD3\u2CE3ash;\u62ADarr;\u6904p;\uC000\u224D\u20D2ash;\u62AC\u0100et\u2CA8\u2CAC;\uC000\u2265\u20D2;\uC000>\u20D2nfin;\u69DE\u0180Aet\u2CBD\u2CC1\u2CC5rr;\u6902;\uC000\u2264\u20D2\u0100;r\u2CCA\u2CCD\uC000<\u20D2ie;\uC000\u22B4\u20D2\u0100At\u2CD8\u2CDCrr;\u6903rie;\uC000\u22B5\u20D2im;\uC000\u223C\u20D2\u0180Aan\u2CF0\u2CF4\u2D02rr;\u61D6r\u0100hr\u2CFA\u2CFDk;\u6923\u0100;o\u13E7\u13E5ear;\u6927\u1253\u1A95\0\0\0\0\0\0\0\0\0\0\0\0\0\u2D2D\0\u2D38\u2D48\u2D60\u2D65\u2D72\u2D84\u1B07\0\0\u2D8D\u2DAB\0\u2DC8\u2DCE\0\u2DDC\u2E19\u2E2B\u2E3E\u2E43\u0100cs\u2D31\u1A97ute\u803B\xF3\u40F3\u0100iy\u2D3C\u2D45r\u0100;c\u1A9E\u2D42\u803B\xF4\u40F4;\u443E\u0280abios\u1AA0\u2D52\u2D57\u01C8\u2D5Alac;\u4151v;\u6A38old;\u69BClig;\u4153\u0100cr\u2D69\u2D6Dir;\u69BF;\uC000\u{1D52C}\u036F\u2D79\0\0\u2D7C\0\u2D82n;\u42DBave\u803B\xF2\u40F2;\u69C1\u0100bm\u2D88\u0DF4ar;\u69B5\u0200acit\u2D95\u2D98\u2DA5\u2DA8r\xF2\u1A80\u0100ir\u2D9D\u2DA0r;\u69BEoss;\u69BBn\xE5\u0E52;\u69C0\u0180aei\u2DB1\u2DB5\u2DB9cr;\u414Dga;\u43C9\u0180cdn\u2DC0\u2DC5\u01CDron;\u43BF;\u69B6pf;\uC000\u{1D560}\u0180ael\u2DD4\u2DD7\u01D2r;\u69B7rp;\u69B9\u0380;adiosv\u2DEA\u2DEB\u2DEE\u2E08\u2E0D\u2E10\u2E16\u6228r\xF2\u1A86\u0200;efm\u2DF7\u2DF8\u2E02\u2E05\u6A5Dr\u0100;o\u2DFE\u2DFF\u6134f\xBB\u2DFF\u803B\xAA\u40AA\u803B\xBA\u40BAgof;\u62B6r;\u6A56lope;\u6A57;\u6A5B\u0180clo\u2E1F\u2E21\u2E27\xF2\u2E01ash\u803B\xF8\u40F8l;\u6298i\u016C\u2E2F\u2E34de\u803B\xF5\u40F5es\u0100;a\u01DB\u2E3As;\u6A36ml\u803B\xF6\u40F6bar;\u633D\u0AE1\u2E5E\0\u2E7D\0\u2E80\u2E9D\0\u2EA2\u2EB9\0\0\u2ECB\u0E9C\0\u2F13\0\0\u2F2B\u2FBC\0\u2FC8r\u0200;ast\u0403\u2E67\u2E72\u0E85\u8100\xB6;l\u2E6D\u2E6E\u40B6le\xEC\u0403\u0269\u2E78\0\0\u2E7Bm;\u6AF3;\u6AFDy;\u443Fr\u0280cimpt\u2E8B\u2E8F\u2E93\u1865\u2E97nt;\u4025od;\u402Eil;\u6030enk;\u6031r;\uC000\u{1D52D}\u0180imo\u2EA8\u2EB0\u2EB4\u0100;v\u2EAD\u2EAE\u43C6;\u43D5ma\xF4\u0A76ne;\u660E\u0180;tv\u2EBF\u2EC0\u2EC8\u43C0chfork\xBB\u1FFD;\u43D6\u0100au\u2ECF\u2EDFn\u0100ck\u2ED5\u2EDDk\u0100;h\u21F4\u2EDB;\u610E\xF6\u21F4s\u0480;abcdemst\u2EF3\u2EF4\u1908\u2EF9\u2EFD\u2F04\u2F06\u2F0A\u2F0E\u402Bcir;\u6A23ir;\u6A22\u0100ou\u1D40\u2F02;\u6A25;\u6A72n\u80BB\xB1\u0E9Dim;\u6A26wo;\u6A27\u0180ipu\u2F19\u2F20\u2F25ntint;\u6A15f;\uC000\u{1D561}nd\u803B\xA3\u40A3\u0500;Eaceinosu\u0EC8\u2F3F\u2F41\u2F44\u2F47\u2F81\u2F89\u2F92\u2F7E\u2FB6;\u6AB3p;\u6AB7u\xE5\u0ED9\u0100;c\u0ECE\u2F4C\u0300;acens\u0EC8\u2F59\u2F5F\u2F66\u2F68\u2F7Eppro\xF8\u2F43urlye\xF1\u0ED9\xF1\u0ECE\u0180aes\u2F6F\u2F76\u2F7Approx;\u6AB9qq;\u6AB5im;\u62E8i\xED\u0EDFme\u0100;s\u2F88\u0EAE\u6032\u0180Eas\u2F78\u2F90\u2F7A\xF0\u2F75\u0180dfp\u0EEC\u2F99\u2FAF\u0180als\u2FA0\u2FA5\u2FAAlar;\u632Eine;\u6312urf;\u6313\u0100;t\u0EFB\u2FB4\xEF\u0EFBrel;\u62B0\u0100ci\u2FC0\u2FC5r;\uC000\u{1D4C5};\u43C8ncsp;\u6008\u0300fiopsu\u2FDA\u22E2\u2FDF\u2FE5\u2FEB\u2FF1r;\uC000\u{1D52E}pf;\uC000\u{1D562}rime;\u6057cr;\uC000\u{1D4C6}\u0180aeo\u2FF8\u3009\u3013t\u0100ei\u2FFE\u3005rnion\xF3\u06B0nt;\u6A16st\u0100;e\u3010\u3011\u403F\xF1\u1F19\xF4\u0F14\u0A80ABHabcdefhilmnoprstux\u3040\u3051\u3055\u3059\u30E0\u310E\u312B\u3147\u3162\u3172\u318E\u3206\u3215\u3224\u3229\u3258\u326E\u3272\u3290\u32B0\u32B7\u0180art\u3047\u304A\u304Cr\xF2\u10B3\xF2\u03DDail;\u691Car\xF2\u1C65ar;\u6964\u0380cdenqrt\u3068\u3075\u3078\u307F\u308F\u3094\u30CC\u0100eu\u306D\u3071;\uC000\u223D\u0331te;\u4155i\xE3\u116Emptyv;\u69B3g\u0200;del\u0FD1\u3089\u308B\u308D;\u6992;\u69A5\xE5\u0FD1uo\u803B\xBB\u40BBr\u0580;abcfhlpstw\u0FDC\u30AC\u30AF\u30B7\u30B9\u30BC\u30BE\u30C0\u30C3\u30C7\u30CAp;\u6975\u0100;f\u0FE0\u30B4s;\u6920;\u6933s;\u691E\xEB\u225D\xF0\u272El;\u6945im;\u6974l;\u61A3;\u619D\u0100ai\u30D1\u30D5il;\u691Ao\u0100;n\u30DB\u30DC\u6236al\xF3\u0F1E\u0180abr\u30E7\u30EA\u30EEr\xF2\u17E5rk;\u6773\u0100ak\u30F3\u30FDc\u0100ek\u30F9\u30FB;\u407D;\u405D\u0100es\u3102\u3104;\u698Cl\u0100du\u310A\u310C;\u698E;\u6990\u0200aeuy\u3117\u311C\u3127\u3129ron;\u4159\u0100di\u3121\u3125il;\u4157\xEC\u0FF2\xE2\u30FA;\u4440\u0200clqs\u3134\u3137\u313D\u3144a;\u6937dhar;\u6969uo\u0100;r\u020E\u020Dh;\u61B3\u0180acg\u314E\u315F\u0F44l\u0200;ips\u0F78\u3158\u315B\u109Cn\xE5\u10BBar\xF4\u0FA9t;\u65AD\u0180ilr\u3169\u1023\u316Esht;\u697D;\uC000\u{1D52F}\u0100ao\u3177\u3186r\u0100du\u317D\u317F\xBB\u047B\u0100;l\u1091\u3184;\u696C\u0100;v\u318B\u318C\u43C1;\u43F1\u0180gns\u3195\u31F9\u31FCht\u0300ahlrst\u31A4\u31B0\u31C2\u31D8\u31E4\u31EErrow\u0100;t\u0FDC\u31ADa\xE9\u30C8arpoon\u0100du\u31BB\u31BFow\xEE\u317Ep\xBB\u1092eft\u0100ah\u31CA\u31D0rrow\xF3\u0FEAarpoon\xF3\u0551ightarrows;\u61C9quigarro\xF7\u30CBhreetimes;\u62CCg;\u42DAingdotse\xF1\u1F32\u0180ahm\u320D\u3210\u3213r\xF2\u0FEAa\xF2\u0551;\u600Foust\u0100;a\u321E\u321F\u63B1che\xBB\u321Fmid;\u6AEE\u0200abpt\u3232\u323D\u3240\u3252\u0100nr\u3237\u323Ag;\u67EDr;\u61FEr\xEB\u1003\u0180afl\u3247\u324A\u324Er;\u6986;\uC000\u{1D563}us;\u6A2Eimes;\u6A35\u0100ap\u325D\u3267r\u0100;g\u3263\u3264\u4029t;\u6994olint;\u6A12ar\xF2\u31E3\u0200achq\u327B\u3280\u10BC\u3285quo;\u603Ar;\uC000\u{1D4C7}\u0100bu\u30FB\u328Ao\u0100;r\u0214\u0213\u0180hir\u3297\u329B\u32A0re\xE5\u31F8mes;\u62CAi\u0200;efl\u32AA\u1059\u1821\u32AB\u65B9tri;\u69CEluhar;\u6968;\u611E\u0D61\u32D5\u32DB\u32DF\u332C\u3338\u3371\0\u337A\u33A4\0\0\u33EC\u33F0\0\u3428\u3448\u345A\u34AD\u34B1\u34CA\u34F1\0\u3616\0\0\u3633cute;\u415Bqu\xEF\u27BA\u0500;Eaceinpsy\u11ED\u32F3\u32F5\u32FF\u3302\u330B\u330F\u331F\u3326\u3329;\u6AB4\u01F0\u32FA\0\u32FC;\u6AB8on;\u4161u\xE5\u11FE\u0100;d\u11F3\u3307il;\u415Frc;\u415D\u0180Eas\u3316\u3318\u331B;\u6AB6p;\u6ABAim;\u62E9olint;\u6A13i\xED\u1204;\u4441ot\u0180;be\u3334\u1D47\u3335\u62C5;\u6A66\u0380Aacmstx\u3346\u334A\u3357\u335B\u335E\u3363\u336Drr;\u61D8r\u0100hr\u3350\u3352\xEB\u2228\u0100;o\u0A36\u0A34t\u803B\xA7\u40A7i;\u403Bwar;\u6929m\u0100in\u3369\xF0nu\xF3\xF1t;\u6736r\u0100;o\u3376\u2055\uC000\u{1D530}\u0200acoy\u3382\u3386\u3391\u33A0rp;\u666F\u0100hy\u338B\u338Fcy;\u4449;\u4448rt\u026D\u3399\0\0\u339Ci\xE4\u1464ara\xEC\u2E6F\u803B\xAD\u40AD\u0100gm\u33A8\u33B4ma\u0180;fv\u33B1\u33B2\u33B2\u43C3;\u43C2\u0400;deglnpr\u12AB\u33C5\u33C9\u33CE\u33D6\u33DE\u33E1\u33E6ot;\u6A6A\u0100;q\u12B1\u12B0\u0100;E\u33D3\u33D4\u6A9E;\u6AA0\u0100;E\u33DB\u33DC\u6A9D;\u6A9Fe;\u6246lus;\u6A24arr;\u6972ar\xF2\u113D\u0200aeit\u33F8\u3408\u340F\u3417\u0100ls\u33FD\u3404lsetm\xE9\u336Ahp;\u6A33parsl;\u69E4\u0100dl\u1463\u3414e;\u6323\u0100;e\u341C\u341D\u6AAA\u0100;s\u3422\u3423\u6AAC;\uC000\u2AAC\uFE00\u0180flp\u342E\u3433\u3442tcy;\u444C\u0100;b\u3438\u3439\u402F\u0100;a\u343E\u343F\u69C4r;\u633Ff;\uC000\u{1D564}a\u0100dr\u344D\u0402es\u0100;u\u3454\u3455\u6660it\xBB\u3455\u0180csu\u3460\u3479\u349F\u0100au\u3465\u346Fp\u0100;s\u1188\u346B;\uC000\u2293\uFE00p\u0100;s\u11B4\u3475;\uC000\u2294\uFE00u\u0100bp\u347F\u348F\u0180;es\u1197\u119C\u3486et\u0100;e\u1197\u348D\xF1\u119D\u0180;es\u11A8\u11AD\u3496et\u0100;e\u11A8\u349D\xF1\u11AE\u0180;af\u117B\u34A6\u05B0r\u0165\u34AB\u05B1\xBB\u117Car\xF2\u1148\u0200cemt\u34B9\u34BE\u34C2\u34C5r;\uC000\u{1D4C8}tm\xEE\xF1i\xEC\u3415ar\xE6\u11BE\u0100ar\u34CE\u34D5r\u0100;f\u34D4\u17BF\u6606\u0100an\u34DA\u34EDight\u0100ep\u34E3\u34EApsilo\xEE\u1EE0h\xE9\u2EAFs\xBB\u2852\u0280bcmnp\u34FB\u355E\u1209\u358B\u358E\u0480;Edemnprs\u350E\u350F\u3511\u3515\u351E\u3523\u352C\u3531\u3536\u6282;\u6AC5ot;\u6ABD\u0100;d\u11DA\u351Aot;\u6AC3ult;\u6AC1\u0100Ee\u3528\u352A;\u6ACB;\u628Alus;\u6ABFarr;\u6979\u0180eiu\u353D\u3552\u3555t\u0180;en\u350E\u3545\u354Bq\u0100;q\u11DA\u350Feq\u0100;q\u352B\u3528m;\u6AC7\u0100bp\u355A\u355C;\u6AD5;\u6AD3c\u0300;acens\u11ED\u356C\u3572\u3579\u357B\u3326ppro\xF8\u32FAurlye\xF1\u11FE\xF1\u11F3\u0180aes\u3582\u3588\u331Bppro\xF8\u331Aq\xF1\u3317g;\u666A\u0680123;Edehlmnps\u35A9\u35AC\u35AF\u121C\u35B2\u35B4\u35C0\u35C9\u35D5\u35DA\u35DF\u35E8\u35ED\u803B\xB9\u40B9\u803B\xB2\u40B2\u803B\xB3\u40B3;\u6AC6\u0100os\u35B9\u35BCt;\u6ABEub;\u6AD8\u0100;d\u1222\u35C5ot;\u6AC4s\u0100ou\u35CF\u35D2l;\u67C9b;\u6AD7arr;\u697Bult;\u6AC2\u0100Ee\u35E4\u35E6;\u6ACC;\u628Blus;\u6AC0\u0180eiu\u35F4\u3609\u360Ct\u0180;en\u121C\u35FC\u3602q\u0100;q\u1222\u35B2eq\u0100;q\u35E7\u35E4m;\u6AC8\u0100bp\u3611\u3613;\u6AD4;\u6AD6\u0180Aan\u361C\u3620\u362Drr;\u61D9r\u0100hr\u3626\u3628\xEB\u222E\u0100;o\u0A2B\u0A29war;\u692Alig\u803B\xDF\u40DF\u0BE1\u3651\u365D\u3660\u12CE\u3673\u3679\0\u367E\u36C2\0\0\0\0\0\u36DB\u3703\0\u3709\u376C\0\0\0\u3787\u0272\u3656\0\0\u365Bget;\u6316;\u43C4r\xEB\u0E5F\u0180aey\u3666\u366B\u3670ron;\u4165dil;\u4163;\u4442lrec;\u6315r;\uC000\u{1D531}\u0200eiko\u3686\u369D\u36B5\u36BC\u01F2\u368B\0\u3691e\u01004f\u1284\u1281a\u0180;sv\u3698\u3699\u369B\u43B8ym;\u43D1\u0100cn\u36A2\u36B2k\u0100as\u36A8\u36AEppro\xF8\u12C1im\xBB\u12ACs\xF0\u129E\u0100as\u36BA\u36AE\xF0\u12C1rn\u803B\xFE\u40FE\u01EC\u031F\u36C6\u22E7es\u8180\xD7;bd\u36CF\u36D0\u36D8\u40D7\u0100;a\u190F\u36D5r;\u6A31;\u6A30\u0180eps\u36E1\u36E3\u3700\xE1\u2A4D\u0200;bcf\u0486\u36EC\u36F0\u36F4ot;\u6336ir;\u6AF1\u0100;o\u36F9\u36FC\uC000\u{1D565}rk;\u6ADA\xE1\u3362rime;\u6034\u0180aip\u370F\u3712\u3764d\xE5\u1248\u0380adempst\u3721\u374D\u3740\u3751\u3757\u375C\u375Fngle\u0280;dlqr\u3730\u3731\u3736\u3740\u3742\u65B5own\xBB\u1DBBeft\u0100;e\u2800\u373E\xF1\u092E;\u625Cight\u0100;e\u32AA\u374B\xF1\u105Aot;\u65ECinus;\u6A3Alus;\u6A39b;\u69CDime;\u6A3Bezium;\u63E2\u0180cht\u3772\u377D\u3781\u0100ry\u3777\u377B;\uC000\u{1D4C9};\u4446cy;\u445Brok;\u4167\u0100io\u378B\u378Ex\xF4\u1777head\u0100lr\u3797\u37A0eftarro\xF7\u084Fightarrow\xBB\u0F5D\u0900AHabcdfghlmoprstuw\u37D0\u37D3\u37D7\u37E4\u37F0\u37FC\u380E\u381C\u3823\u3834\u3851\u385D\u386B\u38A9\u38CC\u38D2\u38EA\u38F6r\xF2\u03EDar;\u6963\u0100cr\u37DC\u37E2ute\u803B\xFA\u40FA\xF2\u1150r\u01E3\u37EA\0\u37EDy;\u445Eve;\u416D\u0100iy\u37F5\u37FArc\u803B\xFB\u40FB;\u4443\u0180abh\u3803\u3806\u380Br\xF2\u13ADlac;\u4171a\xF2\u13C3\u0100ir\u3813\u3818sht;\u697E;\uC000\u{1D532}rave\u803B\xF9\u40F9\u0161\u3827\u3831r\u0100lr\u382C\u382E\xBB\u0957\xBB\u1083lk;\u6580\u0100ct\u3839\u384D\u026F\u383F\0\0\u384Arn\u0100;e\u3845\u3846\u631Cr\xBB\u3846op;\u630Fri;\u65F8\u0100al\u3856\u385Acr;\u416B\u80BB\xA8\u0349\u0100gp\u3862\u3866on;\u4173f;\uC000\u{1D566}\u0300adhlsu\u114B\u3878\u387D\u1372\u3891\u38A0own\xE1\u13B3arpoon\u0100lr\u3888\u388Cef\xF4\u382Digh\xF4\u382Fi\u0180;hl\u3899\u389A\u389C\u43C5\xBB\u13FAon\xBB\u389Aparrows;\u61C8\u0180cit\u38B0\u38C4\u38C8\u026F\u38B6\0\0\u38C1rn\u0100;e\u38BC\u38BD\u631Dr\xBB\u38BDop;\u630Eng;\u416Fri;\u65F9cr;\uC000\u{1D4CA}\u0180dir\u38D9\u38DD\u38E2ot;\u62F0lde;\u4169i\u0100;f\u3730\u38E8\xBB\u1813\u0100am\u38EF\u38F2r\xF2\u38A8l\u803B\xFC\u40FCangle;\u69A7\u0780ABDacdeflnoprsz\u391C\u391F\u3929\u392D\u39B5\u39B8\u39BD\u39DF\u39E4\u39E8\u39F3\u39F9\u39FD\u3A01\u3A20r\xF2\u03F7ar\u0100;v\u3926\u3927\u6AE8;\u6AE9as\xE8\u03E1\u0100nr\u3932\u3937grt;\u699C\u0380eknprst\u34E3\u3946\u394B\u3952\u395D\u3964\u3996app\xE1\u2415othin\xE7\u1E96\u0180hir\u34EB\u2EC8\u3959op\xF4\u2FB5\u0100;h\u13B7\u3962\xEF\u318D\u0100iu\u3969\u396Dgm\xE1\u33B3\u0100bp\u3972\u3984setneq\u0100;q\u397D\u3980\uC000\u228A\uFE00;\uC000\u2ACB\uFE00setneq\u0100;q\u398F\u3992\uC000\u228B\uFE00;\uC000\u2ACC\uFE00\u0100hr\u399B\u399Fet\xE1\u369Ciangle\u0100lr\u39AA\u39AFeft\xBB\u0925ight\xBB\u1051y;\u4432ash\xBB\u1036\u0180elr\u39C4\u39D2\u39D7\u0180;be\u2DEA\u39CB\u39CFar;\u62BBq;\u625Alip;\u62EE\u0100bt\u39DC\u1468a\xF2\u1469r;\uC000\u{1D533}tr\xE9\u39AEsu\u0100bp\u39EF\u39F1\xBB\u0D1C\xBB\u0D59pf;\uC000\u{1D567}ro\xF0\u0EFBtr\xE9\u39B4\u0100cu\u3A06\u3A0Br;\uC000\u{1D4CB}\u0100bp\u3A10\u3A18n\u0100Ee\u3980\u3A16\xBB\u397En\u0100Ee\u3992\u3A1E\xBB\u3990igzag;\u699A\u0380cefoprs\u3A36\u3A3B\u3A56\u3A5B\u3A54\u3A61\u3A6Airc;\u4175\u0100di\u3A40\u3A51\u0100bg\u3A45\u3A49ar;\u6A5Fe\u0100;q\u15FA\u3A4F;\u6259erp;\u6118r;\uC000\u{1D534}pf;\uC000\u{1D568}\u0100;e\u1479\u3A66at\xE8\u1479cr;\uC000\u{1D4CC}\u0AE3\u178E\u3A87\0\u3A8B\0\u3A90\u3A9B\0\0\u3A9D\u3AA8\u3AAB\u3AAF\0\0\u3AC3\u3ACE\0\u3AD8\u17DC\u17DFtr\xE9\u17D1r;\uC000\u{1D535}\u0100Aa\u3A94\u3A97r\xF2\u03C3r\xF2\u09F6;\u43BE\u0100Aa\u3AA1\u3AA4r\xF2\u03B8r\xF2\u09EBa\xF0\u2713is;\u62FB\u0180dpt\u17A4\u3AB5\u3ABE\u0100fl\u3ABA\u17A9;\uC000\u{1D569}im\xE5\u17B2\u0100Aa\u3AC7\u3ACAr\xF2\u03CEr\xF2\u0A01\u0100cq\u3AD2\u17B8r;\uC000\u{1D4CD}\u0100pt\u17D6\u3ADCr\xE9\u17D4\u0400acefiosu\u3AF0\u3AFD\u3B08\u3B0C\u3B11\u3B15\u3B1B\u3B21c\u0100uy\u3AF6\u3AFBte\u803B\xFD\u40FD;\u444F\u0100iy\u3B02\u3B06rc;\u4177;\u444Bn\u803B\xA5\u40A5r;\uC000\u{1D536}cy;\u4457pf;\uC000\u{1D56A}cr;\uC000\u{1D4CE}\u0100cm\u3B26\u3B29y;\u444El\u803B\xFF\u40FF\u0500acdefhiosw\u3B42\u3B48\u3B54\u3B58\u3B64\u3B69\u3B6D\u3B74\u3B7A\u3B80cute;\u417A\u0100ay\u3B4D\u3B52ron;\u417E;\u4437ot;\u417C\u0100et\u3B5D\u3B61tr\xE6\u155Fa;\u43B6r;\uC000\u{1D537}cy;\u4436grarr;\u61DDpf;\uC000\u{1D56B}cr;\uC000\u{1D4CF}\u0100jn\u3B85\u3B87;\u600Dj;\u600C'.split("").map(e=>e.charCodeAt(0)));var jre,W_r=new Map([[0,65533],[128,8364],[130,8218],[131,402],[132,8222],[133,8230],[134,8224],[135,8225],[136,710],[137,8240],[138,352],[139,8249],[140,338],[142,381],[145,8216],[146,8217],[147,8220],[148,8221],[149,8226],[150,8211],[151,8212],[152,732],[153,8482],[154,353],[155,8250],[156,339],[158,382],[159,376]]),GKe=(jre=String.fromCodePoint)!==null&&jre!==void 0?jre:function(e){let t="";return e>65535&&(e-=65536,t+=String.fromCharCode(e>>>10&1023|55296),e=56320|e&1023),t+=String.fromCharCode(e),t};function Hre(e){var t;return e>=55296&&e<=57343||e>1114111?65533:(t=W_r.get(e))!==null&&t!==void 0?t:e}var Us;(function(e){e[e.NUM=35]="NUM",e[e.SEMI=59]="SEMI",e[e.EQUALS=61]="EQUALS",e[e.ZERO=48]="ZERO",e[e.NINE=57]="NINE",e[e.LOWER_A=97]="LOWER_A",e[e.LOWER_F=102]="LOWER_F",e[e.LOWER_X=120]="LOWER_X",e[e.LOWER_Z=122]="LOWER_Z",e[e.UPPER_A=65]="UPPER_A",e[e.UPPER_F=70]="UPPER_F",e[e.UPPER_Z=90]="UPPER_Z"})(Us||(Us={}));var J_r=32,mg;(function(e){e[e.VALUE_LENGTH=49152]="VALUE_LENGTH",e[e.BRANCH_LENGTH=16256]="BRANCH_LENGTH",e[e.JUMP_TABLE=127]="JUMP_TABLE"})(mg||(mg={}));function Kre(e){return e>=Us.ZERO&&e<=Us.NINE}function Z_r(e){return e>=Us.UPPER_A&&e<=Us.UPPER_F||e>=Us.LOWER_A&&e<=Us.LOWER_F}function evr(e){return e>=Us.UPPER_A&&e<=Us.UPPER_Z||e>=Us.LOWER_A&&e<=Us.LOWER_Z||Kre(e)}function tvr(e){return e===Us.EQUALS||evr(e)}var Fs;(function(e){e[e.EntityStart=0]="EntityStart",e[e.NumericStart=1]="NumericStart",e[e.NumericDecimal=2]="NumericDecimal",e[e.NumericHex=3]="NumericHex",e[e.NamedEntity=4]="NamedEntity"})(Fs||(Fs={}));var wf;(function(e){e[e.Legacy=0]="Legacy",e[e.Strict=1]="Strict",e[e.Attribute=2]="Attribute"})(wf||(wf={}));var a6=class{constructor(t,r,n){this.decodeTree=t,this.emitCodePoint=r,this.errors=n,this.state=Fs.EntityStart,this.consumed=1,this.result=0,this.treeIndex=0,this.excess=1,this.decodeMode=wf.Strict}startEntity(t){this.decodeMode=t,this.state=Fs.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1}write(t,r){switch(this.state){case Fs.EntityStart:return t.charCodeAt(r)===Us.NUM?(this.state=Fs.NumericStart,this.consumed+=1,this.stateNumericStart(t,r+1)):(this.state=Fs.NamedEntity,this.stateNamedEntity(t,r));case Fs.NumericStart:return this.stateNumericStart(t,r);case Fs.NumericDecimal:return this.stateNumericDecimal(t,r);case Fs.NumericHex:return this.stateNumericHex(t,r);case Fs.NamedEntity:return this.stateNamedEntity(t,r)}}stateNumericStart(t,r){return r>=t.length?-1:(t.charCodeAt(r)|J_r)===Us.LOWER_X?(this.state=Fs.NumericHex,this.consumed+=1,this.stateNumericHex(t,r+1)):(this.state=Fs.NumericDecimal,this.stateNumericDecimal(t,r))}addToNumericResult(t,r,n,i){if(r!==n){let s=n-r;this.result=this.result*Math.pow(i,s)+Number.parseInt(t.substr(r,s),i),this.consumed+=s}}stateNumericHex(t,r){let n=r;for(;r<t.length;){let i=t.charCodeAt(r);if(Kre(i)||Z_r(i))r+=1;else return this.addToNumericResult(t,n,r,16),this.emitNumericEntity(i,3)}return this.addToNumericResult(t,n,r,16),-1}stateNumericDecimal(t,r){let n=r;for(;r<t.length;){let i=t.charCodeAt(r);if(Kre(i))r+=1;else return this.addToNumericResult(t,n,r,10),this.emitNumericEntity(i,2)}return this.addToNumericResult(t,n,r,10),-1}emitNumericEntity(t,r){var n;if(this.consumed<=r)return(n=this.errors)===null||n===void 0||n.absenceOfDigitsInNumericCharacterReference(this.consumed),0;if(t===Us.SEMI)this.consumed+=1;else if(this.decodeMode===wf.Strict)return 0;return this.emitCodePoint(Hre(this.result),this.consumed),this.errors&&(t!==Us.SEMI&&this.errors.missingSemicolonAfterCharacterReference(),this.errors.validateNumericCharacterReference(this.result)),this.consumed}stateNamedEntity(t,r){let{decodeTree:n}=this,i=n[this.treeIndex],s=(i&mg.VALUE_LENGTH)>>14;for(;r<t.length;r++,this.excess++){let a=t.charCodeAt(r);if(this.treeIndex=rvr(n,i,this.treeIndex+Math.max(1,s),a),this.treeIndex<0)return this.result===0||this.decodeMode===wf.Attribute&&(s===0||tvr(a))?0:this.emitNotTerminatedNamedEntity();if(i=n[this.treeIndex],s=(i&mg.VALUE_LENGTH)>>14,s!==0){if(a===Us.SEMI)return this.emitNamedEntityData(this.treeIndex,s,this.consumed+this.excess);this.decodeMode!==wf.Strict&&(this.result=this.treeIndex,this.consumed+=this.excess,this.excess=0)}}return-1}emitNotTerminatedNamedEntity(){var t;let{result:r,decodeTree:n}=this,i=(n[r]&mg.VALUE_LENGTH)>>14;return this.emitNamedEntityData(r,i,this.consumed),(t=this.errors)===null||t===void 0||t.missingSemicolonAfterCharacterReference(),this.consumed}emitNamedEntityData(t,r,n){let{decodeTree:i}=this;return this.emitCodePoint(r===1?i[t]&~mg.VALUE_LENGTH:i[t+1],n),r===3&&this.emitCodePoint(i[t+2],n),n}end(){var t;switch(this.state){case Fs.NamedEntity:return this.result!==0&&(this.decodeMode!==wf.Attribute||this.result===this.treeIndex)?this.emitNotTerminatedNamedEntity():0;case Fs.NumericDecimal:return this.emitNumericEntity(0,2);case Fs.NumericHex:return this.emitNumericEntity(0,3);case Fs.NumericStart:return(t=this.errors)===null||t===void 0||t.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case Fs.EntityStart:return 0}}};function rvr(e,t,r,n){let i=(t&mg.BRANCH_LENGTH)>>7,s=t&mg.JUMP_TABLE;if(i===0)return s!==0&&n===s?r:-1;if(s){let u=n-s;return u<0||u>=i?-1:e[r+u]-1}let a=r,o=a+i-1;for(;a<=o;){let u=a+o>>>1,c=e[u];if(c<n)a=u+1;else if(c>n)o=u-1;else return e[u+i]}return-1}var o6={};gs(o6,{ATTRS:()=>xf,DOCUMENT_MODE:()=>Ya,NS:()=>Ie,NUMBERED_HEADERS:()=>V1,SPECIAL_ELEMENTS:()=>Vre,TAG_ID:()=>C,TAG_NAMES:()=>pe,getTagID:()=>gg,hasUnescapedText:()=>zre});var Ie;(function(e){e.HTML="http://www.w3.org/1999/xhtml",e.MATHML="http://www.w3.org/1998/Math/MathML",e.SVG="http://www.w3.org/2000/svg",e.XLINK="http://www.w3.org/1999/xlink",e.XML="http://www.w3.org/XML/1998/namespace",e.XMLNS="http://www.w3.org/2000/xmlns/"})(Ie||(Ie={}));var xf;(function(e){e.TYPE="type",e.ACTION="action",e.ENCODING="encoding",e.PROMPT="prompt",e.NAME="name",e.COLOR="color",e.FACE="face",e.SIZE="size"})(xf||(xf={}));var Ya;(function(e){e.NO_QUIRKS="no-quirks",e.QUIRKS="quirks",e.LIMITED_QUIRKS="limited-quirks"})(Ya||(Ya={}));var pe;(function(e){e.A="a",e.ADDRESS="address",e.ANNOTATION_XML="annotation-xml",e.APPLET="applet",e.AREA="area",e.ARTICLE="article",e.ASIDE="aside",e.B="b",e.BASE="base",e.BASEFONT="basefont",e.BGSOUND="bgsound",e.BIG="big",e.BLOCKQUOTE="blockquote",e.BODY="body",e.BR="br",e.BUTTON="button",e.CAPTION="caption",e.CENTER="center",e.CODE="code",e.COL="col",e.COLGROUP="colgroup",e.DD="dd",e.DESC="desc",e.DETAILS="details",e.DIALOG="dialog",e.DIR="dir",e.DIV="div",e.DL="dl",e.DT="dt",e.EM="em",e.EMBED="embed",e.FIELDSET="fieldset",e.FIGCAPTION="figcaption",e.FIGURE="figure",e.FONT="font",e.FOOTER="footer",e.FOREIGN_OBJECT="foreignObject",e.FORM="form",e.FRAME="frame",e.FRAMESET="frameset",e.H1="h1",e.H2="h2",e.H3="h3",e.H4="h4",e.H5="h5",e.H6="h6",e.HEAD="head",e.HEADER="header",e.HGROUP="hgroup",e.HR="hr",e.HTML="html",e.I="i",e.IMG="img",e.IMAGE="image",e.INPUT="input",e.IFRAME="iframe",e.KEYGEN="keygen",e.LABEL="label",e.LI="li",e.LINK="link",e.LISTING="listing",e.MAIN="main",e.MALIGNMARK="malignmark",e.MARQUEE="marquee",e.MATH="math",e.MENU="menu",e.META="meta",e.MGLYPH="mglyph",e.MI="mi",e.MO="mo",e.MN="mn",e.MS="ms",e.MTEXT="mtext",e.NAV="nav",e.NOBR="nobr",e.NOFRAMES="noframes",e.NOEMBED="noembed",e.NOSCRIPT="noscript",e.OBJECT="object",e.OL="ol",e.OPTGROUP="optgroup",e.OPTION="option",e.P="p",e.PARAM="param",e.PLAINTEXT="plaintext",e.PRE="pre",e.RB="rb",e.RP="rp",e.RT="rt",e.RTC="rtc",e.RUBY="ruby",e.S="s",e.SCRIPT="script",e.SEARCH="search",e.SECTION="section",e.SELECT="select",e.SOURCE="source",e.SMALL="small",e.SPAN="span",e.STRIKE="strike",e.STRONG="strong",e.STYLE="style",e.SUB="sub",e.SUMMARY="summary",e.SUP="sup",e.TABLE="table",e.TBODY="tbody",e.TEMPLATE="template",e.TEXTAREA="textarea",e.TFOOT="tfoot",e.TD="td",e.TH="th",e.THEAD="thead",e.TITLE="title",e.TR="tr",e.TRACK="track",e.TT="tt",e.U="u",e.UL="ul",e.SVG="svg",e.VAR="var",e.WBR="wbr",e.XMP="xmp"})(pe||(pe={}));var C;(function(e){e[e.UNKNOWN=0]="UNKNOWN",e[e.A=1]="A",e[e.ADDRESS=2]="ADDRESS",e[e.ANNOTATION_XML=3]="ANNOTATION_XML",e[e.APPLET=4]="APPLET",e[e.AREA=5]="AREA",e[e.ARTICLE=6]="ARTICLE",e[e.ASIDE=7]="ASIDE",e[e.B=8]="B",e[e.BASE=9]="BASE",e[e.BASEFONT=10]="BASEFONT",e[e.BGSOUND=11]="BGSOUND",e[e.BIG=12]="BIG",e[e.BLOCKQUOTE=13]="BLOCKQUOTE",e[e.BODY=14]="BODY",e[e.BR=15]="BR",e[e.BUTTON=16]="BUTTON",e[e.CAPTION=17]="CAPTION",e[e.CENTER=18]="CENTER",e[e.CODE=19]="CODE",e[e.COL=20]="COL",e[e.COLGROUP=21]="COLGROUP",e[e.DD=22]="DD",e[e.DESC=23]="DESC",e[e.DETAILS=24]="DETAILS",e[e.DIALOG=25]="DIALOG",e[e.DIR=26]="DIR",e[e.DIV=27]="DIV",e[e.DL=28]="DL",e[e.DT=29]="DT",e[e.EM=30]="EM",e[e.EMBED=31]="EMBED",e[e.FIELDSET=32]="FIELDSET",e[e.FIGCAPTION=33]="FIGCAPTION",e[e.FIGURE=34]="FIGURE",e[e.FONT=35]="FONT",e[e.FOOTER=36]="FOOTER",e[e.FOREIGN_OBJECT=37]="FOREIGN_OBJECT",e[e.FORM=38]="FORM",e[e.FRAME=39]="FRAME",e[e.FRAMESET=40]="FRAMESET",e[e.H1=41]="H1",e[e.H2=42]="H2",e[e.H3=43]="H3",e[e.H4=44]="H4",e[e.H5=45]="H5",e[e.H6=46]="H6",e[e.HEAD=47]="HEAD",e[e.HEADER=48]="HEADER",e[e.HGROUP=49]="HGROUP",e[e.HR=50]="HR",e[e.HTML=51]="HTML",e[e.I=52]="I",e[e.IMG=53]="IMG",e[e.IMAGE=54]="IMAGE",e[e.INPUT=55]="INPUT",e[e.IFRAME=56]="IFRAME",e[e.KEYGEN=57]="KEYGEN",e[e.LABEL=58]="LABEL",e[e.LI=59]="LI",e[e.LINK=60]="LINK",e[e.LISTING=61]="LISTING",e[e.MAIN=62]="MAIN",e[e.MALIGNMARK=63]="MALIGNMARK",e[e.MARQUEE=64]="MARQUEE",e[e.MATH=65]="MATH",e[e.MENU=66]="MENU",e[e.META=67]="META",e[e.MGLYPH=68]="MGLYPH",e[e.MI=69]="MI",e[e.MO=70]="MO",e[e.MN=71]="MN",e[e.MS=72]="MS",e[e.MTEXT=73]="MTEXT",e[e.NAV=74]="NAV",e[e.NOBR=75]="NOBR",e[e.NOFRAMES=76]="NOFRAMES",e[e.NOEMBED=77]="NOEMBED",e[e.NOSCRIPT=78]="NOSCRIPT",e[e.OBJECT=79]="OBJECT",e[e.OL=80]="OL",e[e.OPTGROUP=81]="OPTGROUP",e[e.OPTION=82]="OPTION",e[e.P=83]="P",e[e.PARAM=84]="PARAM",e[e.PLAINTEXT=85]="PLAINTEXT",e[e.PRE=86]="PRE",e[e.RB=87]="RB",e[e.RP=88]="RP",e[e.RT=89]="RT",e[e.RTC=90]="RTC",e[e.RUBY=91]="RUBY",e[e.S=92]="S",e[e.SCRIPT=93]="SCRIPT",e[e.SEARCH=94]="SEARCH",e[e.SECTION=95]="SECTION",e[e.SELECT=96]="SELECT",e[e.SOURCE=97]="SOURCE",e[e.SMALL=98]="SMALL",e[e.SPAN=99]="SPAN",e[e.STRIKE=100]="STRIKE",e[e.STRONG=101]="STRONG",e[e.STYLE=102]="STYLE",e[e.SUB=103]="SUB",e[e.SUMMARY=104]="SUMMARY",e[e.SUP=105]="SUP",e[e.TABLE=106]="TABLE",e[e.TBODY=107]="TBODY",e[e.TEMPLATE=108]="TEMPLATE",e[e.TEXTAREA=109]="TEXTAREA",e[e.TFOOT=110]="TFOOT",e[e.TD=111]="TD",e[e.TH=112]="TH",e[e.THEAD=113]="THEAD",e[e.TITLE=114]="TITLE",e[e.TR=115]="TR",e[e.TRACK=116]="TRACK",e[e.TT=117]="TT",e[e.U=118]="U",e[e.UL=119]="UL",e[e.SVG=120]="SVG",e[e.VAR=121]="VAR",e[e.WBR=122]="WBR",e[e.XMP=123]="XMP"})(C||(C={}));var nvr=new Map([[pe.A,C.A],[pe.ADDRESS,C.ADDRESS],[pe.ANNOTATION_XML,C.ANNOTATION_XML],[pe.APPLET,C.APPLET],[pe.AREA,C.AREA],[pe.ARTICLE,C.ARTICLE],[pe.ASIDE,C.ASIDE],[pe.B,C.B],[pe.BASE,C.BASE],[pe.BASEFONT,C.BASEFONT],[pe.BGSOUND,C.BGSOUND],[pe.BIG,C.BIG],[pe.BLOCKQUOTE,C.BLOCKQUOTE],[pe.BODY,C.BODY],[pe.BR,C.BR],[pe.BUTTON,C.BUTTON],[pe.CAPTION,C.CAPTION],[pe.CENTER,C.CENTER],[pe.CODE,C.CODE],[pe.COL,C.COL],[pe.COLGROUP,C.COLGROUP],[pe.DD,C.DD],[pe.DESC,C.DESC],[pe.DETAILS,C.DETAILS],[pe.DIALOG,C.DIALOG],[pe.DIR,C.DIR],[pe.DIV,C.DIV],[pe.DL,C.DL],[pe.DT,C.DT],[pe.EM,C.EM],[pe.EMBED,C.EMBED],[pe.FIELDSET,C.FIELDSET],[pe.FIGCAPTION,C.FIGCAPTION],[pe.FIGURE,C.FIGURE],[pe.FONT,C.FONT],[pe.FOOTER,C.FOOTER],[pe.FOREIGN_OBJECT,C.FOREIGN_OBJECT],[pe.FORM,C.FORM],[pe.FRAME,C.FRAME],[pe.FRAMESET,C.FRAMESET],[pe.H1,C.H1],[pe.H2,C.H2],[pe.H3,C.H3],[pe.H4,C.H4],[pe.H5,C.H5],[pe.H6,C.H6],[pe.HEAD,C.HEAD],[pe.HEADER,C.HEADER],[pe.HGROUP,C.HGROUP],[pe.HR,C.HR],[pe.HTML,C.HTML],[pe.I,C.I],[pe.IMG,C.IMG],[pe.IMAGE,C.IMAGE],[pe.INPUT,C.INPUT],[pe.IFRAME,C.IFRAME],[pe.KEYGEN,C.KEYGEN],[pe.LABEL,C.LABEL],[pe.LI,C.LI],[pe.LINK,C.LINK],[pe.LISTING,C.LISTING],[pe.MAIN,C.MAIN],[pe.MALIGNMARK,C.MALIGNMARK],[pe.MARQUEE,C.MARQUEE],[pe.MATH,C.MATH],[pe.MENU,C.MENU],[pe.META,C.META],[pe.MGLYPH,C.MGLYPH],[pe.MI,C.MI],[pe.MO,C.MO],[pe.MN,C.MN],[pe.MS,C.MS],[pe.MTEXT,C.MTEXT],[pe.NAV,C.NAV],[pe.NOBR,C.NOBR],[pe.NOFRAMES,C.NOFRAMES],[pe.NOEMBED,C.NOEMBED],[pe.NOSCRIPT,C.NOSCRIPT],[pe.OBJECT,C.OBJECT],[pe.OL,C.OL],[pe.OPTGROUP,C.OPTGROUP],[pe.OPTION,C.OPTION],[pe.P,C.P],[pe.PARAM,C.PARAM],[pe.PLAINTEXT,C.PLAINTEXT],[pe.PRE,C.PRE],[pe.RB,C.RB],[pe.RP,C.RP],[pe.RT,C.RT],[pe.RTC,C.RTC],[pe.RUBY,C.RUBY],[pe.S,C.S],[pe.SCRIPT,C.SCRIPT],[pe.SEARCH,C.SEARCH],[pe.SECTION,C.SECTION],[pe.SELECT,C.SELECT],[pe.SOURCE,C.SOURCE],[pe.SMALL,C.SMALL],[pe.SPAN,C.SPAN],[pe.STRIKE,C.STRIKE],[pe.STRONG,C.STRONG],[pe.STYLE,C.STYLE],[pe.SUB,C.SUB],[pe.SUMMARY,C.SUMMARY],[pe.SUP,C.SUP],[pe.TABLE,C.TABLE],[pe.TBODY,C.TBODY],[pe.TEMPLATE,C.TEMPLATE],[pe.TEXTAREA,C.TEXTAREA],[pe.TFOOT,C.TFOOT],[pe.TD,C.TD],[pe.TH,C.TH],[pe.THEAD,C.THEAD],[pe.TITLE,C.TITLE],[pe.TR,C.TR],[pe.TRACK,C.TRACK],[pe.TT,C.TT],[pe.U,C.U],[pe.UL,C.UL],[pe.SVG,C.SVG],[pe.VAR,C.VAR],[pe.WBR,C.WBR],[pe.XMP,C.XMP]]);function gg(e){var t;return(t=nvr.get(e))!==null&&t!==void 0?t:C.UNKNOWN}var Be=C,Vre={[Ie.HTML]:new Set([Be.ADDRESS,Be.APPLET,Be.AREA,Be.ARTICLE,Be.ASIDE,Be.BASE,Be.BASEFONT,Be.BGSOUND,Be.BLOCKQUOTE,Be.BODY,Be.BR,Be.BUTTON,Be.CAPTION,Be.CENTER,Be.COL,Be.COLGROUP,Be.DD,Be.DETAILS,Be.DIR,Be.DIV,Be.DL,Be.DT,Be.EMBED,Be.FIELDSET,Be.FIGCAPTION,Be.FIGURE,Be.FOOTER,Be.FORM,Be.FRAME,Be.FRAMESET,Be.H1,Be.H2,Be.H3,Be.H4,Be.H5,Be.H6,Be.HEAD,Be.HEADER,Be.HGROUP,Be.HR,Be.HTML,Be.IFRAME,Be.IMG,Be.INPUT,Be.LI,Be.LINK,Be.LISTING,Be.MAIN,Be.MARQUEE,Be.MENU,Be.META,Be.NAV,Be.NOEMBED,Be.NOFRAMES,Be.NOSCRIPT,Be.OBJECT,Be.OL,Be.P,Be.PARAM,Be.PLAINTEXT,Be.PRE,Be.SCRIPT,Be.SECTION,Be.SELECT,Be.SOURCE,Be.STYLE,Be.SUMMARY,Be.TABLE,Be.TBODY,Be.TD,Be.TEMPLATE,Be.TEXTAREA,Be.TFOOT,Be.TH,Be.THEAD,Be.TITLE,Be.TR,Be.TRACK,Be.UL,Be.WBR,Be.XMP]),[Ie.MATHML]:new Set([Be.MI,Be.MO,Be.MN,Be.MS,Be.MTEXT,Be.ANNOTATION_XML]),[Ie.SVG]:new Set([Be.TITLE,Be.FOREIGN_OBJECT,Be.DESC]),[Ie.XLINK]:new Set,[Ie.XML]:new Set,[Ie.XMLNS]:new Set},V1=new Set([Be.H1,Be.H2,Be.H3,Be.H4,Be.H5,Be.H6]),ivr=new Set([pe.STYLE,pe.SCRIPT,pe.XMP,pe.IFRAME,pe.NOEMBED,pe.NOFRAMES,pe.PLAINTEXT]);function zre(e,t){return ivr.has(e)||t&&e===pe.NOSCRIPT}var ie;(function(e){e[e.DATA=0]="DATA",e[e.RCDATA=1]="RCDATA",e[e.RAWTEXT=2]="RAWTEXT",e[e.SCRIPT_DATA=3]="SCRIPT_DATA",e[e.PLAINTEXT=4]="PLAINTEXT",e[e.TAG_OPEN=5]="TAG_OPEN",e[e.END_TAG_OPEN=6]="END_TAG_OPEN",e[e.TAG_NAME=7]="TAG_NAME",e[e.RCDATA_LESS_THAN_SIGN=8]="RCDATA_LESS_THAN_SIGN",e[e.RCDATA_END_TAG_OPEN=9]="RCDATA_END_TAG_OPEN",e[e.RCDATA_END_TAG_NAME=10]="RCDATA_END_TAG_NAME",e[e.RAWTEXT_LESS_THAN_SIGN=11]="RAWTEXT_LESS_THAN_SIGN",e[e.RAWTEXT_END_TAG_OPEN=12]="RAWTEXT_END_TAG_OPEN",e[e.RAWTEXT_END_TAG_NAME=13]="RAWTEXT_END_TAG_NAME",e[e.SCRIPT_DATA_LESS_THAN_SIGN=14]="SCRIPT_DATA_LESS_THAN_SIGN",e[e.SCRIPT_DATA_END_TAG_OPEN=15]="SCRIPT_DATA_END_TAG_OPEN",e[e.SCRIPT_DATA_END_TAG_NAME=16]="SCRIPT_DATA_END_TAG_NAME",e[e.SCRIPT_DATA_ESCAPE_START=17]="SCRIPT_DATA_ESCAPE_START",e[e.SCRIPT_DATA_ESCAPE_START_DASH=18]="SCRIPT_DATA_ESCAPE_START_DASH",e[e.SCRIPT_DATA_ESCAPED=19]="SCRIPT_DATA_ESCAPED",e[e.SCRIPT_DATA_ESCAPED_DASH=20]="SCRIPT_DATA_ESCAPED_DASH",e[e.SCRIPT_DATA_ESCAPED_DASH_DASH=21]="SCRIPT_DATA_ESCAPED_DASH_DASH",e[e.SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN=22]="SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN",e[e.SCRIPT_DATA_ESCAPED_END_TAG_OPEN=23]="SCRIPT_DATA_ESCAPED_END_TAG_OPEN",e[e.SCRIPT_DATA_ESCAPED_END_TAG_NAME=24]="SCRIPT_DATA_ESCAPED_END_TAG_NAME",e[e.SCRIPT_DATA_DOUBLE_ESCAPE_START=25]="SCRIPT_DATA_DOUBLE_ESCAPE_START",e[e.SCRIPT_DATA_DOUBLE_ESCAPED=26]="SCRIPT_DATA_DOUBLE_ESCAPED",e[e.SCRIPT_DATA_DOUBLE_ESCAPED_DASH=27]="SCRIPT_DATA_DOUBLE_ESCAPED_DASH",e[e.SCRIPT_DATA_DOUBLE_ESCAPED_DASH_DASH=28]="SCRIPT_DATA_DOUBLE_ESCAPED_DASH_DASH",e[e.SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN=29]="SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN",e[e.SCRIPT_DATA_DOUBLE_ESCAPE_END=30]="SCRIPT_DATA_DOUBLE_ESCAPE_END",e[e.BEFORE_ATTRIBUTE_NAME=31]="BEFORE_ATTRIBUTE_NAME",e[e.ATTRIBUTE_NAME=32]="ATTRIBUTE_NAME",e[e.AFTER_ATTRIBUTE_NAME=33]="AFTER_ATTRIBUTE_NAME",e[e.BEFORE_ATTRIBUTE_VALUE=34]="BEFORE_ATTRIBUTE_VALUE",e[e.ATTRIBUTE_VALUE_DOUBLE_QUOTED=35]="ATTRIBUTE_VALUE_DOUBLE_QUOTED",e[e.ATTRIBUTE_VALUE_SINGLE_QUOTED=36]="ATTRIBUTE_VALUE_SINGLE_QUOTED",e[e.ATTRIBUTE_VALUE_UNQUOTED=37]="ATTRIBUTE_VALUE_UNQUOTED",e[e.AFTER_ATTRIBUTE_VALUE_QUOTED=38]="AFTER_ATTRIBUTE_VALUE_QUOTED",e[e.SELF_CLOSING_START_TAG=39]="SELF_CLOSING_START_TAG",e[e.BOGUS_COMMENT=40]="BOGUS_COMMENT",e[e.MARKUP_DECLARATION_OPEN=41]="MARKUP_DECLARATION_OPEN",e[e.COMMENT_START=42]="COMMENT_START",e[e.COMMENT_START_DASH=43]="COMMENT_START_DASH",e[e.COMMENT=44]="COMMENT",e[e.COMMENT_LESS_THAN_SIGN=45]="COMMENT_LESS_THAN_SIGN",e[e.COMMENT_LESS_THAN_SIGN_BANG=46]="COMMENT_LESS_THAN_SIGN_BANG",e[e.COMMENT_LESS_THAN_SIGN_BANG_DASH=47]="COMMENT_LESS_THAN_SIGN_BANG_DASH",e[e.COMMENT_LESS_THAN_SIGN_BANG_DASH_DASH=48]="COMMENT_LESS_THAN_SIGN_BANG_DASH_DASH",e[e.COMMENT_END_DASH=49]="COMMENT_END_DASH",e[e.COMMENT_END=50]="COMMENT_END",e[e.COMMENT_END_BANG=51]="COMMENT_END_BANG",e[e.DOCTYPE=52]="DOCTYPE",e[e.BEFORE_DOCTYPE_NAME=53]="BEFORE_DOCTYPE_NAME",e[e.DOCTYPE_NAME=54]="DOCTYPE_NAME",e[e.AFTER_DOCTYPE_NAME=55]="AFTER_DOCTYPE_NAME",e[e.AFTER_DOCTYPE_PUBLIC_KEYWORD=56]="AFTER_DOCTYPE_PUBLIC_KEYWORD",e[e.BEFORE_DOCTYPE_PUBLIC_IDENTIFIER=57]="BEFORE_DOCTYPE_PUBLIC_IDENTIFIER",e[e.DOCTYPE_PUBLIC_IDENTIFIER_DOUBLE_QUOTED=58]="DOCTYPE_PUBLIC_IDENTIFIER_DOUBLE_QUOTED",e[e.DOCTYPE_PUBLIC_IDENTIFIER_SINGLE_QUOTED=59]="DOCTYPE_PUBLIC_IDENTIFIER_SINGLE_QUOTED",e[e.AFTER_DOCTYPE_PUBLIC_IDENTIFIER=60]="AFTER_DOCTYPE_PUBLIC_IDENTIFIER",e[e.BETWEEN_DOCTYPE_PUBLIC_AND_SYSTEM_IDENTIFIERS=61]="BETWEEN_DOCTYPE_PUBLIC_AND_SYSTEM_IDENTIFIERS",e[e.AFTER_DOCTYPE_SYSTEM_KEYWORD=62]="AFTER_DOCTYPE_SYSTEM_KEYWORD",e[e.BEFORE_DOCTYPE_SYSTEM_IDENTIFIER=63]="BEFORE_DOCTYPE_SYSTEM_IDENTIFIER",e[e.DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED=64]="DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED",e[e.DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED=65]="DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED",e[e.AFTER_DOCTYPE_SYSTEM_IDENTIFIER=66]="AFTER_DOCTYPE_SYSTEM_IDENTIFIER",e[e.BOGUS_DOCTYPE=67]="BOGUS_DOCTYPE",e[e.CDATA_SECTION=68]="CDATA_SECTION",e[e.CDATA_SECTION_BRACKET=69]="CDATA_SECTION_BRACKET",e[e.CDATA_SECTION_END=70]="CDATA_SECTION_END",e[e.CHARACTER_REFERENCE=71]="CHARACTER_REFERENCE",e[e.AMBIGUOUS_AMPERSAND=72]="AMBIGUOUS_AMPERSAND"})(ie||(ie={}));var Wa={DATA:ie.DATA,RCDATA:ie.RCDATA,RAWTEXT:ie.RAWTEXT,SCRIPT_DATA:ie.SCRIPT_DATA,PLAINTEXT:ie.PLAINTEXT,CDATA_SECTION:ie.CDATA_SECTION};function svr(e){return e>=J.DIGIT_0&&e<=J.DIGIT_9}function B2(e){return e>=J.LATIN_CAPITAL_A&&e<=J.LATIN_CAPITAL_Z}function avr(e){return e>=J.LATIN_SMALL_A&&e<=J.LATIN_SMALL_Z}function yg(e){return avr(e)||B2(e)}function YKe(e){return yg(e)||svr(e)}function u6(e){return e+32}function XKe(e){return e===J.SPACE||e===J.LINE_FEED||e===J.TABULATION||e===J.FORM_FEED}function WKe(e){return XKe(e)||e===J.SOLIDUS||e===J.GREATER_THAN_SIGN}function ovr(e){return e===J.NULL?ve.nullCharacterReference:e>1114111?ve.characterReferenceOutsideUnicodeRange:e6(e)?ve.surrogateCharacterReference:r6(e)?ve.noncharacterCharacterReference:t6(e)||e===J.CARRIAGE_RETURN?ve.controlCharacterReference:null}var $2=class{constructor(t,r){this.options=t,this.handler=r,this.paused=!1,this.inLoop=!1,this.inForeignNode=!1,this.lastStartTagName="",this.active=!1,this.state=ie.DATA,this.returnState=ie.DATA,this.entityStartPos=0,this.consumedAfterSnapshot=-1,this.currentCharacterToken=null,this.currentToken=null,this.currentAttr={name:"",value:""},this.preprocessor=new n6(r),this.currentLocation=this.getCurrentLocation(-1),this.entityDecoder=new a6(s6,(n,i)=>{this.preprocessor.pos=this.entityStartPos+i-1,this._flushCodePointConsumedAsCharacterReference(n)},r.onParseError?{missingSemicolonAfterCharacterReference:()=>{this._err(ve.missingSemicolonAfterCharacterReference,1)},absenceOfDigitsInNumericCharacterReference:n=>{this._err(ve.absenceOfDigitsInNumericCharacterReference,this.entityStartPos-this.preprocessor.pos+n)},validateNumericCharacterReference:n=>{let i=ovr(n);i&&this._err(i,1)}}:void 0)}_err(t,r=0){var n,i;(i=(n=this.handler).onParseError)===null||i===void 0||i.call(n,this.preprocessor.getError(t,r))}getCurrentLocation(t){return this.options.sourceCodeLocationInfo?{startLine:this.preprocessor.line,startCol:this.preprocessor.col-t,startOffset:this.preprocessor.offset-t,endLine:-1,endCol:-1,endOffset:-1}:null}_runParsingLoop(){if(!this.inLoop){for(this.inLoop=!0;this.active&&!this.paused;){this.consumedAfterSnapshot=0;let t=this._consume();this._ensureHibernation()||this._callState(t)}this.inLoop=!1}}pause(){this.paused=!0}resume(t){if(!this.paused)throw new Error("Parser was already resumed");this.paused=!1,!this.inLoop&&(this._runParsingLoop(),this.paused||t?.())}write(t,r,n){this.active=!0,this.preprocessor.write(t,r),this._runParsingLoop(),this.paused||n?.()}insertHtmlAtCurrentPos(t){this.active=!0,this.preprocessor.insertHtmlAtCurrentPos(t),this._runParsingLoop()}_ensureHibernation(){return this.preprocessor.endOfChunkHit?(this.preprocessor.retreat(this.consumedAfterSnapshot),this.consumedAfterSnapshot=0,this.active=!1,!0):!1}_consume(){return this.consumedAfterSnapshot++,this.preprocessor.advance()}_advanceBy(t){this.consumedAfterSnapshot+=t;for(let r=0;r<t;r++)this.preprocessor.advance()}_consumeSequenceIfMatch(t,r){return this.preprocessor.startsWith(t,r)?(this._advanceBy(t.length-1),!0):!1}_createStartTagToken(){this.currentToken={type:Ir.START_TAG,tagName:"",tagID:C.UNKNOWN,selfClosing:!1,ackSelfClosing:!1,attrs:[],location:this.getCurrentLocation(1)}}_createEndTagToken(){this.currentToken={type:Ir.END_TAG,tagName:"",tagID:C.UNKNOWN,selfClosing:!1,ackSelfClosing:!1,attrs:[],location:this.getCurrentLocation(2)}}_createCommentToken(t){this.currentToken={type:Ir.COMMENT,data:"",location:this.getCurrentLocation(t)}}_createDoctypeToken(t){this.currentToken={type:Ir.DOCTYPE,name:t,forceQuirks:!1,publicId:null,systemId:null,location:this.currentLocation}}_createCharacterToken(t,r){this.currentCharacterToken={type:t,chars:r,location:this.currentLocation}}_createAttr(t){this.currentAttr={name:t,value:""},this.currentLocation=this.getCurrentLocation(0)}_leaveAttrName(){var t,r;let n=this.currentToken;if(i6(n,this.currentAttr.name)===null){if(n.attrs.push(this.currentAttr),n.location&&this.currentLocation){let i=(t=(r=n.location).attrs)!==null&&t!==void 0?t:r.attrs=Object.create(null);i[this.currentAttr.name]=this.currentLocation,this._leaveAttrValue()}}else this._err(ve.duplicateAttribute)}_leaveAttrValue(){this.currentLocation&&(this.currentLocation.endLine=this.preprocessor.line,this.currentLocation.endCol=this.preprocessor.col,this.currentLocation.endOffset=this.preprocessor.offset)}prepareToken(t){this._emitCurrentCharacterToken(t.location),this.currentToken=null,t.location&&(t.location.endLine=this.preprocessor.line,t.location.endCol=this.preprocessor.col+1,t.location.endOffset=this.preprocessor.offset+1),this.currentLocation=this.getCurrentLocation(-1)}emitCurrentTagToken(){let t=this.currentToken;this.prepareToken(t),t.tagID=gg(t.tagName),t.type===Ir.START_TAG?(this.lastStartTagName=t.tagName,this.handler.onStartTag(t)):(t.attrs.length>0&&this._err(ve.endTagWithAttributes),t.selfClosing&&this._err(ve.endTagWithTrailingSolidus),this.handler.onEndTag(t)),this.preprocessor.dropParsedChunk()}emitCurrentComment(t){this.prepareToken(t),this.handler.onComment(t),this.preprocessor.dropParsedChunk()}emitCurrentDoctype(t){this.prepareToken(t),this.handler.onDoctype(t),this.preprocessor.dropParsedChunk()}_emitCurrentCharacterToken(t){if(this.currentCharacterToken){switch(t&&this.currentCharacterToken.location&&(this.currentCharacterToken.location.endLine=t.startLine,this.currentCharacterToken.location.endCol=t.startCol,this.currentCharacterToken.location.endOffset=t.startOffset),this.currentCharacterToken.type){case Ir.CHARACTER:{this.handler.onCharacter(this.currentCharacterToken);break}case Ir.NULL_CHARACTER:{this.handler.onNullCharacter(this.currentCharacterToken);break}case Ir.WHITESPACE_CHARACTER:{this.handler.onWhitespaceCharacter(this.currentCharacterToken);break}}this.currentCharacterToken=null}}_emitEOFToken(){let t=this.getCurrentLocation(0);t&&(t.endLine=t.startLine,t.endCol=t.startCol,t.endOffset=t.startOffset),this._emitCurrentCharacterToken(t),this.handler.onEof({type:Ir.EOF,location:t}),this.active=!1}_appendCharToCurrentCharacterToken(t,r){if(this.currentCharacterToken)if(this.currentCharacterToken.type===t){this.currentCharacterToken.chars+=r;return}else this.currentLocation=this.getCurrentLocation(0),this._emitCurrentCharacterToken(this.currentLocation),this.preprocessor.dropParsedChunk();this._createCharacterToken(t,r)}_emitCodePoint(t){let r=XKe(t)?Ir.WHITESPACE_CHARACTER:t===J.NULL?Ir.NULL_CHARACTER:Ir.CHARACTER;this._appendCharToCurrentCharacterToken(r,String.fromCodePoint(t))}_emitChars(t){this._appendCharToCurrentCharacterToken(Ir.CHARACTER,t)}_startCharacterReference(){this.returnState=this.state,this.state=ie.CHARACTER_REFERENCE,this.entityStartPos=this.preprocessor.pos,this.entityDecoder.startEntity(this._isCharacterReferenceInAttribute()?wf.Attribute:wf.Legacy)}_isCharacterReferenceInAttribute(){return this.returnState===ie.ATTRIBUTE_VALUE_DOUBLE_QUOTED||this.returnState===ie.ATTRIBUTE_VALUE_SINGLE_QUOTED||this.returnState===ie.ATTRIBUTE_VALUE_UNQUOTED}_flushCodePointConsumedAsCharacterReference(t){this._isCharacterReferenceInAttribute()?this.currentAttr.value+=String.fromCodePoint(t):this._emitCodePoint(t)}_callState(t){switch(this.state){case ie.DATA:{this._stateData(t);break}case ie.RCDATA:{this._stateRcdata(t);break}case ie.RAWTEXT:{this._stateRawtext(t);break}case ie.SCRIPT_DATA:{this._stateScriptData(t);break}case ie.PLAINTEXT:{this._statePlaintext(t);break}case ie.TAG_OPEN:{this._stateTagOpen(t);break}case ie.END_TAG_OPEN:{this._stateEndTagOpen(t);break}case ie.TAG_NAME:{this._stateTagName(t);break}case ie.RCDATA_LESS_THAN_SIGN:{this._stateRcdataLessThanSign(t);break}case ie.RCDATA_END_TAG_OPEN:{this._stateRcdataEndTagOpen(t);break}case ie.RCDATA_END_TAG_NAME:{this._stateRcdataEndTagName(t);break}case ie.RAWTEXT_LESS_THAN_SIGN:{this._stateRawtextLessThanSign(t);break}case ie.RAWTEXT_END_TAG_OPEN:{this._stateRawtextEndTagOpen(t);break}case ie.RAWTEXT_END_TAG_NAME:{this._stateRawtextEndTagName(t);break}case ie.SCRIPT_DATA_LESS_THAN_SIGN:{this._stateScriptDataLessThanSign(t);break}case ie.SCRIPT_DATA_END_TAG_OPEN:{this._stateScriptDataEndTagOpen(t);break}case ie.SCRIPT_DATA_END_TAG_NAME:{this._stateScriptDataEndTagName(t);break}case ie.SCRIPT_DATA_ESCAPE_START:{this._stateScriptDataEscapeStart(t);break}case ie.SCRIPT_DATA_ESCAPE_START_DASH:{this._stateScriptDataEscapeStartDash(t);break}case ie.SCRIPT_DATA_ESCAPED:{this._stateScriptDataEscaped(t);break}case ie.SCRIPT_DATA_ESCAPED_DASH:{this._stateScriptDataEscapedDash(t);break}case ie.SCRIPT_DATA_ESCAPED_DASH_DASH:{this._stateScriptDataEscapedDashDash(t);break}case ie.SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN:{this._stateScriptDataEscapedLessThanSign(t);break}case ie.SCRIPT_DATA_ESCAPED_END_TAG_OPEN:{this._stateScriptDataEscapedEndTagOpen(t);break}case ie.SCRIPT_DATA_ESCAPED_END_TAG_NAME:{this._stateScriptDataEscapedEndTagName(t);break}case ie.SCRIPT_DATA_DOUBLE_ESCAPE_START:{this._stateScriptDataDoubleEscapeStart(t);break}case ie.SCRIPT_DATA_DOUBLE_ESCAPED:{this._stateScriptDataDoubleEscaped(t);break}case ie.SCRIPT_DATA_DOUBLE_ESCAPED_DASH:{this._stateScriptDataDoubleEscapedDash(t);break}case ie.SCRIPT_DATA_DOUBLE_ESCAPED_DASH_DASH:{this._stateScriptDataDoubleEscapedDashDash(t);break}case ie.SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN:{this._stateScriptDataDoubleEscapedLessThanSign(t);break}case ie.SCRIPT_DATA_DOUBLE_ESCAPE_END:{this._stateScriptDataDoubleEscapeEnd(t);break}case ie.BEFORE_ATTRIBUTE_NAME:{this._stateBeforeAttributeName(t);break}case ie.ATTRIBUTE_NAME:{this._stateAttributeName(t);break}case ie.AFTER_ATTRIBUTE_NAME:{this._stateAfterAttributeName(t);break}case ie.BEFORE_ATTRIBUTE_VALUE:{this._stateBeforeAttributeValue(t);break}case ie.ATTRIBUTE_VALUE_DOUBLE_QUOTED:{this._stateAttributeValueDoubleQuoted(t);break}case ie.ATTRIBUTE_VALUE_SINGLE_QUOTED:{this._stateAttributeValueSingleQuoted(t);break}case ie.ATTRIBUTE_VALUE_UNQUOTED:{this._stateAttributeValueUnquoted(t);break}case ie.AFTER_ATTRIBUTE_VALUE_QUOTED:{this._stateAfterAttributeValueQuoted(t);break}case ie.SELF_CLOSING_START_TAG:{this._stateSelfClosingStartTag(t);break}case ie.BOGUS_COMMENT:{this._stateBogusComment(t);break}case ie.MARKUP_DECLARATION_OPEN:{this._stateMarkupDeclarationOpen(t);break}case ie.COMMENT_START:{this._stateCommentStart(t);break}case ie.COMMENT_START_DASH:{this._stateCommentStartDash(t);break}case ie.COMMENT:{this._stateComment(t);break}case ie.COMMENT_LESS_THAN_SIGN:{this._stateCommentLessThanSign(t);break}case ie.COMMENT_LESS_THAN_SIGN_BANG:{this._stateCommentLessThanSignBang(t);break}case ie.COMMENT_LESS_THAN_SIGN_BANG_DASH:{this._stateCommentLessThanSignBangDash(t);break}case ie.COMMENT_LESS_THAN_SIGN_BANG_DASH_DASH:{this._stateCommentLessThanSignBangDashDash(t);break}case ie.COMMENT_END_DASH:{this._stateCommentEndDash(t);break}case ie.COMMENT_END:{this._stateCommentEnd(t);break}case ie.COMMENT_END_BANG:{this._stateCommentEndBang(t);break}case ie.DOCTYPE:{this._stateDoctype(t);break}case ie.BEFORE_DOCTYPE_NAME:{this._stateBeforeDoctypeName(t);break}case ie.DOCTYPE_NAME:{this._stateDoctypeName(t);break}case ie.AFTER_DOCTYPE_NAME:{this._stateAfterDoctypeName(t);break}case ie.AFTER_DOCTYPE_PUBLIC_KEYWORD:{this._stateAfterDoctypePublicKeyword(t);break}case ie.BEFORE_DOCTYPE_PUBLIC_IDENTIFIER:{this._stateBeforeDoctypePublicIdentifier(t);break}case ie.DOCTYPE_PUBLIC_IDENTIFIER_DOUBLE_QUOTED:{this._stateDoctypePublicIdentifierDoubleQuoted(t);break}case ie.DOCTYPE_PUBLIC_IDENTIFIER_SINGLE_QUOTED:{this._stateDoctypePublicIdentifierSingleQuoted(t);break}case ie.AFTER_DOCTYPE_PUBLIC_IDENTIFIER:{this._stateAfterDoctypePublicIdentifier(t);break}case ie.BETWEEN_DOCTYPE_PUBLIC_AND_SYSTEM_IDENTIFIERS:{this._stateBetweenDoctypePublicAndSystemIdentifiers(t);break}case ie.AFTER_DOCTYPE_SYSTEM_KEYWORD:{this._stateAfterDoctypeSystemKeyword(t);break}case ie.BEFORE_DOCTYPE_SYSTEM_IDENTIFIER:{this._stateBeforeDoctypeSystemIdentifier(t);break}case ie.DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED:{this._stateDoctypeSystemIdentifierDoubleQuoted(t);break}case ie.DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED:{this._stateDoctypeSystemIdentifierSingleQuoted(t);break}case ie.AFTER_DOCTYPE_SYSTEM_IDENTIFIER:{this._stateAfterDoctypeSystemIdentifier(t);break}case ie.BOGUS_DOCTYPE:{this._stateBogusDoctype(t);break}case ie.CDATA_SECTION:{this._stateCdataSection(t);break}case ie.CDATA_SECTION_BRACKET:{this._stateCdataSectionBracket(t);break}case ie.CDATA_SECTION_END:{this._stateCdataSectionEnd(t);break}case ie.CHARACTER_REFERENCE:{this._stateCharacterReference();break}case ie.AMBIGUOUS_AMPERSAND:{this._stateAmbiguousAmpersand(t);break}default:throw new Error("Unknown state")}}_stateData(t){switch(t){case J.LESS_THAN_SIGN:{this.state=ie.TAG_OPEN;break}case J.AMPERSAND:{this._startCharacterReference();break}case J.NULL:{this._err(ve.unexpectedNullCharacter),this._emitCodePoint(t);break}case J.EOF:{this._emitEOFToken();break}default:this._emitCodePoint(t)}}_stateRcdata(t){switch(t){case J.AMPERSAND:{this._startCharacterReference();break}case J.LESS_THAN_SIGN:{this.state=ie.RCDATA_LESS_THAN_SIGN;break}case J.NULL:{this._err(ve.unexpectedNullCharacter),this._emitChars(Kn);break}case J.EOF:{this._emitEOFToken();break}default:this._emitCodePoint(t)}}_stateRawtext(t){switch(t){case J.LESS_THAN_SIGN:{this.state=ie.RAWTEXT_LESS_THAN_SIGN;break}case J.NULL:{this._err(ve.unexpectedNullCharacter),this._emitChars(Kn);break}case J.EOF:{this._emitEOFToken();break}default:this._emitCodePoint(t)}}_stateScriptData(t){switch(t){case J.LESS_THAN_SIGN:{this.state=ie.SCRIPT_DATA_LESS_THAN_SIGN;break}case J.NULL:{this._err(ve.unexpectedNullCharacter),this._emitChars(Kn);break}case J.EOF:{this._emitEOFToken();break}default:this._emitCodePoint(t)}}_statePlaintext(t){switch(t){case J.NULL:{this._err(ve.unexpectedNullCharacter),this._emitChars(Kn);break}case J.EOF:{this._emitEOFToken();break}default:this._emitCodePoint(t)}}_stateTagOpen(t){if(yg(t))this._createStartTagToken(),this.state=ie.TAG_NAME,this._stateTagName(t);else switch(t){case J.EXCLAMATION_MARK:{this.state=ie.MARKUP_DECLARATION_OPEN;break}case J.SOLIDUS:{this.state=ie.END_TAG_OPEN;break}case J.QUESTION_MARK:{this._err(ve.unexpectedQuestionMarkInsteadOfTagName),this._createCommentToken(1),this.state=ie.BOGUS_COMMENT,this._stateBogusComment(t);break}case J.EOF:{this._err(ve.eofBeforeTagName),this._emitChars("<"),this._emitEOFToken();break}default:this._err(ve.invalidFirstCharacterOfTagName),this._emitChars("<"),this.state=ie.DATA,this._stateData(t)}}_stateEndTagOpen(t){if(yg(t))this._createEndTagToken(),this.state=ie.TAG_NAME,this._stateTagName(t);else switch(t){case J.GREATER_THAN_SIGN:{this._err(ve.missingEndTagName),this.state=ie.DATA;break}case J.EOF:{this._err(ve.eofBeforeTagName),this._emitChars("</"),this._emitEOFToken();break}default:this._err(ve.invalidFirstCharacterOfTagName),this._createCommentToken(2),this.state=ie.BOGUS_COMMENT,this._stateBogusComment(t)}}_stateTagName(t){let r=this.currentToken;switch(t){case J.SPACE:case J.LINE_FEED:case J.TABULATION:case J.FORM_FEED:{this.state=ie.BEFORE_ATTRIBUTE_NAME;break}case J.SOLIDUS:{this.state=ie.SELF_CLOSING_START_TAG;break}case J.GREATER_THAN_SIGN:{this.state=ie.DATA,this.emitCurrentTagToken();break}case J.NULL:{this._err(ve.unexpectedNullCharacter),r.tagName+=Kn;break}case J.EOF:{this._err(ve.eofInTag),this._emitEOFToken();break}default:r.tagName+=String.fromCodePoint(B2(t)?u6(t):t)}}_stateRcdataLessThanSign(t){t===J.SOLIDUS?this.state=ie.RCDATA_END_TAG_OPEN:(this._emitChars("<"),this.state=ie.RCDATA,this._stateRcdata(t))}_stateRcdataEndTagOpen(t){yg(t)?(this.state=ie.RCDATA_END_TAG_NAME,this._stateRcdataEndTagName(t)):(this._emitChars("</"),this.state=ie.RCDATA,this._stateRcdata(t))}handleSpecialEndTag(t){if(!this.preprocessor.startsWith(this.lastStartTagName,!1))return!this._ensureHibernation();this._createEndTagToken();let r=this.currentToken;switch(r.tagName=this.lastStartTagName,this.preprocessor.peek(this.lastStartTagName.length)){case J.SPACE:case J.LINE_FEED:case J.TABULATION:case J.FORM_FEED:return this._advanceBy(this.lastStartTagName.length),this.state=ie.BEFORE_ATTRIBUTE_NAME,!1;case J.SOLIDUS:return this._advanceBy(this.lastStartTagName.length),this.state=ie.SELF_CLOSING_START_TAG,!1;case J.GREATER_THAN_SIGN:return this._advanceBy(this.lastStartTagName.length),this.emitCurrentTagToken(),this.state=ie.DATA,!1;default:return!this._ensureHibernation()}}_stateRcdataEndTagName(t){this.handleSpecialEndTag(t)&&(this._emitChars("</"),this.state=ie.RCDATA,this._stateRcdata(t))}_stateRawtextLessThanSign(t){t===J.SOLIDUS?this.state=ie.RAWTEXT_END_TAG_OPEN:(this._emitChars("<"),this.state=ie.RAWTEXT,this._stateRawtext(t))}_stateRawtextEndTagOpen(t){yg(t)?(this.state=ie.RAWTEXT_END_TAG_NAME,this._stateRawtextEndTagName(t)):(this._emitChars("</"),this.state=ie.RAWTEXT,this._stateRawtext(t))}_stateRawtextEndTagName(t){this.handleSpecialEndTag(t)&&(this._emitChars("</"),this.state=ie.RAWTEXT,this._stateRawtext(t))}_stateScriptDataLessThanSign(t){switch(t){case J.SOLIDUS:{this.state=ie.SCRIPT_DATA_END_TAG_OPEN;break}case J.EXCLAMATION_MARK:{this.state=ie.SCRIPT_DATA_ESCAPE_START,this._emitChars("<!");break}default:this._emitChars("<"),this.state=ie.SCRIPT_DATA,this._stateScriptData(t)}}_stateScriptDataEndTagOpen(t){yg(t)?(this.state=ie.SCRIPT_DATA_END_TAG_NAME,this._stateScriptDataEndTagName(t)):(this._emitChars("</"),this.state=ie.SCRIPT_DATA,this._stateScriptData(t))}_stateScriptDataEndTagName(t){this.handleSpecialEndTag(t)&&(this._emitChars("</"),this.state=ie.SCRIPT_DATA,this._stateScriptData(t))}_stateScriptDataEscapeStart(t){t===J.HYPHEN_MINUS?(this.state=ie.SCRIPT_DATA_ESCAPE_START_DASH,this._emitChars("-")):(this.state=ie.SCRIPT_DATA,this._stateScriptData(t))}_stateScriptDataEscapeStartDash(t){t===J.HYPHEN_MINUS?(this.state=ie.SCRIPT_DATA_ESCAPED_DASH_DASH,this._emitChars("-")):(this.state=ie.SCRIPT_DATA,this._stateScriptData(t))}_stateScriptDataEscaped(t){switch(t){case J.HYPHEN_MINUS:{this.state=ie.SCRIPT_DATA_ESCAPED_DASH,this._emitChars("-");break}case J.LESS_THAN_SIGN:{this.state=ie.SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN;break}case J.NULL:{this._err(ve.unexpectedNullCharacter),this._emitChars(Kn);break}case J.EOF:{this._err(ve.eofInScriptHtmlCommentLikeText),this._emitEOFToken();break}default:this._emitCodePoint(t)}}_stateScriptDataEscapedDash(t){switch(t){case J.HYPHEN_MINUS:{this.state=ie.SCRIPT_DATA_ESCAPED_DASH_DASH,this._emitChars("-");break}case J.LESS_THAN_SIGN:{this.state=ie.SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN;break}case J.NULL:{this._err(ve.unexpectedNullCharacter),this.state=ie.SCRIPT_DATA_ESCAPED,this._emitChars(Kn);break}case J.EOF:{this._err(ve.eofInScriptHtmlCommentLikeText),this._emitEOFToken();break}default:this.state=ie.SCRIPT_DATA_ESCAPED,this._emitCodePoint(t)}}_stateScriptDataEscapedDashDash(t){switch(t){case J.HYPHEN_MINUS:{this._emitChars("-");break}case J.LESS_THAN_SIGN:{this.state=ie.SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN;break}case J.GREATER_THAN_SIGN:{this.state=ie.SCRIPT_DATA,this._emitChars(">");break}case J.NULL:{this._err(ve.unexpectedNullCharacter),this.state=ie.SCRIPT_DATA_ESCAPED,this._emitChars(Kn);break}case J.EOF:{this._err(ve.eofInScriptHtmlCommentLikeText),this._emitEOFToken();break}default:this.state=ie.SCRIPT_DATA_ESCAPED,this._emitCodePoint(t)}}_stateScriptDataEscapedLessThanSign(t){t===J.SOLIDUS?this.state=ie.SCRIPT_DATA_ESCAPED_END_TAG_OPEN:yg(t)?(this._emitChars("<"),this.state=ie.SCRIPT_DATA_DOUBLE_ESCAPE_START,this._stateScriptDataDoubleEscapeStart(t)):(this._emitChars("<"),this.state=ie.SCRIPT_DATA_ESCAPED,this._stateScriptDataEscaped(t))}_stateScriptDataEscapedEndTagOpen(t){yg(t)?(this.state=ie.SCRIPT_DATA_ESCAPED_END_TAG_NAME,this._stateScriptDataEscapedEndTagName(t)):(this._emitChars("</"),this.state=ie.SCRIPT_DATA_ESCAPED,this._stateScriptDataEscaped(t))}_stateScriptDataEscapedEndTagName(t){this.handleSpecialEndTag(t)&&(this._emitChars("</"),this.state=ie.SCRIPT_DATA_ESCAPED,this._stateScriptDataEscaped(t))}_stateScriptDataDoubleEscapeStart(t){if(this.preprocessor.startsWith(Po.SCRIPT,!1)&&WKe(this.preprocessor.peek(Po.SCRIPT.length))){this._emitCodePoint(t);for(let r=0;r<Po.SCRIPT.length;r++)this._emitCodePoint(this._consume());this.state=ie.SCRIPT_DATA_DOUBLE_ESCAPED}else this._ensureHibernation()||(this.state=ie.SCRIPT_DATA_ESCAPED,this._stateScriptDataEscaped(t))}_stateScriptDataDoubleEscaped(t){switch(t){case J.HYPHEN_MINUS:{this.state=ie.SCRIPT_DATA_DOUBLE_ESCAPED_DASH,this._emitChars("-");break}case J.LESS_THAN_SIGN:{this.state=ie.SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN,this._emitChars("<");break}case J.NULL:{this._err(ve.unexpectedNullCharacter),this._emitChars(Kn);break}case J.EOF:{this._err(ve.eofInScriptHtmlCommentLikeText),this._emitEOFToken();break}default:this._emitCodePoint(t)}}_stateScriptDataDoubleEscapedDash(t){switch(t){case J.HYPHEN_MINUS:{this.state=ie.SCRIPT_DATA_DOUBLE_ESCAPED_DASH_DASH,this._emitChars("-");break}case J.LESS_THAN_SIGN:{this.state=ie.SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN,this._emitChars("<");break}case J.NULL:{this._err(ve.unexpectedNullCharacter),this.state=ie.SCRIPT_DATA_DOUBLE_ESCAPED,this._emitChars(Kn);break}case J.EOF:{this._err(ve.eofInScriptHtmlCommentLikeText),this._emitEOFToken();break}default:this.state=ie.SCRIPT_DATA_DOUBLE_ESCAPED,this._emitCodePoint(t)}}_stateScriptDataDoubleEscapedDashDash(t){switch(t){case J.HYPHEN_MINUS:{this._emitChars("-");break}case J.LESS_THAN_SIGN:{this.state=ie.SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN,this._emitChars("<");break}case J.GREATER_THAN_SIGN:{this.state=ie.SCRIPT_DATA,this._emitChars(">");break}case J.NULL:{this._err(ve.unexpectedNullCharacter),this.state=ie.SCRIPT_DATA_DOUBLE_ESCAPED,this._emitChars(Kn);break}case J.EOF:{this._err(ve.eofInScriptHtmlCommentLikeText),this._emitEOFToken();break}default:this.state=ie.SCRIPT_DATA_DOUBLE_ESCAPED,this._emitCodePoint(t)}}_stateScriptDataDoubleEscapedLessThanSign(t){t===J.SOLIDUS?(this.state=ie.SCRIPT_DATA_DOUBLE_ESCAPE_END,this._emitChars("/")):(this.state=ie.SCRIPT_DATA_DOUBLE_ESCAPED,this._stateScriptDataDoubleEscaped(t))}_stateScriptDataDoubleEscapeEnd(t){if(this.preprocessor.startsWith(Po.SCRIPT,!1)&&WKe(this.preprocessor.peek(Po.SCRIPT.length))){this._emitCodePoint(t);for(let r=0;r<Po.SCRIPT.length;r++)this._emitCodePoint(this._consume());this.state=ie.SCRIPT_DATA_ESCAPED}else this._ensureHibernation()||(this.state=ie.SCRIPT_DATA_DOUBLE_ESCAPED,this._stateScriptDataDoubleEscaped(t))}_stateBeforeAttributeName(t){switch(t){case J.SPACE:case J.LINE_FEED:case J.TABULATION:case J.FORM_FEED:break;case J.SOLIDUS:case J.GREATER_THAN_SIGN:case J.EOF:{this.state=ie.AFTER_ATTRIBUTE_NAME,this._stateAfterAttributeName(t);break}case J.EQUALS_SIGN:{this._err(ve.unexpectedEqualsSignBeforeAttributeName),this._createAttr("="),this.state=ie.ATTRIBUTE_NAME;break}default:this._createAttr(""),this.state=ie.ATTRIBUTE_NAME,this._stateAttributeName(t)}}_stateAttributeName(t){switch(t){case J.SPACE:case J.LINE_FEED:case J.TABULATION:case J.FORM_FEED:case J.SOLIDUS:case J.GREATER_THAN_SIGN:case J.EOF:{this._leaveAttrName(),this.state=ie.AFTER_ATTRIBUTE_NAME,this._stateAfterAttributeName(t);break}case J.EQUALS_SIGN:{this._leaveAttrName(),this.state=ie.BEFORE_ATTRIBUTE_VALUE;break}case J.QUOTATION_MARK:case J.APOSTROPHE:case J.LESS_THAN_SIGN:{this._err(ve.unexpectedCharacterInAttributeName),this.currentAttr.name+=String.fromCodePoint(t);break}case J.NULL:{this._err(ve.unexpectedNullCharacter),this.currentAttr.name+=Kn;break}default:this.currentAttr.name+=String.fromCodePoint(B2(t)?u6(t):t)}}_stateAfterAttributeName(t){switch(t){case J.SPACE:case J.LINE_FEED:case J.TABULATION:case J.FORM_FEED:break;case J.SOLIDUS:{this.state=ie.SELF_CLOSING_START_TAG;break}case J.EQUALS_SIGN:{this.state=ie.BEFORE_ATTRIBUTE_VALUE;break}case J.GREATER_THAN_SIGN:{this.state=ie.DATA,this.emitCurrentTagToken();break}case J.EOF:{this._err(ve.eofInTag),this._emitEOFToken();break}default:this._createAttr(""),this.state=ie.ATTRIBUTE_NAME,this._stateAttributeName(t)}}_stateBeforeAttributeValue(t){switch(t){case J.SPACE:case J.LINE_FEED:case J.TABULATION:case J.FORM_FEED:break;case J.QUOTATION_MARK:{this.state=ie.ATTRIBUTE_VALUE_DOUBLE_QUOTED;break}case J.APOSTROPHE:{this.state=ie.ATTRIBUTE_VALUE_SINGLE_QUOTED;break}case J.GREATER_THAN_SIGN:{this._err(ve.missingAttributeValue),this.state=ie.DATA,this.emitCurrentTagToken();break}default:this.state=ie.ATTRIBUTE_VALUE_UNQUOTED,this._stateAttributeValueUnquoted(t)}}_stateAttributeValueDoubleQuoted(t){switch(t){case J.QUOTATION_MARK:{this.state=ie.AFTER_ATTRIBUTE_VALUE_QUOTED;break}case J.AMPERSAND:{this._startCharacterReference();break}case J.NULL:{this._err(ve.unexpectedNullCharacter),this.currentAttr.value+=Kn;break}case J.EOF:{this._err(ve.eofInTag),this._emitEOFToken();break}default:this.currentAttr.value+=String.fromCodePoint(t)}}_stateAttributeValueSingleQuoted(t){switch(t){case J.APOSTROPHE:{this.state=ie.AFTER_ATTRIBUTE_VALUE_QUOTED;break}case J.AMPERSAND:{this._startCharacterReference();break}case J.NULL:{this._err(ve.unexpectedNullCharacter),this.currentAttr.value+=Kn;break}case J.EOF:{this._err(ve.eofInTag),this._emitEOFToken();break}default:this.currentAttr.value+=String.fromCodePoint(t)}}_stateAttributeValueUnquoted(t){switch(t){case J.SPACE:case J.LINE_FEED:case J.TABULATION:case J.FORM_FEED:{this._leaveAttrValue(),this.state=ie.BEFORE_ATTRIBUTE_NAME;break}case J.AMPERSAND:{this._startCharacterReference();break}case J.GREATER_THAN_SIGN:{this._leaveAttrValue(),this.state=ie.DATA,this.emitCurrentTagToken();break}case J.NULL:{this._err(ve.unexpectedNullCharacter),this.currentAttr.value+=Kn;break}case J.QUOTATION_MARK:case J.APOSTROPHE:case J.LESS_THAN_SIGN:case J.EQUALS_SIGN:case J.GRAVE_ACCENT:{this._err(ve.unexpectedCharacterInUnquotedAttributeValue),this.currentAttr.value+=String.fromCodePoint(t);break}case J.EOF:{this._err(ve.eofInTag),this._emitEOFToken();break}default:this.currentAttr.value+=String.fromCodePoint(t)}}_stateAfterAttributeValueQuoted(t){switch(t){case J.SPACE:case J.LINE_FEED:case J.TABULATION:case J.FORM_FEED:{this._leaveAttrValue(),this.state=ie.BEFORE_ATTRIBUTE_NAME;break}case J.SOLIDUS:{this._leaveAttrValue(),this.state=ie.SELF_CLOSING_START_TAG;break}case J.GREATER_THAN_SIGN:{this._leaveAttrValue(),this.state=ie.DATA,this.emitCurrentTagToken();break}case J.EOF:{this._err(ve.eofInTag),this._emitEOFToken();break}default:this._err(ve.missingWhitespaceBetweenAttributes),this.state=ie.BEFORE_ATTRIBUTE_NAME,this._stateBeforeAttributeName(t)}}_stateSelfClosingStartTag(t){switch(t){case J.GREATER_THAN_SIGN:{let r=this.currentToken;r.selfClosing=!0,this.state=ie.DATA,this.emitCurrentTagToken();break}case J.EOF:{this._err(ve.eofInTag),this._emitEOFToken();break}default:this._err(ve.unexpectedSolidusInTag),this.state=ie.BEFORE_ATTRIBUTE_NAME,this._stateBeforeAttributeName(t)}}_stateBogusComment(t){let r=this.currentToken;switch(t){case J.GREATER_THAN_SIGN:{this.state=ie.DATA,this.emitCurrentComment(r);break}case J.EOF:{this.emitCurrentComment(r),this._emitEOFToken();break}case J.NULL:{this._err(ve.unexpectedNullCharacter),r.data+=Kn;break}default:r.data+=String.fromCodePoint(t)}}_stateMarkupDeclarationOpen(t){this._consumeSequenceIfMatch(Po.DASH_DASH,!0)?(this._createCommentToken(Po.DASH_DASH.length+1),this.state=ie.COMMENT_START):this._consumeSequenceIfMatch(Po.DOCTYPE,!1)?(this.currentLocation=this.getCurrentLocation(Po.DOCTYPE.length+1),this.state=ie.DOCTYPE):this._consumeSequenceIfMatch(Po.CDATA_START,!0)?this.inForeignNode?this.state=ie.CDATA_SECTION:(this._err(ve.cdataInHtmlContent),this._createCommentToken(Po.CDATA_START.length+1),this.currentToken.data="[CDATA[",this.state=ie.BOGUS_COMMENT):this._ensureHibernation()||(this._err(ve.incorrectlyOpenedComment),this._createCommentToken(2),this.state=ie.BOGUS_COMMENT,this._stateBogusComment(t))}_stateCommentStart(t){switch(t){case J.HYPHEN_MINUS:{this.state=ie.COMMENT_START_DASH;break}case J.GREATER_THAN_SIGN:{this._err(ve.abruptClosingOfEmptyComment),this.state=ie.DATA;let r=this.currentToken;this.emitCurrentComment(r);break}default:this.state=ie.COMMENT,this._stateComment(t)}}_stateCommentStartDash(t){let r=this.currentToken;switch(t){case J.HYPHEN_MINUS:{this.state=ie.COMMENT_END;break}case J.GREATER_THAN_SIGN:{this._err(ve.abruptClosingOfEmptyComment),this.state=ie.DATA,this.emitCurrentComment(r);break}case J.EOF:{this._err(ve.eofInComment),this.emitCurrentComment(r),this._emitEOFToken();break}default:r.data+="-",this.state=ie.COMMENT,this._stateComment(t)}}_stateComment(t){let r=this.currentToken;switch(t){case J.HYPHEN_MINUS:{this.state=ie.COMMENT_END_DASH;break}case J.LESS_THAN_SIGN:{r.data+="<",this.state=ie.COMMENT_LESS_THAN_SIGN;break}case J.NULL:{this._err(ve.unexpectedNullCharacter),r.data+=Kn;break}case J.EOF:{this._err(ve.eofInComment),this.emitCurrentComment(r),this._emitEOFToken();break}default:r.data+=String.fromCodePoint(t)}}_stateCommentLessThanSign(t){let r=this.currentToken;switch(t){case J.EXCLAMATION_MARK:{r.data+="!",this.state=ie.COMMENT_LESS_THAN_SIGN_BANG;break}case J.LESS_THAN_SIGN:{r.data+="<";break}default:this.state=ie.COMMENT,this._stateComment(t)}}_stateCommentLessThanSignBang(t){t===J.HYPHEN_MINUS?this.state=ie.COMMENT_LESS_THAN_SIGN_BANG_DASH:(this.state=ie.COMMENT,this._stateComment(t))}_stateCommentLessThanSignBangDash(t){t===J.HYPHEN_MINUS?this.state=ie.COMMENT_LESS_THAN_SIGN_BANG_DASH_DASH:(this.state=ie.COMMENT_END_DASH,this._stateCommentEndDash(t))}_stateCommentLessThanSignBangDashDash(t){t!==J.GREATER_THAN_SIGN&&t!==J.EOF&&this._err(ve.nestedComment),this.state=ie.COMMENT_END,this._stateCommentEnd(t)}_stateCommentEndDash(t){let r=this.currentToken;switch(t){case J.HYPHEN_MINUS:{this.state=ie.COMMENT_END;break}case J.EOF:{this._err(ve.eofInComment),this.emitCurrentComment(r),this._emitEOFToken();break}default:r.data+="-",this.state=ie.COMMENT,this._stateComment(t)}}_stateCommentEnd(t){let r=this.currentToken;switch(t){case J.GREATER_THAN_SIGN:{this.state=ie.DATA,this.emitCurrentComment(r);break}case J.EXCLAMATION_MARK:{this.state=ie.COMMENT_END_BANG;break}case J.HYPHEN_MINUS:{r.data+="-";break}case J.EOF:{this._err(ve.eofInComment),this.emitCurrentComment(r),this._emitEOFToken();break}default:r.data+="--",this.state=ie.COMMENT,this._stateComment(t)}}_stateCommentEndBang(t){let r=this.currentToken;switch(t){case J.HYPHEN_MINUS:{r.data+="--!",this.state=ie.COMMENT_END_DASH;break}case J.GREATER_THAN_SIGN:{this._err(ve.incorrectlyClosedComment),this.state=ie.DATA,this.emitCurrentComment(r);break}case J.EOF:{this._err(ve.eofInComment),this.emitCurrentComment(r),this._emitEOFToken();break}default:r.data+="--!",this.state=ie.COMMENT,this._stateComment(t)}}_stateDoctype(t){switch(t){case J.SPACE:case J.LINE_FEED:case J.TABULATION:case J.FORM_FEED:{this.state=ie.BEFORE_DOCTYPE_NAME;break}case J.GREATER_THAN_SIGN:{this.state=ie.BEFORE_DOCTYPE_NAME,this._stateBeforeDoctypeName(t);break}case J.EOF:{this._err(ve.eofInDoctype),this._createDoctypeToken(null);let r=this.currentToken;r.forceQuirks=!0,this.emitCurrentDoctype(r),this._emitEOFToken();break}default:this._err(ve.missingWhitespaceBeforeDoctypeName),this.state=ie.BEFORE_DOCTYPE_NAME,this._stateBeforeDoctypeName(t)}}_stateBeforeDoctypeName(t){if(B2(t))this._createDoctypeToken(String.fromCharCode(u6(t))),this.state=ie.DOCTYPE_NAME;else switch(t){case J.SPACE:case J.LINE_FEED:case J.TABULATION:case J.FORM_FEED:break;case J.NULL:{this._err(ve.unexpectedNullCharacter),this._createDoctypeToken(Kn),this.state=ie.DOCTYPE_NAME;break}case J.GREATER_THAN_SIGN:{this._err(ve.missingDoctypeName),this._createDoctypeToken(null);let r=this.currentToken;r.forceQuirks=!0,this.emitCurrentDoctype(r),this.state=ie.DATA;break}case J.EOF:{this._err(ve.eofInDoctype),this._createDoctypeToken(null);let r=this.currentToken;r.forceQuirks=!0,this.emitCurrentDoctype(r),this._emitEOFToken();break}default:this._createDoctypeToken(String.fromCodePoint(t)),this.state=ie.DOCTYPE_NAME}}_stateDoctypeName(t){let r=this.currentToken;switch(t){case J.SPACE:case J.LINE_FEED:case J.TABULATION:case J.FORM_FEED:{this.state=ie.AFTER_DOCTYPE_NAME;break}case J.GREATER_THAN_SIGN:{this.state=ie.DATA,this.emitCurrentDoctype(r);break}case J.NULL:{this._err(ve.unexpectedNullCharacter),r.name+=Kn;break}case J.EOF:{this._err(ve.eofInDoctype),r.forceQuirks=!0,this.emitCurrentDoctype(r),this._emitEOFToken();break}default:r.name+=String.fromCodePoint(B2(t)?u6(t):t)}}_stateAfterDoctypeName(t){let r=this.currentToken;switch(t){case J.SPACE:case J.LINE_FEED:case J.TABULATION:case J.FORM_FEED:break;case J.GREATER_THAN_SIGN:{this.state=ie.DATA,this.emitCurrentDoctype(r);break}case J.EOF:{this._err(ve.eofInDoctype),r.forceQuirks=!0,this.emitCurrentDoctype(r),this._emitEOFToken();break}default:this._consumeSequenceIfMatch(Po.PUBLIC,!1)?this.state=ie.AFTER_DOCTYPE_PUBLIC_KEYWORD:this._consumeSequenceIfMatch(Po.SYSTEM,!1)?this.state=ie.AFTER_DOCTYPE_SYSTEM_KEYWORD:this._ensureHibernation()||(this._err(ve.invalidCharacterSequenceAfterDoctypeName),r.forceQuirks=!0,this.state=ie.BOGUS_DOCTYPE,this._stateBogusDoctype(t))}}_stateAfterDoctypePublicKeyword(t){let r=this.currentToken;switch(t){case J.SPACE:case J.LINE_FEED:case J.TABULATION:case J.FORM_FEED:{this.state=ie.BEFORE_DOCTYPE_PUBLIC_IDENTIFIER;break}case J.QUOTATION_MARK:{this._err(ve.missingWhitespaceAfterDoctypePublicKeyword),r.publicId="",this.state=ie.DOCTYPE_PUBLIC_IDENTIFIER_DOUBLE_QUOTED;break}case J.APOSTROPHE:{this._err(ve.missingWhitespaceAfterDoctypePublicKeyword),r.publicId="",this.state=ie.DOCTYPE_PUBLIC_IDENTIFIER_SINGLE_QUOTED;break}case J.GREATER_THAN_SIGN:{this._err(ve.missingDoctypePublicIdentifier),r.forceQuirks=!0,this.state=ie.DATA,this.emitCurrentDoctype(r);break}case J.EOF:{this._err(ve.eofInDoctype),r.forceQuirks=!0,this.emitCurrentDoctype(r),this._emitEOFToken();break}default:this._err(ve.missingQuoteBeforeDoctypePublicIdentifier),r.forceQuirks=!0,this.state=ie.BOGUS_DOCTYPE,this._stateBogusDoctype(t)}}_stateBeforeDoctypePublicIdentifier(t){let r=this.currentToken;switch(t){case J.SPACE:case J.LINE_FEED:case J.TABULATION:case J.FORM_FEED:break;case J.QUOTATION_MARK:{r.publicId="",this.state=ie.DOCTYPE_PUBLIC_IDENTIFIER_DOUBLE_QUOTED;break}case J.APOSTROPHE:{r.publicId="",this.state=ie.DOCTYPE_PUBLIC_IDENTIFIER_SINGLE_QUOTED;break}case J.GREATER_THAN_SIGN:{this._err(ve.missingDoctypePublicIdentifier),r.forceQuirks=!0,this.state=ie.DATA,this.emitCurrentDoctype(r);break}case J.EOF:{this._err(ve.eofInDoctype),r.forceQuirks=!0,this.emitCurrentDoctype(r),this._emitEOFToken();break}default:this._err(ve.missingQuoteBeforeDoctypePublicIdentifier),r.forceQuirks=!0,this.state=ie.BOGUS_DOCTYPE,this._stateBogusDoctype(t)}}_stateDoctypePublicIdentifierDoubleQuoted(t){let r=this.currentToken;switch(t){case J.QUOTATION_MARK:{this.state=ie.AFTER_DOCTYPE_PUBLIC_IDENTIFIER;break}case J.NULL:{this._err(ve.unexpectedNullCharacter),r.publicId+=Kn;break}case J.GREATER_THAN_SIGN:{this._err(ve.abruptDoctypePublicIdentifier),r.forceQuirks=!0,this.emitCurrentDoctype(r),this.state=ie.DATA;break}case J.EOF:{this._err(ve.eofInDoctype),r.forceQuirks=!0,this.emitCurrentDoctype(r),this._emitEOFToken();break}default:r.publicId+=String.fromCodePoint(t)}}_stateDoctypePublicIdentifierSingleQuoted(t){let r=this.currentToken;switch(t){case J.APOSTROPHE:{this.state=ie.AFTER_DOCTYPE_PUBLIC_IDENTIFIER;break}case J.NULL:{this._err(ve.unexpectedNullCharacter),r.publicId+=Kn;break}case J.GREATER_THAN_SIGN:{this._err(ve.abruptDoctypePublicIdentifier),r.forceQuirks=!0,this.emitCurrentDoctype(r),this.state=ie.DATA;break}case J.EOF:{this._err(ve.eofInDoctype),r.forceQuirks=!0,this.emitCurrentDoctype(r),this._emitEOFToken();break}default:r.publicId+=String.fromCodePoint(t)}}_stateAfterDoctypePublicIdentifier(t){let r=this.currentToken;switch(t){case J.SPACE:case J.LINE_FEED:case J.TABULATION:case J.FORM_FEED:{this.state=ie.BETWEEN_DOCTYPE_PUBLIC_AND_SYSTEM_IDENTIFIERS;break}case J.GREATER_THAN_SIGN:{this.state=ie.DATA,this.emitCurrentDoctype(r);break}case J.QUOTATION_MARK:{this._err(ve.missingWhitespaceBetweenDoctypePublicAndSystemIdentifiers),r.systemId="",this.state=ie.DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED;break}case J.APOSTROPHE:{this._err(ve.missingWhitespaceBetweenDoctypePublicAndSystemIdentifiers),r.systemId="",this.state=ie.DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED;break}case J.EOF:{this._err(ve.eofInDoctype),r.forceQuirks=!0,this.emitCurrentDoctype(r),this._emitEOFToken();break}default:this._err(ve.missingQuoteBeforeDoctypeSystemIdentifier),r.forceQuirks=!0,this.state=ie.BOGUS_DOCTYPE,this._stateBogusDoctype(t)}}_stateBetweenDoctypePublicAndSystemIdentifiers(t){let r=this.currentToken;switch(t){case J.SPACE:case J.LINE_FEED:case J.TABULATION:case J.FORM_FEED:break;case J.GREATER_THAN_SIGN:{this.emitCurrentDoctype(r),this.state=ie.DATA;break}case J.QUOTATION_MARK:{r.systemId="",this.state=ie.DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED;break}case J.APOSTROPHE:{r.systemId="",this.state=ie.DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED;break}case J.EOF:{this._err(ve.eofInDoctype),r.forceQuirks=!0,this.emitCurrentDoctype(r),this._emitEOFToken();break}default:this._err(ve.missingQuoteBeforeDoctypeSystemIdentifier),r.forceQuirks=!0,this.state=ie.BOGUS_DOCTYPE,this._stateBogusDoctype(t)}}_stateAfterDoctypeSystemKeyword(t){let r=this.currentToken;switch(t){case J.SPACE:case J.LINE_FEED:case J.TABULATION:case J.FORM_FEED:{this.state=ie.BEFORE_DOCTYPE_SYSTEM_IDENTIFIER;break}case J.QUOTATION_MARK:{this._err(ve.missingWhitespaceAfterDoctypeSystemKeyword),r.systemId="",this.state=ie.DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED;break}case J.APOSTROPHE:{this._err(ve.missingWhitespaceAfterDoctypeSystemKeyword),r.systemId="",this.state=ie.DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED;break}case J.GREATER_THAN_SIGN:{this._err(ve.missingDoctypeSystemIdentifier),r.forceQuirks=!0,this.state=ie.DATA,this.emitCurrentDoctype(r);break}case J.EOF:{this._err(ve.eofInDoctype),r.forceQuirks=!0,this.emitCurrentDoctype(r),this._emitEOFToken();break}default:this._err(ve.missingQuoteBeforeDoctypeSystemIdentifier),r.forceQuirks=!0,this.state=ie.BOGUS_DOCTYPE,this._stateBogusDoctype(t)}}_stateBeforeDoctypeSystemIdentifier(t){let r=this.currentToken;switch(t){case J.SPACE:case J.LINE_FEED:case J.TABULATION:case J.FORM_FEED:break;case J.QUOTATION_MARK:{r.systemId="",this.state=ie.DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED;break}case J.APOSTROPHE:{r.systemId="",this.state=ie.DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED;break}case J.GREATER_THAN_SIGN:{this._err(ve.missingDoctypeSystemIdentifier),r.forceQuirks=!0,this.state=ie.DATA,this.emitCurrentDoctype(r);break}case J.EOF:{this._err(ve.eofInDoctype),r.forceQuirks=!0,this.emitCurrentDoctype(r),this._emitEOFToken();break}default:this._err(ve.missingQuoteBeforeDoctypeSystemIdentifier),r.forceQuirks=!0,this.state=ie.BOGUS_DOCTYPE,this._stateBogusDoctype(t)}}_stateDoctypeSystemIdentifierDoubleQuoted(t){let r=this.currentToken;switch(t){case J.QUOTATION_MARK:{this.state=ie.AFTER_DOCTYPE_SYSTEM_IDENTIFIER;break}case J.NULL:{this._err(ve.unexpectedNullCharacter),r.systemId+=Kn;break}case J.GREATER_THAN_SIGN:{this._err(ve.abruptDoctypeSystemIdentifier),r.forceQuirks=!0,this.emitCurrentDoctype(r),this.state=ie.DATA;break}case J.EOF:{this._err(ve.eofInDoctype),r.forceQuirks=!0,this.emitCurrentDoctype(r),this._emitEOFToken();break}default:r.systemId+=String.fromCodePoint(t)}}_stateDoctypeSystemIdentifierSingleQuoted(t){let r=this.currentToken;switch(t){case J.APOSTROPHE:{this.state=ie.AFTER_DOCTYPE_SYSTEM_IDENTIFIER;break}case J.NULL:{this._err(ve.unexpectedNullCharacter),r.systemId+=Kn;break}case J.GREATER_THAN_SIGN:{this._err(ve.abruptDoctypeSystemIdentifier),r.forceQuirks=!0,this.emitCurrentDoctype(r),this.state=ie.DATA;break}case J.EOF:{this._err(ve.eofInDoctype),r.forceQuirks=!0,this.emitCurrentDoctype(r),this._emitEOFToken();break}default:r.systemId+=String.fromCodePoint(t)}}_stateAfterDoctypeSystemIdentifier(t){let r=this.currentToken;switch(t){case J.SPACE:case J.LINE_FEED:case J.TABULATION:case J.FORM_FEED:break;case J.GREATER_THAN_SIGN:{this.emitCurrentDoctype(r),this.state=ie.DATA;break}case J.EOF:{this._err(ve.eofInDoctype),r.forceQuirks=!0,this.emitCurrentDoctype(r),this._emitEOFToken();break}default:this._err(ve.unexpectedCharacterAfterDoctypeSystemIdentifier),this.state=ie.BOGUS_DOCTYPE,this._stateBogusDoctype(t)}}_stateBogusDoctype(t){let r=this.currentToken;switch(t){case J.GREATER_THAN_SIGN:{this.emitCurrentDoctype(r),this.state=ie.DATA;break}case J.NULL:{this._err(ve.unexpectedNullCharacter);break}case J.EOF:{this.emitCurrentDoctype(r),this._emitEOFToken();break}default:}}_stateCdataSection(t){switch(t){case J.RIGHT_SQUARE_BRACKET:{this.state=ie.CDATA_SECTION_BRACKET;break}case J.EOF:{this._err(ve.eofInCdata),this._emitEOFToken();break}default:this._emitCodePoint(t)}}_stateCdataSectionBracket(t){t===J.RIGHT_SQUARE_BRACKET?this.state=ie.CDATA_SECTION_END:(this._emitChars("]"),this.state=ie.CDATA_SECTION,this._stateCdataSection(t))}_stateCdataSectionEnd(t){switch(t){case J.GREATER_THAN_SIGN:{this.state=ie.DATA;break}case J.RIGHT_SQUARE_BRACKET:{this._emitChars("]");break}default:this._emitChars("]]"),this.state=ie.CDATA_SECTION,this._stateCdataSection(t)}}_stateCharacterReference(){let t=this.entityDecoder.write(this.preprocessor.html,this.preprocessor.pos);if(t<0)if(this.preprocessor.lastChunkWritten)t=this.entityDecoder.end();else{this.active=!1,this.preprocessor.pos=this.preprocessor.html.length-1,this.consumedAfterSnapshot=0,this.preprocessor.endOfChunkHit=!0;return}t===0?(this.preprocessor.pos=this.entityStartPos,this._flushCodePointConsumedAsCharacterReference(J.AMPERSAND),this.state=!this._isCharacterReferenceInAttribute()&&YKe(this.preprocessor.peek(1))?ie.AMBIGUOUS_AMPERSAND:this.returnState):this.state=this.returnState}_stateAmbiguousAmpersand(t){YKe(t)?this._flushCodePointConsumedAsCharacterReference(t):(t===J.SEMICOLON&&this._err(ve.unknownNamedCharacterReference),this.state=this.returnState,this._callState(t))}};var t7e=new Set([C.DD,C.DT,C.LI,C.OPTGROUP,C.OPTION,C.P,C.RB,C.RP,C.RT,C.RTC]),JKe=new Set([...t7e,C.CAPTION,C.COLGROUP,C.TBODY,C.TD,C.TFOOT,C.TH,C.THEAD,C.TR]),c6=new Set([C.APPLET,C.CAPTION,C.HTML,C.MARQUEE,C.OBJECT,C.TABLE,C.TD,C.TEMPLATE,C.TH]),uvr=new Set([...c6,C.OL,C.UL]),cvr=new Set([...c6,C.BUTTON]),ZKe=new Set([C.ANNOTATION_XML,C.MI,C.MN,C.MO,C.MS,C.MTEXT]),e7e=new Set([C.DESC,C.FOREIGN_OBJECT,C.TITLE]),lvr=new Set([C.TR,C.TEMPLATE,C.HTML]),dvr=new Set([C.TBODY,C.TFOOT,C.THEAD,C.TEMPLATE,C.HTML]),fvr=new Set([C.TABLE,C.TEMPLATE,C.HTML]),pvr=new Set([C.TD,C.TH]),l6=class{get currentTmplContentOrNode(){return this._isInTemplate()?this.treeAdapter.getTemplateContent(this.current):this.current}constructor(t,r,n){this.treeAdapter=r,this.handler=n,this.items=[],this.tagIDs=[],this.stackTop=-1,this.tmplCount=0,this.currentTagId=C.UNKNOWN,this.current=t}_indexOf(t){return this.items.lastIndexOf(t,this.stackTop)}_isInTemplate(){return this.currentTagId===C.TEMPLATE&&this.treeAdapter.getNamespaceURI(this.current)===Ie.HTML}_updateCurrentElement(){this.current=this.items[this.stackTop],this.currentTagId=this.tagIDs[this.stackTop]}push(t,r){this.stackTop++,this.items[this.stackTop]=t,this.current=t,this.tagIDs[this.stackTop]=r,this.currentTagId=r,this._isInTemplate()&&this.tmplCount++,this.handler.onItemPush(t,r,!0)}pop(){let t=this.current;this.tmplCount>0&&this._isInTemplate()&&this.tmplCount--,this.stackTop--,this._updateCurrentElement(),this.handler.onItemPop(t,!0)}replace(t,r){let n=this._indexOf(t);this.items[n]=r,n===this.stackTop&&(this.current=r)}insertAfter(t,r,n){let i=this._indexOf(t)+1;this.items.splice(i,0,r),this.tagIDs.splice(i,0,n),this.stackTop++,i===this.stackTop&&this._updateCurrentElement(),this.current&&this.currentTagId!==void 0&&this.handler.onItemPush(this.current,this.currentTagId,i===this.stackTop)}popUntilTagNamePopped(t){let r=this.stackTop+1;do r=this.tagIDs.lastIndexOf(t,r-1);while(r>0&&this.treeAdapter.getNamespaceURI(this.items[r])!==Ie.HTML);this.shortenToLength(Math.max(r,0))}shortenToLength(t){for(;this.stackTop>=t;){let r=this.current;this.tmplCount>0&&this._isInTemplate()&&(this.tmplCount-=1),this.stackTop--,this._updateCurrentElement(),this.handler.onItemPop(r,this.stackTop<t)}}popUntilElementPopped(t){let r=this._indexOf(t);this.shortenToLength(Math.max(r,0))}popUntilPopped(t,r){let n=this._indexOfTagNames(t,r);this.shortenToLength(Math.max(n,0))}popUntilNumberedHeaderPopped(){this.popUntilPopped(V1,Ie.HTML)}popUntilTableCellPopped(){this.popUntilPopped(pvr,Ie.HTML)}popAllUpToHtmlElement(){this.tmplCount=0,this.shortenToLength(1)}_indexOfTagNames(t,r){for(let n=this.stackTop;n>=0;n--)if(t.has(this.tagIDs[n])&&this.treeAdapter.getNamespaceURI(this.items[n])===r)return n;return-1}clearBackTo(t,r){let n=this._indexOfTagNames(t,r);this.shortenToLength(n+1)}clearBackToTableContext(){this.clearBackTo(fvr,Ie.HTML)}clearBackToTableBodyContext(){this.clearBackTo(dvr,Ie.HTML)}clearBackToTableRowContext(){this.clearBackTo(lvr,Ie.HTML)}remove(t){let r=this._indexOf(t);r>=0&&(r===this.stackTop?this.pop():(this.items.splice(r,1),this.tagIDs.splice(r,1),this.stackTop--,this._updateCurrentElement(),this.handler.onItemPop(t,!1)))}tryPeekProperlyNestedBodyElement(){return this.stackTop>=1&&this.tagIDs[1]===C.BODY?this.items[1]:null}contains(t){return this._indexOf(t)>-1}getCommonAncestor(t){let r=this._indexOf(t)-1;return r>=0?this.items[r]:null}isRootHtmlElementCurrent(){return this.stackTop===0&&this.tagIDs[0]===C.HTML}hasInDynamicScope(t,r){for(let n=this.stackTop;n>=0;n--){let i=this.tagIDs[n];switch(this.treeAdapter.getNamespaceURI(this.items[n])){case Ie.HTML:{if(i===t)return!0;if(r.has(i))return!1;break}case Ie.SVG:{if(e7e.has(i))return!1;break}case Ie.MATHML:{if(ZKe.has(i))return!1;break}}}return!0}hasInScope(t){return this.hasInDynamicScope(t,c6)}hasInListItemScope(t){return this.hasInDynamicScope(t,uvr)}hasInButtonScope(t){return this.hasInDynamicScope(t,cvr)}hasNumberedHeaderInScope(){for(let t=this.stackTop;t>=0;t--){let r=this.tagIDs[t];switch(this.treeAdapter.getNamespaceURI(this.items[t])){case Ie.HTML:{if(V1.has(r))return!0;if(c6.has(r))return!1;break}case Ie.SVG:{if(e7e.has(r))return!1;break}case Ie.MATHML:{if(ZKe.has(r))return!1;break}}}return!0}hasInTableScope(t){for(let r=this.stackTop;r>=0;r--)if(this.treeAdapter.getNamespaceURI(this.items[r])===Ie.HTML)switch(this.tagIDs[r]){case t:return!0;case C.TABLE:case C.HTML:return!1}return!0}hasTableBodyContextInTableScope(){for(let t=this.stackTop;t>=0;t--)if(this.treeAdapter.getNamespaceURI(this.items[t])===Ie.HTML)switch(this.tagIDs[t]){case C.TBODY:case C.THEAD:case C.TFOOT:return!0;case C.TABLE:case C.HTML:return!1}return!0}hasInSelectScope(t){for(let r=this.stackTop;r>=0;r--)if(this.treeAdapter.getNamespaceURI(this.items[r])===Ie.HTML)switch(this.tagIDs[r]){case t:return!0;case C.OPTION:case C.OPTGROUP:break;default:return!1}return!0}generateImpliedEndTags(){for(;this.currentTagId!==void 0&&t7e.has(this.currentTagId);)this.pop()}generateImpliedEndTagsThoroughly(){for(;this.currentTagId!==void 0&&JKe.has(this.currentTagId);)this.pop()}generateImpliedEndTagsWithExclusion(t){for(;this.currentTagId!==void 0&&this.currentTagId!==t&&JKe.has(this.currentTagId);)this.pop()}};var td;(function(e){e[e.Marker=0]="Marker",e[e.Element=1]="Element"})(td||(td={}));var r7e={type:td.Marker},d6=class{constructor(t){this.treeAdapter=t,this.entries=[],this.bookmark=null}_getNoahArkConditionCandidates(t,r){let n=[],i=r.length,s=this.treeAdapter.getTagName(t),a=this.treeAdapter.getNamespaceURI(t);for(let o=0;o<this.entries.length;o++){let u=this.entries[o];if(u.type===td.Marker)break;let{element:c}=u;if(this.treeAdapter.getTagName(c)===s&&this.treeAdapter.getNamespaceURI(c)===a){let l=this.treeAdapter.getAttrList(c);l.length===i&&n.push({idx:o,attrs:l})}}return n}_ensureNoahArkCondition(t){if(this.entries.length<3)return;let r=this.treeAdapter.getAttrList(t),n=this._getNoahArkConditionCandidates(t,r);if(n.length<3)return;let i=new Map(r.map(a=>[a.name,a.value])),s=0;for(let a=0;a<n.length;a++){let o=n[a];o.attrs.every(u=>i.get(u.name)===u.value)&&(s+=1,s>=3&&this.entries.splice(o.idx,1))}}insertMarker(){this.entries.unshift(r7e)}pushElement(t,r){this._ensureNoahArkCondition(t),this.entries.unshift({type:td.Element,element:t,token:r})}insertElementAfterBookmark(t,r){let n=this.entries.indexOf(this.bookmark);this.entries.splice(n,0,{type:td.Element,element:t,token:r})}removeEntry(t){let r=this.entries.indexOf(t);r!==-1&&this.entries.splice(r,1)}clearToLastMarker(){let t=this.entries.indexOf(r7e);t===-1?this.entries.length=0:this.entries.splice(0,t+1)}getElementEntryInScopeWithTagName(t){let r=this.entries.find(n=>n.type===td.Marker||this.treeAdapter.getTagName(n.element)===t);return r&&r.type===td.Element?r:null}getElementEntry(t){return this.entries.find(r=>r.type===td.Element&&r.element===t)}};var Yc={createDocument(){return{nodeName:"#document",mode:Ya.NO_QUIRKS,childNodes:[]}},createDocumentFragment(){return{nodeName:"#document-fragment",childNodes:[]}},createElement(e,t,r){return{nodeName:e,tagName:e,attrs:r,namespaceURI:t,childNodes:[],parentNode:null}},createCommentNode(e){return{nodeName:"#comment",data:e,parentNode:null}},createTextNode(e){return{nodeName:"#text",value:e,parentNode:null}},appendChild(e,t){e.childNodes.push(t),t.parentNode=e},insertBefore(e,t,r){let n=e.childNodes.indexOf(r);e.childNodes.splice(n,0,t),t.parentNode=e},setTemplateContent(e,t){e.content=t},getTemplateContent(e){return e.content},setDocumentType(e,t,r,n){let i=e.childNodes.find(s=>s.nodeName==="#documentType");if(i)i.name=t,i.publicId=r,i.systemId=n;else{let s={nodeName:"#documentType",name:t,publicId:r,systemId:n,parentNode:null};Yc.appendChild(e,s)}},setDocumentMode(e,t){e.mode=t},getDocumentMode(e){return e.mode},detachNode(e){if(e.parentNode){let t=e.parentNode.childNodes.indexOf(e);e.parentNode.childNodes.splice(t,1),e.parentNode=null}},insertText(e,t){if(e.childNodes.length>0){let r=e.childNodes[e.childNodes.length-1];if(Yc.isTextNode(r)){r.value+=t;return}}Yc.appendChild(e,Yc.createTextNode(t))},insertTextBefore(e,t,r){let n=e.childNodes[e.childNodes.indexOf(r)-1];n&&Yc.isTextNode(n)?n.value+=t:Yc.insertBefore(e,Yc.createTextNode(t),r)},adoptAttributes(e,t){let r=new Set(e.attrs.map(n=>n.name));for(let n=0;n<t.length;n++)r.has(t[n].name)||e.attrs.push(t[n])},getFirstChild(e){return e.childNodes[0]},getChildNodes(e){return e.childNodes},getParentNode(e){return e.parentNode},getAttrList(e){return e.attrs},getTagName(e){return e.tagName},getNamespaceURI(e){return e.namespaceURI},getTextNodeContent(e){return e.value},getCommentNodeContent(e){return e.data},getDocumentTypeNodeName(e){return e.name},getDocumentTypeNodePublicId(e){return e.publicId},getDocumentTypeNodeSystemId(e){return e.systemId},isTextNode(e){return e.nodeName==="#text"},isCommentNode(e){return e.nodeName==="#comment"},isDocumentTypeNode(e){return e.nodeName==="#documentType"},isElementNode(e){return Object.prototype.hasOwnProperty.call(e,"tagName")},setNodeSourceCodeLocation(e,t){e.sourceCodeLocation=t},getNodeSourceCodeLocation(e){return e.sourceCodeLocation},updateNodeSourceCodeLocation(e,t){e.sourceCodeLocation={...e.sourceCodeLocation,...t}}};var i7e="html",hvr="about:legacy-compat",mvr="http://www.ibm.com/data/dtd/v11/ibmxhtml1-transitional.dtd",s7e=["+//silmaril//dtd html pro v0r11 19970101//","-//as//dtd html 3.0 aswedit + extensions//","-//advasoft ltd//dtd html 3.0 aswedit + extensions//","-//ietf//dtd html 2.0 level 1//","-//ietf//dtd html 2.0 level 2//","-//ietf//dtd html 2.0 strict level 1//","-//ietf//dtd html 2.0 strict level 2//","-//ietf//dtd html 2.0 strict//","-//ietf//dtd html 2.0//","-//ietf//dtd html 2.1e//","-//ietf//dtd html 3.0//","-//ietf//dtd html 3.2 final//","-//ietf//dtd html 3.2//","-//ietf//dtd html 3//","-//ietf//dtd html level 0//","-//ietf//dtd html level 1//","-//ietf//dtd html level 2//","-//ietf//dtd html level 3//","-//ietf//dtd html strict level 0//","-//ietf//dtd html strict level 1//","-//ietf//dtd html strict level 2//","-//ietf//dtd html strict level 3//","-//ietf//dtd html strict//","-//ietf//dtd html//","-//metrius//dtd metrius presentational//","-//microsoft//dtd internet explorer 2.0 html strict//","-//microsoft//dtd internet explorer 2.0 html//","-//microsoft//dtd internet explorer 2.0 tables//","-//microsoft//dtd internet explorer 3.0 html strict//","-//microsoft//dtd internet explorer 3.0 html//","-//microsoft//dtd internet explorer 3.0 tables//","-//netscape comm. corp.//dtd html//","-//netscape comm. corp.//dtd strict html//","-//o'reilly and associates//dtd html 2.0//","-//o'reilly and associates//dtd html extended 1.0//","-//o'reilly and associates//dtd html extended relaxed 1.0//","-//sq//dtd html 2.0 hotmetal + extensions//","-//softquad software//dtd hotmetal pro 6.0::19990601::extensions to html 4.0//","-//softquad//dtd hotmetal pro 4.0::19971010::extensions to html 4.0//","-//spyglass//dtd html 2.0 extended//","-//sun microsystems corp.//dtd hotjava html//","-//sun microsystems corp.//dtd hotjava strict html//","-//w3c//dtd html 3 1995-03-24//","-//w3c//dtd html 3.2 draft//","-//w3c//dtd html 3.2 final//","-//w3c//dtd html 3.2//","-//w3c//dtd html 3.2s draft//","-//w3c//dtd html 4.0 frameset//","-//w3c//dtd html 4.0 transitional//","-//w3c//dtd html experimental 19960712//","-//w3c//dtd html experimental 970421//","-//w3c//dtd w3 html//","-//w3o//dtd w3 html 3.0//","-//webtechs//dtd mozilla html 2.0//","-//webtechs//dtd mozilla html//"],gvr=[...s7e,"-//w3c//dtd html 4.01 frameset//","-//w3c//dtd html 4.01 transitional//"],yvr=new Set(["-//w3o//dtd w3 html strict 3.0//en//","-/w3c/dtd html 4.0 transitional/en","html"]),a7e=["-//w3c//dtd xhtml 1.0 frameset//","-//w3c//dtd xhtml 1.0 transitional//"],Avr=[...a7e,"-//w3c//dtd html 4.01 frameset//","-//w3c//dtd html 4.01 transitional//"];function n7e(e,t){return t.some(r=>e.startsWith(r))}function o7e(e){return e.name===i7e&&e.publicId===null&&(e.systemId===null||e.systemId===hvr)}function u7e(e){if(e.name!==i7e)return Ya.QUIRKS;let{systemId:t}=e;if(t&&t.toLowerCase()===mvr)return Ya.QUIRKS;let{publicId:r}=e;if(r!==null){if(r=r.toLowerCase(),yvr.has(r))return Ya.QUIRKS;let n=t===null?gvr:s7e;if(n7e(r,n))return Ya.QUIRKS;if(n=t===null?a7e:Avr,n7e(r,n))return Ya.LIMITED_QUIRKS}return Ya.NO_QUIRKS}var c7e={TEXT_HTML:"text/html",APPLICATION_XML:"application/xhtml+xml"},vvr="definitionurl",bvr="definitionURL",Evr=new Map(["attributeName","attributeType","baseFrequency","baseProfile","calcMode","clipPathUnits","diffuseConstant","edgeMode","filterUnits","glyphRef","gradientTransform","gradientUnits","kernelMatrix","kernelUnitLength","keyPoints","keySplines","keyTimes","lengthAdjust","limitingConeAngle","markerHeight","markerUnits","markerWidth","maskContentUnits","maskUnits","numOctaves","pathLength","patternContentUnits","patternTransform","patternUnits","pointsAtX","pointsAtY","pointsAtZ","preserveAlpha","preserveAspectRatio","primitiveUnits","refX","refY","repeatCount","repeatDur","requiredExtensions","requiredFeatures","specularConstant","specularExponent","spreadMethod","startOffset","stdDeviation","stitchTiles","surfaceScale","systemLanguage","tableValues","targetX","targetY","textLength","viewBox","viewTarget","xChannelSelector","yChannelSelector","zoomAndPan"].map(e=>[e.toLowerCase(),e])),Svr=new Map([["xlink:actuate",{prefix:"xlink",name:"actuate",namespace:Ie.XLINK}],["xlink:arcrole",{prefix:"xlink",name:"arcrole",namespace:Ie.XLINK}],["xlink:href",{prefix:"xlink",name:"href",namespace:Ie.XLINK}],["xlink:role",{prefix:"xlink",name:"role",namespace:Ie.XLINK}],["xlink:show",{prefix:"xlink",name:"show",namespace:Ie.XLINK}],["xlink:title",{prefix:"xlink",name:"title",namespace:Ie.XLINK}],["xlink:type",{prefix:"xlink",name:"type",namespace:Ie.XLINK}],["xml:lang",{prefix:"xml",name:"lang",namespace:Ie.XML}],["xml:space",{prefix:"xml",name:"space",namespace:Ie.XML}],["xmlns",{prefix:"",name:"xmlns",namespace:Ie.XMLNS}],["xmlns:xlink",{prefix:"xmlns",name:"xlink",namespace:Ie.XMLNS}]]),wvr=new Map(["altGlyph","altGlyphDef","altGlyphItem","animateColor","animateMotion","animateTransform","clipPath","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence","foreignObject","glyphRef","linearGradient","radialGradient","textPath"].map(e=>[e.toLowerCase(),e])),xvr=new Set([C.B,C.BIG,C.BLOCKQUOTE,C.BODY,C.BR,C.CENTER,C.CODE,C.DD,C.DIV,C.DL,C.DT,C.EM,C.EMBED,C.H1,C.H2,C.H3,C.H4,C.H5,C.H6,C.HEAD,C.HR,C.I,C.IMG,C.LI,C.LISTING,C.MENU,C.META,C.NOBR,C.OL,C.P,C.PRE,C.RUBY,C.S,C.SMALL,C.SPAN,C.STRONG,C.STRIKE,C.SUB,C.SUP,C.TABLE,C.TT,C.U,C.UL,C.VAR]);function l7e(e){let t=e.tagID;return t===C.FONT&&e.attrs.some(({name:n})=>n===xf.COLOR||n===xf.SIZE||n===xf.FACE)||xvr.has(t)}function Qre(e){for(let t=0;t<e.attrs.length;t++)if(e.attrs[t].name===vvr){e.attrs[t].name=bvr;break}}function Gre(e){for(let t=0;t<e.attrs.length;t++){let r=Evr.get(e.attrs[t].name);r!=null&&(e.attrs[t].name=r)}}function f6(e){for(let t=0;t<e.attrs.length;t++){let r=Svr.get(e.attrs[t].name);r&&(e.attrs[t].prefix=r.prefix,e.attrs[t].name=r.name,e.attrs[t].namespace=r.namespace)}}function d7e(e){let t=wvr.get(e.tagName);t!=null&&(e.tagName=t,e.tagID=gg(e.tagName))}function Ivr(e,t){return t===Ie.MATHML&&(e===C.MI||e===C.MO||e===C.MN||e===C.MS||e===C.MTEXT)}function Cvr(e,t,r){if(t===Ie.MATHML&&e===C.ANNOTATION_XML){for(let n=0;n<r.length;n++)if(r[n].name===xf.ENCODING){let i=r[n].value.toLowerCase();return i===c7e.TEXT_HTML||i===c7e.APPLICATION_XML}}return t===Ie.SVG&&(e===C.FOREIGN_OBJECT||e===C.DESC||e===C.TITLE)}function f7e(e,t,r,n){return(!n||n===Ie.HTML)&&Cvr(e,t,r)||(!n||n===Ie.MATHML)&&Ivr(e,t)}var Tvr="hidden",Nvr=8,Rvr=3,ae;(function(e){e[e.INITIAL=0]="INITIAL",e[e.BEFORE_HTML=1]="BEFORE_HTML",e[e.BEFORE_HEAD=2]="BEFORE_HEAD",e[e.IN_HEAD=3]="IN_HEAD",e[e.IN_HEAD_NO_SCRIPT=4]="IN_HEAD_NO_SCRIPT",e[e.AFTER_HEAD=5]="AFTER_HEAD",e[e.IN_BODY=6]="IN_BODY",e[e.TEXT=7]="TEXT",e[e.IN_TABLE=8]="IN_TABLE",e[e.IN_TABLE_TEXT=9]="IN_TABLE_TEXT",e[e.IN_CAPTION=10]="IN_CAPTION",e[e.IN_COLUMN_GROUP=11]="IN_COLUMN_GROUP",e[e.IN_TABLE_BODY=12]="IN_TABLE_BODY",e[e.IN_ROW=13]="IN_ROW",e[e.IN_CELL=14]="IN_CELL",e[e.IN_SELECT=15]="IN_SELECT",e[e.IN_SELECT_IN_TABLE=16]="IN_SELECT_IN_TABLE",e[e.IN_TEMPLATE=17]="IN_TEMPLATE",e[e.AFTER_BODY=18]="AFTER_BODY",e[e.IN_FRAMESET=19]="IN_FRAMESET",e[e.AFTER_FRAMESET=20]="AFTER_FRAMESET",e[e.AFTER_AFTER_BODY=21]="AFTER_AFTER_BODY",e[e.AFTER_AFTER_FRAMESET=22]="AFTER_AFTER_FRAMESET"})(ae||(ae={}));var kvr={startLine:-1,startCol:-1,startOffset:-1,endLine:-1,endCol:-1,endOffset:-1},y7e=new Set([C.TABLE,C.TBODY,C.TFOOT,C.THEAD,C.TR]),h7e={scriptingEnabled:!0,sourceCodeLocationInfo:!1,treeAdapter:Yc,onParseError:null},z1=class{constructor(t,r,n=null,i=null){this.fragmentContext=n,this.scriptHandler=i,this.currentToken=null,this.stopped=!1,this.insertionMode=ae.INITIAL,this.originalInsertionMode=ae.INITIAL,this.headElement=null,this.formElement=null,this.currentNotInHTML=!1,this.tmplInsertionModeStack=[],this.pendingCharacterTokens=[],this.hasNonWhitespacePendingCharacterToken=!1,this.framesetOk=!0,this.skipNextNewLine=!1,this.fosterParentingEnabled=!1,this.options={...h7e,...t},this.treeAdapter=this.options.treeAdapter,this.onParseError=this.options.onParseError,this.onParseError&&(this.options.sourceCodeLocationInfo=!0),this.document=r??this.treeAdapter.createDocument(),this.tokenizer=new $2(this.options,this),this.activeFormattingElements=new d6(this.treeAdapter),this.fragmentContextID=n?gg(this.treeAdapter.getTagName(n)):C.UNKNOWN,this._setContextModes(n??this.document,this.fragmentContextID),this.openElements=new l6(this.document,this.treeAdapter,this)}static parse(t,r){let n=new this(r);return n.tokenizer.write(t,!0),n.document}static getFragmentParser(t,r){let n={...h7e,...r};t??(t=n.treeAdapter.createElement(pe.TEMPLATE,Ie.HTML,[]));let i=n.treeAdapter.createElement("documentmock",Ie.HTML,[]),s=new this(n,i,t);return s.fragmentContextID===C.TEMPLATE&&s.tmplInsertionModeStack.unshift(ae.IN_TEMPLATE),s._initTokenizerForFragmentParsing(),s._insertFakeRootElement(),s._resetInsertionMode(),s._findFormInFragmentContext(),s}getFragment(){let t=this.treeAdapter.getFirstChild(this.document),r=this.treeAdapter.createDocumentFragment();return this._adoptNodes(t,r),r}_err(t,r,n){var i;if(!this.onParseError)return;let s=(i=t.location)!==null&&i!==void 0?i:kvr,a={code:r,startLine:s.startLine,startCol:s.startCol,startOffset:s.startOffset,endLine:n?s.startLine:s.endLine,endCol:n?s.startCol:s.endCol,endOffset:n?s.startOffset:s.endOffset};this.onParseError(a)}onItemPush(t,r,n){var i,s;(s=(i=this.treeAdapter).onItemPush)===null||s===void 0||s.call(i,t),n&&this.openElements.stackTop>0&&this._setContextModes(t,r)}onItemPop(t,r){var n,i;if(this.options.sourceCodeLocationInfo&&this._setEndLocation(t,this.currentToken),(i=(n=this.treeAdapter).onItemPop)===null||i===void 0||i.call(n,t,this.openElements.current),r){let s,a;this.openElements.stackTop===0&&this.fragmentContext?(s=this.fragmentContext,a=this.fragmentContextID):{current:s,currentTagId:a}=this.openElements,this._setContextModes(s,a)}}_setContextModes(t,r){let n=t===this.document||t&&this.treeAdapter.getNamespaceURI(t)===Ie.HTML;this.currentNotInHTML=!n,this.tokenizer.inForeignNode=!n&&t!==void 0&&r!==void 0&&!this._isIntegrationPoint(r,t)}_switchToTextParsing(t,r){this._insertElement(t,Ie.HTML),this.tokenizer.state=r,this.originalInsertionMode=this.insertionMode,this.insertionMode=ae.TEXT}switchToPlaintextParsing(){this.insertionMode=ae.TEXT,this.originalInsertionMode=ae.IN_BODY,this.tokenizer.state=Wa.PLAINTEXT}_getAdjustedCurrentElement(){return this.openElements.stackTop===0&&this.fragmentContext?this.fragmentContext:this.openElements.current}_findFormInFragmentContext(){let t=this.fragmentContext;for(;t;){if(this.treeAdapter.getTagName(t)===pe.FORM){this.formElement=t;break}t=this.treeAdapter.getParentNode(t)}}_initTokenizerForFragmentParsing(){if(!(!this.fragmentContext||this.treeAdapter.getNamespaceURI(this.fragmentContext)!==Ie.HTML))switch(this.fragmentContextID){case C.TITLE:case C.TEXTAREA:{this.tokenizer.state=Wa.RCDATA;break}case C.STYLE:case C.XMP:case C.IFRAME:case C.NOEMBED:case C.NOFRAMES:case C.NOSCRIPT:{this.tokenizer.state=Wa.RAWTEXT;break}case C.SCRIPT:{this.tokenizer.state=Wa.SCRIPT_DATA;break}case C.PLAINTEXT:{this.tokenizer.state=Wa.PLAINTEXT;break}default:}}_setDocumentType(t){let r=t.name||"",n=t.publicId||"",i=t.systemId||"";if(this.treeAdapter.setDocumentType(this.document,r,n,i),t.location){let a=this.treeAdapter.getChildNodes(this.document).find(o=>this.treeAdapter.isDocumentTypeNode(o));a&&this.treeAdapter.setNodeSourceCodeLocation(a,t.location)}}_attachElementToTree(t,r){if(this.options.sourceCodeLocationInfo){let n=r&&{...r,startTag:r};this.treeAdapter.setNodeSourceCodeLocation(t,n)}if(this._shouldFosterParentOnInsertion())this._fosterParentElement(t);else{let n=this.openElements.currentTmplContentOrNode;this.treeAdapter.appendChild(n??this.document,t)}}_appendElement(t,r){let n=this.treeAdapter.createElement(t.tagName,r,t.attrs);this._attachElementToTree(n,t.location)}_insertElement(t,r){let n=this.treeAdapter.createElement(t.tagName,r,t.attrs);this._attachElementToTree(n,t.location),this.openElements.push(n,t.tagID)}_insertFakeElement(t,r){let n=this.treeAdapter.createElement(t,Ie.HTML,[]);this._attachElementToTree(n,null),this.openElements.push(n,r)}_insertTemplate(t){let r=this.treeAdapter.createElement(t.tagName,Ie.HTML,t.attrs),n=this.treeAdapter.createDocumentFragment();this.treeAdapter.setTemplateContent(r,n),this._attachElementToTree(r,t.location),this.openElements.push(r,t.tagID),this.options.sourceCodeLocationInfo&&this.treeAdapter.setNodeSourceCodeLocation(n,null)}_insertFakeRootElement(){let t=this.treeAdapter.createElement(pe.HTML,Ie.HTML,[]);this.options.sourceCodeLocationInfo&&this.treeAdapter.setNodeSourceCodeLocation(t,null),this.treeAdapter.appendChild(this.openElements.current,t),this.openElements.push(t,C.HTML)}_appendCommentNode(t,r){let n=this.treeAdapter.createCommentNode(t.data);this.treeAdapter.appendChild(r,n),this.options.sourceCodeLocationInfo&&this.treeAdapter.setNodeSourceCodeLocation(n,t.location)}_insertCharacters(t){let r,n;if(this._shouldFosterParentOnInsertion()?({parent:r,beforeElement:n}=this._findFosterParentingLocation(),n?this.treeAdapter.insertTextBefore(r,t.chars,n):this.treeAdapter.insertText(r,t.chars)):(r=this.openElements.currentTmplContentOrNode,this.treeAdapter.insertText(r,t.chars)),!t.location)return;let i=this.treeAdapter.getChildNodes(r),s=n?i.lastIndexOf(n):i.length,a=i[s-1];if(this.treeAdapter.getNodeSourceCodeLocation(a)){let{endLine:u,endCol:c,endOffset:l}=t.location;this.treeAdapter.updateNodeSourceCodeLocation(a,{endLine:u,endCol:c,endOffset:l})}else this.options.sourceCodeLocationInfo&&this.treeAdapter.setNodeSourceCodeLocation(a,t.location)}_adoptNodes(t,r){for(let n=this.treeAdapter.getFirstChild(t);n;n=this.treeAdapter.getFirstChild(t))this.treeAdapter.detachNode(n),this.treeAdapter.appendChild(r,n)}_setEndLocation(t,r){if(this.treeAdapter.getNodeSourceCodeLocation(t)&&r.location){let n=r.location,i=this.treeAdapter.getTagName(t),s=r.type===Ir.END_TAG&&i===r.tagName?{endTag:{...n},endLine:n.endLine,endCol:n.endCol,endOffset:n.endOffset}:{endLine:n.startLine,endCol:n.startCol,endOffset:n.startOffset};this.treeAdapter.updateNodeSourceCodeLocation(t,s)}}shouldProcessStartTagTokenInForeignContent(t){if(!this.currentNotInHTML)return!1;let r,n;return this.openElements.stackTop===0&&this.fragmentContext?(r=this.fragmentContext,n=this.fragmentContextID):{current:r,currentTagId:n}=this.openElements,t.tagID===C.SVG&&this.treeAdapter.getTagName(r)===pe.ANNOTATION_XML&&this.treeAdapter.getNamespaceURI(r)===Ie.MATHML?!1:this.tokenizer.inForeignNode||(t.tagID===C.MGLYPH||t.tagID===C.MALIGNMARK)&&n!==void 0&&!this._isIntegrationPoint(n,r,Ie.HTML)}_processToken(t){switch(t.type){case Ir.CHARACTER:{this.onCharacter(t);break}case Ir.NULL_CHARACTER:{this.onNullCharacter(t);break}case Ir.COMMENT:{this.onComment(t);break}case Ir.DOCTYPE:{this.onDoctype(t);break}case Ir.START_TAG:{this._processStartTag(t);break}case Ir.END_TAG:{this.onEndTag(t);break}case Ir.EOF:{this.onEof(t);break}case Ir.WHITESPACE_CHARACTER:{this.onWhitespaceCharacter(t);break}}}_isIntegrationPoint(t,r,n){let i=this.treeAdapter.getNamespaceURI(r),s=this.treeAdapter.getAttrList(r);return f7e(t,i,s,n)}_reconstructActiveFormattingElements(){let t=this.activeFormattingElements.entries.length;if(t){let r=this.activeFormattingElements.entries.findIndex(i=>i.type===td.Marker||this.openElements.contains(i.element)),n=r===-1?t-1:r-1;for(let i=n;i>=0;i--){let s=this.activeFormattingElements.entries[i];this._insertElement(s.token,this.treeAdapter.getNamespaceURI(s.element)),s.element=this.openElements.current}}}_closeTableCell(){this.openElements.generateImpliedEndTags(),this.openElements.popUntilTableCellPopped(),this.activeFormattingElements.clearToLastMarker(),this.insertionMode=ae.IN_ROW}_closePElement(){this.openElements.generateImpliedEndTagsWithExclusion(C.P),this.openElements.popUntilTagNamePopped(C.P)}_resetInsertionMode(){for(let t=this.openElements.stackTop;t>=0;t--)switch(t===0&&this.fragmentContext?this.fragmentContextID:this.openElements.tagIDs[t]){case C.TR:{this.insertionMode=ae.IN_ROW;return}case C.TBODY:case C.THEAD:case C.TFOOT:{this.insertionMode=ae.IN_TABLE_BODY;return}case C.CAPTION:{this.insertionMode=ae.IN_CAPTION;return}case C.COLGROUP:{this.insertionMode=ae.IN_COLUMN_GROUP;return}case C.TABLE:{this.insertionMode=ae.IN_TABLE;return}case C.BODY:{this.insertionMode=ae.IN_BODY;return}case C.FRAMESET:{this.insertionMode=ae.IN_FRAMESET;return}case C.SELECT:{this._resetInsertionModeForSelect(t);return}case C.TEMPLATE:{this.insertionMode=this.tmplInsertionModeStack[0];return}case C.HTML:{this.insertionMode=this.headElement?ae.AFTER_HEAD:ae.BEFORE_HEAD;return}case C.TD:case C.TH:{if(t>0){this.insertionMode=ae.IN_CELL;return}break}case C.HEAD:{if(t>0){this.insertionMode=ae.IN_HEAD;return}break}}this.insertionMode=ae.IN_BODY}_resetInsertionModeForSelect(t){if(t>0)for(let r=t-1;r>0;r--){let n=this.openElements.tagIDs[r];if(n===C.TEMPLATE)break;if(n===C.TABLE){this.insertionMode=ae.IN_SELECT_IN_TABLE;return}}this.insertionMode=ae.IN_SELECT}_isElementCausesFosterParenting(t){return y7e.has(t)}_shouldFosterParentOnInsertion(){return this.fosterParentingEnabled&&this.openElements.currentTagId!==void 0&&this._isElementCausesFosterParenting(this.openElements.currentTagId)}_findFosterParentingLocation(){for(let t=this.openElements.stackTop;t>=0;t--){let r=this.openElements.items[t];switch(this.openElements.tagIDs[t]){case C.TEMPLATE:{if(this.treeAdapter.getNamespaceURI(r)===Ie.HTML)return{parent:this.treeAdapter.getTemplateContent(r),beforeElement:null};break}case C.TABLE:{let n=this.treeAdapter.getParentNode(r);return n?{parent:n,beforeElement:r}:{parent:this.openElements.items[t-1],beforeElement:null}}default:}}return{parent:this.openElements.items[0],beforeElement:null}}_fosterParentElement(t){let r=this._findFosterParentingLocation();r.beforeElement?this.treeAdapter.insertBefore(r.parent,t,r.beforeElement):this.treeAdapter.appendChild(r.parent,t)}_isSpecialElement(t,r){let n=this.treeAdapter.getNamespaceURI(t);return Vre[n].has(r)}onCharacter(t){if(this.skipNextNewLine=!1,this.tokenizer.inForeignNode){oEr(this,t);return}switch(this.insertionMode){case ae.INITIAL:{F2(this,t);break}case ae.BEFORE_HTML:{q2(this,t);break}case ae.BEFORE_HEAD:{j2(this,t);break}case ae.IN_HEAD:{H2(this,t);break}case ae.IN_HEAD_NO_SCRIPT:{K2(this,t);break}case ae.AFTER_HEAD:{V2(this,t);break}case ae.IN_BODY:case ae.IN_CAPTION:case ae.IN_CELL:case ae.IN_TEMPLATE:{_7e(this,t);break}case ae.TEXT:case ae.IN_SELECT:case ae.IN_SELECT_IN_TABLE:{this._insertCharacters(t);break}case ae.IN_TABLE:case ae.IN_TABLE_BODY:case ae.IN_ROW:{Yre(this,t);break}case ae.IN_TABLE_TEXT:{x7e(this,t);break}case ae.IN_COLUMN_GROUP:{h6(this,t);break}case ae.AFTER_BODY:{m6(this,t);break}case ae.AFTER_AFTER_BODY:{p6(this,t);break}default:}}onNullCharacter(t){if(this.skipNextNewLine=!1,this.tokenizer.inForeignNode){aEr(this,t);return}switch(this.insertionMode){case ae.INITIAL:{F2(this,t);break}case ae.BEFORE_HTML:{q2(this,t);break}case ae.BEFORE_HEAD:{j2(this,t);break}case ae.IN_HEAD:{H2(this,t);break}case ae.IN_HEAD_NO_SCRIPT:{K2(this,t);break}case ae.AFTER_HEAD:{V2(this,t);break}case ae.TEXT:{this._insertCharacters(t);break}case ae.IN_TABLE:case ae.IN_TABLE_BODY:case ae.IN_ROW:{Yre(this,t);break}case ae.IN_COLUMN_GROUP:{h6(this,t);break}case ae.AFTER_BODY:{m6(this,t);break}case ae.AFTER_AFTER_BODY:{p6(this,t);break}default:}}onComment(t){if(this.skipNextNewLine=!1,this.currentNotInHTML){Wre(this,t);return}switch(this.insertionMode){case ae.INITIAL:case ae.BEFORE_HTML:case ae.BEFORE_HEAD:case ae.IN_HEAD:case ae.IN_HEAD_NO_SCRIPT:case ae.AFTER_HEAD:case ae.IN_BODY:case ae.IN_TABLE:case ae.IN_CAPTION:case ae.IN_COLUMN_GROUP:case ae.IN_TABLE_BODY:case ae.IN_ROW:case ae.IN_CELL:case ae.IN_SELECT:case ae.IN_SELECT_IN_TABLE:case ae.IN_TEMPLATE:case ae.IN_FRAMESET:case ae.AFTER_FRAMESET:{Wre(this,t);break}case ae.IN_TABLE_TEXT:{U2(this,t);break}case ae.AFTER_BODY:{$vr(this,t);break}case ae.AFTER_AFTER_BODY:case ae.AFTER_AFTER_FRAMESET:{Fvr(this,t);break}default:}}onDoctype(t){switch(this.skipNextNewLine=!1,this.insertionMode){case ae.INITIAL:{Uvr(this,t);break}case ae.BEFORE_HEAD:case ae.IN_HEAD:case ae.IN_HEAD_NO_SCRIPT:case ae.AFTER_HEAD:{this._err(t,ve.misplacedDoctype);break}case ae.IN_TABLE_TEXT:{U2(this,t);break}default:}}onStartTag(t){this.skipNextNewLine=!1,this.currentToken=t,this._processStartTag(t),t.selfClosing&&!t.ackSelfClosing&&this._err(t,ve.nonVoidHtmlElementStartTagWithTrailingSolidus)}_processStartTag(t){this.shouldProcessStartTagTokenInForeignContent(t)?uEr(this,t):this._startTagOutsideForeignContent(t)}_startTagOutsideForeignContent(t){switch(this.insertionMode){case ae.INITIAL:{F2(this,t);break}case ae.BEFORE_HTML:{qvr(this,t);break}case ae.BEFORE_HEAD:{Hvr(this,t);break}case ae.IN_HEAD:{rd(this,t);break}case ae.IN_HEAD_NO_SCRIPT:{zvr(this,t);break}case ae.AFTER_HEAD:{Gvr(this,t);break}case ae.IN_BODY:{Xa(this,t);break}case ae.IN_TABLE:{Q1(this,t);break}case ae.IN_TABLE_TEXT:{U2(this,t);break}case ae.IN_CAPTION:{Kbr(this,t);break}case ae.IN_COLUMN_GROUP:{ene(this,t);break}case ae.IN_TABLE_BODY:{A6(this,t);break}case ae.IN_ROW:{_6(this,t);break}case ae.IN_CELL:{Qbr(this,t);break}case ae.IN_SELECT:{T7e(this,t);break}case ae.IN_SELECT_IN_TABLE:{Ybr(this,t);break}case ae.IN_TEMPLATE:{Xbr(this,t);break}case ae.AFTER_BODY:{Zbr(this,t);break}case ae.IN_FRAMESET:{eEr(this,t);break}case ae.AFTER_FRAMESET:{rEr(this,t);break}case ae.AFTER_AFTER_BODY:{iEr(this,t);break}case ae.AFTER_AFTER_FRAMESET:{sEr(this,t);break}default:}}onEndTag(t){this.skipNextNewLine=!1,this.currentToken=t,this.currentNotInHTML?cEr(this,t):this._endTagOutsideForeignContent(t)}_endTagOutsideForeignContent(t){switch(this.insertionMode){case ae.INITIAL:{F2(this,t);break}case ae.BEFORE_HTML:{jvr(this,t);break}case ae.BEFORE_HEAD:{Kvr(this,t);break}case ae.IN_HEAD:{Vvr(this,t);break}case ae.IN_HEAD_NO_SCRIPT:{Qvr(this,t);break}case ae.AFTER_HEAD:{Yvr(this,t);break}case ae.IN_BODY:{y6(this,t);break}case ae.TEXT:{Pbr(this,t);break}case ae.IN_TABLE:{z2(this,t);break}case ae.IN_TABLE_TEXT:{U2(this,t);break}case ae.IN_CAPTION:{Vbr(this,t);break}case ae.IN_COLUMN_GROUP:{zbr(this,t);break}case ae.IN_TABLE_BODY:{Xre(this,t);break}case ae.IN_ROW:{C7e(this,t);break}case ae.IN_CELL:{Gbr(this,t);break}case ae.IN_SELECT:{N7e(this,t);break}case ae.IN_SELECT_IN_TABLE:{Wbr(this,t);break}case ae.IN_TEMPLATE:{Jbr(this,t);break}case ae.AFTER_BODY:{k7e(this,t);break}case ae.IN_FRAMESET:{tEr(this,t);break}case ae.AFTER_FRAMESET:{nEr(this,t);break}case ae.AFTER_AFTER_BODY:{p6(this,t);break}default:}}onEof(t){switch(this.insertionMode){case ae.INITIAL:{F2(this,t);break}case ae.BEFORE_HTML:{q2(this,t);break}case ae.BEFORE_HEAD:{j2(this,t);break}case ae.IN_HEAD:{H2(this,t);break}case ae.IN_HEAD_NO_SCRIPT:{K2(this,t);break}case ae.AFTER_HEAD:{V2(this,t);break}case ae.IN_BODY:case ae.IN_TABLE:case ae.IN_CAPTION:case ae.IN_COLUMN_GROUP:case ae.IN_TABLE_BODY:case ae.IN_ROW:case ae.IN_CELL:case ae.IN_SELECT:case ae.IN_SELECT_IN_TABLE:{S7e(this,t);break}case ae.TEXT:{Mbr(this,t);break}case ae.IN_TABLE_TEXT:{U2(this,t);break}case ae.IN_TEMPLATE:{R7e(this,t);break}case ae.AFTER_BODY:case ae.IN_FRAMESET:case ae.AFTER_FRAMESET:case ae.AFTER_AFTER_BODY:case ae.AFTER_AFTER_FRAMESET:{Zre(this,t);break}default:}}onWhitespaceCharacter(t){if(this.skipNextNewLine&&(this.skipNextNewLine=!1,t.chars.charCodeAt(0)===J.LINE_FEED)){if(t.chars.length===1)return;t.chars=t.chars.substr(1)}if(this.tokenizer.inForeignNode){this._insertCharacters(t);return}switch(this.insertionMode){case ae.IN_HEAD:case ae.IN_HEAD_NO_SCRIPT:case ae.AFTER_HEAD:case ae.TEXT:case ae.IN_COLUMN_GROUP:case ae.IN_SELECT:case ae.IN_SELECT_IN_TABLE:case ae.IN_FRAMESET:case ae.AFTER_FRAMESET:{this._insertCharacters(t);break}case ae.IN_BODY:case ae.IN_CAPTION:case ae.IN_CELL:case ae.IN_TEMPLATE:case ae.AFTER_BODY:case ae.AFTER_AFTER_BODY:case ae.AFTER_AFTER_FRAMESET:{A7e(this,t);break}case ae.IN_TABLE:case ae.IN_TABLE_BODY:case ae.IN_ROW:{Yre(this,t);break}case ae.IN_TABLE_TEXT:{w7e(this,t);break}default:}}};function Ovr(e,t){let r=e.activeFormattingElements.getElementEntryInScopeWithTagName(t.tagName);return r?e.openElements.contains(r.element)?e.openElements.hasInScope(t.tagID)||(r=null):(e.activeFormattingElements.removeEntry(r),r=null):E7e(e,t),r}function Dvr(e,t){let r=null,n=e.openElements.stackTop;for(;n>=0;n--){let i=e.openElements.items[n];if(i===t.element)break;e._isSpecialElement(i,e.openElements.tagIDs[n])&&(r=i)}return r||(e.openElements.shortenToLength(Math.max(n,0)),e.activeFormattingElements.removeEntry(t)),r}function Pvr(e,t,r){let n=t,i=e.openElements.getCommonAncestor(t);for(let s=0,a=i;a!==r;s++,a=i){i=e.openElements.getCommonAncestor(a);let o=e.activeFormattingElements.getElementEntry(a),u=o&&s>=Rvr;!o||u?(u&&e.activeFormattingElements.removeEntry(o),e.openElements.remove(a)):(a=Mvr(e,o),n===t&&(e.activeFormattingElements.bookmark=o),e.treeAdapter.detachNode(n),e.treeAdapter.appendChild(a,n),n=a)}return n}function Mvr(e,t){let r=e.treeAdapter.getNamespaceURI(t.element),n=e.treeAdapter.createElement(t.token.tagName,r,t.token.attrs);return e.openElements.replace(t.element,n),t.element=n,n}function Lvr(e,t,r){let n=e.treeAdapter.getTagName(t),i=gg(n);if(e._isElementCausesFosterParenting(i))e._fosterParentElement(r);else{let s=e.treeAdapter.getNamespaceURI(t);i===C.TEMPLATE&&s===Ie.HTML&&(t=e.treeAdapter.getTemplateContent(t)),e.treeAdapter.appendChild(t,r)}}function Bvr(e,t,r){let n=e.treeAdapter.getNamespaceURI(r.element),{token:i}=r,s=e.treeAdapter.createElement(i.tagName,n,i.attrs);e._adoptNodes(t,s),e.treeAdapter.appendChild(t,s),e.activeFormattingElements.insertElementAfterBookmark(s,i),e.activeFormattingElements.removeEntry(r),e.openElements.remove(r.element),e.openElements.insertAfter(t,s,i.tagID)}function Jre(e,t){for(let r=0;r<Nvr;r++){let n=Ovr(e,t);if(!n)break;let i=Dvr(e,n);if(!i)break;e.activeFormattingElements.bookmark=n;let s=Pvr(e,i,n.element),a=e.openElements.getCommonAncestor(n.element);e.treeAdapter.detachNode(s),a&&Lvr(e,a,s),Bvr(e,i,n)}}function Wre(e,t){e._appendCommentNode(t,e.openElements.currentTmplContentOrNode)}function $vr(e,t){e._appendCommentNode(t,e.openElements.items[0])}function Fvr(e,t){e._appendCommentNode(t,e.document)}function Zre(e,t){if(e.stopped=!0,t.location){let r=e.fragmentContext?0:2;for(let n=e.openElements.stackTop;n>=r;n--)e._setEndLocation(e.openElements.items[n],t);if(!e.fragmentContext&&e.openElements.stackTop>=0){let n=e.openElements.items[0],i=e.treeAdapter.getNodeSourceCodeLocation(n);if(i&&!i.endTag&&(e._setEndLocation(n,t),e.openElements.stackTop>=1)){let s=e.openElements.items[1],a=e.treeAdapter.getNodeSourceCodeLocation(s);a&&!a.endTag&&e._setEndLocation(s,t)}}}}function Uvr(e,t){e._setDocumentType(t);let r=t.forceQuirks?Ya.QUIRKS:u7e(t);o7e(t)||e._err(t,ve.nonConformingDoctype),e.treeAdapter.setDocumentMode(e.document,r),e.insertionMode=ae.BEFORE_HTML}function F2(e,t){e._err(t,ve.missingDoctype,!0),e.treeAdapter.setDocumentMode(e.document,Ya.QUIRKS),e.insertionMode=ae.BEFORE_HTML,e._processToken(t)}function qvr(e,t){t.tagID===C.HTML?(e._insertElement(t,Ie.HTML),e.insertionMode=ae.BEFORE_HEAD):q2(e,t)}function jvr(e,t){let r=t.tagID;(r===C.HTML||r===C.HEAD||r===C.BODY||r===C.BR)&&q2(e,t)}function q2(e,t){e._insertFakeRootElement(),e.insertionMode=ae.BEFORE_HEAD,e._processToken(t)}function Hvr(e,t){switch(t.tagID){case C.HTML:{Xa(e,t);break}case C.HEAD:{e._insertElement(t,Ie.HTML),e.headElement=e.openElements.current,e.insertionMode=ae.IN_HEAD;break}default:j2(e,t)}}function Kvr(e,t){let r=t.tagID;r===C.HEAD||r===C.BODY||r===C.HTML||r===C.BR?j2(e,t):e._err(t,ve.endTagWithoutMatchingOpenElement)}function j2(e,t){e._insertFakeElement(pe.HEAD,C.HEAD),e.headElement=e.openElements.current,e.insertionMode=ae.IN_HEAD,e._processToken(t)}function rd(e,t){switch(t.tagID){case C.HTML:{Xa(e,t);break}case C.BASE:case C.BASEFONT:case C.BGSOUND:case C.LINK:case C.META:{e._appendElement(t,Ie.HTML),t.ackSelfClosing=!0;break}case C.TITLE:{e._switchToTextParsing(t,Wa.RCDATA);break}case C.NOSCRIPT:{e.options.scriptingEnabled?e._switchToTextParsing(t,Wa.RAWTEXT):(e._insertElement(t,Ie.HTML),e.insertionMode=ae.IN_HEAD_NO_SCRIPT);break}case C.NOFRAMES:case C.STYLE:{e._switchToTextParsing(t,Wa.RAWTEXT);break}case C.SCRIPT:{e._switchToTextParsing(t,Wa.SCRIPT_DATA);break}case C.TEMPLATE:{e._insertTemplate(t),e.activeFormattingElements.insertMarker(),e.framesetOk=!1,e.insertionMode=ae.IN_TEMPLATE,e.tmplInsertionModeStack.unshift(ae.IN_TEMPLATE);break}case C.HEAD:{e._err(t,ve.misplacedStartTagForHeadElement);break}default:H2(e,t)}}function Vvr(e,t){switch(t.tagID){case C.HEAD:{e.openElements.pop(),e.insertionMode=ae.AFTER_HEAD;break}case C.BODY:case C.BR:case C.HTML:{H2(e,t);break}case C.TEMPLATE:{p_(e,t);break}default:e._err(t,ve.endTagWithoutMatchingOpenElement)}}function p_(e,t){e.openElements.tmplCount>0?(e.openElements.generateImpliedEndTagsThoroughly(),e.openElements.currentTagId!==C.TEMPLATE&&e._err(t,ve.closingOfElementWithOpenChildElements),e.openElements.popUntilTagNamePopped(C.TEMPLATE),e.activeFormattingElements.clearToLastMarker(),e.tmplInsertionModeStack.shift(),e._resetInsertionMode()):e._err(t,ve.endTagWithoutMatchingOpenElement)}function H2(e,t){e.openElements.pop(),e.insertionMode=ae.AFTER_HEAD,e._processToken(t)}function zvr(e,t){switch(t.tagID){case C.HTML:{Xa(e,t);break}case C.BASEFONT:case C.BGSOUND:case C.HEAD:case C.LINK:case C.META:case C.NOFRAMES:case C.STYLE:{rd(e,t);break}case C.NOSCRIPT:{e._err(t,ve.nestedNoscriptInHead);break}default:K2(e,t)}}function Qvr(e,t){switch(t.tagID){case C.NOSCRIPT:{e.openElements.pop(),e.insertionMode=ae.IN_HEAD;break}case C.BR:{K2(e,t);break}default:e._err(t,ve.endTagWithoutMatchingOpenElement)}}function K2(e,t){let r=t.type===Ir.EOF?ve.openElementsLeftAfterEof:ve.disallowedContentInNoscriptInHead;e._err(t,r),e.openElements.pop(),e.insertionMode=ae.IN_HEAD,e._processToken(t)}function Gvr(e,t){switch(t.tagID){case C.HTML:{Xa(e,t);break}case C.BODY:{e._insertElement(t,Ie.HTML),e.framesetOk=!1,e.insertionMode=ae.IN_BODY;break}case C.FRAMESET:{e._insertElement(t,Ie.HTML),e.insertionMode=ae.IN_FRAMESET;break}case C.BASE:case C.BASEFONT:case C.BGSOUND:case C.LINK:case C.META:case C.NOFRAMES:case C.SCRIPT:case C.STYLE:case C.TEMPLATE:case C.TITLE:{e._err(t,ve.abandonedHeadElementChild),e.openElements.push(e.headElement,C.HEAD),rd(e,t),e.openElements.remove(e.headElement);break}case C.HEAD:{e._err(t,ve.misplacedStartTagForHeadElement);break}default:V2(e,t)}}function Yvr(e,t){switch(t.tagID){case C.BODY:case C.HTML:case C.BR:{V2(e,t);break}case C.TEMPLATE:{p_(e,t);break}default:e._err(t,ve.endTagWithoutMatchingOpenElement)}}function V2(e,t){e._insertFakeElement(pe.BODY,C.BODY),e.insertionMode=ae.IN_BODY,g6(e,t)}function g6(e,t){switch(t.type){case Ir.CHARACTER:{_7e(e,t);break}case Ir.WHITESPACE_CHARACTER:{A7e(e,t);break}case Ir.COMMENT:{Wre(e,t);break}case Ir.START_TAG:{Xa(e,t);break}case Ir.END_TAG:{y6(e,t);break}case Ir.EOF:{S7e(e,t);break}default:}}function A7e(e,t){e._reconstructActiveFormattingElements(),e._insertCharacters(t)}function _7e(e,t){e._reconstructActiveFormattingElements(),e._insertCharacters(t),e.framesetOk=!1}function Wvr(e,t){e.openElements.tmplCount===0&&e.treeAdapter.adoptAttributes(e.openElements.items[0],t.attrs)}function Xvr(e,t){let r=e.openElements.tryPeekProperlyNestedBodyElement();r&&e.openElements.tmplCount===0&&(e.framesetOk=!1,e.treeAdapter.adoptAttributes(r,t.attrs))}function Jvr(e,t){let r=e.openElements.tryPeekProperlyNestedBodyElement();e.framesetOk&&r&&(e.treeAdapter.detachNode(r),e.openElements.popAllUpToHtmlElement(),e._insertElement(t,Ie.HTML),e.insertionMode=ae.IN_FRAMESET)}function Zvr(e,t){e.openElements.hasInButtonScope(C.P)&&e._closePElement(),e._insertElement(t,Ie.HTML)}function ebr(e,t){e.openElements.hasInButtonScope(C.P)&&e._closePElement(),e.openElements.currentTagId!==void 0&&V1.has(e.openElements.currentTagId)&&e.openElements.pop(),e._insertElement(t,Ie.HTML)}function tbr(e,t){e.openElements.hasInButtonScope(C.P)&&e._closePElement(),e._insertElement(t,Ie.HTML),e.skipNextNewLine=!0,e.framesetOk=!1}function rbr(e,t){let r=e.openElements.tmplCount>0;(!e.formElement||r)&&(e.openElements.hasInButtonScope(C.P)&&e._closePElement(),e._insertElement(t,Ie.HTML),r||(e.formElement=e.openElements.current))}function nbr(e,t){e.framesetOk=!1;let r=t.tagID;for(let n=e.openElements.stackTop;n>=0;n--){let i=e.openElements.tagIDs[n];if(r===C.LI&&i===C.LI||(r===C.DD||r===C.DT)&&(i===C.DD||i===C.DT)){e.openElements.generateImpliedEndTagsWithExclusion(i),e.openElements.popUntilTagNamePopped(i);break}if(i!==C.ADDRESS&&i!==C.DIV&&i!==C.P&&e._isSpecialElement(e.openElements.items[n],i))break}e.openElements.hasInButtonScope(C.P)&&e._closePElement(),e._insertElement(t,Ie.HTML)}function ibr(e,t){e.openElements.hasInButtonScope(C.P)&&e._closePElement(),e._insertElement(t,Ie.HTML),e.tokenizer.state=Wa.PLAINTEXT}function sbr(e,t){e.openElements.hasInScope(C.BUTTON)&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilTagNamePopped(C.BUTTON)),e._reconstructActiveFormattingElements(),e._insertElement(t,Ie.HTML),e.framesetOk=!1}function abr(e,t){let r=e.activeFormattingElements.getElementEntryInScopeWithTagName(pe.A);r&&(Jre(e,t),e.openElements.remove(r.element),e.activeFormattingElements.removeEntry(r)),e._reconstructActiveFormattingElements(),e._insertElement(t,Ie.HTML),e.activeFormattingElements.pushElement(e.openElements.current,t)}function obr(e,t){e._reconstructActiveFormattingElements(),e._insertElement(t,Ie.HTML),e.activeFormattingElements.pushElement(e.openElements.current,t)}function ubr(e,t){e._reconstructActiveFormattingElements(),e.openElements.hasInScope(C.NOBR)&&(Jre(e,t),e._reconstructActiveFormattingElements()),e._insertElement(t,Ie.HTML),e.activeFormattingElements.pushElement(e.openElements.current,t)}function cbr(e,t){e._reconstructActiveFormattingElements(),e._insertElement(t,Ie.HTML),e.activeFormattingElements.insertMarker(),e.framesetOk=!1}function lbr(e,t){e.treeAdapter.getDocumentMode(e.document)!==Ya.QUIRKS&&e.openElements.hasInButtonScope(C.P)&&e._closePElement(),e._insertElement(t,Ie.HTML),e.framesetOk=!1,e.insertionMode=ae.IN_TABLE}function v7e(e,t){e._reconstructActiveFormattingElements(),e._appendElement(t,Ie.HTML),e.framesetOk=!1,t.ackSelfClosing=!0}function b7e(e){let t=i6(e,xf.TYPE);return t!=null&&t.toLowerCase()===Tvr}function dbr(e,t){e._reconstructActiveFormattingElements(),e._appendElement(t,Ie.HTML),b7e(t)||(e.framesetOk=!1),t.ackSelfClosing=!0}function fbr(e,t){e._appendElement(t,Ie.HTML),t.ackSelfClosing=!0}function pbr(e,t){e.openElements.hasInButtonScope(C.P)&&e._closePElement(),e._appendElement(t,Ie.HTML),e.framesetOk=!1,t.ackSelfClosing=!0}function hbr(e,t){t.tagName=pe.IMG,t.tagID=C.IMG,v7e(e,t)}function mbr(e,t){e._insertElement(t,Ie.HTML),e.skipNextNewLine=!0,e.tokenizer.state=Wa.RCDATA,e.originalInsertionMode=e.insertionMode,e.framesetOk=!1,e.insertionMode=ae.TEXT}function gbr(e,t){e.openElements.hasInButtonScope(C.P)&&e._closePElement(),e._reconstructActiveFormattingElements(),e.framesetOk=!1,e._switchToTextParsing(t,Wa.RAWTEXT)}function ybr(e,t){e.framesetOk=!1,e._switchToTextParsing(t,Wa.RAWTEXT)}function m7e(e,t){e._switchToTextParsing(t,Wa.RAWTEXT)}function Abr(e,t){e._reconstructActiveFormattingElements(),e._insertElement(t,Ie.HTML),e.framesetOk=!1,e.insertionMode=e.insertionMode===ae.IN_TABLE||e.insertionMode===ae.IN_CAPTION||e.insertionMode===ae.IN_TABLE_BODY||e.insertionMode===ae.IN_ROW||e.insertionMode===ae.IN_CELL?ae.IN_SELECT_IN_TABLE:ae.IN_SELECT}function _br(e,t){e.openElements.currentTagId===C.OPTION&&e.openElements.pop(),e._reconstructActiveFormattingElements(),e._insertElement(t,Ie.HTML)}function vbr(e,t){e.openElements.hasInScope(C.RUBY)&&e.openElements.generateImpliedEndTags(),e._insertElement(t,Ie.HTML)}function bbr(e,t){e.openElements.hasInScope(C.RUBY)&&e.openElements.generateImpliedEndTagsWithExclusion(C.RTC),e._insertElement(t,Ie.HTML)}function Ebr(e,t){e._reconstructActiveFormattingElements(),Qre(t),f6(t),t.selfClosing?e._appendElement(t,Ie.MATHML):e._insertElement(t,Ie.MATHML),t.ackSelfClosing=!0}function Sbr(e,t){e._reconstructActiveFormattingElements(),Gre(t),f6(t),t.selfClosing?e._appendElement(t,Ie.SVG):e._insertElement(t,Ie.SVG),t.ackSelfClosing=!0}function g7e(e,t){e._reconstructActiveFormattingElements(),e._insertElement(t,Ie.HTML)}function Xa(e,t){switch(t.tagID){case C.I:case C.S:case C.B:case C.U:case C.EM:case C.TT:case C.BIG:case C.CODE:case C.FONT:case C.SMALL:case C.STRIKE:case C.STRONG:{obr(e,t);break}case C.A:{abr(e,t);break}case C.H1:case C.H2:case C.H3:case C.H4:case C.H5:case C.H6:{ebr(e,t);break}case C.P:case C.DL:case C.OL:case C.UL:case C.DIV:case C.DIR:case C.NAV:case C.MAIN:case C.MENU:case C.ASIDE:case C.CENTER:case C.FIGURE:case C.FOOTER:case C.HEADER:case C.HGROUP:case C.DIALOG:case C.DETAILS:case C.ADDRESS:case C.ARTICLE:case C.SEARCH:case C.SECTION:case C.SUMMARY:case C.FIELDSET:case C.BLOCKQUOTE:case C.FIGCAPTION:{Zvr(e,t);break}case C.LI:case C.DD:case C.DT:{nbr(e,t);break}case C.BR:case C.IMG:case C.WBR:case C.AREA:case C.EMBED:case C.KEYGEN:{v7e(e,t);break}case C.HR:{pbr(e,t);break}case C.RB:case C.RTC:{vbr(e,t);break}case C.RT:case C.RP:{bbr(e,t);break}case C.PRE:case C.LISTING:{tbr(e,t);break}case C.XMP:{gbr(e,t);break}case C.SVG:{Sbr(e,t);break}case C.HTML:{Wvr(e,t);break}case C.BASE:case C.LINK:case C.META:case C.STYLE:case C.TITLE:case C.SCRIPT:case C.BGSOUND:case C.BASEFONT:case C.TEMPLATE:{rd(e,t);break}case C.BODY:{Xvr(e,t);break}case C.FORM:{rbr(e,t);break}case C.NOBR:{ubr(e,t);break}case C.MATH:{Ebr(e,t);break}case C.TABLE:{lbr(e,t);break}case C.INPUT:{dbr(e,t);break}case C.PARAM:case C.TRACK:case C.SOURCE:{fbr(e,t);break}case C.IMAGE:{hbr(e,t);break}case C.BUTTON:{sbr(e,t);break}case C.APPLET:case C.OBJECT:case C.MARQUEE:{cbr(e,t);break}case C.IFRAME:{ybr(e,t);break}case C.SELECT:{Abr(e,t);break}case C.OPTION:case C.OPTGROUP:{_br(e,t);break}case C.NOEMBED:case C.NOFRAMES:{m7e(e,t);break}case C.FRAMESET:{Jvr(e,t);break}case C.TEXTAREA:{mbr(e,t);break}case C.NOSCRIPT:{e.options.scriptingEnabled?m7e(e,t):g7e(e,t);break}case C.PLAINTEXT:{ibr(e,t);break}case C.COL:case C.TH:case C.TD:case C.TR:case C.HEAD:case C.FRAME:case C.TBODY:case C.TFOOT:case C.THEAD:case C.CAPTION:case C.COLGROUP:break;default:g7e(e,t)}}function wbr(e,t){if(e.openElements.hasInScope(C.BODY)&&(e.insertionMode=ae.AFTER_BODY,e.options.sourceCodeLocationInfo)){let r=e.openElements.tryPeekProperlyNestedBodyElement();r&&e._setEndLocation(r,t)}}function xbr(e,t){e.openElements.hasInScope(C.BODY)&&(e.insertionMode=ae.AFTER_BODY,k7e(e,t))}function Ibr(e,t){let r=t.tagID;e.openElements.hasInScope(r)&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilTagNamePopped(r))}function Cbr(e){let t=e.openElements.tmplCount>0,{formElement:r}=e;t||(e.formElement=null),(r||t)&&e.openElements.hasInScope(C.FORM)&&(e.openElements.generateImpliedEndTags(),t?e.openElements.popUntilTagNamePopped(C.FORM):r&&e.openElements.remove(r))}function Tbr(e){e.openElements.hasInButtonScope(C.P)||e._insertFakeElement(pe.P,C.P),e._closePElement()}function Nbr(e){e.openElements.hasInListItemScope(C.LI)&&(e.openElements.generateImpliedEndTagsWithExclusion(C.LI),e.openElements.popUntilTagNamePopped(C.LI))}function Rbr(e,t){let r=t.tagID;e.openElements.hasInScope(r)&&(e.openElements.generateImpliedEndTagsWithExclusion(r),e.openElements.popUntilTagNamePopped(r))}function kbr(e){e.openElements.hasNumberedHeaderInScope()&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilNumberedHeaderPopped())}function Obr(e,t){let r=t.tagID;e.openElements.hasInScope(r)&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilTagNamePopped(r),e.activeFormattingElements.clearToLastMarker())}function Dbr(e){e._reconstructActiveFormattingElements(),e._insertFakeElement(pe.BR,C.BR),e.openElements.pop(),e.framesetOk=!1}function E7e(e,t){let r=t.tagName,n=t.tagID;for(let i=e.openElements.stackTop;i>0;i--){let s=e.openElements.items[i],a=e.openElements.tagIDs[i];if(n===a&&(n!==C.UNKNOWN||e.treeAdapter.getTagName(s)===r)){e.openElements.generateImpliedEndTagsWithExclusion(n),e.openElements.stackTop>=i&&e.openElements.shortenToLength(i);break}if(e._isSpecialElement(s,a))break}}function y6(e,t){switch(t.tagID){case C.A:case C.B:case C.I:case C.S:case C.U:case C.EM:case C.TT:case C.BIG:case C.CODE:case C.FONT:case C.NOBR:case C.SMALL:case C.STRIKE:case C.STRONG:{Jre(e,t);break}case C.P:{Tbr(e);break}case C.DL:case C.UL:case C.OL:case C.DIR:case C.DIV:case C.NAV:case C.PRE:case C.MAIN:case C.MENU:case C.ASIDE:case C.BUTTON:case C.CENTER:case C.FIGURE:case C.FOOTER:case C.HEADER:case C.HGROUP:case C.DIALOG:case C.ADDRESS:case C.ARTICLE:case C.DETAILS:case C.SEARCH:case C.SECTION:case C.SUMMARY:case C.LISTING:case C.FIELDSET:case C.BLOCKQUOTE:case C.FIGCAPTION:{Ibr(e,t);break}case C.LI:{Nbr(e);break}case C.DD:case C.DT:{Rbr(e,t);break}case C.H1:case C.H2:case C.H3:case C.H4:case C.H5:case C.H6:{kbr(e);break}case C.BR:{Dbr(e);break}case C.BODY:{wbr(e,t);break}case C.HTML:{xbr(e,t);break}case C.FORM:{Cbr(e);break}case C.APPLET:case C.OBJECT:case C.MARQUEE:{Obr(e,t);break}case C.TEMPLATE:{p_(e,t);break}default:E7e(e,t)}}function S7e(e,t){e.tmplInsertionModeStack.length>0?R7e(e,t):Zre(e,t)}function Pbr(e,t){var r;t.tagID===C.SCRIPT&&((r=e.scriptHandler)===null||r===void 0||r.call(e,e.openElements.current)),e.openElements.pop(),e.insertionMode=e.originalInsertionMode}function Mbr(e,t){e._err(t,ve.eofInElementThatCanContainOnlyText),e.openElements.pop(),e.insertionMode=e.originalInsertionMode,e.onEof(t)}function Yre(e,t){if(e.openElements.currentTagId!==void 0&&y7e.has(e.openElements.currentTagId))switch(e.pendingCharacterTokens.length=0,e.hasNonWhitespacePendingCharacterToken=!1,e.originalInsertionMode=e.insertionMode,e.insertionMode=ae.IN_TABLE_TEXT,t.type){case Ir.CHARACTER:{x7e(e,t);break}case Ir.WHITESPACE_CHARACTER:{w7e(e,t);break}}else Q2(e,t)}function Lbr(e,t){e.openElements.clearBackToTableContext(),e.activeFormattingElements.insertMarker(),e._insertElement(t,Ie.HTML),e.insertionMode=ae.IN_CAPTION}function Bbr(e,t){e.openElements.clearBackToTableContext(),e._insertElement(t,Ie.HTML),e.insertionMode=ae.IN_COLUMN_GROUP}function $br(e,t){e.openElements.clearBackToTableContext(),e._insertFakeElement(pe.COLGROUP,C.COLGROUP),e.insertionMode=ae.IN_COLUMN_GROUP,ene(e,t)}function Fbr(e,t){e.openElements.clearBackToTableContext(),e._insertElement(t,Ie.HTML),e.insertionMode=ae.IN_TABLE_BODY}function Ubr(e,t){e.openElements.clearBackToTableContext(),e._insertFakeElement(pe.TBODY,C.TBODY),e.insertionMode=ae.IN_TABLE_BODY,A6(e,t)}function qbr(e,t){e.openElements.hasInTableScope(C.TABLE)&&(e.openElements.popUntilTagNamePopped(C.TABLE),e._resetInsertionMode(),e._processStartTag(t))}function jbr(e,t){b7e(t)?e._appendElement(t,Ie.HTML):Q2(e,t),t.ackSelfClosing=!0}function Hbr(e,t){!e.formElement&&e.openElements.tmplCount===0&&(e._insertElement(t,Ie.HTML),e.formElement=e.openElements.current,e.openElements.pop())}function Q1(e,t){switch(t.tagID){case C.TD:case C.TH:case C.TR:{Ubr(e,t);break}case C.STYLE:case C.SCRIPT:case C.TEMPLATE:{rd(e,t);break}case C.COL:{$br(e,t);break}case C.FORM:{Hbr(e,t);break}case C.TABLE:{qbr(e,t);break}case C.TBODY:case C.TFOOT:case C.THEAD:{Fbr(e,t);break}case C.INPUT:{jbr(e,t);break}case C.CAPTION:{Lbr(e,t);break}case C.COLGROUP:{Bbr(e,t);break}default:Q2(e,t)}}function z2(e,t){switch(t.tagID){case C.TABLE:{e.openElements.hasInTableScope(C.TABLE)&&(e.openElements.popUntilTagNamePopped(C.TABLE),e._resetInsertionMode());break}case C.TEMPLATE:{p_(e,t);break}case C.BODY:case C.CAPTION:case C.COL:case C.COLGROUP:case C.HTML:case C.TBODY:case C.TD:case C.TFOOT:case C.TH:case C.THEAD:case C.TR:break;default:Q2(e,t)}}function Q2(e,t){let r=e.fosterParentingEnabled;e.fosterParentingEnabled=!0,g6(e,t),e.fosterParentingEnabled=r}function w7e(e,t){e.pendingCharacterTokens.push(t)}function x7e(e,t){e.pendingCharacterTokens.push(t),e.hasNonWhitespacePendingCharacterToken=!0}function U2(e,t){let r=0;if(e.hasNonWhitespacePendingCharacterToken)for(;r<e.pendingCharacterTokens.length;r++)Q2(e,e.pendingCharacterTokens[r]);else for(;r<e.pendingCharacterTokens.length;r++)e._insertCharacters(e.pendingCharacterTokens[r]);e.insertionMode=e.originalInsertionMode,e._processToken(t)}var I7e=new Set([C.CAPTION,C.COL,C.COLGROUP,C.TBODY,C.TD,C.TFOOT,C.TH,C.THEAD,C.TR]);function Kbr(e,t){let r=t.tagID;I7e.has(r)?e.openElements.hasInTableScope(C.CAPTION)&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilTagNamePopped(C.CAPTION),e.activeFormattingElements.clearToLastMarker(),e.insertionMode=ae.IN_TABLE,Q1(e,t)):Xa(e,t)}function Vbr(e,t){let r=t.tagID;switch(r){case C.CAPTION:case C.TABLE:{e.openElements.hasInTableScope(C.CAPTION)&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilTagNamePopped(C.CAPTION),e.activeFormattingElements.clearToLastMarker(),e.insertionMode=ae.IN_TABLE,r===C.TABLE&&z2(e,t));break}case C.BODY:case C.COL:case C.COLGROUP:case C.HTML:case C.TBODY:case C.TD:case C.TFOOT:case C.TH:case C.THEAD:case C.TR:break;default:y6(e,t)}}function ene(e,t){switch(t.tagID){case C.HTML:{Xa(e,t);break}case C.COL:{e._appendElement(t,Ie.HTML),t.ackSelfClosing=!0;break}case C.TEMPLATE:{rd(e,t);break}default:h6(e,t)}}function zbr(e,t){switch(t.tagID){case C.COLGROUP:{e.openElements.currentTagId===C.COLGROUP&&(e.openElements.pop(),e.insertionMode=ae.IN_TABLE);break}case C.TEMPLATE:{p_(e,t);break}case C.COL:break;default:h6(e,t)}}function h6(e,t){e.openElements.currentTagId===C.COLGROUP&&(e.openElements.pop(),e.insertionMode=ae.IN_TABLE,e._processToken(t))}function A6(e,t){switch(t.tagID){case C.TR:{e.openElements.clearBackToTableBodyContext(),e._insertElement(t,Ie.HTML),e.insertionMode=ae.IN_ROW;break}case C.TH:case C.TD:{e.openElements.clearBackToTableBodyContext(),e._insertFakeElement(pe.TR,C.TR),e.insertionMode=ae.IN_ROW,_6(e,t);break}case C.CAPTION:case C.COL:case C.COLGROUP:case C.TBODY:case C.TFOOT:case C.THEAD:{e.openElements.hasTableBodyContextInTableScope()&&(e.openElements.clearBackToTableBodyContext(),e.openElements.pop(),e.insertionMode=ae.IN_TABLE,Q1(e,t));break}default:Q1(e,t)}}function Xre(e,t){let r=t.tagID;switch(t.tagID){case C.TBODY:case C.TFOOT:case C.THEAD:{e.openElements.hasInTableScope(r)&&(e.openElements.clearBackToTableBodyContext(),e.openElements.pop(),e.insertionMode=ae.IN_TABLE);break}case C.TABLE:{e.openElements.hasTableBodyContextInTableScope()&&(e.openElements.clearBackToTableBodyContext(),e.openElements.pop(),e.insertionMode=ae.IN_TABLE,z2(e,t));break}case C.BODY:case C.CAPTION:case C.COL:case C.COLGROUP:case C.HTML:case C.TD:case C.TH:case C.TR:break;default:z2(e,t)}}function _6(e,t){switch(t.tagID){case C.TH:case C.TD:{e.openElements.clearBackToTableRowContext(),e._insertElement(t,Ie.HTML),e.insertionMode=ae.IN_CELL,e.activeFormattingElements.insertMarker();break}case C.CAPTION:case C.COL:case C.COLGROUP:case C.TBODY:case C.TFOOT:case C.THEAD:case C.TR:{e.openElements.hasInTableScope(C.TR)&&(e.openElements.clearBackToTableRowContext(),e.openElements.pop(),e.insertionMode=ae.IN_TABLE_BODY,A6(e,t));break}default:Q1(e,t)}}function C7e(e,t){switch(t.tagID){case C.TR:{e.openElements.hasInTableScope(C.TR)&&(e.openElements.clearBackToTableRowContext(),e.openElements.pop(),e.insertionMode=ae.IN_TABLE_BODY);break}case C.TABLE:{e.openElements.hasInTableScope(C.TR)&&(e.openElements.clearBackToTableRowContext(),e.openElements.pop(),e.insertionMode=ae.IN_TABLE_BODY,Xre(e,t));break}case C.TBODY:case C.TFOOT:case C.THEAD:{(e.openElements.hasInTableScope(t.tagID)||e.openElements.hasInTableScope(C.TR))&&(e.openElements.clearBackToTableRowContext(),e.openElements.pop(),e.insertionMode=ae.IN_TABLE_BODY,Xre(e,t));break}case C.BODY:case C.CAPTION:case C.COL:case C.COLGROUP:case C.HTML:case C.TD:case C.TH:break;default:z2(e,t)}}function Qbr(e,t){let r=t.tagID;I7e.has(r)?(e.openElements.hasInTableScope(C.TD)||e.openElements.hasInTableScope(C.TH))&&(e._closeTableCell(),_6(e,t)):Xa(e,t)}function Gbr(e,t){let r=t.tagID;switch(r){case C.TD:case C.TH:{e.openElements.hasInTableScope(r)&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilTagNamePopped(r),e.activeFormattingElements.clearToLastMarker(),e.insertionMode=ae.IN_ROW);break}case C.TABLE:case C.TBODY:case C.TFOOT:case C.THEAD:case C.TR:{e.openElements.hasInTableScope(r)&&(e._closeTableCell(),C7e(e,t));break}case C.BODY:case C.CAPTION:case C.COL:case C.COLGROUP:case C.HTML:break;default:y6(e,t)}}function T7e(e,t){switch(t.tagID){case C.HTML:{Xa(e,t);break}case C.OPTION:{e.openElements.currentTagId===C.OPTION&&e.openElements.pop(),e._insertElement(t,Ie.HTML);break}case C.OPTGROUP:{e.openElements.currentTagId===C.OPTION&&e.openElements.pop(),e.openElements.currentTagId===C.OPTGROUP&&e.openElements.pop(),e._insertElement(t,Ie.HTML);break}case C.HR:{e.openElements.currentTagId===C.OPTION&&e.openElements.pop(),e.openElements.currentTagId===C.OPTGROUP&&e.openElements.pop(),e._appendElement(t,Ie.HTML),t.ackSelfClosing=!0;break}case C.INPUT:case C.KEYGEN:case C.TEXTAREA:case C.SELECT:{e.openElements.hasInSelectScope(C.SELECT)&&(e.openElements.popUntilTagNamePopped(C.SELECT),e._resetInsertionMode(),t.tagID!==C.SELECT&&e._processStartTag(t));break}case C.SCRIPT:case C.TEMPLATE:{rd(e,t);break}default:}}function N7e(e,t){switch(t.tagID){case C.OPTGROUP:{e.openElements.stackTop>0&&e.openElements.currentTagId===C.OPTION&&e.openElements.tagIDs[e.openElements.stackTop-1]===C.OPTGROUP&&e.openElements.pop(),e.openElements.currentTagId===C.OPTGROUP&&e.openElements.pop();break}case C.OPTION:{e.openElements.currentTagId===C.OPTION&&e.openElements.pop();break}case C.SELECT:{e.openElements.hasInSelectScope(C.SELECT)&&(e.openElements.popUntilTagNamePopped(C.SELECT),e._resetInsertionMode());break}case C.TEMPLATE:{p_(e,t);break}default:}}function Ybr(e,t){let r=t.tagID;r===C.CAPTION||r===C.TABLE||r===C.TBODY||r===C.TFOOT||r===C.THEAD||r===C.TR||r===C.TD||r===C.TH?(e.openElements.popUntilTagNamePopped(C.SELECT),e._resetInsertionMode(),e._processStartTag(t)):T7e(e,t)}function Wbr(e,t){let r=t.tagID;r===C.CAPTION||r===C.TABLE||r===C.TBODY||r===C.TFOOT||r===C.THEAD||r===C.TR||r===C.TD||r===C.TH?e.openElements.hasInTableScope(r)&&(e.openElements.popUntilTagNamePopped(C.SELECT),e._resetInsertionMode(),e.onEndTag(t)):N7e(e,t)}function Xbr(e,t){switch(t.tagID){case C.BASE:case C.BASEFONT:case C.BGSOUND:case C.LINK:case C.META:case C.NOFRAMES:case C.SCRIPT:case C.STYLE:case C.TEMPLATE:case C.TITLE:{rd(e,t);break}case C.CAPTION:case C.COLGROUP:case C.TBODY:case C.TFOOT:case C.THEAD:{e.tmplInsertionModeStack[0]=ae.IN_TABLE,e.insertionMode=ae.IN_TABLE,Q1(e,t);break}case C.COL:{e.tmplInsertionModeStack[0]=ae.IN_COLUMN_GROUP,e.insertionMode=ae.IN_COLUMN_GROUP,ene(e,t);break}case C.TR:{e.tmplInsertionModeStack[0]=ae.IN_TABLE_BODY,e.insertionMode=ae.IN_TABLE_BODY,A6(e,t);break}case C.TD:case C.TH:{e.tmplInsertionModeStack[0]=ae.IN_ROW,e.insertionMode=ae.IN_ROW,_6(e,t);break}default:e.tmplInsertionModeStack[0]=ae.IN_BODY,e.insertionMode=ae.IN_BODY,Xa(e,t)}}function Jbr(e,t){t.tagID===C.TEMPLATE&&p_(e,t)}function R7e(e,t){e.openElements.tmplCount>0?(e.openElements.popUntilTagNamePopped(C.TEMPLATE),e.activeFormattingElements.clearToLastMarker(),e.tmplInsertionModeStack.shift(),e._resetInsertionMode(),e.onEof(t)):Zre(e,t)}function Zbr(e,t){t.tagID===C.HTML?Xa(e,t):m6(e,t)}function k7e(e,t){var r;if(t.tagID===C.HTML){if(e.fragmentContext||(e.insertionMode=ae.AFTER_AFTER_BODY),e.options.sourceCodeLocationInfo&&e.openElements.tagIDs[0]===C.HTML){e._setEndLocation(e.openElements.items[0],t);let n=e.openElements.items[1];n&&!(!((r=e.treeAdapter.getNodeSourceCodeLocation(n))===null||r===void 0)&&r.endTag)&&e._setEndLocation(n,t)}}else m6(e,t)}function m6(e,t){e.insertionMode=ae.IN_BODY,g6(e,t)}function eEr(e,t){switch(t.tagID){case C.HTML:{Xa(e,t);break}case C.FRAMESET:{e._insertElement(t,Ie.HTML);break}case C.FRAME:{e._appendElement(t,Ie.HTML),t.ackSelfClosing=!0;break}case C.NOFRAMES:{rd(e,t);break}default:}}function tEr(e,t){t.tagID===C.FRAMESET&&!e.openElements.isRootHtmlElementCurrent()&&(e.openElements.pop(),!e.fragmentContext&&e.openElements.currentTagId!==C.FRAMESET&&(e.insertionMode=ae.AFTER_FRAMESET))}function rEr(e,t){switch(t.tagID){case C.HTML:{Xa(e,t);break}case C.NOFRAMES:{rd(e,t);break}default:}}function nEr(e,t){t.tagID===C.HTML&&(e.insertionMode=ae.AFTER_AFTER_FRAMESET)}function iEr(e,t){t.tagID===C.HTML?Xa(e,t):p6(e,t)}function p6(e,t){e.insertionMode=ae.IN_BODY,g6(e,t)}function sEr(e,t){switch(t.tagID){case C.HTML:{Xa(e,t);break}case C.NOFRAMES:{rd(e,t);break}default:}}function aEr(e,t){t.chars=Kn,e._insertCharacters(t)}function oEr(e,t){e._insertCharacters(t),e.framesetOk=!1}function O7e(e){for(;e.treeAdapter.getNamespaceURI(e.openElements.current)!==Ie.HTML&&e.openElements.currentTagId!==void 0&&!e._isIntegrationPoint(e.openElements.currentTagId,e.openElements.current);)e.openElements.pop()}function uEr(e,t){if(l7e(t))O7e(e),e._startTagOutsideForeignContent(t);else{let r=e._getAdjustedCurrentElement(),n=e.treeAdapter.getNamespaceURI(r);n===Ie.MATHML?Qre(t):n===Ie.SVG&&(d7e(t),Gre(t)),f6(t),t.selfClosing?e._appendElement(t,n):e._insertElement(t,n),t.ackSelfClosing=!0}}function cEr(e,t){if(t.tagID===C.P||t.tagID===C.BR){O7e(e),e._endTagOutsideForeignContent(t);return}for(let r=e.openElements.stackTop;r>0;r--){let n=e.openElements.items[r];if(e.treeAdapter.getNamespaceURI(n)===Ie.HTML){e._endTagOutsideForeignContent(t);break}let i=e.treeAdapter.getTagName(n);if(i.toLowerCase()===t.tagName){t.tagName=i,e.openElements.shortenToLength(r);break}}}var rTn=String.prototype.codePointAt==null?(e,t)=>(e.charCodeAt(t)&64512)===55296?(e.charCodeAt(t)-55296)*1024+e.charCodeAt(t+1)-56320+65536:e.charCodeAt(t):(e,t)=>e.codePointAt(t);function D7e(e,t){return function(n){let i,s=0,a="";for(;i=e.exec(n);)s!==i.index&&(a+=n.substring(s,i.index)),a+=t.get(i[0].charCodeAt(0)),s=i.index+1;return a+n.substring(s)}}var P7e=D7e(/["&\u00A0]/g,new Map([[34,"&quot;"],[38,"&amp;"],[160,"&nbsp;"]])),M7e=D7e(/[&<>\u00A0]/g,new Map([[38,"&amp;"],[60,"&lt;"],[62,"&gt;"],[160,"&nbsp;"]]));var lEr=new Set([pe.AREA,pe.BASE,pe.BASEFONT,pe.BGSOUND,pe.BR,pe.COL,pe.EMBED,pe.FRAME,pe.HR,pe.IMG,pe.INPUT,pe.KEYGEN,pe.LINK,pe.META,pe.PARAM,pe.SOURCE,pe.TRACK,pe.WBR]);function dEr(e,t){return t.treeAdapter.isElementNode(e)&&t.treeAdapter.getNamespaceURI(e)===Ie.HTML&&lEr.has(t.treeAdapter.getTagName(e))}var fEr={treeAdapter:Yc,scriptingEnabled:!0};function tne(e,t){let r={...fEr,...t};return L7e(e,r)}function pEr(e,t){let r="",n=t.treeAdapter.isElementNode(e)&&t.treeAdapter.getTagName(e)===pe.TEMPLATE&&t.treeAdapter.getNamespaceURI(e)===Ie.HTML?t.treeAdapter.getTemplateContent(e):e,i=t.treeAdapter.getChildNodes(n);if(i)for(let s of i)r+=L7e(s,t);return r}function L7e(e,t){return t.treeAdapter.isElementNode(e)?hEr(e,t):t.treeAdapter.isTextNode(e)?gEr(e,t):t.treeAdapter.isCommentNode(e)?yEr(e,t):t.treeAdapter.isDocumentTypeNode(e)?AEr(e,t):""}function hEr(e,t){let r=t.treeAdapter.getTagName(e);return`<${r}${mEr(e,t)}>${dEr(e,t)?"":`${pEr(e,t)}</${r}>`}`}function mEr(e,{treeAdapter:t}){let r="";for(let n of t.getAttrList(e)){if(r+=" ",n.namespace)switch(n.namespace){case Ie.XML:{r+=`xml:${n.name}`;break}case Ie.XMLNS:{n.name!=="xmlns"&&(r+="xmlns:"),r+=n.name;break}case Ie.XLINK:{r+=`xlink:${n.name}`;break}default:r+=`${n.prefix}:${n.name}`}else r+=n.name;r+=`="${P7e(n.value)}"`}return r}function gEr(e,t){let{treeAdapter:r}=t,n=r.getTextNodeContent(e),i=r.getParentNode(e),s=i&&r.isElementNode(i)&&r.getTagName(i);return s&&r.getNamespaceURI(i)===Ie.HTML&&zre(s,t.scriptingEnabled)?n:M7e(n)}function yEr(e,{treeAdapter:t}){return`<!--${t.getCommentNodeContent(e)}-->`}function AEr(e,{treeAdapter:t}){return`<!DOCTYPE ${t.getDocumentTypeNodeName(e)}>`}function B7e(e,t){return z1.parse(e,t)}function $7e(e,t,r){typeof e=="string"&&(r=t,t=e,e=null);let n=z1.getFragmentParser(e,r);return n.tokenizer.write(t,!0),n.getFragment()}function F7e(e){let t=e.includes('"')?"'":'"';return t+e+t}function _Er(e,t,r){let n="!DOCTYPE ";return e&&(n+=e),t?n+=` PUBLIC ${F7e(t)}`:r&&(n+=" SYSTEM"),r&&(n+=` ${F7e(r)}`),n}var yh={isCommentNode:c_,isElementNode:ot,isTextNode:gu,createDocument(){let e=new zu([]);return e["x-mode"]=o6.DOCUMENT_MODE.NO_QUIRKS,e},createDocumentFragment(){return new zu([])},createElement(e,t,r){let n=Object.create(null),i=Object.create(null),s=Object.create(null);for(let o=0;o<r.length;o++){let u=r[o].name;n[u]=r[o].value,i[u]=r[o].namespace,s[u]=r[o].prefix}let a=new u_(e,n,[]);return a.namespace=t,a["x-attribsNamespace"]=i,a["x-attribsPrefix"]=s,a},createCommentNode(e){return new a_(e)},createTextNode(e){return new Ef(e)},appendChild(e,t){let r=e.children[e.children.length-1];r&&(r.next=t,t.prev=r),e.children.push(t),t.parent=e},insertBefore(e,t,r){let n=e.children.indexOf(r),{prev:i}=r;i&&(i.next=t,t.prev=i),r.prev=t,t.next=r,e.children.splice(n,0,t),t.parent=e},setTemplateContent(e,t){yh.appendChild(e,t)},getTemplateContent(e){return e.children[0]},setDocumentType(e,t,r,n){let i=_Er(t,r,n),s=e.children.find(a=>w$(a)&&a.name==="!doctype");s?s.data=i??null:(s=new o_("!doctype",i),yh.appendChild(e,s)),s["x-name"]=t,s["x-publicId"]=r,s["x-systemId"]=n},setDocumentMode(e,t){e["x-mode"]=t},getDocumentMode(e){return e["x-mode"]},detachNode(e){if(e.parent){let t=e.parent.children.indexOf(e),{prev:r,next:n}=e;e.prev=null,e.next=null,r&&(r.next=n),n&&(n.prev=r),e.parent.children.splice(t,1),e.parent=null}},insertText(e,t){let r=e.children[e.children.length-1];r&&gu(r)?r.data+=t:yh.appendChild(e,yh.createTextNode(t))},insertTextBefore(e,t,r){let n=e.children[e.children.indexOf(r)-1];n&&gu(n)?n.data+=t:yh.insertBefore(e,yh.createTextNode(t),r)},adoptAttributes(e,t){for(let r=0;r<t.length;r++){let n=t[r].name;e.attribs[n]===void 0&&(e.attribs[n]=t[r].value,e["x-attribsNamespace"][n]=t[r].namespace,e["x-attribsPrefix"][n]=t[r].prefix)}},getFirstChild(e){return e.children[0]},getChildNodes(e){return e.children},getParentNode(e){return e.parent},getAttrList(e){return e.attributes},getTagName(e){return e.name},getNamespaceURI(e){return e.namespace},getTextNodeContent(e){return e.data},getCommentNodeContent(e){return e.data},getDocumentTypeNodeName(e){var t;return(t=e["x-name"])!==null&&t!==void 0?t:""},getDocumentTypeNodePublicId(e){var t;return(t=e["x-publicId"])!==null&&t!==void 0?t:""},getDocumentTypeNodeSystemId(e){var t;return(t=e["x-systemId"])!==null&&t!==void 0?t:""},isDocumentTypeNode(e){return w$(e)&&e.name==="!doctype"},setNodeSourceCodeLocation(e,t){t&&(e.startIndex=t.startOffset,e.endIndex=t.endOffset),e.sourceCodeLocation=t},getNodeSourceCodeLocation(e){return e.sourceCodeLocation},updateNodeSourceCodeLocation(e,t){t.endOffset!=null&&(e.endIndex=t.endOffset),e.sourceCodeLocation={...e.sourceCodeLocation,...t}}};function U7e(e,t,r,n){let i={scriptingEnabled:typeof t.scriptingEnabled=="boolean"?t.scriptingEnabled:!0,treeAdapter:yh,sourceCodeLocationInfo:t.sourceCodeLocationInfo};return r?B7e(e,i):$7e(n,e,i)}var vEr={treeAdapter:yh};function q7e(e){let t="length"in e?e:[e];for(let n=0;n<t.length;n+=1){let i=t[n];Zl(i)&&Array.prototype.splice.call(t,n,1,...i.children)}let r="";for(let n=0;n<t.length;n+=1){let i=t[n];r+=tne(i,vEr)}return r}var nt;(function(e){e[e.Tab=9]="Tab",e[e.NewLine=10]="NewLine",e[e.FormFeed=12]="FormFeed",e[e.CarriageReturn=13]="CarriageReturn",e[e.Space=32]="Space",e[e.ExclamationMark=33]="ExclamationMark",e[e.Number=35]="Number",e[e.Amp=38]="Amp",e[e.SingleQuote=39]="SingleQuote",e[e.DoubleQuote=34]="DoubleQuote",e[e.Dash=45]="Dash",e[e.Slash=47]="Slash",e[e.Zero=48]="Zero",e[e.Nine=57]="Nine",e[e.Semi=59]="Semi",e[e.Lt=60]="Lt",e[e.Eq=61]="Eq",e[e.Gt=62]="Gt",e[e.Questionmark=63]="Questionmark",e[e.UpperA=65]="UpperA",e[e.LowerA=97]="LowerA",e[e.UpperF=70]="UpperF",e[e.LowerF=102]="LowerF",e[e.UpperZ=90]="UpperZ",e[e.LowerZ=122]="LowerZ",e[e.LowerX=120]="LowerX",e[e.OpeningSquareBracket=91]="OpeningSquareBracket"})(nt||(nt={}));var ke;(function(e){e[e.Text=1]="Text",e[e.BeforeTagName=2]="BeforeTagName",e[e.InTagName=3]="InTagName",e[e.InSelfClosingTag=4]="InSelfClosingTag",e[e.BeforeClosingTagName=5]="BeforeClosingTagName",e[e.InClosingTagName=6]="InClosingTagName",e[e.AfterClosingTagName=7]="AfterClosingTagName",e[e.BeforeAttributeName=8]="BeforeAttributeName",e[e.InAttributeName=9]="InAttributeName",e[e.AfterAttributeName=10]="AfterAttributeName",e[e.BeforeAttributeValue=11]="BeforeAttributeValue",e[e.InAttributeValueDq=12]="InAttributeValueDq",e[e.InAttributeValueSq=13]="InAttributeValueSq",e[e.InAttributeValueNq=14]="InAttributeValueNq",e[e.BeforeDeclaration=15]="BeforeDeclaration",e[e.InDeclaration=16]="InDeclaration",e[e.InProcessingInstruction=17]="InProcessingInstruction",e[e.BeforeComment=18]="BeforeComment",e[e.CDATASequence=19]="CDATASequence",e[e.InSpecialComment=20]="InSpecialComment",e[e.InCommentLike=21]="InCommentLike",e[e.BeforeSpecialS=22]="BeforeSpecialS",e[e.SpecialStartSequence=23]="SpecialStartSequence",e[e.InSpecialTag=24]="InSpecialTag",e[e.BeforeEntity=25]="BeforeEntity",e[e.BeforeNumericEntity=26]="BeforeNumericEntity",e[e.InNamedEntity=27]="InNamedEntity",e[e.InNumericEntity=28]="InNumericEntity",e[e.InHexEntity=29]="InHexEntity"})(ke||(ke={}));function Ah(e){return e===nt.Space||e===nt.NewLine||e===nt.Tab||e===nt.FormFeed||e===nt.CarriageReturn}function v6(e){return e===nt.Slash||e===nt.Gt||Ah(e)}function j7e(e){return e>=nt.Zero&&e<=nt.Nine}function bEr(e){return e>=nt.LowerA&&e<=nt.LowerZ||e>=nt.UpperA&&e<=nt.UpperZ}function EEr(e){return e>=nt.UpperA&&e<=nt.UpperF||e>=nt.LowerA&&e<=nt.LowerF}var nd;(function(e){e[e.NoValue=0]="NoValue",e[e.Unquoted=1]="Unquoted",e[e.Single=2]="Single",e[e.Double=3]="Double"})(nd||(nd={}));var vu={Cdata:new Uint8Array([67,68,65,84,65,91]),CdataEnd:new Uint8Array([93,93,62]),CommentEnd:new Uint8Array([45,45,62]),ScriptEnd:new Uint8Array([60,47,115,99,114,105,112,116]),StyleEnd:new Uint8Array([60,47,115,116,121,108,101]),TitleEnd:new Uint8Array([60,47,116,105,116,108,101])},G1=class{constructor({xmlMode:t=!1,decodeEntities:r=!0},n){this.cbs=n,this.state=ke.Text,this.buffer="",this.sectionStart=0,this.index=0,this.baseState=ke.Text,this.isSpecial=!1,this.running=!0,this.offset=0,this.currentSequence=void 0,this.sequenceIndex=0,this.trieIndex=0,this.trieCurrent=0,this.entityResult=0,this.entityExcess=0,this.xmlMode=t,this.decodeEntities=r,this.entityTrie=t?I$:x$}reset(){this.state=ke.Text,this.buffer="",this.sectionStart=0,this.index=0,this.baseState=ke.Text,this.currentSequence=void 0,this.running=!0,this.offset=0}write(t){this.offset+=this.buffer.length,this.buffer=t,this.parse()}end(){this.running&&this.finish()}pause(){this.running=!1}resume(){this.running=!0,this.index<this.buffer.length+this.offset&&this.parse()}getIndex(){return this.index}getSectionStart(){return this.sectionStart}stateText(t){t===nt.Lt||!this.decodeEntities&&this.fastForwardTo(nt.Lt)?(this.index>this.sectionStart&&this.cbs.ontext(this.sectionStart,this.index),this.state=ke.BeforeTagName,this.sectionStart=this.index):this.decodeEntities&&t===nt.Amp&&(this.state=ke.BeforeEntity)}stateSpecialStartSequence(t){let r=this.sequenceIndex===this.currentSequence.length;if(!(r?v6(t):(t|32)===this.currentSequence[this.sequenceIndex]))this.isSpecial=!1;else if(!r){this.sequenceIndex++;return}this.sequenceIndex=0,this.state=ke.InTagName,this.stateInTagName(t)}stateInSpecialTag(t){if(this.sequenceIndex===this.currentSequence.length){if(t===nt.Gt||Ah(t)){let r=this.index-this.currentSequence.length;if(this.sectionStart<r){let n=this.index;this.index=r,this.cbs.ontext(this.sectionStart,r),this.index=n}this.isSpecial=!1,this.sectionStart=r+2,this.stateInClosingTagName(t);return}this.sequenceIndex=0}(t|32)===this.currentSequence[this.sequenceIndex]?this.sequenceIndex+=1:this.sequenceIndex===0?this.currentSequence===vu.TitleEnd?this.decodeEntities&&t===nt.Amp&&(this.state=ke.BeforeEntity):this.fastForwardTo(nt.Lt)&&(this.sequenceIndex=1):this.sequenceIndex=+(t===nt.Lt)}stateCDATASequence(t){t===vu.Cdata[this.sequenceIndex]?++this.sequenceIndex===vu.Cdata.length&&(this.state=ke.InCommentLike,this.currentSequence=vu.CdataEnd,this.sequenceIndex=0,this.sectionStart=this.index+1):(this.sequenceIndex=0,this.state=ke.InDeclaration,this.stateInDeclaration(t))}fastForwardTo(t){for(;++this.index<this.buffer.length+this.offset;)if(this.buffer.charCodeAt(this.index-this.offset)===t)return!0;return this.index=this.buffer.length+this.offset-1,!1}stateInCommentLike(t){t===this.currentSequence[this.sequenceIndex]?++this.sequenceIndex===this.currentSequence.length&&(this.currentSequence===vu.CdataEnd?this.cbs.oncdata(this.sectionStart,this.index,2):this.cbs.oncomment(this.sectionStart,this.index,2),this.sequenceIndex=0,this.sectionStart=this.index+1,this.state=ke.Text):this.sequenceIndex===0?this.fastForwardTo(this.currentSequence[0])&&(this.sequenceIndex=1):t!==this.currentSequence[this.sequenceIndex-1]&&(this.sequenceIndex=0)}isTagStartChar(t){return this.xmlMode?!v6(t):bEr(t)}startSpecial(t,r){this.isSpecial=!0,this.currentSequence=t,this.sequenceIndex=r,this.state=ke.SpecialStartSequence}stateBeforeTagName(t){if(t===nt.ExclamationMark)this.state=ke.BeforeDeclaration,this.sectionStart=this.index+1;else if(t===nt.Questionmark)this.state=ke.InProcessingInstruction,this.sectionStart=this.index+1;else if(this.isTagStartChar(t)){let r=t|32;this.sectionStart=this.index,!this.xmlMode&&r===vu.TitleEnd[2]?this.startSpecial(vu.TitleEnd,3):this.state=!this.xmlMode&&r===vu.ScriptEnd[2]?ke.BeforeSpecialS:ke.InTagName}else t===nt.Slash?this.state=ke.BeforeClosingTagName:(this.state=ke.Text,this.stateText(t))}stateInTagName(t){v6(t)&&(this.cbs.onopentagname(this.sectionStart,this.index),this.sectionStart=-1,this.state=ke.BeforeAttributeName,this.stateBeforeAttributeName(t))}stateBeforeClosingTagName(t){Ah(t)||(t===nt.Gt?this.state=ke.Text:(this.state=this.isTagStartChar(t)?ke.InClosingTagName:ke.InSpecialComment,this.sectionStart=this.index))}stateInClosingTagName(t){(t===nt.Gt||Ah(t))&&(this.cbs.onclosetag(this.sectionStart,this.index),this.sectionStart=-1,this.state=ke.AfterClosingTagName,this.stateAfterClosingTagName(t))}stateAfterClosingTagName(t){(t===nt.Gt||this.fastForwardTo(nt.Gt))&&(this.state=ke.Text,this.baseState=ke.Text,this.sectionStart=this.index+1)}stateBeforeAttributeName(t){t===nt.Gt?(this.cbs.onopentagend(this.index),this.isSpecial?(this.state=ke.InSpecialTag,this.sequenceIndex=0):this.state=ke.Text,this.baseState=this.state,this.sectionStart=this.index+1):t===nt.Slash?this.state=ke.InSelfClosingTag:Ah(t)||(this.state=ke.InAttributeName,this.sectionStart=this.index)}stateInSelfClosingTag(t){t===nt.Gt?(this.cbs.onselfclosingtag(this.index),this.state=ke.Text,this.baseState=ke.Text,this.sectionStart=this.index+1,this.isSpecial=!1):Ah(t)||(this.state=ke.BeforeAttributeName,this.stateBeforeAttributeName(t))}stateInAttributeName(t){(t===nt.Eq||v6(t))&&(this.cbs.onattribname(this.sectionStart,this.index),this.sectionStart=-1,this.state=ke.AfterAttributeName,this.stateAfterAttributeName(t))}stateAfterAttributeName(t){t===nt.Eq?this.state=ke.BeforeAttributeValue:t===nt.Slash||t===nt.Gt?(this.cbs.onattribend(nd.NoValue,this.index),this.state=ke.BeforeAttributeName,this.stateBeforeAttributeName(t)):Ah(t)||(this.cbs.onattribend(nd.NoValue,this.index),this.state=ke.InAttributeName,this.sectionStart=this.index)}stateBeforeAttributeValue(t){t===nt.DoubleQuote?(this.state=ke.InAttributeValueDq,this.sectionStart=this.index+1):t===nt.SingleQuote?(this.state=ke.InAttributeValueSq,this.sectionStart=this.index+1):Ah(t)||(this.sectionStart=this.index,this.state=ke.InAttributeValueNq,this.stateInAttributeValueNoQuotes(t))}handleInAttributeValue(t,r){t===r||!this.decodeEntities&&this.fastForwardTo(r)?(this.cbs.onattribdata(this.sectionStart,this.index),this.sectionStart=-1,this.cbs.onattribend(r===nt.DoubleQuote?nd.Double:nd.Single,this.index),this.state=ke.BeforeAttributeName):this.decodeEntities&&t===nt.Amp&&(this.baseState=this.state,this.state=ke.BeforeEntity)}stateInAttributeValueDoubleQuotes(t){this.handleInAttributeValue(t,nt.DoubleQuote)}stateInAttributeValueSingleQuotes(t){this.handleInAttributeValue(t,nt.SingleQuote)}stateInAttributeValueNoQuotes(t){Ah(t)||t===nt.Gt?(this.cbs.onattribdata(this.sectionStart,this.index),this.sectionStart=-1,this.cbs.onattribend(nd.Unquoted,this.index),this.state=ke.BeforeAttributeName,this.stateBeforeAttributeName(t)):this.decodeEntities&&t===nt.Amp&&(this.baseState=this.state,this.state=ke.BeforeEntity)}stateBeforeDeclaration(t){t===nt.OpeningSquareBracket?(this.state=ke.CDATASequence,this.sequenceIndex=0):this.state=t===nt.Dash?ke.BeforeComment:ke.InDeclaration}stateInDeclaration(t){(t===nt.Gt||this.fastForwardTo(nt.Gt))&&(this.cbs.ondeclaration(this.sectionStart,this.index),this.state=ke.Text,this.sectionStart=this.index+1)}stateInProcessingInstruction(t){(t===nt.Gt||this.fastForwardTo(nt.Gt))&&(this.cbs.onprocessinginstruction(this.sectionStart,this.index),this.state=ke.Text,this.sectionStart=this.index+1)}stateBeforeComment(t){t===nt.Dash?(this.state=ke.InCommentLike,this.currentSequence=vu.CommentEnd,this.sequenceIndex=2,this.sectionStart=this.index+1):this.state=ke.InDeclaration}stateInSpecialComment(t){(t===nt.Gt||this.fastForwardTo(nt.Gt))&&(this.cbs.oncomment(this.sectionStart,this.index,0),this.state=ke.Text,this.sectionStart=this.index+1)}stateBeforeSpecialS(t){let r=t|32;r===vu.ScriptEnd[3]?this.startSpecial(vu.ScriptEnd,4):r===vu.StyleEnd[3]?this.startSpecial(vu.StyleEnd,4):(this.state=ke.InTagName,this.stateInTagName(t))}stateBeforeEntity(t){this.entityExcess=1,this.entityResult=0,t===nt.Number?this.state=ke.BeforeNumericEntity:t===nt.Amp||(this.trieIndex=0,this.trieCurrent=this.entityTrie[0],this.state=ke.InNamedEntity,this.stateInNamedEntity(t))}stateInNamedEntity(t){if(this.entityExcess+=1,this.trieIndex=rre(this.entityTrie,this.trieCurrent,this.trieIndex+1,t),this.trieIndex<0){this.emitNamedEntity(),this.index--;return}this.trieCurrent=this.entityTrie[this.trieIndex];let r=this.trieCurrent&Vc.VALUE_LENGTH;if(r){let n=(r>>14)-1;if(!this.allowLegacyEntity()&&t!==nt.Semi)this.trieIndex+=n;else{let i=this.index-this.entityExcess+1;i>this.sectionStart&&this.emitPartial(this.sectionStart,i),this.entityResult=this.trieIndex,this.trieIndex+=n,this.entityExcess=0,this.sectionStart=this.index+1,n===0&&this.emitNamedEntity()}}}emitNamedEntity(){if(this.state=this.baseState,this.entityResult===0)return;switch((this.entityTrie[this.entityResult]&Vc.VALUE_LENGTH)>>14){case 1:{this.emitCodePoint(this.entityTrie[this.entityResult]&~Vc.VALUE_LENGTH);break}case 2:{this.emitCodePoint(this.entityTrie[this.entityResult+1]);break}case 3:this.emitCodePoint(this.entityTrie[this.entityResult+1]),this.emitCodePoint(this.entityTrie[this.entityResult+2])}}stateBeforeNumericEntity(t){(t|32)===nt.LowerX?(this.entityExcess++,this.state=ke.InHexEntity):(this.state=ke.InNumericEntity,this.stateInNumericEntity(t))}emitNumericEntity(t){let r=this.index-this.entityExcess-1;r+2+ +(this.state===ke.InHexEntity)!==this.index&&(r>this.sectionStart&&this.emitPartial(this.sectionStart,r),this.sectionStart=this.index+Number(t),this.emitCodePoint(I2(this.entityResult))),this.state=this.baseState}stateInNumericEntity(t){t===nt.Semi?this.emitNumericEntity(!0):j7e(t)?(this.entityResult=this.entityResult*10+(t-nt.Zero),this.entityExcess++):(this.allowLegacyEntity()?this.emitNumericEntity(!1):this.state=this.baseState,this.index--)}stateInHexEntity(t){t===nt.Semi?this.emitNumericEntity(!0):j7e(t)?(this.entityResult=this.entityResult*16+(t-nt.Zero),this.entityExcess++):EEr(t)?(this.entityResult=this.entityResult*16+((t|32)-nt.LowerA+10),this.entityExcess++):(this.allowLegacyEntity()?this.emitNumericEntity(!1):this.state=this.baseState,this.index--)}allowLegacyEntity(){return!this.xmlMode&&(this.baseState===ke.Text||this.baseState===ke.InSpecialTag)}cleanup(){this.running&&this.sectionStart!==this.index&&(this.state===ke.Text||this.state===ke.InSpecialTag&&this.sequenceIndex===0?(this.cbs.ontext(this.sectionStart,this.index),this.sectionStart=this.index):(this.state===ke.InAttributeValueDq||this.state===ke.InAttributeValueSq||this.state===ke.InAttributeValueNq)&&(this.cbs.onattribdata(this.sectionStart,this.index),this.sectionStart=this.index))}shouldContinue(){return this.index<this.buffer.length+this.offset&&this.running}parse(){for(;this.shouldContinue();){let t=this.buffer.charCodeAt(this.index-this.offset);switch(this.state){case ke.Text:{this.stateText(t);break}case ke.SpecialStartSequence:{this.stateSpecialStartSequence(t);break}case ke.InSpecialTag:{this.stateInSpecialTag(t);break}case ke.CDATASequence:{this.stateCDATASequence(t);break}case ke.InAttributeValueDq:{this.stateInAttributeValueDoubleQuotes(t);break}case ke.InAttributeName:{this.stateInAttributeName(t);break}case ke.InCommentLike:{this.stateInCommentLike(t);break}case ke.InSpecialComment:{this.stateInSpecialComment(t);break}case ke.BeforeAttributeName:{this.stateBeforeAttributeName(t);break}case ke.InTagName:{this.stateInTagName(t);break}case ke.InClosingTagName:{this.stateInClosingTagName(t);break}case ke.BeforeTagName:{this.stateBeforeTagName(t);break}case ke.AfterAttributeName:{this.stateAfterAttributeName(t);break}case ke.InAttributeValueSq:{this.stateInAttributeValueSingleQuotes(t);break}case ke.BeforeAttributeValue:{this.stateBeforeAttributeValue(t);break}case ke.BeforeClosingTagName:{this.stateBeforeClosingTagName(t);break}case ke.AfterClosingTagName:{this.stateAfterClosingTagName(t);break}case ke.BeforeSpecialS:{this.stateBeforeSpecialS(t);break}case ke.InAttributeValueNq:{this.stateInAttributeValueNoQuotes(t);break}case ke.InSelfClosingTag:{this.stateInSelfClosingTag(t);break}case ke.InDeclaration:{this.stateInDeclaration(t);break}case ke.BeforeDeclaration:{this.stateBeforeDeclaration(t);break}case ke.BeforeComment:{this.stateBeforeComment(t);break}case ke.InProcessingInstruction:{this.stateInProcessingInstruction(t);break}case ke.InNamedEntity:{this.stateInNamedEntity(t);break}case ke.BeforeEntity:{this.stateBeforeEntity(t);break}case ke.InHexEntity:{this.stateInHexEntity(t);break}case ke.InNumericEntity:{this.stateInNumericEntity(t);break}default:this.stateBeforeNumericEntity(t)}this.index++}this.cleanup()}finish(){this.state===ke.InNamedEntity&&this.emitNamedEntity(),this.sectionStart<this.index&&this.handleTrailingData(),this.cbs.onend()}handleTrailingData(){let t=this.buffer.length+this.offset;this.state===ke.InCommentLike?this.currentSequence===vu.CdataEnd?this.cbs.oncdata(this.sectionStart,t,0):this.cbs.oncomment(this.sectionStart,t,0):this.state===ke.InNumericEntity&&this.allowLegacyEntity()?this.emitNumericEntity(!1):this.state===ke.InHexEntity&&this.allowLegacyEntity()?this.emitNumericEntity(!1):this.state===ke.InTagName||this.state===ke.BeforeAttributeName||this.state===ke.BeforeAttributeValue||this.state===ke.AfterAttributeName||this.state===ke.InAttributeName||this.state===ke.InAttributeValueSq||this.state===ke.InAttributeValueDq||this.state===ke.InAttributeValueNq||this.state===ke.InClosingTagName||this.cbs.ontext(this.sectionStart,t)}emitPartial(t,r){this.baseState!==ke.Text&&this.baseState!==ke.InSpecialTag?this.cbs.onattribdata(t,r):this.cbs.ontext(t,r)}emitCodePoint(t){this.baseState!==ke.Text&&this.baseState!==ke.InSpecialTag?this.cbs.onattribentity(t):this.cbs.ontextentity(t)}};var Y1=new Set(["input","option","optgroup","select","button","datalist","textarea"]),wn=new Set(["p"]),H7e=new Set(["thead","tbody"]),K7e=new Set(["dd","dt"]),V7e=new Set(["rt","rp"]),SEr=new Map([["tr",new Set(["tr","th","td"])],["th",new Set(["th"])],["td",new Set(["thead","th","td"])],["body",new Set(["head","link","script"])],["li",new Set(["li"])],["p",wn],["h1",wn],["h2",wn],["h3",wn],["h4",wn],["h5",wn],["h6",wn],["select",Y1],["input",Y1],["output",Y1],["button",Y1],["datalist",Y1],["textarea",Y1],["option",new Set(["option"])],["optgroup",new Set(["optgroup","option"])],["dd",K7e],["dt",K7e],["address",wn],["article",wn],["aside",wn],["blockquote",wn],["details",wn],["div",wn],["dl",wn],["fieldset",wn],["figcaption",wn],["figure",wn],["footer",wn],["form",wn],["header",wn],["hr",wn],["main",wn],["nav",wn],["ol",wn],["pre",wn],["section",wn],["table",wn],["ul",wn],["rt",V7e],["rp",V7e],["tbody",H7e],["tfoot",H7e]]),wEr=new Set(["area","base","basefont","br","col","command","embed","frame","hr","img","input","isindex","keygen","link","meta","param","source","track","wbr"]),z7e=new Set(["math","svg"]),Q7e=new Set(["mi","mo","mn","ms","mtext","annotation-xml","foreignobject","desc","title"]),xEr=/\s|\//,G2=class{constructor(t,r={}){var n,i,s,a,o;this.options=r,this.startIndex=0,this.endIndex=0,this.openTagStart=0,this.tagname="",this.attribname="",this.attribvalue="",this.attribs=null,this.stack=[],this.foreignContext=[],this.buffers=[],this.bufferOffset=0,this.writeIndex=0,this.ended=!1,this.cbs=t??{},this.lowerCaseTagNames=(n=r.lowerCaseTags)!==null&&n!==void 0?n:!r.xmlMode,this.lowerCaseAttributeNames=(i=r.lowerCaseAttributeNames)!==null&&i!==void 0?i:!r.xmlMode,this.tokenizer=new((s=r.Tokenizer)!==null&&s!==void 0?s:G1)(this.options,this),(o=(a=this.cbs).onparserinit)===null||o===void 0||o.call(a,this)}ontext(t,r){var n,i;let s=this.getSlice(t,r);this.endIndex=r-1,(i=(n=this.cbs).ontext)===null||i===void 0||i.call(n,s),this.startIndex=r}ontextentity(t){var r,n;let i=this.tokenizer.getSectionStart();this.endIndex=i-1,(n=(r=this.cbs).ontext)===null||n===void 0||n.call(r,O1(t)),this.startIndex=i}isVoidElement(t){return!this.options.xmlMode&&wEr.has(t)}onopentagname(t,r){this.endIndex=r;let n=this.getSlice(t,r);this.lowerCaseTagNames&&(n=n.toLowerCase()),this.emitOpenTag(n)}emitOpenTag(t){var r,n,i,s;this.openTagStart=this.startIndex,this.tagname=t;let a=!this.options.xmlMode&&SEr.get(t);if(a)for(;this.stack.length>0&&a.has(this.stack[this.stack.length-1]);){let o=this.stack.pop();(n=(r=this.cbs).onclosetag)===null||n===void 0||n.call(r,o,!0)}this.isVoidElement(t)||(this.stack.push(t),z7e.has(t)?this.foreignContext.push(!0):Q7e.has(t)&&this.foreignContext.push(!1)),(s=(i=this.cbs).onopentagname)===null||s===void 0||s.call(i,t),this.cbs.onopentag&&(this.attribs={})}endOpenTag(t){var r,n;this.startIndex=this.openTagStart,this.attribs&&((n=(r=this.cbs).onopentag)===null||n===void 0||n.call(r,this.tagname,this.attribs,t),this.attribs=null),this.cbs.onclosetag&&this.isVoidElement(this.tagname)&&this.cbs.onclosetag(this.tagname,!0),this.tagname=""}onopentagend(t){this.endIndex=t,this.endOpenTag(!1),this.startIndex=t+1}onclosetag(t,r){var n,i,s,a,o,u;this.endIndex=r;let c=this.getSlice(t,r);if(this.lowerCaseTagNames&&(c=c.toLowerCase()),(z7e.has(c)||Q7e.has(c))&&this.foreignContext.pop(),this.isVoidElement(c))!this.options.xmlMode&&c==="br"&&((i=(n=this.cbs).onopentagname)===null||i===void 0||i.call(n,"br"),(a=(s=this.cbs).onopentag)===null||a===void 0||a.call(s,"br",{},!0),(u=(o=this.cbs).onclosetag)===null||u===void 0||u.call(o,"br",!1));else{let l=this.stack.lastIndexOf(c);if(l!==-1)if(this.cbs.onclosetag){let d=this.stack.length-l;for(;d--;)this.cbs.onclosetag(this.stack.pop(),d!==0)}else this.stack.length=l;else!this.options.xmlMode&&c==="p"&&(this.emitOpenTag("p"),this.closeCurrentTag(!0))}this.startIndex=r+1}onselfclosingtag(t){this.endIndex=t,this.options.xmlMode||this.options.recognizeSelfClosing||this.foreignContext[this.foreignContext.length-1]?(this.closeCurrentTag(!1),this.startIndex=t+1):this.onopentagend(t)}closeCurrentTag(t){var r,n;let i=this.tagname;this.endOpenTag(t),this.stack[this.stack.length-1]===i&&((n=(r=this.cbs).onclosetag)===null||n===void 0||n.call(r,i,!t),this.stack.pop())}onattribname(t,r){this.startIndex=t;let n=this.getSlice(t,r);this.attribname=this.lowerCaseAttributeNames?n.toLowerCase():n}onattribdata(t,r){this.attribvalue+=this.getSlice(t,r)}onattribentity(t){this.attribvalue+=O1(t)}onattribend(t,r){var n,i;this.endIndex=r,(i=(n=this.cbs).onattribute)===null||i===void 0||i.call(n,this.attribname,this.attribvalue,t===nd.Double?'"':t===nd.Single?"'":t===nd.NoValue?void 0:null),this.attribs&&!Object.prototype.hasOwnProperty.call(this.attribs,this.attribname)&&(this.attribs[this.attribname]=this.attribvalue),this.attribvalue=""}getInstructionName(t){let r=t.search(xEr),n=r<0?t:t.substr(0,r);return this.lowerCaseTagNames&&(n=n.toLowerCase()),n}ondeclaration(t,r){this.endIndex=r;let n=this.getSlice(t,r);if(this.cbs.onprocessinginstruction){let i=this.getInstructionName(n);this.cbs.onprocessinginstruction(`!${i}`,`!${n}`)}this.startIndex=r+1}onprocessinginstruction(t,r){this.endIndex=r;let n=this.getSlice(t,r);if(this.cbs.onprocessinginstruction){let i=this.getInstructionName(n);this.cbs.onprocessinginstruction(`?${i}`,`?${n}`)}this.startIndex=r+1}oncomment(t,r,n){var i,s,a,o;this.endIndex=r,(s=(i=this.cbs).oncomment)===null||s===void 0||s.call(i,this.getSlice(t,r-n)),(o=(a=this.cbs).oncommentend)===null||o===void 0||o.call(a),this.startIndex=r+1}oncdata(t,r,n){var i,s,a,o,u,c,l,d,f,p;this.endIndex=r;let h=this.getSlice(t,r-n);this.options.xmlMode||this.options.recognizeCDATA?((s=(i=this.cbs).oncdatastart)===null||s===void 0||s.call(i),(o=(a=this.cbs).ontext)===null||o===void 0||o.call(a,h),(c=(u=this.cbs).oncdataend)===null||c===void 0||c.call(u)):((d=(l=this.cbs).oncomment)===null||d===void 0||d.call(l,`[CDATA[${h}]]`),(p=(f=this.cbs).oncommentend)===null||p===void 0||p.call(f)),this.startIndex=r+1}onend(){var t,r;if(this.cbs.onclosetag){this.endIndex=this.startIndex;for(let n=this.stack.length;n>0;this.cbs.onclosetag(this.stack[--n],!0));}(r=(t=this.cbs).onend)===null||r===void 0||r.call(t)}reset(){var t,r,n,i;(r=(t=this.cbs).onreset)===null||r===void 0||r.call(t),this.tokenizer.reset(),this.tagname="",this.attribname="",this.attribs=null,this.stack.length=0,this.startIndex=0,this.endIndex=0,(i=(n=this.cbs).onparserinit)===null||i===void 0||i.call(n,this),this.buffers.length=0,this.bufferOffset=0,this.writeIndex=0,this.ended=!1}parseComplete(t){this.reset(),this.end(t)}getSlice(t,r){for(;t-this.bufferOffset>=this.buffers[0].length;)this.shiftBuffer();let n=this.buffers[0].slice(t-this.bufferOffset,r-this.bufferOffset);for(;r-this.bufferOffset>this.buffers[0].length;)this.shiftBuffer(),n+=this.buffers[0].slice(0,r-this.bufferOffset);return n}shiftBuffer(){this.bufferOffset+=this.buffers[0].length,this.writeIndex--,this.buffers.shift()}write(t){var r,n;if(this.ended){(n=(r=this.cbs).onerror)===null||n===void 0||n.call(r,new Error(".write() after done!"));return}this.buffers.push(t),this.tokenizer.running&&(this.tokenizer.write(t),this.writeIndex++)}end(t){var r,n;if(this.ended){(n=(r=this.cbs).onerror)===null||n===void 0||n.call(r,new Error(".end() after done!"));return}t&&this.write(t),this.ended=!0,this.tokenizer.end()}pause(){this.tokenizer.pause()}resume(){for(this.tokenizer.resume();this.tokenizer.running&&this.writeIndex<this.buffers.length;)this.tokenizer.write(this.buffers[this.writeIndex++]);this.ended&&this.tokenizer.end()}parseChunk(t){this.write(t)}done(t){this.end(t)}};function G7e(e,t){let r=new k1(void 0,t);return new G2(r,t).end(e),r.root}var IEr=$Ke((e,t,r,n)=>t.xmlMode||t._useHtmlParser2?G7e(e,t):U7e(e,t,r,n)),cr=VKe(IEr,(e,t)=>t.xmlMode||t._useHtmlParser2?k$(e,t):q7e(e)),xn=cr([]),{contains:qTn}=lg,{merge:jTn}=lg,{parseHTML:HTn}=lg,{root:KTn}=lg;var Y2="abacdefghjklmnopqrstuvwxyzABCDEFGHJKLMNOPQRSTUVWXYZ0123456789";function W1(e,t){return Math.floor(Math.random()*(t-e+1))+e}function h_(e,t,r){var n="";let i=t===void 0?!0:t;for(var s=0;s<e;s++){let a=r?W1(Y2.length-10,Y2.length-1):W1(0,i?Y2.length-1:Y2.length-11);n+=Y2[a]}return n}var W7e=["Huawei","Xiaomi"],X7e=[["MHA-AL00","HUAWEI Mate 9","MHA-TL00","HUAWEI Mate 9","LON-AL00","HUAWEI Mate 9 Pro","ALP-AL00","HUAWEI Mate 10","ALP-TL00","HUAWEI Mate 10","BLA-AL00","HUAWEI Mate 10 Pro","BLA-TL00","HUAWEI Mate 10 Pro","HMA-AL00","HUAWEI Mate 20","HMA-TL00","HUAWEI Mate 20","LYA-AL00","HUAWEI Mate 20 Pro","LYA-AL10","HUAWEI Mate 20 Pro","LYA-TL00","HUAWEI Mate 20 Pro","EVR-AL00","HUAWEI Mate 20 X","EVR-TL00","HUAWEI Mate 20 X","EVR-AN00","HUAWEI Mate 20 X","TAS-AL00","HUAWEI Mate 30","TAS-TL00","HUAWEI Mate 30","TAS-AN00","HUAWEI Mate 30","TAS-TN00","HUAWEI Mate 30","LIO-AL00","HUAWEI Mate 30 Pro","LIO-TL00","HUAWEI Mate 30 Pro","LIO-AN00","HUAWEI Mate 30 Pro","LIO-TN00","HUAWEI Mate 30 Pro","LIO-AN00m","HUAWEI Mate 30E Pro","OCE-AN10","HUAWEI Mate 40","OCE-AN50","HUAWEI Mate 40E","OCE-AL50","HUAWEI Mate 40E","NOH-AN00","HUAWEI Mate 40 Pro","NOH-AN01","HUAWEI Mate 40 Pro","NOH-AL00","HUAWEI Mate 40 Pro","NOH-AL10","HUAWEI Mate 40 Pro","NOH-AN50","HUAWEI Mate 40E Pro","NOP-AN00","HUAWEI Mate 40 Pro","CET-AL00","HUAWEI Mate 50","CET-AL60","HUAWEI Mate 50E","DCO-AL00","HUAWEI Mate 50 Pro","TAH-AN00","HUAWEI Mate X","TAH-AN00m","HUAWEI Mate Xs","TET-AN00","HUAWEI Mate X2","TET-AN10","HUAWEI Mate X2","TET-AN50","HUAWEI Mate X2","TET-AL00","HUAWEI Mate X2","PAL-AL00","HUAWEI Mate Xs 2","PAL-AL10","HUAWEI Mate Xs 2","EVA-AL00","HUAWEI P9","EVA-AL10","HUAWEI P9","EVA-TL00","HUAWEI P9","EVA-DL00","HUAWEI P9","EVA-CL00","HUAWEI P9","VIE-AL10","HUAWEI P9 Plus","VTR-AL00","HUAWEI P10","VTR-TL00","HUAWEI P10","VKY-AL00","HUAWEI P10 Plus","VKY-TL00","HUAWEI P10 Plus","EML-AL00","HUAWEI P20","EML-TL00","HUAWEI P20","CLT-AL00","HUAWEI P20 Pro","CLT-AL01","HUAWEI P20 Pro","CLT-AL00l","HUAWEI P20 Pro","CLT-TL00","HUAWEI P20 Pro","CLT-TL01","HUAWEI P20 Pro","ELE-AL00","HUAWEI P30","ELE-TL00","HUAWEI P30","VOG-AL00","HUAWEI P30 Pro","VOG-AL10","HUAWEI P30 Pro","VOG-TL00","HUAWEI P30 Pro","ANA-AL00","HUAWEI P40","ANA-AN00","HUAWEI P40","ANA-TN00","HUAWEI P40","ELS-AN00","HUAWEI P40 Pro","ELS-TN00","HUAWEI P40 Pro","ELS-AN10","HUAWEI P40 Pro","ELS-TN10","HUAWEI P40 Pro","ABR-AL00","HUAWEI P50","ABR-AL80","HUAWEI P50","ABR-AL60","HUAWEI P50E","ABR-AL90","HUAWEI P50E","JAD-AL00","HUAWEI P50 Pro","JAD-AL80","HUAWEI P50 Pro","JAD-AL50","HUAWEI P50 Pro","JAD-AL60","HUAWEI P50 Pro","BAL-AL00","HUAWEI P50 Pocket","BAL-AL60","HUAWEI Pocket S","PIC-AL00","HUAWEI nova 2","PIC-TL00","HUAWEI nova 2","BAC-AL00","HUAWEI nova 2 Plus","BAC-TL00","HUAWEI nova 2 Plus","HWI-AL00","HUAWEI nova 2s","HWI-TL00","HUAWEI nova 2s","ANE-AL00","HUAWEI nova 3e","ANE-TL00","HUAWEI nova 3e","PAR-AL00","HUAWEI nova 3","PAR-TL00","HUAWEI nova 3","INE-AL00","HUAWEI nova 3i","INE-TL00","HUAWEI nova 3i","VCE-AL00","HUAWEI nova 4","VCE-TL00","HUAWEI nova 4","MAR-AL00","HUAWEI nova 4e","MAR-TL00","HUAWEI nova 4e","SEA-AL00","HUAWEI nova 5","SEA-TL00","HUAWEI nova 5","SEA-AL10","HUAWEI nova 5 Pro","SEA-TL10","HUAWEI nova 5 Pro","GLK-AL00","HUAWEI nova 5i","GLK-TL00","HUAWEI nova 5i","GLK-LX1U","HUAWEI nova 5i","SPN-TL00","HUAWEI nova 5i Pro","SPN-AL00","HUAWEI nova 5z","WLZ-AL10","HUAWEI nova 6","WLZ-AN00","HUAWEI nova 6","JNY-AL10","HUAWEI nova 6 SE","JNY-TL10","HUAWEI nova 6 SE","JEF-AN00","HUAWEI nova 7","JEF-AN20","HUAWEI nova 7","JEF-TN00","HUAWEI nova 7","JEF-TN20","HUAWEI nova 7","JER-AN10","HUAWEI nova 7 Pro","JER-AN20","HUAWEI nova 7 Pro","JER-TN10","HUAWEI nova 7 Pro","JER-TN20","HUAWEI nova 7 Pro","CDY-AN00","HUAWEI nova 7 SE","CDY-AN20","HUAWEI nova 7 SE","CDY-TN00","HUAWEI nova 7 SE","CDY-TN20","HUAWEI nova 7 SE","ANG-AN00","HUAWEI nova 8","BRQ-AN00","HUAWEI nova 8 Pro","BRQ-AL00","HUAWEI nova 8 Pro","JSC-AN00","HUAWEI nova 8 SE","JSC-TN00","HUAWEI nova 8 SE","JSC-AL50","HUAWEI nova 8 SE","NAM-AL00","HUAWEI nova 9","RTE-AL00","HUAWEI nova 9 Pro","JLN-AL00","HUAWEI nova 9 SE","NCO-AL00","HUAWEI nova 10","GLA-AL00","HUAWEI nova 10 Pro","CHA-AL80","HUAWEI nova 10z"],["M2001J2C","Xiaomi 10","M2001J2G","Xiaomi 10","M2001J2I","Xiaomi 10","M2011K2C","Xiaomi 11","M2011K2G","Xiaomi 11","2201123C","Xiaomi 12","2201123G","Xiaomi 12","2112123AC","Xiaomi 12X","2112123AG","Xiaomi 12X","2201122C","Xiaomi 12 Pro","2201122G","Xiaomi 12 Pro"]];function CEr(){let e=W1(0,W7e.length-1),t=W7e[e],r=W1(0,X7e[e].length/2-1),n=X7e[e][r*2+1],i=W1(8,13),s=h_(3,!1).toUpperCase()+W1(11,99)+h_(1,!1).toUpperCase();return{brand:t,model:n,release:i,buildId:s}}function b6(e){let t=CEr();return t.id=h_(e),t}var J7e="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/95.0.4638.54 Safari/537.36";var X1="Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1";function Z7e(e,t){return e.trim()==t.trim()?t:t.trim().replaceAll(e,"").replace(/<|>|《|》/g,"").replace(/\$|#/g," ").trim()}function eVe(e){let t=e/1048576;return t>1024?`${(t/1024).toFixed(2)}GB`:`${parseInt(t).toFixed(0)}MB`}function qs(e){return new Promise(t=>setTimeout(t,e))}var If=e=>e.map(t=>t.split(";")[0]+";");var Eg=Ee(W2(),1),nN=Ee(ii(),1);Kt();var iN=Ee(bze(),1);nn();var Z1={chineseEpisode:/第[零一二三四五六七八九十百千万0-9]+[集話话]/,epFormat:/(?:E|EP)[\s_-]*(\d+)/i,seasonEpisode:/S(\d+)[\s_-]*E(\d+)/i,bracketNumber:/[\[【\(](\d+)[\]】\)]/,plainNumber:/\b(\d{1,4})\b/,simpleEpisode:/(\d+)[集話话]/},Eze=new Map([["\u96F6",0],["\u3007",0],["\u4E00",1],["\u4E8C",2],["\u4E09",3],["\u56DB",4],["\u4E94",5],["\u516D",6],["\u4E03",7],["\u516B",8],["\u4E5D",9],["\u5341",10],["\u5341\u4E00",11],["\u5341\u4E8C",12],["\u5341\u4E09",13],["\u5341\u56DB",14],["\u5341\u4E94",15],["\u5341\u516D",16],["\u5341\u4E03",17],["\u5341\u516B",18],["\u5341\u4E5D",19],["\u4E8C\u5341",20],["\u4E8C\u5341\u4E00",21],["\u4E8C\u5341\u4E8C",22],["\u4E8C\u5341\u4E09",23],["\u4E8C\u5341\u56DB",24],["\u4E8C\u5341\u4E94",25],["\u4E8C\u5341\u516D",26],["\u4E8C\u5341\u4E03",27],["\u4E8C\u5341\u516B",28],["\u4E8C\u5341\u4E5D",29],["\u4E09\u5341",30],["\u4E09\u5341\u4E00",31],["\u4E09\u5341\u4E8C",32],["\u4E09\u5341\u4E09",33],["\u4E09\u5341\u56DB",34],["\u4E09\u5341\u4E94",35],["\u4E09\u5341\u516D",36],["\u4E09\u5341\u4E03",37],["\u4E09\u5341\u516B",38],["\u4E09\u5341\u4E5D",39],["\u56DB\u5341",40]]);function q1r(e){if(!e||typeof e!="string")return null;let t=Z1.chineseEpisode.exec(e);if(t){let o=t[0].replace(/第|[集話话]/g,"");if(Eze.has(o))return Eze.get(o);if(/^\d+$/.test(o))return parseInt(o,10)}let r=Z1.epFormat.exec(e);if(r)return parseInt(r[1],10);let n=Z1.seasonEpisode.exec(e);if(n)return parseInt(n[2],10);let i=Z1.bracketNumber.exec(e);if(i)return parseInt(i[1],10);let s=Z1.plainNumber.exec(e);if(s){let o=parseInt(s[1],10);if(o<1e3)return o}let a=Z1.simpleEpisode.exec(e);return a?parseInt(a[1],10):null}var Sze=new Map;function di(e){return!e||e.length<=1?e:e.map(r=>{let n=r.vod_name||r.n||r.name||r.file_name||r.FileName||"",i=n,s=Sze.get(i);return s===void 0&&(s=q1r(n),Sze.set(i,s)),{video:r,name:n,number:s}}).sort((r,n)=>r.number!==null&&n.number!==null?r.number-n.number:r.number!==null&&n.number===null?-1:r.number===null&&n.number!==null?1:r.name.localeCompare(n.name,"zh-CN")).map(r=>r.video)}async function vg(e,t,r=5){let n=[],i=[...e];async function s(){for(;i.length>0;){let o=i.shift();if(o)try{let u=await t(o);u&&n.push(u)}catch(u){console.error("Parallel processing error:",u)}}}let a=Array(Math.min(r,e.length)).fill(null).map(()=>s());return await Promise.all(a),n}function va(e,t,r=!1){if(!t||t.length===0)return{};let s=(r?di(t):t).map(a=>{let o=eVe(a.vod_size),c=(a.vod_name||"").replace(/\.[^.]+$/,"");return{vod_id:a.vod_id,vod_name:Z7e("",` ${c} [${o}]`)}}).map(a=>`${a.vod_name}$${a.vod_id}`).join("#");return{from:e,url:s}}async function eS(e,t){if(!e||e.length===0)return null;let r=e.map(n=>Re.head(n,{headers:t,timeout:5e3}).then(i=>i.status===200?n:Promise.reject()).catch(()=>new Promise(()=>{})));try{return await Promise.any(r)}catch{return null}}var Hs={ali:/https?:\/\/(?:www\.)?(?:alipan|aliyundrive)\.com\/s\/[a-zA-Z0-9_-]+(\/folder\/[a-zA-Z0-9_-]+)?/i,pan115:/https?:\/\/(?:115\.com|115cdn\.com|anxia\.com)\/s\/[a-zA-Z0-9]+(?:\?password=[a-zA-Z0-9]+)?/i,tianyi:/https?:\/\/cloud\.189\.cn\/(?:t\/[a-zA-Z0-9]+|web\/share\?code=[^&\s]+)/i,yd:/https?:\/\/(?:yun\.139\.com\/shareweb\/#\/w\/i\/|caiyun\.139\.com\/(?:m\/i\?|w\/i\/))[^&\s]+/i,quark:/https?:\/\/(?:pan\.quark\.cn|pan\.qoark\.cn)\/s\/[a-zA-Z0-9_-]+/i,uc:/https?:\/\/drive\.uc\.cn\/s\/[a-zA-Z0-9]+(?:\?public=\d)?/i,pan123:/https?:\/\/(?:www\.)?123(?:684|865|685|912|pan|592)\.(?:com|cn)\/s\/[^?\s]+(?:\?[^\s]*)?/i,baidu:/https?:\/\/pan\.baidu\.com\/s\/[a-zA-Z0-9_-]+(?:\?pwd=[a-zA-Z0-9]{4})?/i,xunlei:/https?:\/\/pan\.xunlei\.com\/s\/[^?\s]+(?:\?[^\s]*)?/i},sd={},wze=0,j1r=3e4;async function H1r(){let e=Date.now();e-wze<j1r&&Object.keys(sd).length>0||(sd={ali:await Eh("ali"),quark:await Eh("quark"),uc:await Eh("uc"),tianyi:await Eh("tianyi"),yd:await Eh("yidong"),pan123:await Eh("123"),pan115:await Eh("115"),baidu:await Eh("baidu"),xunlei:await Eh("xunlei")},wze=e)}async function tN(e){return!e||typeof e!="string"?null:(await H1r(),sd.ali&&Hs.ali.test(e)?"ali":sd.quark&&Hs.quark.test(e)?"quark":sd.baidu&&Hs.baidu.test(e)?"baidu":sd.uc&&Hs.uc.test(e)?"uc":sd.tianyi&&Hs.tianyi.test(e)?"tianyi":sd.yd&&Hs.yd.test(e)?"yidong":sd.pan123&&Hs.pan123.test(e)?"123":sd.pan115&&Hs.pan115.test(e)?"115":sd.xunlei&&Hs.xunlei.test(e)?"xunlei":null)}function Sh(e){return!e||typeof e!="string"?null:Hs.ali.test(e)?"ali":Hs.quark.test(e)?"quark":Hs.baidu.test(e)?"baidu":Hs.uc.test(e)?"uc":Hs.tianyi.test(e)?"tianyi":Hs.yd.test(e)?"yidong":Hs.pan123.test(e)?"123":Hs.pan115.test(e)?"115":Hs.xunlei.test(e)?"xunlei":null}var xze=e=>tN(e).then(t=>t==="ali"),Ize=e=>tN(e).then(t=>t==="quark"),Cze=e=>tN(e).then(t=>t==="uc");var Tze=e=>tN(e).then(t=>t==="yidong");var o5=e=>Sh(e)==="ali",u5=e=>Sh(e)==="quark",c5=e=>Sh(e)==="uc",l5=e=>Sh(e)==="tianyi",d5=e=>Sh(e)==="yidong",f5=e=>Sh(e)==="123",p5=e=>Sh(e)==="115",h5=e=>Sh(e)==="baidu",Nze=e=>Sh(e)==="xunlei",g_=tN;async function Eh(e){if(globalThis.Pans&&Array.isArray(globalThis.Pans)){let t=globalThis.Pans.find(r=>r.key===e);return t?t.enable!==!1:!1}return!0}var K1r=/\.(srt|ass|ssa|vtt|sub|idx|smi|txt)$/i,Rze={ass:1,ssa:2,srt:3,vtt:4,sub:5,idx:6,smi:7,txt:8};function vs(e){return!!e&&K1r.test(String(e))}function Lze(e){return String(e||"").replace(/\.[^.]+$/,"")}function tS(e){let t=String(e||"").toLowerCase().match(/\.([^.]+)$/),r=t?t[1]:"";return["srt","ass","ssa","vtt","sub","idx","smi","txt"].includes(r)?r:""}function kze(e){let t=String(e||"").toLowerCase();return t=Lze(t),t=t.replace(/[\[\((【].*?[\]\))】]/g," "),t=t.replace(/(?:[._\-\s]|^)(?:chs|cht|chi|zh-cn|zh|cn|sc|tc|eng|en|jpn|jp|简中|繁中|中字|双语|中英|外挂字幕|内封字幕|sub|subtitle)(?:[._\-\s]|$)/gi," "),t=t.replace(/[._\-]+/g," "),t=t.replace(/\s+/g," ").trim(),t.replace(/\s+/g,"")}function Oze(e){let t=String(e||"").toLowerCase().match(/\.([^.]+)$/);return t?t[1]:""}function Dze(e){return Lze(String(e||"")).trim().toLowerCase()}function Pze(e,t){return!Array.isArray(e)||e.length===0?null:e.slice().sort((n,i)=>{let s=Rze[Oze(t(n))]||99,a=Rze[Oze(t(i))]||99;return s!==a?s-a:String(t(n)||"").localeCompare(String(t(i)||""),"zh-CN")})[0]}function bs(e,t,r){if(!e||!Array.isArray(t)||t.length===0)return null;let n=Dze(e);if(!n)return null;let i=t.filter(o=>Dze(r(o))===n);if(i.length>0)return Pze(i,r);let s=kze(e);if(!s)return null;let a=[];for(let o of t){let u=r(o),c=kze(u);c&&(c===s||c.startsWith(s)||s.startsWith(c))&&a.push(o)}return Pze(a,r)}function Mze(e){let t=String(e||"").trim().match(/^(\d+):(\d{1,2}):(\d{1,2})[.](\d{1,2})$/);if(!t)return"00:00:00,000";let r=String(Number(t[1])).padStart(2,"0"),n=String(Number(t[2])).padStart(2,"0"),i=String(Number(t[3])).padStart(2,"0"),s=Number(t[4]),a=String(s*10).padStart(3,"0");return`${r}:${n}:${i},${a}`}function V1r(e){return String(e||"").replace(/\{[^}]*\}/g,"").replace(/\\N/g,`
`).replace(/\\n/g,`
`).replace(/\\h/g," ").trim()}function z1r(e){let t=String(e||"");return/[\u4e00-\u9fff]/.test(t)?t.split(`
`).map(r=>r.replace(/[A-Za-z][A-Za-z0-9\s.,!?;:'"()\-_/\\[\]{}<>`~@#$%^&*+=|]*/g,"").replace(/\s{2,}/g," ").trim()).filter(Boolean).join(`
`):t}function m5(e){let t=String(e||"").split(/\r?\n/),r=[],n=1;for(let i of t){if(!i.startsWith("Dialogue:"))continue;let a=i.slice(9).trim().split(",");if(a.length<10)continue;let o=Mze(a[1]),u=Mze(a[2]),c=z1r(V1r(a.slice(9).join(",")));c&&(r.push(String(n++)),r.push(`${o} --> ${u}`),r.push(c),r.push(""))}return r.join(`
`)}var Q1r=/https:\/\/www\.alipan\.com\/s\/([^\\/]+)(\/folder\/([^\\/]+))?|https:\/\/www\.aliyundrive\.com\/s\/([^\\/]+)(\/folder\/([^\\/]+))?/;function Uze(e){let t=Q1r.exec(e);return t?{shareId:t[1]||t[4],folderId:t[3]||t[6]||"root"}:null}var G1r="https://api.aliyundrive.com",Y1r="https://open.aliyundrive.com/adrive/v1.0",rN=new Map,Es={},Wc={},y5=null,Bze=!1,qze="/ali",$ze="CatVodOpen",y_=null,A5="",xne="",jze={"User-Agent":X1,Referer:"https://www.aliyundrive.com/"};async function Ine(e){if(Bze&&y5)return;y5=e.server.db;let t=e.server.config.ali;A5=nN.default.enc.Hex.stringify(nN.default.MD5(t.token)).toString();let r=await y5.getObjectDefault(qze,{});r[A5]&&(xne=r[A5]),Bze=!0}async function Hze(e,t=3,r=1e3){for(let n=0;n<t;n++)try{return await e()}catch(i){if(n===t-1)throw i;await qs(r*(n+1))}}async function v5(e,t,r,n){return r=r||{},Object.assign(r,jze),e.startsWith("adrive/")&&Object.assign(r,{Authorization:Es.auth}),Hze(async()=>{let s=await Ae.post(`${G1r}/${e}`,t,{headers:r}).catch(a=>(console.error(a),a.response||{status:500,data:{}}));return s.status===429&&(n||3)>0?(await qs(1e3),await v5(e,t,r,(n||3)-1)):s.data||{}},3,1e3)}async function bg(e,t,r,n){return r=r||{},Object.assign(r,{Authorization:Wc.auth}),Hze(async()=>{let s=await Ae.post(`${Y1r}/${e}`,t,{headers:r}).catch(a=>(console.error(a),a.response||{status:500,data:{}}));return s.status===429&&(n||3)>0?(await qs(1e3),await bg(e,t,r,(n||3)-1)):s.data||{}},3,1e3)}async function Kze(){if(!Es.user_id||Es.expire_time-(0,Eg.default)().unix()<120){let e=await Ae.post("https://auth.aliyundrive.com/v2/account/token",{refresh_token:xne,grant_type:"refresh_token"},{headers:jze}).catch(t=>t.response||{status:500,data:{}});e.status===200&&(Es=e.data,Es.expire_time=(0,Eg.default)(e.data.expire_time).unix(),Es.auth=`${Es.token_type} ${Es.access_token}`,xne=Es.refresh_token,await y5.push(qze+"/"+A5,Es.refresh_token))}}async function Cne(){if(!Wc.access_token||Wc.expire_time-(0,Eg.default)().unix()<120){if(await Kze(),!Es.auth){console.error("\u65E0\u6CD5\u83B7\u53D6\u7528\u6237\u6388\u6743");return}try{let e=await Ae.post("https://aliyundrive-oauth.messense.me/oauth/authorize/qrcode",{scopes:["user:base","file:all:read","file:all:write"],width:300,height:300},{headers:{"Content-Type":"application/json"}});if(!e.data?.sid){console.error("\u83B7\u53D6sid\u5931\u8D25");return}let t=e.data.sid;if(!(await Ae.post(`https://open.aliyundrive.com/oauth/users/qrcode/authorize?sid=${t}`,{authorize:1,scope:"user:base,file:all:read,file:all:write",drives:["backup","resource"],scopes:["user:base","file:all:read","file:all:write"],sid:t},{headers:{authorization:Es.auth}})).data?.result){console.error("\u83B7\u53D6\u6388\u6743flag\u5931\u8D25");return}let n=null;for(let s=0;s<30;s++){await qs(1e3);let a=await Ae.get(`https://openapi.aliyundrive.com/oauth/qrcode/${t}/status`);if(a.data?.status==="LoginSuccess"){n=a.data.authCode;break}}if(!n){console.error("\u83B7\u53D6\u6388\u6743code\u8D85\u65F6");return}let i=await Ae.post("https://aliyundrive-oauth.messense.me/oauth/access_token",{code:n,grant_type:"authorization_code"});if(i.status===200){Wc=i.data;let s=JSON.parse(nN.default.enc.Base64.parse(Wc.access_token.split(".")[1]).toString(nN.default.enc.Utf8));Wc.expire_time=s.exp,Wc.auth=`${Wc.token_type} ${Wc.access_token}`}}catch(e){console.error("driveAuth\u5931\u8D25:",e)}}}async function Fze(){let e=await bg("openFile/list",{drive_id:Es.drive.resource_drive_id,parent_file_id:y_,limit:100,order_by:"updated_at",order_direction:"DESC"});if(e.items){let t=e.items.map(r=>bg("openFile/delete",{drive_id:Es.drive.resource_drive_id,file_id:r.file_id}));await Promise.all(t)}}async function W1r(e){if(!Es.device_id)return;if(y_){e&&await Fze();return}if(await Cne(),!Wc.auth){console.error("\u65E0\u6CD5\u83B7\u53D6openapi\u6388\u6743");return}let t=await bg("user/getDriveInfo",{});if(t.resource_drive_id){Es.drive=t;let r=t.resource_drive_id,n=await bg("openFile/list",{drive_id:r,parent_file_id:"root",limit:100,order_by:"updated_at",order_direction:"DESC"});if(n.items){for(let i of n.items)if(i.name===$ze){y_=i.file_id,await Fze();break}if(!y_){let i=await bg("openFile/create",{check_name_mode:"refuse",drive_id:r,name:$ze,parent_file_id:"root",type:"folder"});i.file_id&&(y_=i.file_id)}}}}var g5=new Map;async function Vze(e){let t=e.shareId,r=rN.get(t);if(!r||r.expire_time-(0,Eg.default)().unix()<120){if(g5.has(t)){await g5.get(t);return}let n=(async()=>{try{rN.delete(t);let i=await v5("v2/share_link/get_share_token",{share_id:e.shareId,share_pwd:e.sharePwd||""});i.expire_time&&(i.expire_time=(0,Eg.default)(i.expire_time).unix(),rN.set(t,i))}finally{g5.delete(t)}})();g5.set(t,n),await n}}async function X1r(e){let t=typeof e=="string"?Uze(e):e;if(!t)return[];await Vze(t);let r=rN.get(t.shareId);if(!r)return[];let n=[],i=async(s,a,o="",u)=>{let c=await v5("adrive/v2/file/list_by_share",{share_id:s,parent_file_id:a,limit:200,order_by:"name",order_direction:"ASC",marker:u||""},{"X-Share-Token":r.share_token}),l=c.items;if(!l)return;let d=[],f=[],p=[];for(let g of l)if(g.type==="folder")p.push({item:g,path:o+(o?"/":"")+g.name});else if(g.type==="file"&&g.category==="video"){if(g.size<1024*1024*5)continue;g.name=g.name.replace(/玩偶哥.*【神秘的哥哥们】/g,""),g.fullPath=o+(o?"/":"")+g.name,d.push(g)}else g.type==="file"&&vs(g.name)&&f.push(g);for(let g of d){let y=bs(g.name,f,b=>b.name);y?.file_id&&(g.subtitle={file_id:y.file_id})}let h=di(d);n.push(...h);let m=p.map(g=>i(s,g.item.file_id,g.path));await Promise.all(m),c.next_marker&&await i(s,a,o,c.next_marker)};return await i(t.shareId,t.folderId,""),n}var A_=new Map;async function zze(e,t,r){if(await Kze(),await W1r(r),r&&A_.clear(),!y_)return null;await Vze({shareId:e});let n=rN.get(e);return n?(await v5("adrive/v2/file/copy",{file_id:t,share_id:e,auto_rename:!0,to_parent_file_id:y_,to_drive_id:Es.drive.resource_drive_id},{"X-Share-Token":n.share_token})).file_id||!1:null}async function Qze(e,t){if(!A_.has(t)){let i=await zze(e,t,!0);if(!i)return null;A_.set(t,i)}if(await Cne(),!Wc.auth)return console.error("\u65E0\u6CD5\u83B7\u53D6openapi\u6388\u6743\uFF0C\u65E0\u6CD5\u83B7\u53D6\u8F6C\u7801\u4FE1\u606F"),null;let n=(await bg("openFile/getVideoPreviewPlayInfo",{file_id:A_.get(t),drive_id:Es.drive.resource_drive_id,category:"live_transcoding",url_expire_sec:"14400"}))?.video_preview_play_info;return n?.quick_video_list??n?.live_transcoding_task_list}async function J1r(e,t){if(!A_.has(t)){let n=await zze(e,t,!0);if(!n)return null;A_.set(t,n)}if(await Cne(),!Wc.auth)return console.error("\u65E0\u6CD5\u83B7\u53D6openapi\u6388\u6743\uFF0C\u65E0\u6CD5\u83B7\u53D6\u4E0B\u8F7D\u94FE\u63A5"),null;let r=await bg("openFile/getDownloadUrl",{file_id:A_.get(t),drive_id:Es.drive.resource_drive_id});return r.url?r:null}async function Gze(e,t){if(t&&await Ine(t),await xze(e)){let r=Uze(e);if(r){let n=await X1r(r);if(n?.length>0){let i=await getPanName("ali"),s=n.map(o=>({vod_id:[o.share_id,o.file_id,o.subtitle?.file_id||""].join("*"),vod_name:o.name,vod_size:o.size})),a=va(i,s,!1);return a?.from&&a?.url?[a]:[]}}}return[]}var _5=new Map,wne=new Map;async function Yze(e,t){await Ine(e);let r=e.params.site,n=e.params.what,i=e.params.shareId,s=e.params.fileId;if(r!=="ali")return;let a=e.params.flag,o=e.params.end;if(n==="trans"){let u=_5.get(s);if(u){let l=u.find(d=>d.template_id.toLowerCase()===a)?.url;if(l){let d=l.match(/x-oss-expires=(\d+)/);d&&parseInt(d[1])-(0,Eg.default)().unix()<15&&(_5.delete(s),u=null)}}if(!u){if(u=await Qze(i,s),!u)return t.code(500),"\u65E0\u6CD5\u83B7\u53D6\u8F6C\u7801\u4FE1\u606F\uFF0C\u8BF7\u68C0\u67E5\u6388\u6743";_5.set(s,u)}let c=u.find(l=>l.template_id.toLowerCase()===a);if(!c)return t.code(404),"\u627E\u4E0D\u5230\u6307\u5B9A\u7684\u8F6C\u7801\u683C\u5F0F";if(o?.endsWith(".ts")){if(!c.plist){let f=await Ae.get(c.url,{headers:{"User-Agent":X1}});c.plist=iN.parse(f.data),c.plist.segments.forEach((p,h)=>{p.uri.startsWith("http")||(p.uri=new URL(p.uri,c.url).toString()),p.suri=p.uri,p.uri=h+".ts"})}let l=parseInt(o.replace(".ts","")),d=c.plist.segments[l];if(d?.suri){t.redirect(d.suri);return}}else{if(!c.plist){let d=await Ae.get(c.url,{headers:{"User-Agent":X1}});c.plist=iN.parse(d.data)}let l=iN.stringify(c.plist);return t.code(200).headers({"content-type":"audio/x-mpegurl","content-length":l.length.toString()}),l}}else{let u=wne.get(s);if(u){let c=u.url.match(/x-oss-expires=(\d+)/);c&&parseInt(c[1])-(0,Eg.default)().unix()<15&&(wne.delete(s),u=null)}if(!u){if(u=await J1r(i,s),!u)return t.code(500),"\u65E0\u6CD5\u83B7\u53D6\u4E0B\u8F7D\u94FE\u63A5\uFF0C\u8BF7\u68C0\u67E5\u6388\u6743";wne.set(s,u)}if(a==="redirect"||a==="subt"){t.redirect(u.url);return}}}async function Wze(e,t){await Ine(e);let r=e.body.flag,n=e.body.id;if(r.startsWith(await getPanName("ali"))){let i=n.split("*"),s=await Qze(i[0],i[1]);if(!s)return{parse:0,url:[],error:"\u65E0\u6CD5\u83B7\u53D6\u8F6C\u7801\u4FE1\u606F\uFF0C\u8BF7\u68C0\u67E5\u963F\u91CC\u4E91\u76D8\u6388\u6743"};_5.set(i[1],s),s.sort((l,d)=>d.template_width-l.template_width);let a=e.server.address().url+e.server.prefix+"/proxy/ali",o=["\u539F\u753B",`${a}/src/redirect/${i[0]}/${i[1]}/.bin`],u={parse:0,url:o};if(i[2]){let l=`${a}/src/subt/${i[0]}/${i[2]}/.bin`;u.subs=[{url:l,name:"\u5916\u6302\u5B57\u5E55",format:"bin"}],u.extra={subt:l}}let c={QHD:"\u8D85\u6E05",FHD:"\u9AD8\u6E05",HD:"\u6807\u6E05",SD:"\u666E\u753B",LD:"\u6781\u901F"};return s.forEach(l=>{let d=c[l.template_id]||l.template_id;o.push(d,`${a}/trans/${l.template_id.toLowerCase()}/${i[0]}/${i[1]}/.m3u8`)}),u}}Kt();nn();Kt();var Tne=Ee(ii(),1),__=require("path"),zi=Ee(require("fs"),1),Jze=require("stream");async function eSr(e,t){let r=await Ae.get(e,{responseType:"stream",headers:Object.assign({Range:"bytes=0-0"},t)}).catch(n=>n.response||{status:500,data:{}});if(r&&r.status===206){let n=r.headers["accept-ranges"]==="bytes",i=r.headers["content-range"],s=parseInt(r.headers["content-length"]),a=n||!!i||s===1,o=i?parseInt(i.split("/")[1]):s;return delete r.headers["content-range"],delete r.headers["content-length"],o&&(r.headers["content-length"]=o.toString()),[a,r.headers]}else return[!1,null]}function tSr(e,t){let r=String(e||"").trim(),n=/^bytes=(\d*)-(\d*)$/i.exec(r);if(!n)return null;let i=n[1]===""?null:Number(n[1]),s=n[2]===""?null:Number(n[2]);if(i===null&&s===null)return null;if(i===null){let a=Number(s);if(!Number.isFinite(a)||a<=0)return null;i=Math.max(t-a,0),s=t-1}else if(!Number.isFinite(i)||i<0||(s===null&&(s=t-1),!Number.isFinite(s)||s<i))return null;return i>=t?{unsatisfied:!0}:(s=Math.min(s,t-1),{start:i,end:s})}var sN={},Xze="",v_=(process.env.NODE_PATH||".")+"/vod_cache",rSr=1024*1024*100;async function Zze(e){try{if(zi.default.existsSync(e)){let t=await zi.default.promises.readdir(e);await Promise.all(t.map(async r=>{let n=`${e}/${r}`;(await zi.default.promises.stat(n)).isDirectory()?await Zze(n):await zi.default.promises.unlink(n)})),await zi.default.promises.rmdir(e)}}catch{}}Zze(v_);function nSr(e){try{zi.default.readdir(v_,(t,r)=>{if(r)for(let n of r){if(n===e)continue;let i=(0,__.join)(v_,n);zi.default.stat(i,(s,a)=>{a&&a.isDirectory()&&zi.default.readdir(i,(o,u)=>{if(u)for(let c of u)c.endsWith(".p")||zi.default.rm((0,__.join)(i,c),{recursive:!0},()=>{})})})}})}catch{}}async function iSr(e,t,r,n,i,s,a=null,o=!1,u=0){n=Tne.default.enc.Hex.stringify(Tne.default.MD5(n||r)).toString(),Xze!==n&&(nSr(n),Xze=n);let c=a;if(!c){if(!sN[n]){let[P,M]=await eSr(r,i);if(!P||!M["content-length"]){t.redirect(r);return}sN[n]=M}c=parseInt(sN[n]["content-length"])}let l=!0;await zi.default.promises.access((0,__.join)(v_,n)).catch(P=>l=!1),l||await zi.default.promises.mkdir((0,__.join)(v_,n),{recursive:!0});let d=0,f=c-1,p={};if(e.headers.range){let P=tSr(e.headers.range,c);if(!P||P.unsatisfied){t.code(416).headers({"content-range":`bytes */${c}`,"accept-ranges":"bytes"});return}d=P.start,f=P.end,Object.assign(p,sN[n]||{}),p["content-length"]=(f-d+1).toString(),p["content-range"]=`bytes ${d}-${f}/${c}`,t.code(206)}else Object.assign(p,sN[n]||{}),p["content-length"]||(p["content-length"]=c.toString()),t.code(200);s=s||{chunkSize:1024*256,poolSize:5,timeout:1e3*10};let h=s.chunkSize,m=s.poolSize,g=s.timeout,y=Math.max(Number(s.maxRetries||4),1),b=Math.floor(f/h)+1,A=Math.floor(d/h),v=A,S=!1,I=null,x={},N={},R=new Jze.PassThrough,k=(P,M)=>{if(I||S)return;let O=Number(M?.response?.status||M?.statusCode||M?.status||0),L=(N[P]||0)+1;if(N[P]=L,!(O===401||O===403||O===404||L>=y))return;let U=O?` status=${O}`:"";I=new Error(`chunk ${P} failed after ${L} attempts.${U}`.trim()),O&&(I.statusCode=O),S=!0,R.destroy(I)};for(let P=0;P<m&&P<b;P++)new Promise(M=>{(async function O(L){if(S||I||A>=b){M();return}if(L===void 0&&(A-v)*h>=rSr){setTimeout(O,5);return}let H=L||A++,U=`${e.id}-${H}`;try{let F=(0,__.join)(v_,n,`${e.id}-${H}.p`),K=!0;if(await zi.default.promises.access(F).catch(q=>K=!1),!K){let q=H*h+u,Z=Math.min(f,(H+1)*h-1)+u,te=await Ae.get(r,{responseType:"stream",timeout:g,headers:Object.assign({Range:`bytes=${q}-${Z}`},i)}),se=(0,__.join)(v_,n,`${e.id}-${H}.dl`),he=zi.default.createWriteStream(se),_e=setTimeout(()=>{he.destroy(new Error(`${U} read timeout`))},g),me=new Promise(ge=>{he.on("finish",async()=>{S?await zi.default.promises.rm(se).catch(()=>{}):(await zi.default.promises.rename(se,F).catch(()=>{}),x[U]=F),ge(!0)}),he.on("error",async Y=>{await zi.default.promises.rm(se).catch(()=>{}),ge(!1)})});te.data.pipe(he);let fe=await me;if(clearTimeout(_e),!fe){if(k(H),S||I){M();return}setTimeout(()=>{O(H)},15);return}}setTimeout(O,5)}catch(F){if(k(H,F),S||I){M();return}setTimeout(()=>{O(H)},15)}})()});return t.headers(p),new Promise(P=>{let M=!0;(async function O(){try{if(I){P();return}if(v>=b||S){R.end(),P();return}if(!M){setTimeout(O,5);return}let L=`${e.id}-${v}`;if(!x[L]){setTimeout(O,5);return}let H=v*h,U=Math.min(f,(v+1)*h-1),F=Math.max(d,H)-H,K=x[L];delete x[L];let q=await zi.default.promises.open(K,"r"),W=U-H-F+1;if(W<=0){await q.close().catch(()=>{}),await zi.default.promises.rm(K).catch(()=>{}),v++,setTimeout(O,5);return}let Z=Buffer.alloc(W);await q.read(Z,0,W,F),await q.close().catch(()=>{}),await zi.default.promises.rm(K).catch(()=>{}),M=R.write(Z),M||R.once("drain",()=>{M=!0}),v++,setTimeout(O,5)}catch{setTimeout(O,5)}})()}),R.on("close",async()=>{Object.keys(x).forEach(P=>{P.startsWith(e.id)&&(zi.default.rm(x[P],{recursive:!0},()=>{}),delete x[P])}),S=!0}),R}var Cf=iSr;var w_=Ee(ii(),1);var eQe=/pan\.qoark\.cn\/s\/([^\/?#]+)/,sSr=/https:\/\/pan\.quark\.cn\/s\/([^\/?#]+)/;async function cQe(e){if(e.includes("pan.qoark.cn"))try{let r=eQe.exec(e);if(r&&r[1])return{shareId:r[1],folderId:"0"};let n=await Re.get(e,{maxRedirects:2,timeout:1e4,headers:{"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36",Accept:"text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8"}}),i=n.request?.res?.responseUrl||n.headers?.location||e;if(i.startsWith("/")){let s=new URL(e);i=`${s.protocol}//${s.host}${i}`}e=i}catch(r){console.error("\u5938\u514B\u77ED\u94FE\u63A5\u91CD\u5B9A\u5411\u5931\u8D25:",r);let n=eQe.exec(e);return n&&n[1]?{shareId:n[1],folderId:"0"}:null}let t=sSr.exec(e);return t?{shareId:t[1],folderId:"0"}:null}var ad="pr=ucpro&fr=pc",Sg={"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) quark-cloud-drive/2.5.20 Chrome/100.0.4896.160 Electron/18.3.5.4-b478491100 Safari/537.36 Channel/pckk_other_ch",Referer:"https://pan.quark.cn"},rS=null,b_=null,tQe=!1,rQe="https://drive.quark.cn/1/clouddrive/",as="",nQe=new Map,iQe="CatVodOpen",E_=null;async function Dne(e){let r=(e?.server?.config?.quark||{}).cookie||"",n=w_.default.enc.Hex.stringify(w_.default.MD5(r)).toString();if((!tQe||!rS||b_!==n||!as)&&(rS=e.server.db,as=r,b_=n),rS){let i=await rS.getObjectDefault("/quark",{});i[b_]&&i[b_]!==as&&(as=i[b_])}tQe=!0}async function od(e,t,r,n,i){return r=r||{},Object.assign(r,Sg),Object.assign(r,{Cookie:as||""}),n=n||"post",(async()=>{let a;if(n==="get"?a=await Ae.get(`${rQe}/${e}`,{headers:r}).catch(o=>(console.error(o),o?.response?.status===401&&messageToDart({action:"toast",opt:{message:"\u5938\u514Btoken\u5DF2\u8FC7\u671F\uFF0C\u8BF7\u524D\u5F80\u3010\u914D\u7F6E\u3011\u7AD9\u6E90\u8FDB\u884C\u914D\u7F6E",duration:5}}),o.response||{status:500,data:{}})):a=await Ae.post(`${rQe}/${e}`,t,{headers:r}).catch(o=>(console.error(o),o?.response?.status===401&&messageToDart({action:"toast",opt:{message:"\u5938\u514Btoken\u5DF2\u8FC7\u671F\uFF0C\u8BF7\u524D\u5F80\u3010\u914D\u7F6E\u3011\u7AD9\u6E90\u8FDB\u884C\u914D\u7F6E",duration:5}}),o.response||{status:500,data:{}})),a.headers?.["set-cookie"]){let o=a.headers["set-cookie"].join(";;;").match(/__puus=([^;]+)/);o&&as.match(/__puus=([^;]+)/)?.[1]!==o[1]&&(as=as.replace(/__puus=[^;]+/,`__puus=${o[1]}`),await rS.push(`/quark/${b_}`,as))}return a.status===429&&(i||3)>0?(await qs(1e3),await od(e,t,r,n,(i||3)-1)):a.data||{}})()}async function Pne(e,t,r,n,i){return r=r||{},Object.assign(r,Sg),Object.assign(r,{Cookie:as||""}),n=n||"post",(async()=>{let a;if(n==="get"?a=await Ae.get(e,{headers:r}).catch(o=>(console.error(o),o?.response?.status===401&&messageToDart({action:"toast",opt:{message:"\u5938\u514Btoken\u5DF2\u8FC7\u671F\uFF0C\u8BF7\u524D\u5F80\u3010\u914D\u7F6E\u3011\u7AD9\u6E90\u8FDB\u884C\u914D\u7F6E",duration:5}}),o.response||{status:500,data:{}})):a=await Ae.post(e,t,{headers:r}).catch(o=>(console.error(o),o?.response?.status===401&&messageToDart({action:"toast",opt:{message:"\u5938\u514Btoken\u5DF2\u8FC7\u671F\uFF0C\u8BF7\u524D\u5F80\u3010\u914D\u7F6E\u3011\u7AD9\u6E90\u8FDB\u884C\u914D\u7F6E",duration:5}}),o.response||{status:500,data:{}})),a.headers?.["set-cookie"]){let o=a.headers["set-cookie"].join(";;;").match(/__puus=([^;]+)/);o&&as.match(/__puus=([^;]+)/)?.[1]!==o[1]&&(as=as.replace(/__puus=[^;]+/,`__puus=${o[1]}`),await rS.push(`/quark/${b_}`,as))}return a.status===429&&(i||3)>0?(await qs(1e3),await Pne(e,t,r,n,(i||3)-1)):a.data||{}})()}async function sQe(){let e=await od(`file/sort?${ad}&pdir_fid=${E_}&_page=1&_size=200&_sort=file_type:asc,updated_at:desc`,{},{},"get");if(e.data?.list?.length>0){let t=e.data.list.map(r=>od(`file/delete?${ad}`,{action_type:2,filelist:[r.fid],exclude_fids:[]}));await Promise.all(t)}}async function aSr(e){if(E_){e&&await sQe();return}let t=await od(`file/sort?${ad}&pdir_fid=0&_page=1&_size=200&_sort=file_type:asc,updated_at:desc`,{},{},"get");if(t.data?.list){for(let r of t.data.list)if(r.file_name===iQe){E_=r.fid,await sQe();break}}if(!E_){let r=await od(`file?${ad}`,{pdir_fid:"0",file_name:iQe,dir_path:"",dir_init_lock:!1});r.data?.fid&&(E_=r.data.fid)}}var b5=new Map,oSr=[".mp4",".mkv",".avi",".mov",".flv",".wmv",".m3u8",".ts",".rmvb",".webm",".m4v",".mpg",".mpeg",".3gp",".f4v",".vob",".rm",".iso",".asf",".divx"];function uSr(e){if(e?.file!==!0)return!1;if(e.obj_category==="video")return!0;let t=String(e.file_name||"").toLowerCase();return oSr.some(r=>t.endsWith(r))}async function E5(e){let t=`${e.shareId}_${e.sharePwd||""}`,r=nQe.get(t);if(r)return r;if(b5.has(t))return await b5.get(t);let n=(async()=>{try{let i=await od(`share/sharepage/token?${ad}`,{pwd_id:e.shareId,passcode:e.sharePwd||""});return i.data?.stoken?(nQe.set(t,i.data),i.data):null}finally{b5.delete(t)}})();return b5.set(t,n),await n}async function cSr(e){let t=typeof e=="string"?await cQe(e):e;if(!t)return[];let r=await E5(t);if(!r)return[];let n=[],i=async(s,a,o="",u=1)=>{let l=await od(`share/sharepage/detail?${ad}&pwd_id=${s}&stoken=${encodeURIComponent(r.stoken)}&pdir_fid=${a}&force=0&_page=${u}&_size=100&_sort=file_type:asc,file_name:asc`,{},{},"get");if(!l.data)return;let d=l.data.list;if(!d)return;let f=[],p=[],h=[];for(let y of d)if(y.dir===!0)f.push({item:y,path:o+(o?"/":"")+y.file_name});else if(uSr(y)){if(y.size<1024*1024*5)continue;y.stoken=r.stoken,p.push(y)}else y.file===!0&&vs(y.file_name)&&h.push(y);for(let y of p){let b=bs(y.file_name,h,v=>v.file_name),A=b?.share_fid_token||b?.fid_token||"";b?.fid&&A&&(y.subtitle={fid:b.fid,share_fid_token:A,ext:tS(b.file_name)})}let m=di(p);n.push(...m),u<Math.ceil(l.metadata._total/100)&&await i(s,a,o,u+1);let g=f.map(y=>i(s,y.item.fid,y.path));await Promise.all(g)};return await i(t.shareId,t.folderId,""),n}var S_=new Map,aN={token:"",ts:0};async function lSr(){let e=Date.now();if(aN.token&&e-aN.ts<55*1e3)return aN.token;let t={conversation_id:`300000${e}`,conversation_type:3,msg_id:`${e}000`},n=await Pne("https://drive-social-api.quark.cn/1/clouddrive/chat/conv/file/acquire_dl_token?pr=ucpro&fr=pc&sys=darwin&ve=3.19",t,{"Content-Type":"application/json"}),i=n?.status===200&&n?.code===0?n?.data?.token:"";return i&&(aN.token=i,aN.ts=e),i||""}async function dSr(e,t,r,n){if(!e||!r||!n)return null;let i=t;i||(i=(await E5({shareId:e,sharePwd:""}))?.stoken||"");let s={fids:[r],fids_token:[n],pwd_id:e,stoken:i||"",speedup_session:""},a=await lSr();a&&(s.token=a);let u=(await Pne(`https://drive-pc.quark.cn/1/clouddrive/file/download?${ad}`,s))?.data?.[0];return u?.download_url?u:null}async function lQe(e,t,r,n,i){if(await aSr(i),i&&S_.clear(),!E_)return null;let s=t;if(!s&&(s=(await E5({shareId:e,sharePwd:""}))?.stoken||"",!s))return null;let a=async u=>await od(`share/sharepage/save?${ad}`,{fid_list:[r],fid_token_list:[n],to_pdir_fid:E_,pwd_id:e,stoken:u,pdir_fid:"0",scene:"link"}),o=await a(s);if(!o?.data?.task_id){let c=(await E5({shareId:e,sharePwd:""}))?.stoken||"";if(!c)return!1;o=await a(c)}if(o.data?.task_id){let u=0;for(;u<=5;){let c=await od(`task?${ad}&task_id=${o.data.task_id}&retry_index=${u}`,{},{},"get");if(c.data?.save_as?.save_as_top_fids?.length>0)return c.data.save_as.save_as_top_fids[0];u++,await qs(1e3)}}return!1}async function fSr(e,t,r,n){if(!S_.has(r)){let s=await lQe(e,t,r,n,!0);if(!s)return null;S_.set(r,s)}return(await od(`file/v2/play?${ad}`,{fid:S_.get(r),resolutions:"normal,low,high,super,2k,4k",supports:"fmp4"})).data?.video_list||null}async function aQe(e,t,r,n,i){if(!S_.has(r)){let a=await lQe(e,t,r,n,i);if(!a)return null;S_.set(r,a)}return(await od(`file/download?${ad}`,{fids:[S_.get(r)]})).data?.[0]||null}function pSr(e){if(!e||e.length<16||!e.subarray(0,8).equals(Buffer.from([137,80,78,71,13,10,26,10])))return!1;let r=e.subarray(8,12).equals(Buffer.from([26,69,223,163])),n=e.subarray(12,16).equals(Buffer.from("ftyp"));return r||n}function hSr(e,t){let r=String(e||"").trim(),n=/^bytes=(\d*)-(\d*)$/i.exec(r);if(!n)return null;let i=n[1]===""?null:Number(n[1]),s=n[2]===""?null:Number(n[2]);if(i===null&&s===null)return null;if(i===null){let a=Number(s);if(!Number.isFinite(a)||a<=0)return null;i=Math.max(t-a,0),s=t-1}else if(!Number.isFinite(i)||i<0||(s===null&&(s=t-1),!Number.isFinite(s)||s<i))return null;return i>=t?{unsatisfied:!0}:(s=Math.min(s,t-1),{start:i,end:s})}var Nne=new Map;async function oQe(e,t){if(!e)return!1;if(Nne.has(t))return Nne.get(t);try{let r=await Re.get(e,{headers:{Cookie:as,...Sg,Range:"bytes=0-15"},responseType:"arraybuffer",timeout:2e4,validateStatus:i=>i===200||i===206}),n=pSr(Buffer.from(r.data||[]));return Nne.set(t,n),n}catch{return!1}}async function uQe(e,t,r,n,i,s){let a=Number(n?.size||n?.file_size||n?.fileSize||0),o=Math.max(a-8,0);if(o<=0){t.sent||t.code(502).send({error:"invalid disguised media size"});return}return hSr(e.headers.range,o)?.unsatisfied?(t.code(416).headers({"content-range":`bytes */${o}`,"accept-ranges":"bytes","cache-control":"no-store"}),""):await Cf(e,t,r,s,{Cookie:as,...Sg},{chunkSize:i.chunkSize,poolSize:i.poolSize,timeout:1e3*10},o,!0,8)}async function dQe(e,t){if(t&&await Dne(t),await Ize(e)){let r=await cQe(e);if(r){let n=await cSr(r);if(n?.length>0){let i=await getPanName("quark"),s=n.map(o=>({vod_id:[r.shareId,o.stoken,o.fid,o.share_fid_token,o.subtitle?.fid||"",o.subtitle?.share_fid_token||"",o.subtitle?.ext||""].join("*"),vod_name:o.file_name,vod_size:o.size})),a=va(i,s,!1);if(a?.from&&a?.url)return[a]}}}return[]}var One=new Map,Rne=new Map,kne=new Map,mSr=60*1e3;async function fQe(e,t){try{await Dne(e);let r=e.params.site,n=e.params.what,i=e.params.shareId,s=e.params.fileId;if(r!=="quark")return;let a=s.split("*"),o=e.params.flag,u=w_.default.enc.Hex.stringify(w_.default.MD5(e.server.config.quark.cookie)).toString(),c=await e.server.db.getObjectDefault(`/quark/settings/${u}`,{chunkSize:512*1024,poolSize:8,useMultithread:!0,enableFast:!1});if(n==="trans"){let l=One.get(a[1]);l||(l=(await fSr(i,decodeURIComponent(a[0]),a[1],a[2]))?.filter(f=>f.accessable)||[],One.set(a[1],l));let d=l.find(f=>f.resolution.toLowerCase()===o);if(d?.video_info?.url){t.redirect(d.video_info.url);return}}else{if(o==="subt"){let d=await aQe(i,decodeURIComponent(a[0]),a[1],a[2],!1);if(!d?.download_url){t.sent||t.code(404).send({error:"subtitle not found"});return}let f=await gSr(d.download_url);if(!f){t.sent||t.code(502).send({error:"subtitle fetch failed"});return}let p=f;if(String(e.params.end||"").toLowerCase().endsWith(".srt")&&ASr(f)){let g=m5(f.toString("utf8"));p=Buffer.from(g,"utf8")}let m=ySr(p,e.params.end);return t.code(200).headers({"content-type":m,"content-length":String(p.length),"cache-control":"no-store"}),p}if(o==="fast"){if(!c.enableFast){t.sent||t.code(403).send({error:"fast disabled"});return}let d=Date.now(),f=kne.get(a[1]),p=f&&d-f.ts<mSr?f.info:null;if(p||(p=await dSr(i,decodeURIComponent(a[0]),a[1],a[2]),p&&kne.set(a[1],{info:p,ts:d})),p?.download_url){if(await oQe(p.download_url,a[1]))return await uQe(e,t,p.download_url,p,c,a[1]);let m=Number(p.size||p.file_size||p.fileSize||0),g=m>0?m:null;if(!c.useMultithread){t.redirect(p.download_url);return}try{return await Cf(e,t,p.download_url,`fast_${a[1]}`,{Cookie:as,...Sg},{chunkSize:c.chunkSize,poolSize:c.poolSize,timeout:1e3*10},g,!0)}catch(y){console.error("[quark fast] chunkStream error, clearing cache:",y.message),kne.delete(a[1]),t.sent||t.code(503).send({error:"fast stream error, please retry"})}}return}let l=Rne.get(a[1]);if(l||(l=await aQe(i,decodeURIComponent(a[0]),a[1],a[2],o==="down"),l&&Rne.set(a[1],l)),l?.download_url){if(await oQe(l.download_url,a[1]))return await uQe(e,t,l.download_url,l,c,a[1]);if(!c.useMultithread){t.redirect(l.download_url);return}let f=Number(l.size||l.file_size||l.fileSize||0),p=f>0?f:null;try{return await Cf(e,t,l.download_url,a[1],{Cookie:as,...Sg},{chunkSize:c.chunkSize,poolSize:c.poolSize,timeout:1e3*10},p,!0)}catch(h){console.error("[quark proxy] chunkStream error, clearing cache:",h.message),Rne.delete(a[1]),t.sent||t.code(503).send({error:"stream error, please retry"})}}}}catch(r){console.error("[quark proxy] error:",r.message),t.sent||t.code(500).send({error:r.message})}}async function pQe(e,t){await Dne(e);let r=e.body.flag,n=e.body.id;if(r.startsWith(await getPanName("quark"))){let i=n.split("*"),s=One.get(i[2])||[],a=w_.default.enc.Hex.stringify(w_.default.MD5(e.server.config.quark.cookie)).toString(),o=await e.server.db.getObjectDefault(`/quark/settings/${a}`,{chunkSize:512*1024,poolSize:8,useMultithread:!0,enableFast:!1}),u=e.server.address().url+e.server.prefix+"/proxy/quark",c=[],l=["\u5FEB\u4F20",`${u}/src/fast/${i[0]}/${encodeURIComponent(i[1])}*${i[2]}*${i[3]}/.bin`],d=["\u4EE3\u7406",`${u}/src/down/${i[0]}/${encodeURIComponent(i[1])}*${i[2]}*${i[3]}/.bin`],f=["\u539F\u753B",`${u}/src/redirect/${i[0]}/${encodeURIComponent(i[1])}*${i[2]}*${i[3]}/.bin`];o.enableFast?c.push(...l,...d,...f):c.push(...d,...f);let p={parse:0,url:c,header:{Cookie:as,...Sg}};if(i[4]){let m="srt",g=`${u}/src/subt/${i[0]}/${encodeURIComponent(i[1])}*${i[4]}*${i[5]}*${m}/.${m}`;p.subs=[{name:"\u5916\u6302\u5B57\u5E55",url:g,format:m}],p.subt=g,p.subtitle=g,p.extra={subt:g,subtitle:g,subs_urls:[g],subs:[{name:"\u5916\u6302\u5B57\u5E55",url:g,lang:"chi"}]}}let h={"4k":"\u8D85\u6E05","2k":"\u84DD\u5149",super:"\u9AD8\u6E05",high:"\u6807\u6E05",low:"\u666E\u753B",normal:"\u6781\u901F"};return s.length>0&&s.forEach(m=>{let g=h[m.resolution]||m.resolution;c.push(g,`${u}/trans/${m.resolution.toLowerCase()}/${i[0]}/${encodeURIComponent(i[1])}*${i[2]}*${i[3]}/.mp4`)}),p}}async function gSr(e){if(!e)return null;let t={Cookie:as,...Sg};try{let r=await Re.get(e,{headers:t,responseType:"arraybuffer",maxRedirects:0,timeout:2e4,validateStatus:a=>a>=200&&a<400});if(r.status===200&&r.data)return Buffer.from(r.data);let n=r.headers?.location;if(!n)return null;let i=new URL(n,e).toString(),s=await Re.get(i,{headers:t,responseType:"arraybuffer",timeout:3e4,validateStatus:a=>a===200});return s.data?Buffer.from(s.data):null}catch{return null}}function ySr(e,t=""){let r=String(t||"").toLowerCase();if(r.endsWith(".ass")||r.endsWith(".ssa"))return"text/x-ssa; charset=utf-8";if(r.endsWith(".vtt"))return"text/vtt; charset=utf-8";if(r.endsWith(".srt"))return"application/x-subrip; charset=utf-8";let n=Buffer.from(e).subarray(0,4096).toString("utf8").toLowerCase();return n.includes("[script info]")?"text/x-ssa; charset=utf-8":n.includes("webvtt")?"text/vtt; charset=utf-8":n.includes("-->")?"application/x-subrip; charset=utf-8":"text/plain; charset=utf-8"}function ASr(e){let t=Buffer.from(e).subarray(0,8192).toString("utf8").toLowerCase();return t.includes("[script info]")||t.includes("[events]")||t.includes("dialogue:")}Kt();var cd=Ee(ii(),1);nn();nn();var EYe=Ee(k_(),1),xh=Ee(ii(),1);var Iie="Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.81 Safari/537.36 SE 2.X MetaSr 1.0",B5="cookie",$5="ut",bYe=[],Cie=null,Mxr=async e=>{let t=String(e.config?.uc?.cookie||""),r=xh.default.enc.Hex.stringify(xh.default.MD5(t)).toString(),n=await e.db.getObjectDefault("/uc",{});return n[B5]?n[B5]:n[r]?n[r]:t?(await e.db.push(`/uc/${B5}`,t),t):""},Lxr=async(e,t)=>{await e.db.push(`/uc/${B5}`,t)},Tie=async e=>{let t=String(e.config?.uc?.ut||""),r=xh.default.enc.Hex.stringify(xh.default.MD5(t)).toString(),n=await e.db.getObjectDefault("/uc",{});return n[$5]?n[$5]:n[r]?n[r]:t?(await e.db.push(`/uc/${$5}`,t),t):""},Nie=async(e,t)=>{await e.db.push(`/uc/${$5}`,t)};async function Rie(e){e.get("/qrcode",async(t,r)=>{let n=await Re.get(`https://api.open.uc.cn/cas/ajax/getTokenForQrcodeLogin?client_id=381&v=1.2&request_id=${Date.now()}`,{headers:{"User-Agent":Iie,referer:"https://drive.uc.cn"}});bYe=If(n.headers["set-cookie"]),Cie=n.data.data.members.token;let i=`https://su.uc.cn/1_n0ZCv?uc_param_str=dsdnfrpfbivesscpgimibtbmnijblauputogpintnwktprchmt&token=${Cie}&client_id=381&uc_biz_str=S%3Acustom%7CC%3Atitlebar_fix`,s=await EYe.default.toBuffer(i,{width:300,height:300});r.send(s)}),e.post("/cookie",(t,r)=>{Re.get(`https://api.open.uc.cn/cas/ajax/getServiceTicketByQrcodeToken?__t=${Date.now()}&token=${Cie}&client_id=381&v=1.2&request_id=${Date.now()}`).then(n=>n.data.status===2e6?{data:n.data.data,cookies:bYe}:Promise.reject(new Error(`service_ticket\u83B7\u53D6\u5931\u8D25: ${n.data.message}`))).then(async({data:n,cookies:i})=>{let s=await Re.get(`https://drive.uc.cn/account/info?st=${n.members.service_ticket}&fr=pc&platform=pc`,{headers:{"User-Agent":Iie,Cookie:i.join(""),referer:"https://drive.uc.cn"}});return s.headers["set-cookie"]?i.concat(If(s.headers["set-cookie"])):Promise.reject(new Error(`\u4E2A\u4EBAPus\u83B7\u53D6\u5931\u8D25\uFF1A${s.data.message}`))}).then(async n=>{let i=await Re.post("https://pc-api.uc.cn/1/clouddrive/transfer/upload/pdir?pr=UCBrowser&fr=pc",{},{headers:{"User-Agent":Iie,Cookie:n.join("")}});if(i.headers["set-cookie"])r.send({code:0,data:n.concat(If(i.headers["set-cookie"])).join("")});else return Promise.reject(new Error(`\u4E2A\u4EBAPuus\u83B7\u53D6\u5931\u8D25\uFF1A${i.data.message}`))}).catch(n=>{console.error(n),r.send({code:-1,message:n?.message||"\u626B\u7801\u767B\u5F55\u5931\u8D25"})})}),e.get("/cookie",async(t,r)=>{r.send({code:0,data:await Mxr(t.server)})}),e.put("/cookie",async(t,r)=>{await Lxr(t.server,t.body.cookie),r.send({code:0})}),e.get("/ut",async(t,r)=>{r.send({code:0,data:await Tie(t.server)})}),e.put("/ut",async(t,r)=>{await Nie(t.server,t.body.ut),r.send({code:0})}),e.get("/config",async(t,r)=>{try{let n=xh.default.enc.Hex.stringify(xh.default.MD5(t.server.config.uc.cookie)).toString(),i=await t.server.db.getObjectDefault(`/uc/settings/${n}`,{chunkSize:512*1024,poolSize:4,useMultithread:!0});r.send({code:0,data:i})}catch(n){console.error("\u83B7\u53D6UC\u5206\u7247\u914D\u7F6E\u5931\u8D25:",n),r.send({code:-1,message:n?.message||"\u83B7\u53D6\u914D\u7F6E\u5931\u8D25"})}}),e.put("/config",async(t,r)=>{try{let{chunkSize:n,poolSize:i,useMultithread:s}=t.body;if(typeof n!="number"||typeof i!="number"||typeof s!="boolean")return r.send({code:-1,message:"\u53C2\u6570\u683C\u5F0F\u9519\u8BEF"});let a=xh.default.enc.Hex.stringify(xh.default.MD5(t.server.config.uc.cookie)).toString();await t.server.db.push(`/uc/settings/${a}`,{chunkSize:n,poolSize:i,useMultithread:s}),r.send({code:0,message:"\u914D\u7F6E\u5DF2\u4FDD\u5B58"})}catch(n){console.error("\u4FDD\u5B58UC\u5206\u7247\u914D\u7F6E\u5931\u8D25:",n),r.send({code:-1,message:n?.message||"\u4FDD\u5B58\u914D\u7F6E\u5931\u8D25"})}})}var Yu={DeviceID:"07b48aaba8a739356ab8107b5e230ad4",RefreshToken:"",AccessToken:""},Qi={api:"https://open-api-drive.uc.cn",clientID:"5acf882d27b74502b7040b0c65519aa7",signKey:"l3srvtd7p42l0d0x1u8d7yc8ye9kki4d",appVer:"1.6.8",channel:"UCTVOFFICIALWEB",codeApi:"http://api.extscreen.com/ucdrive"};function _N(e,t){let r=t?e:Yu.DeviceID,n=t||e;return cd.default.MD5(r+n).toString().slice(0,16)}function q5(e,t,r,n){return cd.default.SHA256((e||"GET")+"&"+(t||"/file")+"&"+r+"&"+(n||Qi.signKey)).toString()}var Bxr=/https:\/\/drive\.uc\.cn\/s\/([^\\|#/?]+)/;function TYe(e){let t=Bxr.exec(e);return t?{shareId:t[1],folderId:"0"}:null}var Rf="pr=UCBrowser&fr=pc",j5={"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) uc-cloud-drive/2.5.20 Chrome/100.0.4896.160 Electron/18.3.5.4-b478491100 Safari/537.36 Channel/pckk_other_ch",Referer:"https://drive.uc.cn"},D_=null,kie=null,SYe=!1,Die="https://pc-api.uc.cn/1/clouddrive/",ld="",$ie="",NYe="",Pie="",Mie="cookie",Fie="token",$xr="ut",wYe=new Map,xYe="CatVodOpen",O_=null,F5="";async function Uie(e){if(SYe&&D_)return;D_=e.server.db;let t=e.server.config.uc;ld=t.cookie,Pie=String(t.token||""),kie=cd.default.enc.Hex.stringify(cd.default.MD5(t.cookie)).toString(),$ie=cd.default.enc.Hex.stringify(cd.default.MD5(t.token)).toString(),NYe=cd.default.enc.Hex.stringify(cd.default.MD5(t.ut)).toString();let r=await D_.getObjectDefault("/uc",{});if(r[Mie]?ld=r[Mie]:r[kie]&&(ld=r[kie]),F5=await Tie(e.server),!F5)try{await Ae.get(`${Die}/file`)}catch(n){n?.response?.data&&(F5=n.response.data,Nie(e.server,F5))}SYe=!0}async function dd(e,t,r,n,i){return r=r||{},Object.assign(r,j5),Object.assign(r,{Cookie:ld||""}),n=n||"post",(async()=>{let a;if(n==="get"?a=await Ae.get(`${Die}/${e}`,{headers:r}).catch(o=>(console.error(o),o?.response?.status===401&&messageToDart({action:"toast",opt:{message:"UC token\u5DF2\u8FC7\u671F\uFF0C\u8BF7\u524D\u5F80\u3010\u914D\u7F6E\u3011\u7AD9\u6E90\u8FDB\u884C\u914D\u7F6E",duration:5}}),o.response||{status:500,data:{}})):a=await Ae.post(`${Die}/${e}`,t,{headers:r}).catch(o=>(console.error(o),o?.response?.status===401&&messageToDart({action:"toast",opt:{message:"UC token\u5DF2\u8FC7\u671F\uFF0C\u8BF7\u524D\u5F80\u3010\u914D\u7F6E\u3011\u7AD9\u6E90\u8FDB\u884C\u914D\u7F6E",duration:5}}),o.response||{status:500,data:{}})),a.headers?.["set-cookie"]){let o=a.headers["set-cookie"].join(";;;").match(/__puus=([^;]+)/);o&&ld.match(/__puus=([^;]+)/)?.[1]!==o[1]&&(ld=ld.replace(/__puus=[^;]+/,`__puus=${o[1]}`),await D_.push(`/uc/${Mie}`,ld))}return a.status===429&&(i||3)>0?(await qs(1e3),await dd(e,t,r,n,(i||3)-1)):a.data||{}})()}async function IYe(){let e=await dd(`file/sort?${Rf}&pdir_fid=${O_}&_page=1&_size=200&_sort=file_type:asc,updated_at:desc`,{},{},"get");if(e.data?.list?.length>0){let t=e.data.list.map(r=>dd(`file/delete?${Rf}`,{action_type:2,filelist:[r.fid],exclude_fids:[]}));await Promise.all(t)}}async function Fxr(e){if(O_){e&&await IYe();return}let t=await dd(`file/sort?${Rf}&pdir_fid=0&_page=1&_size=200&_sort=file_type:asc,updated_at:desc`,{},{},"get");if(t.data?.list){for(let r of t.data.list)if(r.file_name===xYe){O_=r.fid,await IYe();break}}if(!O_){let r=await dd(`file?${Rf}`,{pdir_fid:"0",file_name:xYe,dir_path:"",dir_init_lock:!1});r.data?.fid&&(O_=r.data.fid)}}var U5=new Map;async function Lie(e){let t=`${e.shareId}_${e.sharePwd||""}`,r=wYe.get(t);if(r)return r;if(U5.has(t))return await U5.get(t);let n=(async()=>{try{let i=await dd(`share/sharepage/token?${Rf}`,{pwd_id:e.shareId,passcode:e.sharePwd||""});return i.data?.stoken?(wYe.set(t,i.data),i.data):null}finally{U5.delete(t)}})();return U5.set(t,n),await n}async function Uxr(e){let t=typeof e=="string"?TYe(e):e;if(!t)return[];let r=await Lie(t);if(!r)return[];let n=[],i=async(s,a,o="",u=1)=>{let l=await dd(`share/sharepage/detail?${Rf}&pwd_id=${s}&stoken=${encodeURIComponent(r.stoken)}&pdir_fid=${a}&force=0&_page=${u}&_size=100&_sort=file_type:asc,file_name:asc`,{},{},"get");if(!l.data)return;let d=l.data.list;if(!d)return;let f=[],p=[],h=[];for(let y of d)if(y.dir===!0)f.push({item:y,path:o+(o?"/":"")+y.file_name});else if(y.file===!0&&y.obj_category==="video"){if(y.size<1024*1024*5)continue;y.stoken=r.stoken,p.push(y)}else y.file===!0&&vs(y.file_name)&&h.push(y);for(let y of p){let b=bs(y.file_name,h,v=>v.file_name),A=b?.share_fid_token||b?.fid_token||"";b?.fid&&A&&(y.subtitle={fid:b.fid,share_fid_token:A,ext:tS(b.file_name)})}let m=di(p);n.push(...m),u<Math.ceil(l.metadata._total/100)&&await i(s,a,o,u+1);let g=f.map(y=>i(s,y.item.fid,y.path));await Promise.all(g)};return await i(t.shareId,t.folderId,""),n}var kg=new Map;async function RYe(e,t,r,n,i){if(await Fxr(i),i&&kg.clear(),!O_)return null;let s=t;if(!s&&(s=(await Lie({shareId:e,sharePwd:""}))?.stoken||"",!s))return null;let a=async u=>await dd(`share/sharepage/save?${Rf}`,{fid_list:[r],fid_token_list:[n],to_pdir_fid:O_,pwd_id:e,stoken:u,pdir_fid:"0",scene:"link"}),o=await a(s);if(!o?.data?.task_id){let c=(await Lie({shareId:e,sharePwd:""}))?.stoken||"";if(!c)return!1;o=await a(c)}if(o.data?.task_id){let u=0;for(;u<=5;){let c=await dd(`task?${Rf}&task_id=${o.data.task_id}&retry_index=${u}`,{},{},"get");if(c.data?.save_as?.save_as_top_fids?.length>0)return c.data.save_as.save_as_top_fids[0];u++,await qs(1e3)}}return!1}async function kYe(e,t,r,n){if(!kg.has(r)){let s=await RYe(e,t,r,n,!0);if(!s)return null;kg.set(r,s)}return(await dd(`file/v2/play?${Rf}`,{fid:kg.get(r),resolutions:"normal,low,high,super,2k,4k",supports:"fmp4"})).data?.video_list||null}async function CYe(e,t,r,n,i){if(!kg.has(r)){let u=await RYe(e,t,r,n,i);if(!u)return null;kg.set(r,u)}let s=await D_.getObjectDefault("/uc",{}),a=s[Fie]||(Pie?s[$ie]||Pie:""),o=s[$xr]||s[NYe];if(a){let u=Math.floor(Date.now()/1e3).toString()+"000",c=_N(u),l=q5("GET","/file",u,Qi.signKey),d={method:"GET",url:"https://open-api-drive.uc.cn/file",params:{req_id:c,access_token:a,app_ver:Qi.appVer,device_id:Yu.DeviceID,device_brand:"Xiaomi",platform:"tv",device_name:"M2004J7AC",device_model:"M2004J7AC",build_device:"M2004J7AC",build_product:"M2004J7AC",device_gpu:"Adreno (TM) 550",activity_rect:"{}",channel:Qi.channel,method:"streaming",group_by:"source",fid:kg.get(r),resolution:"low,normal,high,super,2k,4k",support:"dolby_vision"},headers:{"User-Agent":"Mozilla/5.0 (Linux; U; Android 9; zh-cn; RMX1931 Build/PQ3A.190605.05081124) AppleWebKit/533.1 (KHTML, like Gecko) Mobile Safari/533.1",Connection:"Keep-Alive","Accept-Encoding":"gzip","x-pan-tm":u,"x-pan-token":l,"content-type":"text/plain;charset=UTF-8","x-pan-client-id":Qi.clientID},timeout:15e3};try{let f=await Re.request(d);if(f.status===200){let p=f.data.data?.video_info?.filter(h=>h.accessable)?.[0];if(p)return p.download_url=p.url,p}}catch{}}{let u=`file/download?${Rf}`;return o&&(u+=`&ut=${o}`),(await dd(u,{fids:[kg.get(r)]})).data?.[0]||null}return null}async function OYe(e,t){if(t&&await Uie(t),await Cze(e)){let r=TYe(e);if(r){let n=await Uxr(r);if(n?.length>0){let i=await getPanName("uc"),s=n.map(o=>({vod_id:[r.shareId,o.stoken,o.fid,o.share_fid_token,o.subtitle?.fid||"",o.subtitle?.share_fid_token||"",o.subtitle?.ext||""].join("*"),vod_name:o.file_name,vod_size:o.size})),a=va(i,s,!1);if(a?.from&&a?.url)return[a]}}}return[]}var Bie=new Map,Oie=new Map;async function DYe(e,t){try{await Uie(e);let r=e.params.site,n=e.params.what,i=e.params.shareId,s=e.params.fileId;if(r!=="uc")return;let a=s.split("*"),o=e.params.flag,u=cd.default.enc.Hex.stringify(cd.default.MD5(e.server.config.uc.cookie)).toString(),c=await e.server.db.getObjectDefault(`/uc/settings/${u}`,{chunkSize:512*1024,poolSize:4,useMultithread:!0});if(n==="trans"){let l=Bie.get(a[1]);l||(l=(await kYe(i,decodeURIComponent(a[0]),a[1],a[2]))?.filter(f=>f.accessable)||[],Bie.set(a[1],l));let d=l.find(f=>f.resolution.toLowerCase()===o);if(d?.video_info?.url){t.redirect(d.video_info.url);return}}else{if(o==="subt"){let d=await CYe(i,decodeURIComponent(a[0]),a[1],a[2],!1);if(!d?.download_url){t.sent||t.code(404).send({error:"subtitle not found"});return}let f=await qxr(d.download_url);if(!f){t.sent||t.code(502).send({error:"subtitle fetch failed"});return}let p=f;if(String(e.params.end||"").toLowerCase().endsWith(".srt")&&Hxr(f)){let g=m5(f.toString("utf8"));p=Buffer.from(g,"utf8")}let m=jxr(p,e.params.end);return t.code(200).headers({"content-type":m,"content-length":String(p.length),"cache-control":"no-store"}),p}let l=Oie.get(a[1]);if(l||(l=await CYe(i,decodeURIComponent(a[0]),a[1],a[2],o==="down"),l&&Oie.set(a[1],l)),l?.download_url){let d=await D_.getObjectDefault("/uc",{}),f=String(e.server?.config?.uc?.token||"");if(!!(d[Fie]||f)||!c.useMultithread){t.redirect(l.download_url);return}let h=l.size;try{return await Cf(e,t,l.download_url,a[1],{Cookie:ld,...j5},{chunkSize:c.chunkSize,poolSize:c.poolSize,timeout:1e3*10},h,!0)}catch(m){console.error("[uc proxy] chunkStream error, clearing cache:",m.message),Oie.delete(a[1]),t.sent||t.code(503).send({error:"stream error, please retry"})}}}}catch(r){console.error("[uc proxy] error:",r.message),t.sent||t.code(500).send({error:r.message})}}async function PYe(e,t){await Uie(e);let r=e.body.flag,n=e.body.id;if(r.startsWith(await getPanName("uc"))){let i=n.split("*"),s=(await kYe(i[0],i[1],i[2],i[3]))?.filter(h=>h.accessable)||[];Bie.set(i[2],s);let a=e.server.address().url+e.server.prefix+"/proxy/uc",o=await D_.getObjectDefault("/uc",{}),u=o[Fie]||o[$ie],c=[],l=["\u4EE3\u7406",`${a}/src/down/${i[0]}/${encodeURIComponent(i[1])}*${i[2]}*${i[3]}/.bin`],d=["\u539F\u753B",`${a}/src/redirect/${i[0]}/${encodeURIComponent(i[1])}*${i[2]}*${i[3]}/.bin`];u?c.push(...d,...l):c.push(...l,...d);let f={parse:0,url:c,header:u?void 0:{Cookie:ld,...j5}};if(i[4]){let h="srt",m=`${a}/src/subt/${i[0]}/${encodeURIComponent(i[1])}*${i[4]}*${i[5]}*${h}/.${h}`;f.subs=[{name:"\u5916\u6302\u5B57\u5E55",url:m,format:h}],f.subtitle=m,f.subs=[m],f.extra={subt:m,subtitle:m,subs_urls:[m],subs:[{name:"\u5916\u6302\u5B57\u5E55",url:m,lang:"chi"}]}}let p={"4k":"\u8D85\u6E05","2k":"\u84DD\u5149",super:"\u9AD8\u6E05",high:"\u6807\u6E05",low:"\u666E\u753B",normal:"\u6781\u901F"};return s.forEach(h=>{let m=p[h.resolution]||h.resolution;c.push(m,`${a}/trans/${h.resolution.toLowerCase()}/${i[0]}/${encodeURIComponent(i[1])}*${i[2]}*${i[3]}/.mp4`)}),f}}async function qxr(e){if(!e)return null;let t={Cookie:ld,...j5};try{let r=await Re.get(e,{headers:t,responseType:"arraybuffer",maxRedirects:0,timeout:2e4,validateStatus:a=>a>=200&&a<400});if(r.status===200&&r.data)return Buffer.from(r.data);let n=r.headers?.location;if(!n)return null;let i=new URL(n,e).toString(),s=await Re.get(i,{headers:t,responseType:"arraybuffer",timeout:3e4,validateStatus:a=>a===200});return s.data?Buffer.from(s.data):null}catch{return null}}function jxr(e,t=""){let r=String(t||"").toLowerCase();if(r.endsWith(".ass")||r.endsWith(".ssa"))return"text/x-ssa; charset=utf-8";if(r.endsWith(".vtt"))return"text/vtt; charset=utf-8";if(r.endsWith(".srt"))return"application/x-subrip; charset=utf-8";let n=Buffer.from(e).subarray(0,4096).toString("utf8").toLowerCase();return n.includes("[script info]")?"text/x-ssa; charset=utf-8":n.includes("webvtt")?"text/vtt; charset=utf-8":n.includes("-->")?"application/x-subrip; charset=utf-8":"text/plain; charset=utf-8"}function Hxr(e){let t=Buffer.from(e).subarray(0,8192).toString("utf8").toLowerCase();return t.includes("[script info]")||t.includes("[events]")||t.includes("dialogue:")}Kt();var Vie=Ee(ii(),1),VYe=Ee(ste(),1);var Mg="https://xluser-ssl.xunlei.com/",Df="https://api-pan.xunlei.com/",yS="Xp6vsxz_7IYVw2BB",Zc="XW-G4v1H72tgfJym",zYe="Qbaferw2knfQKqxa25EYJGtZ2_6755CMwzXBN3ctW54",zie="Xqp0kJBXWhwaTpB6",fS="1bf91caf40093318e8040916eb7ad16a",AS="652c6bb3cacdb4b80e852dfc3cb3cca4",QYe="Xp6vsy4tN9toTVdMSpomVdXpRmES",P_="8.31.0.9726",GYe="3.1.5",Vxr="3.1.1",G5="com.xunlei.downloadprovider",zxr="ThunderPanPlugin",Qxr="1.ee2cef5f061a7cdf4374df81b370d2ec",Gxr="1.0eada0deeeaac52a6376f2e167fa9f29",Y5="40",Yxr="34a062aaa22f906fca4fefe9fb3a3021",YYe="301",H5="10",Wxr="512000",WYe=`ANDROID-${G5}`,M_="ANDROID-com.xunlei.downloadprovider/8.31.0.9726 netWorkType/5G appid/40 deviceName/Xiaomi_M2004j7ac deviceModel/M2004J7AC OSVersion/12 protocolVersion/301 platformVersion/10 sdkVersion/512000 Oauth2Client/0.9 (Linux 4_14_186-perf-gddfs8vbb238b) (JAVA 0)",Xxr="android-ok-http-client/xl-acc-sdk/version-5.0.12.512000",Jxr="Dalvik/2.1.0 (Linux; U; Android 12; M2004J7AC Build/SP1A.210812.016)",_S="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36",W5="thunder/12.4.4.3740 Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.5359.215 XDASKernel/22.3.27 Safari/537.36";var Pg=yS,V5=QYe,XYe=M_,mS=Jxr,JYe="pan.xunlei.com",ZYe="1.92.9",jie=zie,Zxr=JYe,eIr=["9uJNVj/wLmdwKrJaVj/omlQ","Oz64Lp0GigmChHMf/6TNfxx7O9PyopcczMsnf","Eb+L7Ce+Ej48u","jKY0","ASr0zCl6v8W4aidjPK5KHd1Lq3t+vBFf41dqv5+fnOd","wQlozdg6r1qxh0eRmt3QgNXOvSZO6q/GXK","gmirk+ciAvIgA/cxUUCema47jr/YToixTT+Q6O","5IiCoM9B1/788ntB","P07JH0h6qoM6TSUAK2aL9T5s2QBVeY9JWvalf","+oK0AN"],MYe="CatVodOpen",tIr="xlaccsdk01://xunlei.com/callback?state=harbor",rIr=["QG3/GhopO+5+T","1Sv94+ANND3lDmmw","q2eTxRva8b3B5d","m2","VIc5CZRBMU71ENfbOh0+RgWIuzLy","66M8Wpw6nkBEekOtL6e","N0rucK7S8W/vrRkfPto5urIJJS8dVY0S","oLAR7pdUVUAp9xcuHWzrU057aUhdCJrt","6lxcykBSsfI//GR9","r50cz+1I4gbU/fk8","tdwzrTc4SNFC4marNGTgf05flC85A","qvNVUDFjfsOMqvdi2gB8gCvtaJAIqxXs"],nIr=/https?:\/\/pan\.xunlei\.com\/s\/([^?#/]+)(?:\?[^#]*?(?:pwd|passcode|password)=([^&#]+))?/i,iIr=new Set(["mp4","mkv","avi","mov","flv","wmv","m3u8","ts","rmvb","webm","m4v","mpg","mpeg","3gp","iso","rm","f4v","vob","asf","divx"]),sIr=60,aIr=60*1e3,FNn=64*1024,vN=null,pS={},LYe=!1,si={username:"",password:""},Wu=null,z5=new Map,Q5=new Map,dS=[],BYe=200,Fe={get(e){return pS[e]||""},set(e,t){return pS[e]=t||"",vN?vN.push(`/xunlei/${e}`,pS[e]):Promise.resolve()}};async function gS(e={}){for(let[t,r]of Object.entries(e))await Fe.set(t,r)}function oIr(e={}){dS.push({ts:new Date().toISOString(),...e}),dS.length>BYe&&dS.splice(0,dS.length-BYe)}function eWe(){return dS.slice()}function tWe(){dS.length=0}var uIr=async e=>globalThis.getPanName?await globalThis.getPanName(e):e;async function Ch(e){if(LYe&&vN)return;vN=e.server.db,pS=await vN.getObjectDefault("/xunlei",{});let t=e.server.config?.xunlei||{username:"",password:""};si={username:pS.username||t.username||"",password:pS.password||t.password||""},LYe=!0}function rWe(){Wu=null,z5.clear()}function nWe(e=""){try{let t=new URL(String(e||"").trim()),r=Number(t.searchParams.get("e")||0);return!Number.isFinite(r)||r<=0?0:r*1e3}catch{return 0}}function cIr(e=""){let t=Q5.get(e);if(!t)return null;if(typeof t=="string"){let r={url:t,expiresAt:nWe(t)};return Q5.set(e,r),r}return t?.url?t:null}function qie(e=""){Q5.delete(e)}function lIr(e="",t=""){let r=String(t||"").trim();!e||!r||Q5.set(e,{url:r,expiresAt:nWe(r)})}function dIr(e){let t=Number(e?.expiresAt||0);return t>0&&t<=Date.now()+aIr}async function $Ye(e="",t={}){let r=String(e||"").trim();if(!r)return{ok:!1,status:0};try{let n=await Ae.get(r,{responseType:"stream",timeout:1e4,headers:{Range:"bytes=0-0",...t},validateStatus:()=>!0});return n?.data?.destroy?.(),{ok:n.status===200||n.status===206,status:Number(n.status||0)}}catch(n){return n?.response?.data?.destroy?.(),{ok:!1,status:Number(n?.response?.status||0),message:n?.message||String(n)}}}async function EN(e,{username:t="",password:r=""}={}){await Ch(e);let n={username:String(t||"").trim(),password:String(r||"").trim()},i=n.username!==si.username||n.password!==si.password;si={...n},await gS({username:si.username,password:si.password}),i&&await iWe(!0)}async function iWe(e=!1,t={}){let r=!!t.preserveReviewSmsToken;await gS({auth:"",appAuth:"",refreshToken:"",userId:"",...r?{}:{reviewSmsToken:"",reviewSmsExpiresAt:""}}),e&&await gS({creditKey:"",reviewUserId:"",reviewMainHost:"",reviewMobile:"",reviewUrl:"",reviewQuery:"",reviewCookie:"",reviewCsrfToken:"",reviewActiveHost:""}),rWe()}function Of(e){if(!e)return!1;let t=e.lastIndexOf(".");if(t<0)return!1;let r=e.slice(t+1).toLowerCase();return iIr.has(r)}function fIr(e=""){let t=String(e||"").lastIndexOf(".");if(t<0)return"application/octet-stream";switch(e.slice(t+1).toLowerCase()){case"mkv":return"video/x-matroska";case"mp4":case"m4v":case"mov":return"video/mp4";case"webm":return"video/webm";case"avi":return"video/x-msvideo";case"flv":return"video/x-flv";case"wmv":case"asf":return"video/x-ms-wmv";case"ts":return"video/mp2t";case"m3u8":return"application/vnd.apple.mpegurl";case"mpg":case"mpeg":case"vob":return"video/mpeg";case"3gp":return"video/3gpp";default:return"application/octet-stream"}}function sWe(e){try{let r=(e.includes(" ")?e.split(" ")[1]:e).split(".");if(r.length<2)return null;let n=r[1].replace(/-/g,"+").replace(/_/g,"/"),i=Buffer.from(n,"base64").toString("utf8");return JSON.parse(i)}catch{return null}}function pIr(e){if(!e)return!1;let t=sWe(e);if(!t?.exp)return!1;let r=Math.floor(Date.now()/1e3);return t.exp>r+sIr}function _i(e=""){return String(sWe(e)?.aud||"").trim()}function hIr(e=""){return pIr(e)&&_i(e)===Pg}function Og(e=""){return hIr(e)}function X5(e){return Vie.default.MD5(e).toString()}function J5(e){return typeof e=="string"&&e.includes("@")}function mIr(e){let t=String(e||"").trim();if(!t)return"";if(t.startsWith("+"))return t;let r=t.replace(/\D/g,"");return r?r.length===11&&!r.startsWith("86")?`+86 ${r}`:r.startsWith("86")?`+${r}`:`+${r}`:t}function el(e){let t=String(e||"").trim();if(!t)return{account:"",captchaMeta:{}};if(J5(t))return{account:t,captchaMeta:{email:t}};let r=mIr(t);return{account:r,captchaMeta:{phone_number:r}}}function gIr(e){let t=String(e||"").trim();if(!t||J5(t))return t;let r=t.replace(/\D/g,"");return r.length===13&&r.startsWith("86")?r.slice(2):r||t}function Dg(e){let t=e?.response?.data;return t?t?.details?.find(n=>n?.message)?.message||t.error_description||t.message||e?.message||String(e):e?.message||String(e)}function Za(e,t={}){let r=new Error(e);return r.data=t,r}function dn(e,t={}){try{let r=JSON.stringify(t,null,2);console.error(`[\u8FC5\u96F7\u8C03\u8BD5] ${e}: ${r}`)}catch{console.error(`[\u8FC5\u96F7\u8C03\u8BD5] ${e}:`,t)}}function kf(e){return{message:e?.message||String(e),response:e?.response?.data||e?.data?.response||e?.data||null}}function Pf(){let e=String(si.username||"").trim(),t=String(si.password||"").trim(),r=e||t?`${e}${t}`:"CatVodOpenXunlei";return X5(r)}function aWe(e=Pf(),t=G5){return`div101.${e}${X5(Vie.default.SHA1(`${e}${t}${Y5}${Yxr}`).toString())}`}function yIr(e=Pf()){let t=String(Date.now()),r=`${yS}${P_}${G5}${e}${t}`;for(let n of eIr)r=X5(r+n);return{timestamp:t,sign:`1.${r}`}}function AIr(e=fS){let t=String(Date.now()),r=`${jie}${ZYe}${JYe}${e}${t}`;for(let n of rIr)r=X5(r+n);return{timestamp:t,sign:`1.${r}`}}function oWe(e=""){return _i(e)===Zc?{kind:"web",clientId:Zc,deviceId:AS,userAgent:_S,clientVersionHeader:GYe}:{kind:"app",clientId:yS,deviceId:Pf(),userAgent:M_,clientVersionHeader:P_}}function Qie({authorization:e="",captchaToken:t="",contentType:r="application/json",userAgent:n,acceptLanguage:i="zh-cn",clientId:s,deviceId:a,clientVersion:o,extra:u={}}={}){let c=e?oWe(e):null,l=s||c?.clientId||yS,d=a||c?.deviceId||Pf(),f=n||c?.userAgent||M_,p=o!==void 0?o:c?.clientVersionHeader??P_,h={"User-Agent":f,Accept:"application/json;charset=UTF-8","x-client-id":l,"x-device-id":d,...u};return p&&(h["x-client-version"]=p),r&&(h["Content-Type"]=r),i&&(h["accept-language"]=i),e&&(h.authorization=e),t&&(h["x-captcha-token"]=t),h}function vS({authorization:e="",captchaToken:t="",contentType:r="application/json",userAgent:n,acceptLanguage:i,clientVersion:s,extra:a={}}={}){let o=e?oWe(e):null,u=o?.clientId||Pg,c=o?.deviceId||Pf(),l=n||o?.userAgent||XYe,d=s!==void 0?s:o?.clientVersionHeader??P_,f=i!==void 0?i:o?.kind==="web"?"zh,en-GB;q=0.9,en-US;q=0.8,en;q=0.7,zh-CN;q=0.6":"zh-cn",p={"User-Agent":l,"x-client-id":u,"x-device-id":c,...a};return d&&(p["x-client-version"]=d),r&&(p["Content-Type"]=r),f&&(p["accept-language"]=f),e&&(p.authorization=e),t&&(p["x-captcha-token"]=t),p}function Hie(){return String(Fe.get("reviewActiveHost")||Fe.get("reviewMainHost")||"xluser-ssl.xunlei.com").split(",").find(Boolean)||"xluser-ssl.xunlei.com"}function _Ir(){return`https://${Hie()}`}function vIr(){return String(Fe.get("reviewMainHost")||"xluser-ssl.xunlei.com").split(",").map(e=>String(e||"").trim()).filter(Boolean)}function uWe(){return String(Fe.get("reviewUrl")||"").trim()}function bIr(){return uWe()||"https://i.xunlei.com/xlcaptcha/vertifyPhone.html"}function EIr(e=[]){return(Array.isArray(e)?e:[e]).map(t=>String(t||"").split(";")[0]?.trim()).filter(Boolean).join("; ")}function FYe(e=[]){let t=Array.isArray(e)?e:[e],r={};for(let n of t){let i=String(n||"").split(";")[0]?.trim();if(!i)continue;let s=i.indexOf("=");if(s<=0)continue;let a=i.slice(0,s).trim(),o=i.slice(s+1).trim();a&&(r[a]=decodeURIComponent(o||""))}return r}function SIr(...e){return Object.assign({},...e.filter(t=>t&&typeof t=="object"))}function UYe(e={}){return Object.entries(e).map(([t,r])=>`${t}=${r}`).join("; ")}function cWe(e="",t=""){if(!e||!t)return"";let r=new RegExp(`(?:^|;\\s*)${t}=([^;]*)`),n=String(e).match(r);return n?decodeURIComponent(n[1]):""}function lWe(){return String(Fe.get("reviewCookie")||"").trim()}function wIr(){return String(Fe.get("reviewCsrfToken")||"").trim()}function dWe(){try{let e=String(Fe.get("reviewQuery")||"").trim();return e?JSON.parse(e):{}}catch{return{}}}function bN(){return{creditKey:String(Fe.get("creditKey")||"").trim(),reviewUrl:String(Fe.get("reviewUrl")||"").trim(),reviewQuery:String(Fe.get("reviewQuery")||"").trim(),reviewMainHost:String(Fe.get("reviewMainHost")||"").trim(),reviewUserId:String(Fe.get("reviewUserId")||"").trim(),reviewMobile:String(Fe.get("reviewMobile")||"").trim(),reviewActiveHost:String(Fe.get("reviewActiveHost")||"").trim(),reviewCookie:String(Fe.get("reviewCookie")||"").trim(),reviewCsrfToken:String(Fe.get("reviewCsrfToken")||"").trim(),reviewSmsToken:String(Fe.get("reviewSmsToken")||"").trim(),reviewSmsExpiresAt:String(Fe.get("reviewSmsExpiresAt")||"").trim()}}function xIr(){let e=bN();return!!(e.creditKey&&(e.reviewUrl||e.reviewMainHost))}async function fWe(e,t={}){!t||typeof t!="object"||await gS({creditKey:String(t.creditKey||"").trim(),reviewUrl:String(t.reviewUrl||"").trim(),reviewQuery:String(t.reviewQuery||"").trim(),reviewMainHost:String(t.reviewMainHost||"").trim(),reviewUserId:String(t.reviewUserId||"").trim(),reviewMobile:String(t.reviewMobile||"").trim(),reviewActiveHost:String(t.reviewActiveHost||"").trim(),reviewCookie:String(t.reviewCookie||"").trim(),reviewCsrfToken:String(t.reviewCsrfToken||"").trim(),reviewSmsToken:String(t.reviewSmsToken||"").trim(),reviewSmsExpiresAt:String(t.reviewSmsExpiresAt||"").trim()})}function IIr(e=""){let t=String(e||"").replace(/\D/g,"");return t.length<7?t:`${t.slice(0,3)}****${t.slice(-4)}`}function CIr(e="",t=""){if(t&&Fe.set("creditKey",t),!!e)try{let r=new URL(e);Fe.set("reviewUrl",e),Fe.set("reviewQuery",JSON.stringify(Object.fromEntries(r.searchParams.entries())));let n=r.searchParams.get("mainHost")||"",i=r.searchParams.get("userID")||"",s=r.searchParams.get("mobile")||"";n&&Fe.set("reviewMainHost",n),i&&Fe.set("reviewUserId",i),s&&Fe.set("reviewMobile",s)}catch{}}function Z5(e=""){let t=String(e||"").trim();if(t){Fe.set("creditKey",t);try{let r=String(Fe.get("reviewUrl")||"").trim();if(r){let n=new URL(r);n.searchParams.set("creditkey",t),Fe.set("reviewUrl",n.toString()),Fe.set("reviewQuery",JSON.stringify(Object.fromEntries(n.searchParams.entries())));return}}catch{}try{let r=dWe();Object.keys(r).length>0&&(r.creditkey=t,Fe.set("reviewQuery",JSON.stringify(r)))}catch{}}}function pWe(e={}){let t=el(si.username).account,r=dWe(),n=String(r.platformVersion||H5||"").trim();return{appid:r.appid||Y5,appName:r.appName||WYe,clientVersion:r.clientVersion||P_,event:r.event||"login3",platformVersion:n||H5,protocolVersion:r.protocolVersion||YYe,providerName:r.providerName||"NONE",OSVersion:r.OSVersion||"NONE",deviceName:r.deviceName||"NONE",deviceModel:r.deviceModel||"NONE",netWorkType:r.netWorkType||"NONE",userID:r.userID||Fe.get("reviewUserId")||"",mobile:r.mobile||Fe.get("reviewMobile")||IIr(t),creditkey:Fe.get("creditKey")||"",smsEvent:r.smsEvent||"34",trigger:r.trigger||"0",privateStyle:r.privateStyle||"",deviceid:Pf(),devicesign:aWe(),fromPlatformVersion:n||H5,sdkVersion:"1.0",hl:r.hl||"",timestamp:Date.now(),...e}}async function TIr(e,t={},r={}){let n=`jsonp_${Date.now()}_${Math.random().toString(36).slice(2,10)}`,i=await Ae.get(e,{params:{...t,callback:n},headers:r,timeout:15e3,responseType:"text",transformResponse:[o=>o]}),a=String(i.data||"").trim().match(/^[^(]+\(([\s\S]*)\)\s*;?\s*$/);return a?JSON.parse(a[1]):typeof i.data=="string"?JSON.parse(i.data):i.data}async function NIr(e,t={},r={}){let n=new VYe.default;for(let[f,p]of Object.entries(t))n.append(f,p==null?"":String(p));let i=SIr(FYe(lWe().split(/,(?=[^;]+?=)/))),s=e,a="post",o="https://i.xunlei.com/xlcaptcha/vertifyPhone.html",u=n,c=null,l="";for(let f=0;f<5;f++){let p=UYe(i),h={Referer:o,"User-Agent":M_,...a==="post"?n.getHeaders():{},...p?{Cookie:p}:{},...r};c=a==="post"?await Ae.post(s,u,{headers:h,timeout:15e3,maxRedirects:0,validateStatus:()=>!0,responseType:"text",transformResponse:[y=>y]}):await Ae.get(s,{headers:h,timeout:15e3,maxRedirects:0,validateStatus:()=>!0,responseType:"text",transformResponse:[y=>y]}),Object.assign(i,FYe(c?.headers?.["set-cookie"]||[])),l=String(c?.data||"").trim();let m=UYe(i);if(m){Fe.set("reviewCookie",m);let y=cWe(m,"csrf_token");y&&Fe.set("reviewCsrfToken",y)}let g=String(c?.headers?.location||"").trim();if(!g)break;s=/^https?:\/\//i.test(g)?g:new URL(g,s).toString(),o=s,a="get",u=void 0}let d=l.match(/\{[\s\S]*?\}/);return d?{...JSON.parse(d[0]),...i,response:l}:{...i,response:l}}async function Gie(){let e=uWe();if(e)try{let t=await Ae.get(e,{headers:{Referer:"https://i.xunlei.com/xlcaptcha/vertifyPhone.html","User-Agent":M_},timeout:15e3,maxRedirects:5}),r=EIr(t?.headers?.["set-cookie"]||[]);if(r){Fe.set("reviewCookie",r);let n=cWe(r,"csrf_token");n&&Fe.set("reviewCsrfToken",n)}}catch{}}function hWe(e={}){let t=lWe();return{Referer:bIr(),"User-Agent":M_,...t?{Cookie:t}:{},...e}}function mWe(e={}){let t=wIr();return{...t?{csrf_token:t}:{},...e}}function RIr(e=[]){if(!e.length)return null;let t=e.find(i=>String(i?.payload?.errorCode)==="0"&&i?.payload?.token);if(t)return t;let r=e.find(i=>["51","28"].includes(String(i?.payload?.errorCode)));if(r)return r;let n=e.find(i=>["33","12","13"].includes(String(i?.payload?.errorCode)));return n||e[0]}async function gWe(e,t={},r={}){let n=vIr(),i=[];for(let a of n.length?n:[Hie()]){let o=await TIr(`https://${a}${e}`,mWe(t),hWe(r));if(i.push({host:a,payload:o}),String(o?.errorCode)==="0"&&o?.token)return Fe.set("reviewActiveHost",a),{host:a,payload:o,attempts:i}}let s=RIr(i)||{host:Hie(),payload:{}};return s?.host&&Fe.set("reviewActiveHost",s.host),{host:s.host,payload:s.payload,attempts:i}}async function Xu(e,t,r={},n=2){try{let i=await Ae.post(e,t,{headers:r,timeout:15e3});return i.status===429&&n>0?(await qs(1e3),await Xu(e,t,r,n-1)):i}catch(i){if(i?.response?.status===429&&n>0)return await qs(1e3),await Xu(e,t,r,n-1);throw i}}async function Ih(e,t={},r=2){try{let n=await Ae.get(e,{headers:t,timeout:15e3});return n.status===429&&r>0?(await qs(1e3),await Ih(e,t,r-1)):n}catch(n){if(n?.response?.status===429&&r>0)return await qs(1e3),await Ih(e,t,r-1);throw n}}async function yWe(e="GET:drive/v1/files",t={}){let r=Pf(),{timestamp:n,sign:i}=yIr(r),s={client_id:yS,action:e,device_id:r,captcha_token:"",meta:{client_version:P_,package_name:G5,timestamp:n,captcha_sign:i,user_id:Fe.get("userId")||"",...t},redirect_uri:tIr},a=Qie();try{let u=(await Xu(`${Mg}v1/shield/captcha/init`,s,a)).data||{};return{token:u.captcha_token||"",url:u.url||"",expiresIn:u.expires_in||0,raw:u}}catch(o){throw dn("getAppActionCaptchaInfo error",{action:e,message:o?.message||String(o),response:o?.response?.data||null,data:s}),o}}async function kIr(e){let t=el(e);return t.account?await yWe("POST:/v1/auth/signin/token",t.captchaMeta):{token:"",url:"",expiresIn:0,raw:{}}}async function OIr(e){let t=el(e);if(!t.account)return{token:"",url:"",expiresIn:0,raw:{}};let r={client_id:Zc,action:"POST:/v1/auth/signin",device_id:AS,captcha_token:"",meta:t.captchaMeta},i=(await Xu(`${Mg}v1/shield/captcha/init`,r,{"User-Agent":_S,"Content-Type":"application/json"})).data||{};return{token:i.captcha_token||"",url:i.url||"",expiresIn:i.expires_in||0,raw:i}}async function AWe(){await Gie();let{payload:e}=await gWe("/xluser.core.login/v3/sendsms",pWe()),t=Wie(el(si.username).account);if(["28","51"].includes(String(e?.errorCode||"").trim())&&t?.verificationId)return{...e,token:t.verificationId,reviewState:t.reviewState||bN(),reused:!0};if(String(e?.errorCode)!=="0"||!e?.token){let n=e?.reviewurl?`https://i.xunlei.com${e.reviewurl}`:"";throw Za(e?.errorDesc||e?.error_description||e?.error||"\u53D1\u9001\u9A8C\u8BC1\u7801\u5931\u8D25",{verifyUrl:n,response:e})}e.creditkey&&Z5(e.creditkey);let r=Date.now()+Number(e.expires_in||e.expiresIn||300)*1e3;return e.token&&(await Fe.set("reviewSmsToken",e.token),await Fe.set("reviewSmsExpiresAt",String(r))),{...e,expiresAt:r,reviewState:{...bN(),creditKey:String(e.creditkey||Fe.get("creditKey")||"").trim(),reviewSmsToken:String(e.token||"").trim(),reviewSmsExpiresAt:String(r)}}}function Yie(e,t={}){let r=Number(t.expiresAt||Fe.get("reviewSmsExpiresAt")||0);return{phone:e,verificationId:t.token||"",expiresAt:r,expiresIn:r>Date.now()?Math.max(0,Math.ceil((r-Date.now())/1e3)):Number(t.expiresIn||300),selectedChannel:"sms",remaining:null,reviewState:t.reviewState||bN()}}function Wie(e=""){let t=String(Fe.get("reviewSmsToken")||"").trim(),r=Number(Fe.get("reviewSmsExpiresAt")||0);if(!t||r>0&&r<=Date.now())return null;let n=bN();return n.creditKey&&(n.reviewUrl||n.reviewMainHost)?Yie(e,{token:t,expiresAt:r,reviewState:n}):null}function DIr(e){let t=String(e?.data?.response?.errorCode||"").trim();return t==="12"||t==="13"}async function PIr(e,t={}){if(!!!t.forceSend){let i=Wie(e);if(i)return i}let n=await AWe();return Yie(e,n)}async function MIr(e,t){await Gie();let r=await NIr(`${_Ir()}/xluser.core.login/v3/checksms`,mWe(pWe({token:t,smsCode:String(e||"").trim()})),hWe());if(dn("checksms payload",r),(r?.creditkey||r?.creditKey)&&Z5(r.creditkey||r.creditKey),!(String(r?.blogresult||"").trim()==="0"||String(r?.errorCode||"").trim()==="0"||String(r?.error||"").trim().toLowerCase()==="success"))throw Za(r?.msg||r?.errorDesc||"\u9A8C\u8BC1\u7801\u6821\u9A8C\u5931\u8D25",{response:r});let i=String(r?.userid||r?.userID||"").trim();i&&await Fe.set("reviewUserId",i);let s=String(r?.securitytoken||r?.securityToken||"").trim();return s&&await Fe.set("reviewSecurityToken",s),r}async function LIr(e){await Gie();let{payload:t}=await gWe("/credit/v1/report",{deviceid:Pf(),creditkey:Fe.get("creditKey")||"",type:"sms",scene:"34",userid:Fe.get("reviewUserId")||"",data:e,result:"0",appid:Y5});return Number(t?.code)===200&&t?.creditkey&&Z5(t.creditkey),t}async function Xie(e,t,r=Fe.get("creditKey")||""){if(!el(e).account)return"";let i=gIr(e),a=(await Xu(`${Mg}xluser.core.login/v3/login`,{protocolVersion:YYe,sequenceNo:"1000012",platformVersion:H5,isCompressed:"0",appid:Y5,clientVersion:P_,peerID:"00000000000000000000000000000000",appName:WYe,sdkVersion:Wxr,devicesign:aWe(),netWorkType:"WIFI",providerName:"NONE",deviceModel:"M2004J7AC",deviceName:"Xiaomi_M2004j7ac",OSVersion:"12",creditkey:r,hl:"zh-CN",userName:i,passWord:t,verifyKey:"",verifyCode:"",isMd5Pwd:"0"},Qie({userAgent:Xxr,acceptLanguage:""}))).data||{};if(dn("coreLogin response",{creditKey:r,data:a}),a?.error==="review_panel")throw CIr(a.reviewurl||"",a.creditkey||r),Za(a.error_description||a.errorDesc||"\u9700\u8981\u5B89\u5168\u9A8C\u8BC1",{verifyUrl:a.reviewurl||"",reviewUrl:a.reviewurl||"",creditKey:a.creditkey||r||"",reviewUserId:Fe.get("reviewUserId")||"",response:a});if(!a?.sessionID)throw Za(a?.error_description||a?.errorDesc||a?.error||"\u8FC5\u96F7\u767B\u5F55\u5931\u8D25",{response:a});return a.sessionID}async function _We(e,t){let r=el(e),n=await kIr(r.account);if(!n.token)throw Za("\u83B7\u53D6\u767B\u5F55\u9A8C\u8BC1\u7801\u4EE4\u724C\u5931\u8D25",{verifyUrl:n.url||""});let s=(await Xu(`${Mg}v1/auth/signin/token`,{client_id:yS,client_secret:QYe,provider:"access_end_point_token",signin_token:t},Qie({captchaToken:n.token}))).data||{};return dn("signInWithSessionToken response",s),s}async function BIr(e,t){let r=el(e),n=await OIr(r.account);if(!n.token)throw Za("\u83B7\u53D6\u7F51\u9875\u767B\u5F55\u9A8C\u8BC1\u7801\u4EE4\u724C\u5931\u8D25",{verifyUrl:n.url||"",response:n.raw||null});let s=(await Xu(`${Mg}v1/auth/signin`,{username:r.account,password:t,client_id:Zc},{"User-Agent":_S,"Content-Type":"application/json","accept-language":"zh-cn","x-captcha-token":n.token,"x-client-id":Zc,"x-device-id":AS})).data||{};return dn("signInWithWebCredentials response",s),s}async function Jie(e={}){if(!(e.token_type&&e.access_token))return"";let t=`${e.token_type} ${e.access_token}`,r=_i(t);return await gS({auth:t,appAuth:r===Pg?t:"",userId:e.user_id||"",refreshToken:e.refresh_token||"",reviewSmsToken:"",reviewSmsExpiresAt:""}),rWe(),t}function $Ir(){return{auth:String(Fe.get("auth")||"").trim(),appAuth:String(Fe.get("appAuth")||"").trim(),refreshToken:String(Fe.get("refreshToken")||"").trim(),userId:String(Fe.get("userId")||"").trim()}}function Zie(e="\u8FC5\u96F7\u767B\u5F55\u6001\u672A\u5B8C\u6574\u4FDD\u5B58",t={}){let r=t.requireAppAuth!==!1,n=$Ir();if(!(r?n.auth&&n.appAuth&&n.refreshToken&&n.userId:n.auth&&n.refreshToken&&n.userId))throw Za(e,{state:n});return n}async function e8(e){let t=String(e||Fe.get("appAuth")||Fe.get("auth")||"").trim();if(!t)throw Za("\u8FC5\u96F7\u7F51\u76D8\u767B\u5F55\u6001\u4E3A\u7A7A");let r=await ES(t,"GET:drive/v1/files"),n=vS({authorization:t,captchaToken:r}),i=new URLSearchParams({parent_id:"",limit:"1",with_audit:"true",thumbnail_size:"SIZE_SMALL"});try{await Ih(`${Df}drive/v1/files?${i.toString()}`,n,0)}catch(s){throw dn("validatePanAuthState error",s?.response?.data||{message:s?.message||""}),Za(Dg(s)||"\u8FC5\u96F7\u7F51\u76D8\u767B\u5F55\u6001\u6821\u9A8C\u5931\u8D25",{response:s?.response?.data||null})}}async function FIr(e){let t=[],r=String(Fe.get("creditKey")||"").trim();r&&t.push(r),t.push("");let n=null;for(let i of[...new Set(t)])try{let s=await Xie(e,si.password,i),a=await _We(e,s);if(!await Jie(a))throw Za("\u8FC5\u96F7\u767B\u5F55\u5931\u8D25",{response:a});let u=Zie("\u8FC5\u96F7\u767B\u5F55\u6001\u4E0D\u5B8C\u6574\uFF0C\u767B\u5F55\u7ED3\u679C\u672A\u843D\u5E93");return await e8(u.appAuth),u}catch(s){n=s}throw n||Za("\u8FC5\u96F7\u767B\u5F55\u5931\u8D25")}async function ese(){if(!String(Fe.get("refreshToken")||"").trim())return"";try{let t=await hS(Pg,V5,mS);if(t)return t}catch(t){console.error("[\u8FC5\u96F7] \u5237\u65B0Pan\u8BA4\u8BC1\u5931\u8D25:",Dg(t))}try{let t=await hS(Zc,zYe,W5);t&&await Fe.set("auth",t)}catch(t){console.error("[\u8FC5\u96F7] \u5237\u65B0\u7F51\u9875\u767B\u5F55\u8BA4\u8BC1\u5931\u8D25:",Dg(t))}try{let t=await hS(Pg,V5,mS);if(t)return t}catch(t){console.error("[\u8FC5\u96F7] \u4F7F\u7528\u6700\u65B0\u5237\u65B0\u4EE4\u724C\u91CD\u8BD5Pan\u8BA4\u8BC1\u5931\u8D25:",Dg(t))}return""}async function qYe(e=si.username,t=si.password){let r=el(e);if(!r.account||!t)return"";try{let n=await t8(r.account,t);dn("recoverPanAuthWithWebSignin web state",{userId:n.userId,audience:_i(n.auth),hasRefreshToken:!!n.refreshToken});let i=await ese(),s=Og(i)?i:Og(n.auth)?n.auth:"";if(!s)throw Za("\u8FC5\u96F7\u7F51\u9875\u767B\u5F55\u6210\u529F\uFF0C\u4F46\u672A\u80FD\u6362\u53D6\u7F51\u76D8\u767B\u5F55\u6001");return await Fe.set("appAuth",s),await e8(s),s}catch(n){return console.error("[\u8FC5\u96F7] \u91CD\u65B0\u7F51\u9875\u767B\u5F55\u6362\u53D6Pan\u8BA4\u8BC1\u5931\u8D25:",Dg(n)),""}}async function UIr(e,t=si.password){let r=await t8(e,t);dn("bootstrapPanAuthFromWebSignin web state",{userId:r.userId,audience:_i(r.auth),hasRefreshToken:!!r.refreshToken});let n=await ese(),i=Og(n)?n:Og(r.auth)?r.auth:"";if(!i)throw Za("\u8FC5\u96F7\u7F51\u9875\u767B\u5F55\u6210\u529F\uFF0C\u4F46\u672A\u80FD\u6362\u53D6\u7F51\u76D8\u767B\u5F55\u6001");await Fe.set("appAuth",i);let s=Zie("\u8FC5\u96F7\u7F51\u76D8\u767B\u5F55\u6001\u4E0D\u5B8C\u6574\uFF0C\u6362\u53D6\u7ED3\u679C\u672A\u843D\u5E93");return await e8(i),{...s,appAuth:i}}async function t8(e,t=si.password){let r=await BIr(e,t);if(!await Jie(r))throw Za(Dg({response:{data:r}})||"\u8FC5\u96F7\u767B\u5F55\u5931\u8D25",{response:r});return Zie("\u8FC5\u96F7\u7F51\u9875\u767B\u5F55\u6001\u4E0D\u5B8C\u6574\uFF0C\u767B\u5F55\u7ED3\u679C\u672A\u843D\u5E93",{requireAppAuth:!1})}async function vWe(e,t,r={}){await Ch(e);let n=!!r.forceSend,i=el(t);if(!i.account)throw new Error("\u8BF7\u8F93\u5165\u624B\u673A\u53F7");if(J5(i.account))throw new Error("\u9A8C\u8BC1\u7801\u767B\u5F55\u4EC5\u652F\u6301\u624B\u673A\u53F7");if(!si.password)throw new Error("\u8BF7\u8F93\u5165\u5BC6\u7801");if(!n){let s=Wie(i.account);if(s)return s}if(xIr())try{return await PIr(i.account,{forceSend:n})}catch(s){if(!DIr(s))throw s;await gS({reviewSmsToken:"",reviewCookie:"",reviewCsrfToken:"",reviewActiveHost:""})}try{throw await Xie(i.account,si.password),Za("\u5F53\u524D\u8D26\u53F7\u672C\u6B21\u672A\u8FDB\u5165\u77ED\u4FE1\u9A8C\u8BC1\u7801\u6D41\u7A0B\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5")}catch(s){if(s?.data?.verifyUrl||s?.data?.reviewUrl||s?.data?.response?.error==="review_panel"){let a=await AWe();return Yie(i.account,a)}throw s}}async function bWe(e,{username:t="",password:r=""}={}){await EN(e,{username:t,password:r});let n=el(si.username);if(!n.account)throw new Error("\u8BF7\u8F93\u5165\u624B\u673A\u53F7");if(!si.password)throw new Error("\u8BF7\u8F93\u5165\u5BC6\u7801");let i=await t8(n.account,si.password);return{userId:i.userId,hasRefreshToken:!!i.refreshToken,audience:_i(i.auth)}}async function EWe(e,{username:t="",password:r="",verificationId:n="",verificationCode:i=""}={}){await EN(e,{username:t,password:r});let s=el(si.username);if(!s.account)throw new Error("\u8BF7\u8F93\u5165\u624B\u673A\u53F7");if(J5(s.account))throw new Error("\u9A8C\u8BC1\u7801\u767B\u5F55\u4EC5\u652F\u6301\u624B\u673A\u53F7");if(!si.password)throw new Error("\u8BF7\u8F93\u5165\u5BC6\u7801");let a=String(n||"").trim()||String(Fe.get("reviewSmsToken")||"").trim();if(!a)throw new Error("\u8BF7\u5148\u53D1\u9001\u9A8C\u8BC1\u7801");if(!String(i||"").trim())throw new Error("\u8BF7\u8F93\u5165\u9A8C\u8BC1\u7801");try{let o=await MIr(String(i||"").trim(),a);if(o?.securitytoken)try{await LIr(o.securitytoken)}catch{}(o?.creditkey||o?.creditKey)&&Z5(o.creditkey||o.creditKey);try{let c=await UIr(s.account,si.password);return{userId:c.userId,hasRefreshToken:!!c.refreshToken}}catch(c){dn("verified web signin fallback",{message:Dg(c),response:c?.response?.data||c?.data?.response||null})}let u=await FIr(s.account);return{userId:u.userId,hasRefreshToken:!!u.refreshToken}}catch(o){await iWe(!1,{preserveReviewSmsToken:!0});let u=Dg(o);throw Za(u==="\u64CD\u4F5C\u6210\u529F"?"\u77ED\u4FE1\u9A8C\u8BC1\u7801\u5DF2\u6821\u9A8C\uFF0C\u4F46\u8FC5\u96F7\u6CA1\u6709\u8FD4\u56DE\u53EF\u7528\u767B\u5F55\u6001":u,{verifyUrl:o?.data?.verifyUrl||o?.data?.reviewUrl||"",response:o?.data?.response||null})}}async function hS(e,t,r=M_){let n=Fe.get("refreshToken");if(!n)return"";let i={client_id:e,client_secret:t,grant_type:"refresh_token",refresh_token:n},a=(await Xu(`${Mg}v1/auth/token`,i,{"User-Agent":r,"Content-Type":"application/json","x-client-id":e,"x-device-id":e===Zc?AS:Pf()})).data||{};return a.refresh_token&&await Fe.set("refreshToken",a.refresh_token),a.token_type&&a.access_token?`${a.token_type} ${a.access_token}`:""}async function qIr(){let e=Fe.get("refreshToken");if(!e)return await qYe();if(!e)return"";let t=await ese();return Og(t)?(await Fe.set("appAuth",t),t):await qYe()}async function bS(){let e=Fe.get("appAuth");if(Og(e))return dn("getAppAuth cached appAuth",{audience:_i(e),userId:Fe.get("userId")||""}),e;let t=Fe.get("auth");if(Og(t))return await Fe.set("appAuth",t),dn("getAppAuth promote auth",{audience:_i(t),userId:Fe.get("userId")||""}),t;let r=await qIr();return Og(r)?(await Fe.set("appAuth",r),dn("getAppAuth refreshed",{audience:_i(r),userId:Fe.get("userId")||""}),r):""}async function SWe(e,t){let{timestamp:r,sign:n}=AIr(fS),i={client_id:jie,action:`${t}:${e}`,device_id:fS,captcha_token:"",meta:{username:"",phone_number:"",email:"",package_name:Zxr,client_version:ZYe,captcha_sign:n,timestamp:r,user_id:Fe.get("userId")||""}},s={"User-Agent":_S,"Content-Type":"application/json","x-client-id":jie,"x-device-id":fS};return(await Xu(`${Mg}v1/shield/captcha/init`,i,s)).data?.captcha_token||""}async function wWe(e="GET:drive/v1/files"){let t={client_id:Zc,action:e,device_id:AS,captcha_token:"",meta:{package_name:zxr,client_version:e==="GET:CAPTCHA_TOKEN"?Vxr:GYe,captcha_sign:e==="GET:CAPTCHA_TOKEN"?Gxr:Qxr,timestamp:String(Date.now()),user_id:Fe.get("userId")||""}};return(await Xu(`${Mg}v1/shield/captcha/init`,t,{"User-Agent":e==="GET:CAPTCHA_TOKEN"?W5:_S,"Content-Type":"application/json",...e==="GET:CAPTCHA_TOKEN"?{"Accept-Encoding":"gzip, deflate, br"}:{}})).data?.captcha_token||""}async function xWe(e="GET:drive/v1/files"){return(await yWe(e)).token||""}async function ES(e="",t="GET:drive/v1/files"){return _i(e)===Zc?await wWe(t==="GET:CAPTCHA_TOKEN"?"GET:CAPTCHA_TOKEN":t):await xWe(t)}async function jIr(){let e=String(Fe.get("appAuth")||Fe.get("auth")||"").trim();return _i(e)===Zc?await wWe("GET:CAPTCHA_TOKEN"):await xWe("GET:CAPTCHA_TOKEN")}function IWe(e){if(!e||typeof e!="string")return null;try{let t=new URL(e);if(!t.hostname.includes("pan.xunlei.com"))return null;let r=t.pathname.split("/").filter(Boolean).pop();if(!r)return null;let n=t.searchParams.get("pwd")||t.searchParams.get("passcode")||t.searchParams.get("password")||"";return{shareId:r,passCode:n}}catch{let r=nIr.exec(e);return r?{shareId:r[1],passCode:r[2]||""}:null}}function CWe(e=[]){return e.map(t=>({id:t.id,name:t.name,parentId:t.parent_id||t.parentId||"",size:t.size||0,isDirectory:!t.mime_type}))}async function HIr(e,t,r=""){let i={"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36","accept-language":"zh,en-GB;q=0.9,en-US;q=0.8,en;q=0.7,zh-CN;q=0.6","x-captcha-token":await SWe("/drive/v1/share","GET"),"x-client-id":zie,"x-device-id":fS},s=`${Df}drive/v1/share?share_id=${e}&pass_code=${t||""}&limit=100&page_token=${r||""}&thumbnail_size=SIZE_SMALL`,o=(await Ih(s,i)).data||{};return{files:CWe(o.files||[]),passCodeToken:o.pass_code_token||"",nextPageToken:o.next_page_token||o.nextPageToken||o.page_token||""}}async function KIr(e,t,r,n=""){let s={"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36","accept-language":"zh,en-GB;q=0.9,en-US;q=0.8,en;q=0.7,zh-CN;q=0.6","x-captcha-token":await SWe("/drive/v1/share","GET"),"x-client-id":zie,"x-device-id":fS},a=`${Df}drive/v1/share/detail?share_id=${e}&parent_id=${r||""}&pass_code_token=${encodeURIComponent(t||"")}&limit=100&page_token=${n||""}&thumbnail_size=SIZE_SMALL`,u=(await Ih(a,s)).data||{};return{files:CWe(u.files||[]),nextPageToken:u.next_page_token||u.nextPageToken||u.page_token||""}}async function VIr(e,t){let r="",n="",i=[];do{let{files:s,passCodeToken:a,nextPageToken:o}=await HIr(e,t,r);a&&(n=a),i.push(...s),r=o}while(r);return{files:i,passCodeToken:n}}async function zIr(e,t,r){let n="",i=[];do{let{files:s,nextPageToken:a}=await KIr(e,t,r,n);i.push(...s),n=a}while(n);return i}function jYe(e={}){if(!e?.link?.url||e?.is_visible===!1)return Number.NEGATIVE_INFINITY;let t=0;e?.is_origin&&(t+=1e7);let r=String(e?.resolution_name||e?.media_name||"").trim().toUpperCase(),n=r.match(/(\d+(?:\.\d+)?)\s*K/);n&&(t+=Math.round(Number(n[1])*1e6));let i=r.match(/(\d{3,4})\s*P/);i&&(t+=Number(i[1])*1e4),r.includes("\u539F\u753B")&&(t+=1e7),r.includes("\u84DD\u5149")&&(t+=3e6),r.includes("\u8D85\u6E05")&&(t+=108e4),r.includes("\u9AD8\u6E05")&&(t+=72e4),r.includes("\u6807\u6E05")&&(t+=48e4);let s=e?.video||{},a=Number.isFinite(Number(s?.width))?Number(s.width):0,o=Number.isFinite(Number(s?.height))?Number(s.height):0,u=Number.isFinite(Number(s?.bit_rate))?Number(s.bit_rate):0,c=Number.isFinite(Number(s?.frame_rate))?Number(s.frame_rate):0,l=Number.isFinite(Number(e?.priority))?Number(e.priority):999;return t+=Math.max(a,o)*100,t+=Math.min(a,o),t+=Math.round(u/100),t+=c*10,t+=Math.max(0,1e3-l),t}function tse(e=[]){return e.filter(t=>t?.is_visible!==!1&&t?.link?.url).sort((t,r)=>jYe(r)-jYe(t))}function QIr(e={}){let t=tse(Array.isArray(e.medias)?e.medias:[]);if(t.length>0)return t[0].link.url||"";let r=e?.links?.["application/octet-stream"]?.url;if(r)return r;let n=Object.values(e?.links||{}).find(i=>i?.url)?.url;return n||e?.web_content_link||""}function GIr(e=""){let t=String(e||"").toLowerCase();return t.includes("video_x_matroska")||t.includes("matroska")||t.includes("fext=mkv")||/\.mkv(?:[?#]|$)/.test(t)}function HYe(e=""){let t=String(e||"").toLowerCase();return t.includes("fext=mp4")||t.includes("video_mp4")||/\.mp4(?:[?#]|$)/.test(t)||/\.m3u8(?:[?#]|$)/.test(t)}function Kie(e="",t=""){let r=WIr(e);HYe(t)&&(r+=1e7),GIr(t)&&(r-=1e7);let n=String(e||"").trim().toUpperCase();return(n==="\u539F\u753B"||n==="\u539F\u6587\u4EF6")&&!HYe(t)&&(r-=1e5),r}function TWe(e={},t=""){let r=[],n=new Set,i=(a,o)=>{!a||!o||n.has(o)||(n.add(o),r.push(a,o))};if(Of(t)){let a=tse(Array.isArray(e.medias)?e.medias:[]).sort((o,u)=>Kie(K5(u,e,"\u539F\u753B"),u?.link?.url||"")-Kie(K5(o,e,"\u539F\u753B"),o?.link?.url||""));for(let o of a)i(K5(o,e,"\u539F\u753B"),o?.link?.url||"")}let s=e?.links?.["application/octet-stream"]?.url;s&&i(Of(t)?"\u539F\u753B":"\u539F\u6587\u4EF6",s),e?.web_content_link&&i(Of(t)?"\u539F\u6587\u4EF6":"\u7F51\u9875\u4E0B\u8F7D",e.web_content_link);for(let a of Object.values(e?.links||{}))a?.url&&i(Of(t)?"\u539F\u6587\u4EF6":"\u4E0B\u8F7D\u94FE\u63A5",a.url);return r.length>0?r:YIr(e,t)}function K5(e={},t={},r="\u539F\u753B"){if(e?.is_origin)return"\u539F\u753B";let n=String(e?.resolution_name||"").trim();if(n)return n.toUpperCase();let i=String(e?.media_name||"").trim();return i?i.replace(/\s+/g," "):t?.mime_type?.startsWith("video/")?r:"\u539F\u6587\u4EF6"}function YIr(e={},t=""){let r=[],n=new Set,i=(o,u)=>{!o||!u||n.has(u)||(n.add(u),r.push(o,u))},s=tse(Array.isArray(e.medias)?e.medias:[]);for(let o of s)i(K5(o,e,Of(t)?"\u539F\u753B":"\u539F\u6587\u4EF6"),o.link.url);if(r.length>0)return r;let a=QIr(e);return a&&i(Of(t)?"\u539F\u753B":"\u539F\u6587\u4EF6",a),r}function WIr(e=""){let t=String(e||"").trim().toUpperCase();if(!t)return 0;if(t==="\u539F\u753B"||t==="\u539F\u6587\u4EF6")return 1e4;let r=t.match(/(\d+(?:\.\d+)?)\s*K/);if(r)return Math.round(Number(r[1])*1e3);let n=t.match(/(\d{3,4})\s*P/);return n?Number(n[1]):t.includes("\u84DD\u5149")?3e3:t.includes("\u8D85\u6E05")?1080:t.includes("\u9AD8\u6E05")?720:t.includes("\u6807\u6E05")?480:1}function XIr(e=[],t=[],r=""){let n=[],i=new Set,s=new Set,a=(u,c)=>{!u||!c||i.has(c)||Of(r)&&s.has(String(u||"").trim().toUpperCase())||(i.add(c),Of(r)&&s.add(String(u||"").trim().toUpperCase()),n.push(u,c))};for(let u=0;u<e.length;u+=2)a(e[u],e[u+1]);for(let u=0;u<t.length;u+=2)a(t[u],t[u+1]);if(!Of(r))return n;let o=[];for(let u=0;u<n.length;u+=2)o.push({label:n[u],url:n[u+1],score:Kie(n[u],n[u+1])});return o.sort((u,c)=>c.score-u.score),o.flatMap(u=>[u.label,u.url])}function NWe(e=[]){let t=[];for(let r=0;r<e.length;r+=2)t.push({label:e[r],url:e[r+1]});return t}function RWe(e=[]){return NWe(e).find(r=>{let n=String(r.label||"").trim().toUpperCase();return n==="\u539F\u753B"||n==="\u539F\u6587\u4EF6"})||null}function JIr({shareId:e="",fileId:t="",passCodeToken:r="",fileName:n="",fileSize:i=""}={}){return[e,t,r,n,i].join("*")}async function kWe(e,t=""){if(!e)return null;let r=await bS();if(!r)return null;let n=_i(r)===Zc,i=t==="FETCH",s=i&&!n?await jIr():await ES(r,"GET:drive/v1/files"),a=i?n?{"User-Agent":W5,Accept:"*/*","Accept-Encoding":"gzip, deflate, br",authorization:r,"content-type":"application/json","x-device-id":AS,"x-captcha-token":s}:{"User-Agent":mS,Accept:"*/*","Accept-Encoding":"gzip, deflate, br",authorization:r,"content-type":"application/json","x-client-id":Pg,"x-device-id":Pf(),"x-captcha-token":s}:vS({authorization:r,captchaToken:s,userAgent:n?_S:XYe,acceptLanguage:n?"zh,en-GB;q=0.9,en-US;q=0.8,en;q=0.7,zh-CN;q=0.6":"zh-cn"}),o=new URLSearchParams({space:"","with[0]":"public_share_tag"});t&&o.set("usage",t);let u;try{u=await Ih(`${Df}drive/v1/files/${e}?${o.toString()}`,a),dn("fetchDriveFileInfo response",{fileId:e,usage:t,hasLinks:!!u?.data?.links,linkTypes:Object.keys(u?.data?.links||{}),hasWebContentLink:!!u?.data?.web_content_link,mediaCount:Array.isArray(u?.data?.medias)?u.data.medias.length:0})}catch(c){throw dn("fetchDriveFileInfo error",{fileId:e,usage:t,message:c?.message||String(c),response:c?.response?.data||null}),c}return u.data||null}async function ZIr({shareId:e,fileId:t,passCodeToken:r,fileName:n,fileSize:i,clean:s}){let a=JIr({shareId:e,fileId:t,passCodeToken:r,fileName:n,fileSize:i}),o=z5.get(a)||"";if(!o){if(dn("getSavedFileEntries save start",{shareId:e,fileId:t,fileName:n,fileSize:i,clean:s}),o=await DWe({shareId:e,fileId:t,passCodeToken:r,fileName:n,fileSize:i,clean:s}),!o)return[];z5.set(a,o)}dn("getSavedFileEntries saved file",{cacheKey:a,savedFileId:o});let u=[];for(let c of["FETCH","","CONSUME","PLAY","DISPLAY"])try{dn("getSavedFileEntries fetch usage",{savedFileId:o,usage:c});let l=await kWe(o,c),d=TWe(l||{},n);dn("getSavedFileEntries usage result",{savedFileId:o,usage:c,entryCount:d.length/2}),d.length>0&&(u=XIr(u,d,n))}catch(l){console.error(`[\u8FC5\u96F7] \u901A\u8FC7\u8F6C\u5B58\u6587\u4EF6\u83B7\u53D6\u94FE\u63A5\u5931\u8D25(${c||"DEFAULT"}):`,l.message||l)}return u}function eCr({shareId:e,fileId:t,passCodeToken:r,size:n,name:i,subtitle:s}){let a=[e,t,r||"",n||0,encodeURIComponent(i||"")];return s?.id&&a.push(s.id,s.size||0,encodeURIComponent(s.name||""),s.ext||""),a.join("*")}async function tCr(e){let t=typeof e=="string"?IWe(e):e;if(!t?.shareId)return[];let{files:r,passCodeToken:n}=await VIr(t.shareId,t.passCode||"");if(!n)return[];let i=[],s=(o,u="")=>{if(!o?.length)return;let c=[],l=[],d=[];for(let p of o)p.isDirectory?c.push({id:p.id,path:u+(u?"/":"")+p.name}):Of(p.name)?l.push(p):vs(p.name)&&d.push(p);let f=di(l.map(p=>({vod_id:p.id,vod_name:p.name,vod_size:p.size,raw:p})));for(let p of f){let h=p.raw,m=bs(h.name,d,y=>y.name),g=m?{id:m.id,size:m.size,name:m.name,ext:tS(m.name)}:null;i.push({vod_id:eCr({shareId:t.shareId,fileId:h.id,passCodeToken:n,size:h.size,name:h.name,subtitle:g}),vod_name:h.name,vod_size:h.size})}return c},a=async(o,u)=>{let c=s(o,u)||[];c.length!==0&&await vg(c,async l=>{let d=await zIr(t.shareId,n,l.id);await a(d,l.path)},3)};return await a(r,""),i}async function KYe(){if(!Wu)return;let e=await bS();if(!e)return;let t=await ES(e,"GET:drive/v1/files"),r=vS({authorization:e,captchaToken:t}),n=`${Df}drive/v1/files?parent_id=${Wu}&filters=%7B%22phase%22%3A%7B%22eq%22%3A%22PHASE_TYPE_COMPLETE%22%7D%2C%22trashed%22%3A%7B%22eq%22%3Afalse%7D%7D&with_audit=true&thumbnail_size=SIZE_SMALL&limit=200`,i;try{i=await Ih(n,r)}catch(u){throw dn("clearSaveDir list error",{message:u?.message||String(u),response:u?.response?.data||null}),u}let s=i.data?.files||[];if(!s.length)return;let o={ids:s.map(u=>u.id),space:""};try{await Xu(`${Df}drive/v1/files:batchDelete`,o,r)}catch(u){throw dn("clearSaveDir delete error",{message:u?.message||String(u),response:u?.response?.data||null,body:o}),u}}async function rCr(e){if(Wu){e&&await KYe();return}let t=await bS();if(!t)return;let r=await ES(t,"GET:drive/v1/files"),n=vS({authorization:t,captchaToken:r}),i=`${Df}drive/v1/files?parent_id=&filters=%7B%22phase%22%3A%7B%22eq%22%3A%22PHASE_TYPE_COMPLETE%22%7D%2C%22trashed%22%3A%7B%22eq%22%3Afalse%7D%7D&with_audit=true&thumbnail_size=SIZE_SMALL&limit=200`,s;try{s=await Ih(i,n)}catch(c){throw dn("createSaveDir list error",{message:c?.message||String(c),response:c?.response?.data||null}),c}let a=s.data?.files||[];for(let c of a)if(c?.name===MYe){Wu=c.id,dn("createSaveDir reuse",{saveDirId:Wu,clean:e}),e&&await KYe();return}let o={parent_id:"",name:MYe,kind:"drive#folder",space:""},u;try{u=await Xu(`${Df}drive/v1/files`,o,n)}catch(c){throw dn("createSaveDir create error",{message:c?.message||String(c),response:c?.response?.data||null,body:o}),c}u.data?.file?.id&&(Wu=u.data.file.id,dn("createSaveDir created",{saveDirId:Wu,clean:e}))}async function OWe(){if(!Wu)return[];let e=await bS();if(!e)return[];let t=await ES(e,"GET:drive/v1/files"),r=vS({authorization:e,captchaToken:t}),n=`${Df}drive/v1/files?parent_id=${Wu}&filters=%7B%22phase%22%3A%7B%22eq%22%3A%22PHASE_TYPE_COMPLETE%22%7D%2C%22trashed%22%3A%7B%22eq%22%3Afalse%7D%7D&with_audit=true&thumbnail_size=SIZE_SMALL&limit=200`,i;try{i=await Ih(n,r)}catch(s){throw dn("listFolderFiles error",{message:s?.message||String(s),response:s?.response?.data||null,saveDirId:Wu}),s}return i.data?.files||[]}async function nCr(e,t){let r=await OWe();if(dn("findSavedFileId list",{expectedName:e,expectedSize:t,files:r.map(s=>({id:s?.id,name:s?.name,size:s?.size,phase:s?.phase}))}),!r.length)return"";let n=Number(t||0),i=r.find(s=>s.name===e&&(!n||s.size===n));return i||(i=r.find(s=>s.name===e),i)||n&&(i=r.find(s=>s.size===n),i)?i.id:r[0]?.id||""}async function DWe({fileId:e,shareId:t,passCodeToken:r,fileName:n,fileSize:i,clean:s}){if(await rCr(s),s&&z5.clear(),!Wu)return"";let a=await bS();if(!a)return"";let o=await ES(a,"POST:drive/v1/share/restore"),u=vS({authorization:a,captchaToken:o}),c={parent_id:Wu,share_id:t,pass_code_token:r,ancestor_ids:[],file_ids:[e],specify_parent_id:!0},l;try{l=await Xu(`${Df}drive/v1/share/restore`,c,u)}catch(p){return dn("share restore error",{message:p?.message||String(p),response:p?.response?.data||null,body:c}),console.error("[\u8FC5\u96F7] \u8F6C\u5B58\u5931\u8D25:",p.message||p),""}let d=l.data||{};dn("share restore response",{data:d,expectedName:n,expectedSize:i});let f=d?.file?.id||d?.file_id||d?.files?.[0]?.id||"";for(let p=0;p<5;p++){await qs(1e3*(p+1));let h=await nCr(n,i);if(h)return h}return f}async function PWe(e,t,r,n,i,s=!0){return!e||!t?"":(await r8(e,t,r,n,i,s))[1]||""}async function r8(e,t,r,n,i,s=!0){if(!e||!t)return[];try{return await ZIr({shareId:e,fileId:t,passCodeToken:r,fileName:n,fileSize:i,clean:s})}catch(a){console.error("[\u8FC5\u96F7] \u901A\u8FC7\u8F6C\u5B58\u6587\u4EF6\u83B7\u53D6\u76F4\u94FE\u5931\u8D25:",a.message||a)}return[]}async function MWe(e,t){let r={reqId:String(e.id||""),method:String(e.method||"").toUpperCase(),url:String(e.url||""),routeFlag:String(e.params?.flag||""),range:String(e.headers?.range||""),userAgent:String(e.headers?.["user-agent"]||""),referer:String(e.headers?.referer||""),cacheHit:!1,downloadUrlSource:"",downloadUrlAudience:"",statusCode:0,elapsedMs:0,error:""},n=Date.now();try{await Ch(e);let i=e.params.site,s=e.params.what;if(i!=="xunlei"||s!=="src")return;let a=String(e.params.fileId||""),o=a;try{o=decodeURIComponent(a)}catch{}let u=o.split("*");if(u.length<4){t.sent||t.code(400).send({error:"\u53C2\u6570\u65E0\u6548"});return}let c=String(e.params.shareId||"").trim(),l=String(u[0]||"").trim(),d=String(u[1]||"").trim(),f=String(u[2]||"").trim(),p="";try{p=decodeURIComponent(u[3]||"")}catch{p=String(u[3]||"").trim()}let h=[c,l,d,f,p].join("*"),m={"User-Agent":mS,Accept:"*/*","Accept-Encoding":"identity"},g="",y=cIr(h);if(y&&!dIr(y)){let v=await $Ye(y.url,m);v.ok?(g=y.url,r.cacheHit=!0,r.downloadUrlSource="cache"):(dn("proxy cached original url invalid",{cacheKey:h,status:v.status,expiresAt:y.expiresAt||0,message:v.message||""}),qie(h))}else y&&qie(h);if(!g){let v=await r8(c,l,d,p,f,!1),S=RWe(v);if(g=String(S?.url||"").trim(),g){r.downloadUrlSource="fresh";let I=await $Ye(g,m);I.ok?lIr(h,g):(dn("proxy fresh original url invalid",{cacheKey:h,status:I.status,message:I.message||""}),g="")}}if(!g){r.statusCode=404,r.error="\u539F\u753B\u5730\u5740\u83B7\u53D6\u5931\u8D25",t.sent||t.code(404).send({error:"\u539F\u753B\u5730\u5740\u83B7\u53D6\u5931\u8D25"});return}if(r.downloadUrlAudience=_i(String(Fe.get("appAuth")||Fe.get("auth")||"")),String(e.params.flag||"").trim()==="redirect"){r.statusCode=302,t.redirect(g);return}let b=await e.server.db.getObjectDefault("/xunlei/settings",{chunkSize:512*1024,poolSize:4,useMultithread:!0});if(!b.useMultithread){t.redirect(g);return}let A=Number(f||0);try{return t.headers({"accept-ranges":"bytes","cache-control":"no-store","content-type":fIr(p)}),await Cf(e,t,g,h,m,{chunkSize:b.chunkSize||512*1024,poolSize:b.poolSize||4,timeout:1e3*15},Number.isFinite(A)&&A>0?A:null,!0)}catch(v){r.error=v?.message||String(v),console.error("[xunlei proxy] chunkStream error, clearing cache:",v.message||v),qie(h),t.sent||t.redirect(g)}}catch(i){r.error=i?.message||String(i),console.error("[xunlei proxy] error:",i.message||i),t.sent||t.code(500).send({error:i.message||"xunlei proxy error"})}finally{r.elapsedMs=Date.now()-n,r.statusCode=r.statusCode||Number(t?.statusCode||0),oIr(r)}}async function LWe(e,{shareId:t="",fileId:r="",passCodeToken:n="",fileName:i="",fileSize:s="",clean:a=!0}={}){await Ch(e);let o={shareId:t,fileId:r,fileName:i,fileSize:s,authAudience:_i(Fe.get("auth")),appAuthAudience:_i(Fe.get("appAuth")),userId:Fe.get("userId")||"",hasRefreshToken:!!Fe.get("refreshToken")},u="";try{u=await bS(),o.resolvedAppAuthAudience=_i(u),o.hasResolvedAppAuth=!!u}catch(l){return o.getAppAuthError=kf(l),o}if(!u){let l=!1;try{let d=await hS(Pg,V5,mS);o.appRefreshAttempt={ok:!!d,audience:_i(d)}}catch(d){o.appRefreshAttempt={ok:!1,error:kf(d)}}try{let d=await hS(Zc,zYe,W5);o.webRefreshAttempt={ok:!!d,audience:_i(d)},l=!!d}catch(d){o.webRefreshAttempt={ok:!1,error:kf(d)}}if(l)try{let d=await hS(Pg,V5,mS);o.appRefreshAfterWebAttempt={ok:!!d,audience:_i(d)}}catch(d){o.appRefreshAfterWebAttempt={ok:!1,error:kf(d)}}}let c="";try{c=await DWe({shareId:t,fileId:r,passCodeToken:n,fileName:i,fileSize:s,clean:a}),o.savedFileId=c}catch(l){return o.saveError=kf(l),o}try{o.folderFiles=(await OWe()).map(l=>({id:l?.id||"",name:l?.name||"",size:l?.size||0,phase:l?.phase||""}))}catch(l){o.listFolderFilesError=kf(l)}if(!c)return o;o.usages=[];for(let l of["FETCH","","CONSUME","PLAY","DISPLAY"])try{let d=await kWe(c,l),f=TWe(d||{},i),p=NWe(f),h=RWe(f);o.usages.push({usage:l||"DEFAULT",linkTypes:Object.keys(d?.links||{}),links:Object.fromEntries(Object.entries(d?.links||{}).map(([m,g])=>[m,{url:g?.url||""}])),hasWebContentLink:!!d?.web_content_link,webContentLink:d?.web_content_link||"",mediaCount:Array.isArray(d?.medias)?d.medias.length:0,medias:Array.isArray(d?.medias)?d.medias.map(m=>({resolutionName:m?.resolution_name||"",mediaName:m?.media_name||"",isOrigin:!!m?.is_origin,width:Number(m?.video?.width||0),height:Number(m?.video?.height||0),codec:m?.video?.codec||"",linkUrl:m?.link?.url||""})):[],entryCount:f.length/2,labels:f.filter((m,g)=>g%2===0),entries:p,pickedOriginalEntry:h})}catch(d){o.usages.push({usage:l||"DEFAULT",error:kf(d)})}return o}async function BWe(e){await Ch(e);let t=String(si.username||"").trim(),r=String(si.password||"").trim(),n=el(t),i={username:n.account,hasPassword:!!r,authAudience:_i(Fe.get("auth")),appAuthAudience:_i(Fe.get("appAuth")),userId:Fe.get("userId")||"",hasRefreshToken:!!Fe.get("refreshToken"),creditKey:String(Fe.get("creditKey")||"").trim()};try{let o=await t8(n.account,r);i.webSignin={ok:!0,audience:_i(o.auth),userId:o.userId,hasRefreshToken:!!o.refreshToken}}catch(o){i.webSignin={ok:!1,error:kf(o)}}i.appSigninAttempts=[];let s=[],a=String(Fe.get("creditKey")||"").trim();a&&s.push(a),s.push("");for(let o of[...new Set(s)]){let u={creditKey:o};try{let c=await Xie(n.account,r,o);u.coreLogin={ok:!0,sessionId:c};let l=await _We(n.account,c),d=await Jie(l);u.signInWithSessionToken={ok:!!d,audience:_i(d)};try{await e8(d),u.validatePanAuthState={ok:!0}}catch(f){u.validatePanAuthState={ok:!1,error:kf(f)}}}catch(c){u.error=kf(c)}i.appSigninAttempts.push(u)}return i}async function $We(e,t){t&&await Ch(t);let r=IWe(e);if(!r)return[];let n=await tCr(r);if(!n?.length)return[];let i=await uIr("xunlei"),s=va(i,n,!1);return s?.from&&s?.url?[s]:[]}nn();var xse=Ee(RN(),1),KXe=Ee(qXe(),1),Ise=Ee(require("crypto"),1);var kN,$f={},xS={set(e,t){$f[e]=t,kN.push(`/tyi/${e}`,t)},get(e){return $f[e]}},jXe=(e,t={})=>{let r=t.method||"GET",n=t.headers||{};return Re({method:r,url:e,headers:n,transformResponse:[i=>i]}).then(i=>({ok:i.status===200,status:i.status,statusText:i.statusText,url:i.config.url,text:()=>Promise.resolve(i.data),json:()=>Promise.resolve(JSON.parse(i.data)),headers:i.headers})).catch(i=>i.response?{ok:!1,status:i.response.status,statusText:i.response.statusText,url:i.config.url,text:()=>Promise.resolve(i.response.data),json:()=>Promise.resolve(JSON.parse(i.response.data)),headers:i.response.headers}:i.request?{ok:!1,status:0,statusText:"No response received",text:()=>Promise.resolve(""),json:()=>Promise.reject(new Error("No response received"))}:Promise.reject(i))},HXe=(0,KXe.default)({storeAsString:!0}),Cse=class{publicKey=null;setPublicKey(t){this.publicKey=t}encrypt(t){let r=Buffer.from(t,"utf8");return Ise.default.publicEncrypt({key:this.publicKey,padding:Ise.default.constants.RSA_PKCS1_PADDING},r).toString("base64")}},Tse=async e=>{kN=e.server.db,$f=await kN.getObjectDefault("/tyi",{});let t=String(e?.server?.config?.tianyi?.username||""),r=String(e?.server?.config?.tianyi?.password||"");!$f.cloud_account&&t&&($f.cloud_account=t,await kN.push("/tyi/cloud_account",t)),!$f.cloud_password&&r&&($f.cloud_password=r,await kN.push("/tyi/cloud_password",r)),console.log(`[Tianyi] initCloud account=${$f.cloud_account?"set":"empty"} password=${$f.cloud_password?"set":"empty"} cookie=${String($f.cloud_cookie||"").trim()?"set":"empty"}`)};function VXe(e){return e===400||e===401||e===403}function Sse(e){return Array.isArray(e)?e.map(t=>String(t||"").split(";")[0].trim()).filter(Boolean):[]}function wse(e){let t=new Map;return e.forEach(r=>{let n=r.indexOf("=");if(n<=0)return;let i=r.slice(0,n).trim(),s=r.slice(n+1).trim();i&&t.set(i,`${i}=${s}`)}),Array.from(t.values())}function FTr(e,t={}){return e?.toUrl||e?.data?.toUrl||e?.returnUrl||e?.data?.returnUrl||e?.redirectUrl||e?.data?.redirectUrl||t?.location||""}var h8=class{constructor(){this.regex=/https?:\/\/cloud\.189\.cn\/web\/share\?code=([^&]+)/,this.config={clientId:"538135150693412",model:"KB2000",version:"9.0.6",pubKey:"MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCZLyV4gHNDUGJMZoOcYauxmNEsKrc0TlLeBEVVIIQNzG4WqjimceOj5R9ETwDeeSN3yejAKLGHgx83lyy2wBjvnbfm/nLObyWwQD/09CmpZdxoFYCH6rdDjRpwZOZ2nXSZpgkZXoOBkfNXNxnN74aXtho2dqBynTw3NFTWyQl8BQIDAQAB"},this.headers={"User-Agent":`Mozilla/5.0 (Linux; U; Android 11; ${this.config.model} Build/RP1A.201005.001) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/74.0.3729.136 Mobile Safari/537.36 Ecloud/${this.config.version} Android/30 clientId/${this.config.clientId} clientModel/${this.config.model} clientChannelId/qq proVersion/1.0.6`,Referer:"https://m.cloud.189.cn/zhuanti/2016/sign/index.jsp?albumBackupOpened=1","Accept-Encoding":"gzip, deflate"},this.api="https://cloud.189.cn/api",this.shareCode="",this.accessCode="",this.shareId="",this.shareMode="",this.isFolder="",this.index=0}get account(){return xS.get("cloud_account")}get password(){return xS.get("cloud_password")}get cookie(){return xS.get("cloud_cookie")}hasCookie(){return!!String(this.cookie||"").trim()}async login(t,r){try{console.log("[Tianyi] \u5F00\u59CB\u6267\u884C\u767B\u5F55\u6D41\u7A0B");let n=await Re.get("https://open.e.189.cn/api/logbox/config/encryptConf.do?appId=cloud"),i=n.data.data.pubKey;n=await Re.get("https://cloud.189.cn/api/portal/loginUrl.action?redirectURL=https://cloud.189.cn/web/redirect.html?returnURL=/main.action");let s=n.request.path.match(/reqId=(\w+)/)[1],o={"Content-Type":"application/x-www-form-urlencoded","User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:74.0) Gecko/20100101 Firefox/76.0",Referer:"https://open.e.189.cn/",Lt:n.request.path.match(/lt=(\w+)/)[1],Reqid:s},u={version:"2.0",appKey:"cloud"};n=await Re.post("https://open.e.189.cn/api/logbox/oauth2/appConf.do",xse.default.stringify(u),{headers:o});let c=n.data.data.returnUrl,l=n.data.data.paramId,d=`-----BEGIN PUBLIC KEY-----
${i}
-----END PUBLIC KEY-----`,f=new Cse;f.setPublicKey(d);let p=Buffer.from(f.encrypt(t),"base64").toString("hex"),h=Buffer.from(f.encrypt(r),"base64").toString("hex");u={appKey:"cloud",version:"2.0",accountType:"01",mailSuffix:"@189.cn",validateCode:"",returnUrl:c,paramId:l,captchaToken:"",dynamicCheck:"FALSE",clientType:"1",cb_SaveName:"0",isOauth2:!1,userName:`{NRP}${p}`,password:`{NRP}${h}`},n=await Re.post("https://open.e.189.cn/api/logbox/oauth2/loginSubmit.do",xse.default.stringify(u),{headers:o,validateStatus:null});let m=FTr(n?.data,n?.headers),g=n?.data,y=g?typeof g=="string"?g.slice(0,120).replace(/\s+/g," "):JSON.stringify({msg:g?.msg||g?.message||"",result:g?.result||g?.resultCode||"",errorCode:g?.errorCode||""}):"empty",b=Sse(n?.headers?.["set-cookie"]),A=[...b];if(m||console.warn(`[Tianyi] \u767B\u5F55\u54CD\u5E94\u672A\u63D0\u4F9B\u8DF3\u8F6C\u5730\u5740\uFF0Cstatus=${n?.status||"unknown"}, cookies=${b.length}, data=${y}`),m){let S=m;for(let I=0;I<3&&S;I++){let x=wse(A).join("; ");n=await Re.get(S,{headers:{...this.headers,Cookie:x},maxRedirects:0,validateStatus:null});let N=Sse(n?.headers?.["set-cookie"]);if(N.length>0&&A.push(...N),n.status>=300&&n.status<400&&n.headers?.location)S=new URL(n.headers.location,S).toString();else break}}else if(A.length>0){n=await Re.get("https://cloud.189.cn/web/main.action",{headers:{...this.headers,Cookie:wse(A).join("; ")},maxRedirects:0,validateStatus:null});let S=Sse(n?.headers?.["set-cookie"]);S.length>0&&A.push(...S)}let v=wse(A).join("; ").trim();if(!v)throw new Error(`\u5929\u7FFC\u767B\u5F55\u5931\u8D25\uFF1A\u672A\u83B7\u53D6\u5230\u6709\u6548 cookie(status=${n?.status||"unknown"}, data=${y})`);xS.set("cloud_cookie",v),console.log(`[Tianyi] \u767B\u5F55\u6210\u529F\uFF0Ccookie length=${v.length}`)}catch(n){console.error("\u767B\u5F55\u5931\u8D25:",n);let i=new Error("\u5929\u7FFC\u767B\u5F55\u5931\u8D25");throw i.isAuthFailure=!0,i.cause=n,i}}async getShareID(t,r){let n=this.regex.exec(t);if(n&&n[1]){this.shareCode=n[1];let i=this.shareCode.match(/访问码:([a-zA-Z0-9]+)/);this.accessCode=i?i[1]:""}else{let i=t.match(/https?:\/\/cloud\.189\.cn\/t\/([^&]+)/);this.shareCode=i?i[1]:null;let s=this.shareCode.match(/访问码:([a-zA-Z0-9]+)/);this.accessCode=s?s[1]:""}r&&(this.accessCode=r)}async getShareData(t,r){let n=[],i=await this.getShareInfo(t,r);if(i){let s=await this.getShareList(i);if(Array.isArray(s)&&s.length>0)(await vg(s,async u=>await this.getShareFile(u.id)||[],5)).forEach(u=>{if(u?.length>0){let c=di(u);n.push(...c)}});else{let a=await this.getShareFile(i);if(a?.length>0){let o=di(a);n.push(...o)}}}return n.map(s=>({vod_id:[s.fileId,s.shareId,s.subtitle?.fileId||""].join("*"),vod_name:s.name,vod_size:s.size}))}async getShareInfo(t,r){t.startsWith("http")?await this.getShareID(t,r):this.shareCode=t;try{if(r){let s=await Re.get(`${this.api}/open/share/checkAccessCode.action?shareCode=${this.shareCode}&accessCode=${this.accessCode}`,{headers:{"user-agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36",accept:"application/json;charset=UTF-8","accept-encoding":"gzip, deflate, br, zstd","accept-language":"zh-CN,zh;q=0.9"}});s.status===200&&(this.shareId=s.data.shareId)}let n=await Re.get(`${this.api}/open/share/getShareInfoByCodeV2.action?key=noCache&shareCode=${this.shareCode}`,{headers:{"user-agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36",accept:"application/json;charset=UTF-8","accept-encoding":"gzip, deflate, br, zstd","accept-language":"zh-CN,zh;q=0.9"}}),i=n.data.fileId;return this.shareId=n.data.shareId||this.shareId,this.shareMode=n.data.shareMode,this.isFolder=n.data.isFolder,i}catch(n){return console.error("\u83B7\u53D6\u5206\u4EAB\u4FE1\u606F\u5931\u8D25:",n),null}}async getShareList(t){try{let r=[],n={"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36",Accept:"application/json;charset=UTF-8","Accept-Encoding":"gzip, deflate, br, zstd"},i=await jXe(`${this.api}/open/share/listShareDir.action?key=noCache&pageNum=1&pageSize=9999&fileId=${t}&shareDirFileId=${t}&isFolder=${this.isFolder}&shareId=${this.shareId}&shareMode=${this.shareMode}&iconOption=5&orderBy=lastOpTime&descending=true&accessCode=${this.accessCode}&noCache=${Math.random()}`,{method:"GET",headers:n}),o=HXe.parse(await i.text())?.fileListAO?.folderList;if(!o)return null;let u=o.map(p=>p.name),c=o.map(p=>p.id);u.forEach((p,h)=>{r.push({name:p,id:c[h],type:"folder"})});let f=(await vg(c,async p=>{try{return await this.getShareList(p)}catch{return null}},3)).filter(p=>p!=null);return[...r,...f.flat()]}catch(r){return console.error("\u83B7\u53D6\u5206\u4EAB\u5217\u8868\u5931\u8D25:",r),null}}async getShareFile(t){try{let r={"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36",Accept:"application/json;charset=UTF-8","Accept-Encoding":"gzip, deflate, br, zstd"},n=await jXe(`${this.api}/open/share/listShareDir.action?key=noCache&pageNum=1&pageSize=9999&fileId=${t}&shareDirFileId=${t}&isFolder=${this.isFolder}&shareId=${this.shareId}&shareMode=${this.shareMode}&iconOption=5&orderBy=lastOpTime&descending=true&accessCode=${this.accessCode}&noCache=${Math.random()}`,{method:"GET",headers:r}),i=HXe.parse(await n.text()),s=[],a=[],o=i?.fileListAO,u=o?.fileList;if(!u)return null;let c=u.map(f=>f.name),l=u.map(f=>f.id),d=o.fileListSize;if(d>=0)for(let f=0;f<d;f++){let p=u[f],h=c[f],m=l[f];p.mediaType===3?s.push({name:h,fileId:m,shareId:this.shareId,size:p.size}):vs(h)&&a.push({name:h,fileId:m,shareId:this.shareId,size:p.size})}for(let f of s){let p=bs(f.name,a,h=>h.name);p?.fileId&&(f.subtitle={fileId:p.fileId,shareId:this.shareId,size:p.size,name:p.name})}return s}catch(r){return console.error("\u83B7\u53D6\u5206\u4EAB\u6587\u4EF6\u5931\u8D25:",r),null}}async getShareUrl(t,r){let n={"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36",Accept:"application/json;charset=UTF-8","Accept-Encoding":"gzip, deflate, br, zstd"};try{if(!this.hasCookie()){if(!this.account||!this.password)throw new Error("\u5929\u7FFC\u8D26\u53F7\u6216\u5BC6\u7801\u4E3A\u7A7A\uFF0C\u8BF7\u524D\u5F80\u3010\u914D\u7F6E\u3011\u7AD9\u6E90\u586B\u5199");if(this.index<2&&await this.login(this.account,this.password),!this.hasCookie()){let o=new Error("\u5929\u7FFC\u767B\u5F55\u540E\u4ECD\u672A\u62FF\u5230 cookie");throw o.isAuthFailure=!0,o}}n.Cookie=String(this.cookie||"").trim();let i=await Re.get(`${this.api}/portal/getNewVlcVideoPlayUrl.action?shareId=${r}&dt=1&fileId=${t}&type=4&key=noCache`,{headers:n});if(!i?.data?.normal?.url){let o=new Error("\u5929\u7FFC\u8FD4\u56DE\u7684\u64AD\u653E\u5730\u5740\u65E0\u6548\uFF0C\u53EF\u80FD\u9700\u8981\u91CD\u65B0\u767B\u5F55");throw o.isAuthFailure=!0,o.response={status:i?.status,data:i?.data},o}let s=await Re.get(i.data.normal.url,{maxRedirects:0,validateStatus:o=>o>=200&&o<400}),a="";return s.status>=300&&s.status<400&&s.headers.location?a=s.headers.location:a=i.data.normal.url,a}catch(i){let s=i?.response?.status;if((i?.isAuthFailure||VXe(s))&&this.account&&this.password&&this.index<2)return console.warn(`[Tianyi] \u64AD\u653E\u9274\u6743\u5931\u8D25\uFF0C\u6E05\u7A7Acookie\u5E76\u91CD\u8BD5 status=${s||"unknown"} index=${this.index}`),xS.set("cloud_cookie",""),this.index++,await this.getShareUrl(t,r);throw console.error("\u83B7\u53D6\u5206\u4EABURL\u5931\u8D25:",i.message),i}finally{this.index>=2&&(this.index=0,messageToDart({action:"toast",opt:{message:"\u5929\u7FFC\u8D26\u53F7\u767B\u5F55\u5931\u8D25\uFF0C\u8BF7\u524D\u5F80\u3010\u914D\u7F6E\u3011\u7AD9\u6E90\u8FDB\u884C\u914D\u7F6E",duration:5}}))}}};var m8={getShareData:async(e,t)=>{let r=new h8,n=[],i=await r.getShareInfo(e,t);if(i){let s=await r.getShareList(i);if(Array.isArray(s)&&s.length>0)(await vg(s,async u=>await r.getShareFile(u.id)||[],5)).forEach(u=>{if(u?.length>0){let c=di(u);n.push(...c)}});else{let a=await r.getShareFile(i);if(a?.length>0){let o=di(a);n.push(...o)}}}return n.map(s=>({vod_id:[s.fileId,s.shareId,s.subtitle?.fileId||""].join("*"),vod_name:s.name,vod_size:s.size}))},getShareUrl:async(e,t)=>{let r=new h8;r.shareId=t;let n={"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36",Accept:"application/json;charset=UTF-8","Accept-Encoding":"gzip, deflate, br, zstd"};try{if(!r.hasCookie()){if(!r.account||!r.password)throw new Error("\u5929\u7FFC\u8D26\u53F7\u6216\u5BC6\u7801\u4E3A\u7A7A\uFF0C\u8BF7\u524D\u5F80\u3010\u914D\u7F6E\u3011\u7AD9\u6E90\u586B\u5199");if(r.index<2&&await r.login(r.account,r.password),!r.hasCookie()){let o=new Error("\u5929\u7FFC\u767B\u5F55\u540E\u4ECD\u672A\u62FF\u5230 cookie");throw o.isAuthFailure=!0,o}}n.Cookie=String(r.cookie||"").trim();let i=await Re.get(`${r.api}/portal/getNewVlcVideoPlayUrl.action?shareId=${t}&dt=1&fileId=${e}&type=4&key=noCache`,{headers:n});if(!i?.data?.normal?.url){let o=new Error("\u5929\u7FFC\u8FD4\u56DE\u7684\u64AD\u653E\u5730\u5740\u65E0\u6548\uFF0C\u53EF\u80FD\u9700\u8981\u91CD\u65B0\u767B\u5F55");throw o.isAuthFailure=!0,o.response={status:i?.status,data:i?.data},o}let s=await Re.get(i.data.normal.url,{maxRedirects:0,validateStatus:o=>o>=200&&o<400}),a="";return s.status>=300&&s.status<400&&s.headers.location?a=s.headers.location:a=i.data.normal.url,a}catch(i){let s=i?.response?.status;if((i?.isAuthFailure||VXe(s))&&r.account&&r.password&&r.index<2)return console.warn(`[Tianyi] \u64AD\u653E\u9274\u6743\u5931\u8D25(\u5DE5\u5382\u8DEF\u5F84)\uFF0C\u6E05\u7A7Acookie\u5E76\u91CD\u8BD5 status=${s||"unknown"} index=${r.index}`),xS.set("cloud_cookie",""),r.index++,await r.getShareUrl(e,t);throw console.error("\u83B7\u53D6\u5206\u4EABURL\u5931\u8D25:",i.message),i}finally{r.index>=2&&(r.index=0,messageToDart({action:"toast",opt:{message:"\u5929\u7FFC\u8D26\u53F7\u767B\u5F55\u5931\u8D25\uFF0C\u8BF7\u524D\u5F80\u3010\u914D\u7F6E\u3011\u7AD9\u6E90\u8FDB\u884C\u914D\u7F6E",duration:5}}))}}};nn();var Vs=Ee(ii(),1);var g8=class{constructor(){this.regexs=[/https:\/\/yun.139.com\/shareweb\/#\/w\/i\/([^&]+)/,/https:\/\/caiyun.139.com\/m\/i\?([^&]+)/,/https:\/\/caiyun.139.com\/w\/i\/([^&]+)/],this.x=Vs.default.enc.Utf8.parse("PVGDwmcvfs1uV3d1"),this.baseUrl="https://share-kd-njs.yun.139.com/yun-share/richlifeApp/devapp/IOutLink/",this.baseHeader={"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36",Accept:"application/json, text/plain, */*","Content-Type":"application/json","hcy-cool-flag":"1","x-deviceinfo":"||3|12.27.0|chrome|131.0.0.0|5c7c68368f048245e1ce47f1c0f8f2d0||windows 10|1536X695|zh-CN|||"},this.linkID="",this.passwd="",this.cache=new Map}encrypt(t){let r=Vs.default.lib.WordArray.random(16),n;if(typeof t=="string"){let i=Vs.default.enc.Utf8.parse(t);n=Vs.default.AES.encrypt(i,this.x,{iv:r,mode:Vs.default.mode.CBC,padding:Vs.default.pad.Pkcs7})}else if(typeof t=="object"&&t!==null){let i=Vs.default.enc.Utf8.parse(JSON.stringify(t));n=Vs.default.AES.encrypt(i,this.x,{iv:r,mode:Vs.default.mode.CBC,padding:Vs.default.pad.Pkcs7})}else throw new Error("Invalid data type");return Vs.default.enc.Base64.stringify(r.concat(n.ciphertext))}decrypt(t){let r=Vs.default.enc.Base64.parse(t),n=r.clone(),i=n.words.splice(4);n.init(n.words),r.init(i);let s=Vs.default.enc.Base64.stringify(r);return Vs.default.AES.decrypt(s,this.x,{iv:n,mode:Vs.default.mode.CBC,padding:Vs.default.pad.Pkcs7}).toString(Vs.default.enc.Utf8)}async getShareID(t){for(let r of this.regexs){let n=r.exec(t);if(n&&n[1]){this.linkID=n[1];break}}}async getShareInfo(t){if(!this.linkID)return console.error("linkID is not set"),null;let r=`${this.linkID}-${t}`,n=this.cache.get(r);if(n)return n;let i=JSON.stringify(this.encrypt(JSON.stringify({getOutLinkInfoReq:{account:"",linkID:this.linkID,passwd:"",caSrt:0,coSrt:0,srtDr:1,bNum:1,pCaID:t,eNum:200},commonAccountInfo:{account:"",accountType:1}})));try{let s=await Re.post(this.baseUrl+"getOutLinkInfoV6",i,{headers:this.baseHeader,timeout:15e3});if(s.status!==200)return null;let a=JSON.parse(this.decrypt(s.data)).data;return this.cache.set(r,a),a}catch(s){return console.error("\u83B7\u53D6\u5206\u4EAB\u4FE1\u606F\u5931\u8D25:",s),null}}async getShareData(t){if(!t)return[];let r=t.startsWith("http"),n=r?"root":t;return r&&await this.getShareID(t),await this.getFilesWithFolderSort(n)}async getFilesWithFolderSort(t){try{let r=[],n=await this.getCurrentDirFiles(t);if(n?.length>0){let i=di(n);r.push(...i)}return await this.processSubFolders(t,r),r.map(i=>({vod_name:i.name,vod_id:[i.contentId,i.linkID,i.subtitle?.contentId||""].join("*"),vod_size:i.size}))}catch(r){return console.error("\u83B7\u53D6\u6587\u4EF6\u5931\u8D25:",r),[]}}async getCurrentDirFiles(t){try{let r=await this.getShareInfo(t);if(!r||!r.coLst)return[];let n=[],i=[];for(let s of r.coLst){if(!s?.coName)continue;let a={name:s.coName,contentId:s.coID,linkID:this.linkID,size:s.coSize};s.coType===3?n.push(a):vs(s.coName)&&i.push(a)}for(let s of n){let a=bs(s.name,i,o=>o.name);a?.contentId&&(s.subtitle={contentId:a.contentId,name:a.name})}return n}catch(r){return console.error("\u83B7\u53D6\u5F53\u524D\u76EE\u5F55\u6587\u4EF6\u5931\u8D25:",r),[]}}async processSubFolders(t,r){try{let n=await this.getShareInfo(t);if(!n||!n.caLst)return;let i=n.caLst,s=/App|活动中心|免费|1T空间|免流/,a=i.filter(u=>!s.test(u.caName));await vg(a,async u=>{try{let c=await this.getCurrentDirFiles(u.path);if(c?.length>0){let l=di(c);r.push(...l)}await this.processSubFolders(u.path,r)}catch(c){console.error(`\u5904\u7406\u5B50\u6587\u4EF6\u5939\u5931\u8D25 ${u.caName}:`,c)}},5)}catch(n){console.error("\u5904\u7406\u5B50\u6587\u4EF6\u5939\u5931\u8D25:",n)}}async getSharePlay(t,r){let n={getContentInfoFromOutLinkReq:{contentId:t,linkID:r,account:""},commonAccountInfo:{account:"",accountType:1}};try{let i=await Re.post(this.baseUrl+"getContentInfoFromOutLink",n,{headers:{"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36",Accept:"application/json, text/plain, */*","Accept-Encoding":"gzip, deflate, br, zstd","Content-Type":"application/json"},timeout:15e3});if(i.status===200&&i.data.data)return i.data.data.contentInfo.presentURL}catch(i){throw console.error("\u83B7\u53D6\u64AD\u653E\u94FE\u63A5\u5931\u8D25:",i),i}return null}};var y8={getShareData:async e=>{let t=new g8;if(!e)return[];let r=e.startsWith("http"),n=r?"root":e;return r?await t.getShareID(e):t.linkID=e,await t.getFilesWithFolderSort(n)},getSharePlay:async(e,t)=>{let r=new g8;r.linkID=t;let n={getContentInfoFromOutLinkReq:{contentId:e,linkID:t,account:""},commonAccountInfo:{account:"",accountType:1}};try{let i=await Re.post(r.baseUrl+"getContentInfoFromOutLink",n,{headers:{"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36",Accept:"application/json, text/plain, */*","Accept-Encoding":"gzip, deflate, br, zstd","Content-Type":"application/json"},timeout:15e3});if(i.status===200&&i.data.data)return i.data.data.contentInfo.presentURL}catch(i){throw console.error("\u83B7\u53D6\u64AD\u653E\u94FE\u63A5\u5931\u8D25:",i),i}return null}};nn();var Nse=Ee(ii(),1);function UTr(e){return Buffer.from(e,"base64").toString("utf8")}var Rse,kse={},A8={set(e,t){kse[e]=t,Rse.push(`/pan123/${e}`,t)},get(e){return kse[e]}},Ose=async e=>{Rse=e.server.db,kse=await Rse.getObjectDefault("/pan123",{})},IS=class{constructor(){this.regex=/https?:\/\/(?:www\.)?123(?:684|865|685|912|pan|592)\.(?:com|cn)\/s\/([^?&#]+)/,this.api="https://www.123684.com/b/api/share/",this.loginUrl="https://login.123pan.com/api/user/sign_in",this.cate="",this.SharePwd=""}async init(){if(this.passport,this.password,this.auth)try{JSON.parse(Nse.default.enc.Base64.parse(this.auth.split(".")[1]).toString(Nse.default.enc.Utf8)).exp>Math.floor(Date.now()/1e3)||await this.login()}catch{await this.login()}else await this.login()}get passport(){return A8.get("pan_passport")}get password(){return A8.get("pan_password")}get auth(){return A8.get("pan_auth")}async login(){let t=JSON.stringify({passport:this.passport,password:this.password,remember:!0}),r={method:"POST",url:this.loginUrl,headers:{"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/133.0.0.0 Safari/537.36","Content-Type":"application/json","App-Version":"43",Referer:"https://login.123pan.com/centerlogin?redirect_url=https%3A%2F%2Fwww.123684.com&source_page=website"},data:t};try{let i=(await Re.request(r)).data;if(i?.data?.token)A8.set("pan_auth",i.data.token);else throw new Error("\u767B\u5F55\u5931\u8D25")}catch(n){throw console.error("\u767B\u5F55\u5931\u8D25:",n),messageToDart({action:"toast",opt:{message:"123\u76D8\u767B\u5F55\u5931\u8D25\uFF0C\u8BF7\u524D\u5F80\u3010\u914D\u7F6E\u3011\u7AD9\u6E90\u8FDB\u884C\u914D\u7F6E",duration:5}}),n}}getShareData(t){t=decodeURIComponent(t);let r=this.regex.exec(t);if(!r||r.length<2)return console.error("\u65E0\u6CD5\u5339\u914D123\u7F51\u76D8URL:",t),null;let n=r[1],i="",a=/[?&](?:pwd|password|提取码|passcode)=([^&#]+)/i.exec(t);return a&&a[1]&&(i=a[1]),{shareKey:n,sharePwd:i}}async getFilesByShareUrl(t){try{let r=[],n=typeof t=="string"?t:t.shareKey,i=typeof t=="object"&&t.sharePwd||"",s=async(a=0,o="")=>{try{let u=await this.getShareList(n,i,0,a);if(u?.length>0){let l=di(u);r.push(...l)}let c=await this.getShareInfo(n,i,0,a);if(!c||c.length===0)return;for(let l of c)await s(l.fileId||l.FileId,o+(o?"/":"")+(l.filename||l.FileName))}catch(u){console.error(`[123\u7F51\u76D8] \u5904\u7406\u6587\u4EF6\u5939\u5931\u8D25 parentFileId=${a}:`,u.message)}};return await s(0,""),r.map(a=>({vod_id:[a.ShareKey,a.FileId,a.S3KeyFlag,a.Size,a.Etag,a.subtitle?.FileId||"",a.subtitle?.S3KeyFlag||"",a.subtitle?.Size||"",a.subtitle?.Etag||""].join("*"),vod_name:a.FileName,vod_size:a.Size}))}catch(r){return console.error("[123\u7F51\u76D8] \u83B7\u53D6\u5206\u4EAB\u6587\u4EF6\u5931\u8D25:",r),[]}}async getShareInfo(t,r,n,i){try{let s=[],a=1;for(;;){let o=await Re.get(this.api+"get",{params:{limit:"100",next:"0",orderBy:"file_name",orderDirection:"asc",shareKey:t,SharePwd:r,ParentFileId:i,Page:a.toString()},timeout:1e4});if(o.status===200&&o.data.code!==5103){let u=o.data.data,c=u.InfoList||[],l=c.filter(d=>d.Category===0);if(s.push(...l.map(d=>({filename:d.FileName,shareKey:t,SharePwd:r,next:u.Next||"0",fileId:d.FileId}))),c.length===100)a++;else break}else break}return s}catch(s){return console.error("[123\u7F51\u76D8] \u83B7\u53D6\u5206\u4EAB\u4FE1\u606F\u5931\u8D25:",s.message),[]}}async getShareList(t,r,n,i){try{let s=[],a=[],o=1;for(;;){let l=(await Re.get(this.api+"get",{params:{limit:"100",next:"0",orderBy:"file_name",orderDirection:"asc",shareKey:t,SharePwd:r,ParentFileId:i,Page:o.toString()},timeout:1e4})).data.data?.InfoList||[];if(l.forEach(d=>{d.Category===2?s.push({ShareKey:t,FileId:d.FileId,S3KeyFlag:d.S3KeyFlag,Size:d.Size,Etag:d.Etag,FileName:d.FileName}):d.Category!==0&&vs(d.FileName)&&a.push({ShareKey:t,FileId:d.FileId,S3KeyFlag:d.S3KeyFlag,Size:d.Size,Etag:d.Etag,FileName:d.FileName})}),l.length===100)o++;else break}for(let u of s){let c=bs(u.FileName,a,l=>l.FileName);c?.FileId&&(u.subtitle={FileId:c.FileId,S3KeyFlag:c.S3KeyFlag,Size:c.Size,Etag:c.Etag,FileName:c.FileName})}return s}catch(s){return console.error("[123\u7F51\u76D8] \u83B7\u53D6\u5206\u4EAB\u5217\u8868\u5931\u8D25:",s),[]}}async getDownload(t,r,n,i,s){await this.init();let a=JSON.stringify({ShareKey:t,FileID:r,S3KeyFlag:n,Size:i,Etag:s}),o={method:"POST",url:`${this.api}download/info`,headers:{"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/133.0.0.0 Safari/537.36",Authorization:`Bearer ${this.auth}`,"Content-Type":"application/json;charset=UTF-8",platform:"android"},data:a,timeout:15e3};try{let c=(await Re.request(o)).data.data;return UTr(new URL(c.DownloadURL).searchParams.get("params"))}catch(u){throw console.error("\u83B7\u53D6\u4E0B\u8F7D\u94FE\u63A5\u5931\u8D25:",u),u}}async getLiveTranscoding(t,r,n,i,s){await this.init();let a={method:"GET",url:"https://www.123684.com/b/api/video/play/info",headers:{"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/133.0.0.0 Safari/537.36",Authorization:`Bearer ${this.auth}`,"Content-Type":"application/json;charset=UTF-8",platform:"android"},params:{etag:s,size:i,from:"1",shareKey:t},timeout:15e3};try{let u=(await Re.request(a)).data.data?.video_play_info||[],c=[];return u.forEach(l=>{l.url&&c.push({name:l.resolution,url:l.url})}),c}catch(o){return console.error("\u83B7\u53D6\u8F6C\u7801\u4FE1\u606F\u5931\u8D25:",o),[]}}};var ON={getShareData:e=>new IS().getShareData(e),getFilesByShareUrl:async e=>await new IS().getFilesByShareUrl(e),getDownload:async(e,t,r,n,i)=>await new IS().getDownload(e,t,r,n,i),getLiveTranscoding:async(e,t,r,n,i)=>await new IS().getLiveTranscoding(e,t,r,n,i)};nn();nn();var zXe=Ee(k_(),1),DN=Ee(ii(),1);var Dse="Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.81 Safari/537.36 SE 2.X MetaSr 1.0",CS={},_8=async e=>{let t=String(e.config?.y115?.cookie||""),r=DN.default.enc.Hex.stringify(DN.default.MD5(t)).toString(),n=await e.db.getObjectDefault("/y115",{});return n[r]?n[r]:t?(await e.db.push(`/y115/${r}`,t),t):""},qTr=async(e,t)=>{let r=DN.default.enc.Hex.stringify(DN.default.MD5(e.config.y115.cookie)).toString();await e.db.push(`/y115/${r}`,t)};async function Pse(e){e.get("/qrcode",async(t,r)=>{CS=(await Re.get("https://qrcodeapi.115.com/api/1.0/web/1.0/token",{"User-Agent":Dse,referer:"https://115.com/"})).data.data;let i=await zXe.default.toBuffer(CS.qrcode,{width:300,height:300});r.send(i)}),e.post("/cookie",(t,r)=>{Re.get(`https://qrcodeapi.115.com/get/status/?_=${parseInt(Date.now()/1e3)}&sign=${CS.sign}&time=${CS.time}&uid=${CS.uid}`,{"User-Agent":Dse,referer:"https://115.com/"}).then(n=>n.data.data.status===2?Promise.resolve():Promise.reject(new Error(`\u626B\u7801\u72B6\u6001\u68C0\u6D4B\u5931\u8D25: ${n.data.message}`))).then(async()=>{let n=new URLSearchParams({account:CS.uid,app:"android"}),i=await Re.post("https://passportapi.115.com/app/1.0/android/1.0/login/qrcode",n,{headers:{"User-Agent":Dse,referer:"https://115.com/"}});if(i.data.state===1)r.send({code:0,data:If(i.headers["set-cookie"]).join("")});else return Promise.reject(new Error(`\u767B\u5F55\u5931\u8D25\uFF1A${i.data.message}`))}).catch(n=>{console.error(n),r.send({code:-1,message:n?.message||"\u626B\u7801\u767B\u5F55\u5931\u8D25"})})}),e.get("/cookie",async(t,r)=>{r.send({code:0,data:await _8(t.server)})}),e.put("/cookie",async(t,r)=>{await qTr(t.server,t.body.cookie),r.send({code:0})})}var WXe=require("http");var jTr=/https:\/\/(?:115|anxia|115cdn)\.com\/s\/([a-zA-Z0-9]+)\?password=([a-zA-Z0-9]+)/;function HTr(e){let t=jTr.exec(e);return t?{shareCode:t[1],receiveCode:t[2]}:null}var KTr=new Set(["mp4","webm","avi","wmv","flv","mov","mkv","mpeg","3gp","ts","m2ts","mp3","wav","aac","iso","rmvb","rm","m4v","f4v","m4a"]);function VTr(e){if(!e)return!1;let t=e.lastIndexOf(".");if(t===-1)return!1;let r=e.slice(t+1).toLowerCase();return KTr.has(r)}var zTr=async e=>globalThis.getPanName?await globalThis.getPanName(e):e;async function QTr(e,t="GET",r=null,n=null){let i=new URL(e);return new Promise((s,a)=>{let o={hostname:i.hostname,path:`${i.pathname}${i.search}`,method:t,headers:r},u=(0,WXe.request)(o,c=>{let l="";c.on("data",d=>{l+=d}),c.on("end",()=>{try{s(JSON.parse(l))}catch{a(l)}})});u.on("error",c=>{a(c)}),u.setTimeout(1e4,()=>{u.destroy(),a(new Error("\u8BF7\u6C42\u8D85\u65F6"))}),n&&u.write(n),u.end()})}var QXe=new Uint8Array([240,229,105,174,191,220,191,138,26,69,232,190,125,166,115,184,222,143,231,196,69,218,134,196,155,100,139,20,106,180,241,170,56,1,53,158,38,105,44,134,0,107,79,165,54,52,98,166,42,150,104,24,242,74,253,189,107,151,143,77,143,137,19,183,108,142,147,237,14,13,72,62,215,47,136,216,254,254,126,134,80,149,79,209,235,131,38,52,219,102,123,156,126,157,122,129,50,234,182,51,222,58,169,89,52,102,59,170,186,129,96,72,185,213,129,156,248,108,132,119,255,84,120,38,95,190,232,30,54,159,52,128,92,69,44,155,118,213,27,143,204,195,184,245]),XXe=0x8686980c0f5a24c4b9d43020cd2c22703ff3f450756529058b1cf88f09b8602136477198a6e2683149659bd122c33592fdb5ad47944ad1ea4d36c6b172aad6338c3bb6ac6227502d010993ac967d1aef00f0c8e038de2e4d3bc2ec368af2e9f10a6f1eda4f7262f136420c07c331b871bf139f74f3010e3c4fe57df3afb71683n,JXe=0x10001n;function ZXe(e,t){t==null&&(t=Math.ceil(e.toString(16).length/2));let r=new Uint8Array(t),n=e;for(let i=t-1;i>=0;i--)r[i]=Number(n&0xffn),n>>=8n;return r}function eJe(e){let t=0n;for(let r of e)t=t<<8n|BigInt(r);return t}function*Mse(e,t,r=1){for(let n=e+r;n<t;n+=r)yield[e,n,r],e=n;e!==t&&(yield[e,t,t-e])}function GXe(e,t){let r=e.length,n=new Uint8Array(r);for(let i=0;i<r;i++)n[i]=e[i]^t[i];return n}function GTr(e,t){let r=new Uint8Array(t),n=t*(t-1),i=0;for(let s=0;s<t;s++){let a=e[s]+QXe[i]&255;r[s]=QXe[n]^a,n-=t,i+=t}return r}function YTr(e){let t=e.length,r=new Uint8Array(128);return r.fill(2,1,127-t),r.set(e,128-t),eJe(r)}function v8(e,t){let r=new Uint8Array(e.length),n=e.length&3;n&&r.set(GXe(e.subarray(0,n),t.subarray(0,n)));for(let[i,s]of Mse(n,e.length,t.length))r.set(GXe(e.subarray(i,s),t),i);return r}function tJe(e,t,r){if(r===1n)return 0n;let n=1n;for(e%=r;t>0n;)t&1n&&(n=n*e%r),t>>=1n,e=e*e%r;return n}function WTr(e){(typeof e=="string"||e instanceof String)&&(e=new TextEncoder().encode(e));let t=new Uint8Array(16+e.length);t.set(v8(v8(e,new Uint8Array([141,165,165,141])).reverse(),new Uint8Array([120,6,173,76,51,134,93,24,76,1,63,70])),16);let r=new Uint8Array(Math.ceil(t.length/117)*128),n=0;for(let[i,s]of Mse(0,t.length,117)){let a=t.subarray(i,s),o=tJe(YTr(a),JXe,XXe);r.set(ZXe(o,128),n),n+=128}return Buffer.from(r).toString("base64")}function XTr(e){let t=new Uint8Array(Buffer.from(e,"base64")),r=[];for(let[s,a]of Mse(0,t.length,128)){let o=tJe(eJe(t.subarray(s,a)),JXe,XXe),u=ZXe(o);r.push(...u.subarray(u.indexOf(0)+1))}r=new Uint8Array(r);let n=GTr(r.subarray(0,16),12),i=v8(r.subarray(16),n).reverse();return new TextDecoder("utf-8").decode(v8(i,new Uint8Array([141,165,165,141])))}async function JTr({shareCode:e,receiveCode:t,dirID:r=""}){let n=[],i=async(s,a="")=>{try{let o=await Re.get("https://webapi.115.com/share/snap",{params:{share_code:e,receive_code:t,cid:s,limit:"9999",offset:"0"},timeout:15e3});if(!o.data?.data)return;let u=o.data.data.list,c=[],l=[];for(let m of u)m.fc===1?c.push(m):m.fc===0&&l.push(m);let d=[],f=[];for(let m of c)VTr(m.n)?d.push({...m,shareCode:e,receiveCode:t}):vs(m.n)&&f.push(m);for(let m of d){let g=bs(m.n,f,y=>y.n);g?.fid&&(m.subtitle={fid:g.fid})}let p=di(d);n.push(...p);let h=l.map(m=>i(m.cid,a+(a?"/":"")+m.n));await Promise.all(h)}catch(o){console.error("\u83B7\u53D6115\u6587\u4EF6\u5217\u8868\u5931\u8D25:",o.message)}};return await i(r||e,""),n}var YXe=!1;async function Lse(e){YXe||(YXe=!0)}async function rJe(e,t){try{t&&await Lse(t);let r=HTr(e);if(!r)return[];let n=await JTr(r);if(!n?.length)return[];let i=await zTr("115"),s=n.map(o=>({vod_id:[r.shareCode,r.receiveCode,o.fid,o.subtitle?.fid||""].join("*"),vod_name:o.n,vod_size:o.s})),a=va(i,s,!1);return a?.from&&a?.url?[a]:[]}catch(r){return console.error("115\u8BE6\u60C5\u83B7\u53D6\u5931\u8D25:",r),[]}}async function nJe(e,t){try{await Lse(e);let r=e.body.id,n=await _8(e.server),[i,s,a,o=""]=r.split("*"),u=await sJe(i,s,a,n);if(!u)return{parse:0,url:[]};let c={parse:0,url:["\u539F\u753B",u]};if(o){let d=`${e.server.address().url+e.server.prefix+"/proxy/115"}/src/subt/${i}/${s}*${o}/.bin`;c.subs=[{url:d,name:"\u5916\u6302\u5B57\u5E55",format:"bin"}],c.extra={subt:d}}return c}catch(r){return console.error("115\u64AD\u653E\u5931\u8D25:",r),console.error("\u9519\u8BEF\u8BE6\u60C5:",r.stack),{parse:0,url:[]}}}async function iJe(e,t){try{await Lse(e);let{site:r,flag:n,shareId:i,fileId:s}=e.params;if(r!=="115"||n!=="subt")return;let[a,o]=String(s||"").split("*");if(!i||!a||!o)return t.code(400),"Invalid subtitle parameters";let u=await _8(e.server),c=await sJe(i,a,o,u);if(!c)return t.code(404),"Subtitle not found";t.redirect(c)}catch(r){return console.error("115\u5B57\u5E55\u4EE3\u7406\u5931\u8D25:",r),t.code(500),"Subtitle proxy error"}}async function sJe(e,t,r,n){let i=`data=${encodeURIComponent(WTr(`{"share_code":"${e}","receive_code":"${t}","file_id":"${r}"}`))}`,s=await QTr("http://pro.api.115.com/app/share/downurl","POST",{"Content-Type":"application/x-www-form-urlencoded","Content-Length":Buffer.byteLength(i),Cookie:n},i);if(s?.error)return s.error.includes?.("\u767B\u5F55")&&messageToDart({action:"toast",opt:{message:"115\u76D8\u767B\u5F55\u5931\u8D25\uFF0C\u8BF7\u524D\u5F80\u3010\u914D\u7F6E\u3011\u7AD9\u6E90\u8FDB\u884C\u914D\u7F6E",duration:5}}),null;let a=JSON.parse(XTr(s.data));return a?.url?.url?a.url.url:(console.error("115\u83B7\u53D6\u4E0B\u8F7D\u94FE\u63A5\u5931\u8D25:",a),null)}nn();var oJe=Ee(RN(),1),PN=Ee(ii(),1);var aJe=async e=>globalThis.getPanName?await globalThis.getPanName(e):e,Bse=class{constructor(){this.localData={},this.db=null,this.initialized=!1}async init(t){this.db=t;try{let r=await this.db.getObjectDefault("/baidu_driver",{});return this.localData=r,this.initialized=!0,!0}catch{return this.localData={},this.initialized=!1,!1}}async set(t,r){if(!this.db)return!1;this.localData[t]=r;try{let n={};try{n=await this.db.getObjectDefault("/baidu_driver",{})}catch{}let i={...n,[t]:r};return await this.db.push("/baidu_driver",i),!0}catch{return!1}}get(t){return this.localData[t]}async delete(t){if(!this.db)return!1;delete this.localData[t];try{let r=await this.db.getObjectDefault("/baidu_driver",{});return delete r[t],await this.db.push("/baidu_driver",r),!0}catch{return!1}}getAll(){return{...this.localData}}async clear(){this.localData={};try{return await this.db.delete("/baidu_driver"),!0}catch{return!1}}isInitialized(){return this.initialized}},Lo=new Bse,$se=new Map,uJe=async e=>{Lo.isInitialized()||await Lo.init(e.server.db)};var TS=class{constructor(){this.regex=/https:\/\/pan\.baidu\.com\/s\/(.*)\?.*?pwd=([^&]+)/,this.type=["M3U8_AUTO_4K","M3U8_AUTO_2K","M3U8_AUTO_1080","M3U8_AUTO_720","M3U8_AUTO_480"],this.headers={"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36",Connection:"keep-alive",Accept:"application/json, text/plain, */*","Accept-Encoding":"gzip, deflate, br","Accept-Language":"zh,en-GB;q=0.9,en-US;q=0.8,en;q=0.7,zh-CN;q=0.6"},this.api="https://pan.baidu.com",this.link="",this.pwd="",this.surl="",this.shorturl="",this.shareid="",this.app_id=250528,this.view_mode=1,this.channel="chunlei"}get cookie(){return Lo.get("baidu_cookie")||""}async getSurl(t){this.link=t;let r=this.regex.exec(t);r&&r[1]&&(this.surl=r[1],this.shorturl=this.surl.slice(1),this.pwd=r[2]||"")}async getSign(){let t={...this.headers,cookie:this.cookie},r=await Re.get(`${this.api}/share/tplconfig?surl=${this.surl}&fields=Espace_info,card_info,sign,timestamp&view_mode=${this.view_mode}&channel=${this.channel}&web=1&app_id=${this.app_id}`,{headers:t,timeout:8e3});if(!r.data?.data?.sign)throw new Error("\u83B7\u53D6sign\u5931\u8D25");return r.data.data.sign}async getRandsk(){let t=oJe.default.stringify({pwd:this.pwd,vcode:"",vcode_str:""}),r=await Re.post(`${this.api}/share/verify?surl=${this.shorturl}&pwd=${this.pwd}`,t,{headers:{"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36",Referer:this.link},timeout:1e4});if(!r.data?.randsk)throw new Error("\u83B7\u53D6randsk\u5931\u8D25");let n=r.data.randsk,i="BDCLND="+n,s=this.cookie;return s.includes("BDCLND")?(s=s.split(";").map(a=>/BDCLND/.test(a)?i:a).join(";"),s!==this.cookie&&await Lo.set("baidu_cookie",s)):(s=s+";"+i,await Lo.set("baidu_cookie",s)),n}async getShareList(){await this.getRandsk(),this.headers.cookie=this.cookie;let r=(await Re.get(`${this.api}/share/list?web=5&app_id=${this.app_id}&desc=1&showempty=0&page=1&num=100&order=time&shorturl=${this.shorturl}&root=1&view_mode=${this.view_mode}&channel=${this.channel}&web=1&clienttype=0`,{headers:this.headers,timeout:1e4})).data;if(r.errno===0&&r.list.length>0){let n=[],i=[];this.uk=r.uk,this.shareid=r.share_id;let s=[],a=[];for(let u of r.list)if((u.category==="6"||u.category===6)&&i.push(u.path),u.category==="1"||u.category===1)u.name=u.server_filename||u.path.split("/").pop(),s.push(u);else{let c=u.server_filename||u.path?.split("/").pop()||"";vs(c)&&(u.name=c,a.push(u))}let o=di(s);for(let u of o){let c=u.fs_id||u.fsid,l=bs(u.name,a,h=>h.server_filename||h.path?.split("/").pop()||h.name||""),d=l&&(l.fs_id||l.fsid)||"",f=encodeURIComponent(this.pwd||""),p=u.path.replaceAll("#","\0");$se.set(`${this.surl}_${c}`,u.size),n.push({vod_name:u.name,vod_id:[p,this.uk,this.shareid,c,this.surl,f,d].join("*"),vod_size:u.size})}if(i.length>0){let u=i.map(l=>this.getSharepath(l));(await Promise.allSettled(u)).forEach(l=>{l.status==="fulfilled"&&l.value?.length>0&&n.push(...l.value)})}return n}return null}async getSharepath(t){await this.getRandsk(),this.headers.cookie=this.cookie;let n=(await Re.get(`${this.api}/share/list?is_from_web=true&uk=${this.uk}&shareid=${this.shareid}&order=name&desc=0&showempty=0&view_mode=${this.view_mode}&web=1&page=1&num=100&dir=${encodeURIComponent(t)}&channel=${this.channel}&web=1&app_id=${this.app_id}`,{headers:this.headers,timeout:8e3})).data;if(n.errno===0&&n.list.length>0){let i=[],s=[],a=[];for(let c of n.list)if((c.category==="6"||c.category===6)&&i.push(c.path),c.category==="1"||c.category===1)c.name=c.server_filename||c.path.split("/").pop(),s.push(c);else{let l=c.server_filename||c.path?.split("/").pop()||"";vs(l)&&(c.name=l,a.push(c))}let o=di(s),u=[];for(let c of o){let l=c.fs_id||c.fsid,d=bs(c.name,a,m=>m.server_filename||m.path?.split("/").pop()||m.name||""),f=d&&(d.fs_id||d.fsid)||"",p=encodeURIComponent(this.pwd||""),h=c.path.replaceAll("#","\0");$se.set(`${this.surl}_${l}`,c.size),u.push({vod_name:c.name,vod_id:[h,this.uk,this.shareid,l,this.surl,p,f].join("*"),vod_size:c.size})}if(i.length>0){let c=i.map(f=>this.getSharepath(f)),d=(await Promise.allSettled(c)).filter(f=>f.status==="fulfilled"&&f.value?.length>0).flatMap(f=>f.value);return[...u,...d]}return u}return[]}sha1(t){return PN.default.SHA1(t).toString(PN.default.enc.Hex)}async getUid(){this.headers.cookie=this.cookie;let t=await Re.get("https://mbd.baidu.com/userx/v1/info/get?appname=baiduboxapp&fields=%20%20%20%20%20%20%20%20%5B%22bg_image%22,%22member%22,%22uid%22,%22avatar%22,%20%22avatar_member%22%5D&client&clientfrom&lang=zh-cn&tpl&ttt",{headers:this.headers,timeout:8e3});return t.data?.data?.fields?.uid?t.data.data.fields.uid:"default_uid"}async getShareUrl(t,r,n,i){t=t.replaceAll("\0","#");let s=await this.getSign(),a=Math.floor(Date.now()/1e3),o=[];return this.type.forEach(u=>{o.push({name:u.replace("M3U8_AUTO_",""),url:`${this.api}/share/streaming?channel=${this.channel}&uk=${r}&fid=${i}&sign=${s}&timestamp=${a}&shareid=${n}&type=${u}&vip=0&jsToken&isplayer=1&check_blue=1&adToken`})}),o}async getAppShareUrl(t,r,n,i){t=t.replaceAll("\0","#");let s=await this.getRandsk(),a=await this.getUid(),o={...this.headers,"User-Agent":"netdisk;P2SP;2.2.91.136;android-android;"},u="73CED981D0F186D12BC18CAE1684FFD5|VSRCQTF6W",c=String(Date.now()),l=this.sha1(this.sha1(this.cookie.match(/BDUSS=(.+?);/)[1])+a+"ebrcUYiuxaZv2XGu7KIYKxUrqfnOfpDF"+c+u+"11.30.2ae5821440fab5e1a61a025f014bd8972"),d=this.api+"/share/list?shareid="+n+"&uk="+r+"&fid="+i+"&sekey="+s+"&origin=dlna&devuid="+u+"&clienttype=1&channel=android_12_zhao_bd-netdisk_1024266h&version=11.30.2&time="+c+"&rand="+l,f=await Re.get(d,{headers:o,timeout:1e4});return f.data.errno===0&&f.data.list.length>0?f.data.list[0].dlink:null}},Fse={};async function cJe(e,t){if(await uJe(t),Array.isArray(e)){let r=[];for(let n of e)try{let i=new TS;await i.getSurl(n);let s=await i.getShareList();if(!s)continue;let a=await aJe("baidu"),o=va(a,s,!1);o?.from&&o?.url&&r.push(o)}catch(i){console.error(`\u5904\u7406\u767E\u5EA6\u94FE\u63A5\u5931\u8D25: ${n}`,i.message)}return r}else try{let r=new TS;await r.getSurl(e);let n=await r.getShareList();if(!n)return[];let i=await aJe("baidu"),s=va(i,n,!1);return s?.from&&s?.url?[s]:[]}catch(r){return console.error("\u5904\u7406\u767E\u5EA6\u94FE\u63A5\u5931\u8D25:",e,r.message),[]}}async function lJe(e,t){let r=e.body.id.split("*");await uJe(e);let n=r[0],i=r[1],s=r[2],a=r[3],o=r[4],u=r.length>=7,c=u?decodeURIComponent(r[5]||""):"",l=u?r[6]||"":r[5]||"",d=$se.get(`${o}_${a}`),f=new TS;if(f.surl=o,f.shorturl=f.surl?f.surl.slice(1):"",f.pwd=c,f.link=o?`https://pan.baidu.com/s/${o}${c?`?pwd=${c}`:""}`:"",f.uk=i,f.shareid=s,!f.pwd){let b=Lo.get(`baidu_share_${o}`);b&&(f.surl=b.surl||f.surl,f.pwd=b.pwd||"",f.link=b.link||f.link,f.uk=b.uk||f.uk,f.shareid=b.shareid||f.shareid,f.shorturl=f.surl?f.surl.slice(1):"")}f.pwd&&(await f.getRandsk(),f.headers.cookie=f.cookie);let p=e.server.address().url+e.server.prefix+"/proxy/baidu",h=`${n}*${i}*${s}*${a}`,m=encodeURIComponent(h),g=o;try{let b=await f.getAppShareUrl(n,i,s,a);if(b){Fse[o]={type:"app",url:b,fileId:h,size:d,headers:{"User-Agent":"netdisk;P2SP;2.2.91.136;android-android;",Referer:"https://pan.baidu.com/"}};let A={parse:0,url:["\u539F\u753B",`${p}/src/redirect/${g}/${m}/.bin`],header:{}};if(l){let v=encodeURIComponent([n,i,s,l,o,encodeURIComponent(f.pwd||"")].join("*")),S=`${p}/src/subt/${g}/${v}/.srt`;A.subs=[{url:S,name:"\u5916\u6302\u5B57\u5E55",format:"srt"}],A.extra={subt:S}}return A}}catch(b){console.debug("App\u7248API\u5931\u8D25\uFF0C\u964D\u7EA7\u5230Web\u7248API:",b.message)}let y=await f.getShareUrl(n,i,s,a);if(y?.length>0){Fse[o]={type:"web",urls:y,fileId:h,size:d,headers:{"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36",Referer:"https://pan.baidu.com/"}};let A={parse:0,url:y.flatMap(v=>[v.name,`${p}/src/${v.name}/${g}/${m}/.bin`]),header:{}};if(l){let v=encodeURIComponent([n,i,s,l,o,encodeURIComponent(f.pwd||"")].join("*")),S=`${p}/src/subt/${g}/${v}/.srt`;A.subs=[{url:S,name:"\u5916\u6302\u5B57\u5E55",format:"srt"}],A.extra={subt:S}}return A}return console.error("\u83B7\u53D6\u64AD\u653E\u94FE\u63A5\u5931\u8D25"),{parse:0,url:[]}}async function dJe(e,t){try{let r=e.params.site,n=e.params.shareId,i=e.params.fileId,s=e.params.flag;if(r!=="baidu")return t.status(400).send({error:"\u65E0\u6548\u7684\u7AD9\u70B9"});if(s==="subt"){let f=decodeURIComponent(String(i||"")).split("*");if(f.length<4)return t.status(400).send({error:"\u5B57\u5E55\u53C2\u6570\u65E0\u6548"});let[p,h,m,g,y="",b=""]=f,A=new TS;if(A.surl=y,A.shorturl=A.surl?A.surl.slice(1):"",A.pwd=b?decodeURIComponent(b):"",A.link=A.surl?`https://pan.baidu.com/s/${A.surl}${A.pwd?`?pwd=${A.pwd}`:""}`:"",A.uk=h,A.shareid=m,!A.pwd&&n){let S=Lo.get(`baidu_share_${n}`);S&&(A.surl=S.surl||A.surl,A.pwd=S.pwd||"",A.link=S.link||A.link,A.uk=S.uk||A.uk,A.shareid=S.shareid||A.shareid,A.shorturl=A.surl?A.surl.slice(1):"")}A.pwd&&(await A.getRandsk(),A.headers.cookie=A.cookie);let v=await A.getAppShareUrl(p,h,m,g);if(!v)return t.status(404).send({error:"\u5B57\u5E55\u5730\u5740\u83B7\u53D6\u5931\u8D25"});t.redirect(v);return}let a=Fse[n];if(!a)return t.status(404).send({error:"\u64AD\u653EURL\u672A\u627E\u5230"});let o,u=a.headers,c=a.size;if(a.type==="app")o=a.url;else if(a.type==="web"){let f=a.urls.find(p=>p.name===s);if(!f)return t.status(404).send({error:"\u753B\u8D28\u672A\u627E\u5230"});o=f.url}else return t.status(500).send({error:"\u65E0\u6548\u7684\u7F13\u5B58\u7C7B\u578B"});let l=PN.default.enc.Hex.stringify(PN.default.MD5(e.server.config.baidu.cookie)).toString(),d=await e.server.db.getObjectDefault(`/baidu/settings/${l}`,{chunkSize:512*1024,poolSize:8,useMultithread:!0});if(d.useMultithread)try{return await Cf(e,t,o,i,u,{chunkSize:d.chunkSize,poolSize:d.poolSize,timeout:1e3*10},c,!0)}catch(f){console.error("[baidu proxy] chunkStream error:",f.message),t.sent||t.code(503).send({error:"stream error, please retry"})}else t.redirect(o)}catch(r){console.error("[baidu proxy] error:",r.message),t.sent||t.code(500).send({error:r.message})}}var b8=X1,Use=class{constructor(t=5){this.maxConcurrency=t,this.queue=[],this.running=0}async process(t){return new Promise((r,n)=>{this.queue.push({task:t,resolve:r,reject:n}),this.run()})}async run(){if(this.running>=this.maxConcurrency||this.queue.length===0)return;this.running++;let{task:t,resolve:r,reject:n}=this.queue.shift();try{let i=await t();r(i)}catch(i){n(i)}finally{this.running--,this.run()}}};async function zs(e,t){return{}}var Nh=new Map,fJe=10*60*1e3,t2r=5*60*1e3,r2r="subtitle_v2",n2r=new Use(10);async function i2r(e){let t=new Map,r=20;for(let n=0;n<e.length;n+=r){let s=e.slice(n,n+r).map(async a=>{let o=`type_${a}`,u=Nh.get(o);if(u&&Date.now()-u.timestamp<t2r){t.set(a,u.data);return}try{let c=await g_(a);c&&(t.set(a,c),Nh.set(o,{data:c,timestamp:Date.now()}))}catch(c){console.debug(`\u94FE\u63A5\u7C7B\u578B\u68C0\u6D4B\u5931\u8D25: ${a}`,c.message)}});await Promise.all(s)}return t}async function s2r(e,t,r){let n=`detail_${r2r}_${t}`,i=Nh.get(n);return i&&Date.now()-i.timestamp<fJe?{data:i.data,type:e}:n2r.process(async()=>{try{let s=null;switch(e){case"ali":s=await Gze(t,r);break;case"quark":s=await dQe(t,r);break;case"uc":s=await OYe(t,r);break;case"tianyi":let a=await m8.getShareData(t);if(a?.length>0){let l=await getPanName("tianyi"),d=va(l,a,!1);d&&(s=[d])}break;case"yidong":let o=await y8.getShareData(t);if(o?.length>0){let l=await getPanName("yidong"),d=va(l,o,!1);d&&(s=[d])}break;case"123":let u=await ON.getShareData(t),c=await ON.getFilesByShareUrl(u);if(c?.length>0){let l=await getPanName("123"),d=va(l,c,!1);d&&(s=[d])}break;case"115":s=await rJe(t,r);break;case"baidu":s=await cJe(t,r);break;case"xunlei":s=await $We(t,r);break}if(s=Array.isArray(s)?s:[],Nh.set(n,{data:s,timestamp:Date.now()}),Nh.size>200){let a=Array.from(Nh.keys());for(let o=0;o<50;o++)Nh.delete(a[o])}return{data:s,type:e}}catch(s){return console.debug(`\u5904\u7406${e}\u94FE\u63A5\u5931\u8D25:`,t,s.message),{data:[],type:e}}})}function a2r(e,t){let r=new Map,n=[];for(let i=0;i<e.length;i++){let s=e[i],a=t[i],o=(r.get(s)||0)+1;if(r.set(s,o),o===1)n.push(s);else{let u=a==="115"||a==="123"?`-${o}`:`${o}`;n.push(`${s}${u}`)}}return n}async function vi(e,t){let r=Date.now();for(let[g,y]of Nh.entries())r-y.timestamp>fJe&&Nh.delete(g);if(e=Array.isArray(e)?e:[e],e.length===0)return{froms:"",urls:""};let n=await i2r(e),i=new Map;for(let g of e){let y=n.get(g);y&&(i.has(y)||i.set(y,[]),i.get(y).push(g))}let s=[],a=[],o=[],u=Array.from(i.entries()).map(async([g,y])=>{let b=y.map(v=>s2r(g,v,t));(await Promise.allSettled(b)).forEach(v=>{v.status==="fulfilled"&&v.value.data.length>0&&v.value.data.forEach(S=>{S?.from&&S?.url&&(s.push(S.from),a.push(S.url),o.push(v.value.type))})})});if(await Promise.all(u),s.length===0)return{froms:"",urls:""};let c=globalThis.Pans||[],l=new Map;c.forEach((g,y)=>{l.set(g.key,y)});let d=[];for(let g=0;g<s.length;g++){let y=o[g],b=c.find(A=>A.key===y);b&&b.enable&&d.push({from:s[g],url:a[g],type:y,order:l.get(y)??999})}if(d.sort((g,y)=>g.order-y.order),d.length===0)return{froms:"",urls:""};let f=d.map(g=>g.from),p=d.map(g=>g.url),h=d.map(g=>g.type);return{froms:a2r(f,h).join("$$$"),urls:p.join("$$$")}}async function ki(e,t){switch(e.params.site){case"ali":return await Yze(e,t);case"quark":return await fQe(e,t);case"uc":return await DYe(e,t);case"baidu":return await dJe(e,t);case"115":return await iJe(e,t);case"tianyi":if(e.params.flag!=="subt")return{error:"\u4E0D\u652F\u6301\u7684\u4EE3\u7406\u7C7B\u578B"};await Tse(e);{let n=await m8.getShareUrl(e.params.fileId,e.params.shareId);if(!n)return t.code(404),{error:"\u5B57\u5E55\u5730\u5740\u83B7\u53D6\u5931\u8D25"};t.redirect(n);return}case"yidong":if(e.params.flag!=="subt")return{error:"\u4E0D\u652F\u6301\u7684\u4EE3\u7406\u7C7B\u578B"};{let n=await y8.getSharePlay(e.params.fileId,e.params.shareId);if(!n)return t.code(404),{error:"\u5B57\u5E55\u5730\u5740\u83B7\u53D6\u5931\u8D25"};t.redirect(n);return}case"123":if(e.params.flag!=="subt")return{error:"\u4E0D\u652F\u6301\u7684\u4EE3\u7406\u7C7B\u578B"};await Ose(e);{let n=String(e.params.fileId||""),i=n;try{i=decodeURIComponent(n)}catch{}let s=i.split("*");if(s.length<4)return t.code(400),{error:"\u5B57\u5E55\u53C2\u6570\u65E0\u6548"};let a=await ON.getDownload(e.params.shareId,s[0],s[1],s[2],s[3]);if(!a)return t.code(404),{error:"\u5B57\u5E55\u5730\u5740\u83B7\u53D6\u5931\u8D25"};t.redirect(a);return}case"xunlei":if(e.params.flag==="subt"){await Ch(e);{let n=String(e.params.fileId||""),i=n;try{i=decodeURIComponent(n)}catch{}let s=i.split("*");if(s.length<5)return t.code(400),{error:"\u5B57\u5E55\u53C2\u6570\u65E0\u6548"};let a=await PWe(e.params.shareId,s[0],s[1],s[2],s[3],!1);if(!a)return t.code(404),{error:"\u5B57\u5E55\u5730\u5740\u83B7\u53D6\u5931\u8D25"};t.redirect(a);return}}return await MWe(e,t);default:return{error:"\u4E0D\u652F\u6301\u7684\u7AD9\u70B9"}}}async function Oi(e,t){let r=e.body.flag,n=e.body.id;if(r.startsWith(await getPanName("ali")))return await Wze(e,t);if(r.startsWith(await getPanName("quark")))return await pQe(e,t);if(r.startsWith(await getPanName("uc")))return await PYe(e,t);if(r.startsWith(await getPanName("tianyi"))){let i=n.split("*");await Tse(e);let a={parse:0,url:["\u539F\u753B",await m8.getShareUrl(i[0],i[1])]};if(i[2]){let u=`${e.server.address().url+e.server.prefix+"/proxy/tianyi"}/src/subt/${i[1]}/${encodeURIComponent(i[2])}/.srt`;a.subs=[{url:u,name:"\u5916\u6302\u5B57\u5E55",format:"srt"}],a.extra={subt:u}}return a}else if(r.startsWith(await getPanName("yidong"))){let i=n.split("*"),a={parse:0,url:["\u539F\u753B",await y8.getSharePlay(i[0],i[1])]};if(i[2]){let u=`${e.server.address().url+e.server.prefix+"/proxy/yidong"}/src/subt/${i[1]}/${encodeURIComponent(i[2])}/.srt`;a.subs=[{url:u,name:"\u5916\u6302\u5B57\u5E55",format:"srt"}],a.extra={subt:u}}return a}else if(r.startsWith(await getPanName("123"))){await Ose(e);let i=n.split("*"),a={parse:0,url:["\u539F\u753B",await ON.getDownload(i[0],i[1],i[2],i[3],i[4])]};if(i[5]&&i[6]&&i[7]&&i[8]){let o=e.server.address().url+e.server.prefix+"/proxy/123",u=encodeURIComponent([i[5],i[6],i[7],i[8]].join("*")),c=`${o}/src/subt/${i[0]}/${u}/.srt`;a.subs=[{url:c,name:"\u5916\u6302\u5B57\u5E55",format:"srt"}],a.extra={subt:c}}return a}else{if(r.startsWith(await getPanName("115")))return await nJe(e,t);if(r.startsWith(await getPanName("baidu")))return await lJe(e,t);if(r.startsWith(await getPanName("xunlei"))){await Ch(e);let i=n.split("*"),s=i[0]||"",a=i[1]||"",o=i[2]||"",u=i[3]||"",c=i[4]?decodeURIComponent(i[4]):"",l=await r8(s,a,o,c,u,!0),d=e.server.address().url+e.server.prefix+"/proxy/xunlei",f=encodeURIComponent([a,o,u,encodeURIComponent(c||"")].join("*")),p=["\u539F\u753B",`${d}/src/down/${i[0]}/${f}/.bin`],h=["\u539F\u753B\u76F4\u94FE",`${d}/src/redirect/${i[0]}/${f}/.bin`],m=[...p];for(let y=0;y<l.length;y+=2){let b=String(l[y]||"").trim().toUpperCase();b==="\u539F\u753B"||b==="\u539F\u6587\u4EF6"||m.push(l[y],l[y+1])}m.push(...h);let g={parse:0,url:m};if(i[5]&&i[6]&&i[7]&&i[8]){let y="";try{y=decodeURIComponent(i[7])}catch{y=i[7]}let b=encodeURIComponent([i[5],i[2],y,i[6],i[8]].join("*")),A=`${d}/src/subt/${i[0]}/${b}/.srt`;g.subs=[{url:A,name:y||"\u5916\u6302\u5B57\u5E55",format:i[8]||"srt"}],g.extra={subt:A}}return g}}return{parse:0,url:[]}}var $g=()=>[{key:"yidong",name:getPanName("yidong"),validator:d5,pic:"https://yun.139.com/w/static/img/LOGO.png"},{key:"tianyi",name:getPanName("tianyi"),validator:l5,pic:"https://is1-ssl.mzstatic.com/image/thumb/Purple211/v4/a8/fa/f0/a8faf032-0fa4-d9c5-ac70-920d9c84dff1/AppIcon-0-0-1x_U007emarketing-0-7-0-0-sRGB-85-220.png/350x350.png"},{key:"115",name:getPanName("115"),validator:p5,pic:"https://img.pcsoft.com.cn/soft/202104/093230-608b5e2ed5912.jpg"},{key:"quark",name:getPanName("quark"),validator:u5,pic:"https://ts1.cn.mm.bing.net/th/id/R-C.a0d60e6a72806738e6f0b711a979bdf5?rik=lp5C9t5sYlkrLw&riu=http%3a%2f%2fpic.2265.com%2fupload%2f2020-10%2f202010151719492792.png&ehk=Pv6rq3JxJvKe2y1QsdzssyZ4Ez4cwiKWmIvK0aMgxi0%3d&risl=&pid=ImgRaw&r=0"},{key:"uc",name:getPanName("uc"),validator:c5,pic:"https://ts1.cn.mm.bing.net/th/id/R-C.421c96e47df7c9719403654ee4f7c281?rik=yiiEoGCTgDDc3w&riu=http%3a%2f%2fpic.9663.com%2fupload%2f2023-5%2f20235111411256277.png&ehk=R81N%2flXMrl%2bxpRlST8DtHXDfab6rzaMb83gihuD71Fk%3d&risl=&pid=ImgRaw&r=0"},{key:"ali",name:getPanName("ali"),validator:o5,pic:"https://inews.gtimg.com/newsapp_bt/0/13263837859/1000"},{key:"123",name:getPanName("123"),validator:f5,pic:"https://statics.123957.com/static/favicon.ico"},{key:"baidu",name:getPanName("baidu"),validator:h5,pic:"https://p1.ssl.qhimgs1.com/bdr/576__/t0414ace7e627f1689b.jpg"},{key:"xunlei",name:getPanName("xunlei"),validator:Nze,pic:"https://img.xunlei.com/favicon.ico"}];var o2r=15e3,u2r=8e3,c2r=5*60*1e3,l2r=500,d2r=6,us=class{constructor(t,r,n,i){this.siteName=t,this.siteKey=r,this.meta=n,this.getCacheFunction=i,this.baseUrlCache=new Map,this.requestCache=new Map,this.inflightRequests=new Map,this.filterRulesCache=new Map,this.homeCache=null,this.liveStructureCache=null,this.liveStructurePromise=null,this.requestTimeout=o2r,this.requestCacheTTL=c2r,this.requestCacheMax=l2r,this.requestRetryCount=1,this.requestRetryDelay=300,this.detailConcurrency=d2r,this.liveStructureTTL=10*60*1e3,this.useLiveCategoryMetadata=!1,this.validateCategoryPageUrl=!1}async getUrl(t){if(!this.baseUrlCache.has(t)){let r=await this.getCacheFunction(t),n=await this.resolveWorkingUrl(r);this.baseUrlCache.set(t,n)}return this.baseUrlCache.get(t)}async resolveWorkingUrl(t){let r=Array.isArray(t)?t:[];if(this.validateCategoryPageUrl){for(let n of r)if(await this.isValidCategoryBaseUrl(n))return n}return await this.firstSuccessfulUrl(r)}async firstSuccessfulUrl(t){return await eS(t)}async isValidCategoryBaseUrl(t){if(!t)return!1;try{let r=await this.request(`${t}/index.php/vod/show/id/1.html`,!1,{timeout:8e3,retryCount:0});return typeof r=="string"&&/class="library-box/i.test(r)}catch{return!1}}delay(t){return new Promise(r=>setTimeout(r,t))}shouldRetryRequest(t){return t?.response?[408,425,429,500,502,503,504].includes(t.response.status):!0}getCachedRequest(t){let r=this.requestCache.get(t);return r?Date.now()-r.timestamp>this.requestCacheTTL?(this.requestCache.delete(t),null):(this.requestCache.delete(t),this.requestCache.set(t,r),r.data):null}setCachedRequest(t,r){if(this.requestCache.size>=this.requestCacheMax){let n=Math.min(50,this.requestCache.size),i=0;for(let s of this.requestCache.keys())if(this.requestCache.delete(s),i++,i>=n)break}this.requestCache.set(t,{data:r,timestamp:Date.now()})}async doRequest(t){let r=new AbortController,n=setTimeout(()=>r.abort(),this.requestTimeout);try{return(await Ae.get(t,{headers:{"User-Agent":b8},signal:r.signal})).data}catch(i){throw i}finally{clearTimeout(n)}}async request(t,r=!1,n={}){let i=t,s=r?this.getCachedRequest(i):null;if(s!==null)return s;let a=Number.isFinite(n.timeout)?n.timeout:this.requestTimeout,o=Number.isFinite(n.retryCount)?n.retryCount:this.requestRetryCount,u=`${r?"cache":"nocache"}:${i}:${a}:${o}`;if(this.inflightRequests.has(u))return this.inflightRequests.get(u);let c=(async()=>{let l=r?this.requestCache.get(i)?.data:null,d=null;for(let f=0;f<=o;f++)try{let p=this.requestTimeout;this.requestTimeout=a;try{let h=this.normalizeHtmlResponse(await this.doRequest(t));return r&&this.setCachedRequest(i,h),h}finally{this.requestTimeout=p}}catch(p){if(d=p,f>=o||!this.shouldRetryRequest(p))break;await this.delay(this.requestRetryDelay*(f+1))}if(l&&!d?.response)return l;throw d})();this.inflightRequests.set(u,c);try{return await c}finally{this.inflightRequests.delete(u)}}normalizePage(t){let r=Number.parseInt(t,10);return Number.isNaN(r)||r<=0?1:r}generateYears(t,r){let n=[];for(let i=r;i>=t;i--)n.push({v:i.toString(),n:i.toString()});return n}normalizeText(t){return String(t||"").replace(/\s+/g," ").trim()}normalizeHtmlResponse(t){if(typeof t!="string")return t;let r=t.indexOf('"<!DOCTYPE html');if(r<0)return t;let n=t.slice(r).trim(),i=!1;for(let s=1;s<n.length;s++){let a=n[s];if(i){i=!1;continue}if(a==="\\"){i=!0;continue}if(a==='"'){n=n.slice(0,s+1);break}}try{let s=JSON.parse(n);if(typeof s=="string"&&/<html/i.test(s))return s}catch{}return n.replace(/^"/,"").replace(/"$/,"").replace(/\\"/g,'"').replace(/\\n/g,`
`).replace(/\\r/g,"\r").replace(/\\t/g," ").replace(/\\\\/g,"\\")}decodeFilterValue(t){try{return decodeURIComponent(t||"")}catch{return t||""}}normalizeLiveClassName(t){return this.normalizeText(t).replace(/片库$/u,"")}getLiveFilterMeta(t,r=""){let n=this.normalizeText(t),i={id:["\u7C7B\u578B"],class:["\u5267\u60C5"],area:["\u5730\u533A"],lang:["\u8BED\u8A00"],year:["\u5E74\u4EFD","\u65F6\u95F4","\u5E74\u4EE3"],letter:["\u5B57\u6BCD"],by:["\u6392\u5E8F"]};for(let[o,u]of Object.entries(i))if(u.some(c=>n.includes(c)))return{key:o,name:o==="year"?"\u65F6\u95F4":u[0]};let s=this.detectFilterKey(r);return s?{key:s,name:{id:"\u7C7B\u578B",class:"\u5267\u60C5",area:"\u5730\u533A",lang:"\u8BED\u8A00",year:"\u65F6\u95F4",letter:"\u5B57\u6BCD",by:"\u6392\u5E8F"}[s]||s}:{key:"",name:""}}detectFilterKey(t=""){return/\/show\/by\//i.test(t)?"by":/\/show\/class\//i.test(t)?"class":/\/show\/area\//i.test(t)?"area":/\/lang\//i.test(t)?"lang":/\/year\//i.test(t)?"year":/\/letter\//i.test(t)?"letter":/\/show\/id\/\d+\.html/i.test(t)?"id":""}extractFilterValue(t="",r=""){let i={by:/\/show\/by\/([^/]+)\/id\//i,class:/\/show\/class\/([^/]+)\/id\//i,area:/\/show\/area\/([^/]+)\/id\//i,lang:/\/lang\/([^/.]+)\.html/i,year:/\/year\/([^/.]+)\.html/i,letter:/\/letter\/([^/.]+)\.html/i,id:/\/show\/id\/(\d+)\.html/i}[r];if(!i)return"";let s=t.match(i);return s?this.decodeFilterValue(s[1]):""}parseLiveClasses(t){let r=cr(t),n=[],i=new Set,s=[".page-heading .library-box-first .library-list a",".drop-content-items li",".nav-menu-items li"];for(let a of s)if(r(a).each((o,u)=>{let c=r(u),l=u.tagName==="a"?c:c.find("a").first(),d=l.attr("href")||"";if(!d||!d.includes("/show/")&&!d.includes("/type/"))return;let f=d.match(/\/id\/(\d+)/i)?.[1]||d.match(/\/type\/(\d+)/i)?.[1]||d.match(/(\d+)(?:\.html)?$/i)?.[1];if(!f||i.has(f))return;let p=this.normalizeLiveClassName(l.text()||l.attr("title")||l.attr("alt")||"");p&&(i.add(f),n.push({type_name:p,type_id:f}))}),n.length>0)return n;return n}parseLiveFilters(t,r){let n=cr(t),i=[],s={},a=new Set;return n("div.library-box.scroll-box").slice(1).each((o,u)=>{let c=n(u);if(c.find(".library-stat").length>0)return;let l=this.normalizeText(c.find("a.library-item-first").first().text()),d=c.find(".library-list a"),f=d.first().attr("href")||"",p=this.getLiveFilterMeta(l,f);if(!p.key||a.has(p.key)||d.length===0)return;let h=new Set,m=[];d.each((g,y)=>{let b=n(y),A=b.attr("href")||"",v=this.extractFilterValue(A,p.key),S=this.normalizeText(b.text()||b.attr("title")||"");!v||!S||h.has(v)||(h.add(v),m.push({v,n:S}))}),m.length!==0&&(a.add(p.key),i.push({name:p.name,key:p.key}),s[`${r}.${p.key}`]=m)}),{rules:i,values:s}}async ensureLiveFilterData(t,r,n=null){if(!this.useLiveCategoryMetadata||!r)return;let i=String(r);if(this.filterData?.[i]?.length>0)return;let s=n||await this.getUrl(t);try{let a=await this.request(`${s}/index.php/vod/show/id/${i}.html`,!0),o=this.parseLiveFilters(a,i);if(o.rules.length===0)return;this.filterData={...this.filterData||{},[i]:o.rules},this.filterValues={...this.filterValues||{},...o.values},this.filterRulesCache.delete(i),this.homeCache=null}catch{}}async ensureLiveCategoryMetadata(t){if(!this.useLiveCategoryMetadata)return;let r=Date.now();if(!(this.liveStructureCache&&r-this.liveStructureCache.timestamp<this.liveStructureTTL)){if(this.liveStructurePromise){await this.liveStructurePromise;return}this.liveStructurePromise=(async()=>{let n=await this.getUrl(t),i=String(this.classes?.[0]?.type_id||"1"),s=await this.request(`${n}/index.php/vod/show/id/${i}.html`,!0),a=this.parseLiveClasses(s);if(a.length===0)return;let o={},u={},c=new Map([[i,s]]);await this.mapWithConcurrency(a,3,async l=>{let d=String(l.type_id);try{let f=c.get(d)||await this.request(`${n}/index.php/vod/show/id/${d}.html`,!0);c.set(d,f);let p=this.parseLiveFilters(f,d);o[d]=p.rules,Object.assign(u,p.values)}catch{o[d]=this.filterData?.[d]||[]}}),this.classes=a,this.filterData=o,this.filterValues=u,this.filterRulesCache.clear(),this.homeCache=null,this.liveStructureCache={timestamp:Date.now()}})();try{await this.liveStructurePromise}finally{this.liveStructurePromise=null}}}resolveFilterValue(t,r){let n=`${t}.${r}`;return this.filterValues?.[n]||this.filterValues?.[r]||[]}getFilterRules(t){let r=String(t??"");if(this.filterRulesCache.has(r))return this.filterRulesCache.get(r);let i=(this.filterData?.[r]||[]).map(s=>({name:s.name,key:s.key,value:this.resolveFilterValue(r,s.key)}));return this.filterRulesCache.set(r,i),i}async home(t,r){if(this.useLiveCategoryMetadata&&t?.server&&await this.ensureLiveCategoryMetadata(t.server),this.homeCache)return this.homeCache;let n={};for(let i of Object.keys(this.filterData||{}))n[i]=this.getFilterRules(i);return this.homeCache={class:this.classes||[],filters:n},this.homeCache}buildDetailUrl(t,r){return r.startsWith("http")?r:r.startsWith("/")?t+r:`${t}/index.php/vod/detail/id/${r}.html`}async mapWithConcurrency(t,r,n){let i=[],s=new Array(t.length),a=0,o=async()=>{for(;;){let c=a++;if(c>=t.length)break;s[c]=await n(t[c],c)}},u=Math.min(r,t.length);for(let c=0;c<u;c++)i.push(o());return await Promise.all(i),s}fixImgUrl(t){return t&&t.startsWith("/img.php?url=")?t.substring(13):t||""}async detail(t,r){try{let n=await this.getUrl(t.server),s=(Array.isArray(t.body.id)?t.body.id:[t.body.id]).map(o=>String(o||"").trim()).filter(Boolean);return{list:(await this.mapWithConcurrency(s,this.detailConcurrency,async o=>{try{let u=this.buildDetailUrl(n,o),c=await this.request(u,!0),l=cr(c),d={vod_id:o,vod_name:l(".page-title")[0]?.children[0]?.data||"",vod_pic:l(l(".mobile-play")).find(".lazyload")[0]?.attribs["data-src"]||""},f=l(".video-info-itemtitle");for(let g of f){let y=l(g).text(),A=l(g).next().find("a").map((v,S)=>{let I=l(S).text().trim();return I||null}).get().filter(Boolean).join(", ");y.includes("\u5267\u60C5")?d.vod_content=l(g).next().find("p").text().trim():y.includes("\u5BFC\u6F14")?d.vod_director=A.trim():y.includes("\u4E3B\u6F14")&&(d.vod_actor=A.trim())}let h=l("div.module-row-info p").map((g,y)=>l(y).text().trim()).get().filter(Boolean),m=h.length>0?await vi(h,t):null;return m&&(d.vod_play_from=m.froms,d.vod_play_url=m.urls),d}catch(u){return console.error(`[${this.siteName}] \u83B7\u53D6\u8BE6\u60C5\u5931\u8D25 (id: ${o}):`,u.message),{vod_id:o,vod_name:"\u83B7\u53D6\u5931\u8D25",vod_pic:"",vod_content:`\u8BE6\u60C5\u83B7\u53D6\u5931\u8D25: ${u.message}`}}})).filter(Boolean)}}catch{return{list:[]}}}async search(t,r){let n=this.normalizePage(t.body.page);try{let i=await this.getUrl(t.server),s=String(t.body.wd||"").trim();if(!s)return{page:n,pagecount:n,list:[]};let a=await this.request(`${i}/index.php/vod/search/wd/${encodeURIComponent(s)}.html`,!0,{timeout:u2r,retryCount:0}),o=cr(a),u=o(".module-search-item").map((c,l)=>{let d=o(l),f=d.find(".video-serial");return{vod_id:f.length>0?f[0].attribs.href:"",vod_name:f.length>0?f[0].attribs.title:"",vod_pic:this.fixImgUrl(d.find(".module-item-pic > img")[0]?.attribs["data-src"]||""),vod_remarks:f.length>0?o(f[0]).text():""}}).get();return{page:n,pagecount:u.length<10?n:n+1,list:u}}catch(i){return console.error(`[${this.siteName}] \u641C\u7D22\u5931\u8D25:`,i.message),{page:n,pagecount:n,list:[]}}}buildFilterUrl(t,r,n={}){let i=t.replace(/\/index\.php\/vod\/show\/id\/[^/]+$/i,""),s=String(n.id||r),a=[];return n.area&&a.push(`area/${encodeURIComponent(n.area)}`),n.by&&a.push(`by/${encodeURIComponent(n.by)}`),n.class&&a.push(`class/${encodeURIComponent(n.class)}`),a.push(`id/${encodeURIComponent(s)}`),n.lang&&a.push(`lang/${encodeURIComponent(n.lang)}`),n.letter&&a.push(`letter/${encodeURIComponent(n.letter)}`),n.year&&a.push(`year/${encodeURIComponent(n.year)}`),`${i}/index.php/vod/show/${a.join("/")}`}async parseCategoryVideos(t){return t("#main .module-item").map((n,i)=>{let s=t(i),a=s.find(".module-item-pic a").attr("href"),o=s.find(".module-item-pic img").attr("alt"),u=s.find(".module-item-pic img").attr("data-src"),c=s.find(".module-item-text").text();return{vod_id:a||"",vod_name:o,vod_pic:this.fixImgUrl(u),vod_remarks:c}}).get()}async category(t,r){this.useLiveCategoryMetadata&&t?.server&&await this.ensureLiveCategoryMetadata(t.server);let n=await this.getUrl(t.server),i=t.body.id,s=this.normalizePage(t.body.page),a=t.body.filters||{},o=String(a.id||i);this.useLiveCategoryMetadata&&await this.ensureLiveFilterData(t.server,o,n);let u=`${n}/index.php/vod/show/id/${i}`,c=this.buildFilterUrl(u,i,a)+`/page/${s}.html`,l=await this.request(c,!0),d=cr(l);if(this.useLiveCategoryMetadata){let y=this.parseLiveFilters(l,o);y.rules.length>0&&(this.filterData={...this.filterData||{},[o]:y.rules},this.filterValues={...this.filterValues||{},...y.values},this.filterRulesCache.delete(o))}let f=await this.parseCategoryVideos(d),h=d("#page > a:contains(\u4E0B\u4E00\u9875)").length>0?s+1:s,m={page:s,pagecount:h,limit:72,total:72*h,list:f},g=this.getFilterRules(o);return g&&g.length>0&&(m.filter=g),m}createApi(t){t.post("/init",zs),t.post("/home",async(r,n)=>n.send(await this.home(r,n))),t.post("/category",async(r,n)=>n.send(await this.category(r,n))),t.post("/detail",async(r,n)=>n.send(await this.detail(r,n))),t.post("/play",Oi),t.post("/search",async(r,n)=>n.send(await this.search(r,n))),t.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",ki)}getExports(){return{meta:this.meta,api:async t=>this.createApi(t),check:t=>this.getUrl(t)}}};function hJe(e){let t=[];Array.isArray(e)?t=e:typeof e=="string"?t=[e]:e&&typeof e=="object"&&(Array.isArray(e.urls)?t=e.urls:typeof e.url=="string"&&(t=[e.url]));let r=[],n=new Set;for(let i of t){let s=String(i??"").trim();!s||n.has(s)||(n.add(s),r.push(s))}return r}function pJe(e,t){let r=e?.config?.[t];return hJe(r)}async function Fg(e,t){if(!e||!t)return[];if(!e.db)return pJe(e,t);let r=[];try{let i=await e.db.getObjectDefault(`/${t}`,{});r=hJe(i?.urls??i)}catch(i){console.error(`[${t}] \u8BFB\u53D6\u6570\u636E\u5E93\u57DF\u540D\u914D\u7F6E\u5931\u8D25:`,i)}if(r.length>0)return r;let n=pJe(e,t);if(n.length===0)return[];try{await e.db.push(`/${t}/urls`,n),console.log(`[${t}] DB\u4E3A\u7A7A\uFF0C\u5DF2\u4ECE index.config.js \u56DE\u586B\u57DF\u540D\u914D\u7F6E\uFF0C\u5171 ${n.length} \u6761`)}catch(i){console.error(`[${t}] \u56DE\u586B index.config.js \u5230\u6570\u636E\u5E93\u5931\u8D25:`,i)}return n}var cs=class{constructor(t){this.siteKey=t}async getCache(t){return Fg(t,this.siteKey)}async setCache(t,r){await t.db.push(`/${this.siteKey}/urls`,r)}async removeCache(t){await t.db.delete(`/${this.siteKey}/urls`)}createRoutes(t){t.get("/urls",async(r,n)=>{n.send({code:0,data:await this.getCache(r.server)})}),t.put("/urls",async(r,n)=>{await this.setCache(r.server,r.body),n.send({code:0})}),t.delete("/urls",async(r,n)=>{await this.removeCache(r.server),n.send({code:0})})}};var qse=class extends cs{constructor(){super("duoduo")}},mJe=new qse,gJe=e=>mJe.getCache(e);async function jse(e){mJe.createRoutes(e)}var f2r=[{v:"A",n:"A"},{v:"B",n:"B"},{v:"C",n:"C"},{v:"D",n:"D"},{v:"E",n:"E"},{v:"F",n:"F"},{v:"G",n:"G"},{v:"H",n:"H"},{v:"I",n:"I"},{v:"J",n:"J"},{v:"K",n:"K"},{v:"L",n:"L"},{v:"M",n:"M"},{v:"N",n:"N"},{v:"O",n:"O"},{v:"P",n:"P"},{v:"Q",n:"Q"},{v:"R",n:"R"},{v:"S",n:"S"},{v:"T",n:"T"},{v:"U",n:"U"},{v:"V",n:"V"},{v:"W",n:"W"},{v:"X",n:"X"},{v:"Y",n:"Y"},{v:"Z",n:"Z"},{v:"0-9",n:"0-9"}],p2r=[{v:"time",n:"\u65F6\u95F4\u6392\u5E8F"},{v:"hits",n:"\u4EBA\u6C14\u6392\u5E8F"},{v:"score",n:"\u8BC4\u5206\u6392\u5E8F"}],h2r=[{v:"2026",n:"2026"},{v:"2025",n:"2025"},{v:"2024",n:"2024"},{v:"2023",n:"2023"},{v:"2022",n:"2022"},{v:"2021",n:"2021"},{v:"2020",n:"2020"},{v:"2019",n:"2019"},{v:"2018",n:"2018"},{v:"2017",n:"2017"},{v:"2016",n:"2016"},{v:"2015",n:"2015"},{v:"2014",n:"2014"},{v:"2013",n:"2013"},{v:"2012",n:"2012"},{v:"2011",n:"2011"},{v:"2010",n:"2010"},{v:"2009",n:"2009"},{v:"2008",n:"2008"},{v:"2007",n:"2007"},{v:"2006",n:"2006"}],Hse=class extends us{constructor(){super("\u591A\u591A","duoduo",{key:"duoduo",name:"\u2601\uFE0F \u591A\u591A",type:3},gJe),this.initFilterData()}initFilterData(){this.classes=[{type_name:"\u591A\u591A\u7535\u5F71",type_id:"1"},{type_name:"\u591A\u591A\u5267\u96C6",type_id:"2"},{type_name:"\u77ED\u5267",type_id:"5"},{type_name:"\u7EFC\u827A",type_id:"3"},{type_name:"\u52A8\u6F2B",type_id:"4"},{type_name:"\u7EAA\u5F55",type_id:"20"}],this.filterData={1:[{name:"\u7C7B\u578B",key:"id"},{name:"\u5267\u60C5",key:"class"},{name:"\u5730\u533A",key:"area"},{name:"\u8BED\u8A00",key:"lang"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],2:[{name:"\u7C7B\u578B",key:"id"},{name:"\u5267\u60C5",key:"class"},{name:"\u5730\u533A",key:"area"},{name:"\u8BED\u8A00",key:"lang"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],5:[{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],3:[{name:"\u5267\u60C5",key:"class"},{name:"\u5730\u533A",key:"area"},{name:"\u8BED\u8A00",key:"lang"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],4:[{name:"\u5267\u60C5",key:"class"},{name:"\u5730\u533A",key:"area"},{name:"\u8BED\u8A00",key:"lang"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],20:[{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}]},this.filterValues={year:h2r,letter:f2r,by:p2r,"1.id":[],"2.id":[],"1.class":[{v:"\u559C\u5267",n:"\u559C\u5267"},{v:"\u7231\u60C5",n:"\u7231\u60C5"},{v:"\u6050\u6016",n:"\u6050\u6016"},{v:"\u52A8\u4F5C",n:"\u52A8\u4F5C"},{v:"\u79D1\u5E7B",n:"\u79D1\u5E7B"},{v:"\u5267\u60C5",n:"\u5267\u60C5"},{v:"\u6218\u4E89",n:"\u6218\u4E89"},{v:"\u8B66\u532A",n:"\u8B66\u532A"},{v:"\u72AF\u7F6A",n:"\u72AF\u7F6A"},{v:"\u52A8\u753B",n:"\u52A8\u753B"},{v:"\u5947\u5E7B",n:"\u5947\u5E7B"},{v:"\u6B66\u4FA0",n:"\u6B66\u4FA0"},{v:"\u5192\u9669",n:"\u5192\u9669"},{v:"\u67AA\u6218",n:"\u67AA\u6218"},{v:"\u6050\u6016",n:"\u6050\u6016"},{v:"\u60AC\u7591",n:"\u60AC\u7591"},{v:"\u60CA\u609A",n:"\u60CA\u609A"},{v:"\u7ECF\u5178",n:"\u7ECF\u5178"},{v:"\u9752\u6625",n:"\u9752\u6625"},{v:"\u6587\u827A",n:"\u6587\u827A"},{v:"\u5FAE\u7535\u5F71",n:"\u5FAE\u7535\u5F71"},{v:"\u53E4\u88C5",n:"\u53E4\u88C5"},{v:"\u5386\u53F2",n:"\u5386\u53F2"},{v:"\u8FD0\u52A8",n:"\u8FD0\u52A8"},{v:"\u519C\u6751",n:"\u519C\u6751"},{v:"\u513F\u7AE5",n:"\u513F\u7AE5"},{v:"\u7F51\u7EDC\u7535\u5F71",n:"\u7F51\u7EDC\u7535\u5F71"}],"1.area":[{v:"\u5927\u9646",n:"\u5927\u9646"},{v:"\u9999\u6E2F",n:"\u9999\u6E2F"},{v:"\u53F0\u6E7E",n:"\u53F0\u6E7E"},{v:"\u7F8E\u56FD",n:"\u7F8E\u56FD"},{v:"\u6CD5\u56FD",n:"\u6CD5\u56FD"},{v:"\u82F1\u56FD",n:"\u82F1\u56FD"},{v:"\u65E5\u672C",n:"\u65E5\u672C"},{v:"\u97E9\u56FD",n:"\u97E9\u56FD"},{v:"\u5FB7\u56FD",n:"\u5FB7\u56FD"},{v:"\u6CF0\u56FD",n:"\u6CF0\u56FD"},{v:"\u5370\u5EA6",n:"\u5370\u5EA6"},{v:"\u610F\u5927\u5229",n:"\u610F\u5927\u5229"},{v:"\u897F\u73ED\u7259",n:"\u897F\u73ED\u7259"},{v:"\u52A0\u62FF\u5927",n:"\u52A0\u62FF\u5927"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"1.lang":[{v:"\u56FD\u8BED",n:"\u56FD\u8BED"},{v:"\u82F1\u8BED",n:"\u82F1\u8BED"},{v:"\u7CA4\u8BED",n:"\u7CA4\u8BED"},{v:"\u95FD\u5357\u8BED",n:"\u95FD\u5357\u8BED"},{v:"\u97E9\u8BED",n:"\u97E9\u8BED"},{v:"\u65E5\u8BED",n:"\u65E5\u8BED"},{v:"\u6CD5\u8BED",n:"\u6CD5\u8BED"},{v:"\u5FB7\u8BED",n:"\u5FB7\u8BED"},{v:"\u5176\u5B83",n:"\u5176\u5B83"}],"2.class":[{v:"\u53E4\u88C5",n:"\u53E4\u88C5"},{v:"\u6218\u4E89",n:"\u6218\u4E89"},{v:"\u9752\u6625\u5076\u50CF",n:"\u9752\u6625\u5076\u50CF"},{v:"\u559C\u5267",n:"\u559C\u5267"},{v:"\u5BB6\u5EAD",n:"\u5BB6\u5EAD"},{v:"\u72AF\u7F6A",n:"\u72AF\u7F6A"},{v:"\u52A8\u4F5C",n:"\u52A8\u4F5C"},{v:"\u5947\u5E7B",n:"\u5947\u5E7B"},{v:"\u5267\u60C5",n:"\u5267\u60C5"},{v:"\u5386\u53F2",n:"\u5386\u53F2"},{v:"\u7ECF\u5178",n:"\u7ECF\u5178"},{v:"\u4E61\u6751",n:"\u4E61\u6751"},{v:"\u60C5\u666F",n:"\u60C5\u666F"},{v:"\u5546\u6218",n:"\u5546\u6218"},{v:"\u7F51\u5267",n:"\u7F51\u5267"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"2.area":[{v:"\u5185\u5730",n:"\u5185\u5730"},{v:"\u97E9\u56FD",n:"\u97E9\u56FD"},{v:"\u9999\u6E2F",n:"\u9999\u6E2F"},{v:"\u53F0\u6E7E",n:"\u53F0\u6E7E"},{v:"\u65E5\u672C",n:"\u65E5\u672C"},{v:"\u7F8E\u56FD",n:"\u7F8E\u56FD"},{v:"\u6CF0\u56FD",n:"\u6CF0\u56FD"},{v:"\u82F1\u56FD",n:"\u82F1\u56FD"},{v:"\u65B0\u52A0\u5761",n:"\u65B0\u52A0\u5761"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"2.lang":[{v:"\u56FD\u8BED",n:"\u56FD\u8BED"},{v:"\u82F1\u8BED",n:"\u82F1\u8BED"},{v:"\u7CA4\u8BED",n:"\u7CA4\u8BED"},{v:"\u95FD\u5357\u8BED",n:"\u95FD\u5357\u8BED"},{v:"\u97E9\u8BED",n:"\u97E9\u8BED"},{v:"\u65E5\u8BED",n:"\u65E5\u8BED"},{v:"\u5176\u5B83",n:"\u5176\u5B83"}],"3.class":[{v:"\u9009\u79C0",n:"\u9009\u79C0"},{v:"\u60C5\u611F",n:"\u60C5\u611F"},{v:"\u8BBF\u8C08",n:"\u8BBF\u8C08"},{v:"\u64AD\u62A5",n:"\u64AD\u62A5"},{v:"\u65C5\u6E38",n:"\u65C5\u6E38"},{v:"\u97F3\u4E50",n:"\u97F3\u4E50"},{v:"\u7F8E\u98DF",n:"\u7F8E\u98DF"},{v:"\u7EAA\u5B9E",n:"\u7EAA\u5B9E"},{v:"\u66F2\u827A",n:"\u66F2\u827A"},{v:"\u751F\u6D3B",n:"\u751F\u6D3B"},{v:"\u6E38\u620F\u4E92\u52A8",n:"\u6E38\u620F\u4E92\u52A8"},{v:"\u8D22\u7ECF",n:"\u8D22\u7ECF"},{v:"\u6C42\u804C",n:"\u6C42\u804C"}],"3.area":[{v:"\u5185\u5730",n:"\u5185\u5730"},{v:"\u6E2F\u53F0",n:"\u6E2F\u53F0"},{v:"\u65E5\u97E9",n:"\u65E5\u97E9"},{v:"\u6B27\u7F8E",n:"\u6B27\u7F8E"}],"3.lang":[{v:"\u56FD\u8BED",n:"\u56FD\u8BED"},{v:"\u82F1\u8BED",n:"\u82F1\u8BED"},{v:"\u7CA4\u8BED",n:"\u7CA4\u8BED"},{v:"\u95FD\u5357\u8BED",n:"\u95FD\u5357\u8BED"},{v:"\u97E9\u8BED",n:"\u97E9\u8BED"},{v:"\u65E5\u8BED",n:"\u65E5\u8BED"},{v:"\u5176\u5B83",n:"\u5176\u5B83"}],"4.class":[{v:"\u60C5\u611F",n:"\u60C5\u611F"},{v:"\u79D1\u5E7B",n:"\u79D1\u5E7B"},{v:"\u70ED\u8840",n:"\u70ED\u8840"},{v:"\u63A8\u7406",n:"\u63A8\u7406"},{v:"\u641E\u7B11",n:"\u641E\u7B11"},{v:"\u5192\u9669",n:"\u5192\u9669"},{v:"\u841D\u8389",n:"\u841D\u8389"},{v:"\u6821\u56ED",n:"\u6821\u56ED"},{v:"\u52A8\u4F5C",n:"\u52A8\u4F5C"},{v:"\u673A\u6218",n:"\u673A\u6218"},{v:"\u8FD0\u52A8",n:"\u8FD0\u52A8"},{v:"\u6218\u4E89",n:"\u6218\u4E89"},{v:"\u5C11\u5E74",n:"\u5C11\u5E74"},{v:"\u5C11\u5973",n:"\u5C11\u5973"},{v:"\u793E\u4F1A",n:"\u793E\u4F1A"},{v:"\u539F\u521B",n:"\u539F\u521B"},{v:"\u4EB2\u5B50",n:"\u4EB2\u5B50"},{v:"\u76CA\u667A",n:"\u76CA\u667A"},{v:"\u52B1\u5FD7",n:"\u52B1\u5FD7"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"4.area":[{v:"\u56FD\u4EA7",n:"\u56FD\u4EA7"},{v:"\u65E5\u672C",n:"\u65E5\u672C"},{v:"\u6B27\u7F8E",n:"\u6B27\u7F8E"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"4.lang":[{v:"\u56FD\u8BED",n:"\u56FD\u8BED"},{v:"\u82F1\u8BED",n:"\u82F1\u8BED"},{v:"\u7CA4\u8BED",n:"\u7CA4\u8BED"},{v:"\u95FD\u5357\u8BED",n:"\u95FD\u5357\u8BED"},{v:"\u97E9\u8BED",n:"\u97E9\u8BED"},{v:"\u65E5\u8BED",n:"\u65E5\u8BED"},{v:"\u5176\u5B83",n:"\u5176\u5B83"}]}}},m2r=new Hse,yJe=m2r.getExports();var MN=Ee(ii(),1),_Je=Ee(k_(),1);function g2r(e){return MN.default.enc.Utf8.stringify(MN.default.enc.Base64.parse(e))}function AJe(e){return MN.default.enc.Base64.stringify(MN.default.enc.Utf8.parse(e))}async function y2r(e,t){return{}}async function A2r(e,t){return{class:[{type_id:"setting",type_name:`${e.server.address().url}/website`}]}}async function _2r(e,t){let r=e.body.id,n=[],i=e.server.address().url+e.server.prefix+"/proxy";return{page:1,pagecount:1,limit:1,total:1,list:[{vod_id:String(Math.random()),vod_name:"\u626B\u7801\u914D\u7F6E",vod_pic:i+"/"+AJe(`${e.server.address().url}/website`)},{vod_id:"openInternalWebsite",vod_name:"\u70B9\u51FB\u914D\u7F6E",vod_pic:i+"/"+AJe(`${e.server.address().url}/website`)}]}}async function v2r(e,t){return e.body.id==="openInternalWebsite"?(await e.server.messageToDart({action:"openInternalWebview",opt:{url:`${e.server.address().url}/website`}}),{list:[{vod_name:"",vod_content:""}]}):{list:[{vod_name:"",vod_content:""}]}}async function b2r(e,t){let r=e.params.img,n=g2r(r),i=await _Je.default.toBuffer(n,{width:120,height:120,margin:15});t.send(i)}var vJe={meta:{key:"baseset",name:"\u2699\uFE0F \u914D\u7F6E",type:3},api:async e=>{e.post("/init",y2r),e.post("/home",A2r),e.post("/category",_2r),e.post("/detail",v2r),e.get("/proxy/:img",b2r)}};var Kse=class extends cs{constructor(){super("muou")}},bJe=new Kse,EJe=e=>bJe.getCache(e);async function Vse(e){bJe.createRoutes(e)}var E2r=[{v:"A",n:"A"},{v:"B",n:"B"},{v:"C",n:"C"},{v:"D",n:"D"},{v:"E",n:"E"},{v:"F",n:"F"},{v:"G",n:"G"},{v:"H",n:"H"},{v:"I",n:"I"},{v:"J",n:"J"},{v:"K",n:"K"},{v:"L",n:"L"},{v:"M",n:"M"},{v:"N",n:"N"},{v:"O",n:"O"},{v:"P",n:"P"},{v:"Q",n:"Q"},{v:"R",n:"R"},{v:"S",n:"S"},{v:"T",n:"T"},{v:"U",n:"U"},{v:"V",n:"V"},{v:"W",n:"W"},{v:"X",n:"X"},{v:"Y",n:"Y"},{v:"Z",n:"Z"},{v:"0-9",n:"0-9"}],S2r=[{v:"time",n:"\u65F6\u95F4\u6392\u5E8F"},{v:"hits",n:"\u4EBA\u6C14\u6392\u5E8F"},{v:"score",n:"\u8BC4\u5206\u6392\u5E8F"}],w2r=[{v:"2026",n:"2026"},{v:"2025",n:"2025"},{v:"2024",n:"2024"},{v:"2023",n:"2023"},{v:"2022",n:"2022"},{v:"2021",n:"2021"},{v:"2020",n:"2020"},{v:"2019",n:"2019"},{v:"2018",n:"2018"},{v:"2017",n:"2017"},{v:"2016",n:"2016"},{v:"2015",n:"2015"},{v:"2014",n:"2014"},{v:"2013",n:"2013"},{v:"2012",n:"2012"},{v:"2011",n:"2011"},{v:"2010",n:"2010"}],zse=class extends us{constructor(){super("\u6728\u5076","muou",{key:"muou",name:"\u2601\uFE0F \u6728\u5076",type:3},EJe),this.initFilterData()}initFilterData(){this.classes=[{type_name:"115\u81FB\u4EAB",type_id:"25"},{type_name:"\u539F\u76D8",type_id:"30"},{type_name:"\u6728\u5076\u7535\u5F71",type_id:"1"},{type_name:"\u6728\u5076\u5267\u96C6",type_id:"2"},{type_name:"\u6728\u5076\u52A8\u6F2B",type_id:"3"},{type_name:"\u6728\u5076\u7EFC\u827A",type_id:"29"},{type_name:"\u6728\u5076\u7EAA\u5F55\u7247",type_id:"4"}],this.filterData={25:[{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],30:[{name:"\u5730\u533A",key:"area"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],1:[{name:"\u5267\u60C5",key:"class"},{name:"\u5730\u533A",key:"area"},{name:"\u8BED\u8A00",key:"lang"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],2:[{name:"\u7C7B\u578B",key:"id"},{name:"\u5267\u60C5",key:"class"},{name:"\u5730\u533A",key:"area"},{name:"\u8BED\u8A00",key:"lang"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],3:[{name:"\u7C7B\u578B",key:"id"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],29:[{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],4:[{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}]},this.filterValues={year:w2r,letter:E2r,by:S2r,"30.area":[{v:"\u4E2D\u56FD\u5927\u9646",n:"\u4E2D\u56FD\u5927\u9646"},{v:"\u5927\u9646",n:"\u5927\u9646"},{v:"\u5185\u5730",n:"\u5185\u5730"},{v:"\u97E9\u56FD",n:"\u97E9\u56FD"},{v:"\u9999\u6E2F",n:"\u9999\u6E2F"},{v:"\u53F0\u6E7E",n:"\u53F0\u6E7E"},{v:"\u65E5\u672C",n:"\u65E5\u672C"},{v:"\u7F8E\u56FD",n:"\u7F8E\u56FD"},{v:"\u6CF0\u56FD",n:"\u6CF0\u56FD"},{v:"\u82F1\u56FD",n:"\u82F1\u56FD"},{v:"\u65B0\u52A0\u5761",n:"\u65B0\u52A0\u5761"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"1.class":[{v:"\u559C\u5267",n:"\u559C\u5267"},{v:"\u7231\u60C5",n:"\u7231\u60C5"},{v:"\u6050\u6016",n:"\u6050\u6016"},{v:"\u52A8\u4F5C",n:"\u52A8\u4F5C"},{v:"\u79D1\u5E7B",n:"\u79D1\u5E7B"},{v:"\u5267\u60C5",n:"\u5267\u60C5"},{v:"\u6218\u4E89",n:"\u6218\u4E89"},{v:"\u8B66\u532A",n:"\u8B66\u532A"},{v:"\u72AF\u7F6A",n:"\u72AF\u7F6A"},{v:"\u52A8\u753B",n:"\u52A8\u753B"},{v:"\u5947\u5E7B",n:"\u5947\u5E7B"},{v:"\u6B66\u4FA0",n:"\u6B66\u4FA0"},{v:"\u5192\u9669",n:"\u5192\u9669"},{v:"\u67AA\u6218",n:"\u67AA\u6218"},{v:"\u6050\u6016",n:"\u6050\u6016"},{v:"\u60AC\u7591",n:"\u60AC\u7591"},{v:"\u60CA\u609A",n:"\u60CA\u609A"},{v:"\u7ECF\u5178",n:"\u7ECF\u5178"},{v:"\u9752\u6625",n:"\u9752\u6625"},{v:"\u6587\u827A",n:"\u6587\u827A"},{v:"\u5FAE\u7535\u5F71",n:"\u5FAE\u7535\u5F71"},{v:"\u53E4\u88C5",n:"\u53E4\u88C5"},{v:"\u5386\u53F2",n:"\u5386\u53F2"},{v:"\u8FD0\u52A8",n:"\u8FD0\u52A8"},{v:"\u519C\u6751",n:"\u519C\u6751"},{v:"\u513F\u7AE5",n:"\u513F\u7AE5"},{v:"\u7F51\u7EDC\u7535\u5F71",n:"\u7F51\u7EDC\u7535\u5F71"}],"1.area":[{v:"\u5927\u9646",n:"\u5927\u9646"},{v:"\u9999\u6E2F",n:"\u9999\u6E2F"},{v:"\u53F0\u6E7E",n:"\u53F0\u6E7E"},{v:"\u7F8E\u56FD",n:"\u7F8E\u56FD"},{v:"\u6CD5\u56FD",n:"\u6CD5\u56FD"},{v:"\u82F1\u56FD",n:"\u82F1\u56FD"},{v:"\u65E5\u672C",n:"\u65E5\u672C"},{v:"\u97E9\u56FD",n:"\u97E9\u56FD"},{v:"\u5FB7\u56FD",n:"\u5FB7\u56FD"},{v:"\u6CF0\u56FD",n:"\u6CF0\u56FD"},{v:"\u5370\u5EA6",n:"\u5370\u5EA6"},{v:"\u610F\u5927\u5229",n:"\u610F\u5927\u5229"},{v:"\u897F\u73ED\u7259",n:"\u897F\u73ED\u7259"},{v:"\u52A0\u62FF\u5927",n:"\u52A0\u62FF\u5927"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"1.lang":[{v:"\u56FD\u8BED",n:"\u56FD\u8BED"},{v:"\u82F1\u8BED",n:"\u82F1\u8BED"},{v:"\u7CA4\u8BED",n:"\u7CA4\u8BED"},{v:"\u95FD\u5357\u8BED",n:"\u95FD\u5357\u8BED"},{v:"\u97E9\u8BED",n:"\u97E9\u8BED"},{v:"\u65E5\u8BED",n:"\u65E5\u8BED"},{v:"\u6CD5\u8BED",n:"\u6CD5\u8BED"},{v:"\u5FB7\u8BED",n:"\u5FB7\u8BED"},{v:"\u5176\u5B83",n:"\u5176\u5B83"}],"2.id":[{v:"13",n:"\u56FD\u4EA7\u5267"},{v:"14",n:"\u6B27\u7F8E\u5267"},{v:"15",n:"\u65E5\u97E9\u5267"},{v:"16",n:"\u6E2F\u53F0\u5267"},{v:"23",n:"\u6CF0\u5267"},{v:"26",n:"\u5176\u5B83\u5267"}],"2.class":[{v:"\u53E4\u88C5",n:"\u53E4\u88C5"},{v:"\u6218\u4E89",n:"\u6218\u4E89"},{v:"\u9752\u6625\u5076\u50CF",n:"\u9752\u6625\u5076\u50CF"},{v:"\u559C\u5267",n:"\u559C\u5267"},{v:"\u5BB6\u5EAD",n:"\u5BB6\u5EAD"},{v:"\u72AF\u7F6A",n:"\u72AF\u7F6A"},{v:"\u52A8\u4F5C",n:"\u52A8\u4F5C"},{v:"\u5947\u5E7B",n:"\u5947\u5E7B"},{v:"\u5267\u60C5",n:"\u5267\u60C5"},{v:"\u5386\u53F2",n:"\u5386\u53F2"},{v:"\u7ECF\u5178",n:"\u7ECF\u5178"},{v:"\u4E61\u6751",n:"\u4E61\u6751"},{v:"\u60C5\u666F",n:"\u60C5\u666F"},{v:"\u5546\u6218",n:"\u5546\u6218"},{v:"\u7F51\u5267",n:"\u7F51\u5267"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"2.area":[{v:"\u4E2D\u56FD\u5927\u9646",n:"\u4E2D\u56FD\u5927\u9646"},{v:"\u5927\u9646",n:"\u5927\u9646"},{v:"\u5185\u5730",n:"\u5185\u5730"},{v:"\u97E9\u56FD",n:"\u97E9\u56FD"},{v:"\u9999\u6E2F",n:"\u9999\u6E2F"},{v:"\u53F0\u6E7E",n:"\u53F0\u6E7E"},{v:"\u65E5\u672C",n:"\u65E5\u672C"},{v:"\u7F8E\u56FD",n:"\u7F8E\u56FD"},{v:"\u6CF0\u56FD",n:"\u6CF0\u56FD"},{v:"\u82F1\u56FD",n:"\u82F1\u56FD"},{v:"\u65B0\u52A0\u5761",n:"\u65B0\u52A0\u5761"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"2.lang":[{v:"\u56FD\u8BED",n:"\u56FD\u8BED"},{v:"\u82F1\u8BED",n:"\u82F1\u8BED"},{v:"\u7CA4\u8BED",n:"\u7CA4\u8BED"},{v:"\u95FD\u5357\u8BED",n:"\u95FD\u5357\u8BED"},{v:"\u97E9\u8BED",n:"\u97E9\u8BED"},{v:"\u65E5\u8BED",n:"\u65E5\u8BED"},{v:"\u5176\u5B83",n:"\u5176\u5B83"}],"3.id":[{v:"20",n:"\u56FD\u4EA7"},{v:"21",n:"\u65E5\u672C"},{v:"22",n:"\u6B27\u7F8E"}]}}},x2r=new zse,SJe=x2r.getExports();Kt();var xJe=Ee(require("vm"),1),Gse=class{add(t,r,n){if(typeof arguments[0]!="string")for(let i in arguments[0])this.add(i,arguments[0][i],arguments[1]);else(Array.isArray(t)?t:[t]).forEach(function(i){this[i]=this[i]||[],r&&this[i][n?"unshift":"push"](r)},this)}run(t,r){this[t]=this[t]||[],this[t].forEach(function(n){n.call(r&&r.context?r.context:r,r)})}},Yse=class{constructor(t){this.jsep=t,this.registered={}}register(...t){t.forEach(r=>{if(typeof r!="object"||!r.name||!r.init)throw new Error("Invalid JSEP plugin format");this.registered[r.name]||(r.init(this.jsep),this.registered[r.name]=r)})}},bu=class e{static get version(){return"1.4.0"}static toString(){return"JavaScript Expression Parser (JSEP) v"+e.version}static addUnaryOp(t){return e.max_unop_len=Math.max(t.length,e.max_unop_len),e.unary_ops[t]=1,e}static addBinaryOp(t,r,n){return e.max_binop_len=Math.max(t.length,e.max_binop_len),e.binary_ops[t]=r,n?e.right_associative.add(t):e.right_associative.delete(t),e}static addIdentifierChar(t){return e.additional_identifier_chars.add(t),e}static addLiteral(t,r){return e.literals[t]=r,e}static removeUnaryOp(t){return delete e.unary_ops[t],t.length===e.max_unop_len&&(e.max_unop_len=e.getMaxKeyLen(e.unary_ops)),e}static removeAllUnaryOps(){return e.unary_ops={},e.max_unop_len=0,e}static removeIdentifierChar(t){return e.additional_identifier_chars.delete(t),e}static removeBinaryOp(t){return delete e.binary_ops[t],t.length===e.max_binop_len&&(e.max_binop_len=e.getMaxKeyLen(e.binary_ops)),e.right_associative.delete(t),e}static removeAllBinaryOps(){return e.binary_ops={},e.max_binop_len=0,e}static removeLiteral(t){return delete e.literals[t],e}static removeAllLiterals(){return e.literals={},e}get char(){return this.expr.charAt(this.index)}get code(){return this.expr.charCodeAt(this.index)}constructor(t){this.expr=t,this.index=0}static parse(t){return new e(t).parse()}static getMaxKeyLen(t){return Math.max(0,...Object.keys(t).map(r=>r.length))}static isDecimalDigit(t){return t>=48&&t<=57}static binaryPrecedence(t){return e.binary_ops[t]||0}static isIdentifierStart(t){return t>=65&&t<=90||t>=97&&t<=122||t>=128&&!e.binary_ops[String.fromCharCode(t)]||e.additional_identifier_chars.has(String.fromCharCode(t))}static isIdentifierPart(t){return e.isIdentifierStart(t)||e.isDecimalDigit(t)}throwError(t){let r=new Error(t+" at character "+this.index);throw r.index=this.index,r.description=t,r}runHook(t,r){if(e.hooks[t]){let n={context:this,node:r};return e.hooks.run(t,n),n.node}return r}searchHook(t){if(e.hooks[t]){let r={context:this};return e.hooks[t].find(function(n){return n.call(r.context,r),r.node}),r.node}}gobbleSpaces(){let t=this.code;for(;t===e.SPACE_CODE||t===e.TAB_CODE||t===e.LF_CODE||t===e.CR_CODE;)t=this.expr.charCodeAt(++this.index);this.runHook("gobble-spaces")}parse(){this.runHook("before-all");let t=this.gobbleExpressions(),r=t.length===1?t[0]:{type:e.COMPOUND,body:t};return this.runHook("after-all",r)}gobbleExpressions(t){let r=[],n,i;for(;this.index<this.expr.length;)if(n=this.code,n===e.SEMCOL_CODE||n===e.COMMA_CODE)this.index++;else if(i=this.gobbleExpression())r.push(i);else if(this.index<this.expr.length){if(n===t)break;this.throwError('Unexpected "'+this.char+'"')}return r}gobbleExpression(){let t=this.searchHook("gobble-expression")||this.gobbleBinaryExpression();return this.gobbleSpaces(),this.runHook("after-expression",t)}gobbleBinaryOp(){this.gobbleSpaces();let t=this.expr.substr(this.index,e.max_binop_len),r=t.length;for(;r>0;){if(e.binary_ops.hasOwnProperty(t)&&(!e.isIdentifierStart(this.code)||this.index+t.length<this.expr.length&&!e.isIdentifierPart(this.expr.charCodeAt(this.index+t.length))))return this.index+=r,t;t=t.substr(0,--r)}return!1}gobbleBinaryExpression(){let t,r,n,i,s,a,o,u,c;if(a=this.gobbleToken(),!a||(r=this.gobbleBinaryOp(),!r))return a;for(s={value:r,prec:e.binaryPrecedence(r),right_a:e.right_associative.has(r)},o=this.gobbleToken(),o||this.throwError("Expected expression after "+r),i=[a,s,o];r=this.gobbleBinaryOp();){if(n=e.binaryPrecedence(r),n===0){this.index-=r.length;break}s={value:r,prec:n,right_a:e.right_associative.has(r)},c=r;let l=d=>s.right_a&&d.right_a?n>d.prec:n<=d.prec;for(;i.length>2&&l(i[i.length-2]);)o=i.pop(),r=i.pop().value,a=i.pop(),t={type:e.BINARY_EXP,operator:r,left:a,right:o},i.push(t);t=this.gobbleToken(),t||this.throwError("Expected expression after "+c),i.push(s,t)}for(u=i.length-1,t=i[u];u>1;)t={type:e.BINARY_EXP,operator:i[u-1].value,left:i[u-2],right:t},u-=2;return t}gobbleToken(){let t,r,n,i;if(this.gobbleSpaces(),i=this.searchHook("gobble-token"),i)return this.runHook("after-token",i);if(t=this.code,e.isDecimalDigit(t)||t===e.PERIOD_CODE)return this.gobbleNumericLiteral();if(t===e.SQUOTE_CODE||t===e.DQUOTE_CODE)i=this.gobbleStringLiteral();else if(t===e.OBRACK_CODE)i=this.gobbleArray();else{for(r=this.expr.substr(this.index,e.max_unop_len),n=r.length;n>0;){if(e.unary_ops.hasOwnProperty(r)&&(!e.isIdentifierStart(this.code)||this.index+r.length<this.expr.length&&!e.isIdentifierPart(this.expr.charCodeAt(this.index+r.length)))){this.index+=n;let s=this.gobbleToken();return s||this.throwError("missing unaryOp argument"),this.runHook("after-token",{type:e.UNARY_EXP,operator:r,argument:s,prefix:!0})}r=r.substr(0,--n)}e.isIdentifierStart(t)?(i=this.gobbleIdentifier(),e.literals.hasOwnProperty(i.name)?i={type:e.LITERAL,value:e.literals[i.name],raw:i.name}:i.name===e.this_str&&(i={type:e.THIS_EXP})):t===e.OPAREN_CODE&&(i=this.gobbleGroup())}return i?(i=this.gobbleTokenProperty(i),this.runHook("after-token",i)):this.runHook("after-token",!1)}gobbleTokenProperty(t){this.gobbleSpaces();let r=this.code;for(;r===e.PERIOD_CODE||r===e.OBRACK_CODE||r===e.OPAREN_CODE||r===e.QUMARK_CODE;){let n;if(r===e.QUMARK_CODE){if(this.expr.charCodeAt(this.index+1)!==e.PERIOD_CODE)break;n=!0,this.index+=2,this.gobbleSpaces(),r=this.code}this.index++,r===e.OBRACK_CODE?(t={type:e.MEMBER_EXP,computed:!0,object:t,property:this.gobbleExpression()},t.property||this.throwError('Unexpected "'+this.char+'"'),this.gobbleSpaces(),r=this.code,r!==e.CBRACK_CODE&&this.throwError("Unclosed ["),this.index++):r===e.OPAREN_CODE?t={type:e.CALL_EXP,arguments:this.gobbleArguments(e.CPAREN_CODE),callee:t}:(r===e.PERIOD_CODE||n)&&(n&&this.index--,this.gobbleSpaces(),t={type:e.MEMBER_EXP,computed:!1,object:t,property:this.gobbleIdentifier()}),n&&(t.optional=!0),this.gobbleSpaces(),r=this.code}return t}gobbleNumericLiteral(){let t="",r,n;for(;e.isDecimalDigit(this.code);)t+=this.expr.charAt(this.index++);if(this.code===e.PERIOD_CODE)for(t+=this.expr.charAt(this.index++);e.isDecimalDigit(this.code);)t+=this.expr.charAt(this.index++);if(r=this.char,r==="e"||r==="E"){for(t+=this.expr.charAt(this.index++),r=this.char,(r==="+"||r==="-")&&(t+=this.expr.charAt(this.index++));e.isDecimalDigit(this.code);)t+=this.expr.charAt(this.index++);e.isDecimalDigit(this.expr.charCodeAt(this.index-1))||this.throwError("Expected exponent ("+t+this.char+")")}return n=this.code,e.isIdentifierStart(n)?this.throwError("Variable names cannot start with a number ("+t+this.char+")"):(n===e.PERIOD_CODE||t.length===1&&t.charCodeAt(0)===e.PERIOD_CODE)&&this.throwError("Unexpected period"),{type:e.LITERAL,value:parseFloat(t),raw:t}}gobbleStringLiteral(){let t="",r=this.index,n=this.expr.charAt(this.index++),i=!1;for(;this.index<this.expr.length;){let s=this.expr.charAt(this.index++);if(s===n){i=!0;break}else if(s==="\\")switch(s=this.expr.charAt(this.index++),s){case"n":t+=`
`;break;case"r":t+="\r";break;case"t":t+=" ";break;case"b":t+="\b";break;case"f":t+="\f";break;case"v":t+="\v";break;default:t+=s}else t+=s}return i||this.throwError('Unclosed quote after "'+t+'"'),{type:e.LITERAL,value:t,raw:this.expr.substring(r,this.index)}}gobbleIdentifier(){let t=this.code,r=this.index;for(e.isIdentifierStart(t)?this.index++:this.throwError("Unexpected "+this.char);this.index<this.expr.length&&(t=this.code,e.isIdentifierPart(t));)this.index++;return{type:e.IDENTIFIER,name:this.expr.slice(r,this.index)}}gobbleArguments(t){let r=[],n=!1,i=0;for(;this.index<this.expr.length;){this.gobbleSpaces();let s=this.code;if(s===t){n=!0,this.index++,t===e.CPAREN_CODE&&i&&i>=r.length&&this.throwError("Unexpected token "+String.fromCharCode(t));break}else if(s===e.COMMA_CODE){if(this.index++,i++,i!==r.length){if(t===e.CPAREN_CODE)this.throwError("Unexpected token ,");else if(t===e.CBRACK_CODE)for(let a=r.length;a<i;a++)r.push(null)}}else if(r.length!==i&&i!==0)this.throwError("Expected comma");else{let a=this.gobbleExpression();(!a||a.type===e.COMPOUND)&&this.throwError("Expected comma"),r.push(a)}}return n||this.throwError("Expected "+String.fromCharCode(t)),r}gobbleGroup(){this.index++;let t=this.gobbleExpressions(e.CPAREN_CODE);if(this.code===e.CPAREN_CODE)return this.index++,t.length===1?t[0]:t.length?{type:e.SEQUENCE_EXP,expressions:t}:!1;this.throwError("Unclosed (")}gobbleArray(){return this.index++,{type:e.ARRAY_EXP,elements:this.gobbleArguments(e.CBRACK_CODE)}}},I2r=new Gse;Object.assign(bu,{hooks:I2r,plugins:new Yse(bu),COMPOUND:"Compound",SEQUENCE_EXP:"SequenceExpression",IDENTIFIER:"Identifier",MEMBER_EXP:"MemberExpression",LITERAL:"Literal",THIS_EXP:"ThisExpression",CALL_EXP:"CallExpression",UNARY_EXP:"UnaryExpression",BINARY_EXP:"BinaryExpression",ARRAY_EXP:"ArrayExpression",TAB_CODE:9,LF_CODE:10,CR_CODE:13,SPACE_CODE:32,PERIOD_CODE:46,COMMA_CODE:44,SQUOTE_CODE:39,DQUOTE_CODE:34,OPAREN_CODE:40,CPAREN_CODE:41,OBRACK_CODE:91,CBRACK_CODE:93,QUMARK_CODE:63,SEMCOL_CODE:59,COLON_CODE:58,unary_ops:{"-":1,"!":1,"~":1,"+":1},binary_ops:{"||":1,"??":1,"&&":2,"|":3,"^":4,"&":5,"==":6,"!=":6,"===":6,"!==":6,"<":7,">":7,"<=":7,">=":7,"<<":8,">>":8,">>>":8,"+":9,"-":9,"*":10,"/":10,"%":10,"**":11},right_associative:new Set(["**"]),additional_identifier_chars:new Set(["$","_"]),literals:{true:!0,false:!1,null:null},this_str:"this"});bu.max_unop_len=bu.getMaxKeyLen(bu.unary_ops);bu.max_binop_len=bu.getMaxKeyLen(bu.binary_ops);var Rh=e=>new bu(e).parse(),C2r=Object.getOwnPropertyNames(class{});Object.getOwnPropertyNames(bu).filter(e=>!C2r.includes(e)&&Rh[e]===void 0).forEach(e=>{Rh[e]=bu[e]});Rh.Jsep=bu;var T2r="ConditionalExpression",N2r={name:"ternary",init(e){e.hooks.add("after-expression",function(r){if(r.node&&this.code===e.QUMARK_CODE){this.index++;let n=r.node,i=this.gobbleExpression();if(i||this.throwError("Expected expression"),this.gobbleSpaces(),this.code===e.COLON_CODE){this.index++;let s=this.gobbleExpression();if(s||this.throwError("Expected expression"),r.node={type:T2r,test:n,consequent:i,alternate:s},n.operator&&e.binary_ops[n.operator]<=.9){let a=n;for(;a.right.operator&&e.binary_ops[a.right.operator]<=.9;)a=a.right;r.node.test=a.right,a.right=r.node,r.node=n}}else this.throwError("Expected :")}})}};Rh.plugins.register(N2r);var wJe=47,R2r=92,k2r={name:"regex",init(e){e.hooks.add("gobble-token",function(r){if(this.code===wJe){let n=++this.index,i=!1;for(;this.index<this.expr.length;){if(this.code===wJe&&!i){let s=this.expr.slice(n,this.index),a="";for(;++this.index<this.expr.length;){let u=this.code;if(u>=97&&u<=122||u>=65&&u<=90||u>=48&&u<=57)a+=this.char;else break}let o;try{o=new RegExp(s,a)}catch(u){this.throwError(u.message)}return r.node={type:e.LITERAL,value:o,raw:this.expr.slice(n-1,this.index)},r.node=this.gobbleTokenProperty(r.node),r.node}this.code===e.OBRACK_CODE?i=!0:i&&this.code===e.CBRACK_CODE&&(i=!1),this.index+=this.code===R2r?2:1}this.throwError("Unclosed Regex")}})}},Qse=43,O2r=45,NS={name:"assignment",assignmentOperators:new Set(["=","*=","**=","/=","%=","+=","-=","<<=",">>=",">>>=","&=","^=","|=","||=","&&=","??="]),updateOperators:[Qse,O2r],assignmentPrecedence:.9,init(e){let t=[e.IDENTIFIER,e.MEMBER_EXP];NS.assignmentOperators.forEach(n=>e.addBinaryOp(n,NS.assignmentPrecedence,!0)),e.hooks.add("gobble-token",function(i){let s=this.code;NS.updateOperators.some(a=>a===s&&a===this.expr.charCodeAt(this.index+1))&&(this.index+=2,i.node={type:"UpdateExpression",operator:s===Qse?"++":"--",argument:this.gobbleTokenProperty(this.gobbleIdentifier()),prefix:!0},(!i.node.argument||!t.includes(i.node.argument.type))&&this.throwError(`Unexpected ${i.node.operator}`))}),e.hooks.add("after-token",function(i){if(i.node){let s=this.code;NS.updateOperators.some(a=>a===s&&a===this.expr.charCodeAt(this.index+1))&&(t.includes(i.node.type)||this.throwError(`Unexpected ${i.node.operator}`),this.index+=2,i.node={type:"UpdateExpression",operator:s===Qse?"++":"--",argument:i.node,prefix:!1})}}),e.hooks.add("after-expression",function(i){i.node&&r(i.node)});function r(n){NS.assignmentOperators.has(n.operator)?(n.type="AssignmentExpression",r(n.left),r(n.right)):n.operator||Object.values(n).forEach(i=>{i&&typeof i=="object"&&r(i)})}}};Rh.plugins.register(k2r,NS);Rh.addUnaryOp("typeof");Rh.addLiteral("null",null);Rh.addLiteral("undefined",void 0);var D2r=new Set(["constructor","__proto__","__defineGetter__","__defineSetter__"]),In={evalAst(e,t){switch(e.type){case"BinaryExpression":case"LogicalExpression":return In.evalBinaryExpression(e,t);case"Compound":return In.evalCompound(e,t);case"ConditionalExpression":return In.evalConditionalExpression(e,t);case"Identifier":return In.evalIdentifier(e,t);case"Literal":return In.evalLiteral(e,t);case"MemberExpression":return In.evalMemberExpression(e,t);case"UnaryExpression":return In.evalUnaryExpression(e,t);case"ArrayExpression":return In.evalArrayExpression(e,t);case"CallExpression":return In.evalCallExpression(e,t);case"AssignmentExpression":return In.evalAssignmentExpression(e,t);default:throw SyntaxError("Unexpected expression",e)}},evalBinaryExpression(e,t){return{"||":(n,i)=>n||i(),"&&":(n,i)=>n&&i(),"|":(n,i)=>n|i(),"^":(n,i)=>n^i(),"&":(n,i)=>n&i(),"==":(n,i)=>n==i(),"!=":(n,i)=>n!=i(),"===":(n,i)=>n===i(),"!==":(n,i)=>n!==i(),"<":(n,i)=>n<i(),">":(n,i)=>n>i(),"<=":(n,i)=>n<=i(),">=":(n,i)=>n>=i(),"<<":(n,i)=>n<<i(),">>":(n,i)=>n>>i(),">>>":(n,i)=>n>>>i(),"+":(n,i)=>n+i(),"-":(n,i)=>n-i(),"*":(n,i)=>n*i(),"/":(n,i)=>n/i(),"%":(n,i)=>n%i()}[e.operator](In.evalAst(e.left,t),()=>In.evalAst(e.right,t))},evalCompound(e,t){let r;for(let n=0;n<e.body.length;n++){e.body[n].type==="Identifier"&&["var","let","const"].includes(e.body[n].name)&&e.body[n+1]&&e.body[n+1].type==="AssignmentExpression"&&(n+=1);let i=e.body[n];r=In.evalAst(i,t)}return r},evalConditionalExpression(e,t){return In.evalAst(e.test,t)?In.evalAst(e.consequent,t):In.evalAst(e.alternate,t)},evalIdentifier(e,t){if(Object.hasOwn(t,e.name))return t[e.name];throw ReferenceError(`${e.name} is not defined`)},evalLiteral(e){return e.value},evalMemberExpression(e,t){let r=String(e.computed?In.evalAst(e.property):e.property.name),n=In.evalAst(e.object,t);if(n==null)throw TypeError(`Cannot read properties of ${n} (reading '${r}')`);if(!Object.hasOwn(n,r)&&D2r.has(r))throw TypeError(`Cannot read properties of ${n} (reading '${r}')`);let i=n[r];return typeof i=="function"?i.bind(n):i},evalUnaryExpression(e,t){return{"-":n=>-In.evalAst(n,t),"!":n=>!In.evalAst(n,t),"~":n=>~In.evalAst(n,t),"+":n=>+In.evalAst(n,t),typeof:n=>typeof In.evalAst(n,t)}[e.operator](e.argument)},evalArrayExpression(e,t){return e.elements.map(r=>In.evalAst(r,t))},evalCallExpression(e,t){let r=e.arguments.map(i=>In.evalAst(i,t));return In.evalAst(e.callee,t)(...r)},evalAssignmentExpression(e,t){if(e.left.type!=="Identifier")throw SyntaxError("Invalid left-hand side in assignment");let r=e.left.name,n=In.evalAst(e.right,t);return t[r]=n,t[r]}},Wse=class{constructor(t){this.code=t,this.ast=Rh(this.code)}runInNewContext(t){let r=Object.assign(Object.create(null),t);return In.evalAst(this.ast,r)}};function Ug(e,t){return e=e.slice(),e.push(t),e}function Xse(e,t){return t=t.slice(),t.unshift(e),t}var Jse=class extends Error{constructor(t){super('JSONPath should not be called with "new" (it prevents return of (unwrapped) scalar values)'),this.avoidNew=!0,this.value=t,this.name="NewError"}};function Qr(e,t,r,n,i){if(!(this instanceof Qr))try{return new Qr(e,t,r,n,i)}catch(a){if(!a.avoidNew)throw a;return a.value}typeof e=="string"&&(i=n,n=r,r=t,t=e,e=null);let s=e&&typeof e=="object";if(e=e||{},this.json=e.json||r,this.path=e.path||t,this.resultType=e.resultType||"value",this.flatten=e.flatten||!1,this.wrap=Object.hasOwn(e,"wrap")?e.wrap:!0,this.sandbox=e.sandbox||{},this.eval=e.eval===void 0?"safe":e.eval,this.ignoreEvalErrors=typeof e.ignoreEvalErrors>"u"?!1:e.ignoreEvalErrors,this.parent=e.parent||null,this.parentProperty=e.parentProperty||null,this.callback=e.callback||n||null,this.otherTypeCallback=e.otherTypeCallback||i||function(){throw new TypeError("You must supply an otherTypeCallback callback option with the @other() operator.")},e.autostart!==!1){let a={path:s?e.path:t};s?"json"in e&&(a.json=e.json):a.json=r;let o=this.evaluate(a);if(!o||typeof o!="object")throw new Jse(o);return o}}Qr.prototype.evaluate=function(e,t,r,n){let i=this.parent,s=this.parentProperty,{flatten:a,wrap:o}=this;if(this.currResultType=this.resultType,this.currEval=this.eval,this.currSandbox=this.sandbox,r=r||this.callback,this.currOtherTypeCallback=n||this.otherTypeCallback,t=t||this.json,e=e||this.path,e&&typeof e=="object"&&!Array.isArray(e)){if(!e.path&&e.path!=="")throw new TypeError('You must supply a "path" property when providing an object argument to JSONPath.evaluate().');if(!Object.hasOwn(e,"json"))throw new TypeError('You must supply a "json" property when providing an object argument to JSONPath.evaluate().');({json:t}=e),a=Object.hasOwn(e,"flatten")?e.flatten:a,this.currResultType=Object.hasOwn(e,"resultType")?e.resultType:this.currResultType,this.currSandbox=Object.hasOwn(e,"sandbox")?e.sandbox:this.currSandbox,o=Object.hasOwn(e,"wrap")?e.wrap:o,this.currEval=Object.hasOwn(e,"eval")?e.eval:this.currEval,r=Object.hasOwn(e,"callback")?e.callback:r,this.currOtherTypeCallback=Object.hasOwn(e,"otherTypeCallback")?e.otherTypeCallback:this.currOtherTypeCallback,i=Object.hasOwn(e,"parent")?e.parent:i,s=Object.hasOwn(e,"parentProperty")?e.parentProperty:s,e=e.path}if(i=i||null,s=s||null,Array.isArray(e)&&(e=Qr.toPathString(e)),!e&&e!==""||!t)return;let u=Qr.toPathArray(e);u[0]==="$"&&u.length>1&&u.shift(),this._hasParentSelector=null;let c=this._trace(u,t,["$"],i,s,r).filter(function(l){return l&&!l.isParentSelector});return c.length?!o&&c.length===1&&!c[0].hasArrExpr?this._getPreferredOutput(c[0]):c.reduce((l,d)=>{let f=this._getPreferredOutput(d);return a&&Array.isArray(f)?l=l.concat(f):l.push(f),l},[]):o?[]:void 0};Qr.prototype._getPreferredOutput=function(e){let t=this.currResultType;switch(t){case"all":{let r=Array.isArray(e.path)?e.path:Qr.toPathArray(e.path);return e.pointer=Qr.toPointer(r),e.path=typeof e.path=="string"?e.path:Qr.toPathString(e.path),e}case"value":case"parent":case"parentProperty":return e[t];case"path":return Qr.toPathString(e[t]);case"pointer":return Qr.toPointer(e.path);default:throw new TypeError("Unknown result type")}};Qr.prototype._handleCallback=function(e,t,r){if(t){let n=this._getPreferredOutput(e);e.path=typeof e.path=="string"?e.path:Qr.toPathString(e.path),t(n,r,e)}};Qr.prototype._trace=function(e,t,r,n,i,s,a,o){let u;if(!e.length)return u={path:r,value:t,parent:n,parentProperty:i,hasArrExpr:a},this._handleCallback(u,s,"value"),u;let c=e[0],l=e.slice(1),d=[];function f(p){Array.isArray(p)?p.forEach(h=>{d.push(h)}):d.push(p)}if((typeof c!="string"||o)&&t&&Object.hasOwn(t,c))f(this._trace(l,t[c],Ug(r,c),t,c,s,a));else if(c==="*")this._walk(t,p=>{f(this._trace(l,t[p],Ug(r,p),t,p,s,!0,!0))});else if(c==="..")f(this._trace(l,t,r,n,i,s,a)),this._walk(t,p=>{typeof t[p]=="object"&&f(this._trace(e.slice(),t[p],Ug(r,p),t,p,s,!0))});else{if(c==="^")return this._hasParentSelector=!0,{path:r.slice(0,-1),expr:l,isParentSelector:!0};if(c==="~")return u={path:Ug(r,c),value:i,parent:n,parentProperty:null},this._handleCallback(u,s,"property"),u;if(c==="$")f(this._trace(l,t,r,null,null,s,a));else if(/^(-?\d*):(-?\d*):?(\d*)$/u.test(c))f(this._slice(c,l,t,r,n,i,s));else if(c.indexOf("?(")===0){if(this.currEval===!1)throw new Error("Eval [?(expr)] prevented in JSONPath expression.");let p=c.replace(/^\?\((.*?)\)$/u,"$1"),h=/@.?([^?]*)[['](\??\(.*?\))(?!.\)\])[\]']/gu.exec(p);h?this._walk(t,m=>{let g=[h[2]],y=h[1]?t[m][h[1]]:t[m];this._trace(g,y,r,n,i,s,!0).length>0&&f(this._trace(l,t[m],Ug(r,m),t,m,s,!0))}):this._walk(t,m=>{this._eval(p,t[m],m,r,n,i)&&f(this._trace(l,t[m],Ug(r,m),t,m,s,!0))})}else if(c[0]==="("){if(this.currEval===!1)throw new Error("Eval [(expr)] prevented in JSONPath expression.");f(this._trace(Xse(this._eval(c,t,r.at(-1),r.slice(0,-1),n,i),l),t,r,n,i,s,a))}else if(c[0]==="@"){let p=!1,h=c.slice(1,-2);switch(h){case"scalar":(!t||!["object","function"].includes(typeof t))&&(p=!0);break;case"boolean":case"string":case"undefined":case"function":typeof t===h&&(p=!0);break;case"integer":Number.isFinite(t)&&!(t%1)&&(p=!0);break;case"number":Number.isFinite(t)&&(p=!0);break;case"nonFinite":typeof t=="number"&&!Number.isFinite(t)&&(p=!0);break;case"object":t&&typeof t===h&&(p=!0);break;case"array":Array.isArray(t)&&(p=!0);break;case"other":p=this.currOtherTypeCallback(t,r,n,i);break;case"null":t===null&&(p=!0);break;default:throw new TypeError("Unknown value type "+h)}if(p)return u={path:r,value:t,parent:n,parentProperty:i},this._handleCallback(u,s,"value"),u}else if(c[0]==="`"&&t&&Object.hasOwn(t,c.slice(1))){let p=c.slice(1);f(this._trace(l,t[p],Ug(r,p),t,p,s,a,!0))}else if(c.includes(",")){let p=c.split(",");for(let h of p)f(this._trace(Xse(h,l),t,r,n,i,s,!0))}else!o&&t&&Object.hasOwn(t,c)&&f(this._trace(l,t[c],Ug(r,c),t,c,s,a,!0))}if(this._hasParentSelector)for(let p=0;p<d.length;p++){let h=d[p];if(h&&h.isParentSelector){let m=this._trace(h.expr,t,h.path,n,i,s,a);if(Array.isArray(m)){d[p]=m[0];let g=m.length;for(let y=1;y<g;y++)p++,d.splice(p,0,m[y])}else d[p]=m}}return d};Qr.prototype._walk=function(e,t){if(Array.isArray(e)){let r=e.length;for(let n=0;n<r;n++)t(n)}else e&&typeof e=="object"&&Object.keys(e).forEach(r=>{t(r)})};Qr.prototype._slice=function(e,t,r,n,i,s,a){if(!Array.isArray(r))return;let o=r.length,u=e.split(":"),c=u[2]&&Number.parseInt(u[2])||1,l=u[0]&&Number.parseInt(u[0])||0,d=u[1]&&Number.parseInt(u[1])||o;l=l<0?Math.max(0,l+o):Math.min(o,l),d=d<0?Math.max(0,d+o):Math.min(o,d);let f=[];for(let p=l;p<d;p+=c)this._trace(Xse(p,t),r,n,i,s,a,!0).forEach(m=>{f.push(m)});return f};Qr.prototype._eval=function(e,t,r,n,i,s){this.currSandbox._$_parentProperty=s,this.currSandbox._$_parent=i,this.currSandbox._$_property=r,this.currSandbox._$_root=this.json,this.currSandbox._$_v=t;let a=e.includes("@path");a&&(this.currSandbox._$_path=Qr.toPathString(n.concat([r])));let o=this.currEval+"Script:"+e;if(!Qr.cache[o]){let u=e.replaceAll("@parentProperty","_$_parentProperty").replaceAll("@parent","_$_parent").replaceAll("@property","_$_property").replaceAll("@root","_$_root").replaceAll(/@([.\s)[])/gu,"_$_v$1");if(a&&(u=u.replaceAll("@path","_$_path")),this.currEval==="safe"||this.currEval===!0||this.currEval===void 0)Qr.cache[o]=new this.safeVm.Script(u);else if(this.currEval==="native")Qr.cache[o]=new this.vm.Script(u);else if(typeof this.currEval=="function"&&this.currEval.prototype&&Object.hasOwn(this.currEval.prototype,"runInNewContext")){let c=this.currEval;Qr.cache[o]=new c(u)}else if(typeof this.currEval=="function")Qr.cache[o]={runInNewContext:c=>this.currEval(u,c)};else throw new TypeError(`Unknown "eval" property "${this.currEval}"`)}try{return Qr.cache[o].runInNewContext(this.currSandbox)}catch(u){if(this.ignoreEvalErrors)return!1;throw new Error("jsonPath: "+u.message+": "+e)}};Qr.cache={};Qr.toPathString=function(e){let t=e,r=t.length,n="$";for(let i=1;i<r;i++)/^(~|\^|@.*?\(\))$/u.test(t[i])||(n+=/^[0-9*]+$/u.test(t[i])?"["+t[i]+"]":"['"+t[i]+"']");return n};Qr.toPointer=function(e){let t=e,r=t.length,n="";for(let i=1;i<r;i++)/^(~|\^|@.*?\(\))$/u.test(t[i])||(n+="/"+t[i].toString().replaceAll("~","~0").replaceAll("/","~1"));return n};Qr.toPathArray=function(e){let{cache:t}=Qr;if(t[e])return t[e].concat();let r=[],i=e.replaceAll(/@(?:null|boolean|number|string|integer|undefined|nonFinite|scalar|array|object|function|other)\(\)/gu,";$&;").replaceAll(/[['](\??\(.*?\))[\]'](?!.\])/gu,function(s,a){return"[#"+(r.push(a)-1)+"]"}).replaceAll(/\[['"]([^'\]]*)['"]\]/gu,function(s,a){return"['"+a.replaceAll(".","%@%").replaceAll("~","%%@@%%")+"']"}).replaceAll("~",";~;").replaceAll(/['"]?\.['"]?(?![^[]*\])|\[['"]?/gu,";").replaceAll("%@%",".").replaceAll("%%@@%%","~").replaceAll(/(?:;)?(\^+)(?:;)?/gu,function(s,a){return";"+a.split("").join(";")+";"}).replaceAll(/;;;|;;/gu,";..;").replaceAll(/;$|'?\]|'$/gu,"").split(";").map(function(s){let a=s.match(/#(\d+)/u);return!a||!a[1]?s:r[a[1]]});return t[e]=i,t[e].concat()};Qr.prototype.safeVm={Script:Wse};Qr.prototype.vm=xJe.default;var IJe=(e,t)=>(e=e||"",t=t||"",resolve(e,t)),CJe={query(e,t){return Qr.JSONPath({path:t,json:e})}},Zse=!0,TJe=":eq|:lt|:gt|:first|:last|:not|:even|:odd|:has|:contains|:matches|:empty|^body$|^#",P2r="(url|src|href|-original|-src|-play|-url|style)$|^(data-|url-|src-)",M2r="^(ftp|magnet|thunder|ws):",eae=class{constructor(t=""){this.MY_URL=t,this.pdfh_html="",this.pdfa_html="",this.pdfh_doc=null,this.pdfa_doc=null}test(t,r){return!!new RegExp(t,"mi").exec(r)}contains(t,r){return t.indexOf(r)!==-1}parseHikerToJq(t,r=!1){if(this.contains(t,"&&")){let n=t.split("&&"),i=[];for(let s=0;s<n.length;s++){let a=n[s].split(" "),o=a[a.length-1];this.test(TJe,o)||!r&&s>=n.length-1?i.push(n[s]):i.push(`${n[s]}:eq(0)`)}t=i.join(" ")}else{let n=t.split(" "),i=n[n.length-1];!this.test(TJe,i)&&r&&(t=`${t}:eq(0)`)}return t}getParseInfo(t){let r=[],n=0,i=t;if(this.contains(t,":eq")){i=t.split(":eq")[0];let s=t.split(":eq")[1];this.contains(i,"--")?(r=i.split("--").slice(1),i=i.split("--")[0]):this.contains(s,"--")&&(r=s.split("--").slice(1),s=s.split("--")[0]);try{n=parseInt(s.split("(")[1].split(")")[0])}catch{}}else this.contains(t,"--")&&(i=t.split("--")[0],r=t.split("--").slice(1));return{nparse_rule:i,nparse_index:n,excludes:r}}reorderAdjacentLtAndGt(t){let r=/:gt\((\d+)\):lt\((\d+)\)/,n;for(;(n=r.exec(t))!==null;){let i=`:lt(${n[2]}):gt(${n[1]})`;t=t.substring(0,n.index)+i+t.substring(n.index+n[0].length),r.lastIndex=n.index}return t}parseOneRule(t,r,n){let{nparse_rule:i,nparse_index:s,excludes:a}=this.getParseInfo(r);if(i=this.reorderAdjacentLtAndGt(i),n?n=n.find(i):n=t(i),this.contains(r,":eq")&&(n=n.eq(s)),a.length>0&&n){n=n.clone();for(let o of a)n.find(o).remove()}return n}parseText(t){return t=t.replace(/[\s]+/gm,`
`),t=t.replace(/\n+/g,`
`).replace(/^\s+/,""),t=t.replace(/\n/g," "),t}pdfa(t,r){if(!t||!r)return[];r=this.parseHikerToJq(r);let n=cr(t);Zse&&this.pdfa_html!==t&&(this.pdfa_html=t,this.pdfa_doc=n);let i=r.split(" "),s=null;for(let o of i)if(s=this.parseOneRule(n,o,s),!s)return[];return(s?.toArray()??[]).map(o=>{let u=`${n(o)}`;return u||""})}pdfl(t,r,n,i,s){if(!t||!r)return[];r=this.parseHikerToJq(r,!1);let a=[],o=cr(t),u=r.split(" "),c=null;for(let l of u)if(c=this.parseOneRule(o,l,c),!c)return[];return c.each((l,d)=>{a.push(`${o(d)}`)}),a}pdfh(t,r,n=""){if(!t||!r)return"";let i=cr(t);if(typeof Zse<"u"&&Zse&&this.pdfa_html!==t&&(this.pdfa_html=t,this.pdfa_doc=i),r==="body&&Text"||r==="Text")return this.parseText(i.text());if(r==="body&&Html"||r==="Html")return i.html();let s;if(this.contains(r,"&&")){let u=r.split("&&");s=u.pop(),r=u.join("&&")}r=this.parseHikerToJq(r,!0);let a=r.split(" "),o=null;for(let u of a)if(o=this.parseOneRule(i,u,o),!o)return"";if(s)switch(s){case"Text":o=o?this.parseText(o.text()):"";break;case"Html":o=o?o.html():"";break;default:let u=o.clone(),c=s.split("||");for(let l of c){if(o=u?.attr(l)||"",this.contains(l.toLowerCase(),"style")&&this.contains(o,"url("))try{o=o.match(/url\((.*?)\)/)[1],o=o.replace(/^['"]|['"]$/g,"")}catch{}if(o&&n&&this.test(P2r,l)&&!this.test(M2r,o)&&(o=o.includes("http")?o.slice(o.indexOf("http")):IJe(n,o)),o)break}}else o=`${o}`;return o}pd(t,r,n=""){return n||(n=this.MY_URL),this.pdfh(t,r,n)}pq(t){return cr(t)}pjfh(t,r,n=!1){if(!t||!r)return"";try{t=typeof t=="string"?JSON.parse(t):t}catch{return""}r.startsWith("$.")||(r="$."+r);let i="",s=r.split("||");for(let a of s){let o=CJe.query(t,a);if(i=Array.isArray(o)?o[0]||"":o||"",n&&i&&(i=IJe(this.MY_URL,i)),i)break}return i}pj(t,r){return this.pjfh(t,r,!0)}pjfa(t,r){if(!t||!r)return[];try{t=typeof t=="string"?JSON.parse(t):t}catch{return[]}r.startsWith("$.")||(r="$."+r);let n=CJe.query(t,r);return Array.isArray(n)&&Array.isArray(n[0])&&n.length===1?n[0]:n||[]}},qg=eae;var E8=async e=>Fg(e,"leijing"),tae=async e=>{try{let t=await e.db.getObjectDefault("/leijing/cookie","");if(t)return t}catch{}return String(e.config?.leijing?.cookie||"")},L2r=async(e,t)=>{await e.db.push("/leijing/urls",t)},B2r=async(e,t)=>{await e.db.push("/leijing/cookie",String(t||"").trim())},$2r=async e=>{await e.db.delete("/leijing/urls")},F2r=async e=>{await e.db.delete("/leijing/cookie")};async function rae(e){e.get("/urls",async(t,r)=>{r.send({code:0,data:await E8(t.server)})}),e.put("/urls",async(t,r)=>{await L2r(t.server,t.body),r.send({code:0})}),e.delete("/urls",async(t,r)=>{await $2r(t.server),r.send({code:0})}),e.get("/cookie",async(t,r)=>{r.send({code:0,data:await tae(t.server)})}),e.put("/cookie",async(t,r)=>{await B2r(t.server,t.body?.cookie||""),r.send({code:0})}),e.delete("/cookie",async(t,r)=>{await F2r(t.server),r.send({code:0})})}var lae=Ee(ii(),1),DJe=Ee(RN(),1),BN={"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.131 Safari/537.36","Accept-Language":"zh-CN,zh;q=0.9,en;q=0.8"},dae=1e4,fae=1,U2r=60*1e3,q2r=300,j2r=60*1e3,S8=60,H2r=8,K2r=1,V2r=9e3,z2r=40,Q2r=15e3,PJe=3500,MJe=0,LJe=2*60*1e3,G2r=20*1e3,Y2r=200,BJe=/(动漫|国漫|日漫|番|OVA|完美世界|斗罗|吞噬|仙逆|凡人|海贼|火影|鬼灭|咒术|龙珠)/i,$Je=/(第\s*\d+\s*季|S\d{1,2}|剧集|电视剧|美剧|韩剧|日剧|英剧|连续剧)/i,FJe=/(综艺|真人秀|脱口秀|晚会)/i,UJe=/(纪录|记录片|纪录片|documentary)/i,nae=new Map,LN=new Map,kh=new Map,Hg=new Map,Oh=new Map,NJe=new Map,sae=new Map,W2r=new qg,jg={init:!1,device:{}},aae=[{type_id:"42204681950354",type_name:"\u7535\u5F71"},{type_id:"42204684250355",type_name:"\u5267\u96C6"},{type_id:"42212287587456",type_name:"\u5F71\u89C6\u539F\u76D8"},{type_id:"42204697150356",type_name:"\u8BB0\u5F55"},{type_id:"42204792950357",type_name:"\u52A8\u753B\u52A8\u6F2B"},{type_id:"42210356650363",type_name:"\u7EFC\u827A"}];function qJe(e){return typeof e=="string"?e:e?.prefix||"default"}function jJe(e){let t=kh.get(e);return t?Date.now()-t.timestamp>U2r?(kh.delete(e),null):(kh.delete(e),kh.set(e,t),t.data):null}function HJe(e,t){if(kh.size>=q2r){let r=Math.min(30,kh.size),n=0;for(let i of kh.keys())if(kh.delete(i),n++,n>=r)break}kh.set(e,{data:t,timestamp:Date.now()})}async function KJe(e,t=dae,r=fae,n=null,i=""){let s=null;for(let a=0;a<=r;a++)try{let o=await Ae.get(e,{headers:n?{...BN,...n}:BN,timeout:t});return i&&o?.headers?.["set-cookie"]&&zJe(i,o.headers["set-cookie"]),o.data}catch(o){s=o,a<r&&await new Promise(u=>setTimeout(u,200*(a+1)))}throw s}async function X2r(e,t,r=dae,n=fae,i=null,s=""){let a=null;for(let o=0;o<=n;o++)try{let u=await Ae.post(e,DJe.default.stringify(t||{}),{headers:{...i?{...BN,...i}:BN,"Content-Type":"application/x-www-form-urlencoded"},timeout:r});return s&&u?.headers?.["set-cookie"]&&zJe(s,u.headers["set-cookie"]),u.data}catch(u){a=u,o<n&&await new Promise(c=>setTimeout(c,200*(o+1)))}throw a}async function VJe(e,t=!0,r=null,n="",i=""){let s=n||e;if(t){let u=jJe(s);if(u!==null)return u}let a=`${t?"cache":"nocache"}:${s}`;if(Hg.has(a))return Hg.get(a);let o=(async()=>{let u=await KJe(e,dae,fae,r,i);return t&&HJe(s,u),u})();Hg.set(a,o);try{return await o}finally{Hg.delete(a)}}async function pae(e,t=!0,r=null,n="",i=""){let s=n||e;if(t){let u=jJe(s);if(u!==null)return u}let a=`fast:${t?"cache":"nocache"}:${s}`;if(Hg.has(a))return Hg.get(a);let o=(async()=>{let u=await KJe(e,PJe,MJe,r,i);return t&&HJe(s,u),u})();Hg.set(a,o);try{return await o}finally{Hg.delete(a)}}async function hae(e){let t=qJe(e),r=NJe.get(t);if(r&&Date.now()-r.timestamp<j2r)return r;let n="";try{n=await tae(e)}catch{}n=String(n||"").trim();let i=n?lae.default.MD5(n).toString():"",s={cookie:n,hash:i,timestamp:Date.now()};return NJe.set(t,s),s}function zJe(e,t){if(!e||!Array.isArray(t))return;let r=sae.get(e)||new Map;for(let n of t){let i=String(n||"").split(";")[0],s=i.indexOf("=");if(s<=0)continue;let a=i.slice(0,s).trim(),o=i.slice(s+1).trim();a&&r.set(a,o)}sae.set(e,r)}function J2r(e){let t=sae.get(e);return!t||t.size===0?"":Array.from(t.entries()).map(([r,n])=>`${r}=${n}`).join("; ")}function iae(e){let t=J2r(e),r=t?lae.default.MD5(t).toString():"";return{cookie:t,hash:r}}function RS(e,t){let r=[];return e?.cookie&&r.push(e.cookie),t?.cookie&&r.push(t.cookie),r.length===0?null:{Cookie:r.join("; ")}}function w8(e,t,r){let n=[e];return t?.hash&&n.push(`ck=${t.hash}`),r?.hash&&n.push(`sk=${r.hash}`),n.join("|")}async function $N(e,t){if(!e)return iae(e);let r=e,n=iae(r);if(n.cookie)return n;try{let i=RS(t,n);await pae(e,!1,i,"",r)}catch{}return iae(r)}var x8=e=>{let t=qJe(e);if(nae.has(t))return Promise.resolve(nae.get(t));if(LN.has(t))return LN.get(t);let r=(async()=>{let n=await E8(e),i=await eS(n,BN);return i&&nae.set(t,i),i})();return LN.set(t,r),r.finally(()=>{LN.get(t)===r&&LN.delete(t)}),r},FN=e=>W2r.pq(e||"");function UN(e=""){let t=String(e||"").trim();return!t||t.startsWith("javascript:")||t.startsWith("#")?"":t.replace(/^https?:\/\/[^/]+/i,"").replace(/^\/+/,"")}function oae(e,t=0){let r=e(".topicPage .pg")[0]||e(".pg")[0],n=r?e(r).find(".count").text():"",i=r&&e(r).find(".last").attr("title")||"",s=Number.parseInt((n.match(/\d+/)||[String(t)])[0],10);Number.isNaN(s)&&(s=t);let a=Number.parseInt((i.match(/\d+/)||["1"])[0],10);if(Number.isNaN(a)||a<1){let o=1;e(".topicPage .pg a, .pg a").each((u,c)=>{let l=Number.parseInt(e(c).text().trim(),10);!Number.isNaN(l)&&l>o&&(o=l)}),a=o}return{total:s,pageCount:a}}function RJe(e,t){let r=new Set,n=[],i=[".topicList .topicItem",".searchList .topicItem",".topicItem",".topicList li",".searchList li",".threadlist li",".topicList .item",".searchList .item"],s=(a,o)=>{let u=String(a||"").trim(),c=UN(o);c&&(/^(search|tag|forum|member|index\.php)(\/|\?|$)/i.test(c)||/\/(search|tag|forum|member)(\/|$)/i.test(c)||!u||!c||r.has(c)||(r.add(c),n.push({vod_name:u,vod_id:c,vod_remarks:"",vod_pic:t})))};for(let a of i)e(a).each((o,u)=>{let c=e(u).find("h2.title a")[0]||e(u).find("h2 a")[0]||e(u).find(".title a")[0]||e(u).find("a.title")[0]||e(u).find("a.subjectTitle")[0]||e(u).find("a.thread")[0]||e(u).find('a[href*="thread"]')[0]||e(u).find('a[href*="topic"]')[0]||e(u).find('a[href*=".html"]')[0]||e(u).find("a")[0];if(!c)return;let l=c.attribs?.href||c.attribs?.["data-href"]||c.attribs?.["data-url"]||"";if(!l)return;let d=e(c).text().trim()||c.attribs?.title||c.attribs?.["data-title"]||c.attribs?.["data-name"]||"";s(d,l)});return n.length===0&&e('h2 a, a[href*="thread"], a[href*="topic"]').each((a,o)=>{let u=o?.attribs?.href||"",c=e(o).text().trim()||o.attribs?.title||"";s(c,u)}),n}function Z2r(e,t){let r=new Set,n=[],i={pageCount:1,total:0},s=(o,u)=>{let c=String(o||"").trim(),l="";if(u!=null){let d=String(u).trim();/^https?:\/\//i.test(d)?l=UN(d):/^\d+$/.test(d)?l=`thread?topicId=${d}`:l=UN(d)}l&&(r.has(l)||(r.add(l),n.push({vod_name:c||"\u96F7\u9CB8\u8D44\u6E90",vod_id:l,vod_remarks:"",vod_pic:t})))},a=o=>{if(!o)return;if(Array.isArray(o)){o.forEach(p=>a(p));return}if(typeof o!="object")return;let u=o.title||o.topicTitle||o.topic_name||o.topicName||o.name||o.subject||o.subjectTitle||"",c=o.topicId||o.topic_id||o.tid||o.id||"",l=o.url||o.link||o.href||o.shareUrl||"";u&&(c||l)&&s(u,l||c);let d=Number(o.total);!Number.isNaN(d)&&d>0&&i.total===0&&(i.total=d);let f=Number(o.pageCount||o.page_count||o.pages||o.totalPages);!Number.isNaN(f)&&f>0&&i.pageCount===1&&(i.pageCount=f);for(let p of Object.values(o))a(p)};return a(e),i.total===0&&(i.total=n.length),{videos:n,meta:i}}function uae(e,t,r){if(!e||typeof e!="string")return{videos:[],meta:{pageCount:1,total:0}};let n=e.trim();if(!n)return{videos:[],meta:{pageCount:1,total:0}};if(n.startsWith("{")||n.startsWith("["))try{let c=JSON.parse(n);return Z2r(c,t)}catch{}let i=[],s=new Set,a=/(href|data-href|data-url)\s*=\s*["']([^"']*thread\?topicId=\d+[^"']*)["']/gi,o=c=>{if(!c)return"";try{return JSON.parse(`"${c.replace(/\\\\/g,"\\\\\\\\").replace(/\"/g,'\\\\"')}"`)}catch{return c}},u;for(;(u=a.exec(n))!==null;){let c=UN(u[2]);!c||s.has(c)||(s.add(c),i.push({vod_name:r||"\u96F7\u9CB8\u8D44\u6E90",vod_id:c,vod_remarks:"",vod_pic:t}))}if(i.length===0){let c=[/topicId["']?\s*[:=]\s*["']?(\d+)["']?[^]{0,200}?topicTitle["']?\s*[:=]\s*["']([^"']{1,120})/gi,/topicTitle["']?\s*[:=]\s*["']([^"']{1,120})["']?[^]{0,200}?topicId["']?\s*[:=]\s*["']?(\d+)["']?/gi,/subjectTitle["']?\s*[:=]\s*["']([^"']{1,120})["']?[^]{0,200}?topicId["']?\s*[:=]\s*["']?(\d+)["']?/gi];for(let l of c){for(;(u=l.exec(n))!==null;){let d=l===c[0]?u[1]:u[2],f=l===c[0]?u[2]:u[1],p=o(f).trim(),h=d?`thread?topicId=${d}`:"";!h||s.has(h)||r&&!QJe(p,r)||(s.add(h),i.push({vod_name:p||r||"\u96F7\u9CB8\u8D44\u6E90",vod_id:h,vod_remarks:"",vod_pic:t}))}if(i.length>0)break}}return{videos:i,meta:{pageCount:1,total:i.length}}}function kJe(e=""){let t=String(e||"");return t?!!(/<title>\s*登录/i.test(t)||/雷鲸小站/i.test(t)&&/登录/i.test(t)&&/密码|用户名|账号/i.test(t)):!1}function cae(e=""){return String(e||"").toLowerCase().replace(/\s+/g,"").replace(/[【】\[\]()()\-_.:,'"“”‘’`~!@#$%^&*+=|\\/<>?]+/g,"")}function eNr(e){let t=Oh.get(e);return t?Date.now()>t.expireAt?(Oh.delete(e),null):(Oh.delete(e),Oh.set(e,t),t.data):null}function tNr(e,t,r=LJe){if(Oh.size>=Y2r){let n=Math.min(40,Oh.size),i=0;for(let s of Oh.keys())if(Oh.delete(s),i++,i>=n)break}Oh.set(e,{data:t,expireAt:Date.now()+Math.max(1e3,r)})}function QJe(e="",t=""){let r=String(e||""),n=String(t||"").trim();if(!n)return!1;if(r.includes(n)||r.toLowerCase().includes(n.toLowerCase()))return!0;let i=cae(r),s=cae(n);return s?i.includes(s):!1}function GJe(e=""){let t=new Map(aae.map(i=>[i.type_name,i])),r=[],n=i=>{let s=t.get(i);s&&(r.some(a=>a.type_id===s.type_id)||r.push(s))};return BJe.test(e)&&n("\u52A8\u753B\u52A8\u6F2B"),$Je.test(e)&&n("\u5267\u96C6"),FJe.test(e)&&n("\u7EFC\u827A"),UJe.test(e)&&n("\u8BB0\u5F55"),n("\u7535\u5F71"),n("\u5267\u96C6"),n("\u52A8\u753B\u52A8\u6F2B"),n("\u5F71\u89C6\u539F\u76D8"),n("\u8BB0\u5F55"),n("\u7EFC\u827A"),r.length>0?r:aae}function rNr(e=""){let t=GJe(e),r=[],n=a=>{r.includes(a)||r.push(a)};BJe.test(e)&&n("\u52A8\u753B\u52A8\u6F2B"),$Je.test(e)&&n("\u5267\u96C6"),FJe.test(e)&&n("\u7EFC\u827A"),UJe.test(e)&&n("\u8BB0\u5F55"),n("\u5267\u96C6"),n("\u5F71\u89C6\u539F\u76D8"),n("\u7535\u5F71"),n("\u52A8\u753B\u52A8\u6F2B"),n("\u8BB0\u5F55"),n("\u7EFC\u827A");let i=new Map(t.map(a=>[a.type_name,a])),s=[];return r.forEach(a=>{let o=i.get(a);o&&s.push(o)}),s.length>0?s:t}async function OJe(e,t,r,n,i={}){let s=Date.now(),a=new Set,o=[],u=i.classes||GJe(t);i.includeAll&&(u=[{type_id:"",type_name:"\u5168\u90E8"},...u]);let c=i.maxPagesPerClass||H2r,l=i.totalBudgetMs||V2r,d=e,f=await $N(e,n),p=RS(n,f),h=(m,g)=>{let y=String(m||"").trim(),b=UN(g);!y||!b||a.has(b)||QJe(y,t)&&(a.add(b),o.push({vod_name:y,vod_id:b,vod_remarks:"",vod_pic:r}))};for(let m of u){if(Date.now()-s>=l)break;let g=0,y=0,b=0;for(let A=1;A<=c&&!(Date.now()-s>=l||g>0&&A>g);A++){let v=`${e}/?tagId=${encodeURIComponent(m.type_id)}&page=${A}`,S="";try{S=await pae(v,!0,p,w8(v,n,f),d)}catch{if(b+=1,b>=2)break;continue}let I=FN(S),x=I(".topicList .topicItem"),N=x?.length||0;if(N===0){let P=uae(S,r,t);P.videos.length>0&&(P.videos.forEach(M=>h(M.vod_name,M.vod_id)),N=P.videos.length)}if(N===0){if(b+=1,b>=2)break;continue}b=0,g=oae(I,N).pageCount||g;let k=o.length;if(x.length>0&&x.each((P,M)=>{let O=I(M).find("h2.title a")[0]||I(M).find("h2 a")[0]||I(M).find(".title a")[0]||I(M).find("a.title")[0]||I(M).find("a")[0];if(!O)return;let L=O.attribs?.href||O.attribs?.["data-href"]||O.attribs?.["data-url"]||"";if(!L)return;let H=I(O).text().trim()||O.attribs?.title||O.attribs?.["data-title"]||"";h(H,L)}),o.length>k&&y===0&&(y=A),o.length>=S8)return o.slice(0,S8);if(y>0&&A>=y+K2r)break}if(o.length>0)return o.slice(0,S8)}return o.slice(0,S8)}async function nNr(e,t){return{class:aae,filters:{}}}async function iNr(e,t){try{let r=await x8(e.server);if(!r)return{page:1,pagecount:1,limit:0,total:0,list:[]};let n=await hae(e.server),i=await $N(r,n),s=RS(n,i),a=r,o=e.body.id,u=Number.parseInt(e.body.page,10),c=Number.isNaN(u)||u<=0?1:u,l=`${r}/?tagId=${encodeURIComponent(o||"")}&page=${c}`,d=await VJe(l,!0,s,w8(l,n,i),a),f=FN(d),p=[];f(".topicList .topicItem").each((A,v)=>{let S=f(v).find("h2 a:first")[0];S?.attribs?.href&&p.push({vod_name:f(S).text().trim()||"\u96F7\u9CB8\u8D44\u6E90",vod_id:S.attribs.href,vod_pic:`${e.server.address().url}${e.server.prefix}/icon`})});let h=f(".topicPage .pg")[0],m=h?f(h).find(".count").text():"",g=h&&f(h).find(".last").attr("title")||"",y=Number.parseInt((m.match(/\d+/)||[String(p.length)])[0],10),b=Number.parseInt((g.match(/\d+/)||["1"])[0],10);return{page:c,pagecount:Number.isNaN(b)?1:b,limit:p.length,total:Number.isNaN(y)?p.length:y,list:p}}catch(r){return console.error("[\u96F7\u9CB8] \u5206\u7C7B\u5F02\u5E38:",r.message),{page:1,pagecount:1,limit:0,total:0,list:[]}}}async function sNr(e,t){try{let r=await x8(e.server);if(!r)return{list:[]};let n=await hae(e.server),i=await $N(r,n),s=RS(n,i),a=r,o=String(e.body.id||"").trim();if(!o)return{list:[]};let u=`${r}/${o}`,c=await VJe(u,!0,s,w8(u,n,i),a),l=FN(c),d={vod_name:l(".title").first().text().trim()||"\u96F7\u9CB8\u8D44\u6E90",vod_id:o,vod_content:l("div.topicContent p:nth-child(1)").text().replace(/\s+/g,"")},f=l(".topicContent").html()||"",p=l(".topicContent").text()||"",m=`${f}
${p}`.replace(/&amp;/g,"&").match(/https?:\/\/[^\s"'<>]+/gi)||[],g=[...new Set(m.map(y=>y.replace(/[)\]】,,。;;!?]+$/g,"").trim()))].filter(Boolean);if(g.length>0){let y=await vi(g,e);y?.froms&&y?.urls&&(d.vod_play_from=y.froms,d.vod_play_url=y.urls)}return{list:[d]}}catch(r){return console.error("[\u96F7\u9CB8] \u8BE6\u60C5\u5F02\u5E38:",r.message),{list:[]}}}async function aNr(e,t){let r=await x8(e.server),n=await E8(e.server),i=[];if(r&&i.push(r),Array.isArray(n)&&n.forEach(S=>{S&&!i.includes(S)&&i.push(S)}),i.length===0)return{page:1,pagecount:1,limit:0,total:0,list:[]};let s=await hae(e.server),a=Number.parseInt(e.body.page,10),o=Number.isNaN(a)||a<=0?1:a,u=String(e.body.wd||"").trim(),c=!!e.body?.debug,l=e.body?.deep===void 0?!0:!!e.body?.deep,d=Number.parseInt(e.body?.deep_pages,10),f=Number.parseInt(e.body?.deep_budget_ms,10);if(!u)return{page:o,pagecount:1,limit:0,total:0,list:[]};let p=u;try{p=decodeURIComponent(u)}catch{}let h=cae(p),g=`${i[0]||r||"leijing"}|${o}|${h}|deep=${l?1:0}`,y=eNr(g);if(y)return y;let b=encodeURIComponent(p),A=`${e.server.address().url}${e.server.prefix}/icon`,v=c?{bases:[...i],baseUsed:"",attempts:[]}:null;try{let S=[],I=1,x=0,N="",R=!0;for(let P of i){let M=!1,O=await $N(P,s),L=RS(s,O),H=P,U=[...new Set([`${P}/search?keyword=${b}&page=${o}`,`${P}/search?keyword=${b}`,`${P}/search?wd=${b}&page=${o}`,`${P}/search?wd=${b}`,`${P}/search?key=${b}&page=${o}`,`${P}/search?q=${b}&page=${o}`])],F=v?{baseUrl:P,searchUrls:[...U],fetch:[]}:null,K=U.map(async W=>{try{let Z=await pae(W,!0,L,w8(W,s,O),H),te=String(Z||""),se=kJe(te);if(M=!0,se||(R=!1),F){let fe=(te.match(/thread\?topicId=\d+/gi)||[]).length,ge=(te.match(/topicId["']?\s*[:=]/gi)||[]).length,Y=(te.match(/topicTitle["']?\s*[:=]/gi)||[]).length;F.fetch.push({url:W,ok:!0,length:te.length,threadCount:fe,topicIdCount:ge,titleCount:Y,login:se,sample:te.slice(0,400)})}if(se)return{parsedVideos:[],meta:{pageCount:1,total:0}};let he=FN(Z),_e=RJe(he,A),me=oae(he,_e.length);if(_e.length===0){let fe=uae(Z,A,p);_e=fe.videos,_e.length>0&&(me=fe.meta)}return{parsedVideos:_e,meta:me}}catch{return F&&F.fetch.push({url:W,ok:!1}),null}}),q=await Promise.all(K);for(let W of q){if(!W)continue;let Z=W.parsedVideos||[],te=W.meta||{pageCount:1,total:0};if(Z.length>0){S=Z,I=te.pageCount,x=te.total||Z.length,N=P;break}x===0&&(I=te.pageCount||1,x=te.total||0)}if(F&&v.attempts.push(F),S.length>0||M)break}if(S.length===0){let P=[N||i[0]].filter(Boolean);for(let M of P){let O=await $N(M,s),L=RS(s,O),H=M,U=`${M}/search`,F=[{keyword:p},{wd:p}];for(let K of F)try{let q=await X2r(U,K,PJe,MJe,L,H),W=String(q||"");if(kJe(W))continue;let Z=FN(q),te=RJe(Z,A),se=oae(Z,te.length);if(te.length===0){let he=uae(q,A,p);te=he.videos,te.length>0&&(se=he.meta)}if(te.length>0){S=te,I=se.pageCount,x=se.total||te.length,N=M;break}}catch{}if(S.length>0)break}}if(S.length===0){let P=N||i[0],M=await OJe(P,p,A,s);if(M.length>0)S=M,I=1,x=M.length,N=P;else if(R&&l){let O=rNr(p).slice(0,2),L=await OJe(P,p,A,s,{classes:O,maxPagesPerClass:Number.isFinite(d)&&d>0?d:z2r,totalBudgetMs:Number.isFinite(f)&&f>1e3?f:Q2r,includeAll:!0});L.length>0&&(S=L,I=1,x=L.length,N=P)}}let k={page:o,pagecount:I,limit:S.length,total:x||S.length,list:S};return v&&(v.baseUsed=N||i[0],k.debug=v),tNr(g,k,S.length>0?LJe:G2r),k}catch(S){return console.error("[\u96F7\u9CB8] \u641C\u7D22\u5F02\u5E38:",S.message),{page:o,pagecount:1,limit:0,total:0,list:[]}}}async function oNr(e,t){if(await zs(e,t),!jg.init){try{jg.device=await e.server.db.getObjectDefault(`${e.server.prefix}/device`,{}),jg.device.id||(jg.device=b6(32),jg.device.id=jg.device.id.toLowerCase(),await e.server.db.push(`${e.server.prefix}/device`,jg.device))}catch{}jg.init=!0}return{}}async function uNr(e,t){try{let n=Buffer.from("iVBORw0KGgoAAAANSUhEUgAAAEAAAABABAMAAABYR2ztAAAALVBMVEVHcEw9r+cipOQqp+VItOhCsedives7ruccouNVueovquW74/eV1PLW7vpzxu6kNLMaAAAACHRSTlMAK9qm1B0KZtVpWLIAAAJCSURBVEjHxZUxj9MwFMdzQzsD1cFMGegKJ3QnPgITEirz3cAxw0l8gJbBl4E5TqssDCShyh45Ye+16X5y3JmkqT8Dz0lo4zSpN/iryZD30/s/1/Z7mvbv1B0+rGh4WY9/eHLWr+js03s5fnXT15G9+yG7f/64Gu/cDFBNo/O3FaB3EAfiRcXgJWrQs51Jt4catUtxctEMjB+UwLtBMzB6VTp8Ri16fnnUYefxcdAGjL4UJaBWFUU8ageeHq8RoR+iys7rdmAs9qPzph34rgK+inWeCEB3C4mv+1cFcJaFbGDzV2bIgEcIYfBAzKOmi/TotwToDsZTijGGzD/pcu46ke/YFcCD7AsmPAx9G4T+hDJK7irAjJYAMzyKo3QqWAlYW9yKLZ5ExoRmbGWCm1m1mPkbwuMpmQPAQsYwCYhfLdKblxkywyFTP8J0tVhLy3SzIM8AC8yB2J7dSwCyVnhlLVNYcRhSdgjoUFUCjw0ZNr/Agm9kCy/M/0lq5BYbDIVKRaJvMc8o56EAFkFo4mhuyhlibNHEIgAsYEvMZJukcgZGQrBgdr4t2Iu32dqWLZIpZACLW2xlq8n9lkM9EgAWWFjMYJuC6G6bRmnNglCwMGBjOXaIFaaTtJZBSBTpQh3JjBquVMNtkp9Bbpen1Uls+cihIuI2nepjF6e4FxeKm3XsbuYdpKu63VpP1R+UHUbZo5RdrrVJ/e2T6k6r7NXaVWOK8X6kdFXzQj1xxMyS47WZpZ56mnY9PN2PzdPDufk/9QdaMC7B2rkgYwAAAABJRU5ErkJggg==","base64");return t.header("Content-Type","image/png"),t.header("Content-Length",n.length),t.send(n)}catch{t.code(500).send({error:"Failed to load image"})}}var YJe={meta:{key:"leijing",name:"\u2601\uFE0F \u96F7\u9CB8",type:3},api:async e=>{e.post("/init",oNr),e.post("/home",nNr),e.post("/category",iNr),e.post("/detail",sNr),e.post("/play",Oi),e.post("/search",aNr),e.get("/icon",uNr),e.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",ki)},check:x8};Kt();var qN="https://www.91panta.cn",ZJe=`${qN}/favicon.ico`,cNr={"User-Agent":J7e},lNr=20*1e3,dNr=20*1e3,fNr=30*1e3,pNr=60*1e3,hNr=120,mNr=120,gNr=new Map,yNr=new Map,ANr=new Map,_Nr=new Map,vNr=new Map,bNr=new Map,ENr=new Map,SNr=new Map,wNr=/<a\s+(?:[^>]*?\s+)?href=["'](https?:\/\/[^"']*139\.com[^"']*)["'][^>]*>/i,xNr=/<span[^>]*>(https?:\/\/[^<]*139\.com[^<]*)<\/span>/i,INr=/(https?:\/\/[^<\s&"]*139\.com[^<\s&"]*)/i;function WJe(e,t,r=20){if(e.size<=t)return;let n=0;for(let i of e.keys())if(e.delete(i),n++,n>=r)break}async function C8(e,t,r,n,i){let s=Date.now(),a=e.get(r);if(a&&s-a.timestamp<n)return a.data;if(t.has(r))return t.get(r);let o=(async()=>{let u=await i();return e.set(r,{data:u,timestamp:Date.now()}),WJe(e,hNr),u})();t.set(r,o),WJe(t,mNr);try{return await o}finally{t.get(r)===o&&t.delete(r)}}function I8(e,t=0){let r=Number.parseInt(e,10);return Number.isNaN(r)?t:r}function CNr(e){try{return decodeURIComponent(String(e||""))}catch{return String(e||"")}}function XJe(e){return String(e||"").toLowerCase().replace(/第\s*\d+\s*[季部集期话篇]/g," ").replace(/[\s\-—_::·•,.,。!?'"“”‘’()()\[\]【】]/g,"").trim()}function TNr(e,t){let r=XJe(e),n=XJe(t);return!r||!n?!1:r.includes(n)||n.includes(r)}function NNr(e){if(!e)return"";let t=e.match(wNr);if(t?.[1])return t[1].split('"')[0];let r=e.match(xNr);if(r?.[1])return r[1].split('"')[0];let n=e.match(INr);return n?.[1]?n[1].split('"')[0]:""}var JJe=(e=1)=>({page:e,pagecount:1,limit:0,total:0,list:[]});async function mae(e){if(!e)return"";let t=`GET:${e}`;return C8(gNr,yNr,t,lNr,async()=>(await Ae.get(e,{headers:cNr}))?.data||"")}var gae=e=>new qg().pq(e),eZe=[{type_id:"39765285016165",type_name:"\u7535\u5F71"},{type_id:"39765284616164",type_name:"\u7535\u89C6\u5267"},{type_id:"39724839640293",type_name:"\u7EFC\u827A"},{type_id:"39724838540291",type_name:" \u52A8\u6F2B"},{type_id:"44732560408431",type_name:"\u77ED\u5267"},{type_id:"39956600861068",type_name:"\u7EAA\u5F55\u7247"}],RNr=new Set(eZe.map(e=>e.type_name.trim()));async function kNr(e,t){return{class:eZe,filters:{}}}async function ONr(e,t){let r=e.body.id,n=I8(e.body.page,1);if(n<=0&&(n=1),!r)return JJe(n);let i=`${r}_${n}`;return C8(vNr,bNr,i,fNr,async()=>{let s=await mae(`${qN}/?tagId=${r}&page=${n}`);if(!s)return JJe(n);let a=gae(s),o=[];a(".topicList .topicItem").each((p,h)=>{let m=a(h).find("h2 a:first")[0];if(!m?.attribs?.href)return;let g=m.children?.[0]?.data||a(m).text()||"",y=a(h).find(".tm-m-photos-thumb li:first")[0]?.attribs?.["data-src"];o.push({vod_name:g.split(" ")[0]?.trim()||"",vod_id:m.attribs.href,vod_pic:y?`${qN}/${y}`:ZJe})});let u=a(".topicPage .pg")[0],c=u?a(u).find(".count").text():"",l=u&&a(u).find(".last")[0]?.attribs?.title||"",d=I8(c.match(/\d+/)?.[0],o.length),f=Math.max(1,I8(l.match(/\d+/)?.[0],1));return{page:n,pagecount:f,limit:o.length,total:d,list:o}})}async function DNr(e,t){let r=String(e.body.id||"").replace(/^\/+/,"");if(!r)return{list:[]};let n=await mae(`${qN}/${r}`);if(!n)return{list:[]};let i=gae(n),s={vod_name:i(".title")[0]?.children?.[0]?.data?.trim()||"",vod_id:`/${r}`,vod_content:i("div.topicContent p:nth-child(1)").text().replace(/\s+/g,"")},a=i(".topicContent").html()||"",o=NNr(a);if(o&&o.includes("139.com")&&await Tze(o)){let c=`panta_detail_${o}`,l=await C8(ENr,SNr,c,pNr,async()=>vi(o,e));l?.froms&&l?.urls&&(s.vod_play_from=l.froms,s.vod_play_url=l.urls)}return{list:[s]}}async function PNr(e,t){let r=I8(e.body.page,1);r<=0&&(r=1);let n=CNr(e.body.wd);if(!n)return{page:r,pagecount:1,list:[]};let i=`${qN}/search?keyword=${encodeURIComponent(n)}&page=${r}`,s=`${n}_${r}`;return C8(ANr,_Nr,s,dNr,async()=>{try{let a=await mae(i);if(!a)return{page:r,pagecount:1,list:[]};let o=gae(a),u=[];return o(".topicList .topicItem").each((c,l)=>{let d=o(l).find(".tag")[0],f=d?o(d).text().trim():"";if(!f||!RNr.has(f))return;let p=o(l).find("h2.title a")[0],h=p?.attribs?.href;if(!h)return;let m=o(p).text().trim();TNr(m,n)&&u.push({vod_name:m,vod_id:h,vod_remarks:"",vod_pic:ZJe})}),{page:r,pagecount:1,list:u}}catch(a){return console.error("[\u76D8Ta] \u641C\u7D22\u5F02\u5E38:",a.message),{page:r,pagecount:1,list:[]}}})}var tZe={meta:{key:"panta",name:"\u2601\uFE0F \u76D8Ta",type:3},api:async e=>{e.post("/init",zs),e.post("/home",kNr),e.post("/category",ONr),e.post("/detail",DNr),e.post("/play",Oi),e.post("/search",PNr),e.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",ki)}};Kt();var yae=async e=>Fg(e,"wogg"),MNr=async(e,t)=>{await e.db.push("/wogg/urls",t)},LNr=async e=>{await e.db.delete("/wogg/urls")};async function Aae(e){e.get("/urls",async(t,r)=>{r.send({code:0,data:await yae(t.server)})}),e.put("/urls",async(t,r)=>{await MNr(t.server,t.body),r.send({code:0})}),e.delete("/urls",async(t,r)=>{await LNr(t.server),r.send({code:0})})}var BNr=15e3,$Nr=10*60*1e3,FNr=15*1e3,UNr=30*1e3,qNr=60*1e3,rZe=200,jNr=4,fd={value:"",timestamp:0,inflight:null},HNr=new Map,KNr=new Map,VNr=new Map,zNr=new Map;function nZe(e,t,r=20){if(e.size<=t)return;let n=0;for(let i of e.keys())if(e.delete(i),n++,n>=r)break}async function iZe(e,t,r,n,i){let s=Date.now(),a=e.get(r);if(a&&s-a.timestamp<n)return a.data;if(t.has(r))return t.get(r);let o=(async()=>{let u=await i();return e.set(r,{data:u,timestamp:Date.now()}),nZe(e,rZe),u})();t.set(r,o),nZe(t,rZe);try{return await o}finally{t.get(r)===o&&t.delete(r)}}function sZe(e){let t=Number.parseInt(e,10);return Number.isNaN(t)||t<=0?1:t}async function QNr(e,t,r){if(!Array.isArray(e)||e.length===0)return[];let n=new Array(e.length),i=0,s=async()=>{for(;;){let u=i++;if(u>=e.length)break;n[u]=await r(e[u],u)}},a=Math.min(t,e.length),o=new Array(a);for(let u=0;u<a;u++)o[u]=s();return await Promise.all(o),n}var jN=async(e,t=!1)=>{let r=Date.now();if(!t&&fd.value&&r-fd.timestamp<$Nr)return fd.value;if(fd.inflight)return fd.inflight;fd.inflight=(async()=>{let n=await yae(e),i=await eS(n);return fd.value=i||"",fd.timestamp=Date.now(),fd.value})();try{return await fd.inflight}finally{fd.inflight=null}};async function kS(e,t={}){let r=t.ttl==null?FNr:t.ttl,n=async()=>(await Ae.get(e,{headers:{"User-Agent":b8},timeout:BNr})).data||"";if(t.noCache||r<=0)return n();let i=`html:${e}`;return iZe(HNr,KNr,i,r,n)}async function GNr(e,t){return await zs(e,t),{}}async function YNr(e,t){let r=await jN(e.server);if(!r)return{class:[]};let n=await kS(`${r}/index.php/vodshow/1-----------.html`);return{class:cr(n)("div.library-box-first a[href*=/vodshow/]").map((s,a)=>{let o=a.attribs?.href?.match(/vodshow\/(\d+)-----------.html/);return o?{type_id:o[1],type_name:(a.attribs?.title||"").replace(/片库|玩偶/g,"")}:null}).get().filter(Boolean)}}function WNr(e,t=""){if(!e)return"";let r=String(t||"").replace(/\/+$/,"");return e.startsWith("/img.php?url=")?e.substring(13):e.startsWith("/db.php?url=")?r?`${r}${e}`:e:e.startsWith("//")?`https:${e}`:e.startsWith("/")&&r?`${r}${e}`:e}function _ae(e,t,r=""){let n=e(t).find("div.module-item-pic img").first(),i=[n.attr("data-src"),n.attr("data-original"),n.attr("data-lazy-src"),n.attr("data-srcset"),n.attr("srcset"),n.attr("src")];for(let s of i){if(!s)continue;let a=String(s).trim();if(!a)continue;let o=a.split(",")[0]?.trim().split(/\s+/)[0]||"";if(o)return WNr(o,r)}return""}function aZe(e){let t=Array.isArray(e)?e:e.split("-");for(let r=1;r<t.length;r++)if(t[r]!="")return r;return-1}async function XNr(e,t){let r=await jN(e.server);if(!r)return{page:1,pagecount:1,list:[]};let n=String(e.body.id||"").trim();if(!n)return{page:1,pagecount:1,list:[]};let i=e.body.filters||{},s=sZe(e.body.page);if(n.startsWith("s-")){let a=["","","","","","","","","","",s,"","",""],o=n.split("-");a[Number.parseInt(o[1],10)]=o[2];let u=await kS(`${r}/index.php/vodsearch/${a.join("-")}.html`),c=cr(u),l=c("div.module-items > div.module-search-item").map((d,f)=>{let p=c(f).find("div.video-info-header h3 a")[0];if(!p?.attribs?.href)return null;let h=p.attribs.href.match(/voddetail\/(.*).html/);return h?{vod_id:h[1],vod_name:p.attribs.title||"",vod_pic:_ae(c,f,r),vod_remarks:c(f).find("a.video-serial").text()}:null}).get().filter(Boolean);return{page:s,pagecount:l.length<10?s:s+1,list:l}}else{let a=[],o=null;if(s==1&&Object.keys(i).length==0){let l=await kS(`${r}/index.php/vodshow/${n}-----------.html`);o=cr(l),o("a.library-item-first").map((d,f)=>{let p=o(f.parent).find("div.library-list > a.library-item");if(p.length>0){let h=[],m=0;p.each((g,y)=>{let A=y.attribs.href.match(/vodshow\/(.*).html/)[1].split("-");g==0&&(m=aZe(A),m!=2&&h.push({n:"\u5168\u90E8",v:""})),h.push({n:y.attribs.title.replace(/按|排序/g,""),v:decodeURIComponent(A[m].toString())})}),a.push({key:m.toString(),name:"",init:h[0].v,value:h})}})}if(o===null){let l=[n,"","","","","","","",s,"","",""];Object.keys(i).forEach(f=>{l[Number.parseInt(f,10)]=i[f]});let d=await kS(`${r}/index.php/vodshow/${l.join("-")}.html`);o=cr(d)}let u=o("div.module-items > div.module-item").map((l,d)=>{let f=o(d).find("div.video-name a")[0];if(!f?.attribs?.href)return null;let p=f.attribs.href.match(/voddetail\/(.*).html/);return p?{vod_id:p[1],vod_name:f.attribs.title||"",vod_pic:_ae(o,d,r),vod_remarks:o(d).find("div.module-item-text").text()}:null}).get().filter(Boolean),c={page:s,pagecount:u.length<70?s:s+1,list:u};return a.length>0&&(c.filter=a),c}}async function JNr(e,t){let r=await jN(e.server);if(!r)return{list:[]};let n=Array.isArray(e.body.id)?e.body.id:[e.body.id];return{list:(await QNr(n,jNr,async s=>{let a=String(s||"").trim();if(!a)return null;try{let o=await kS(`${r}/index.php/voddetail/${a}.html`,{ttl:UNr}),u=cr(o),c=[],l=[],d="";u("div.video-info-items a[href*=/vodsearch/]").each((h,m)=>{let g=m.attribs?.href?.match(/vodsearch\/(.*).html/);if(!g)return;let y=g[1].split("-"),b=u(m).text().trim(),A=aZe(y);if(A===5){let v={id:"s-5-"+decodeURIComponent(y[5].toString()),name:b};c.push(`[a=cr:${JSON.stringify(v)}/]${b}[/a]`)}else if(A===1){let v={id:"s-1-"+decodeURIComponent(y[1].toString()),name:b};l.push(`[a=cr:${JSON.stringify(v)}/]${b}[/a]`)}else A===13&&(d=b)});let f={vod_name:u(".page-title").first().text().trim()||a,vod_year:d,vod_actor:l.join(", "),vod_director:c.join(", "),vod_content:u("div.video-info-content p[style*=none]").first().text().trim()},p=u("div.module-row-info p").map((h,m)=>u(m).text().trim()).get().filter(Boolean);if(p.length>0){let h=`share:${p.join("|")}`,m=await iZe(VNr,zNr,h,qNr,async()=>vi(p,e));m&&(f.vod_play_from=m.froms,f.vod_play_url=m.urls)}return f}catch{return null}})).filter(Boolean)}}async function ZNr(e,t){let r=sZe(e.body.page);try{let n=await jN(e.server);if(!n)return{page:1,pagecount:1,list:[]};let i=String(e.body.wd||"").trim();if(!i)return{page:r,pagecount:1,list:[]};let s=await kS(`${n}/index.php/vodsearch/-------------.html?wd=${encodeURIComponent(i)}`),a=cr(s),o=a("div.module-items > div.module-search-item").map((u,c)=>{let l=a(c).find("div.video-info-header h3 a")[0];if(!l?.attribs?.href)return null;let d=l.attribs.href.match(/voddetail\/(.*).html/);return d?{vod_id:d[1],vod_name:l.attribs.title||"",vod_pic:_ae(a,c,n),vod_remarks:a(c).find("a.video-serial").text()}:null}).get().filter(Boolean);return{page:r,pagecount:o.length<10?r:r+1,list:o}}catch(n){return console.error("[wogg] \u641C\u7D22\u5931\u8D25:",n.message),{page:r,pagecount:r,list:[]}}}async function eRr(e,t){try{let r=function(o){o.statusCode&&o.statusCode==500&&console.error(o)},n=e.server.prefix,i={},s=await e.server.inject().post(`${n}/init`),a=s.json();if(i.init=a,r(a),s=await e.server.inject().post(`${n}/home`),a=s.json(),i.home=a,r(a),i.home.class.length>0&&(s=await e.server.inject().post(`${n}/category`).payload({id:i.home.class[0].type_id,page:1,filter:!0,filters:{}}),a=s.json(),i.category=a,r(a),i.category.list.length>0&&(s=await e.server.inject().post(`${n}/detail`).payload({id:i.category.list[0].vod_id}),a=s.json(),i.detail=a,r(a),i.detail.list&&i.detail.list.length>0))){i.play=[];for(let o of i.detail.list){let u=o.vod_play_from.split("$$$"),c=o.vod_play_url.split("$$$");for(let l=0;l<u.length;l++){let d=u[l],f=c[l].split("#");for(let p=0;p<f.length&&p<2;p++)s=await e.server.inject().post(`${n}/play`).payload({flag:d,id:f[p].split("$")[1]}),i.play.push(s.json())}}}return s=await e.server.inject().post(`${n}/search`).payload({wd:"\u7231",page:1}),a=s.json(),i.search=a,r(a),i}catch(r){return console.error(r),t.code(500),{err:r.message,tip:"check debug console output"}}}var oZe={meta:{key:"wogg",name:"\u2601\uFE0F \u73A9\u5076",type:3},api:async e=>{e.post("/init",GNr),e.post("/home",YNr),e.post("/category",XNr),e.post("/detail",JNr),e.post("/play",Oi),e.post("/search",ZNr),e.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",ki),e.get("/test",eRr)},check:jN};var vae=class extends cs{constructor(){super("zhizhen")}},uZe=new vae,cZe=e=>uZe.getCache(e);async function bae(e){uZe.createRoutes(e)}var tRr=[{v:"A",n:"A"},{v:"B",n:"B"},{v:"C",n:"C"},{v:"D",n:"D"},{v:"E",n:"E"},{v:"F",n:"F"},{v:"G",n:"G"},{v:"H",n:"H"},{v:"I",n:"I"},{v:"J",n:"J"},{v:"K",n:"K"},{v:"L",n:"L"},{v:"M",n:"M"},{v:"N",n:"N"},{v:"O",n:"O"},{v:"P",n:"P"},{v:"Q",n:"Q"},{v:"R",n:"R"},{v:"S",n:"S"},{v:"T",n:"T"},{v:"U",n:"U"},{v:"V",n:"V"},{v:"W",n:"W"},{v:"X",n:"X"},{v:"Y",n:"Y"},{v:"Z",n:"Z"},{v:"0-9",n:"0-9"}],rRr=[{v:"time",n:"\u65F6\u95F4\u6392\u5E8F"},{v:"hits",n:"\u4EBA\u6C14\u6392\u5E8F"},{v:"score",n:"\u8BC4\u5206\u6392\u5E8F"}],nRr=[{v:"2026",n:"2026"},{v:"2025",n:"2025"},{v:"2024",n:"2024"},{v:"2023",n:"2023"},{v:"2022",n:"2022"},{v:"2021",n:"2021"},{v:"2020",n:"2020"},{v:"2019",n:"2019"},{v:"2018",n:"2018"},{v:"2017",n:"2017"},{v:"2016",n:"2016"},{v:"2015",n:"2015"},{v:"2014",n:"2014"},{v:"2013",n:"2013"},{v:"2012",n:"2012"},{v:"2011",n:"2011"},{v:"2010",n:"2010"}],Eae=class extends us{constructor(){super("\u81F3\u81FB","zhizhen",{key:"zhizhen",name:"\u2601\uFE0F \u81F3\u81FB",type:3},cZe),this.initFilterData()}initFilterData(){this.classes=[{type_name:"\u81FB\u5F69\u4E25\u9009",type_id:"26"},{type_name:"\u81F3\u81FB\u7535\u5F71",type_id:"1"},{type_name:"\u81F3\u81FB\u5267\u96C6",type_id:"2"},{type_name:"\u81F3\u81FB\u52A8\u6F2B",type_id:"3"},{type_name:"\u81F3\u81FB\u7EFC\u827A",type_id:"4"},{type_name:"\u77ED\u5267\u5403\u5230\u9971",type_id:"5"},{type_name:"\u8001\u5267\u8BA1\u5212",type_id:"24"}],this.filterData={26:[{name:"\u7C7B\u578B",key:"id"},{name:"\u5267\u60C5",key:"class"},{name:"\u5730\u533A",key:"area"},{name:"\u8BED\u8A00",key:"lang"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],1:[{name:"\u7C7B\u578B",key:"id"},{name:"\u5267\u60C5",key:"class"},{name:"\u5730\u533A",key:"area"},{name:"\u8BED\u8A00",key:"lang"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],2:[{name:"\u7C7B\u578B",key:"id"},{name:"\u5267\u60C5",key:"class"},{name:"\u5730\u533A",key:"area"},{name:"\u8BED\u8A00",key:"lang"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],3:[{name:"\u7C7B\u578B",key:"id"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],4:[{name:"\u5267\u60C5",key:"class"},{name:"\u5730\u533A",key:"area"},{name:"\u8BED\u8A00",key:"lang"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],5:[{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],24:[{name:"\u5267\u60C5",key:"class"},{name:"\u5730\u533A",key:"area"},{name:"\u8BED\u8A00",key:"lang"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}]},this.filterValues={year:nRr,letter:tRr,by:rRr,"26.id":[{v:"29",n:"\u9AD8\u5206\u7535\u5F71"},{v:"27",n:"\u70ED\u64AD\u5267\u96C6"},{v:"30",n:"\u9AD8\u5206\u5916\u5267"},{v:"28",n:"\u56FD\u6F2B\u4E4B\u5149"}],"26.class":[{v:"\u559C\u5267",n:"\u559C\u5267"},{v:"\u7231\u60C5",n:"\u7231\u60C5"},{v:"\u6050\u6016",n:"\u6050\u6016"},{v:"\u52A8\u4F5C",n:"\u52A8\u4F5C"},{v:"\u79D1\u5E7B",n:"\u79D1\u5E7B"},{v:"\u5267\u60C5",n:"\u5267\u60C5"},{v:"\u6218\u4E89",n:"\u6218\u4E89"},{v:"\u8B66\u532A",n:"\u8B66\u532A"},{v:"\u72AF\u7F6A",n:"\u72AF\u7F6A"},{v:"\u52A8\u753B",n:"\u52A8\u753B"},{v:"\u5947\u5E7B",n:"\u5947\u5E7B"},{v:"\u6B66\u4FA0",n:"\u6B66\u4FA0"},{v:"\u5192\u9669",n:"\u5192\u9669"},{v:"\u67AA\u6218",n:"\u67AA\u6218"},{v:"\u6050\u6016",n:"\u6050\u6016"},{v:"\u60AC\u7591",n:"\u60AC\u7591"},{v:"\u60CA\u609A",n:"\u60CA\u609A"},{v:"\u7ECF\u5178",n:"\u7ECF\u5178"},{v:"\u9752\u6625",n:"\u9752\u6625"},{v:"\u6587\u827A",n:"\u6587\u827A"},{v:"\u5FAE\u7535\u5F71",n:"\u5FAE\u7535\u5F71"},{v:"\u53E4\u88C5",n:"\u53E4\u88C5"},{v:"\u5386\u53F2",n:"\u5386\u53F2"},{v:"\u8FD0\u52A8",n:"\u8FD0\u52A8"},{v:"\u519C\u6751",n:"\u519C\u6751"},{v:"\u513F\u7AE5",n:"\u513F\u7AE5"},{v:"\u7F51\u7EDC\u7535\u5F71",n:"\u7F51\u7EDC\u7535\u5F71"}],"26.area":[{v:"\u56FD\u4EA7",n:"\u56FD\u4EA7"},{v:"\u65E5\u672C",n:"\u65E5\u672C"},{v:"\u6B27\u7F8E",n:"\u6B27\u7F8E"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"26.lang":[{v:"\u56FD\u8BED",n:"\u56FD\u8BED"},{v:"\u82F1\u8BED",n:"\u82F1\u8BED"},{v:"\u7CA4\u8BED",n:"\u7CA4\u8BED"},{v:"\u95FD\u5357\u8BED",n:"\u95FD\u5357\u8BED"},{v:"\u97E9\u8BED",n:"\u97E9\u8BED"},{v:"\u65E5\u8BED",n:"\u65E5\u8BED"},{v:"\u6CD5\u8BED",n:"\u6CD5\u8BED"},{v:"\u5FB7\u8BED",n:"\u5FB7\u8BED"},{v:"\u5176\u5B83",n:"\u5176\u5B83"}],"1.id":[{v:"6",n:"\u79D1\u5E7B"},{v:"7",n:"\u7231\u60C5"},{v:"8",n:"\u6218\u4E89"},{v:"9",n:"\u6050\u6016"},{v:"10",n:"\u9AD8\u7801"},{v:"11",n:"\u52A8\u753B"},{v:"12",n:"\u52A8\u4F5C"},{v:"23",n:"\u753B\u8D28\u63A7"}],"1.class":[{v:"\u559C\u5267",n:"\u559C\u5267"},{v:"\u7231\u60C5",n:"\u7231\u60C5"},{v:"\u6050\u6016",n:"\u6050\u6016"},{v:"\u52A8\u4F5C",n:"\u52A8\u4F5C"},{v:"\u79D1\u5E7B",n:"\u79D1\u5E7B"},{v:"\u5267\u60C5",n:"\u5267\u60C5"},{v:"\u6218\u4E89",n:"\u6218\u4E89"},{v:"\u8B66\u532A",n:"\u8B66\u532A"},{v:"\u72AF\u7F6A",n:"\u72AF\u7F6A"},{v:"\u52A8\u753B",n:"\u52A8\u753B"},{v:"\u5947\u5E7B",n:"\u5947\u5E7B"},{v:"\u6B66\u4FA0",n:"\u6B66\u4FA0"},{v:"\u5192\u9669",n:"\u5192\u9669"},{v:"\u67AA\u6218",n:"\u67AA\u6218"},{v:"\u6050\u6016",n:"\u6050\u6016"},{v:"\u60AC\u7591",n:"\u60AC\u7591"},{v:"\u60CA\u609A",n:"\u60CA\u609A"},{v:"\u7ECF\u5178",n:"\u7ECF\u5178"},{v:"\u9752\u6625",n:"\u9752\u6625"},{v:"\u6587\u827A",n:"\u6587\u827A"},{v:"\u5FAE\u7535\u5F71",n:"\u5FAE\u7535\u5F71"},{v:"\u53E4\u88C5",n:"\u53E4\u88C5"},{v:"\u5386\u53F2",n:"\u5386\u53F2"},{v:"\u8FD0\u52A8",n:"\u8FD0\u52A8"},{v:"\u519C\u6751",n:"\u519C\u6751"},{v:"\u513F\u7AE5",n:"\u513F\u7AE5"},{v:"\u7F51\u7EDC\u7535\u5F71",n:"\u7F51\u7EDC\u7535\u5F71"}],"1.area":[{v:"\u5927\u9646",n:"\u5927\u9646"},{v:"\u9999\u6E2F",n:"\u9999\u6E2F"},{v:"\u53F0\u6E7E",n:"\u53F0\u6E7E"},{v:"\u7F8E\u56FD",n:"\u7F8E\u56FD"},{v:"\u6CD5\u56FD",n:"\u6CD5\u56FD"},{v:"\u82F1\u56FD",n:"\u82F1\u56FD"},{v:"\u65E5\u672C",n:"\u65E5\u672C"},{v:"\u97E9\u56FD",n:"\u97E9\u56FD"},{v:"\u5FB7\u56FD",n:"\u5FB7\u56FD"},{v:"\u6CF0\u56FD",n:"\u6CF0\u56FD"},{v:"\u5370\u5EA6",n:"\u5370\u5EA6"},{v:"\u610F\u5927\u5229",n:"\u610F\u5927\u5229"},{v:"\u897F\u73ED\u7259",n:"\u897F\u73ED\u7259"},{v:"\u52A0\u62FF\u5927",n:"\u52A0\u62FF\u5927"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"1.lang":[{v:"\u56FD\u8BED",n:"\u56FD\u8BED"},{v:"\u82F1\u8BED",n:"\u82F1\u8BED"},{v:"\u7CA4\u8BED",n:"\u7CA4\u8BED"},{v:"\u95FD\u5357\u8BED",n:"\u95FD\u5357\u8BED"},{v:"\u97E9\u8BED",n:"\u97E9\u8BED"},{v:"\u65E5\u8BED",n:"\u65E5\u8BED"},{v:"\u6CD5\u8BED",n:"\u6CD5\u8BED"},{v:"\u5FB7\u8BED",n:"\u5FB7\u8BED"},{v:"\u5176\u5B83",n:"\u5176\u5B83"}],"2.id":[{v:"13",n:"\u56FD\u4EA7\u5267"},{v:"14",n:"\u65E5\u97E9\u5267"},{v:"15",n:"\u6B27\u7F8E\u5267"},{v:"16",n:"\u6E2F\u53F0\u5267"}],"2.class":[{v:"\u53E4\u88C5",n:"\u53E4\u88C5"},{v:"\u6218\u4E89",n:"\u6218\u4E89"},{v:"\u9752\u6625\u5076\u50CF",n:"\u9752\u6625\u5076\u50CF"},{v:"\u559C\u5267",n:"\u559C\u5267"},{v:"\u5BB6\u5EAD",n:"\u5BB6\u5EAD"},{v:"\u72AF\u7F6A",n:"\u72AF\u7F6A"},{v:"\u52A8\u4F5C",n:"\u52A8\u4F5C"},{v:"\u5947\u5E7B",n:"\u5947\u5E7B"},{v:"\u5267\u60C5",n:"\u5267\u60C5"},{v:"\u5386\u53F2",n:"\u5386\u53F2"},{v:"\u7ECF\u5178",n:"\u7ECF\u5178"},{v:"\u4E61\u6751",n:"\u4E61\u6751"},{v:"\u60C5\u666F",n:"\u60C5\u666F"},{v:"\u5546\u6218",n:"\u5546\u6218"},{v:"\u7F51\u5267",n:"\u7F51\u5267"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"2.area":[{v:"\u5185\u5730",n:"\u5185\u5730"},{v:"\u97E9\u56FD",n:"\u97E9\u56FD"},{v:"\u9999\u6E2F",n:"\u9999\u6E2F"},{v:"\u53F0\u6E7E",n:"\u53F0\u6E7E"},{v:"\u65E5\u672C",n:"\u65E5\u672C"},{v:"\u7F8E\u56FD",n:"\u7F8E\u56FD"},{v:"\u6CF0\u56FD",n:"\u6CF0\u56FD"},{v:"\u82F1\u56FD",n:"\u82F1\u56FD"},{v:"\u65B0\u52A0\u5761",n:"\u65B0\u52A0\u5761"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"2.lang":[{v:"\u56FD\u8BED",n:"\u56FD\u8BED"},{v:"\u82F1\u8BED",n:"\u82F1\u8BED"},{v:"\u7CA4\u8BED",n:"\u7CA4\u8BED"},{v:"\u95FD\u5357\u8BED",n:"\u95FD\u5357\u8BED"},{v:"\u97E9\u8BED",n:"\u97E9\u8BED"},{v:"\u65E5\u8BED",n:"\u65E5\u8BED"},{v:"\u5176\u5B83",n:"\u5176\u5B83"}],"3.id":[{v:"22",n:"\u65E5\u97E9"},{v:"20",n:"\u56FD\u4EA7"},{v:"21",n:"\u6B27\u7F8E"}],"4.class":[{v:"\u60C5\u611F",n:"\u60C5\u611F"},{v:"\u79D1\u5E7B",n:"\u79D1\u5E7B"},{v:"\u70ED\u8840",n:"\u70ED\u8840"},{v:"\u63A8\u7406",n:"\u63A8\u7406"},{v:"\u641E\u7B11",n:"\u641E\u7B11"},{v:"\u5192\u9669",n:"\u5192\u9669"},{v:"\u841D\u8389",n:"\u841D\u8389"},{v:"\u6821\u56ED",n:"\u6821\u56ED"},{v:"\u52A8\u4F5C",n:"\u52A8\u4F5C"},{v:"\u673A\u6218",n:"\u673A\u6218"},{v:"\u8FD0\u52A8",n:"\u8FD0\u52A8"},{v:"\u6218\u4E89",n:"\u6218\u4E89"},{v:"\u5C11\u5E74",n:"\u5C11\u5E74"},{v:"\u5C11\u5973",n:"\u5C11\u5973"},{v:"\u793E\u4F1A",n:"\u793E\u4F1A"},{v:"\u539F\u521B",n:"\u539F\u521B"},{v:"\u4EB2\u5B50",n:"\u4EB2\u5B50"},{v:"\u76CA\u667A",n:"\u76CA\u667A"},{v:"\u52B1\u5FD7",n:"\u52B1\u5FD7"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"4.area":[{v:"\u56FD\u4EA7",n:"\u56FD\u4EA7"},{v:"\u65E5\u672C",n:"\u65E5\u672C"},{v:"\u6B27\u7F8E",n:"\u6B27\u7F8E"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"4.lang":[{v:"\u56FD\u8BED",n:"\u56FD\u8BED"},{v:"\u82F1\u8BED",n:"\u82F1\u8BED"},{v:"\u7CA4\u8BED",n:"\u7CA4\u8BED"},{v:"\u95FD\u5357\u8BED",n:"\u95FD\u5357\u8BED"},{v:"\u97E9\u8BED",n:"\u97E9\u8BED"},{v:"\u65E5\u8BED",n:"\u65E5\u8BED"},{v:"\u5176\u5B83",n:"\u5176\u5B83"}],"24.class":[{v:"\u559C\u5267",n:"\u559C\u5267"},{v:"\u7231\u60C5",n:"\u7231\u60C5"},{v:"\u6050\u6016",n:"\u6050\u6016"},{v:"\u52A8\u4F5C",n:"\u52A8\u4F5C"},{v:"\u79D1\u5E7B",n:"\u79D1\u5E7B"},{v:"\u5267\u60C5",n:"\u5267\u60C5"},{v:"\u6218\u4E89",n:"\u6218\u4E89"},{v:"\u8B66\u532A",n:"\u8B66\u532A"},{v:"\u72AF\u7F6A",n:"\u72AF\u7F6A"},{v:"\u52A8\u753B",n:"\u52A8\u753B"},{v:"\u5947\u5E7B",n:"\u5947\u5E7B"},{v:"\u6B66\u4FA0",n:"\u6B66\u4FA0"},{v:"\u5192\u9669",n:"\u5192\u9669"},{v:"\u67AA\u6218",n:"\u67AA\u6218"},{v:"\u6050\u6016",n:"\u6050\u6016"},{v:"\u60AC\u7591",n:"\u60AC\u7591"},{v:"\u60CA\u609A",n:"\u60CA\u609A"},{v:"\u7ECF\u5178",n:"\u7ECF\u5178"},{v:"\u9752\u6625",n:"\u9752\u6625"},{v:"\u6587\u827A",n:"\u6587\u827A"},{v:"\u5FAE\u7535\u5F71",n:"\u5FAE\u7535\u5F71"},{v:"\u53E4\u88C5",n:"\u53E4\u88C5"},{v:"\u5386\u53F2",n:"\u5386\u53F2"},{v:"\u8FD0\u52A8",n:"\u8FD0\u52A8"},{v:"\u519C\u6751",n:"\u519C\u6751"},{v:"\u513F\u7AE5",n:"\u513F\u7AE5"},{v:"\u7F51\u7EDC\u7535\u5F71",n:"\u7F51\u7EDC\u7535\u5F71"}],"24.area":[{v:"\u5185\u5730",n:"\u5185\u5730"},{v:"\u97E9\u56FD",n:"\u97E9\u56FD"},{v:"\u9999\u6E2F",n:"\u9999\u6E2F"},{v:"\u53F0\u6E7E",n:"\u53F0\u6E7E"},{v:"\u65E5\u672C",n:"\u65E5\u672C"},{v:"\u7F8E\u56FD",n:"\u7F8E\u56FD"},{v:"\u6CF0\u56FD",n:"\u6CF0\u56FD"},{v:"\u82F1\u56FD",n:"\u82F1\u56FD"},{v:"\u65B0\u52A0\u5761",n:"\u65B0\u52A0\u5761"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"24.lang":[{v:"\u56FD\u8BED",n:"\u56FD\u8BED"},{v:"\u82F1\u8BED",n:"\u82F1\u8BED"},{v:"\u7CA4\u8BED",n:"\u7CA4\u8BED"},{v:"\u95FD\u5357\u8BED",n:"\u95FD\u5357\u8BED"},{v:"\u97E9\u8BED",n:"\u97E9\u8BED"},{v:"\u65E5\u8BED",n:"\u65E5\u8BED"},{v:"\u5176\u5B83",n:"\u5176\u5B83"}]}}},iRr=new Eae,lZe=iRr.getExports();var N8=async(e,t,r)=>(await e.db.getObjectDefault("/tgsou",{}))?.[t]||e.config.tgsou[t]||r,Sae=e=>N8(e,"url","https://zeqsulnmiacl.ap-northeast-1.clawcloudrun.com"),wae=e=>N8(e,"count",4),xae=e=>N8(e,"channelUsername","tgsearchers5,Aliyun_4K_Movies,bdbdndn11,yunpanx,bsbdbfjfjff,yp123pan,sbsbsnsqq,yunpanxunlei,tianyifc,BaiduCloudDisk,txtyzy,peccxinpd,gotopan,PanjClub,kkxlzy,baicaoZY,MCPH01,MCPH02,MCPH03,bdwpzhpd,ysxb48,jdjdn1111,yggpan,MCPH086,zaihuayun,Q66Share,ucwpzy,shareAliyun,alyp_1,dianyingshare,Quark_Movies,XiangxiuNBB,ydypzyfx,ucquark,xx123pan,yingshifenxiang123,zyfb123,tyypzhpd,tianyirigeng,cloudtianyi,hdhhd21,Lsp115,oneonefivewpfx,qixingzhenren,taoxgzy,Channel_Shares_115,tyysypzypd,vip115hot,wp123zy,yunpan139,yunpan189,yunpanuc,yydf_hzl,leoziyuan,Q_dongman,yoyokuakeduanju,TG654TG,WFYSFX02,QukanMovie,yeqingjie_GJG666,movielover8888_film3,Baidu_netdisk,D_wusun,FLMdongtianfudi,KaiPanshare,QQZYDAPP,rjyxfx,PikPak_Share_Channel,btzhi,newproductsourcing,cctv1211,duan_ju,QuarkFree,yunpanNB,kkdj001,xxzlzn,pxyunpanxunlei,jxwpzy,kuakedongman,liangxingzhinan,xiangnikanj,solidsexydoll,guoman4K,zdqxm,kduanju,cilidianying,CBduanju,SharePanFilms,dzsgx,BooksRealm,Oscar_4Kmovies,douerpan,baidu_yppan,Q_jilupian,Netdisk_Movies,yunpanquark,ammmziyuan,ciliziyuanku,cili8888,jzmm_123pan,Q_dianying,domgmingapk,dianying4k,q_dianshiju,tgbokee,ucshare,godupan,gokuapan"),Iae=e=>N8(e,"pic",!1),T8=async(e,t,r)=>{await e.db.push(`/tgsou/${t}`,r)};async function Cae(e){e.get("/config",async(t,r)=>{let n=await Sae(t.server),i=await wae(t.server),s=await xae(t.server),a=await Iae(t.server);r.send({code:0,data:{url:n,count:Number(i),channelUsername:s.split(","),pic:a}})}),e.put("/config",async(t,r)=>{await T8(t.server,"url",t.body.url),await T8(t.server,"count",t.body.count),await T8(t.server,"channelUsername",t.body.channelUsername.join(",")),await T8(t.server,"pic",t.body.pic),r.send({code:0})})}nn();var sRr=12e3,aRr=60*1e3,oRr=20*1e3,uRr=200,cRr=200,lRr=6,dRr=1e3,fRr=Re.create({timeout:sRr}),pRr=new Map,hRr=new Map,mRr=new Map,gRr=new Map,R8=new Map;function Tae(e,t,r=20){if(e.size<=t)return;let n=0;for(let i of e.keys())if(e.delete(i),n++,n>=r)break}async function dZe(e,t,r,n,i){let s=Date.now(),a=e.get(r);if(a&&s-a.timestamp<n)return a.data;if(t.has(r))return t.get(r);let o=(async()=>{let u=await i();return e.set(r,{data:u,timestamp:Date.now()}),Tae(e,uRr),u})();t.set(r,o),Tae(t,cRr);try{return await o}finally{t.get(r)===o&&t.delete(r)}}async function yRr(e,t,r){if(!Array.isArray(e)||e.length===0)return[];let n=new Array(e.length),i=0,s=async()=>{for(;;){let u=i++;if(u>=e.length)break;n[u]=await r(e[u],u)}},a=Math.min(t,e.length),o=new Array(a);for(let u=0;u<a;u++)o[u]=s();return await Promise.all(o),n}function ARr(e,t){let r=Number.parseInt(e,10);return Number.isNaN(r)?t:r}function _Rr(e,t){if(!e)return null;if(R8.has(e))return R8.get(e);let r=t.find(n=>n.validator(e))||null;return R8.set(e,r),Tae(R8,dRr,100),r}async function vRr(e,t){return await zs(e,t),{}}async function bRr(e,t){return{class:[]}}async function ERr(e,t){return{page:1,pagecount:1,list:[]}}async function SRr(e,t){let r=Array.isArray(e.body.id)?e.body.id:[e.body.id];return{list:await yRr(r,lRr,async i=>{let s=String(i||""),a=s,o=s;try{let c=JSON.parse(s);a=c.url,o=c.name||c.url}catch{a=s,o=s}let u={vod_name:o};if(!a)return u;try{let c=await dZe(pRr,hRr,`detail:${a}`,aRr,async()=>vi(a,e));c&&(u.vod_play_from=c.froms,u.vod_play_url=c.urls)}catch{}return u})}}async function wRr(e,t){let r=String(e.body.wd||"").trim();if(!r)return{page:1,pagecount:1,list:[]};let[n,i,s,a]=await Promise.all([Sae(e.server),wae(e.server),xae(e.server),Iae(e.server)]),o=Math.max(1,ARr(i,20));if(!n)return{page:1,pagecount:1,list:[]};let u=`${n}::${a}::${o}::${s}::${r}`;return{page:1,pagecount:1,list:await dZe(mRr,gRr,u,oRr,async()=>{try{let l=await fRr.get(n,{params:{pic:a,count:o,channelUsername:s,keyword:r}}),d=Array.isArray(l.data?.results)?l.data.results:[],f=$g(),p=[],h=new Set;for(let m of d){if(!m||typeof m!="string")continue;let[g,y]=m.split("$$$");if(!y)continue;let b=String(g||"").trim(),A=y.split("##"),v=Math.min(A.length,o);for(let S=0;S<v;S++){let I=A[S];if(!I)continue;let[x,N]=I.split("$$");if(!x)continue;let[R,k]=x.split("@"),P=String(R||"").replace(/\s+/g,"");if(!P||h.has(P))continue;let M=_Rr(P,f);if(!M)continue;h.add(P);let O=String(N||"").replace(/\s+/g,"")||r,H=String(k||"").trim()||M.pic;p.push({vod_id:JSON.stringify({url:P,name:O}),vod_name:O,vod_pic:H,vod_remarks:`${M.name}:${b}`})}}return p}catch{return[]}})}}var fZe={meta:{key:"tgsou",name:"\u{1F50D} TG\u641C",type:3},api:async e=>{e.post("/init",vRr),e.post("/home",bRr),e.post("/category",ERr),e.post("/detail",SRr),e.post("/play",Oi),e.post("/search",wRr),e.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",ki)}};var xRr=/[\u{1F300}-\u{1FAFF}\u2600-\u27BF。,、;;!?\)】\]」』"'`]+$/gu,pZe=/(?:提取码|访问码|密码|口令|code|pwd)\s*[: ]\s*([a-zA-Z0-9]{4,8})/i,IRr=/(?:提取码|访问码|密码|口令|code|pwd)\s*[: ]\s*([a-zA-Z0-9]{4,8})/gi,CRr=[/https?:\/\/(?:www\.)?(?:alipan|aliyundrive)\.com\/s\/[a-zA-Z0-9_-]+(?:\/folder\/[a-zA-Z0-9_-]+)?/gi,/https?:\/\/(?:pan\.quark\.cn|pan\.qoark\.cn)\/s\/[a-zA-Z0-9_-]+/gi,/https?:\/\/drive\.uc\.cn\/s\/[a-zA-Z0-9]+(?:\?public=\d)?/gi,/https?:\/\/cloud\.189\.cn\/(?:t\/[a-zA-Z0-9]+|web\/share\?code=[^&\s]+)/gi,/https?:\/\/(?:yun\.139\.com\/shareweb\/#\/w\/i\/|caiyun\.139\.com\/(?:m\/i\?|w\/i\/))[^\s]+/gi,/https?:\/\/(?:www\.)?123(?:684|865|685|912|pan|592)\.(?:com|cn)\/s\/[^?\s]+(?:\?[^\s]*)?/gi,/https?:\/\/(?:115\.com|115cdn\.com|anxia\.com)\/s\/[a-zA-Z0-9]+(?:\?password=[a-zA-Z0-9]+)?/gi,/https?:\/\/pan\.baidu\.com\/s\/[a-zA-Z0-9_-]+(?:\?pwd=[a-zA-Z0-9]{4})?/gi,/https?:\/\/pan\.xunlei\.com\/s\/[^?\s]+(?:\?[^\s]*)?/gi,/https?:\/\/mypikpak\.com\/s\/[^?\s]+(?:\?[^\s]*)?/gi,/magnet:\?xt=urn:[^\s]+/gi,/ed2k:\/\/\|file\|[^\s]+/gi];function hZe(e=""){return String(e||"").trim().replace(xRr,"")}function TRr(e=""){let t=hZe(e),r=t.match(/([?&](?:pwd|password|passcode)=)([a-zA-Z0-9]{4,8})/i);return r?{cleanUrl:t,password:r[2]||""}:{cleanUrl:t,password:""}}function NRr(e,t=""){let r=hZe(e),{cleanUrl:n,password:i}=TRr(r),s=i||kRr(t,n),a=n;return s&&/pan\.baidu\.com\/s\//i.test(n)&&!/[?&]pwd=/i.test(n)&&(a=`${n}${n.includes("?")?"&":"?"}pwd=${s}`),{rawUrl:e,cleanUrl:a,password:s,type:RRr(a)}}function RRr(e){let t=String(e||"").toLowerCase();return t.startsWith("ed2k:")?"ed2k":t.startsWith("magnet:")?"magnet":t.includes("pan.baidu.com")?"baidu":t.includes("pan.quark.cn")||t.includes("pan.qoark.cn")?"quark":t.includes("alipan.com")||t.includes("aliyundrive.com")?"ali":t.includes("cloud.189.cn")?"tianyi":t.includes("drive.uc.cn")?"uc":t.includes("yun.139.com")||t.includes("caiyun.139.com")||t.includes("caiyun.feixin.10086.cn")?"yidong":t.includes("115.com")||t.includes("115cdn.com")||t.includes("anxia.com")?"115":t.includes("123684.")||t.includes("123685.")||t.includes("123865.")||t.includes("123912.")||t.includes("123pan.")||t.includes("123592.")?"123":t.includes("pan.xunlei.com")?"xunlei":t.includes("mypikpak.com")?"pikpak":null}function kRr(e,t=""){let r=String(e||""),n=String(t||""),i=n.match(pZe);if(i?.[1])return i[1];let s=r.indexOf(n);if(s>=0){let c=r.slice(s,s+n.length+40).match(pZe);if(c?.[1])return c[1]}let a=mZe(r).length,o=[...r.matchAll(IRr)].map(u=>u[1]).filter(Boolean);return a<=1&&o.length===1?o[0]:""}function mZe(e=""){let t=[];for(let r of CRr){let n=e.match(r)||[];t.push(...n)}return t}function ORr(e=[]){let t=new Map;for(let r of e){if(!r?.cleanUrl||!r.type)continue;if(!t.has(r.cleanUrl)){t.set(r.cleanUrl,r);continue}!t.get(r.cleanUrl).password&&r.password&&t.set(r.cleanUrl,r)}return Array.from(t.values())}function OS(e="",t=[]){let r=Array.isArray(t)?t.map(s=>typeof s=="string"?s:s?.href).filter(Boolean):[],n=mZe(e),i=[...r,...n].map(s=>NRr(s,e)).filter(s=>s.type||g_(s.cleanUrl));return ORr(i).map(s=>({...s,type:s.type||g_(s.cleanUrl),url:s.cleanUrl}))}var DRr=/^(?:名称|标题|片名|资源名|剧名|电影名|夸克|阿里|百度|天翼|UC|115|123云盘|123盘|迅雷|网盘)\s*[:|\-]?\s*/i,PRr=/[\u{1F300}-\u{1FAFF}\u2600-\u27BF]+$/gu,Nae=/(https?:\/\/|magnet:\?|ed2k:\/\/)/i,MRr=/\s*(?:提取码|访问码|密码|口令|code|pwd)\s*[: ].*$/i,HN=/^(?:描述|简介|大小|标签|via|更新|类型|地区|年份|导演|主演|链接)\b/i;function tl(e=""){return String(e||"").replace(DRr,"").replace(MRr,"").replace(Nae,"").replace(PRr,"").replace(/[:|\-\s]+$/,"").replace(/[(【\[].*$/,"").replace(/\s+/g," ").trim()}function Kg(e=""){let t=tl(e);return!(!t||/^[·•\-|]+$/.test(t)||/^(?:描述|简介|大小|标签|via|匿名)$/i.test(t)||HN.test(t))}function LRr(e=""){let r=String(e||"").split(`
`).map(n=>tl(n)).filter(n=>Kg(n)).filter(n=>!Nae.test(n)).filter(n=>!/pan\.|alipan|aliyundrive|drive\.uc|cloud\.189|123pan|115\.com|xunlei/i.test(n));return r[0]?r[0]:""}function BRr(e=""){let t=e.search(/https?:\/\/|magnet:\?|ed2k:\/\//i);return t<=0?"":tl(e.slice(0,t))}function $Rr(e=""){let t=String(e||"").replace(/\s+/g," ").trim();if(!t)return"";let r=t.split(/[\n|]/).map(n=>tl(n)).filter(n=>Kg(n)).filter(n=>!/提取码|访问码|密码|口令|code|pwd/i.test(n)).filter(n=>!/pan\.|alipan|aliyundrive|drive\.uc|cloud\.189|123pan|115\.com|xunlei/i.test(n));return r[r.length-1]||""}function FRr(e=[],t=-1,r=""){for(let n=t;n>=0;n--){let i=String(e[n]||""),s=tl(i);if(Kg(s)&&!Nae.test(i)&&!HN.test(s))return s}return tl(r)}function URr(e="",t=[],r=""){let n=String(e||"").split(`
`),i={},s=tl(r),a=Kg(s);if(!t.map(d=>d.cleanUrl||d.url).filter(Boolean).length)return i;let u=[];for(let d=0;d<n.length;d++){let f=n[d]||"",p=t.filter(b=>f.includes(b.rawUrl||"")||f.includes(b.cleanUrl||b.url||""));if(!p.length)continue;let h=BRr(f),m=h?"":FRr(n,d-1,""),g=tl(h||m||""),y=Kg(g)?g:"";p.forEach(b=>{let A=b.cleanUrl||b.url;A&&(y&&(i[A]=y),y&&y!==s&&!HN.test(y)&&u.push(y))})}if(!(Array.from(new Set(u.filter(Boolean))).length>=2)&&a){for(let d of t){let f=d.cleanUrl||d.url;f&&(i[f]=s)}return i}for(let d of t){let f=d.cleanUrl||d.url;if(!f||i[f])continue;let p=d.rawUrl||f,h=String(e||"").replace(/\n+/g,`
`),m=h.indexOf(p);if(m>=0){let g=h.slice(Math.max(0,m-120),m),y=$Rr(g);if(Kg(y)&&!HN.test(y)){i[f]=y;continue}}a&&(i[f]=s)}return i}function qRr(e={}){return Object.values(e||{}).some(t=>{let r=tl(t||"");return r?HN.test(r)||/^(?:链接|描述|简介|大小|标签|via)$/i.test(r):!0})}function jRr(e={},t=""){let r=tl(t);if(!Kg(r))return!1;let n=Object.values(e||{}).map(s=>tl(s)).filter(Boolean);if(!n.length||qRr(e))return!0;let i=Array.from(new Set(n));return i.length===1&&i[0]===r||i.length<=1}function DS(e="",t={}){let r=OS(e,t.anchors||[]),n=LRr(e),i=URr(e,r,n);if(jRr(i,n)){let s=tl(n);if(Kg(s)){i={};for(let a of r){let o=a.cleanUrl||a.url;o&&(i[o]=s)}}}return{messageTitle:n,linkTitleMap:i,rawLinks:r.map(s=>s.rawUrl||s.cleanUrl),normalizedLinks:r}}nn();var MS=async(e,t,r)=>{let i=(await e.db.getObjectDefault("/tgchannel",{}))?.[t];if(i!=null)return t==="enableImage"?i===!1||i==="false"||i===0||i==="0"?!1:i===!0||i==="true"||i===1||i==="1"?!0:r:i;let s=e.config.tgchannel?.[t];return s??r},KN=e=>MS(e,"url","https://t.me"),Rae=e=>MS(e,"count",4),VN=e=>MS(e,"enableImage",!0),kae=e=>MS(e,"channelUsername","Q66Share,alyp_TV,ucpanpan,ucquark,tianyirigeng,hao115,guaguale115,ydypzyfx,tgsearchers,NewQuark,dianyingshare,XiangxiuNB,yunpanpan,kuakeyun,Quark_Movies,qixingzhenren,longzbija,alyp_4K_Movies,yunpanshare,shareAliyun,alyp_1,xx123pan"),Oae=e=>MS(e,"homeChannelUsername","alyp_TV,ucquark,tianyirigeng,ydypzyfx"),k8=e=>MS(e,"channelRemark",{}),PS=async(e,t,r)=>{await e.db.push(`/tgchannel/${t}`,r)};async function Dae(e){e.get("/config",async(t,r)=>{let n=await KN(t.server),i=await Rae(t.server),s=await VN(t.server),a=await kae(t.server),o=await Oae(t.server),u=await k8(t.server),c={url:n||"",count:Number(i)||4,enableImage:!!s,channelUsername:a?a.split(",").filter(Boolean):[],homeChannelUsername:o?o.split(",").filter(Boolean):[],channelRemark:u||{}};r.send({code:0,data:c})}),e.put("/config",async(t,r)=>{let{url:n,count:i,enableImage:s,channelUsername:a,homeChannelUsername:o,channelRemark:u}=t.body;if(n!==void 0&&await PS(t.server,"url",String(n||"")),i!==void 0&&await PS(t.server,"count",Number(i)||4),s!==void 0){let l;s===!1||s==="false"||s===0||s==="0"?l=!1:l=!0,await PS(t.server,"enableImage",l)}if(a!==void 0){let l=Array.isArray(a)?a.filter(Boolean):String(a||"").split(",").filter(Boolean);await PS(t.server,"channelUsername",l.join(","))}if(o!==void 0){let l=Array.isArray(o)?o.filter(Boolean):String(o||"").split(",").filter(Boolean);await PS(t.server,"homeChannelUsername",l.join(","))}if(u!==void 0){let l=typeof u=="object"?u:{};await PS(t.server,"channelRemark",l)}let c={url:n||"",count:Number(i)||4,enableImage:s!==void 0?!!s:!0,channelUsername:a!==void 0?Array.isArray(a)?a.filter(Boolean):[]:[],homeChannelUsername:o!==void 0?Array.isArray(o)?o.filter(Boolean):[]:[],channelRemark:u||{}};r.send({code:0,data:c})}),e.get("/config/debug",async(t,r)=>{let n=await t.server.db.getObjectDefault("/tgchannel",{});r.send({code:0,data:{rawData:n,parsed:{url:n.url,count:n.count,enableImage:n.enableImage,channelUsername:n.channelUsername,homeChannelUsername:n.homeChannelUsername,channelRemark:n.channelRemark}}})})}var _Ze="https://telegram.org/img/apple-touch-icon.png",HRr=8e3,gZe=200,KRr=1e3,VRr=20*1e3,Lae=30*1e3,zRr=45*1e3,QRr=6,GRr=4,YRr=/t\.me\/[^/\s]+\/[^/\s]+/i,WRr=/https?:\/\/t\.me\/(?:c\/\d+\/\d+|[^/\s?#]+\/\d+(?:\?single)?)(?:\?[^\s]*)?/gi,XRr=/^https?:\/\/(?:telegra\.ph|graph\.org)\//i,JRr=/^https?:\/\/[^\s]+\.(?:txt|text)(?:[?#].*)?$/i,ZRr=/^https?:\/\/t\.me\/c\/\d+\/\d+(?:\?.*)?$/i,ekr=/^https?:\/\/t\.me\/[^/\s?#]+\/\d+(?:\?single)?(?:\?.*)?$/i,tkr=/(?:imdb\.com|movie\.douban\.com|content\.21cn\.com|t\.me)/i,rkr=/^(?:#.+|IMDb|豆瓣|评分|简介|介绍|预告|搜索|标签|资源搜索|查看热播|订阅直达)$/i,vZe=/(?:直达链接|点击下载|在线下载|点击获取(?:夸克|阿里云盘|百度)?链接|查看资源|资源|网盘|天翼|夸克|阿里|百度|UC|115|123云盘|迅雷|pikpak|磁力|magnet)/i;function D8(e){let t=String(e&&e.attribs&&e.attribs.class||"");return/tgme_widget_message_inline_button/.test(t)}var P8=Re.create({timeout:HRr,headers:{"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"}}),nkr=new Map,ikr=new Map,Bae=new Map,$ae=new Map,skr=new Map,akr=new Map,O8=new Map;function Pae(e,t,r=20){if(e.size<=t)return;let n=0;for(let i of e.keys())if(e.delete(i),n++,n>=r)break}async function zN(e,t,r,n,i){let s=Date.now(),a=e.get(r);if(a&&s-a.timestamp<n)return a.data;if(t.has(r))return t.get(r);let o=(async()=>{let u=await i();return e.set(r,{data:u,timestamp:Date.now()}),Pae(e,gZe),u})();t.set(r,o),Pae(t,gZe);try{return await o}finally{t.get(r)===o&&t.delete(r)}}function bZe(e){return String(e||"").split(",").map(t=>t.trim()).filter(Boolean)}function okr(e){let t=Number.parseInt(e,10);return Number.isNaN(t)||t<=0?1:t}async function EZe(e,t,r){if(!Array.isArray(e)||e.length===0)return[];let n=new Array(e.length),i=0,s=async()=>{for(;;){let u=i++;if(u>=e.length)break;n[u]=await r(e[u],u)}},a=Math.min(t,e.length),o=new Array(a);for(let u=0;u<a;u++)o[u]=s();return await Promise.all(o),n}function Fae(e,t){if(!e)return null;if(O8.has(e))return O8.get(e);let r=t.find(n=>n.validator(e))||null;return O8.set(e,r),Pae(O8,KRr,100),r}function ukr(e){let t=e.attr("style");if(!t)return;let r=/background-image:url\('([^']+)'\)/.exec(t);if(r&&r.length>1)return r[1]}function SZe(e){return DS(String(e||"")).messageTitle||String(e||"").trim()}function wZe(e=[]){return Array.from(e||[]).map(t=>({href:(t&&t.attribs?t.attribs.href:"")||"",text:String(t&&t.children&&t.children.map?t.children.map(r=>r&&r.data||"").join(""):"").trim(),cls:String((t&&t.attribs?t.attribs.class:"")||"")})).filter(t=>t.href)}function xZe(e){return e.find("a").toArray()}function IZe(e=""){return XRr.test(String(e||""))}function Uae(e=""){return JRr.test(String(e||""))}function CZe(e=""){let t=String(e||"");return ZRr.test(t)||ekr.test(t)}function ckr(e=""){let t=String(e||"").match(WRr)||[];return Array.from(new Set(t.filter(function(r){return CZe(r)})))}function TZe(e=[]){return wZe(e).map(t=>t.href)}function NZe(e=""){return String(e||"").trim().replace(/^[^A-Za-z0-9\u4e00-\u9fa5]+/g,"")}function lkr(e={}){let t=String(e.href||""),r=String(e.text||"").trim(),n=String(e.cls||""),i=NZe(r);return!t||/^\?q=/.test(t)?!0:tkr.test(t)?!(D8({attribs:{class:n}})&&vZe.test(i)):!!(i&&rkr.test(i)||!D8({attribs:{class:n}})&&!OS("",[t]).length)}function RZe(e="",t=[]){let r=wZe(t).filter(c=>!lkr(c)),n=r.map(c=>c.href),i=OS(String(e||""),n).map(c=>c.cleanUrl),s=r.filter(c=>D8({attribs:{class:c.cls}})&&IZe(c.href)).map(c=>c.href),a=r.map(c=>c.href).filter(c=>Uae(c)),o=r.filter(c=>D8({attribs:{class:c.cls}})&&vZe.test(NZe(c.text))&&CZe(c.href)).map(c=>c.href),u=ckr(e);return Array.from(new Set([].concat(i,s,a,o,u)))}function kZe(e="",t=[]){return RZe(e,t)}var dkr=e=>YRr.test(e||"");async function OZe(e,t=!0){let r=`${e}::${t?1:0}`;return zN(nkr,ikr,r,VRr,async()=>{try{let n=await P8.get(e),i=cr(n.data);i("br").replaceWith(`
`);let s=i(".tgme_widget_message"),a=$g(),o=[];for(let u=0;u<s.length;u++){let c=s[u],l=(c&&c.attribs?c.attribs["data-post"]:"")||"",d=Number.parseInt(l.split("/")[1],10)||0,f=i(c).find(".tgme_widget_message_text"),p=t?ukr(i(c).find(".tgme_widget_message_photo_wrap")):void 0,h=f.text(),m=h,g=xZe(i(c)),y=TZe(g),b=DS(h,{anchors:y}),A=b.messageTitle||SZe(h),v=b.normalizedLinks.map(I=>I.cleanUrl).filter(I=>Fae(I,a)),S=kZe(h,g);S.length&&o.push({id:S.join("|"),title:A,description:m,cover:p,messageId:d,panLinks:v,parsed:b})}return o}catch(n){return console.error("\u89E3\u6790\u9891\u9053HTML\u5931\u8D25:",n.message),[]}})}async function DZe(e,t=""){let r=`${e}::textfile`;return zN(Bae,$ae,r,Lae,async()=>{try{let n=await P8.get(e,{responseType:"text"}),i=typeof n.data=="string"?n.data:String(n.data||""),s=OS(i,[]).map(a=>a.cleanUrl);return{title:t,description:i,cover:void 0,links:Array.from(new Set(s)),parsed:DS(i)}}catch(n){return console.error("\u89E3\u6790\u6587\u672C\u8D44\u6E90\u6587\u4EF6\u5931\u8D25:",n.message),{title:t,description:"",cover:void 0,links:[],parsed:null}}})}async function fkr(e,t=""){let r=`${e}::telegraph`;return zN(Bae,$ae,r,Lae,async()=>{try{let n=await P8.get(e),i=cr(n.data),s=i("h1").first().text().trim()||i('meta[property="og:title"]').attr("content")||t,a=i(".tl_article").first().length?i(".tl_article").first():i.root(),o=a.text()||"",c=RZe(o,a.find("a").toArray());return c.length===1&&Uae(c[0])&&(c=(await DZe(c[0],s)).links||[]),{title:s,description:o,cover:i('meta[property="og:image"]').attr("content")||void 0,links:c,parsed:DS(o)}}catch(n){return console.error("\u89E3\u6790Telegraph\u5931\u8D25:",n.message),{title:t,description:"",cover:void 0,links:[],parsed:null}}})}async function pkr(e,t=!0){let r=`${e}::${t?1:0}`;return zN(Bae,$ae,r,Lae,async()=>{try{let n=await P8.get(e),i=cr(n.data),s=i('meta[property="og:description"]').attr("content")||"",a=t?i('meta[property="og:image"]').attr("content"):void 0,o=i(".tgme_widget_message_text").first().text()||s,u=xZe(i(".tgme_widget_message").first().length?i(".tgme_widget_message").first():i.root()),c=TZe(u),l=DS(o||s,{anchors:c}),d=kZe(o||s,u);return{title:l.messageTitle||SZe(o||s),description:o||s,cover:a,links:d,parsed:l}}catch(n){return console.error("\u89E3\u6790\u6D88\u606FHTML\u5931\u8D25:",n.message),{title:"",description:"",cover:void 0,links:[]}}})}async function hkr(e,t={},r=0){let n=String(e||"").trim(),i=t.url,s=t.enableImage,a=t.fallbackTitle||"";if(!n||r>3)return{title:a,parsed:null,cover:void 0,links:n?[n]:[]};if(dkr(n)){let o=n.replace(/^https?:\/\/t\.me/i,i),u=await pkr(o,s),c=Array.isArray(u.links)?u.links.filter(Boolean):[];if(!c.length||c.length===1&&c[0]===n)return{title:u.title||a,parsed:u.parsed||null,cover:u.cover,links:[]};let l=await Mae(c,{url:i,enableImage:s,fallbackTitle:u.title||a},r+1);return{title:l.title||u.title||a,parsed:l.parsed||u.parsed||null,cover:l.cover||u.cover,links:l.links}}if(IZe(n)){let o=await fkr(n,a),u=Array.isArray(o.links)?o.links.filter(Boolean):[];if(!u.length||u.length===1&&u[0]===n)return{title:o.title||a,parsed:o.parsed||null,cover:o.cover,links:[]};let c=await Mae(u,{url:i,enableImage:s,fallbackTitle:o.title||a},r+1);return{title:c.title||o.title||a,parsed:c.parsed||o.parsed||null,cover:c.cover||o.cover,links:c.links}}if(Uae(n)){let o=await DZe(n,a);return{title:o.title||a,parsed:o.parsed||null,cover:o.cover,links:Array.isArray(o.links)?o.links.filter(Boolean):[]}}return{title:a,parsed:null,cover:void 0,links:[n]}}async function Mae(e=[],t={},r=0){let n=Array.isArray(e)?e:[],i=await Promise.all(n.filter(Boolean).map(function(o){return hkr(o,t,r)})),s=Array.from(new Set([].concat.apply([],i.map(function(o){return o.links||[]})).filter(Boolean))),a=null;for(let o=0;o<i.length;o++){let u=i[o];if((u.links||[]).length){a=u;break}}if(!a)for(let o=0;o<i.length;o++){let u=i[o];if(u.title||u.parsed||u.cover){a=u;break}}return{title:a&&a.title||t.fallbackTitle||"",parsed:a&&a.parsed||null,cover:a?a.cover:void 0,links:s}}async function mkr(e,t){return await zs(e,t),{}}async function gkr(e){try{let t=await Oae(e.server),n=await k8(e.server)||{};return{class:bZe(t).map(s=>{let a=n[s]&&n[s].trim()||s;return{type_id:s,type_name:a}})}}catch(t){return console.error("home \u51FD\u6570\u9519\u8BEF:",t),{class:[]}}}var yZe={},AZe={};async function ykr(e){let[t,r]=await Promise.all([KN(e.server),VN(e.server)]),n=String(e.body.id||"").trim(),i=okr(e.body.page);if(!n)return{page:i,pagecount:1,list:[]};try{let s=i>1?AZe[n]:void 0,a=s?`${n.includes("?")?"&":"?"}before=${s}`:"",o=await OZe(`${t}/s/${n}${a}`,r);if(o.length>0){AZe[n]=o[0].messageId,i===1&&(yZe[n]=o[o.length-1].messageId),o.reverse();let u=$g(),c=o.map(l=>{let d;if(l.panLinks.length){let f=Fae(l.panLinks[0],u);d=f?f.pic:void 0}return d||(d=_Ze),{vod_name:l.title,vod_id:JSON.stringify({links:l.id,name:l.title,parsed:l.parsed,rawData:l}),vod_pic:l.cover||d,rawData:l}});return{page:i,pagecount:Math.ceil(yZe[n]/c.length)||1,list:c}}else return{page:i,pagecount:1,list:[]}}catch(s){return console.error("category \u9519\u8BEF:",s),{page:i,pagecount:1,list:[]}}}async function Akr(e,t){try{let[r,n]=await Promise.all([KN(e.server),VN(e.server)]),i=Array.isArray(e.body.id)?e.body.id:[e.body.id];return{list:await EZe(i,QRr,async a=>{try{let o=String(a||""),u=o,c=o;try{let g=JSON.parse(o);u=g.links,c=g.name||g.links}catch{u=o,c=o}let l=String(u||"").split("|").filter(Boolean),d=null;try{let g=JSON.parse(o);d=g&&g.parsed||(g&&g.rawData?g.rawData.parsed:null)||null}catch{}d&&d.normalizedLinks&&d.normalizedLinks.length&&(l=d.normalizedLinks.map(g=>g.cleanUrl).filter(Boolean),c=d.messageTitle||c);let f=await Mae(l,{url:r,enableImage:n,fallbackTitle:c});f.links.length&&(l=f.links),f.parsed&&(d=f.parsed),f.title&&(c=f.title);let p={vod_id:o,vod_name:c};if(!l.length)return p;let h=l.join("|"),m=await zN(skr,akr,h,zRr,async()=>vi(l,e));return m&&(p.vod_play_from=m.froms,p.vod_play_url=m.urls),p}catch{return{vod_id:String(a||""),vod_name:String(a||"")}}})}}catch(r){return console.error("detail \u51FD\u6570\u9519\u8BEF:",r),{list:[]}}}async function _kr(e,t){try{let[r,n,i,s,a]=await Promise.all([Rae(e.server),kae(e.server),k8(e.server),KN(e.server),VN(e.server)]),o=Number.parseInt(r,10)||20,u=i||{},c=String(e.body.wd||"").trim(),l=bZe(n);if(!c||l.length===0)return{page:1,pagecount:1,list:[]};let d=await EZe(l,GRr,async h=>OZe(`${s}/s/${h}?q=${encodeURIComponent(c)}`,a)),f=$g(),p=[];return d.forEach((h,m)=>{h&&h.length>0&&h.filter(g=>g&&g.panLinks&&g.panLinks.length).slice(0,o).forEach(g=>{let y="",b;g.panLinks.forEach(v=>{let S=Fae(v,f);S&&(y+=y?`|${S.name}`:S.name),b||(b=S?S.pic:void 0)});let A=u[l[m]]&&u[l[m]].trim()||l[m];p.push({vod_id:JSON.stringify({links:g.id,name:g.title,parsed:g.parsed,rawData:g}),vod_name:g.title,vod_pic:g.cover||b||_Ze,vod_remarks:`${y}:${A}`})})}),{page:1,pagecount:1,list:p}}catch(r){return console.error("search \u51FD\u6570\u9519\u8BEF:",r),{page:1,pagecount:1,list:[]}}}var PZe={meta:{key:"tgchannel",name:"\u2601\uFE0F \u9891\u9053",type:3},api:async e=>{e.post("/init",mkr),e.post("/home",gkr),e.post("/category",ykr),e.post("/detail",Akr),e.post("/play",Oi),e.post("/search",_kr),e.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",ki)}};Kt();var LS=Ee(W2(),1),qae=Ee(ii(),1),rl="https://frodo.douban.com",pd={},Ju=30,vkr=Object.freeze({page:1,pagecount:1,limit:0,total:0,list:[]});function nl(e){e+=`&udid=${pd.id}&uuid=${pd.id}&&rom=android&apikey=0dad551ec0f84ed02907ff5c42e8ec70&s=rexxar_new&channel=Yingyongbao_Market&timezone=Asia/Shanghai&device_id=${pd.id}&os_rom=android&apple=c52fbb99b908be4d026954cc4374f16d&mooncake=0f607264fc6318a92b9e13c65db7cd3c&sugar=0`;let t=new URL(e),r=(0,LS.default)().unix().toString(),n=qae.default.HmacSHA1("GET&"+encodeURIComponent(t.pathname)+"&"+r,"bf7dddc7c9cfe6f7"),i=qae.default.enc.Base64.stringify(n);return e+"&_sig="+encodeURIComponent(i)+"&_ts="+r}async function Ff(e,t){return(await Ae.get(e,{headers:{"User-Agent":t||pd.ua}})).data}function bkr(e,t){return e?`http://127.0.0.1:${t?.server?.address()?.port||9988}/proxy?do=image&url=${encodeURIComponent(e)}&referer=${encodeURIComponent("https://movie.douban.com")}`:""}function YN(e,t){let r="";return e.cover_url?r=e.cover_url:e.pic?typeof e.pic=="string"?r=e.pic:e.pic.normal?r=e.pic.normal:e.pic.large?r=e.pic.large:e.pic.medium&&(r=e.pic.medium):e.images?e.images.normal?r=e.images.normal:e.images.large?r=e.images.large:e.images.medium&&(r=e.images.medium):e.cover&&(r=e.cover),r&&t?bkr(r,t):r||""}function Ekr(e){let t=Number.parseInt(e,10);return Number.isFinite(t)&&t>0?t:1}function GN(e){if(!e)return"";let t=String(e).trim();return t?t==="all"||t.includes("\u5168\u90E8")?"\u5168\u90E8":t:""}function Skr(e){let t=GN(e);return t==="\u52A8\u6F2B"?"\u52A8\u753B":t}function wkr(e){let t=(e?.rating&&e.rating.value||"").toString();return t.length>0?`\u8BC4\u5206:${t}`:""}function QN(e,t){return!e||!e.id?null:{vod_id:e.id,vod_name:e.title||"",vod_pic:YN(e,t),vod_remarks:wkr(e)}}function F_(e,t,r){let n=Number.isFinite(t)?t:r.length,i=Math.max(1,Math.ceil(n/Ju));return{page:e,pagecount:i,total:n,list:r}}async function xkr(e,t){let r=e.server.prefix+"/device";return pd=await e.server.db.getObjectDefault(r,{}),pd.id||(pd.id=h_(40).toLowerCase(),pd.ua=`Rexxar-Core/0.1.3 api-client/1 com.douban.frodo/7.9.0(216) Android/28 product/Xiaomi11 rom/android network/wifi udid/${pd.id} platform/mobile com.douban.frodo/7.9.0(216) Rexxar/1.2.151 platform/mobile 1.2.151`,await e.server.db.push(r,pd)),{}}async function Ikr(e,t){let r=[{type_id:"t1",type_name:"\u70ED\u64AD"},{type_id:"t2",type_name:"\u7247\u5E93"},{type_id:"t250",type_name:"Top250"},{type_id:"t3",type_name:"\u699C\u5355",ratio:1},{type_id:"t4",type_name:"\u7247\u5355",ratio:1}],n={t1:[{key:"u",name:"",init:"movie/hot_gaia",value:[{n:"\u7535\u5F71",v:"movie/hot_gaia"},{n:"\u7535\u89C6\u5267",v:"subject_collection/tv_hot/items"},{n:"\u56FD\u4EA7\u5267",v:"subject_collection/tv_domestic/items"},{n:"\u7F8E\u5267",v:"subject_collection/tv_american/items"},{n:"\u65E5\u5267",v:"subject_collection/tv_japanese/items"},{n:"\u97E9\u5267",v:"subject_collection/tv_korean/items"},{n:"\u52A8\u6F2B",v:"subject_collection/tv_animation/items"},{n:"\u7EFC\u827A",v:"subject_collection/show_hot/items"}]}],t2:[],t4:[{key:"type",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u7535\u5F71",v:"movie"},{n:"\u7535\u89C6\u5267",v:"tv"}]},{key:"cate",name:"",init:"all",value:[{n:"\u5168\u90E8",v:"all"},{n:"\u8C46\u74E3\u7247\u5355",v:"official"},{n:"\u7CBE\u9009",v:"selected"},{n:"\u7ECF\u5178",v:"classical"},{n:"\u83B7\u5956",v:"prize"},{n:"\u9AD8\u5206",v:"high_score"},{n:"\u699C\u5355",v:"movie_list"},{n:"\u51B7\u95E8\u4F73\u7247",v:"dark_horse"},{n:"\u4E3B\u9898",v:"topic"},{n:"\u5BFC\u6F14",v:"director"},{n:"\u6F14\u5458",v:"actor"},{n:"\u7CFB\u5217",v:"series"}]},{key:"area",name:"",init:"all",value:[{n:"\u534E\u8BED",v:"chinese"},{n:"\u6B27\u7F8E",v:"western"},{n:"\u65E5\u672C",v:"japanese"},{n:"\u97E9\u56FD",v:"korea"}]},{key:"genre",name:"",init:"all",value:[{n:"\u559C\u5267",v:"comedy"},{n:"\u52A8\u4F5C",v:"action"},{n:"\u7231\u60C5",v:"love"},{n:"\u79D1\u5E7B",v:"science_fiction"},{n:"\u52A8\u753B",v:"cartoon"},{n:"\u60AC\u7591",v:"mystery"},{n:"\u60CA\u609A",v:"panic"},{n:"\u6050\u6016",v:"horrible"},{n:"\u72AF\u7F6A",v:"criminal"},{n:"\u540C\u6027",v:"lgbt"},{n:"\u6218\u4E89",v:"war"},{n:"\u5947\u5E7B",v:"fantasy"},{n:"\u60C5\u8272",v:"erotica"},{n:"\u97F3\u4E50",v:"music"},{n:"\u7EAA\u5F55\u7247",v:"documentary"},{n:"\u6CBB\u6108",v:"cure"},{n:"\u827A\u672F",v:"art"},{n:"\u9ED1\u8272\u5E7D\u9ED8",v:"dark_humor"},{n:"\u9752\u6625",v:"youth"},{n:"\u5973\u6027",v:"female"},{n:"\u771F\u5B9E\u4E8B\u4EF6\u6539\u7F16",v:"real_event"},{n:"\u66B4\u529B",v:"violence"},{n:"\u9ED1\u767D",v:"black_white"},{n:"\u7F8E\u98DF",v:"food"},{n:"\u65C5\u884C",v:"travel"},{n:"\u513F\u7AE5",v:"child"},{n:"\u4EBA\u6027",v:"humanity"},{n:"\u5BB6\u5EAD",v:"family"},{n:"\u6587\u827A",v:"literary_art"},{n:"\u5C0F\u8BF4\u6539\u7F16",v:"novel"},{n:"\u611F\u4EBA",v:"moving"},{n:"\u52B1\u5FD7",v:"inspiration"}]}]};try{let i=nl(`${rl}/api/v2/movie/tag?sort=U&start=0&count=${Ju}&q=\u5168\u90E8\u5F62\u5F0F,\u5168\u90E8\u7C7B\u578B,\u5168\u90E8\u5730\u533A,\u5168\u90E8\u5E74\u4EE3&score_range=0,10`),s=await Ff(i),a=Array.isArray(s?.tags)?s.tags:[],o=Array.isArray(s?.sorts)?s.sorts:[],u=[];for(let f of a){if(!f||f.type==="\u7279\u8272"||!Array.isArray(f.data)||f.data.length===0)continue;let p=[...f.data];f.type==="\u5E74\u4EE3"&&p.indexOf((0,LS.default)().year().toString())<0&&(p.splice(1,0,(0,LS.default)().year().toString()),p.indexOf(((0,LS.default)().year()-1).toString())<0&&p.splice(2,0,((0,LS.default)().year()-1).toString())),u.push({key:f.type,name:"",init:p[0],value:p.map(h=>({n:h.indexOf("\u5168\u90E8")>=0?"\u5168\u90E8":h,v:h}))})}o.length>0&&u.push({key:"sort",name:"",init:o[0].name,value:o.map(f=>({n:f.text,v:f.name}))});let c=[{n:"\u5168\u90E8",v:"\u5168\u90E8"},{n:"\u7535\u5F71",v:"\u7535\u5F71"},{n:"\u7535\u89C6\u5267",v:"\u7535\u89C6\u5267"},{n:"\u52A8\u6F2B",v:"\u52A8\u753B"},{n:"\u7EFC\u827A",v:"\u7EFC\u827A"},{n:"\u7EAA\u5F55\u7247",v:"\u7EAA\u5F55\u7247"},{n:"\u77ED\u7247",v:"\u77ED\u7247"}],l=u.findIndex(f=>f.key==="\u5F62\u5F0F"),d={key:"\u5F62\u5F0F",name:"",init:"\u5168\u90E8",value:c};l!==-1?u[l]=d:u.push(d),n.t2=u}catch{}return{class:r,filters:n}}async function Ckr(e,t){let r=e.body||{},n=r.id||"",i=r.filters||{},s=Ekr(r.page),a=(s-1)*Ju;try{if(n==="t1"){let o=nl(`${rl}/api/v2/${i.u||"movie/hot_gaia"}?area=\u5168\u90E8&sort=recommend&playable=0&loc_id=0&start=${a}&count=${Ju}`),u=await Ff(o),l=(u?.items||u?.subject_collection_items||[]).map(d=>QN(d,e)).filter(Boolean);return F_(s,u?.total,l)}if(n==="t250"){let o=nl(`${rl}/api/v2/subject_collection/movie_top250/items?area=\u5168\u90E8&sort=recommend&playable=0&loc_id=0&start=${a}&count=${Ju}`),u=await Ff(o),l=(u?.items||u?.subject_collection_items||[]).map(d=>QN(d,e)).filter(Boolean);return F_(s,u?.total,l)}if(n==="t2"){let o=Skr(i.\u5F62\u5F0F)||"\u5168\u90E8",u=GN(i.\u7C7B\u578B)||"\u5168\u90E8",c=GN(i.\u5730\u533A)||"\u5168\u90E8",l=GN(i.\u5E74\u4EE3)||"\u5168\u90E8",d=GN(i.sort)||"U",f=null,p="",h={},m=[];if(o==="\u7535\u5F71")p="/api/v2/movie/recommend",h={\u5F62\u5F0F:"\u7535\u5F71"},m=["\u7535\u5F71"];else if(o==="\u7535\u89C6\u5267")p="/api/v2/tv/recommend",h={\u5F62\u5F0F:"\u7535\u89C6\u5267"},m=["\u7535\u89C6\u5267"];else if(o==="\u52A8\u753B")p="/api/v2/tv/recommend",h={\u5F62\u5F0F:"\u52A8\u753B"},m=["\u52A8\u753B"];else if(o==="\u7EFC\u827A")p="/api/v2/tv/recommend",h={\u5F62\u5F0F:"\u7EFC\u827A"},m=["\u7EFC\u827A"];else if(o==="\u7EAA\u5F55\u7247")p="/api/v2/movie/recommend",h={\u5F62\u5F0F:"\u7EAA\u5F55\u7247"},m=["\u7EAA\u5F55\u7247"];else if(o==="\u77ED\u7247")p="/api/v2/movie/recommend",h={\u5F62\u5F0F:"\u77ED\u7247"},m=["\u77ED\u7247"];else{let A=[o,u,c,l].filter(S=>S&&S!=="\u5168\u90E8"&&!S.includes("\u5168\u90E8")),v=A.length>0?`&q=${A.join(",")}`:"";f=nl(`${rl}/api/v2/movie/tag?sort=${d}&start=${a}&count=${Ju}${v}&score_range=0,10`)}if(p){o!=="\u52A8\u753B"&&u&&u!=="\u5168\u90E8"&&u!=="all"&&(h.\u7C7B\u578B=u,m.push(u)),c&&c!=="\u5168\u90E8"&&c!=="all"&&(h.\u5730\u533A=c,m.push(c)),l&&l!=="\u5168\u90E8"&&m.push(l);let A=`${rl}${p}?refresh=0&start=${a}&count=${Ju}`;A+=`&selected_categories=${encodeURIComponent(JSON.stringify(h))}`,m.length>0&&(A+=`&tags=${encodeURIComponent(m.join(","))}`),A+=`&uncollect=false&score_range=0%2C10&sort=${d}`,f=nl(A)}if(!f){let A=[o,u,c,l].filter(S=>S&&S!=="\u5168\u90E8"&&!S.includes("\u5168\u90E8")),v=A.length>0?`&q=${A.join(",")}`:"";f=nl(`${rl}/api/v2/movie/tag?sort=${d}&start=${a}&count=${Ju}${v}&score_range=0,10`)}let g=await Ff(f),y=[];g?.items?y=g.items:g?.data?y=g.data:g?.subject_collection_items&&(y=g.subject_collection_items);let b=y.map(A=>QN(A,e)).filter(Boolean);return F_(s,g?.total,b)}if(n==="t3"){let[o,u]=await Promise.all([Ff(nl(`${rl}/api/v2/movie/category_ranks?count=${Ju}&category=recent_hot`)),Ff(nl(`${rl}/api/v2/tv/category_ranks?count=${Ju}&category=recent_hot`))]),c=[];for(let l of o?.selected_collections||[])c.push({vod_id:`cr_${l.id}`,vod_name:l.short_name||l.title||"",vod_pic:YN(l,e),vod_remarks:"",cate:{}});for(let l of u?.selected_collections||[])c.push({vod_id:`cr_${l.id}`,vod_name:l.short_name||l.title||"",vod_pic:YN(l,e),vod_remarks:"",cate:{}});return F_(1,c.length,c)}if(n==="t4"){let o=nl(`${rl}/api/v2/skynet/new_playlists?subject_type=${i.type||""}&category=${i.cate||"all"}&loc_id=0&start=${a}&count=${Ju}`),u=await Ff(o),l=(u?.data?.[0]?.items||[]).map(d=>({vod_id:d.owner?`dl_${d.id}`:`cr_${d.id}`,vod_name:d.title||"",vod_pic:YN(d,e),vod_remarks:"",cate:{}}));return F_(s,u?.total,l)}if(n.startsWith("cr_")){let o=nl(`${rl}/api/v2/subject_collection/${n.substring(3)}/items?start=${a}&count=${Ju}&updated_at=&items_only=1`),u=await Ff(o),l=(u?.subject_collection_items||[]).map(d=>QN(d,e)).filter(Boolean);return F_(s,u?.total,l)}if(n.startsWith("dl_")){let o=nl(`${rl}/api/v2/doulist/${n.substring(3)}/posts?start=${a}&count=${Ju}&updated_at=&items_only=1`),u=await Ff(o),c=[];for(let l of u?.items||[]){let d=l?.content?.subject,f=QN(d,e);f&&c.push(f)}return F_(s,u?.total,c)}}catch{}return{page:s,pagecount:s,total:0,list:[]}}async function Tkr(e,t){let r=e.body?.id;if(!r)return{list:[]};try{let n=nl(`${rl}/api/v2/movie/${r}`),i=await Ff(n),s=Array.isArray(i?.directors)?i.directors.map(u=>u.name).join(","):"",a=Array.isArray(i?.actors)?i.actors.slice(0,5).map(u=>u.name).join(","):"",o=Array.isArray(i?.countries)?i.countries.join(","):"";return{list:[{vod_id:i.id||r,vod_name:i.title||"",vod_pic:YN(i,e),vod_remarks:i.rating?`\u8BC4\u5206:${i.rating.value}`:"",type_name:i.subtype==="tv"?"\u7535\u89C6\u5267":"\u7535\u5F71",vod_year:i.year||"",vod_area:o,vod_actor:a,vod_director:s,vod_content:i.intro||i.card_subtitle||"",vod_play_from:"\u8C46\u74E3",vod_play_url:`\u7B2C1\u96C6$$${r}`}]}}catch{return{list:[]}}}async function Nkr(e,t){let r=e.body?.id;return r?{parse:0,url:`https://movie.douban.com/subject/${r}/`,header:{"User-Agent":pd.ua,Referer:"https://movie.douban.com/"}}:{parse:0,url:""}}async function Rkr(e,t){return{...vkr}}var MZe={meta:{key:"douban",name:"\u{1F3E0} \u8C46\u74E3",type:3,indexs:1,supportSearch:!1},api:async e=>{e.post("/init",xkr),e.post("/home",Ikr),e.post("/category",Ckr),e.post("/detail",Tkr),e.post("/play",Nkr),e.post("/search",Rkr)}};var kkr="https://pic.rmb.bdstatic.com/bjh/1d0b02d0f57f0a42201f92caba5107ed.jpeg",Okr=200,Dkr=6,Pkr=new Map;function Mkr(e,t,r=30){if(e.size<=t)return;let n=0;for(let i of e.keys())if(e.delete(i),n++,n>=r)break}async function Lkr(e,t,r){if(e.has(t))return e.get(t);let n=(async()=>r())();e.set(t,n),Mkr(e,Okr);try{return await n}finally{e.get(t)===n&&e.delete(t)}}function Bkr(e){return{vod_id:e,vod_content:"",vod_name:e,vod_pic:kkr}}async function $kr(e,t,r){if(!Array.isArray(e)||e.length===0)return[];let n=new Array(e.length),i=0,s=async()=>{for(;;){let u=i++;if(u>=e.length)break;n[u]=await r(e[u],u)}},a=Math.min(t,e.length),o=new Array(a);for(let u=0;u<a;u++)o[u]=s();return await Promise.all(o),n}async function Fkr(e,t){return{}}async function Ukr(e,t){let r=String(e?.body?.clip||e?.body?.id||"").trim();return r&&await g_(r)?"true":"false"}async function qkr(e,t){let r=Array.isArray(e.body.id)?e.body.id:[e.body.id];return{list:await $kr(r,Dkr,async i=>{let s=String(i||"").trim(),a=Bkr(s);if(!s)return a;try{let o=await Lkr(Pkr,`detail:${s}`,async()=>vi(s,e));o&&(a.vod_play_from=o.froms,a.vod_play_url=o.urls)}catch{}return a})}}async function jkr(e,t){try{let r=function(o){o.statusCode&&o.statusCode==500&&console.error(o)},n=e.server.prefix,i={},s=await e.server.inject().post(`${n}/support`).payload({clip:"https://xx.xx/1.m3u8"}),a=s.json();return i.support=a,r(a),s=await e.server.inject().post(`${n}/detail`).payload({id:"https://xx.xx/1.m3u8"}),a=s.json(),i.detail=a,r(a),s=await e.server.inject().post(`${n}/play`).payload({flag:"xx",id:"https://xx.xx/1.m3u8"}),a=s.json(),i.play=a,r(a),i}catch(r){return console.error(r),t.code(500),{err:r.message,tip:"check debug console output"}}}var LZe={meta:{key:"push",name:"\u2699\uFE0F \u63A8\u9001",type:4},api:async e=>{e.post("/init",Fkr),e.post("/support",Ukr),e.post("/detail",qkr),e.post("/play",Oi),e.get("/test",jkr),e.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",ki)}};var M8=async e=>(await e.db.getObjectDefault("/sites",{}))?.list||e.config.sites.list,Hkr=async(e,t)=>{await e.db.push("/sites/list",t)},Kkr=async e=>{await e.db.delete("/sites/list")};async function jae(e){e.get("/list",async(t,r)=>{r.send({code:0,data:await M8(t.server)})}),e.put("/list",async(t,r)=>{await Hkr(t.server,t.body.list),r.send({code:0})}),e.delete("/list",async(t,r)=>{await Kkr(t.server),r.send({code:0})})}function Vkr(e){let t=[];if(!e)return t.push("\u914D\u7F6E\u4E0D\u80FD\u4E3A\u7A7A"),{valid:!1,errors:t};if(!e.address||typeof e.address!="string")t.push("address \u5B57\u6BB5\u5FC5\u987B\u662F\u975E\u7A7A\u5B57\u7B26\u4E32");else try{let r=new URL(e.address);["http:","https:"].includes(r.protocol)||t.push("address \u5FC5\u987B\u662F http \u6216 https \u534F\u8BAE")}catch{t.push("address \u4E0D\u662F\u6709\u6548\u7684 URL")}return e.name!==void 0&&typeof e.name!="string"&&t.push("name \u5B57\u6BB5\u5FC5\u987B\u662F\u5B57\u7B26\u4E32"),e.enabled!==void 0&&typeof e.enabled!="boolean"&&t.push("enabled \u5B57\u6BB5\u5FC5\u987B\u662F\u5E03\u5C14\u503C"),e.priority!==void 0&&(typeof e.priority!="number"||e.priority<0)&&t.push("priority \u5B57\u6BB5\u5FC5\u987B\u662F\u975E\u8D1F\u6570"),e.timeout!==void 0&&(typeof e.timeout!="number"||e.timeout<1e3||e.timeout>3e4)&&t.push("timeout \u5B57\u6BB5\u5FC5\u987B\u5728 1000-30000 \u4E4B\u95F4"),{valid:t.length===0,errors:t}}function BZe(e){let t=[];return e?(!e.urls||!Array.isArray(e.urls)?t.push("urls \u5B57\u6BB5\u5FC5\u987B\u662F\u6570\u7EC4"):(e.urls.length===0&&t.push("\u81F3\u5C11\u9700\u8981\u914D\u7F6E\u4E00\u4E2A\u5F39\u5E55\u6E90"),e.urls.forEach((r,n)=>{let i=Vkr(r);i.valid||t.push(`\u6E90 #${n+1}: ${i.errors.join(", ")}`)})),e.autoPush!==void 0&&typeof e.autoPush!="boolean"&&t.push("autoPush \u5B57\u6BB5\u5FC5\u987B\u662F\u5E03\u5C14\u503C"),e.autoPushBlacklist!==void 0&&(Array.isArray(e.autoPushBlacklist)?e.autoPushBlacklist.forEach((r,n)=>{typeof r!="string"&&t.push(`autoPushBlacklist[${n}] \u5FC5\u987B\u662F\u5B57\u7B26\u4E32`)}):t.push("autoPushBlacklist \u5B57\u6BB5\u5FC5\u987B\u662F\u6570\u7EC4")),{valid:t.length===0,errors:t}):(t.push("\u914D\u7F6E\u4E0D\u80FD\u4E3A\u7A7A"),{valid:!1,errors:t})}function zkr(e){return{address:e.address.trim().replace(/\/$/,""),name:e.name||new URL(e.address).hostname,enabled:e.enabled!==!1,priority:e.priority||0,timeout:e.timeout||5e3}}function $Ze(e){let t={urls:e.urls.map(zkr),autoPush:e.autoPush!==!1,autoPushBlacklist:e.autoPushBlacklist||[]};return t.urls.sort((r,n)=>n.priority-r.priority),t}nn();var Hae=class{constructor(t=100,r=5*60*1e3){this.maxSize=t,this.ttl=r,this.cache=new Map,this.accessOrder=[]}get(t){let r=this.cache.get(t);return r?Date.now()-r.timestamp>this.ttl?(this.delete(t),null):(this._updateAccessOrder(t),r.value):null}set(t,r){if(this.cache.has(t)&&this.delete(t),this.cache.size>=this.maxSize){let n=this.accessOrder[0];n&&this.delete(n)}this.cache.set(t,{value:r,timestamp:Date.now()}),this.accessOrder.push(t)}delete(t){this.cache.delete(t);let r=this.accessOrder.indexOf(t);r>-1&&this.accessOrder.splice(r,1)}_updateAccessOrder(t){let r=this.accessOrder.indexOf(t);r>-1&&(this.accessOrder.splice(r,1),this.accessOrder.push(t))}clear(){this.cache.clear(),this.accessOrder=[]}get size(){return this.cache.size}cleanup(){let t=Date.now(),r=[];for(let[n,i]of this.cache.entries())t-i.timestamp>this.ttl&&r.push(n);return r.forEach(n=>this.delete(n)),r.length}getStats(){return{size:this.cache.size,maxSize:this.maxSize,ttl:this.ttl,utilizationRate:(this.cache.size/this.maxSize*100).toFixed(2)+"%"}}*entries(){let t=Date.now(),r=[];for(let[n,i]of this.cache.entries()){if(t-i.timestamp>this.ttl){r.push(n);continue}yield[n,i.value]}r.forEach(n=>this.delete(n))}},Dh=Hae;var qZe=["\u7F8E\u5267","\u97E9\u5267","\u65E5\u5267","\u53F0\u5267","\u6E2F\u5267","\u6E2F\u53F0\u5267","\u56FD\u4EA7\u5267","\u5927\u9646\u5267","\u5185\u5730\u5267","\u6CF0\u5267","\u82F1\u5267","\u7F8E\u5267\u7248","\u82F1\u5267\u7248","\u65E5\u5267\u7248","\u97E9\u5267\u7248","\u53F0\u5267\u7248","\u6E2F\u5267\u7248","\u6CF0\u5267\u7248","\u5F71\u540E","\u5F71\u5E1D","\u56FD\u5267","\u5FAE\u77ED\u5267","\u77ED\u5267","\u7535\u5F71","\u5267\u96C6","\u7EFC\u827A","\u72AF\u7F6A","\u52A8\u6F2B","\u52A8\u753B","\u7EAA\u5F55\u7247","\u77ED\u7247","\u8FDE\u7EED\u5267","\u7CFB\u5217\u5267","\u7F51\u7EDC\u5267","\u7535\u89C6\u5267"],jZe=["\u5F71\u7247","\u7247\u5B50","\u7247\u82B1","\u7247\u6BB5","\u9884\u544A","\u9884\u544A\u7247","\u82B1\u7D6E","\u5E55\u540E","\u8BBF\u8C08","\u7279\u522B\u7BC7","\u756A\u5916\u7BC7","OVA","OAD","SP","TV\u7248","\u5267\u573A\u7248","\u7535\u5F71\u7248","\u5F71\u7248","\u5267\u7248","\u56FD\u8BED\u7248","\u666E\u901A\u8BDD\u7248","\u7CA4\u8BED\u7248","\u95FD\u5357\u8BED\u7248","\u5BA2\u5BB6\u8BED\u7248","\u5434\u8BED\u7248","\u5DDD\u8BED\u7248","\u6E58\u8BED\u7248","\u8D63\u8BED\u7248","\u7CA4\u8BED\u914D\u97F3\u7248","\u56FD\u8BED\u914D\u97F3\u7248","\u666E\u901A\u8BDD\u914D\u97F3\u7248","\u65B9\u8A00\u7248","\u539F\u7248\u914D\u97F3","\u539F\u97F3\u7248","\u53F0\u8BED\u7248","\u7CA4\u8BED\u4E2D\u5B57\u7248","\u56FD\u8BED\u4E2D\u5B57\u7248","\u666E\u901A\u8BDD\u4E2D\u5B57\u7248","\u7CA4\u8BED\u539F\u58F0\u7248","\u56FD\u8BED\u539F\u58F0\u7248","\u666E\u901A\u8BDD\u539F\u58F0\u7248","\u7CA4\u8BED\u5185\u5D4C\u5B57\u5E55\u7248","\u56FD\u8BED\u5185\u5D4C\u5B57\u5E55\u7248","\u666E\u901A\u8BDD\u5185\u5D4C\u5B57\u5E55\u7248","\u52A8\u753B\u7248","\u771F\u4EBA\u7248","\u6539\u7F16\u7248","\u91CD\u5236\u7248","\u4FEE\u590D\u7248","\u52A0\u957F\u7248","\u672A\u5220\u51CF\u7248","\u5B8C\u6574\u7248","\u5BFC\u6F14\u526A\u8F91\u7248","\u7EC8\u6781\u7248","\u7279\u522B\u7248","\u9650\u5B9A\u7248","\u6536\u85CF\u7248","\u8C6A\u534E\u7248","\u5178\u85CF\u7248","\u9AD8\u6E05\u7248","\u8D85\u6E05\u7248","\u6807\u6E05\u7248","HD\u7248","UHD\u7248","4K\u7248","\u84DD\u5149\u7248","DVD\u7248","BD\u7248","WEB\u7248","TVrip","BDrip","DVDrip","HDrip","WEB-DL","HDTV","DVDRip","BRRip","HDRip","BluRay","TS","TC","CAM","\u62A2\u5148\u7248","\u67AA\u7248","\u5077\u62CD\u7248","\u6CC4\u9732\u7248","\u62A2\u5148\u770B","\u6B63\u7247","\u6B63\u7247\u7247\u6BB5","\u6B63\u7247\u7CBE\u534E","\u82B1\u7D6E\u96C6\u9526","\u5E55\u540E\u82B1\u7D6E","\u5236\u4F5C\u7279\u8F91","\u8BBF\u8C08\u5F55","\u9996\u6620\u793C","\u7EA2\u6BEF\u79C0","\u8DEF\u6F14","\u53D1\u5E03\u4F1A","\u9884\u544A\u7247\u5408\u96C6","\u9884\u544A\u7247\u82B1\u7D6E","\u7247\u82B1\u9884\u544A","\u7CBE\u5F69\u7247\u6BB5","\u7CBE\u5F69\u96C6\u9526","\u7CBE\u9009\u7247\u6BB5","\u9AD8\u80FD\u7247\u6BB5","\u9AD8\u5149\u65F6\u523B","\u526A\u8F91\u7248","\u6DF7\u526A","MV","\u4E3B\u9898\u66F2","\u63D2\u66F2","\u7247\u5C3E\u66F2","\u914D\u4E50","\u539F\u58F0","OST","\u539F\u58F0\u5E26","\u539F\u58F0\u5927\u789F","\u97F3\u4E50\u96C6","\u97F3\u4E50\u4F1A","\u6F14\u5531","Live","Live\u7248","\u73B0\u573A\u7248","\u73B0\u573A\u5F55\u5236","\u821E\u53F0\u7248","\u821E\u53F0\u5267","\u8BDD\u5267","\u6B4C\u5267","\u821E\u5267","\u620F\u66F2","\u4EAC\u5267","\u8D8A\u5267","\u7CA4\u5267","\u8BC4\u5267","\u9EC4\u6885\u620F","\u4E8C\u4EBA\u8F6C","\u76F8\u58F0","\u5C0F\u54C1","\u7EFC\u827A\u79C0","\u771F\u4EBA\u79C0","\u8131\u53E3\u79C0","\u8BBF\u8C08\u8282\u76EE","\u7EAA\u5F55\u7247\u7CFB\u5217","\u4E13\u9898\u7247","\u79D1\u6559\u7247","\u52A8\u753B\u7247","\u52A8\u6F2B\u7247","\u52A8\u753B\u77ED\u7247","\u52A8\u753B\u7535\u5F71","\u52A8\u753B\u7CFB\u5217","\u52A8\u753B\u5267\u96C6","\u52A8\u753B\u8FDE\u7EED\u5267","\u52A8\u753BOVA","\u52A8\u753BOAD","\u52A8\u753BSP","\u52A8\u753B\u7279\u5178","\u52A8\u753B\u5408\u96C6","\u52A8\u753B\u7CBE\u9009","\u7535\u5F71\u5408\u96C6","\u5F71\u7247\u5408\u96C6","\u7CFB\u5217\u5408\u96C6","\u5408\u96C6\u7248","\u5957\u88C5\u7248","\u5957\u88C5\u5408\u96C6","\u5168\u96C6","\u5168\u7CFB\u5217","\u5168\u5B63","\u66F4\u65B0\u4E2D","\u5B8C\u7ED3","\u5B8C\u7ED3\u7BC7","\u5B8C\u7ED3\u5B63","\u6700\u7EC8\u5B63","\u6700\u7EC8\u7AE0","\u7EC8\u7AE0","\u7EC8\u7BC7","\u5927\u7ED3\u5C40","\u5927\u7D50\u5C40","\u7279\u522B\u7BC7\u5B8C\u7ED3","\u756A\u5916\u5B8C\u7ED3","OVA\u5B8C\u7ED3","OAD\u5B8C\u7ED3","SP\u5B8C\u7ED3","\u5168\u5267\u7EC8","\u5B8C\u7ED3\u6492\u82B1","\u5B8C\u7ED3\u7EAA\u5FF5","\u5B8C\u7ED3\u7279\u8F91","\u5B8C\u7ED3\u8BBF\u8C08","\u5B8C\u7ED3\u82B1\u7D6E","\u5B8C\u7ED3\u5408\u96C6","\u5B8C\u7ED3\u7BC7\u5408\u96C6","\u5B8C\u7ED3\u7EAA\u5FF5\u5408\u96C6","\u5B8C\u7ED3\u7279\u8F91\u5408\u96C6","\u5B8C\u7ED3\u8BBF\u8C08\u5408\u96C6","\u5B8C\u7ED3\u82B1\u7D6E\u5408\u96C6","\u5B8C\u7ED3\u7EAA\u5FF5\u7279\u8F91","\u5B8C\u7ED3\u7EAA\u5FF5\u8BBF\u8C08","\u5B8C\u7ED3\u7EAA\u5FF5\u82B1\u7D6E","\u5B8C\u7ED3\u7EAA\u5FF5\u5408\u96C6\u7279\u8F91","\u5B8C\u7ED3\u7EAA\u5FF5\u5408\u96C6\u8BBF\u8C08","\u5B8C\u7ED3\u7EAA\u5FF5\u5408\u96C6\u82B1\u7D6E","\u5B8C\u7ED3\u7EAA\u5FF5\u7279\u8F91\u8BBF\u8C08","\u5B8C\u7ED3\u7EAA\u5FF5\u7279\u8F91\u82B1\u7D6E","\u5B8C\u7ED3\u7EAA\u5FF5\u8BBF\u8C08\u82B1\u7D6E","\u5B8C\u7ED3\u7EAA\u5FF5\u5408\u96C6\u7279\u8F91\u8BBF\u8C08\u82B1\u7D6E","BD","BDRIP","WEB-DL","HDRip","DVDRip","BDRip","BRRip","Rip","BluRay","IMAX","CAM","HD","HDR","UHD","4K","1080p","720p","2160p","480p","120fps","60fps","x264","x265","H264","HEVC","AAC","dts","ddp","truehd","10bit","8bit","5.1","7.1","\u56FD\u8BED","\u7CA4\u8BED","\u82F1\u8BED","\u65E5\u8BED","\u97E9\u8BED","\u6CF0\u8BED","\u6CD5\u8BED","\u5FB7\u8BED","\u897F\u73ED\u7259\u8BED","\u4FC4\u8BED","\u8461\u8404\u7259\u8BED","\u610F\u5927\u5229\u8BED","\u81FB\u5F69","\u4E2D\u5B57","\u7B80\u4E2D","\u7E41\u4E2D","\u7B80\u7E41\u4E2D\u5B57","\u4E2D\u82F1\u53CC\u5B57","\u5185\u5D4C","\u5185\u5C01","\u675C\u6BD4\u5168\u666F\u58F0","\u675C\u6BD4\u97F3\u6548","\u65E0\u6C34\u5370","\u5B8C\u6574\u7248","\u539F\u58F0\u7248","\u89E3\u8BF4\u7248","\u9884\u544A\u7247","\u672A\u5220\u51CF\u7248","\u52A0\u957F\u7248","\u84DD\u5149","\u62A2\u5148\u7248","TC\u7248","\u62A2\u5148","TC","\u4E24\u5B63\u5168","\u5168\u5B63","\u5168\u96C6","DV","\u538B\u5236","HQ","\u5E27","\u7535\u5F71\u7248","\u8C46\u74E3","\u66F4\u65B0","\u66F4\u65B0\u5230","\u63A8\u8350","\u52A8\u4F5C","\u5192\u9669","\u7231\u60C5","\u79D1\u5E7B","\u60AC\u7591","\u60CA\u609A","\u6050\u6016","\u559C\u5267","\u60B2\u5267","\u5267\u60C5","\u5947\u5E7B","\u72AF\u7F6A","\u6218\u4E89","\u5386\u53F2","\u4F20\u8BB0","\u97F3\u4E50","\u6B4C\u821E","\u5BB6\u5EAD","\u513F\u7AE5","\u4F53\u80B2","\u707E\u96BE","\u4F26\u7406","\u77ED\u7247","\u5FAE\u7535\u5F71","\u9AD8\u6E05","\u8D85\u6E05","\u6807\u6E05","\u62A2\u9C9C\u770B","\u9996\u64AD","\u72EC\u64AD","\u70ED\u64AD","\u8FDE\u8F7D\u4E2D","\u6700\u65B0","\u7ECF\u5178","\u70ED\u95E8","\u83B7\u5956","\u53E3\u7891","\u597D\u8BC4","\u9AD8\u5206","\u8C46\u74E3\u9AD8\u5206","IMDb\u9AD8\u5206","\u672A\u5206\u7EA7","\u9650\u5236\u7EA7","\u5BFC\u6F14\u526A\u8F91","\u52A0\u957F","\u7279\u522B\u52A0\u957F","\u7EC8\u6781\u526A\u8F91","\u6536\u85CF","\u8C6A\u534E","\u7EAA\u5FF5","\u9650\u5B9A","\u91CD\u6620","\u4FEE\u590D","\u6570\u7801\u4FEE\u590D","\u91CD\u5236","\u84DD\u5149\u4FEE\u590D","\u91CD\u5236\u9AD8\u6E05","\u9AD8\u6E05\u91CD\u5236","\u91CD\u7F16","\u91CD\u526A","\u914D\u97F3","\u8BD1\u5236","\u539F\u58F0","\u53CC\u8BED","\u591A\u8BED","\u591A\u58F0\u9053","\u73AF\u7ED5\u58F0","\u5168\u666F\u58F0","3D","VR","\u5168\u666F","360\u5EA6","8K","\u539F\u753B","\u65E0\u635F","\u6709\u635F","\u538B\u7F29","\u672A\u538B\u7F29","\u9AD8\u7801\u7387","\u4F4E\u7801\u7387","\u91CD\u7F16\u7801","\u591A\u5B57\u5E55","\u591A\u97F3\u8F68","\u53CC\u97F3\u8F68","\u591A\u7248\u672C","\u5408\u96C6","\u5957\u88C5","\u7CFB\u5217","\u5B8C\u7ED3\u7248","\u6700\u7EC8\u5B63","\u6700\u7EC8\u7AE0","\u7EC8\u7AE0","\u5927\u7ED3\u5C40","\u7279\u522B\u7BC7","\u756A\u5916\u7BC7","OVA","OAD","SP","\u5267\u573A\u7248","\u7535\u5F71\u7248","\u5F71\u7248","\u5267\u7248","\u52A8\u753B\u7248","\u771F\u4EBA\u7248","\u6539\u7F16\u7248","\u539F\u521B","\u884D\u751F","\u756A\u5916","\u7EED\u96C6","\u524D\u4F20","\u540E\u4F20","\u91CD\u542F","\u7FFB\u62CD","\u91CD\u62CD","\u81F4\u656C","\u7EAA\u5FF5","\u732E\u793C","\u8D3A\u5C81","\u6691\u671F\u6863","\u56FD\u5E86\u6863","\u8D3A\u5C81\u6863","\u6625\u8282\u6863","\u60C5\u4EBA\u8282\u6863","\u4E2D\u79CB\u6863","\u6863\u671F","\u4E0A\u6620","\u5B9A\u6863","\u9996\u6620","\u516C\u6620","\u4E0A\u6620\u65F6\u95F4","\u4E0A\u6620\u65E5\u671F","\u7968\u623F","\u7968\u623F\u51A0\u519B","\u7968\u623F\u699C","\u53E3\u7891\u699C","\u8BC4\u5206\u699C","\u6392\u884C\u699C","\u699C\u5355","\u699C\u5355\u7B2C\u4E00","\u70ED\u95E8\u699C","\u70ED\u641C","\u70ED\u8BAE","\u8BDD\u9898","\u70ED\u8BAE\u8BDD\u9898","\u70ED\u95E8\u8BDD\u9898","\u8BA8\u8BBA\u5EA6","\u5173\u6CE8\u5EA6","\u70ED\u5EA6","\u70ED\u5EA6\u699C","\u70ED\u95E8\u63A8\u8350","\u7CBE\u9009","\u529B\u8350","\u5F3A\u70C8\u63A8\u8350","\u5FC5\u770B","\u4E0D\u53EF\u9519\u8FC7","\u7ECF\u5178\u4E4B\u4F5C","\u795E\u4F5C","\u4F73\u4F5C","\u9AD8\u5206\u4F73\u4F5C","\u9AD8\u5206\u795E\u4F5C","\u70C2\u7247","\u5DEE\u8BC4","\u4F4E\u5206","\u53E3\u7891\u7206\u68DA","\u53E3\u7891\u6251\u8857","\u53E3\u7891\u4E24\u6781","\u53E3\u7891\u5206\u5316","\u4E89\u8BAE","\u70ED\u8BAE\u4E0D\u65AD","\u5907\u53D7\u5173\u6CE8","\u4E07\u4F17\u671F\u5F85","\u671F\u5F85\u5DF2\u4E45","\u4E07\u4F17\u77A9\u76EE","\u5E74\u5EA6\u6700\u4F73","\u5E74\u5EA6\u6700\u5DEE","\u5E74\u5EA6\u4E4B\u4F5C","\u5E74\u5EA6\u9ED1\u9A6C","\u5E74\u5EA6\u60CA\u559C","\u5E74\u5EA6\u5931\u671B","\u538B\u8F74\u4E4B\u4F5C","\u6536\u5B98\u4E4B\u4F5C","\u6536\u5B98","\u6536\u5B98\u5B63","\u6536\u5B98\u6218","\u5927\u7ED3\u5C40\u524D\u7BC7","\u5927\u7ED3\u5C40\u540E\u7BC7","\u6700\u7EC8\u56DE","\u6700\u7EC8\u8BDD","\u6700\u7EC8\u7AE0\u524D\u7BC7","\u6700\u7EC8\u7AE0\u540E\u7BC7"],Qkr=[...qZe,...jZe],aOn=new RegExp(Qkr.join("|"),"ig"),oOn=new RegExp(qZe.join("|"),"ig");function Gkr(e){return String(e).replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}var Ykr=new RegExp(jZe.map(Gkr).sort((e,t)=>t.length-e.length).join("|"),"ig"),Ph=new Dh(500,60*60*1e3),L8=new Dh(1e3,60*60*1e3),FZe={\u96F6:0,\u4E00:1,\u4E8C:2,\u4E09:3,\u56DB:4,\u4E94:5,\u516D:6,\u4E03:7,\u516B:8,\u4E5D:9},UZe={\u5341:10,\u767E:100,\u5343:1e3,\u4E07:1e4,\u4EBF:1e8};function Wkr(e){if(!e)return-1;let t=0,r=0,n=0,i=!1;for(let s=0;s<e.length;s++){let a=e[s];if(FZe.hasOwnProperty(a))n=FZe[a];else if(UZe.hasOwnProperty(a)){let o=UZe[a];o===10?(n===0&&(n=1),r+=n*o,n=0):o===1e4||o===1e8?(r+=n,t+=r*o,r=0,n=0,i=!0):(r+=(n||1)*o,n=0)}else return-1}return i||(t+=r),t+=n,e.startsWith("\u5341")&&t<20&&(t=10+t%10),t}function Uf(e){if(!e||!e.trim())return"";let t=e.trim(),r=Ph.get(e);if(r!==null)return r;t=t.replace(/^[\u{1F300}-\u{1F9FF}\u{2600}-\u{26FF}\u{2700}-\u{27BF}]+\s*/u,"");let n=t.indexOf("\u300A"),i=t.indexOf("\u300B");if(n!==-1&&i!==-1&&n<i){let f=t.substring(n+1,i).trim();return Ph.set(e,f),f}let s=["\xB7\u{1F4DC}","\u{1F4DC}","\xB7\u{1F4BE}","\u{1F4BE}","\xB7\u{1F4C1}","\u{1F4C1}","\u4ECB\u7ECD\uFF1A","\u7B80\u4ECB\uFF1A","\xB7\u4ECB\u7ECD","\xB7\u7B80\u4ECB"];for(let f of s){let p=t.indexOf(f);if(p!==-1){t=t.substring(0,p).trim();break}}t=t.replace(/^#剧集名称[:]\s*/,"").replace(/^#剧集[🗄📁💾📜🎬]*\s*/,"").replace(/^【国剧】\s*/,"").replace(/^国剧[丨|]\s*/,"").replace(/^资源标题[:]\s*/,"").replace(/^资源名称[:]\s*/,"").replace(/^电影名称[:]\s*/,"").replace(/^中文片名[:]\s*/,"").replace(/^名称[:]\s*/,"").replace(/^电视剧[|]\s*/,"").replace(/^电视剧/,"").replace(/^【标题】[:]\s*/,"").replace(/^[:]\s*/,"").replace(/^[|]\s*/,"").replace(/^📺\s*/,"").replace(/^\d+、\s*/,"").trim(),t=t.replace(/\\u([\da-f]{4})/gi,(f,p)=>String.fromCharCode(parseInt(p,16))).replace(/<[^>]+>/g,"").replace(/&[a-z]+;/gi,"").trim();let a=t.match(/\[([^\]]+)\]/g);if(a&&a.length>=2){let f=t.replace(/\[([^\]]+)\]/g,"").trim();if(!/[\u4e00-\u9fa5]/.test(f))for(let g of a){let y=g.slice(1,-1);if(/[\u4e00-\u9fa5]/.test(y)&&!/全球|封装|字幕|语言|下载/.test(y)){let b=y;if(b.includes(".")){let A=b.split(".").filter(v=>v.trim());for(let v of A)if(/[\u4e00-\u9fa5]/.test(v)&&!/全\d+季/.test(v)){b=v.trim();break}}return Ph.set(e,b),b}}let h=a[0].slice(1,-1),m=a[1].slice(1,-1);if(/夸克|百度|迅雷|阿里|天翼|115|下载/.test(h)&&/[\u4e00-\u9fa5]/.test(m))return Ph.set(e,m),m}let o=t.indexOf("|"),u=t.lastIndexOf("|");if(o!==-1&&o!==u){let f=t.substring(o+1,u).trim();return Ph.set(e,f),f}t=t.replace(//g,"[").replace(//g,"]"),t=t.replace(/\[([^\]]*)\]/g,(f,p)=>/第[一二三四五六七八九十\d]+季|S\d+|Season\s*\d+/i.test(p)?f:"").trim(),t=t.replace(/[(].*?[)]/g,"").replace(/【.*?】/g,"").trim(),t=t.replace(/\b\d+(\.\d+)?[GMK]B?\b/gi,"").replace(/\b(2160|1080|720|480)[pP]\b/gi,"").replace(/\b(4K|2K|HDR|HD|SD|FHD|UHD)\b/gi,"").replace(/\bx264|x265|H264|HEVC\b/gi,"").replace(/\bAAC|AC3|DTS|FLAC\b/gi,"").replace(/\b(10bit|8bit|60fps|120fps)\b/gi,"").replace(/\bWEB-DL\b/gi,"").replace(/\bWEB-MKV\b/gi,"").replace(/\bWEB-\b/gi,"").replace(/\bWEB\b/gi,"").replace(/\bREMUX\b/gi,"").replace(/S\d+E\d+(-S\d+E\d+)?/gi,"").replace(/完结\s*\d+\s*集/g,"").replace(/更新\s*\d+\s*集/g,"").replace(/更新至\s*\d+\s*集/g,"").replace(/更至\s*\d+\s*集/g,"").replace(/全\s*\d+\s*集/g,"").replace(/第\s*\d+\s*集/g,"").replace(/最新/g,"").replace(/臻彩/g,"").replace(Ykr,"").replace(/[\u200E\u200F\u202A-\u202E]/g,"").replace(/\s+/g," ").trim();let c=t.match(/([\u4e00-\u9fa5]{2,})/);if(c){let f=c[1],p=new RegExp(f+"\\d*"+f,"g");t=t.replace(p,f)}if(t=t.replace(/\d{4}$/g,"").trim(),t=t.replace(/[(][)]/g,"").replace(/【】/g,"").replace(/\[\]/g,"").trim(),t.includes(".")){let f=t.split(".").filter(h=>h.trim()),p="";for(let h of f)if(/[\u4e00-\u9fa5]/.test(h)){p=h.trim();break}if(p){let h=p.match(/全\d+季/);if(h)t=p.substring(0,h.index).trim();else{t=p;for(let m of f){let g=m.match(/^S(\d+)$/i);if(g){t=t+" "+g[0];break}}}}}let l=!1;if(t.includes("-")){let f=t.split("-"),p="";for(let h of f)if(/[\u4e00-\u9fa5]/.test(h)){p=h.trim();break}if(p)if(/第[一二三四五六七八九十\d]+季|S\d+|Season\s*\d+/i.test(p))t=p,l=!0;else{let h=t.match(/第[一二三四五六七八九十\d]+季|S(\d+)|Season\s*(\d+)/i);if(h)return t=p+" "+h[0],l=!0,Ph.set(e,t),t;t=p,l=!0}}if(t.includes("/")){let f=t.split("/");for(let p of f)if(/[\u4e00-\u9fa5]/.test(p)){t=p.trim();break}}if(!l&&t.includes(" ")){let f=t.split(" ").filter(m=>m.trim());if(f.length>1&&f[0].length===1&&/[a-zA-Z]/.test(f[0])){let m=f.slice(0,2).join(" ");return Ph.set(e,m),m}if(f.length===2&&/[\u4e00-\u9fa5]/.test(f[0])&&/^(第[一二三四五六七八九十\d]+季|S\d+|Season\s*\d+)$/i.test(f[1]))return Ph.set(e,t),t;let p=[],h=!1;for(let m=0;m<f.length;m++){let g=f[m];if(!h&&/[\u4e00-\u9fa5]/.test(g)){if(p.push(g),h=!0,m+1<f.length){let y=f[m+1];/^第[一二三四五六七八九十\d]+季$|^S\d+$|^Season\s*\d+$/i.test(y)&&p.push(y)}break}}p.length>0?t=p.join(" "):f.length>0&&(t=f[0])}t=t.replace(/[:·.。]+$/,"").replace(/\.全\d+季$/,"").replace(/\.第[一二三四五六七八九十\d]+季$/,"").replace(/\.$/,"").replace(/未删减版$/,"").replace(/无删减版$/,"").replace(/删减版$/,"").replace(/完整版$/,"").replace(/\s+$/,"").trim();let d=t||e;return Ph.set(e,d),d}function Xkr(e){if(!e)return"";let t=e,r=t.lastIndexOf(".");return r>0&&(t=t.substring(0,r)),t=t.replace(/\[?\d+(\.\d+)?\s*[GMK]B?\]?/gi," "),t=t.replace(/\b(2160|1080|720|480|360)[pP]\b/gi," ").replace(/\b(4K|2K|HD|SD|FHD|UHD)\b/gi," ").replace(/\b(x264|x265|H\.?264|H\.?265|HEVC|AVC)\b/gi," ").replace(/\b(AAC|AC3|DTS|FLAC|MP3)\b/gi," ").replace(/\b(HDR|DV|Dolby|Atmos)\b/gi," ").replace(/\b(BluRay|WEB-DL|DVDRip|BDRip|HDTV)\b/gi," ").replace(/[\-_.,()\[\]【】]+/g," ").replace(/\s+/g," ").trim(),t}function HZe(e,t,r){let n=t;for(;n>0&&/\d/.test(e[n-1]);)n--;return!!(n>1&&e.substring(n-3,n).match(/[0-9]\.[0-9]*$/)||r<e.length&&e.substring(r,Math.min(e.length,r+5)).match(/^\s*[GMK]B?\b/i))}function Jkr(e,t,r,n){let i=parseInt(t,10);if(isNaN(i)||i<1||i>999||HZe(e,r,n))return!1;let s=e.substring(Math.max(0,r-10),r),a=e.substring(n,Math.min(e.length,n+10)),o=/(ep|episode|集|话|章|回|期)/i.test(s+a),u=/(gb|mb|kb|p|k|fps|bitrate|码率)/i.test(s+a);return o?!0:u?!1:i>=1&&i<=99}function Zkr(e,t,r,n){let i=0,s=parseInt(t,10);return s>=1&&s<=99&&(i+=10),r>0&&/[^\w\u4e00-\u9fa5]/.test(e[r-1])&&(i+=5),n<e.length&&/[^\w\u4e00-\u9fa5]/.test(e[n])&&(i+=5),i+=(1-r/e.length)*5,i}function WN(e){if(!e)return"-1";let t=e,r=Xkr(t),n=[],i=[{regex:/[Ss](\d{1,2})?[-._\s]*[Ee](\d{1,3})/g,group:2},{regex:/第\s*([零一二三四五六七八九十百千万\d]+)\s*[集话章节回期]/g,group:1},{regex:/\b(?:EP|E)[-._\s]*(\d{1,3})\b/gi,group:1},{regex:/[\[【](\d{1,3})[\]】]/g,group:1}];for(let{regex:o,group:u}of i){o.lastIndex=0;let c;for(;(c=o.exec(t))!==null;){let l=c[u];/[零一二三四五六七八九十百千万]/.test(l)&&(l=String(Wkr(l)));let d=parseInt(l,10);if(!isNaN(d)&&d>=1&&d<=999){let f=c.index+c[0].indexOf(l),p=f+l.length;HZe(t,f,p)||n.push({number:String(d),start:f,end:p,priority:100})}}}let s=/(?:^|[^a-zA-Z0-9\u4e00-\u9fa5])(\d{1,3})(?![a-zA-Z0-9\u4e00-\u9fa5])/g;s.lastIndex=0;let a;for(;(a=s.exec(t))!==null;){let o=a[1],u=a.index+a[0].indexOf(o),c=u+o.length;if(Jkr(t,o,u,c)){let l=Zkr(t,o,u,c);n.push({number:o,start:u,end:c,priority:l})}}if(n.length===0){let o=/\b(\d{1,3})\b/g;for(o.lastIndex=0;(a=o.exec(r))!==null;){let u=a[1],c=a.index,l=c+u.length,d=parseInt(u,10);d>=1&&d<=999&&!(d>=1900&&d<=2100)&&n.push({number:u,start:c,end:l,priority:1})}}return n.length>0?(n.sort((o,u)=>u.priority-o.priority||u.start-o.start),n[0].number):"-1"}function eOr(e,t){let r=e.length,n=t.length,i=Array(r+1).fill(null).map(()=>Array(n+1).fill(0));for(let s=0;s<=r;s++)i[s][0]=s;for(let s=0;s<=n;s++)i[0][s]=s;for(let s=1;s<=r;s++)for(let a=1;a<=n;a++)e[s-1]===t[a-1]?i[s][a]=i[s-1][a-1]:i[s][a]=Math.min(i[s-1][a]+1,i[s][a-1]+1,i[s-1][a-1]+1);return i[r][n]}function tOr(e,t){let r=e.length,n=t.length,i=0,s=0,a=Array(r+1).fill(null).map(()=>Array(n+1).fill(0));for(let o=1;o<=r;o++)for(let u=1;u<=n;u++)e[o-1]===t[u-1]&&(a[o][u]=a[o-1][u-1]+1,a[o][u]>i&&(i=a[o][u],s=o));return e.substring(s-i,s)}function BS(e,t){if(!e||!t)return 0;let r=e<t?`${e}:${t}`:`${t}:${e}`,n=L8.get(r);if(n!==null)return n;let i=h=>h.toLowerCase().replace(/\s+/g,"").trim(),s=i(e),a=i(t);if(s===a)return L8.set(r,1),1;if(s.length===0||a.length===0)return L8.set(r,0),0;let o=eOr(s,a),u=Math.max(s.length,a.length),c=1-o/u,l=s.includes(a)||a.includes(s)?.3:0,f=tOr(s,a).length/Math.min(s.length,a.length)*.2,p=Math.min(1,c*.5+l+f);return L8.set(r,p),p}function Kae(e){let t=parseInt(e,10);return isNaN(t)?e:String(t)}function Vae(e,t,r){if(!t||t.length===0)return{episode:null,similarity:0};let n=null,i=0;for(let s of t){let a=WN(s.episodeTitle);if(r&&a===r)return{episode:s,similarity:1};let o=BS(e,s.episodeTitle);if(r&&a!=="-1"){let u=Math.abs(parseInt(a)-parseInt(r)),c=u===0?.5:u<=2?.2:0,l=o+c;l>i&&(i=l,n=s)}else o>i&&(i=o,n=s)}return{episode:n,similarity:i}}var rOr=(e,...t)=>{e==="error"&&console.error(...t)},nOr={info:(...e)=>{},error:(...e)=>rOr("error",...e),debug:(...e)=>{}},Oe=nOr;var $8=1e4,VZe=5*60*1e3,iOr=0,sOr=.6,aOr=60*60*1e3,zZe=50,QZe=200,Qae=new Dh(zZe,aOr);function U_(e,t,r,n=null){let i=n||Uf(e);if(!i)return;if(!r||!Array.isArray(r.episodes)){Oe.warn(`[DanmuService] \u5C1D\u8BD5\u8BBE\u7F6E\u65E0\u6548\u504F\u597D: anime \u7F3A\u5C11 episodes \u6570\u7EC4\uFF0Ckey=${i}`);return}let s={animeTitle:r.animeTitle,episodes:r.episodes.map(a=>({episodeId:a.episodeId,episodeTitle:a.episodeTitle}))};Qae.set(i,{sourceUrl:t,anime:s}),Oe.info(`[DanmuService] \u504F\u597D\u5DF2\u8BB0\u5F55/\u5237\u65B0: ${i} -> ${t} (\u7F13\u5B58: ${Qae.size}/${zZe})`)}function KZe(e){let t=Uf(e);return t?Qae.get(t):null}var Gae=class{constructor(){this.cache=new Dh(QZe,VZe)}_generateKey(t,r,n){return`${encodeURIComponent(n)}:${encodeURIComponent(t)}:${r}`}get(t,r,n){let i=this._generateKey(t,r,n);return this.cache.get(i)}set(t,r,n,i){let s=this._generateKey(t,r,n);this.cache.set(s,i)}cleanup(){return this.cache.cleanup()}clear(){this.cache.clear()}get size(){return this.cache.size}getStats(){return this.cache.getStats()}},B8=new Gae;setInterval(()=>{let e=B8.cleanup();e>0&&Oe.info(`[DanmuService] \u6E05\u7406\u4E86 ${e} \u4E2A\u8FC7\u671F\u7F13\u5B58\u9879`)},VZe);async function GZe(e,t,r={}){let{timeout:n=$8,retries:i=iOr,signal:s}=r,a=Date.now();try{let o=await Re.get(`${e.address}/api/v2/search/episodes`,{params:{anime:t},timeout:n,signal:s,headers:{"User-Agent":"CatPaw/1.0",Accept:"application/json"}}),u=Date.now()-a;return o.data.success&&o.data.animes&&o.data.animes.length>0?{success:!0,source:e.name,sourceUrl:e.address,data:o.data,duration:u,error:null}:{success:!1,source:e.name,sourceUrl:e.address,data:null,duration:u,error:"\u672A\u627E\u5230\u5339\u914D\u7ED3\u679C"}}catch(o){let u=Date.now()-a;if(Re.isCancel(o)){let c=new Error("Aborted");throw c.name="AbortError",c}return i>0&&(o.code==="ECONNABORTED"||o.code==="ETIMEDOUT")?(Oe.info(`[DanmuService] ${e.name} \u8D85\u65F6\uFF0C\u91CD\u8BD5\u4E2D... (\u5269\u4F59${i}\u6B21)`),GZe(e,t,{timeout:n,retries:i-1,signal:s})):{success:!1,source:e.name,sourceUrl:e.address,data:null,duration:u,error:o.message||"\u8BF7\u6C42\u5931\u8D25"}}}var zae=5;async function oOr(e,t,r={}){let{timeout:n=$8,signal:i}=r;if(!e||e.length===0)throw new Error("\u6CA1\u6709\u53EF\u7528\u7684\u5F39\u5E55\u6E90");if(!t||!t.trim())throw new Error("\u52A8\u6F2B\u540D\u79F0\u4E0D\u80FD\u4E3A\u7A7A");Oe.info(`[DanmuService] \u{1F50D} \u5F00\u59CB\u641C\u7D22: "${t}", \u6E90\u6570\u91CF: ${e.length}, \u5E76\u53D1\u6570: ${zae}`);let s=[];for(let u=0;u<e.length;u+=zae){if(i?.aborted)throw new Error("Aborted");let l=e.slice(u,u+zae).map(d=>GZe(d,t,{timeout:n,signal:i}));try{let d=await Promise.all(l);s=s.concat(d)}catch(d){if(d.name==="AbortError")throw Oe.info("[DanmuService] \u23F9\uFE0F \u641C\u7D22\u88AB\u4E2D\u6B62"),d;Oe.error("[DanmuService] \u274C \u5904\u7406\u5757\u65F6\u53D1\u751F\u9519\u8BEF:",d)}}let a=s.filter(u=>u.success).length,o=s.length-a;return Oe.info(`[DanmuService] \u{1F4CA} \u641C\u7D22\u5B8C\u6210: \u6210\u529F${a}\u4E2A, \u5931\u8D25${o}\u4E2A`),s}async function uOr(e,t,r,n={}){let{timeout:i=$8,useCache:s=!0,minSimilarity:a=sOr,signal:o}=n,u=Uf(e);if(!u||u==="undefined"||e==="undefined")throw Oe.error(`[DanmuService] \u274C \u6807\u9898\u65E0\u6548: vodName="${e}", title="${u}"`),new Error("\u65E0\u6CD5\u8BC6\u522B\u89C6\u9891\u6807\u9898\uFF0C\u8BF7\u68C0\u67E5\u89C6\u9891\u6E90");Oe.info(`[DanmuService] \u{1F50D} \u5339\u914D\u5F39\u5E55: vodName="${e}", \u63D0\u53D6\u6807\u9898="${u}", \u96C6\u6570="${t}"`);let c=KZe(u);if(c){Oe.info(`[DanmuService] \u2B50 \u53D1\u73B0\u504F\u597D\u6E90: ${c.sourceUrl}`);let y=c.anime,b=BS(u,y.animeTitle);if(Oe.info(`[DanmuService] \u{1F50D} \u504F\u597D\u6E90\u6807\u9898\u76F8\u4F3C\u5EA6: ${b.toFixed(4)} (\u5F53\u524D="${u}", \u504F\u597D="${y.animeTitle}")`),b<.5)Oe.info("[DanmuService] \u26A0\uFE0F \u504F\u597D\u6E90\u6807\u9898\u76F8\u4F3C\u5EA6\u8FC7\u4F4E\uFF0C\u8DF3\u8FC7\u504F\u597D\u6E90\uFF0C\u56DE\u9000\u5230\u5168\u91CF\u641C\u7D22");else{Oe.info(`[DanmuService] \u{1F50D} \u5C1D\u8BD5\u5728\u504F\u597D\u6E90\u4E2D\u5339\u914D\u96C6\u6570 (\u5171 ${y.episodes?.length||0} \u96C6)...`);let A=0;for(let x of y.episodes){let N=WN(x.episodeTitle),R=Kae(N),k=Kae(t);if(A++,A<=3&&(Oe.info(`[DanmuService] [\u7CBE\u786E\u5339\u914D ${A}] "${x.episodeTitle}"`),Oe.info(`[DanmuService] \u63D0\u53D6\u96C6\u6570: ${N}, \u6807\u51C6\u5316: ${R}, \u76EE\u6807: ${k}`)),R===k)return Oe.info(`[DanmuService] \u2705 \u504F\u597D\u6E90\u7CBE\u786E\u5339\u914D\u96C6\u6570 ${t} (\u6807\u51C6\u5316: ${R})`),U_(u,c.sourceUrl,y),{success:!0,source:c.sourceUrl,sourceUrl:c.sourceUrl,anime:y,episode:x,similarity:1,fromPreference:!0}}Oe.info("[DanmuService] \u26A0\uFE0F \u504F\u597D\u6E90\u7CBE\u786E\u5339\u914D\u5931\u8D25\uFF0C\u5C1D\u8BD5\u76F8\u4F3C\u5EA6\u5339\u914D...");let{episode:v,similarity:S,matchDetails:I}=Vae(u,y.episodes,t);if(I&&I.length>0){let x=I.sort((N,R)=>R.score-N.score).slice(0,3);Oe.info("[DanmuService] \u524D3\u4E2A\u5019\u9009\u96C6 (\u6309\u5F97\u5206\u6392\u5E8F):"),x.forEach((N,R)=>{Oe.info(`[DanmuService] [${R+1}] "${N.title}"`),Oe.info(`[DanmuService] \u63D0\u53D6\u96C6\u6570: ${N.extractedNum}, \u76F8\u4F3C\u5EA6: ${N.similarity.toFixed(4)}, \u5F97\u5206: ${N.score.toFixed(4)}`)})}if(v)return Oe.info(`[DanmuService] \u2705 \u504F\u597D\u6E90\u76F8\u4F3C\u5EA6\u5339\u914D\u6210\u529F: "${v.episodeTitle}", \u76F8\u4F3C\u5EA6=${S.toFixed(4)}`),U_(u,c.sourceUrl,y),{success:!0,source:c.sourceUrl,sourceUrl:c.sourceUrl,anime:y,episode:v,similarity:S,fromPreference:!0};Oe.info("[DanmuService] \u26A0\uFE0F \u504F\u597D\u6E90\u4E2D\u672A\u627E\u5230\u5339\u914D\uFF0C\u56DE\u9000\u5230\u5168\u91CF\u641C\u7D22")}}if(s)for(let y of r){let b=B8.get(u,t,y.address);if(b){let A=KZe(u);if(A&&A.sourceUrl!==y.address){Oe.info(`[DanmuService] \u23ED\uFE0F \u7F13\u5B58\u6E90 ${y.address} \u4E0E\u504F\u597D\u6E90 ${A.sourceUrl} \u4E0D\u540C\uFF0C\u8DF3\u8FC7\u7F13\u5B58`);continue}return Oe.info(`[DanmuService] \u{1F4BE} \u547D\u4E2D\u7F13\u5B58: ${y.name}`),U_(u,y.address,b.anime),{success:!0,source:y.name,sourceUrl:y.address,anime:b.anime,episode:b.episode,similarity:b.similarity,fromCache:!0}}}Oe.info("[DanmuService] \u{1F310} \u5F00\u59CB\u5168\u91CF\u641C\u7D22...");let l=await oOr(r,u,{timeout:i,signal:o});Oe.info("[DanmuService] \u{1F4CB} \u641C\u7D22\u7ED3\u679C\u8BE6\u60C5:");for(let y of l)y.success&&y.data.animes?(Oe.info(`[DanmuService] \u2705 ${y.source}: \u627E\u5230 ${y.data.animes.length} \u4E2A\u52A8\u6F2B`),y.data.animes.forEach((b,A)=>{Oe.info(`[DanmuService] [${A+1}] "${b.animeTitle}" (${b.episodes?.length||0} \u96C6)`)})):Oe.info(`[DanmuService] \u274C ${y.source}: ${y.error||"\u672A\u77E5\u9519\u8BEF"}`);let d=null,f=0,p=null,h=0,m=0,g=0;Oe.info(`[DanmuService] \u{1F50D} \u5F00\u59CB\u5339\u914D\u5206\u6790 (\u76EE\u6807: "${u}", \u96C6\u6570: "${t}", \u6700\u5C0F\u76F8\u4F3C\u5EA6: ${a}):`);for(let y of l)if(!(!y.success||!y.data.animes))for(let b of y.data.animes){h++;let A=b.animeTitle.replace(/\(\d{4}\)/g,"").replace(/【[^】]*】/g,"").replace(/\[[^\]]*\]/g,"").replace(/\s*from\s+\w+/gi,"").replace(/第(\d+)季/g,(R,k)=>{let P=["","\u4E00","\u4E8C","\u4E09","\u56DB","\u4E94","\u516D","\u4E03","\u516B","\u4E5D","\u5341"],M=parseInt(k);return M<=10?`\u7B2C${P[M]}\u5B63`:R}).trim(),v=BS(u,A);if(Oe.info(`[DanmuService] [\u5C1D\u8BD5 ${h}] \u6E90="${y.source}", \u52A8\u6F2B="${b.animeTitle}"`),Oe.info(`[DanmuService] \u6E05\u7406\u540E\u6807\u9898: "${A}"`),Oe.info(`[DanmuService] \u6807\u9898\u76F8\u4F3C\u5EA6: ${v.toFixed(4)} (\u9608\u503C: ${a})`),v<a){m++,Oe.info("[DanmuService] \u274C \u6807\u9898\u76F8\u4F3C\u5EA6\u8FC7\u4F4E\uFF0C\u8DF3\u8FC7");continue}let{episode:S,similarity:I,matchDetails:x}=Vae(u,b.episodes,t);if(!S){if(g++,Oe.info(`[DanmuService] \u274C \u672A\u627E\u5230\u5339\u914D\u7684\u96C6\u6570 (\u5171 ${b.episodes?.length||0} \u96C6)`),x&&x.length>0){let R=x.sort((k,P)=>P.score-k.score).slice(0,5);Oe.info("[DanmuService] \u524D5\u4E2A\u5019\u9009\u96C6 (\u6309\u5F97\u5206\u6392\u5E8F):"),R.forEach((k,P)=>{Oe.info(`[DanmuService] [${P+1}] "${k.title}"`),Oe.info(`[DanmuService] \u63D0\u53D6\u96C6\u6570: ${k.extractedNum}, \u6807\u51C6\u5316: ${k.normalizedNum}, \u76EE\u6807: ${k.normalizedTargetEpisode||"N/A"}`),Oe.info(`[DanmuService] \u76F8\u4F3C\u5EA6: ${k.similarity.toFixed(4)}, \u5F97\u5206: ${k.score.toFixed(4)}`),k.episodeDiff!==void 0&&Oe.info(`[DanmuService] \u96C6\u6570\u5DEE: ${k.episodeDiff}, \u5956\u52B1: ${k.episodeBonus}`)})}continue}let N=v*.6+I*.4;Oe.info(`[DanmuService] \u2705 \u627E\u5230\u5339\u914D\u96C6: "${S.episodeTitle}"`),Oe.info(`[DanmuService] \u96C6\u6570\u76F8\u4F3C\u5EA6: ${I.toFixed(4)}, \u7EFC\u5408\u76F8\u4F3C\u5EA6: ${N.toFixed(4)}`),N>f?(f=N,d={anime:b,episode:S},p=y,Oe.info("[DanmuService] \u{1F31F} \u5F53\u524D\u6700\u4F73\u5339\u914D\u5DF2\u66F4\u65B0")):Oe.info(`[DanmuService] \u7EFC\u5408\u76F8\u4F3C\u5EA6\u4F4E\u4E8E\u5F53\u524D\u6700\u4F73 (${f.toFixed(4)})\uFF0C\u8DF3\u8FC7`)}return Oe.info(`[DanmuService] \u{1F4CA} \u5339\u914D\u7EDF\u8BA1: \u603B\u5C1D\u8BD5=${h}, \u6807\u9898\u8FC7\u6EE4=${m}, \u96C6\u6570\u8FC7\u6EE4=${g}`),d?(U_(u,p.sourceUrl,d.anime),s&&B8.set(u,t,p.sourceUrl,{anime:d.anime,episode:d.episode,similarity:f}),Oe.info(`[DanmuService] \u2705 \u5339\u914D\u6210\u529F: ${d.anime.animeTitle} - ${d.episode.episodeTitle} (\u76F8\u4F3C\u5EA6: ${f.toFixed(2)}, \u7F13\u5B58: ${B8.size}/${QZe})`),{success:!0,source:p.source,sourceUrl:p.sourceUrl,anime:d.anime,episode:d.episode,similarity:f,fromCache:!1}):(Oe.error("[DanmuService] \u274C \u672A\u627E\u5230\u5339\u914D\u7684\u5F39\u5E55"),Oe.error(`[DanmuService] \u8F93\u5165\u6458\u8981: vodName="${e}", \u63D0\u53D6\u6807\u9898="${u}", \u96C6\u6570="${t}"`),Oe.error("[DanmuService] \u53EF\u80FD\u539F\u56E0:"),Oe.error(`[DanmuService] 1. \u6807\u9898\u76F8\u4F3C\u5EA6\u8FC7\u4F4E (\u8FC7\u6EE4\u4E86 ${m} \u4E2A)`),Oe.error(`[DanmuService] 2. \u96C6\u6570\u4E0D\u5339\u914D (\u8FC7\u6EE4\u4E86 ${g} \u4E2A)`),Oe.error("[DanmuService] 3. \u5F39\u5E55\u6E90\u4E2D\u6CA1\u6709\u8BE5\u5267\u96C6"),{success:!1,error:"\u672A\u5339\u914D\u5230\u5F39\u5E55",searchResults:l})}async function YZe(e,t,r,n={}){let i=await uOr(e,t,r,n);if(!i.success)return i;let s=`${i.sourceUrl}/api/v2/comment/${i.episode.episodeId}?format=xml`;return{...i,danmuUrl:s,matchInfo:{animeTitle:i.anime.animeTitle,episodeTitle:i.episode.episodeTitle,similarity:i.similarity}}}async function WZe(e,t={}){let{timeout:r=$8,signal:n}=t;try{Oe.info(`[DanmuService] \u{1F4E5} \u83B7\u53D6\u5F39\u5E55XML: ${e}`);let i=await Re.get(e,{responseType:"text",timeout:r,signal:n,headers:{"User-Agent":"CatPaw/1.0",Accept:"application/xml"}});return Oe.info("[DanmuService] \u2705 \u5F39\u5E55XML\u83B7\u53D6\u6210\u529F"),i.data}catch(i){if(Re.isCancel(i)){let s=new Error("Aborted");throw s.name="AbortError",s}throw Oe.error(`[DanmuService] \u274C \u83B7\u53D6\u5F39\u5E55XML\u5931\u8D25: ${i.message}`),new Error(`\u83B7\u53D6\u5F39\u5E55\u5185\u5BB9\u5931\u8D25: ${i.message}`)}}var F8=new Map;function XZe(e,t,r=10*60*1e3){F8.set(e,t),setTimeout(()=>{F8.delete(e)},r)}function JZe(){return F8.entries()}function ZZe(){return F8.size}var dxt=Ee(require("net"),1),fxt=Ee(require("path"),1);var Im=Ee(require("path"),1),Td=Ee(require("fs"),1),vq=Ee(require("http"),1),rxt=Ee(require("https"),1),nxt=Ee(require("zlib"),1),ixt=Ee(vet(),1),sxt=Ee(Cet(),1);aF();Mt();Mt();Ot();function Yoe(e,t){e&&(e.aborted?t.abort():e.addEventListener("abort",()=>{t.abort()},{once:!0}))}async function Se(e,t={}){let r=parseInt(t.retries||"0",10)||0,n;for(let i=0;i<=r;i++){i>0?(w("info",`[\u8BF7\u6C42\u6A21\u62DF] \u7B2C ${i} \u6B21\u91CD\u8BD5: ${e}`),await new Promise(u=>setTimeout(u,Math.min(1e3*Math.pow(2,i-1),5e3)))):w("info",`[\u8BF7\u6C42\u6A21\u62DF] HTTP GET: ${e}`);let s=parseInt(D.vodRequestTimeout||"5000",10)||5e3,a=new AbortController,o=setTimeout(()=>a.abort(),s);Yoe(t.signal,a);try{let u;if(typeof WebAssembly>"u"){w("info","iOS\u73AF\u5883\u964D\u7EA7\u4F7F\u7528node-fetch");let p=(await Promise.resolve().then(()=>(aF(),moe))).default;u=await p(e,{method:"GET",headers:{...t.headers},signal:a.signal})}else u=await fetch(e,{method:"GET",headers:{...t.headers},signal:a.signal});if(clearTimeout(o),!u.ok)throw new Error(`HTTP error! status: ${u.status}`);let c;if(t.base64Data){w("info","base64\u6A21\u5F0F");let p=await u.arrayBuffer(),h=new Uint8Array(p),m="",g=32768;for(let y=0;y<h.length;y+=g){let b=h.subarray(y,y+g);m+=String.fromCharCode.apply(null,b)}c=btoa(m)}else if(t.zlibMode){w("info","zlib\u6A21\u5F0F");let p=await u.arrayBuffer(),h;if(typeof DecompressionStream<"u"){let m=new DecompressionStream("deflate"),g=new Response(new Blob([p]).stream().pipeThrough(m));try{h=await g.text()}catch(y){throw w("error","[\u8BF7\u6C42\u6A21\u62DF] \u89E3\u538B\u7F29\u5931\u8D25",y),y}}else{w("info","iOS\u73AF\u5883\u964D\u7EA7\u4F7F\u7528pako\u89E3\u538B");try{let g=(await Promise.resolve().then(()=>(tnt(),ent))).inflate(new Uint8Array(p));h=new TextDecoder("utf-8").decode(g)}catch(m){throw w("error","[\u8BF7\u6C42\u6A21\u62DF] pako\u89E3\u538B\u7F29\u5931\u8D25",m),m}}c=h}else c=await u.text();let l;try{l=JSON.parse(c)}catch{l=c}let d={},f=[];for(let[p,h]of u.headers.entries())p.toLowerCase()==="set-cookie"?f.push(h):d[p]=h;return f.length>0&&(d["set-cookie"]=f.join(";")),i>0&&w("info","[\u8BF7\u6C42\u6A21\u62DF] \u91CD\u8BD5\u6210\u529F"),{data:l,status:u.status,headers:d}}catch(u){if(clearTimeout(o),n=u,t.signal?.aborted)throw u;if(u.name==="AbortError"?(w("error","[\u8BF7\u6C42\u6A21\u62DF] \u8BF7\u6C42\u8D85\u65F6:",u.message),w("error","\u8BE6\u7EC6\u8BCA\u65AD:"),w("error","- URL:",e),w("error","- \u8D85\u65F6\u65F6\u95F4:",`${s}ms`),w("error",`- \u5F53\u524D\u5C1D\u8BD5: ${i+1}/${r+1}`)):(w("error","[\u8BF7\u6C42\u6A21\u62DF] \u8BF7\u6C42\u5931\u8D25:",u.message),w("error","\u8BE6\u7EC6\u8BCA\u65AD:"),w("error","- URL:",e),w("error","- \u9519\u8BEF\u7C7B\u578B:",u.name),w("error","- \u6D88\u606F:",u.message),w("error",`- \u5F53\u524D\u5C1D\u8BD5: ${i+1}/${r+1}`),u.cause&&(w("error","- \u7801:",u.cause.code),w("error","- \u539F\u56E0:",u.cause.message))),i<r){w("info","[\u8BF7\u6C42\u6A21\u62DF] \u51C6\u5907\u91CD\u8BD5...");continue}}}throw w("error",`[\u8BF7\u6C42\u6A21\u62DF] \u6240\u6709\u91CD\u8BD5\u5747\u5931\u8D25 (${r+1} \u6B21\u5C1D\u8BD5)`),n}async function Cn(e,t,r={}){let n=parseInt(r.retries||"0",10)||0,i;for(let s=0;s<=n;s++){s>0?(w("info",`[\u8BF7\u6C42\u6A21\u62DF] \u7B2C ${s} \u6B21\u91CD\u8BD5: ${e}`),await new Promise(p=>setTimeout(p,Math.min(1e3*Math.pow(2,s-1),5e3)))):w("info",`[\u8BF7\u6C42\u6A21\u62DF] HTTP POST: ${e}`);let a=parseInt(r.timeout||D.vodRequestTimeout||"5000",10)||5e3,o=new AbortController,u=setTimeout(()=>o.abort(),a);Yoe(r.signal,o);let{headers:c={},params:l,allow_redirects:d=!0}=r,f={method:"POST",headers:{...c},body:t,signal:o.signal};d||(f.redirect="manual");try{let p;if(typeof WebAssembly>"u"){w("info","iOS\u73AF\u5883\u964D\u7EA7\u4F7F\u7528node-fetch");let g=(await Promise.resolve().then(()=>(aF(),moe))).default;p=await g(e,f)}else p=await fetch(e,f);clearTimeout(u);let h=await p.text();if(!p.ok)throw w("error","[\u8BF7\u6C42\u6A21\u62DF] response data: ",h),new Error(`HTTP error! status: ${p.status}`);let m;try{m=JSON.parse(h)}catch{m=h}return s>0&&w("info","[\u8BF7\u6C42\u6A21\u62DF] \u91CD\u8BD5\u6210\u529F"),{data:m,status:p.status,headers:Object.fromEntries(p.headers.entries())}}catch(p){if(clearTimeout(u),i=p,r.signal?.aborted)throw p;if(p.name==="AbortError"?(w("error","[\u8BF7\u6C42\u6A21\u62DF] \u8BF7\u6C42\u8D85\u65F6:",p.message),w("error","\u8BE6\u7EC6\u8BCA\u65AD:"),w("error","- URL:",e),w("error","- \u8D85\u65F6\u65F6\u95F4:",`${a}ms`),w("error",`- \u5F53\u524D\u5C1D\u8BD5: ${s+1}/${n+1}`)):(w("error","[\u8BF7\u6C42\u6A21\u62DF] \u8BF7\u6C42\u5931\u8D25:",p.message),w("error","\u8BE6\u7EC6\u8BCA\u65AD:"),w("error","- URL:",e),w("error","- \u9519\u8BEF\u7C7B\u578B:",p.name),w("error","- \u6D88\u606F:",p.message),w("error",`- \u5F53\u524D\u5C1D\u8BD5: ${s+1}/${n+1}`),p.cause&&(w("error","- \u7801:",p.cause.code),w("error","- \u539F\u56E0:",p.cause.message))),s<n){w("info","[\u8BF7\u6C42\u6A21\u62DF] \u51C6\u5907\u91CD\u8BD5...");continue}}}throw w("error",`[\u8BF7\u6C42\u6A21\u62DF] \u6240\u6709\u91CD\u8BD5\u5747\u5931\u8D25 (${n+1} \u6B21\u5C1D\u8BD5)`),i}async function Woe(e,t,r,n={}){w("info",`[\u8BF7\u6C42\u6A21\u62DF] HTTP ${e}: ${t}`);let{headers:i={},params:s,allow_redirects:a=!0}=n,o={method:e,headers:{...i}};r!=null&&(o.body=r),n.signal&&(o.signal=n.signal);try{let u=await fetch(t,o),c=await u.text();if(!u.ok)throw w("error","[\u8BF7\u6C42\u6A21\u62DF] response data: ",c),new Error(`HTTP error! status: ${u.status}`);let l;try{l=JSON.parse(c)}catch{l=c}return{data:l,status:u.status,headers:Object.fromEntries(u.headers.entries())}}catch(u){throw w("error","[\u8BF7\u6C42\u6A21\u62DF] \u8BF7\u6C42\u5931\u8D25:",u.message),w("error","\u8BE6\u7EC6\u8BCA\u65AD:"),w("error","- URL:",t),w("error","- \u9519\u8BEF\u7C7B\u578B:",u.name),w("error","- \u6D88\u606F:",u.message),u.cause&&(w("error","- \u7801:",u.cause?.code),w("error","- \u539F\u56E0:",u.cause?.message)),u}}async function _F(e,t,r={}){return Woe("PATCH",e,t,r)}async function rnt(e,t,r={}){return Woe("PUT",e,t,r)}async function vF(e,t={}){return Woe("DELETE",e,void 0,t)}async function nnt(e){try{let n=(await Se(e,{headers:{"User-Agent":"Mozilla/5.0 (iPhone; CPU iPhone OS 16_0 like Mac OS X) AppleWebKit/605.1.15"}})).data.match(/<title[^>]*>(.*?)<\/title>/i);return n&&n[1]?n[1].replace(/&nbsp;/g," ").replace(/&amp;/g,"&").replace(/&lt;/g,"<").replace(/&gt;/g,">").replace(/&quot;/g,'"').replace(/&#39;/g,"'").trim():e}catch(t){return w("error",`\u83B7\u53D6\u6807\u9898\u5931\u8D25: ${t.message}`),e}}function Qe(e,t=200){return new Response(JSON.stringify(e),{status:t,headers:{"Content-Type":"application/json","Access-Control-Allow-Origin":"*"}})}function int(e,t=200){if(typeof e!="string"||!e.trim().startsWith("<?xml"))throw new Error("Expected data to be an XML string starting with <?xml");return new Response(e,{status:t,headers:{"Content-Type":"application/xml","Access-Control-Allow-Origin":"*"}})}function Ws(e,t=!0){let r=t?encodeURIComponent:i=>i,n="";for(let i in e)e.hasOwnProperty(i)&&(n.length>0&&(n+="&"),n+=r(i)+"="+r(e[i]));return n}function Xoe(e={}){let t={};for(let[i,s]of Object.entries(e))typeof s=="boolean"?t[i]=s?"true":"false":s==null?t[i]="":t[i]=String(s);let r=[];for(let i in t)Object.prototype.hasOwnProperty.call(t,i)&&r.push(i);r.sort();let n=[];for(let i of r){let s=encodeURIComponent(i),a=encodeURIComponent(t[i]);n.push(`${s}=${a}`)}return n.join("&")}function JS(e,t){let r=e,n="",i=e.indexOf("#"),s="";i!==-1&&(r=e.substring(0,i),s=e.substring(i));let a=r.indexOf("?");a!==-1&&(n=r.substring(a+1),r=r.substring(0,a));let o={};if(n){let c=n.split("&");for(let l of c)if(l){let[d,f=""]=l.split("=").map(decodeURIComponent);o[d]=f}}for(let c in t)Object.prototype.hasOwnProperty.call(t,c)&&(o[c]=t[c]);let u=[];for(let c in o)Object.prototype.hasOwnProperty.call(o,c)&&u.push(`${encodeURIComponent(c)}=${encodeURIComponent(o[c])}`);return r+(u.length?"?"+u.join("&"):"")+s}function snt(e){let t=e.indexOf("//")+2;t===1&&(t=0);let r=e.indexOf("/",t);if(r===-1)return"/";let n=e.indexOf("?",r),i=e.indexOf("#",r),s=n!==-1?n:i!==-1?i:e.length;return e.substring(r,s)||"/"}async function Joe(e,t={},r){let{headers:n={},sniffLimit:i}=t,s=parseInt(i||"32768",10)||32768,a=parseInt(D.vodRequestTimeout||"5000",10)||5e3,o=new AbortController,u=setTimeout(()=>o.abort(),a);Yoe(t.signal,o);try{w("info",`[\u6D41\u5F0F\u8BF7\u6C42] HTTP GET: ${e}`);let c=await fetch(e,{method:"GET",headers:n,signal:o.signal});if(!c.ok)throw new Error(`HTTP error! status: ${c.status}`);let l=c.body.getReader?c.body.getReader():null;if(!l){w("warn","[\u6D41\u5F0F\u8BF7\u6C42] \u73AF\u5883\u4E0D\u652F\u6301\u6D41\u5F0F\u8BFB\u53D6,\u56DE\u9000\u5230\u666E\u901A\u8BF7\u6C42");let A=await c.text();if(clearTimeout(u),r&&!r(A.slice(0,s)))return w("info","[\u6D41\u5F0F\u8BF7\u6C42] \u68C0\u6D4B\u5230\u65E0\u6548\u6570\u636E(\u56DE\u9000\u6A21\u5F0F),\u4E22\u5F03\u7ED3\u679C"),null;try{return JSON.parse(A)}catch{return A}}let d=0,f=[],p=!1,h="",m=!1;for(;;){let{done:A,value:v}=await l.read();if(A)break;if(d+=v.length,!m&&r){let S=new TextDecoder("utf-8").decode(v,{stream:!0});if(h+=S,!r(h)){w("info",`[\u6D41\u5F0F\u8BF7\u6C42] \u55C5\u63A2\u5230\u65E0\u6548\u7279\u5F81(\u5DF2\u8BFB${d}\u5B57\u8282),\u7ACB\u5373\u7194\u65AD`),o.abort(),p=!0;break}d>s&&(m=!0,h=null)}f.push(v)}if(clearTimeout(u),p)return null;let g=new Uint8Array(d),y=0;for(let A of f)g.set(A,y),y+=A.length;let b=new TextDecoder("utf-8").decode(g);try{return JSON.parse(b)}catch{return b}}catch(c){return clearTimeout(u),c.name==="AbortError"||w("error",`[\u6D41\u5F0F\u8BF7\u6C42] \u5931\u8D25: ${c.message}`),null}}Ot();IF();pi();Mt();Ot();function xnt(){return"\u9515\u7691\u853C\u788D\u7231\u55F3\u5AD2\u7477\u66A7\u972D\u8C19\u94F5\u9E4C\u80AE\u8884\u5965\u5AAA\u9A9C\u9CCC\u575D\u7F62\u94AF\u6446\u8D25\u5457\u9881\u529E\u7ECA\u94A3\u5E2E\u7ED1\u9551\u8C24\u5265\u9971\u5B9D\u62A5\u9C8D\u9E28\u9F85\u8F88\u8D1D\u94A1\u72C8\u5907\u60EB\u9E4E\u8D32\u951B\u7EF7\u7B14\u6BD5\u6BD9\u5E01\u95ED\u835C\u54D4\u6ED7\u94CB\u7B5A\u8DF8\u8FB9\u7F16\u8D2C\u53D8\u8FA9\u8FAB\u82C4\u7F0F\u7B3E\u6807\u9AA0\u98D1\u98D9\u9556\u9573\u9CD4\u9CD6\u522B\u762A\u6FD2\u6EE8\u5BBE\u6448\u50A7\u7F24\u69DF\u6BA1\u8191\u9554\u9ACC\u9B13\u997C\u7980\u62E8\u94B5\u94C2\u9A73\u997D\u94B9\u9E41\u8865\u94B8\u8D22\u53C2\u8695\u6B8B\u60ED\u60E8\u707F\u9A96\u9EEA\u82CD\u8231\u4ED3\u6CA7\u5395\u4FA7\u518C\u6D4B\u607B\u5C42\u8BE7\u9538\u4FAA\u9497\u6400\u63BA\u8749\u998B\u8C17\u7F20\u94F2\u4EA7\u9610\u98A4\u5181\u8C04\u8C36\u8487\u5FCF\u5A75\u9AA3\u89C7\u7985\u9561\u573A\u5C1D\u957F\u507F\u80A0\u5382\u7545\u4F25\u82CC\u6005\u960A\u9CB3\u949E\u8F66\u5F7B\u7817\u5C18\u9648\u886C\u4F27\u8C0C\u6987\u789C\u9F80\u6491\u79F0\u60E9\u8BDA\u9A8B\u67A8\u67FD\u94D6\u94DB\u75F4\u8FDF\u9A70\u803B\u9F7F\u70BD\u996C\u9E31\u51B2\u51B2\u866B\u5BA0\u94F3\u7574\u8E0C\u7B79\u7EF8\u4FE6\u5E31\u96E0\u6A71\u53A8\u9504\u96CF\u7840\u50A8\u89E6\u5904\u520D\u7ECC\u8E70\u4F20\u948F\u75AE\u95EF\u521B\u6006\u9524\u7F0D\u7EAF\u9E51\u7EF0\u8F8D\u9F8A\u8F9E\u8BCD\u8D50\u9E5A\u806A\u8471\u56F1\u4ECE\u4E1B\u82C1\u9AA2\u679E\u51D1\u8F8F\u8E7F\u7A9C\u64BA\u9519\u9509\u9E7E\u8FBE\u54D2\u9791\u5E26\u8D37\u9A80\u7ED0\u62C5\u5355\u90F8\u63B8\u80C6\u60EE\u8BDE\u5F39\u6B9A\u8D55\u7605\u7BAA\u5F53\u6321\u515A\u8361\u6863\u8C20\u7800\u88C6\u6363\u5C9B\u7977\u5BFC\u76D7\u7118\u706F\u9093\u956B\u654C\u6DA4\u9012\u7F14\u7C74\u8BCB\u8C1B\u7EE8\u89CC\u955D\u98A0\u70B9\u57AB\u7535\u5DC5\u94BF\u766B\u9493\u8C03\u94EB\u9CB7\u8C0D\u53E0\u9CBD\u9489\u9876\u952D\u8BA2\u94E4\u4E22\u94E5\u4E1C\u52A8\u680B\u51BB\u5CBD\u9E2B\u7AA6\u728A\u72EC\u8BFB\u8D4C\u9540\u6E0E\u691F\u724D\u7B03\u9EE9\u953B\u65AD\u7F0E\u7C16\u5151\u961F\u5BF9\u603C\u9566\u5428\u987F\u949D\u7096\u8DB8\u593A\u5815\u94CE\u9E45\u989D\u8BB9\u6076\u997F\u8C14\u57A9\u960F\u8F6D\u9507\u9537\u9E57\u989A\u989B\u9CC4\u8BF6\u513F\u5C14\u9975\u8D30\u8FE9\u94D2\u9E38\u9C95\u53D1\u7F5A\u9600\u73D0\u77FE\u9492\u70E6\u8D29\u996D\u8BBF\u7EBA\u94AB\u9C82\u98DE\u8BFD\u5E9F\u8D39\u7EEF\u9544\u9CB1\u7EB7\u575F\u594B\u6124\u7CAA\u507E\u4E30\u67AB\u950B\u98CE\u75AF\u51AF\u7F1D\u8BBD\u51E4\u6CA3\u80A4\u8F90\u629A\u8F85\u8D4B\u590D\u8D1F\u8BA3\u5987\u7F1A\u51EB\u9A78\u7EC2\u7ECB\u8D59\u9EB8\u9C8B\u9CC6\u9486\u8BE5\u9499\u76D6\u8D45\u6746\u8D76\u79C6\u8D63\u5C34\u64C0\u7EC0\u5188\u521A\u94A2\u7EB2\u5C97\u6206\u9550\u777E\u8BF0\u7F1F\u9506\u6401\u9E3D\u9601\u94EC\u4E2A\u7EA5\u9549\u988D\u7ED9\u4E98\u8D53\u7EE0\u9CA0\u9F9A\u5BAB\u5DE9\u8D21\u94A9\u6C9F\u82DF\u6784\u8D2D\u591F\u8BDF\u7F11\u89CF\u86CA\u987E\u8BC2\u6BC2\u94B4\u9522\u9E2A\u9E44\u9E58\u5250\u6302\u9E39\u63B4\u5173\u89C2\u9986\u60EF\u8D2F\u8BD6\u63BC\u9E73\u9CCF\u5E7F\u72B7\u89C4\u5F52\u9F9F\u95FA\u8F68\u8BE1\u8D35\u523D\u5326\u523F\u59AB\u6867\u9C91\u9CDC\u8F8A\u6EDA\u886E\u7EF2\u9CA7\u9505\u56FD\u8FC7\u57DA\u5459\u5E3C\u6901\u8748\u94EA\u9A87\u97E9\u6C49\u961A\u7ED7\u9889\u53F7\u704F\u98A2\u9602\u9E64\u8D3A\u8BC3\u9616\u86CE\u6A2A\u8F70\u9E3F\u7EA2\u9EC9\u8BA7\u836D\u95F3\u9C8E\u58F6\u62A4\u6CAA\u6237\u6D52\u9E55\u54D7\u534E\u753B\u5212\u8BDD\u9A85\u6866\u94E7\u6000\u574F\u6B22\u73AF\u8FD8\u7F13\u6362\u5524\u75EA\u7115\u6DA3\u5942\u7F33\u953E\u9CA9\u9EC4\u8C0E\u9CC7\u6325\u8F89\u6BC1\u8D3F\u79FD\u4F1A\u70E9\u6C47\u8BB3\u8BF2\u7ED8\u8BD9\u835F\u54D5\u6D4D\u7F0B\u73F2\u6656\u8364\u6D51\u8BE8\u9984\u960D\u83B7\u8D27\u7978\u94AC\u956C\u51FB\u673A\u79EF\u9965\u8FF9\u8BA5\u9E21\u7EE9\u7F09\u6781\u8F91\u7EA7\u6324\u51E0\u84DF\u5242\u6D4E\u8BA1\u8BB0\u9645\u7EE7\u7EAA\u8BA6\u8BD8\u8360\u53FD\u54DC\u9AA5\u7391\u89CA\u9F51\u77F6\u7F81\u867F\u8DFB\u9701\u9C9A\u9CAB\u5939\u835A\u988A\u8D3E\u94BE\u4EF7\u9A7E\u90CF\u6D43\u94D7\u9553\u86F2\u6B7C\u76D1\u575A\u7B3A\u95F4\u8270\u7F04\u8327\u68C0\u78B1\u7877\u62E3\u6361\u7B80\u4FED\u51CF\u8350\u69DB\u9274\u8DF5\u8D31\u89C1\u952E\u8230\u5251\u996F\u6E10\u6E85\u6DA7\u8C0F\u7F23\u620B\u622C\u7751\u9E63\u7B15\u9CA3\u97AF\u5C06\u6D46\u848B\u6868\u5956\u8BB2\u9171\u7EDB\u7F30\u80F6\u6D47\u9A84\u5A07\u6405\u94F0\u77EB\u4FA5\u811A\u997A\u7F34\u7EDE\u8F7F\u8F83\u6322\u5CE4\u9E6A\u9C9B\u9636\u8282\u6D01\u7ED3\u8BEB\u5C4A\u7596\u988C\u9C92\u7D27\u9526\u4EC5\u8C28\u8FDB\u664B\u70EC\u5C3D\u52B2\u8346\u830E\u537A\u8369\u9991\u7F19\u8D46\u89D0\u9CB8\u60CA\u7ECF\u9888\u9759\u955C\u5F84\u75C9\u7ADE\u51C0\u522D\u6CFE\u8FF3\u5F2A\u80EB\u9753\u7EA0\u53A9\u65E7\u9604\u9E20\u9E6B\u9A79\u4E3E\u636E\u952F\u60E7\u5267\u8BB5\u5C66\u6989\u98D3\u949C\u9514\u7AAD\u9F83\u9E43\u7EE2\u9529\u954C\u96BD\u89C9\u51B3\u7EDD\u8C32\u73CF\u94A7\u519B\u9A8F\u76B2\u5F00\u51EF\u5240\u57B2\u5FFE\u607A\u94E0\u9534\u9F9B\u95F6\u94AA\u94D0\u9897\u58F3\u8BFE\u9A92\u7F02\u8F72\u94B6\u951E\u9894\u57A6\u6073\u9F88\u94FF\u62A0\u5E93\u88E4\u55BE\u5757\u4FA9\u90D0\u54D9\u810D\u5BBD\u72EF\u9ACB\u77FF\u65F7\u51B5\u8BD3\u8BF3\u909D\u5739\u7EA9\u8D36\u4E8F\u5CBF\u7AA5\u9988\u6E83\u532E\u8489\u6126\u8069\u7BD1\u9603\u951F\u9CB2\u6269\u9614\u86F4\u8721\u814A\u83B1\u6765\u8D56\u5D03\u5F95\u6D9E\u6FD1\u8D49\u7750\u94FC\u765E\u7C41\u84DD\u680F\u62E6\u7BEE\u9611\u5170\u6F9C\u8C30\u63FD\u89C8\u61D2\u7F06\u70C2\u6EE5\u5C9A\u6984\u6593\u9567\u8934\u7405\u9606\u9512\u635E\u52B3\u6D9D\u5520\u5D02\u94D1\u94F9\u75E8\u4E50\u9CD3\u956D\u5792\u7C7B\u6CEA\u8BD4\u7F27\u7BF1\u72F8\u79BB\u9CA4\u793C\u4E3D\u5389\u52B1\u783E\u5386\u6CA5\u96B6\u4FEA\u90E6\u575C\u82C8\u8385\u84E0\u5456\u9026\u9A8A\u7F21\u67A5\u680E\u8F79\u783A\u9502\u9E42\u75A0\u7C9D\u8DDE\u96F3\u9CA1\u9CE2\u4FE9\u8054\u83B2\u8FDE\u9570\u601C\u6D9F\u5E18\u655B\u8138\u94FE\u604B\u70BC\u7EC3\u8539\u5941\u6F4B\u740F\u6B93\u88E2\u88E3\u9CA2\u7CAE\u51C9\u4E24\u8F86\u8C05\u9B49\u7597\u8FBD\u9563\u7F2D\u948C\u9E69\u730E\u4E34\u90BB\u9CDE\u51DB\u8D41\u853A\u5EEA\u6AA9\u8F9A\u8E8F\u9F84\u94C3\u7075\u5CAD\u9886\u7EEB\u68C2\u86CF\u9CAE\u998F\u5218\u6D4F\u9A9D\u7EFA\u954F\u9E68\u9F99\u804B\u5499\u7B3C\u5784\u62E2\u9647\u830F\u6CF7\u73D1\u680A\u80E7\u783B\u697C\u5A04\u6402\u7BD3\u507B\u848C\u55BD\u5D5D\u9542\u7618\u8027\u877C\u9AC5\u82A6\u5362\u9885\u5E90\u7089\u63B3\u5364\u864F\u9C81\u8D42\u7984\u5F55\u9646\u5786\u64B8\u565C\u95FE\u6CF8\u6E0C\u680C\u6A79\u8F73\u8F82\u8F98\u6C07\u80EA\u9E2C\u9E6D\u823B\u9C88\u5CE6\u631B\u5B6A\u6EE6\u4E71\u8114\u5A08\u683E\u9E3E\u92AE\u62A1\u8F6E\u4F26\u4ED1\u6CA6\u7EB6\u8BBA\u56F5\u841D\u7F57\u903B\u9523\u7BA9\u9AA1\u9A86\u7EDC\u8366\u7321\u6CFA\u6924\u8136\u9559\u9A74\u5415\u94DD\u4FA3\u5C61\u7F15\u8651\u6EE4\u7EFF\u6988\u891B\u950A\u5452\u5988\u739B\u7801\u8682\u9A6C\u9A82\u5417\u551B\u5B37\u6769\u4E70\u9EA6\u5356\u8FC8\u8109\u52A2\u7792\u9992\u86EE\u6EE1\u8C29\u7F26\u9558\u98A1\u9CD7\u732B\u951A\u94C6\u8D38\u4E48\u6CA1\u9541\u95E8\u95F7\u4EEC\u626A\u7116\u61D1\u9494\u9530\u68A6\u772F\u8C1C\u5F25\u89C5\u5E42\u8288\u8C27\u7315\u7962\u7EF5\u7F05\u6E11\u817C\u9EFE\u5E99\u7F08\u7F2A\u706D\u60AF\u95FD\u95F5\u7F17\u9E23\u94ED\u8C2C\u8C1F\u84E6\u998D\u6B81\u9546\u8C0B\u4EA9\u94BC\u5450\u94A0\u7EB3\u96BE\u6320\u8111\u607C\u95F9\u94D9\u8BB7\u9981\u5185\u62DF\u817B\u94CC\u9CB5\u64B5\u8F87\u9CB6\u917F\u9E1F\u8311\u8885\u8042\u556E\u954A\u954D\u9667\u8616\u55EB\u989F\u8E51\u67E0\u72DE\u5B81\u62E7\u6CDE\u82CE\u549B\u804D\u94AE\u7EBD\u8113\u6D53\u519C\u4FAC\u54DD\u9A7D\u9495\u8BFA\u50A9\u759F\u6B27\u9E25\u6BB4\u5455\u6CA4\u8BB4\u6004\u74EF\u76D8\u8E52\u5E9E\u629B\u75B1\u8D54\u8F94\u55B7\u9E4F\u7EB0\u7F74\u94CD\u9A97\u8C1D\u9A88\u98D8\u7F25\u9891\u8D2B\u5AD4\u82F9\u51ED\u8BC4\u6CFC\u9887\u948B\u6251\u94FA\u6734\u8C31\u9564\u9568\u6816\u8110\u9F50\u9A91\u5C82\u542F\u6C14\u5F03\u8BAB\u8572\u9A90\u7EEE\u6864\u789B\u9880\u9883\u9CCD\u7275\u948E\u94C5\u8FC1\u7B7E\u8C26\u94B1\u94B3\u6F5C\u6D45\u8C34\u5811\u4F65\u8368\u60AD\u9A9E\u7F31\u6920\u94A4\u67AA\u545B\u5899\u8537\u5F3A\u62A2\u5AF1\u6A2F\u6217\u709D\u9516\u9535\u956A\u7F9F\u8DC4\u9539\u6865\u4E54\u4FA8\u7FD8\u7A8D\u8BEE\u8C2F\u835E\u7F32\u7857\u8DF7\u7A83\u60EC\u9532\u7BA7\u94A6\u4EB2\u5BDD\u9513\u8F7B\u6C22\u503E\u9877\u8BF7\u5E86\u63FF\u9CAD\u743C\u7A77\u8315\u86F1\u5DEF\u8D47\u866E\u9CC5\u8D8B\u533A\u8EAF\u9A71\u9F8B\u8BCE\u5C96\u9612\u89D1\u9E32\u98A7\u6743\u529D\u8BE0\u7EFB\u8F81\u94E8\u5374\u9E4A\u786E\u9615\u9619\u60AB\u8BA9\u9976\u6270\u7ED5\u835B\u5A06\u6861\u70ED\u97E7\u8BA4\u7EAB\u996A\u8F6B\u8363\u7ED2\u5D58\u877E\u7F1B\u94F7\u98A6\u8F6F\u9510\u86AC\u95F0\u6DA6\u6D12\u8428\u98D2\u9CC3\u8D5B\u4F1E\u6BF5\u7CC1\u4E27\u9A9A\u626B\u7F2B\u6DA9\u556C\u94EF\u7A51\u6740\u5239\u7EB1\u94E9\u9CA8\u7B5B\u6652\u917E\u5220\u95EA\u9655\u8D61\u7F2E\u8BAA\u59D7\u9A9F\u9490\u9CDD\u5892\u4F24\u8D4F\u57A7\u6B87\u89DE\u70E7\u7ECD\u8D4A\u6444\u6151\u8BBE\u538D\u6EE0\u7572\u7EC5\u5BA1\u5A76\u80BE\u6E17\u8BDC\u8C02\u6E16\u58F0\u7EF3\u80DC\u5E08\u72EE\u6E7F\u8BD7\u65F6\u8680\u5B9E\u8BC6\u9A76\u52BF\u9002\u91CA\u9970\u89C6\u8BD5\u8C25\u57D8\u83B3\u5F11\u8F7C\u8D33\u94C8\u9CA5\u5BFF\u517D\u7EF6\u67A2\u8F93\u4E66\u8D4E\u5C5E\u672F\u6811\u7AD6\u6570\u6445\u7EBE\u5E05\u95E9\u53CC\u8C01\u7A0E\u987A\u8BF4\u7855\u70C1\u94C4\u4E1D\u9972\u53AE\u9A77\u7F0C\u9536\u9E36\u8038\u6002\u9882\u8BBC\u8BF5\u64DE\u85AE\u998A\u98D5\u953C\u82CF\u8BC9\u8083\u8C21\u7A23\u867D\u968F\u7EE5\u5C81\u8C07\u5B59\u635F\u7B0B\u836A\u72F2\u7F29\u7410\u9501\u5522\u7743\u736D\u631E\u95FC\u94CA\u9CCE\u53F0\u6001\u949B\u9C90\u644A\u8D2A\u762B\u6EE9\u575B\u8C2D\u8C08\u53F9\u6619\u94BD\u952C\u9878\u6C64\u70EB\u50A5\u9967\u94F4\u9557\u6D9B\u7EE6\u8BA8\u97EC\u94FD\u817E\u8A8A\u9511\u9898\u4F53\u5C49\u7F07\u9E48\u9617\u6761\u7C9C\u9F86\u9CA6\u8D34\u94C1\u5385\u542C\u70C3\u94DC\u7EDF\u6078\u5934\u94AD\u79C3\u56FE\u948D\u56E2\u629F\u9893\u8715\u9968\u8131\u9E35\u9A6E\u9A7C\u692D\u7BA8\u9F0D\u889C\u5A32\u817D\u5F2F\u6E7E\u987D\u4E07\u7EA8\u7EFE\u7F51\u8F8B\u97E6\u8FDD\u56F4\u4E3A\u6F4D\u7EF4\u82C7\u4F1F\u4F2A\u7EAC\u8C13\u536B\u8BFF\u5E0F\u95F1\u6CA9\u6DA0\u73AE\u97EA\u709C\u9C94\u6E29\u95FB\u7EB9\u7A33\u95EE\u960C\u74EE\u631D\u8717\u6DA1\u7A9D\u5367\u83B4\u9F8C\u545C\u94A8\u4E4C\u8BEC\u65E0\u829C\u5434\u575E\u96FE\u52A1\u8BEF\u90AC\u5E91\u6003\u59A9\u9A9B\u9E49\u9E5C\u9521\u727A\u88AD\u4E60\u94E3\u620F\u7EC6\u9969\u960B\u73BA\u89CB\u867E\u8F96\u5CE1\u4FA0\u72ED\u53A6\u5413\u7856\u9C9C\u7EA4\u8D24\u8854\u95F2\u663E\u9669\u73B0\u732E\u53BF\u9985\u7FA1\u5BAA\u7EBF\u82CB\u83B6\u85D3\u5C98\u7303\u5A34\u9E47\u75EB\u869D\u7C7C\u8DF9\u53A2\u9576\u4E61\u8BE6\u54CD\u9879\u8297\u9977\u9AA7\u7F03\u98E8\u8427\u56A3\u9500\u6653\u5578\u54D3\u6F47\u9A81\u7EE1\u67AD\u7BAB\u534F\u631F\u643A\u80C1\u8C10\u5199\u6CFB\u8C22\u4EB5\u64B7\u7EC1\u7F2C\u950C\u8845\u5174\u9649\u8365\u51F6\u6C79\u9508\u7EE3\u9990\u9E3A\u865A\u5618\u987B\u8BB8\u53D9\u7EEA\u7EED\u8BE9\u987C\u8F69\u60AC\u9009\u7663\u7EDA\u8C16\u94C9\u955F\u5B66\u8C11\u6CF6\u9CD5\u52CB\u8BE2\u5BFB\u9A6F\u8BAD\u8BAF\u900A\u57D9\u6D54\u9C9F\u538B\u9E26\u9E2D\u54D1\u4E9A\u8BB6\u57AD\u5A05\u6860\u6C29\u9609\u70DF\u76D0\u4E25\u5CA9\u989C\u960E\u8273\u538C\u781A\u5F66\u8C1A\u9A8C\u53A3\u8D5D\u4FE8\u5156\u8C33\u6079\u95EB\u917D\u9B47\u990D\u9F39\u9E2F\u6768\u626C\u75A1\u9633\u75D2\u517B\u6837\u7080\u7476\u6447\u5C27\u9065\u7A91\u8C23\u836F\u8F7A\u9E5E\u9CD0\u7237\u9875\u4E1A\u53F6\u9765\u8C12\u90BA\u6654\u70E8\u533B\u94F1\u9890\u9057\u4EEA\u8681\u827A\u4EBF\u5FC6\u4E49\u8BE3\u8BAE\u8C0A\u8BD1\u5F02\u7ECE\u8BD2\u5453\u5CC4\u9974\u603F\u9A7F\u7F22\u8F76\u8D3B\u9487\u9552\u9571\u7617\u8223\u836B\u9634\u94F6\u996E\u9690\u94DF\u763E\u6A31\u5A74\u9E70\u5E94\u7F28\u83B9\u8424\u8425\u8367\u8747\u8D62\u9896\u8314\u83BA\u8426\u84E5\u6484\u5624\u6EE2\u6F46\u748E\u9E66\u763F\u988F\u7F42\u54DF\u62E5\u4F63\u75C8\u8E0A\u548F\u955B\u4F18\u5FE7\u90AE\u94C0\u72B9\u8BF1\u83B8\u94D5\u9C7F\u8206\u9C7C\u6E14\u5A31\u4E0E\u5C7F\u8BED\u72F1\u8A89\u9884\u9A6D\u4F1B\u4FE3\u8C00\u8C15\u84E3\u5D5B\u996B\u9608\u59AA\u7EA1\u89CE\u6B24\u94B0\u9E46\u9E6C\u9F89\u9E33\u6E0A\u8F95\u56ED\u5458\u5706\u7F18\u8FDC\u6A7C\u9E22\u9F0B\u7EA6\u8DC3\u94A5\u7CA4\u60A6\u9605\u94BA\u90E7\u5300\u9668\u8FD0\u8574\u915D\u6655\u97F5\u90D3\u82B8\u607D\u6120\u7EAD\u97EB\u6B92\u6C32\u6742\u707E\u8F7D\u6512\u6682\u8D5E\u74D2\u8DB1\u933E\u8D43\u810F\u9A75\u51FF\u67A3\u8D23\u62E9\u5219\u6CFD\u8D5C\u5567\u5E3B\u7BA6\u8D3C\u8C2E\u8D60\u7EFC\u7F2F\u8F67\u94E1\u95F8\u6805\u8BC8\u658B\u503A\u6BE1\u76CF\u65A9\u8F97\u5D2D\u6808\u6218\u7EFD\u8C35\u5F20\u6DA8\u5E10\u8D26\u80C0\u8D75\u8BCF\u948A\u86F0\u8F99\u9517\u8FD9\u8C2A\u8F84\u9E67\u8D1E\u9488\u4FA6\u8BCA\u9547\u9635\u6D48\u7F1C\u6862\u8F78\u8D48\u796F\u9E29\u6323\u7741\u72F0\u4E89\u5E27\u75C7\u90D1\u8BC1\u8BE4\u5CE5\u94B2\u94EE\u7B5D\u7EC7\u804C\u6267\u7EB8\u631A\u63B7\u5E1C\u8D28\u6EDE\u9A98\u6809\u6800\u8F75\u8F7E\u8D3D\u9E37\u86F3\u7D77\u8E2C\u8E2F\u89EF\u949F\u7EC8\u79CD\u80BF\u4F17\u953A\u8BCC\u8F74\u76B1\u663C\u9AA4\u7EA3\u7EC9\u732A\u8BF8\u8BDB\u70DB\u77A9\u5631\u8D2E\u94F8\u9A7B\u4F2B\u69E0\u94E2\u4E13\u7816\u8F6C\u8D5A\u556D\u9994\u989E\u6869\u5E84\u88C5\u5986\u58EE\u72B6\u9525\u8D58\u5760\u7F00\u9A93\u7F12\u8C06\u51C6\u7740\u6D4A\u8BFC\u956F\u5179\u8D44\u6E0D\u8C18\u7F01\u8F8E\u8D40\u7726\u9531\u9F87\u9CBB\u8E2A\u603B\u7EB5\u506C\u90B9\u8BF9\u9A7A\u9CB0\u8BC5\u7EC4\u955E\u94BB\u7F35\u8E9C\u9CDF\u7FF1\u5E76\u535C\u6C89\u4E11\u6DC0\u8FED\u6597\u8303\u5E72\u768B\u7845\u67DC\u540E\u4F19\u79F8\u6770\u8BC0\u5938\u91CC\u91CC\u51CC\u4E48\u9709\u637B\u51C4\u6266\u5723\u5C38\u62AC\u6D82\u6D3C\u5582\u6C61\u9528\u54B8\u874E\u5F5D\u6D8C\u6E38\u5401\u5FA1\u613F\u5CB3\u4E91\u7076\u624E\u672D\u7B51\u4E8E\u5FD7\u6CE8\u51CB\u8BA0\u8C2B\u90C4\u52D0\u51FC\u5742\u5785\u57B4\u57EF\u57DD\u82D8\u836C\u836E\u839C\u83BC\u83F0\u85C1\u63F8\u5412\u5423\u5494\u549D\u54B4\u5658\u567C\u56AF\u5E5E\u5C99\u5D74\u5F77\u5FBC\u72B8\u72CD\u9980\u9987\u9993\u9995\u6123\u61B7\u61D4\u4E2C\u6E86\u6EDF\u6EB7\u6F24\u6F74\u6FB9\u752F\u7E9F\u7ED4\u7EF1\u73C9\u67A7\u684A\u6849\u69D4\u6A65\u8F71\u8F77\u8D4D\u80B7\u80E8\u98DA\u7173\u7145\u7198\u610D\u6DFC\u781C\u78D9\u770D\u949A\u94B7\u94D8\u94DE\u9503\u950D\u950E\u950F\u9518\u951D\u952A\u952B\u953F\u9545\u954E\u9562\u9565\u9569\u9572\u7A06\u9E4B\u9E5B\u9E71\u75AC\u75B4\u75D6\u766F\u88E5\u8941\u8022\u98A5\u87A8\u9EB4\u9C85\u9C86\u9C87\u9C9E\u9CB4\u9CBA\u9CBC\u9CCA\u9CCB\u9CD8\u9CD9\u9792\u97B4\u9F44\u4E2C\u4E3A\u4EB8\u4F17\u4F2A\u4F59\u51A2\u51C0\u51CC\u51FC\u522C\u52CB\u52D0\u52DA\u5364\u53C6\u53C7\u542F\u5494\u54A4\u54B4\u54CC\u54D7\u551D\u5521\u5523\u553F\u556E\u5570\u5574\u5475\u567C\u56AF\u5785\u57A7\u57AF\u57B1\u57D9\u57DD\u5846\u5899\u58F8\u59AB\u59DC\u5A34\u5A73\u5C43\u5CBD\u5CC3\u5CE3\u5D04\u5D5A\u5D5B\u5D74\u5EBC\u5F5F\u5FA1\u610D\u616D\u61B7\u624E\u6266\u631C\u6326\u637B\u63F8\u65F8\u663D\u672D\u684A\u68BC\u68BE\u68C2\u69DA\u6A90\u6C61\u6C93\u6CA8\u6CA9\u6CB5\u6D49\u6D50\u6D55\u6D8C\u6DA2\u6E7F\u6E87\u6EEA\u6F24\u7145\u7173\u7198\u7266\u729F\u72CD\u72DD\u732C\u7399\u739A\u73B1\u73C9\u73CF\u73F0\u740E\u7487\u7572\u75B4\u7606\u7618\u766F\u772C\u7740\u7841\u7845\u7859\u785A\u7877\u78B9\u78D9\u794E\u79FE\u7B5C\u7B7E\u7B93\u7CC7\u7E9F\u7EAE\u7EB4\u7EBB\u7EBC\u7ED6\u7EE4\u7EE6\u7EEC\u7EF1\u7EF9\u7F0A\u7F10\u7F1E\u7F30\u7FD9\u7FDA\u80B7\u810F\u814C\u8158\u816D\u81DC\u8273\u8279\u8359\u839C\u83BC\u841A\u85C1\u866C\u8780\u87CF\u8885\u8886\u88AF\u88C8\u88E5\u8941\u8955\u89C3\u89CD\u8A5F\u8BB1\u8BBB\u8BC7\u8BD0\u8BEA\u8C1E\u8C25\u8C37\u8C6E\u8D20\u8D4D\u8D51\u8D52\u8D57\u8D5F\u8D6A\u8DD6\u8DF6\u8E0A\u8F6A\u8F80\u8F8C\u8F92\u90C1\u90C4\u9166\u9245\u9274\u948E\u9491\u9496\u9498\u94B5\u94BB\u94CF\u94DA\u94E6\u94FB\u9508\u950F\u951C\u9520\u9528\u9533\u953D\u9543\u9548\u9555\u955A\u9560\u9562\u956E\u9574\u95EC\u95F2\u95FF\u9607\u9613\u9618\u961B\u9655\u97B4\u97E8\u988B\u988E\u9892\u9895\u9899\u98A3\u98CF\u98D0\u98D4\u98D6\u98D7\u9964\u9965\u9966\u9973\u9978\u9979\u997B\u997E\u9982\u9983\u9989\u998C\u998E\u9A72\u9A83\u9A89\u9A8D\u9A8E\u9A94\u9A95\u9A99\u9AA6\u9C7D\u9C7E\u9C80\u9C84\u9C89\u9C8A\u9C8C\u9C8F\u9C93\u9C96\u9C97\u9C98\u9C99\u9C9D\u9CAA\u9CAC\u9CAF\u9CB9\u9CBE\u9CBF\u9CC0\u9CC1\u9CC2\u9CC8\u9CC9\u9CD1\u9CD2\u9CDB\u9CE0\u9CE1\u9CE3\u9E24\u9E27\u9E2E\u9E30\u9E34\u9E3B\u9E3C\u9E40\u9E47\u9E4D\u9E50\u9E52\u9E53\u9E54\u9E56\u9E5D\u9E5F\u9E60\u9E61\u9E62\u9E65\u9E6F\u9E72\u9E74\u9EE1\u9F0C\u9F17\u9F81\u9F82\u5FD7\u5236\u54A8\u53EA\u7CFB\u677E\u5C1D\u9762\u5E72\u62FC\u6076\u8D5E\u53D1\u50F5\u81F4\u5978\u83B7\u7EC3\u56DE\u7CFB\u8FF9\u53EA\u8F9F\u677F\u4F60"}function wue(){return"\u9312\u769A\u85F9\u7919\u611B\u566F\u5B21\u74A6\u66D6\u9744\u8AF3\u92A8\u9D6A\u9AAF\u8956\u5967\u5ABC\u9A41\u9C32\u58E9\u7F77\u9200\u64FA\u6557\u5504\u9812\u8FA6\u7D46\u9211\u5E6B\u7D81\u938A\u8B17\u525D\u98FD\u5BF6\u5831\u9B91\u9D07\u9F59\u8F29\u8C9D\u92C7\u72FD\u5099\u618A\u9D6F\u8CC1\u931B\u7E43\u7B46\u7562\u6583\u5E63\u9589\u84FD\u55F6\u6F77\u924D\u7BF3\u8E55\u908A\u7DE8\u8CB6\u8B8A\u8FAF\u8FAE\u8290\u7DF6\u7C69\u6A19\u9A43\u98AE\u98C6\u93E2\u9463\u9C3E\u9C49\u5225\u765F\u7015\u6FF1\u8CD3\u64EF\u5110\u7E7D\u6AB3\u6BAF\u81CF\u944C\u9AD5\u9B22\u9905\u7A1F\u64A5\u7F3D\u9251\u99C1\u9911\u9238\u9D53\u88DC\u923D\u8CA1\u53C3\u8836\u6B98\u615A\u6158\u71E6\u9A42\u9EF2\u84BC\u8259\u5009\u6EC4\u5EC1\u5074\u518A\u6E2C\u60FB\u5C64\u8A6B\u9364\u5115\u91F5\u6519\u647B\u87EC\u995E\u8B92\u7E8F\u93DF\u7522\u95E1\u986B\u56C5\u8AC2\u8B96\u8546\u61FA\u5B0B\u9A4F\u8998\u79AA\u9414\u5834\u5617\u9577\u511F\u8178\u5EE0\u66A2\u5000\u8407\u60B5\u95B6\u9BE7\u9214\u8ECA\u5FB9\u7868\u5875\u9673\u896F\u5096\u8AF6\u6AEC\u78E3\u9F54\u6490\u7A31\u61F2\u8AA0\u9A01\u68D6\u6A89\u92EE\u943A\u7661\u9072\u99B3\u6065\u9F52\u71BE\u98ED\u9D1F\u6C96\u885D\u87F2\u5BF5\u9283\u7587\u8E8A\u7C4C\u7DA2\u5114\u5E6C\u8B8E\u6AE5\u5EDA\u92E4\u96DB\u790E\u5132\u89F8\u8655\u82BB\u7D40\u8E95\u50B3\u91E7\u7621\u95D6\u5275\u6134\u9318\u7D9E\u7D14\u9D89\u7DBD\u8F1F\u9F6A\u8FAD\u8A5E\u8CDC\u9DBF\u8070\u8525\u56EA\u5F9E\u53E2\u84EF\u9A44\u6A05\u6E4A\u8F33\u8EA5\u7AC4\u651B\u932F\u92BC\u9E7A\u9054\u5660\u97C3\u5E36\u8CB8\u99D8\u7D3F\u64D4\u55AE\u9132\u64A3\u81BD\u619A\u8A95\u5F48\u6BAB\u8CE7\u7649\u7C1E\u7576\u64CB\u9EE8\u8569\u6A94\u8B9C\u78AD\u8960\u6417\u5CF6\u79B1\u5C0E\u76DC\u71FE\u71C8\u9127\u9419\u6575\u6ECC\u905E\u7DE0\u7CF4\u8A46\u8AE6\u7D88\u89BF\u93D1\u985B\u9EDE\u588A\u96FB\u5DD4\u923F\u7672\u91E3\u8ABF\u929A\u9BDB\u8ADC\u758A\u9C08\u91D8\u9802\u9320\u8A02\u92CC\u4E1F\u92A9\u6771\u52D5\u68DF\u51CD\u5D20\u9D87\u7AC7\u72A2\u7368\u8B80\u8CED\u934D\u7006\u6ADD\u7258\u7BE4\u9EF7\u935B\u65B7\u7DDE\u7C6A\u514C\u968A\u5C0D\u61DF\u9413\u5678\u9813\u920D\u71C9\u8E89\u596A\u58AE\u9438\u9D5D\u984D\u8A1B\u60E1\u9913\u8AE4\u580A\u95BC\u8EDB\u92E8\u9354\u9D9A\u984E\u9853\u9C77\u8A92\u5152\u723E\u990C\u8CB3\u9087\u927A\u9D2F\u9B9E\u767C\u7F70\u95A5\u743A\u792C\u91E9\u7169\u8CA9\u98EF\u8A2A\u7D21\u9201\u9B74\u98DB\u8AB9\u5EE2\u8CBB\u7DCB\u9428\u9BE1\u7D1B\u58B3\u596E\u61A4\u7CDE\u50E8\u8C50\u6953\u92D2\u98A8\u760B\u99AE\u7E2B\u8AF7\u9CF3\u7043\u819A\u8F3B\u64AB\u8F14\u8CE6\u5FA9\u8CA0\u8A03\u5A66\u7E1B\u9CE7\u99D9\u7D31\u7D3C\u8CFB\u9EA9\u9B92\u9C12\u91D3\u8A72\u9223\u84CB\u8CC5\u687F\u8D95\u7A08\u8D1B\u5C37\u641F\u7D3A\u5CA1\u525B\u92FC\u7DB1\u5D17\u6207\u93AC\u776A\u8AA5\u7E1E\u92EF\u64F1\u9D3F\u95A3\u927B\u500B\u7D07\u9398\u6F41\u7D66\u4E99\u8CE1\u7D86\u9BC1\u9F94\u5BAE\u978F\u8CA2\u9264\u6E9D\u830D\u69CB\u8CFC\u5920\u8A6C\u7DF1\u89AF\u8831\u9867\u8A41\u8F42\u9237\u932E\u9D23\u9D60\u9DBB\u526E\u639B\u9D30\u6451\u95DC\u89C0\u9928\u6163\u8CAB\u8A7F\u645C\u9E1B\u9C25\u5EE3\u7377\u898F\u6B78\u9F9C\u95A8\u8ECC\u8A6D\u8CB4\u528A\u532D\u528C\u5AAF\u6A9C\u9BAD\u9C56\u8F25\u6EFE\u889E\u7DC4\u9BC0\u934B\u570B\u904E\u581D\u54BC\u5E57\u69E8\u87C8\u927F\u99ED\u97D3\u6F22\u95DE\u7D4E\u9821\u865F\u705D\u9865\u95A1\u9DB4\u8CC0\u8A36\u95D4\u8823\u6A6B\u8F5F\u9D3B\u7D05\u9ECC\u8A0C\u8452\u958E\u9C5F\u58FA\u8B77\u6EEC\u6236\u6EF8\u9D98\u5629\u83EF\u756B\u5283\u8A71\u9A4A\u6A3A\u93F5\u61F7\u58DE\u6B61\u74B0\u9084\u7DE9\u63DB\u559A\u7613\u7165\u6E19\u5950\u7E6F\u9370\u9BC7\u9EC3\u8B0A\u9C09\u63EE\u8F1D\u6BC0\u8CC4\u7A62\u6703\u71F4\u532F\u8AF1\u8AA8\u7E6A\u8A7C\u8588\u5666\u6FAE\u7E62\u743F\u6689\u8477\u6E3E\u8AE2\u991B\u95BD\u7372\u8CA8\u798D\u9225\u944A\u64CA\u6A5F\u7A4D\u9951\u8DE1\u8B4F\u96DE\u7E3E\u7DDD\u6975\u8F2F\u7D1A\u64E0\u5E7E\u858A\u5291\u6FDF\u8A08\u8A18\u969B\u7E7C\u7D00\u8A10\u8A70\u85BA\u5630\u568C\u9A65\u74A3\u89AC\u9F4F\u78EF\u7F88\u8806\u8E8B\u973D\u9C6D\u9BFD\u593E\u83A2\u9830\u8CC8\u9240\u50F9\u99D5\u90DF\u6D79\u92CF\u93B5\u87EF\u6BB2\u76E3\u5805\u7B8B\u9593\u8271\u7DD8\u7E6D\u6AA2\u583F\u9E7C\u63C0\u64BF\u7C21\u5109\u6E1B\u85A6\u6ABB\u9452\u8E10\u8CE4\u898B\u9375\u8266\u528D\u991E\u6F38\u6FFA\u6F97\u8AEB\u7E11\u6214\u6229\u77BC\u9DBC\u7B67\u9C39\u97C9\u5C07\u6F3F\u8523\u69F3\u734E\u8B1B\u91AC\u7D73\u97C1\u81A0\u6F86\u9A55\u5B0C\u652A\u9278\u77EF\u50E5\u8173\u9903\u7E73\u7D5E\u8F4E\u8F03\u649F\u5DA0\u9DE6\u9BAB\u968E\u7BC0\u6F54\u7D50\u8AA1\u5C46\u7664\u981C\u9B9A\u7DCA\u9326\u50C5\u8B39\u9032\u6649\u71FC\u76E1\u52C1\u834A\u8396\u5DF9\u85CE\u9949\u7E09\u8D10\u89B2\u9BE8\u9A5A\u7D93\u9838\u975C\u93E1\u5F91\u75D9\u7AF6\u51C8\u5244\u6D87\u9015\u5F33\u811B\u975A\u7CFE\u5EC4\u820A\u9B2E\u9CE9\u9DF2\u99D2\u8209\u64DA\u92F8\u61FC\u5287\u8A4E\u5C68\u6AF8\u98B6\u9245\u92E6\u7AB6\u9F5F\u9D51\u7D79\u9308\u942B\u96CB\u89BA\u6C7A\u7D55\u8B4E\u73A8\u921E\u8ECD\u99FF\u76B8\u958B\u51F1\u5274\u584F\u613E\u6137\u93A7\u9347\u9F95\u958C\u9227\u92AC\u9846\u6BBC\u8AB2\u9A0D\u7DD9\u8EFB\u9233\u9301\u9837\u58BE\u61C7\u9F66\u93D7\u6473\u5EAB\u8932\u56B3\u584A\u5108\u9136\u5672\u81BE\u5BEC\u736A\u9AD6\u7926\u66E0\u6CC1\u8A86\u8A91\u913A\u58D9\u7E8A\u8CBA\u8667\u5DCB\u7ABA\u994B\u6F70\u5331\u8562\u6192\u8075\u7C23\u95AB\u9315\u9BE4\u64F4\u95CA\u8810\u881F\u81D8\u840A\u4F86\u8CF4\u5D0D\u5FA0\u6DF6\u7028\u8CDA\u775E\u9338\u7669\u7C5F\u85CD\u6B04\u6514\u7C43\u95CC\u862D\u703E\u8B95\u652C\u89BD\u61F6\u7E9C\u721B\u6FEB\u5D50\u6B16\u6595\u946D\u8964\u746F\u95AC\u92C3\u6488\u52DE\u6F87\u562E\u5D97\u92A0\u9412\u7646\u6A02\u9C33\u9433\u58D8\u985E\u6DDA\u8A84\u7E32\u7C6C\u8C8D\u96E2\u9BC9\u79AE\u9E97\u53B2\u52F5\u792B\u6B77\u701D\u96B8\u5137\u9148\u58E2\u85F6\u849E\u863A\u56A6\u9090\u9A6A\u7E2D\u6AEA\u6ADF\u8F62\u792A\u92F0\u9E1D\u7658\u7CF2\u8E92\u9742\u9C7A\u9C67\u5006\u806F\u84EE\u9023\u942E\u6190\u6F23\u7C3E\u6582\u81C9\u93C8\u6200\u7149\u7DF4\u861E\u5969\u7032\u7489\u6BAE\u8933\u895D\u9C31\u7CE7\u6DBC\u5169\u8F1B\u8AD2\u9B4E\u7642\u907C\u9410\u7E5A\u91D5\u9DEF\u7375\u81E8\u9130\u9C57\u51DC\u8CC3\u85FA\u5EE9\u6A81\u8F54\u8EAA\u9F61\u9234\u9748\u5DBA\u9818\u7DBE\u6B1E\u87F6\u9BEA\u993E\u5289\u700F\u9A2E\u7DB9\u93A6\u9DDA\u9F8D\u807E\u56A8\u7C60\u58DF\u650F\u96B4\u8622\u7027\u74CF\u6AF3\u6727\u7931\u6A13\u5A41\u645F\u7C0D\u50C2\u851E\u560D\u5D81\u93E4\u763A\u802C\u87BB\u9ACF\u8606\u76E7\u9871\u5EEC\u7210\u64C4\u9E75\u865C\u9B6F\u8CC2\u797F\u9304\u9678\u58DA\u64FC\u5695\u95AD\u7018\u6DE5\u6AE8\u6AD3\u8F64\u8F05\u8F46\u6C0C\u81DA\u9E15\u9DFA\u826B\u9C78\u5DD2\u6523\u5B7F\u7064\u4E82\u81E0\u5B4C\u6B12\u9E1E\u947E\u6384\u8F2A\u502B\u4F96\u6DEA\u7DB8\u8AD6\u5707\u863F\u7F85\u908F\u947C\u7C6E\u9A3E\u99F1\u7D61\u7296\u7380\u6FFC\u6B0F\u8161\u93CD\u9A62\u5442\u92C1\u4FB6\u5C62\u7E37\u616E\u6FFE\u7DA0\u6ADA\u8938\u92DD\u5638\u5ABD\u746A\u78BC\u879E\u99AC\u7F75\u55CE\u561C\u5B24\u69AA\u8CB7\u9EA5\u8CE3\u9081\u8108\u52F1\u779E\u9945\u883B\u6EFF\u8B3E\u7E35\u93DD\u9859\u9C3B\u8C93\u9328\u925A\u8CBF\u9EBC\u6C92\u9382\u9580\u60B6\u5011\u636B\u71DC\u61E3\u9346\u9333\u5922\u7787\u8B0E\u5F4C\u8993\u51AA\u7F8B\u8B10\u737C\u79B0\u7DBF\u7DEC\u6FA0\u9766\u9EFD\u5EDF\u7DF2\u7E46\u6EC5\u61AB\u95A9\u9594\u7DE1\u9CF4\u9298\u8B2C\u8B28\u9A40\u9943\u6B7F\u93CC\u8B00\u755D\u926C\u5436\u9209\u7D0D\u96E3\u6493\u8166\u60F1\u9B27\u9403\u8A25\u9912\u5167\u64EC\u81A9\u922E\u9BE2\u6506\u8F26\u9BF0\u91C0\u9CE5\u8526\u88CA\u8076\u5699\u9477\u93B3\u9689\u8617\u56C1\u9862\u8EA1\u6AB8\u7370\u5BE7\u64F0\u6FD8\u82E7\u5680\u8079\u9215\u7D10\u81BF\u6FC3\u8FB2\u5102\u5665\u99D1\u91F9\u8AFE\u513A\u7627\u6B50\u9DD7\u6BC6\u5614\u6F1A\u8B33\u616A\u750C\u76E4\u8E63\u9F90\u62CB\u76B0\u8CE0\u8F61\u5674\u9D6C\u7D15\u7F86\u9239\u9A19\u8ADE\u99E2\u98C4\u7E39\u983B\u8CA7\u5B2A\u860B\u6191\u8A55\u6F51\u9817\u91D9\u64B2\u92EA\u6A38\u8B5C\u93F7\u9420\u68F2\u81CD\u9F4A\u9A0E\u8C48\u555F\u6C23\u68C4\u8A16\u8604\u9A0F\u7DBA\u69BF\u78E7\u980E\u980F\u9C2D\u727D\u91EC\u925B\u9077\u7C3D\u8B19\u9322\u9257\u6F5B\u6DFA\u8B74\u5879\u50C9\u8541\u6173\u9A2B\u7E7E\u69E7\u9210\u69CD\u55C6\u58BB\u8594\u5F37\u6436\u5B19\u6AA3\u6227\u7197\u9306\u93D8\u93F9\u7FA5\u8E4C\u936C\u6A4B\u55AC\u50D1\u7FF9\u7AC5\u8A9A\u8B59\u854E\u7E70\u78FD\u8E7A\u7ACA\u611C\u9365\u7BCB\u6B3D\u89AA\u5BE2\u92DF\u8F15\u6C2B\u50BE\u9803\u8ACB\u6176\u64B3\u9BD6\u74CA\u7AAE\u7162\u86FA\u5DF0\u8CD5\u87E3\u9C0D\u8DA8\u5340\u8EC0\u9A45\u9F72\u8A58\u5D87\u95C3\u89B7\u9D1D\u9874\u6B0A\u52F8\u8A6E\u7DA3\u8F07\u9293\u537B\u9D72\u78BA\u95CB\u95D5\u6128\u8B93\u9952\u64FE\u7E5E\u8558\u5B08\u6A48\u71B1\u97CC\u8A8D\u7D09\u98EA\u8ED4\u69AE\u7D68\u5DB8\u8811\u7E1F\u92A3\u9870\u8EDF\u92B3\u8706\u958F\u6F64\u7051\u85A9\u98AF\u9C13\u8CFD\u5098\u6BFF\u7CDD\u55AA\u9A37\u6383\u7E45\u6F80\u55C7\u92AB\u7A61\u6BBA\u524E\u7D17\u93A9\u9BCA\u7BE9\u66EC\u91C3\u522A\u9583\u965C\u8D0D\u7E55\u8A15\u59CD\u9A38\u91E4\u9C54\u5891\u50B7\u8CDE\u5770\u6BA4\u89F4\u71D2\u7D39\u8CD2\u651D\u61FE\u8A2D\u5399\u7044\u756C\u7D33\u5BE9\u5B38\u814E\u6EF2\u8A75\u8AD7\u700B\u8072\u7E69\u52DD\u5E2B\u7345\u6FD5\u8A69\u6642\u8755\u5BE6\u8B58\u99DB\u52E2\u9069\u91CB\u98FE\u8996\u8A66\u8B1A\u5852\u8494\u5F12\u8EFE\u8CB0\u9230\u9C23\u58FD\u7378\u7DAC\u6A1E\u8F38\u66F8\u8D16\u5C6C\u8853\u6A39\u8C4E\u6578\u6504\u7D13\u5E25\u9582\u96D9\u8AB0\u7A05\u9806\u8AAA\u78A9\u720D\u9460\u7D72\u98FC\u5EDD\u99DF\u7DE6\u9376\u9DE5\u8073\u616B\u980C\u8A1F\u8AA6\u64FB\u85EA\u993F\u98BC\u93AA\u8607\u8A34\u8085\u8B16\u7A4C\u96D6\u96A8\u7D8F\u6B72\u8AB6\u5B6B\u640D\u7B4D\u84C0\u733B\u7E2E\u7463\u9396\u55E9\u8127\u737A\u64BB\u95E5\u9248\u9C28\u81FA\u614B\u9226\u9B90\u6524\u8CAA\u7671\u7058\u58C7\u8B5A\u8AC7\u5606\u66C7\u926D\u931F\u9807\u6E6F\u71D9\u513B\u9933\u940B\u93DC\u6FE4\u7D73\u8A0E\u97DC\u92F1\u9A30\u8B04\u92BB\u984C\u9AD4\u5C5C\u7DF9\u9D5C\u95D0\u689D\u7CF6\u9F60\u9C37\u8CBC\u9435\u5EF3\u807D\u70F4\u9285\u7D71\u615F\u982D\u9204\u79BF\u5716\u91F7\u5718\u6476\u9839\u86FB\u98E9\u812B\u9D15\u99B1\u99DD\u6A62\u7C5C\u9F09\u896A\u5AA7\u8183\u5F4E\u7063\u9811\u842C\u7D08\u7DB0\u7DB2\u8F1E\u97CB\u9055\u570D\u70BA\u6FF0\u7DAD\u8466\u5049\u507D\u7DEF\u8B02\u885B\u8AC9\u5E43\u95C8\u6E88\u6F7F\u744B\u97D9\u7152\u9BAA\u6EAB\u805E\u7D0B\u7A69\u554F\u95BF\u7515\u64BE\u8778\u6E26\u7AA9\u81E5\u8435\u9F77\u55DA\u93A2\u70CF\u8AA3\u7121\u856A\u5433\u5862\u9727\u52D9\u8AA4\u9114\u5EE1\u61AE\u5AF5\u9A16\u9D61\u9DA9\u932B\u72A7\u8972\u7FD2\u9291\u6232\u7D30\u993C\u9B29\u74BD\u89A1\u8766\u8F44\u5CFD\u4FE0\u72F9\u5EC8\u5687\u7864\u9BAE\u7E96\u8CE2\u929C\u9591\u986F\u96AA\u73FE\u737B\u7E23\u9921\u7FA8\u61B2\u7DDA\u83A7\u859F\u861A\u5CF4\u736B\u5AFB\u9DF4\u7647\u8814\u79C8\u8E9A\u5EC2\u9472\u9109\u8A73\u97FF\u9805\u858C\u9909\u9A64\u7DD7\u9957\u856D\u56C2\u92B7\u66C9\u562F\u5635\u701F\u9A4D\u7D83\u689F\u7C2B\u5354\u633E\u651C\u8105\u8AE7\u5BEB\u7009\u8B1D\u893B\u64F7\u7D32\u7E88\u92C5\u91C1\u8208\u9658\u6ECE\u5147\u6D36\u92B9\u7E61\u9948\u9D42\u865B\u5653\u9808\u8A31\u6558\u7DD2\u7E8C\u8A61\u980A\u8ED2\u61F8\u9078\u766C\u7D62\u8AFC\u9249\u93C7\u5B78\u8B14\u6FA9\u9C48\u52DB\u8A62\u5C0B\u99B4\u8A13\u8A0A\u905C\u5864\u6F6F\u9C58\u58D3\u9D09\u9D28\u555E\u4E9E\u8A1D\u57E1\u5A6D\u690F\u6C2C\u95B9\u7159\u9E7D\u56B4\u5DD6\u984F\u95BB\u8277\u53AD\u786F\u5F65\u8AFA\u9A57\u53B4\u8D17\u513C\u5157\u8B9E\u61E8\u9586\u91C5\u9B58\u995C\u9F34\u9D26\u694A\u63DA\u760D\u967D\u7662\u990A\u6A23\u716C\u7464\u6416\u582F\u9059\u7AAF\u8B20\u85E5\u8EFA\u9DC2\u9C29\u723A\u9801\u696D\u8449\u9768\u8B01\u9134\u66C4\u71C1\u91AB\u92A5\u9824\u907A\u5100\u87FB\u85DD\u5104\u61B6\u7FA9\u8A63\u8B70\u8ABC\u8B6F\u7570\u7E79\u8A52\u56C8\u5DA7\u98F4\u61CC\u9A5B\u7E0A\u8EFC\u8CBD\u91D4\u93B0\u943F\u761E\u8264\u852D\u9670\u9280\u98F2\u96B1\u92A6\u766E\u6AFB\u5B30\u9DF9\u61C9\u7E93\u7469\u87A2\u71DF\u7192\u8805\u8D0F\u7A4E\u584B\u9DAF\u7E08\u93A3\u6516\u56B6\u7005\u7020\u74D4\u9E1A\u766D\u9826\u7F4C\u55B2\u64C1\u50AD\u7670\u8E34\u8A60\u93DE\u512A\u6182\u90F5\u923E\u7336\u8A98\u8555\u92AA\u9B77\u8F3F\u9B5A\u6F01\u5A1B\u8207\u5DBC\u8A9E\u7344\u8B7D\u9810\u99AD\u50B4\u4FC1\u8ADB\u8AED\u8577\u5D33\u98EB\u95BE\u5AD7\u7D06\u89A6\u6B5F\u923A\u9D52\u9DF8\u9F6C\u9D1B\u6DF5\u8F45\u5712\u54E1\u5713\u7DE3\u9060\u6ADE\u9CF6\u9EFF\u7D04\u8E8D\u9470\u7CB5\u6085\u95B1\u925E\u9116\u52FB\u9695\u904B\u860A\u919E\u6688\u97FB\u9106\u8553\u60F2\u614D\u7D1C\u97DE\u6B9E\u6C33\u96DC\u707D\u8F09\u6522\u66AB\u8D0A\u74DA\u8DB2\u93E8\u8D13\u81DF\u99D4\u947F\u68D7\u8CAC\u64C7\u5247\u6FA4\u8CFE\u5616\u5E58\u7C00\u8CCA\u8B56\u8D08\u7D9C\u7E52\u8ECB\u9358\u9598\u67F5\u8A50\u9F4B\u50B5\u6C08\u76DE\u65AC\u8F3E\u5D84\u68E7\u6230\u7DBB\u8B6B\u5F35\u6F32\u5E33\u8CEC\u8139\u8D99\u8A54\u91D7\u87C4\u8F4D\u937A\u9019\u8B2B\u8F12\u9DD3\u8C9E\u91DD\u5075\u8A3A\u93AE\u9663\u6E5E\u7E1D\u6968\u8EEB\u8CD1\u798E\u9D06\u6399\u775C\u7319\u722D\u5E40\u7665\u912D\u8B49\u8ACD\u5D22\u9266\u931A\u7B8F\u7E54\u8077\u57F7\u7D19\u646F\u64F2\u5E5F\u8CEA\u6EEF\u9A2D\u6ADB\u6894\u8EF9\u8F0A\u8D04\u9DD9\u8784\u7E36\u8E93\u8E91\u89F6\u9418\u7D42\u7A2E\u816B\u773E\u937E\u8B05\u8EF8\u76BA\u665D\u9A5F\u7D02\u7E10\u8C6C\u8AF8\u8A85\u71ED\u77DA\u56D1\u8CAF\u9444\u99D0\u4F47\u6AE7\u9296\u5C08\u78DA\u8F49\u8CFA\u56C0\u994C\u9873\u6A01\u838A\u88DD\u599D\u58EF\u72C0\u9310\u8D05\u589C\u7DB4\u9A05\u7E0B\u8AC4\u6E96\u8457\u6FC1\u8AD1\u9432\u8332\u8CC7\u6F2C\u8AEE\u7DC7\u8F1C\u8CB2\u7725\u9319\u9F5C\u9BD4\u8E64\u7E3D\u7E31\u50AF\u9112\u8ACF\u9A36\u9BEB\u8A5B\u7D44\u93C3\u9246\u7E98\u8EA6\u9C52\u7FFA\u4E26\u8514\u6C88\u919C\u6FB1\u53E0\u9B25\u7BC4\u5E79\u81EF\u77FD\u6AC3\u5F8C\u5925\u7A2D\u5091\u8A23\u8A87\u88E1\u88CF\u6DE9\u9EBD\u9EF4\u649A\u6DD2\u6261\u8056\u5C4D\u64E1\u5857\u7AAA\u9935\u6C59\u9341\u9E79\u880D\u5F5C\u6E67\u904A\u7C72\u79A6\u9858\u5DBD\u96F2\u7AC8\u7D2E\u5284\u7BC9\u65BC\u8A8C\u8A3B\u96D5\u8A01\u8B7E\u90E4\u731B\u6C39\u962A\u58DF\u5816\u57B5\u588A\u6ABE\u8552\u8464\u84E7\u8493\u83C7\u69C1\u6463\u54A4\u551A\u54E2\u565D\u5645\u6485\u5288\u8B14\u8946\u5DB4\u810A\u4EFF\u50E5\u7341\u9E85\u9918\u9937\u994A\u9962\u695E\u6035\u61CD\u723F\u6F35\u7069\u6DF7\u6FEB\u7026\u6DE1\u5BE7\u7CF8\u7D5D\u7DD4\u7449\u6898\u68EC\u6848\u6A70\u6AEB\u8EF2\u8EE4\u8CEB\u8181\u8156\u98C8\u7CCA\u7146\u6E9C\u6E63\u6E3A\u78B8\u6EFE\u7798\u9208\u9255\u92E3\u92B1\u92E5\u92F6\u9426\u9427\u9369\u9340\u9343\u9307\u9384\u9387\u93BF\u941D\u9465\u9479\u9454\u7A6D\u9D93\u9DA5\u9E0C\u7667\u5C59\u7602\u81D2\u8947\u7E48\u802E\u986C\u87CE\u9EAF\u9B81\u9B83\u9B8E\u9BD7\u9BDD\u9BF4\u9C5D\u9BFF\u9C20\u9C35\u9C45\u97BD\u97DD\u9F47\u4E2C\u7232\u56B2\u8846\u50DE\u9918\u51A2\u6DE8\u51CC\u51FC\u5257\u52F3\u52D0\u52E9\u6EF7\u9749\u9746\u5553\u5494\u5412\u54B4\u54CC\u8B41\u55CA\u5562\u5523\u553F\u9F67\u56C9\u563D\u5475\u567C\u56AF\u58E0\u57A7\u58B6\u58CB\u58CE\u57DD\u58EA\u7246\u58FC\u5B00\u59DC\u5AFA\u5AFF\u5C53\u5D2C\u5DA8\u5DA2\u5DAE\u5D94\u5D5B\u5D74\u5ECE\u5F60\u5FA1\u610D\u6196\u61B7\u624E\u6266\u6397\u648F\u637B\u63F8\u6698\u66E8\u672D\u684A\u6AAE\u68F6\u6AFA\u6A9F\u6A90\u6C61\u6C93\u6E22\u6F59\u6CB5\u6EAE\u6EFB\u6FDC\u6D8C\u6EB3\u6EBC\u6F0A\u6FA6\u6F24\u7145\u7173\u7198\u729B\u729F\u72CD\u736E\u875F\u74B5\u7452\u7472\u73C9\u73CF\u74AB\u74A1\u7487\u7572\u75FE\u762E\u763B\u766F\u77D3\u7740\u785C\u7845\u78D1\u7904\u7906\u78B9\u78D9\u7995\u7A60\u7C39\u7C64\u7C59\u9931\u7CF9\u7D18\u7D1D\u7D35\u7D16\u7D70\u7D8C\u7D5B\u7DD3\u979D\u7DAF\u7E15\u7DDA\u7E17\u7E6E\u7FFD\u7FEC\u80B7\u9AD2\u9183\u8195\u9F76\u81E2\u8C54\u8279\u8598\u839C\u84F4\u8600\u85C1\u866F\u87BF\u8828\u5ACB\u8918\u894F\u890C\u8949\u8941\u8974\u898E\u89A5\u8B8B\u8A12\u8A29\u8A57\u8A56\u8B78\u8ADD\u8AE1\u8C37\u8C76\u8C9F\u9F4E\u8D14\u8CD9\u8CF5\u8D07\u8D6C\u8DD6\u8E82\u8E0A\u8ED1\u8F08\u8F2C\u8F40\u9B31\u90C4\u91B1\u9245\u9451\u91FA\u9212\u935A\u9203\u9262\u947D\u9276\u928D\u929B\u92D9\u93FD\u9417\u9321\u9329\u6774\u9348\u9360\u93A1\u939B\u9394\u93F0\u93D0\u9481\u9436\u945E\u9588\u9592\u95D3\u95CD\u95E0\u95D2\u95E4\u965D\u97B4\u97CD\u9832\u71B2\u982E\u9834\u9852\u7E87\u98BA\u98AD\u98B8\u98BB\u98C0\u98E3\u98E2\u98E5\u98FF\u9904\u990E\u990F\u9916\u9915\u991C\u9936\u9941\u993A\u99B9\u99F0\u9A6B\u9A02\u99F8\u9A0C\u9A4C\u9A24\u9A66\u9B5B\u9B62\u9B68\u9B7A\u9B8B\u9B93\u9B8A\u9B8D\u9BB3\u9BA6\u9C02\u9B9C\u9C60\u9BBA\u9BB6\u9BD2\u9BD5\u9C3A\u9C0F\u9C68\u9BF7\u9C2E\u9C03\u9C01\u9C42\u9C1F\u9C1C\u9C3C\u9C6F\u9C64\u9C63\u9CF2\u9DAC\u9D1E\u9D12\u9DFD\u9D34\u9D43\u9D50\u9DF3\u9D7E\u9D6E\u9D8A\u9D77\u9DEB\u9DA1\u9DCA\u9DB2\u9DB9\u9DBA\u9DC1\u9DD6\u9E07\u9E0F\u9E18\u9EF6\u9F02\u9780\u9F55\u9F57\u5FD7\u5236\u8AEE\u53EA\u7CFB\u9B06\u5690\u9762\u4E7E\u62FC\u5641\u8B9A\u9AEE\u6BAD\u7DFB\u59E6\u7A6B\u934A\u8FF4\u4FC2\u8E5F\u96BB\u95E2\u95C6\u59B3"}var DLr=new Map([["\u5403","\u5403"],["\u6CE8","\u6CE8"]]);function Hh(e){let t="";for(let r=0;r<e.length;r++){let n=e.charAt(r);if(DLr.has(n)){t+=n;continue}let i=xnt().indexOf(n);i!==-1?t+=wue().charAt(i):t+=n}return t}function on(e){let t="";for(let r=0;r<e.length;r++)wue().indexOf(e.charAt(r))!=-1?t+=xnt().charAt(wue().indexOf(e.charAt(r))):t+=e.charAt(r);return t}function iw(e){return!/[\u4e00-\u9fff]/.test(e)}function PLr(e,t,r=!1){if(t===0&&!r)return e.map(s=>({...s,t:s.t!==void 0?s.t:parseFloat(s.p.split(",")[0])}));let n=e.reduce((s,a)=>{let o=a.t!==void 0?a.t:parseFloat(a.p.split(",")[0]),u=t===0?o.toFixed(2):Math.floor(o/(t*60));return s[u]||(s[u]=[]),s[u].push({...a,t:o}),s},{});return Object.keys(n).map(s=>{let o=n[s].reduce((u,c)=>{let l=c.m.split(" X")[0].trim();if(u[l]||(u[l]={count:0,earliestT:c.t,cid:c.cid,p:c.p,like:0,sources:new Set}),u[l].count+=1,u[l].earliestT=Math.min(u[l].earliestT,c.t),u[l].like+=c.like!==void 0?c.like:0,c.p){let d=c.p.match(/\[([^\]]*)\]$/);d&&d[1]&&d[1].split(/[&]/).forEach(f=>{f.trim()&&u[l].sources.add(f.trim())})}return u},{});return Object.keys(o).map(u=>{let c=o[u],l=Math.max(1,c.sources.size),d=Math.round(c.count/l);d<1&&(d=1);let f=Array.from(c.sources).join("\uFF06"),p=c.p.replace(/\[([^\]]*)\]$/,`[${f}]`);return{cid:c.cid,p,m:d>1?`${u}\u200Ax\u200A${d}`:u,t:c.earliestT,like:c.like}})}).flat().sort((s,a)=>s.t-a.t)}function MLr(e){if(!D.likeSwitch)return e;let t=new Set(["[hanjutv]","[sohu]","[bilibili1]","[migu]"]);return e.map(r=>{if(!r.like||r.like<5)return r;let n=r.p.match(/,(\[[^\]]+\])$/)?.[1]||"",a=n.includes("\u97E9\u5C0F\u5708")||n.includes("\u6781\u901F\u7248")||t.has(n)?100:1e3,o=r.like>=a?"\u{1F525}":"\uFE0F\u2661",u;r.like>=1e4?u=(r.like/1e4).toFixed(1)+"w":r.like>=1e3?u=(r.like/1e3).toFixed(1)+"k":u=r.like.toString();let c=`\u200A${o}${u}`,l=r.m+c,{like:d,...f}=r;return{...f,m:l}})}function LLr(e,t){if(t===0)return e;let r=t*1e3,n=e.length;if(n<=r)return e;let i=n/r,s=[];for(let a=0;a<r;a++){let o=Math.floor(a*i);s.push(e[o])}return s}function $R(e,t){let r=[],n=1,i=!1,s=[];if(typeof e=="string")s=[...e.matchAll(/<d p="([^"]+)">([^<]+)<\/d>/g)].map(f=>({p:f[1],m:f[2]}));else if(e&&Array.isArray(e.danmuku)){let f={right:1,top:4,bottom:5},p=h=>h?parseInt(h.replace("#",""),16):16777215;s=e.danmuku.map(h=>({timepoint:h[0],ct:f[h[1]]!==void 0?f[h[1]]:1,color:p(h[2]),content:h[4]}))}else Array.isArray(e)&&(s=e);if(!s.length)return[];for(let f of s){let p,h,m,g,y;if("progress"in f&&"mode"in f&&"content"in f)m=(f.progress/1e3).toFixed(2),g=f.mode||1,y=f.color||16777215,h=f.content;else if("timepoint"in f)m=parseFloat(f.timepoint).toFixed(2),g=f.ct||0,y=f.color||16777215,h=f.content;else{if(!("p"in f))continue;let A=f.p.split(",");m=parseFloat(A[0]).toFixed(2),g=A[1]||0,A.length===4?y=A[2]||16777215:A.length>=8?y=A[3]||16777215:y=A[3]||A[2]||16777215,h=f.m}let b=f._sourceLabel||t;f.realTimeSource&&!b.includes(f.realTimeSource)&&(b=`${b}\uFF06${f.realTimeSource}`),!i&&/[&]/.test(b)&&(i=!0),p=[m,g,y,`[${b}]`].join(","),r.push({p,m:h,cid:n++,like:f?.like})}let a=D.blockedWords.split(/(?<=\/),(?=\/)/).map(f=>{let p=f.trim();if(p.startsWith("/")&&p.endsWith("/"))try{return new RegExp(p.slice(1,-1))}catch(h){return w("error",`\u65E0\u6548\u7684\u6B63\u5219\u8868\u8FBE\u5F0F: ${p}`,h),null}return null}).filter(f=>f!==null);w("info",`\u539F\u59CB\u5C4F\u853D\u8BCD\u5B57\u7B26\u4E32: ${D.blockedWords}`),w("info",`\u5C4F\u853D\u8BCD\u5217\u8868: ${(f=>Array.isArray(f)?f.map(p=>p.toString()).join(`
`):String(f))(a)}`);let u=r.filter(f=>!a.some(p=>p.test(f.m)));w("info",`\u53BB\u91CD\u5206\u949F\u6570: ${D.groupMinute}`);let c=PLr(u,D.groupMinute,i),l=MLr(c),d=LLr(l,D.danmuLimit);if(D.convertTopBottomToScroll||D.convertColor==="white"||D.convertColor==="color"){let f=0,p=0;d=d.map(h=>{let m=h.p.split(",");if(m.length<3)return h;let g=parseInt(m[1],10),y=parseInt(m[2],10),b=!1;D.convertTopBottomToScroll&&(g===4||g===5)&&(f++,g=1,b=!0),D.convertColor==="white"&&y!==16777215&&(p++,y=16777215,b=!0);let A=D.colorPool.split(",").map(S=>parseInt(S.trim(),10)).filter(S=>!isNaN(S)&&S>=0&&S<=16777215),v=A[Math.floor(Math.random()*A.length)];if(D.convertColor==="color"&&y===16777215&&y!==v&&(p++,y=v,b=!0),b){let S=[m[0],g,y,...m.slice(3)].join(",");return{...h,p:S}}return h}),f>0&&w("info",`[danmu convert] \u8F6C\u6362\u4E86 ${f} \u6761\u9876\u90E8/\u5E95\u90E8\u5F39\u5E55\u4E3A\u6D6E\u52A8\u5F39\u5E55`),p>0&&w("info",`[danmu convert] \u8F6C\u6362\u4E86 ${p} \u6761\u5F39\u5E55\u989C\u8272`)}return D.danmuSimplifiedTraditional==="traditional"&&(d=d.map(f=>({...f,m:Hh(f.m)})),w("info",`[danmu convert] \u8F6C\u6362\u4E86 ${d.length} \u6761\u5F39\u5E55\u4E3A\u7E41\u4F53\u5B57`)),w("info",`danmus_original: ${r.length}`),w("info",`danmus_filter: ${u.length}`),w("info",`danmus_group: ${c.length}`),w("info",`danmus_limit: ${d.length}`),w("info","Top 5 danmus:",JSON.stringify(d.slice(0,5),null,2)),d}function xue(e){return typeof e.r!="number"||e.r<0||e.r>255||typeof e.g!="number"||e.g<0||e.g>255||typeof e.b!="number"||e.b<0||e.b>255?-1:e.r*256*256+e.g*256+e.b}function sw(e){return typeof e!="string"||e.length!==6||!/^[0-9A-Fa-f]{6}$/.test(e)?16777215:parseInt(e,16)}function BLr(e){let t=`<?xml version="1.0" ?>
`;t+=`<i>
`;let r=e.comments||[];if(Array.isArray(r))for(let n of r){let i=FLr(n);t+=' <d p="'+ULr(i)+'">'+qLr(n.m)+`</d>
`}return t+="</i>",t}function $Lr(){let t=(Date.now()%1e8).toString().padStart(8,"0"),r=Math.floor(Math.random()*1e3).toString().padStart(3,"0");return t+r}function FLr(e){let t=e.p.split(","),n=(parseFloat(t[0])||0).toFixed(1),i=t[1]||"1",s="25",a=t[2]||"16777215",o="1751533608",u="0",c="0",l=$Lr();return`${n},${i},${s},${a},${o},${u},${c},${l}`}function ULr(e){return e?String(e).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&apos;"):""}function qLr(e){return e?String(e).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;"):""}function iv(e,t){let r=t||D.danmuOutputFormat;if(r=r.toLowerCase(),w("info",`[Format] Using format: ${r}`),r==="xml")try{let n=BLr(e);return int(n)}catch(n){return w("error",`Failed to convert to XML: ${n.message}`),Qe(e)}return Qe(e)}var Kh=class{constructor({apiKey:t,baseURL:r="https://api.openai.com/v1",model:n="gpt-4o",systemPrompt:i=""}){this.apiKey=t,this.baseURL=r.replace(/\/$/,""),this.model=n,this.systemPrompt=i}async chat(t,r={}){let n={model:r.model||this.model,messages:t,temperature:r.temperature??0,max_tokens:r.maxTokens??8192,stream:!1},i=await Cn(`${this.baseURL}/chat/completions`,JSON.stringify(n),{headers:{"Content-Type":"application/json",Authorization:`Bearer ${this.apiKey}`},timeout:6e4}),s=i.data;if(s?.error){let a=s.error.message;throw new Error(`AI API error ${i.status}: ${a}`)}return s.choices[0].message.content}async ask(t,r={}){let n=[];return this.systemPrompt&&n.push({role:"system",content:this.systemPrompt}),n.push({role:"user",content:t}),this.chat(n,r)}session(t={}){let r=[],n=this.chat.bind(this),i=this.systemPrompt;return i&&r.push({role:"system",content:i}),{async send(s){r.push({role:"user",content:s});let a=await n(r,t);return r.push({role:"assistant",content:a}),a},clear(){r.length=0,i&&r.push({role:"system",content:i})},getHistory(){return[...r]}}}async verify(){try{return{ok:!0,reply:await this.ask("hi",{maxTokens:1})}}catch(t){return{ok:!1,error:t.message}}}};var Gye=Ee(require("fs"),1),lD=Ee(require("path"),1);Mt();Ot();IF();qO();pi();Aoe();bi();Mt();Ot();var FU=new Map;async function jO(e,t={}){let n=`https://api.tmdb.org/3/${e}`,i=D.makeProxyUrl(n);try{let s=await Se(i,{method:"GET",headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"},signal:t.signal});return s.status!=200?null:s}catch(s){if(s.name==="AbortError")throw s;return w("error","[TMDB] Api error:",{message:s.message,name:s.name,stack:s.stack}),null}}async function UU(e,t="multi",r={}){let{page:n=1,maxPages:i=3,signal:s=null}=r;if(r.page!==void 0){let o=`search/${t}?api_key=${D.tmdbApiKey}&query=${encodeURIComponent(e)}&language=zh-CN&page=${n}`;return await jO(o,{signal:s})}let a=[];for(let o=1;o<=i;o++){if(s&&s.aborted)throw new DOMException("Aborted","AbortError");let u=`search/${t}?api_key=${D.tmdbApiKey}&query=${encodeURIComponent(e)}&language=zh-CN&page=${o}`,c=await jO(u,{signal:s});if(!c||!c.data)break;let l=typeof c.data=="string"?JSON.parse(c.data):c.data;if(!l.results||l.results.length===0||(a.push(...l.results),l.results.length<20))break}return w("info",`[TMDB] \u5171\u83B7\u53D6\u5230 ${a.length} \u6761\u641C\u7D22\u7ED3\u679C\uFF08\u6700\u591A${i}\u9875\uFF09`),{data:{results:a},status:200}}async function pUr(e,t,r={}){let n=`${e}/${t}?api_key=${D.tmdbApiKey}&language=ja-JP`;return await jO(n,r)}async function B1t(e,t,r={}){let n=`${e}/${t}/external_ids?api_key=${D.tmdbApiKey}`;return await jO(n,r)}async function hUr(e,t,r={}){let n=`${e}/${t}/alternative_titles?api_key=${D.tmdbApiKey}`;return await jO(n,r)}function mUr(e,t,r=""){let n=e?.data?.results||e?.data?.titles||[];if(!n.length)return null;let i=(r||"").toLowerCase().trim(),s=o=>o.title||o.name||"",a=[o=>i&&s(o).toLowerCase().trim()===i,...["CN","TW","HK","SG"].map(o=>u=>(u.iso_3166_1||u.iso_639_1)===o&&!iw(s(u))),o=>!iw(s(o))];for(let o of a){let u=n.find(o);if(u){let c=s(u);return w("info",`[TMDB] \u6309\u4F18\u5148\u7EA7\u7B56\u7565\u6210\u529F\u63D0\u53D6\u6700\u4F73\u4E2D\u6587\u522B\u540D: ${c}`),c}}return null}async function gUr(e,t,r=""){let n=e.name||e.title||"";if(r&&n.toLowerCase().trim()===r.toLowerCase().trim()||!(iw(n)||r&&n.toLowerCase().trim()!==r.toLowerCase().trim()))return n;w("info",`[TMDB] \u5C1D\u8BD5\u83B7\u53D6\u4E2D\u6587\u522B\u540D\u4EE5\u5BFB\u627E\u66F4\u4F18\u5339\u914D (\u5F53\u524D\u6807\u9898: "${n}")`);let s=e.media_type||(e.name?"tv":"movie");try{if(t&&t.aborted)throw new DOMException("Aborted","AbortError");let a=await hUr(s,e.id,{signal:t});if(t&&t.aborted)throw new DOMException("Aborted","AbortError");let o=mUr(a,s,r);return o?(w("info",`[TMDB] \u5C06\u4F7F\u7528\u4E2D\u6587\u522B\u540D\u8FDB\u884C\u76F8\u4F3C\u5339\u914D: ${o}`),o):(w("info",`[TMDB] \u672A\u627E\u5230\u4E2D\u6587\u522B\u540D\uFF0C\u4F7F\u7528\u539F\u6807\u9898: ${n}`),n)}catch(a){if(a.name==="AbortError")throw a;return w("error",`[TMDB] \u83B7\u53D6\u522B\u540D\u5931\u8D25: ${a.message}`),n}}async function qw(e,t=null,r="Unknown"){if(!D.tmdbApiKey)return w("info","[TMDB] \u672A\u914D\u7F6EAPI\u5BC6\u94A5\uFF0C\u8DF3\u8FC7TMDB\u641C\u7D22"),null;let n=_Ur(e);n!==e&&w("info",`[TMDB] \u4F18\u5316\u641C\u7D22\u5173\u952E\u8BCD: "${e}" -> "${n}"`);let i=FU.get(n);if(i)w("info",`[TMDB] \u52A0\u5165\u6B63\u5728\u8FDB\u884C\u7684\u641C\u7D22: ${n} (${r})`);else{let a=new AbortController;i={controller:a,refCount:0,promise:(async()=>{try{let u=a.signal,c=R=>{let k=R.genre_ids||[],P=R.genres||[],M=k.length>0?k:P.map(H=>H.id),O=R.original_language||"";return M.includes(16)?{isValid:!0,reason:"\u660E\u786E\u52A8\u753B\u7C7B\u578B(genre_id: 16)"}:O==="ja"?{isValid:!0,reason:"\u539F\u59CB\u8BED\u8A00\u4E3A\u65E5\u8BED(ja),\u53EF\u80FD\u662F\u65E5\u5267/\u65E5\u5F71/\u65E5\u7EFC\u827A"}:{isValid:!1,reason:`\u975E\u52A8\u753B\u4E14\u975E\u65E5\u8BED\u5185\u5BB9(language: ${O}, genres: ${M.join(",")})`}},l=R=>{if(!R||R.length===0)return{hasValid:!1,validCount:0,totalCount:0,details:"\u641C\u7D22\u7ED3\u679C\u4E3A\u7A7A"};let k=0,P=[];for(let M of R){let O=c(M);if(O.isValid){k++;let L=M.name||M.title||"\u672A\u77E5";P.push(`${L}(${O.reason})`)}}return{hasValid:k>0,validCount:k,totalCount:R.length,details:k>0?`\u627E\u5230${k}\u4E2A\u7B26\u5408\u6761\u4EF6\u7684\u5185\u5BB9: ${P.slice(0,3).join(", ")}${k>3?"...":""}`:`\u6240\u6709${R.length}\u4E2A\u7ED3\u679C\u5747\u4E0D\u7B26\u5408\u6761\u4EF6(\u975E\u52A8\u753B\u4E14\u975E\u65E5\u8BED)`}},d=(R,k)=>{let P=q=>q.toLowerCase().replace(/\s+/g,"").replace(/[:、,。!?;""''()【】《》]/g,"").trim(),M=P(R),O=P(k);if(M===O)return 1;let L=M.length<O.length?M:O,H=M.length>=O.length?M:O;if(H.includes(L)&&L.length>0)return .6+L.length/H.length*.3;let U=R.length>k.length?R:k,F=R.length>k.length?k:R;if(U.length===0)return 1;let K=(q,W)=>{q=q.toLowerCase(),W=W.toLowerCase();let Z=[];for(let te=0;te<=q.length;te++){let se=te;for(let he=0;he<=W.length;he++)if(te===0)Z[he]=he;else if(he>0){let _e=Z[he-1];q.charAt(te-1)!==W.charAt(he-1)&&(_e=Math.min(Math.min(_e,se),Z[he])+1),Z[he-1]=se,se=_e}te>0&&(Z[W.length]=se)}return Z[W.length]};return(U.length-K(U,F))/U.length};if(w("info",`[TMDB] \u6B63\u5728\u641C\u7D22 (Shared Task): ${n}`),u.aborted)throw new DOMException("Aborted","AbortError");let f=await UU(n,"multi",{signal:u});if(!f||!f.data)return w("info","[TMDB] TMDB\u641C\u7D22\u7ED3\u679C\u4E3A\u7A7A"),null;let p=typeof f.data=="string"?JSON.parse(f.data):f.data;if(!p.results||p.results.length===0)return w("info","[TMDB] TMDB\u672A\u627E\u5230\u4EFB\u4F55\u7ED3\u679C"),null;let h=l(p.results);if(!h.hasValid)return w("info",`[TMDB] \u7C7B\u578B\u5224\u65AD\u672A\u901A\u8FC7,\u8DF3\u8FC7\u540E\u7EED\u641C\u7D22: ${h.details}`),null;w("info",`[TMDB] \u7C7B\u578B\u5224\u65AD\u901A\u8FC7: ${h.details}`);let m=null,g=-1,y=null,b=0,A=5,v=!1;for(let R of p.results){let k=R.name||R.title||"";if(!k)continue;let P=d(n,k),M=R.original_name||R.original_title||"",O=M?d(n,M):0,L=Math.max(P,O);if(L===1&&!v){v=!0,w("info",`[TMDB] \u5339\u914D\u68C0\u67E5 "${k}" - \u76F8\u4F3C\u5EA6: 100.00% (\u5B8C\u5168\u5339\u914D\uFF0C\u8DF3\u8FC7\u540E\u7EED\u6240\u6709\u522B\u540D\u641C\u7D22)`),L>g&&(g=L,m=R,y=k);continue}let H,U,F=k.toLowerCase().trim()===n.toLowerCase().trim();if(v||F)H=k,U=L,v&&F?w("info",`[TMDB] \u5339\u914D\u68C0\u67E5 "${k}" - \u76F8\u4F3C\u5EA6: ${(U*100).toFixed(2)}% (\u5DF2\u627E\u5230\u5B8C\u5168\u5339\u914D\uFF0C\u8DF3\u8FC7\u522B\u540D\u641C\u7D22)`):w("info",`[TMDB] \u5339\u914D\u68C0\u67E5 "${k}" - \u76F8\u4F3C\u5EA6: ${(U*100).toFixed(2)}%`);else{if(b<A)try{H=await gUr(R,u,n),H!==k&&b++}catch(W){if(W.name==="AbortError")throw W;w("error",`[TMDB] \u5904\u7406\u7ED3\u679C\u5931\u8D25: ${W.message}`),H=k}else H=k,w("info",`[TMDB] \u5DF2\u8FBE\u5230\u522B\u540D\u83B7\u53D6\u4E0A\u9650(${A})\uFF0C\u4F7F\u7528\u539F\u6807\u9898: ${k}`);let K=d(n,H);U=Math.max(K,O);let q=H!==k?`"${k}" (\u522B\u540D: ${H})`:`"${k}"`;w("info",`[TMDB] \u5339\u914D\u68C0\u67E5 ${q} - \u76F8\u4F3C\u5EA6: ${(U*100).toFixed(2)}%`),U===1&&!v&&(v=!0,w("info","[TMDB] \u901A\u8FC7\u522B\u540D\u627E\u5230\u5B8C\u5168\u5339\u914D\uFF0C\u8DF3\u8FC7\u540E\u7EED\u6240\u6709\u522B\u540D\u641C\u7D22"))}U>g&&(g=U,m=R,y=H)}if(!m||g<.2)return w("info",`[TMDB] \u6700\u4F73\u5339\u914D\u76F8\u4F3C\u5EA6\u8FC7\u4F4E\u6216\u672A\u627E\u5230\u5339\u914D (${m?(g*100).toFixed(2)+"%":"N/A"}),\u8DF3\u8FC7`),null;w("info",`[TMDB] TMDB\u6700\u4F73\u5339\u914D: ${y}, \u76F8\u4F3C\u5EA6: ${(g*100).toFixed(2)}%`);let I=m.media_type||(m.name?"tv":"movie"),x=await pUr(I,m.id,{signal:u}),N;if(!x||!x.data)N=m.name||m.title,w("info",`[TMDB] \u4F7F\u7528\u4E2D\u6587\u641C\u7D22\u7ED3\u679C\u6807\u9898: ${N}`);else{let R=typeof x.data=="string"?JSON.parse(x.data):x.data;N=R.original_name||R.original_title||R.name||R.title,w("info",`[TMDB] \u627E\u5230\u65E5\u8BED\u539F\u540D: ${N}`)}return{title:N,cnAlias:y}}catch(u){return u.name==="AbortError"?(w("info",`[TMDB] \u540E\u53F0\u641C\u7D22\u4EFB\u52A1\u5DF2\u5B8C\u5168\u7EC8\u6B62 (${n})`),null):(w("error","[TMDB] Background Search error:",{message:u.message,name:u.name,stack:u.stack}),null)}})().finally(()=>{FU.delete(n)})},FU.set(n,i),w("info",`[TMDB] \u542F\u52A8\u65B0\u641C\u7D22\u4EFB\u52A1: ${n}`)}i.refCount++;let s=()=>{FU.get(n)===i&&(i.refCount--,i.refCount<=0&&(w("info",`[TMDB] \u6240\u6709\u8C03\u7528\u8005\u5DF2\u53D6\u6D88\uFF0C\u7EC8\u6B62\u540E\u53F0\u8BF7\u6C42: ${n}`),i.controller.abort()))};if(t){if(t.aborted)return s(),w("info",`[TMDB] \u641C\u7D22\u5DF2\u88AB\u4E2D\u65AD (Source: ${r})`),null;t.addEventListener("abort",s,{once:!0})}try{let a=new Promise((o,u)=>{t&&t.addEventListener("abort",()=>u(new DOMException("Aborted","AbortError")),{once:!0})});return await Promise.race([i.promise,a])}catch(a){return a.name==="AbortError"?(w("info",`[TMDB] \u641C\u7D22\u5DF2\u88AB\u4E2D\u65AD (Source: ${r})`),null):(w("error",`[TMDB] \u641C\u7D22\u5F02\u5E38: ${a.message}`),null)}}async function $1t(e,t=null,r=null){if(!iw(e))return e;let n=t!=null,i=n?"tv":"movie";try{let s=await UU(e,i);if(!s.data.results||s.data.results.length===0)return w("info","[TMDB] TMDB\u672A\u627E\u5230\u4EFB\u4F55\u7ED3\u679C"),e;let o=s.data.results.find(c=>{let l=n?c.name:c.title;return l&&!iw(l)})||s.data.results[0],u=n?o.name:o.title;return u?(w("info",`\u539F\u6807\u9898: ${e} -> \u4E2D\u6587\u6807\u9898: ${u}`),u):e}catch(s){return w("error","\u67E5\u8BE2 TMDB \u65F6\u51FA\u9519:",s),e}}var yUr=/(?:\s+|^)(?:第?(?:\d+|[一二三四五六七八九十]+)[季期部]|season\s*\d+|s\d+|part\s*\d+|the\s+final\s+season|(?:movie|film|ova|oad|sp)(?![a-z]))|[:~]|\s+.*?篇|外传/i,AUr=/[ :~]/;function F1t(e){let t=e.match(yUr);return t?t.index:e.length}function _Ur(e){let t=F1t(e);return t<e.length?e.substring(0,t).trim():e}function jw(e,t){if(!e||e.length===0||!t)return;w("info",`[TMDB] \u542F\u52A8\u667A\u80FD\u66FF\u6362\uFF0C\u76EE\u6807\u522B\u540D: "${t}"\uFF0C\u5F85\u5904\u7406\u6761\u76EE: ${e.length}`);let r=e.map(i=>{let s=i.org_title||i.title||"",a=F1t(s);return s.substring(0,a)}),n="";if(r.length>0){let i=r.concat().sort(),s=i[0],a=i[i.length-1],o=0;for(;o<s.length&&s.charAt(o)===a.charAt(o);)o++;n=s.substring(0,o)}n&&n.length>1&&w("info",`[TMDB] \u8BA1\u7B97\u51FA\u6700\u957F\u516C\u5171\u524D\u7F00 (LCP): "${n}"`);for(let i=0;i<e.length;i++){let s=e[i],a=s.title||"";if(n&&n.length>1&&a.startsWith(n)){let o=a.substring(n.length).trim(),u;o?o.match(/^[~:]/)?u=t+o:u=t+" "+o:u=t,s._displayTitle=u,w("info",`[TMDB] [LCP\u6A21\u5F0F] "${a}" -> "${u}"`)}else{let o=a.match(AUr);if(o){let u=a.substring(o.index),c=t+u;s._displayTitle=c,w("info",`[TMDB] [\u5206\u9694\u7B26\u6A21\u5F0F] "${a}" -> "${c}"`)}else s._displayTitle=t,w("info",`[TMDB] [\u5168\u66FF\u6A21\u5F0F] "${a}" -> "${t}"`)}}}Mt();Ot();pi();var vm="$$$",$ye="&",vUr=!1,ra=Object.freeze({TITLE_STRUCTURE_CONFLICT:-.3,LANG_MATCH_CN:.15,LANG_MISMATCH:-.2,DATE_MATCH:0,EP_ALIGN:{MOVIE_TYPE_MISMATCH:-5,SPECIAL_STRICT_MISMATCH:-8,LANG_MATCH:3,LANG_MISMATCH:-5,SEASON_NUM_MISMATCH:-10,SPECIAL_TYPE_MISMATCH:-10,SPECIAL_TYPE_MATCH:3,IS_SPECIAL_MATCH:3,SEASON_SHIFT_EXACT:15,CN_STRICT_MATCH:25,CN_STRICT_MISMATCH:-5,NUMERIC_MATCH:2,PATTERN_CONSISTENCY_BONUS:2,ZERO_DIFF_BONUS_BASE:100,ZERO_DIFF_BONUS_PER_HIT:5}}),op=Object.freeze({SIMILARITY_MIN:.65,SIMILARITY_STRONG:.98,TIER_DEFAULT:.001,TIER_CN:.4,TIER_PART:.5,COLLECTION_RATIO:4,COLLECTION_DIFF:6});function Dt(e,...t){typeof t[0]=="string"&&t[0].includes("[Merge-Check]")&&!vUr||w(e,...t)}var we={Lang:{CN:/(普通话|国语|中文配音|中配|中文|粤配|粤语|台配|台语|港配|港语|字幕|助听)(?:版)?/,JP:/(日语|日配|原版|原声)(?:版)?/,CN_DUB_VER:/(\(||\[)?(普通话|国语|中文配音|中配|中文|粤配|粤语|台配|台语|港配|港语|字幕|助听)版?(\)||\])?/g,JP_DUB_VER:/(\(||\[)?(日语|日配|原版|原声)版?(\)||\])?/g,KEYWORDS_STRONG:/(?:普通话|国语|中文配音|中配|中文|粤配|粤语|台配|台语|港配|港语|字幕|助听|日语|日配|原版|原声)(?:版)?/g,CN_STD:/普通话|国语|中文配音|中配|中文|粤配|粤语|台配|台语|港配|港语|字幕|助听/g,JP_STD:/日语|日配|原版|原声/g},Season:{PURE_PART:/^(?:(?:第|S(?:eason)?)\s*\d+(?:季|期|部)?|(?:Part|P|第)\s*\d+(?:部分)?)$/i,PART_NORM:/第(\d+)部分/g,PART_NORM_2:/(?:Part|P)[\s.]*(\d+)/gi,FINAL:/(?:The\s+)?Final\s+Season/gi,NORM:/(?:Season|S)\s*(\d+)/gi,CN:/第([一二三四五六七八九十])季/g,ROMAN:/(\s|^)(IV|III|II|I)(\s|$)/g,INFO_STRONG:/(?:season|s|第)\s*[0-9一二三四五六七八九十]+\s*(?:季|期|部(?!分))?/gi,PART_INFO_STRONG:/(?:part|p|第)\s*\d+\s*(?:部分)?/gi,PART_ANY:/(?:part|p)\s*\d+/gi,CN_STRUCTURE:/(?:^|\s|×\d+\s?)(承|转|结)(?=$|[\s\(\\[【])/i,SUFFIX_AMBIGUOUS:/(?:[\s\u4e00-\u9fa5]|^)(S|T|R|II|III|IV)(?=$|[\s\(\\[【])/i,SUFFIX_SEQUEL:/(?:续篇|续集|The Sequel)/i},Clean:{NA_TAG:/(\(||\[)N\/A(\)||\])/gi,SOURCE_TAG:/【.*?】/g,REGION_LIMIT:/(\(||\[)仅限.*?地区(\)||\])/g,PUNCTUATION:/[!?,.。、~:\-–—_]/g,WHITESPACE:/\s+/g,FROM_SUFFIX:/\s*from\s+.*$/i,PARENTHESES_CONTENT:/(\(||\[).*?(\)||\])/g,MOVIE_KEYWORDS:/剧场版|the\s*movie|theatrical|movie|film|电影/gi,LONE_VER_CHAR:/(\s|^)版(\s|$)/g,NON_ALPHANUM_CN:/[^\u4e00-\u9fa5a-zA-Z0-9]/g,META_SUFFIX:/(\(||\[)(续篇|TV版|无修|未删减|完整版)(\)||\])/gi,YEAR_TAG:/(\(||\[)\d{4}(\)||\]).*$/i,SUBTITLE_SEPARATOR:/^[\s:\-–—(\[【]/,SPACE_STRUCTURE:/.+[\s\u00A0\u3000].+/,SPLIT_SPACES:/[\s\u00A0\u3000]+/,REDUNDANT_SEPARATOR:/[\s:~]/,REDUNDANT_UNSAFE_END:/[\(\\[【:~\-]$/,REDUNDANT_VALID_CHARS:/[\u4e00-\u9fa5a-zA-Z]{2,}/},Episode:{SUFFIX_DIGIT:/_\d+(?=$|\s)/g,FILE_NOISE:/_(\d{2,4})(?=\.)/g,SEASON_PREFIX:/(?:^|\s)(?:第[0-9一二三四五六七八九十]+季|S(?:eason)?\s*\d+)(?:\s+|_)/gi,CLEAN_SMART:/(?:^|\s)(?:EP|E|Vol|Episode|No|Part|第)\s*\d+(?:\.\d+)?(?:\s*[话話集])?(?!\s*[季期部])/gi,PUNCTUATION:/[!?,.。、~:\-–—]/g,DANDAN_TAG:/^【(dandan|animeko)】/i,SPECIAL_START:/^S\d+/i,MOVIE_CHECK:/剧场版|movie|film/i,PV_CHECK:/(pv|trailer|预告)/i,SPECIAL_CHECK:/^(s|o|sp|special)\d/i,SEASON_MATCH:/(?:^|\s)(?:第|S)(\d+)[季S]/i,NUM_STRATEGY_A:/(?:第|s)(\d+)[季s]\s*(?:第|ep|e)(\d+)/i,NUM_STRATEGY_B:/(?:ep|e|vol|episode|chapter|no|part|第)\s*(\d+(\.\d+)?)(?:\s*[话話集])?(?!\s*[季期部])/i,NUM_STRATEGY_C:/(?:^|\s)(?:第)?(\d+(\.\d+)?)(?:话|集|\s|$)/,DANDAN_IGNORE:/^[SC]\d+/i,MAP_EXCLUDE_KEYWORDS:/(?:^|\s)(?:PV|OP|ED|SP|Special|Drama|OAD|OVA|Opening|Ending|特番|特典|Behind\s+the\s+Scenes|Making|Interview)(?:\s|$|[:])/i,SINK_TITLE_STRICT:/^(?:S\d+|C\d+|SP\d*|OP\d*|ED\d*|PV\d*|Trailers?|Interview|Making|特番|特典)(?:\s|$|[:.\-]|\u3000)/i},Category:{ANIME_KW:/(动画|TV动画|动漫|日漫|国漫)/,REAL_KW:/(电视剧|真人剧|综艺|纪录片)/,ANIMEKO_SOURCE:/animeko/i},Similarity:{CN_STRICT_CORE_REMOVE:/[0-9a-zA-Z\s第季集话partEPep._\-–—::【】()()]/gi}},KU=[{regex:/(?:\s|^)A's$/i,val:"S2"},{regex:/(?:\s|^)StrikerS$/i,val:"S3"},{regex:/(?:\s|^)ViVid$/i,val:"S4"},{regex:/(?:\s|^)SuperS$/i,val:"S4"}],bUr=[{regex:/(?:第)?(\d+)(?:季|期|部(?!分))/,prefix:"S"},{regex:/\bseason\s*(\d+)/i,prefix:"S"},{regex:/\bs\s*(\d+)\b/i,prefix:"S"},{regex:/\bpart\s*(\d+)/i,prefix:"P"},{regex:/\b(ova|oad)\d*\b/i,val:"OVA"},{regex:/(剧场版|the\s*movie|theatrical|movie|film|电影)/i,val:"MOVIE"},{regex:/(续篇|续集)/,val:"SEQUEL"},{regex:/\b(sp|special)\d*\b/i,val:"SP"},{regex:/[^0-9](\d)$/,prefix:"S",useCleaned:!0}],EUr=[{seriesKeywords:["\u7F8E\u5C11\u5973\u6218\u58EB"],mappings:[{markers:["R"],targetStandard:"\u7B2C\u4E8C\u5B63"},{markers:["S"],targetStandard:"\u7B2C\u4E09\u5B63"},{markers:["SuperS","Super S"],targetStandard:"\u7B2C\u56DB\u5B63"},{markers:["Sailor Stars","\u6700\u540E\u7684\u661F\u5149"],targetStandard:"\u7B2C\u4E94\u5B63"}]},{seriesKeywords:["\u5C0F\u6797\u5BB6\u7684\u9F99\u5973\u4EC6"],mappings:[{markers:["S"],targetStandard:"\u7B2C\u4E8C\u5B63"}]},{seriesKeywords:["\u53EF\u80FD\u6210\u4E3A\u604B\u4EBA","\u4E0D\u884C"],mappings:[{markers:["NEXT SHINE","\u518D\u6B21\u95EA\u8000"],targetStandard:"\u7EED\u7BC7"}]},{seriesKeywords:["\u7EA2\u732A","\u5343\u4E0E\u5343\u5BFB","\u9F99\u732B"],defaultStandard:"\u5267\u573A\u7248"}];function SUr(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function qye(e){if(!e)return"";let t=e,r=t.toUpperCase();for(let n of EUr)if(n.seriesKeywords.every(s=>r.includes(s.toUpperCase()))){let s=!1;if(n.mappings)for(let a of n.mappings)a.markers.forEach(o=>{let u=new RegExp(SUr(o),"gi");u.test(t)&&(t=t.replace(u,` ${a.targetStandard} `),s=!0)});!s&&n.defaultStandard&&(t+=` ${n.defaultStandard} `)}return t}function lc(e){if(!e)return"Unspecified";let t=e.toLowerCase();return we.Lang.CN.test(t)?"CN":we.Lang.JP.test(t)?"JP":"Unspecified"}function ay(e){if(!e)return"";let t=on(e);t=t.replace(we.Clean.NA_TAG,""),t=t.replace(we.Season.PART_NORM,"part $1"),t=t.replace(we.Season.PART_NORM_2,"part $1"),t=t.replace(we.Season.FINAL,"\u6700\u7EC8\u5B63"),t=t.replace(we.Season.NORM,"\u7B2C$1\u5B63");let r={\u4E00:"1",\u4E8C:"2",\u4E09:"3",\u56DB:"4",\u4E94:"5",\u516D:"6",\u4E03:"7",\u516B:"8",\u4E5D:"9",\u5341:"10"};return t=t.replace(we.Season.CN,(n,i)=>`\u7B2C${r[i]}\u5B63`),t=t.replace(we.Season.ROMAN,(n,i,s,a)=>`${i}\u7B2C${{I:"1",II:"2",III:"3",IV:"4"}[s]}\u5B63${a}`),t=t.replace(we.Lang.CN_DUB_VER,"\u4E2D\u914D\u7248"),t=t.replace(we.Lang.JP_DUB_VER,""),t=t.replace(we.Clean.SOURCE_TAG,""),t=t.replace(we.Clean.REGION_LIMIT,""),t=t.replace(/(\d+)\.(\d+)/g,"$1{{DOT}}$2"),t=t.replace(we.Clean.PUNCTUATION," "),t=t.replace(/{{DOT}}/g,"."),t.replace(we.Clean.WHITESPACE," ").toLowerCase().trim()}function ll(e){if(!e)return"";let t=qye(e);t=on(t);let r=t.match(/^(?:【|\[)(.+?)(?:】|\])/);if(r){let n=r[1];/^(TV|剧场版|movie|film|anime|动漫|动画|AVC|HEVC|MP4|MKV)$/i.test(n)||(t=t.replace(r[0],n+" "))}return t=t.replace(we.Clean.SOURCE_TAG,""),t=t.replace(we.Clean.FROM_SUFFIX,""),t=t.replace(we.Clean.NA_TAG,""),t=t.replace(we.Clean.PARENTHESES_CONTENT,""),t=t.replace(we.Season.INFO_STRONG,""),t=t.replace(we.Season.PART_INFO_STRONG,""),t=t.replace(we.Clean.MOVIE_KEYWORDS,""),t=t.replace(we.Lang.KEYWORDS_STRONG,""),t=t.replace(we.Clean.LONE_VER_CHAR,""),t=t.replace(we.Clean.NON_ALPHANUM_CN,""),t.toLowerCase()}function qU(e){if(!e)return"";let t=on(e);return t=t.replace(we.Episode.SUFFIX_DIGIT,""),t=t.replace(we.Episode.FILE_NOISE,""),t=t.replace(we.Episode.SEASON_PREFIX," "),t=t.replace(we.Episode.CLEAN_SMART," "),t=t.replace(we.Clean.SOURCE_TAG,""),t=t.replace(we.Lang.CN_STD,"\u4E2D\u6587"),t=t.replace(we.Lang.JP_STD,"\u65E5\u6587"),t=t.replace(/(\d+)\.(\d+)/g,"$1{{DOT}}$2"),t=t.replace(we.Episode.PUNCTUATION," "),t=t.replace(/{{DOT}}/g,"."),t.replace(we.Clean.WHITESPACE," ").toLowerCase().trim()}function U1t(e){return e?e.replace(we.Clean.PARENTHESES_CONTENT,"").trim():""}function W1t(e){if(!e)return"";let t=String(e).split(vm)[0].trim();if(t.startsWith("//"))return"https:"+t;let r=t.match(/^([^:]+):(.+)$/);if(r){let n=r[1].toLowerCase(),i=r[2];return n==="http"||n==="https"?t:/^https?:\/\//i.test(i)?i:i.startsWith("//")?"https:"+i:i}return t}function q1t(e){if(!e||e==="N/A")return{year:null,month:null};let t=new Date(e),r=t.getTime();if(isNaN(r))return{year:null,month:null};let n=t.getFullYear();return n>2030?{year:null,month:null}:{year:n,month:t.getMonth()+1}}function wUr(e,t){let r=e.length,n=t.length;if(r===0)return n;if(n===0)return r;let i=new Array(n+1),s=new Array(n+1);for(let a=0;a<=n;a++)i[a]=a;for(let a=1;a<=r;a++){s[0]=a;let o=e.charCodeAt(a-1);for(let c=1;c<=n;c++){let l=o===t.charCodeAt(c-1)?0:1;s[c]=Math.min(s[c-1]+1,i[c]+1,i[c-1]+l)}let u=i;i=s,s=u}return i[n]}function xUr(e,t){if(!e||!t)return 0;let r=new Set(e.replace(we.Clean.WHITESPACE,"")),n=new Set(t.replace(we.Clean.WHITESPACE,"")),i=r.size,s=n.size;if(i===0&&s===0)return 1;if(i===0||s===0)return 0;let a=0,[o,u]=i<s?[r,n]:[n,r];for(let c of o)u.has(c)&&a++;return 2*a/(i+s)}function vv(e,t){if(!e||!t)return 0;let r=ll(e),n=ll(t);if(r===n)return 1;let i=r.length,s=n.length,a=Math.max(i,s),o=Math.min(i,s);if(r.includes(n)||n.includes(r)){let v=o/a;if(v>.5)return .8+v*.2}let u=wUr(r,n),c=a===0?1:1-u/a,l=new Set(r.replace(we.Clean.WHITESPACE,"")),d=new Set(n.replace(we.Clean.WHITESPACE,"")),f=l.size,p=d.size;if(f===0||p===0)return 0;let h=0,[m,g]=f<p?[l,d]:[d,l];for(let v of m)g.has(v)&&h++;let y=2*h/(f+p),b=0,A=Math.min(f,p);return A>2&&(b=h/A,b>.6&&A/Math.max(f,p)<.6&&(b-=.25)),Math.max(c,y,b)}function IUr(e,t,r=!0){if(!e||!t||ll(e)===ll(t))return!1;let n=d=>{if(!d)return"";let f=on(d);return f=f.replace(we.Clean.META_SUFFIX,"").replace(we.Clean.YEAR_TAG,"").replace(we.Clean.SOURCE_TAG,"").replace(we.Clean.FROM_SUFFIX,"").replace(we.Clean.WHITESPACE," "),f.trim().toLowerCase()},i=n(e),s=n(t);if(i===s)return!1;let a=d=>{let f=[":","\uFF1A"," code:"," code\uFF1A"," season"," part"];for(let h of f){let m=d.indexOf(h);if(m!==-1)return d.substring(m).trim()}let p=d.split(we.Clean.WHITESPACE);return p.length>=2?p.slice(1).join(" "):null},o=a(i),u=a(s),[c,l]=i.length<s.length?[i,s]:[s,i];if(l.startsWith(c)){if(l.length===c.length)return!1;let d=l[c.length];if(we.Clean.SUBTITLE_SEPARATOR.test(d)){let f=l.slice(c.length).replace(we.Clean.SUBTITLE_SEPARATOR,"").trim();if(!r&&f.length>1||f.length>2)return!0}}return!!(o&&u&&xUr(o,u)<.2)}function Nu(e,t=""){e=qye(e);let r=new Set,n=ay(e),i=ay(t||""),s=n.replace(we.Season.PART_ANY,""),a=s.match(we.Season.CN_STRUCTURE);if(a){let h=a[1];h==="\u627F"?r.add("S2"):h==="\u8F6C"?r.add("S3"):h==="\u7ED3"&&r.add("S4")}bUr.forEach(h=>{let g=(h.useCleaned?s:n).match(h.regex);g&&(h.prefix?r.add(`${h.prefix}${parseInt(g[1])}`):r.add(h.val))});let o=!1;for(let h of KU)if(h.regex.test(s)){r.add(h.val),o=!0;break}if(!o){let h=s.match(we.Season.SUFFIX_AMBIGUOUS);if(h){r.add("AMBIGUOUS");let m=h[1].toUpperCase();m==="II"&&r.add("S2"),m==="III"&&r.add("S3"),m==="IV"&&r.add("S4")}}(we.Season.SUFFIX_SEQUEL.test(n)||i.includes("\u7EED\u7BC7"))&&r.add("SEQUEL"),(i.includes("\u5267\u573A\u7248")||i.includes("movie")||i.includes("film")||i.includes("\u7535\u5F71"))&&r.add("MOVIE"),/\b(ova|oad)\b/i.test(i)&&r.add("OVA"),/\b(sp|special)\b/i.test(i)&&r.add("SP");let u={\u4E00:1,\u4E8C:2,\u4E09:3,\u56DB:4,\u4E94:5,final:99};for(let[h,m]of Object.entries(u))n.includes(`\u7B2C${h}\u5B63`)&&r.add(`S${m}`);let c=Array.from(r).some(h=>h.startsWith("S")),l=Array.from(r).some(h=>h.startsWith("P")),d=r.has("AMBIGUOUS"),f=r.has("SEQUEL"),p=r.has("MOVIE")||r.has("OVA")||r.has("SP");return l&&!c&&r.add("S1"),!c&&!l&&!d&&!f&&!p&&r.add("S1"),r}function cc(e,t=""){e=qye(e);let r=Nu(e,t),n=null;for(let i of r)if(i.startsWith("S")){let s=parseInt(i.substring(1));isNaN(s)||(n===null||s>n)&&(n=s)}return n}function bv(e,t){let r=(e+" "+(t||"")).toLowerCase(),n=r.includes("\u7535\u5F71"),i=r.includes("\u7535\u89C6\u5267");return n&&!i?"MOVIE":i&&!n?"TV":null}function Hw(e,t,r){if(r&&we.Category.ANIMEKO_SOURCE.test(r))return"ANIME";let n=(e+" "+(t||"")).toLowerCase();return we.Category.ANIME_KW.test(n)?"ANIME":we.Category.REAL_KW.test(n)?"REAL":"UNKNOWN"}function X1t(e,t,r,n){if(!((r||"").includes("\u5267\u573A\u7248")||(n||"").includes("\u5267\u573A\u7248")))return!1;let s=u=>u?on(u).replace(we.Clean.YEAR_TAG,"").replace(we.Clean.SOURCE_TAG,"").replace(we.Clean.FROM_SUFFIX,"").trim():"",a=s(e),o=s(t);if(we.Clean.SPACE_STRUCTURE.test(a)&&we.Clean.SPACE_STRUCTURE.test(o)){let u=d=>{let f=d.split(we.Clean.SPLIT_SPACES);return f.length>1?f.slice(1).join(" "):""},c=u(a),l=u(o);return!(we.Season.PURE_PART.test(c)||we.Season.PURE_PART.test(l))}return!1}function CUr(e,t,r,n,i,s,a="",o=""){let u=Hw(e,r,a),c=Hw(t,n,o);if(u==="REAL"&&c==="ANIME"||u==="ANIME"&&c==="REAL")return!0;let l=(r||"").includes("3D"),d=(n||"").includes("3D"),f=(r||"").includes("2D"),p=(n||"").includes("2D"),h=!l&&!f,m=!d&&!p;if(!h&&m?/3[dD]/.test(t)?d=!0:/2[dD]/.test(t)&&(p=!0):!m&&h&&(/3[dD]/.test(e)?l=!0:/2[dD]/.test(e)&&(f=!0)),(l||f)&&(d||p)&&l!==d)return!0;let b=bv(e,r),A=bv(t,n);return!b||!A||b===A||X1t(e,t,r,n)?!1:i>0&&s>0?Math.abs(i-s)>5:!0}function TUr(e,t,r,n){let i=Nu(e,r),s=Nu(t,n);if(i.size===0&&s.size===0)return!1;let a=l=>Array.from(l).some(d=>d.startsWith("S")&&parseInt(d.substring(1))>=2),o=l=>l.has("SEQUEL"),u=l=>l.has("AMBIGUOUS"),c=l=>l.has("S1");if(i.size>0&&s.size>0){if(u(i)&&c(s)||u(s)&&c(i))return!0;if(u(i)&&(a(s)||o(s))||u(s)&&(a(i)||o(i))||a(i)&&o(s)||a(s)&&o(i))return!1;for(let l of i)if(l.startsWith("S")){let d=s.has(l),f=Array.from(s).some(p=>p.startsWith("S"));if(!d&&f)return!0}return!1}return i.size!==s.size?!X1t(e,t,r,n):!1}function NUr(e,t,r,n){let i=Nu(e,r),s=Nu(t,n),a=Array.from(i).filter(u=>u.startsWith("S")),o=Array.from(s).filter(u=>u.startsWith("S"));return a.length>0&&o.length>0?a.some(u=>o.includes(u)):!1}function RUr(e,t,r=!1){if(!e.year||!t.year)return .05;let n=e.year-t.year;if(n===0){if(e.month&&t.month){let s=Math.abs(e.month-t.month);return s>2?0:s===0?.2:.1}return .1}let i=Math.abs(n);return r&&i<=10?0:i>1?-1:0}function kUr(e,t,r,n,i,s=!1){if(/^(dandan|animeko)$/i.test(n)||/^(dandan|animeko)$/i.test(i))return!0;if(s){let u=Math.min(t,r);return u>0&&e/u>.5?!0:!(e<2)}let a=Math.max(t,r);if(a===0)return!1;let o=e/a;return!(a>5&&o<.18)}function OUr(e){let t=new Map;if(!e||e.length<2)return t;let r=e.map(i=>{let s=i.animeTitle||"",a=ay(s).replace(we.Clean.SOURCE_TAG,"").replace(we.Clean.FROM_SUFFIX,"").trim();return{id:i.animeId,raw:s,clean:a}}),n=new Set(r.map(i=>i.clean));for(let i of r){let s=null;for(let a of KU)if(i.clean.match(a.regex)){s=i.clean.replace(a.regex,"").trim();break}if(!s){let a=i.clean.match(we.Season.SUFFIX_AMBIGUOUS);if(a){let o=a[1];i.clean.endsWith(o)&&(s=i.clean.substring(0,i.clean.length-o.length).trim())}}s&&s.length>1&&n.has(s)&&(t.set(String(i.id),s),Dt("info",`[Merge-Check] \u4E0A\u4E0B\u6587\u611F\u77E5: \u5224\u5B9A [${i.raw}] \u4E3A\u7EED\u4F5C (Base: "${s}" \u540C\u65F6\u4E5F\u5B58\u5728\u4E8E\u5217\u8868)`))}return t}function DUr(e,t){let r={isStrongMatch:!1,isStrongMismatch:!1};if(!e.links||!t.links||e.links.length===0||t.links.length===0)return r;let n=m=>m.filter(g=>{let y=(g.title||g.name||"").toLowerCase();return!we.Episode.PV_CHECK.test(y)&&!we.Episode.SPECIAL_CHECK.test(y)}).length,i=n(e.links),s=n(t.links);i>5&&s>5&&Math.min(i,s)/Math.max(i,s)<.4;let a=m=>m.map(g=>qU(g.title||g.name||"").replace(/\d+/g,"").trim()).filter(g=>g.length>1),o=a(e.links),u=a(t.links);if(o.length<3||u.length<3)return r;let c=lc(o.join(" ")),l=lc(u.join(" "));if(c!==l||c==="Unspecified")return r;let d=Math.min(o.length,u.length,5),f=0,p=0,h=[];for(let m=0;m<d;m++){let g=Math.floor(m*o.length/d),y=Math.floor(m*u.length/d),b=vv(o[g],u[y]);m<3&&h.push(`"${o[g]}" vs "${u[y]}" (${b.toFixed(2)})`),b>.6?f++:b<.3&&p++}return f>=Math.ceil(d*.6)?(r.isStrongMatch=!0,Dt("info",`[Merge-Check] [Probe] \u91C7\u6837\u5BF9\u6BD4 (Match): ${h.join(", ")}`)):p>=Math.ceil(d*.8)&&(r.isStrongMismatch=!0,Dt("info",`[Merge-Check] [Probe] \u91C7\u6837\u5BF9\u6BD4 (Mismatch): ${h.join(", ")}`)),r}function PUr(e,t,r=new Set){if(!t||t.length===0)return[];let n=e.animeTitle||"",i=n.replace(we.Clean.YEAR_TAG,"").replace(/【(电影|电视剧)】/g,"").trim(),s=!!i.match(we.Lang.CN_DUB_VER)||we.Lang.CN.test(i),a=e.source==="hanjutv",o=n.includes("N/A")||a?{year:null,month:null}:q1t(e.startDate),u=e.episodeCount||(e.links?e.links.length:0),c=lc(n),l=ay(i),d=ll(i),f=U1t(i),p=Nu(n,e.typeDescription),h=Array.from(p).filter(N=>N.startsWith("S")),m=[{animeId:e.animeId,animeTitle:n},...t],g=OUr(m),y=g.has(String(e.animeId)),b=g.get(String(e.animeId)),A=r.has(e.animeId),v=(N,R)=>{Dt("info",`[Merge-Check] \u62D2\u7EDD: [${e.source}] ${n} vs [${N}] -> ${R}`)},S=[],I=0;for(let N of t){let R=N.animeTitle||"",k=r.has(N.animeId),P=A||k,M=N.source==="hanjutv",O=R.includes("N/A")||M?{year:null,month:null}:q1t(N.startDate),L=lc(R),H=R.replace(we.Clean.YEAR_TAG,"").replace(/【(电影|电视剧)】/g,"").trim(),U=!!H.match(we.Lang.CN_DUB_VER)||we.Lang.CN.test(H),F=s||U,K=N.episodeCount||(N.links?N.links.length:0);if(H.includes("\u4E4B")){let G=H.split("\u4E4B"),X=ay(G[0]);if(l===X){v(R,`\u7ED3\u6784\u51B2\u7A81: \u4E3B\u6807\u9898\u662F\u526F\u6807\u9898\u7684\u524D\u7F00\u7236\u96C6 (Prefix: "${X}")`);continue}}if(CUr(n,R,e.typeDescription,N.typeDescription,u,K,e.source,N.source)){let G=Hw(n,e.typeDescription,e.source),X=Hw(R,N.typeDescription,N.source);v(R,`\u5A92\u4F53\u7C7B\u578B\u6216\u7EF4\u6570\u4E0D\u5339\u914D (P:${G}/${bv(n,e.typeDescription)} [${e.typeDescription}] vs S:${X}/${bv(R,N.typeDescription)} [${N.typeDescription}])`);continue}let q=o.year!==null&&O.year!==null,W=IUr(n,R,q);if(g.has(String(N.animeId))){let G=g.get(String(N.animeId));if(d===ll(G)&&!(we.Season.SUFFIX_AMBIGUOUS.test(l)||KU.some(ee=>ee.regex.test(l)))){v(R,`\u4E0A\u4E0B\u6587\u963B\u65AD: \u4E3B\u6E90(S1) vs \u526F\u6E90(S2/S\u7EED\u4F5C) (Base: "${G}")`);continue}}if(y&&ll(H)===ll(b)){v(R,`\u4E0A\u4E0B\u6587\u963B\u65AD: \u4E3B\u6E90(S2/Sequel) vs \u526F\u6E90(Base/S1) (Base: "${b}")`);continue}if(!q&&W){v(R,"\u6807\u9898\u7ED3\u6784\u51B2\u7A81\u4E14\u65E5\u671F\u65E0\u6548");continue}let te=NUr(i,H,e.typeDescription,N.typeDescription),se=DUr(e,N),he=n.search(we.Clean.MOVIE_KEYWORDS)!==-1,_e=R.search(we.Clean.MOVIE_KEYWORDS)!==-1;if(he!==_e){let G=p,X=Nu(R,N.typeDescription),ee=oe=>ll(oe.replace(we.Clean.MOVIE_KEYWORDS,"")),re=ee(n),ue=ee(R);if(vv(re,ue)>.9&&!G.has("SEQUEL")&&!X.has("SEQUEL")){v(R,`\u5267\u573A\u7248\u6807\u9898\u963B\u65AD: [${he?"Movie":"TV"}] vs [${_e?"Movie":"TV"}] (\u65E0\u7EED\u7BC7\u6807\u8BC6)`);continue}}let me=P?0:RUr(o,O,F);if(me===-1){let G=te;if(se.isStrongMatch&&(G=!0),P&&(G=!0),W&&!P&&(G=!1),G&&o.year&&O.year&&Math.abs(o.year-O.year)>2&&!se.isStrongMatch&&!P&&(G=!1),!G){v(R,`\u65E5\u671F\u4E25\u91CD\u4E0D\u5339\u914D\u4E14\u65E0\u8C41\u514D (P:${o.year} vs S:${O.year}, IsDub:${F})`);continue}}if(!P&&TUr(i,H,e.typeDescription,N.typeDescription))if(se.isStrongMatch)Dt("info",`[Merge-Check] \u5B63\u5EA6\u51B2\u7A81\u8C41\u514D: [${n}] vs [${R}] (Probe\u5F3A\u5339\u914D)`);else{v(R,"\u5B63\u5EA6\u6807\u8BB0\u51B2\u7A81");continue}let fe=[H];N.aliases&&Array.isArray(N.aliases)&&N.aliases.forEach(G=>{let X=G.replace(we.Clean.YEAR_TAG,"").replace(/【(电影|电视剧)】/g,"").trim();X&&fe.push(X)});let ge=0,Y=0;for(let G of fe){let X=vv(i,G);X>ge&&(ge=X);let ee=U1t(G),re=vv(f,ee);re>Y&&(Y=re)}let $=Math.max(ge,Y),Q=$;W&&($+=ra.TITLE_STRUCTURE_CONFLICT),me!==-1&&($+=me);let j=c==="CN",V=L==="CN";if(j&&V?$+=ra.LANG_MATCH_CN:j!==V&&($+=ra.LANG_MISMATCH),se.isStrongMatch?(Dt("info",`[Merge-Check] \u96C6\u5185\u5BB9\u63A2\u6D4B: \u5F3A\u5339\u914D! \u63D0\u5347\u5206\u6570 (\u539F\u5206: ${$.toFixed(2)}) -> ${op.SIMILARITY_STRONG}`),$=Math.max($,op.SIMILARITY_STRONG)):se.isStrongMismatch&&(v(R,"\u96C6\u5185\u5BB9\u63A2\u6D4B: \u5F3A\u4E0D\u5339\u914D (\u96C6\u6807\u9898/\u5185\u5BB9\u5DEE\u5F02\u5DE8\u5927)"),$=0),$<op.SIMILARITY_MIN){let G=d,X=ll(H);v(R,`\u76F8\u4F3C\u5EA6\u4E0D\u8DB3: ${$.toFixed(2)} (Raw:${Q.toFixed(2)}, CleanA:"${G}", CleanB:"${X}")`)}else $>I&&(I=$),S.push({anime:N,score:$,lang:L,debugTitle:R}),Dt("info",`[Merge-Check] \u5019\u9009\u9009\u4E2D: ${R} Score=${$.toFixed(2)} (BestSoFar=${I.toFixed(2)})`)}if(S.length===0||I<op.SIMILARITY_MIN)return[];let x=S.filter(N=>{if(N.score>=I-op.TIER_DEFAULT||N.lang==="CN"&&N.score>=I-op.TIER_CN)return!0;let R=Nu(N.debugTitle,N.anime.typeDescription);if(Array.from(R).some(P=>P.startsWith("P"))&&N.score>=I-op.TIER_PART){let P=Array.from(R).filter(M=>M.startsWith("S"));if(h.length>0&&P.length>0){if(h.some(O=>P.includes(O)))return!0}else return!0}return!1});return x.sort((N,R)=>R.score-N.score),x.map(N=>N.anime)}function jU(e){if(!e)return null;let t=e.toLowerCase();return t.includes("opening")?"opening":t.includes("ending")?"ending":t.includes("interview")?"interview":t.includes("bloopers")?"Bloopers":null}function uc(e,t=""){let r=!1,n=t;if(e){let h=e.match(we.Episode.DANDAN_TAG);h&&(n=h[1].toLowerCase())}if(/^(dandan|animeko)$/i.test(n)&&e){let h=e.replace(we.Clean.SOURCE_TAG,"").replace(we.Clean.FROM_SUFFIX,"").trim();(we.Episode.SPECIAL_START.test(h)||we.Episode.DANDAN_IGNORE.test(h))&&(r=!0)}let s=ay(e||""),a=we.Episode.MOVIE_CHECK.test(s),o=we.Episode.PV_CHECK.test(s),u=null,c=null,l=jU(e),d=o||r||!!l||we.Episode.SPECIAL_CHECK.test(s),f=s.match(we.Episode.SEASON_MATCH);f&&(c=parseInt(f[1]));let p=s.match(we.Episode.NUM_STRATEGY_A);if(p)u=parseFloat(p[2]);else{let h=s.match(we.Episode.NUM_STRATEGY_B);if(h)u=parseFloat(h[1]);else{let m=s.match(we.Episode.NUM_STRATEGY_C);m&&(u=parseFloat(m[1]))}}return{isMovie:a,num:u,isSpecial:d,isPV:o,season:c,isStrictSpecial:r}}function Uye(e,t,r=""){if(!e)return[];let i=["animeko","bilibili","bilibili1","bahamut","dandan"].includes(r);if(!t||i)return e.map((o,u)=>({link:o,originalIndex:u}));let s=[],a=[];if(e.forEach((o,u)=>{let c=o.title||o.name||"";t.test(c)?a.push(c):s.push({link:o,originalIndex:u})}),a.length>0){let o=r?`[${r}] `:"";Dt("info",`[Merge-Check] ${o}\u547D\u4E2DEPISODE_TITLE_FILTER\u8FC7\u6EE4\uFF0C\u5DF2\u524D\u7F6E\u5254\u9664 ${a.length} \u96C6: ${a.join(", ")}`)}return s}var j1t=new Map;function HU(e,t,r){if(!e||e.length<2||!t)return"";let n=l=>{if(!l||!r)return l||"";try{let d=j1t.get(r);if(!d){let f=r.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");d=new RegExp(`(\\[|\u3010|\\s)?${f}(\\]|\u3011|\\s)?`,"gi"),j1t.set(r,d)}return l.replace(d,"").trim()}catch{return l}},i=n(t),s=i.match(we.Clean.REDUNDANT_SEPARATOR);s&&(i=i.substring(0,s.index));let a=e.map(l=>{let d=l.link||l;return d?n(d.title||d.name||""):""});if(a.some(l=>!l))return"";let o=(l,d)=>{let f="";for(let p=0;p<l.length;p++)for(let h=p+1;h<=l.length;h++){let m=l.substring(p,h);d.includes(m)&&m.length>f.length&&(f=m)}return f},u=o(a[0],a[1]);if(u.length<2)return"";for(let l=2;l<a.length;l++)if(u=o(u,a[l]),u.length<2)return"";let c=o(u,i);if(!i.startsWith(c))return"";if(we.Clean.REDUNDANT_UNSAFE_END.test(c)){let l=c.slice(0,-1).trim();return l.length>=2&&i.startsWith(l)?l:""}return c.length>=2&&(we.Clean.REDUNDANT_VALID_CHARS.test(c)||c.length>3)?(Dt("info",`[Merge-Check] \u68C0\u6D4B\u5230\u96C6\u5185\u5197\u4F59\u6807\u9898\u5B57\u6BB5: "${c}" (\u5DF2\u5FFD\u7565\u6765\u6E90: ${r}, \u951A\u5B9A\u9A8C\u8BC1\u901A\u8FC7)`),c):""}function MUr(e,t,r="Unspecified",n="Unspecified",i="",s="",a="",o=""){if(e.length===0||t.length===0)return 0;let u=HU(e,a,i),c=HU(t,o,s),l=(x,N)=>x?N&&x.includes(N)?x.replace(N,""):x:"",d=(x,N,R,k)=>{let P=x.link.title||"",M=l(P,k),O=uc(M,N),L=lc(M),H=L!=="Unspecified"?L:R,U=H==="Unspecified"&&/^(dandan|animeko)$/i.test(N)?"JP":H,F=qU(M),K=U==="CN"?M.replace(we.Similarity.CN_STRICT_CORE_REMOVE,""):null;return{info:O,effLang:U,specialType:jU(M),cleanEpText:F,strictCnCore:K}},f=e.map(x=>d(x,i,r,u)),p=t.map(x=>d(x,s,n,c)),h=0,m=-9999,g=null,y=null;f.forEach(({info:x})=>{x.num!==null&&!x.isSpecial&&x.num%1===0&&(g=g===null?x.num:Math.min(g,x.num))}),p.forEach(({info:x})=>{x.num!==null&&!x.isSpecial&&x.num%1===0&&(y=y===null?x.num:Math.min(y,x.num))});let b=g!==null&&y!==null?g-y:null,A=15,v=b!==null?-b:0,S=Math.max(Math.min(-A,v-A),-Math.max(e.length,t.length)),I=Math.min(Math.max(A,v+A),Math.max(e.length,t.length));for(let x=S;x<=I;x++){let N=0,R=0,k=0,P=new Map,M=!1;for(let O=0;O<t.length;O++){let L=O+x;if(L>=0&&L<e.length){let H=f[L],U=p[O],F=H.info,K=U.info,q=0;F.isMovie!==K.isMovie&&(q+=ra.EP_ALIGN.MOVIE_TYPE_MISMATCH),(F.isStrictSpecial&&!K.isSpecial||K.isStrictSpecial&&!F.isSpecial)&&(q+=ra.EP_ALIGN.SPECIAL_STRICT_MISMATCH);let W=H.effLang==="Unspecified"?"JP":H.effLang,Z=U.effLang==="Unspecified"?"JP":U.effLang;W===Z?q+=ra.EP_ALIGN.LANG_MATCH:q+=ra.EP_ALIGN.LANG_MISMATCH,F.season!==null&&K.season!==null&&F.season!==K.season&&(q+=ra.EP_ALIGN.SEASON_NUM_MISMATCH),(H.specialType||U.specialType)&&(H.specialType!==U.specialType?q+=ra.EP_ALIGN.SPECIAL_TYPE_MISMATCH:q+=ra.EP_ALIGN.SPECIAL_TYPE_MATCH),F.isSpecial===K.isSpecial&&(q+=ra.EP_ALIGN.IS_SPECIAL_MATCH),b!==null&&!F.isSpecial&&!K.isSpecial&&F.num-K.num===b&&(q+=ra.EP_ALIGN.SEASON_SHIFT_EXACT,M=!0);let te=0;if(H.effLang==="CN"&&U.effLang==="CN"&&H.strictCnCore&&U.strictCnCore&&(H.strictCnCore.includes(U.strictCnCore)||U.strictCnCore.includes(H.strictCnCore))?F.num!==null&&K.num!==null&&F.num===K.num?te=ra.EP_ALIGN.CN_STRICT_MATCH:te=ra.EP_ALIGN.CN_STRICT_MISMATCH:te=vv(H.cleanEpText,U.cleanEpText),q+=te,R+=te,F.num!==null&&K.num!==null&&F.num===K.num&&(q+=ra.EP_ALIGN.NUMERIC_MATCH),N+=q,F.num!==null&&K.num!==null){let se=(K.num-F.num).toFixed(4);P.set(se,(P.get(se)||0)+1)}k++}}if(k>0){let O=N/k,L=0;for(let K of P.values())L=Math.max(L,K);let H=L/k,U=R/k;H>.6&&(M||U>.33)&&(O+=ra.EP_ALIGN.PATTERN_CONSISTENCY_BONUS),O+=Math.min(k*.15,1.5);let F=P.get("0.0000")||0;F>3?(O+=ra.EP_ALIGN.ZERO_DIFF_BONUS_BASE,O+=F*ra.EP_ALIGN.ZERO_DIFF_BONUS_PER_HIT):F>0&&(O+=F*2),O>m&&(m=O,h=x)}}return m>.3?h:0}function LUr(e,t,r=""){let n=`${e}_${t}_${r}`,i=0;for(let s=0;s<n.length;s++)i=(i<<5)-i+n.charCodeAt(s)|0;return Math.abs(i)%1e9+1e9}function H1t(e,t){let r=e.link,n=r.title||r.name||`Episode ${e.originalIndex+1}`,i=r.url||"";i&&(i=W1t(i),/^https?:\/\//i.test(i)||(i=`${t}:${i}`));let s=n;return s.includes(`\u3010${t}\u3011`)||(s=`\u3010${t}\u3011 ${s}`),{title:s,url:i,name:n}}function BUr(e,t,r){if(!t||t.length===0)return;let n=[],i=[],s=[],a=e.links.length,o=-1;for(let l=a-1;l>=0;l--){let d=e.links[l],f=d.title||d.name||"",p=uc(f,e.source);if(!p.isSpecial&&!p.isPV&&!p.isStrictSpecial&&p.num!==null){o=l;break}}for(let l of t){let d=l.relativeIndex,f=l.info&&l.info.isStrictSpecial,p=l.info&&!l.info.isSpecial&&!l.info.isPV&&!f&&l.info.num!==null;d<0&&!f?n.push(l):d>=a&&!f||p&&d>o?i.push(l):s.push(l)}let u=[],c=(l,d,f)=>{l.length>0&&(l.sort((p,h)=>p.originalIndex-h.originalIndex),d.push(...l.map(p=>H1t(p,r))),u.push(` [\u8865\u5168-${f}] \u63D2\u5165/\u8FFD\u52A0 ${l.length} \u96C6 (${l.map(p=>p.link.title).join(", ")})`))};n.length>0&&(n.sort((l,d)=>l.originalIndex-d.originalIndex),e.links.unshift(...n.map(l=>H1t(l,r))),u.push(` [\u8865\u5168-\u5934\u90E8] \u63D2\u5165 ${n.length} \u96C6 (${n.map(l=>l.link.title).join(", ")})`)),c(i,e.links,"\u5C3E\u90E8"),c(s,e.links,"\u7279\u6B8A"),u.length>0&&Dt("info",`[Merge] [${r}] \u667A\u80FD\u8865\u5168:
${u.join(`
`)}`)}function K1t(e,t){let r=new Set;if(!e)return r;let n=-1;for(let i=0;i<e.length;i++){let s=e[i].title||e[i].name||"",a=uc(s,t);a.num!==null&&!a.isSpecial&&!a.isPV&&a.num%1===0&&(n=i)}return e.forEach((i,s)=>{let a=i.title||i.name||"",o=uc(a,t);o.num!==null&&!o.isSpecial&&!o.isPV&&o.num%1!==0&&s<n&&r.add(o.num)}),r}function V1t(e,t,r,n){let i=[],s=[],a=0;e.forEach(o=>{let u=o.title||o.name||"",c=uc(u,r);c.num!==null&&t.has(c.num)?(s.push(o),a++):i.push(o)}),a>0&&(e.length=0,e.push(...i,...s),Dt("info",`[Merge-Check] [${n}] \u81EA\u52A8\u6C89\u5E95: \u79FB\u52A8\u4E86 ${a} \u4E2A\u4E2D\u95F4\u63D2\u503C\u96C6\u6570 (${Array.from(t).join(",")}) \u5230\u672B\u5C3E`))}function $Ur(e,t,r){let n=new Map,i=[];for(let o of e){if(r&&r.has(o.animeId))continue;let u=D.animes.find(f=>String(f.animeId)===String(o.animeId))||o;if(Hw(u.animeTitle,u.typeDescription,u.source)==="REAL"){i.push(` [\u5254\u9664] [${u.source}] ${u.animeTitle} (\u7C7B\u578B: \u771F\u4EBA\u5267/REAL)`);continue}if(bv(u.animeTitle,u.typeDescription)==="MOVIE"){i.push(` [\u5254\u9664] [${u.source}] ${u.animeTitle} (\u7C7B\u578B: \u7535\u5F71/MOVIE)`);continue}let d=cc(u.animeTitle,u.typeDescription);if(d!==null&&u.links){let p=Uye(u.links,t,u.source).filter(h=>{let m=h.link.title||h.link.name||"",y=ay(m).replace(we.Clean.SOURCE_TAG,"").replace(we.Clean.FROM_SUFFIX,"").trim();return!(/^(dandan|animeko)$/i.test(u.source)&&(we.Episode.SPECIAL_CHECK.test(y)||we.Episode.DANDAN_IGNORE.test(y))||we.Episode.MAP_EXCLUDE_KEYWORDS.test(y)||we.Episode.MAP_EXCLUDE_KEYWORDS.test(m))}).length;if(p>0){n.has(d)||n.set(d,new Map);let h=n.get(d);h.has(p)||h.set(p,[]),h.get(p).push(u.source),i.push(` [\u91C7\u7EB3] [${u.source}] S${d} = ${p}\u96C6 ("${u.animeTitle}")`)}else i.push(` [\u5FFD\u7565] [${u.source}] S${d} (\u6709\u6548\u96C6\u6570\u4E3A 0)`)}}let s=new Map,a=[];for(let[o,u]of n.entries()){let c=0,l=0,d=[];for(let[p,h]of u.entries()){let m=h.length;m>l?(l=m,c=p,d=h):m===l&&p<c&&(c=p,d=h)}s.set(o,c);let f=Array.from(u.entries()).map(([p,h])=>`${p}\u96C6(x${h.length})[${h.join(",")}]`).join(", ");a.push(`S${o}=${c} (\u63A8\u65AD\u6765\u6E90: ${d.join(",")} | \u7EDF\u8BA1: ${f})`)}return(i.length>0||a.length>0)&&Dt("info",`[Merge-Check] [Map-Build] \u5B63\u5EA6\u5730\u56FE\u6784\u5EFA\u8BE6\u60C5:
${i.join(`
`)}
=> \u6700\u7EC8\u5224\u5B9A: { ${a.join("; ")} }`),s}function z1t(e){if(typeof structuredClone=="function")try{return structuredClone(e)}catch{}return JSON.parse(JSON.stringify(e))}async function Fye(e){let{pAnime:t,availableSecondaries:r,curAnimes:n,groupConsumedIds:i,globalConsumedIds:s,generatedSignatures:a,epFilter:o,groupFingerprint:u,currentPrimarySource:c,logPrefix:l,limitSecondaryLang:d,collectionAnimeIds:f,allowReuseIds:p,collectionProgress:h}=e;if(f.has(t.animeId)&&i.has(t.animeId))return Dt("info",`${l} \u8DF3\u8FC7: [${c}] \u662F\u5408\u96C6\u4E14\u5DF2\u4F5C\u4E3A\u7EC4\u5185\u526F\u6E90\u53C2\u4E0E\u8FC7\u5408\u5E76\u3002`),null;let m=D.animes.find(O=>String(O.animeId)===String(t.animeId));if(!m?.links)return Dt("warn",`${l} \u4E3B\u6E90\u6570\u636E\u4E0D\u5B8C\u6574\uFF0C\u8DF3\u8FC7: ${t.animeTitle}`),null;let g=t.animeTitle.replace(we.Clean.FROM_SUFFIX,""),y=z1t(m),b=[],A=[t.animeId],v=!1,S=lc(t.animeTitle),I=HU(y.links,t.animeTitle,c),x=(O,L)=>O?L&&O.includes(L)?O.replace(L,""):O:"",N=f.has(t.animeId),R=ll(t.animeTitle),k=n.filter(O=>ll(O.animeTitle)===R),P=$Ur(k,o,f);if(P.size>0){let O=Array.from(P.entries()).map(([L,H])=>`S${L}=${H}`).join(", ");(N||r.some(L=>n.some(H=>H.source===L&&f.has(H.animeId))))&&Dt("info",`${l} [\u5408\u96C6\u5904\u7406] \u6784\u5EFA\u5B63\u5EA6\u96C6\u6570\u5730\u56FE (Mode\u7B56\u7565): { ${O} }`)}let M=[];for(let O of r){let L=n.filter(U=>{if(U.source!==O)return!1;if(N)return!0;let F=i.has(U.animeId),K=p&&p.has(U.animeId);return!(F&&!K)});if(d&&(L=L.filter(U=>lc(U.animeTitle)===d)),L.length>1&&L.sort((U,F)=>{let K=lc(U.animeTitle)==="CN",q=lc(F.animeTitle)==="CN";return K===q?0:K?1:-1}),L.length===0)continue;let H=PUr(t,L,f);M.push(...H)}if(M.length>0){if(M.length>1&&(N||M.some(O=>f.has(O.animeId)))){M.sort((L,H)=>{let U=cc(L.animeTitle,L.typeDescription)||1,F=cc(H.animeTitle,H.typeDescription)||1;if(U!==F)return U-F;let K=r.indexOf(L.source),q=r.indexOf(H.source);return K-q});let O=M.map(L=>`[${L.source}]S${cc(L.animeTitle,L.typeDescription)||1}`);Dt("info",`${l} [\u5408\u96C6\u65F6\u5E8F] \u5DF2\u5C06\u8DE8\u6E90\u5339\u914D\u961F\u5217\u6309\u5B63\u6570\u5347\u5E8F\u6392\u5217\uFF0C\u4FDD\u969C\u5207\u7247\u63A8\u65AD\u4E25\u683C\u81EA\u4E3E: ${O.join(" -> ")}`)}for(let O of M){let L=O.source;if(!N&&!(p&&p.has(O.animeId))&&i.has(O.animeId))continue;let H=D.animes.find(Te=>String(Te.animeId)===String(O.animeId));if(!H?.links)continue;let U=z1t(H),F=[],K=new Set,q=[],W=[],Z=U.animeTitle.replace(we.Clean.FROM_SUFFIX,""),te=K1t(y.links,c),se=K1t(U.links,L),he=new Set([...se].filter(Te=>!te.has(Te))),_e=new Set([...te].filter(Te=>!se.has(Te)));_e.size>0&&V1t(y.links,_e,c,`\u4E3B\u6E90:${c}`),he.size>0&&V1t(U.links,he,L,`\u526F\u6E90:${L}`);let me=U.links,fe=Uye(y.links,o,c),ge=Uye(me,o,L),Y=lc(U.animeTitle),$=fe,Q=ge,j=0,V=0,G=f.has(O.animeId),X=(Te,xe,$e)=>{let Pe=0,Ye=xe;if($e&&$e>1){let Le=!1,xt=Te?t.animeId:O.animeId;if(h&&h.has(xt)){let et=h.get(xt),$t=$e-1;if(et[`S${$t}`]!==void 0){let Tt=et[`S${$t}`]+1;Tt>0&&Tt<xe.length&&(Ye=xe.slice(Tt),Pe=Tt,Dt("info",`${l} [\u5408\u96C6\u5207\u7247] \u5386\u53F2\u63A8\u65AD\u547D\u4E2D: \u6839\u636E S${$t} \u7ED3\u675F\u4F4D\u7F6E (Index ${et[`S${$t}`]}), \u8BBE\u5B9A S${$e} \u8D77\u70B9\u4E3A Index ${Tt}`),Le=!0)}}if(!Le){let et=0;for(let Tt=1;Tt<$e;Tt++)et+=P.get(Tt)||0;let $t=et;if($t>=xe.length){let Tt=($e-1)*12;Tt<xe.length&&(Dt("info",`${l} [\u5408\u96C6\u5207\u7247] \u8D77\u70B9\u8D8A\u754C\u4FEE\u6B63: \u539F\u8BA1\u7B97 ${$t} > Total ${xe.length}\uFF0C\u542F\u7528\u56DE\u9000\u4F30\u7B97 (S${$e} -> Index ${Tt})`),$t=Math.max(0,Tt-2))}if($t>0&&$t<xe.length){let Tt=et+(P.get($e)||999),St=Math.min(Tt,xe.length);Ye=xe.slice($t,St),Pe=$t;let ft=Te?`\u4E3B\u6E90[${c}]`:`\u526F\u6E90[${L}]`;Dt("info",`${l} [\u5408\u96C6\u5207\u7247] \u68C0\u6D4B\u5230${ft}\u4E3A\u5408\u96C6 (Target: S${$e}): \u65E0\u5386\u53F2\u63A8\u65AD(Defensive Fallback)\uFF0C\u4FE1\u4EFB\u5730\u56FE\u5207\u81F3 ${$t}~${St} (\u5171 ${Ye.length} \u96C6) \u53C2\u4E0E\u5BF9\u9F50`)}else Dt("info",`${l} [\u5408\u96C6\u5207\u7247] \u653E\u5F03\u5207\u7247: \u8BA1\u7B97\u8D77\u70B9 ${$t} \u8D85\u51FA\u8303\u56F4 (Total: ${xe.length})`)}}else if($e===1){let Le=P.get(1);if(Le&&Le<xe.length){Ye=xe.slice(0,Le);let xt=Te?`\u4E3B\u6E90[${c}]`:`\u526F\u6E90[${L}]`;Dt("info",`${l} [\u5408\u96C6\u5207\u7247] \u68C0\u6D4B\u5230${xt}\u4E3A\u5408\u96C6 (Target: S1): \u4F7F\u7528 Index 0~${Le} \u53C2\u4E0E\u5BF9\u9F50`)}}return{sliceStart:Pe,slicedList:Ye}};if(N&&!G){let Te=cc(U.animeTitle,U.typeDescription),xe=X(!0,fe,Te);$=xe.slicedList,j=xe.sliceStart}else if(!N&&G){let Te=cc(t.animeTitle,t.typeDescription),xe=X(!1,ge,Te);Q=xe.slicedList,V=xe.sliceStart}let re=MUr($,Q,S,Y,c,L,t.animeTitle,U.animeTitle)+j-V;re!==0&&Dt("info",`${l} \u96C6\u6570\u81EA\u52A8\u5BF9\u9F50 (${L}): Offset=${re} (P:${fe.length}, S:${ge.length})`),y.animeId=LUr(y.animeId,O.animeId,u),y.bangumiId=String(y.animeId);let ue=0,oe=HU(U.links,U.animeTitle,L),le=Te=>Te.isSpecial||Te.isStrictSpecial||Te.num!==null&&Te.num%1!==0,Ce=new Map;ge.forEach((Te,xe)=>{let $e=fe[xe+re];if(!$e)return;let Pe=uc(x($e.link.title||$e.link.name,I),c),Ye=uc(x(Te.link.title||Te.link.name,oe),L);if(Pe.num!==null&&Ye.num!==null&&!Pe.isSpecial&&!Ye.isSpecial){let Le=Pe.num-Ye.num;Ce.set(Le,(Ce.get(Le)||0)+1)}});let He=Ce.size>0?[...Ce.entries()].reduce((Te,xe)=>xe[1]>Te[1]?xe:Te)[0]:null,Je=fe.reduce((Te,xe,$e)=>{let Pe=uc(x(xe.link.title||xe.link.name,I),c);return le(Pe)&&!Pe.isPV&&Te.push($e),Te},[]),Ve=0;for(let Te=0;Te<ge.length;Te++){let xe=Te+re,$e=ge[Te],Pe=$e.link,Ye=Pe.name||Pe.title||`Index ${Te}`,Le=x(Pe.title||Pe.name,oe),xt=uc(Le,L),et={link:Pe,originalIndex:$e.originalIndex,relativeIndex:xe,info:xt},$t=le(xt);if(He!==null&&xt.num!==null&&!$t){let Tt=xt.num+He;if(xe=fe.findIndex(St=>{let ft=uc(x(St.link.title||St.link.name,I),c);return ft.num===Tt&&!le(ft)}),xe!==-1)et.relativeIndex=xe;else{let St=-.5;for(let ft=fe.length-1;ft>=0;ft--){let bo=uc(x(fe[ft].link.title||fe[ft].link.name,I),c);if(bo.num!==null&&!bo.isSpecial&&bo.num<Tt){St=ft;break}}et.relativeIndex=St+Te*.001+.1}}else if($t){let Tt=-1,St=.65,ft=qU(Le);for(let bo of Je){let jr=x(fe[bo].link.title||fe[bo].link.name,I),Ra=uc(jr,c);if(xt.isPV!==Ra.isPV)continue;let Eo=vv(ft,qU(jr));Eo>St&&(St=Eo,Tt=bo)}Tt===-1&&!xt.isPV&&Ve<Je.length&&(Tt=Je[Ve]),xt.isPV||Ve++,xe=Tt,et.relativeIndex=xe!==-1?xe:fe.length+Te*.001}else et.relativeIndex=xe!==-1?xe:Te+re;if(xe>=0&&xe<fe.length){let Tt=fe[xe].originalIndex,St=y.links[Tt],ft=St.name||St.title||`Index ${Tt}`,bo=x(St.title,I),jr=jU(bo),Ra=jU(Le),Eo=uc(bo,c);if(xt.isPV&&!jr){F.push({idx:et.relativeIndex,text:` [\u7565\u8FC7] ${ft} =/= ${Ye} (PV\u4E0D\u5339\u914D\u6B63\u7247)`}),W.push(et);continue}if(jr!==Ra){F.push({idx:et.relativeIndex,text:` [\u7565\u8FC7] ${ft} =/= ${Ye} (\u7279\u6B8A\u96C6\u7C7B\u578B\u4E0D\u5339\u914D)`}),W.push(et);continue}let On=Eo.isStrictSpecial||Eo.num!==null&&Eo.num%1!==0,Cl=xt.isStrictSpecial||xt.num!==null&&xt.num%1!==0,Xy=!Eo.isSpecial&&(Eo.num===null||Eo.num%1===0),ca=!xt.isSpecial&&(xt.num===null||xt.num%1===0);if(On&&ca||Cl&&Xy){F.push({idx:et.relativeIndex,text:` [\u7565\u8FC7] ${ft} =/= ${Ye} (\u6B63\u7247\u4E0E\u756A\u5916\u963B\u65AD)`}),W.push(et);continue}let la=W1t(Pe.url),_c=St.url,qu=`${L}:${la}`;_c.includes(vm)||_c.startsWith(c+":")||(_c=`${c}:${_c}`);let Tl=`${_c}${vm}${qu}`,ju=St.title;if(ju){let Dn=L;if(Pe.title){let ka=Pe.title.match(/^【([^】\d]+)(?:\d*)】/);ka&&(Dn=ka[1].trim())}ju=ju.replace(/^【([^】]+)】/,(ka,Tb)=>`\u3010${Tb}${$ye}${Dn}\u3011`)}F.push({idx:et.relativeIndex,text:` [\u5339\u914D] ${ft} <-> ${Ye}`}),K.add(xe),ue++,q.push({linkIndex:Tt,newUrl:Tl,newTitle:ju})}else F.push({idx:et.relativeIndex,text:` [\u843D\u5355] (\u4E3B\u6E90\u8D8A\u754C) <-> ${Ye}`}),W.push(et)}for(let Te=0;Te<fe.length;Te++)if(!K.has(Te)){let xe=fe[Te].originalIndex,$e=y.links[xe],Pe=$e.name||$e.title||`Index ${xe}`;F.push({idx:Te,text:` [\u843D\u5355] ${Pe} <-> (\u526F\u6E90\u7F3A\u5931\u6216\u88AB\u7565\u8FC7)`})}if(ue>0){let Te=f.has(t.animeId)||f.has(O.animeId);if(kUr(ue,fe.length,ge.length,c,L,Te)){for(let Pe of q){let Ye=y.links[Pe.linkIndex];Ye.url=Pe.newUrl,Ye.title=Pe.newTitle}if(Dt("info",`${l} \u5173\u8054\u6210\u529F: [${c}] ${g} <-> [${L}] ${Z} (\u672C\u6B21\u5408\u5E76 ${ue} \u96C6)`),F.length>0&&(F.sort((Pe,Ye)=>Pe.idx-Ye.idx),Dt("info",`${l} [${L}] \u6620\u5C04\u8BE6\u60C5:
${F.map(Pe=>Pe.text).join(`
`)}`)),h&&(G||N)){let Pe=-1;if(N&&!G){for(let Ye=0;Ye<ge.length;Ye++){let Le=Ye+re;if(K.has(Le)){let xt=fe[Le].originalIndex;xt>Pe&&(Pe=xt)}}if(Pe!==-1){let Ye=cc(U.animeTitle,U.typeDescription)||1;h.has(t.animeId)||h.set(t.animeId,{});let Le=h.get(t.animeId);ue>=3&&(Le[`S${Ye}`]=Pe)}}else if(!N&&G){for(let Ye=0;Ye<ge.length;Ye++){let Le=Ye+re;if(K.has(Le)){let xt=ge[Ye];xt.originalIndex>Pe&&(Pe=xt.originalIndex)}}if(Pe!==-1){let Ye=cc(t.animeTitle,t.typeDescription)||1;h.has(O.animeId)||h.set(O.animeId,{});let Le=h.get(O.animeId);ue>=3&&(Le[`S${Ye}`]=Pe,Dt("info",`[Merge-Check] \u66F4\u65B0\u5408\u96C6\u8FDB\u5EA6 [${O.animeId}]: S${Ye} -> MaxIndex ${Pe}`))}}}f.has(O.animeId)?Dt("info",`${l} [\u667A\u80FD\u8865\u5168] \u8DF3\u8FC7: \u526F\u6E90 [${L}] \u4E3A\u5408\u96C6\uFF0C\u4E3A\u907F\u514D\u6DF7\u5165\u5176\u4ED6\u5B63\u5EA6\u96C6\u6570\uFF0C\u4E0D\u6267\u884C\u8865\u5168\u3002`):BUr(y,W,L);let xe=[],$e=[];y.links.forEach(Pe=>{let Ye=Pe.title.replace(we.Clean.SOURCE_TAG,"").trim();we.Episode.SINK_TITLE_STRICT.test(Ye)?$e.push(Pe):xe.push(Pe)}),$e.length>0&&(y.links=[...xe,...$e],Dt("info",`${l} [\u6392\u5E8F\u4F18\u5316] \u7ACB\u5373\u6267\u884C\u756A\u5916\u6C89\u5E95: \u79FB\u52A8\u4E86 ${$e.length} \u4E2A\u756A\u5916\u96C6\u5230\u672B\u5C3E`)),v=!0,b.push(L),A.push(O.animeId)}else Dt("info",`${l} \u5173\u8054\u53D6\u6D88: [${c}] ${g} <-> [${L}] ${Z} (\u5339\u914D\u7387\u8FC7\u4F4E: ${ue}/${Math.max(fe.length,ge.length)})`)}}}if(v){let O=A.join("|");if(a.has(O))return Dt("info",`${l} \u68C0\u6D4B\u5230\u91CD\u590D\u7684\u5408\u5E76\u7ED3\u679C (Signature: ${O})\uFF0C\u5DF2\u81EA\u52A8\u9690\u53BB\u5197\u4F59\u6761\u76EE\u3002`),null;a.add(O);for(let H=1;H<A.length;H++){let U=A[H];f.has(U)?Dt("info",`${l} \u5408\u96C6\u4FDD\u7559: ID [${U}] \u662F\u5408\u96C6\uFF0C\u4FDD\u7559\u4EE5\u4F9B\u540C\u7EC4\u590D\u7528\u3002`):i.add(U),s.add(U)}let L=b.join($ye);return y.animeTitle=y.animeTitle.replace(`from ${c}`,`from ${c}${$ye}${L}`),y.source=c,y}return null}function FUr(e){let t=new Set;if(!e||e.length===0)return t;let r={\u4E00:"1",\u4E8C:"2",\u4E09:"3",\u56DB:"4",\u4E94:"5",\u516D:"6",\u4E03:"7",\u516B:"8",\u4E5D:"9",\u5341:"10"},n=new Map;e.forEach(i=>{let s=D.animes.find(f=>String(f.animeId)===String(i.animeId))||i,a=Nu(s.animeTitle,s.typeDescription);if(a.has("MOVIE")||a.has("OVA")||a.has("SP")||a.has("SEQUEL"))return;let o=on(i.animeTitle||""),u=o.match(/^(?:【|\[)(.+?)(?:】|\])/);if(u){let f=u[1];/^(TV|剧场版|movie|film|anime|动漫|动画|AVC|HEVC|MP4|MKV)$/i.test(f)||(o=o.replace(u[0],f+" "))}o=o.replace(/第([一二三四五六七八九十])季/g,(f,p)=>`\u7B2C${r[p]}\u5B63`);let c=o.replace(we.Clean.SOURCE_TAG,"").replace(we.Clean.FROM_SUFFIX,"").replace(we.Clean.YEAR_TAG,"").replace(we.Clean.META_SUFFIX,"").replace(we.Lang.KEYWORDS_STRONG,"");if(KU.forEach(f=>c=c.replace(f.regex,"")),c=c.replace(we.Season.SUFFIX_AMBIGUOUS,"").replace(/(?:第|S)\d+(?:季|期|部)/gi,"").replace(/(?:Part|P)\s*\d+/gi,"").replace(/\s+/g,"").toLowerCase().trim(),!c)return;let l=Hw(i.animeTitle,s.typeDescription,s.source),d=`${c}|${l}`;n.has(d)||n.set(d,[]),n.get(d).push(i)});for(let[i,s]of n.entries()){if(s.length<2)continue;let[a,o]=i.split("|"),u=s.map(f=>` - [${f.source}] ${f.animeTitle}`).join(`
`);Dt("info",`[Merge-Check] [\u5408\u96C6\u63A2\u6D4B] \u6B63\u5728\u68C0\u67E5\u5206\u7EC4: "${a}" [${o}] (\u5305\u542B ${s.length} \u4E2A\u6761\u76EE):
${u}`);let c=new Map,l=0;if(s.forEach(f=>{let p=D.animes.find(b=>String(b.animeId)===String(f.animeId))||f,h=Nu(p.animeTitle,p.typeDescription),m=1;for(let b of h)if(b.startsWith("S")){let A=parseInt(b.substring(1));isNaN(A)||(m=A)}if(m===1){let b=h.has("SEQUEL")||we.Season.SUFFIX_SEQUEL.test(p.animeTitle),A=h.has("AMBIGUOUS")||we.Season.SUFFIX_AMBIGUOUS.test(p.animeTitle);(b||A)&&(m=2,Dt("info",`[Merge-Check] [Detail] [${p.source}] "${p.animeTitle}" -> \u5224\u5B9A\u4E3A S2 (Reason: Sequel/Ambiguous Suffix)`))}m>l&&(l=m);let g=0;p.links&&(/^(dandan|animeko)$/i.test(p.source)?g=p.links.filter((b,A)=>{let v=b.title||b.name||"",S=v.replace(we.Clean.SOURCE_TAG,"").replace(we.Clean.FROM_SUFFIX,"").trim();if(we.Episode.SPECIAL_CHECK.test(S)||we.Episode.DANDAN_IGNORE.test(S))return!1;let I=ay(v);return!(we.Episode.SPECIAL_CHECK.test(I)||we.Episode.DANDAN_IGNORE.test(I)||we.Episode.MAP_EXCLUDE_KEYWORDS.test(S)||we.Episode.MAP_EXCLUDE_KEYWORDS.test(v))}).length:g=p.links.length),c.has(p.source)||c.set(p.source,{seasonCounts:{},maxSeason:0,s1Candidates:[]});let y=c.get(p.source);y.seasonCounts[m]||(y.seasonCounts[m]=0),y.seasonCounts[m]=Math.max(y.seasonCounts[m],g),m>y.maxSeason&&(y.maxSeason=m),m===1&&y.s1Candidates.push({anime:p,originalCount:g})}),l<=1)continue;let d=Array.from(c.keys());for(let[f,p]of c.entries()){if(p.maxSeason>1)continue;let h=0,m=!1;for(let y of d){if(y===f)continue;let b=c.get(y);b.seasonCounts[1]&&(m=!0,b.seasonCounts[1]>h&&(h=b.seasonCounts[1]))}if(!m)continue;let g=h+op.COLLECTION_DIFF;p.s1Candidates.forEach(y=>{let b=h>0?y.originalCount/h:0;if(y.originalCount>g){if(b>op.COLLECTION_RATIO){Dt("info",`[Merge-Check] [\u5408\u96C6\u63A2\u6D4B] \u62D2\u7EDD: [${f}] ${y.anime.animeTitle} (Ratio too high: ${b.toFixed(2)} > ${op.COLLECTION_RATIO})`);return}t.add(y.anime.animeId),Dt("info",`[Merge-Check] [\u5408\u96C6\u63A2\u6D4B] \u53D1\u73B0\u7591\u4F3C\u5408\u96C6(\u5355\u4F53): [${f}] ${y.anime.animeTitle} (Count:${y.originalCount} > Thr:${g}, Ratio:${b.toFixed(2)}) -> \u6807\u8BB0\u4E3A\u5408\u96C6`)}else Dt("info",`[Merge-Check] [\u5408\u96C6\u63A2\u6D4B] \u672A\u547D\u4E2D: [${f}] ${y.anime.animeTitle} (Count:${y.originalCount} <= Threshold:${g})`)})}}return t}async function J1t(e,t=null){let r=D.mergeSourcePairs;if(!r||r.length===0)return;Dt("info",`[Merge] \u542F\u52A8\u6E90\u5408\u5E76\u7B56\u7565\uFF0C\u914D\u7F6E: ${JSON.stringify(r)}`);let n=D.episodeTitleFilter;if(n&&typeof n=="string")try{n=new RegExp(n,"i")}catch{n=null}let i=FUr(e),s=new Map,a=[],o=new Set,u=new Set,c=new Set;r.forEach(l=>{l.secondaries.length===0&&c.add(l.primary)});for(let l of r){if(l.secondaries.length===0)continue;let d=new Map,f=[l.primary,...l.secondaries];f.forEach((v,S)=>d.set(v,S));let p=f.join("&"),h=new Set,m=(v,S)=>{if(!v||v.length<2)return v;Dt("info",`[Merge-Check] [Sort] ${S} \u6392\u5E8F\u524D\u9996\u4E2A\u5143\u7D20: ${v[0].animeTitle}`),v.sort((x,N)=>{let R=d.get(x.source)??99,k=d.get(N.source)??99;if(R!==k)return R-k;let P=U=>{let F=Nu(U.animeTitle,U.typeDescription);return F.has("MOVIE")||F.has("OVA")||F.has("SP")||bv(U.animeTitle,U.typeDescription)==="MOVIE"?2:1},M=P(x),O=P(N);if(M!==O)return M-O;let L=cc(x.animeTitle,x.typeDescription)||1,H=cc(N.animeTitle,N.typeDescription)||1;return L-H});let I=v.map(x=>{let N=cc(x.animeTitle,x.typeDescription)||1,R=Nu(x.animeTitle,x.typeDescription).has("MOVIE")||bv(x.animeTitle,x.typeDescription)==="MOVIE"?"Movie":`S${N}`;return`[P${d.get(x.source)??"?"}] [${R}] [${x.source}] ${x.animeTitle}`});return Dt("info",`[Merge-Check] [Sort] ${S} \u6267\u884C\u987A\u5E8F:
${I.join(`
`)}`),v},g=[];f.forEach(v=>{e.filter(I=>I.source===v&&!h.has(I.animeId)&&lc(I.animeTitle)==="CN").forEach(I=>g.push(I))});let y=!1;for(let v of f)if(e.some(S=>S.source===v&&!h.has(S.animeId)&&lc(S.animeTitle)==="CN")){y=!0;break}if(g.length>0&&y){Dt("info",`[Merge] [Phase 1] \u542F\u52A8 CN \u9694\u79BB\u7B56\u7565: \u5305\u542B ${g.length} \u4E2A CN \u8D44\u6E90\u3002`),m(g,"Phase 1");for(let v of g){if(h.has(v.animeId))continue;let S=d.get(v.source),I=f.slice(S+1);if(I.length===0)continue;let x=await Fye({pAnime:v,availableSecondaries:I,curAnimes:e,groupConsumedIds:h,globalConsumedIds:u,generatedSignatures:o,epFilter:n,groupFingerprint:p,currentPrimarySource:v.source,logPrefix:"[Merge][Phase 1: CN-Strict]",limitSecondaryLang:"CN",collectionAnimeIds:i,collectionProgress:s});x&&(a.push(x),h.add(v.animeId),u.add(v.animeId))}}let b=[];for(let v=1;v<f.length;v++){let S=f[v];e.filter(x=>x.source===S&&!h.has(x.animeId)&&lc(x.animeTitle)==="CN").forEach(x=>b.push(x))}if(b.length>=2){Dt("info",`[Merge] [Phase 1.5] \u542F\u52A8\u526F\u6E90 CN \u81EA\u7EC4\u7EC7: \u68C0\u6D4B\u5230 ${b.length} \u4E2A\u5269\u4F59 CN \u8D44\u6E90\u3002`),m(b,"Phase 1.5");for(let v of b){if(h.has(v.animeId))continue;let S=d.get(v.source),I=f.slice(S+1);if(I.length===0)continue;let x=await Fye({pAnime:v,availableSecondaries:I,curAnimes:e,groupConsumedIds:h,globalConsumedIds:u,generatedSignatures:o,epFilter:n,groupFingerprint:p,currentPrimarySource:v.source,logPrefix:"[Merge][Phase 1.5: CN-Secondary]",limitSecondaryLang:"CN",collectionAnimeIds:i,collectionProgress:s});x&&(a.push(x),h.add(v.animeId),u.add(v.animeId))}}let A=[];if(f.forEach(v=>{e.filter(I=>I.source===v&&!h.has(I.animeId)).forEach(I=>A.push(I))}),A.length>0){Dt("info",`[Merge] [Phase 2] \u542F\u52A8\u6807\u51C6\u56DE\u9000\u5339\u914D: \u5269\u4F59 ${A.length} \u4E2A\u8D44\u6E90\u3002`),m(A,"Phase 2");for(let v of A){if(h.has(v.animeId))continue;let S=d.get(v.source),I=f.slice(S+1);if(I.length===0)continue;let x=Nu(v.animeTitle,v.typeDescription),N=Array.from(x).some(P=>P.startsWith("P")),R=null;if(N){R=new Set;let P=cc(v.animeTitle,v.typeDescription)||1;for(let M of u){let O=D.animes.find(U=>String(U.animeId)===String(M));if(!O||!I.includes(O.source))continue;let L=Nu(O.animeTitle,O.typeDescription);if(Array.from(L).some(U=>U.startsWith("P")))continue;let H=cc(O.animeTitle,O.typeDescription)||1;P===H&&R.add(O.animeId)}}let k=await Fye({pAnime:v,availableSecondaries:I,curAnimes:e,groupConsumedIds:h,globalConsumedIds:u,generatedSignatures:o,epFilter:n,groupFingerprint:p,currentPrimarySource:v.source,logPrefix:"[Merge][Phase 2: Standard]",collectionAnimeIds:i,allowReuseIds:R,collectionProgress:s});k&&(a.push(k),h.add(v.animeId),u.add(v.animeId))}}}if(a.length>0){for(let l of a)Bt(l,t);e.unshift(...a)}if(c.size>0)for(let l of e)u.has(l.animeId)&&c.has(l.source)&&u.delete(l.animeId);for(let l=e.length-1;l>=0;l--){let d=e[l];(d._isMerged||u.has(d.animeId))&&e.splice(l,1)}Dt("info",`[Merge] \u5408\u5E76\u6267\u884C\u5B8C\u6BD5\uFF0C\u6700\u7EC8\u5217\u8868\u6570\u91CF: ${e.length}`)}function Z1t(e,t){let r=[...e||[],...t||[]],n=i=>{if(!i)return 0;if(i.t!==void 0&&i.t!==null)return Number(i.t);if(i.p&&typeof i.p=="string"){let s=parseFloat(i.p.split(",")[0]);return isNaN(s)?0:s}return 0};return r.sort((i,s)=>n(i)-n(s)),r}function eSt(e,t,r,n=.8,i=1){let s=t.indexOf("dandan");if(s===-1||!e[s]?.length)return Dt("info","[Merge][AlignTimeline] \u65E0 dandan \u6E90\u6216\u65E0\u6570\u636E\uFF0C\u8DF3\u8FC7\u65F6\u95F4\u8F74\u5BF9\u9F50"),e;let a=e[s],o=a.length,u=new Map;return a.forEach(c=>{let l=Y1t(G1t(c)),d=Q1t(c);l&&(!u.has(l)||d<u.get(l))&&u.set(l,d)}),e.forEach((c,l)=>{let d=t[l];if(d==="dandan"||!c?.length)return;let f=new Map,p=[],h=0;c.forEach(v=>{let S=Y1t(G1t(v)),I=Q1t(v);if(p.push({danmu:v,time:I}),S&&u.has(S)){h++;let x=Math.round(I-u.get(S));f.set(x,(f.get(x)||0)+1)}});let m=0,g=0;f.forEach((v,S)=>{v>g&&(g=v,m=S)});let y=Math.min(o,c.length),b=g/y,A=h>0?g/h:0;if(h/y<n||b<.05||A<.15){Dt("info",`[Merge][AlignTimeline] ${d}:${r[l]} \u5339\u914D\u7387\u6216\u96C6\u4E2D\u5EA6\u8FC7\u4F4E (\u6709\u6548:${(b*100).toFixed(1)}%, \u96C6\u4E2D\u5EA6:${(A*100).toFixed(1)}%)\uFF0C\u8DF3\u8FC7\u5BF9\u9F50`);return}if(Math.abs(m)<i){Dt("info",`[Merge][AlignTimeline] ${d}:${r[l]} \u6700\u4F73\u504F\u79FB ${m}s \u4F4E\u4E8E\u9608\u503C\uFF0C\u65E0\u9700\u5BF9\u9F50`);return}Dt("info",`[Merge][AlignTimeline] ${d}:${r[l]} \u5E94\u7528\u504F\u79FB ${m}s (\u83B7 ${g} \u7968)`),p.forEach(({danmu:v,time:S})=>{let I=Math.max(0,S-m);typeof v.p=="string"&&(v.p=v.p.replace(/^[^,]+(?=,)/,I.toFixed(2))),v.t!=null&&(v.t=I),typeof v.progress=="number"&&(v.progress=Math.round(I*1e3))})}),e}function Q1t(e){if(e.p&&typeof e.p=="string"){let t=parseFloat(e.p.split(",")[0]);if(!isNaN(t))return t}return e.t!==void 0&&e.t!==null?Number(e.t):typeof e.progress=="number"?e.progress/1e3:0}function G1t(e){if(e){if(typeof e.m=="string")return e.m;if(typeof e.text=="string")return e.text;if(typeof e.content=="string")return e.content}return""}function Y1t(e){return!e||typeof e!="string"?"":e.replace(/[\s.,!?"'(){}\[\]<>;:,。!?、“”‘’()【】《》;:~]/g,"").toLowerCase()}ls();function iSt(e,t=Date.now()){let r=Number(e);return Number.isFinite(r)&&r>0?Math.trunc(r):Math.trunc(Number(t)||Date.now())}function UUr(e=""){return SF(ev(e)).replace(/\+/g,"-").replace(/\//g,"_").replace(/=+$/g,"")}function qUr(e=""){let t=String(e||"").trim();if(!t)return"";let r=t.replace(/-/g,"+").replace(/_/g,"/").padEnd(Math.ceil(t.length/4)*4,"=");return ul(NR(r))}var sSt="6.8.2",jUr="a_8280",HUr="xiaomi",aSt="Redmi Note 12",KUr="Xiaomi",oSt="14",VUr=`HanjuTV/${sSt} (${aSt}; Android ${oSt}; Scale/2.00)`,uSt=14*24*60*60*1e3,tSt="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz",cSt="f349wghhe784tqwh",lSt="d3w8hf94fidk38lk",zUr="34F9Q53w/HJW8E6Q",rSt="fb3597b87601d5a7";function KO(e){return typeof TextEncoder<"u"?new TextEncoder().encode(e):ev(e)}function QUr(e){return typeof TextDecoder<"u"?new TextDecoder().decode(e):ul(e)}function dSt(e,t){let r=new Uint8Array(e.length);for(let n=0;n<e.length;n++)r[n]=e[n]^t[n];return r}function GUr(e,t=16){let r=e.length%t,n=r===0?t:t-r,i=new Uint8Array(e.length+n);return i.set(e,0),i.fill(n,e.length),i}function YUr(e){return e.replace(/[\u0000-\u001f\u007f-\u009f]/g,"")}function Kw(e,t,r){let n=new Uint8Array(16);for(let i=0;i<4;i++)for(let s=0;s<4;s++)n[s+4*i]=e[s+4*i]^t[r*4+i][s];return n}function nSt(e){let t=new Uint8Array(16);for(let r=0;r<4;r++)for(let n=0;n<4;n++)t[r+4*n]=e[r+4*((n+r)%4)];return t}function mi(e,t){let r=0,n=e,i=t;for(let s=0;s<8;s++){i&1&&(r^=n);let a=n&128;n=n<<1&255,a&&(n^=27),i>>=1}return r}function WUr(e){let t=new Uint8Array(16);for(let r=0;r<4;r++){let n=e.slice(4*r,4*r+4);t[4*r+0]=mi(n[0],2)^mi(n[1],3)^n[2]^n[3],t[4*r+1]=n[0]^mi(n[1],2)^mi(n[2],3)^n[3],t[4*r+2]=n[0]^n[1]^mi(n[2],2)^mi(n[3],3),t[4*r+3]=mi(n[0],3)^n[1]^n[2]^mi(n[3],2)}return t}function XUr(e){let t=new Uint8Array(16);for(let r=0;r<4;r++){let n=e.slice(4*r,4*r+4);t[4*r+0]=mi(n[0],14)^mi(n[1],11)^mi(n[2],13)^mi(n[3],9),t[4*r+1]=mi(n[0],9)^mi(n[1],14)^mi(n[2],11)^mi(n[3],13),t[4*r+2]=mi(n[0],13)^mi(n[1],9)^mi(n[2],14)^mi(n[3],11),t[4*r+3]=mi(n[0],11)^mi(n[1],13)^mi(n[2],9)^mi(n[3],14)}return t}function JUr(e,t){let r=new Uint8Array(e);r=Kw(r,t,0);for(let n=1;n<=9;n++)r=bF(r),r=nSt(r),r=WUr(r),r=Kw(r,t,n);return r=bF(r),r=nSt(r),r=Kw(r,t,10),r}function ZUr(e,t){let r=new Uint8Array(e);r=Kw(r,t,10);for(let n=9;n>=1;n--)r=TR(r),r=CR(r),r=Kw(r,t,n),r=XUr(r);return r=TR(r),r=CR(r),r=Kw(r,t,0),r}function eqr(e,t,r){let n=GUr(e,16),i=EF(t),s=new Uint8Array(n.length),a=new Uint8Array(r);for(let o=0;o<n.length;o+=16){let u=n.slice(o,o+16),c=dSt(u,a),l=JUr(c,i);s.set(l,o),a=l}return s}function tqr(e,t,r){if(e.length%16!==0)throw new Error(`\u5BC6\u6587\u957F\u5EA6\u4E0D\u662F16\u7684\u500D\u6570: ${e.length}`);let n=EF(t),i=new Uint8Array(e.length),s=new Uint8Array(r);for(let a=0;a<e.length;a+=16){let o=e.slice(a,a+16),u=dSt(ZUr(o,n),s);i.set(u,a),s=o}return i}async function VU(e,t,r){let n=KO(t),i=KO(r),s=KO(e),a=eqr(s,n,i);return SF(a)}async function rqr(e,t,r){let n=KO(t),i=KO(r),s=NR(e),a=tqr(s,n,i);return QUr(a)}function fSt(e){if(globalThis.crypto?.getRandomValues){let t=new Uint8Array(1);return globalThis.crypto.getRandomValues(t),t[0]%e}return Math.floor(Math.random()*e)}function pSt(e=20){let t="";for(let r=0;r<e;r++)t+=tSt[fSt(tSt.length)];return t}function zU(e,t){let r="";for(let n=0;n<t;n++)r+=e[fSt(e.length)];return r}function nqr(e,t=Date.now()){let r=iSt(t);return{uid:e||pSt(),said:zU("0123456789abcdef",16),oa:zU("0123456789abcdef",16),installTs:Math.max(0,r-uSt)}}function iqr(e,t){let r=iSt(t,e.installTs+uSt);return JSON.stringify({emu:0,ou:0,it:e.installTs,iit:e.installTs,bs:0,uid:e.uid,pc:0,tm:81,d8m:"0,0,0,0,0,0,0,4",md:aSt,maker:KUr,osv:oSt,br:95,rpc:0,scc:2,plc:6,toc:19,tsc:10,ts:r,pa:1,crec:0,nw:2,px:"0",isp:"",ai:e.said,oa:e.oa,dpc:0,dsc:0,qpc:0,apad:0,pk:"com.babycloud.hanju"})}async function hSt(e=Date.now(),t=pSt()){let r=nqr(t,e),n=Xs(r.uid),i=await VU(r.uid,cSt,lSt);return async function(a=Date.now()){let o=iqr(r,a),u=await VU(o,n.slice(0,16),n.slice(16,32));return{uid:r.uid,headers:{app:"hj",ch:HUr,said:r.said,uk:i,vn:sSt,sign:u,"User-Agent":VUr,vc:jUr,"Accept-Encoding":"gzip",Connection:"Keep-Alive"}}}}async function mSt(e=Date.now()){let t=zU("0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz",20),r=zU("0123456789abcdef",16);return async function(i=Date.now()){let s=Xs(t),a=JSON.stringify({emu:0,ou:0,it:e,iit:e,bs:0,uid:t,isp:"",pc:0,tm:50,d8m:"0,0,0,0,0,0,14,7",md:"23127PN0CC",dn:"",osv:"16",br:50,rpc:0,scc:1,plc:1,toc:5,tsc:7,ts:i,nw:2,px:"0",ai:rSt,oa:r,dpc:0,dsc:0,qpc:0,apad:0}),o=await VU(t,cSt,lSt),u=await VU(a,s.slice(0,16),s.slice(16,32));return{uid:t,headers:{version:"a_22570","version-name":"1.7.2",channel:"xiaomi","app-type":"ztv","User-Agent":"ZTV/1.7.2 (23127PN0CC; Android 16; Scale/2.00)",said:rSt,di:o,token:"",uid:"",rp:u,"Accept-Encoding":"gzip",Connection:"Keep-Alive"}}}}async function jye(e,t=""){if(!e||typeof e!="object"||Array.isArray(e)||typeof e.data!="string"||e.data.length===0)return e;let r=e.ts??"",n=typeof e.key=="string"&&e.key?e.key:"";if(!n&&t&&r!==""&&(n=Xs(`${t}${r}`)),!n)throw new Error("\u7F3A\u5C11\u89E3\u5BC6 key\uFF0C\u4E14\u65E0\u6CD5\u901A\u8FC7 uid+ts \u63A8\u5BFC");let i=Xs(`${n}${zUr}`),s=i.slice(0,16),a=i.slice(16,32),o=await rqr(e.data,s,a),u=YUr(o).trim();return JSON.parse(u)}function gSt(e=""){let t=String(e||"").trim();return t.startsWith("hanjutv:")?t.slice(8):t}function HO(e="",t=!1){let r=String(e||"").trim();return r?{id:r,preferTv:t,rawId:`${t?"tv":"hxq"}:${r}`}:null}function sqr(e=""){if(!e.startsWith("merge:"))return null;try{let t=qUr(e.slice(6)),r=JSON.parse(t),n=String(r?.hxq||"").trim(),i=String(r?.tv||"").trim();return!n||!i?null:{hxqId:n,tvId:i}}catch{return null}}function ySt(e="",t=""){let r=String(e||"").trim(),n=String(t||"").trim();return!r||!n?"":`merge:${UUr(JSON.stringify({hxq:r,tv:n}))}`}function ASt(e=""){let t=gSt(e);if(!t)return{id:"",preferTv:!1,rawId:"",refs:[]};let r=sqr(t);if(r){let i=[HO(r.hxqId,!1),HO(r.tvId,!0)].filter(Boolean);return{id:i[0]?.id||"",preferTv:!1,rawId:t,refs:i}}if(t.startsWith("tv:")){let i=HO(t.slice(3),!0);return{id:i?.id||"",preferTv:!0,rawId:i?.rawId||"",refs:i?[i]:[]}}if(t.startsWith("hxq:")){let i=HO(t.slice(4),!1);return{id:i?.id||"",preferTv:!1,rawId:i?.rawId||"",refs:i?[i]:[]}}let n=HO(t,!1);return{id:n?.id||"",preferTv:!1,rawId:n?.rawId||"",refs:n?[n]:[]}}function QU(e=""){let t=gSt(e);return t.startsWith("merge:")?"\u97E9\u5C0F\u5708\uFF06\u6781\u901F\u7248":t.startsWith("tv:")?"\u6781\u901F\u7248":"\u97E9\u5C0F\u5708"}Ot();bi();var Ct=class{constructor(){}async search(t){throw new Error("Method 'search' must be implemented")}async getEpisodes(t){throw new Error("Method 'Episodes' must be implemented")}async handleAnimes(t,r,n,i=null,s=null){throw new Error("Method 'handleAnimes' must be implemented")}async getEpisodeDanmu(t){throw new Error("Method 'getEpisodeDanmu' must be implemented")}async getEpisodeDanmuSegments(t){throw new Error("Method 'getEpisodeDanmuSegments' must be implemented")}async getEpisodeSegmentDanmu(t){throw new Error("Method 'getEpisodeSegmentDanmu' must be implemented")}formatComments(t){throw new Error("Method 'formatComments' must be implemented")}async getComments(t,r,n=!1,i=null){if(n)return i&&await i(5,`\u5F00\u59CB\u83B7\u53D6\u5F39\u5E55${r}\u5F39\u5E55\u5206\u7247\u5217\u8868`),w("info",`\u5F00\u59CB\u83B7\u53D6\u5F39\u5E55${r}\u5F39\u5E55\u5206\u7247\u5217\u8868`),await this.getEpisodeDanmuSegments(t);i&&await i(5,`\u5F00\u59CB\u83B7\u53D6\u5F39\u5E55${r}\u5F39\u5E55`),w("info",`\u5F00\u59CB\u83B7\u53D6\u5F39\u5E55${r}\u5F39\u5E55`);let s=await this.getEpisodeDanmu(t);i&&await i(85,`\u539F\u59CB\u5F39\u5E55 ${s.length} \u6761\uFF0C\u6B63\u5728\u89C4\u8303\u5316`),w("info",`\u539F\u59CB\u5F39\u5E55 ${s.length} \u6761\uFF0C\u6B63\u5728\u89C4\u8303\u5316`);let a=this.formatComments(s);return i&&await i(100,`\u5F39\u5E55\u5904\u7406\u5B8C\u6210\uFF0C\u5171 ${a.length} \u6761`),w("info",`\u5F39\u5E55\u5904\u7406\u5B8C\u6210\uFF0C\u5171 ${a.length} \u6761`),$R(a,r)}async getSegmentComments(t,r=null){r&&await r(5,`\u5F00\u59CB\u83B7\u53D6\u5206\u7247\u5F39\u5E55${t.type}\u5F39\u5E55`),w("info",`\u5F00\u59CB\u83B7\u53D6\u5206\u7247\u5F39\u5E55${t.type}\u5F39\u5E55`);let n=await this.getEpisodeSegmentDanmu(t);r&&await r(85,`\u539F\u59CB\u5206\u7247\u5F39\u5E55 ${n.length} \u6761\uFF0C\u6B63\u5728\u89C4\u8303\u5316`),w("info",`\u539F\u59CB\u5206\u7247\u5F39\u5E55 ${n.length} \u6761\uFF0C\u6B63\u5728\u89C4\u8303\u5316`);let i=this.formatComments(n);return r&&await r(100,`\u5206\u7247\u5F39\u5E55\u5904\u7406\u5B8C\u6210\uFF0C\u5171 ${i.length} \u6761`),w("info",`\u5206\u7247\u5F39\u5E55\u5904\u7406\u5B8C\u6210\uFF0C\u5171 ${i.length} \u6761`),$R(i,t.type)}sortAndPushAnimesByYear(t,r){t.filter(n=>n!==null).sort((n,i)=>{let s=Zg(n.animeTitle),a=Zg(i.animeTitle);if(s!=null&&a!==null&&a!==void 0){if(a!==s)return a-s;let o=uue(n.animeTitle),u=uue(i.animeTitle);return o.length-u.length}return s!=null&&a==null?-1:s==null&&a!=null?1:0}).forEach(n=>{r.findIndex(s=>s.animeId===n.animeId)===-1&&r.push(n)})}};Mt();Ot();function Gr(e){let t=parseInt(e);return isNaN(t)||t<1900||t>2100?`${new Date().getFullYear()}-01-01T00:00:00Z`:`${t}-01-01T00:00:00Z`}function Ev(e){let t=e.split(":").map(Number),r=0;return t.length===3?r=t[0]*3600+t[1]*60+t[2]:t.length===2?r=t[0]*60+t[1]:r=t[0],r}pi();bi();var VO=class extends Ct{async get360Zongyi(t,r,n,i){try{let s=[];for(let a=0;a<=10;a++){let u=await(await Se(`https://api.so.360kan.com/episodeszongyi?entid=${r}&site=${n}&y=${i}&count=20&offset=${a*20}`,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"}})).data;w("info",`360kan zongyi response: ${JSON.stringify(u)}`);let c=u.data.list;if(!c)break;for(let l of c){let d=l.name.match(/第(\d+)期([上中下])?/)||l.period.match(/第(\d+)期([上中下])?/),f=d?d[1]:null;f&&d[2]&&(f=d[2]==="\u4E0A"?`${f}.1`:d[2]==="\u4E2D"?`${f}.2`:`${f}.3`),s.push({name:l.id,url:l.url,title:`\u3010${n}\u3011 ${l.name} ${l.period}`,sort:f||l.sort||null})}w("info",`links.length: ${s.length}`)}return s.sort((a,o)=>{if(!a.sort||!o.sort)return 0;let u=parseFloat(a.sort),c=parseFloat(o.sort);return u-c}),s}catch(s){return w("error","get360Animes error:",{message:s.message,name:s.name,stack:s.stack}),[]}}async getNumber(t,r,n){try{let i=`https://api.web.360kan.com/v1/detail?cat=${t}&id=${r}&site=${n}`,a=(await Se(i,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"}})).data;if(a&&a.data&&a.data.allupinfo)return Number(a.data.allupinfo[n])}catch(i){w("error","getNumber error:",i&&i.message?i.message:i)}return null}async get360Detail(t,r,n,i,s){try{let a=`https://api.web.360kan.com/v1/detail?cat=${t}&id=${r}&start=${i}&end=${s}&site=${n}`;return(await Se(a,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"}})).data}catch(a){w("error","get360Detail error:",a&&a.message?a.message:a)}return null}async getEpisodesV2(t,r,n){try{let i=JSON.stringify([{cat_id:String(t),ent_id:String(r),site:n}]),s=`https://api.so.360kan.com/episodesv2?v_ap=1&s=${encodeURIComponent(i)}`,o=(await Se(s,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"}})).data;if(typeof o=="string"){let u=o.indexOf("("),c=o.lastIndexOf(")");if(u!==-1&&c!==-1&&c>u){let l=o.substring(u+1,c);try{o=JSON.parse(l)}catch(d){return w("error",`getEpisodesV2 JSON parse error: ${d.message}`),[]}}else try{o=JSON.parse(o)}catch{return w("error","getEpisodesV2 unexpected response format"),[]}}if(!o)return[];if(o.code===0&&Array.isArray(o.data)&&o.data.length>0){let u=o.data[0].seriesHTML||{},c=u.seriesPlaylinks||u.series_playlinks||[],l=[];for(let d=0;d<c.length;d++){let f=c[d];if(f){if(typeof f=="string")l.push({name:(d+1).toString(),url:f,sort:(d+1).toString()});else if(typeof f=="object"){let p=f.url,h=d+1;l.push({name:String(h),url:p||""})}}}return l.filter(d=>d.url)}return[]}catch(i){return w("error","getEpisodesV2 error:",{message:i&&i.message?i.message:String(i),stack:i&&i.stack?i.stack:void 0}),[]}}async search(t){try{let n=(await Se(`https://api.so.360kan.com/index?force_v=1&kw=${encodeURIComponent(t)}&from=&pageno=1&v_ap=1&tab=all`,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"}})).data;w("info",`360kan response: ${JSON.stringify(n)}`);let i=[];return"rows"in n.data.longData&&(i=n.data.longData.rows),w("info",`360kan animes.length: ${i.length}`),i}catch(r){return w("error","get360Animes error:",{message:r.message,name:r.name,stack:r.stack}),[]}}async getEpisodes(t){}async handleAnimes(t,r,n,i=null){let s=[];if(!t||!Array.isArray(t))return w("error","[360kan] sourceAnimes is not a valid array"),[];let a=await Promise.all(t.filter(o=>qt(o.titleTxt,r)).map(async o=>{try{let u=[];if(o.cat_name==="\u7535\u5F71")for(let c of Object.keys(o.playlinks))D.vodAllowedPlatforms.includes(c)&&u.push({name:c.toString(),url:o.playlinks[c],title:`\u3010${c}\u3011 ${o.titleTxt}(${o.year})`});else if(o.cat_name==="\u7535\u89C6\u5267"||o.cat_name==="\u52A8\u6F2B"){let c=0;o.cat_name==="\u7535\u89C6\u5267"?c=2:o.cat_name==="\u52A8\u6F2B"&&(c=4);let l=null;if(Array.isArray(o.seriesPlaylinks)&&o.seriesPlaylinks.length>0){if(D.vodAllowedPlatforms.includes(o.seriesSite))for(let d=0;d<o.seriesPlaylinks.length;d++){let f=o.seriesPlaylinks[d];u.push({name:(d+1).toString(),url:f.url,title:`\u3010${o.seriesSite}\u3011 \u7B2C${d+1}\u96C6`})}}else if(o.playlinks&&typeof o.playlinks=="object"){for(let d of Object.keys(o.playlinks))if(D.vodAllowedPlatforms.includes(d))try{let f=o.en_id,p=await this.getEpisodesV2(c,f,d);if(p&&p.length>0)for(let h of p)u.push({name:h.name,url:h.url,title:`\u3010${d}\u3011 \u7B2C${h.name}\u96C6`,sort:h.name});else try{let h=await this.getNumber(c,f,d),m=await this.get360Detail(c,f,d,1,h);if(m&&m.data&&m.data.allepidetail&&m.data.allepidetail[d])for(let g of m.data.allepidetail[d])u.push({name:g.playlink_num,url:g.url,title:`\u3010${d}\u3011 \u7B2C${g.playlink_num}\u96C6`,sort:g.playlink_num})}catch(h){w("error",`[360kan] fallback detail fetch failed for site ${d}: ${h&&h.message?h.message:h}`)}}catch(f){w("error",`[360kan] failed to fetch episodesv2 for site ${d}: ${f&&f.message?f.message:f}`)}}}else o.cat_name==="\u7EFC\u827A"&&(u=(await Promise.all(Object.keys(o.playlinks_year).map(async l=>D.vodAllowedPlatforms.includes(l)?(await Promise.all(o.playlinks_year[l].map(async f=>await this.get360Zongyi(o.titleTxt,o.id,l,f)))).flat():[]))).flat());if(u.length>0){let c={animeId:Number(o.id),bangumiId:String(o.id),animeTitle:`${o.titleTxt}(${o.year})\u3010${o.cat_name}\u3011from 360`,type:o.cat_name,typeDescription:o.cat_name,imageUrl:o.cover,startDate:Gr(o.year),episodeCount:u.length,rating:0,isFavorited:!0,source:"360"};s.push(c),Bt({...c,links:u},i),D.animes.length>D.MAX_ANIMES&&jt()}}catch(u){w("error",`[360kan] Error processing anime: ${u.message}`)}}));return this.sortAndPushAnimesByYear(s,n),a}async getEpisodeDanmu(t){}formatComments(t){}};Mt();Ot();pi();bi();var zO=class extends Ct{async getVodAnimes(t,r,n){try{let i=ynt(t),s=encodeURIComponent(i),a=await Se(`${r}/api.php/provide/vod/?ac=detail&wd=${s}&pg=1`,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"}});if(a&&a.data&&a.data.list&&a.data.list.length>0){w("info",`\u8BF7\u6C42 ${n}(${r}) \u6210\u529F`);let o=a.data;return w("info",`${n} response: \u2193\u2193\u2193`),Di(o),{serverName:n,list:o.list}}else return w("info",`\u8BF7\u6C42 ${n}(${r}) \u6210\u529F\uFF0C\u4F46 response.data.list \u4E3A\u7A7A`),{serverName:n,list:[]}}catch(i){return w("error",`\u8BF7\u6C42 ${n}(${r}) \u5931\u8D25:`,{message:i.message,name:i.name,stack:i.stack}),{serverName:n,list:[]}}}async getVodAnimesFromAllServersImpl(t,r){let n=r.map(s=>this.getVodAnimes(t,s.url,s.name));return(await Promise.allSettled(n)).filter(s=>s.status==="fulfilled").map(s=>s.value)}async getVodAnimesFromFastestServer(t,r,n=null,i=null){if(!r||r.length===0)return[];let s=r.map(l=>this.getVodAnimes(t,l.url,l.name)),a;try{a=await Promise.race(s)}catch(l){return w("error","[VOD fastest mode] \u6240\u6709\u670D\u52A1\u5668\u76F4\u63A5\u629B\u9519",l),[]}let o=l=>!n||i!=="vod"?!0:(JSON.stringify(l)?.toLowerCase()||"").includes(String(n).toLowerCase());if(o(a)&&a&&a.list&&a.list.length>0)return w("info",`[VOD fastest mode] \u6700\u5FEB\u670D\u52A1\u5668 ${a.serverName}${i==="vod"?" \u5B57\u7B26\u4E32\u5305\u542B preferAnimeId \u2192 \u4F18\u5148\u4F7F\u7528":""}`),[a];w("info",`[VOD fastest mode] \u6700\u5FEB\u670D\u52A1\u5668 ${a.serverName} \u4E0D\u542B preferAnimeId\uFF0C\u7B49\u5F85\u5176\u4ED6\u670D\u52A1\u5668\u2026`);let u=await Promise.allSettled(s);if(n){for(let l of u)if(l.status==="fulfilled"&&o(l.value)&&l.value&&l.value.list&&l.value.list.length>0)return w("info",`[VOD fastest mode] \u627E\u5230\u5305\u542B preferAnimeId \u7684\u670D\u52A1\u5668: ${l.value.serverName}`),[l.value];w("info","[VOD fastest mode] \u6240\u6709\u670D\u52A1\u5668\u90FD\u4E0D\u5305\u542B preferAnimeId\uFF0C\u56DE\u9000\u5230\u201C\u771F\u6B63\u6709\u6570\u636E\u201D\u7684\u6700\u5FEB\u670D\u52A1\u5668")}let c=u.filter(l=>l.status==="fulfilled").map(l=>l.value).filter(l=>l&&l.list&&l.list.length>0);if(c.length>0){let l=c[0];return w("info",`[VOD fastest mode] \u4F7F\u7528\u6700\u5FEB\u6709\u6570\u636E\u7684\u670D\u52A1\u5668: ${l.serverName}`),[l]}return w("error","[VOD fastest mode] \u6240\u6709\u670D\u52A1\u5668\u5747\u65E0\u6709\u6548\u6570\u636E"),[]}async search(t,r=null,n=null){return!D.vodServers||D.vodServers.length===0?[]:D.vodReturnMode==="fastest"?await this.getVodAnimesFromFastestServer(t,D.vodServers,r,n):await this.getVodAnimesFromAllServersImpl(t,D.vodServers)}async getEpisodes(t){}async handleAnimes(t,r,n,i,s=null){let a=[];if(!t||!Array.isArray(t))return w("error","[VOD] sourceAnimes is not a valid array"),[];let o=await Promise.all(t.filter(u=>qt(u.vod_name,r)).map(async u=>{try{let c=u.vod_play_from.split("$$$");c=c.map(h=>h==="mgtv"?"imgo":h==="bilibili"?"bilibili1":h);let l=u.vod_play_url.split("$$$"),d=c.map((h,m)=>D.vodAllowedPlatforms.includes(h)?m:-1).filter(h=>h!==-1),f=[],p=0;for(let h of d){let m=c[h],g=l[h].split("#");for(let y of g){let b=y.split("$");p++,f.push({name:p.toString(),url:b[1],title:`\u3010${m}\u3011 ${b[0]}`})}}if(f.length>0){let h={animeId:Number(u.vod_id),bangumiId:String(u.vod_id),animeTitle:`${u.vod_name}(${u.vod_year})\u3010${u.type_name}\u3011from ${i}`,type:u.type_name,typeDescription:u.type_name,imageUrl:u.vod_pic,startDate:Gr(u.vod_year),episodeCount:f.length,rating:0,isFavorited:!0,source:"vod"};a.push(h),Bt({...h,links:f},s),D.animes.length>D.MAX_ANIMES&&jt()}}catch(c){w("error",`[VOD] Error processing anime: ${c.message}`)}}));return this.sortAndPushAnimesByYear(a,n),o}async getEpisodeDanmu(t){}formatComments(t){}};Ot();Ot();Mt();async function _St(e){let t="https://m.douban.com/rexxar/api/v2",r={Referer:"https://m.douban.com/movie/","Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"};D.doubanCookie&&(r.Cookie=D.doubanCookie);try{let n=await Se(`${t}${e}`,{method:"GET",headers:r});return n.status!=200?null:n}catch(n){return w("error","[DOUBAN] GET API error:",{message:n.message,name:n.name,stack:n.stack}),null}}async function vSt(e,t={}){let r="https://api.douban.com/v2";try{let n=await Cn(`${r}${e}`,JSON.stringify({...t,apikey:"0ac44ae016490db2204ce0a042db2916"}),{method:"GET",headers:{Referer:"https://api.douban.com","Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"}});return n.status!=200?null:n}catch(n){return w("error","[DOUBAN] POST API error:",{message:n.message,name:n.name,stack:n.stack}),null}}async function bSt(e,t=20){let r=`/search?q=${e}&start=0&count=${t}&type=movie`;return await _St(r)}async function ESt(e,t=20){return await vSt("/movie/search",{q:e,start:0,count:t})}async function SSt(e){let t=`/movie/${e}?for_mobile=1`;return await _St(t)}async function wSt(e){let t=`/movie/imdb/${e}`;return await vSt(t)}Ot();async function xSt(e){let t="https://api.imdbapi.dev";try{let r=await Se(`${t}${e}`,{method:"GET",headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"}});return r.status!=200?null:r}catch(r){return w("error","[IMDB] API error:",{message:r.message,name:r.name,stack:r.stack}),null}}async function ISt(e){let t=`/titles/${e}/seasons`;return await xSt(t)}async function CSt(e,t){let r=`/titles/${e}/episodes?season=${t}`;return await xSt(r)}var QO=class extends Ct{constructor(t){super("BaseSource"),this.doubanSource=t}async _getDoubanInfo(t,r,n){if(!t)return;let i=await wSt(t);if(!i||!i?.data)return;let s=i?.data?.id;if(s){let o=s.split("/").pop(),u=r==="movie"?"\u7535\u5F71":"\u7535\u89C6\u5267";o&&n.push({layout:"subject",target_id:o,type_name:u,target:{cover_url:i.data?.image,title:i.data?.alt_title}})}}async getDoubanIdByTmdbId(t,r){try{let n=[],s=(await B1t(t,r)).data?.imdb_id;if(!s)return[];if(t==="movie")await this._getDoubanInfo(s,t,n);else{let a=await ISt(s);w("info","imdb seasons:",a.data.seasons);let o=(a?.data?.seasons??[]).map(async u=>{let c=s;w("info","imdb season:",u.season);try{Number(u.season)!==1&&(c=(await CSt(s,u.season)).data?.episodes.find(d=>d.episodeNumber===1)?.id??""),await this._getDoubanInfo(c,t,n)}catch(l){w("error",`\u5904\u7406\u7B2C ${u.season} \u5B63\u5931\u8D25\uFF0C\u7EE7\u7EED\u6267\u884C\u5176\u4ED6\u5B63:`,l)}});await Promise.all(o)}return n}catch(n){return w("error","getTmdbIds error:",{message:n.message,name:n.name,stack:n.stack}),[]}}async search(t){try{let n=(await UU(t)).data,i=[],s=[];n?.results?.length>0&&(s=n.results.filter(u=>(u.name||u.title)===t)),w("info",`tmdb items.length: ${s.length}`);let a=s.map(async u=>{try{return await this.getDoubanIdByTmdbId(u.media_type,u.id)}catch(c){return w("error",`\u83B7\u53D6 TMDB ID ${u.id} \u7684\u8C46\u74E3 ID \u5931\u8D25\uFF0C\u7EE7\u7EED\u5904\u7406\u5176\u4ED6\u6761\u76EE:`,c),[]}}),o=await Promise.all(a);return i=[...i,...o.flat()],i}catch(r){return w("error","getTmdbAnimes error:",{message:r.message,name:r.name,stack:r.stack}),[]}}async getEpisodes(t){}async handleAnimes(t,r,n,i=null){return this.doubanSource.handleAnimes(t,r,n,i)}async getEpisodeDanmu(t){}formatComments(t){}};Ot();var GO=class extends Ct{constructor(t,r,n,i,s){super("BaseSource"),this.tencentSource=t,this.iqiyiSource=r,this.youkuSource=n,this.bilibiliSource=i,this.miguSource=s}async search(t){try{let n=(await bSt(t))?.data;if(!n||!n?.subjects?.items?.length&&!n?.smart_box?.length){w("info","searchDoubanTitles failed or empty, trying searchDoubanTitlesByPublic");let a=(await ESt(t))?.data;a?.subjects?.length>0&&(n={subjects:{items:a.subjects.map(o=>this.convertToOriginalFormat(o))}})}let i=[];return n?.subjects?.items?.length>0&&(i=[...i,...n.subjects.items]),n?.smart_box?.length>0&&(i=[...i,...n.smart_box]),w("info",`douban animes.length: ${i.length}`),i}catch(r){return w("error","getDoubanAnimes error:",{message:r.message,name:r.name,stack:r.stack}),[]}}convertToOriginalFormat(t){let n={movie:"\u7535\u5F71",tv:"\u7535\u89C6\u5267"}[t.subtype]||t.subtype,i=t.images?.large||t.images?.medium||t.images?.small||"",s="";if(i){let c=i.match(/\/(p\d+)\.jpg/);c&&c[1]&&(s=`https://qnmob3.doubanio.com/view/photo/large/public/${c[1]}.jpg?imageView2/0/q/80/w/9999/h/120/format/jpg`)}let a=t.directors?.map(c=>c.name).join(" ")||"",o=t.casts?.slice(0,3).map(c=>c.name).join(" ")||"",u=`${t.year} / ${t.genres?.join(" / ")||""} / ${a}${o?" / "+o:""}`;return{layout:"subject",type_name:n,target_id:String(t.id),target:{rating:{count:t.collect_count||0,max:t.rating?.max||10,star_count:t.rating?.stars?parseInt(t.rating.stars)/10:0,value:t.rating?.average||0},controversy_reason:"",title:t.title,abstract:"",has_linewatch:!1,uri:`douban://douban.com/${t.subtype==="movie"?"movie":"tv"}/${t.id}`,cover_url:s,year:String(t.year||""),card_subtitle:u,id:String(t.id),null_rating_reason:""},target_type:t.subtype==="movie"?"movie":"tv"}}async getEpisodes(t){}async handleAnimes(t,r,n,i=null){let s=[];if(!t||!Array.isArray(t))return w("error","[Douban] sourceAnimes is not a valid array"),[];let a=await Promise.allSettled(t.map(async o=>{try{if(o?.layout!=="subject")return;let u=o.target_id,c=o?.type_name;if(c!=="\u7535\u5F71"&&c!=="\u7535\u89C6\u5267")return;w("info","doubanId: ",u,o?.target?.title,c);let l=await SSt(u),d=[];for(let f of l.data?.vendors??[]){if(!f)continue;w("info","vendor uri: ",f.uri),l.data?.genres.includes("\u771F\u4EBA\u79C0")?c="\u7EFC\u827A":l.data?.genres.includes("\u7EAA\u5F55\u7247")?c="\u7EAA\u5F55\u7247":c==="\u7535\u89C6\u5267"&&l.data?.genres.includes("\u52A8\u753B")&&l.data?.countries.some(h=>h.includes("\u4E2D\u56FD"))?c="\u56FD\u6F2B":c==="\u7535\u89C6\u5267"&&l.data?.genres.includes("\u52A8\u753B")&&l.data?.countries.includes("\u65E5\u672C")?c="\u65E5\u756A":c==="\u7535\u89C6\u5267"&&l.data?.genres.includes("\u52A8\u753B")?c="\u52A8\u6F2B":c==="\u7535\u5F71"&&l.data?.genres.includes("\u52A8\u753B")?c="\u52A8\u753B\u7535\u5F71":c==="\u7535\u5F71"&&l.data?.countries.some(h=>h.includes("\u4E2D\u56FD"))?c="\u534E\u8BED\u7535\u5F71":c==="\u7535\u5F71"?c="\u5916\u8BED\u7535\u5F71":c==="\u7535\u89C6\u5267"&&l.data?.countries.some(h=>h.includes("\u4E2D\u56FD"))?c="\u56FD\u4EA7\u5267":c==="\u7535\u89C6\u5267"&&l.data?.countries.some(h=>["\u65E5\u672C","\u97E9\u56FD"].includes(h))?c="\u65E5\u97E9\u5267":c==="\u7535\u89C6\u5267"&&l.data?.countries.some(h=>["\u7F8E\u56FD","\u82F1\u56FD","\u52A0\u62FF\u5927","\u6CD5\u56FD","\u5FB7\u56FD","\u610F\u5927\u5229","\u897F\u73ED\u7259","\u6FB3\u5927\u5229\u4E9A"].includes(h))&&(c="\u6B27\u7F8E\u5267");let p=[{title:l.data?.title,year:l.data?.year,type:c,imageUrl:o?.target?.cover_url}];switch(f.id){case"qq":{let h=new URL(f.uri).searchParams.get("cid");h&&(p[0].provider="tencent",p[0].mediaId=h,await this.tencentSource.handleAnimes(p,l.data?.title,s,i));break}case"iqiyi":{let h=new URL(f.uri).searchParams.get("tvid");h&&(p[0].provider="iqiyi",p[0].mediaId=o?.type_name==="\u7535\u5F71"?`movie_${h}`:h,await this.iqiyiSource.handleAnimes(p,l.data?.title,s,i));break}case"youku":{let h=new URL(f.uri).searchParams.get("showid");h&&(p[0].provider="youku",p[0].mediaId=h,await this.youkuSource.handleAnimes(p,l.data?.title,s,i));break}case"bilibili":{let h=new URL(f.uri).pathname.split("/").pop();h&&(p[0].provider="bilibili",p[0].mediaId=`ss${h}`,await this.bilibiliSource.handleAnimes(p,l.data?.title,s,i));break}case"miguvideo":{let h=null,g=decodeURIComponent(f.uri).match(/"contentID":"([^"]+)"/);g&&g[1]&&(h=g[1]),h&&(p[0].provider="migu",p[0].mediaId=`https://v3-sc.miguvideo.com/program/v4/cont/content-info/${h}/1`,await this.miguSource.handleAnimes(p,l.data?.title,s,i));break}}}return d}catch(u){return w("error",`[Douban] Error processing anime: ${u.message}`),[]}}));return this.sortAndPushAnimesByYear(s,n),a}async getEpisodeDanmu(t){}formatComments(t){}};Mt();Ot();ls();pi();bi();Gi();var bm=null,YO=0,WO=0,XO=class extends Ct{constructor(){super(),this.isBatchMode=!1}API_CONFIG={SECRET_KEY:"cf65GPholnICgyw1xbrpA79XVkizOdMq",TV_HOST:"api.gorafie.com",TV_DANMU_HOST:"static-dm.qwdjapp.com",TV_VERSION:"1.2.2",TV_USER_AGENT:"okhttp/3.12.13",TV_CLIENT_TYPE:"android_qwtv_RRSP",TV_PKT:"rrmj",WEB_HOST:"api.rrmj.plus",WEB_DANMU_HOST:"static-dm.rrmj.plus"};generateRandomAliId(){let t="aY",r=24-t.length,n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",i=t;for(let s=0;s<r;s++)i+=n.charAt(Math.floor(Math.random()*n.length));return i}rotateAliId(){let t=bm;bm=this.generateRandomAliId(),YO=0,WO=Math.floor(Math.random()*31)+30,t?w("info",`[Renren] AliID \u8F6E\u6362\u5B8C\u6210: ${t} -> ${bm}`):w("info",`[Renren] AliID \u521D\u59CB\u5316\u5B8C\u6210: ${bm}`),w("info",`[Renren] AliID \u4E0B\u6B21\u8F6E\u6362\u5C06\u5728 ${WO} \u6B21\u64CD\u4F5C\u540E\u89E6\u53D1`)}checkAndIncrementUsage(){bm||this.rotateAliId(),YO>=WO&&(w("info",`[Renren] AliID \u89E6\u53D1\u9608\u503C (${YO}/${WO})\uFF0C\u6B63\u5728\u8F6E\u6362 ID...`),this.rotateAliId()),YO++,w("info",`[Renren] AliID \u8BA1\u6570\u589E\u52A0: ${YO}/${WO} (\u5F53\u524DID: ...${bm.slice(-6)})`)}getAliId(){return bm||this.rotateAliId(),this.isBatchMode||this.checkAndIncrementUsage(),bm}generateTvHeaders(t,r){let n=this.getAliId();return{clientVersion:this.API_CONFIG.TV_VERSION,p:"Android",deviceid:"tWEtIN7JG2DTDkBBigvj6A%3D%3D",token:"",aliid:n,umid:"",clienttype:this.API_CONFIG.TV_CLIENT_TYPE,pkt:this.API_CONFIG.TV_PKT,t:t.toString(),sign:r,isAgree:"1",et:"2","Accept-Encoding":"gzip","User-Agent":this.API_CONFIG.TV_USER_AGENT}}async searchAppContent(t,r=30){try{let n=Date.now(),i="/qwtv/search",s={searchWord:t,num:r,searchNext:"",well:"match"},a=wF(i,n,s,this.API_CONFIG.SECRET_KEY),o=Object.entries(s).map(([f,p])=>`${f}=${encodeURIComponent(p==null?"":String(p))}`).join("&"),u=this.generateTvHeaders(n,a),c=`https://${this.API_CONFIG.TV_HOST}${i}?${o}`,l=await Se(c,{headers:u,retries:1});if(!l.data||l.data.code!=="0000")return w("info",`[Renren] TV\u641C\u7D22\u63A5\u53E3\u5F02\u5E38: code=${l?.data?.code}, msg=${l?.data?.msg}`),[];let d=l.data.data||[];return w("info",`[Renren] TV\u641C\u7D22\u8FD4\u56DE\u7ED3\u679C\u6570\u91CF: ${d.length}`),d.map(f=>({provider:"renren",mediaId:String(f.id),title:String(f.title||"").replace(/<[^>]+>/g,"").replace(/:/g,"\uFF1A"),type:f.classify||"Renren",season:null,year:f.year,imageUrl:f.cover,episodeCount:null,currentEpisodeIndex:null}))}catch(n){return w("info","[Renren] searchAppContent error:",n.message),[]}}async getAppDramaDetail(t,r=""){try{let n=Date.now(),i="/qwtv/drama/details",s={isAgeLimit:"false",seriesId:t,episodeId:r,clarity:"HD",caption:"0",hevcOpen:"1"},a=wF(i,n,s,this.API_CONFIG.SECRET_KEY),o=Object.entries(s).map(([f,p])=>`${f}=${encodeURIComponent(p)}`).join("&"),u=this.generateTvHeaders(n,a),c=await Se(`https://${this.API_CONFIG.TV_HOST}${i}?${o}`,{headers:u,retries:1});if(!c||!c.data)return w("info",`[Renren] TV\u8BE6\u60C5\u63A5\u53E3\u7F51\u7EDC\u65E0\u54CD\u5E94\u6216\u6570\u636E\u4E3A\u7A7A: ID=${t}`),null;let l=c.data,d=l.msg||l.message||"";return d.includes("\u8BE5\u5267\u6682\u4E0D\u53EF\u64AD")?(w("info",`[Renren] TV\u63A5\u53E3\u63D0\u793A'\u8BE5\u5267\u6682\u4E0D\u53EF\u64AD' (ID=${t})\uFF0C\u89C6\u4E3A\u7EF4\u62A4\u4E2D\uFF0C\u89E6\u53D1Web\u964D\u7EA7`),null):l.code!=="0000"?(w("info",`[Renren] TV\u8BE6\u60C5\u63A5\u53E3\u8FD4\u56DE\u9519\u8BEF\u7801: ${l.code}, msg=${d} (ID=${t})`),null):!l.data||!l.data.episodeList||l.data.episodeList.length===0?(w("info",`[Renren] TV\u8BE6\u60C5\u63A5\u53E3\u8FD4\u56DE\u6570\u636E\u7F3A\u5931\u5206\u96C6\u5217\u8868 (ID=${t})\uFF0C\u5C1D\u8BD5Web\u964D\u7EA7`),null):(w("info",`[Renren] TV\u8BE6\u60C5\u83B7\u53D6\u6210\u529F: ID=${t}, \u5305\u542B\u96C6\u6570=${l.data.episodeList.length}`),l)}catch(n){return w("info","[Renren] getAppDramaDetail error:",n.message),null}}async getAppDanmu(t){try{let r=Date.now(),n=t;String(t).includes("-")&&(n=String(t).split("-")[1]);let i=`/v1/produce/danmu/EPISODE/${n}`,a=wF(i,r,{},this.API_CONFIG.SECRET_KEY),o=this.generateTvHeaders(r,a),u=`https://${this.API_CONFIG.TV_DANMU_HOST}${i}`,c=await Se(u,{headers:o,retries:1});if(!c.data)return null;let l=RR(c.data);return Array.isArray(l)?l:l&&l.data&&Array.isArray(l.data)?l.data:[]}catch(r){return w("info","[Renren] getAppDanmu error:",r.message),null}}async performNetworkSearch(t,{lockRef:r=null,lastRequestTimeRef:n={value:0},minInterval:i=500}={}){try{w("info",`[Renren] \u5C1D\u8BD5\u6267\u884C\u7F51\u9875\u7248\u641C\u7D22: ${t}`);let s=`https://${this.API_CONFIG.WEB_HOST}/m-station/search/drama`,a={keywords:t,size:20,order:"match",search_after:"",isExecuteVipActivity:!0};if(r){for(;r.value;)await new Promise(f=>setTimeout(f,50));r.value=!0}let u=Date.now()-n.value;u<i&&await new Promise(f=>setTimeout(f,i-u));let c=await this.renrenRequest("GET",s,a);if(n.value=Date.now(),r&&(r.value=!1),!c.data)return w("info","[Renren] \u7F51\u9875\u7248\u641C\u7D22\u65E0\u54CD\u5E94\u6570\u636E"),[];let d=RR(c.data)?.data?.searchDramaList||[];return w("info",`[Renren] \u7F51\u9875\u7248\u641C\u7D22\u7ED3\u679C\u6570\u91CF: ${d.length}`),d.map(f=>({provider:"renren",mediaId:String(f.id),title:String(f.title||"").replace(/<[^>]+>/g,"").replace(/:/g,"\uFF1A"),type:f.classify||"Renren",season:null,year:f.year,imageUrl:f.cover,episodeCount:f.episodeTotal,currentEpisodeIndex:null}))}catch(s){return w("info","[Renren] performNetworkSearch error:",s.message),[]}}async search(t){w("info",`[Renren] \u5F00\u59CB\u641C\u7D22: ${t}`);let r={title:t,season:null},n=r.title,i=r.season,s=[];if(s=await this.searchAppContent(n),s.length===0){w("info","[Renren] TV \u641C\u7D22\u65E0\u7ED3\u679C\uFF0C\u964D\u7EA7\u5230\u7F51\u9875\u63A5\u53E3");let a={value:!1},o={value:0};s=await this.performNetworkSearch(n,{lockRef:a,lastRequestTimeRef:o,minInterval:400})}return i==null?s:s.filter(a=>a.season===i)}async getDetail(t){let r=await this.getAppDramaDetail(String(t));if(r&&r.data)return r.data;w("info",`[Renren] TV\u8BE6\u60C5\u4E0D\u53EF\u7528\uFF0C\u5C1D\u8BD5\u8BF7\u6C42\u7F51\u9875\u7248\u63A5\u53E3 (ID=${t})`);let n=`https://${this.API_CONFIG.WEB_HOST}/m-station/drama/page`,i={hsdrOpen:0,isAgeLimit:0,dramaId:String(t),hevcOpen:1};try{let s=await this.renrenRequest("GET",n,i);if(!s.data)return null;let a=RR(s.data);return a&&a.data?(w("info",`[Renren] \u7F51\u9875\u7248\u8BE6\u60C5\u83B7\u53D6\u6210\u529F: \u5305\u542B\u96C6\u6570=${a.data.episodeList?a.data.episodeList.length:0}`),a.data):null}catch(s){return w("info",`[Renren] \u7F51\u9875\u7248\u8BE6\u60C5\u8BF7\u6C42\u5931\u8D25: ${s.message}`),null}}async getEpisodes(t){w("info",`[Renren] \u6B63\u5728\u83B7\u53D6\u5206\u96C6\u4FE1\u606F: ID=${t}`);let r=await this.getDetail(t);if(!r)return w("info",`[Renren] \u83B7\u53D6\u5206\u96C6\u5931\u8D25: \u8BE6\u60C5\u5BF9\u8C61\u4E3A\u7A7A ID=${t}`),[];if(!r.episodeList||!Array.isArray(r.episodeList))return w("info",`[Renren] \u83B7\u53D6\u5206\u96C6\u5931\u8D25: episodeList \u5B57\u6BB5\u7F3A\u5931\u6216\u975E\u6570\u7EC4 ID=${t}`),[];let n=[],i=String(t);return r.episodeList.forEach((s,a)=>{let o=String(s.sid||"").trim();if(!o)return;let u=s.title?String(s.title):`\u7B2C${String(s.episodeNo||a+1).padStart(2,"0")}\u96C6`,c=`${i}-${o}`;n.push({sid:c,order:s.episodeNo||a+1,title:u})}),w("info",`[Renren] \u6210\u529F\u89E3\u6790\u5206\u96C6\u6570\u91CF: ${n.length} (ID=${t})`),n.map(s=>({provider:"renren",episodeId:s.sid,title:s.title,episodeIndex:s.order,url:null}))}async handleAnimes(t,r,n,i=null){let s=[];if(!t||!Array.isArray(t))return w("info","[Renren] sourceAnimes is not a valid array"),[];this.isBatchMode=!0;try{await Promise.all(t.filter(a=>qt(a.title,r)).map(async a=>{try{let o=await this.getEpisodes(a.mediaId),u=[];for(let c of o)u.push({name:c.episodeIndex.toString(),url:c.episodeId,title:`\u3010${c.provider}\u3011 ${c.title}`});if(u.length>0){let c={animeId:Number(a.mediaId),bangumiId:String(a.mediaId),animeTitle:`${a.title}(${a.year})\u3010${a.type}\u3011from renren`,type:a.type,typeDescription:a.type,imageUrl:a.imageUrl,startDate:Gr(a.year),episodeCount:u.length,rating:0,isFavorited:!0,source:"renren"};s.push(c),Bt({...c,links:u},i),D.animes.length>D.MAX_ANIMES&&jt()}}catch(o){w("info",`[Renren] Error processing anime: ${o.message}`)}}))}finally{this.isBatchMode=!1,this.checkAndIncrementUsage()}return this.sortAndPushAnimesByYear(s,n),s}async getEpisodeDanmu(t){let r=await this.getAppDanmu(t);return(!r||r.length===0)&&(w("info","[Renren] TV \u5F39\u5E55\u63A5\u53E3\u5931\u8D25\u6216\u65E0\u6570\u636E\uFF0C\u5C1D\u8BD5\u964D\u7EA7\u7F51\u9875\u63A5\u53E3"),r=await this.getWebDanmuFallback(t)),r&&Array.isArray(r)&&r.length>0?(w("info",`[Renren] \u6210\u529F\u83B7\u53D6 ${r.length} \u6761\u5F39\u5E55`),r):[]}async getWebDanmuFallback(t){let r=t;String(t).includes("-")&&(r=String(t).split("-")[1]),w("info",`[Renren] \u964D\u7EA7\u7F51\u9875\u7248\u5F39\u5E55\uFF0C\u4F7F\u7528 ID: ${r}`);let n={user_agent:"Mozilla/5.0",origin:"https://rrsp.com.cn",referer:"https://rrsp.com.cn/"},i=`https://${this.API_CONFIG.WEB_DANMU_HOST}/v1/produce/danmu/EPISODE/${r}`,s={Accept:"application/json","User-Agent":n.user_agent,Origin:n.origin,Referer:n.referer};try{let a=await this.renrenHttpGet(i,{headers:s});if(!a.data)return[];let o=RR(a.data),u=[];return Array.isArray(o)?u=o:o?.data&&Array.isArray(o.data)&&(u=o.data),u}catch(a){return w("info",`[Renren] \u7F51\u9875\u7248\u5F39\u5E55\u964D\u7EA7\u5931\u8D25: ${a.message}`),[]}}async getEpisodeDanmuSegments(t){return new bt({type:"renren",segmentList:[{type:"renren",segment_start:0,segment_end:3e4,url:t}]})}async getEpisodeSegmentDanmu(t){return this.getEpisodeDanmu(t.url)}parseRRSPPFields(t){let r=String(t).split(","),n=(l,d,f)=>{if(l==null||l==="")return f;let p=d(l);return isNaN(p)?f:p},i=n(r[0],parseFloat,0),s=n(r[1],l=>parseInt(l,10),1),a=n(r[2],l=>parseInt(l,10),25),o=n(r[3],l=>parseInt(l,10),16777215),u=r[6]||"",c=r[7]||`${i}:${u}`;return{timestamp:i,mode:s,size:a,color:o,userId:u,contentId:c}}formatComments(t){return t.map(r=>{let n=String(r.d||"");if(!n&&r.content&&(n=String(r.content)),!n)return null;if(r.p){let i=this.parseRRSPPFields(r.p);return{cid:Number(i.contentId)||0,p:`${i.timestamp.toFixed(2)},${i.mode},${i.color},[renren]`,m:n,t:i.timestamp}}return null}).filter(Boolean)}generateSignature(t,r,n,i,s,a,o,u){let c=`${t.toUpperCase()}
aliId:${r}
ct:${n}
cv:${i}
t:${s}
${a}?${o}`;return dnt(u,c)}buildSignedHeaders({method:t,url:r,params:n={},deviceId:i,token:s}){let a={client_type:"web_pc",client_version:"1.0.0",user_agent:"Mozilla/5.0",origin:"https://rrsp.com.cn",referer:"https://rrsp.com.cn/"},o=snt(r),u=Xoe(n),c=Date.now(),d=this.generateSignature(t,i,a.client_type,a.client_version,c,o,u,"ES513W0B1CsdUrR13Qk5EgDAKPeeKZY");return{clientVersion:a.client_version,deviceId:i,clientType:a.client_type,t:String(c),aliId:i,umid:i,token:s||"",cv:a.client_version,ct:a.client_type,uet:"9","x-ca-sign":d,Accept:"application/json","User-Agent":a.user_agent,Origin:a.origin,Referer:a.referer}}async renrenHttpGet(t,{params:r={},headers:n={}}={}){let i=JS(t,r);return await Se(i,{headers:n,retries:1})}generateDeviceId(){return Math.random().toString(36).slice(2).toUpperCase()}async renrenRequest(t,r,n={}){let i=this.generateDeviceId(),s=this.buildSignedHeaders({method:t,url:r,params:n,deviceId:i});return await Se(r+"?"+Xoe(n),{headers:s,retries:1})}};Mt();Ot();ls();pi();bi();Gi();var aqr={1:"\u97E9\u5267",2:"\u7EFC\u827A",3:"\u7535\u5F71",4:"\u65E5\u5267",5:"\u7F8E\u5267",6:"\u6CF0\u5267",7:"\u56FD\u4EA7\u5267"},Sv=1e8,TSt=6e4,Wi=Object.freeze({HXQ:"hxq",TV:"tv",MERGED:"merged"}),JO=class extends Ct{constructor(){super(),this.appHost="https://hxqapi.hiyun.tv",this.tvHost="https://api.xiawen.tv",this.fallbackDanmuHost="https://hxqapi.zmdcq.com",this.danmuHosts=Array.from(new Set([this.appHost,this.fallbackDanmuHost])),this.defaultRefer="2JGztvGjRVpkxcr0T4ZWG2k+tOlnHmDGUNMwAGSeq548YV2FMbs0h0bXNi6DJ00L",this.danmuUserAgent="Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36",this.appUserAgent="HanjuTV/6.8.2 (Redmi Note 12; Android 14; Scale/2.00)",this._mobileMakeHeaders=null,this._tvMakeHeaders=null,this._mobileWarmupPromise=null,this._mobileWarmupAttempted=!1}getDanmuHeaders(){return{"Content-Type":"application/json","User-Agent":this.danmuUserAgent}}getAppHeaders(){return{vc:"a_8280",vn:"6.8.2",ch:"xiaomi",app:"hj","User-Agent":this.appUserAgent,"Accept-Encoding":"gzip"}}getCategory(t){return aqr[t]||"\u5176\u4ED6"}async buildTvHeaders(){return this._tvMakeHeaders||(this._tvMakeHeaders=await mSt(Date.now())),this._tvMakeHeaders(Date.now())}async buildMobileHeaders(){return this._mobileMakeHeaders||(this._mobileMakeHeaders=await hSt(Date.now())),this._mobileMakeHeaders(Date.now())}async tvGet(t,r={}){let n=await this.buildTvHeaders(),i=await Se(`${this.tvHost}${t}`,{headers:n.headers,timeout:1e4,retries:1,...r});return jye(i?.data,n.uid)}logError(t,r){w("error",`${t}:`,{message:r.message,name:r.name,stack:r.stack})}attachDanmuSourceLabel(t=[],r=""){let n=QU(r);return Array.isArray(t)?t.map(i=>({...i,_sourceLabel:n})):[]}async tryGet(t,r,n){try{return await t()}catch(i){return n&&w("warn",`${n}: ${i.message}`),r}}normalizeSearchItems(t=[]){return Array.isArray(t)?t.map(r=>{if(!r||typeof r!="object")return null;let n=r.sid||r.seriesId||r.id||r.series_id,i=r.name||r.title||r.seriesName||r.showName;if(!n||!i)return null;let s=typeof r.image=="object"&&r.image!==null?r.image:{},a=s.thumb||s.poster||s.url||r.thumb||r.poster||"";return{...r,sid:String(n),name:String(i),image:{...s,thumb:a}}}).filter(Boolean):[]}normalizeEpisodes(t=[]){return Array.isArray(t)?t.map((r,n)=>{if(!r||typeof r!="object")return null;let i=r.pid||r.eid||r.id||r.programId||r.episodeId;if(!i)return null;let s=r.serialNo??r.serial_no??r.sort??r.sortNo??r.num??r.episodeNo??n+1,a=Number(s),o=r.pid||r.programId||r.episodeId||r.id||"",u=r.eid||r.id||r.episodeId||"";return{...r,episodeId:String(i),pid:o?String(o):"",eid:u?String(u):"",serialNo:Number.isFinite(a)&&a>0?a:n+1,title:r.title||r.name||r.programName||r.episodeTitle||""}}).filter(Boolean).sort((r,n)=>r.serialNo-n.serialNo):[]}normalizeHxqEpisodes(t=[]){return this.normalizeEpisodes(t).filter(r=>r.pid).map(r=>({...r,pid:String(r.pid)}))}normalizeTvEpisodes(t=[]){return this.normalizeEpisodes(t).filter(r=>r.eid||r.episodeId).map(r=>({...r,eid:String(r.eid||r.episodeId)}))}extractSearchItems(t){let r=t?.seriesData?.seriesList||t?.seriesList||t?.seriesData?.series||[];return this.normalizeSearchItems(r)}dedupeBySid(t=[]){let r=new Map;for(let n of t){if(!n?.sid)continue;let i=String(n.sid);r.has(i)||r.set(i,n)}return Array.from(r.values())}isMergeableSearchPair(t,r,n=""){return!t?.name||!r?.name||n&&(!qt(t.name,n)||!qt(r.name,n))?!1:qt(t.name,r.name)&&qt(r.name,t.name)}buildSearchCandidate(t,r,n=""){if(!t?.sid)return null;let i=String(t.sid),s=String(n||"").trim(),a=r===Wi.MERGED?hn(`hxq:${i}|tv:${s}`):hn(i);return{...t,animeId:a,_variant:r,...s?{tvSid:s}:{}}}mergeSearchCandidates(t,r=[],n=[]){let i=this.dedupeBySid(r),s=this.dedupeBySid(n),a=p=>{let h=[],m=[];for(let g of p)(qt(g?.name||"",t)?h:m).push(g);return{matched:h,unmatched:m}},o=a(i),u=a(s),c=o.matched.length+u.matched.length>0,l=[],d=new Set;for(let p of o.matched){let h=u.matched.find(m=>!d.has(String(m.sid))&&this.isMergeableSearchPair(p,m,t));h?(d.add(String(h.sid)),l.push(this.buildSearchCandidate(p,Wi.MERGED,h.sid))):l.push(this.buildSearchCandidate(p,Wi.HXQ))}u.matched.filter(p=>!d.has(String(p.sid))).forEach(p=>{l.push(this.buildSearchCandidate(p,Wi.TV))}),c?l.push(...o.unmatched.map(p=>this.buildSearchCandidate(p,Wi.HXQ)).filter(Boolean),...u.unmatched.map(p=>this.buildSearchCandidate(p,Wi.TV)).filter(Boolean)):l.push(...i.map(p=>this.buildSearchCandidate(p,Wi.HXQ)).filter(Boolean),...s.map(p=>this.buildSearchCandidate(p,Wi.TV)).filter(Boolean));let f=p=>p.map(h=>h.name);return{resultList:l,stats:{s5Total:i.length,s5Matched:o.matched.length,tvTotal:s.length,tvMatched:u.matched.length,mergedCount:c?l.filter(p=>p?._variant===Wi.MERGED).length:0,s5MatchedList:f(o.matched),s5UnmatchedList:f(o.unmatched),tvMatchedList:f(u.matched),tvUnmatchedList:f(u.unmatched)}}}async extractFromPayload(t,r,n){if(!t||typeof t!="object")throw new Error(`${n} \u54CD\u5E94\u4E3A\u7A7A`);if(typeof t.data=="string"&&t.data.length>0){let s;try{s=await jye(t,r)}catch(o){throw new Error(`${n} \u54CD\u5E94\u89E3\u5BC6\u5931\u8D25: ${o.message}`)}let a=this.extractSearchItems(s);if(a.length===0)throw new Error(`${n} \u89E3\u5BC6\u540E\u65E0\u6709\u6548\u7ED3\u679C`);return a}let i=this.extractSearchItems(t);if(i.length===0)throw new Error(`${n} \u65E0\u6709\u6548\u7ED3\u679C`);return i}async warmupMobileIdentity(t){try{await Se(`${this.appHost}/api/common/configs`,{headers:t,timeout:8e3,retries:0})}catch{}}async ensureMobileIdentityWarmed(){if(this._mobileWarmupAttempted){await this._mobileWarmupPromise;return}this._mobileWarmupAttempted=!0,this._mobileWarmupPromise=(async()=>{let t=await this.buildMobileHeaders();await this.warmupMobileIdentity(t.headers)})(),await this._mobileWarmupPromise}async searchWithS5Api(t){await this.ensureMobileIdentityWarmed();let{uid:r,headers:n}=await this.buildMobileHeaders(),i=encodeURIComponent(t),s=await Se(`https://hxqapi.hiyun.tv/api/search/s5?k=${i}&srefer=search_input&type=0&page=1`,{headers:n,timeout:1e4,retries:1});return this.extractFromPayload(s?.data,r,"s5")}async searchWithTvApi(t){let r=encodeURIComponent(t),n=await this.buildTvHeaders(),i=await Se(`https://api.xiawen.tv/api/v1/aggregate/search?key=${r}&scope=101&page=1`,{headers:n.headers,timeout:1e4,retries:1});return this.extractFromPayload(i?.data,n.uid,"tv")}async search(t){try{let r=String(t||"").trim();if(!r)return[];let[n,i]=await Promise.all([this.tryGet(()=>this.searchWithS5Api(r),[],"[Hanjutv] s5 \u641C\u7D22\u5931\u8D25"),this.tryGet(()=>this.searchWithTvApi(r),[],"[Hanjutv] TV \u641C\u7D22\u5931\u8D25")]),{resultList:s,stats:a}=this.mergeSearchCandidates(r,n,i),o=a.s5Matched+a.tvMatched;return s.length>0&&o===0?(w("warn",`[Hanjutv] \u6240\u6709\u5019\u9009\u5747\u672A\u547D\u4E2D\u5173\u952E\u8BCD\uFF0C\u4E22\u5F03\u7591\u4F3C\u63A8\u8350\u6D41\u7ED3\u679C: ${r}`),[]):s.length===0?(w("info","hanjutvSearchresp: s5 \u4E0E TV \u63A5\u53E3\u5747\u65E0\u6709\u6548\u7ED3\u679C"),[]):(w("info",`[Hanjutv] \u641C\u7D22\u5019\u9009\u7EDF\u8BA1 s5MatchedList=${JSON.stringify(a.s5MatchedList)}, s5UnmatchedList=${JSON.stringify(a.s5UnmatchedList)}, tvMatchedList=${JSON.stringify(a.tvMatchedList)}, tvUnmatchedList=${JSON.stringify(a.tvUnmatchedList)}`),w("info",`[Hanjutv] \u641C\u7D22\u5019\u9009\u7EDF\u8BA1 s5=${a.s5Total}(\u547D\u4E2D${a.s5Matched}), tv=${a.tvTotal}(\u547D\u4E2D${a.tvMatched}), merged=${a.mergedCount}`),w("info",`[Hanjutv] \u641C\u7D22\u627E\u5230 ${s.length} \u4E2A\u6709\u6548\u7ED3\u679C`),s.filter(Boolean))}catch(r){return this.logError("getHanjutvAnimes error",r),[]}}async getSeriesDetail(t,r,n,i){try{let s=String(t||"").trim();if(!s)return null;let a=await this.tryGet(()=>r(s),null,i);return a||(w("info",`${n}: series \u4E0D\u5B58\u5728`),null)}catch(s){return this.logError(i,s),null}}async getHxqDetail(t){return this.getSeriesDetail(t,async r=>(await Se(`${this.appHost}/api/series/detail?sid=${r}`,{headers:this.getAppHeaders(),timeout:1e4,retries:1}))?.data?.series??null,"getHanjutvHxqDetail","getHanjutvHxqDetail error")}async getTvDetail(t){return this.getSeriesDetail(t,async r=>(await this.tvGet(`/api/v1/series/detail/query?sid=${r}`))?.series??null,"getHanjutvTvDetail","getHanjutvTvDetail error")}async getHxqEpisodes(t){try{let r=String(t||"").trim();if(!r)return[];let n=[async()=>{let s=await Se(`${this.appHost}/api/series/detail?sid=${r}`,{headers:this.getAppHeaders(),timeout:1e4,retries:1});return this.normalizeHxqEpisodes(Array.isArray(s?.data?.playItems)?s.data.playItems:[])},async()=>{let a=(await Se(`${this.appHost}/api/series2/episodes?sid=${r}&refer=${encodeURIComponent(this.defaultRefer)}`,{headers:this.getAppHeaders(),timeout:1e4,retries:1}))?.data;return this.normalizeHxqEpisodes(a?.programs||a?.episodes||a?.qxkPrograms||[])},async()=>{let a=(await Se(`${this.appHost}/api/series/programs_v2?sid=${r}`,{headers:this.getAppHeaders(),timeout:1e4,retries:1}))?.data;return this.normalizeHxqEpisodes([...Array.isArray(a?.programs)?a.programs:[],...Array.isArray(a?.qxkPrograms)?a.qxkPrograms:[]])}],i=[];for(let s of n){if(i.length>0)break;i=await this.tryGet(s,[])}return i.length===0?(w("info","getHanjutvHxqEpisodes: episodes \u4E0D\u5B58\u5728"),[]):i.sort((s,a)=>s.serialNo-a.serialNo)}catch(r){return this.logError("getHanjutvHxqEpisodes error",r),[]}}async getTvEpisodes(t){try{let r=String(t||"").trim();if(!r)return[];let n=await this.tryGet(async()=>{let i=await this.tvGet(`/api/v1/series/detail/query?sid=${r}`);return this.normalizeTvEpisodes(i?.episodes||[])},[],"getHanjutvTvEpisodes error");return n.length===0?(w("info","getHanjutvTvEpisodes: episodes \u4E0D\u5B58\u5728"),[]):n.sort((i,s)=>i.serialNo-s.serialNo)}catch(r){return this.logError("getHanjutvTvEpisodes error",r),[]}}resolveAnimeYear(t,...r){let n=[t?.updateTime,t?.publishTime,...r.map(i=>i?.updateTime),...r.map(i=>i?.publishTime)];for(let i of n){if(!i)continue;let a=new Date(i).getFullYear();if(Number.isFinite(a)&&a>1900)return a}return new Date().getFullYear()}buildEpisodeTitle(t,r=""){let n=String(r||"").trim();return n?`\u7B2C${t}\u96C6\uFF1A${n}`:`\u7B2C${t}\u96C6`}buildEpisodeLink(t,r){let n=t?.serialNo??r?.serialNo??1,i=this.buildEpisodeTitle(n,t?.title||r?.title||""),s="";if(t?.pid&&r?.eid){let a=ySt(t.pid,r.eid);s=a?`hanjutv:${a}`:""}else t?.pid?s=`hxq:${t.pid}`:r?.eid&&(s=`tv:${r.eid}`);return s?{name:i,url:s,title:`\u3010hanjutv\u3011 ${i}`}:null}mergeVariantEpisodes(t=[],r=[]){let n=new Map(t.map(a=>[Number(a.serialNo),a])),i=new Map(r.map(a=>[Number(a.serialNo),a]));return Array.from(new Set([...n.keys(),...i.keys()])).filter(Number.isFinite).sort((a,o)=>a-o).map(a=>this.buildEpisodeLink(n.get(a),i.get(a))).filter(Boolean)}buildAnimeSummary(t,r,n,i){let s=this.getCategory(r?.category??t?.category),a=this.resolveAnimeYear(t,r);return{animeId:i,bangumiId:String(i),animeTitle:`${t.name}(${a})\u3010${s}\u3011from hanjutv`,type:s,typeDescription:s,imageUrl:t?.image?.thumb||"",startDate:Gr(a),episodeCount:n.length,rating:Number(r?.rank??0),isFavorited:!0,source:"hanjutv"}}async getHxqBundle(t){if(!t)return{detail:null,episodes:[]};let[r,n]=await Promise.all([this.getHxqDetail(t),this.getHxqEpisodes(t)]);return{detail:r,episodes:n}}async getTvBundle(t){if(!t)return{detail:null,episodes:[]};let[r,n]=await Promise.all([this.getTvDetail(t),this.getTvEpisodes(t)]);return{detail:r,episodes:n}}async buildAnimePayload(t){let r=t?._variant||Wi.HXQ,n=String(t?.sid||"").trim(),i=String(t?.tvSid||"").trim(),s=i||(r===Wi.TV?n:""),a=Number(t?.animeId),o=r===Wi.MERGED&&n&&i?Number.isFinite(a)&&a>0?a:hn(`hxq:${n}|tv:${i}`):null,u=(r===Wi.HXQ||r===Wi.MERGED)&&n,c=(r===Wi.TV||r===Wi.MERGED)&&s,[l,d]=await Promise.all([u?this.getHxqBundle(n):Promise.resolve({detail:null,episodes:[]}),c?this.getTvBundle(s):Promise.resolve({detail:null,episodes:[]})]);if(r===Wi.MERGED&&n&&i){let f=this.mergeVariantEpisodes(l.episodes,d.episodes);if(f.length>0){let p=l.detail?.category?l.detail:d.detail?.category?d.detail:l.detail||d.detail;return{summary:this.buildAnimeSummary(t,p,f,o),links:f}}}if((r===Wi.HXQ||r===Wi.MERGED)&&n){let f=l.episodes.map(p=>this.buildEpisodeLink(p,null)).filter(Boolean);if(f.length>0)return{summary:this.buildAnimeSummary(t,l.detail,f,o??hn(n)),links:f}}if((r===Wi.TV||r===Wi.MERGED)&&s){let f=d.episodes.map(p=>this.buildEpisodeLink(null,p)).filter(Boolean);if(f.length>0)return{summary:this.buildAnimeSummary(t,d.detail,f,o??hn(s)),links:f}}return null}async handleAnimes(t,r,n,i=null,s=null){if(!Array.isArray(t))return w("error","[Hanjutv] sourceAnimes is not a valid array"),[];let a=[];return await Promise.all(t.filter(o=>qt(o.name,r)).map(async o=>{try{let u=await this.buildAnimePayload(o);if(!u||!u.summary||!Array.isArray(u.links)||u.links.length===0)return;a.push(u.summary),Bt({...u.summary,links:u.links},s),D.animes.length>D.MAX_ANIMES&&jt()}catch(u){w("error",`[Hanjutv] Error processing anime: ${u.message}`)}})),this.sortAndPushAnimesByYear(a,n),a}async fetchEpisodeDanmuByRef(t){let r=String(t?.id||"").trim();if(!r)return[];let n=[];if(!t.preferTv){let i=this.getDanmuHeaders();for(let s of this.danmuHosts){let a=[];try{let o=0,u=0,c=TSt,l=0,d=240;for(;u<Sv&&l<d;){let f=await Se(`${s}/api/danmu/playItem/list?pid=${r}&prevId=${o}&fromAxis=${u}&toAxis=${c}&offset=0`,{headers:i,timeout:1e4,retries:1});l++;let p=Array.isArray(f?.data?.danmus)?f.data.danmus:[];p.length>0&&a.push(...p);let h=Number(f?.data?.more??0)===1||f?.data?.more===!0||f?.data?.more==="1",m=Number(f?.data?.nextAxis??Sv),g=Number(f?.data?.lastId??o);if(!Number.isFinite(m)||m<=u||m>=Sv)break;if(Number.isFinite(g)&&g>o&&(o=g),u=m,!h){if(p.length===0)break;c=u+TSt}}if(a.length>0){n=a;break}}catch(o){if(this.logError(`fetchHanjutvEpisodeDanmu(\u97E9\u5C0F\u5708\u5F39\u5E55:${s})`,o),a.length>0){n=a;break}}}}if(n.length===0){let i=0,s=0,a=0,o=120;for(;s<Sv&&a<o;)try{let u=await this.tvGet(`/api/v1/bulletchat/episode/get?eid=${r}&prevId=${i}&fromAxis=${s}&toAxis=${Sv}&offset=0`);a++;let c=Array.isArray(u?.bulletchats)?u.bulletchats:[];c.length>0&&n.push(...c);let l=Number(u.more??0)===1||u.more===!0||u.more==="1",d=Number(u.nextAxis??Sv),f=Number(u.lastId??i);if(!Number.isFinite(d)||d<=s||d>=Sv||(Number.isFinite(f)&&f>i&&(i=f),s=d,l||(i=0),c.length===0&&!l))break}catch(u){this.logError("fetchHanjutvEpisodeDanmu(TV\u7AEF)",u);break}}return n}async getEpisodeDanmu(t){let r=ASt(t),n=Array.isArray(r?.refs)?r.refs.filter(s=>s?.id):[];if(n.length===0)return[];if(n.length===1){let s=await this.fetchEpisodeDanmuByRef(n[0]);return this.attachDanmuSourceLabel(s,n[0].rawId)}return(await Promise.all(n.map(async s=>{let a=await this.fetchEpisodeDanmuByRef(s);return this.attachDanmuSourceLabel(a,s.rawId)}))).flat()}async getEpisodeDanmuSegments(t){return w("info","\u83B7\u53D6\u97E9\u5267TV\u5F39\u5E55\u5206\u6BB5\u5217\u8868...",t),new bt({type:"hanjutv",duration:0,segmentList:[{type:"hanjutv",segment_start:0,segment_end:3e4,url:t}]})}async getEpisodeSegmentDanmu(t){return this.getEpisodeDanmu(t.url)}formatComments(t){return t.map(r=>({cid:Number(r.did),p:`${(r.t/1e3).toFixed(2)},${r.tp===2?5:r.tp},${Number(r.sc)},[${r._sourceLabel||"hanjutv"}]`,m:r.con,t:r.t/1e3,like:r.lc,_sourceLabel:r._sourceLabel}))}};Mt();Ot();pi();bi();Gi();var wv=class extends Ct{async search(t){try{let r=Hh(t),n=t,i=encodeURIComponent(r);w("info",`[Bahamut] \u539F\u59CB\u641C\u7D22\u8BCD: ${t}`),w("info",`[Bahamut] \u5DF4\u54C8\u4F7F\u7528\u641C\u7D22\u8BCD: ${r}`);let s=new AbortController,a=(async()=>{try{let l=`https://api.gamer.com.tw/mobile_app/anime/v1/search.php?kw=${i}`,d=D.makeProxyUrl(l),f=await Se(d,{headers:{"Content-Type":"application/json","User-Agent":"Anime/2.29.2 (7N5749MM3F.tw.com.gamer.anime; build:972; iOS 26.0.0) Alamofire/5.6.4"}});if(f&&f.data&&f.data.anime&&f.data.anime.length>0){s.abort();let p=f.data.anime;for(let h of p)try{h._originalQuery=t,h._searchUsedTitle=r}catch{}return w("info",`bahamutSearchresp (original): ${JSON.stringify(p)}`),w("info",`[Bahamut] \u8FD4\u56DE ${p.length} \u6761\u7ED3\u679C (source: original)`),{success:!0,data:p,source:"original"}}return w("info","[Bahamut] \u539F\u59CB\u641C\u7D22\u6210\u529F\uFF0C\u4F46\u672A\u8FD4\u56DE\u4EFB\u4F55\u7ED3\u679C (source: original)"),{success:!1,source:"original"}}catch(l){return w("error","[Bahamut] \u539F\u59CB\u641C\u7D22\u5931\u8D25:",{message:l.message,name:l.name,stack:l.stack}),{success:!1,source:"original"}}})(),o=(async()=>{try{await new Promise(y=>setTimeout(y,100));let l=await qw(n,s.signal,"Bahamut");if(!l||!l.title)return w("info","[Bahamut] TMDB\u8F6C\u6362\u672A\u8FD4\u56DE\u7ED3\u679C\uFF0C\u53D6\u6D88\u65E5\u8BED\u539F\u540D\u641C\u7D22"),{success:!1,source:"tmdb"};let{title:d,cnAlias:f}=l;w("info",`[Bahamut] \u4F7F\u7528\u65E5\u8BED\u539F\u540D\u8FDB\u884C\u641C\u7D22: ${d}`);let h=`https://api.gamer.com.tw/mobile_app/anime/v1/search.php?kw=${encodeURIComponent(d)}`,m=D.makeProxyUrl(h),g=await Se(m,{headers:{"Content-Type":"application/json","User-Agent":"Anime/2.29.2 (7N5749MM3F.tw.com.gamer.anime; build:972; iOS 26.0.0) Alamofire/5.6.4"},signal:s.signal});if(g&&g.data&&g.data.anime&&g.data.anime.length>0){let y=g.data.anime;for(let b of y)try{b._originalQuery=t,b._searchUsedTitle=d,b._tmdbCnAlias=f}catch{}return w("info",`bahamutSearchresp (TMDB): ${JSON.stringify(y)}`),w("info",`[Bahamut] \u8FD4\u56DE ${y.length} \u6761\u7ED3\u679C (source: tmdb)`),{success:!0,data:y,source:"tmdb"}}return w("info","[Bahamut] \u65E5\u8BED\u539F\u540D\u641C\u7D22\u6210\u529F\uFF0C\u4F46\u672A\u8FD4\u56DE\u4EFB\u4F55\u7ED3\u679C (source: tmdb)"),{success:!1,source:"tmdb"}}catch(l){if(l.name==="AbortError")return w("info","[Bahamut] \u539F\u59CB\u641C\u7D22\u6210\u529F\uFF0C\u4E2D\u65AD\u65E5\u8BED\u539F\u540D\u641C\u7D22"),{success:!1,source:"tmdb",aborted:!0};throw l}})(),[u,c]=await Promise.all([a,o]);return u.success?u.data:c.success?c.data:(w("info","[Bahamut] \u539F\u59CB\u641C\u7D22\u548C\u57FA\u4E8ETMDB\u7684\u641C\u7D22\u5747\u672A\u8FD4\u56DE\u4EFB\u4F55\u7ED3\u679C"),[])}catch(r){return w("error","getBahamutAnimes error:",{message:r.message,name:r.name,stack:r.stack}),[]}}async getEpisodes(t){try{let r=`https://api.gamer.com.tw/anime/v1/video.php?videoSn=${t}`,n=D.makeProxyUrl(r),i=await Se(n,{headers:{"Content-Type":"application/json","User-Agent":"Anime/2.29.2 (7N5749MM3F.tw.com.gamer.anime; build:972; iOS 26.0.0) Alamofire/5.6.4"}});return!i||!i.data?(w("info","getBahamutEposides: \u8BF7\u6C42\u5931\u8D25\u6216\u65E0\u6570\u636E\u8FD4\u56DE"),[]):!i.data.data||!i.data.data.video||!i.data.data.anime?(w("info","getBahamutEposides: video \u6216 anime \u4E0D\u5B58\u5728"),[]):(w("info",`getBahamutEposides: ${JSON.stringify(i.data.data)}`),i.data.data)}catch(r){return w("error","getBahamutEposides error:",{message:r.message,name:r.name,stack:r.stack}),[]}}async handleAnimes(t,r,n,i=null){let s=[],a=/[\u3040-\u309F\u30A0-\u30FF]/.test(r);r=Hh(r);function o(f,p,h){if(!f)return!1;let m=String(f),g=String(p||""),y=String(h||"");if(D.strictTitleMatch){if(ey(m,g)||y&&ey(m,y))return!0;try{if(ey(m,Hh(g))||ey(m,on(g))||y&&(ey(m,Hh(y))||ey(m,on(y))))return!0}catch{}return!1}let b=Js(m),A=Js(g),v=y?Js(y):"";if(b.includes(A)||v&&b.includes(v))return!0;try{if(b.includes(Js(Hh(g)))||b.includes(Js(on(g)))||v&&(b.includes(Js(Hh(y)))||b.includes(Js(on(y)))))return!0}catch{}try{if(b.toLowerCase().includes(A.toLowerCase())||v&&b.toLowerCase().includes(v.toLowerCase()))return!0}catch{}return!1}let c=(Array.isArray(t)?t:[]).filter(f=>{let p=f.title||"",h=f._searchUsedTitle||f._originalQuery||"";return a||f._searchUsedTitle&&f._searchUsedTitle!==r?(w("info",`[Bahamut] \u547D\u4E2D\u65E5\u8BED\u5173\u952E\u8BCD\u6216TMDB\u7ED3\u679C\uFF0C\u7ED5\u8FC7\u5339\u914D\u89C4\u5219\u76F4\u63A5\u4FDD\u7559: ${p}`),!0):o(p,r,h)});c.forEach(f=>{f._originalTitleAlias=f.title?on(f.title):""});let l=c.length>0?c[0]._tmdbCnAlias:null;jw(c,l);let d=await Promise.all(c.map(async f=>{try{let p=await this.getEpisodes(f.video_sn),h=p.video,m=null;p.anime.episodes&&(m=p.anime.episodes[0]||Object.values(p.anime.episodes)[0]);let g=[];if(m&&Array.isArray(m))for(let y of m){let b=`\u7B2C${y.episode}\u96C6`;g.push({name:y.episode.toString(),url:y.videoSn.toString(),title:`\u3010bahamut\u3011 ${b}`})}if(g.length>0){let y=(f.info||"").match(/(\d{4})/),b=f._displayTitle||on(f.title),A=[];f._originalTitleAlias&&f._originalTitleAlias!==b&&A.push(f._originalTitleAlias);let v="\u52A8\u6F2B",S=p.anime&&p.anime.title||h&&h.title||"";S.includes("[\u96FB\u5F71]")?v="\u5267\u573A\u7248":S.includes("[\u7279\u5225\u7BC7]")&&(v="OVA");let I={animeId:f.video_sn,bangumiId:String(f.video_sn),animeTitle:`${b}(${(f.info.match(/(\d{4})/)||[null])[0]})\u3010${v}\u3011from bahamut`,aliases:A,type:"\u52A8\u6F2B",typeDescription:"\u52A8\u6F2B",imageUrl:f.cover,startDate:Gr(new Date(p.anime.seasonStart).getFullYear()),episodeCount:g.length,rating:h.rating,isFavorited:!0,source:"bahamut"};s.push(I),Bt({...I,links:g},i),D.animes.length>D.MAX_ANIMES&&jt()}}catch(p){w("error",`[Bahamut] Error processing anime: ${p.message}`)}}));return this.sortAndPushAnimesByYear(s,n),d}async getEpisodeDanmu(t){let r=[];try{let n=`https://api.gamer.com.tw/anime/v1/danmu.php?geo=TW%2CHK&videoSn=${t}`,i=D.makeProxyUrl(n),s=await Se(i,{headers:{"Content-Type":"application/json","User-Agent":"Anime/2.29.2 (7N5749MM3F.tw.com.gamer.anime; build:972; iOS 26.0.0) Alamofire/5.6.4"},retries:1});return s.data&&s.data.data&&s.data.data.danmu&&(r=s.data.data.danmu),r}catch(n){return w("error","fetchBahamutEpisodeDanmu error:",{message:n.message,name:n.name,stack:n.stack}),r}}async getEpisodeDanmuSegments(t){return w("info","\u83B7\u53D6\u5DF4\u54C8\u59C6\u7279\u5F39\u5E55\u5206\u6BB5\u5217\u8868...",t),new bt({type:"bahamut",segmentList:[{type:"bahamut",segment_start:0,segment_end:3e4,url:t}]})}async getEpisodeSegmentDanmu(t){return this.getEpisodeDanmu(t.url)}formatComments(t){let r={0:1,1:5,2:4};return t.map(n=>({cid:Number(n.sn),p:`${(n.time/10).toFixed(2)},${r[n.position]||n.tp},${parseInt(n.color.slice(1),16)},[bahamut]`,m:D.danmuSimplifiedTraditional==="simplified"?on(n.text):n.text,t:n.time/10}))}};Mt();Ot();pi();Gi();Mt();Ot();ls();pi();bi();Gi();var xv=class extends Ct{filterTencentSearchItem(t,r){if(!t.videoInfo||!t.doc)return null;let n=t.videoInfo,i=t.doc.id;if(!n.year||n.year===0||n.subTitle==="\u5168\u7F51\u641C"||n.playFlag===2)return null;let s=n.title.replace(/<em>/g,"").replace(/<\/em>/g,"");if(!s||!i)return null;let a=n.typeName;if(a.includes("\u77ED\u5267")||!["\u7535\u89C6\u5267","\u52A8\u6F2B","\u7535\u5F71","\u7EAA\u5F55\u7247","\u7EFC\u827A","\u7EFC\u827A\u8282\u76EE"].includes(a))return null;let u=a,c=!1,l=!1;n.coverDoc&&(n.coverDoc.richTags&&Array.isArray(n.coverDoc.richTags)&&n.coverDoc.richTags.forEach(p=>{p.text&&p.text.includes("3D")&&(c=!0),p.text&&p.text.includes("2D")&&(l=!0)}),n.coverDoc.tags&&Array.isArray(n.coverDoc.tags)&&n.coverDoc.tags.forEach(p=>{p&&p.includes("3D")&&(c=!0),p&&p.includes("2D")&&(l=!0)})),c?u="3D"+u:l&&(u="2D"+u);let d=(n.playSites||[]).concat(n.episodeSites||[]);if(d.length>0&&!d.some(p=>p.enName==="qq")||a==="\u7535\u5F71"&&["\u82B1\u7D6E","\u5F69\u86CB","\u5E55\u540E","\u72EC\u5BB6","\u89E3\u8BF4","\u7279\u8F91","\u63A2\u73ED","\u62CD\u6444","\u5236\u4F5C","\u5BFC\u6F14","\u8BB0\u5F55","\u56DE\u987E","\u76D8\u70B9","\u6DF7\u526A","\u89E3\u6790","\u62A2\u5148"].some(h=>s.includes(h)))return null;let f=a==="\u7535\u5F71"?1:n.subjectDoc?n.subjectDoc.videoNum:0;return{provider:"tencent",mediaId:i,title:s,type:u,year:n.year,imageUrl:n.imgUrl,episodeCount:f}}async search(t){try{w("info",`[Tencent] \u5F00\u59CB\u641C\u7D22: ${t}`);let r="https://pbaccess.video.qq.com/trpc.videosearch.mobile_search.MultiTerminalSearch/MbSearch?vplatform=2",n={version:"25071701",clientType:1,filterValue:"",uuid:"0379274D-05A0-4EB6-A89C-878C9A460426",query:t,retry:0,pagenum:0,isPrefetch:!0,pagesize:30,queryFrom:0,searchDatakey:"",transInfo:"",isneedQc:!0,preQid:"",adClientInfo:"",extraInfo:{multi_terminal_pc:"1",themeType:"1",sugRelatedIds:"{}",appVersion:""}},i={"Content-Type":"application/json",Origin:"https://v.qq.com","User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36",Accept:"application/json, text/plain, */*","Accept-Language":"zh-CN,zh;q=0.9,en;q=0.8",Referer:`https://v.qq.com/x/search/?q=${encodeURIComponent(t)}&stag=&smartbox_ab=`,H38:"220496a1fb1498325e9be6d938",H42:"335a00a80ab9bbbef56793d8e7a97e87b9341dee34ebd83d61afc0cdb303214caaece3",Uk:"8e91af25d3af99d0f0640327e7307666",Cookie:"tvfe_boss_uuid=ee8f05103d59226f; pgv_pvid=3155633511; video_platform=2; ptag=v_qq_com; main_login=qq"},s=await Cn(r,JSON.stringify(n),{headers:i});if(!s||!s.data)return w("info","[Tencent] \u641C\u7D22\u54CD\u5E94\u4E3A\u7A7A"),[];let a=typeof s.data=="string"?JSON.parse(s.data):s.data;if(a.ret!==0)return w("error",`[Tencent] API\u8FD4\u56DE\u9519\u8BEF: ${a.msg} (ret: ${a.ret})`),[];let o=[];if(a.data&&a.data.areaBoxList){for(let c of a.data.areaBoxList)if(c.boxId==="MainNeed"&&c.itemList){w("info",`[Tencent] \u4ECE MainNeed box \u627E\u5230 ${c.itemList.length} \u4E2A\u9879\u76EE`),o=c.itemList;break}}if(o.length===0&&a.data&&a.data.normalList&&a.data.normalList.itemList&&(w("info","[Tencent] MainNeed box \u672A\u627E\u5230\uFF0C\u4F7F\u7528 normalList"),o=a.data.normalList.itemList),a.data&&a.data.areaBoxList){for(let c of a.data.areaBoxList)if(c.itemList&&c.boxTitle&&Array.isArray(c.boxTitle.boxTitles)&&c.boxTitle.boxTitles.includes("\u76F8\u5173\u5F71\u89C6")){let l=c.itemList.filter(d=>d.videoInfo&&d.videoInfo.title&&d.videoInfo.title.includes(t));l.length>0?(w("info",`[Tencent] \u8FFD\u52A0\u300C\u76F8\u5173\u5F71\u89C6\u300Dbox \u4E2D\u5339\u914D "${t}" \u7684 ${l.length} \u4E2A\u9879\u76EE`),o=[...o,...l]):w("info",`[Tencent] \u300C\u76F8\u5173\u5F71\u89C6\u300Dbox \u4E2D\u65E0\u5339\u914D "${t}" \u7684\u9879\u76EE`);break}}if(o.length===0)return w("info","[Tencent] \u641C\u7D22\u65E0\u7ED3\u679C"),[];let u=[];for(let c of o){let l=this.filterTencentSearchItem(c,t);l&&u.push(l)}return w("info",`[Tencent] \u641C\u7D22\u627E\u5230 ${u.length} \u4E2A\u6709\u6548\u7ED3\u679C`),u}catch(r){return w("error","[Tencent] \u641C\u7D22\u51FA\u9519:",r.message),[]}}async getEpisodes(t){try{w("info",`[Tencent] \u83B7\u53D6\u5206\u96C6\u5217\u8868: cid=${t}`);let r="https://pbaccess.video.qq.com/trpc.universal_backend_service.page_server_rpc.PageServer/GetPageData?video_appid=3000010&vversion_name=8.2.96&vversion_platform=2",n={has_cache:1,page_params:{req_from:"web_vsite",page_id:"vsite_episode_list",page_type:"detail_operation",id_type:"1",page_size:"",cid:t,vid:"",lid:"",page_num:"",page_context:`cid=${t}&detail_page_type=1&req_from=web_vsite&req_from_second_type=&req_type=0`,detail_page_type:"1"}},i={"Content-Type":"application/json",Origin:"https://v.qq.com",Referer:`https://v.qq.com/x/cover/${t}.html`,"User-Agent":"Mozilla/5.0 (iPhone; CPU iPhone OS 16_6 like Mac OS X) AppleWebKit/537.36 (KHTML, like Gecko) Version/16.6 Mobile/15E148 Safari/604.1",Accept:"application/json","Accept-Language":"zh-CN,zh;q=0.9"},s=await Cn(r,JSON.stringify(n),{headers:i});if(!s||!s.data)return w("info","[Tencent] \u5206\u96C6\u54CD\u5E94\u4E3A\u7A7A"),[];let a=typeof s.data=="string"?JSON.parse(s.data):s.data;if(a.ret!==0)return w("error",`[Tencent] \u5206\u96C6API\u8FD4\u56DE\u9519\u8BEF: ret=${a.ret}`),[];let o=[];if(a.data&&a.data.module_list_datas)for(let c of a.data.module_list_datas){for(let l of c.module_datas)if(l.module_params&&l.module_params.tabs)try{o=JSON.parse(l.module_params.tabs);break}catch(d){w("error","[Tencent] \u89E3\u6790tabs\u5931\u8D25:",d.message)}if(o.length>0)break}let u=[];if(o.length===0){if(w("info","[Tencent] \u672A\u627E\u5230\u5206\u9875\u4FE1\u606F,\u5C1D\u8BD5\u4ECE\u521D\u59CB\u54CD\u5E94\u4E2D\u63D0\u53D6\u5206\u96C6"),a.data&&a.data.module_list_datas){for(let c of a.data.module_list_datas)for(let l of c.module_datas)if(l.item_data_lists&&l.item_data_lists.item_datas)for(let d of l.item_data_lists.item_datas)d.item_params&&d.item_params.vid&&d.item_params.is_trailer!=="1"&&u.push({vid:d.item_params.vid,title:d.item_params.title,unionTitle:d.item_params.union_title||d.item_params.title})}if(u.length===0)return w("info","[Tencent] \u521D\u59CB\u54CD\u5E94\u4E2D\u4E5F\u672A\u627E\u5230\u5206\u96C6\u4FE1\u606F"),[];w("info",`[Tencent] \u4ECE\u521D\u59CB\u54CD\u5E94\u4E2D\u63D0\u53D6\u5230 ${u.length} \u96C6`)}else{w("info",`[Tencent] \u627E\u5230 ${o.length} \u4E2A\u5206\u9875`);for(let c of o){if(!c.page_context)continue;let l={has_cache:1,page_params:{req_from:"web_vsite",page_id:"vsite_episode_list",page_type:"detail_operation",id_type:"1",page_size:"",cid:t,vid:"",lid:"",page_num:"",page_context:c.page_context,detail_page_type:"1"}},d=await Cn(r,JSON.stringify(l),{headers:i});if(!d||!d.data)continue;let f=typeof d.data=="string"?JSON.parse(d.data):d.data;if(!(f.ret!==0||!f.data)&&f.data.module_list_datas){for(let p of f.data.module_list_datas)for(let h of p.module_datas)if(h.item_data_lists&&h.item_data_lists.item_datas)for(let m of h.item_data_lists.item_datas)m.item_params&&m.item_params.vid&&m.item_params.is_trailer!=="1"&&u.push({vid:m.item_params.vid,title:m.item_params.title,unionTitle:m.item_params.union_title||m.item_params.title})}}}return w("info",`[Tencent] \u5171\u83B7\u53D6 ${u.length} \u96C6`),u}catch(r){return w("error","[Tencent] \u83B7\u53D6\u5206\u96C6\u51FA\u9519:",r.message),[]}}async handleAnimes(t,r,n,i=null){let s=[];if(!t||!Array.isArray(t))return w("error","[Tencent] sourceAnimes is not a valid array"),[];let a=await Promise.all(t.filter(o=>qt(o.title,r)).map(async o=>{try{let u=await this.getEpisodes(o.mediaId),c=[];for(let l=0;l<u.length;l++){let d=u[l],f=d.unionTitle||d.title||`\u7B2C${l+1}\u96C6`,p=`https://v.qq.com/x/cover/${o.mediaId}/${d.vid}.html`;c.push({name:(l+1).toString(),url:p,title:`\u3010qq\u3011 ${f}`})}if(c.length>0){let l=u[0].unionTitle||u[0].title||"\u7B2C1\u96C6",d=o.title,f=l.match(/\[.+版\]/);f&&l.includes(o.title)&&(d=`${o.title}${f[0]}`);let h={animeId:hn(o.mediaId),bangumiId:o.mediaId,animeTitle:`${d}(${o.year})\u3010${o.type}\u3011from tencent`,type:o.type,typeDescription:o.type,imageUrl:o.imageUrl,startDate:Gr(o.year),episodeCount:c.length,rating:0,isFavorited:!0,source:"tencent"};s.push(h),Bt({...h,links:c},i),D.animes.length>D.MAX_ANIMES&&jt()}}catch(u){w("error",`[Tencent] Error processing anime: ${u.message}`)}}));return this.sortAndPushAnimesByYear(s,n),a}extractVid(t){let r=t;if(typeof t=="string"&&(t.startsWith("http")||t.includes("vid="))){let n=t.match(/[?&]vid=([^&]+)/);if(n)r=n[1];else{let i=t.split("/");r=i[i.length-1].split(".")[0]}}return r}async getEpisodeDanmu(t){w("info","\u5F00\u59CB\u4ECE\u672C\u5730\u8BF7\u6C42\u817E\u8BAF\u89C6\u9891\u5F39\u5E55...",t);let r=this.extractVid(t);w("info",`vid: ${r}`);let n;try{n=await Se(t,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"}})}catch(l){return w("error","\u8BF7\u6C42\u9875\u9762\u5931\u8D25:",l),[]}let i=n.data.match(/<title[^>]*>(.*?)<\/title>/i),s=i?i[1].split("_")[0]:"\u672A\u77E5\u6807\u9898";w("info",`\u6807\u9898: ${s}`);let a=await this.getEpisodeDanmuSegments(t);if(!a||!a.segmentList||a.segmentList.length===0)return[];let o=a.segmentList;w("info",`\u5F39\u5E55\u5206\u6BB5\u6570\u91CF: ${o.length}`);let u=[];for(let l of o)u.push(Se(l.url,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"},retries:1}));let c=[];try{(await Promise.allSettled(u)).filter(f=>f.status==="fulfilled").map(f=>f.value&&f.value.data?f.value.data:null).filter(f=>f!==null).forEach(f=>{f=typeof f=="string"?JSON.parse(f):f,c.push(...f.barrage_list)})}catch(l){return w("error","\u89E3\u6790\u5F39\u5E55\u6570\u636E\u5931\u8D25:",l),[]}return Di(c),c}async getEpisodeDanmuSegments(t){w("info","\u83B7\u53D6\u817E\u8BAF\u89C6\u9891\u5F39\u5E55\u5206\u6BB5\u5217\u8868...",t);let r="https://dm.video.qq.com/barrage/base/",n="https://dm.video.qq.com/barrage/segment/",i=this.extractVid(t);w("info",`\u83B7\u53D6\u5F39\u5E55\u5206\u6BB5\u5217\u8868 - vid: ${i}`);let s;try{s=await Se(r+i,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"}})}catch(c){return c.response?.status===404?new bt({type:"qq",segmentList:[]}):(w("error","\u8BF7\u6C42\u5F39\u5E55\u57FA\u7840\u6570\u636E\u5931\u8D25:",c),new bt({type:"qq",segmentList:[]}))}let a=typeof s.data=="string"?JSON.parse(s.data):s.data,o=[],u=Object.values(a.segment_index);for(let c of u)o.push({type:"qq",segment_start:(Number(c.segment_start)||0)/1e3,segment_end:(Number(c.segment_name.split("/").pop())||0)/1e3,url:`${n}${i}/${c.segment_name}`});return new bt({type:"qq",segmentList:o})}async getEpisodeSegmentDanmu(t){try{let r=await Se(t.url,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"},retries:1}),n=[];if(r&&r.data){let i=typeof r.data=="string"?JSON.parse(r.data):r.data;n.push(...i.barrage_list)}return n}catch(r){return w("error","\u8BF7\u6C42\u5206\u7247\u5F39\u5E55\u5931\u8D25:",r),[]}}formatComments(t){return t.map(r=>{let n={timepoint:r.time_offset/1e3,ct:1,size:25,color:16777215,unixtime:Math.floor(Date.now()/1e3),uid:0,content:r.content};if(r.content_style&&r.content_style!=="")try{let i=JSON.parse(r.content_style);i.gradient_colors&&i.gradient_colors.length>0?n.color=parseInt(i.gradient_colors[0].replace("#",""),16):i.color&&i.color!=="ffffff"&&(n.color=parseInt(i.color.replace("#",""),16)),i.position===2?n.ct=5:i.position===3&&(n.ct=4)}catch{}return n.like=parseInt(r.up_count)||0,n})}};Ot();bi();ls();pi();Mt();Gi();var Iv=class e extends Ct{static XOR_KEY=0x75706971676c;static SECRET_KEY="howcuteitis";static KEY_NAME="secret_key";async search(t){try{w("info",`[iQiyi] \u5F00\u59CB\u641C\u7D22: ${t}`);let r={key:t,current_page:"1",mode:"1",source:"input",suggest:"",pcv:"13.074.22699",version:"13.074.22699",pageNum:"1",pageSize:"25",pu:"",u:"f6440fc5d919dca1aea12b6aff56e1c7",scale:"200",token:"",userVip:"0",conduit:"",vipType:"-1",os:"",osShortName:"win10",dataType:"",appMode:"",ad:JSON.stringify({lm:3,azd:0xe8d4a513b7,azt:733,position:"feed"}),adExt:JSON.stringify({r:"2.1.5-ares6-pure"})},i=`https://mesh.if.iqiyi.com/portal/lw/search/homePageV3?${Ws(r)}`,s=await Se(i,{headers:{accept:"*/*",origin:"https://www.iqiyi.com",referer:"https://www.iqiyi.com/","user-agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36"}});if(!s||!s.data)return w("info","[iQiyi] \u641C\u7D22\u54CD\u5E94\u4E3A\u7A7A"),[];let a=typeof s.data=="string"?JSON.parse(s.data):s.data;if(!a.data||!a.data.templates)return w("info","[iQiyi] \u641C\u7D22\u65E0\u7ED3\u679C"),[];let o=[],u=a.data.templates;for(let c of u){let l=[];c.template===112&&c.intentAlbumInfos?(w("debug",`[iQiyi] \u627E\u5230\u610F\u56FE\u5361\u7247 (template 112)\uFF0C\u5904\u7406 ${c.intentAlbumInfos.length} \u4E2A\u7ED3\u679C`),l=c.intentAlbumInfos):[101,102,103].includes(c.template)&&c.albumInfo&&(w("debug",`[iQiyi] \u627E\u5230\u666E\u901A\u7ED3\u679C\u5361\u7247 (template ${c.template})`),l=[c.albumInfo]);for(let d of l){let f=this._filterIqiyiSearchItem(d,t);f&&o.push(f)}}return w("info",`[iQiyi] \u641C\u7D22\u627E\u5230 ${o.length} \u4E2A\u6709\u6548\u7ED3\u679C`),o}catch(r){return w("error","[iQiyi] \u641C\u7D22\u51FA\u9519:",r.message),[]}}_filterIqiyiSearchItem(t,r){if(!t.title)return null;if(t.btnText==="\u5916\u7AD9\u4ED8\u8D39\u64AD\u653E")return w("debug",`[iQiyi] \u8FC7\u6EE4\u6389\u5916\u7AD9\u4ED8\u8D39\u64AD\u653E\u5185\u5BB9: ${t.title}`),null;let n=t.channel||"",i="\u7535\u89C6\u5267";if(n.includes("\u7535\u5F71"))i="\u7535\u5F71";else if(n.includes("\u52A8\u6F2B"))i="\u52A8\u6F2B";else if(n.includes("\u7EFC\u827A"))i="\u7EFC\u827A";else if(n.includes("\u7EAA\u5F55\u7247"))i="\u7EAA\u5F55\u7247";else if(n.includes("\u7535\u89C6\u5267"))i="\u7535\u89C6\u5267";else return null;let s=!1,a=!1;if(t.metaTags&&Array.isArray(t.metaTags)&&t.metaTags.forEach(p=>{p.name==="3D"&&(s=!0),p.name==="2D"&&(a=!0)}),t.baseTags&&Array.isArray(t.baseTags)&&t.baseTags.forEach(p=>{p.value==="3D"&&(s=!0),p.value==="2D"&&(a=!0)}),s?i="3D"+i:a&&(i="2D"+i),i.includes("\u7535\u5F71")){let p=t.qipuId||t.playQipuId;if(!p)return w("debug",`[iQiyi] \u7535\u5F71\u7F3A\u5C11 qipuId: ${t.title}`),null;let h=null;if(t.year){let g=t.year.value||t.year.name;g&&typeof g=="string"&&g.length===4&&/^\d{4}$/.test(g)&&(h=parseInt(g))}let m=t.title.replace(/<[^>]+>/g,"").replace(/:/g,"\uFF1A");return{provider:"iqiyi",mediaId:`movie_${p}`,title:m,type:i,year:h,imageUrl:t.img||t.imgH,episodeCount:1,_qipuId:p}}let o=t.pageUrl;if(!o)return w("debug",`[iQiyi] \u975E\u7535\u5F71\u5185\u5BB9\u7F3A\u5C11 pageUrl: ${t.title}`),null;let u=o.match(/v_(\w+?)\.html/);if(!u)return w("debug",`[iQiyi] \u65E0\u6CD5\u4ECE pageUrl \u63D0\u53D6 link_id: ${o}`),null;let c=u[1],l=null;if(t.year){let p=t.year.value||t.year.name;p&&typeof p=="string"&&p.length===4&&/^\d{4}$/.test(p)&&(l=parseInt(p))}let d=null;if(t.videos&&t.videos.length>0)d=t.videos.length;else if(t.subscriptContent){let p=t.subscriptContent.match(/(?:更新至|全|共)\s*(\d+)\s*(?:集|话|期)/);if(p)d=parseInt(p[1]);else{let h=t.subscriptContent.trim().match(/^(\d+)$/);h&&(d=parseInt(h[1]))}}let f=t.title.replace(/<[^>]+>/g,"").replace(/:/g,"\uFF1A");return{provider:"iqiyi",mediaId:c,title:f,type:i,year:l,imageUrl:t.img||t.imgH,episodeCount:d}}async getEpisodes(t){try{if(w("info",`[iQiyi] \u83B7\u53D6\u5206\u96C6\u5217\u8868: media_id=${t}`),t.startsWith("movie_")){let p=t.substring(6);w("info",`[iQiyi] \u7535\u5F71\u7C7B\u578B\uFF0C\u8C03\u7528 base_info API \u83B7\u53D6\u89C6\u9891ID: qipuId=${p}`);let h=await this._getMovieVideoId(p);return h?(w("info",`[iQiyi] \u7535\u5F71\u89C6\u9891ID: ${h}`),[{id:h,title:"\u6B63\u7247",order:1,link:`https://www.iqiyi.com/v_${h}.html`}]):(w("error",`[iQiyi] \u65E0\u6CD5\u83B7\u53D6\u7535\u5F71\u7684\u89C6\u9891ID: qipuId=${p}`),[])}let r=/^\d+$/.test(t)?t:this._videoIdToEntityId(t);if(!r)return w("error",`[iQiyi] \u65E0\u6CD5\u5C06 media_id '${t}' \u8F6C\u6362\u4E3A entity_id`),[];let n={entity_id:r,device_id:"qd5fwuaj4hunxxdgzwkcqmefeb3ww5hx",auth_cookie:"",user_id:"0",vip_type:"-1",vip_status:"0",conduit_id:"",pcv:"13.082.22866",app_version:"13.082.22866",ext:"",app_mode:"standard",scale:"100",timestamp:String(Date.now()),src:"pca_tvg",os:"",ad_ext:'{"r":"2.2.0-ares6-pure"}'};n.sign=this._createSign(n);let s=`https://www.iqiyi.com/prelw/tvg/v2/lw/base_info?${Ws(n)}`,a=await Se(s,{headers:{"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36",Referer:"https://www.iqiyi.com/"}});if(!a||!a.data)return w("error","[iQiyi] \u83B7\u53D6\u5206\u96C6\u54CD\u5E94\u4E3A\u7A7A"),[];let o=typeof a.data=="string"?JSON.parse(a.data):a.data;if(o.status_code!==0||!o.data||!o.data.template)return w("error",`[iQiyi] API \u8FD4\u56DE\u9519\u8BEF\uFF0Cstatus_code: ${o.status_code}`),[];let u=[],c=o.data.template.tabs||[];if(c.length===0)return w("info","[iQiyi] \u672A\u627E\u5230\u5206\u96C6\u6807\u7B7E\u9875"),[];let l=c[0].blocks||[],d=!1;for(let p of l)if(p.bk_type==="video_list"&&p.data?.data){if(w("debug",`[iQiyi] \u627E\u5230 video_list \u7C7B\u578B\u7684\u5206\u96C6\u6570\u636E\u5757, bk_id: ${p.bk_id}`),!p.tag||!p.tag.includes("episodes")){w("debug",`[iQiyi] \u8DF3\u8FC7\u975E\u5206\u96C6\u5757: ${p.bk_id}`);continue}d=!0;let h=p.data.data;if(!Array.isArray(h)){w("warn","[iQiyi] data.data \u4E0D\u662F\u6570\u7EC4\uFF0C\u8DF3\u8FC7\u6B64\u5757");continue}for(let m of h)if(!(!m.videos||!Array.isArray(m.videos))){for(let g of m.videos)if(!(!g.data||!Array.isArray(g.data)))for(let y of g.data){if(y.content_type!==1)continue;let A=(y.play_url||"").match(/tvid=(\d+)/);if(!A)continue;let v=A[1],S=y.short_display_name||y.title||"\u672A\u77E5\u5206\u96C6",I=y.subtitle;I&&!S.includes(I)&&(S=`${S} ${I}`);let x=y.album_order,N=y.page_url;v&&S&&N&&u.push({id:v,title:S,order:x!==void 0?x:u.length,link:N})}}}else if(p.bk_type==="album_episodes"&&p.data?.data){w("debug","[iQiyi] \u627E\u5230 album_episodes \u7C7B\u578B\u7684\u5206\u96C6\u6570\u636E\u5757"),d=!0;let h=p.data.data;for(let m of h){let g=m.videos;if(typeof g=="string"){w("info",`[iQiyi] \u53D1\u73B0\u5206\u5B63URL\uFF0C\u6B63\u5728\u83B7\u53D6: ${g}`);try{let y=await Se(g);g=typeof y.data=="string"?JSON.parse(y.data):y.data}catch(y){w("error",`[iQiyi] \u83B7\u53D6\u5206\u5B63\u6570\u636E\u5931\u8D25: ${y.message}`);continue}}if(g&&typeof g=="object"&&g.feature_paged)for(let y in g.feature_paged){let b=g.feature_paged[y];for(let A of b){if(A.content_type!==1)continue;let S=(A.play_url||"").match(/tvid=(\d+)/);if(!S)continue;let I=S[1],x=A.short_display_name||A.title||"\u672A\u77E5\u5206\u96C6",N=A.subtitle;N&&!x.includes(N)&&(x=`${x} ${N}`);let R=A.album_order,k=A.page_url;I&&x&&R&&k&&u.push({id:I,title:x,order:R,link:k})}}}}if(!d)return w("info","[iQiyi] \u672A\u627E\u5230\u5206\u96C6\u6570\u636E\u5757"),[];let f=Array.from(new Map(u.map(p=>[p.id,p])).values());return f.sort((p,h)=>p.order-h.order),w("info",`[iQiyi] \u6210\u529F\u83B7\u53D6 ${f.length} \u4E2A\u5206\u96C6`),f}catch(r){return w("error","[iQiyi] \u83B7\u53D6\u5206\u96C6\u51FA\u9519:",r.message),[]}}async _getMovieVideoId(t){try{let r={entity_id:t,device_id:"qd5fwuaj4hunxxdgzwkcqmefeb3ww5hx",auth_cookie:"",user_id:"0",vip_type:"-1",vip_status:"0",conduit_id:"",pcv:"13.103.23529",app_version:"13.103.23529",ext:"",app_mode:"standard",scale:"125",timestamp:String(Date.now()),src:"pca_tvg",os:"",ad_ext:'{"r":"2.5.0-ares6-pure"}'};r.sign=this._createSign(r);let i=`https://mesh.if.iqiyi.com/tvg/v2/lw/base_info?${Ws(r)}`;w("debug",`[iQiyi] \u8BF7\u6C42\u7535\u5F71\u8BE6\u60C5: ${i}`);let s=await Se(i,{headers:{accept:"*/*",origin:"https://www.iqiyi.com",referer:"https://www.iqiyi.com/","user-agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36"}});if(!s||!s.data)return w("error","[iQiyi] base_info API \u54CD\u5E94\u4E3A\u7A7A"),null;let a=typeof s.data=="string"?JSON.parse(s.data):s.data;if(a.data&&a.data.base_data){let o=a.data.base_data;if(o.share_url){let u=o.share_url.match(/v_(\w+)\.html/);if(u){let c=u[1];return w("info",`[iQiyi] \u4ECE share_url \u63D0\u53D6\u89C6\u9891ID: ${c}`),c}}if(o.page_url){let u=o.page_url.match(/v_(\w+)\.html/);if(u){let c=u[1];return w("info",`[iQiyi] \u4ECE page_url \u63D0\u53D6\u89C6\u9891ID: ${c}`),c}}}return w("error","[iQiyi] base_info API \u54CD\u5E94\u4E2D\u672A\u627E\u5230\u89C6\u9891ID"),w("debug",`[iQiyi] \u54CD\u5E94\u6570\u636E\u7ED3\u6784: ${JSON.stringify(a).substring(0,1e3)}...`),null}catch(r){return w("error",`[iQiyi] \u83B7\u53D6\u7535\u5F71\u89C6\u9891ID\u65F6\u51FA\u9519: ${r.message}`),null}}_videoIdToEntityId(t){try{let r=parseInt(t,36),n=this._xorOperation(r),i=n<9e5?100*(n+9e5):n;return String(i)}catch(r){return w("error",`[iQiyi] \u5C06 video_id '${t}' \u8F6C\u6362\u4E3A entity_id \u65F6\u51FA\u9519: ${r.message}`),null}}_xorOperation(t){let r=t.toString(2),n=e.XOR_KEY.toString(2),i=r.split("").reverse(),s=n.split("").reverse(),a=[],o=Math.max(i.length,s.length);for(let c=0;c<o;c++){let l=c<i.length?i[c]:"0",d=c<s.length?s[c]:"0";l==="1"&&d==="1"?a.push("0"):l==="1"||d==="1"?a.push("1"):a.push("0")}let u=a.reverse().join("");return u?parseInt(u,2):0}_createSign(t){let r={};for(let o in t)o!=="sign"&&(r[o]=t[o]);let n=Object.keys(r).sort(),i=[];for(let o of n){let u=r[o]===null||r[o]===void 0?"":r[o];i.push(`${o}=${u}`)}let a=`${i.join("&")}&${e.KEY_NAME}=${e.SECRET_KEY}`;return Xs(a).toUpperCase()}async handleAnimes(t,r,n,i=null){let s=[];if(!t||!Array.isArray(t))return w("error","[iQiyi] sourceAnimes is not a valid array"),[];let a=await Promise.all(t.filter(o=>qt(o.title,r)).map(async o=>{try{let u=await this.getEpisodes(o.mediaId),c=[];for(let l of u){let d=l.link||`https://www.iqiyi.com/v_${o.mediaId}.html`;c.push({name:l.order.toString(),url:d,title:`\u3010qiyi\u3011 ${l.title}`})}if(c.length>0){let d={animeId:hn(o.mediaId),bangumiId:o.mediaId,animeTitle:`${o.title}(${o.year||"N/A"})\u3010${o.type}\u3011from iqiyi`,type:o.type,typeDescription:o.type,imageUrl:o.imageUrl,startDate:Gr(o.year),episodeCount:c.length,rating:0,isFavorited:!0,source:"iqiyi"};s.push(d),Bt({...d,links:c},i),D.animes.length>D.MAX_ANIMES&&jt()}}catch(u){w("error",`[iQiyi] Error processing anime: ${u.message}`)}}));return this.sortAndPushAnimesByYear(s,n),a}async getEpisodeDanmu(t){w("info","\u5F00\u59CB\u4ECE\u672C\u5730\u8BF7\u6C42\u7231\u5947\u827A\u5F39\u5E55...",t);let r;try{r=await Se(t,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"}})}catch(c){return w("error","\u8BF7\u6C42\u9875\u9762\u5931\u8D25:",c),[]}let n=r.data.match(/<title[^>]*>(.*?)<\/title>/i),i=n?n[1].split("_")[0]:"\u672A\u77E5\u6807\u9898";w("info",`\u6807\u9898: ${i}`);let s=await this.getEpisodeDanmuSegments(t);if(!s||!s.segmentList||s.segmentList.length===0)return[];let a=s.segmentList;w("info",`\u5F39\u5E55\u5206\u6BB5\u6570\u91CF: ${a.length}`);let o=[];for(let c of a)o.push(this.getEpisodeSegmentDanmu(c));let u=[];try{(await Promise.allSettled(o)).filter(d=>d.status==="fulfilled").map(d=>d.value).filter(d=>d!==null).forEach(d=>{u.push(...d)})}catch(c){return w("error","\u89E3\u6790\u5F39\u5E55\u6570\u636E\u5931\u8D25:",c),[]}return Di(u),u}async getEpisodeDanmuSegments(t){w("info","\u83B7\u53D6\u7231\u5947\u827A\u89C6\u9891\u5F39\u5E55\u5206\u6BB5\u5217\u8868...",t);let r="https://pcw-api.iq.com/api/decode/",n="https://pcw-api.iqiyi.com/video/video/baseinfo/",i;try{let l=t.match(/v_(\w+)/);if(!l)return w("error","\u65E0\u6CD5\u4ECE URL \u4E2D\u63D0\u53D6 tvid"),new bt({type:"qiyi",segmentList:[]});i=l[1],w("info",`tvid: ${i}`);let d=`${r}${i}?platformId=3&modeCode=intl&langCode=sg`,f=await Se(d,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"}});i=(typeof f.data=="string"?JSON.parse(f.data):f.data).data.toString(),w("info",`\u89E3\u7801\u540E tvid: ${i}`)}catch(l){return w("error","\u8BF7\u6C42\u89E3\u7801\u4FE1\u606F\u5931\u8D25:",l),new bt({type:"qiyi",segmentList:[]})}let s,a,o;try{let l=`${n}${i}`,d=await Se(l,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"}}),p=(typeof d.data=="string"?JSON.parse(d.data):d.data).data;s=p.durationSec,a=p.albumId,o=p.channelId||p.categoryId,w("info",`\u65F6\u957F: ${s}`)}catch(l){return w("error","\u8BF7\u6C42\u89C6\u9891\u57FA\u7840\u4FE1\u606F\u5931\u8D25:",l),new bt({type:"qiyi",segmentList:[]})}let u=Math.ceil(s/(60*5));w("info",`\u5F39\u5E55\u5206\u6BB5\u6570\u91CF: ${u}`);let c=[];for(let l=0;l<u;l++){let f=Ws({rn:"0.0123456789123456",business:"danmu",is_iqiyi:"true",is_video_page:"true",tvid:i,albumid:a,categoryid:o,qypid:"010102101000000000"}),p=`https://cmts.iqiyi.com/bullet/${i.slice(-4,-2)}/${i.slice(-2)}/${i}_300_${l+1}.z?${f.toString()}`;c.push({type:"qiyi",segment_start:l*5*60,segment_end:Math.min((l+1)*5*60,s),url:p})}return new bt({type:"qiyi",segmentList:c})}async getEpisodeSegmentDanmu(t){try{let n=function(s,a){let o=new RegExp(`<${a}>(.*?)</${a}>`,"g");return s.match(o)?.map(c=>c.substring(a.length+2,c.length-a.length-3))||[]},r=await Se(t.url,{headers:{"Accpet-Encoding":"gzip","Content-Type":"application/xml","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"},zlibMode:!0,retries:1}),i=[];if(r&&r.data){let s=r.data,a=n(s,"content"),o=n(s,"showTime"),u=n(s,"color"),c=n(s,"likeCount");i.push(...a.map((l,d)=>({content:l,showTime:o[d],color:u[d],like:parseInt(c[d])||0})))}return i}catch(r){return w("error","\u8BF7\u6C42\u5206\u7247\u5F39\u5E55\u5931\u8D25:",r),[]}}formatComments(t){return t.map(r=>{let n={timepoint:0,ct:1,size:25,color:16777215,unixtime:Math.floor(Date.now()/1e3),uid:0,content:""};return n.timepoint=parseFloat(r.showTime),n.color=parseInt(r.color,16),n.content=fnt(r.content),n.size=25,n.like=r.like,n})}};Mt();Ot();bi();ls();pi();Gi();var Cv=class extends Ct{transformV2Color(t){if(!t)return-1;let n=xue(t.color_left),i=xue(t.color_right);return n===-1&&i===-1?-1:n===-1?i:i===-1?n:Math.floor((n+i)/2)}_extractMediaType(t){let r=(t||"").toLowerCase();return r.includes("\u7535\u5F71")||r.includes("movie")?"\u7535\u5F71":r.includes("\u52A8\u6F2B")||r.includes("\u52A8\u753B")||r.includes("anime")?"\u52A8\u6F2B":r.includes("\u7EFC\u827A")||r.includes("\u771F\u4EBA\u79C0")||r.includes("variety")?"\u7EFC\u827A":r.includes("\u7EAA\u5F55\u7247")||r.includes("documentary")?"\u7EAA\u5F55\u7247":(r.includes("\u7535\u89C6\u5267")||r.includes("\u5267\u96C6")||r.includes("drama")||r.includes("tv"),"\u7535\u89C6\u5267")}async search(t){try{w("info",`[Mango] \u5F00\u59CB\u641C\u7D22: ${t}`);let n=`https://mobileso.bz.mgtv.com/msite/search/v2?q=${encodeURIComponent(t)}&pc=30&pn=1&sort=-99&ty=0&du=0&pt=0&corr=1&abroad=0&_support=10000000000000000`,i=await Se(n,{headers:{"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36",Accept:"application/json",Referer:"https://www.mgtv.com/"}});if(!i||!i.data)return w("info","[Mango] \u641C\u7D22\u54CD\u5E94\u4E3A\u7A7A"),[];let s=typeof i.data=="string"?JSON.parse(i.data):i.data;if(!s.data||!s.data.contents)return w("info","[Mango] \u641C\u7D22\u65E0\u7ED3\u679C"),[];let a=[];for(let o of s.data.contents)if(o.type==="media")for(let u of o.data){if(u.source!=="imgo")continue;let c=u.url?u.url.match(/\/b\/(\d+)/):null;if(!c)continue;let l=c[1],d=u.title?u.title.replace(/<[^>]+>/g,"").replace(/:/g,"\uFF1A"):"",f=u.desc&&u.desc[0]?u.desc[0].match(/[12][890][0-9][0-9]/):null,p=f?parseInt(f[0]):null,h=u.desc&&u.desc[0]?u.desc[0].split("/")[0].replace("\u7C7B\u578B:","").trim():"",m=this._extractMediaType(h);a.push({provider:"imgo",mediaId:l,title:d,type:m,year:p,imageUrl:u.img||null,episodeCount:u.videoCount||null})}return w("info",`[Mango] \u641C\u7D22\u627E\u5230 ${a.length} \u4E2A\u6709\u6548\u7ED3\u679C`),a}catch(r){return w("error","[Mango] \u641C\u7D22\u51FA\u9519:",r.message),[]}}async getEpisodes(t){try{w("info",`[Mango] \u83B7\u53D6\u5206\u96C6\u5217\u8868: collection_id=${t}`);let r=[],n="",i=0,s=1;for(;i<s;){let c=`https://pcweb.api.mgtv.com/variety/showlist?allowedRC=1&collection_id=${t}&month=${n}&page=1&_support=10000000`,l=await Se(c,{headers:{"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36",Referer:"https://www.mgtv.com/"}});if(!l||!l.data){w("info","[Mango] \u672A\u627E\u5230\u5206\u96C6\u4FE1\u606F");break}let d=typeof l.data=="string"?JSON.parse(l.data):l.data;if(!d.data||!d.data.list){w("info","[Mango] \u5206\u96C6\u5217\u8868\u4E3A\u7A7A");break}d.data.list&&d.data.list.length>0&&r.push(...d.data.list.filter(f=>f.src_clip_id===t)),i===0&&(s=d.data.tab_m&&d.data.tab_m.length>0?d.data.tab_m.length:1,w("info",`[Mango] \u68C0\u6D4B\u5230 ${s} \u4E2A\u6708\u4EFD\u5206\u9875`)),i++,i<s&&d.data.tab_m&&d.data.tab_m[i]&&(n=d.data.tab_m[i].m)}let a=/^(.*?)(抢先(看|版)|加更(版)?|花絮|预告|特辑|(特别|惊喜|纳凉)?企划|彩蛋|专访|幕后(花絮)?|直播|纯享|未播|衍生|番外|合伙人手记|会员(专享|加长)|片花|精华|看点|速看|解读|reaction|超前营业|超前(vlog)?|陪看(记)?|.{3,}篇|影评)(.*?)$/i,o=r.filter(c=>{let l=`${c.t2||""} ${c.t1||""}`.trim();return c.isnew==="2"?(w("debug",`[Mango] \u8FC7\u6EE4\u9884\u544A\u7247: ${l}`),!1):a.test(l)?(w("debug",`[Mango] \u9ED1\u540D\u5355\u8FC7\u6EE4: ${l}`),!1):!0}),u=this._processVarietyEpisodes(o);return w("info",`[Mango] \u5171\u83B7\u53D6 ${u.length} \u96C6`),u}catch(r){return w("error","[Mango] \u83B7\u53D6\u5206\u96C6\u51FA\u9519:",r.message),[]}}async _getMovieEpisode(t){try{w("info",`[Mango] \u83B7\u53D6\u7535\u5F71\u6B63\u7247: collection_id=${t}`);let r=`https://pcweb.api.mgtv.com/variety/showlist?allowedRC=1&collection_id=${t}&month=&page=1&_support=10000000`,n=await Se(r,{headers:{"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36",Referer:"https://www.mgtv.com/"}});if(!n||!n.data)return w("info","[Mango] \u672A\u627E\u5230\u7535\u5F71\u4FE1\u606F"),null;let i=typeof n.data=="string"?JSON.parse(n.data):n.data;if(!i.data||!i.data.list||i.data.list.length===0)return w("info","[Mango] \u7535\u5F71\u5217\u8868\u4E3A\u7A7A"),null;let s=i.data.list.find(a=>a.isIntact==="1");return s||(s=i.data.list.find(a=>a.isnew!=="2")),s||(s=i.data.list[0]),w("info",`[Mango] \u627E\u5230\u7535\u5F71\u6B63\u7247: ${s.t3||s.t1||"\u6B63\u7247"}`),s}catch(r){return w("error","[Mango] \u83B7\u53D6\u7535\u5F71\u6B63\u7247\u51FA\u9519:",r.message),null}}_processVarietyEpisodes(t){if(!t||t.length===0)return[];w("debug",`[Mango] \u7EFC\u827A\u5904\u7406\u5F00\u59CB\uFF0C\u539F\u59CB\u5206\u96C6\u6570: ${t.length}`);let r=t.some(s=>{let a=`${s.t2||""} ${s.t1||""}`.trim();return/第\d+期/.test(a)});w("debug",`[Mango] \u7EFC\u827A\u683C\u5F0F\u5206\u6790: \u6709\u671F\u6570\u683C\u5F0F=${r}`);let n=[],i=new Map;for(let s of t){let a=`${s.t2||""} ${s.t1||""}`.trim();if(r){let o=a.match(/第(\d+)期([上中下])/),u=a.match(/第(\d+)期/),c=/第\d+期[上中下]/.test(a);if(o){let l=o[1],d=o[2],f=`\u7B2C${l}\u671F${d}`,p=a.substring(a.indexOf(f)+f.length);/^(加更|会员版|纯享版|特别版|独家版|Plus|\+|花絮|预告|彩蛋|抢先|精选|未播|回顾|特辑|幕后)/.test(p)?w("debug",`[Mango] \u7EFC\u827A\u8FC7\u6EE4\u4E0A\u4E2D\u4E0B\u683C\u5F0F+\u540E\u7F00: ${a}`):(i.set(s,[parseInt(l),d]),n.push(s),w("debug",`[Mango] \u7EFC\u827A\u4FDD\u7559\u4E0A\u4E2D\u4E0B\u683C\u5F0F: ${a}`))}else if(u&&!c&&!/会员版|纯享版|特别版|独家版|加更|Plus|\+|花絮|预告|彩蛋|抢先|精选|未播|回顾|特辑|幕后|访谈|采访|混剪|合集|盘点|总结|删减|未播放|NG|番外|片段|看点|精彩|制作|导演|演员|拍摄|片尾曲|插曲|主题曲|背景音乐|OST|音乐|歌曲/.test(a)){let l=u[1];i.set(s,[parseInt(l),""]),n.push(s),w("debug",`[Mango] \u7EFC\u827A\u4FDD\u7559\u6807\u51C6\u671F\u6570: ${a}`)}else w("debug",`[Mango] \u7EFC\u827A\u8FC7\u6EE4\u975E\u6807\u51C6\u671F\u6570\u683C\u5F0F: ${a}`)}else{if(a.includes("\u5E7F\u544A")||a.includes("\u63A8\u5E7F")){w("debug",`[Mango] \u8DF3\u8FC7\u5E7F\u544A\u5185\u5BB9: ${a}`);continue}n.push(s),w("debug",`[Mango] \u7EFC\u827A\u4FDD\u7559\u539F\u59CB\u6807\u9898: ${a}`)}}return r?n.sort((s,a)=>{let o=i.get(s)||[0,""],u=i.get(a)||[0,""];if(o[0]!==u[0])return o[0]-u[0];let c={"":0,\u4E0A:1,\u4E2D:2,\u4E0B:3};return(c[o[1]]||0)-(c[u[1]]||0)}):n.sort((s,a)=>{let o=l=>{let f=`${l.t2||""} ${l.t1||""}`.trim().match(/第(\d+)集/);return f?parseInt(f[1]):999999},u=o(s),c=o(a);if(u===999999&&c===999999){let l=s.ts||"0",d=a.ts||"0";return l.localeCompare(d)}return u-c}),w("debug",`[Mango] \u7EFC\u827A\u5904\u7406\u5B8C\u6210\uFF0C\u8FC7\u6EE4\u540E\u5206\u96C6\u6570: ${n.length}`),n}async handleAnimes(t,r,n,i=null){let s=[];if(!t||!Array.isArray(t))return w("error","[Mango] sourceAnimes is not a valid array"),[];let a=await Promise.all(t.filter(o=>qt(o.title,r)).map(async o=>{try{if(o.type==="\u7535\u5F71"){let l=await this._getMovieEpisode(o.mediaId);if(!l)return;let d=`https://www.mgtv.com/b/${o.mediaId}/${l.video_id}.html`,f=l.t3||l.t1||"\u6B63\u7247",p=[{name:"1",url:d,title:`\u3010imgo\u3011 ${f}`}],m={animeId:hn(o.mediaId),bangumiId:o.mediaId,animeTitle:`${o.title}(${o.year||"N/A"})\u3010${o.type}\u3011from imgo`,type:o.type,typeDescription:o.type,imageUrl:o.imageUrl,startDate:Gr(o.year),episodeCount:1,rating:0,isFavorited:!0,source:"imgo"};s.push(m),Bt({...m,links:p},i),D.animes.length>D.MAX_ANIMES&&jt();return}let u=await this.getEpisodes(o.mediaId),c=[];for(let l=0;l<u.length;l++){let d=u[l],f=`https://www.mgtv.com/b/${o.mediaId}/${d.video_id}.html`,p=`${d.t2||""} ${d.t1||""}`.trim();c.push({name:String(l+1),url:f,title:`\u3010imgo\u3011 ${p}`})}if(c.length>0){let d={animeId:hn(o.mediaId),bangumiId:o.mediaId,animeTitle:`${o.title}(${o.year||"N/A"})\u3010${o.type}\u3011from imgo`,type:o.type,typeDescription:o.type,imageUrl:o.imageUrl,startDate:Gr(o.year),episodeCount:c.length,rating:0,isFavorited:!0,source:"imgo"};s.push(d),Bt({...d,links:c},i),D.animes.length>D.MAX_ANIMES&&jt()}}catch(u){w("error",`[Mango] Error processing anime: ${u.message}`)}}));return this.sortAndPushAnimesByYear(s,n),a}async getEpisodeDanmu(t){w("info","\u5F00\u59CB\u4ECE\u672C\u5730\u8BF7\u6C42\u8292\u679CTV\u5F39\u5E55...",t);let r=await this.getEpisodeDanmuSegments(t);if(!r||!r.segmentList||r.segmentList.length===0)return[];let n=r.segmentList;w("info",`\u5F39\u5E55\u5206\u6BB5\u6570\u91CF: ${n.length}`);let i=[];for(let a of n)i.push(Se(a.url,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"},retries:1}));let s=[];try{(await Promise.allSettled(i)).filter(u=>u.status==="fulfilled").map(u=>u.value&&u.value.data?u.value.data:null).filter(u=>u!==null).forEach(u=>{u=typeof u=="string"?JSON.parse(u):u,u.data?.items&&s.push(...u.data.items)})}catch(a){return w("error","\u89E3\u6790\u5F39\u5E55\u6570\u636E\u5931\u8D25:",a),[]}return Di(s),s}async getEpisodeDanmuSegments(t){w("info","\u83B7\u53D6\u8292\u679CTV\u5F39\u5E55\u5206\u6BB5\u5217\u8868...",t);let r="https://pcweb.api.mgtv.com/video/info",n="https://galaxy.bz.mgtv.com/getctlbarrage",i="https://galaxy.bz.mgtv.com/rdbarrage",s=/^(https?:\/\/[^\/]+)(\/[^?#]*)/,a=t.match(s),o;if(a)o=a[2].split("/").filter(Boolean);else return w("error","Invalid URL"),new bt({type:"imgo",segmentList:[]});let u=o[o.length-2],c=o[o.length-1].split(".")[0];w("info",`\u83B7\u53D6\u5F39\u5E55\u5206\u6BB5\u5217\u8868 - cid: ${u}, vid: ${c}`);let l;try{let h=`${r}?cid=${u}&vid=${c}`;l=await Se(h,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"}})}catch(h){return h.response?.status===404?new bt({type:"imgo",segmentList:[]}):(w("error","\u8BF7\u6C42\u89C6\u9891\u4FE1\u606F\u5931\u8D25:",h),new bt({type:"imgo",segmentList:[]}))}let f=(typeof l.data=="string"?JSON.parse(l.data):l.data).data.info.time,p=!0;try{let h=`${n}?version=8.1.39&abroad=0&uuid=&os=10.15.7&platform=0&mac=&vid=${c}&pid=&cid=${u}&ticket=`,m=await Se(h,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"}}),g=typeof m.data=="string"?JSON.parse(m.data):m.data;(!g.data||!g.data.cdn_list||!g.data.cdn_version)&&(w("warn","\u65B0API\u7F3A\u5C11\u5FC5\u8981\u5B57\u6BB5\uFF0C\u8FD4\u56DE\u7A7A\u5206\u6BB5\u5217\u8868"),p=!1);let y=[];if(p){let b=Math.ceil(Ev(f)/60),A=g.data.cdn_list.split(",")[0],v=g.data.cdn_version;for(let S=0;S<b;S++)y.push({type:"imgo",segment_start:S*60,segment_end:Math.min((S+1)*60,Ev(f)),url:`https://${A}/${v}/${S}.json`})}else{let A=Ev(f);for(let v=0;v<A;v+=60)y.push({type:"imgo",segment_start:v,segment_end:Math.min(v+60,Ev(f)),url:`${i}?vid=${c}&cid=${u}&time=${v*1e3}`})}return new bt({type:"imgo",segmentList:y})}catch(h){return w("error","\u8BF7\u6C42\u5F39\u5E55\u5206\u6BB5\u6570\u636E\u5931\u8D25:",h),new bt({type:"imgo",segmentList:[]})}}async getEpisodeSegmentDanmu(t){try{let r=await Se(t.url,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"},retries:1}),n=[];if(r&&r.data){let i=typeof r.data=="string"?JSON.parse(r.data):r.data;i.data?.items&&n.push(...i.data.items)}return n}catch(r){return w("error","\u8BF7\u6C42\u5206\u7247\u5F39\u5E55\u5931\u8D25:",r),[]}}formatComments(t){return t.map(r=>{let n={timepoint:0,ct:1,size:25,color:16777215,unixtime:Math.floor(Date.now()/1e3),uid:0,content:""};return r?.v2_color&&(n.color=this.transformV2Color(r?.v2_color)),r?.v2_position&&(r?.v2_position===1?n.ct=5:r?.v2_position===2&&(n.ct=4)),n.timepoint=r.time/1e3,n.content=r.content,n.uid=r.uid,n.like=r.v2_up_count,n})}};Mt();Ot();ls();pi();bi();Gi();var Tv=class e extends Ct{static WBI_MIXIN_KEY_CACHE={key:null,timestamp:0};static WBI_MIXIN_KEY_CACHE_TTL=3600;static WBI_MIXIN_KEY_TABLE=[46,47,18,2,53,8,23,32,15,50,10,31,58,3,45,35,27,43,5,49,33,9,42,19,29,28,14,39,12,38,41,13,37,48,7,16,24,55,40,61,26,17,0,1,60,51,30,4,22,25,54,21,56,59,6,63,57,62,11,36,20,34,44,52];static APP_KEY="1d8b6e7d45233436";static APP_SEC="560c52ccd288fed045859ed18bffd973";async resolveB23Link(t){try{w("info",`\u6B63\u5728\u89E3\u6790 b23.tv \u77ED\u94FE\u63A5: ${t}`);let r=parseInt(D.vodRequestTimeout),n=new AbortController,i=setTimeout(()=>n.abort(),r),s=await Se(t,{headers:{"User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"},signal:n.signal,redirect:"follow"});clearTimeout(i);let a=s.url;return a&&a!==t?(w("info",`b23.tv \u77ED\u94FE\u63A5\u5DF2\u89E3\u6790\u4E3A: ${a}`),a):(w("error","\u65E0\u6CD5\u89E3\u6790 b23.tv \u77ED\u94FE\u63A5"),t)}catch(r){return w("error","\u89E3\u6790 b23.tv \u77ED\u94FE\u63A5\u5931\u8D25:",r),t}}async _getWbiMixinKey(){let t=Math.floor(Date.now()/1e3),r=e.WBI_MIXIN_KEY_CACHE;if(r.key&&t-r.timestamp<e.WBI_MIXIN_KEY_CACHE_TTL)return r.key;w("info","[Bilibili] WBI mixin key \u5DF2\u8FC7\u671F\u6216\u4E0D\u5B58\u5728\uFF0C\u6B63\u5728\u83B7\u53D6\u65B0\u7684...");try{let n=await Se("https://api.bilibili.com/x/web-interface/nav",{headers:{"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36",Referer:"https://www.bilibili.com/",Cookie:D.bilibliCookie||""}}),i=typeof n.data=="string"?JSON.parse(n.data):n.data;if(i.code!==0)return w("error","[Bilibili] \u83B7\u53D6 WBI \u5BC6\u94A5\u5931\u8D25:",i.message),"dba4a5925b345b4598b7452c75070bca";let s=i.data?.wbi_img||{},a=s.img_url||"",o=s.sub_url||"",u=a.split("/").pop()?.split(".")[0]||"",c=o.split("/").pop()?.split(".")[0]||"",l=e.WBI_MIXIN_KEY_TABLE.map(d=>(u+c)[d]).join("").substring(0,32);return r.key=l,r.timestamp=t,w("info","[Bilibili] \u6210\u529F\u83B7\u53D6\u65B0\u7684 WBI mixin key"),l}catch(n){return w("error","[Bilibili] \u83B7\u53D6 WBI \u5BC6\u94A5\u5931\u8D25:",n.message),"dba4a5925b345b4598b7452c75070bca"}}_getWbiSignedParams(t,r){let n={...t};n.wts=Math.floor(Date.now()/1e3);let o=Object.keys(n).sort().map(c=>{let l=n[c]??"";return`${encodeURIComponent(c)}=${encodeURIComponent(l)}`}).join("&")+r,u=Xs(o);return n.w_rid=u,n}async _searchByType(t,r,n){try{w("info",`[Bilibili] \u641C\u7D22\u7C7B\u578B '${r}'\uFF0C\u5173\u952E\u8BCD '${t}'`);let i={keyword:t,search_type:r},s=this._getWbiSignedParams(i,n),o=`https://api.bilibili.com/x/web-interface/wbi/search/type?${Object.keys(s).map(d=>`${encodeURIComponent(d)}=${encodeURIComponent(s[d])}`).join("&")}`,u=await Se(o,{headers:{"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36",Referer:"https://www.bilibili.com/",Cookie:D.bilibliCookie||""}}),c=typeof u.data=="string"?JSON.parse(u.data):u.data;if(c.code!==0||!c.data?.result)return w("info",`[Bilibili] \u7C7B\u578B '${r}' \u65E0\u7ED3\u679C (Code: ${c.code})`),[];let l=[];for(let d of c.data.result){let f=d.season_id?`ss${d.season_id}`:d.bvid?`bv${d.bvid}`:"";if(!f)continue;let p=this._extractMediaType(d.season_type_name),h=p==="\u7535\u5F71"?1:d.ep_size||0,m=null;try{d.pubdate?typeof d.pubdate=="number"?m=new Date(d.pubdate*1e3).getFullYear():typeof d.pubdate=="string"&&d.pubdate.length>=4&&(m=parseInt(d.pubdate.substring(0,4))):d.pubtime&&(m=new Date(d.pubtime*1e3).getFullYear())}catch{}let g=(d.title||"").replace(/<[^>]+>/g,"").replace(/&[^;]+;/g,A=>({"&lt;":"<","&gt;":">","&amp;":"&","&quot;":'"',"&#39;":"'"})[A]||A).replace(/:/g,"\uFF1A").trim(),y=(d.org_title||"").replace(/<[^>]+>/g,"").replace(/&[^;]+;/g,A=>({"&lt;":"<","&gt;":">","&amp;":"&","&quot;":'"',"&#39;":"'"})[A]||A).trim(),b={provider:"bilibili",mediaId:f,title:g,org_title:y,type:p,year:m,imageUrl:d.cover||null,episodeCount:h};d.eps&&d.eps.length>0&&(b._eps=d.eps),l.push(b)}return w("info",`[Bilibili] \u7C7B\u578B '${r}' \u627E\u5230 ${l.length} \u4E2A\u7ED3\u679C`),l}catch(i){return w("error",`[Bilibili] \u641C\u7D22\u7C7B\u578B '${r}' \u5931\u8D25:`,i.message),[]}}_extractMediaType(t){let r=(t||"").toLowerCase();return r.includes("\u7535\u5F71")||r.includes("movie")?"\u7535\u5F71":r.includes("\u756A\u5267")||r.includes("\u56FD\u521B")||r.includes("\u52A8\u6F2B")||r.includes("anime")?"\u52A8\u6F2B":r.includes("\u7EAA\u5F55\u7247")||r.includes("documentary")?"\u7EAA\u5F55\u7247":r.includes("\u7EFC\u827A")||r.includes("variety")?"\u7EFC\u827A":(r.includes("\u7535\u89C6\u5267")||r.includes("\u5267\u96C6")||r.includes("drama")||r.includes("tv"),"\u7535\u89C6\u5267")}async search(t){try{w("info",`[Bilibili] \u5F00\u59CB\u641C\u7D22: ${t}`);let r=await this._getWbiMixinKey(),s=[...["media_bangumi","media_ft"].map(l=>this._searchByType(t,l,r))];this._hasBilibiliProxy()&&(w("info","[Bilibili] \u68C0\u6D4B\u5230\u4EE3\u7406\u914D\u7F6E\uFF0C\u542F\u7528\u6E2F\u6FB3\u53F0\u5E76\u884C\u641C\u7D22"),s.push(this._searchOversea(t)));let o=(await Promise.all(s)).flat(),u=[],c=new Set;for(let l of o)c.has(l.mediaId)||(c.add(l.mediaId),u.push(l));return w("info",`[Bilibili] \u641C\u7D22\u5B8C\u6210\uFF0C\u627E\u5230 ${u.length} \u4E2A\u6709\u6548\u7ED3\u679C`),u}catch(r){return w("error","[Bilibili] \u641C\u7D22\u51FA\u9519:",r.message),[]}}async _getPgcEpisodes(t){let r=[],n=[`https://api.bilibili.com/pgc/view/web/season?season_id=${t}`,`https://api.bilibili.com/pgc/web/season/section?season_id=${t}`];for(let s of n)try{let a=await Se(s,{headers:{"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36",Referer:"https://www.bilibili.com/",Cookie:D.bilibliCookie||""}}),o=typeof a.data=="string"?JSON.parse(a.data):a.data;if(o.code===0&&o.result&&(r=o.result.main_section?.episodes||o.result.episodes||[],r.length>0))break}catch{}if(r.length===0)return w("error",`[Bilibili] \u83B7\u53D6\u756A\u5267\u5206\u96C6\u5931\u8D25 (season_id=${t}): \u6240\u6709\u63A5\u53E3\u5747\u65E0\u6570\u636E`),[];let i=r.map((s,a)=>({vid:`${s.aid},${s.cid}`,id:s.id,title:(s.show_title||s.long_title||s.title||`\u7B2C${a+1}\u96C6`).trim(),link:`https://www.bilibili.com/bangumi/play/ep${s.id}`}));return w("info",`[Bilibili] \u83B7\u53D6\u5230 ${i.length} \u4E2A\u756A\u5267\u5206\u96C6`),i}async _getUgcEpisodes(t){try{let r=`https://api.bilibili.com/x/web-interface/view?bvid=${t}`,n=await Se(r,{headers:{"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36",Referer:"https://www.bilibili.com/",Cookie:D.bilibliCookie||""}}),i=typeof n.data=="string"?JSON.parse(n.data):n.data;if(i.code!==0||!i.data)return w("error",`[Bilibili] \u83B7\u53D6\u89C6\u9891\u5206\u96C6\u5931\u8D25 (bvid=${t}):`,i.message),[];let s=i.data.pages||[];if(s.length===0)return w("info",`[Bilibili] \u89C6\u9891 bvid=${t} \u65E0\u5206\u96C6\u6570\u636E`),[];let a=s.map((o,u)=>({vid:`${i.data.aid},${o.cid}`,id:o.cid,title:(o.part||`P${o.page}`).trim(),link:`https://www.bilibili.com/video/${t}?p=${o.page}`}));return w("info",`[Bilibili] \u83B7\u53D6\u5230 ${a.length} \u4E2A\u89C6\u9891\u5206\u96C6`),a}catch(r){return w("error",`[Bilibili] \u83B7\u53D6\u89C6\u9891\u5206\u96C6\u51FA\u9519 (bvid=${t}):`,r.message),[]}}async getEpisodes(t){if(t.startsWith("ss")){let r=t.substring(2);return await this._getPgcEpisodes(r)}else if(t.startsWith("bv")){let r=t.substring(2);return await this._getUgcEpisodes(r)}return w("error",`[Bilibili] \u4E0D\u652F\u6301\u7684 ID \u683C\u5F0F: ${t}`),[]}async handleAnimes(t,r,n,i=null){let s=[];if(!t||!Array.isArray(t))return w("error","[Bilibili] sourceAnimes is not a valid array"),[];t.forEach(u=>{u.aliases=u.aliases||[],u.title&&!u.aliases.includes(u.title)&&u.aliases.push(u.title),u.org_title&&!u.aliases.includes(u.org_title)&&u.aliases.push(u.org_title)});let a=t.length>0?t[0]._tmdbCnAlias:null;jw(t,a);let o=t.filter(u=>u.isOversea||qt(u.title,r)||u.aliases&&u.aliases.some(c=>qt(c,r))).map(async u=>{try{let c=[],l=u.checkMore?.content?.includes("\u67E5\u770B\u5168\u90E8");if(u._eps&&u._eps.length>0&&!l)c=u._eps.map((h,m)=>{let g;u.isOversea&&h.position?g=h.position.toString():g=h.index_title||h.index||(m+1).toString();let y=h.title||h.index_title||g,b=h.long_title||"",A=/^\d+(\.\d+)?$/.test(y)?`\u7B2C${y}\u8BDD`:y;b&&b!==y&&(A+=` ${b}`);let S=`https://www.bilibili.com/bangumi/play/ep${h.id||h.param}?season_id=${u.mediaId.substring(2)}`;return u.isOversea&&(S+="&area=hkmt"),{name:g,url:S,title:`\u3010bilibili1\u3011 ${A.trim()}`}}),c.sort((h,m)=>{let g=parseFloat(h.name),y=parseFloat(m.name);return!isNaN(g)&&!isNaN(y)?g-y:0}),w("info",`[Bilibili] \u76F4\u63A5\u4F7F\u7528\u641C\u7D22\u7ED3\u679C\u4E2D\u7684 ${c.length} \u96C6\u5206\u96C6`);else{let h=await this.getEpisodes(u.mediaId);if(h.length===0){w("info",`[Bilibili] ${u.title} \u65E0\u5206\u96C6\uFF0C\u8DF3\u8FC7`);return}c=h.map((m,g)=>{let y=m.link+`?season_id=${u.mediaId.substring(2)}`;return u.isOversea&&(y+="&area=hkmt"),{name:`${g+1}`,url:y,title:`\u3010bilibili1\u3011 ${m.title}`}})}if(c.length===0)return;let d=hn(u.mediaId),f=u._displayTitle||on(u.title),p={animeId:d,bangumiId:u.mediaId,animeTitle:`${f}(${u.year||"N/A"})\u3010${u.type}\u3011from bilibili`,type:u.type,typeDescription:u.type,imageUrl:u.imageUrl,startDate:Gr(u.year),episodeCount:c.length,rating:0,isFavorited:!0,source:"bilibili",aliases:u.aliases};s.push(p),Bt({...p,links:c},i),D.animes.length>D.MAX_ANIMES&&jt()}catch(c){w("error",`[Bilibili] \u5904\u7406 ${u.title} \u5931\u8D25:`,c.message)}});return await Promise.all(o),this.sortAndPushAnimesByYear(s,n),s}async _extractVideoInfo(t){w("info","\u63D0\u53D6B\u7AD9\u89C6\u9891\u4FE1\u606F...",t);let r="https://api.bilibili.com/x/web-interface/view",n="https://api.bilibili.com/pgc/view/web/season",i=/^(https?:\/\/[^\/]+)(\/[^?#]*)/,s=t.match(i),a;if(s)a=s[2].split("/").filter(Boolean),a.unshift(""),w("info",a);else return w("error","Invalid URL"),null;let o,u,c,l;if(t.includes("video/"))try{let d=t.split("?")[1],f=1;if(d){let g=d.split("&");for(let y of g){let[b,A]=y.split("=");b==="p"&&(f=A||1)}}w("info",`p: ${f}`);let p;t.includes("BV")?p=`${r}?bvid=${a[2]}`:(u=a[2].substring(2),p=`${r}?aid=${a[2].substring(2)}`);let h=await Se(p,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"}}),m=typeof h.data=="string"?JSON.parse(h.data):h.data;if(m.code!==0)return w("error","\u83B7\u53D6\u666E\u901A\u6295\u7A3F\u89C6\u9891\u4FE1\u606F\u5931\u8D25:",m.message),null;c=m.data.duration,o=m.data.pages[f-1].cid}catch(d){return w("error","\u8BF7\u6C42\u666E\u901A\u6295\u7A3F\u89C6\u9891\u4FE1\u606F\u5931\u8D25:",d),null}else if(t.includes("bangumi/")&&t.includes("ep"))try{let d=a.slice(-1)[0].slice(2),f=t.split("?")[1]||"",p=null,h=!1;f.split("&").forEach(g=>{let[y,b]=g.split("=");y==="season_id"&&(p=b),y==="area"&&b==="hkmt"&&(h=!0)});let m=!1;if(!h){let g=await Se(`${n}?ep_id=${d}`,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0"}}),y=typeof g.data=="string"?JSON.parse(g.data):g.data;if(y.code===0&&y.result){let b=y.result.episodes.find(A=>A.id==d);b&&(o=b.cid,c=b.duration/1e3,l=b.share_copy,m=!0)}}if((!m||h)&&p&&this._hasBilibiliProxy()){try{let g=this._makeProxyUrl(`https://api.bilibili.com/pgc/view/web/season?season_id=${p}`),y=await Se(g,{headers:{Cookie:D.bilibliCookie||"","User-Agent":"Mozilla/5.0"}}),b=typeof y.data=="string"?JSON.parse(y.data):y.data;if(b.code===0&&b.result){let A=(b.result.episodes||b.result.main_section?.episodes||[]).find(v=>v.id==d);A&&(o=A.cid,u=A.aid,c=A.duration/1e3,l=A.long_title,m=!0)}}catch{}if(!m)try{let g=await Se(`https://api.bilibili.com/pgc/web/season/section?season_id=${p}`,{headers:{"User-Agent":"Mozilla/5.0",Cookie:D.bilibliCookie||""}}),y=typeof g.data=="string"?JSON.parse(g.data):g.data;if(y.code===0&&y.result?.main_section?.episodes){let b=y.result.main_section.episodes.find(A=>A.id==d);b&&(o=b.cid,u=b.aid,c=b.duration?b.duration/1e3:0,l=b.long_title,m=!0)}}catch{}}if(!o)return w("error","\u672A\u627E\u5230\u5339\u914D\u7684\u756A\u5267\u96C6\u4FE1\u606F"),null;!c&&c!==0&&(c=0)}catch(d){return w("error","\u8BF7\u6C42\u756A\u5267\u89C6\u9891\u4FE1\u606F\u5931\u8D25:",d),null}else if(t.includes("bangumi/")&&t.includes("ss"))try{let d=a.slice(-1)[0].slice(2).split("?")[0],f=`${n}?season_id=${d}`;w("info",`\u83B7\u53D6\u756A\u5267\u4FE1\u606F: season_id=${d}`);let p=await Se(f,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"}}),h=typeof p.data=="string"?JSON.parse(p.data):p.data;if(h.code!==0)return w("error","\u83B7\u53D6\u756A\u5267\u89C6\u9891\u4FE1\u606F\u5931\u8D25:",h.message),null;if(!h.result.episodes||h.result.episodes.length===0)return w("error","\u756A\u5267\u6CA1\u6709\u53EF\u7528\u7684\u96C6\u6570"),null;let m=h.result.episodes[0];o=m.cid,c=m.duration/1e3,l=m.share_copy,w("info",`\u4F7F\u7528\u7B2C\u4E00\u96C6: ${l}, cid=${o}`)}catch(d){return w("error","\u8BF7\u6C42\u756A\u5267\u89C6\u9891\u4FE1\u606F\u5931\u8D25:",d),null}else return w("error","\u4E0D\u652F\u6301\u7684B\u7AD9\u89C6\u9891\u7F51\u5740\uFF0C\u4EC5\u652F\u6301\u666E\u901A\u89C6\u9891(av,bv)\u3001\u5267\u96C6\u89C6\u9891(ep,ss)"),null;return w("info",`\u63D0\u53D6\u89C6\u9891\u4FE1\u606F\u5B8C\u6210: cid=${o}, aid=${u}, duration=${c}`),{cid:o,aid:u,duration:c,title:l}}async getEpisodeDanmu(t){w("info","\u5F00\u59CB\u4ECE\u672C\u5730\u8BF7\u6C42B\u7AD9\u5F39\u5E55...",t);let r=await this.getEpisodeDanmuSegments(t);if(!r||!r.segmentList||r.segmentList.length===0)return[];let n=r.segmentList;w("info",`\u5F39\u5E55\u5206\u6BB5\u6570\u91CF: ${n.length}`);let i=6,s=[];for(let a=0;a<n.length;a+=i){let u=n.slice(a,a+i).map(d=>this.getEpisodeSegmentDanmu(d).then(f=>({status:"ok",value:f})).catch(f=>({status:"err",error:f}))),c=await Promise.all(u),l=!1;for(let d of c)d.status==="ok"&&d.value?s.push(...d.value):(w("info","[Bilibili] \u6355\u83B7\u5230\u5206\u6BB5\u8BF7\u6C42\u51FA\u9519\uFF0C\u8BF4\u660E\u8BF7\u6C42\u5B8C\u6BD5\uFF0C\u505C\u6B62\u540E\u7EED\u8BF7\u6C42"),l=!0);if(l)break}return s}async getEpisodeDanmuSegments(t){if(w("info","\u83B7\u53D6B\u7AD9\u5F39\u5E55\u5206\u6BB5\u5217\u8868...",t),typeof t=="string"&&t.includes("/combine?")){let u=[],c=0,l=0,d=t.startsWith("http")?t:`https://www.bilibili.com${t}`,f=new URL(d);for(let[p,h]of f.searchParams.entries()){if(!p.startsWith("cid"))continue;let m=p.substring(3),[g,y]=h.split("-"),b=parseFloat(g)||0,A=parseFloat(y)||0,v=A-b;if(v<=0)continue;l+=v;let S=Math.ceil(A/360);for(let I=0;I<S;I++){let x=`#combine_start=${b}&combine_end=${A}&combine_offset=${c}`;u.push({type:"bilibili1",segment_start:I*360,segment_end:Math.min((I+1)*360,A),url:`https://api.bilibili.com/x/v2/dm/web/seg.so?type=1&oid=${m}&segment_index=${I+1}${x}`})}c+=v}return new bt({type:"bilibili1",duration:l,segmentList:u})}let r=await this._extractVideoInfo(t);if(!r)return new bt({type:"bilibili1",segmentList:[]});let{cid:n,aid:i,duration:s}=r;w("info",`\u89C6\u9891\u4FE1\u606F: cid=${n}, aid=${i}, duration=${s}`),s<=0&&w("info","[Bilibili] \u672A\u83B7\u53D6\u5230\u7CBE\u51C6\u65F6\u957F\uFF0C\u4F7F\u7528\u9884\u8BBE 36 \u5206\u6BB5");let a=s>0?Math.ceil(s/360):36;w("info",`maxLen: ${a}`);let o=[];for(let u=0;u<a;u+=1){let c;i?c=`https://api.bilibili.com/x/v2/dm/web/seg.so?type=1&oid=${n}&pid=${i}&segment_index=${u+1}`:c=`https://api.bilibili.com/x/v2/dm/web/seg.so?type=1&oid=${n}&segment_index=${u+1}`,o.push({type:"bilibili1",segment_start:u*360,segment_end:s>0?Math.min((u+1)*360,s):(u+1)*360,url:c})}return new bt({type:"bilibili1",duration:s>0?s:0,segmentList:o})}async getEpisodeSegmentDanmu(t){try{let r=new URL(t.url),n=t.url.split("#")[0],i=await Se(n,{headers:{"User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36",Cookie:D.bilibliCookie},base64Data:!0,retries:1}),s=[];if(i&&i.data&&(s=cnt(i.data)),r.hash&&r.hash.includes("combine_offset")){let a=new URLSearchParams(r.hash.substring(1)),o=parseFloat(a.get("combine_start"))||0,u=parseFloat(a.get("combine_end"))||0,c=parseFloat(a.get("combine_offset"))||0,l=[];for(let d of s){let f=0;if(d.p&&typeof d.p=="string"?f=parseFloat(d.p.split(",")[0]):d.t!==void 0?f=Number(d.t):d.progress!==void 0&&(f=d.progress/1e3),!isNaN(f)&&f>=o&&f<=u){let p=f-o+c;if(d.p&&typeof d.p=="string"){let h=d.p.split(",");h[0]=p.toFixed(5),d.p=h.join(",")}d.t!==void 0&&(d.t=p),d.progress!==void 0&&(d.progress=Math.round(p*1e3)),l.push(d)}}return l}return s}catch(r){throw r}}formatComments(t){return t.map(r=>(D.danmuSimplifiedTraditional==="simplified"&&r.m&&(r.m=on(r.m)),r.like=r.like_num,r))}_makeProxyUrl(t){return D.makeProxyUrl(t)}_hasBilibiliProxy(){return(D.proxyUrl||"").split(",").some(t=>{let r=t.trim();return r.startsWith("bilibili@")||r.startsWith("@")})}_javaUrlEncode(t){return encodeURIComponent(t).replace(/!/g,"%21").replace(/'/g,"%27").replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/\*/g,"%2A").replace(/%20/g,"+")}async _searchOverseaRequest(t,r,n,i="Original",s=null){let o=(D.bilibliCookie||"").match(/([0-9a-fA-F]{32})/);if(!((D.proxyUrl||"").includes("bilibili@")||(D.proxyUrl||"").includes("@")))return[];if(o){w("info",`[Bilibili-Proxy][${i}] \u68C0\u6D4B\u5230 Access Key\uFF0C\u542F\u7528 APP \u7AEF\u63A5\u53E3\u6A21\u5F0F (Type: ${r})...`);try{let c={keyword:t,type:r,area:"tw",mobi_app:"android",platform:"android",build:"8140200",ts:Math.floor(Date.now()/1e3),appkey:e.APP_KEY,access_key:o[1],disable_rcmd:1},l=Object.keys(c).sort().map(m=>`${m}=${this._javaUrlEncode(String(c[m]))}`).join("&"),d=Xs(l+e.APP_SEC),f=`https://app.bilibili.com/x/v2/search/type?${l}&sign=${d}`,p=D.makeProxyUrl(f),h=await this._fetchAppSearchWithStream(p,{"User-Agent":"Mozilla/5.0 Android","X-From-Biliroaming":"1.0.0"},i,s);if(h&&h.code===0)return(h.data?.items||h.data?.result||h.data||[]).filter(m=>m.goto!=="recommend_tips"&&m.area!=="\u6F2B\u6E38"&&m.badge!=="\u516C\u544A").map(m=>({provider:"bilibili",mediaId:m.season_id?`ss${m.season_id}`:m.uri.match(/season\/(\d+)/)?.[1]?`ss${m.uri.match(/season\/(\d+)/)[1]}`:"",title:(m.title||"").replace(/<[^>]+>/g,"").trim(),org_title:(m.org_title||"").replace(/<[^>]+>/g,"").trim(),type:this._extractMediaType(m.season_type_name),year:m.ptime?new Date(m.ptime*1e3).getFullYear():null,imageUrl:m.cover||m.pic||"",episodeCount:0,_eps:m.episodes||m.episodes_new,checkMore:m.check_more,isOversea:!0})).filter(m=>m.mediaId);h&&h.code!==0&&w("warn",`[Bilibili-Proxy] App \u63A5\u53E3\u8FD4\u56DE\u9519\u8BEF Code ${h.code}: ${h.message}`)}catch(c){if(c.name==="AbortError")throw c;w("error",`[Bilibili-Proxy] App \u63A5\u53E3\u8BF7\u6C42\u5F02\u5E38: ${c.message}`)}w("info","[Bilibili-Proxy] App \u63A5\u53E3\u8BF7\u6C42\u5931\u8D25\uFF0C\u81EA\u52A8\u964D\u7EA7\u81F3 Web \u63A5\u53E3...")}else w("info",`[Bilibili-Proxy][${i}] \u672A\u68C0\u6D4B\u5230 Access Key\uFF0C\u542F\u7528 Web \u7AEF\u63A5\u53E3\u6A21\u5F0F (Type: ${n})...`);try{let c={keyword:t,search_type:n,area:"tw",page:1,order:"totalrank",__refresh__:!0,_timestamp:Date.now()},d=`https://api.bilibili.com/x/web-interface/search/type?${Object.keys(c).map(m=>`${encodeURIComponent(m)}=${encodeURIComponent(c[m])}`).join("&")}`,f=D.makeProxyUrl(d),p=await Se(f,{headers:{"User-Agent":"Mozilla/5.0",Cookie:D.bilibliCookie||"","X-From-Biliroaming":"1.0.0"},signal:s}),h=typeof p.data=="string"?JSON.parse(p.data):p.data;if(h.code!==0)return w("warn",`[Bilibili-Proxy] Web \u63A5\u53E3\u8FD4\u56DE\u9519\u8BEF Code ${h.code}: ${h.message}`),[];if(h.data?.result)return h.data.result.filter(m=>m.url?.includes("bilibili.com")&&!m.areas?.includes("\u6F2B\u6E38")).map(m=>({provider:"bilibili",mediaId:m.season_id?`ss${m.season_id}`:"",title:(m.title||"").replace(/<[^>]+>/g,"").trim(),org_title:(m.org_title||"").replace(/<[^>]+>/g,"").replace(/&[^;]+;/g,g=>({"&lt;":"<","&gt;":">","&amp;":"&","&quot;":'"',"&#39;":"'"})[g]||g).trim(),type:this._extractMediaType(m.season_type_name),year:m.pubtime?new Date(m.pubtime*1e3).getFullYear():null,imageUrl:m.cover||null,episodeCount:m.ep_size||0,_eps:m.eps,isOversea:!0})).filter(m=>m.mediaId)}catch(c){if(c.name==="AbortError")throw c;w("error",`[Bilibili-Proxy] Web \u63A5\u53E3\u8BF7\u6C42\u5F02\u5E38: ${c.message}\uFF08\u5982\u679C\u662F-500/-502\u8BF4\u660E\u53EA\u662F\u98CE\u63A7\uFF09`)}return[]}async _searchOversea(t){let r=new AbortController,n=[{appType:7,webType:"media_bangumi"},{appType:8,webType:"media_ft"}],i=Promise.all(n.map(async(a,o)=>(o>0&&await new Promise(u=>setTimeout(u,o*300)),this._searchOverseaRequest(t,a.appType,a.webType,"Original")))).then(a=>{let o=a.flat();return o.length&&r.abort(),o.forEach(u=>u._originalQuery=t),o}).catch(()=>[]),s=D.tmdbApiKey?new Promise(a=>setTimeout(a,100)).then(async()=>{let a=await qw(t,r.signal,"Bilibili");if(a&&a.title&&a.title!==t){let{title:o,cnAlias:u}=a,c=n.map(async(d,f)=>(f>0&&await new Promise(p=>setTimeout(p,f*300)),this._searchOverseaRequest(o,d.appType,d.webType,"TMDB",r.signal))),l=(await Promise.all(c)).flat();return l.forEach(d=>{d._originalQuery=t,d._searchUsedTitle=o,d._tmdbCnAlias=u}),l}return[]}).catch(()=>[]):Promise.resolve([]);return(await Promise.all([i,s])).flat()}async _fetchAppSearchWithStream(t,r,n,i){if(typeof Joe!="function")return null;let s=!1,a=!1,o=await Joe(t,{headers:r,sniffLimit:8192,signal:i},u=>s?!0:u.includes('"goto":"recommend_tips"')||u.includes("\u6682\u65E0\u641C\u7D22\u7ED3\u679C")?(w("info",`[Bilibili-Proxy][${n}] \u55C5\u63A2\u5230\u65E0\u6548\u6570\u636E\uFF0C\u4E2D\u65AD`),a=!0,!1):((u.includes('"season_id"')||u.includes('"episodes"'))&&(s=!0),!0));return a?{code:0,data:{items:[]}}:o}};Mt();Ot();bi();ls();pi();Gi();var Nv=class extends Ct{convertYoukuUrl(t){let r=t.match(/vid=([^&]+)/);return!r||!r[1]?null:`https://v.youku.com/v_show/id_${r[1]}.html`}filterYoukuSearchItem(t,r){let n=t.commonData;if(!n||!n.titleDTO||n.isYouku!==1&&n.hasYouku!==1)return null;let i=n.titleDTO.displayName;if(["\u4E2D\u914D\u7248","\u62A2\u5148\u770B","\u975E\u6B63\u7247","\u89E3\u8BFB","\u63ED\u79D8","\u8D4F\u6790","\u300A"].some(f=>i.includes(f)))return null;let a=n.feature.match(/[12][890][0-9][0-9]/),o=a?parseInt(a[0]):null,u=i.replace(/<[^>]+>/g,"").replace(/【.+?】/g,"").trim().replace(/:/g,"\uFF1A"),c="\u7535\u89C6\u5267",l=(n.cats||"").toLowerCase(),d=(n.feature||"").toLowerCase();return l.includes("\u52A8\u6F2B")||l.includes("anime")?c="\u52A8\u6F2B":l.includes("\u7535\u5F71")||l.includes("movie")?c="\u7535\u5F71":l.includes("\u7535\u89C6\u5267")||l.includes("drama")?c="\u7535\u89C6\u5267":l.includes("\u7EFC\u827A")||l.includes("variety")?c="\u7EFC\u827A":d.includes("\u52A8\u6F2B")?c="\u52A8\u6F2B":d.includes("\u7535\u5F71")?c="\u7535\u5F71":d.includes("\u7535\u89C6\u5267")?c="\u7535\u89C6\u5267":d.includes("\u7EFC\u827A")&&(c="\u7EFC\u827A"),{provider:"youku",mediaId:n.showId,title:u,type:c,year:o,imageUrl:n.posterDTO?n.posterDTO.vThumbUrl:null,episodeCount:n.episodeTotal,cats:n.cats}}async search(t){try{w("info",`[Youku] \u5F00\u59CB\u641C\u7D22: ${t}`);let r=encodeURIComponent(t),n=encodeURIComponent("Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"),i=`https://search.youku.com/api/search?keyword=${r}&userAgent=${n}&site=1&categories=0&ftype=0&ob=0&pg=1`,s=await Se(i,{headers:{"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36",Accept:"application/json",Referer:"https://www.youku.com/"}});if(!s||!s.data)return w("info","[Youku] \u641C\u7D22\u54CD\u5E94\u4E3A\u7A7A"),[];let a=typeof s.data=="string"?JSON.parse(s.data):s.data;if(!a.pageComponentList)return w("info","[Youku] \u641C\u7D22\u65E0\u7ED3\u679C"),[];let o=[];for(let u of a.pageComponentList){let c=this.filterYoukuSearchItem(u,t);c&&o.push(c)}return w("info",`[Youku] \u641C\u7D22\u627E\u5230 ${o.length} \u4E2A\u6709\u6548\u7ED3\u679C`),o}catch(r){return w("error","[Youku] \u641C\u7D22\u51FA\u9519:",r.message),[]}}async getEpisodes(t){try{w("info",`[Youku] \u83B7\u53D6\u5206\u96C6\u5217\u8868: show_id=${t}`);let r=100,n=await this._getEpisodesPage(t,1,r);if(!n||!n.videos||n.videos.length===0)return w("info","[Youku] \u672A\u627E\u5230\u5206\u96C6\u4FE1\u606F"),[];let i=[...n.videos],s=n.total;if(s>r){let a=Math.ceil(s/r);w("info",`[Youku] \u68C0\u6D4B\u5230 ${s} \u4E2A\u5206\u96C6\uFF0C\u5C06\u5E76\u53D1\u8BF7\u6C42 ${a} \u9875`);let o=[];for(let c=2;c<=a;c++)o.push(this._getEpisodesPage(t,c,r));let u=await Promise.allSettled(o);for(let c=0;c<u.length;c++){let l=u[c];l.status==="fulfilled"&&l.value&&l.value.videos?i.push(...l.value.videos):l.status==="rejected"&&w("error",`[Youku] \u83B7\u53D6\u5206\u96C6\u9875\u9762 ${c+2} \u5931\u8D25:`,l.reason)}w("info",`[Youku] \u5E76\u53D1\u83B7\u53D6\u5B8C\u6210\uFF0C\u5171\u83B7\u53D6 ${i.length} \u4E2A\u5206\u96C6`)}return w("info",`[Youku] \u5171\u83B7\u53D6 ${i.length} \u96C6`),i}catch(r){return w("error","[Youku] \u83B7\u53D6\u5206\u96C6\u51FA\u9519:",r.message),[]}}async _getEpisodesPage(t,r,n){let i=`https://openapi.youku.com/v2/shows/videos.json?client_id=53e6cc67237fc59a&package=com.huawei.hwvplayer.youku&ext=show&show_id=${t}&page=${r}&count=${n}`,s=await Se(i,{headers:{"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"}});return!s||!s.data?null:typeof s.data=="string"?JSON.parse(s.data):s.data}async handleAnimes(t,r,n,i=null){let s=[];if(!t||!Array.isArray(t))return w("error","[Youku] sourceAnimes is not a valid array"),[];let a=await Promise.all(t.filter(o=>qt(o.title,r)).map(async o=>{try{let u=await this.getEpisodes(o.mediaId),c=this._extractMediaType(o.cats,o.type),l=this._processAndFormatEpisodes(u,c),d=[];for(let f of l){let p=f.link||`https://v.youku.com/v_show/id_${f.vid}.html`;d.push({name:f.episodeIndex.toString(),url:p,title:`\u3010youku\u3011 ${f.title}`})}if(d.length>0){let p={animeId:hn(o.mediaId),bangumiId:o.mediaId,animeTitle:`${o.title}(${o.year||"N/A"})\u3010${o.type}\u3011from youku`,type:o.type,typeDescription:o.type,imageUrl:o.imageUrl,startDate:Gr(o.year),episodeCount:d.length,rating:0,isFavorited:!0,source:"youku"};s.push(p),Bt({...p,links:d},i),D.animes.length>D.MAX_ANIMES&&jt()}}catch(u){w("error",`[Youku] Error processing anime: ${u.message}`)}}));return this.sortAndPushAnimesByYear(s,n),a}_processAndFormatEpisodes(t,r="variety"){return[...t].map((s,a)=>{let o=a+1,u=this._formatEpisodeTitle(s,o,r);return{vid:s.id,title:u,episodeIndex:o,link:s.link}})}_formatEpisodeTitle(t,r,n){let i=t.displayName||t.title,s=/^(?:\d{2,4}-\d{2}-\d{2}|\d{2}-\d{2})\s*(?=(?:第\d+期))|^(?:\d{2,4}-\d{2}-\d{2}|\d{2}-\d{2})\s*:\s*/;if(i=i.replace(s,"").trim(),n==="movie")return i;if(n==="variety"){let a=i.match(/第(\d+)期/);return a?`\u7B2C${a[1]}\u671F ${t.published?.split(" ")[0]??""} ${i}`:`\u7B2C${r}\u671F ${t.published?.split(" ")[0]??""} ${i}`}return/^第\d+集/.test(i)?i:`\u7B2C${r}\u96C6 ${i}`}_extractMediaType(t,r){let n=(t||"").toLowerCase(),i=(r||"").toLowerCase();return n.includes("\u7EFC\u827A")||n.includes("variety")?"variety":n.includes("\u7535\u5F71")||n.includes("movie")?"movie":n.includes("\u52A8\u6F2B")||n.includes("anime")?"anime":n.includes("\u7535\u89C6\u5267")||n.includes("drama")?"drama":i.includes("\u7EFC\u827A")?"variety":i.includes("\u7535\u5F71")?"movie":i.includes("\u52A8\u6F2B")?"anime":(i.includes("\u7535\u89C6\u5267"),"drama")}async getEpisodeDanmu(t){if(w("info","\u5F00\u59CB\u4ECE\u672C\u5730\u8BF7\u6C42\u4F18\u9177\u5F39\u5E55...",t),!t)return[];let r=await this.getEpisodeDanmuSegments(t),n=Array.isArray(r?.segmentList)?r.segmentList:[];if(n.length===0)return w("warn","\u4F18\u9177\u5206\u6BB5\u5217\u8868\u4E3A\u7A7A\uFF0C\u8FD4\u56DE\u7A7A\u5F39\u5E55:",t),[];let i=[],s=D.youkuConcurrency,a=[...n];for(let o=0;o<a.length;o+=s){let u=a.slice(o,o+s).map(async c=>{let l=await Cn(c.url,Ws({data:c.data}),{headers:{Cookie:`_m_h5_tk=${c._m_h5_tk};_m_h5_tk_enc=${c._m_h5_tk_enc};`,Referer:"https://v.youku.com","Content-Type":"application/x-www-form-urlencoded","User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36"},allow_redirects:!1,retries:1}),d=[];if(l.data?.data&&l.data.data.result){let f=JSON.parse(l.data.data.result);f.code!=="-1"&&d.push(...f.data.result)}return d});try{let c=await Promise.allSettled(u);for(let l of c)l.status==="fulfilled"&&Array.isArray(l.value)&&(i=i.concat(l.value))}catch(c){w("error","\u4F18\u9177\u5206\u6BB5\u6279\u91CF\u8BF7\u6C42\u5931\u8D25:",c.message)}}return Di(i),i}async getEpisodeDanmuSegments(t){if(w("info","\u83B7\u53D6\u4F18\u9177\u5F39\u5E55\u5206\u6BB5\u5217\u8868...",t),!t)return new bt({type:"youku",segmentList:[]});t.includes("youku.com/video?vid")&&(t=this.convertYoukuUrl(t));let r="https://openapi.youku.com/v2/videos/show.json",n="https://acs.youku.com/h5/mopen.youku.danmu.list/1.0/",i=/^(https?:\/\/[^\/]+)(\/[^?#]*)/,s=t.match(i),a;if(s)a=s[2].split("/").filter(Boolean),a.unshift(""),w("info",a);else return w("error","Invalid URL"),new bt({type:"youku",segmentList:[]});let o=a[a.length-1].split(".")[0].slice(3);w("info",`video_id: ${o}`);let u;try{let v=`${r}?client_id=53e6cc67237fc59a&video_id=${o}&package=com.huawei.hwvplayer.youku&ext=show`;u=await Se(v,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36"},allow_redirects:!1})}catch(v){return w("error","\u8BF7\u6C42\u89C6\u9891\u4FE1\u606F\u5931\u8D25:",v),new bt({type:"youku",segmentList:[]})}let c=typeof u.data=="string"?JSON.parse(u.data):u.data,l=c.title,d=c.duration;w("info",`\u6807\u9898: ${l}, \u65F6\u957F: ${d}`);let f,p,h;try{let v="https://log.mmstat.com/eg.js",S="https://acs.youku.com/h5/mtop.com.youku.aplatform.weakget/1.0/?jsv=2.5.1&appKey=24679788",I=await Se(v,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36"},allow_redirects:!1});w("info",`cnaRes: ${JSON.stringify(I)}`),w("info",`cnaRes.headers: ${JSON.stringify(I.headers)}`);let x=I.headers.etag||I.headers.Etag;w("info",`etag: ${x}`),f=x.replace(/^"|"$/g,""),w("info",`cna: ${f}`);let N;for(;!N;)N=await Se(S,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36"},allow_redirects:!1});w("info",`tkEncRes: ${JSON.stringify(N)}`),w("info",`tkEncRes.headers: ${JSON.stringify(N.headers)}`);let R=N.headers["set-cookie"]||N.headers["Set-Cookie"];w("info",`tkEncSetCookie: ${R}`);let k=R.match(/_m_h5_tk_enc=([^;]+)/);p=k?k[1]:null;let P=R.match(/_m_h5_tk=([^;]+)/);h=P?P[1]:null,w("info",`_m_h5_tk_enc: ${p}`),w("info",`_m_h5_tk: ${h}`)}catch(v){return w("error","\u83B7\u53D6 cna \u6216 tk_enc \u5931\u8D25:",v),new bt({type:"youku",segmentList:[]})}let m=60,g=Math.floor(d/m)+1,y=[],b=async v=>{let S={ctime:Date.now(),ctype:10004,cver:"v1.0",guid:f,mat:v,mcount:1,pid:0,sver:"3.1.0",type:1,vid:o},I=JSON.stringify(S);function x(H){let U="";for(let F=0;F<H.length;F++)H.charCodeAt(F)>255?U+=encodeURIComponent(H[F]):U+=H[F];return U}function N(H){let U="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",F="",K=0,q=0;for(let W=0;W<H.length;W++)for(K=K<<8|H.charCodeAt(W),q+=8;q>=6;)F+=U[K>>q-6&63],q-=6;for(q>0&&(F+=U[K<<6-q&63]);F.length%4!==0;)F+="=";return F}let R=N(x(I));S.msg=R,S.sign=Xs(`${R}MkmC9SoIw6xCkSKHhJ7b5D2r51kBiREr`).toString().toLowerCase();let k=JSON.stringify(S),P=Date.now(),M={jsv:"2.5.6",appKey:"24679788",t:P,sign:Xs([h.slice(0,32),P,"24679788",k].join("&")).toString().toLowerCase(),api:"mopen.youku.danmu.list",v:"1.0",type:"originaljson",dataType:"jsonp",timeout:"20000",jsonpIncPrefix:"utility"},O=Ws(M),L=`${n}?${O}`;return w("info",`piece_url: ${L}`),{type:"youku",segment_start:v*m,segment_end:Math.min((v+1)*m,d),url:L,data:k,_m_h5_tk:h,_m_h5_tk_enc:p}},A=Array.from({length:g},(v,S)=>S);for(let v=0;v<A.length;v++){let S=await b(A[v]);y.push(S)}return new bt({type:"youku",segmentList:y})}async getEpisodeSegmentDanmu(t){w("info","\u5F00\u59CB\u4ECE\u672C\u5730\u8BF7\u6C42\u4F18\u9177\u5206\u6BB5\u5F39\u5E55...",t.url);let r=await Cn(t.url,Ws({data:t.data}),{headers:{Cookie:`_m_h5_tk=${t._m_h5_tk};_m_h5_tk_enc=${t._m_h5_tk_enc};`,Referer:"https://v.youku.com","Content-Type":"application/x-www-form-urlencoded","User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36"},allow_redirects:!1,retries:1}),n=[];if(r.data?.data&&r.data.data.result){let i=JSON.parse(r.data.data.result);i.code!=="-1"&&n.push(...i.data.result)}return n}formatComments(t){return t.map(r=>{let n={timepoint:0,ct:1,size:25,color:16777215,unixtime:Math.floor(Date.now()/1e3),uid:0,content:""};n.timepoint=r.playat/1e3;let i=JSON.parse(r.propertis);if(i?.color&&(n.color=typeof i.color=="string"?parseInt(i.color,10):i.color),i?.pos){let s=i.pos;s===1?n.ct=5:s===2&&(n.ct=4)}return n.content=r.content,n.like=r.extFields.voteUp,n})}};bi();var Ljn=new xv,Bjn=new Iv,$jn=new Cv,Fjn=new Tv,Ujn=new Nv,qjn=new wv,GU=`LogVar Danmu API/${D.version}`,ZO=class extends Ct{async search(t,r=!1){try{w("info",`[Dandan] \u539F\u59CB\u641C\u7D22\u8BCD: ${t}`);let n=new AbortController,i=(async()=>{try{let u=await Se(`https://api.danmaku.weeblify.app/ddp/v1?path=/v2/search/anime?keyword=${t}`,{headers:{"Content-Type":"application/json","User-Agent":GU}});if(!u||!u.data)return w("info","[Dandan] \u539F\u59CB\u641C\u7D22\u8BF7\u6C42\u5931\u8D25\u6216\u65E0\u6570\u636E\u8FD4\u56DE (source: original)"),{success:!1,source:"original"};if(!u.data.animes||u.data.animes.length===0)return w("info","[Dandan] \u539F\u59CB\u641C\u7D22\u6210\u529F\uFF0C\u4F46\u672A\u8FD4\u56DE\u4EFB\u4F55\u7ED3\u679C (source: original)"),{success:!1,source:"original"};n.abort();let c=u.data.animes;return w("info",`dandanSearchresp (original): ${JSON.stringify(c)}`),w("info",`[Dandan] \u8FD4\u56DE ${c.length} \u6761\u7ED3\u679C (source: original)`),{success:!0,data:c,source:"original"}}catch(u){return w("error","getDandanAnimes error:",{message:u.message,name:u.name,stack:u.stack}),{success:!1,source:"original"}}})(),s=(async()=>{try{await new Promise(p=>setTimeout(p,100));let u=await qw(t,n.signal,"Dandan");if(!u||!u.title)return w("info","[Dandan] TMDB\u8F6C\u6362\u672A\u8FD4\u56DE\u7ED3\u679C\uFF0C\u53D6\u6D88\u65E5\u8BED\u539F\u540D\u641C\u7D22"),{success:!1,source:"tmdb"};let{title:c,cnAlias:l}=u;w("info",`[Dandan] \u4F7F\u7528\u65E5\u8BED\u539F\u540D\u901A\u8FC7 episodes \u63A5\u53E3\u8FDB\u884C\u641C\u7D22: ${c}`);let d=await Se(`https://api.danmaku.weeblify.app/ddp/v1?path=/v2/search/episodes?anime=${encodeURIComponent(c)}`,{headers:{"Content-Type":"application/json","User-Agent":GU},signal:n.signal});if(!d||!d.data)return w("info","[Dandan] \u65E5\u8BED\u539F\u540D\u641C\u7D22\u8BF7\u6C42\u5931\u8D25\u6216\u65E0\u6570\u636E\u8FD4\u56DE (source: tmdb)"),{success:!1,source:"tmdb"};if(!d.data.animes||d.data.animes.length===0)return w("info","[Dandan] \u65E5\u8BED\u539F\u540D\u641C\u7D22\u6210\u529F\uFF0C\u4F46\u672A\u8FD4\u56DE\u4EFB\u4F55\u7ED3\u679C (source: tmdb)"),{success:!1,source:"tmdb"};let f=d.data.animes;for(let p of f)p.isTmdbSource=!0,p._tmdbCnAlias=l;return w("info",`dandanSearchresp (tmdb): ${JSON.stringify(f)}`),w("info",`[Dandan] \u8FD4\u56DE ${f.length} \u6761\u7ED3\u679C (source: tmdb)`),{success:!0,data:f,source:"tmdb"}}catch(u){if(u.name==="AbortError")return w("info","[Dandan] \u539F\u59CB\u641C\u7D22\u6210\u529F\uFF0C\u4E2D\u65AD\u65E5\u8BED\u539F\u540D\u641C\u7D22"),{success:!1,source:"tmdb",aborted:!0};throw u}})(),[a,o]=await Promise.all([i,s]);if(a.success)return a.data;if(o.success)return o.data;if(w("info",`[Dandan] \u539F\u59CB\u641C\u7D22\u548C\u57FA\u4E8ETMDB\u7684\u641C\u7D22\u5747\u672A\u8FD4\u56DE\u4EFB\u4F55\u7ED3\u679C (\u5F53\u524D\u641C\u7D22\u8BCD: ${t})`),!r){let u=t.replace(/(?:第\s*[0-9一二三四五六七八九十百千万]+\s*[季期部])|(?:S(?:eason)?\s*\d+)|(?:Part\s*\d+)/gi,"").trim();if(u&&u!==t)return w("info",`[Dandan] \u5C1D\u8BD5\u53BB\u9664\u5B63\u5EA6\u4FE1\u606F\u8FDB\u884C\u964D\u7EA7\u641C\u7D22: ${u}`),await this.search(u,!0)}return[]}catch(n){return w("error","getDandanAnimes error:",{message:n.message,name:n.name,stack:n.stack}),[]}}async getEpisodes(t){try{let r=await Se(`https://api.danmaku.weeblify.app/ddp/v1?path=/v2/bangumi/${t}`,{headers:{"Content-Type":"application/json","User-Agent":GU},retries:1});if(!r||!r.data)return w("info","getDandanEposides: \u8BF7\u6C42\u5931\u8D25\u6216\u65E0\u6570\u636E\u8FD4\u56DE"),{episodes:[],titles:[],relateds:[],type:null,typeDescription:null};if(!r.data.bangumi)return w("info","getDandanEposides: bangumi \u6570\u636E\u4E0D\u5B58\u5728"),{episodes:[],titles:[],relateds:[],type:null,typeDescription:null};let n=r.data.bangumi,i=Array.isArray(n.episodes)?n.episodes:[],s=Array.isArray(n.titles)?n.titles.map(f=>f.title):[],a=Array.isArray(n.relateds)?n.relateds:[],o=n.type||null,u=n.typeDescription||null,c=!1,l=!1;n.tags&&Array.isArray(n.tags)&&n.tags.forEach(f=>{f.name&&f.name.toUpperCase().includes("3D")&&(c=!0),f.name&&f.name.toUpperCase().includes("2D")&&(l=!0)}),c?u="3D"+(u||""):l&&(u="2D"+(u||""));let d=n.imageUrl||null;return w("info",`getDandanEposides: ${JSON.stringify(r.data.bangumi.episodes)}`),{episodes:i,titles:s,relateds:a,type:o,typeDescription:u,imageUrl:d}}catch(r){return w("error","getDandanEposides error:",{message:r.message,name:r.name,stack:r.stack}),{episodes:[],titles:[],relateds:[],type:null,typeDescription:null,imageUrl:null}}}calculateSimilarity(t,r){if(!t||!r)return 0;let n=new Set(t.toLowerCase()),i=new Set(r.toLowerCase()),s=[...n].filter(o=>i.has(o)).length,a=new Set([...n,...i]).size;return s/a}async handleAnimes(t,r,n,i=null){let s=[];if(!t||!Array.isArray(t))return w("error","[Dandan] sourceAnimes is not a valid array"),[];t.forEach(l=>{l.title=l.animeTitle});let a=t.length>0?t[0]._tmdbCnAlias:null;jw(t,a);let o=t.length,u=new Set,c=[];for(let l of t)u.add(l.animeId),c.push({...l,isRelated:!1});for(;c.length>0;){let l=c.splice(0,c.length);await Promise.all(l.map(async d=>{try{let f=await this.getEpisodes(d.animeId),p=f.episodes,h=f.titles||[];if(this.calculateSimilarity(r,d.animeTitle)>=.1&&f.relateds&&Array.isArray(f.relateds))for(let A of f.relateds){let v=ew(A.animeTitle)!==null;!u.has(A.animeId)&&(v||o>=25)&&(u.add(A.animeId),c.push({animeId:A.animeId,animeTitle:A.animeTitle,imageUrl:A.imageUrl,rating:A.rating||0,isRelated:!0}))}let g=[d.animeTitle,...h],y=!1;if(d.isRelated||d.isTmdbSource){let A=ew(r);if(A!==null){let v=null;for(let S of g){if(!S)continue;let I=ew(S);if(I!==null){v=I;break}}A>1?y=(v||1)===A:A===1&&(y=v===null||v===1)}else y=!0}else y=g.some(A=>A&&qt(A,r));if(!y)return;let b=[];for(let A of p){let v=A.episodeTitle&&A.episodeTitle.trim()!==""?`${A.episodeTitle}`:`\u7B2C${A.episodeNumber}\u96C6`;b.push({name:v,url:A.episodeId.toString(),title:`\u3010dandan\u3011 ${v}`})}if(b.length>0){let A=d._displayTitle||d.animeTitle,v=[...h];d.animeTitle&&d.animeTitle!==A&&!v.includes(d.animeTitle)&&v.push(d.animeTitle);let S=f.type||d.type||"tvseries",I=f.typeDescription||d.typeDescription||"TV\u52A8\u753B",x=d.startDate||(p.length>0?p[0].airDate:null),N=x?new Date(x).getFullYear():"\u672A\u77E5",R={animeId:d.animeId,bangumiId:String(d.animeId),animeTitle:`${A}(${N})\u3010${I}\u3011from dandan`,aliases:v,type:S,typeDescription:I,imageUrl:f.imageUrl||d.imageUrl,startDate:x,episodeCount:b.length,rating:d.rating||0,isFavorited:!0,source:"dandan"};s.push(R),Bt({...R,links:b},i),D.animes.length>D.MAX_ANIMES&&jt()}}catch(f){w("error",`[Dandan] Error processing anime: ${f.message}`)}}))}return this.sortAndPushAnimesByYear(s,n),s}async getEpisodeDanmu(t,r=[]){let n=[],i={};try{let a=await Se(`https://api.danmaku.weeblify.app/ddp/v1?path=%2Fv2%2Fcomment%2F${t}%3Ffrom%3D0%26withRelated%3Dtrue%26chConvert%3D0`,{headers:{"Content-Type":"application/json","User-Agent":GU},retries:1}).catch(o=>(w("error",`dandan base comments error: ${o.message}`),null));a&&a.data&&a.data.comments?(n=a.data.comments,i.dandan=n.length):i.dandan=0}catch(s){w("error","getEpisodeDanmu error:",{message:s.message,name:s.name,stack:s.stack})}return n}async getEpisodeDanmuSegments(t){return w("info","\u83B7\u53D6\u5F39\u5F39play\u5F39\u5E55\u5206\u6BB5\u5217\u8868...",t),new bt({type:"dandan",segmentList:[{type:"dandan",segment_start:0,segment_end:3e4,url:t}]})}async getEpisodeSegmentDanmu(t){return this.getEpisodeDanmu(t.url)}formatComments(t){return t.map(r=>r.isRealTimePulled?D.danmuSimplifiedTraditional==="simplified"&&r.m?{...r,m:on(r.m)}:r:{cid:r.cid,p:`${r.p.replace(/([A-Za-z]+)([0-9a-fA-F]{6})/,(n,i,s)=>{let a=parseInt(s.substring(0,2),16),o=parseInt(s.substring(2,4),16),u=parseInt(s.substring(4,6),16),c=a*256*256+o*256+u;return`${i}${c}`})}`,m:D.danmuSimplifiedTraditional==="simplified"?on(r.m):r.m})}};Mt();Ot();pi();Gi();var eD=class extends Ct{async search(t){try{let r=await Se(`${D.customSourceApiUrl}/api/v2/search/anime?keyword=${t}`,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"}});return!r||!r.data?(w("info","customSourceSearchresp: \u8BF7\u6C42\u5931\u8D25\u6216\u65E0\u6570\u636E\u8FD4\u56DE"),[]):r.data.animes?(w("info",`[Custom] \u641C\u7D22\u627E\u5230 ${r.data.animes.length} \u4E2A\u6709\u6548\u7ED3\u679C`),r.data.animes):(w("info","customSourceSearchresp: seriesData \u6216 seriesList \u4E0D\u5B58\u5728"),[])}catch(r){return w("error","getCustomSourceAnimes error:",{message:r.message,name:r.name,stack:r.stack}),[]}}async getEpisodes(t){try{let r=await Se(`${D.customSourceApiUrl}/api/v2/bangumi/${t}`,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"}});return!r||!r.data?(w("info","getCustomSourceEposides: \u8BF7\u6C42\u5931\u8D25\u6216\u65E0\u6570\u636E\u8FD4\u56DE"),[]):!r.data.bangumi||!r.data.bangumi.episodes?(w("info",`getCustomSourceEposides: episodes \u4E0D\u5B58\u5728. Response: ${JSON.stringify(r.data)}`),[]):(w("info",`getCustomSourceEposides: ${JSON.stringify(r.data.bangumi.episodes)}`),r.data.bangumi.episodes)}catch(r){return w("error","getCustomSourceEposides error:",{message:r.message,name:r.name,stack:r.stack}),[]}}async handleAnimes(t,r,n,i=null){let s=[];if(!t||!Array.isArray(t))return w("error","[Custom Source] sourceAnimes is not a valid array"),[];let a=await Promise.all(t.map(async o=>{try{let u=await this.getEpisodes(o.bangumiId),c=[];for(let l of u){let d=l.episodeTitle&&l.episodeTitle.trim()!==""?`${l.episodeTitle}`:`\u7B2C${l.episodeNumber}\u96C6`;c.push({name:d,url:l.episodeId.toString(),title:`\u3010custom\u3011 ${d}`})}if(c.length>0){let l={animeId:o.animeId,bangumiId:String(o.bangumiId),animeTitle:`${o.animeTitle}(${new Date(o.startDate).getFullYear()})\u3010${o.typeDescription}\u3011from custom`,type:o.type,typeDescription:o.typeDescription,imageUrl:o.imageUrl,startDate:o.startDate,episodeCount:c.length,rating:o.rating,isFavorited:!0,source:"custom"};s.push(l),Bt({...l,links:c},i),D.animes.length>D.MAX_ANIMES&&jt()}}catch(u){w("error",`[Custom Source] Error processing anime: ${u.message}`)}}));return this.sortAndPushAnimesByYear(s,n),a}async getEpisodeDanmu(t){let r=[];try{let n=await Se(`${D.customSourceApiUrl}/api/v2/comment/${t}`,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"},retries:1});return n.data&&n.data.comments&&(r=n.data.comments),r}catch(n){return w("error","fetchCustomSourceEpisodeDanmu error:",{message:n.message,name:n.name,stack:n.stack}),r}}async getEpisodeDanmuSegments(t){return w("info","\u83B7\u53D6Custom Source\u5F39\u5E55\u5206\u6BB5\u5217\u8868...",t),new bt({type:"custom",segmentList:[{type:"custom",segment_start:0,segment_end:3e4,url:t}]})}async getEpisodeSegmentDanmu(t){return this.getEpisodeDanmu(t.url)}formatComments(t){return t.map(r=>({cid:r.cid,p:`${r.p.replace(/([A-Za-z]+)([0-9a-fA-F]{6})/,(n,i,s)=>{let a=parseInt(s.substring(0,2),16),o=parseInt(s.substring(2,4),16),u=parseInt(s.substring(4,6),16),c=a*256*256+o*256+u;return`${i}${c}`})}`,m:D.danmuSimplifiedTraditional==="simplified"?on(r.m):r.m}))}};Mt();Ot();ls();pi();ls();var oqr=`
AGFzbQEAAAABWA5gAn9/AX9gA39/fwF/YAJ/fwBgA39/fwBgAX8Bf2ABfwBgBX9/f39/AX9gBX9/f39/AGAAAX9gBH9/f38AYAR/
f39/AX9gAn5/AX9gBn9/f39/fwBgAAACXAMDd2JnGl9fd2JpbmRnZW5fb2JqZWN0X2Ryb3BfcmVmAAUDd2JnFV9fd2JpbmRnZW5f
c3RyaW5nX25ldwAAA3diZxdfX3diaW5kZ2VuX2RlYnVnX3N0cmluZwACA4gBhgEEAgUBAAIGBQMFAQMBAgMCAwMCAgAGAAsABQIB
CAcHAAIHBgMJAwwDAAMDCQAAAAACBwIDAwMDAAIDAwUAAQIBAwAABg0CCgAAAgUFAwIFBAQCAQAFAAoDBAAAAAAAAgICAgQABAQE
BAIEAAAEBQAAAAQEBAQAAAIAAAECAgABAQgAAAQEBQQFAXABOTkFAwEAEQYJAX8BQYCAwAALB58BCQZtZW1vcnkCAAZlbnNpZ24A
JA9nYXRld2F5X2VuY3J5cHQAIA9nYXRld2F5X2RlY3J5cHQAIQdnZXRfa2V5AIMBEV9fd2JpbmRnZW5fbWFsbG9jAEUSX193Ymlu
ZGdlbl9yZWFsbG9jAEkfX193YmluZGdlbl9hZGRfdG9fc3RhY2tfcG9pbnRlcgBvD19fd2JpbmRnZW5fZnJlZQBaCUgBAEEBCzhw
RF5fL4gBKzJXMYgBcnFfiAFKS247UUAZc2OIAWJBZE4jM4gBYYgBSlFCe3mIAVZ4UTptXWaIAWGIAQ8/fIABGyIKv+YChgG+IQIP
fwF+IwBBEGsiCyQAAkACQAJ/AkAgAEH1AU8EQEEIQQgQWCEGQRRBCBBYIQVBEEEIEFghAUEAQRBBCBBYQQJ0ayICQYCAfCABIAUg
Bmpqa0F3cUEDayIBIAEgAksbIABNDQQgAEEEakEIEFghBEG0psAAKAIARQ0DQQAgBGshAwJ/QQAgBEGAAkkNABpBHyAEQf///wdL
DQAaIARBBiAEQQh2ZyIAa3ZBAXEgAEEBdGtBPmoLIgZBAnRBmKPAAGooAgAiAUUEQEEAIQBBACEFDAILIAQgBhBTdCEHQQAhAEEA
IQUDQAJAIAEQdCICIARJDQAgAiAEayICIANPDQAgASEFIAIiAw0AQQAhAyABIQBBAAwECyABQRRqKAIAIgIgACACIAEgB0EddkEE
cWpBEGooAgAiAUcbIAAgAhshACAHQQF0IQcgAQ0ACwwBC0EQIABBBGpBEEEIEFhBBWsgAEsbQQgQWCEEQbCmwAAoAgAiASAEQQN2
IgB2IgJBA3EEQAJAIAJBf3NBAXEgAGoiA0EDdCIAQbCkwABqKAIAIgVBCGooAgAiAiAAQaikwABqIgBHBEAgAiAANgIMIAAgAjYC
CAwBC0GwpsAAIAFBfiADd3E2AgALIAUgA0EDdBBQIAUQhgEhAwwECyAEQbimwAAoAgBNDQICQAJAAkACQAJAAkAgAkUEQEG0psAA
KAIAIgBFDQkgABBpaEECdEGYo8AAaigCACIBEHQgBGshAyABEFIiAARAA0AgABB0IARrIgIgAyACIANJIgIbIQMgACABIAIbIQEg
ABBSIgANAAsLIAEgBBCEASEFIAEQHEEQQQgQWCADSw0CIAEgBBBrIAUgAxBUQbimwAAoAgAiAA0BDAULAkBBASAAQR9xIgB0EFsg
AiAAdHEQaWgiAkEDdCIAQbCkwABqKAIAIgNBCGooAgAiASAAQaikwABqIgBHBEAgASAANgIMIAAgATYCCAwBC0GwpsAAQbCmwAAo
AgBBfiACd3E2AgALIAMgBBBrIAMgBBCEASIFIAJBA3QgBGsiAhBUQbimwAAoAgAiAA0CDAMLIABBeHFBqKTAAGohB0HApsAAKAIA
IQYCf0GwpsAAKAIAIgJBASAAQQN2dCIAcUUEQEGwpsAAIAAgAnI2AgAgBwwBCyAHKAIICyEAIAcgBjYCCCAAIAY2AgwgBiAHNgIM
IAYgADYCCAwDCyABIAMgBGoQUAwDCyAAQXhxQaikwABqIQdBwKbAACgCACEGAn9BsKbAACgCACIBQQEgAEEDdnQiAHFFBEBBsKbA
ACAAIAFyNgIAIAcMAQsgBygCCAshACAHIAY2AgggACAGNgIMIAYgBzYCDCAGIAA2AggLQcCmwAAgBTYCAEG4psAAIAI2AgAgAxCG
ASEDDAULQcCmwAAgBTYCAEG4psAAIAM2AgALIAEQhgEiA0UNAgwDCyAAIAVyRQRAQQAhBUEBIAZ0EFtBtKbAACgCAHEiAEUNAiAA
EGloQQJ0QZijwABqKAIAIQALQQELIQEDQCABRQRAIAUgACAFIAAQdCIBIARrIgYgA0kiAhsgASAESSIBGyEFIAMgBiADIAIbIAEb
IQMgABBSIQBBASEBDAELIAAEQEEAIQEMAQUgBUUNAiAEQbimwAAoAgAiAE0gAyAAIARrT3ENAiAFIAQQhAEhBiAFEBwCQEEQQQgQ
WCADTQRAIAUgBBBrIAYgAxBUIANBgAJPBEAgBiADEB0MAgsgA0F4cUGopMAAaiECAn9BsKbAACgCACIBQQEgA0EDdnQiAHFFBEBB
sKbAACAAIAFyNgIAIAIMAQsgAigCCAshACACIAY2AgggACAGNgIMIAYgAjYCDCAGIAA2AggMAQsgBSADIARqEFALIAUQhgEiAw0D
CwsLAkACQCAEQbimwAAoAgAiAEsEQCAEQbymwAAoAgAiAE8EQEEIQQgQWCAEakEUQQgQWGpBEEEIEFhqQYCABBBYIgBBEHZAACEC
IAtBBGoiAUEANgIIIAFBACAAQYCAfHEgAkF/RiIAGzYCBCABQQAgAkEQdCAAGzYCACALKAIEIghFBEBBACEDDAULIAsoAgwhDEHI
psAAIAsoAggiCkHIpsAAKAIAaiIBNgIAQcymwABBzKbAACgCACIAIAEgACABSxs2AgACQEHEpsAAKAIABEBBmKTAACEAA0AgABBs
IAhGDQIgACgCCCIADQALDAQLQdSmwAAoAgAiAEEAIAAgCE0bRQRAQdSmwAAgCDYCAAtB2KbAAEH/HzYCAEGkpMAAIAw2AgBBnKTA
ACAKNgIAQZikwAAgCDYCAEG0pMAAQaikwAA2AgBBvKTAAEGwpMAANgIAQbCkwABBqKTAADYCAEHEpMAAQbikwAA2AgBBuKTAAEGw
pMAANgIAQcykwABBwKTAADYCAEHApMAAQbikwAA2AgBB1KTAAEHIpMAANgIAQcikwABBwKTAADYCAEHcpMAAQdCkwAA2AgBB0KTA
AEHIpMAANgIAQeSkwABB2KTAADYCAEHYpMAAQdCkwAA2AgBB7KTAAEHgpMAANgIAQeCkwABB2KTAADYCAEH0pMAAQeikwAA2AgBB
6KTAAEHgpMAANgIAQfCkwABB6KTAADYCAEH8pMAAQfCkwAA2AgBB+KTAAEHwpMAANgIAQYSlwABB+KTAADYCAEGApcAAQfikwAA2
AgBBjKXAAEGApcAANgIAQYilwABBgKXAADYCAEGUpcAAQYilwAA2AgBBkKXAAEGIpcAANgIAQZylwABBkKXAADYCAEGYpcAAQZCl
wAA2AgBBpKXAAEGYpcAANgIAQaClwABBmKXAADYCAEGspcAAQaClwAA2AgBBqKXAAEGgpcAANgIAQbSlwABBqKXAADYCAEG8pcAA
QbClwAA2AgBBsKXAAEGopcAANgIAQcSlwABBuKXAADYCAEG4pcAAQbClwAA2AgBBzKXAAEHApcAANgIAQcClwABBuKXAADYCAEHU
pcAAQcilwAA2AgBByKXAAEHApcAANgIAQdylwABB0KXAADYCAEHQpcAAQcilwAA2AgBB5KXAAEHYpcAANgIAQdilwABB0KXAADYC
AEHspcAAQeClwAA2AgBB4KXAAEHYpcAANgIAQfSlwABB6KXAADYCAEHopcAAQeClwAA2AgBB/KXAAEHwpcAANgIAQfClwABB6KXA
ADYCAEGEpsAAQfilwAA2AgBB+KXAAEHwpcAANgIAQYymwABBgKbAADYCAEGApsAAQfilwAA2AgBBlKbAAEGIpsAANgIAQYimwABB
gKbAADYCAEGcpsAAQZCmwAA2AgBBkKbAAEGIpsAANgIAQaSmwABBmKbAADYCAEGYpsAAQZCmwAA2AgBBrKbAAEGgpsAANgIAQaCm
wABBmKbAADYCAEGopsAAQaCmwAA2AgBBCEEIEFghBUEUQQgQWCECQRBBCBBYIQFBxKbAACAIIAgQhgEiAEEIEFggAGsiABCEASID
NgIAQbymwAAgCkEIaiABIAIgBWpqIABqayIFNgIAIAMgBUEBcjYCBEEIQQgQWCECQRRBCBBYIQFBEEEIEFghACADIAUQhAEgACAB
IAJBCGtqajYCBEHQpsAAQYCAgAE2AgAMBAsgABB2DQIgABB3IAxHDQIgACgCACICQcSmwAAoAgAiAU0EfyACIAAoAgRqIAFLBUEA
C0UNAiAAIAAoAgQgCmo2AgRBvKbAACgCACAKaiEBQcSmwAAoAgAiACAAEIYBIgBBCBBYIABrIgAQhAEhA0G8psAAIAEgAGsiBTYC
AEHEpsAAIAM2AgAgAyAFQQFyNgIEQQhBCBBYIQJBFEEIEFghAUEQQQgQWCEAIAMgBRCEASAAIAEgAkEIa2pqNgIEQdCmwABBgICA
ATYCAAwDC0G8psAAIAAgBGsiATYCAEHEpsAAQcSmwAAoAgAiAiAEEIQBIgA2AgAgACABQQFyNgIEIAIgBBBrIAIQhgEhAwwDC0HA
psAAKAIAIQJBEEEIEFggACAEayIBTQRAIAIgBBCEASEAQbimwAAgATYCAEHApsAAIAA2AgAgACABEFQgAiAEEGsgAhCGASEDDAML
QcCmwABBADYCAEG4psAAKAIAIQBBuKbAAEEANgIAIAIgABBQIAIQhgEhAwwCC0HUpsAAQdSmwAAoAgAiACAIIAAgCEkbNgIAIAgg
CmohAUGYpMAAIQACQANAIAEgACgCAEcEQCAAKAIIIgANAQwCCwsgABB2DQAgABB3IAxHDQAgACgCACEDIAAgCDYCACAAIAAoAgQg
Cmo2AgQgCBCGASIFQQgQWCECIAMQhgEiAUEIEFghACAIIAIgBWtqIgYgBBCEASEHIAYgBBBrIAMgACABa2oiACAEIAZqayEEAkBB
xKbAACgCACAARwRAIABBwKbAACgCAEYNASAAKAIEQQNxQQFGBEACQCAAEHQiBUGAAk8EQCAAEBwMAQsgAEEMaigCACICIABBCGoo
AgAiAUcEQCABIAI2AgwgAiABNgIIDAELQbCmwABBsKbAACgCAEF+IAVBA3Z3cTYCAAsgBCAFaiEEIAAgBRCEASEACyAHIAQgABBP
IARBgAJPBEAgByAEEB0gBhCGASEDDAULIARBeHFBqKTAAGohAgJ/QbCmwAAoAgAiAUEBIARBA3Z0IgBxRQRAQbCmwAAgACABcjYC
ACACDAELIAIoAggLIQAgAiAHNgIIIAAgBzYCDCAHIAI2AgwgByAANgIIIAYQhgEhAwwEC0HEpsAAIAc2AgBBvKbAAEG8psAAKAIA
IARqIgA2AgAgByAAQQFyNgIEIAYQhgEhAwwDC0HApsAAIAc2AgBBuKbAAEG4psAAKAIAIARqIgA2AgAgByAAEFQgBhCGASEDDAIL
QcSmwAAoAgAhCUGYpMAAIQACQANAIAkgACgCAE8EQCAAEGwgCUsNAgsgACgCCCIADQALQQAhAAsgCSAAEGwiBkEUQQgQWCIPa0EX
ayIBEIYBIgBBCBBYIABrIAFqIgAgAEEQQQgQWCAJakkbIg0QhgEhDiANIA8QhAEhAEEIQQgQWCEDQRRBCBBYIQVBEEEIEFghAkHE
psAAIAggCBCGASIBQQgQWCABayIBEIQBIgc2AgBBvKbAACAKQQhqIAIgAyAFamogAWprIgM2AgAgByADQQFyNgIEQQhBCBBYIQVB
FEEIEFghAkEQQQgQWCEBIAcgAxCEASABIAIgBUEIa2pqNgIEQdCmwABBgICAATYCACANIA8Qa0GYpMAAKQIAIRAgDkEIakGgpMAA
KQIANwIAIA4gEDcCAEGkpMAAIAw2AgBBnKTAACAKNgIAQZikwAAgCDYCAEGgpMAAIA42AgADQCAAQQQQhAEgAEEHNgIEIgBBBGog
BkkNAAsgCSANRg0AIAkgDSAJayIAIAkgABCEARBPIABBgAJPBEAgCSAAEB0MAQsgAEF4cUGopMAAaiECAn9BsKbAACgCACIBQQEg
AEEDdnQiAHFFBEBBsKbAACAAIAFyNgIAIAIMAQsgAigCCAshACACIAk2AgggACAJNgIMIAkgAjYCDCAJIAA2AggLQQAhA0G8psAA
KAIAIgAgBE0NAEG8psAAIAAgBGsiATYCAEHEpsAAQcSmwAAoAgAiAiAEEIQBIgA2AgAgACABQQFyNgIEIAIgBBBrIAIQhgEhAwsg
C0EQaiQAIAMLrRABGH8gACABKAIQIgkgASgCICIHIAEoAjAiCiABKAIAIgsgASgCJCIMIAEoAjQiDSABKAIEIg4gASgCFCIPIA0g
DCAPIA4gCiAHIAkgCyAAKAIAIhkgACgCCCIQIAAoAgQiCHFqIAAoAgwiGCAIQX9zcWpqQYi31cQCa0EHdyAIaiICaiAOIBhqIBAg
AkF/c3FqIAIgCHFqQaqR4bkBa0EMdyACaiIDIAggASgCDCIRaiACIAMgECABKAIIIhJqIAggA0F/c3FqIAIgA3FqQdvhgaECakER
d2oiBUF/c3FqIAMgBXFqQZLiiPIDa0EWdyAFaiIEQX9zcWogBCAFcWpB0eCP1ABrQQd3IARqIgJqIAMgD2ogBSACQX9zcWogAiAE
cWpBqoyfvARqQQx3IAJqIgMgASgCHCITIARqIAIgAyABKAIYIhQgBWogBCADQX9zcWogAiADcWpB7fO+vgVrQRF3aiIFQX9zcWog
AyAFcWpB/9XlFWtBFncgBWoiAkF/c3FqIAIgBXFqQdixgswGakEHdyACaiIEaiADIAxqIAUgBEF/c3FqIAIgBHFqQdGQ7KUHa0EM
dyAEaiIDIAEoAiwiFSACaiAEIAMgASgCKCIWIAVqIAIgA0F/c3FqIAMgBHFqQc/IAmtBEXdqIgJBf3NxaiACIANxakHC0Iy1B2tB
FncgAmoiBUF/c3FqIAIgBXFqQaKiwNwGakEHdyAFaiIGaiABKAI4IhcgAmogBSADIA1qIAIgBkF/c3FqIAUgBnFqQe2cnhNrQQx3
IAZqIgRBf3MiAnFqIAQgBnFqQfL4mswFa0ERdyAEaiIDIAJxaiAFIAEoAjwiBWogBiADQX9zIgFxaiADIARxakGhkNDNBGpBFncg
A2oiBiAEcWpBnrWHzwBrQQV3IAZqIgJqIAMgFWogAiAGQX9zcWogBCAUaiABIAZxaiACIANxakHAmf39A2tBCXcgAmoiBCAGcWpB
0bT5sgJqQQ53IARqIgMgBEF/c3FqIAYgC2ogBCACQX9zcWogAiADcWpB1vCksgFrQRR3IANqIgIgBHFqQaPfw84Ca0EFdyACaiIB
aiADIAVqIAEgAkF/c3FqIAQgFmogAiADQX9zcWogASADcWpB06iQEmpBCXcgAWoiBCACcWpB/7L4ugJrQQ53IARqIgMgBEF/c3Fq
IAIgCWogBCABQX9zcWogASADcWpBuIiwwQFrQRR3IANqIgIgBHFqQeabh48CakEFdyACaiIBaiADIBFqIAEgAkF/c3FqIAQgF2og
AiADQX9zcWogASADcWpBqvCj5gNrQQl3IAFqIgQgAnFqQfnkq9kAa0EOdyAEaiIDIARBf3NxaiACIAdqIAQgAUF/c3FqIAEgA3Fq
Qe2p6KoEakEUdyADaiICIARxakH7rfCwBWtBBXcgAmoiAWogAiAKaiAEIBJqIAIgA0F/c3FqIAEgA3FqQYi4wRhrQQl3IAFqIgYg
AUF/c3FqIAMgE2ogASACQX9zcWogAiAGcWpB2YW8uwZqQQ53IAZqIgQgAXFqQfbm1pYHa0EUdyAEaiIDIARzIgEgBnNqQb6NF2tB
BHcgA2oiAmogBCAVaiACIAYgB2ogASACc2pB/5K4xAdrQQt3IAJqIgJzIgEgA3NqQaLC9ewGakEQdyACaiIEIAJzIAMgF2ogASAE
c2pB9I/rEGtBF3cgBGoiB3NqQbyrhNoFa0EEdyAHaiIBaiAEIBNqIAIgCWogBCAHcyABc2pBqZ/73gRqQQt3IAFqIgQgASAHc3Nq
QaDpksoAa0EQdyAEaiIDIARzIAcgFmogASAEcyADc2pBkIeBigRrQRd3IANqIgJzakHG/e3EAmpBBHcgAmoiAWogAyARaiAEIAtq
IAIgA3MgAXNqQYaw+6oBa0ELdyABaiIEIAEgAnNzakH7nsPYAmtBEHcgBGoiAyAEcyACIBRqIAEgBHMgA3NqQYW6oCRqQRd3IANq
IgJzakHH36yxAmtBBHcgAmoiAWogAiASaiAEIApqIAIgA3MgAXNqQZvMkckBa0ELdyABaiIEIAFzIAMgBWogASACcyAEc2pB+PmJ
/QFqQRB3IARqIgNzakGb087aA2tBF3cgA2oiAiAEQX9zciADc2pBvLvb3gBrQQZ3IAJqIgFqIAIgD2ogAyAXaiAEIBNqIAEgA0F/
c3IgAnNqQZf/q5kEakEKdyABaiIEIAJBf3NyIAFzakHZuK+jBWtBD3cgBGoiAyABQX9zciAEc2pBx7+xG2tBFXcgA2oiAiAEQX9z
ciADc2pBw7PtqgZqQQZ3IAJqIgFqIAIgDmogAyAWaiAEIBFqIAEgA0F/c3IgAnNqQe7mzIcHa0EKdyABaiIEIAJBf3NyIAFzakGD
l8AAa0EPdyAEaiICIAFBf3NyIARzakGvxO7TB2tBFXcgAmoiASAEQX9zciACc2pBz/yh/QZqQQZ3IAFqIgNqIAEgDWogAiAUaiAE
IAVqIAMgAkF/c3IgAXNqQaCyzA5rQQp3IANqIgIgAUF/c3IgA3NqQez5+ucFa0EPdyACaiIBIANBf3NyIAJzakGho6DwBGpBFXcg
AWoiBCACQX9zciABc2pB/oKyxQBrQQZ3IARqIgMgGWo2AgAgACAYIAIgFWogAyABQX9zciAEc2pBy5uUlgRrQQp3IANqIgJqNgIM
IAAgECABIBJqIAIgBEF/c3IgA3NqQbul39YCakEPdyACaiIBajYCCCAAIAEgCGogBCAMaiABIANBf3NyIAJzakHv2OSjAWtBFXdq
NgIEC5IHAQV/IAAQhwEiACAAEHQiARCEASECAkACQAJAAkACQAJAAkACQAJAIAAQdQ0AIAAoAgAhAyAAEGoNASABIANqIQEgACAD
EIUBIgBBwKbAACgCAEYEQCACKAIEQQNxQQNHDQFBuKbAACABNgIAIAAgASACEE8MCQsgA0GAAk8EQCAAEBwMAQsgAEEMaigCACIE
IABBCGooAgAiBUcEQCAFIAQ2AgwgBCAFNgIIDAELQbCmwABBsKbAACgCAEF+IANBA3Z3cTYCAAsgAhBlDQIgAkHEpsAAKAIARg0E
IAJBwKbAACgCAEcNAUHApsAAIAA2AgBBuKbAAEG4psAAKAIAIAFqIgI2AgAgACACEFQPCyABIANqQRBqIQAMBgsgAhB0IgMgAWoh
AQJAIANBgAJPBEAgAhAcDAELIAJBDGooAgAiBCACQQhqKAIAIgJHBEAgAiAENgIMIAQgAjYCCAwBC0GwpsAAQbCmwAAoAgBBfiAD
QQN2d3E2AgALIAAgARBUIABBwKbAACgCAEcNAUG4psAAIAE2AgAPCyAAIAEgAhBPCyABQYACSQ0BIAAgARAdQdimwABB2KbAACgC
AEEBayIANgIAIAANAxAfGg8LQcSmwAAgADYCAEG8psAAQbymwAAoAgAgAWoiAjYCACAAIAJBAXI2AgRBwKbAACgCACAARgRAQbim
wABBADYCAEHApsAAQQA2AgALIAJB0KbAACgCAE0NAkEIQQgQWCEAQRRBCBBYIQJBEEEIEFghA0EAQRBBCBBYQQJ0ayIBQYCAfCAD
IAAgAmpqa0F3cUEDayIAIAAgAUsbRQ0CQcSmwAAoAgBFDQJBCEEIEFghAEEUQQgQWCECQRBBCBBYIQFBACEDQbymwAAoAgAiBCAB
IAIgAEEIa2pqIgBNDQEgBCAAa0H//wNqQYCAfHEiBEGAgARrIQJBxKbAACgCACEBQZikwAAhAAJAA0AgASAAKAIATwRAIAAQbCAB
Sw0CCyAAKAIIIgANAAtBACEACyAAEHYNASAAKAIMGgwBCyABQXhxQaikwABqIQICf0GwpsAAKAIAIgNBASABQQN2dCIBcUUEQEGw
psAAIAEgA3I2AgAgAgwBCyACKAIICyEDIAIgADYCCCADIAA2AgwgACACNgIMIAAgAzYCCA8LEB9BACADa0cNAEG8psAAKAIAQdCm
wAAoAgBNDQBB0KbAAEF/NgIACwv0BgEIfwJAIAAoAgAiCiAAKAIIIgNyBEACQCADRQ0AIAEgAmohCCAAQQxqKAIAQQFqIQcgASEF
A0ACQCAFIQMgB0EBayIHRQ0AIAMgCEYNAgJ/IAMsAAAiBkEATgRAIAZB/wFxIQYgA0EBagwBCyADLQABQT9xIQkgBkEfcSEFIAZB
X00EQCAFQQZ0IAlyIQYgA0ECagwBCyADLQACQT9xIAlBBnRyIQkgBkFwSQRAIAkgBUEMdHIhBiADQQNqDAELIAVBEnRBgIDwAHEg
Ay0AA0E/cSAJQQZ0cnIiBkGAgMQARg0DIANBBGoLIgUgBCADa2ohBCAGQYCAxABHDQEMAgsLIAMgCEYNACADLAAAIgVBAE4gBUFg
SXIgBUFwSXJFBEAgBUH/AXFBEnRBgIDwAHEgAy0AA0E/cSADLQACQT9xQQZ0IAMtAAFBP3FBDHRycnJBgIDEAEYNAQsCQAJAIARF
DQAgAiAETQRAQQAhAyACIARGDQEMAgtBACEDIAEgBGosAABBQEgNAQsgASEDCyAEIAIgAxshAiADIAEgAxshAQsgCkUNASAAKAIE
IQgCQCACQRBPBEAgASACEAchAwwBCyACRQRAQQAhAwwBCyACQQNxIQcCQCACQQRJBEBBACEDQQAhBgwBCyACQXxxIQVBACEDQQAh
BgNAIAMgASAGaiIELAAAQb9/SmogBEEBaiwAAEG/f0pqIARBAmosAABBv39KaiAEQQNqLAAAQb9/SmohAyAFIAZBBGoiBkcNAAsL
IAdFDQAgASAGaiEFA0AgAyAFLAAAQb9/SmohAyAFQQFqIQUgB0EBayIHDQALCwJAIAMgCEkEQCAIIANrIQRBACEDAkACQAJAIAAt
ACBBAWsOAgABAgsgBCEDQQAhBAwBCyAEQQF2IQMgBEEBakEBdiEECyADQQFqIQMgAEEYaigCACEFIAAoAhAhBiAAKAIUIQADQCAD
QQFrIgNFDQIgACAGIAUoAhARAABFDQALQQEPCwwCC0EBIQMgACABIAIgBSgCDBEBAAR/IAMFQQAhAwJ/A0AgBCADIARGDQEaIANB
AWohAyAAIAYgBSgCEBEAAEUNAAsgA0EBawsgBEkLDwsgACgCFCABIAIgAEEYaigCACgCDBEBAA8LIAAoAhQgASACIABBGGooAgAo
AgwRAQAL1wYBCH8CQAJAIAEgAEEDakF8cSICIABrIghJDQAgASAIayIGQQRJDQAgBkEDcSEHQQAhAQJAIAAgAkYiCQ0AAkAgAiAA
QX9zakEDSQRADAELA0AgASAAIARqIgMsAABBv39KaiADQQFqLAAAQb9/SmogA0ECaiwAAEG/f0pqIANBA2osAABBv39KaiEBIARB
BGoiBA0ACwsgCQ0AIAAgAmshAyAAIARqIQIDQCABIAIsAABBv39KaiEBIAJBAWohAiADQQFqIgMNAAsLIAAgCGohBAJAIAdFDQAg
BCAGQXxxaiIALAAAQb9/SiEFIAdBAUYNACAFIAAsAAFBv39KaiEFIAdBAkYNACAFIAAsAAJBv39KaiEFCyAGQQJ2IQYgASAFaiED
A0AgBCEAIAZFDQJBwAEgBiAGQcABTxsiBUEDcSEHIAVBAnQhBEEAIQIgBUEETwRAIAAgBEHwB3FqIQggACEBA0AgAiABKAIAIgJB
f3NBB3YgAkEGdnJBgYKECHFqIAFBBGooAgAiAkF/c0EHdiACQQZ2ckGBgoQIcWogAUEIaigCACICQX9zQQd2IAJBBnZyQYGChAhx
aiABQQxqKAIAIgJBf3NBB3YgAkEGdnJBgYKECHFqIQIgAUEQaiIBIAhHDQALCyAGIAVrIQYgACAEaiEEIAJBCHZB/4H8B3EgAkH/
gfwHcWpBgYAEbEEQdiADaiEDIAdFDQALAn8gACAFQfwBcUECdGoiACgCACIBQX9zQQd2IAFBBnZyQYGChAhxIgEgB0EBRg0AGiAB
IAAoAgQiAUF/c0EHdiABQQZ2ckGBgoQIcWoiASAHQQJGDQAaIAAoAggiAEF/c0EHdiAAQQZ2ckGBgoQIcSABagsiAUEIdkH/gRxx
IAFB/4H8B3FqQYGABGxBEHYgA2oPCyABRQRAQQAPCyABQQNxIQQCQCABQQRJBEBBACECDAELIAFBfHEhBUEAIQIDQCADIAAgAmoi
ASwAAEG/f0pqIAFBAWosAABBv39KaiABQQJqLAAAQb9/SmogAUEDaiwAAEG/f0pqIQMgBSACQQRqIgJHDQALCyAERQ0AIAAgAmoh
AQNAIAMgASwAAEG/f0pqIQMgAUEBaiEBIARBAWsiBA0ACwsgAwunBgEGfyMAQeADayIFJAAgBUEAQeADEIEBIgUgASABEBQgBUEg
aiABQRBqIgEgARAUQcAAIQZBCCEHA0AgBSAHEDUgAyAFaiIBQUBrIgQQDCAEIAQoAgBBf3M2AgAgAUHEAGoiBCAEKAIAQX9zNgIA
IAFB1ABqIgQgBCgCAEF/czYCACABQdgAaiIEIAQoAgBBf3M2AgAgBSAGaiIEIAQoAgBBgIADczYCACAFIAdBCGoiB0EOECogA0GA
A0YEQCAFQeAAaiEHIAVBQGshAyAFQSBqIQZBAyEEA0AgBEEBayEEQQAhAQNAIAEgBmoiAiACKAIAIgIgAiACQQR2c0GAmLwYcSIC
QQR0cyACcyICIAIgAkECdnNBgOaAmANxIgJBAnRzIAJzNgIAIAFBBGoiAUEgRw0AC0EAIQEDQCABIANqIgIgAigCACICIAIgAkEE
dnNBgJ6A+ABxIgJBBHRzIAJzNgIAIAFBBGoiAUEgRw0AC0EAIQEDQCABIAdqIgIgAigCACICIAIgAkEEdnNBgIa84ABxIgJBBHRz
IAJzIgIgAiACQQJ2c0GA5oCYA3EiAkECdHMgAnM2AgAgAUEEaiIBQSBHDQALIAdBgAFqIQcgA0GAAWohAyAGQYABaiEGIAQNAAtB
oAMhAQNAIAEgBWoiAyADKAIAIgMgAyADQQR2c0GAmLwYcSIDQQR0cyADcyIDIAMgA0ECdnNBgOaAmANxIgNBAnRzIANzNgIAIAFB
BGoiAUHAA0cNAAtBACEDA0AgAyAFaiIBQSBqIgYgBigCAEF/czYCACABQSRqIgYgBigCAEF/czYCACABQTRqIgYgBigCAEF/czYC
ACABQThqIgEgASgCAEF/czYCACADQSBqIgNBwANHDQALIAAgBUHgAxCCARogBUHgA2okAAUgBSAHEDUgAUHgAGoiBBAMIAQgBCgC
AEF/czYCACABQeQAaiIEIAQoAgBBf3M2AgAgAUH0AGoiBCAEKAIAQX9zNgIAIAFB+ABqIgEgASgCAEF/czYCACAFIAdBCGoiB0EG
ECogBkHEAGohBiADQUBrIQMMAQsLC7QFAQh/QStBgIDEACAAKAIcIghBAXEiBhshDCAEIAZqIQYCQCAIQQRxRQRAQQAhAQwBCwJA
IAJBEE8EQCABIAIQByEFDAELIAJFBEAMAQsgAkEDcSEJAkAgAkEESQRADAELIAJBfHEhCgNAIAUgASAHaiILLAAAQb9/SmogC0EB
aiwAAEG/f0pqIAtBAmosAABBv39KaiALQQNqLAAAQb9/SmohBSAKIAdBBGoiB0cNAAsLIAlFDQAgASAHaiEHA0AgBSAHLAAAQb9/
SmohBSAHQQFqIQcgCUEBayIJDQALCyAFIAZqIQYLAkACQCAAKAIARQRAQQEhBSAAKAIUIgYgACgCGCIAIAwgASACEEYNAQwCCyAG
IAAoAgQiB08EQEEBIQUgACgCFCIGIAAoAhgiACAMIAEgAhBGDQEMAgsgCEEIcQRAIAAoAhAhCCAAQTA2AhAgAC0AICEKQQEhBSAA
QQE6ACAgACgCFCIJIAAoAhgiCyAMIAEgAhBGDQEgByAGa0EBaiEFAkADQCAFQQFrIgVFDQEgCUEwIAsoAhARAABFDQALQQEPC0EB
IQUgCSADIAQgCygCDBEBAA0BIAAgCjoAICAAIAg2AhBBACEFDAELIAcgBmshBgJAAkACQCAALQAgIgVBAWsOAwABAAILIAYhBUEA
IQYMAQsgBkEBdiEFIAZBAWpBAXYhBgsgBUEBaiEFIABBGGooAgAhCCAAKAIQIQogACgCFCEAAkADQCAFQQFrIgVFDQEgACAKIAgo
AhARAABFDQALQQEPC0EBIQUgACAIIAwgASACEEYNACAAIAMgBCAIKAIMEQEADQBBACEFA0AgBSAGRgRAQQAPCyAFQQFqIQUgACAK
IAgoAhARAABFDQALIAVBAWsgBkkPCyAFDwsgBiADIAQgACgCDBEBAAvYBAEcfyAAIAAoAggiBCAAKAIEIgVzIgwgACgCHCINIAAo
AhAiAXMiFiAAKAIYIgJzIhcgFnFzIAIgDXMiAyAAKAIMIgYgACgCACIHcyIIcyIJcyADIAUgB3MiCnMiEyABIAJzIg8gBCAAKAIU
IgRzIhBzIhlxIhRzIAYgF3MiFSABIAZzIgEgDHMiGHEgCSAYcyABcSILcyIOcyIRIA4gDyABIAdzIhpxIAIgBXMiBSAEIAZzcyIH
IAEgCnMiDnJzcyIScSICIAsgAyAJcXMiCyAHIA5xIAogD3MiCiAEcyIbIAUgCHMiHHFzIAFzIARzcyIGcyARIBQgCiANIBBzIhRx
IAhzcyALcyIEcyIIcSAEcyIFIAYgEnMiCyACIARzcSAGcyINcyIQIAFxIAogDXEiCnMgDSALIAQgEnFBf3NxIAJzIgFzIgQgE3Eg
AyACIAYgEXEgCHFzIAhzIgIgAXMiA3EiCHMiEXM2AgAgACAHIAIgBXMiB3EiBiAFIBtxIhJzIAMgEHMiEyAVcSIVIAMgCXEiA3Mi
CyAQIAkgDHNxIgwgByAOcSIHIAIgD3EiD3NzIg5zIglzNgIcIAAgDCACIBpxIgIgASAXcXMiDCAGIAUgHHFzc3MiBSADIA0gFHEi
AyABIBZxcyIBIA9zcyARc3M2AhggACABIApzIgEgB3MgC3MgBXM2AhQgACADIAQgGXEiA3MgCXM2AhAgACATIBhxIAJzIA5zIgIg
ASADIBJzIgEgCHNzczYCDCAAIAEgDHMgCXM2AgggACAGIBVzIAJzNgIEC9QFAgZ/An4CQCACRQ0AIAJBB2siA0EAIAIgA08bIQcg
AUEDakF8cSABayEIQQAhAwNAAkACQAJAIAEgA2otAAAiBcAiBkEATgRAIAggA2tBA3ENASADIAdPDQIDQCABIANqIgRBBGooAgAg
BCgCAHJBgIGChHhxDQMgA0EIaiIDIAdJDQALDAILQoCAgICAICEKQoCAgIAQIQkCQAJAAn4CQAJAAkACQAJAAkACQAJAAkAgBUGM
oMAAai0AAEECaw4DAAECCgsgA0EBaiIEIAJJDQJCACEKQgAhCQwJC0IAIQogA0EBaiIEIAJJDQJCACEJDAgLQgAhCiADQQFqIgQg
AkkNAkIAIQkMBwsgASAEaiwAAEG/f0oNBgwHCyABIARqLAAAIQQCQAJAIAVB4AFrIgUEQCAFQQ1GBEAMAgUMAwsACyAEQWBxQaB/
Rg0EDAMLIARBn39KDQIMAwsgBkEfakH/AXFBDE8EQCAGQX5xQW5HDQIgBEFASA0DDAILIARBQEgNAgwBCyABIARqLAAAIQQCQAJA
AkACQCAFQfABaw4FAQAAAAIACyAGQQ9qQf8BcUECSyAEQUBOcg0DDAILIARB8ABqQf8BcUEwTw0CDAELIARBj39KDQELIAIgA0EC
aiIETQRAQgAhCQwFCyABIARqLAAAQb9/Sg0CQgAhCSADQQNqIgQgAk8NBCABIARqLAAAQb9/TA0FQoCAgICA4AAMAwtCgICAgIAg
DAILQgAhCSADQQJqIgQgAk8NAiABIARqLAAAQb9/TA0DC0KAgICAgMAACyEKQoCAgIAQIQkLIAAgCiADrYQgCYQ3AgQgAEEBNgIA
DwsgBEEBaiEDDAILIANBAWohAwwBCyACIANNDQADQCABIANqLAAAQQBIDQEgAiADQQFqIgNHDQALDAILIAIgA0sNAAsLIAAgATYC
BCAAQQhqIAI2AgAgAEEANgIAC6YEARt/IAAgACgCHCIBIAAoAgQiBHMiByAAKAIQIgUgACgCCCIKcyIMcyIRIAAoAgxzIgggACgC
GCIGcyILIAEgBXMiEnMiCSAGIAAoAhRzIgJzIgMgBCACIAAoAgAiBHMiBnMiEyAGcXMgAyAHcSINcyAHcyAJIBJxIg4gAiAIIApz
IgJzIgggCXMiFyAMcXMiD3MiECAPIAIgEXEiDyALIAIgBHMiGCATIAEgCnMiCnMiGXFzc3MiFHEiCyAIIApxIA5zIg4gDyAFIAZz
Ig8gBHEgCnMgCHNzcyIFcyAOIA0gAyAEIAlzIg0gASAGcyIOcXNzIAFzcyIBIBBzcSIVIAtzIAFxIhYgEHMiECACcSIaIAQgASAV
cyIEcXMiFSAFIAEgC3MiAiAFIBRzIgVxcyIBIA1xcyADIAIgFnMgAXEgBXMiAyABcyILcSINcyIUIAMgE3FzIAwgAyAEIBBzIgJz
IgUgASAEcyIMcyITcSAMIBJxIhJzIhZzIhsgDSADIAZxcyIGIBMgF3FzIgMgByALcSIHIAUgCHEgFXNzcyIIczYCBCAAIAcgG3M2
AgAgACAWIAIgGXFzIgcgECARcXMiESADIAkgDHFzIglzNgIcIAAgCCABIA5xcyIDIAUgCnEgEnMgCXNzNgIUIAAgAiAYcSAacyAG
cyARcyIBNgIQIAAgByAEIA9xcyADczYCCCAAIAEgCXM2AhggACABIBRzNgIMC4YFAQp/IwBBMGsiAyQAIANBJGogATYCACADQQM6
ACwgA0EgNgIcIANBADYCKCADIAA2AiAgA0EANgIUIANBADYCDAJ/AkACQAJAIAIoAhAiCkUEQCACQQxqKAIAIgBFDQEgAigCCCEB
IABBA3QhBSAAQQFrQf////8BcUEBaiEHIAIoAgAhAANAIABBBGooAgAiBARAIAMoAiAgACgCACAEIAMoAiQoAgwRAQANBAsgASgC
ACADQQxqIAFBBGooAgARAAANAyABQQhqIQEgAEEIaiEAIAVBCGsiBQ0ACwwBCyACQRRqKAIAIgBFDQAgAEEFdCELIABBAWtB////
P3FBAWohByACKAIIIQggAigCACEAA0AgAEEEaigCACIBBEAgAygCICAAKAIAIAEgAygCJCgCDBEBAA0DCyADIAUgCmoiAUEQaigC
ADYCHCADIAFBHGotAAA6ACwgAyABQRhqKAIANgIoIAFBDGooAgAhBkEAIQlBACEEAkACQAJAIAFBCGooAgBBAWsOAgACAQsgBkED
dCAIaiIMKAIEQS1HDQEgDCgCACgCACEGC0EBIQQLIAMgBjYCECADIAQ2AgwgAUEEaigCACEEAkACQAJAIAEoAgBBAWsOAgACAQsg
BEEDdCAIaiIGKAIEQS1HDQEgBigCACgCACEEC0EBIQkLIAMgBDYCGCADIAk2AhQgCCABQRRqKAIAQQN0aiIBKAIAIANBDGogASgC
BBEAAA0CIABBCGohACALIAVBIGoiBUcNAAsLIAcgAigCBE8NASADKAIgIAIoAgAgB0EDdGoiACgCACAAKAIEIAMoAiQoAgwRAQBF
DQELQQEMAQtBAAsgA0EwaiQAC4cVARV/IwBBIGsiAyQAIANBGGpCADcDACADQRBqQgA3AwAgA0EIakIANwMAIANCADcDACADIAIg
AkEQahAUIAFBwANqIQpBACECA0AgAiADaiITIBMoAgAgAiAKaigCAHM2AgAgAkEEaiICQSBHDQALIAMQCkEAIQIDQCACIANqIgog
CigCACIKIAogCkEEdnNBgJ6A+ABxIgpBBHRzIApzNgIAIAJBBGoiAkEgRw0ACyABQcACaiETIAFB4AJqIRQgAUGAA2ohFSABQaAD
aiEWQegAIQoCQANAQQAhAgNAIAIgA2oiBiAGKAIAIAIgFmooAgBzNgIAIAJBBGoiAkEgRw0ACyADIAMoAhgiBkEWd0G//vz5A3Eg
BkEed0HAgYOGfHFyIAZzIgkgAygCHCICcyIHIAJBFndBv/78+QNxIAJBHndBwIGDhnxxciACcyICIAMoAhAiBUEWd0G//vz5A3Eg
BUEed0HAgYOGfHFyIAVzIgwgAygCFCIEcyINcyILQQx3QY+evPgAcSALQRR3QfDhw4d/cXJzIAtzNgIcIAMgBiAEIARBFndBv/78
+QNxIARBHndBwIGDhnxxcnMiCHMiBiADKAIAIgRBFndBv/78+QNxIARBHndBwIGDhnxxciAEcyIPcyILIAtBDHdBj568+ABxIAtB
FHdB8OHDh39xcnMgAiAEcyILczYCACADIAYgCSAFIAMoAgwiBEEWd0G//vz5A3EgBEEed0HAgYOGfHFyIARzIg5zIAJzIhBzIgVB
DHdBj568+ABxIAVBFHdB8OHDh39xcnMgBXM2AhggAyANIAQgAygCCCIFQRZ3Qb/+/PkDcSAFQR53QcCBg4Z8cXIgBXMiCXMgAnMi
ESAHIAhzcyIEQQx3QY+evPgAcSAEQRR3QfDhw4d/cXJzIARzNgIUIAMgECAGIAdzIg0gDCAFIAMoAgQiBEEWd0G//vz5A3EgBEEe
d0HAgYOGfHFyIARzIghzIhJzcyIFQQx3QY+evPgAcSAFQRR3QfDhw4d/cXJzIAVzNgIQIAMgESAEIA9zIAJzIgUgBiAOc3MiAkEM
d0GPnrz4AHEgAkEUd0Hw4cOHf3FycyACczYCDCADIBIgByAJcyALcyICQQx3QY+evPgAcSACQRR3QfDhw4d/cXJzIAJzNgIIIAMg
BSAIIA1zIgJBDHdBj568+ABxIAJBFHdB8OHDh39xcnMgAnM2AgQgAxAKIApBCEYEQEEAIQIDQCACIANqIgogCigCACABIAJqKAIA
czYCACACQQRqIgJBIEcNAAsgACADEBUgA0EgaiQADwtBACECA0AgAiADaiIGIAYoAgAgAiAVaigCAHM2AgAgAkEEaiICQSBHDQAL
IApBEGshCyADIAMoAhgiB0EYdyAHcyIJIAMoAhwiAnMiBiACQRh3IAJzIgIgAygCECIFQRh3IAVzIgwgAygCFCIEcyINcyIIQRB3
cyAIczYCHCADIAcgBCAEQRh3cyIIcyIHIAMoAgAiBEEYdyAEcyIPcyIOQRB3IA5zIAIgBHMiDnM2AgAgAyAHIAkgBSADKAIMIgRB
GHcgBHMiEHMgAnMiEXMiBUEQd3MgBXM2AhggAyANIAQgAygCCCIFQRh3IAVzIglzIAJzIhIgBiAIc3MiBEEQd3MgBHM2AhQgAyAR
IAYgB3MiDSAMIAUgAygCBCIEQRh3IARzIghzIgVzcyIMQRB3cyAMczYCECADIBIgBCAPcyACcyICIAcgEHNzIgdBEHdzIAdzNgIM
IAMgBSAGIAlzIA5zIgZBEHdzIAZzNgIIIAMgAiAIIA1zIgZBEHdzIAZzNgIEIAMQCkEAIQIDQCACIANqIgYgBigCACACIBRqKAIA
czYCACACQQRqIgJBIEcNAAsgAyADKAIYIgZBEndBg4aMGHEgBkEad0H8+fNncXIgBnMiDCADKAIcIgJzIgcgAkESd0GDhowYcSAC
QRp3Qfz582dxciACcyICIAMoAhAiBUESd0GDhowYcSAFQRp3Qfz582dxciAFcyINIAMoAhQiBHMiCHMiCUEMd0GPnrz4AHEgCUEU
d0Hw4cOHf3FycyAJczYCHCADIAYgBCAEQRJ3QYOGjBhxIARBGndB/PnzZ3FycyIPcyIGIAMoAgAiBEESd0GDhowYcSAEQRp3Qfz5
82dxciAEcyIOcyIJIAlBDHdBj568+ABxIAlBFHdB8OHDh39xcnMgAiAEcyIJczYCACADIAYgDCAFIAMoAgwiBEESd0GDhowYcSAE
QRp3Qfz582dxciAEcyIQcyACcyIRcyIFQQx3QY+evPgAcSAFQRR3QfDhw4d/cXJzIAVzNgIYIAMgCCAEIAMoAggiBUESd0GDhowY
cSAFQRp3Qfz582dxciAFcyIMcyACcyISIAcgD3NzIgRBDHdBj568+ABxIARBFHdB8OHDh39xcnMgBHM2AhQgAyARIAYgB3MiCCAN
IAUgAygCBCIEQRJ3QYOGjBhxIARBGndB/PnzZ3FyIARzIg9zIhdzcyIFQQx3QY+evPgAcSAFQRR3QfDhw4d/cXJzIAVzNgIQIAMg
EiAEIA5zIAJzIgUgBiAQc3MiAkEMd0GPnrz4AHEgAkEUd0Hw4cOHf3FycyACczYCDCADIBcgByAMcyAJcyICQQx3QY+evPgAcSAC
QRR3QfDhw4d/cXJzIAJzNgIIIAMgBSAIIA9zIgJBDHdBj568+ABxIAJBFHdB8OHDh39xcnMgAnM2AgQgAxAKIApBGGsiCSALSw0B
QQAhAgNAIAIgA2oiBiAGKAIAIAIgE2ooAgBzNgIAIAJBBGoiAkEgRw0ACyATQYABayETIBRBgAFrIRQgFUGAAWshFSAWQYABayEW
IAMgAygCGCIGQRR3QY+evPgAcSAGQRx3QfDhw4d/cXIgBnMiCyADKAIcIgJzIgcgAkEUd0GPnrz4AHEgAkEcd0Hw4cOHf3FyIAJz
IgIgAygCECIFQRR3QY+evPgAcSAFQRx3QfDhw4d/cXIgBXMiDCADKAIUIgRzIg1zIghBEHdzIAhzNgIcIAMgBiAEIARBFHdBj568
+ABxIARBHHdB8OHDh39xcnMiCHMiBiADKAIAIgRBFHdBj568+ABxIARBHHdB8OHDh39xciAEcyIPcyIOQRB3IA5zIAIgBHMiDnM2
AgAgAyAGIAsgBSADKAIMIgRBFHdBj568+ABxIARBHHdB8OHDh39xciAEcyIQcyACcyIRcyIFQRB3cyAFczYCGCADIA0gBCADKAII
IgVBFHdBj568+ABxIAVBHHdB8OHDh39xciAFcyILcyACcyISIAcgCHNzIgRBEHdzIARzNgIUIAMgESAGIAdzIg0gDCAFIAMoAgQi
BEEUd0GPnrz4AHEgBEEcd0Hw4cOHf3FyIARzIghzIgVzcyIMQRB3cyAMczYCECADIBIgBCAPcyACcyICIAYgEHNzIgZBEHdzIAZz
NgIMIAMgBSAHIAtzIA5zIgZBEHdzIAZzNgIIIAMgAiAIIA1zIgZBEHdzIAZzNgIEIAMQCiAKQSBrIgpBeEcNAAtBeCAJQYyWwAAQ
OQALIAkgC0GclsAAEDkAC5UEAQt/IAAoAgQhCiAAKAIAIQsgACgCCCEMAkADQCAFDQECQAJAIAIgBEkNAANAIAEgBGohBQJAAkAC
QAJAIAIgBGsiBkEITwRAIAVBA2pBfHEiACAFRg0BIAAgBWsiAEUNAUEAIQMDQCADIAVqLQAAQQpGDQUgACADQQFqIgNHDQALIAAg
BkEIayIDSw0DDAILIAIgBEYEQCACIQQMBgtBACEDA0AgAyAFai0AAEEKRg0EIAYgA0EBaiIDRw0ACyACIQQMBQsgBkEIayEDQQAh
AAsDQCAAIAVqIgdBBGooAgAiCUGKlKjQAHNBgYKECGsgCUF/c3EgBygCACIHQYqUqNAAc0GBgoQIayAHQX9zcXJBgIGChHhxDQEg
AEEIaiIAIANNDQALCyAAIAZGBEAgAiEEDAMLA0AgACAFai0AAEEKRgRAIAAhAwwCCyAGIABBAWoiAEcNAAsgAiEEDAILIAMgBGoi
AEEBaiEEAkAgACACTw0AIAAgAWotAABBCkcNAEEAIQUgBCEDIAQhAAwDCyACIARPDQALC0EBIQUgAiIAIAgiA0YNAgsCQCAMLQAA
BEAgC0HUnMAAQQQgCigCDBEBAA0BCyABIAhqIQYgACAIayEHQQAhCSAMIAAgCEcEfyAGIAdqQQFrLQAAQQpGBSAJCzoAACADIQgg
CyAGIAcgCigCDBEBAEUNAQsLQQEhDQsgDQvPBAEEfyAAIAEQhAEhAgJAAkACQAJAAkACQAJAIAAQdQ0AIAAoAgAhAyAAEGoNASAB
IANqIQEgACADEIUBIgBBwKbAACgCAEYEQCACKAIEQQNxQQNHDQFBuKbAACABNgIAIAAgASACEE8PCyADQYACTwRAIAAQHAwBCyAA
QQxqKAIAIgQgAEEIaigCACIFRwRAIAUgBDYCDCAEIAU2AggMAQtBsKbAAEGwpsAAKAIAQX4gA0EDdndxNgIACyACEGUNAiACQcSm
wAAoAgBGDQQgAkHApsAAKAIARw0BQcCmwAAgADYCAEG4psAAQbimwAAoAgAgAWoiATYCACAAIAEQVA8LIAEgA2pBEGohAAwECyAC
EHQiAyABaiEBAkAgA0GAAk8EQCACEBwMAQsgAkEMaigCACIEIAJBCGooAgAiAkcEQCACIAQ2AgwgBCACNgIIDAELQbCmwABBsKbA
ACgCAEF+IANBA3Z3cTYCAAsgACABEFQgAEHApsAAKAIARw0BQbimwAAgATYCAA8LIAAgASACEE8LIAFBgAJPBEAgACABEB0PCyAB
QXhxQaikwABqIQICf0GwpsAAKAIAIgNBASABQQN2dCIBcUUEQEGwpsAAIAEgA3I2AgAgAgwBCyACKAIICyEBIAIgADYCCCABIAA2
AgwgACACNgIMIAAgATYCCA8LQcSmwAAgADYCAEG8psAAQbymwAAoAgAgAWoiATYCACAAIAFBAXI2AgQgAEHApsAAKAIARw0AQbim
wABBADYCAEHApsAAQQA2AgALC5ASAQ5/IwBBIGsiAyQAIANBGGpCADcDACADQRBqQgA3AwAgA0EIakIANwMAIANCADcDACADIAIg
AkEQahAUQQAhAgNAIAIgA2oiCiAKKAIAIAEgAmooAgBzNgIAIAJBBGoiAkEgRw0ACyABQYABaiEKIAFB4ABqIQ0gAUFAayEOIAFB
IGohD0EIIRADQCADEAwgAyADKAIYIgJBFndBv/78+QNxIAJBHndBwIGDhnxxciIGIAJzIgQgAygCHCICQRZ3Qb/+/PkDcSACQR53
QcCBg4Z8cXIiBSACcyICQQx3QY+evPgAcSACQRR3QfDhw4d/cXJzIAVzNgIcIAMgBiADKAIUIgVBFndBv/78+QNxIAVBHndBwIGD
hnxxciIHIAVzIgUgBEEMd0GPnrz4AHEgBEEUd0Hw4cOHf3Fyc3M2AhggAyADKAIQIgRBFndBv/78+QNxIARBHndBwIGDhnxxciIJ
IARzIgQgBUEMd0GPnrz4AHEgBUEUd0Hw4cOHf3FycyAHczYCFCADIAMoAgQiBUEWd0G//vz5A3EgBUEed0HAgYOGfHFyIgsgBXMi
BSADKAIIIgZBFndBv/78+QNxIAZBHndBwIGDhnxxciIHIAZzIgZBDHdBj568+ABxIAZBFHdB8OHDh39xcnMgB3M2AgggAyADKAIA
IgdBFndBv/78+QNxIAdBHndBwIGDhnxxciIIIAdzIgdBDHdBj568+ABxIAdBFHdB8OHDh39xciAIcyACczYCACADIAkgAygCDCII
QRZ3Qb/+/PkDcSAIQR53QcCBg4Z8cXIiDCAIcyIIIARBDHdBj568+ABxIARBFHdB8OHDh39xcnNzIAJzNgIQIAMgBiAIQQx3QY+e
vPgAcSAIQRR3QfDhw4d/cXJzIAxzIAJzNgIMIAMgByAFQQx3QY+evPgAcSAFQRR3QfDhw4d/cXJzIAtzIAJzNgIEQQAhAgNAIAIg
A2oiBCAEKAIAIAIgD2ooAgBzNgIAIAJBBGoiAkEgRw0ACyAQQegARgRAQQAhAgNAIAIgA2oiCiAKKAIAIgogCiAKQQR2c0GAnoD4
AHEiCkEEdHMgCnM2AgAgAkEEaiICQSBHDQALIAFBwANqIQEgAxAMQQAhAgNAIAIgA2oiCiAKKAIAIAEgAmooAgBzNgIAIAJBBGoi
AkEgRw0ACyAAIAMQFSADQSBqJAAFIAMQDCADIAMoAhgiAkEUd0GPnrz4AHEgAkEcd0Hw4cOHf3FyIgUgAnMiBiADKAIcIgJBFHdB
j568+ABxIAJBHHdB8OHDh39xciIEIAJzIgJBEHdzIARzNgIcIAMgBSADKAIUIgRBFHdBj568+ABxIARBHHdB8OHDh39xciIHIARz
IgggBkEQd3NzNgIYIAMgByADKAIQIgRBFHdBj568+ABxIARBHHdB8OHDh39xciIFIARzIgYgCEEQd3NzNgIUIAMgAygCBCIEQRR3
QY+evPgAcSAEQRx3QfDhw4d/cXIiByAEcyIIIAMoAggiBEEUd0GPnrz4AHEgBEEcd0Hw4cOHf3FyIgkgBHMiC0EQd3MgCXM2Aggg
AyADKAIAIgRBFHdBj568+ABxIARBHHdB8OHDh39xciIJIARzIgxBEHcgCXMgAnM2AgAgAyAFIAMoAgwiBEEUd0GPnrz4AHEgBEEc
d0Hw4cOHf3FyIgkgBHMiBCAGQRB3c3MgAnM2AhAgAyALIARBEHdzIAlzIAJzNgIMIAMgDCAIQRB3cyAHcyACczYCBEEAIQIDQCAC
IANqIgQgBCgCACACIA5qKAIAczYCACACQQRqIgJBIEcNAAsgAxAMIAMgAygCGCICQRJ3QYOGjBhxIAJBGndB/PnzZ3FyIgYgAnMi
BCADKAIcIgJBEndBg4aMGHEgAkEad0H8+fNncXIiBSACcyICQQx3QY+evPgAcSACQRR3QfDhw4d/cXJzIAVzNgIcIAMgBiADKAIU
IgVBEndBg4aMGHEgBUEad0H8+fNncXIiByAFcyIFIARBDHdBj568+ABxIARBFHdB8OHDh39xcnNzNgIYIAMgAygCECIEQRJ3QYOG
jBhxIARBGndB/PnzZ3FyIgkgBHMiBCAFQQx3QY+evPgAcSAFQRR3QfDhw4d/cXJzIAdzNgIUIAMgAygCBCIFQRJ3QYOGjBhxIAVB
GndB/PnzZ3FyIgsgBXMiBSADKAIIIgZBEndBg4aMGHEgBkEad0H8+fNncXIiByAGcyIGQQx3QY+evPgAcSAGQRR3QfDhw4d/cXJz
IAdzNgIIIAMgAygCACIHQRJ3QYOGjBhxIAdBGndB/PnzZ3FyIgggB3MiB0EMd0GPnrz4AHEgB0EUd0Hw4cOHf3FyIAhzIAJzNgIA
IAMgCSADKAIMIghBEndBg4aMGHEgCEEad0H8+fNncXIiDCAIcyIIIARBDHdBj568+ABxIARBFHdB8OHDh39xcnNzIAJzNgIQIAMg
BiAIQQx3QY+evPgAcSAIQRR3QfDhw4d/cXJzIAxzIAJzNgIMIAMgByAFQQx3QY+evPgAcSAFQRR3QfDhw4d/cXJzIAtzIAJzNgIE
QQAhAgNAIAIgA2oiBCAEKAIAIAIgDWooAgBzNgIAIAJBBGoiAkEgRw0ACyADEAwgAyADKAIYIgJBGHciBCACcyIFIAMoAhwiAkEY
dyIGIAJzIgJBEHdzIAZzNgIcIAMgBCADKAIUIgZBGHciByAGcyIGIAVBEHdzczYCGCADIAcgAygCECIEQRh3IgUgBHMiBCAGQRB3
c3M2AhQgAyADKAIEIgZBGHciByAGcyIGIAMoAggiCEEYdyIJIAhzIghBEHdzIAlzNgIIIAMgAygCACIJQRh3IgsgCXMiCUEQdyAL
cyACczYCACADIAUgAygCDCILQRh3IgwgC3MiCyAEQRB3c3MgAnM2AhAgAyAIIAtBEHdzIAxzIAJzNgIMIAMgCSAGQRB3cyAHcyAC
czYCBEEAIQIDQCACIANqIgQgBCgCACACIApqKAIAczYCACACQQRqIgJBIEcNAAsgCkGAAWohCiANQYABaiENIA5BgAFqIQ4gD0GA
AWohDyAQQSBqIRAMAQsLC4gEAQh/IAEoAgQiBQRAIAEoAgAhBANAAkAgA0EBaiECAn8gAiADIARqLQAAIgjAIglBAE4NABoCQAJA
AkACQAJAAkACQAJAAkACQAJAIAhBjKDAAGotAABBAmsOAwABAgwLQYyiwAAgAiAEaiACIAVPGy0AAEHAAXFBgAFHDQsgA0ECagwK
C0GMosAAIAIgBGogAiAFTxssAAAhByAIQeABayIGRQ0BIAZBDUYNAgwDC0GMosAAIAIgBGogAiAFTxssAAAhBiAIQfABaw4FBAMD
AwUDCyAHQWBxQaB/Rw0IDAYLIAdBn39KDQcMBQsgCUEfakH/AXFBDE8EQCAJQX5xQW5HIAdBQE5yDQcMBQsgB0FATg0GDAQLIAlB
D2pB/wFxQQJLIAZBQE5yDQUMAgsgBkHwAGpB/wFxQTBPDQQMAQsgBkGPf0oNAwtBjKLAACAEIANBAmoiAmogAiAFTxstAABBwAFx
QYABRw0CQYyiwAAgBCADQQNqIgJqIAIgBU8bLQAAQcABcUGAAUcNAiADQQRqDAELQYyiwAAgBCADQQJqIgJqIAIgBU8bLQAAQcAB
cUGAAUcNASADQQNqCyIDIgIgBUkNAQsLIAAgAzYCBCAAIAQ2AgAgASAFIAJrNgIEIAEgAiAEajYCACAAIAIgA2s2AgwgACADIARq
NgIIDwsgAEEANgIAC/QGAgx/AX4jAEHQAGsiAyQAIANBPGogASACECYCQCADKAI8BEAgA0EoaiADQcQAaiILKAIAIgE2AgAgAyAD
KQI8Ig83AyBBACECIANBGGogAUEAEDwgA0EANgJEIAMgAykDGDcCPCADQRBqIgQgASAPpyIFajYCBCAEIAU2AgAgAygCECIBIAMo
AhQiDEcEQANAIAEtAAAiBEEEdkHkiMAAai0AAEEEdCAEQQ9xQeSIwABqLQAAciENIAMoAkAgAkYEfyMAQRBrIggkACAIQQhqIQog
A0E8aiEJQQAhBiMAQSBrIgUkAAJAIAIgAkEBaiIESw0AQQggCSgCBCICQQF0IgYgBCAEIAZJGyIEIARBCE0bIgRBf3NBH3YhBgJA
IAJFBEAgBUEANgIYDAELIAUgAjYCHCAFQQE2AhggBSAJKAIANgIUCyAFQRRqIQcgBUEIaiICAn8CQAJ/AkACQCAGBEAgBEEASA0B
IAcoAgQEQCAHQQhqKAIAIg4EQCAHKAIAIA4gBiAEEFkMBQsLIARFDQJB3aLAAC0AABogBCAGEGAMAwsgAkEANgIEIAJBCGogBDYC
AAwDCyACQQA2AgQMAgsgBgsiBwRAIAIgBzYCBCACQQhqIAQ2AgBBAAwCCyACIAY2AgQgAkEIaiAENgIAC0EBCzYCACAFKAIMIQYg
BSgCCARAIAVBEGooAgAhBAwBCyAJIAQ2AgQgCSAGNgIAQYGAgIB4IQYLIAogBDYCBCAKIAY2AgAgBUEgaiQAAkACQCAIKAIIIgJB
gYCAgHhHBEAgAkUNASACIAgoAgwQegALIAhBEGokAAwBCxBHAAsgAygCRAUgAgsgAygCPGogDToAACADIAMoAkRBAWoiAjYCRCAB
QQFqIgEgDEcNAAsLIANBOGogCygCACIBNgIAIAMgAykCPCIPNwMwIANBPGogD6cgARALIAMoAjwNASADKAJAIQIgA0EIaiADQcQA
aigCACIBQQAQPCADKAIMIQQgAygCCCACIAEQggEhAiAAIAE2AgggACAENgIEIAAgAjYCACADQTBqEFEgA0EgahBRIANB0ABqJAAP
CyADIAMpAkA3AzBB3IfAAEErIANBMGpBmIjAAEHUiMAAEDQACyADIAMpAkA3A0hB3IfAAEErIANByABqQYiIwABB9IjAABA0AAuk
AwENfyAAIAIoAAwiAyABKAAMIgRBAXZzQdWq1aoFcSIIIANzIgMgAigACCIFIAEoAAgiBkEBdnNB1arVqgVxIgkgBXMiBUECdnNB
s+bMmQNxIgsgA3MiAyACKAAEIgcgASgABCIKQQF2c0HVqtWqBXEiDCAHcyIHIAIoAAAiAiABKAAAIgFBAXZzQdWq1aoFcSINIAJz
IgJBAnZzQbPmzJkDcSIOIAdzIgdBBHZzQY+evPgAcSIPIANzNgIcIAAgBCAIQQF0cyIDIAYgCUEBdHMiBEECdnNBs+bMmQNxIggg
A3MiAyAKIAxBAXRzIgYgASANQQF0cyIBQQJ2c0Gz5syZA3EiCSAGcyIGQQR2c0GPnrz4AHEiCiADczYCGCAAIAtBAnQgBXMiAyAO
QQJ0IAJzIgJBBHZzQY+evPgAcSIFIANzNgIUIAAgD0EEdCAHczYCDCAAIAhBAnQgBHMiAyAJQQJ0IAFzIgFBBHZzQY+evPgAcSIE
IANzNgIQIAAgCkEEdCAGczYCCCAAIAVBBHQgAnM2AgQgACAEQQR0IAFzNgIAC6QDAQ5/IAAgASgCHCICIAEoAhgiBEEBdnNB1arV
qgVxIgcgAnMiAiABKAIUIgUgASgCECIGQQF2c0HVqtWqBXEiCCAFcyIFQQJ2c0Gz5syZA3EiCSACcyICIAEoAgwiAyABKAIIIgtB
AXZzQdWq1aoFcSIMIANzIgMgASgCBCIKIAEoAgAiAUEBdnNB1arVqgVxIg0gCnMiCkECdnNBs+bMmQNxIg4gA3MiA0EEdnNBj568
+ABxIg8gAnM2ABwgACAJQQJ0IAVzIgIgDkECdCAKcyIFQQR2c0GPnrz4AHEiCSACczYAGCAAIA9BBHQgA3M2ABQgACAEIAdBAXRz
IgIgBiAIQQF0cyIEQQJ2c0Gz5syZA3EiByACcyICIAsgDEEBdHMiBiABIA1BAXRzIgFBAnZzQbPmzJkDcSIIIAZzIgZBBHZzQY+e
vPgAcSIDIAJzNgAMIAAgCUEEdCAFczYAECAAIAdBAnQgBHMiAiAIQQJ0IAFzIgFBBHZzQY+evPgAcSIEIAJzNgAIIAAgA0EEdCAG
czYABCAAIARBBHQgAXM2AAAL+wIBB38jAEEQayIEJAACQAJAAkACQAJAAkAgASgCBCICRQ0AIAEoAgAhBiACQQNxIQcCQCACQQRJ
BEBBACECDAELIAZBHGohAyACQXxxIQhBACECA0AgAygCACADQQhrKAIAIANBEGsoAgAgA0EYaygCACACampqaiECIANBIGohAyAI
IAVBBGoiBUcNAAsLIAcEQCAFQQN0IAZqQQRqIQMDQCADKAIAIAJqIQIgA0EIaiEDIAdBAWsiBw0ACwsgAUEMaigCAARAIAJBAEgN
ASAGKAIERSACQRBJcQ0BIAJBAXQhAgsgAg0BC0EBIQNBACECDAELIAJBAEgNAUHdosAALQAAGiACQQEQYCIDRQ0CCyAEQQA2Aggg
BCACNgIEIAQgAzYCACAEQbiZwAAgARANRQ0CQZiawABBMyAEQQ9qQcyawABB9JrAABA0AAsQRwALQQEgAhB6AAsgACAEKQIANwIA
IABBCGogBEEIaigCADYCACAEQRBqJAAL4wIBBX9BEEEIEFggAEsEQEEQQQgQWCEAC0EIQQgQWCEDQRRBCBBYIQJBEEEIEFghBAJA
QQBBEEEIEFhBAnRrIgVBgIB8IAQgAiADamprQXdxQQNrIgMgAyAFSxsgAGsgAU0NACAAQRAgAUEEakEQQQgQWEEFayABSxtBCBBY
IgNqQRBBCBBYakEEaxADIgJFDQAgAhCHASEBAkAgAEEBayIEIAJxRQRAIAEhAAwBCyACIARqQQAgAGtxEIcBIQJBEEEIEFghBCAB
EHQgAiAAQQAgAiABayAETRtqIgAgAWsiAmshBCABEGpFBEAgACAEEEwgASACEEwgASACEBAMAQsgASgCACEBIAAgBDYCBCAAIAEg
Amo2AgALAkAgABBqDQAgABB0IgJBEEEIEFggA2pNDQAgACADEIQBIQEgACADEEwgASACIANrIgMQTCABIAMQEAsgABCGASEGIAAQ
ahoLIAYLigMCBX8BfiMAQUBqIgUkAEEBIQcCQCAALQAEDQAgAC0ABSEJIAAoAgAiBigCHCIIQQRxRQRAIAYoAhRB25zAAEHYnMAA
IAkbQQJBAyAJGyAGQRhqKAIAKAIMEQEADQEgBigCFCABIAIgBigCGCgCDBEBAA0BIAYoAhRBqJzAAEECIAYoAhgoAgwRAQANASAD
IAYgBCgCDBEAACEHDAELIAlFBEAgBigCFEHdnMAAQQMgBkEYaigCACgCDBEBAA0BIAYoAhwhCAsgBUEBOgAbIAVBNGpBvJzAADYC
ACAFIAYpAhQ3AgwgBSAFQRtqNgIUIAUgBikCCDcCJCAGKQIAIQogBSAINgI4IAUgBigCEDYCLCAFIAYtACA6ADwgBSAKNwIcIAUg
BUEMaiIINgIwIAggASACEA8NACAFQQxqQaicwABBAhAPDQAgAyAFQRxqIAQoAgwRAAANACAFKAIwQeCcwABBAiAFKAI0KAIMEQEA
IQcLIABBAToABSAAIAc6AAQgBUFAayQAIAALiAQBBX8jAEEQayIDJAACQAJ/AkAgAUGAAU8EQCADQQA2AgwgAUGAEEkNASABQYCA
BEkEQCADIAFBP3FBgAFyOgAOIAMgAUEMdkHgAXI6AAwgAyABQQZ2QT9xQYABcjoADUEDDAMLIAMgAUE/cUGAAXI6AA8gAyABQQZ2
QT9xQYABcjoADiADIAFBDHZBP3FBgAFyOgANIAMgAUESdkEHcUHwAXI6AAxBBAwCCyAAKAIIIgIgACgCBEYEQCMAQSBrIgQkAAJA
AkAgAkEBaiICRQ0AQQggACgCBCIGQQF0IgUgAiACIAVJGyICIAJBCE0bIgVBf3NBH3YhAgJAIAZFBEAgBEEANgIYDAELIAQgBjYC
HCAEQQE2AhggBCAAKAIANgIUCyAEQQhqIAIgBSAEQRRqEC4gBCgCDCECIAQoAghFBEAgACAFNgIEIAAgAjYCAAwCCyACQYGAgIB4
Rg0BIAJFDQAgAiAEQRBqKAIAEHoACxBHAAsgBEEgaiQAIAAoAgghAgsgACACQQFqNgIIIAAoAgAgAmogAToAAAwCCyADIAFBP3FB
gAFyOgANIAMgAUEGdkHAAXI6AAxBAgshASABIAAoAgQgACgCCCICa0sEQCAAIAIgARAsIAAoAgghAgsgACgCACACaiADQQxqIAEQ
ggEaIAAgASACajYCCAsgA0EQaiQAQQALvgICBX8BfiMAQTBrIgQkAEEnIQICQCAAQpDOAFQEQCAAIQcMAQsDQCAEQQlqIAJqIgNB
BGsgACAAQpDOAIAiB0KQzgB+faciBUH//wNxQeQAbiIGQQF0QaqdwABqLwAAOwAAIANBAmsgBSAGQeQAbGtB//8DcUEBdEGqncAA
ai8AADsAACACQQRrIQIgAEL/wdcvViAHIQANAAsLIAenIgNB4wBLBEAgAkECayICIARBCWpqIAenIgMgA0H//wNxQeQAbiIDQeQA
bGtB//8DcUEBdEGqncAAai8AADsAAAsCQCADQQpPBEAgAkECayICIARBCWpqIANBAXRBqp3AAGovAAA7AAAMAQsgAkEBayICIARB
CWpqIANBMGo6AAALIAFBxJvAAEEAIARBCWogAmpBJyACaxAJIARBMGokAAuyAgEDfyMAQYABayIEJAACQAJAAn8CQCABKAIcIgJB
EHFFBEAgAkEgcQ0BIAA1AgAgARAaDAILIAAoAgAhAEEAIQIDQCACIARqQf8AakEwQdcAIABBD3EiA0EKSRsgA2o6AAAgAkEBayEC
IABBEEkgAEEEdiEARQ0ACyACQYABaiIAQYABSw0CIAFBqJ3AAEECIAIgBGpBgAFqQQAgAmsQCQwBCyAAKAIAIQBBACECA0AgAiAE
akH/AGpBMEE3IABBD3EiA0EKSRsgA2o6AAAgAkEBayECIABBEEkgAEEEdiEARQ0ACyACQYABaiIAQYABSw0CIAFBqJ3AAEECIAIg
BGpBgAFqQQAgAmsQCQsgBEGAAWokAA8LIABBgAFBmJ3AABA2AAsgAEGAAUGYncAAEDYAC7sCAQV/IAAoAhghAwJAAkAgACAAKAIM
RgRAIABBFEEQIABBFGoiASgCACIEG2ooAgAiAg0BQQAhAQwCCyAAKAIIIgIgACgCDCIBNgIMIAEgAjYCCAwBCyABIABBEGogBBsh
BANAIAQhBSACIgFBFGoiAiABQRBqIAIoAgAiAhshBCABQRRBECACG2ooAgAiAg0ACyAFQQA2AgALAkAgA0UNAAJAIAAgACgCHEEC
dEGYo8AAaiICKAIARwRAIANBEEEUIAMoAhAgAEYbaiABNgIAIAENAQwCCyACIAE2AgAgAQ0AQbSmwABBtKbAACgCAEF+IAAoAhx3
cTYCAA8LIAEgAzYCGCAAKAIQIgIEQCABIAI2AhAgAiABNgIYCyAAQRRqKAIAIgBFDQAgAUEUaiAANgIAIAAgATYCGAsLnwIBBH8g
AEIANwIQIAACf0EAIAFBgAJJDQAaQR8gAUH///8HSw0AGiABQQYgAUEIdmciAmt2QQFxIAJBAXRrQT5qCyIDNgIcIANBAnRBmKPA
AGohAgJAQbSmwAAoAgAiBEEBIAN0IgVxRQRAQbSmwAAgBCAFcjYCACACIAA2AgAMAQsgAigCACECIAMQUyEDAkACQCACEHQgAUYE
QCACIQMMAQsgASADdCEEA0AgAiAEQR12QQRxakEQaiIFKAIAIgNFDQIgBEEBdCEEIAMiAhB0IAFHDQALCyADKAIIIgEgADYCDCAD
IAA2AgggACADNgIMIAAgATYCCCAAQQA2AhgPCyAFIAA2AgALIAAgAjYCGCAAIAA2AgggACAANgIMC8QCAgR/AX4jAEFAaiIDJAAg
ACgCACEFIAACf0EBIAAtAAgNABogACgCBCIEKAIcIgZBBHFFBEBBASAEKAIUQducwABB5ZzAACAFG0ECQQEgBRsgBEEYaigCACgC
DBEBAA0BGiABIAQgAigCDBEAAAwBCyAFRQRAQQEgBCgCFEHmnMAAQQIgBEEYaigCACgCDBEBAA0BGiAEKAIcIQYLIANBAToAGyAD
QTRqQbycwAA2AgAgAyAEKQIUNwIMIAMgA0EbajYCFCADIAQpAgg3AiQgBCkCACEHIAMgBjYCOCADIAQoAhA2AiwgAyAELQAgOgA8
IAMgBzcCHCADIANBDGo2AjBBASABIANBHGogAigCDBEAAA0AGiADKAIwQeCcwABBAiADKAI0KAIMEQEACzoACCAAIAVBAWo2AgAg
A0FAayQAIAALXQEMf0GgpMAAKAIAIgIEQEGYpMAAIQYDQCACIgEoAgghAiABKAIEIQMgASgCACEEIAEoAgwaIAEhBiAFQQFqIQUg
Ag0ACwtB2KbAAEH/HyAFIAVB/x9NGzYCACAIC8YeAhB/A34jAEEgayIIJAAgCCACNgIYIAggAjYCFCAIIAE2AhAgCEEQahA+IAgo
AhghEyAIKAIQIQEgCCADBH8gCCAENgIYIAggBDYCFCAIIAM2AhAgCEEQahA+IAggCCgCGCICNgIMIAggAjYCCCAIKAIQBUEACzYC
BCAIQRBqIREjAEGgCWsiBSQAAkACQAJAAkACQCAIQQRqIgMoAgBFBEAgBUHwBGpB4InAAEEsEBMgBSgC8AQiAkUNASAFIAUoAvgE
Igc2AiwgBSAFKAL0BDYCKCAFIAI2AiQMAgsgBUGYAWogA0EIaigCACICNgIAIAUgAykCACIWNwOQASAFQfAEaiAWpyACEBMgBSgC
8AQiAgRAIAUgBSgC+AQiBzYCLCAFIAUoAvQENgIoIAUgAjYCJCAFQZABahBRDAILIAUoAvQEIQIgEUEANgIAIBEgAjYCBCAFQZAB
ahBRDAILIAUoAvQEIQIgEUEANgIAIBEgAjYCBAwBCyAHQSBHBEBBnIrAAEEJEAEhAiARQQA2AgAgESACNgIEIAVBJGoQUQwBCyAF
QcgAaiIHIAJBGGopAAA3AwAgBUFAayIEIAJBEGopAAA3AwAgBUE4aiIDIAJBCGopAAA3AwAgBSACKQAANwMwIAVBGGogE0EAEDwg
BSgCHCECIAUoAhggASATEIIBIQogBSATNgJcIAUgAjYCWCAFIAo2AlQgBUH4AGogBykDADcDACAFQfAAaiAEKQMANwMAIAVB6ABq
IAMpAwA3AwAgBSAFKQMwNwNgIAVBkAFqIAVB4ABqEAggBUEQaiATQXBxIg1BEGoiDkEBEDwgBSAONgKMASAFIAUoAhQ2AogBIAUg
BSgCECISNgKEASAOIBNJDQEgBUHwBGoiECAFQZABakHgAxCCARogBUGACWoiA0IANwAAIANBCGpCADcAACADIAogDWogE0EPcSIC
EIIBGiACIANqQRAgAmsiAiACEIEBGiAFQdgIaiAFQYgJaikAADcDACAFIAUpAIAJNwPQCCAFIBNBBHY2AogJIAUgEjYChAkgBSAK
NgKACSMAQUBqIgkkACADKAIIIhRBAXEgAygCBCEHIAMoAgAhBCAUQQJPBEAgFEEBdiEGIAQhAyAHIQIDQCAJQSBqIBAgAxARIAJB
GGogCUE4aikDADcAACACQRBqIAlBMGopAwA3AAAgAkEIaiAJQShqKQMANwAAIAIgCSkDIDcAACADQSBqIQMgAkEgaiECIAZBAWsi
Bg0ACwsEQCAJEE0gCUEIaiAEIBRB/v///wBxQQR0IgNqIgJBCGopAAA3AwAgCSACKQAANwMAIAlBIGogECAJEBEgAyAHaiICQQhq
IAlBKGopAAA3AAAgAiAJKQAgNwAACyAJQUBrJAAgEkUNASAFQeAIaiICEE0gBUHoCGogBUHYCGopAwA3AwAgBSAFKQPQCDcD4Agg
BUGACWogBUHwBGoiFCACEBEgDSASaiICQQhqIAVBiAlqKQAANwAAIAIgBSkAgAk3AAAgBUEIaiAOQQAQPCAFKAIMIQMgBSgCCCAS
IA4QggEhAiAFIA42AvgEIAUgAzYC9AQgBSACNgLwBCMAQTBrIgwkACAMQRBqIQYgFCgCCCIPIRBBqILAAC0AACEKIwBBIGsiDSQA
IBBBgICAgHxJIQQgEEEDbiICQQJ0IQMCQCAQIAJBA2xrIgdFBEAgAyECDAELAkACQAJAIApFBEBBAiECIAdBAWsOAgMCAQsgEEGA
gICAfEkgA0EEaiICIANPcSEEDAMLIA1BEGpCADcCACANQQE2AgggDUHgjsAANgIEIA0gDUEcajYCDCANQQRqQcyPwAAQSAALQQMh
AgsgAiADciECCyAGIAI2AgQgBiAENgIAIA1BIGokAAJAAkAgDCgCEARAIAxBCGogDCgCFCILQQEQPCAMKAIMIRAgDCgCCCEJQQAh
B0EAIQQCQAJAAkACfyAUKAIAIQ5BACECAkAgD0EbSQ0AIA9BGmsiAkEAIAIgD00bIQoCQANAIA8gB0Eaak8EQCAEQWBGDQIgCyAE
QSBqIgJJBEAgAiALQZSVwAAQOAALIAQgCWoiBiAHIA5qIgQpAAAiFUI4hiIWQjqIp0GrgsAAai0AADoAACAGQQRqIBVCgICA+A+D
QgiGIhdCIoinQauCwABqLQAAOgAAIAZBAWogFiAVQoD+A4NCKIaEIhZCNIinQT9xQauCwABqLQAAOgAAIAZBAmogFiAVQoCA/AeD
QhiGIBeEhCIXQi6Ip0E/cUGrgsAAai0AADoAACAGQQNqIBdCKIinQT9xQauCwABqLQAAOgAAIAZBBmogFUIIiEKAgID4D4MgFUIY
iEKAgPwHg4QgFUIoiEKA/gODIBVCOIiEhCIWpyIDQRZ2QT9xQauCwABqLQAAOgAAIAZBB2ogA0EQdkE/cUGrgsAAai0AADoAACAG
QQVqIBYgF4RCHIinQT9xQauCwABqLQAAOgAAIAZBCGogBEEGaikAACIVQjiGIhZCOoinQauCwABqLQAAOgAAIAZBCWogFiAVQoD+
A4NCKIaEIhdCNIinQT9xQauCwABqLQAAOgAAIAZBCmogFyAVQoCAgPgPg0IIhiIWIBVCgID8B4NCGIaEhCIXQi6Ip0E/cUGrgsAA
ai0AADoAACAGQQtqIBdCKIinQT9xQauCwABqLQAAOgAAIAZBDGogFkIiiKdBq4LAAGotAAA6AAAgBkENaiAXIBVCCIhCgICA+A+D
IBVCGIhCgID8B4OEIBVCKIhCgP4DgyAVQjiIhIQiFoRCHIinQT9xQauCwABqLQAAOgAAIAZBDmogFqciA0EWdkE/cUGrgsAAai0A
ADoAACAGQQ9qIANBEHZBP3FBq4LAAGotAAA6AAAgBkEQaiAEQQxqKQAAIhVCOIYiFkI6iKdBq4LAAGotAAA6AAAgBkERaiAWIBVC
gP4Dg0IohoQiF0I0iKdBP3FBq4LAAGotAAA6AAAgBkESaiAXIBVCgICA+A+DQgiGIhYgFUKAgPwHg0IYhoSEIhdCLoinQT9xQauC
wABqLQAAOgAAIAZBE2ogF0IoiKdBP3FBq4LAAGotAAA6AAAgBkEUaiAWQiKIp0GrgsAAai0AADoAACAGQRZqIBVCCIhCgICA+A+D
IBVCGIhCgID8B4OEIBVCKIhCgP4DgyAVQjiIhIQiFqciA0EWdkE/cUGrgsAAai0AADoAACAGQRdqIANBEHZBP3FBq4LAAGotAAA6
AAAgBkEVaiAWIBeEQhyIp0E/cUGrgsAAai0AADoAACAGQRhqIARBEmopAAAiFUI4hiIWQjqIp0GrgsAAai0AADoAACAGQRlqIBYg
FUKA/gODQiiGhCIXQjSIp0E/cUGrgsAAai0AADoAACAGQRpqIBcgFUKAgID4D4NCCIYiFiAVQoCA/AeDQhiGhIQiF0IuiKdBP3FB
q4LAAGotAAA6AAAgBkEbaiAXQiiIp0E/cUGrgsAAai0AADoAACAGQRxqIBZCIoinQauCwABqLQAAOgAAIAZBHWogFyAVQgiIQoCA
gPgPgyAVQhiIQoCA/AeDhCAVQiiIQoD+A4MgFUI4iISEIhaEQhyIp0E/cUGrgsAAai0AADoAACAGQR5qIBanIgNBFnZBP3FBq4LA
AGotAAA6AAAgBkEfaiADQRB2QT9xQauCwABqLQAAOgAAIAIhBCAKIAdBGGoiB08NAQwDCwsgB0EaaiAPQYSVwAAQOAALQWBBAEGU
lcAAEDkACwJAAkACQAJAAkACfwJAAkACQAJAAkACQCAPIA9BA3AiBmsiEiAHTQRAIAIhAwwBCwNAIAdBfEsNAiAHQQNqIgQgD0sN
AyACQQRqIQMgAkF7Sw0EIAMgC0sEQCADIAtB9JTAABA4AAsgAiAJaiINIAcgDmoiAi0AACIKQQJ2QauCwABqLQAAOgAAIA1BA2og
AkECai0AACIHQT9xQauCwABqLQAAOgAAIA1BAmogAkEBai0AACICQQJ0IAdBBnZyQT9xQauCwABqLQAAOgAAIA1BAWogCkEEdCAC
QQR2ckE/cUGrgsAAai0AADoAACADIQIgBCIHIBJJDQALCyAGQQFrDgIDBAYLIAcgB0EDakHklMAAEDkACyAHQQNqIA9B5JTAABA4
AAsgAiADQfSUwAAQOQALIAMgC0kEQEECIQcgAyAJaiAOIBJqLQAAIgJBAnZBq4LAAGotAAA6AAAgAkEEdEEwcSALIANBAWoiBEsN
AhogBCALQdSUwAAQNwALIAMgC0HElMAAEDcACyADIAtPDQIgAyAJaiAOIBJqLQAAIgJBAnZBq4LAAGotAAA6AAAgEkEBaiIKIA9P
DQMgA0EBaiIEIAtPDQRBAyEHIAQgCWogAkEEdCAKIA5qLQAAIgJBBHZyQT9xQauCwABqLQAAOgAAIANBAmoiBCALTw0FIAJBAnRB
PHELIQIgBCAJaiACQauCwABqLQAAOgAAIAMgB2ohAwsgAwwECyADIAtBhJTAABA3AAsgCiAPQZSUwAAQNwALIAQgC0GklMAAEDcA
CyAEIAtBtJTAABA3AAsiCkGogsAALQAABH8gCiALSw0BAn8gCSAKaiECIAsgCmshB0EAIQMCQEEAIAprQQNxIgQEQANAIAMgB0YN
AiACIANqQT06AAAgBCADQQFqIgNHDQALCyAEDAELIAcgB0Hcj8AAEDcACwVBAAsgCmpLDQEMAgsgCiALQdCFwAAQNgALQeCFwABB
KkGMhsAAED0ACyAMQRxqIAkgCxALIAwoAhwEQCAMKQIgIhZCgICAgPAfg0KAgICAIFINAgsgESALNgIIIBEgEDYCBCARIAk2AgAg
FBBRIAxBMGokAAwCC0GCh8AAQS1BsIfAABA9AAsgDCAWNwIoIAwgCzYCJCAMIBA2AiAgDCAJNgIcQcCHwABBDCAMQRxqQZCBwABB
zIfAABA0AAsgBUGEAWoQUSAFQdQAahBRIAVBJGoQUQsgBUGgCWokAAwBC0Hch8AAQSsgBUHwBGpBuIjAAEGMisAAEDQACyAIKAIY
IQIgCCgCFCEDIAgoAhAhBCATBEAgARAFCyAAIAQEfyAIIAI2AhggCCADNgIUIAggBDYCECAIQRBqED4gCCgCGCEBIAgoAhAhBEEA
IQNBAAVBAQs2AgwgACADNgIIIAAgATYCBCAAIAQ2AgAgCEEgaiQAC9wRAg1/AX4jAEEgayIHJAAgByACNgIYIAcgAjYCFCAHIAE2
AhAgB0EQahA+IAcoAhghDyAHKAIQIQEgByADBH8gByAENgIYIAcgBDYCFCAHIAM2AhAgB0EQahA+IAcgBygCGCICNgIMIAcgAjYC
CCAHKAIQBUEACzYCBCAHQRBqIQsjAEHgCGsiBSQAAkACQAJAIAdBBGoiAigCAEUEQCAFQfQEakHgicAAQSwQEyAFKAL0BCIDRQ0B
IAUgBSgC/AQiBDYCLCAFIAUoAvgENgIoIAUgAzYCJAwCCyAFQZgBaiACQQhqKAIAIgM2AgAgBSACKQIAIhI3A5ABIAVB9ARqIBKn
IAMQEyAFKAL0BCIDBEAgBSAFKAL8BCIENgIsIAUgBSgC+AQ2AiggBSADNgIkIAVBkAFqEFEMAgsgBSgC+AQhAiALQQA2AgAgCyAC
NgIEIAVBkAFqEFEMAgsgBSgC+AQhAiALQQA2AgAgCyACNgIEDAELAkACQAJAIARBIEYEQCAFQcgAaiIEIANBGGopAAA3AwAgBUFA
ayIJIANBEGopAAA3AwAgBUE4aiIGIANBCGopAAA3AwAgBSADKQAANwMwIAVB9ARqIAEgDxAmIAUoAvQEIgINAUG4isAAQRwQASEC
IAtBADYCACALIAI2AgQMAgtBnIrAAEEJEAEhAiALQQA2AgAgCyACNgIEDAELIAUgBSgC/AQiCjYCXCAFIAUoAvgENgJYIAUgAjYC
VCAFQfgAaiAEKQMANwMAIAVB8ABqIAkpAwA3AwAgBUHoAGogBikDADcDACAFIAUpAzA3A2AgBUGQAWoiAyAFQeAAahAIIAVBGGog
CkEBEDwgBSAKNgKMASAFIAUoAhw2AogBIAUgBSgCGCIJNgKEASAFQfQEaiADQeADEIIBGgJAIApBD3ENACAFIAk2AtgIIAUgAjYC
1AggBSAKQQR2Igw2AtwIIAVB9ARqIQ4jAEFAaiIIJAAgBUHUCGoiAigCCCINQQFxIAIoAgQhAyACKAIAIQYgDUECTwRAIA1BAXYh
ECAGIQQgAyECA0AgCEEgaiAOIAQQDiACQRhqIAhBOGopAwA3AAAgAkEQaiAIQTBqKQMANwAAIAJBCGogCEEoaikDADcAACACIAgp
AyA3AAAgBEEgaiEEIAJBIGohAiAQQQFrIhANAAsLBEAgCBBNIAhBCGogBiANQf7///8AcUEEdCICaiIEQQhqKQAANwMAIAggBCkA
ADcDACAIQSBqIA4gCBAOIAIgA2oiAkEIaiAIQShqKQAANwAAIAIgCCkAIDcAAAsgCEFAayQAIAVBEGohCCAJIQJBACEDQQAhBgJA
AkACQCAMRQ0AIAxBBHQgAmpBEGstAA8iBEERa0H/AXFB8AFJDQBBACAEayEDQRAgBGsgAiAMQQR0aiEOAkADQCADQX9GDQEgAyAO
aiEGIANBAWohAyAGLQAAIARGDQALQQAhAwwBC0ERTw0BIAxBBHQgBGshBiACIQMLIAggBjYCBCAIIAM2AgAMAQtB5YDAAEEZQYCB
wAAQQwALIAUoAhBFDQACQCAKRQRAQQAhBgwBCyAKIAkgCmpBAWstAAAiAmshBiACIApLDQMLIAVB9ARqIQhBACEEIwBB8ABrIgMk
ACADQShqIgIgBjYCBCACIAk2AgAgAyADKQMoNwI0IANB0ABqIANBNGoQEgJAAkACQAJAIAMoAlAEQCADQegAaiADQdgAaikCADcD
ACADIAMpAlA3A2AgA0EgaiADQeAAaiICEH4gAygCJCEJIAMoAiAhCiADQRhqIAIQfyADKAIcRQRAIAggCjYCBCAIQQA2AgAgCEEI
aiAJNgIADAILAkAgBkUEQEEBIQIMAQsgBkEASA0DQd2iwAAtAAAaIAZBARBgIgJFDQQLIANBADYCRCADIAI2AjwgAyAGNgJAIAYg
CUkEfyADQTxqQQAgCRAtIAMoAkQhBCADKAI8BSACCyAEaiAKIAkQggEaIAMgBCAJaiIGNgJEIAMoAkAgBmtBAk0EQCADQTxqIAZB
AxAtIAMoAkQhBgsgAygCPCICIAZqIgRBhJvAAC8AACIJOwAAIARBAmpBhpvAAC0AACIKOgAAIAMgBkEDaiIGNgJEIAMgAykCNDcC
SCADQdAAaiADQcgAahASIAMoAlAEQANAIANB6ABqIANB2ABqKQIANwMAIAMgAykCUDcDYCADQRBqIANB4ABqEH4gAygCECEMIAMo
AhQiBCADKAJAIAZrSwRAIANBPGogBiAEEC0gAygCRCEGIAMoAjwhAgsgAiAGaiAMIAQQggEaIAMgBCAGaiIGNgJEIANBCGogA0Hg
AGoQfyADKAIMBEAgAygCQCAGa0ECTQRAIANBPGogBkEDEC0gAygCRCEGCyADKAI8IgIgBmoiBCAJOwAAIARBAmogCjoAACADIAZB
A2oiBjYCRAsgA0HQAGogA0HIAGoQEiADKAJQDQALCyAIIAMpAjw3AgAgCEEIaiADQcQAaigCADYCAAwBCyAIQbiZwAA2AgQgCEEA
NgIAIAhBCGpBADYCAAsgA0HwAGokAAwCCxBHAAtBASAGEHoACwJAIAUoAvQEIgNFBEAgBSgC+AQhBCAFQQhqIAVB/ARqKAIAIgZB
ABA8IAUoAgwhAiAFKAIIIgMgBCAGEIIBGgwBCyAFKAL8BCEGIAUoAvgEIQILIAsgBjYCCCALIAI2AgQgCyADNgIAIAVBhAFqEFEg
BUHUAGoQUSAFQSRqEFEMAwtB1IrAAEEeEAEhAiALQQA2AgAgCyACNgIEIAVBhAFqEFEgBUHUAGoQUQsgBUEkahBRDAELIAYgCkGo
isAAEDgACyAFQeAIaiQAIAcoAhghAiAHKAIUIQMgBygCECEEIA8EQCABEAULIAAgBAR/IAcgAjYCGCAHIAM2AhQgByAENgIQIAdB
EGoQPiAHKAIYIQEgBygCECEEQQAhA0EABUEBCzYCDCAAIAM2AgggACABNgIEIAAgBDYCACAHQSBqJAALjQIBAn8jAEEQayICJAAC
QCAAKAIAIgMtAABFBEAgASgCFEGNosAAQQQgAUEYaigCACgCDBEBACEADAELQQEhACACIANBAWo2AgAgAiABKAIUQZGiwABBBCAB
QRhqKAIAKAIMEQEAOgAMIAIgATYCCCACQQA6AA0gAkEANgIEIAJBBGogAkHsnMAAEB4gAi0ADCEBKAIAIgNFBEAgAUEARyEADAEL
IAENACACKAIIIQECQCADQQFHDQAgAi0ADUUNACABLQAcQQRxDQAgASgCFEHonMAAQQEgAUEYaigCACgCDBEBAA0BCyABKAIUQcSb
wABBASABQRhqKAIAKAIMEQEAIQALIAJBEGokACAAC/ABAgR/AX4jAEEwayICJAAgAUEEaiEEIAEoAgRFBEAgASgCACEDIAJBLGoi
BUEANgIAIAJCATcCJCACQSRqQaCXwAAgAxANGiACQSBqIAUoAgAiAzYCACACIAIpAiQiBjcDGCAEQQhqIAM2AgAgBCAGNwIACyAC
QRBqIgMgBEEIaigCADYCACABQQxqQQA2AgAgBCkCACEGIAFCATcCBEHdosAALQAAGiACIAY3AwhBDEEEEGAiAUUEQEEEQQwQegAL
IAEgAikDCDcCACABQQhqIAMoAgA2AgAgAEHQmMAANgIEIAAgATYCACACQTBqJAAL1wYBCn8jAEEQayIFJAAgBSACNgIIIAUgAjYC
BCAFIAE2AgAgBRA+IAUoAgghCyAFKAIAIQEgBSAENgIIIAUgBDYCBCAFIAM2AgAgBRA+IAUoAgAiDCEEIAUoAgghAyMAQfABayIC
JAAgAiALNgIEIAIgATYCACACIAM2AgwgAiAENgIIIAJBmAFqQYSJwABBLBATIAIoApgBRQRAIAIgAigCnAE2AkBB3IfAAEErIAJB
QGtBqIjAAEGwicAAEDQACyACQRhqIAJBoAFqKAIANgIAIAIgAikCmAE3AxAgAkHMAGpCAzcCACACQawBakEDNgIAIAJBpAFqIg1B
BDYCACACQQM2AkQgAkHAicAANgJAIAJBAzYCnAEgAiACQZgBaiIHNgJIIAIgAkEIajYCqAEgAiACQRBqIg42AqABIAIgAjYCmAEg
AkEcaiIEIAJBQGsiCRAWIAlBAEHAABCBARogAkGIAWpC/rnrxemOlZkQNwIAIAJCgcaUupbx6uZvNwKAASACQgA3ApABIAkgAigC
HCACKAIkECggBBBRIAcgCUHYABCCARogAkEoaiEKQQAhBCMAQdAAayIGJAAgBkEAQTgQgQEiBiAHKAJQIgg2AjggBiAHQdQAaigC
ADYCPCAHQfKKwABBOEH4ACAIQQN2QT9xIghBOEkbIAhrECgDQCAEIAZqIAQgB2ooAgA2AgAgBEEEaiIEQThHDQALIAdBQGsiCCAG
EAQgBkIANwNIIAZCADcDQEFwIQQDQCAEIAZqQdAAaiAEIAhqQRBqKAIANgIAIARBBGoiBA0ACyAKIAYpA0g3AAggCiAGKQNANwAA
IAZB0ABqJAAgDUIBNwIAIAJBATYCnAEgAkHYicAANgKYASACQQU2AjwgAiACQThqNgKgASACIAo2AjggCSAHEBYgBUEIaiACQcgA
aigCADYCACAFIAIpA0A3AgAgDhBRIAJB8AFqJAAgBSgCCCEGIAUoAgQhBCAFKAIAIQIgAwRAIAwQBQsgCwRAIAEQBQsgACACBH8g
BSAGNgIIIAUgBDYCBCAFIAI2AgAgBRA+IAUoAgghASAFKAIAIQNBACEEQQAFQQELNgIMIAAgBDYCCCAAIAE2AgQgACADNgIAIAVB
EGokAAvaAQEBfyMAQRBrIgUkACAFIAAoAhQgASACIABBGGooAgAoAgwRAQA6AAwgBSAANgIIIAUgAkU6AA0gBUEANgIEIAVBBGog
A0Hsj8AAEB4gBEHYi8AAEB4hAAJ/IAUtAAwiAUEARyAAKAIAIgJFDQAaQQEgAQ0AGiAFKAIIIQACQCACQQFHDQAgBS0ADUUNACAA
LQAcQQRxDQBBASAAKAIUQeicwABBASAAQRhqKAIAKAIMEQEADQEaCyAAKAIUQcSbwABBASAAQRhqKAIAKAIMEQEACyAFQRBqJAAL
jSICEX8IfiMAQTBrIgkkACAJQQhqIhEgAkEDdiACQQdxIgNBAEdqNgIAIBEgAkECdiACQQNxQQBHakEDbDYCBCAJIAkpAwg3AhAg
CSAJQRBqKAIEIg5BARA8IAkgDjYCICAJIAkoAgQ2AhwgCSAJKAIAIhE2AhggCUEkaiEGIAEhDCAJKAIQIQogCSgCFBpBqoLAAC0A
ACETQamCwAAtAAAhEgJAAkACQAJAAkACQAJAAkACQAJAAkAgAw4GAAUBAgMFBAtBCCEDDAMLQQohAwwCC0ELIQMMAQtBDCEDC0EA
IQEgAiADayIEQQAgAiAETxsiD0EgTw0BDAMLIAJFDQEgDCACQQFrIgFqLQAAIgJBPUYNASACQeuCwABqLQAAQf8BRw0BIAZBADoA
BCAGQQI2AgAgBkEIaiABNgIAIAZBBWogAjoAAAwECyAPQSBrIQsCQAJAAkACQANAIAVBYEYNASAFQSBqIgEgAksNAiAIQRpqIA5L
DQMCQAJAIAUgDGoiBy0AACIDQeuCwABqMQAAIhlC/wFRDQAgB0EBai0AACIDQeuCwABqMQAAIhdC/wFRBEAgBUEBaiEFDAELIAdB
AmotAAAiA0HrgsAAajEAACIYQv8BUQRAIAVBAmohBQwBCyAHQQNqLQAAIgNB64LAAGoxAAAiGkL/AVEEQCAFQQNqIQUMAQsgB0EE
ai0AACIDQeuCwABqMQAAIhRC/wFRBEAgBUEEaiEFDAELIAdBBWotAAAiA0HrgsAAajEAACIVQv8BUQRAIAVBBWohBQwBCyAHQQZq
LQAAIgNB64LAAGoxAAAiG0L/AVEEQCAFQQZqIQUMAQsgB0EHai0AACIDQeuCwABqMQAAIhZC/wFSDQEgBUEHaiEFCyAGQQI2AgAg
BiADrUIIhiAFrUIghoQ3AgQMCQsgCCARaiINIBdCNIYgGUI6hoQiFyAYQi6GhCIYIBpCKIaEIBRCIoaEIhQgFUIchoQiFSAbQhaG
hCAWQhCGhCIWQoD+A4NCKIYgFkKAgPwHg0IYhiAWQoCAgPgPg0IIhoSEIBVCCIhCgICA+A+DIBRCGIhCgID8B4OEIBhCKIhCgP4D
gyAXQjiIhISENwAAQQghAyAHQQhqLQAAIgRB64LAAGoxAAAiGUL/AVENBEEJIQMgB0EJai0AACIEQeuCwABqMQAAIhdC/wFRDQRB
CiEDIAdBCmotAAAiBEHrgsAAajEAACIYQv8BUQ0EQQshAyAHQQtqLQAAIgRB64LAAGoxAAAiGkL/AVENBEEMIQMgB0EMai0AACIE
QeuCwABqMQAAIhRC/wFRDQRBDSEDIAdBDWotAAAiBEHrgsAAajEAACIVQv8BUQ0EQQ4hAyAHQQ5qLQAAIgRB64LAAGoxAAAiG0L/
AVENBEEPIQMgB0EPai0AACIEQeuCwABqMQAAIhZC/wFRDQQgDUEGaiAXQjSGIBlCOoaEIhcgGEIuhoQiGCAaQiiGhCAUQiKGhCIU
IBVCHIaEIhUgG0IWhoQgFkIQhoQiFkKA/gODQiiGIBZCgID8B4NCGIYgFkKAgID4D4NCCIaEhCAVQgiIQoCAgPgPgyAUQhiIQoCA
/AeDhCAYQiiIQoD+A4MgF0I4iISEhDcAAEEQIQMCQCAHQRBqLQAAIgRB64LAAGoxAAAiGUL/AVENAEERIQMgB0ERai0AACIEQeuC
wABqMQAAIhdC/wFRDQBBEiEDIAdBEmotAAAiBEHrgsAAajEAACIYQv8BUQ0AQRMhAyAHQRNqLQAAIgRB64LAAGoxAAAiGkL/AVEN
AEEUIQMgB0EUai0AACIEQeuCwABqMQAAIhRC/wFRDQBBFSEDIAdBFWotAAAiBEHrgsAAajEAACIVQv8BUQ0AQRYhAyAHQRZqLQAA
IgRB64LAAGoxAAAiG0L/AVENAEEXIQMgB0EXai0AACIEQeuCwABqMQAAIhZC/wFRDQAgDUEMaiAXQjSGIBlCOoaEIhcgGEIuhoQi
GCAaQiiGhCAUQiKGhCIUIBVCHIaEIhUgG0IWhoQgFkIQhoQiFkKA/gODQiiGIBZCgID8B4NCGIYgFkKAgID4D4NCCIaEhCAVQgiI
QoCAgPgPgyAUQhiIQoCA/AeDhCAYQiiIQoD+A4MgF0I4iISEhDcAAEEYIQMgB0EYai0AACIEQeuCwABqMQAAIhlC/wFRDQhBGSED
IAdBGWotAAAiBEHrgsAAajEAACIXQv8BUQ0IQRohAyAHQRpqLQAAIgRB64LAAGoxAAAiGEL/AVENCEEbIQMgB0Ebai0AACIEQeuC
wABqMQAAIhpC/wFRDQhBHCEDIAdBHGotAAAiBEHrgsAAajEAACIUQv8BUQ0IQR0hAyAHQR1qLQAAIgRB64LAAGoxAAAiFUL/AVEN
CEEeIQMgB0Eeai0AACIEQeuCwABqMQAAIhtC/wFRDQhBHyEDIAdBH2otAAAiBEHrgsAAajEAACIWQv8BUQ0IIA1BEmogF0I0hiAZ
QjqGhCIXIBhCLoaEIhggGkIohoQgFEIihoQiFCAVQhyGhCIVIBtCFoaEIBZCEIaEIhZCgP4Dg0IohiAWQoCA/AeDQhiGIBZCgICA
+A+DQgiGhIQgFUIIiEKAgID4D4MgFEIYiEKAgPwHg4QgGEIoiEKA/gODIBdCOIiEhIQ3AAAgCkEEayEKIAhBGGohCCALIAEiBUkN
BwwBCwsMBgtBYEEAQayRwAAQOQALIAEgAkGskcAAEDgACyAIQRpqIA5BvJHAABA4AAsMAgsgBkECNgIAIAZBAToABAwCCwJAAkAg
D0EISQ0AIAEgD0EIayIFTw0AAkACQAJAAkACQANAIAFBCGohBCABQXhGDQIgAiAESQ0DIAhBd0sNBCAIQQhqIA5LDQUgASAMaiIL
LQAAIgNB64LAAGoxAAAiGUL/AVENASALQQFqLQAAIgNB64LAAGoxAAAiF0L/AVEEQCABQQFyIQEMAgsgC0ECai0AACIDQeuCwABq
MQAAIhhC/wFRBEAgAUECciEBDAILIAtBA2otAAAiA0HrgsAAajEAACIaQv8BUQRAIAFBA3IhAQwCCyALQQRqLQAAIgNB64LAAGox
AAAiFEL/AVEEQCABQQRyIQEMAgsgC0EFai0AACIDQeuCwABqMQAAIhVC/wFRBEAgAUEFciEBDAILIAtBBmotAAAiA0HrgsAAajEA
ACIbQv8BUQRAIAFBBnIhAQwCCyALQQdqLQAAIgNB64LAAGoxAAAiFkL/AVIEQCAIIBFqIBdCNIYgGUI6hoQiFyAYQi6GhCIYIBpC
KIaEIBRCIoaEIhQgFUIchoQiFSAbQhaGhCAWQhCGhCIWQoD+A4NCKIYgFkKAgPwHg0IYhiAWQoCAgPgPg0IIhoSEIBVCCIhCgICA
+A+DIBRCGIhCgID8B4OEIBhCKIhCgP4DgyAXQjiIhISENwAAIApBAWshCiAIQQZqIQggBSAEIgFNDQgMAQsLIAFBB3IhAQsgBkEC
NgIAIAYgAa1CIIYgA61CCIaENwIEDAcLQXggBEHMkcAAEDkACyAEIAJBzJHAABA4AAsgCCAIQQhqQdyRwAAQOQALIAhBCGogDkHc
kcAAEDgACyABIQQLAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgCkECSQRAIAghCgwBCyAKQQFrIQUgAiAE
ayEDA0AgAiAESQ0DIAhBBmohCiAIQXlLDQQgCiAOSw0FIAIgBEYNBiAEIAxqIgstAAAiAUHrgsAAajEAACIZQv8BUQ0TIANBAkkN
ByALQQFqLQAAIgFB64LAAGoxAAAiGkL/AVENAiADQQJNDQggC0ECai0AACIBQeuCwABqMQAAIhtC/wFRDQkgA0EDTQ0KIAtBA2ot
AAAiAUHrgsAAajEAACIWQv8BUQ0LIANBBE0NDCALQQRqLQAAIgFB64LAAGoxAAAiF0L/AVENDSADQQVNDQ4gC0EFai0AACIBQeuC
wABqMQAAIhhC/wFRDQ8gA0EGTQ0QIAtBBmotAAAiAUHrgsAAajEAACIUQv8BUQ0RIANBB00NEiALQQdqLQAAIgFB64LAAGoxAAAi
FUL/AVEEQCAEQQdqIQQMFAsgCCARaiIBIBpCNIYgGUI6hoQgG0IuhoQgFkIohoQgF0IihoQgGEIchoQgFEIWhoQiFEIIiEKAgID4
D4MgFEIYiEKAgPwHg4QgFEIoiEKA/gODIBRCOIiEhD4AACABQQRqIBQgFUIQhoQiFUKAgPwHg0IYhiAVQoCAgPgPg0IIhoRCIIg9
AAAgA0EIayEDIARBCGohBCAKIQggBUEBayIFDQALCyASQQBHIRJBACENQQAhCEEAIQNCACEUQQAhB0EAIQEjAEEgayIQJAACQAJA
AkACQAJAIAIgBE8EQCACIARGBEBBACECDAMLIAIgDGohDyAEIAxqIQwDQEEAIQUDQCAFIAdqIQ0gBSAMaiILLQAAIgJBPUcEQAJA
IAVFBEAgAkHrgsAAajEAACIVQv8BUQ0BIA1BAWohByAVIAhBAWoiCEE6bEE+ca2GIBSEIRRBACENIAIhASALQQFqIgwgD0cNBAwH
CyAGQYD6ADsBBCAGQQI2AgAgBkEIaiADIARqNgIADAcLIAZBADoABCAGQQI2AgAgBkEFaiACOgAAIAZBCGogBCAHaiAFajYCAAwG
CyADIA0gBRshAyANQQJxBEAgDCAFQQFqIgVqIA9GDQQMAQsLCyAGQYD6ADsBBCAGQQI2AgAgBkEIaiADIARqNgIADAMLIAQgAkHo
jMAAEDYACyAPIAxrIQ0gASECCwJAAkACQAJAIBNBAWsOAgEAAwsgDQ0BDAILIAggDWpBA3FFDQEgBkECNgIAIAZBAzoABAwCCyAG
QQI2AgAgBkEDOgAEDAELQQAhBQJAAn8CQAJAAkACQAJAAkACQCAIIgwOCQgAAQIDAAQFBgALIBBBEGpCADcCACAQQQE2AgggEEGI
jsAANgIEIBAgEEEcajYCDCAQQQRqQZCOwAAQSAALQQgMBQtBEAwEC0EYDAMLQSAMAgtBKAwBC0EwCyEMQQEhBQsgEkUgFCAMrYZC
AFJxRQRAIAUEQCAKIA4gCiAOSxshAUEAIQJBOCEFA0AgASAKRg0EIAogEWogFCAFQThxrYg8AAAgBUEIayEFIApBAWohCiACQQhq
IgIgDEkNAAsLIAYgCjYCCCAGIAMgBGo2AgQgBiANQQBHNgIADAELIAZBAjoABCAGQQI2AgAgBkEFaiACOgAAIAZBCGogBCAIakEB
azYCAAsgEEEgaiQADAELIAEgDkH4jMAAEDcACwwTCyAEQQFqIQQMEAsgBCACQeyRwAAQNgALIAggCkH8kcAAEDkACyAKIA5B/JHA
ABA4AAtBAEEAQYySwAAQNwALQQFBAUGcksAAEDcAC0ECQQJBrJLAABA3AAsgBEECaiEEDAkLQQNBA0G8ksAAEDcACyAEQQNqIQQM
BwtBBEEEQcySwAAQNwALIARBBGohBAwFC0EFQQVB3JLAABA3AAsgBEEFaiEEDAMLQQZBBkHsksAAEDcACyAEQQZqIQQMAQtBB0EH
QfySwAAQNwALIAZBAjYCACAGIAGtQgiGIAStQiCGhDcCBAwBCyAGQQI2AgAgBiAErUIIhiADIAVqrUIghoQ3AgQLAkAgCSgCJEEC
RwRAIAlBLGooAgAiASAOTQRAIAkgATYCIAsgACAJKQIYNwIAIABBCGogCUEgaigCADYCAAwBCyAJKQIoIRUgAEEANgIAIAAgFTcC
BCAJQRhqEFELIAlBMGokAAvKAQACQAJAIAEEQCACQQBIDQECQAJAAn8gAygCBARAIANBCGooAgAiAUUEQCACRQRAQQEhAQwEC0Hd
osAALQAAGiACQQEQYAwCCyADKAIAIAFBASACEFkMAQsgAkUEQEEBIQEMAgtB3aLAAC0AABogAkEBEGALIgFFDQELIAAgATYCBCAA
QQhqIAI2AgAgAEEANgIADwsgAEEBNgIEDAILIABBADYCBAwBCyAAQQA2AgQgAEEBNgIADwsgAEEIaiACNgIAIABBATYCAAvFAQEE
fyMAQUBqIgMkACADQQBBwAAQgQEhAyAAIAAoAlAiBiACQQN0aiIENgJQIABB1ABqIgUgBSgCACACQR12aiAEIAZJajYCACACBEAg
ASACaiEEIABBQGshBSAGQQN2QT9xIQIDQCAAIAJqIAEtAAA6AAAgAkEBaiICQcAARgRAQQAhAgNAIAIgA2ogACACaigCADYCACAC
QQRqIgJBwABHDQALIAUgAxAEQQAhAgsgAUEBaiIBIARHDQALCyADQUBrJAALhAIBAn8jAEEgayIGJABBlKPAAEGUo8AAKAIAIgdB
AWo2AgACQAJAIAdBAEgNAEHgpsAALQAADQBB4KbAAEEBOgAAQdymwABB3KbAACgCAEEBajYCACAGIAU6AB0gBiAEOgAcIAYgAzYC
GCAGIAI2AhQgBkGYmcAANgIQIAZB9JbAADYCDEGEo8AAKAIAIgJBAEgNAEGEo8AAIAJBAWo2AgBBhKPAAEGMo8AAKAIABH8gBiAA
IAEoAhARAgAgBiAGKQMANwIMQYyjwAAoAgAgBkEMakGQo8AAKAIAKAIUEQIAQYSjwAAoAgBBAWsFIAILNgIAQeCmwABBADoAACAE
DQELAAsAC70BAQR/QXAhBCAAIAFBAnRqIQBB+AAgASABQfgATxtB+ABrIQYCQAJAA0AgASAEaiIDQfgATw0CIAUgBkYNASAAIABB
QGooAgAgACgCACACeEGDhowYcXMiA0ECdEH8+fNncSADQQR0QfDhw4d/cXMgA0EGdEHAgYOGfHFzIANzNgIAIARBAWohBCAAQQRq
IQAgBUEBayIFQXhHDQALDwsgASAFa0H4AEG8lsAAEDcACyADQfgAQayWwAAQNwAL2QEBAn8jAEEQayICJAAgAiAAQQRqNgIEIAEo
AhRBraLAAEEJIAFBGGooAgAoAgwRAQAhAyACQQA6AA0gAiADOgAMIAIgATYCCCACQQhqQbaiwABBCyAAQZiiwAAQGEHBosAAQQkg
AkEEakHMosAAEBghAyACLQAMIQACfyAAQQBHIAItAA1FDQAaQQEgAA0AGiADKAIAIgAtABxBBHFFBEAgACgCFEHjnMAAQQIgACgC
GCgCDBEBAAwBCyAAKAIUQeKcwABBASAAKAIYKAIMEQEACyACQRBqJAALyAEBAn8jAEEgayIDJAACQAJAIAEgASACaiIBSw0AQQgg
ACgCBCICQQF0IgQgASABIARJGyIBIAFBCE0bIgRBf3NBH3YhAQJAIAJFBEAgA0EANgIYDAELIAMgAjYCHCADQQE2AhggAyAAKAIA
NgIUCyADQQhqIAEgBCADQRRqEC4gAygCDCEBIAMoAghFBEAgACAENgIEIAAgATYCAAwCCyABQYGAgIB4Rg0BIAFFDQAgASADQRBq
KAIAEHoACxBHAAsgA0EgaiQAC8gBAQJ/IwBBIGsiAyQAAkACQCABIAEgAmoiAUsNAEEIIAAoAgQiAkEBdCIEIAEgASAESRsiASAB
QQhNGyIEQX9zQR92IQECQCACRQRAIANBADYCGAwBCyADIAI2AhwgA0EBNgIYIAMgACgCADYCFAsgA0EIaiABIAQgA0EUahAnIAMo
AgwhASADKAIIRQRAIAAgBDYCBCAAIAE2AgAMAgsgAUGBgICAeEYNASABRQ0AIAEgA0EQaigCABB6AAsQRwALIANBIGokAAusAQEB
fwJAAkAgAQRAIAJBAEgNAQJ/IAMoAgQEQAJAIANBCGooAgAiBEUEQAwBCyADKAIAIAQgASACEFkMAgsLIAEgAkUNABpB3aLAAC0A
ABogAiABEGALIgMEQCAAIAM2AgQgAEEIaiACNgIAIABBADYCAA8LIAAgATYCBCAAQQhqIAI2AgAMAgsgAEEANgIEIABBCGogAjYC
AAwBCyAAQQA2AgQLIABBATYCAAusAQEDfyMAQdAAayICJAADQAJAIAIgACADajYCDCACQQ02AiwgAkEBNgIkIAJBATYCFCACQbSL
wAA2AhAgAkEBNgIcIAIgAkEMajYCKCACQQM6AEwgAkEINgJIIAJCIDcCQCACQoCAgIAgNwI4IAJBAjYCMCACIAJBMGo2AiAgAiAC
QShqNgIYIAEgAkEQahBcIgQNACADQQFqIgNBEEcNAQsLIAJB0ABqJAAgBAuPAQEDfyMAQYABayIDJAAgAC0AACECQQAhAANAIAAg
A2pB/wBqQTBB1wAgAkEPcSIEQQpJGyAEajoAACAAQQFrIQAgAiIEQQR2IQIgBEEQTw0ACyAAQYABaiICQYABSwRAIAJBgAFBmJ3A
ABA2AAsgAUGoncAAQQIgACADakGAAWpBACAAaxAJIANBgAFqJAALkgEBAX8jAEFAaiICJAAgAkIANwM4IAJBOGogACgCABACIAJB
GGpCATcCACACIAIoAjwiADYCNCACIAA2AjAgAiACKAI4NgIsIAJBDjYCKCACQQI2AhAgAkHIi8AANgIMIAIgAkEsajYCJCACIAJB
JGo2AhQgASACQQxqEFwgAigCMARAIAIoAiwQBQsgAkFAayQAC4sBAQF/IwBBEGsiAiQAAn8CQAJAAkACQCAALQAAQQFrDgMBAgMA
CyACIABBAWo2AgggAUGJkMAAQQsgAEEEaiACQQhqECUMAwsgAUH8j8AAQQ0QVQwCCyACIABBAWo2AgwgAUGUkMAAQREgAEEEaiAC
QQxqECUMAQsgAUGlkMAAQQ4QVQsgAkEQaiQAC4wBAgN/AX4jAEEgayICJAAgAUEEaiEDIAEoAgRFBEAgASgCACEBIAJBHGoiBEEA
NgIAIAJCATcCFCACQRRqQaCXwAAgARANGiACQRBqIAQoAgAiATYCACACIAIpAhQiBTcDCCADQQhqIAE2AgAgAyAFNwIACyAAQdCY
wAA2AgQgACADNgIAIAJBIGokAAt9AQF/IwBBQGoiBSQAIAUgATYCDCAFIAA2AgggBSADNgIUIAUgAjYCECAFQSRqQgI3AgAgBUE8
akEuNgIAIAVBAjYCHCAFQaycwAA2AhggBUEvNgI0IAUgBUEwajYCICAFIAVBEGo2AjggBSAFQQhqNgIwIAVBGGogBBBIAAt4AQJ/
IAFBD2ohAiAAIAFBAnRqIQBBICEBAkACQANAIAJBCGtB+ABPDQIgAkH4AE8NASAAIAFqIgNBHGogA0EEaygCADYCACACQQFrIQIg
AUEEayIBDQALDwsgAkH4AEHclsAAEDcACyACQQhrQfgAQcyWwAAQNwALbAEBfyMAQTBrIgMkACADIAA2AgAgAyABNgIEIANBFGpC
AjcCACADQSxqQRI2AgAgA0ECNgIMIANBqJ/AADYCCCADQRI2AiQgAyADQSBqNgIQIAMgA0EEajYCKCADIAM2AiAgA0EIaiACEEgA
C2wBAX8jAEEwayIDJAAgAyABNgIEIAMgADYCACADQRRqQgI3AgAgA0EsakESNgIAIANBAjYCDCADQZicwAA2AgggA0ESNgIkIAMg
A0EgajYCECADIAM2AiggAyADQQRqNgIgIANBCGogAhBIAAtsAQF/IwBBMGsiAyQAIAMgADYCACADIAE2AgQgA0EUakICNwIAIANB
LGpBEjYCACADQQI2AgwgA0HIn8AANgIIIANBEjYCJCADIANBIGo2AhAgAyADQQRqNgIoIAMgAzYCICADQQhqIAIQSAALbAEBfyMA
QTBrIgMkACADIAA2AgAgAyABNgIEIANBFGpCAjcCACADQSxqQRI2AgAgA0ECNgIMIANB/J/AADYCCCADQRI2AiQgAyADQSBqNgIQ
IAMgA0EEajYCKCADIAM2AiAgA0EIaiACEEgAC/sDAgd/AX4jAEEQayIEJAAgACgCCCEGIAAoAgAhACABKAIUQdCbwABBASABQRhq
KAIAKAIMEQEAIQMgBEEEaiICQQA6AAUgAiADOgAEIAIgATYCACAGBEADQCAEIAA2AgwgBEEMaiEIIwBBQGoiASQAQQEhAwJAIARB
BGoiBS0ABA0AIAUtAAUhAwJAIAUoAgAiAigCHCIHQQRxRQRAIANFDQFBASEDIAIoAhRB25zAAEECIAJBGGooAgAoAgwRAQBFDQEM
AgsgA0UEQEEBIQMgAigCFEHpnMAAQQEgAkEYaigCACgCDBEBAA0CIAIoAhwhBwtBASEDIAFBAToAGyABQTRqQbycwAA2AgAgASAC
KQIUNwIMIAEgAUEbajYCFCABIAIpAgg3AiQgAikCACEJIAEgBzYCOCABIAIoAhA2AiwgASACLQAgOgA8IAEgCTcCHCABIAFBDGo2
AjAgCCABQRxqQbSZwAAoAgARAAANASABKAIwQeCcwABBAiABKAI0KAIMEQEAIQMMAQsgCCACQbSZwAAoAgARAAAhAwsgBUEBOgAF
IAUgAzoABCABQUBrJAAgAEEBaiEAIAZBAWsiBg0ACwsgBEEEaiIALQAEBH9BAQUgACgCACIAKAIUQfycwABBASAAQRhqKAIAKAIM
EQEACyAEQRBqJAALZwAjAEEwayIAJABB3KLAAC0AAARAIABBGGpCATcCACAAQQI2AhAgAEHcl8AANgIMIABBEjYCKCAAIAE2Aiwg
ACAAQSRqNgIUIAAgAEEsajYCJCAAQQxqQYSYwAAQSAALIABBMGokAAt3AAJAAkACQCABRQRAQQEhAgwBCyABQQBIDQECfyACRQRA
Qd2iwAAtAAAaIAFBARBgDAELAkAgARADIgJFDQAgAhCHARBqDQAgAkEAIAEQgQEaCyACCyICRQ0CCyAAIAE2AgQgACACNgIADwsQ
RwALQQEgARB6AAtbAQF/IwBBMGsiAyQAIAMgATYCDCADIAA2AgggA0EcakIBNwIAIANBATYCFCADQcibwAA2AhAgA0EvNgIsIAMg
A0EoajYCGCADIANBCGo2AiggA0EQaiACEEgAC7sCAQd/IwBBEGsiBSQAAkAgACgCCCIEIAAoAgRPDQAgBUEIaiEGIwBBIGsiASQA
AkAgBCAAKAIETQRAIAFBCGohAgJAIAAoAgQiA0UEQCACQQA2AgQMAQsgAiADNgIIIAJBATYCBCACIAAoAgA2AgALAkACQCABKAIM
IgJFDQAgAUEQaigCACEDIAEoAgghByAERQRAIAMEQCAHEAULIABCATcCAAwBCyAHIAMgAiAEEFkiA0UNASAAIAQ2AgQgACADNgIA
C0GBgICAeCECCyAGIAQ2AgQgBiACNgIAIAFBIGokAAwBCyABQRRqQgA3AgAgAUEBNgIMIAFBxIHAADYCCCABQZCBwAA2AhAgAUEI
akGYgsAAEEgACyAFKAIIIgBBgYCAgHhGDQAgACAFKAIMEHoACyAFQRBqJAALTwECfyAAKAIEIQIgACgCACEDAkAgACgCCCIALQAA
RQ0AIANB1JzAAEEEIAIoAgwRAQBFDQBBAQ8LIAAgAUEKRjoAACADIAEgAigCEBEAAAtCAQF/IAIgACgCBCAAKAIIIgNrSwRAIAAg
AyACECwgACgCCCEDCyAAKAIAIANqIAEgAhCCARogACACIANqNgIIQQALTQECf0HdosAALQAAGiABKAIEIQIgASgCACEDQQhBBBBg
IgFFBEBBBEEIEHoACyABIAI2AgQgASADNgIAIABB4JjAADYCBCAAIAE2AgALQgEBfyACIAAoAgQgACgCCCIDa0sEQCAAIAMgAhAt
IAAoAgghAwsgACgCACADaiABIAIQggEaIAAgAiADajYCCEEAC0cBAX8jAEEgayIDJAAgA0EMakIANwIAIANBATYCBCADQcSbwAA2
AgggAyABNgIcIAMgADYCGCADIANBGGo2AgAgAyACEEgAC+cBAQN/IwBBEGsiAyQAIAMgAEEMajYCDCMAQRBrIgIkACABKAIUQaSb
wABBDSABQRhqKAIAKAIMEQEAIQQgAkEAOgANIAIgBDoADCACIAE2AgggAkEIakGHm8AAQQUgAEG0m8AAEBhBjJvAAEEFIANBDGpB
lJvAABAYIQACfyACLQAMIgFBAEcgAi0ADUUNABpBASABDQAaIAAoAgAiAC0AHEEEcUUEQCAAKAIUQeOcwABBAiAAKAIYKAIMEQEA
DAELIAAoAhRB4pzAAEEBIAAoAhgoAgwRAQALIAJBEGokACADQRBqJAALNwACQCABaUEBR0GAgICAeCABayAASXINACAABEBB3aLA
AC0AABogACABEGAiAUUNAQsgAQ8LAAs5AAJAAn8gAkGAgMQARwRAQQEgACACIAEoAhARAAANARoLIAMNAUEACw8LIAAgAyAEIAEo
AgwRAQALPwEBfyMAQSBrIgAkACAAQRRqQgA3AgAgAEEBNgIMIABBgJrAADYCCCAAQbiZwAA2AhAgAEEIakGImsAAEEgAC8kCAQJ/
IwBBIGsiAiQAIAJBATsBHCACIAE2AhggAiAANgIUIAJB1JvAADYCECACQcSbwAA2AgwjAEEQayIBJAACQCACQQxqIgAoAgwiAgRA
IAAoAggiA0UNASABIAI2AgwgASAANgIIIAEgAzYCBCMAQRBrIgAkACABQQRqIgEoAgAiAkEMaigCACEDAkACfwJAAkAgAigCBA4C
AAEDCyADDQJBACECQfSWwAAMAQsgAw0BIAIoAgAiAygCBCECIAMoAgALIQMgACACNgIEIAAgAzYCACAAQfCYwAAgASgCBCIAKAII
IAEoAgggAC0AECAALQARECkACyAAQQA2AgQgACACNgIAIABBhJnAACABKAIEIgAoAgggASgCCCAALQAQIAAtABEQKQALQfSWwABB
K0GwmMAAEEMAC0H0lsAAQStBwJjAABBDAAstAAJAIANpQQFHQYCAgIB4IANrIAFJckUEQCAAIAEgAyACEFkiAA0BCwALIAALsgEB
A38gACgCACEAIAEQZ0UEQCABEGhFBEAgADEAACABEBoPCyMAQYABayIDJAAgAC0AACEAA0AgAiADakH/AGpBMEE3IABBD3EiBEEK
SRsgBGo6AAAgAkEBayECIAAiBEEEdiEAIARBEE8NAAsgAkGAAWoiAEGAAUsEQCAAQYABQZidwAAQNgALIAFBqJ3AAEECIAIgA2pB
gAFqQQAgAmsQCSADQYABaiQADwsgACABEDALpwIBA38gARBnRQRAIAEQaEUEQCAAIAEQbg8LIwBBgAFrIgMkACAAKAIAIQADQCAC
IANqQf8AakEwQTcgAEEPcSIEQQpJGyAEajoAACACQQFrIQIgAEEQSSAAQQR2IQBFDQALIAJBgAFqIgBBgAFLBEAgAEGAAUGYncAA
EDYACyABQaidwABBAiACIANqQYABakEAIAJrEAkgA0GAAWokAA8LIwBBgAFrIgMkACAAKAIAIQADQCACIANqQf8AakEwQdcAIABB
D3EiBEEKSRsgBGo6AAAgAkEBayECIABBEEkgAEEEdiEARQ0ACyACQYABaiIAQYABSwRAIABBgAFBmJ3AABA2AAsgAUGoncAAQQIg
AiADakGAAWpBACACaxAJIANBgAFqJAALJwAgACAAKAIEQQFxIAFyQQJyNgIEIAAgAWoiACAAKAIEQQFyNgIECycAIABCADcAACAA
QRhqQgA3AAAgAEEQakIANwAAIABBCGpCADcAAAsgAQF/AkAgACgCBCIBRQ0AIABBCGooAgBFDQAgARAFCwsjACACIAIoAgRBfnE2
AgQgACABQQFyNgIEIAAgAWogATYCAAseACAAIAFBA3I2AgQgACABaiIAIAAoAgRBAXI2AgQLEQAgACgCBARAIAAoAgAQBQsLGQEB
fyAAKAIQIgEEfyABBSAAQRRqKAIACwsSAEEZIABBAXZrQQAgAEEfRxsLFgAgACABQQFyNgIEIAAgAWogATYCAAsZACAAKAIUIAEg
AiAAQRhqKAIAKAIMEQEACxwAIAEoAhRBqKLAAEEFIAFBGGooAgAoAgwRAQALFAAgACgCACIAQYQBTwRAIAAQAAsLEAAgACABakEB
a0EAIAFrcQuLBgEGfwJ/IAAhBQJAAkACQAJAAkAgAkEJTwRAIAIgAxAXIgcNAUEADAYLQQhBCBBYIQBBFEEIEFghAUEQQQgQWCEC
QQBBEEEIEFhBAnRrIgRBgIB8IAIgACABamprQXdxQQNrIgAgACAESxsgA00NA0EQIANBBGpBEEEIEFhBBWsgA0sbQQgQWCECIAUQ
hwEiACAAEHQiBBCEASEBAkACQAJAAkACQAJAIAAQakUEQCACIARNDQQgAUHEpsAAKAIARg0GIAFBwKbAACgCAEYNAyABEGUNCSAB
EHQiBiAEaiIIIAJJDQkgCCACayEEIAZBgAJJDQEgARAcDAILIAAQdCEBIAJBgAJJDQggASACa0GBgAhJIAJBBGogAU1xDQQgASAA
KAIAIgFqQRBqIQQgAkEfakGAgAQQWCECDAgLIAFBDGooAgAiCSABQQhqKAIAIgFHBEAgASAJNgIMIAkgATYCCAwBC0GwpsAAQbCm
wAAoAgBBfiAGQQN2d3E2AgALQRBBCBBYIARNBEAgACACEIQBIQEgACACEEwgASAEEEwgASAEEBAgAA0JDAcLIAAgCBBMIAANCAwG
C0G4psAAKAIAIARqIgQgAkkNBQJAQRBBCBBYIAQgAmsiAUsEQCAAIAQQTEEAIQFBACEEDAELIAAgAhCEASIEIAEQhAEhBiAAIAIQ
TCAEIAEQVCAGIAYoAgRBfnE2AgQLQcCmwAAgBDYCAEG4psAAIAE2AgAgAA0HDAULQRBBCBBYIAQgAmsiAUsNACAAIAIQhAEhBCAA
IAIQTCAEIAEQTCAEIAEQEAsgAA0FDAMLQbymwAAoAgAgBGoiBCACSw0BDAILIAcgBSABIAMgASADSRsQggEaIAUQBQwCCyAAIAIQ
hAEhASAAIAIQTCABIAQgAmsiAkEBcjYCBEG8psAAIAI2AgBBxKbAACABNgIAIAANAgsgAxADIgFFDQAgASAFIAAQdEF4QXwgABBq
G2oiACADIAAgA0kbEIIBIAUQBQwCCyAHDAELIAAQahogABCGAQsLCwAgAQRAIAAQBQsLDwAgAEEBdCIAQQAgAGtyCxMAIAAoAhQg
AEEYaigCACABEA0LFAAgACgCACABIAAoAgQoAgwRAAALEAAgACgCACAAKAIEIAEQfQsQACAAKAIAIAAoAgggARB9CxkAAn8gAUEJ
TwRAIAEgABAXDAELIAAQAwsLIQAgAEKYo6rL4I761NYANwMIIABCq6qJm/b22twaNwMACyAAIABC5N7HhZDQhd59NwMIIABCwff5
6MyTstFBNwMACyIAIABCqrDurabN4qqqfzcDCCAAQrusqeeAuviazQA3AwALEwAgAEHgmMAANgIEIAAgATYCAAsNACAALQAEQQJx
QQF2CxAAIAEgACgCACAAKAIEEAYLDQAgAC0AHEEQcUEEdgsNACAALQAcQSBxQQV2CwoAQQAgAGsgAHELCwAgAC0ABEEDcUULDAAg
ACABQQNyNgIECw0AIAAoAgAgACgCBGoLDgAgACgCABoDQAwACwALCwAgADUCACABEBoLCwAgACMAaiQAIwALBgAgABBRCwsAIAAo
AgAgARAwCw0AIAFB7JbAAEEIEFULDQAgAEGgl8AAIAEQDQsKACAAKAIEQXhxCwoAIAAoAgRBAXELCgAgACgCDEEBcQsKACAAKAIM
QQF2CwsAIAAoAgAgARArCw0AIABBuJnAACABEA0LGQAgACABQYCjwAAoAgAiAEETIAAbEQIAAAuIBAEFfyMAQRBrIgMkAAJAAn8C
QCABQYABTwRAIANBADYCDCABQYAQSQ0BIAFBgIAESQRAIAMgAUE/cUGAAXI6AA4gAyABQQx2QeABcjoADCADIAFBBnZBP3FBgAFy
OgANQQMMAwsgAyABQT9xQYABcjoADyADIAFBBnZBP3FBgAFyOgAOIAMgAUEMdkE/cUGAAXI6AA0gAyABQRJ2QQdxQfABcjoADEEE
DAILIAAoAggiAiAAKAIERgRAIwBBIGsiBCQAAkACQCACQQFqIgJFDQBBCCAAKAIEIgZBAXQiBSACIAIgBUkbIgIgAkEITRsiBUF/
c0EfdiECAkAgBkUEQCAEQQA2AhgMAQsgBCAGNgIcIARBATYCGCAEIAAoAgA2AhQLIARBCGogAiAFIARBFGoQJyAEKAIMIQIgBCgC
CEUEQCAAIAU2AgQgACACNgIADAILIAJBgYCAgHhGDQEgAkUNACACIARBEGooAgAQegALEEcACyAEQSBqJAAgACgCCCECCyAAIAJB
AWo2AgggACgCACACaiABOgAADAILIAMgAUE/cUGAAXI6AA0gAyABQQZ2QcABcjoADEECCyEBIAEgACgCBCAAKAIIIgJrSwRAIAAg
AiABEC0gACgCCCECCyAAKAIAIAJqIANBDGogARCCARogACABIAJqNgIICyADQRBqJABBAAsNACAAQbycwAAgARANCwoAIAIgACAB
EAYLDAAgACABKQIANwMACwwAIAAgASkCCDcDAAu3AgEDfwJ/IAAoAgAhACMAQYABayIEJAACQAJAAn8CQCABKAIcIgNBEHFFBEAg
A0EgcQ0BIAAxAAAgARAaDAILIAAtAAAhAANAIAIgBGpB/wBqQTBB1wAgAEEPcSIDQQpJGyADajoAACACQQFrIQIgACIDQQR2IQAg
A0EQTw0ACyACQYABaiIAQYABSw0CIAFBqJ3AAEECIAIgBGpBgAFqQQAgAmsQCQwBCyAALQAAIQADQCACIARqQf8AakEwQTcgAEEP
cSIDQQpJGyADajoAACACQQFrIQIgACIDQQR2IQAgA0EQTw0ACyACQYABaiIAQYABSw0CIAFBqJ3AAEECIAIgBGpBgAFqQQAgAmsQ
CQsgBEGAAWokAAwCCyAAQYABQZidwAAQNgALIABBgAFBmJ3AABA2AAsLrwEBA38gASEFAkAgAkEQSQRAIAAhAQwBCyAAQQAgAGtB
A3EiA2ohBCADBEAgACEBA0AgASAFOgAAIAFBAWoiASAESQ0ACwsgBCACIANrIgJBfHEiA2ohASADQQBKBEAgBUH/AXFBgYKECGwh
AwNAIAQgAzYCACAEQQRqIgQgAUkNAAsLIAJBA3EhAgsgAgRAIAEgAmohAgNAIAEgBToAACABQQFqIgEgAkkNAAsLIAALuAIBB38C
QCACIgRBEEkEQCAAIQIMAQsgAEEAIABrQQNxIgNqIQUgAwRAIAAhAiABIQYDQCACIAYtAAA6AAAgBkEBaiEGIAJBAWoiAiAFSQ0A
CwsgBSAEIANrIghBfHEiB2ohAgJAIAEgA2oiA0EDcQRAIAdBAEwNASADQQN0IgRBGHEhCSADQXxxIgZBBGohAUEAIARrQRhxIQQg
BigCACEGA0AgBSAGIAl2IAEoAgAiBiAEdHI2AgAgAUEEaiEBIAVBBGoiBSACSQ0ACwwBCyAHQQBMDQAgAyEBA0AgBSABKAIANgIA
IAFBBGohASAFQQRqIgUgAkkNAAsLIAhBA3EhBCADIAdqIQELIAQEQCACIARqIQMDQCACIAEtAAA6AAAgAUEBaiEBIAJBAWoiAiAD
SQ0ACwsgAAsLAEGEicAAQSwQAQsHACAAIAFqCwcAIAAgAWsLBwAgAEEIagsHACAAQQhrCwMAAQsL7SEEAEGAgMAAC/MKL1VzZXJz
L21hZ3Vhbmd6aGkvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9ibG9jay1wYWRk
aW5nLTAuMy4zL3NyYy9saWIucnNhc3NlcnRpb24gZmFpbGVkOiBuIDw9IGJzAAAAABAAZQAAAFEAAAARAAAAAQAAABQAAAAEAAAA
AgAAAFRyaWVkIHRvIHNocmluayB0byBhIGxhcmdlciBjYXBhY2l0eaAAEAAkAAAAL3J1c3RjLzc5ZTk3MTZjOTgwNTcwYmZkMWY2
NjZlM2IxNmFjNTgzZjAxNjg5NjIvbGlicmFyeS9hbGxvYy9zcmMvcmF3X3ZlYy5yc8wAEABMAAAArgEAAAkAAAABAAFBQkNERUZH
SElKS0xNTk9QUVJTVFVWV1hZWmFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6MDEyMzQ1Njc4OSsv////////////////////////
/////////////////////////////////z7///8/NDU2Nzg5Ojs8Pf////////8AAQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGf//
/////xobHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIz////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////y9Vc2Vycy9tYWd1YW5nemhpLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJi
YmExNTAwMWYvYmFzZTY0LTAuMjEuMi9zcmMvZW5jb2RlLnJzAAAAawIQAGIAAABQAAAAMwAAAHVzaXplIG92ZXJmbG93IHdoZW4g
Y2FsY3VsYXRpbmcgYjY0IGxlbmd0aAAAawIQAGIAAABXAAAACgAAAC9Vc2Vycy9tYWd1YW5nemhpLy5jYXJnby9yZWdpc3RyeS9z
cmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvYmFzZTY0LTAuMjEuMi9zcmMvZW5naW5lL21vZC5yc2ludGVnZXIg
b3ZlcmZsb3cgd2hlbiBjYWxjdWxhdGluZyBidWZmZXIgc2l6ZQAcAxAAZgAAAHcAAAAOAAAASW52YWxpZCBVVEY4HAMQAGYAAAB8
AAAAIAAAAGNhbGxlZCBgUmVzdWx0Ojp1bndyYXAoKWAgb24gYW4gYEVycmAgdmFsdWUABgAAAAgAAAAEAAAABwAAAAYAAAAIAAAA
BAAAAAgAAAAJAAAABAAAAAQAAAAKAAAACwAAAAAAAAABAAAADAAAAHNyYy9saWIucnMAAEgEEAAKAAAAeQAAACUAAAADBQcADwoN
AQsOBAYJDAgCSAQQAAoAAAB7AAAAJwAAAEFMc1BEcnNPQjdDN0RBZTN1cjhNQ3dzQnNBRUh1Z0M2QXdBQUI3OEtBQTg9SAQQAAoA
AAAVAAAALwAAANwDEAAAAAAA3AMQAAAAAADcAxAAAAAAANwDEAAAAAAAdnd3THU3ZTZ1ZzRIQVFNQXVnOENzQThIRDdvSER3dXhB
ZzRIQVFHNkRMQT1IBBAACgAAADcAAAAKAAAARXJyb3IgS2V5AAAASAQQAAoAAABaAAAANgAAAEVycm9yIGRlY29kaW5nIGNpcGhl
ciB0ZXh0IDFFcnJvciBkZWNyeXB0aW5nIGNpcGhlciB0ZXh0IDKAAEG0i8AAC9gVsgUQAAAAAABKc1ZhbHVlKCkAAAC8BRAACAAA
AMQFEAABAAAADwAAAAQAAAAEAAAAEAAAAC9Vc2Vycy9tYWd1YW5nemhpLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVz
LmlvLTZmMTdkMjJiYmExNTAwMWYvYmFzZTY0LTAuMjEuMi9zcmMvZW5naW5lL2dlbmVyYWxfcHVycG9zZS9kZWNvZGVfc3VmZml4
LnJz6AUQAIAAAAAdAAAAGQAAAOgFEACAAAAAmgAAAAkAAABpbnRlcm5hbCBlcnJvcjogZW50ZXJlZCB1bnJlYWNoYWJsZSBjb2Rl
OiBJbXBvc3NpYmxlOiBtdXN0IG9ubHkgaGF2ZSAwIHRvIDggaW5wdXQgYnl0ZXMgaW4gbGFzdCBjaHVuaywgd2l0aCBubyBpbnZh
bGlkIGxlbmd0aHMAAIgGEAB+AAAA6AUQAIAAAACFAAAADgAAAGludGVybmFsIGVycm9yOiBlbnRlcmVkIHVucmVhY2hhYmxlIGNv
ZGU6IEltcG9zc2libGUgcmVtYWluZGVyAAAgBxAAPgAAAC9Vc2Vycy9tYWd1YW5nemhpLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5k
ZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvYmFzZTY0LTAuMjEuMi9zcmMvZW5jb2RlLnJzAABoBxAAYgAAAG4AAAAWAAAA
aAcQAGIAAACCAAAACQAAAA8AAAAEAAAABAAAABEAAABJbnZhbGlkTGVuZ3RoSW52YWxpZEJ5dGVJbnZhbGlkTGFzdFN5bWJvbElu
dmFsaWRQYWRkaW5nL1VzZXJzL21hZ3Vhbmd6aGkvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJi
YTE1MDAxZi9iYXNlNjQtMC4yMS4yL3NyYy9lbmdpbmUvZ2VuZXJhbF9wdXJwb3NlL2RlY29kZS5yczMIEAB5AAAAcgAAACkAAAAz
CBAAeQAAAHMAAAAvAAAAMwgQAHkAAACZAAAAGwAAADMIEAB5AAAAnQAAABkAAAAzCBAAeQAAALAAAAATAAAAMwgQAHkAAACzAAAA
GAAAADMIEAB5AAAA2gAAAB8AAAAzCBAAeQAAAOAAAAAfAAAAMwgQAHkAAADpAAAAHwAAADMIEAB5AAAA8gAAAB8AAAAzCBAAeQAA
APsAAAAfAAAAMwgQAHkAAAAEAQAAHwAAADMIEAB5AAAADQEAAB8AAAAzCBAAeQAAABYBAAAfAAAAL1VzZXJzL21hZ3Vhbmd6aGkv
LmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9iYXNlNjQtMC4yMS4yL3NyYy9lbmdp
bmUvZ2VuZXJhbF9wdXJwb3NlL21vZC5ycwAAjAkQAHYAAACUAAAADQAAAIwJEAB2AAAAlgAAAEAAAACMCRAAdgAAAJUAAAANAAAA
jAkQAHYAAACYAAAADQAAAIwJEAB2AAAAnAAAAA0AAACMCRAAdgAAAJ0AAAANAAAAjAkQAHYAAACFAAAAJQAAAIwJEAB2AAAAhgAA
ACsAAACMCRAAdgAAAD4AAAAbAAAAjAkQAHYAAABAAAAAIAAAAC9Vc2Vycy9tYWd1YW5nemhpLy5jYXJnby9yZWdpc3RyeS9zcmMv
aW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvYWVzLTAuOC4zL3NyYy9zb2Z0L2ZpeHNsaWNlMzIucnMApAoQAGcAAADd
AQAAKQAAAKQKEABnAAAA8gEAAC0AAACkChAAZwAAAIkEAAASAAAApAoQAGcAAACJBAAAPQAAAKQKEABnAAAAFAUAACIAAACkChAA
ZwAAABQFAAAJAAAAUGFkRXJyb3JjYWxsZWQgYE9wdGlvbjo6dW53cmFwKClgIG9uIGEgYE5vbmVgIHZhbHVlABQAAAAMAAAABAAA
ABUAAAAWAAAAFwAAAG1lbW9yeSBhbGxvY2F0aW9uIG9mICBieXRlcyBmYWlsZWQAALgLEAAVAAAAzQsQAA0AAABsaWJyYXJ5L3N0
ZC9zcmMvYWxsb2MucnPsCxAAGAAAAGIBAAAJAAAAbGlicmFyeS9zdGQvc3JjL3Bhbmlja2luZy5ycxQMEAAcAAAAUwIAAB8AAAAU
DBAAHAAAAFQCAAAeAAAAFAAAAAwAAAAEAAAAGAAAABkAAAAIAAAABAAAABoAAAAZAAAACAAAAAQAAAAbAAAAHAAAAB0AAAAQAAAA
BAAAAB4AAAAfAAAAIAAAAAAAAAABAAAAIQAAACIAAAAEAAAABAAAACMAAAAkAAAADAAAAAQAAAAlAAAAJgAAACcAAABsaWJyYXJ5
L2FsbG9jL3NyYy9yYXdfdmVjLnJzY2FwYWNpdHkgb3ZlcmZsb3cAAADsDBAAEQAAANAMEAAcAAAAFgIAAAUAAABhIGZvcm1hdHRp
bmcgdHJhaXQgaW1wbGVtZW50YXRpb24gcmV0dXJuZWQgYW4gZXJyb3IAKAAAAAAAAAABAAAAKQAAAGxpYnJhcnkvYWxsb2Mvc3Jj
L2ZtdC5yc1wNEAAYAAAAYgIAACAAAADvv71ieXRlc2Vycm9yAAAAIgAAAAQAAAAEAAAAKgAAAEZyb21VdGY4RXJyb3IAAAArAAAA
DAAAAAQAAAAsAAAAKQAAAMQNEAAAAAAAWwAAADAAAAAAAAAAAQAAADEAAABpbmRleCBvdXQgb2YgYm91bmRzOiB0aGUgbGVuIGlz
ICBidXQgdGhlIGluZGV4IGlzIAAA5A0QACAAAAAEDhAAEgAAADogAADEDRAAAAAAACgOEAACAAAAMgAAAAwAAAAEAAAAMwAAADQA
AAA1AAAAICAgICB7ICwgIHsKLAp9IH0oKAosCgAAMgAAAAQAAAAEAAAANgAAAF1saWJyYXJ5L2NvcmUvc3JjL2ZtdC9udW0ucnN9
DhAAGwAAAGkAAAAXAAAAMHgwMDAxMDIwMzA0MDUwNjA3MDgwOTEwMTExMjEzMTQxNTE2MTcxODE5MjAyMTIyMjMyNDI1MjYyNzI4
MjkzMDMxMzIzMzM0MzUzNjM3MzgzOTQwNDE0MjQzNDQ0NTQ2NDc0ODQ5NTA1MTUyNTM1NDU1NTY1NzU4NTk2MDYxNjI2MzY0NjU2
NjY3Njg2OTcwNzE3MjczNzQ3NTc2Nzc3ODc5ODA4MTgyODM4NDg1ODY4Nzg4ODk5MDkxOTI5Mzk0OTU5Njk3OTg5OXJhbmdlIHN0
YXJ0IGluZGV4ICBvdXQgb2YgcmFuZ2UgZm9yIHNsaWNlIG9mIGxlbmd0aCAAAHIPEAASAAAAhA8QACIAAAByYW5nZSBlbmQgaW5k
ZXgguA8QABAAAACEDxAAIgAAAHNsaWNlIGluZGV4IHN0YXJ0cyBhdCAgYnV0IGVuZHMgYXQgANgPEAAWAAAA7g8QAA0AAAABAQEB
AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB
AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBBzqHAAAszAgICAgICAgICAgICAgICAgIC
AgICAgICAgICAgICAwMDAwMDAwMDAwMDAwMDAwQEBAQEAEGNosAAC0xOb25lU29tZQAAADIAAAAEAAAABAAAADcAAABFcnJvclV0
ZjhFcnJvcnZhbGlkX3VwX3RvZXJyb3JfbGVuAAAyAAAABAAAAAQAAAA4AHsJcHJvZHVjZXJzAghsYW5ndWFnZQEEUnVzdAAMcHJv
Y2Vzc2VkLWJ5AwVydXN0Yx0xLjc0LjAgKDc5ZTk3MTZjOSAyMDIzLTExLTEzKQZ3YWxydXMGMC4xOS4wDHdhc20tYmluZGdlbhIw
LjIuODcgKGYwYThhZTNiOSkALA90YXJnZXRfZmVhdHVyZXMCKw9tdXRhYmxlLWdsb2JhbHMrCHNpZ24tZXh0
`,dc=null,tD=null,rD=null,Kye=null,WU=0,Em=new Array(132).fill(void 0);Em.push(void 0,null,!0,!1);var nD=Em.length;function RSt(e){let t=Em[e];return e>=132&&(Em[e]=nD,nD=e),t}function Hye(){return(rD===null||rD.byteLength===0)&&(rD=new Uint8Array(Kye.buffer)),rD}function YU(){return(tD===null||tD.byteLength===0)&&(tD=new Int32Array(Kye.buffer)),tD}function kSt(e,t){return e=e>>>0,ul(Hye().subarray(e,e+t))}function NSt(e,t,r){if(r===void 0){let s=ev(e),a=t(s.length,1)>>>0;return Hye().subarray(a,a+s.length).set(s),WU=s.length,a}let n=ev(e),i=t(n.length,1)>>>0;return Hye().subarray(i,i+n.length).set(n),WU=n.length,i}function uqr(e){return e==null}function cqr(e){let t=atob(e.replace(/\s+/g,"")),r=new Uint8Array(t.length);for(let n=0;n<t.length;n++)r[n]=t.charCodeAt(n);return r}async function lqr(){if(dc!==null)return dc;let e=cqr(oqr),t={wbg:{__wbindgen_object_drop_ref:n=>RSt(n),__wbindgen_string_new:(n,i)=>{let s=kSt(n,i);nD===Em.length&&Em.push(Em.length+1);let a=nD;return nD=Em[a],Em[a]=s,a},__wbindgen_debug_string:()=>{}}};return dc=(await WebAssembly.instantiate(e,t)).instance.exports,Kye=dc.memory,tD=null,rD=null,dc}function dqr(e,t){let r,n;try{let i=dc.__wbindgen_add_to_stack_pointer(-16),s=NSt(e,dc.__wbindgen_malloc,dc.__wbindgen_realloc),a=WU,o=uqr(t)?0:NSt(t,dc.__wbindgen_malloc,dc.__wbindgen_realloc),u=WU;dc.gateway_decrypt(i,s,a,o,u);let c=YU()[i/4+0],l=YU()[i/4+1],d=YU()[i/4+2],f=YU()[i/4+3],p=c,h=l;if(f)throw p=0,h=0,RSt(d);return r=p,n=h,kSt(p,h)}finally{dc.__wbindgen_add_to_stack_pointer(16),r!==void 0&&n!==void 0&&dc.__wbindgen_free(r,n,1)}}async function OSt(e,t){return e=e.replace(/\s+/g,""),await lqr(),dqr(e,t)}bi();Gi();var Vye=class extends Ct{async search(t){try{let r="https://jadeite.migu.cn/search/v3/open-search",n={appVersion:"6.1.1.00",ct:101,isCorrectWord:1,k:t,mediaSource:9e6,packId:"1002581,1002601,1003861,1003862,1003863,1003864,1003865,1003866,1004041,1004121,1004261,1004262,1004281,1004321,1004262,1004281,1004322,1004261,1004421,1004422,1002781,1004301,1004641,1004761,1005061,1005261,1005301,1005321,1005361,1005362,1005341,1005342,1005521,1005722,1005721,1015749,1015761,1015760,1015762,1015763,1015768,1015786,1015790,1015812,1015813,1015814,1015815,1015816,1015817,1015820,1015819,1015821",pageIdx:1,pageSize:20,sid:"1X4A395AL3XS3UV5MT8PQ1L5JUYK6KFM8VKDSDD48S5Y7YX5WY1MOUHRT6512988",copyrightTerminal:3,searchScene:2,uiVersion:"A3.26.0"},i={Accept:"application/json, text/plain, */*","Accept-Language":"zh-CN,zh;q=0.9",Connection:"keep-alive","Content-Type":"application/json",Origin:"https://www.miguvideo.com",Referer:"https://www.miguvideo.com/","Sec-Fetch-Dest":"empty","Sec-Fetch-Mode":"cors","Sec-Fetch-Site":"cross-site","User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36",appId:"miguvideo","sec-ch-ua":'Not(A:Brand";v="8", "Chromium";v="144", "Google Chrome";v="144"',"sec-ch-ua-mobile":"?0","sec-ch-ua-platform":"Windows",terminalId:"www"},s=await Cn(r,JSON.stringify(n),{headers:i});if(!s||!s.data)return w("info","[Migu] \u641C\u7D22\u54CD\u5E94\u4E3A\u7A7A"),[];let o=(typeof s.data=="string"?JSON.parse(s.data):s.data)?.body?.contentInfoList,u=[];return o.forEach(c=>{let l=c?.shortMediaAsset;if(l&&l.isLong){let d;l?.extraData?d=l?.extraData?.episodes?.[0]:d=l?.pID,u.push({name:l.name,type:l.contDisplayName,year:l.year.trim(),img:l.h5pics?.highResolutionV,url:`https://v3-sc.miguvideo.com/program/v4/cont/content-info/${d}/1`,epsId:d})}}),w("info",`[Migu] \u641C\u7D22\u627E\u5230 ${u.length} \u4E2A\u6709\u6548\u7ED3\u679C`),u}catch(r){return w("error","getMiguAnimes error:",{message:r.message,name:r.name,stack:r.stack}),[]}}extractEpId(t){let n=t.split("?")[0].split("/").filter(i=>i!=="");return n[n.length-1]||""}async getDetail(t){try{let r=await Se(`https://v3-sc.miguvideo.com/program/v4/cont/content-info/${t}/1`,{headers:{"user-agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36"}});if(!r||!r.data)return w("info","getMiguDetail: \u8BF7\u6C42\u5931\u8D25\u6216\u65E0\u6570\u636E\u8FD4\u56DE"),{duration:0,epsID:null};let n=r.data?.body?.data?.playing?.duration||0,i=r.data?.body?.data?.epsID||null;return{duration:n,epsID:i}}catch(r){return w("error","getMiguDetail error:",{message:r.message,name:r.name,stack:r.stack}),{duration:0,epsID:null}}}async getEpisodes(t){try{let r=await Se(t,{headers:{"user-agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36"}});if(!r||!r.data)return w("info","getMiguEposides: \u8BF7\u6C42\u5931\u8D25\u6216\u65E0\u6570\u636E\u8FD4\u56DE"),[];let n=r.data?.body?.data?.datas;if(n)return n;{let i=r.data?.body?.data?.name,s=r.data?.body?.data?.playing?.pID;return s?[{name:i,pID:s}]:(w("info","getMiguEposides: eps \u4E0D\u5B58\u5728"),[])}}catch(r){return w("error","getMiguEposides error:",{message:r.message,name:r.name,stack:r.stack}),[]}}async handleAnimes(t,r,n,i=null){let s=[];if(!t||!Array.isArray(t))return w("error","[Migu] sourceAnimes is not a valid array"),[];let a=await Promise.all(t.filter(o=>qt(o.name||o.title,r)).map(async o=>{try{let u=await this.getEpisodes(o.url||o.mediaId),c=[];for(let l of u)c.push({name:l.name,url:`https://webapi.miguvideo.com/gateway/live_barrage/videox/barrage/v2/list/${o.epsId??l.pID}/${l.pID}`,title:`\u3010migu\u3011 ${l.name}`});if(c.length>0){let l={animeId:hn(o.epsId??u[0]?.pID),bangumiId:String(o.epsId??u[0]?.pID),animeTitle:`${o.name||o.title}(${o.year})\u3010${o.type}\u3011from migu`,type:o.type,typeDescription:o.type,imageUrl:o.img??o.imageUrl,startDate:Gr(o.year),episodeCount:c.length,rating:0,isFavorited:!0,source:"migu"};s.push(l),Bt({...l,links:c},i),D.animes.length>D.MAX_ANIMES&&jt()}}catch(u){w("error",`[Migu] Error processing anime: ${u.message}`)}}));return this.sortAndPushAnimesByYear(s,n),a}async getEpisodeDanmu(t){w("info","\u5F00\u59CB\u4ECE\u672C\u5730\u8BF7\u6C42\u54AA\u5495\u89C6\u9891\u5F39\u5E55...",t);let r=await this.getEpisodeDanmuSegments(t);if(!r||!r.segmentList||r.segmentList.length===0)return[];let n=r.segmentList;w("info",`\u5F39\u5E55\u5206\u6BB5\u6570\u91CF: ${n.length}`);let i=100,s=[];for(let a=0;a<n.length;a+=i){let o=n.slice(a,a+i),u=o.map(l=>this.getEpisodeSegmentDanmu(l)),c=await Promise.allSettled(u);for(let l=0;l<c.length;l++){let d=c[l],f=o[l],p=f.segment_start,h=f.segment_end;if(d.status==="fulfilled"){let m=d.value;m&&m.length>0&&s.push(...m)}else w("error",`\u83B7\u53D6\u5F39\u5E55\u6BB5\u5931\u8D25 (${p}-${h}s):`,d.reason.message)}a+i<n.length&&await new Promise(l=>setTimeout(l,200))}return s.length===0?(w("info",`\u54AA\u5495\u89C6\u9891: \u8BE5\u89C6\u9891\u6682\u65E0\u5F39\u5E55\u6570\u636E (vid=${t})`),[]):(Di(s),s)}async getEpisodeDanmuSegments(t){w("info","\u83B7\u53D6\u54AA\u5495\u89C6\u9891\u5F39\u5E55\u5206\u6BB5\u5217\u8868...",t);let r=this.extractEpId(t),n=await this.getDetail(r),i=Ev(n.duration);w("info","itemId:",r),w("info","durationSec:",i),w("info","epsID:",n.epsID);let s=30,a=[];for(let o=0;o<i;o+=s){let u=o,c=Math.min(o+s,i),l=`https://webapi.miguvideo.com/gateway/live_barrage/videox/barrage/v2/list/${n.epsID??r}/${r}/${u}/${c}/020`;a.push({type:"migu",segment_start:u,segment_end:c,url:l})}return new bt({type:"migu",segmentList:a})}async getEpisodeSegmentDanmu(t){try{let r=await Se(t.url,{headers:{"user-agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36",appCode:"miguvideo_default_h5"},retries:1}),n=[];if(r&&r.data){let i=await OSt(r.data),a=(typeof r.data=="string"?JSON.parse(i):i)?.body?.result??[];n.push(...a)}return n}catch(r){return w("error","\u8BF7\u6C42\u5206\u7247\u5F39\u5E55\u5931\u8D25:",r),[]}}formatComments(t){return t.map(r=>({cid:Number(r.cid),p:`${r.playtime},1,${sw(r.textcolor)},[migu]`,m:r.msg,t:r.playtime,like:r.praiseCount}))}},DSt=Vye;Mt();Ot();ls();pi();bi();Gi();var iD=class extends Ct{constructor(){super(),this.positionMap={1:1,4:5,5:4}}filterSohuSearchItem(t,r){if(!t.aid||!t.album_name||t.is_trailer===1||t.corner_mark&&t.corner_mark.text==="\u9884\u544A")return null;let n=t.album_name.replace("<<<","").replace(">>>",""),i=null;if(t.meta&&Array.isArray(t.meta)){for(let s of t.meta)if(s.txt&&s.txt.includes("|")){let a=s.txt.split("|");if(a.length>0){let o=a[0].trim();o.includes("\u522B\u540D")&&a.length>1?i=a[1].trim():i=o;break}}}return{mediaId:String(t.aid),title:n,type:i,year:t.year||null,imageUrl:t.ver_big_pic||null,episodeCount:t.total_video_count||0}}async search(t){try{w("info",`[Sohu] \u5F00\u59CB\u641C\u7D22: ${t}`);let r={key:t,type:"1",page:"1",page_size:"20",user_id:"",tabsChosen:"0",poster:"4",tuple:"6",extSource:"1",show_star_detail:"3",pay:"1",hl:"3",uid:String(Math.floor(Date.now()*1e3)),passport:"",plat:"-1",ssl:"0"},n={"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36",Accept:"application/json, text/plain, */*","Accept-Language":"zh-CN,zh;q=0.9,en;q=0.8",Referer:"https://so.tv.sohu.com/",Origin:"https://so.tv.sohu.com"},i=`https://m.so.tv.sohu.com/search/pc/keyword?${Ws(r)}`,s=await Se(i,{headers:n});if(!s||!s.data)return w("info","[Sohu] \u641C\u7D22\u54CD\u5E94\u4E3A\u7A7A"),[];let a=typeof s.data=="string"?JSON.parse(s.data):s.data;if(!a.data||!a.data.items)return w("info","[Sohu] \u641C\u7D22\u54CD\u5E94\u4E2D\u65E0\u6570\u636E"),[];let o=[];for(let u of a.data.items){let c=this.filterSohuSearchItem(u,t);c&&o.push(c)}return w("info",`[Sohu] \u641C\u7D22\u627E\u5230 ${o.length} \u4E2A\u6709\u6548\u7ED3\u679C`),o}catch(r){return w("error","[Sohu] \u641C\u7D22\u51FA\u9519:",r.message),[]}}async getPlaylistData(t){let r={playlistid:t,api_key:"f351515304020cad28c92f70f002261c"},n={"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36",Referer:"https://tv.sohu.com/"},i=`https://pl.hd.sohu.com/videolist?${Ws(r)}`,s=await Se(i,{headers:n,timeout:15e3});if(!s||!s.data)return null;let a=s.data;if(typeof a=="string"&&a.startsWith("jsonp")){let o=a.indexOf("(")+1,u=a.lastIndexOf(")");if(o>0&&u>o)a=JSON.parse(a.substring(o,u));else return w("error","\u641C\u72D0\u89C6\u9891: \u65E0\u6CD5\u89E3\u6790JSONP\u54CD\u5E94"),null}else typeof a=="string"&&(a=JSON.parse(a));return a}async getEpisodes(t){try{w("info",`[Sohu] \u83B7\u53D6\u5206\u96C6\u5217\u8868: media_id=${t}`);let r=await this.getPlaylistData(t);if(!r)return w("info","[Sohu] \u5206\u96C6\u54CD\u5E94\u4E3A\u7A7A"),[];let n=r.videos||[];if(!n||n.length===0)return w("warning",`\u641C\u72D0\u89C6\u9891: \u672A\u627E\u5230\u5206\u96C6\u5217\u8868 (media_id=${t})`),[];let i=[];for(let s=0;s<n.length;s++){let a=n[s],o,u,c;typeof a=="object"?(o=String(a.vid||""),u=a.video_name||`\u7B2C${s+1}\u96C6`,c=a.url_html5||""):(o=String(a.vid||a.vid||""),u=a.name||a.video_name||`\u7B2C${s+1}\u96C6`,c=a.pageUrl||a.url_html5||""),c&&c.startsWith("http://")&&(c=c.replace("http://","https://"));let l={vid:o,title:u,url:c,episodeId:`${o}:${t}`};i.push(l)}return w("info",`[Sohu] \u6210\u529F\u83B7\u53D6 ${i.length} \u4E2A\u5206\u96C6 (media_id=${t})`),i}catch(r){return w("error","[Sohu] \u83B7\u53D6\u5206\u96C6\u51FA\u9519:",r.message),[]}}async handleAnimes(t,r,n,i=null){let s=[];if(!t||!Array.isArray(t))return w("error","[Sohu] sourceAnimes is not a valid array"),[];let a=await Promise.all(t.filter(o=>qt(o.title,r)).map(async o=>{try{let u=await this.getEpisodes(o.mediaId),c=[];for(let l=0;l<u.length;l++){let d=u[l],f=d.title||`\u7B2C${l+1}\u96C6`,p=`https://tv.sohu.com/item/${o.mediaId}.html`;c.push({name:(l+1).toString(),url:`${d.url}`,title:`\u3010sohu\u3011 ${f}`})}if(c.length>0){let d={animeId:hn(o.mediaId),bangumiId:o.mediaId,animeTitle:`${o.title}(${o.year||new Date().getFullYear()})\u3010${o.type}\u3011from sohu`,type:o.type,typeDescription:o.type,imageUrl:o.imageUrl,startDate:Gr(o.year||new Date().getFullYear()),episodeCount:c.length,rating:0,isFavorited:!0,source:"sohu"};s.push(d),Bt({...d,links:c},i),D.animes.length>D.MAX_ANIMES&&jt()}}catch(u){w("error",`[Sohu] Error processing anime: ${u.message}`)}}));return this.sortAndPushAnimesByYear(s,n),a}async getEpisodeDuration(t,r){if(!t)return 0;try{let n=await this.getPlaylistData(t),i=Array.isArray(n?.videos)?n.videos:[];if(!i.length)return 0;let s=i.find(o=>String(o?.vid||"")===String(r||""))||(i.length===1?i[0]:null),a=Number(s?.playLength||0);return Number.isFinite(a)&&a>0?a:0}catch(n){return w("warn",`[Sohu] \u83B7\u53D6\u771F\u5B9E\u65F6\u957F\u5931\u8D25: ${n.message}`),0}}async extractVidAndAid(t){let r,n="0",i=await Se(t,{headers:{"User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"}}),s=i.data.match(/vid="(\d+)"/);return s&&(r=s[1]),n=i.data.match(/id="aid"[^>]*value=['"](\d+)['"]/)?.[1],n||(n=i.data.match(/playlistId="(\d+)"/)?.[1]),{vid:r,aid:n}}async getEpisodeDanmu(t){w("info","\u5F00\u59CB\u4ECE\u672C\u5730\u8BF7\u6C42\u641C\u72D0\u89C6\u9891\u5F39\u5E55...",t);let r=await this.getEpisodeDanmuSegments(t);if(!r||!r.segmentList||r.segmentList.length===0)return[];let n=r.segmentList;w("info",`\u5F39\u5E55\u5206\u6BB5\u6570\u91CF: ${n.length}`);let i=10,s=[];for(let a=0;a<n.length;a+=i){let o=n.slice(a,a+i),u=o.map(l=>this.getDanmuSegment(l)),c=await Promise.allSettled(u);for(let l=0;l<c.length;l++){let d=c[l],f=o[l],p=f.segment_start,h=f.segment_end;if(d.status==="fulfilled"){let m=d.value;if(m&&m.length>0)s.push(...m);else if(p>600)break}else w("error",`\u83B7\u53D6\u5F39\u5E55\u6BB5\u5931\u8D25 (${p}-${h}s):`,d.reason.message)}a+i<n.length&&await new Promise(l=>setTimeout(l,200))}return s.length===0?(w("info",`\u641C\u72D0\u89C6\u9891: \u8BE5\u89C6\u9891\u6682\u65E0\u5F39\u5E55\u6570\u636E (vid=${t})`),[]):(Di(s),s)}async getDanmuSegment(t){try{let r={"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36",Referer:"https://tv.sohu.com/"},n=await Se(t.url,{headers:r,timeout:1e4});if(!n||!n.data)return w("error",`\u641C\u72D0\u89C6\u9891: \u5F39\u5E55\u6BB5\u54CD\u5E94\u4E3A\u7A7A (${t.segment_start}-${t.segment_end}s)`),[];try{let s=(typeof n.data=="string"?JSON.parse(n.data):n.data).info?.comments||[];return s&&s.length>0&&w("info",`\u641C\u72D0\u89C6\u9891: \u83B7\u53D6\u5230 ${s.length} \u6761\u5F39\u5E55 (${t.segment_start}-${t.segment_end}s)`),s||[]}catch(i){return w("error",`\u641C\u72D0\u89C6\u9891: \u89E3\u6790\u5F39\u5E55\u54CD\u5E94\u5931\u8D25: ${i.message}`),[]}}catch(r){return w("error",`\u641C\u72D0\u89C6\u9891: \u83B7\u53D6\u5F39\u5E55\u6BB5\u5931\u8D25 (vid=${vid}, ${start}-${end}s): ${r.message}`),[]}}async getEpisodeDanmuSegments(t){w("info","\u83B7\u53D6\u641C\u72D0\u89C6\u9891\u5F39\u5E55\u5206\u6BB5\u5217\u8868...",t);let{vid:r,aid:n}=await this.extractVidAndAid(t),i=await this.getEpisodeDuration(n,r),s=i>0?Math.ceil(i):10800,a=300,o=[];for(let u=0;u<s;u+=a){let c=Math.min(u+a,s);o.push({type:"sohu",segment_start:u,segment_end:c,url:`https://api.danmu.tv.sohu.com/dmh5/dmListAll?act=dmlist_v2&vid=${r}&aid=${n}&pct=2&time_begin=${u}&time_end=${c}&dct=1&request_from=h5_js`})}return new bt({type:"sohu",duration:i>0?i:0,segmentList:o})}async getEpisodeSegmentDanmu(t){try{let r=await Se(t.url,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"},retries:1}),n=[];if(r&&r.data){let i=typeof r.data=="string"?JSON.parse(r.data):r.data;n.push(...i.info?.comments||[])}return n}catch(r){return w("error","\u8BF7\u6C42\u5206\u7247\u5F39\u5E55\u5931\u8D25:",r),[]}}formatComments(t){return t.map(r=>{try{let n=16777215;if(r.t&&r.t.c){let l=r.t.c;typeof l=="string"&&l.startsWith("#")?n=parseInt(l.substring(1),16):n=parseInt(String(l),16)}let i=r.v||0,s=Math.floor(parseFloat(r.created||Date.now()/1e3)),a=r.uid||"",o=r.i||"",u=1;r.t&&r.t.p&&(u=this.positionMap[r.t.p]||1);let c=`${i},1,25,${n},${s},0,${a},${o}`;return{cid:String(o),p:c,m:r.c||"",t:parseFloat(i),like:r.fcount}}catch(n){return w("error",`\u683C\u5F0F\u5316\u5F39\u5E55\u5931\u8D25: ${n.message}, \u5F39\u5E55\u6570\u636E:`,r),null}}).filter(r=>r!==null)}};Mt();Ot();ls();pi();bi();Gi();var PSt={tv:"\u7535\u89C6\u5267",movie:"\u7535\u5F71",cartoon:"\u52A8\u6F2B",comic:"\u52A8\u6F2B"},sD=class extends Ct{constructor(){super(),this.positionMap={4:1,3:4,1:5,2:1}}filterLeshiSearchItem(t,r){if(!t.pid||!t.title)return null;let n=t.title,i=PSt[t.type]||"\u7535\u89C6\u5267";return{mediaId:String(t.pid),title:n,type:i,year:t.year||null,imageUrl:t.imageUrl||null,episodeCount:t.episodeCount||0}}async search(t){try{w("info",`[Leshi] \u5F00\u59CB\u641C\u7D22: ${t}`);let r={wd:t,from:"pc",ref:"click",click_area:"search_button",query:t,is_default_query:"0",module:"search_rst_page"},n={"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36",Accept:"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8","Accept-Language":"zh-CN,zh;q=0.9,en;q=0.8","Accept-Encoding":"gzip, deflate, br",Referer:"https://so.le.com/",Connection:"keep-alive","Upgrade-Insecure-Requests":"1","Sec-Fetch-Dest":"document","Sec-Fetch-Mode":"navigate","Sec-Fetch-Site":"same-origin"},i=`https://so.le.com/s?${Ws(r)}`,s=await Se(i,{headers:n,timeout:15e3});if(!s||!s.data)return w("info","[Leshi] \u641C\u7D22\u54CD\u5E94\u4E3A\u7A7A"),[];let a=s.data;w("debug",`[Leshi] \u641C\u7D22\u8BF7\u6C42\u6210\u529F\uFF0C\u54CD\u5E94\u957F\u5EA6: ${a.length} \u5B57\u7B26`);let o=[],u=/<div class="So-detail[^"]*"[^>]*data-info="({.*?})"[^>]*>/g,c,l=[];for(;(c=u.exec(a))!==null;)l.push(c);w("debug",`[Leshi] \u4ECEHTML\u4E2D\u627E\u5230 ${l.length} \u4E2A data-info \u5757`);for(let d of l)try{let f=d[1];w("debug",`[Leshi] \u63D0\u53D6\u5230 data-info \u539F\u59CB\u5B57\u7B26\u4E32: ${f.substring(0,200)}...`),f=f.replace(/'/g,'"'),f=f.replace(/([{,])(\w+):/g,'$1"$2":');let p=JSON.parse(f);w("debug",`[Leshi] \u6210\u529F\u89E3\u6790 data-info\uFF0Cpid=${p.pid}, type=${p.type}`);let h=p.pid||"",m=p.type||"",g=p.total||"0";if(!h)continue;let y=d.index,b=[`</div>
</div>`,`</div>
</div>`,"</div></div>"],A=-1;for(let L of b){let H=a.indexOf(L,y);if(H!==-1){A=H;break}}if(A===-1){let L=a.indexOf('<div class="So-detail',y+100);if(L!==-1)A=L;else continue}let v=a.substring(y,A),S="",I=/<h1>[\s\S]*?<a[^>]*title="([^"]*)"[^>]*>/.exec(v);if(I&&I[1]&&(S=I[1].trim()),!S&&p.keyWord){let L=/(.*?)(?:\d{4})?(?:电影|电视剧|综艺)?$/.exec(p.keyWord);L&&L[1]&&(S=L[1].replace(/[^\u4e00-\u9fa5a-zA-Z0-9]/g,"").trim())}if(!S){let L=/<a[^>]*title="([^"]*?)[^0-9\u4e00-\u9fa5][^"]*"/.exec(v);L&&L[1]&&(S=L[1].trim())}S||w("info","[Leshi] \u672A\u627E\u5230\u6807\u9898\uFF0C\u5C1D\u8BD5\u4ECE\u5176\u4ED6\u6765\u6E90\u83B7\u53D6");let x=/<img[^>]*(?:src|data-src|alt)="([^"]+)"/.exec(v),N=x?x[1]:"",R=null,k=/<b>年份:<\/b>.*?>(\d{4})<\/a>/.exec(v);k||(k=/<b>上映时间:<\/b>.*?>(\d{4})<\/a>/.exec(v)),k||(k=/_y(\d{4})_/.exec(v)),k||(k=/(\d{4})/.exec(p.keyWord||"")),k&&(R=parseInt(k[1]));let P=PSt[m]||"\u7535\u89C6\u5267",M=g&&/^\d+$/.test(g)?parseInt(g):0,O={mediaId:h,title:S,type:P,year:R,imageUrl:N&&N.startsWith("http")?N:N?`https:${N}`:null,episodeCount:M};o.push(O),w("debug",`[Leshi] \u89E3\u6790\u6210\u529F - ${S} (pid=${h}, type=${P}, episodes=${M})`)}catch(f){w("warning",`[Leshi] \u89E3\u6790\u641C\u7D22\u7ED3\u679C\u9879\u5931\u8D25: ${f}`);continue}if(o.length>0){w("info",`[Leshi] \u7F51\u7EDC\u641C\u7D22 '${t}' \u5B8C\u6210\uFF0C\u627E\u5230 ${o.length} \u4E2A\u6709\u6548\u7ED3\u679C\u3002`),w("info","[Leshi] \u641C\u7D22\u7ED3\u679C\u5217\u8868:");for(let d of o)w("info",` - ${d.title} (ID: ${d.mediaId}, \u7C7B\u578B: ${d.type}, \u5E74\u4EFD: ${d.year})`)}else w("info",`[Leshi] \u7F51\u7EDC\u641C\u7D22 '${t}' \u5B8C\u6210\uFF0C\u627E\u5230 0 \u4E2A\u7ED3\u679C\u3002`);return o}catch(r){return w("error","[Leshi] \u641C\u7D22\u51FA\u9519:",r.message),[]}}async getEpisodes(t){try{w("info",`[Leshi] \u83B7\u53D6\u5206\u96C6\u5217\u8868: media_id=${t}`);let r=[`https://www.le.com/tv/${t}.html`,`https://www.le.com/comic/${t}.html`,`https://www.le.com/playlet/${t}.html`,`https://www.le.com/movie/${t}.html`],n=null;for(let l of r)try{let d=await Se(l,{timeout:1e4});if(d&&d.data&&d.status===200){n=d.data,w("debug",`\u6210\u529F\u83B7\u53D6\u9875\u9762: ${l}`);break}}catch(d){w("debug",`\u5C1D\u8BD5URL\u5931\u8D25 ${l}: ${d}`);continue}if(!n)return w("error",`\u65E0\u6CD5\u83B7\u53D6\u4F5C\u54C1\u9875\u9762: media_id=${t}`),[];let i=/<div class="show_cnt twxj-[^"]*">[\s\S]*?<\/div>\s*<\/div>\s*<\/div>/.exec(n);if(i)return w("debug","\u627E\u5230\u56FE\u6587\u9009\u96C6\u5BB9\u5668"),this.parseEpisodesFromHtml(i[0],t);let s=/<div class="show_cnt sjxj-[^"]*">[\s\S]*?<\/div>\s*<\/div>\s*<\/div>/.exec(n);if(s)return w("debug","\u627E\u5230\u6570\u5B57\u9009\u96C6\u5BB9\u5668"),this.parseEpisodesFromHtml(s[0],t);w("debug","\u672A\u627E\u5230\u7279\u5B9A\u9009\u96C6\u5BB9\u5668\uFF0C\u5C1D\u8BD5\u67E5\u627E\u7B2C\u4E00\u96C6\u89C6\u9891\u5217\u8868...");let a=/<div class="show_play first_videolist[\s\S]*?<\/div>\s*<\/div>\s*<\/div>/.exec(n);if(a){let l=a[0];return this.parseEpisodesFromHtml(l,t)}w("error",`\u65E0\u6CD5\u627E\u5230\u5267\u96C6\u5217\u8868\u5BB9\u5668: media_id=${t}`);let o=/https:\/\/www\.le\.com\/ptv\/vplay\/(\d+)\.html/g,u=n.matchAll(o),c=[];for(let l of u){let d=l[1],f=l[0],p={vid:d,title:`\u7B2C${c.length+1}\u96C6`,url:f,episodeId:`${d}:${t}`};c.push(p)}return c.length>0?(w("info",`[Leshi] \u4ECEHTML\u5185\u5BB9\u4E2D\u5339\u914D\u5230 ${c.length} \u4E2A\u5267\u96C6\u94FE\u63A5`),c):[]}catch(r){return w("error","[Leshi] \u83B7\u53D6\u5206\u96C6\u51FA\u9519:",r.message),[]}}parseEpisodesFromHtml(t,r){try{let n=/<div class="col_4"[^>]*>[\s\S]*?<\/div>/g,i=t.match(n);if(!i||i.length===0){w("debug","\u5728HTML\u4E2D\u672A\u627E\u5230\u5267\u96C6\u5BB9\u5668div.col_4\uFF0C\u5C1D\u8BD5\u67E5\u627Edl.dl_temp\u5143\u7D20");let a=/<dl class="dl_temp">[\s\S]*?<\/dl>/g,o=t.match(a);if(!o||o.length===0){w("debug","\u5728HTML\u4E2D\u672A\u627E\u5230\u5267\u96C6\u5143\u7D20\uFF0C\u5C1D\u8BD5\u66F4\u5E7F\u6CDB\u7684\u9009\u62E9\u5668");let u=/<dl[^>]*class="[^"]*dl_temp[^"]*"[^>]*>[\s\S]*?<\/dl>/g,c=t.match(u);return!c||c.length===0?(w("error",`\u65E0\u6CD5\u4ECEHTML\u4E2D\u89E3\u6790\u5230\u4EFB\u4F55\u5267\u96C6: media_id=${r}`),[]):this.extractEpisodes(c,r)}return this.extractEpisodes(o,r)}let s=[];for(let a of i){let o=/<dl class="dl_temp">[\s\S]*?<\/dl>/.exec(a);o&&s.push(o[0])}return s.length===0?(w("error",`\u4ECE\u5BB9\u5668\u4E2D\u672A\u80FD\u63D0\u53D6\u5230\u4EFB\u4F55dl.dl_temp\u5143\u7D20: media_id=${r}`),[]):this.extractEpisodes(s,r)}catch(n){return w("error",`[Leshi] \u89E3\u6790\u5267\u96C6HTML\u5931\u8D25: ${n.message}`),[]}}extractEpisodes(t,r){let n=[];for(let i of t)try{let s=/<a[^>]+href="(\/\/www\.le\.com\/ptv\/vplay\/(\d+)\.html)"[^>]*>/.exec(i);if(!s){w("debug","\u8DF3\u8FC7\u65E0\u6CD5\u89E3\u6790\u94FE\u63A5\u7684\u5267\u96C6\u5143\u7D20");continue}let a=s[1],o=s[2],u=`https:${a}`,c="",l=/<dt class="d_tit">[\s\n\r]*<a[^>]*title="([^"]*)"[^>]*>([^<]*)<\/a>/.exec(i);if(l&&l[1])c=l[1].trim();else if(l&&l[2])c=l[2].trim();else{let p=/<a[^>]*title="([^"]*)"[^>]*>[\s\S]*?<dt class="d_tit">/.exec(i)||/<dt class="d_tit">[\s\S]*?<a[^>]*title="([^"]*)"/.exec(i);if(p&&p[1])c=p[1].trim();else{let h=/<dd class="d_cnt"[^>]*>([^<]*)/.exec(i);if(h&&h[1])c=h[1].trim();else{let m=/<a[^>]*title="[^"]*"[^>]*>([^<]*)/.exec(i);m&&m[1]&&(c=m[1].trim())}}}if(!c){let p=/第(\d+)集|(\d+)(?:\s*预告)?/.exec(i);p?c=`\u7B2C${p[1]||p[2]}\u96C6`:c=`\u7B2C${n.length+1}\u96C6`}if(/预告|Preview|preview/.test(c)){w("debug",`\u8DF3\u8FC7\u9884\u544A\u7247: ${c}`);continue}let f={vid:o,title:c,url:u,episodeId:`${o}:${r}`};n.push(f)}catch(s){w("warning",`[Leshi] \u89E3\u6790\u5355\u4E2A\u5267\u96C6\u5931\u8D25: ${s.message}`);continue}return w("info",`[Leshi] \u6210\u529F\u89E3\u6790\u5267\u96C6\u5217\u8868: media_id=${r}, \u5171 ${n.length} \u96C6`),n}async handleAnimes(t,r,n,i=null){let s=[];if(!t||!Array.isArray(t))return w("error","[Leshi] sourceAnimes is not a valid array"),[];let a=await Promise.all(t.filter(o=>qt(o.title,r)).map(async o=>{try{let u=await this.getEpisodes(o.mediaId),c=[];for(let l=0;l<u.length;l++){let d=u[l],f=d.title||`\u7B2C${l+1}\u96C6`;c.push({name:(l+1).toString(),url:`${d.url}`,title:`\u3010leshi\u3011 ${f}`})}if(c.length>0){let d={animeId:hn(o.mediaId),bangumiId:o.mediaId,animeTitle:`${o.title}(${o.year||new Date().getFullYear()})\u3010${o.type}\u3011from leshi`,type:o.type,typeDescription:o.type,imageUrl:o.imageUrl,startDate:Gr(o.year||new Date().getFullYear()),episodeCount:c.length,rating:0,isFavorited:!0,source:"leshi"};s.push(d),Bt({...d,links:c},i),D.animes.length>D.MAX_ANIMES&&jt()}}catch(u){w("error",`[Leshi] Error processing anime: ${u.message}`)}}));return this.sortAndPushAnimesByYear(s,n),a}async getEpisodeDanmu(t){w("info","\u5F00\u59CB\u4ECE\u672C\u5730\u8BF7\u6C42\u4E50\u89C6\u7F51\u5F39\u5E55...",t);let r=await this.getEpisodeDanmuSegments(t);if(!r||!r.segmentList||r.segmentList.length===0)return[];let n=r.segmentList;w("info",`\u5F39\u5E55\u5206\u6BB5\u6570\u91CF: ${n.length}`);let i=10,s=[];for(let a=0;a<n.length;a+=i){let o=n.slice(a,a+i),u=o.map(l=>this.getDanmuSegment(l)),c=await Promise.allSettled(u);for(let l=0;l<c.length;l++){let d=c[l],f=o[l],p=f.segment_start,h=f.segment_end;if(d.status==="fulfilled"){let m=d.value;if(m&&m.length>0)s.push(...m);else if(p>600)break}else w("error",`\u83B7\u53D6\u5F39\u5E55\u6BB5\u5931\u8D25 (${p}-${h}s):`,d.reason.message)}a+i<n.length&&await new Promise(l=>setTimeout(l,200))}return s.length===0?(w("info",`\u4E50\u89C6\u7F51: \u8BE5\u89C6\u9891\u6682\u65E0\u5F39\u5E55\u6570\u636E (vid=${t})`),[]):(Di(s),s)}async getDanmuSegment(t){try{let r=await Se(t.url,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"},retries:1}),n=[];if(r&&r.data){let i=typeof r.data=="string"?r.data:JSON.stringify(r.data),s=/vjs_\d+\((.*)\)/.exec(i);if(s){let a=JSON.parse(s[1]);a.code===200&&a.data&&n.push(...a.data.list||[])}}return n}catch(r){return w("error","\u8BF7\u6C42\u5206\u7247\u5F39\u5E55\u5931\u8D25:",r),[]}}async getEpisodeDanmuSegments(t){w("info","\u83B7\u53D6\u4E50\u89C6\u7F51\u5F39\u5E55\u5206\u6BB5\u5217\u8868...",t);let r=t,n=t.match(/\/vplay\/(\d+)\.html/);n&&(r=n[1]);let i=await this.getVideoDuration(r),s=[];for(let a=0;a<Math.ceil(i/300);a++){let o=a*300,u=Math.min((a+1)*300,i);s.push({type:"leshi",segment_start:o,segment_end:u,url:`https://hd-my.le.com/danmu/list?vid=${r}&start=${o}&end=${u}&callback=vjs_${Date.now()}`})}return w("info",`\u4E50\u89C6\u7F51: \u89C6\u9891\u65F6\u957F ${i}\u79D2\uFF0C\u5206\u4E3A ${s.length} \u4E2A\u65F6\u95F4\u6BB5`),new bt({type:"leshi",segmentList:s})}async getEpisodeSegmentDanmu(t){return this.getDanmuSegment(t)}async getVideoDuration(t){try{let r=await Se(`https://www.le.com/ptv/vplay/${t}.html`,{timeout:1e4});if(!r||!r.data)return w("warning","\u4E50\u89C6\u7F51: \u83B7\u53D6\u89C6\u9891\u65F6\u957F\u5931\u8D25\uFF0C\u4F7F\u7528\u9ED8\u8BA4\u503C2400\u79D2"),2400;let n=/duration['"]?\s*:\s*['"]?(\d{2}):(\d{2}):(\d{2})['"]?|duration['"]?\s*:\s*['"]?(\d{2}):(\d{2})['"]?|duration['"]?\s*:\s*(\d+)['"]?/.exec(r.data);if(n){if(n[1]&&n[2]&&n[3]){let i=parseInt(n[1]),s=parseInt(n[2]),a=parseInt(n[3]);return i*3600+s*60+a}else if(n[4]&&n[5]){let i=parseInt(n[4]),s=parseInt(n[5]);return i*60+s}else if(n[6])return parseInt(n[6])}return 2400}catch(r){return w("warning",`\u83B7\u53D6\u89C6\u9891\u65F6\u957F\u5931\u8D25: ${r}\uFF0C\u4F7F\u7528\u9ED8\u8BA4\u503C2400\u79D2`),2400}}formatComments(t){return t.map(r=>{try{let n=this.positionMap[parseInt(r.position)]||1,i=parseFloat(r.start||0),s=r.color||"FFFFFF",a=parseInt(s,16),o=r.id||r._id||"",u=r.txt||"",c=`${i.toFixed(2)},${n},25,${a},[${this.constructor.name.toLowerCase()}]`;return{cid:String(o),p:c,m:u,t:Math.round(i*100)/100}}catch(n){return w("error",`\u683C\u5F0F\u5316\u5F39\u5E55\u5931\u8D25: ${n.message}, \u5F39\u5E55\u6570\u636E:`,r),null}}).filter(r=>r!==null)}};Mt();Ot();ls();pi();bi();Gi();var zye=class extends Ct{async search(t){try{let r=`https://m.ixigua.com/s/${t}`,i=(await Se(r,{headers:{"user-agent":"Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/603.1.30 (KHTML, like Gecko) Version/17.5 Mobile/15A5370a Safari/602.1"}})).data,s=[],a=/<section class="search-section">[\s\S]*?<h2 class="search-section-title">[\s\S]*?相关视频[\s\S]*?<\/h2>[\s\S]*?<div class="s-long-video-card">([\s\S]*?)<\/div><\/div><\/div>/,o=i.match(a);if(o){let u=o[1],c=/<div class="s-long-video">[\s\S]*?(?=<div class="s-long-video">|$)/g;(u.match(c)||[]).forEach(d=>{let f=d.match(/href="(\/video\/\d+)"/),p=f?`https://m.ixigua.com${f[1]}`:"",h=d.match(/<h3 class="s-long-video-info-title">[\s\S]*?title="([^"]+)"/),m=h?h[1]:"",g=d.match(/<img src="([^"]+)"/),y=g?g[1]:"";y&&y.startsWith("//")&&(y="https:"+y),y=y.replace(/&amp;/g,"&");let b=d.match(/<p>([^<]+\/[^<]+\/\d{4})<\/p>/),A="",v="";if(b){let S=b[1].split("/");A=S[0]||"",v=S[2]||""}p&&m&&s.push({name:m,type:A,year:v,img:y,url:p})})}else return w("info","xiguaSearchresp: \u76F8\u5173\u89C6\u9891\u7684section \u4E0D\u5B58\u5728"),[];return w("info",`[Xigua] \u641C\u7D22\u627E\u5230 ${s.length} \u4E2A\u6709\u6548\u7ED3\u679C`),s}catch(r){return w("error","getXiguaAnimes error:",{message:r.message,name:r.name,stack:r.stack}),[]}}async getDetail(t){try{let n=`https://m.ixigua.com/video/${t.split("/").pop()}`,i=await Se(n,{headers:{"user-agent":"Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/603.1.30 (KHTML, like Gecko) Version/17.5 Mobile/15A5370a Safari/602.1"}});if(!i||!i.data)return w("info","getXiguaDetail: \u8BF7\u6C42\u5931\u8D25\u6216\u65E0\u6570\u636E\u8FD4\u56DE"),0;let s=i.data.match(/"duration"\s*:\s*([\d.]+)/);return s?parseFloat(s[1]):0}catch(r){return w("error","getXiguaDetail error:",{message:r.message,name:r.name,stack:r.stack}),0}}async getEpisodes(t){try{let r=`https://m.ixigua.com/video/${t}`,n=await Se(r,{headers:{"user-agent":"Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/603.1.30 (KHTML, like Gecko) Version/17.5 Mobile/15A5370a Safari/602.1"}});if(!n||!n.data)return w("info","getXiguaEposides: \u8BF7\u6C42\u5931\u8D25\u6216\u65E0\u6570\u636E\u8FD4\u56DE"),[];let i=n.data.match(/"episodes_list"\s*:\s*(\[[\s\S]*?\})\s*\]/);if(i)try{let s=i[0].replace(/"episodes_list"\s*:\s*/,"");return JSON.parse(s).map(u=>({seq_num:u.seq_num,title:u.title||`\u7B2C${u.seq_num}\u96C6`,url:`https://m.ixigua.com/video/${u.gid}`,gid:u.gid,cover_image_url:u.cover_image_url}))}catch(s){w("error","\u89E3\u6790episodes_list\u5931\u8D25:",s)}else return w("info","getXiguaEposides: episodes_list \u4E0D\u5B58\u5728"),[]}catch(r){return w("error","getXiguaEposides error:",{message:r.message,name:r.name,stack:r.stack}),[]}}async handleAnimes(t,r,n,i=null){let s=[];if(!t||!Array.isArray(t))return w("error","[Xigua] sourceAnimes is not a valid array"),[];let a=await Promise.all(t.filter(o=>qt(o.name,r)).map(async o=>{try{let u=o.url.split("/").pop(),c=await this.getEpisodes(u),l=[];for(let d of c){let f=d.title;l.push({name:f,url:d.url,title:`\u3010xigua\u3011 ${f}`})}if(l.length>0){let d={animeId:hn(u),bangumiId:String(u),animeTitle:`${o.name}(${o.year})\u3010${o.type}\u3011from xigua`,type:o.type,typeDescription:o.type,imageUrl:o.img,startDate:Gr(o.year),episodeCount:l.length,rating:0,isFavorited:!0,source:"xigua"};s.push(d),Bt({...d,links:l},i),D.animes.length>D.MAX_ANIMES&&jt()}}catch(u){w("error",`[Xigua] Error processing anime: ${u.message}`)}}));return this.sortAndPushAnimesByYear(s,n),a}async getEpisodeDanmu(t){w("info","\u5F00\u59CB\u4ECE\u672C\u5730\u8BF7\u6C42\u897F\u74DC\u89C6\u9891\u5F39\u5E55...",t);let r=await this.getEpisodeDanmuSegments(t);if(!r||!r.segmentList||r.segmentList.length===0)return[];let n=r.segmentList;w("info",`\u5F39\u5E55\u5206\u6BB5\u6570\u91CF: ${n.length}`);let i=100,s=[];for(let a=0;a<n.length;a+=i){let o=n.slice(a,a+i),u=o.map(l=>this.getEpisodeSegmentDanmu(l)),c=await Promise.allSettled(u);for(let l=0;l<c.length;l++){let d=c[l],f=o[l],p=f.segment_start,h=f.segment_end;if(d.status==="fulfilled"){let m=d.value;m&&m.length>0&&s.push(...m)}else w("error",`\u83B7\u53D6\u5F39\u5E55\u6BB5\u5931\u8D25 (${p}-${h}s):`,d.reason.message)}a+i<n.length&&await new Promise(l=>setTimeout(l,200))}return s.length===0?(w("info",`\u897F\u74DC\u89C6\u9891: \u8BE5\u89C6\u9891\u6682\u65E0\u5F39\u5E55\u6570\u636E (vid=${t})`),[]):(Di(s),s)}async getEpisodeDanmuSegments(t){w("info","\u83B7\u53D6\u897F\u74DC\u89C6\u9891\u5F39\u5E55\u5206\u6BB5\u5217\u8868...",t);let r=t.split("/").pop(),n=await this.getDetail(t)*1e3;w("info","itemId:",r),w("info","duration:",n);let i=3e5,s=[];for(let a=0;a<n;a+=i){let o=a,u=Math.min(a+i,n),l=`https://ib.snssdk.com/vapp/danmaku/list/v1/?${Ws({item_id:r,start_time:o,end_time:u,format:"json"})}`;s.push({type:"xigua",segment_start:o,segment_end:u,url:l})}return new bt({type:"xigua",segmentList:s})}async getEpisodeSegmentDanmu(t){try{let r=await Se(t.url,{headers:{"user-agent":"Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/603.1.30 (KHTML, like Gecko) Version/17.5 Mobile/15A5370a Safari/602.1"},retries:1}),n=[];if(r&&r.data){let s=(typeof r.data=="string"?JSON.parse(r.data):r.data).data??[];n.push(...s)}return n}catch(r){return w("error","\u8BF7\u6C42\u5206\u7247\u5F39\u5E55\u5931\u8D25:",r),[]}}formatComments(t){return t.map(r=>({cid:Number(r.danmaku_id),p:`${(r.offset_time/1e3).toFixed(2)},1,16777215,[xigua]`,m:r.text,t:Math.round(r.offset_time/1e3)}))}},MSt=zye;Mt();Ot();ls();pi();bi();Gi();var Qye=class extends Ct{constructor(){super(),this.domain="https://mob.mddcloud.com.cn",this.headers={"user-agent":"Mdd/5.8.00 (Android+32+)","Content-Type":"application/json",version:"5.8.00",Referer:"mdd"}}getPlayload(t,r){let n=Date.now(),i=Ws(r,!1),s=`os:Android|version:5.8.00|action:${t}|time:${n}|appToken:|privateKey:e1be6b4cf4021b3d181170d1879a530a9e4130b69032144d5568abfd6cd6c1c2|data:${i}&`;return{channel:"1000",data:r,deviceNum:"853BDD7A1DC011F1C341455071C03AEB",deviceType:0,jsonSign:0,os:"Android",sign:Xs(s),sourceVersion:0,terminalType:"APP",thirdStatus:0,time:n,version:"5.8.00",visitorStatus:0}}extractByRegex(t){let r=t.match(/\/video\/([a-f0-9]+)\.html/i),n=t.match(/[?&]uuid=([a-f0-9]+)/i);return{vodUuid:r?r[1]:null,uuid:n?n[1]:null,success:!!(r&&n)}}async search(t){try{let r="/searchApi/search/getAllSearchResult4820.action",n=`${this.domain}${r}`,i={keyWord:t},s=await Cn(n,JSON.stringify(this.getPlayload(r,i)),{headers:this.headers});if(!s||!s.data)return w("info","[Maiduidui] \u641C\u7D22\u54CD\u5E94\u4E3A\u7A7A"),[];let a=typeof s.data=="string"?JSON.parse(s.data):s.data,o=[],u=a?.data;for(let c of u)if(c?.typeName==="\u5267\u96C6"||c?.typeName==="\u7535\u5F71"||c?.typeName==="\u7EFC\u827A")for(let l of c?.vodList)o.push({name:l.name,type:c.typeName,year:l.yearName,img:l.downImage,url:l.uuid});return w("info",`[Maiduidui] \u641C\u7D22\u627E\u5230 ${o.length} \u4E2A\u6709\u6548\u7ED3\u679C`),o}catch(r){return w("error","getMaiduiduiAnimes error:",{message:r.message,name:r.name,stack:r.stack}),[]}}async getDetail(t){try{let r=this.extractByRegex(t),n=r.uuid,i=r.vodUuid,s="/api/vod/listVodSactions.action",a=`${this.domain}${s}`,o={hasIntroduction:0,vodUuid:i},u=await Cn(a,JSON.stringify(this.getPlayload(s,o)),{headers:this.headers});if(!u||!u.data)return w("info","[Maiduidui] \u83B7\u53D6\u8BE6\u60C5\u4FE1\u606F\u54CD\u5E94\u4E3A\u7A7A"),[];let c=typeof u.data=="string"?JSON.parse(u.data):u.data;for(let l of c?.data)if(l.uuid===n)return l.duration;return 0}catch(r){return w("error","getMaiduiduiDetail error:",{message:r.message,name:r.name,stack:r.stack}),0}}async getEpisodes(t){try{let r="/api/vod/listVodSactions.action",n=`${this.domain}${r}`,i={hasIntroduction:0,vodUuid:t},s=await Cn(n,JSON.stringify(this.getPlayload(r,i)),{headers:this.headers});if(!s||!s.data)return w("info","[Maiduidui] \u83B7\u53D6\u96C6\u4FE1\u606F\u54CD\u5E94\u4E3A\u7A7A"),[];let a=[];return(typeof s.data=="string"?JSON.parse(s.data):s.data)?.data.forEach(u=>{a.push({title:u.name,episodeId:u.uuid})}),a}catch(r){return w("error","getMaiduiduiEposides error:",{message:r.message,name:r.name,stack:r.stack}),[]}}async handleAnimes(t,r,n,i=null){let s=[];if(!t||!Array.isArray(t))return w("error","[Maiduidui] sourceAnimes is not a valid array"),[];let a=await Promise.all(t.filter(o=>qt(o.name,r)).map(async o=>{try{let u=await this.getEpisodes(o.url),c=[];for(let l of u){let d=l.title;c.push({name:d,url:`https://www.mddcloud.com.cn/video/${o.url}.html?uuid=${l.episodeId}`,title:`\u3010maiduidui\u3011 ${d}`})}if(c.length>0){let l={animeId:hn(o.url),bangumiId:o.url,animeTitle:`${o.name}(${o.year})\u3010${o.type}\u3011from maiduidui`,type:o.type,typeDescription:o.type,imageUrl:o.img,startDate:Gr(o.year),episodeCount:c.length,rating:0,isFavorited:!0,source:"maiduidui"};s.push(l),Bt({...l,links:c},i),D.animes.length>D.MAX_ANIMES&&jt()}}catch(u){w("error",`[Maiduidui] Error processing anime: ${u.message}`)}}));return this.sortAndPushAnimesByYear(s,n),a}async getEpisodeDanmu(t){w("info","\u5F00\u59CB\u4ECE\u672C\u5730\u8BF7\u6C42\u57CB\u5806\u5806\u5F39\u5E55...",t);let r=await this.getEpisodeDanmuSegments(t);if(!r||!r.segmentList||r.segmentList.length===0)return[];let n=r.segmentList;w("info",`\u5F39\u5E55\u5206\u6BB5\u6570\u91CF: ${n.length}`);let i=20,s=[];for(let a=0;a<n.length;a+=i){let o=n.slice(a,a+i),u=o.map(l=>this.getEpisodeSegmentDanmu(l)),c=await Promise.allSettled(u);for(let l=0;l<c.length;l++){let d=c[l],f=o[l],p=f.segment_start,h=f.segment_end;if(d.status==="fulfilled"){let m=d.value;m&&m.length>0&&s.push(...m)}else w("error",`\u83B7\u53D6\u5F39\u5E55\u6BB5\u5931\u8D25 (${p}-${h}s):`,d.reason.message)}a+i<n.length&&await new Promise(l=>setTimeout(l,200))}return s.length===0?(w("info",`\u57CB\u5806\u5806: \u8BE5\u89C6\u9891\u6682\u65E0\u5F39\u5E55\u6570\u636E (vid=${t})`),[]):(Di(s),s)}async getEpisodeDanmuSegments(t){w("info","\u83B7\u53D6\u57CB\u5806\u5806\u5F39\u5E55\u5206\u6BB5\u5217\u8868...",t);let n=this.extractByRegex(t).uuid,i=await this.getDetail(t);w("info","uuid:",n),w("info","duration:",i);let s=60,a=[];for(let o=0;o<i;o+=s){let u=o,c=Math.min(o+s,i);a.push({type:"maiduidui",segment_start:u,segment_end:c,url:t})}return new bt({type:"maiduidui",segmentList:a})}async getEpisodeSegmentDanmu(t){try{let r=this.extractByRegex(t.url),n=r.uuid,i=r.vodUuid,s="/api/barrage/vodBarrage396.action",a=`${this.domain}${s}`,o={sactionUuid:n,times:t.segment_start,vodUuid:i},u=await Cn(a,JSON.stringify(this.getPlayload(s,o)),{headers:this.headers,retries:1}),c=[];return u&&u.data&&((typeof u.data=="string"?JSON.parse(u.data):u.data).data??[]).forEach(f=>{c.push(...f.barrageList)}),c}catch(r){return w("error","\u8BF7\u6C42\u5206\u7247\u5F39\u5E55\u5931\u8D25:",r),[]}}formatComments(t){return t.map(r=>({cid:Number(r.uuid),p:`${r.times.toFixed(2)},1,${sw(r.color.replace("#",""))},[maiduidui]`,m:r.content,t:r.times}))}},LSt=Qye;Ot();ls();pi();bi();Mt();Mt();Ot();ls();var fqr="https://www.yfsp.tv/",pqr="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0 Safari/537.36",hqr=60*1e3;function aD(e,t,r){if(e==null)return r;let n=t.split("."),i=e;for(let s=0;s<n.length;s++){if(i==null)return r;let a=n[s],o=a.match(/^(.+)\[(\d+)\]$/);if(o){let u=o[1],c=parseInt(o[2],10);if(i=i[u],Array.isArray(i)&&c<i.length)i=i[c];else return r}else i=i[a]}return i!==void 0?i:r}function mqr(e,t){let n=new RegExp("\\b(?:var|let|const)\\s+"+t+"\\s*=\\s*").exec(e);if(!n)return null;let i=e.indexOf("{",n.index+n[0].length);if(i===-1)return null;let s=0,a=!1,o="",u=!1;for(let c=i;c<e.length;c++){let l=e[c];if(a){u?u=!1:l==="\\"?u=!0:l===o&&(a=!1,o="");continue}if(l==='"'||l==="'"){a=!0,o=l;continue}if(l==="{"){s+=1;continue}if(l==="}"&&(s-=1,s===0))return e.slice(i,c+1)}return null}function gqr(e){let t=e.match(/"pConfig"\s*:\s*\{\s*"publicKey"\s*:\s*"([^"]+)"\s*,\s*"privateKey"\s*:\s*\[(.*?)\]\s*\}/s);if(!t)return null;let r=[];try{r=JSON.parse("["+t[2]+"]")}catch{return null}return!t[1]||!r.length?null:{publicKey:t[1],privateKey:r[0]}}function yqr(e){let t=aD(e,"config[0]",null),r=t?t.pConfig:null;if(!r)return null;let n=r.publicKey,i=Array.isArray(r.privateKey)?r.privateKey[0]:r.privateKey;return!n||!i?null:{publicKey:n,privateKey:i}}function Aqr(e){let t=mqr(e,"injectJson");if(t)try{let r=JSON.parse(t),n=yqr(r);if(n)return n}catch(r){w("warn","[Aiyifan] \u89E3\u6790 injectJson \u5931\u8D25\uFF0C\u56DE\u9000\u5230 pConfig \u63D0\u53D6: "+(r.message||"\u672A\u77E5\u9519\u8BEF"))}return gqr(e)}function BSt(e){return e==null?null:String(e)}function _qr(e){return e==="vv"||e==="pub"}function vqr(e){return e?e.split("&").filter(Boolean).map(function(t){let r=t.indexOf("="),n=r===-1?t:t.slice(0,r),i=r===-1?"":t.slice(r+1);function s(u){try{return decodeURIComponent(u.replace(/\+/g,"%20"))}catch{return u}}let a=s(n),o=s(i);return[a,o]}):[]}function bqr(e){if(!e)return[];if(typeof e=="string"){let n=e.trim();if(!n)return[];let i=n,s=n.indexOf("?");if(s!==-1){let a=n.indexOf("#",s);i=n.slice(s+1,a===-1?void 0:a)}else n.charAt(0)==="?"&&(i=n.slice(1));return vqr(i)}if(typeof e=="object"&&e!==null){if(typeof e.entries=="function")try{var t=e.entries();if(Array.isArray(t))return t;var r=[];if(typeof e.forEach=="function")return e.forEach(function(n,i){r.push([i,BSt(n)])}),r.filter(function(n){return n[1]!==null})}catch{}return Object.keys(e).map(function(n){return[n,BSt(e[n])]}).filter(function(n){return n[1]!==null})}return[]}function Eqr(e){return bqr(e).filter(function(t){return!_qr(t[0])}).map(function(t){return t[0]+"="+t[1]}).join("&")}function Sqr(e,t){let r=Eqr(e),n=t.publicKey+"&"+r.toLowerCase()+"&"+t.privateKey;return Xs(n)}function wqr(e){return typeof e=="string"?JSON.parse(e):e}function xqr(e){var t=aD(e,"ret",null),r=aD(e,"data.code",null);return t===200&&r===0}function $St(e,t){var r=aD(e,"data.msg",null)||aD(e,"msg",null);return r||"HTTP "+t}var XU=class{constructor(t){t=t||{},this.proxyUrlBuilder=t.proxyUrlBuilder||function(r){return D.makeProxyUrl(r)},this.userAgent=t.userAgent||pqr,this.configPageUrl=t.configPageUrl||fqr,this.ttlMs=t.ttlMs||hqr,this.now=t.now||function(){return Date.now()},this.signingConfig=null,this.signingConfigFetchedAt=0}async getSigningConfig(t){t=t||!1;var r=this.now(),n=this.signingConfig&&r-this.signingConfigFetchedAt<this.ttlMs;if(!t&&n)return this.signingConfig;var i=await Se(this.proxyUrlBuilder(this.configPageUrl),{headers:{"User-Agent":this.userAgent,Accept:"text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"}}),s=typeof i.data=="string"?i.data:String(i.data||""),a=Aqr(s);if(!a)throw new Error("\u672A\u80FD\u4ECE\u684C\u9762\u7AD9\u9875\u9762\u89E3\u6790\u5230 pConfig");return this.signingConfig=a,this.signingConfigFetchedAt=r,w("info","[Aiyifan] \u5DF2\u66F4\u65B0\u684C\u9762\u7AD9\u7B7E\u540D\u914D\u7F6E: "+a.publicKey.slice(0,12)+"..."),a}buildSignedParams(t,r){var n={};for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i]);return n.vv=Sqr(t,r),n.pub=r.publicKey,n}async signedGetJson(t,r,n,i,s){n=n||{},i=i||"Aiyifan",s=s||!1;var a=await this.getSigningConfig(s),o=this.buildSignedParams(r,a),u=JS(t,o),c=await Se(this.proxyUrlBuilder(u),{headers:n}),l;try{l=wqr(c.data)}catch(f){if(!s)return w("warn","["+i+"] \u54CD\u5E94\u65E0\u6CD5\u89E3\u6790\u4E3A JSON\uFF0C\u5237\u65B0\u7B7E\u540D\u914D\u7F6E\u540E\u91CD\u8BD5: "+(f.message||"\u672A\u77E5\u9519\u8BEF")),this.signedGetJson(t,r,n,i,!0);throw f}var d=c.status!=null?c.status:200;if(d!==200||!xqr(l)){if(!s)return w("warn","["+i+"] \u5F53\u524D\u7B7E\u540D\u8BF7\u6C42\u5931\u8D25\uFF0C\u5237\u65B0 pConfig \u540E\u91CD\u8BD5: "+$St(l,d)),this.signedGetJson(t,r,n,i,!0);throw new Error($St(l,d))}return{data:l,vv:o.vv,signingConfig:a}}};var oD=class extends Ct{constructor(){super(),this.USER_AGENT="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0 Safari/537.36",this.SEARCH_API="https://rankv21.tripdata.app/v3/list/briefsearch",this.PLAYLIST_API="https://m10.yfsp.tv/v3/video/languagesplaylist",this.VIDEO_API="https://m10.yfsp.tv/v3/video/play",this.DANMU_API="https://m10.yfsp.tv/api/video/getBarrage",this.DOMAIN_API="https://www.yfsp.tv/play",this.CONFIG_PAGE_API="https://www.yfsp.tv/",this.signingProvider=new XU({userAgent:this.USER_AGENT,configPageUrl:this.CONFIG_PAGE_API}),this.inflightDanmuRequests=new Map}extractEpisodeRequestKey(t){try{return new URL(t).searchParams.get("id")??t}catch{return t}}async searchDrama(t,r=1,n=10){let i={tags:t,orderby:4,page:r,size:n,desc:1,isserial:-1},s={"User-Agent":this.USER_AGENT,Accept:"application/json"};w("info",`[\u641C\u7D22] \u5173\u952E\u8BCD: ${t}, \u9875\u7801: ${r}`);try{let a=JS(this.SEARCH_API,i),o=await Se(D.makeProxyUrl(a),{headers:s});return typeof o.data=="string"?JSON.parse(o.data):o.data}catch(a){return w("error",`[\u641C\u7D22\u5931\u8D25] \u9519\u8BEF: ${a.message}`),null}}extractDramaList(t){let r=[],n=t?.data?.info||[];if(!n.length)return w("warn","[\u8B66\u544A] \u641C\u7D22\u7ED3\u679C\u4E3A\u7A7A"),r;for(let i of n){let s=i.result||[];if(s.length)for(let a of s){let o=a.contxt,u=a.title;r.push({contxt:o,title:u,...a}),w("info",`[\u53D1\u73B0\u5267\u76EE] ${u} vid=${o}`)}}return r}async getPlaylist(t){let r={cinema:1,vid:t,lsk:1,taxis:0,cid:"0,1,4,152"},n={"User-Agent":this.USER_AGENT,Accept:"application/json"};w("info",`[\u64AD\u653E\u5217\u8868] \u8BF7\u6C42 vid: ${t}`);try{let{data:i}=await this.signingProvider.signedGetJson(this.PLAYLIST_API,r,n,"\u64AD\u653E\u5217\u8868"),s=[],a=i.data?.info||[];for(let o of a)for(let u of o.playList||[])s.push(u);return w("info",`[\u64AD\u653E\u5217\u8868] \u5171\u83B7\u53D6\u5230 ${s.length} \u96C6`),s}catch(i){return w("error",`[\u64AD\u653E\u5217\u8868\u5931\u8D25] \u9519\u8BEF: ${i.message}`),[]}}async getVideoInfo(t,r=null){let n={cinema:1,id:t,a:0,lang:"none",usersign:1,region:"GL.",device:0,isMasterSupport:1},i={"User-Agent":this.USER_AGENT,Accept:"application/json"},s=r?`(ID:${r})`:"";w("info",`[\u89C6\u9891\u4FE1\u606F] \u8BF7\u6C42 key: ${t} ${s}`);try{let{data:a,vv:o}=await this.signingProvider.signedGetJson(this.VIDEO_API,n,i,"\u89C6\u9891\u4FE1\u606F");return w("info",`[\u89C6\u9891\u4FE1\u606F] vv\u7B7E\u540D: ${o.substring(0,16)}...`),a.data||{}}catch(a){return w("error",`[\u89C6\u9891\u4FE1\u606F\u5931\u8D25] \u9519\u8BEF: ${a.message}`),null}}extractUniqueKey(t){let n=(t.info?.[0]||{}).uniqueKey;return n&&w("info",`[\u89C6\u9891\u4FE1\u606F] \u83B7\u53D6\u5230 uniqueKey: ${n}`),n}async fetchBarrage(t,r=1,n=3e4){let i={cinema:1,page:r,size:n,uniqueKey:t},s={"User-Agent":this.USER_AGENT};w("info",`[\u5F39\u5E55] \u8BF7\u6C42 uniqueKey: ${t}`);try{let{data:a,vv:o}=await this.signingProvider.signedGetJson(this.DANMU_API,i,s,"\u5F39\u5E55");w("info",`[\u5F39\u5E55] vv\u7B7E\u540D: ${o.substring(0,16)}...`);let u=a.data?.info||[];return w("info",`[\u5F39\u5E55] \u83B7\u53D6\u5230 ${u.length} \u6761\u5F39\u5E55`),u}catch(a){return w("error",`[\u5F39\u5E55\u5931\u8D25] \u9519\u8BEF: ${a.message}`),[]}}async search(t){w("info",`[Aiyifan] \u5F00\u59CB\u641C\u7D22: ${t}`);let r=await this.searchDrama(t);if(!r)return w("error","\u641C\u7D22\u5931\u8D25\uFF0C\u9000\u51FA"),[];let n=this.extractDramaList(r);if(!n.length)return w("warn","\u672A\u627E\u5230\u5267\u76EE\u4FE1\u606F\uFF0C\u9000\u51FA"),[];let i=n.map(s=>({provider:"aiyifan",mediaId:s.contxt,title:s.title,type:s.atypeName,year:new Date(s.postTime).getFullYear(),imageUrl:s.imgPath||null,episodeCount:0}));return w("info",`[Aiyifan] \u641C\u7D22\u5B8C\u6210\uFF0C\u627E\u5230 ${i.length} \u4E2A\u7ED3\u679C`),i}async getEpisodes(t){w("info",`[Aiyifan] \u83B7\u53D6\u5267\u96C6\u8BE6\u60C5: ${t}`);let r=await this.getPlaylist(t);if(!r.length)return w("error","\u83B7\u53D6\u64AD\u653E\u5217\u8868\u5931\u8D25"),[];let n=r.map((i,s)=>({vid:i.key,id:i.id,title:i.name||`\u7B2C${s+1}\u96C6`,link:`${this.DOMAIN_API}/${t}?id=${i.key}`}));return w("info",`[Aiyifan] \u83B7\u53D6\u5230 ${n.length} \u4E2A\u5267\u96C6`),n}async handleAnimes(t,r,n,i=null){let s=[];if(!t||!Array.isArray(t))return w("error","[Aiyifan] sourceAnimes is not a valid array"),[];let a=t.filter(o=>qt(o.title,r)).map(async o=>{try{let u=await this.getEpisodes(o.mediaId);if(u.length===0){w("info",`[Aiyifan] ${o.title} \u65E0\u5206\u96C6\uFF0C\u8DF3\u8FC7`);return}let c=u.map((f,p)=>({name:f.title||`${p+1}`,url:f.link,title:`\u3010aiyifan\u3011 ${f.title}`}));if(c.length===0)return;let d={animeId:hn(o.mediaId),bangumiId:o.mediaId,animeTitle:`${o.title}(${o.year||"N/A"})\u3010${o.type}\u3011from aiyifan`,type:o.type,typeDescription:o.type,imageUrl:o.imageUrl,startDate:Gr(o.year),episodeCount:c.length,rating:0,isFavorited:!0,source:"aiyifan"};s.push(d),Bt({...d,links:c},i),D.animes.length>D.MAX_ANIMES&&jt()}catch(u){w("error",`[Aiyifan] \u5904\u7406 ${o.title} \u5931\u8D25:`,u.message)}});return await Promise.all(a),this.sortAndPushAnimesByYear(s,n),s}async getEpisodeDanmu(t){w("info",`[Aiyifan] \u83B7\u53D6\u5F39\u5E55: ${t}`);let r=this.extractEpisodeRequestKey(t),n=this.inflightDanmuRequests.get(r);if(n)return w("info",`[Aiyifan] \u590D\u7528\u8FDB\u884C\u4E2D\u7684\u5F39\u5E55\u8BF7\u6C42: ${r}`),await n;let i=(async()=>{let s=r,a=await this.getVideoInfo(s);if(!a)return w("error","\u83B7\u53D6\u89C6\u9891\u4FE1\u606F\u5931\u8D25"),[];let o=this.extractUniqueKey(a);if(!o)return w("error","\u672A\u83B7\u53D6\u5230uniqueKey"),[];let u=await this.fetchBarrage(o);return u.length===0?(w("info","\u672A\u83B7\u53D6\u5230\u5F39\u5E55"),[]):(u.sort((c,l)=>(c.second||0)-(l.second||0)),w("info",`[Aiyifan] \u83B7\u53D6\u5230 ${u.length} \u6761\u5F39\u5E55`),u)})();this.inflightDanmuRequests.set(r,i);try{return await i}finally{this.inflightDanmuRequests.delete(r)}}async getEpisodeDanmuSegments(t){let r=await this.getEpisodeDanmu(t),n=[{type:"aiyifan",segment_start:0,segment_end:Math.max(...r.map(i=>i.second||0),0),url:`${this.DANMU_API}?uniqueKey=${t}`}];return{type:"aiyifan",duration:Math.max(...r.map(i=>i.second||0),0),segmentList:n}}async getEpisodeSegmentDanmu(t){let r=t.url?.split("uniqueKey=")[1];return r?await this.getEpisodeDanmu(r):[]}formatComments(t){return t.map(r=>({p:`${r.second||0},${r.position===1?5:1},25,${sw(r.color.replace("#",""))},0,0,0,0`,m:r.contxt||r.content||"",like:r.good,...r})).map(r=>(D.danmuSimplifiedTraditional==="simplified"&&r.m&&(r.m=on(r.m)),r))}};Mt();Ot();pi();Gi();bi();var uD=class extends Ct{get headers(){return{"Content-Type":"application/json","User-Agent":`huangxd-/danmu_api/${D.version}(https://github.com/huangxd-/danmu_api)`}}async search(t){try{let r=t.replace(/[._]/g," ").replace(/\s+/g," ").trim();w("info",`[Animeko] \u5F00\u59CB\u641C\u7D22 (V0): ${r}`);let n=[],i=0,s=20;for(;;){let o=`https://api.bgm.tv/v0/search/subjects?limit=${s}&offset=${i}`,c=await Cn(o,JSON.stringify({keyword:r,filter:{type:[2]}}),{headers:this.headers});if(!c||!c.data){w("info",`[Animeko] \u641C\u7D22\u8BF7\u6C42\u5931\u8D25\u6216\u65E0\u6570\u636E\u8FD4\u56DE (offset: ${i})`);break}let l=c.data.data||[];if(l.length===0)break;let d=this.filterSearchResults(l,t);if(d.length>0&&(n=n.concat(d)),d.length<s){w("info",`[Animeko] \u8FC7\u6EE4\u540E\u5F53\u524D\u6279\u6B21\u5269 ${d.length} \u4E2A\u7ED3\u679C\uFF0C\u505C\u6B62\u7FFB\u9875`);break}if(i+=s,i>=60){w("warn","[Animeko] \u641C\u7D22\u7FFB\u9875\u8FBE\u5230\u5B89\u5168\u4E0A\u9650(60)\uFF0C\u5F3A\u5236\u505C\u6B62");break}}if(n.length===0)return w("info","[Animeko] \u8FC7\u6EE4\u540E\u65E0\u5339\u914D\u7ED3\u679C"),[];let a=Array.from(new Map(n.map(o=>[o.id,o])).values());return a.length>1&&(a=await this.checkRelationsAndModifyTitles(a)),w("info",`[Animeko] \u641C\u7D22\u5B8C\u6210\uFF0C\u5171\u627E\u5230 ${a.length} \u4E2A\u6709\u6548\u7ED3\u679C`),this.transformResults(a)}catch(r){return w("error","[Animeko] Search error:",{message:r.message,name:r.name,stack:r.stack}),[]}}filterSearchResults(t,r){return t.filter(n=>{let i=[n.name,n.name_cn];return n.infobox&&Array.isArray(n.infobox)&&n.infobox.forEach(s=>{s.key==="\u522B\u540D"&&Array.isArray(s.value)&&s.value.forEach(a=>{a&&a.v&&i.push(a.v)}),s.key==="\u4E2D\u6587\u540D"&&typeof s.value=="string"&&i.push(s.value)}),i.some(s=>s&&qt(s,r))})}hasExplicitSeasonInfo(t){return t?[/第\s*[0-9一二三四五六七八九十]+\s*[季期部]/i,/Season\s*\d+/i,/S\d+/i,/Part\s*\d+/i,/OVA/i,/OAD/i,/剧场版|Movie|Film/i,/续篇|续集/i,/SP/i,/(?<!\d)\d+$/,/\S+篇/i,/\S+章/i,/Act\s*\d+/i,/Phase\s*\d+/i].some(n=>n.test(t)):!1}async checkRelationsAndModifyTitles(t){let r=Math.min(t.length,3);for(let n=0;n<r;n++)for(let i=0;i<r;i++){if(n===i)continue;let s=t[n],a=t[i],o=s.name_cn||s.name,u=a.name_cn||a.name;if(u.includes(o)&&u.length>o.length){if(this.hasExplicitSeasonInfo(u))continue;let l=(await this.getSubjectRelations(s.id)).find(d=>d.id===a.id);if(l&&(w("info",`[Animeko] \u68C0\u6D4B\u5230\u5173\u7CFB: [${o}] -> ${l.relation} -> [${u}]`),["\u7EED\u96C6","\u756A\u5916\u7BC7","\u4E3B\u7EBF\u6545\u4E8B","\u524D\u4F20","\u4E0D\u540C\u6F14\u7ECE","\u884D\u751F"].includes(l.relation))){let f=l.relation;f==="\u7EED\u96C6"&&(f="\u7EED\u7BC7"),a._relation_mark=`(${f})`}}}return t}async getSubjectRelations(t){try{let r=`https://api.bgm.tv/v0/subjects/${t}/subjects`,n=await Se(r,{headers:this.headers});return!n||!n.data||!Array.isArray(n.data)?[]:n.data.filter(i=>i.type===2).map(i=>({id:i.id,name:i.name_cn||i.name,relation:i.relation}))}catch(r){return w("warn",`[Animeko] \u83B7\u53D6\u5173\u7CFB\u5931\u8D25 ID:${t}: ${r.message}`),[]}}transformResults(t){return t.map(r=>{let n="\u52A8\u6F2B";if(r.platform)switch(r.platform){case"TV":n="TV\u52A8\u753B";break;case"Web":n="Web\u52A8\u753B";break;case"OVA":n="OVA";break;case"Movie":n="\u5267\u573A\u7248";break;default:n=r.platform}let i=!1,s=!1;r.tags&&Array.isArray(r.tags)&&r.tags.forEach(u=>{u.name==="3D"&&(i=!0),u.name==="2D"&&(s=!0)}),i?n="3D"+n:s&&(n="2D"+n);let a=r._relation_mark?` ${r._relation_mark}`:"",o=[];return r.infobox&&Array.isArray(r.infobox)&&r.infobox.forEach(u=>{u.key==="\u522B\u540D"&&Array.isArray(u.value)&&u.value.forEach(c=>{c&&c.v&&o.push(c.v)})}),r.name_cn&&r.name_cn!==r.name&&o.push(r.name_cn),{id:r.id,name:r.name,name_cn:(r.name_cn||r.name)+a,aliases:o,images:r.images,air_date:r.date,score:r.score,typeDescription:n}})}async getEpisodes(t){let r=[],n=0,i=200;try{for(;;){let s=`https://api.bgm.tv/v0/episodes?subject_id=${t}&limit=${i}&offset=${n}`,a=await Se(s,{headers:this.headers});if(!a||!a.data||!Array.isArray(a.data.data)){n===0&&w("info",`[Animeko] Subject ${t} \u65E0\u5267\u96C6\u6570\u636E\u6216\u54CD\u5E94\u5F02\u5E38`);break}let o=a.data.data;if(o.length===0||(r=r.concat(o),o.length===i&&w("info",`[Animeko] ID:${t} \u6B63\u52A0\u8F7D\u66F4\u591A\u5267\u96C6 (\u5F53\u524D\u5DF2\u83B7: ${r.length})`),o.length<i))break;if(n+=i,n>1600){w("warn",`[Animeko] ID:${t} \u5267\u96C6\u6570\u91CF\u8D85\u8FC7\u5B89\u5168\u9650\u5236(1600)\uFF0C\u505C\u6B62\u7FFB\u9875`);break}}return r}catch(s){return w("error","[Animeko] GetEpisodes error:",{message:s.message,id:t,offset:n}),[]}}async handleAnimes(t,r,n,i=null){let s=[];if(!t||!Array.isArray(t))return t&&w("error","[Animeko] sourceAnimes is not a valid array"),[];let a=await Promise.all(t.map(async o=>{try{let u=await this.getEpisodes(o.id),c=[],l=o.air_date||"";if(Array.isArray(u)){u.sort((d,f)=>(d.sort||0)-(f.sort||0));for(let d of u){if(d.type!==0)continue;!l&&d.airdate&&(l=d.airdate);let f=d.sort||d.ep,p=d.name_cn||d.name||"",h=`\u7B2C${f}\u8BDD ${p}`.trim();c.push({name:`${f}`,url:d.id.toString(),title:`\u3010animeko\u3011 ${h}`})}}if(c.length>0){let d=l?new Date(l).getFullYear():"",f={animeId:o.id,bangumiId:String(o.id),animeTitle:`${o.name_cn||o.name}(${d})\u3010${o.typeDescription||"\u52A8\u6F2B"}\u3011from animeko`,aliases:o.aliases||[],type:"\u52A8\u6F2B",typeDescription:o.typeDescription||"\u52A8\u6F2B",imageUrl:o.images?o.images.common||o.images.large:"",startDate:l,episodeCount:c.length,rating:o.score||0,isFavorited:!0,source:"animeko"};s.push(f),Bt({...f,links:c},i),D.animes.length>D.MAX_ANIMES&&jt()}}catch(u){w("error",`[Animeko] Error processing anime ${o.id}: ${u.message}`)}}));return this.sortAndPushAnimesByYear(s,n),a}async getEpisodeDanmu(t){let r=String(t).trim();if(r.includes("/")){let o=r.split("/");r=o[o.length-1]}if(r.includes("?")&&(r=r.split("?")[0]),!r)return w("error","[Animeko] \u65E0\u6548\u7684 episodeId"),[];let n="https://danmaku-global.myani.org",i="https://danmaku-cn.myani.org",s=async o=>{let u=`${o}/v1/danmaku/${r}`;try{let c=await Se(u,{headers:this.headers});if(!c||!c.data)return null;let l=c.data;return l.danmakuList?l.danmakuList:null}catch(c){return w("warn",`[Animeko] \u8BF7\u6C42\u8282\u70B9\u5931\u8D25: ${o} - ${c.message}`),null}},a=await s(n);return a||(w("info",`[Animeko] Global \u8282\u70B9\u83B7\u53D6\u5931\u8D25/\u65E0\u6570\u636E\uFF0C\u964D\u7EA7\u5C1D\u8BD5 CN \u8282\u70B9... ID:${r}`),a=await s(i)),a?(w("info",`[Animeko] \u6210\u529F\u83B7\u53D6\u5F39\u5E55\uFF0C\u5171 ${a.length} \u6761`),a):(w("error","[Animeko] \u6240\u6709\u8282\u70B9\u5C1D\u8BD5\u5747\u5931\u8D25\uFF0C\u65E0\u6CD5\u83B7\u53D6\u5F39\u5E55"),[])}async getEpisodeDanmuSegments(t){return new bt({type:"animeko",segmentList:[{type:"animeko",segment_start:0,segment_end:3e4,url:String(t)}]})}async getEpisodeSegmentDanmu(t){let r=(t.url||"").trim();return r?this.getEpisodeDanmu(r):[]}formatComments(t){if(!Array.isArray(t))return[];let r={NORMAL:1,TOP:5,BOTTOM:4};return t.filter(n=>n&&n.danmakuInfo).map(n=>{let i=n.danmakuInfo,s=(Number(i.playTime)/1e3).toFixed(2),a=r[i.location]||1,o=i.color===-1?16777215:i.color,u=D.danmuSimplifiedTraditional==="simplified"?on(i.text):i.text;return{cid:n.id,p:`${s},${a},${o},[animeko]`,m:u}})}};Mt();Ot();bi();Gi();var cD=class extends Ct{async search(t){}async getEpisodes(t){}async handleAnimes(t,r,n,i=null){}async getEpisodeDanmu(t){try{let r=await Se(`${D.otherServer}/?url=${t}&ac=dm`,{headers:{"Content-Type":"application/json","User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"}});return w("info",`danmu response from ${D.otherServer}: \u2193\u2193\u2193`),Di(r.data),r.data}catch(r){return w("error",`\u8BF7\u6C42 ${D.otherServer} \u5931\u8D25:`,r),[]}}async getEpisodeDanmuSegments(t){return w("info","\u83B7\u53D6\u7B2C\u4E09\u65B9\u670D\u52A1\u5668\u5F39\u5E55\u5206\u6BB5\u5217\u8868...",t),new bt({type:"other_server",segmentList:[{type:"other_server",segment_start:0,segment_end:3e4,url:t}]})}async getEpisodeSegmentDanmu(t){return this.getEpisodeDanmu(t.url)}formatComments(t){return t}};Gi();var FSt=new VO,USt=new zO,dD=new XO,fD=new JO,pD=new wv,hD=new ZO,ZU=new eD,oy=new xv,uy=new Nv,cy=new Iv,Rv=new Cv,xd=new Tv,ly=new DSt,kv=new iD,Ov=new sD,Dv=new MSt,Pv=new LSt,Mv=new oD,mD=new uD,Jye=new cD,Yye=new GO(oy,cy,uy,xd,ly),qSt=new QO(Yye),JU=new Map;function jSt(e){let t=Number(e||0);return!Number.isFinite(t)||t<=0?0:t>6*60*60?t/1e3:t}function VSt(e,t=!1){return t?String(e||D.danmuOutputFormat||"json").toLowerCase()==="json":!1}function eq(e,t=null){return t===null?e:{videoDuration:t,...e}}function Iqr(e){let t=jSt(e?.duration||e?.videoDuration||0);if(t>0)return t;let r=Array.isArray(e?.segmentList)?e.segmentList:[];if(!r.length)return 0;let n=0;return r.forEach(i=>{let s=jSt(i?.segment_end||0);s<=0||s>n&&(n=s)}),n>0?n:0}async function Zye(e){if(!/^https?:\/\//i.test(e))return 0;try{let t=e,r=null;return t.includes(".qq.com")?r=await oy.getComments(t,"qq",!0):t.includes(".iqiyi.com")?r=await cy.getComments(t,"qiyi",!0):t.includes(".mgtv.com")?r=await Rv.getComments(t,"imgo",!0):t.includes(".bilibili.com")||t.includes("b23.tv")?(t.includes("b23.tv")&&(t=await xd.resolveB23Link(t)),r=await xd.getComments(t,"bilibili1",!0)):t.includes(".youku.com")?r=await uy.getComments(t,"youku",!0):t.includes(".miguvideo.com")?r=await ly.getComments(t,"migu",!0):t.includes(".sohu.com")?r=await kv.getComments(t,"sohu",!0):t.includes(".le.com")?r=await Ov.getComments(t,"leshi",!0):t.includes(".douyin.com")||t.includes(".ixigua.com")?r=await Dv.getComments(t,"xigua",!0):t.includes(".mddcloud.com.cn")?r=await Pv.getComments(t,"maiduidui",!0):t.includes(".yfsp.tv")&&(r=await Mv.getComments(t,"aiyifan",!0)),Iqr(r)}catch(t){return w("warn",`[Duration] \u83B7\u53D6\u65F6\u957F\u5931\u8D25: ${t.message}`),0}}function Cqr(e){return String(e||"").split(vm).map(t=>{let r=t.indexOf(":");return r===-1?t.trim():t.slice(r+1).trim()}).filter(Boolean)}async function tq(e){if(!e)return 0;try{let t=e.includes(vm)?Cqr(e):[e];return(await Promise.all(t.map(Zye))).reduce((n,i)=>Math.max(n,i||0),0)}catch(t){return w("warn",`[Duration] \u83B7\u53D6\u65F6\u957F\u5931\u8D25: ${t.message}`),0}}function Wye(e,t){if(!t)return!0;let r=Zg(e.animeTitle);return r?r===t:!0}function Tqr(e,t,r){let n=e.animeTitle.match(/^(.*?)\(\d{4}\)/),i=n?n[1].trim():e.animeTitle.split("(")[0].trim(),s=Js(i),a=Js(t);if(s.includes(a)){if(s.startsWith(a)){let o=s.substring(a.length).trim();if(o===""&&r===1)return!0;let u=o.match(/\d+/);if(u&&u[0]===r.toString())return!0;let c=o.match(/[一二三四五六七八九十壹贰叁肆伍陆柒捌玖拾]+/);if(c&&kR(c[0])===r)return!0}return!1}else return!1}function Nqr(){try{if(globalThis.__internalDanmuOverrides&&typeof globalThis.__internalDanmuOverrides=="object")return globalThis.__internalDanmuOverrides;let t=[lD.default.resolve(process.cwd(),"src/data/internal-danmu-overrides.json"),lD.default.resolve(process.cwd(),"data/internal-danmu-overrides.json"),lD.default.resolve(process.cwd(),"../src/data/internal-danmu-overrides.json"),lD.default.resolve(process.cwd(),"../data/internal-danmu-overrides.json")].find(n=>Gye.default.existsSync(n));if(!t)return{};let r=Gye.default.readFileSync(t,"utf8");return r.trim()?JSON.parse(r):{}}catch{return{}}}function HSt(e,t){return Array.isArray(e)?e.map(r=>String(r).trim()).filter(Boolean):typeof e=="string"?e.split(",").map(r=>r.trim()).filter(Boolean):t}function Rqr(e,t){if(Array.isArray(e)){if(e.every(r=>r&&typeof r=="object"&&"primary"in r))return e;if(e.every(r=>typeof r=="string"))return e.map(r=>r.split("&").map(n=>n.trim()).filter(Boolean)).filter(r=>r.length>0).map(r=>({primary:r[0],secondaries:r.slice(1).filter(n=>n!==r[0])}))}return typeof e=="string"?e.split(/[,;]/).map(r=>r.split("&").map(n=>n.trim()).filter(Boolean)).filter(r=>r.length>0).map(r=>({primary:r[0],secondaries:r.slice(1).filter(n=>n!==r[0])})):t}function KSt(){let e=Nqr();return{sourceOrderArr:HSt(e.SOURCE_ORDER,D.sourceOrderArr),mergeSourcePairs:Rqr(e.MERGE_SOURCE_PAIRS,D.mergeSourcePairs),platformOrderArr:HSt(e.PLATFORM_ORDER,D.platformOrderArr)}}async function rq(e,t=null,r=null,n=null){let i=e.searchParams.get("keyword");if(w("info",`Search anime with keyword: ${i}`),i==="")return Qe({errorCode:0,success:!0,errorMessage:"",animes:[]});if(D.animeTitleSimplified){let l=on(i);w("info",`searchAnime converted traditional to simplified: ${i} -> ${l}`),i=l}let s=n instanceof Map?n:new Map,a=mue(i,s);if(a!==null)return Qe({errorCode:0,success:!0,errorMessage:"",animes:a});let o=[];if(/^(https?:\/\/)?([a-zA-Z0-9-]+\.)+[a-zA-Z]{2,6}(:\d+)?(\/[^\s]*)?$/.test(i)){let l=ty.fromJson({animeId:0,bangumiId:"0",animeTitle:i,type:"",typeDescription:"\u94FE\u63A5\u89E3\u6790",imageUrl:"",startDate:"",episodeCount:1,rating:0,isFavorited:!0}),d="unknown";i.includes(".qq.com")?d="qq":i.includes(".iqiyi.com")?d="qiyi":i.includes(".mgtv.com")?d="imgo":i.includes(".youku.com")?d="youku":i.includes(".bilibili.com")?d="bilibili1":i.includes(".miguvideo.com")?d="migu":i.includes(".sohu.com")?d="sohu":i.includes(".le.com")?d="leshi":i.includes(".douyin.com")||i.includes(".ixigua.com")?d="xigua":i.includes(".mddcloud.com.cn")?d="maiduidui":i.includes(".yfsp.tv")&&(d="aiyifan");let f=await nnt(i),p=[{name:"\u624B\u52A8\u89E3\u6790\u94FE\u63A5\u5F39\u5E55",url:i,title:`\u3010${d}\u3011 ${f}`}];return o.push(l),Bt(ty.fromJson({...l,links:p}),s),D.animes.length>D.MAX_ANIMES&&jt(),D.localCacheValid&&o.length!==0&&await $F(),D.redisValid&&o.length!==0&&await xF(),D.localRedisValid&&o.length!==0&&await BU(),Qe({errorCode:0,success:!0,errorMessage:"",animes:o})}try{let d=KSt().sourceOrderArr;w("info",`Search sourceOrderArr: ${d}`);let f=d.map(W=>{if(W==="360")return FSt.search(i);if(W==="vod")return USt.search(i,t,r);if(W==="tmdb")return qSt.search(i);if(W==="douban")return Yye.search(i);if(W==="renren")return dD.search(i);if(W==="hanjutv")return fD.search(i);if(W==="bahamut")return pD.search(i);if(W==="dandan")return hD.search(i);if(W==="custom")return ZU.search(i);if(W==="tencent")return oy.search(i);if(W==="youku")return uy.search(i);if(W==="iqiyi")return cy.search(i);if(W==="imgo")return Rv.search(i);if(W==="bilibili")return xd.search(i);if(W==="migu")return ly.search(i);if(W==="sohu")return kv.search(i);if(W==="leshi")return Ov.search(i);if(W==="xigua")return Dv.search(i);if(W==="maiduidui")return Pv.search(i);if(W==="aiyifan")return Mv.search(i);if(W==="animeko")return mD.search(i)}),p=await Promise.all(f),h={};d.forEach((W,Z)=>{h[W]=p[Z]});let{vod:m,360:g,tmdb:y,douban:b,renren:A,hanjutv:v,bahamut:S,dandan:I,custom:x,tencent:N,youku:R,iqiyi:k,imgo:P,bilibili:M,migu:O,sohu:L,leshi:H,xigua:U,maiduidui:F,aiyifan:K,animeko:q}=h;for(let W of d)if(W==="360")await FSt.handleAnimes(g,i,o,s);else if(W==="vod"){if(m&&Array.isArray(m))for(let Z of m)Z&&Z.list&&Z.list.length>0&&await USt.handleAnimes(Z.list,i,o,Z.serverName,s)}else W==="tmdb"?await qSt.handleAnimes(y,i,o,s):W==="douban"?await Yye.handleAnimes(b,i,o,s):W==="renren"?await dD.handleAnimes(A,i,o,s):W==="hanjutv"?await fD.handleAnimes(v,i,o,s):W==="bahamut"?await pD.handleAnimes(S,i,o,s):W==="dandan"?await hD.handleAnimes(I,i,o,s):W==="custom"?await ZU.handleAnimes(x,i,o,s):W==="tencent"?await oy.handleAnimes(N,i,o,s):W==="youku"?await uy.handleAnimes(R,i,o,s):W==="iqiyi"?await cy.handleAnimes(k,i,o,s):W==="imgo"?await Rv.handleAnimes(P,i,o,s):W==="bilibili"?await xd.handleAnimes(M,i,o,s):W==="migu"?await ly.handleAnimes(O,i,o,s):W==="sohu"?await kv.handleAnimes(L,i,o,s):W==="leshi"?await Ov.handleAnimes(H,i,o,s):W==="xigua"?await Dv.handleAnimes(U,i,o,s):W==="maiduidui"?await Pv.handleAnimes(F,i,o,s):W==="aiyifan"?await Mv.handleAnimes(K,i,o,s):W==="animeko"&&await mD.handleAnimes(q,i,o,s)}catch(l){w("error","\u53D1\u751F\u9519\u8BEF:",l)}let c=KSt();if(c.mergeSourcePairs.length>0){let l=D.mergeSourcePairs;try{D.mergeSourcePairs=c.mergeSourcePairs,await J1t(o,s)}finally{D.mergeSourcePairs=l}}if(_ue(o,i),D.enableAnimeEpisodeFilter){let l=[];for(let d of o){let f=d.animeTitle||"";if(D.animeTitleFilter&&D.animeTitleFilter.test(f)){w("info",`[searchAnime] Anime ${d.animeId} filtered by name: ${f}`);continue}let p=nv(d?.bangumiId,s,d?.source)||nv(d?.animeId,s,d?.source)||rv(d?.bangumiId,s,d?.source)||rv(d?.animeId,s,d?.source);if(p&&p.links){let h=p.links.map((m,g)=>({episodeId:m.id,episodeTitle:m.title,episodeNumber:g+1}));h=h.filter(m=>!D.episodeTitleFilter.test(m.episodeTitle)),w("info",`[searchAnime] Anime ${d.animeId} filtered episodes: ${h.length}/${p.links.length}`),h.length>0&&l.push(d)}}o.length=0,o.push(...l)}return D.localCacheValid&&o.length!==0&&await $F(),D.redisValid&&o.length!==0&&await xF(),D.localRedisValid&&o.length!==0&&await BU(),o.length>0&&gue(i,o,s),Qe({errorCode:0,success:!0,errorMessage:"",animes:o})}function eAe(e){return e.filter((r,n,i)=>!i.slice(0,n).some(s=>s.episodeTitle===r.episodeTitle))}function Xye(e,t){if(!e||!t)return 0;let r=e.split("&").map(s=>s.trim().toLowerCase()).filter(s=>s),n=t.split("&").map(s=>s.trim().toLowerCase()).filter(s=>s),i=0;for(let s of n)r.some(o=>o===s||o.includes(s)&&s.length>2||s.includes(o)&&o.length>2)&&i++;return i===0?0:i*1e3-r.length}function kqr(e){let t=e.match(/from\s+([a-zA-Z0-9&]+)/i);return t?t[1]:null}function tAe(e,t,r,n=null){if(!e||e.length===0)return null;let i=e;if(n&&(i=e.filter(s=>{let a=oue(s.episodeTitle);return Xye(a,n)>0})),i.length===0)return null;for(let s of i){let a=cue(s.episodeTitle);if(t===r&&a===r)return w("info",`Found episode by title number: ${s.episodeTitle} (extracted: ${a})`),s}if(i.length>=r){let s=i[r-1];return w("info",`Using fallback array index for episode ${r}: ${s.episodeTitle}`),s}for(let s of i)if(s.episodeNumber&&parseInt(s.episodeNumber,10)===r)return w("info",`Found episode by episodeNumber: ${s.episodeTitle} (episodeNumber: ${s.episodeNumber})`),s;return null}async function Oqr(e,t,r,n,i,s,a,o,u=null){let c=D.aiBaseUrl,l=D.aiModel,d=D.aiApiKey,f=D.aiMatchPrompt;if(!D.aiValid||!f)return w("warn","AI configuration is incomplete, falling back to normal matching"),{resEpisode:null,resAnime:null};let p=new Kh({apiKey:d,baseURL:c,model:l,systemPrompt:f}),h={title:i,season:e,episode:t,year:r,dynamicPlatformOrder:a,preferAnimeId:o,animes:n.animes.map(m=>{let g=m.animeTitle||"",y=g.match(/^(.*?)\(\d{4}\)/),b=y?y[1].trim():g.split("(")[0].trim();return{animeId:m.animeId,animeTitle:b,aliases:m.aliases||[],type:m.type,year:m.startDate?m.startDate.slice(0,4):null,episodeCount:m.episodeCount,source:m.source}})};try{let m=JSON.stringify(h,null,2),g=await p.ask(m);w("info",`AI match response: ${g}`);let y;try{let I=g.match(/```json\s*([\s\S]*?)\s*```|```([\s\S]*?)\s*```|({[\s\S]*})/),x=I?I[1]||I[2]||I[3]:g;y=JSON.parse(x.trim())}catch(I){return w("error",`Failed to parse AI response: ${I.message}`),{resEpisode:null,resAnime:null}}let b=y.animeIndex;if(b==null)return{resEpisode:null,resAnime:null};let A=n.animes[b];if(!A)return w("error",`AI returned invalid anime index: ${b}`),{resEpisode:null,resAnime:null};let v=rAe(A,u);if(!v?.success||!v?.bangumi?.episodes)return{resEpisode:null,resAnime:null};let S=null;if(e&&t){let I=v.bangumi.episodes.filter(N=>!D.episodeTitleFilter.test(N.episodeTitle)),x=eAe(I);w("info","\u8FC7\u6EE4\u540E\u7684\u96C6\u6807\u9898",x.map(N=>N.episodeTitle)),S=tAe(x,t,t)}else v.bangumi.episodes.length>0&&(S=v.bangumi.episodes[0]);return{resEpisode:S,resAnime:A}}catch(m){return w("error",`AI matching failed: ${m.message}`),{resEpisode:null,resAnime:null}}}function rAe(e,t=null){let r=nv(e?.bangumiId,t,e?.source)||nv(e?.animeId,t,e?.source);return r?iAe(r,e?.bangumiId||e?.animeId||""):(w("warn",`[matchAnime] Missing request detail snapshot for anime ${e?.animeId??e?.bangumiId}`),null)}function zSt(e,t,r,n,i){let s=String(t),a=e[s].match(/^([^:]+):(.+)$/),o=Number(a?.[1])||0,u=a?.[2]||"",c=r-o,l=n.findIndex(d=>d.episodeTitle===u);return l!==-1&&(i=l+c+1,w("info",`Applying offset "${e[s]}" for S${t}E${r} -> ${i}`)),i}async function Dqr(e,t,r,n,i,s,a,o,u,c=null){let l={anime:null,episode:null,score:-9999},d=Js(i);for(let f of n.animes){if(D.rememberLastSelect&&o&&String(f.bangumiId)!==String(o)&&String(f.animeId)!==String(o))continue;let h=!1,m=[f.animeTitle];f.aliases&&Array.isArray(f.aliases)&&m.push(...f.aliases);for(let b of m)if(b){if(e&&t){if(Js(b).includes(d)){if(!Wye(f,r)){w("info",`Year mismatch: anime year ${Zg(f.animeTitle)} vs query year ${r}`);continue}let A=D.rememberLastSelect&&o&&(String(f.bangumiId)===String(o)||String(f.animeId)===String(o)),v={...f,animeTitle:b};if(Tqr(v,i,e)||A){h=!0;break}}}else if(b.split("(")[0].trim()===i){if(!Wye(f,r)){w("info",`Year mismatch: anime year ${Zg(f.animeTitle)} vs query year ${r}`);continue}h=!0;break}}if(!h)continue;let g=rAe(f,c);if(!g?.success||!g?.bangumi?.episodes)continue;w("info","\u5224\u65AD\u5267\u96C6",`Anime: ${f.animeTitle}`),w("info",g);let y=null;if(e&&t){let b=g.bangumi.episodes.filter(S=>!D.episodeTitleFilter.test(S.episodeTitle)),A=eAe(b);w("info","\u8FC7\u6EE4\u540E\u7684\u96C6\u6807\u9898",A.map(S=>S.episodeTitle));let v=t;u&&u[String(e)]!==void 0&&(v=zSt(u,e,t,A,v)),y=tAe(A,t,v,a)}else if(g.bangumi.episodes.length>0)if(a){let b=g.bangumi.episodes.find(A=>{let v=oue(A.episodeTitle);return Xye(v,a)>0});b&&(y=b)}else y=g.bangumi.episodes[0];if(y){let b=kqr(f.animeTitle)||f.source,A=0;if(a?A=Xye(b,a):A=1,A>l.score&&(l={anime:f,episode:y,score:A}),!a)break}}return{resEpisode:l.episode,resAnime:l.anime}}async function Pqr(e,t,r,n,i,s,a,o,u=null){for(let c of e.animes){if(i&&!Wye(c,i)){w("info",`Fallback: Year mismatch: anime year ${Zg(c.animeTitle)} vs query year ${i}`);continue}let l=rAe(c,u);if(!(!l?.success||!l?.bangumi?.episodes)){if(w("info",l),r&&n){let d=l.bangumi.episodes.filter(m=>!D.episodeTitleFilter.test(m.episodeTitle)),f=eAe(d);w("info","\u8FC7\u6EE4\u540E\u7684\u96C6\u6807\u9898",f.map(m=>m.episodeTitle));let p=n;o&&o[String(r)]!==void 0&&(p=zSt(o,r,n,f,p));let h=tAe(f,n,p,null);if(h){s=h,a=c;break}}else if(l.bangumi.episodes.length>0){s=l.bangumi.episodes[0],a=c;break}}}return{resEpisode:s,resAnime:a}}async function Mqr(e){let t=/^(.+?)[.\s]+S(\d+)E(\d+)/i,r=e.match(t),n,i,s,a;if(r){n=r[1].trim(),i=parseInt(r[2],10),s=parseInt(r[3],10);let o=e.match(/(?:\.|\(|)((?:19|20)\d{2})(?:\)||\.|$)/);o&&(a=parseInt(o[1],10));let u=n.match(/^[\u4e00-\u9fa5·]+[^.\r\n]*/);if(u)n=u[0];else if(/^[A-Za-z0-9]/.test(n)){let c=n.match(/^([A-Za-z0-9.&\s]+?)(?=\.\d{4}|$)/);c&&(n=c[1].trim().replace(/[._]/g," "))}else{let c=n.split(/\.(?:19|20)\d{2}|2160p|1080p|720p|H265|iPhone/)[0],l=c.match(/^[\u4e00-\u9fa5·]+/);n=l?l[0]:c.trim()}n=n.replace(/\.\d{4}$/i,"").trim()}else{let o=/^([^.\s]+(?:[.\s][^.\s]+)*?)(?:[.\s](?:\d{4}|(?:19|20)\d{2}|\d{3,4}p|S\d+|E\d+|WEB|BluRay|Blu-ray|HDTV|DVDRip|BDRip|x264|x265|H\.?264|H\.?265|AAC|AC3|DDP|TrueHD|DTS|10bit|HDR|60FPS))/i,u=e.match(o);n=u?u[1].replace(/[._]/g," ").trim():e,i=null,s=null;let c=e.match(/(?:\.|\(|)((?:19|20)\d{2})(?:\)||\.|$)/);c&&(a=parseInt(c[1],10))}return D.titleToChinese&&(n=await $1t(n.replace("."," "),i,s)),w("info","Parsed title, season, episode, year",{title:n,season:i,episode:s,year:a}),{title:n,season:i,episode:s,year:a}}async function QSt(e,t,r){try{let n=await t.json();if(!n)return w("error","Request body is empty"),Qe({errorCode:400,success:!1,errorMessage:"Empty request body"},400);let{fileName:i}=n;if(!i)return w("error","Missing fileName parameter in request body"),Qe({errorCode:400,success:!1,errorMessage:"Missing fileName parameter"},400);let{cleanFileName:s,preferredPlatform:a}=mnt(i);w("info",`Processing anime match for query: ${i}`),w("info",`Parsed cleanFileName: ${s}, preferredPlatform: ${a}`);let{title:o,season:u,episode:c,year:l}=await Mqr(s);if(D.titleMappingTable&&D.titleMappingTable.size>0){let x=D.titleMappingTable.get(o);x&&(o=x,w("info",`Title mapped from original: ${e.searchParams.get("keyword")} to: ${o}`))}if(D.animeTitleSimplified){let x=on(o);w("info",`matchAnime converted traditional to simplified: ${o} -> ${x}`),o=x}let[d,f,p]=bue(o,u);w("info",`prefer animeId: ${d} from ${f}`);let h=new Map,m=new URL(t.url.replace("/match",`/search/anime?keyword=${o}`)),y=await(await rq(m,d,f,h)).json();w("info",`searchData: ${y.animes}`);let b,A,v={errorCode:0,success:!0,errorMessage:"",isMatched:!1,matches:[]},S=gnt(a);w("info",`Original platformOrderArr: ${D.platformOrderArr}`),w("info",`Dynamic platformOrder: ${S}`),w("info",`Preferred platform: ${a||"none"}`);let I=await Oqr(u,c,l,y,o,t,S,d,h);if(I.resAnime)b=I.resAnime,A=I.resEpisode,w("info",`AI match found: ${b.animeTitle}; episode: ${A.episodeTitle}`);else{for(let x of S){let N=await Dqr(u,c,l,y,o,t,x,d,p,h);if(A=N.resEpisode,b=N.resAnime,b){v.isMatched=!0,w("info",`Found match with platform: ${x||"default"}`);break}}if(!b){let x=await Pqr(y,t,u,c,l,A,b,p,h);A=x.resEpisode,b=x.resAnime}}return A&&(r&&pue(r,{title:o,season:u,episode:c,episodeId:A.episodeId}),v.matches=[TF.fromJson({episodeId:A.episodeId,animeId:b.animeId,animeTitle:b.animeTitle,episodeTitle:A.episodeTitle,type:b.type,typeDescription:b.typeDescription,shift:0,imageUrl:b.imageUrl})]),w("info",`resMatchData: ${v}`),Qe(v)}catch(n){return w("error",`Failed to parse request body: ${n.message}`),Qe({errorCode:400,success:!1,errorMessage:"Invalid JSON body"},400)}}async function GSt(e){let t=e.searchParams.get("anime"),r=e.searchParams.get("episode")||"";if(D.animeTitleSimplified){let u=on(t);w("info",`searchEpisodes converted traditional to simplified: ${t} -> ${u}`),t=u}if(w("info",`Search episodes with anime: ${t}, episode: ${r}`),!t)return w("error","Missing anime parameter"),Qe({errorCode:400,success:!1,errorMessage:"Missing anime parameter"},400);let n=new URL(`/search/anime?keyword=${t}`,e.origin),i=new Map,a=await(await rq(n,null,null,i)).json();if(!a.success||!a.animes||a.animes.length===0)return w("info","No anime found for the given title"),Qe({errorCode:0,success:!0,errorMessage:"",hasMore:!1,animes:[]});let o=[];for(let u of a.animes){let c=rv(u.bangumiId,i,u.source)||rv(u.animeId,i,u.source),l=null;if(c)l=iAe(c,u.bangumiId);else{let d=new URL(`/bangumi/${u.bangumiId}`,e.origin);l=await(await nAe(d.pathname)).json()}if(l.success&&l.bangumi&&l.bangumi.episodes){let d=l.bangumi.episodes;if(r){if(r==="movie")d=l.bangumi.episodes.filter(f=>u.typeDescription&&(u.typeDescription.includes("\u7535\u5F71")||u.typeDescription.includes("\u5267\u573A\u7248")||f.episodeTitle.toLowerCase().includes("movie")||f.episodeTitle.includes("\u5267\u573A\u7248")));else if(/^\d+$/.test(r)){let f=parseInt(r);d=l.bangumi.episodes.filter(p=>parseInt(p.episodeNumber)===f)}}d.length>0&&o.push(RF.fromJson({animeId:u.animeId,animeTitle:u.animeTitle,type:u.type,typeDescription:u.typeDescription,episodes:d.map(f=>({episodeId:f.episodeId,episodeTitle:f.episodeTitle}))}))}}return w("info",`Found ${o.length} animes with filtered episodes`),Qe({errorCode:0,success:!0,errorMessage:"",animes:o})}async function nAe(e,t=null,r=null){let n=e.split("/").pop(),i=nv(n,t,r)||rv(n);return i?Qe(iAe(i,n)):(w("error",`Anime with ID ${n} not found`),Qe({errorCode:404,success:!1,errorMessage:"Anime not found",bangumi:null},404))}function iAe(e,t=""){w("info",`Fetched details for anime ID: ${t||e.bangumiId}`);let r=[];for(let i=0;i<e.links.length;i++){let s=e.links[i];r.push({seasonId:`season-${e.animeId}`,episodeId:s.id,episodeTitle:`${s.title}`,episodeNumber:`${i+1}`,airDate:e.startDate})}if(D.enableAnimeEpisodeFilter){if(r=r.filter(i=>!D.episodeTitleFilter.test(i.episodeTitle)),w("info",`[getBangumi] Episode filter enabled. Filtered episodes: ${r.length}/${e.links.length}`),r.length===0)return w("warn",`[getBangumi] No valid episodes after filtering for anime ID ${t||e.bangumiId}`),{errorCode:404,success:!1,errorMessage:"No valid episodes after filtering",bangumi:null};r=r.map((i,s)=>({...i,episodeNumber:`${s+1}`}))}return{errorCode:0,success:!0,errorMessage:"",bangumi:kF.fromJson({animeId:e.animeId,bangumiId:e.bangumiId,animeTitle:e.animeTitle,imageUrl:e.imageUrl,isOnAir:!0,airDay:1,isFavorited:e.isFavorited,rating:e.rating,type:e.type,typeDescription:e.typeDescription,seasons:[{id:`season-${e.animeId}`,airDate:e.startDate,name:"Season 1",episodeCount:e.episodeCount}],episodes:r})}}async function Lqr(e,t,r){let n=e.split(vm),i=n.map(h=>{let m=h.indexOf(":");if(m===-1)return{realId:"",logicalSource:"",sourceLabel:""};let g=h.substring(0,m),y=h.substring(m+1);return g!=="hanjutv"?{realId:y,logicalSource:g,sourceLabel:g}:{realId:y,logicalSource:"hanjutv",sourceLabel:QU(y)}}),s=i.map(h=>h.logicalSource).filter(Boolean),a=i.map(h=>h.realId),o=i.map(h=>h.sourceLabel).filter(Boolean).join("\uFF06");w("info",`[Merge] \u5F00\u59CB\u83B7\u53D6 [${o}] \u805A\u5408\u5F39\u5E55...`);let u=jh(e);if(u)return w("info",`[Merge] \u547D\u4E2D\u7F13\u5B58 [${o}]\uFF0C\u8FD4\u56DE ${u.length} \u6761`),u;let c={},l=i.map(async h=>{let m=h.logicalSource,g=h.sourceLabel||h.logicalSource,y=h.realId;if(!m||!y)return[];let b=`${m}:${y}`;if(JU.has(b)){w("info",`[Merge] \u590D\u7528\u6B63\u5728\u8FDB\u884C\u7684\u8BF7\u6C42: ${b}`);try{return await JU.get(b)||[]}catch{return[]}}let A=(async()=>{let v=null;if(m==="renren"?v=dD:m==="hanjutv"?v=fD:m==="bahamut"?v=pD:m==="dandan"?v=hD:m==="tencent"?v=oy:m==="youku"?v=uy:m==="iqiyi"?v=cy:m==="imgo"?v=Rv:m==="bilibili"?v=xd:m==="migu"?v=ly:m==="sohu"?v=kv:m==="leshi"?v=Ov:m==="xigua"?v=Dv:m==="maiduidui"?v=Pv:m==="aiyifan"?v=Mv:m==="animeko"&&(v=mD),v)try{let S=await v.getEpisodeDanmu(y,n),I=v.formatComments(S);return I&&Array.isArray(I)&&I.forEach(x=>{x._sourceLabel||(x._sourceLabel=g)}),c[g]=I.length,I}catch(S){return w("error",`[Merge] \u83B7\u53D6 ${g} \u5931\u8D25: ${S.message}`),c[g]=0,[]}return[]})();JU.set(b,A);try{return await A}finally{JU.delete(b)}}),d=await Promise.all(l);if(eSt(d,s,a),D.danmuOffsetRules?.length>0&&t&&r){let[,,h]=PF(r);if(h){let{baseTitle:m,season:g,episode:y}=lue(t,h);g||=1,y||=DF(r)+1;let b=`S${g.toString().padStart(2,"0")}`,A=`E${y.toString().padStart(2,"0")}`;for(let v=0;v<d.length;v++){let S=d[v],I=goe(D.danmuOffsetRules,{anime:m,season:b,episode:A,source:s[v]}),x=I?.offset||0;if(x!==0){let N=a[v],R=I?.usePercent?await Zye(N):0,k=I?.usePercent?"%":"s";w("info",`[Merge] \u5E94\u7528\u504F\u79FB ${x}${k} -> ${s[v]} (${m}/${b}/${A})${I?.usePercent?`, duration=${R}s`:""}`),d[v]=yoe(S,x,{usePercent:I?.usePercent,videoDuration:R})}}}}let f=[];d.forEach(h=>{f=Z1t(f,h)});let p=Object.entries(c).map(([h,m])=>`${h}: ${m}`).join(", ");return w("info",`[Merge] \u805A\u5408\u539F\u59CB\u6570\u636E\u5B8C\u6210: \u603B\u8BA1 ${f.length} \u6761 (${p})`),$R(f,o)}async function sAe(e,t,r,n,i=!1){let s=parseInt(e.split("/").pop()),a=Aue(s),o=BR(s),u=yue(s),c=u?(u.match(/【(.*?)】/)||[null])[0]?.replace(/[【】]/g,""):null,l=VSt(t,i);if(w("info","comment url...",o),w("info","comment title...",u),w("info","comment platform...",c),!o)return w("error",`Comment with ID ${s} not found`),Qe({count:0,comments:[]},404);w("info",`Fetched comment ID: ${s}`);let d=jh(o);if(d!==null){let b=eq({count:d.length,comments:d},l?await tq(o):null);return iv(b,t)}w("info","\u5F00\u59CB\u4ECE\u672C\u5730\u8BF7\u6C42\u5F39\u5E55...",o);let f=[],p=l?tq(o):null;if(o&&o.includes(vm))f=await Lqr(o,a,s);else{o.includes(".qq.com")?f=await oy.getComments(o,c,r):o.includes(".iqiyi.com")?f=await cy.getComments(o,c,r):o.includes(".mgtv.com")?f=await Rv.getComments(o,c,r):o.includes(".bilibili.com")||o.includes("b23.tv")?(o.includes("b23.tv")&&(o=await xd.resolveB23Link(o)),f=await xd.getComments(o,c,r)):o.includes(".youku.com")?f=await uy.getComments(o,c,r):o.includes(".miguvideo.com")?f=await ly.getComments(o,c,r):o.includes(".sohu.com")?f=await kv.getComments(o,c,r):o.includes(".le.com")?f=await Ov.getComments(o,c,r):o.includes(".douyin.com")||o.includes(".ixigua.com")?f=await Dv.getComments(o,c,r):o.includes(".mddcloud.com.cn")?f=await Pv.getComments(o,c,r):o.includes(".yfsp.tv")&&(f=await Mv.getComments(o,c,r));let b=/^(https?:\/\/)?([\w.-]+)\.([a-z]{2,})(\/.*)?$/i;b.test(o)||(c==="renren"?f=await dD.getComments(o,c,r):c==="hanjutv"?f=await fD.getComments(o,c,r):c==="bahamut"?f=await pD.getComments(o,c,r):c==="dandan"?f=await hD.getComments(o,c,r):c==="custom"?f=await ZU.getComments(o,c,r):c==="animeko"&&(f=await mD.getComments(o,c,r))),(!f||f.length===0)&&b.test(o)&&(f=await Jye.getComments(o,"other_server",r))}let[h,m,g]=PF(s);if(h&&m){let b=null,A=null,v=null;if(n){let S=hue(n);S&&S.title&&S.season&&S.episode&&g&&(b=S.title,A=S.season,v=`${S.episode}:${g}`,w("info",`Calculated episode offset for IP ${n}: Query E${S.episode}, Selected ${g} -> Offset ${v} (Season ${A})`))}w("info",`animeTitle\uFF1A${a}; lastTitle\uFF1A${b}; titleMatches\uFF1A${qt(a,b)}`),qt(a,b)&&(w("info","excute setPreferByAnimeId"),vue(h,m,A,v)),D.localCacheValid&&h&&BF("lastSelectMap",JSON.stringify(Object.fromEntries(D.lastSelectMap))),D.redisValid&&h&&rue("lastSelectMap",D.lastSelectMap).catch(S=>w("error","Redis set error",S)),D.localRedisValid&&h&&LU("lastSelectMap",D.lastSelectMap)}if(a&&g&&D.danmuOffsetRules?.length>0&&!(o&&o.includes(vm))){let{baseTitle:b,season:A,episode:v}=lue(a,g);A||=1,v||=DF(s)+1;let S=`S${A.toString().padStart(2,"0")}`,I=`E${v.toString().padStart(2,"0")}`,x=goe(D.danmuOffsetRules,{anime:b,season:S,episode:I,source:m}),N=x?.offset||0;if(N!==0){let R=x?.usePercent?await Zye(o):0;w("info",`Applying danmu offset: ${N}${x?.usePercent?"%":"s"} for ${b}/${S}/${I}${x?.usePercent?`, duration=${R}s`:""}`),f=yoe(f,N,{usePercent:x?.usePercent,videoDuration:R})}}r||(f&&f.comments&&(f=f.comments),Array.isArray(f)||(f=[]),f.length>0&&LR(o,f));let y=eq({count:f.length,comments:f},p?await p:null);return iv(y,t)}async function aAe(e,t,r,n=!1){try{if(!e||typeof e!="string")return w("error","Missing or invalid url parameter"),Qe({errorCode:400,success:!1,errorMessage:"Missing or invalid url parameter",count:0,comments:[]},400);if(e=e.trim(),!e.startsWith("http"))return w("error","Invalid url format, must start with http or https"),Qe({errorCode:400,success:!1,errorMessage:"Invalid url format, must start with http or https",count:0,comments:[]},400);w("info",`Processing comment request for URL: ${e}`);let i=e,s=VSt(t,n),a=jh(i);if(a!==null){let l=eq({errorCode:0,success:!0,errorMessage:"",count:a.length,comments:a},s?await tq(i):null);return iv(l,t)}w("info","\u5F00\u59CB\u4ECE\u672C\u5730\u8BF7\u6C42\u5F39\u5E55...",i);let o=[],u=s?tq(i):null;i.includes(".qq.com")?o=await oy.getComments(i,"qq",r):i.includes(".iqiyi.com")?o=await cy.getComments(i,"qiyi",r):i.includes(".mgtv.com")?o=await Rv.getComments(i,"imgo",r):i.includes(".bilibili.com")||i.includes("b23.tv")?(i.includes("b23.tv")&&(i=await xd.resolveB23Link(i)),o=await xd.getComments(i,"bilibili1",r)):i.includes(".youku.com")?o=await uy.getComments(i,"youku",r):i.includes(".miguvideo.com")?o=await ly.getComments(i,"migu",r):i.includes(".sohu.com")?o=await kv.getComments(i,"sohu",r):i.includes(".le.com")?o=await Ov.getComments(i,"leshi",r):i.includes(".douyin.com")||i.includes(".ixigua.com")?o=await Dv.getComments(i,"xigua",r):i.includes(".mddcloud.com.cn")?o=await Pv.getComments(i,"maiduidui",r):i.includes(".yfsp.tv")?o=await Mv.getComments(i,"aiyifan",r):/^(https?:\/\/)?([\w.-]+)\.([a-z]{2,})(\/.*)?$/i.test(i)&&(o=await Jye.getComments(i,"other_server",r)),w("info",`Successfully fetched ${o.length} comments from URL`),o.length>0&&LR(i,o);let c=eq({errorCode:0,success:!0,errorMessage:"",count:o.length,comments:o},u?await u:null);return iv(c,t)}catch(i){return w("error",`Failed to process comment by URL request: ${i.message}`),Qe({errorCode:500,success:!1,errorMessage:"Internal server error",count:0,comments:[]},500)}}async function YSt(e,t){try{let r=e.url,n=e.type;if(!r||typeof r!="string")return w("error","Missing or invalid url parameter"),Qe({errorCode:400,success:!1,errorMessage:"Missing or invalid url parameter",count:0,comments:[]},400);r=r.trim(),w("info",`Processing segment comment request for URL: ${r}`);let i=jh(r);if(i!==null){let o={errorCode:0,success:!0,errorMessage:"",count:i.length,comments:i};return iv(o,t)}w("info",`\u5F00\u59CB\u4ECE\u672C\u5730\u8BF7\u6C42\u5206\u6BB5\u5F39\u5E55... URL: ${r}`);let s=[];n==="qq"?s=await oy.getSegmentComments(e):n==="qiyi"?s=await cy.getSegmentComments(e):n==="imgo"?s=await Rv.getSegmentComments(e):n==="bilibili1"?s=await xd.getSegmentComments(e):n==="youku"?s=await uy.getSegmentComments(e):n==="migu"?s=await ly.getSegmentComments(e):n==="sohu"?s=await kv.getSegmentComments(e):n==="leshi"?s=await Ov.getSegmentComments(e):n==="xigua"?s=await Dv.getSegmentComments(e):n==="maiduidui"?s=await Pv.getSegmentComments(e):n==="aiyifan"?s=await Mv.getSegmentComments(e):n==="hanjutv"?s=await fD.getSegmentComments(e):n==="bahamut"?s=await pD.getSegmentComments(e):n==="renren"?s=await dD.getSegmentComments(e):n==="dandan"?s=await hD.getSegmentComments(e):n==="animeko"?s=await mD.getSegmentComments(e):n==="custom"?s=await ZU.getSegmentComments(e):n==="other_server"&&(s=await Jye.getSegmentComments(e)),w("info",`Successfully fetched ${s.length} segment comments from URL`),s.length>0&&LR(r,s);let a={errorCode:0,success:!0,errorMessage:"",count:s.length,comments:s};return iv(a,t)}catch(r){return w("error",`Failed to process segment comment request: ${r.message}`),Qe({errorCode:500,success:!1,errorMessage:"Internal server error",count:0,comments:[]},500)}}Mt();Mt();var WSt=`
/* \u57FA\u7840\u6837\u5F0F */
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
body {
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
background: linear-gradient(135deg, #a0b9e8ff 0%, #e39db4ff 100%);
min-height: 100vh;
padding: 5px;
}
.container {
max-width: 1200px;
margin: 0 auto;
background: white;
border-radius: 12px;
box-shadow: 0 20px 60px rgba(0,0,0,0.3);
overflow: hidden;
}
.header {
background: linear-gradient(135deg, #1a2980 0%, #26d0ce 100%);
color: white;
padding: 15px;
display: flex;
justify-content: space-between;
align-items: center;
flex-wrap: wrap;
gap: 15px;
}
.header-left {
display: flex;
flex-direction: column;
align-items: flex-start;
gap: 15px;
flex-wrap: wrap;
}
.logo-title-container {
display: flex;
align-items: center;
gap: 15px;
}
.logo {
width: 50px;
height: 50px;
background: white;
border-radius: 12px;
display: flex;
align-items: center;
justify-content: center;
font-size: 28px;
box-shadow: 0 4px 12px rgba(0,0,0,0.2);
overflow: hidden; /* \u5173\u952E\uFF1A\u9632\u6B62\u6EA2\u51FA */
}
.logo img {
width: 100%; /* \u6216 90% \u7559\u70B9\u5185\u8FB9\u8DDD\u66F4\u597D\u770B */
height: 100%;
object-fit: cover; /* \u56FE\u7247\u4F1A\u88AB\u88C1\u526A\u6210\u6B63\u65B9\u5F62\uFF0C\u5145\u6EE1\u5BB9\u5668 */
/* object-fit: contain; /* \u5982\u679C\u60F3\u5B8C\u6574\u663E\u793A\u56FE\u7247\uFF08\u4F1A\u7559\u767D\uFF09\u5C31\u7528\u8FD9\u4E2A */
border-radius: 12px; /* \u8BA9\u56FE\u7247\u4E5F\u8DDF\u968F\u5706\u89D2 */
}
.header h1 {
font-size: 24px;
margin: 0;
}
.version-info {
display: flex;
align-items: center;
gap: 10px;
font-size: 13px;
opacity: 0.95;
}
.version-badge {
background: rgba(255,255,255,0.2);
padding: 3px 10px;
border-radius: 12px;
font-weight: 500;
}
.update-badge {
background: #ffd700;
color: #333;
padding: 3px 10px;
border-radius: 12px;
font-weight: 500;
animation: pulse 2s infinite;
cursor: pointer;
}
@keyframes pulse {
0%, 100% { opacity: 1; }
50% { opacity: 0.7; }
}
.content {
padding: 15px;
}
.section {
display: none;
}
.section.active {
display: block;
animation: fadeIn 0.3s;
}
@keyframes fadeIn {
from { opacity: 0; transform: translateY(10px); }
to { opacity: 1; transform: translateY(0); }
}
/* footer \u6837\u5F0F */
.footer {
padding: 20px;
background: transparent;
text-align: center;
font-size: 14px;
}
/* footer \u6587\u5B57\u6837\u5F0F */
.footer-text {
color: #ffeb3b;
margin: 10px 0;
}
/* footer \u94FE\u63A5\u6837\u5F0F */
.footer-links {
margin: 10px 0;
}
.footer-link {
margin: 0 10px;
text-decoration: none;
color: #ffc107;
}
.footer-link:hover {
color: #ffeb3b; /* \u53EF\u9009\uFF0C\u589E\u52A0 hover \u6548\u679C */
}
/* GitHub \u94FE\u63A5\u7279\u5B9A\u6837\u5F0F */
.github-link {
display: inline-flex;
align-items: center;
}
.github-icon {
width: 14px;
vertical-align: middle;
margin-right: 5px;
}
`;var XSt=`
/* \u7EC4\u4EF6\u6837\u5F0F */
.nav-buttons {
display: flex;
gap: 10px;
flex-wrap: wrap;
}
.nav-btn {
padding: 8px 16px;
background: rgba(255,255,255,0.2);
border: 1px solid rgba(255,255,255,0.3);
color: white;
border-radius: 6px;
cursor: pointer;
transition: all 0.3s;
font-size: 14px;
}
.nav-btn:hover {
background: rgba(255,255,255,0.3);
}
.nav-btn.active {
background: white;
color: #1a2980;
font-weight: bold;
}
/* \u73AF\u5883\u53D8\u91CF\u6837\u5F0F */
.env-categories {
display: flex;
gap: 10px;
margin-bottom: 20px;
flex-wrap: wrap;
}
.category-btn {
padding: 10px 20px;
background: #f0f0f0;
border: 2px solid transparent;
border-radius: 6px;
cursor: pointer;
transition: all 0.3s;
}
.category-btn.active {
background: #667eea;
color: white;
border-color: #667eea;
}
.env-list {
margin-bottom: 20px;
}
.env-item {
background: #f8f9fa;
padding: 15px;
margin-bottom: 10px;
border-radius: 8px;
display: flex;
justify-content: space-between;
align-items: center;
flex-wrap: wrap;
gap: 10px;
}
.env-item .env-info {
flex: 1;
min-width: 200px;
word-break: break-word;
overflow-wrap: break-word;
word-wrap: break-word;
}
.env-item .env-info strong {
color: #667eea;
display: block;
margin-bottom: 5px;
word-break: break-all;
}
.env-item .env-info > div.text-dark-gray {
word-break: break-all;
white-space: normal;
background-color: #f1f3f5;
padding: 8px;
border-radius: 4px;
font-family: monospace;
margin-bottom: 5px;
}
.env-item .env-info span {
word-break: break-all;
white-space: normal;
}
.env-item .env-actions {
display: flex;
gap: 8px;
flex-shrink: 0;
}
.env-info {
flex: 1;
min-width: 200px;
}
.env-info strong {
color: #667eea;
display: block;
margin-bottom: 5px;
}
.env-actions {
display: flex;
gap: 8px;
}
/* \u6309\u94AE\u6837\u5F0F */
.btn {
padding: 8px 16px;
border: none;
border-radius: 6px;
cursor: pointer;
font-size: 14px;
transition: all 0.3s;
}
.btn-primary {
background: #667eea;
color: white;
}
.btn-primary:hover {
background: #5568d3;
}
.btn-success {
background: #28a745;
color: white;
position: relative;
overflow: hidden;
}
.btn-success:hover {
background: #218838;
}
.btn-success::before {
content: '';
position: absolute;
top: 50%;
left: 50%;
width: 0;
height: 0;
border-radius: 50%;
background: rgba(255,255,255,0.3);
transform: translate(-50%, -50%);
transition: width 0.6s, height 0.6s;
}
.btn-success:active::before {
width: 300px;
height: 300px;
}
.btn-danger {
background: #dc3545;
color: white;
}
.btn-danger:hover {
background: #c82333;
}
/* \u9884\u89C8\u533A\u57DF */
.preview-area {
background: #f8f9fa;
padding: 20px;
border-radius: 8px;
margin-top: 20px;
}
.preview-item {
padding: 10px;
background: white;
margin-bottom: 8px;
border-radius: 6px;
border-left: 4px solid #667eea;
word-break: break-word;
overflow-wrap: break-word;
word-wrap: break-word;
}
.preview-item .preview-item-content {
display: flex;
flex-direction: column;
align-items: flex-start;
gap: 5px;
}
.preview-item .preview-key {
font-weight: bold;
color: #67eea;
align-self: flex-start;
}
.preview-item .preview-value {
word-break: break-all;
white-space: normal;
width: 100%;
background-color: #f8f9fa;
padding: 8px;
border-radius: 4px;
font-family: monospace;
color: #333; /* \u66F4\u9ED1\u7684\u5B57\u4F53\u989C\u8272 */
font-weight: bold; /* \u52A0\u7C97\u663E\u793A */
}
/* \u65E5\u5FD7\u6837\u5F0F */
.log-controls {
display: flex;
justify-content: space-between;
align-items: center;
margin-bottom: 15px;
flex-wrap: wrap;
gap: 10px;
}
@keyframes pulse {
0% { box-shadow: 0 0 0 0 rgba(40, 167, 69, 0.5); }
70% { box-shadow: 0 0 0 10px rgba(40, 167, 69, 0); }
100% { box-shadow: 0 0 0 0 rgba(40, 167, 69, 0); }
}
.log-container {
background: #1e1e1e;
color: #d4d4d4;
padding: 15px;
border-radius: 8px;
max-height: 500px;
overflow-y: auto;
font-family: 'Courier New', monospace;
font-size: 13px;
line-height: 1.6;
}
.log-entry {
margin-bottom: 8px;
padding: 5px;
border-radius: 4px;
}
.log-entry.info { color: #4fc3f7; }
.log-entry.warn { color: #ffb74d; }
.log-entry.error { color: #e57373; }
.log-entry.success { color: #81c784; }
/* \u8868\u5355\u5E2E\u52A9\u6587\u672C */
.form-help {
font-size: 12px;
color: #666;
margin-top: 5px;
font-style: italic;
}
/* API\u8C03\u8BD5\u6837\u5F0F */
.api-selector {
margin-bottom: 20px;
}
.api-params {
background: #f8f9fa;
padding: 20px;
border-radius: 8px;
margin-bottom: 20px;
}
.api-response {
background: #1e1e1e;
color: #d4d4d4;
padding: 15px;
border-radius: 8px;
max-height: 400px;
overflow-y: auto;
font-family: 'Courier New', monospace;
font-size: 13px;
white-space: pre-wrap;
}
/* XML\u54CD\u5E94\u6837\u5F0F */
.api-response.xml {
color: #88ccff;
}
/* JSON\u9AD8\u4EAE\u6837\u5F0F */
.json-response {
background: #1e1e1e;
color: #d4d4d4;
padding: 15px;
border-radius: 8px;
max-height: 400px;
overflow-y: auto;
font-family: 'Courier New', monospace;
font-size: 13px;
white-space: pre-wrap;
}
.json-response .key {
color: #9cdcfe;
}
.json-response .string {
color: #ce9178;
}
.json-response .number {
color: #b5cea8;
}
.json-response .boolean {
color: #569cd6;
}
.json-response .null {
color: #569cd6;
}
.json-response .undefined {
color: #569cd6;
}
.error-response {
background: #1e1e1e;
color: #d4d4d4;
padding: 15px;
border-radius: 8px;
max-height: 400px;
overflow-y: auto;
font-family: 'Courier New', monospace;
font-size: 13px;
white-space: pre-wrap;
border-left: 4px solid #dc3545;
}
/* \u6A21\u6001\u6846 */
.modal {
display: none;
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: rgba(0,0,0,0.5);
z-index: 1000;
padding: 20px;
overflow-y: auto;
}
.modal.active {
display: flex;
justify-content: center;
align-items: center;
}
.modal-content {
background: white;
padding: 30px;
border-radius: 12px;
max-width: 600px;
width: 100%;
max-height: calc(100vh - 40px);
overflow-y: auto;
box-shadow: 0 10px 40px rgba(0,0,0,0.3);
position: relative;
top: 0;
left: 0;
}
.modal-header {
display: flex;
justify-content: space-between;
align-items: center;
margin-bottom: 25px;
padding-bottom: 15px;
border-bottom: 1px solid #eee;
}
.modal-header h3 {
color: #667eea;
margin: 0;
}
.modal-body {
margin-bottom: 25px;
}
.modal-footer {
display: flex;
justify-content: flex-end;
gap: 10px;
padding-top: 15px;
border-top: 1px solid #eee;
}
.confirmation-list {
padding-left: 20px;
margin: 0;
list-style: none;
}
.confirmation-list li {
position: relative;
padding-left: 10px;
margin: 8px 0;
}
.confirmation-list li::before {
content: "\u2022";
position: absolute;
left: 0;
color: #667eea;
font-size: 16px;
}
.warning-box {
background: #fff3cd;
border-left: 4px solid #ffc107;
padding: 15px;
border-radius: 6px;
margin-top: 15px;
margin-bottom: 20px;
}
.modal-header {
display: flex;
justify-content: space-between;
align-items: center;
margin-bottom: 25px;
padding-bottom: 15px;
border-bottom: 1px solid #eee;
}
.modal-header h3 {
color: #667eea;
margin: 0;
}
.close-btn {
background: none;
border: none;
font-size: 24px;
cursor: pointer;
color: #999;
}
.close-btn:hover {
color: #333;
}
/* \u503C\u7C7B\u578B\u6807\u8BC6 */
.value-type-badge {
display: inline-block;
padding: 2px 8px;
background: #667eea;
color: white;
border-radius: 12px;
font-size: 11px;
margin-left: 8px;
}
/* \u786E\u8BA4\u6A21\u6001\u6846\u6837\u5F0F */
.confirmation-list {
padding-left: 20px;
margin: 0;
list-style: none;
}
.confirmation-list li {
position: relative;
padding-left: 10px;
margin: 8px 0;
}
.confirmation-list li::before {
content: "\u2022";
position: absolute;
left: 0;
color: #667eea;
font-size: 16px;
}
.warning-box {
background: #fff3cd;
border-left: 4px solid #ffc107;
padding: 15px;
border-radius: 6px;
margin-top: 15px;
margin-bottom: 20px;
}
.modal-footer {
display: flex;
justify-content: flex-end;
gap: 10px;
margin-top: 25px;
padding-top: 15px;
border-top: 1px solid #eee;
}
.value-type-badge.multi {
background: #ff6b6b;
}
.value-type-badge.map {
background: #9b59b6;
}
/* \u8FDB\u5EA6\u6761 */
.progress-container {
position: fixed;
top: 0;
left: 0;
right: 0;
height: 4px;
background: rgba(0,0,0,0.1);
z-index: 9999;
display: none;
}
.progress-container.active {
display: block;
}
.progress-bar {
height: 100%;
background: linear-gradient(90deg, #667eea, #764ba2);
width: 0;
transition: width 0.3s;
box-shadow: 0 0 10px rgba(102, 126, 234, 0.5);
}
/* \u52A0\u8F7D\u63D0\u793A */
.loading-overlay {
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: rgba(0,0,0,0.7);
display: none;
justify-content: center;
align-items: center;
z-index: 9998;
}
.loading-overlay.active {
display: flex;
}
.loading-content {
background: white;
padding: 40px;
border-radius: 12px;
text-align: center;
box-shadow: 0 20px 60px rgba(0,0,0,0.3);
max-width: 400px;
}
.loading-spinner {
width: 60px;
height: 60px;
border: 5px solid #f3f3f3;
border-top: 5px solid #667eea;
border-radius: 50%;
animation: spin 1s linear infinite;
margin: 0 auto 20px;
}
.loading-spinner-small {
display: inline-block;
width: 14px;
height: 14px;
border: 2px solid #ffffff;
border-top: 2px solid #667eea;
border-radius: 50%;
animation: spin 1s linear infinite;
margin-right: 8px;
vertical-align: middle;
}
@keyframes spin {
0% { transform: rotate(0deg); }
100% { transform: rotate(360deg); }
}
.loading-text {
font-size: 18px;
color: #333;
font-weight: 500;
margin-bottom: 10px;
}
.loading-detail {
font-size: 14px;
color: #666;
}
/* \u901A\u7528\u5185\u8054\u6837\u5F0F\u7C7B */
.text-center {
text-align: center;
}
.text-gray {
color: #bbb; /* \u66F4\u6DE1\u7684\u5B57\u4F53\u989C\u8272 */
}
.text-red {
color: #e74c3c;
}
.text-dark-gray {
color: #333; /* \u66F4\u9ED1\u7684\u5B57\u4F53\u989C\u8272 */
font-weight: bold; /* \u52A0\u7C97\u663E\u793A */
}
.text-purple {
color: #67eea;
}
.text-yellow-gold {
color: #ffd700;
}
.padding-20 {
padding: 20px;
}
.margin-bottom-10 {
margin-bottom: 10px;
}
.margin-top-3 {
margin-top: 3px;
}
.margin-top-15 {
margin-top: 15px;
}
.font-size-12 {
font-size: 12px;
}
.margin-bottom-15 {
margin-bottom: 15px;
}
.text-monospace {
font-family: monospace;
}
/* \u63A8\u9001\u5F39\u5E55\u76F8\u5173\u6837\u5F0F */
.anime-grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
gap: 10px;
margin-top: 15px;
}
.anime-item {
border: 1px solid #ddd;
border-radius: 8px;
padding: 8px;
text-align: center;
cursor: pointer;
}
.anime-item-img {
width: 100%;
height: 150px;
object-fit: cover;
border-radius: 4px;
}
.anime-title {
margin: 8px 0 5px;
font-size: 12px;
}
.episode-list-container {
max-height: 400px;
overflow-y: auto;
}
.episode-item {
padding: 10px;
border-bottom: 1px solid #eee;
}
.episode-item-content {
display: inline-block;
width: calc(100% - 100px);
vertical-align: middle;
}
.episode-push-btn {
width: 80px;
display: inline-block;
margin-left: 10px;
}
/* Bilibili Cookie \u7F16\u8F91\u5668\u6837\u5F0F */
.bili-cookie-editor {
display: flex;
flex-direction: column;
gap: 15px;
}
.bili-cookie-status {
background: #f8f9fa;
padding: 12px;
border-radius: 6px;
display: flex;
align-items: center;
gap: 10px;
border-left: 4px solid #667eea;
}
.bili-status-icon {
font-size: 18px;
}
.bili-status-text {
flex: 1;
font-weight: 500;
}
.bili-cookie-actions {
display: flex;
gap: 10px;
}
.btn-sm {
padding: 6px 12px;
font-size: 13px;
}
/* \u79FB\u52A8\u7AEF\u9002\u914D */
@media (max-width: 768px) {
.bili-cookie-actions {
flex-direction: column;
}
.bili-cookie-actions .btn {
width: 100%;
}
}
/* \u591A\u9009\u6807\u7B7E\u4E0E\u5408\u5E76\u6A21\u5F0F\u76F8\u5173\u6837\u5F0F */
.selected-tag {
display: inline-flex;
align-items: center;
gap: 8px;
background: #667eea;
color: white;
padding: 8px 12px;
border-radius: 20px;
cursor: move;
user-select: none;
transition: all 0.3s;
box-shadow: 0 2px 4px rgba(0,0,0,0.1);
max-width: 100%;
height: auto;
white-space: normal;
word-break: break-all;
line-height: 1.4;
}
.merge-mode-controls {
display: flex;
align-items: center;
gap: 10px;
margin: 10px 0;
}
.merge-mode-btn {
padding: 6px 12px;
background: #f8f9fa;
border: 1px solid #ddd;
border-radius: 20px;
cursor: pointer;
font-size: 13px;
display: flex;
align-items: center;
gap: 5px;
transition: all 0.3s;
color: #666;
}
.merge-mode-btn.active {
background: #e3f2fd;
border-color: #2196f3;
color: #2196f3;
font-weight: 500;
}
.staging-area {
display: none;
background: #e3f2fd;
border: 2px dashed #90caf9;
border-radius: 8px;
padding: 10px;
margin-bottom: 15px;
flex-wrap: wrap;
gap: 8px;
align-items: center;
min-height: 52px;
position: relative;
transition: all 0.3s;
}
.staging-area.active {
display: flex;
animation: slideDown 0.3s;
}
@keyframes slideDown {
from { opacity: 0; transform: translateY(-10px); }
to { opacity: 1; transform: translateY(0); }
}
.staging-area::before {
content: '\u5408\u5E76\u7EC4\u6682\u5B58\u533A:';
color: #1976d2;
font-size: 12px;
font-weight: bold;
margin-right: 5px;
}
.staging-tag {
background: white;
color: #1976d2;
border: 1px solid #bbdefb;
padding: 4px 10px;
border-radius: 15px;
font-size: 13px;
display: flex;
align-items: center;
gap: 5px;
cursor: move;
user-select: none;
max-width: 100%;
word-break: break-all;
}
.staging-tag.drag-over {
background: #bbdefb;
border-color: #2196f3;
transform: scale(1.05);
}
.staging-tag.dragging {
opacity: 0.5;
transform: scale(0.95);
background: #e3f2fd;
}
.staging-tag .remove-btn {
color: #ef5350;
cursor: pointer;
font-weight: bold;
font-size: 14px;
}
.staging-separator {
color: #999;
font-weight: bold;
}
.confirm-merge-btn {
margin-left: auto;
background: #4caf50;
color: white;
border: none;
border-radius: 50%;
width: 28px;
height: 28px;
display: flex;
align-items: center;
justify-content: center;
cursor: pointer;
box-shadow: 0 2px 5px rgba(0,0,0,0.2);
transition: all 0.2s;
}
.confirm-merge-btn:hover {
background: #43a047;
transform: scale(1.1);
}
.confirm-merge-btn:disabled {
background: #ccc;
cursor: not-allowed;
transform: none;
}
.available-tags {
display: flex;
flex-wrap: wrap;
gap: 8px;
margin-top: 10px;
}
.available-tag {
padding: 6px 12px;
background: #fff;
border: 1px solid #ddd;
border-radius: 4px;
cursor: pointer;
transition: all 0.2s;
user-select: none;
}
.available-tag:hover {
background: #f0f0f0;
border-color: #bbb;
}
.available-tag.disabled {
opacity: 0.5;
cursor: not-allowed;
background: #f5f5f5;
color: #aaa;
pointer-events: none;
border-color: #eee;
box-shadow: none;
}
/* \u8BF7\u6C42\u8BB0\u5F55\u6837\u5F0F */
.request-records-container {
border-radius: 8px;
}
.no-records {
text-align: center;
color: #fff;
padding: 60px;
font-style: italic;
font-size: 16px;
}
.record-item {
background: linear-gradient(145deg, #ffffff 0%, #f8f9fa 100%);
border: none;
border-radius: 16px;
padding: 10px;
margin-bottom: 10px;
box-shadow: 0 8px 32px rgba(0,0,0,0.15);
transition: transform 0.2s, box-shadow 0.2s;
}
.record-item:hover {
transform: translateY(-2px);
box-shadow: 0 12px 40px rgba(0,0,0,0.2);
}
.record-header {
display: flex;
justify-content: flex-start;
align-items: center;
margin-bottom: 15px;
flex-wrap: wrap;
gap: 15px;
}
.record-method {
background: linear-gradient(135deg, #00b4db 0%, #0083b0 100%);
color: white;
padding: 8px 16px;
border-radius: 10px;
font-size: 14px;
font-weight: bold;
min-width: 60px;
text-align: center;
box-shadow: 0 4px 15px rgba(0,180,219,0.3);
}
.record-interface {
flex: 1;
font-family: 'Courier New', monospace;
font-weight: 600;
color: #2d3748;
word-break: break-all;
font-size: 15px;
background: #edf2f7;
padding: 8px 16px;
border-radius: 8px;
}
.record-ip {
background: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);
color: white;
padding: 8px 16px;
border-radius: 10px;
font-size: 13px;
min-width: 120px;
text-align: center;
font-weight: 500;
box-shadow: 0 4px 15px rgba(245,87,108,0.3);
}
.record-timestamp {
color: #718096;
font-size: 14px;
margin-bottom: 15px;
padding-bottom: 15px;
border-bottom: 2px dashed #e2e8f0;
display: flex;
align-items: center;
gap: 8px;
}
.record-timestamp.no-params {
border-bottom: none;
margin-bottom: 0;
padding-bottom: 0;
}
.record-timestamp::before {
content: '\u{1F550}';
font-size: 16px;
}
.record-params {
background: #f5f5f5;
border-radius: 12px;
padding: 15px;
border: 1px solid #e0e0e0;
}
.record-params-title {
color: #667eea;
font-weight: 600;
font-size: 14px;
margin-bottom: 12px;
display: flex;
align-items: center;
gap: 8px;
}
.record-params-title::before {
content: '\u{1F4CB}';
font-size: 16px;
}
.record-params pre {
margin: 0;
padding: 15px;
background: #ffffff;
color: #333;
border-radius: 8px;
font-family: 'Courier New', monospace;
font-size: 13px;
white-space: pre-wrap;
word-wrap: break-word;
overflow-x: auto;
line-height: 1.6;
border: 1px solid #ddd;
}
/* \u8BF7\u6C42\u8BB0\u5F55\u79FB\u52A8\u7AEF\u9002\u914D */
@media (max-width: 768px) {
.record-header {
flex-direction: column;
align-items: stretch;
}
.record-method,
.record-interface,
.record-ip {
width: 100%;
box-sizing: border-box;
}
}
/* ===================== */
/* \u5F39\u5E55\u6D4B\u8BD5\u76F8\u5173\u6837\u5F0F */
/* ===================== */
/* \u9876\u7EA7\u6807\u7B7E\u9875 */
.api-top-tabs {
display: flex;
gap: 0;
margin-bottom: 20px;
border-bottom: 2px solid #e0e0e0;
}
.api-top-tab {
padding: 10px 24px;
background: none;
border: none;
border-bottom: 3px solid transparent;
cursor: pointer;
font-size: 15px;
font-weight: 500;
color: #666;
transition: all 0.3s;
margin-bottom: -2px;
}
.api-top-tab:hover {
color: #667eea;
}
.api-top-tab.active {
color: #667eea;
border-bottom-color: #667eea;
font-weight: bold;
}
.api-tab-content {
display: none;
}
.api-tab-content.active {
display: block;
}
/* \u5F39\u5E55\u6D4B\u8BD5\u5B50\u6807\u7B7E */
.danmu-test-tabs {
display: flex;
gap: 10px;
margin-bottom: 20px;
}
.danmu-test-tab {
padding: 8px 20px;
background: #f0f0f0;
border: 2px solid transparent;
border-radius: 20px;
cursor: pointer;
font-size: 14px;
font-weight: 500;
transition: all 0.3s;
color: #555;
}
.danmu-test-tab:hover {
background: #e0e0e0;
}
.danmu-test-tab.active {
background: #667eea;
color: white;
border-color: #667eea;
}
.danmu-test-panel {
display: none;
}
.danmu-test-panel.active {
display: block;
}
/* \u5F39\u5E55\u7EDF\u8BA1\u5361\u7247 */
.danmu-stats {
margin-bottom: 15px;
}
.danmu-stats-title {
font-size: 16px;
font-weight: bold;
color: #667eea;
margin-bottom: 12px;
padding-bottom: 8px;
border-bottom: 1px solid #eee;
}
.danmu-stats-grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
gap: 12px;
}
.danmu-stat-card {
background: #f8f9fa;
border-radius: 10px;
padding: 15px;
text-align: center;
border: 1px solid #eee;
transition: transform 0.2s;
}
.danmu-stat-card:hover {
transform: translateY(-2px);
box-shadow: 0 4px 12px rgba(0,0,0,0.08);
}
.stat-value {
font-size: 20px;
font-weight: bold;
color: #333;
margin-bottom: 4px;
word-break: break-all;
}
.stat-label {
font-size: 12px;
color: #999;
}
/* \u5F39\u5E55\u70ED\u529B\u56FE */
.danmu-heatmap-container {
margin-bottom: 15px;
background: #f8f9fa;
border-radius: 10px;
padding: 15px;
}
.danmu-heatmap-container h3 {
margin: 0 0 10px;
font-size: 15px;
}
.heatmap-bars {
display: flex;
align-items: flex-end;
gap: 2px;
height: 100px;
padding: 0 2px;
}
.heatmap-bar {
flex: 1;
min-width: 3px;
border-radius: 2px 2px 0 0;
transition: opacity 0.2s;
cursor: pointer;
}
.heatmap-bar:hover {
opacity: 0.8;
}
.heatmap-axis {
display: flex;
justify-content: space-between;
margin-top: 6px;
font-size: 11px;
color: #999;
}
/* \u5F39\u5E55\u8FC7\u6EE4\u6807\u7B7E */
.danmu-filter-tabs {
display: flex;
gap: 8px;
margin-bottom: 12px;
}
.danmu-filter-tab {
padding: 6px 16px;
background: #f0f0f0;
border: 1px solid #ddd;
border-radius: 15px;
cursor: pointer;
font-size: 13px;
transition: all 0.2s;
color: #555;
}
.danmu-filter-tab:hover {
background: #e0e0e0;
}
.danmu-filter-tab.active {
background: #667eea;
color: white;
border-color: #667eea;
}
/* \u5F39\u5E55\u5217\u8868 */
.danmu-list-area {
background: #f8f9fa;
border-radius: 10px;
padding: 15px;
}
.danmu-list-area h3 {
margin: 0 0 10px;
font-size: 15px;
}
.danmu-list {
max-height: 500px;
overflow-y: auto;
border: 1px solid #eee;
border-radius: 8px;
background: white;
}
.danmu-item {
display: flex;
align-items: center;
gap: 10px;
padding: 8px 12px;
border-bottom: 1px solid #f0f0f0;
font-size: 13px;
transition: background 0.15s;
}
.danmu-item:last-child {
border-bottom: none;
}
.danmu-item:hover {
background: #f8f9ff;
}
.danmu-time {
color: #999;
font-family: 'Courier New', monospace;
font-size: 12px;
min-width: 50px;
flex-shrink: 0;
}
.danmu-color-dot {
width: 12px;
height: 12px;
border-radius: 50%;
flex-shrink: 0;
border: 1px solid rgba(0,0,0,0.1);
}
.danmu-mode-tag {
font-size: 11px;
padding: 2px 6px;
border-radius: 8px;
flex-shrink: 0;
font-weight: 500;
}
.danmu-mode-scroll {
background: #e3f2fd;
color: #1976d2;
}
.danmu-mode-top {
background: #fce4ec;
color: #c62828;
}
.danmu-mode-bottom {
background: #e8f5e9;
color: #2e7d32;
}
.danmu-text {
flex: 1;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
color: #333;
}
.danmu-load-more {
margin-top: 10px;
}
/* \u8FD4\u56DE\u6309\u94AE */
.btn-back {
padding: 8px 16px;
background: #f0f0f0;
border: 1px solid #ddd;
border-radius: 6px;
cursor: pointer;
font-size: 14px;
color: #555;
transition: all 0.2s;
margin-bottom: 15px;
display: inline-block;
}
.btn-back:hover {
background: #e0e0e0;
color: #333;
}
/* \u5F39\u5E55\u52A0\u8F7D\u52A8\u753B */
.danmu-loading {
text-align: center;
padding: 60px 20px;
}
.danmu-loading .loading-spinner {
margin: 0 auto 15px;
}
.danmu-loading .loading-text {
color: #666;
font-size: 15px;
}
/* \u5F39\u5E55\u7ED3\u679C\u5DE5\u5177\u680F\uFF08\u8FD4\u56DE+\u5BFC\u51FA\u540C\u884C\uFF09 */
.danmu-result-toolbar {
display: flex;
justify-content: space-between;
align-items: center;
margin-bottom: 15px;
flex-wrap: wrap;
gap: 10px;
}
.danmu-result-toolbar .btn-back {
margin-bottom: 0;
}
.danmu-export-btns {
display: flex;
gap: 8px;
margin-left: auto;
}
/* \u5F39\u5E55\u6D4B\u8BD5\u79FB\u52A8\u7AEF\u9002\u914D */
@media (max-width: 768px) {
.danmu-stats-grid {
grid-template-columns: repeat(2, 1fr);
}
.api-top-tab {
padding: 8px 16px;
font-size: 14px;
}
.danmu-test-tabs {
flex-wrap: wrap;
}
.stat-value {
font-size: 16px;
}
.heatmap-bars {
height: 70px;
}
}
/* \u989C\u8272\u6C60\u914D\u7F6E */
.color-pool-display {
display: flex;
flex-wrap: wrap;
gap: 8px;
margin-bottom: 12px;
min-height: 36px;
padding: 8px;
border: 1px solid #e0e0e0;
border-radius: 8px;
background: #f9f9f9;
}
.color-pool-item {
display: inline-flex;
align-items: center;
gap: 4px;
padding: 3px 8px;
border: 1px solid #ddd;
border-radius: 6px;
background: #fff;
font-size: 12px;
}
.color-pool-swatch {
display: inline-block;
width: 18px;
height: 18px;
border-radius: 3px;
border: 1px solid #ccc;
}
.color-pool-value {
color: #666;
font-family: monospace;
font-size: 11px;
}
.color-pool-remove {
border: none;
background: none;
color: #999;
cursor: pointer;
padding: 0 2px;
font-size: 14px;
line-height: 1;
}
.color-pool-empty {
color: #999;
font-size: 12px;
align-self: center;
}
.color-pool-picker {
padding: 14px;
border: 1px solid #e0e0e0;
border-radius: 10px;
background: #fafafa;
margin-bottom: 12px;
}
.color-pool-picker-inner {
display: flex;
flex-direction: column;
align-items: center;
gap: 12px;
}
.color-wheel {
width: 120px;
height: 120px;
border-radius: 50%;
background: conic-gradient(hsl(0,100%,50%),hsl(60,100%,50%),hsl(120,100%,50%),hsl(180,100%,50%),hsl(240,100%,50%),hsl(300,100%,50%),hsl(360,100%,50%));
cursor: crosshair;
position: relative;
box-shadow: 0 1px 4px rgba(0,0,0,0.1);
flex-shrink: 0;
}
.color-wheel-center {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%,-50%);
width: 44%;
height: 44%;
border-radius: 50%;
background: #fafafa;
}
.color-wheel-dot {
position: absolute;
width: 14px;
height: 14px;
border-radius: 50%;
border: 2.5px solid #fff;
box-shadow: 0 0 4px rgba(0,0,0,0.35);
pointer-events: none;
}
.color-pool-preview {
display: flex;
align-items: center;
gap: 10px;
}
.color-pool-preview-swatch {
width: 32px;
height: 32px;
border-radius: 6px;
border: 1px solid #ddd;
flex-shrink: 0;
}
.color-pool-preview-hex {
font-family: monospace;
font-size: 13px;
color: #555;
}
.color-pool-lightness {
display: flex;
align-items: center;
gap: 8px;
width: 100%;
max-width: 240px;
}
.color-pool-lightness span {
font-size: 12px;
color: #888;
flex-shrink: 0;
}
.color-pool-lightness input {
flex: 1;
accent-color: #667eea;
}
.color-pool-actions {
display: flex;
gap: 8px;
flex-wrap: nowrap;
}
.color-pool-actions .btn {
white-space: nowrap;
flex-shrink: 0;
}
.color-pool-actions .spacer {
flex: 1;
}
/* \u6279\u91CF\u6DFB\u52A0\u989C\u8272\u5F39\u7A97 */
.batch-color-overlay {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: rgba(0,0,0,0.4);
z-index: 9999;
display: flex;
align-items: center;
justify-content: center;
}
.batch-color-dialog {
background: #fff;
border-radius: 12px;
padding: 20px;
width: 90%;
max-width: 420px;
box-shadow: 0 4px 20px rgba(0,0,0,0.15);
}
.batch-color-input {
width: 100%;
padding: 8px 10px;
border: 1px solid #ddd;
border-radius: 6px;
font-size: 13px;
font-family: monospace;
resize: vertical;
box-sizing: border-box;
}
.batch-color-preview {
display: flex;
flex-wrap: wrap;
gap: 6px;
margin-top: 10px;
min-height: 24px;
}
.batch-color-preview-swatch {
display: inline-block;
width: 22px;
height: 22px;
border-radius: 4px;
border: 1px solid #ccc;
}
.batch-color-actions {
display: flex;
gap: 8px;
justify-content: flex-end;
margin-top: 14px;
}
/* \u504F\u79FB\u89C4\u5219\u5FEB\u901F\u914D\u7F6E */
.offset-rule-panel {
display: none;
margin-top: 10px;
padding: 12px;
border: 1px solid #e0e0e0;
border-radius: 8px;
background: #f9f9f9;
}
.offset-form-row {
display: flex;
gap: 8px;
flex-wrap: wrap;
margin-bottom: 10px;
}
.offset-label {
font-size: 12px;
color: #666;
}
.offset-input {
width: 100%;
padding: 6px 8px;
border: 1px solid #ddd;
border-radius: 4px;
font-size: 13px;
box-sizing: border-box;
}
.offset-sources {
display: flex;
flex-wrap: wrap;
gap: 5px;
margin-top: 5px;
}
.offset-source-tag {
padding: 3px 10px;
border: 1px solid #ddd;
border-radius: 12px;
font-size: 12px;
cursor: pointer;
user-select: none;
background: #fff;
color: #666;
transition: all 0.15s;
}
.offset-source-tag.selected {
background: #1a73e8;
color: #fff;
border-color: #1a73e8;
}
.offset-actions {
display: flex;
gap: 8px;
justify-content: flex-end;
}
`;var JSt=`
/* \u8868\u5355\u6837\u5F0F */
.form-group {
margin-bottom: 15px;
}
.form-group label {
display: block;
margin-bottom: 5px;
font-weight: 500;
color: #333;
}
.form-group input,
.form-group select,
.form-group textarea {
width: 100%;
padding: 10px;
border: 1px solid #ddd;
border-radius: 6px;
font-size: 14px;
}
.form-group textarea {
resize: vertical;
min-height: 80px;
font-family: 'Courier New', Consolas, monospace;
line-height: 1.5;
}
/* \u5F00\u5173\u6309\u94AE */
.switch-container {
display: flex;
align-items: center;
gap: 10px;
}
.switch {
position: relative;
display: inline-block;
width: 50px;
height: 26px;
}
.switch input {
opacity: 0;
width: 0;
height: 0;
}
.slider {
position: absolute;
cursor: pointer;
top: 0;
left: 0;
right: 0;
bottom: 0;
background-color: #ccc;
transition: .4s;
border-radius: 26px;
}
.slider:before {
position: absolute;
content: "";
height: 18px;
width: 18px;
left: 4px;
bottom: 4px;
background-color: white;
transition: .4s;
border-radius: 50%;
}
input:checked + .slider {
background-color: #667eea;
}
input:checked + .slider:before {
transform: translateX(24px);
}
.switch-label {
font-weight: 500;
color: #333;
}
/* \u6570\u5B57\u6EDA\u8F6E */
.number-picker {
display: flex;
align-items: center;
gap: 15px;
background: #f8f9fa;
padding: 15px;
border-radius: 8px;
}
.number-display {
font-size: 32px;
font-weight: bold;
color: #667eea;
min-width: 60px;
text-align: center;
}
.number-controls {
display: flex;
flex-direction: column;
gap: 5px;
}
.number-btn {
width: 40px;
height: 40px;
border: 2px solid #667eea;
background: white;
color: #667eea;
border-radius: 8px;
cursor: pointer;
font-size: 20px;
font-weight: bold;
transition: all 0.3s;
display: flex;
align-items: center;
justify-content: center;
}
.number-btn:hover {
background: #667eea;
color: white;
}
.number-btn:active {
transform: scale(0.95);
}
.number-range {
width: 100%;
margin-top: 10px;
}
.number-range input[type="range"] {
width: 100%;
height: 6px;
border-radius: 3px;
background: #ddd;
outline: none;
-webkit-appearance: none;
}
.number-range input[type="range"]::-webkit-slider-thumb {
-webkit-appearance: none;
appearance: none;
width: 20px;
height: 20px;
border-radius: 50%;
background: #667eea;
cursor: pointer;
}
.number-range input[type="range"]::-moz-range-thumb {
width: 20px;
height: 20px;
border-radius: 50%;
background: #667eea;
cursor: pointer;
border: none;
}
/* \u6807\u7B7E\u9009\u62E9 */
.tag-selector {
display: flex;
flex-wrap: wrap;
gap: 10px;
}
.tag-option {
padding: 10px 20px;
background: #f0f0f0;
border: 2px solid transparent;
border-radius: 20px;
cursor: pointer;
transition: all 0.3s;
font-size: 14px;
font-weight: 500;
}
.tag-option:hover {
background: #e0e0e0;
}
.tag-option.selected {
background: #667eea;
color: white;
border-color: #667eea;
}
.tag-option.selected:hover {
background: #5568d3;
}
/* \u591A\u9009\u6807\u7B7E */
.multi-select-container {
display: flex;
flex-direction: column;
gap: 15px;
}
.selected-tags {
min-height: 60px;
background: #f8f9fa;
border: 2px dashed #ddd;
border-radius: 8px;
padding: 10px;
display: flex;
flex-wrap: wrap;
gap: 8px;
align-items: flex-start;
}
.selected-tags.empty::before {
content: '\u62D6\u52A8\u6216\u70B9\u51FB\u4E0B\u65B9\u9009\u9879\u6DFB\u52A0...';
color: #999;
font-size: 14px;
width: 100%;
text-align: center;
padding: 15px 0;
}
.selected-tag {
display: inline-flex;
align-items: center;
gap: 8px;
background: #667eea;
color: white;
padding: 8px 12px;
border-radius: 20px;
cursor: move;
user-select: none;
transition: all 0.3s;
box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}
.selected-tag:hover {
background: #5568d3;
transform: translateY(-2px);
box-shadow: 0 4px 8px rgba(0,0,0,0.2);
}
.selected-tag.dragging {
opacity: 0.5;
transform: rotate(5deg);
}
.selected-tag .tag-text {
font-weight: 500;
}
.selected-tag .remove-btn {
width: 18px;
height: 18px;
background: rgba(255,255,255,0.3);
border: none;
border-radius: 50%;
color: white;
cursor: pointer;
display: flex;
align-items: center;
justify-content: center;
font-size: 14px;
font-weight: bold;
transition: all 0.2s;
}
.selected-tag .remove-btn:hover {
background: rgba(255,255,255,0.5);
transform: scale(1.1);
}
.available-tags {
display: flex;
flex-wrap: wrap;
gap: 8px;
}
.available-tag {
padding: 8px 16px;
background: #f0f0f0;
border: 2px solid transparent;
border-radius: 20px;
cursor: pointer;
transition: all 0.3s;
font-size: 14px;
font-weight: 500;
user-select: none;
}
.available-tag:hover {
background: #e0e0e0;
transform: translateY(-2px);
}
.available-tag.disabled {
opacity: 0.5;
cursor: not-allowed;
background: #f8f9fa;
}
.available-tag.disabled:hover {
transform: none;
}
.drag-over {
background: #e8eaf6 !important;
border-color: #667eea !important;
}
/* \u6620\u5C04\u8868\u6837\u5F0F */
.map-container {
margin-top: 10px;
}
.map-item {
display: flex;
align-items: center;
gap: 10px;
margin-bottom: 10px;
padding: 10px;
border: 1px solid #ddd;
border-radius: 6px;
background-color: #f9f9f9;
}
.map-input-left, .map-input-right {
flex: 1;
padding: 8px;
border: 1px solid #ddd;
border-radius: 4px;
}
.map-separator {
font-weight: bold;
color: #666;
}
.map-remove-btn {
margin-left: 10px;
padding: 6px 12px;
font-size: 12px;
}
.map-item-template {
display: none;
}
`;var ZSt=`
/* \u54CD\u5E94\u5F0F\u6837\u5F0F */
@media (max-width: 768px) {
.logo {
width: 40px;
height: 40px;
font-size: 22px;
}
.header-left {
width: 100%;
flex-direction: column;
align-items: flex-start;
}
.logo-title-container {
display: flex;
flex-direction: row;
align-items: center;
gap: 10px;
}
.header h1 {
font-size: 18px;
margin: 0;
}
.version-info {
font-size: 11px;
flex-wrap: wrap;
margin-top: 5px;
width: 100%;
}
.nav-buttons {
width: 100%;
flex-wrap: wrap;
gap: 5px;
justify-content: center;
}
.nav-btn {
flex: 1 1 calc(33.333% - 5px);
text-align: center;
font-size: 11px;
padding: 8px 5px;
white-space: nowrap;
min-width: 70px;
max-width: 120px;
overflow: hidden;
text-overflow: ellipsis;
}
.env-item {
flex-direction: column;
align-items: flex-start;
}
.env-actions {
width: 100%;
}
.btn {
flex: 1;
}
}
`;var ewt=`
// \u81EA\u5B9A\u4E49\u5F39\u7A97\u7EC4\u4EF6
function createCustomAlert() {
// \u68C0\u67E5\u662F\u5426\u5DF2\u5B58\u5728\u81EA\u5B9A\u4E49\u5F39\u7A97\u5143\u7D20
if (document.getElementById('custom-alert-overlay')) {
return;
}
// \u521B\u5EFA\u5F39\u7A97HTML\u5143\u7D20
const alertHTML = '<div class="modal" id="custom-alert-overlay"><div class="modal-content" id="custom-alert-content"><div class="modal-header"><h3 id="custom-alert-title">\u63D0\u793A</h3><button class="close-btn" id="custom-alert-close">&times;</button></div><div class="modal-body"><p id="custom-alert-message"></p></div><div class="modal-footer"><button class="btn btn-primary" id="custom-alert-confirm">\u786E\u5B9A</button></div></div></div>';
// \u6DFB\u52A0\u5230body
document.body.insertAdjacentHTML('beforeend', alertHTML);
// \u83B7\u53D6\u5143\u7D20
const overlay = document.getElementById('custom-alert-overlay');
const closeBtn = document.getElementById('custom-alert-close');
const confirmBtn = document.getElementById('custom-alert-confirm');
// \u5173\u95ED\u5F39\u7A97\u51FD\u6570
function closeAlert() {
overlay.classList.remove('active');
// \u91CD\u7F6E\u6807\u9898\u548C\u6D88\u606F
document.getElementById('custom-alert-title').textContent = '\u63D0\u793A';
}
// \u4E8B\u4EF6\u76D1\u542C\u5668
closeBtn.addEventListener('click', closeAlert);
confirmBtn.addEventListener('click', closeAlert);
// \u70B9\u51FB\u906E\u7F69\u5C42\u5173\u95ED\u5F39\u7A97
overlay.addEventListener('click', function(e) {
if (e.target === overlay) {
closeAlert();
}
});
}
// \u81EA\u5B9A\u4E49alert\u51FD\u6570
function customAlert(message, title = '\u63D0\u793A') {
// \u786E\u4FDD\u5F39\u7A97\u5143\u7D20\u5DF2\u521B\u5EFA
createCustomAlert();
// \u83B7\u53D6\u5143\u7D20
const overlay = document.getElementById('custom-alert-overlay');
const titleElement = document.getElementById('custom-alert-title');
const messageElement = document.getElementById('custom-alert-message');
// \u8BBE\u7F6E\u6807\u9898\u548C\u6D88\u606F
titleElement.textContent = title;
messageElement.textContent = message;
// \u663E\u793A\u5F39\u7A97
overlay.classList.add('active');
}
// \u81EA\u5B9A\u4E49confirm\u51FD\u6570\uFF08\u5982\u679C\u9700\u8981\uFF09
function customConfirm(message, title = '\u786E\u8BA4') {
return new Promise((resolve) => {
// \u786E\u4FDD\u5F39\u7A97\u5143\u7D20\u5DF2\u521B\u5EFA
createCustomAlert();
// \u83B7\u53D6\u5143\u7D20
const overlay = document.getElementById('custom-alert-overlay');
const titleElement = document.getElementById('custom-alert-title');
const messageElement = document.getElementById('custom-alert-message');
const confirmBtn = document.getElementById('custom-alert-confirm');
// \u79FB\u9664\u4E4B\u524D\u7684\u4E8B\u4EF6\u76D1\u542C\u5668\uFF08\u5982\u679C\u6709\uFF09
const newConfirmBtn = confirmBtn.cloneNode(true);
confirmBtn.parentNode.replaceChild(newConfirmBtn, confirmBtn);
// \u8BBE\u7F6E\u6807\u9898\u548C\u6D88\u606F
titleElement.textContent = title;
messageElement.textContent = message;
// \u786E\u5B9A\u6309\u94AE\u4E8B\u4EF6
newConfirmBtn.addEventListener('click', () => {
overlay.classList.remove('active');
resolve(true);
});
// \u5173\u95ED\u6309\u94AE\u4E8B\u4EF6
document.getElementById('custom-alert-close').addEventListener('click', () => {
overlay.classList.remove('active');
resolve(false);
});
// \u70B9\u51FB\u906E\u7F69\u5C42\u5173\u95ED
overlay.addEventListener('click', function(e) {
if (e.target === overlay) {
overlay.classList.remove('active');
resolve(false);
}
});
// \u663E\u793A\u5F39\u7A97
overlay.classList.add('active');
});
}
// \u521D\u59CB\u5316\u81EA\u5B9A\u4E49\u5F39\u7A97
document.addEventListener('DOMContentLoaded', createCustomAlert);
// \u6570\u636E\u5B58\u50A8
let envVariables = {};
let currentCategory = 'api'; // \u9ED8\u8BA4\u5206\u7C7B\u6539\u4E3Aapi
let editingKey = null;
let logs = []; // \u4FDD\u7559\u672C\u5730\u65E5\u5FD7\u6570\u7EC4\uFF0C\u7528\u4E8EUI\u663E\u793A
// \u7248\u672C\u4FE1\u606F
let currentVersion = '';
let latestVersion = '';
let currentToken = 'globals.currentToken';
let currentAdminToken = ''; // admin token\uFF0C\u7528\u4E8E\u7CFB\u7EDF\u7BA1\u7406
let originalToken = '';
// \u53CD\u5411\u4EE3\u7406/API\u57FA\u7840\u8DEF\u5F84\u914D\u7F6E
// \u4ECELocalStorage\u83B7\u53D6\u7528\u6237\u81EA\u5B9A\u4E49\u7684Base URL
let customBaseUrl = localStorage.getItem('logvar_api_base_url') || '';
// \u4FDD\u5B58\u81EA\u5B9A\u4E49Base URL (\u4E3A\u7A7A\u5219\u6E05\u9664)
function saveBaseUrl() {
const input = document.getElementById('custom-base-url').value.trim();
if (input) {
// \u786E\u4FDDURL\u4E0D\u4EE5\u659C\u6760\u7ED3\u5C3E\uFF0C\u65B9\u4FBF\u540E\u7EED\u62FC\u63A5
let formattedUrl = input;
if (formattedUrl.endsWith('/')) {
formattedUrl = formattedUrl.slice(0, -1);
}
localStorage.setItem('logvar_api_base_url', formattedUrl);
customBaseUrl = formattedUrl;
customAlert('API\u5730\u5740\u914D\u7F6E\u5DF2\u4FDD\u5B58\uFF0C\u5373\u5C06\u5237\u65B0\u9875\u9762\u3002', '\u4FDD\u5B58\u6210\u529F');
setTimeout(() => {
location.reload();
}, 1000);
} else {
// \u8F93\u5165\u4E3A\u7A7A\uFF0C\u89C6\u4E3A\u6E05\u9664\u914D\u7F6E/\u91CD\u7F6E\u4E3A\u9ED8\u8BA4
localStorage.removeItem('logvar_api_base_url');
customBaseUrl = '';
customAlert('\u914D\u7F6E\u5DF2\u91CD\u7F6E\u4E3A\u9ED8\u8BA4\u72B6\u6001\uFF0C\u5373\u5C06\u5237\u65B0\u9875\u9762\u3002', '\u64CD\u4F5C\u6210\u529F');
setTimeout(() => {
location.reload();
}, 1000);
}
}
// \u6784\u5EFA\u5E26token\u7684API\u8BF7\u6C42\u8DEF\u5F84
function buildApiUrl(path, isSystemPath = false) {
let res;
// \u5982\u679C\u662F\u7CFB\u7EDF\u7BA1\u7406\u8DEF\u5F84\u4E14\u6709admin token,\u5219\u4F7F\u7528admin token
if (isSystemPath && currentAdminToken && currentAdminToken.trim() !== '' && currentAdminToken.trim() !== '*'.repeat(currentAdminToken.length)) {
res = '/' + currentAdminToken + path;
} else {
// \u5426\u5219\u4F7F\u7528\u666E\u901Atoken
res = (currentToken ? '/' + currentToken : "") + path;
}
// \u5982\u679C\u914D\u7F6E\u4E86\u81EA\u5B9A\u4E49\u57FA\u7840URL (\u89E3\u51B3\u53CD\u4EE3\u95EE\u9898)
if (customBaseUrl) {
// \u786E\u4FDD\u8DEF\u5F84\u4EE5/\u5F00\u5934
const cleanPath = res.startsWith('/') ? res : '/' + res;
return customBaseUrl + cleanPath;
}
return res;
}
// \u4ECEAPI\u52A0\u8F7D\u771F\u5B9E\u73AF\u5883\u53D8\u91CF\u6570\u636E
function loadEnvVariables() {
// \u4ECEAPI\u83B7\u53D6\u771F\u5B9E\u914D\u7F6E\u6570\u636E
fetch(buildApiUrl('/api/config', true))
.then(response => response.json())
.then(config => {
// \u4ECE\u914D\u7F6E\u4E2D\u83B7\u53D6admin token
currentAdminToken = config.originalEnvVars?.ADMIN_TOKEN || '';
originalToken = config.originalEnvVars?.TOKEN || '';
// \u4F7F\u7528\u4ECEAPI\u83B7\u53D6\u7684\u539F\u59CB\u73AF\u5883\u53D8\u91CF\uFF0C\u7528\u4E8E\u7CFB\u7EDF\u8BBE\u7F6E
const originalEnvVars = config.originalEnvVars || {};
const envVarConfig = config.envVarConfig || {};
const runtimeEnvVars = config.envs || {};
const categoryOrder = ['api', 'source', 'match', 'danmu', 'cache', 'system'];
const allKeys = Array.from(new Set([
...Object.keys(envVarConfig),
...Object.keys(originalEnvVars),
...Object.keys(runtimeEnvVars)
]));
// \u91CD\u65B0\u7EC4\u7EC7\u6570\u636E\u7ED3\u6784\u4EE5\u9002\u914D\u73B0\u6709UI
envVariables = {};
categoryOrder.forEach(category => {
envVariables[category] = [];
});
// \u5C06\u914D\u7F6E\u5B9A\u4E49\u5168\u91CF\u8F6C\u6362\u4E3AUI\u6240\u9700\u683C\u5F0F\uFF0C\u907F\u514D\u53EA\u663E\u793A\u5DF2\u6709\u503C\u7684\u914D\u7F6E\u9879
allKeys.forEach(key => {
// \u4ECEenvVarConfig\u83B7\u53D6\u914D\u7F6E\u4FE1\u606F
const varConfig = envVarConfig[key] || { category: 'system', type: 'text', description: '\u672A\u5206\u7C7B\u914D\u7F6E\u9879' };
const category = varConfig.category || 'system';
// \u5982\u679C\u8BE5\u5206\u7C7B\u4E0D\u5B58\u5728\uFF0C\u521B\u5EFA\u5B83
if (!envVariables[category]) {
envVariables[category] = [];
}
// \u6DFB\u52A0\u5230\u5BF9\u5E94\u5206\u7C7B\uFF0C\u5305\u542B\u5B8C\u6574\u7684\u914D\u7F6E\u4FE1\u606F
const originalValue = originalEnvVars[key];
const envValue = runtimeEnvVars[key];
const defaultValue = varConfig.defaultValue;
const displayValue = (originalValue !== undefined && originalValue !== null && originalValue !== '')
? originalValue
: ((envValue !== undefined && envValue !== null && envValue !== '')
? envValue
: (defaultValue !== undefined && defaultValue !== null ? defaultValue : ''));
envVariables[category].push({
key: key,
value: displayValue,
description: varConfig.description || '',
type: varConfig.type || 'text',
min: varConfig.min,
max: varConfig.max,
options: varConfig.options || [], // \u4EC5\u5BF9 select \u548C multi-select \u7C7B\u578B\u6709\u6548
sources: varConfig.sources || null // \u4EC5\u5BF9 DANMU_OFFSET \u7B49\u9700\u8981\u6765\u6E90\u914D\u7F6E\u7684\u6709\u6548
});
});
// \u6E32\u67D3\u73AF\u5883\u53D8\u91CF\u5217\u8868
renderEnvList();
})
.catch(error => {
console.error('Failed to load env variables:', error);
});
}
// \u66F4\u65B0API\u7AEF\u70B9\u4FE1\u606F
function updateApiEndpoint() {
return fetch(buildApiUrl('/api/config', true))
.then(response => {
// \u68C0\u67E5ContentType\uFF0C\u5982\u679C\u662FHTML\u8BF4\u660E\u53EF\u80FD\u662F404\u9875\u9762\u6216\u53CD\u4EE3\u9519\u8BEF\u9875\u9762
const contentType = response.headers.get("content-type");
if (contentType && contentType.indexOf("application/json") === -1) {
throw new Error("Received HTML instead of JSON. Possible 404 or Proxy Error.");
}
if (!response.ok) {
throw new Error(\`HTTP error! status: \${response.status}\`);
}
return response.json();
})
.then(config => {
let _reverseProxy = customBaseUrl; // \u4F7F\u7528\u5168\u5C40\u914D\u7F6E
// \u83B7\u53D6\u5F53\u524D\u9875\u9762\u7684\u534F\u8BAE\u3001\u4E3B\u673A\u548C\u7AEF\u53E3
const protocol = window.location.protocol;
const host = window.location.host;
const token = config.originalEnvVars?.TOKEN || '87654321'; // \u9ED8\u8BA4token\u503C
const adminToken = config.originalEnvVars?.ADMIN_TOKEN;
// \u83B7\u53D6URL\u8DEF\u5F84\u5E76\u63D0\u53D6token
let urlPath = window.location.pathname;
if(_reverseProxy) {
try {
let proxyPath = _reverseProxy.startsWith('http')
? new URL(_reverseProxy).pathname
: _reverseProxy;
if (proxyPath.endsWith('/')) {
proxyPath = proxyPath.slice(0, -1);
}
if(proxyPath && urlPath.startsWith(proxyPath)) {
urlPath = urlPath.substring(proxyPath.length);
}
} catch(e) { /* ignore */ }
}
const pathParts = urlPath.split('/').filter(part => part !== '');
const urlToken = pathParts.length > 0 ? pathParts[0] : '';
let apiToken = '********';
// \u5224\u65AD\u662F\u5426\u4F7F\u7528\u9ED8\u8BA4token
if (token === '87654321') {
// \u5982\u679C\u662F\u9ED8\u8BA4token\uFF0C\u5219\u663E\u793A\u771F\u5B9Etoken
apiToken = token;
} else {
// \u5982\u679C\u4E0D\u662F\u9ED8\u8BA4token\uFF0C\u5219\u68C0\u67E5URL\u4E2D\u7684token\u662F\u5426\u5339\u914D\uFF0C\u5339\u914D\u5219\u663E\u793A\u771F\u5B9Etoken\uFF0C\u5426\u5219\u663E\u793A\u661F\u53F7
if (urlToken === token || (adminToken !== "" && urlToken === adminToken)) {
apiToken = token; // \u66F4\u65B0\u5168\u5C40token\u53D8\u91CF
}
}
// \u6784\u9020API\u7AEF\u70B9URL
let baseUrlStr;
if (_reverseProxy) {
// \u5982\u679C\u914D\u7F6E\u4E86\u53CD\u4EE3\uFF0C\u4E14\u662F\u76F8\u5BF9\u8DEF\u5F84\uFF0C\u5219\u8865\u5168\u534F\u8BAE\u548C\u4E3B\u673A\uFF0C\u786E\u4FDD\u663E\u793A\u4E3A\u7EDD\u5BF9\u8DEF\u5F84
baseUrlStr = _reverseProxy.startsWith('http')
? _reverseProxy
: (protocol + '//' + host + _reverseProxy);
} else {
baseUrlStr = protocol + '//' + host;
}
// \u786E\u4FDD baseUrlStr \u4E0D\u4EE5\u659C\u6760\u7ED3\u5C3E
let cleanBaseUrl = baseUrlStr;
if (cleanBaseUrl.endsWith('/')) {
cleanBaseUrl = cleanBaseUrl.slice(0, -1);
}
const apiEndpoint = cleanBaseUrl + '/' + apiToken;
const apiEndpointElement = document.getElementById('api-endpoint');
if (apiEndpointElement) {
apiEndpointElement.textContent = apiEndpoint;
}
return config; // \u8FD4\u56DE\u914D\u7F6E\u4FE1\u606F\uFF0C\u4EE5\u4FBF\u94FE\u5F0F\u8C03\u7528
})
.catch(error => {
console.error('\u83B7\u53D6\u914D\u7F6E\u4FE1\u606F\u5931\u8D25:', error);
// \u51FA\u9519\u65F6\u663E\u793A\u9ED8\u8BA4\u503C
const protocol = window.location.protocol;
const host = window.location.host;
let _reverseProxy = customBaseUrl;
// \u6784\u9020\u663E\u793A\u7528\u7684BaseUrl
let baseUrlStr;
if (_reverseProxy) {
baseUrlStr = _reverseProxy.startsWith('http')
? _reverseProxy
: (protocol + '//' + host + _reverseProxy);
} else {
baseUrlStr = protocol + '//' + host;
}
let cleanBaseUrl = baseUrlStr;
if (cleanBaseUrl.endsWith('/')) {
cleanBaseUrl = cleanBaseUrl.slice(0, -1);
}
const apiEndpoint = cleanBaseUrl + '/********';
const apiEndpointElement = document.getElementById('api-endpoint');
if (apiEndpointElement) {
apiEndpointElement.textContent = apiEndpoint;
}
// \u5982\u679C\u662F\u56E0\u4E3A\u53CD\u4EE3\u5BFC\u81F4\u7684\u95EE\u9898\uFF0C\u663E\u793A\u8F93\u5165\u6846 (\u4EA4\u7531renderPreview\u5904\u7406\uFF0C\u6216\u8005\u5728\u8FD9\u91CC\u4E5F\u53EF\u4EE5\u89E6\u53D1)
const proxyContainer = document.getElementById('proxy-config-container');
if(proxyContainer) {
proxyContainer.style.display = 'block';
// \u586B\u5145\u5F53\u524D\u8F93\u5165\u6846\uFF08\u5982\u679C\u6709\u503C\uFF09
if(customBaseUrl) {
document.getElementById('custom-base-url').value = customBaseUrl;
}
}
throw error; // \u629B\u51FA\u9519\u8BEF\uFF0C\u4EE5\u4FBF\u8C03\u7528\u8005\u53EF\u4EE5\u5904\u7406
});
}
function getDockerVersion() {
const url = "https://img.shields.io/docker/v/logvar/danmu-api?sort=semver";
fetch(url)
.then(response => response.text())
.then(svgContent => {
// \u4F7F\u7528\u6B63\u5219\u8868\u8FBE\u5F0F\u4ECE SVG \u4E2D\u63D0\u53D6\u7248\u672C\u53F7
const versionMatch = svgContent.match(/version<\\/text><text.*?>(v[\\d\\.]+)/);
if (versionMatch && versionMatch[1]) {
console.log("Version:", versionMatch[1]);
const latestVersionElement = document.getElementById('latest-version');
if (latestVersionElement) {
latestVersionElement.textContent = versionMatch[1];
}
} else {
console.log("Version not found");
}
})
.catch(error => {
console.error("Error fetching the SVG:", error);
});
}
// \u5207\u6362\u5BFC\u822A
function switchSection(section, event = null) {
// \u68C0\u67E5\u662F\u5426\u5C1D\u8BD5\u8BBF\u95EE\u53D7token\u4FDD\u62A4\u7684section\uFF08\u65E5\u5FD7\u67E5\u770B\u3001\u63A5\u53E3\u8C03\u8BD5\u3001\u63A8\u9001\u5F39\u5E55\u3001\u8BF7\u6C42\u8BB0\u5F55\u3001\u7CFB\u7EDF\u914D\u7F6E\u9700\u8981token\u8BBF\u95EE\uFF09
if (section === 'logs' || section === 'api' || section === 'env' || section === 'push' || section === 'request-records') {
let _reverseProxy = customBaseUrl; // \u4F7F\u7528\u5168\u5C40\u914D\u7F6E
// \u83B7\u53D6URL\u8DEF\u5F84\u5E76\u63D0\u53D6token
let urlPath = window.location.pathname;
if(_reverseProxy) {
// \u4E25\u8C28\u5730\u79FB\u9664BaseUrl\u4E2D\u7684path\u90E8\u5206
try {
// \u5982\u679C_reverseProxy\u5305\u542B\u5B8C\u6574URL\uFF0C\u63D0\u53D6pathname
// \u5982\u679C\u53EA\u662F\u76F8\u5BF9\u8DEF\u5F84\uFF0C\u76F4\u63A5\u4F7F\u7528
let proxyPath = _reverseProxy.startsWith('http')
? new URL(_reverseProxy).pathname
: _reverseProxy;
// \u786E\u4FDD\u79FB\u9664\u5C3E\u90E8\u659C\u6760\uFF0C\u9632\u6B62\u5339\u914D\u5931\u8D25
if (proxyPath.endsWith('/')) {
proxyPath = proxyPath.slice(0, -1);
}
if(proxyPath && urlPath.startsWith(proxyPath)) {
urlPath = urlPath.substring(proxyPath.length);
}
} catch(e) {
console.error("\u89E3\u6790\u53CD\u4EE3\u8DEF\u5F84\u5931\u8D25", e);
}
}
const pathParts = urlPath.split('/').filter(part => part !== '');
const urlToken = pathParts.length > 0 ? pathParts[0] : '';
// \u68C0\u67E5URL\u4E2D\u662F\u5426\u6709token
if (!urlToken && originalToken !== "87654321") {
// \u63D0\u793A\u7528\u6237\u9700\u8981\u5728URL\u4E2D\u914D\u7F6ETOKEN
setTimeout(() => {
// \u83B7\u53D6\u5F53\u524D\u9875\u9762\u7684\u534F\u8BAE\u3001\u4E3B\u673A\u548C\u7AEF\u53E3
const protocol = window.location.protocol;
const host = window.location.host;
// \u6784\u9020\u663E\u793A\u7684BaseUrl\uFF0C\u786E\u4FDD\u662F\u7EDD\u5BF9\u8DEF\u5F84
let displayBase;
if (_reverseProxy) {
displayBase = _reverseProxy.startsWith('http')
? _reverseProxy
: (protocol + '//' + host + _reverseProxy);
} else {
displayBase = protocol + '//' + host;
}
if (displayBase.endsWith('/')) {
displayBase = displayBase.slice(0, -1);
}
// \u6839\u636Esection\u7C7B\u578B\u663E\u793A\u4E0D\u540C\u7684token\u63D0\u793A
const tokenType = section === 'env' ? 'ADMIN_TOKEN' : 'TOKEN';
customAlert('\u8BF7\u5728URL\u4E2D\u914D\u7F6E\u76F8\u5E94\u7684' + tokenType + '\u4EE5\u8BBF\u95EE\u6B64\u529F\u80FD\uFF01\\n\\n\u8BBF\u95EE\u65B9\u5F0F\uFF1A' + displayBase + '/{' + tokenType + '}');
}, 100);
return;
}
// \u5982\u679C\u662F\u7CFB\u7EDF\u914D\u7F6E\u9875\u9762\uFF0C\u8FD8\u9700\u8981\u68C0\u67E5\u662F\u5426\u914D\u7F6E\u4E86ADMIN_TOKEN\u4E14URL\u4E2D\u7684token\u7B49\u4E8EcurrentAdminToken
if (section === 'env') {
// \u68C0\u67E5\u90E8\u7F72\u5E73\u53F0\u914D\u7F6E
checkDeployPlatformConfig().then(result => {
if (!result.success) {
// \u5982\u679C\u914D\u7F6E\u68C0\u67E5\u4E0D\u901A\u8FC7\uFF0C\u53EA\u663E\u793A\u63D0\u793A\uFF0C\u4E0D\u5207\u6362\u9875\u9762
setTimeout(() => {
customAlert(result.message);
}, 100);
} else {
// \u5982\u679C\u914D\u7F6E\u68C0\u67E5\u901A\u8FC7\uFF0C\u624D\u5207\u6362\u5230env\u9875\u9762
document.querySelectorAll('.section').forEach(s => s.classList.remove('active'));
document.querySelectorAll('.nav-btn').forEach(b => b.classList.remove('active'));
document.getElementById(\`\${section}-section\`).classList.add('active');
// \u5728\u5F02\u6B65\u56DE\u8C03\u4E2D\u4F7F\u7528\u4F20\u5165\u7684event\u53C2\u6570\u6765\u8BBE\u7F6E\u6309\u94AE\u7684active\u72B6\u6001
if (event && event.target) {
event.target.classList.add('active');
}
addLog(\`\u5207\u6362\u5230\${section === 'env' ? '\u73AF\u5883\u53D8\u91CF' : section === 'preview' ? '\u914D\u7F6E\u9884\u89C8' : section === 'logs' ? '\u65E5\u5FD7\u67E5\u770B' : section === 'push' ? '\u63A8\u9001\u5F39\u5E55' : section === 'request-records' ? '\u8BF7\u6C42\u8BB0\u5F55' : '\u63A5\u53E3\u8C03\u8BD5'}\u6A21\u5757\`, 'info');
}
});
} else {
// \u5BF9\u4E8E\u65E5\u5FD7\u67E5\u770B\u3001\u63A5\u53E3\u8C03\u8BD5\u548C\u63A8\u9001\u5F39\u5E55\u9875\u9762\uFF0C\u53EA\u8981URL\u4E2D\u6709token\u5C31\u53EF\u4EE5\u8BBF\u95EE
document.querySelectorAll('.section').forEach(s => s.classList.remove('active'));
document.querySelectorAll('.nav-btn').forEach(b => b.classList.remove('active'));
document.getElementById(\`\${section}-section\`).classList.add('active');
if (event && event.target) {
event.target.classList.add('active');
}
addLog(\`\u5207\u6362\u5230\${section === 'env' ? '\u73AF\u5883\u53D8\u91CF' : section === 'preview' ? '\u914D\u7F6E\u9884\u89C8' : section === 'logs' ? '\u65E5\u5FD7\u67E5\u770B' : section === 'push' ? '\u63A8\u9001\u5F39\u5E55' : section === 'request-records' ? '\u8BF7\u6C42\u8BB0\u5F55' : '\u63A5\u53E3\u8C03\u8BD5'}\u6A21\u5757\`, 'info');
// \u5982\u679C\u5207\u6362\u5230\u65E5\u5FD7\u67E5\u770B\u9875\u9762\uFF0C\u5219\u7ACB\u5373\u5237\u65B0\u65E5\u5FD7
if (section === 'logs') {
if (typeof fetchRealLogs === 'function') {
fetchRealLogs();
}
}
}
} else {
// \u5BF9\u4E8E\u975E\u53D7\u4FDD\u62A4\u9875\u9762\uFF08\u5982\u914D\u7F6E\u9884\u89C8\uFF09\uFF0C\u6B63\u5E38\u5207\u6362
document.querySelectorAll('.section').forEach(s => s.classList.remove('active'));
document.querySelectorAll('.nav-btn').forEach(b => b.classList.remove('active'));
document.getElementById(\`\${section}-section\`).classList.add('active');
if (event && event.target) {
event.target.classList.add('active');
}
addLog(\`\u5207\u6362\u5230\${section === 'env' ? '\u73AF\u5883\u53D8\u91CF' : section === 'preview' ? '\u914D\u7F6E\u9884\u89C8' : section === 'logs' ? '\u65E5\u5FD7\u67E5\u770B' : section === 'push' ? '\u63A8\u9001\u5F39\u5E55' : '\u63A5\u53E3\u8C03\u8BD5'}\u6A21\u5757\`, 'info');
}
}
// \u5207\u6362\u7C7B\u522B
function switchCategory(category, event = null) {
currentCategory = category;
document.querySelectorAll('.category-btn').forEach(b => b.classList.remove('active'));
if (event && event.target) {
event.target.classList.add('active');
}
renderEnvList();
}
// \u5173\u95ED\u6A21\u6001\u6846
function closeModal() {
document.getElementById('env-modal').classList.remove('active');
// \u91CD\u7F6E\u8868\u5355\u5B57\u6BB5\u72B6\u6001
document.getElementById('env-category').disabled = false;
document.getElementById('env-key').readOnly = false;
document.getElementById('value-type').disabled = false;
document.getElementById('env-description').readOnly = false;
}
// \u9875\u9762\u52A0\u8F7D\u5B8C\u6210\u540E\u521D\u59CB\u5316\u65F6\u83B7\u53D6\u4E00\u6B21\u65E5\u5FD7
async function init() {
try {
await updateApiEndpoint(); // \u7B49\u5F85API\u7AEF\u70B9\u66F4\u65B0\u5B8C\u6210
getDockerVersion();
// \u4ECEAPI\u83B7\u53D6\u914D\u7F6E\u4FE1\u606F\uFF0C\u5305\u62EC\u68C0\u67E5\u662F\u5426\u6709admin token
const config = await fetchAndSetConfig();
// \u8BBE\u7F6E\u9ED8\u8BA4\u63A8\u9001\u5730\u5740
setDefaultPushUrl(config);
// \u68C0\u67E5\u5E76\u5904\u7406\u7BA1\u7406\u5458\u4EE4\u724C
checkAndHandleAdminToken();
loadEnvVariables(); // \u4ECEAPI\u52A0\u8F7D\u771F\u5B9E\u73AF\u5883\u53D8\u91CF\u6570\u636E
renderEnvList();
renderPreview();
addLog('\u7CFB\u7EDF\u521D\u59CB\u5316\u5B8C\u6210', 'success');
// \u83B7\u53D6\u771F\u5B9E\u65E5\u5FD7\u6570\u636E
fetchRealLogs();
// \u521D\u59CB\u5316\u63A8\u9001\u5F39\u5E55\u754C\u9762
if (typeof initPushDanmuInterface === 'function') {
initPushDanmuInterface();
}
// \u521D\u59CB\u5316\u63A5\u53E3\u8C03\u8BD5\u754C\u9762
if (typeof initApiTestInterface === 'function') {
initApiTestInterface();
}
} catch (error) {
console.error('\u521D\u59CB\u5316\u5931\u8D25:', error);
addLog('\u7CFB\u7EDF\u521D\u59CB\u5316\u5931\u8D25: ' + error.message, 'error');
// \u786E\u4FDD\u53CD\u4EE3\u914D\u7F6E\u6846\u663E\u793A
const proxyContainer = document.getElementById('proxy-config-container');
if(proxyContainer) {
proxyContainer.style.display = 'block';
if(customBaseUrl) {
document.getElementById('custom-base-url').value = customBaseUrl;
}
}
// \u5373\u4F7F\u521D\u59CB\u5316\u5931\u8D25\uFF0C\u4E5F\u8981\u5C1D\u8BD5\u83B7\u53D6\u65E5\u5FD7
fetchRealLogs();
}
}
// \u590D\u5236API\u7AEF\u70B9\u5230\u526A\u8D34\u677F
function copyApiEndpoint() {
const apiEndpointElement = document.getElementById('api-endpoint');
if (apiEndpointElement) {
const apiEndpoint = apiEndpointElement.textContent;
navigator.clipboard.writeText(apiEndpoint)
.then(() => {
// \u4E34\u65F6\u6539\u53D8\u663E\u793A\u6587\u672C\u4EE5\u63D0\u4F9B\u53CD\u9988
const originalText = apiEndpointElement.textContent;
apiEndpointElement.textContent = '\u5DF2\u590D\u5236!';
apiEndpointElement.style.color = '#ff6b6b';
// 2\u79D2\u540E\u6062\u590D\u539F\u59CB\u6587\u672C
setTimeout(() => {
apiEndpointElement.textContent = originalText;
apiEndpointElement.style.color = '#4CAF50';
}, 2000);
addLog('API\u7AEF\u70B9\u5DF2\u590D\u5236\u5230\u526A\u8D34\u677F: ' + apiEndpoint, 'success');
})
.catch(err => {
console.error('\u590D\u5236\u5931\u8D25:', err);
customAlert('\u590D\u5236\u5931\u8D25: ' + err);
addLog('\u590D\u5236API\u7AEF\u70B9\u5931\u8D25: ' + err, 'error');
});
}
}
function escapeHtml(text) {
// \u5982\u679C\u662F null \u6216 undefined\uFF0C\u8FD4\u56DE\u7A7A\u5B57\u7B26\u4E32
if (text === null || text === undefined) {
return '';
}
// \u5C06\u975E\u5B57\u7B26\u4E32\u503C\u8F6C\u6362\u4E3A\u5B57\u7B26\u4E32
const str = String(text);
const map = {
'&': '&amp;',
'<': '&lt;',
'>': '&gt;',
'"': '&quot;',
"'": '&#039;'
};
return str.replace(/[&<>"']/g, m => map[m]);
}
// \u9875\u9762\u52A0\u8F7D\u5B8C\u6210\u540E\u521D\u59CB\u5316
init();
`;var twt=`
// \u6E32\u67D3\u914D\u7F6E\u9884\u89C8
function renderPreview() {
const preview = document.getElementById('preview-area');
const proxyConfigContainer = document.getElementById('proxy-config-container');
// \u4ECE admin \u914D\u7F6E\u63A5\u53E3\u83B7\u53D6\u6700\u7EC8\u5408\u5E76\u540E\u7684\u771F\u5B9E\u914D\u7F6E\u6570\u636E
fetch(buildApiUrl('/api/config', true))
.then(response => {
const contentType = response.headers.get("content-type");
if (contentType && contentType.indexOf("application/json") === -1) {
return response.text().then(text => {
throw new Error('Expected JSON, got ' + contentType + '. Content: ' + text.substring(0, 50) + '...');
});
}
if (!response.ok) {
throw new Error('HTTP error! status: ' + response.status);
}
return response.json();
})
.then(config => {
if(proxyConfigContainer) {
proxyConfigContainer.style.display = 'none';
}
const envs = config.envs || {};
const categorizedVars = config.categorizedEnvVars || {};
let html = '';
Object.keys(categorizedVars).forEach(category => {
const items = categorizedVars[category];
if (items && items.length > 0) {
html += \`<h3 class="text-purple margin-bottom-10">\${getCategoryName(category)}</h3>\`;
items.forEach(item => {
const effectiveValue = Object.prototype.hasOwnProperty.call(envs, item.key)
? envs[item.key]
: item.value;
const displayValue = effectiveValue === undefined || effectiveValue === null
? ''
: (typeof effectiveValue === 'string' ? effectiveValue : JSON.stringify(effectiveValue));
const escapedValue = escapeHtml(displayValue);
html += \`
<div class="preview-item">
<div class="preview-item-content">
<div class="preview-key"><strong>\${item.key}</strong></div>
<div class="preview-value">\${escapedValue}</div>
</div>
\${item.description ? \`<div class="text-gray font-size-12 margin-top-3">\${item.description}</div>\` : ''}
</div>
\`;
});
}
});
preview.innerHTML = html || '<p class="text-gray">\u6682\u65E0\u914D\u7F6E</p>';
})
.catch(error => {
console.error('Failed to load config for preview:', error);
if(proxyConfigContainer) {
proxyConfigContainer.style.display = 'block';
const savedUrl = localStorage.getItem('logvar_api_base_url');
if(savedUrl) {
document.getElementById('custom-base-url').value = savedUrl;
}
}
preview.innerHTML = '<p class="text-red">\u52A0\u8F7D\u914D\u7F6E\u5931\u8D25: ' + error.message + '</p>';
addLog('\u52A0\u8F7D\u914D\u7F6E\u5931\u8D25: ' + error.message, 'error');
});
}
// \u83B7\u53D6\u7C7B\u522B\u540D\u79F0
function getCategoryName(category) {
const names = {
api: '\u{1F517} API\u914D\u7F6E',
source: '\u{1F4DC} \u6E90\u914D\u7F6E',
match: '\u{1F50D} \u5339\u914D\u914D\u7F6E',
danmu: '\u{1F523} \u5F39\u5E55\u914D\u7F6E',
cache: '\u{1F4BE} \u7F13\u5B58\u914D\u7F6E',
system: '\u2699\uFE0F \u7CFB\u7EDF\u914D\u7F6E'
};
return names[category] || category;
}
`;var rwt=`
// \u65E5\u5FD7\u76F8\u5173
function addLog(message, type = 'info') {
const timestamp = new Date().toLocaleTimeString();
logs.push({ timestamp, message, type });
if (logs.length > 100) logs.shift();
renderLogs();
}
function renderLogs() {
const container = document.getElementById('log-container');
container.innerHTML = logs.map(log =>
\`<div class="log-entry \${log.type}">[\${log.timestamp}] \${log.message}</div>\`
).join('');
container.scrollTop = container.scrollHeight;
}
// \u4ECEAPI\u83B7\u53D6\u771F\u5B9E\u65E5\u5FD7\u6570\u636E
async function fetchRealLogs() {
try {
// \u65E5\u5FD7\u67E5\u770B\u4F7F\u7528\u666E\u901Atoken\u8BBF\u95EE\uFF0C\u4E0D\u9700\u8981admin token
const response = await fetch(buildApiUrl('/api/logs')); // \u4E0D\u4F7F\u7528admin token
if (!response.ok) {
throw new Error(\`HTTP error! status: \${response.status}\`);
}
const logText = await response.text();
// \u89E3\u6790\u65E5\u5FD7\u6587\u672C\u4E3A\u6570\u7EC4
const logLines = logText.split('\\n').filter(line => line.trim() !== '');
// \u8F6C\u6362\u4E3Alogs\u6570\u7EC4\u683C\u5F0F
logs = logLines.map(line => {
// \u89E3\u6790\u65E5\u5FD7\u884C\uFF0C\u63D0\u53D6\u65F6\u95F4\u6233\u3001\u7EA7\u522B\u548C\u6D88\u606F
const match = line.match(/\\[([^\\]]+)\\] (\\w+): (.*)/);
if (match) {
return {
timestamp: match[1],
type: match[2],
message: match[3]
};
}
// \u5982\u679C\u65E0\u6CD5\u89E3\u6790\uFF0C\u8FD4\u56DE\u539F\u59CB\u884C
return {
timestamp: new Date().toLocaleTimeString(),
type: 'info',
message: line
};
});
renderLogs();
} catch (error) {
console.error('Failed to fetch logs:', error);
addLog(\`\u83B7\u53D6\u65E5\u5FD7\u5931\u8D25: \${error.message}\`, 'error');
}
}
function refreshLogs() {
// \u4ECEAPI\u83B7\u53D6\u771F\u5B9E\u65E5\u5FD7\u6570\u636E
fetchRealLogs();
}
async function clearLogs() {
// \u68C0\u67E5\u90E8\u7F72\u5E73\u53F0\u914D\u7F6E
const configCheck = await checkDeployPlatformConfig();
if (!configCheck.success) {
customAlert(configCheck.message);
return;
}
customConfirm('\u786E\u5B9A\u8981\u6E05\u7A7A\u6240\u6709\u65E5\u5FD7\u5417?', '\u6E05\u7A7A\u786E\u8BA4').then(async confirmed => {
if (confirmed) {
try {
const clearLogsUrl = currentAdminToken && checkAdminToken()
? buildApiUrl('/api/logs/clear', true)
: buildApiUrl('/api/logs/clear');
const response = await fetch(clearLogsUrl, {
method: 'POST'
});
if (!response.ok) {
throw new Error(\`HTTP error! status: \${response.status}\`);
}
const result = await response.json();
if (result.success) {
// \u6E05\u7A7A\u524D\u7AEF\u663E\u793A\u7684\u65E5\u5FD7
logs = [];
renderLogs();
addLog('\u65E5\u5FD7\u5DF2\u6E05\u7A7A', 'warn');
} else {
addLog(\`\u6E05\u7A7A\u65E5\u5FD7\u5931\u8D25: \${result.message}\`, 'error');
}
} catch (error) {
console.error('Failed to clear logs:', error);
addLog(\`\u6E05\u7A7A\u65E5\u5FD7\u5931\u8D25: \${error.message}\`, 'error');
}
}
});
}
// JSON\u9AD8\u4EAE\u51FD\u6570
function highlightJSON(obj) {
let json = JSON.stringify(obj, null, 2);
// \u8F6C\u4E49HTML\u7279\u6B8A\u5B57\u7B26
json = json.replace(/&/g, '&').replace(/</g, '<').replace(/>/g, '>');
// \u9AD8\u4EAEJSON\u8BED\u6CD5
return json.replace(/("(\\u[a-zA-Z0-9]{4}|\\[^u]|[^\\"])*"(s*:)?|\b(true|false|null)\b|-?d+(?:.d*)?(?:[eE][+-]?d+)?)/g, function (match) {
let cls = 'number';
if (/^"/.test(match)) {
if (/:$/.test(match)) {
cls = 'key';
} else {
cls = 'string';
}
} else if (/true|false/.test(match)) {
cls = 'boolean';
} else if (/null/.test(match)) {
cls = 'null';
}
return '<span class="' + cls + '">' + match + '</span>';
});
}
`;var nwt=`
// API \u914D\u7F6E
const apiConfigs = {
searchAnime: {
name: '\u641C\u7D22\u52A8\u6F2B',
method: 'GET',
path: '/api/v2/search/anime',
params: [
{ name: 'keyword', label: '\u5173\u952E\u8BCD \u6216 \u64AD\u653E\u94FE\u63A5URL', type: 'text', required: true, placeholder: '\u793A\u4F8B: \u751F\u4E07\u7269 \u6216 http://v.qq.com/x/cover/rjae621myqca41h/j0032ubhl9s.html' }
]
},
searchEpisodes: {
name: '\u641C\u7D22\u5267\u96C6',
method: 'GET',
path: '/api/v2/search/episodes',
params: [
{ name: 'anime', label: '\u52A8\u6F2B\u540D\u79F0', type: 'text', required: true, placeholder: '\u793A\u4F8B: \u751F\u4E07\u7269' },
{ name: 'episode', label: '\u96C6', type: 'text', required: false, placeholder: '\u793A\u4F8B: 1, movie' }
]
},
matchAnime: {
name: '\u5339\u914D\u52A8\u6F2B',
method: 'POST',
path: '/api/v2/match',
params: [
{ name: 'fileName', label: '\u6587\u4EF6\u540D', type: 'text', required: true, placeholder: '\u793A\u4F8B: \u751F\u4E07\u7269 S02E08, \u65E0\u5FE7\u6E21.S02E08.2160p.WEB-DL.H265.DDP.5.1, \u7231\u60C5\u516C\u5BD3.ipartment.2009.S02E08.H.265.25fps.mkv, \u4EB2\u7231\u7684X S02E08, \u5B87\u5B99Marry Me? S02E08' }
]
},
getBangumi: {
name: '\u83B7\u53D6\u756A\u5267\u8BE6\u60C5',
method: 'GET',
path: '/api/v2/bangumi/:animeId',
params: [
{ name: 'animeId', label: '\u52A8\u6F2BID', type: 'text', required: true, placeholder: '\u793A\u4F8B: 236379' }
]
},
getComment: {
name: '\u83B7\u53D6\u5F39\u5E55',
method: 'GET',
path: '/api/v2/comment/:commentId',
params: [
{ name: 'commentId', label: '\u5F39\u5E55ID', type: 'text', required: true, placeholder: '\u793A\u4F8B: 10009' },
{ name: 'format', label: '\u683C\u5F0F', type: 'select', required: false, placeholder: '\u53EF\u9009: json\u6216xml', options: ['json', 'xml'] },
{ name: 'duration', label: '\u9644\u5E26\u65F6\u957F', type: 'select', required: false, placeholder: '\u53EF\u9009: true\u6216false', options: ['true', 'false'] },
{ name: 'segmentflag', label: '\u5206\u7247\u6807\u5FD7', type: 'select', required: false, placeholder: '\u53EF\u9009: true\u6216false', options: ['true', 'false'] }
]
},
getSegmentComment: {
name: '\u83B7\u53D6\u5206\u7247\u5F39\u5E55',
method: 'POST',
path: '/api/v2/segmentcomment',
params: [
{ name: 'format', label: '\u683C\u5F0F', type: 'select', required: false, placeholder: '\u53EF\u9009: json\u6216xml', options: ['json', 'xml'] },
],
hasBody: true,
bodyType: 'json'
}
};
// \u5F39\u5E55\u6D4B\u8BD5\u5168\u5C40\u72B6\u6001
let danmuTestState = {
allComments: [],
filteredComments: [],
currentFilter: 'all',
displayedCount: 0,
pageSize: 100,
currentEpisodeId: null,
currentTitle: '',
currentDuration: 0
};
// \u521D\u59CB\u5316\u63A5\u53E3\u8C03\u8BD5\u754C\u9762
function initApiTestInterface() {
const apiSelect = document.getElementById('api-select');
if (apiSelect) {
apiSelect.addEventListener('keypress', function(event) {
if (event.key === 'Enter') { loadApiParams(); }
});
}
const autoInput = document.getElementById('auto-match-filename');
if (autoInput) {
autoInput.addEventListener('keypress', function(event) {
if (event.key === 'Enter') { autoMatchTest(); }
});
}
const manualInput = document.getElementById('manual-search-keyword');
if (manualInput) {
manualInput.addEventListener('keypress', function(event) {
if (event.key === 'Enter') { manualSearchAnime(); }
});
}
}
// \u4E3A\u53C2\u6570\u8F93\u5165\u6846\u6DFB\u52A0\u56DE\u8F66\u4E8B\u4EF6\u76D1\u542C
function attachEnterEventToParams() {
// \u5EF6\u8FDF\u6267\u884C\uFF0C\u786E\u4FDDDOM\u5143\u7D20\u5DF2\u7ECF\u6E32\u67D3
setTimeout(() => {
// \u83B7\u53D6\u6240\u6709\u53C2\u6570\u8F93\u5165\u6846
const paramInputs = document.querySelectorAll('#params-form input[type="text"], #params-form textarea, #params-form select');
paramInputs.forEach(input => {
// \u79FB\u9664\u4E4B\u524D\u7684\u4E8B\u4EF6\u76D1\u542C\u5668\uFF08\u907F\u514D\u91CD\u590D\u7ED1\u5B9A\uFF09
input.removeEventListener('keypress', handleParamInputEnter);
// \u6DFB\u52A0\u65B0\u7684\u4E8B\u4EF6\u76D1\u542C\u5668
input.addEventListener('keypress', handleParamInputEnter);
});
}, 100);
}
function updateCommentDurationFieldVisibility() {
const apiSelect = document.getElementById('api-select');
const durationGroup = document.querySelector('#params-form [data-param-name="duration"]');
const durationInput = document.getElementById('param-duration');
const formatInput = document.getElementById('param-format');
if (!durationGroup) return;
const isCommentApi = apiSelect && apiSelect.value === 'getComment';
const formatValue = formatInput ? formatInput.value.toLowerCase() : '';
const shouldShowDuration = isCommentApi && (formatValue === '' || formatValue === 'json');
durationGroup.style.display = shouldShowDuration ? '' : 'none';
if (!shouldShowDuration && durationInput) {
durationInput.value = '';
}
}
function bindCommentDurationFieldVisibility() {
const formatInput = document.getElementById('param-format');
if (!formatInput) return;
formatInput.addEventListener('change', updateCommentDurationFieldVisibility);
updateCommentDurationFieldVisibility();
}
// \u5904\u7406\u53C2\u6570\u8F93\u5165\u6846\u7684\u56DE\u8F66\u4E8B\u4EF6
function handleParamInputEnter(event) {
if (event.key === 'Enter') {
// \u89E6\u53D1\u6D4B\u8BD5API\u6309\u94AE\u7684\u70B9\u51FB\u4E8B\u4EF6
const testButton = document.querySelector('#api-params .btn-success');
if (testButton) {
testButton.click();
}
}
}
// \u63A5\u53E3\u8C03\u8BD5\u76F8\u5173
function loadApiParams() {
const select = document.getElementById('api-select');
const apiKey = select.value;
const paramsDiv = document.getElementById('api-params');
const formDiv = document.getElementById('params-form');
if (!apiKey) {
paramsDiv.style.display = 'none';
return;
}
const config = apiConfigs[apiKey];
paramsDiv.style.display = 'block';
let html = '';
// \u6DFB\u52A0\u67E5\u8BE2\u53C2\u6570\u90E8\u5206
if (config.params && config.params.length > 0) {
html += '<div class="params-section">';
html += '<h4>\u67E5\u8BE2\u53C2\u6570</h4>';
html += config.params.map(param => {
if (param.type === 'select') {
// \u4E3Aselect\u7C7B\u578B\u53C2\u6570\u6DFB\u52A0\u9ED8\u8BA4\u9009\u9879
let optionsHtml = '<option value="">-- \u8BF7\u9009\u62E9 --</option>';
if (param.options) {
optionsHtml += param.options.map(opt => \`<option value="\${opt}">\${opt}</option>\`).join('');
}
return \`
<div class="form-group" data-param-name="\${param.name}">
<label>\${param.label}\${param.required ? ' *' : ''}</label>
<select id="param-\${param.name}">
\${optionsHtml}
</select>
\${param.placeholder ? \`<div class="form-help">\${param.placeholder}</div>\` : ''}
</div>
\`;
}
// \u4F7F\u7528placeholder\u5C5E\u6027\u663E\u793A\u793A\u4F8B\u53C2\u6570
const placeholder = param.placeholder ? param.placeholder : "\u8BF7\u8F93\u5165" + param.label;
return \`
<div class="form-group" data-param-name="\${param.name}">
<label>\${param.label}\${param.required ? ' *' : ''}</label>
<input type="\${param.type}" id="param-\${param.name}" placeholder="\${placeholder}" \${param.required ? 'required' : ''}>
</div>
\`;
}).join('');
html += '</div>';
}
// \u6DFB\u52A0\u8BF7\u6C42\u4F53\u90E8\u5206\uFF08\u5982\u679C\u63A5\u53E3\u6709\u8BF7\u6C42\u4F53\uFF09
if (config.hasBody) {
html += '<div class="body-section">';
html += '<h4>\u8BF7\u6C42\u4F53</h4>';
html += \`<div class="form-group">
<label>\u8BF7\u6C42\u4F53\u5185\u5BB9 * (JSON\u683C\u5F0F)</label>
<textarea id="body-content" rows="6" placeholder='\u8F93\u5165JSON\u683C\u5F0F\u7684\u8BF7\u6C42\u4F53\uFF0C\u4F8B\u5982\uFF1A{"type": "qq","segment_start":0,"segment_end":30000,"url":"https://dm.video.qq.com/barrage/segment/j0032ubhl9s/t/v1/0/30000"}'></textarea>
<div class="form-help">\u8F93\u5165JSON\u683C\u5F0F\u7684\u8BF7\u6C42\u4F53\u5185\u5BB9</div>
</div>\`;
html += '</div>';
}
if (!html) {
html = '<p class="text-gray">\u6B64\u63A5\u53E3\u65E0\u9700\u53C2\u6570</p>';
}
formDiv.innerHTML = html;
// \u4E3A\u53C2\u6570\u8F93\u5165\u6846\u6DFB\u52A0\u56DE\u8F66\u4E8B\u4EF6\u76D1\u542C
attachEnterEventToParams();
bindCommentDurationFieldVisibility();
}
function testApi() {
const select = document.getElementById('api-select');
const apiKey = select.value;
const sendButton = document.querySelector('#api-params .btn-success'); // \u83B7\u53D6\u53D1\u9001\u8BF7\u6C42\u6309\u94AE
if (!apiKey) {
addLog('\u8BF7\u5148\u9009\u62E9\u63A5\u53E3', 'error');
return;
}
// \u8BBE\u7F6E\u6309\u94AE\u4E3A\u52A0\u8F7D\u72B6\u6001
const originalText = sendButton.innerHTML;
sendButton.innerHTML = '<span class="loading-spinner-small"></span>';
sendButton.disabled = true;
const config = apiConfigs[apiKey];
const params = {};
// \u83B7\u53D6\u67E5\u8BE2\u53C2\u6570
if (config.params) {
config.params.forEach(param => {
const value = document.getElementById(\`param-\${param.name}\`).value;
if (value) params[param.name] = value;
});
}
addLog(\`\u8C03\u7528\u63A5\u53E3: \${config.name} (\${config.method} \${config.path})\`, 'info');
addLog(\`\u8BF7\u6C42\u53C2\u6570: \${JSON.stringify(params)}\`, 'info');
// \u6784\u5EFA\u8BF7\u6C42URL
let url = config.path;
// \u68C0\u67E5\u662F\u5426\u4E3A\u8DEF\u5F84\u53C2\u6570\u63A5\u53E3
const isPathParameterApi = config.path.includes(':');
if (isPathParameterApi) {
// \u5904\u7406\u8DEF\u5F84\u53C2\u6570\u63A5\u53E3 (/api/v2/comment \u548C /api/v2/bangumi)
// \u5148\u5206\u79BB\u8DEF\u5F84\u53C2\u6570\u548C\u67E5\u8BE2\u53C2\u6570
const pathParams = {};
const queryParams = {};
// \u5206\u7C7B\u53C2\u6570
for (const [key, value] of Object.entries(params)) {
// \u68C0\u67E5\u53C2\u6570\u662F\u5426\u4E3A\u8DEF\u5F84\u53C2\u6570
if (config.path.includes(':' + key)) {
pathParams[key] = value;
} else {
// \u5176\u4ED6\u53C2\u6570\u4F5C\u4E3A\u67E5\u8BE2\u53C2\u6570
queryParams[key] = value;
}
}
// \u66FF\u6362\u8DEF\u5F84\u53C2\u6570
for (const [key, value] of Object.entries(pathParams)) {
url = url.replace(':' + key, encodeURIComponent(value));
}
// \u6DFB\u52A0\u67E5\u8BE2\u53C2\u6570
if (config.method === 'GET' && Object.keys(queryParams).length > 0) {
const queryString = new URLSearchParams(queryParams).toString();
url = url + '?' + queryString;
}
} else {
// \u4FDD\u6301\u539F\u6765\u7684\u903B\u8F91\uFF0C\u7528\u4E8E search/anime \u7B49\u63A5\u53E3
if (config.method === 'GET') {
const queryString = new URLSearchParams(params).toString();
url = url + '?' + queryString;
} else if (config.method === 'POST' && apiKey === 'getSegmentComment') {
// \u5BF9\u4E8E getSegmentComment \u63A5\u53E3\uFF0C\u9700\u8981\u5C06 format \u53C2\u6570\u6DFB\u52A0\u5230 URL \u67E5\u8BE2\u53C2\u6570\u4E2D
const queryParams = {};
if (params.format) {
queryParams.format = params.format;
}
if (Object.keys(queryParams).length > 0) {
const queryString = new URLSearchParams(queryParams).toString();
url = url + '?' + queryString;
}
}
}
// \u914D\u7F6E\u8BF7\u6C42\u9009\u9879
const requestOptions = {
method: config.method,
headers: {
'Content-Type': 'application/json'
}
};
// \u5904\u7406\u8BF7\u6C42\u4F53
if (config.hasBody) {
// \u4ECE\u8BF7\u6C42\u4F53\u8F93\u5165\u6846\u83B7\u53D6\u5185\u5BB9
const bodyContent = document.getElementById('body-content').value;
if (bodyContent) {
try {
// \u5C1D\u8BD5\u89E3\u6790\u7528\u6237\u8F93\u5165\u7684JSON
const bodyData = JSON.parse(bodyContent);
requestOptions.body = JSON.stringify(bodyData);
} catch (e) {
addLog('\u8BF7\u6C42\u4F53JSON\u683C\u5F0F\u9519\u8BEF: ' + e.message, 'error');
sendButton.innerHTML = originalText;
sendButton.disabled = false;
return;
}
} else {
// \u5982\u679C\u6CA1\u6709\u5728\u8BF7\u6C42\u4F53\u8F93\u5165\u6846\u4E2D\u8F93\u5165\u5185\u5BB9\uFF0C\u5219\u4F7F\u7528\u53C2\u6570\u6784\u5EFA\u8BF7\u6C42\u4F53\uFF08\u5411\u540E\u517C\u5BB9\uFF09
if (apiKey === 'getSegmentComment') {
// \u5BF9\u4E8E getSegmentComment \u63A5\u53E3\uFF0C\u521B\u5EFA segment \u5BF9\u8C61
const segmentData = { url: params.url };
if (params.format) {
segmentData.format = params.format;
}
requestOptions.body = JSON.stringify(segmentData);
} else {
requestOptions.body = JSON.stringify(params);
}
}
} else if (config.method === 'POST') {
// \u5BF9\u4E8E\u6CA1\u6709\u7279\u6B8A\u8BF7\u6C42\u4F53\u914D\u7F6E\u7684POST\u63A5\u53E3\uFF0C\u4F7F\u7528\u53C2\u6570\u6784\u5EFA\u8BF7\u6C42\u4F53
requestOptions.body = JSON.stringify(params);
}
// \u53D1\u9001\u771F\u5B9EAPI\u8BF7\u6C42
fetch(buildApiUrl(url), requestOptions)
.then(response => {
if (!response.ok) {
throw new Error(\`HTTP error! status: \${response.status}\`);
}
// \u68C0\u67E5format\u53C2\u6570\u4EE5\u786E\u5B9A\u5982\u4F55\u5904\u7406\u54CD\u5E94
const formatParam = params.format || 'json';
if (formatParam.toLowerCase() === 'xml') {
// \u5BF9\u4E8EXML\u683C\u5F0F\uFF0C\u8FD4\u56DE\u6587\u672C\u5185\u5BB9
return response.text().then(text => ({
data: text,
format: 'xml'
}));
} else {
// \u5BF9\u4E8EJSON\u683C\u5F0F\u6216\u5176\u4ED6\u60C5\u51B5\uFF0C\u8FD4\u56DEJSON\u5BF9\u8C61
return response.json().then(json => ({
data: json,
format: 'json'
}));
}
})
.then(result => {
// \u663E\u793A\u54CD\u5E94\u7ED3\u679C
document.getElementById('api-response-container').style.display = 'block';
if (result.format === 'xml') {
// \u663E\u793AXML\u54CD\u5E94
document.getElementById('api-response').textContent = result.data;
document.getElementById('api-response').className = 'api-response xml'; // \u4F7F\u7528XML\u4E13\u7528\u6837\u5F0F\u7C7B
} else {
// \u663E\u793AJSON\u54CD\u5E94
document.getElementById('api-response').className = 'json-response';
document.getElementById('api-response').innerHTML = highlightJSON(result.data);
}
addLog('\u63A5\u53E3\u8C03\u7528\u6210\u529F', 'success');
})
.catch(error => {
// \u5904\u7406\u9519\u8BEF
const errorMessage = \`API\u8BF7\u6C42\u5931\u8D25: \${error.message}\`;
document.getElementById('api-response-container').style.display = 'block';
document.getElementById('api-response').textContent = errorMessage;
// \u6DFB\u52A0\u9519\u8BEF\u4FE1\u606F\u7684CSS\u7C7B
document.getElementById('api-response').className = 'error-response';
addLog(errorMessage, 'error');
})
.finally(() => {
// \u6062\u590D\u6309\u94AE\u72B6\u6001
sendButton.innerHTML = originalText;
sendButton.disabled = false;
});
}
// =====================
// \u6807\u7B7E\u9875\u5207\u6362
// =====================
function switchApiTopTab(tab, event) {
document.querySelectorAll('.api-top-tab').forEach(btn => btn.classList.remove('active'));
document.querySelectorAll('.api-tab-content').forEach(el => el.classList.remove('active'));
event.target.classList.add('active');
if (tab === 'debug') {
document.getElementById('api-debug-content').classList.add('active');
} else {
document.getElementById('danmu-test-content').classList.add('active');
}
}
function switchDanmuTestTab(tab, event) {
document.querySelectorAll('.danmu-test-tab').forEach(btn => btn.classList.remove('active'));
document.querySelectorAll('.danmu-test-panel').forEach(el => el.classList.remove('active'));
event.target.classList.add('active');
if (tab === 'auto') {
document.getElementById('auto-match-panel').classList.add('active');
} else {
document.getElementById('manual-match-panel').classList.add('active');
}
}
// =====================
// \u5DE5\u5177\u51FD\u6570
// =====================
function decColorToHex(dec) {
const n = parseInt(dec) || 16777215;
return '#' + n.toString(16).padStart(6, '0');
}
function parseDanmuMode(p) {
const parts = p.split(',');
return parseInt(parts[1]) || 1;
}
function parseDanmuColor(p) {
const parts = p.split(',');
return parseInt(parts[2]) || 16777215;
}
function parseDanmuTime(p) {
return parseFloat(p.split(',')[0]) || 0;
}
function getModeLabel(mode) {
switch (mode) {
case 4: return '\u5E95\u90E8';
case 5: return '\u9876\u90E8';
default: return '\u6EDA\u52A8';
}
}
function formatDuration(seconds) {
const s = Math.floor(seconds);
const h = Math.floor(s / 3600);
const m = Math.floor((s % 3600) / 60);
const sec = s % 60;
if (h > 0) return h + ':' + String(m).padStart(2,'0') + ':' + String(sec).padStart(2,'0');
return m + ':' + String(sec).padStart(2,'0');
}
function getValidDanmuTimes(comments) {
return comments
.map(c => c.t !== undefined ? Number(c.t) : parseDanmuTime(c.p))
.filter(time => Number.isFinite(time) && time >= 0)
.sort((a, b) => a - b);
}
function getPercentileValue(sortedValues, percentile) {
if (!sortedValues.length) return 0;
const safePercentile = Math.min(Math.max(percentile, 0), 1);
const index = Math.floor((sortedValues.length - 1) * safePercentile);
return sortedValues[index] || 0;
}
function getMedian(values) {
if (!values.length) return 0;
const sorted = [...values].sort((a, b) => a - b);
const mid = Math.floor(sorted.length / 2);
return sorted.length % 2 === 0 ? (sorted[mid - 1] + sorted[mid]) / 2 : sorted[mid];
}
function buildTailGapThreshold(sortedValues) {
if (sortedValues.length < 2) return 45;
const gaps = [];
const startIndex = Math.max(1, sortedValues.length - 80);
for (let i = startIndex; i < sortedValues.length; i++) {
const gap = sortedValues[i] - sortedValues[i - 1];
if (gap > 0) {
gaps.push(gap);
}
}
if (!gaps.length) return 45;
const sortedGaps = [...gaps].sort((a, b) => a - b);
const medianGap = getMedian(sortedGaps);
const p90Gap = getPercentileValue(sortedGaps, 0.9);
return Math.min(240, Math.max(45, medianGap * 12, p90Gap * 3));
}
function estimateVideoDurationFromComments(comments) {
const validTimes = getValidDanmuTimes(comments);
if (!validTimes.length) return 0;
if (validTimes.length < 200) return validTimes[validTimes.length - 1];
const p995Time = getPercentileValue(validTimes, 0.995);
const p998Time = getPercentileValue(validTimes, 0.998);
const gapThreshold = buildTailGapThreshold(validTimes);
const trimBaseline = p998Time + Math.max(90, gapThreshold * 2);
let endIndex = validTimes.length - 1;
while (endIndex > 0) {
let tailStartIndex = endIndex;
while (tailStartIndex > 0) {
const gap = validTimes[tailStartIndex] - validTimes[tailStartIndex - 1];
if (gap > gapThreshold) break;
tailStartIndex--;
}
const tailClusterSize = endIndex - tailStartIndex + 1;
const tailClusterSpan = validTimes[endIndex] - validTimes[tailStartIndex];
const previousGap = tailStartIndex > 0 ? validTimes[tailStartIndex] - validTimes[tailStartIndex - 1] : 0;
const isIsolatedTail = tailStartIndex > 0
&& tailClusterSize <= 2
&& tailClusterSpan <= 15
&& previousGap > gapThreshold;
if (!isIsolatedTail || validTimes[endIndex] <= trimBaseline) {
break;
}
endIndex = tailStartIndex - 1;
}
return Math.max(validTimes[Math.max(endIndex, 0)] || 0, p995Time);
}
function getEffectiveDuration(comments, explicitDuration) {
if (Number.isFinite(explicitDuration) && explicitDuration > 0) {
return explicitDuration;
}
return estimateVideoDurationFromComments(comments);
}
function setBtnLoading(btn, loading) {
if (!btn) return;
if (loading) {
btn._origText = btn.innerHTML;
btn.innerHTML = '<span class="loading-spinner-small"></span>';
btn.disabled = true;
} else {
btn.innerHTML = btn._origText || '\u6309\u94AE';
btn.disabled = false;
}
}
// \u901A\u7528\uFF1A\u663E\u793A\u6307\u5B9A\u9762\u677F\uFF0C\u9690\u85CF\u540C\u7EA7\u5176\u4ED6\u9762\u677F
function showDanmuView(showIds, hideIds) {
hideIds.forEach(id => { const el = document.getElementById(id); if (el) el.style.display = 'none'; });
showIds.forEach(id => { const el = document.getElementById(id); if (el) el.style.display = 'block'; });
}
// \u751F\u6210\u8FD4\u56DE\u6309\u94AEHTML
function backBtnHtml(text, onclick) {
return '<button class="btn btn-back" onclick="' + onclick + '">&larr; ' + escapeHtml(text) + '</button>';
}
// =====================
// \u81EA\u52A8\u5339\u914D\u6D4B\u8BD5
// =====================
async function autoMatchTest() {
const fileName = document.getElementById('auto-match-filename').value.trim();
if (!fileName) { customAlert('\u8BF7\u8F93\u5165\u6587\u4EF6\u540D'); return; }
const btn = document.getElementById('auto-match-btn');
setBtnLoading(btn, true);
document.getElementById('danmu-result-area').style.display = 'none';
addLog('\u81EA\u52A8\u5339\u914D\u6D4B\u8BD5: ' + fileName, 'info');
try {
const resp = await fetch(buildApiUrl('/api/v2/match'), {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({ fileName: fileName })
});
if (!resp.ok) throw new Error('HTTP ' + resp.status);
const data = await resp.json();
if (data.isMatched && data.matches && data.matches.length > 0) {
const best = data.matches[0];
const title = (best.animeTitle || '') + ' ' + (best.episodeTitle || '');
addLog('\u81EA\u52A8\u5339\u914D\u547D\u4E2D: ' + title + ' (\u5171' + data.matches.length + '\u4E2A\u7ED3\u679C\uFF0C\u53D6\u7B2C1\u4E2A)', 'success');
setBtnLoading(btn, false);
fetchDanmuForTest(best.episodeId, title, 'auto');
return;
} else {
customAlert('\u672A\u5339\u914D\u5230\u4EFB\u4F55\u7ED3\u679C');
addLog('\u81EA\u52A8\u5339\u914D\u65E0\u7ED3\u679C', 'warn');
}
} catch (e) {
customAlert('\u5339\u914D\u5931\u8D25: ' + e.message);
addLog('\u81EA\u52A8\u5339\u914D\u5931\u8D25: ' + e.message, 'error');
} finally {
setBtnLoading(btn, false);
}
}
// =====================
// \u624B\u52A8\u5339\u914D\u6D4B\u8BD5
// =====================
async function manualSearchAnime() {
const keyword = document.getElementById('manual-search-keyword').value.trim();
if (!keyword) { customAlert('\u8BF7\u8F93\u5165\u641C\u7D22\u5173\u952E\u5B57'); return; }
const btn = document.getElementById('manual-search-btn');
setBtnLoading(btn, true);
document.getElementById('manual-anime-list').style.display = 'none';
document.getElementById('manual-episode-list').style.display = 'none';
document.getElementById('danmu-result-area').style.display = 'none';
addLog('\u624B\u52A8\u641C\u7D22: ' + keyword, 'info');
try {
const resp = await fetch(buildApiUrl('/api/v2/search/anime?keyword=' + encodeURIComponent(keyword)));
if (!resp.ok) throw new Error('HTTP ' + resp.status);
const data = await resp.json();
if (data.success && data.animes && data.animes.length > 0) {
displayManualAnimeList(data.animes);
addLog('\u641C\u7D22\u5230 ' + data.animes.length + ' \u4E2A\u52A8\u6F2B', 'success');
} else {
customAlert('\u672A\u627E\u5230\u76F8\u5173\u52A8\u6F2B');
addLog('\u641C\u7D22\u65E0\u7ED3\u679C', 'warn');
}
} catch (e) {
customAlert('\u641C\u7D22\u5931\u8D25: ' + e.message);
addLog('\u641C\u7D22\u5931\u8D25: ' + e.message, 'error');
} finally {
setBtnLoading(btn, false);
}
}
function displayManualAnimeList(animes) {
const container = document.getElementById('manual-anime-list');
let html = '<h3 style="margin:15px 0 10px;">\u641C\u7D22\u7ED3\u679C</h3><div class="anime-grid">';
animes.forEach(anime => {
const img = anime.imageUrl || 'https://placehold.co/150x200?text=No+Image';
html += '<div class="anime-item" onclick="manualGetBangumi(' + anime.animeId + ')">';
html += '<img src="' + img + '" alt="' + escapeHtml(anime.animeTitle) + '" referrerpolicy="no-referrer" class="anime-item-img">';
html += '<h4 class="anime-title">' + escapeHtml(anime.animeTitle) + ' - \u5171' + (anime.episodeCount || '?') + '\u96C6</h4>';
html += '</div>';
});
html += '</div>';
container.innerHTML = html;
container.style.display = 'block';
}
async function manualGetBangumi(animeId) {
addLog('\u83B7\u53D6\u756A\u5267\u8BE6\u60C5: ' + animeId, 'info');
// \u9690\u85CF\u641C\u7D22\u7ED3\u679C\uFF0C\u663E\u793A\u5267\u96C6\u5217\u8868\u533A\u57DF
showDanmuView(['manual-episode-list'], ['manual-anime-list', 'danmu-result-area']);
try {
const resp = await fetch(buildApiUrl('/api/v2/bangumi/' + animeId));
if (!resp.ok) throw new Error('HTTP ' + resp.status);
const data = await resp.json();
if (data.success && data.bangumi && data.bangumi.episodes) {
displayManualEpisodeList(data.bangumi.animeTitle, data.bangumi.episodes);
addLog('\u83B7\u53D6\u5230 ' + data.bangumi.episodes.length + ' \u4E2A\u5267\u96C6', 'success');
} else {
customAlert('\u8BE5\u52A8\u6F2B\u6682\u65E0\u5267\u96C6\u4FE1\u606F');
// \u6062\u590D\u641C\u7D22\u7ED3\u679C
showDanmuView(['manual-anime-list'], ['manual-episode-list']);
}
} catch (e) {
customAlert('\u83B7\u53D6\u756A\u5267\u8BE6\u60C5\u5931\u8D25: ' + e.message);
addLog('\u83B7\u53D6\u756A\u5267\u8BE6\u60C5\u5931\u8D25: ' + e.message, 'error');
showDanmuView(['manual-anime-list'], ['manual-episode-list']);
}
}
function displayManualEpisodeList(animeTitle, episodes) {
const container = document.getElementById('manual-episode-list');
let html = backBtnHtml('\u8FD4\u56DE\u641C\u7D22\u7ED3\u679C', 'backToManualSearch()');
html += '<h3 style="margin:15px 0 10px;">\u5267\u96C6\u5217\u8868</h3>';
html += '<h4 class="text-yellow-gold">' + escapeHtml(animeTitle) + '</h4>';
// \u6DFB\u52A0\u8DF3\u8F6C\u5230\u6307\u5B9A\u96C6\u6570\u7684\u529F\u80FD
html += \`
<div class="jump-to-episode" style="margin-top: 15px; margin-bottom: 15px; padding: 10px; background: #f8f9fa; border-radius: 12px; display: flex; align-items: center; gap: 10px;">
<span>\u8DF3\u8F6C\u5230\u7B2C</span>
<input type="number" id="jump-episode-input" placeholder="\u8F93\u5165\u96C6\u6570" min="1" style="padding: 8px; width: 90px; border: 1px solid #ccc; border-radius: 8px;">
<span>\u96C6</span>
<button class="btn btn-primary btn-sm" onclick="jumpToEpisode()" style="margin-left: 5px; border-radius: 8px;">\u8DF3\u8F6C</button>
<span style="margin-left: 5px; color: #666; font-size: 14px;">\u5171\${episodes.length}\u96C6</span>
</div>\`;
html += '<div class="episode-list-container">';
episodes.forEach(ep => {
const title = escapeHtml(animeTitle) + ' \u7B2C' + ep.episodeNumber + '\u96C6';
html += '<div class="episode-item" id="episode-item-' + ep.episodeNumber + '">';
html += '<div class="episode-item-content"><strong>\u7B2C' + ep.episodeNumber + '\u96C6</strong> - ' + escapeHtml(ep.episodeTitle || '\u65E0\u6807\u9898') + '</div>';
html += '<button class="btn btn-success btn-sm" onclick="fetchDanmuForTest(' + ep.episodeId + ', \\'' + title + '\\', \\'manual\\')">\u83B7\u53D6\u5F39\u5E55</button>';
html += '</div>';
});
html += '</div>';
container.innerHTML = html;
container.style.display = 'block';
setTimeout(() => container.scrollIntoView({ behavior: 'smooth', block: 'start' }), 10);
}
// \u8FD4\u56DE\u641C\u7D22\u7ED3\u679C
function backToManualSearch() {
showDanmuView(['manual-anime-list'], ['manual-episode-list', 'danmu-result-area']);
}
// \u8FD4\u56DE\u5267\u96C6\u5217\u8868
function backToEpisodeList() {
showDanmuView(['manual-episode-list'], ['danmu-result-area']);
}
// \u8DF3\u8F6C\u5230\u6307\u5B9A\u96C6\u6570
function jumpToEpisode() {
const episodeInput = document.getElementById('jump-episode-input');
const episodeNumber = parseInt(episodeInput.value);
if (!episodeNumber || episodeNumber <= 0) {
customAlert('\u8BF7\u8F93\u5165\u6709\u6548\u7684\u96C6\u6570\uFF08\u6B63\u6574\u6570\uFF09');
return;
}
// \u67E5\u627E\u5BF9\u5E94\u96C6\u6570\u7684\u5143\u7D20
const episodeElement = document.getElementById('episode-item-' + episodeNumber);
if (episodeElement) {
// \u6EDA\u52A8\u5230\u6307\u5B9A\u5143\u7D20\u4F4D\u7F6E
episodeElement.scrollIntoView({ behavior: 'smooth', block: 'center' });
// \u6DFB\u52A0\u9AD8\u4EAE\u6548\u679C\u4EE5\u4FBF\u8BC6\u522B
episodeElement.style.backgroundColor = '#fff3cd'; // \u9EC4\u8272\u80CC\u666F\u9AD8\u4EAE
setTimeout(() => {
episodeElement.style.backgroundColor = ''; // \u6062\u590D\u539F\u8272
}, 2000);
} else {
customAlert('\u627E\u4E0D\u5230\u7B2C' + episodeNumber + '\u96C6');
}
}
// =====================
// \u83B7\u53D6\u5F39\u5E55\u5E76\u5C55\u793A\u7ED3\u679C
// =====================
async function fetchDanmuForTest(episodeId, title, source) {
addLog('\u83B7\u53D6\u5F39\u5E55: ' + episodeId + ' (' + title + ')', 'info');
danmuTestState.currentEpisodeId = episodeId;
danmuTestState.currentTitle = title;
danmuTestState.currentDuration = 0;
// \u9690\u85CF\u4E0A\u7EA7\u9762\u677F
if (source === 'manual') {
showDanmuView([], ['manual-episode-list', 'manual-anime-list', 'danmu-result-area']);
} else {
showDanmuView([], ['danmu-result-area']);
}
// \u663E\u793A\u52A0\u8F7D\u52A8\u753B
const resultArea = document.getElementById('danmu-result-area');
resultArea.innerHTML = '<div class="danmu-loading"><div class="loading-spinner"></div><div class="loading-text">\u6B63\u5728\u83B7\u53D6\u5F39\u5E55\u6570\u636E...</div></div>';
resultArea.style.display = 'block';
const startTime = performance.now();
try {
const data = await fetch(buildApiUrl('/api/v2/comment/' + episodeId + "?format=json&duration=true"))
.then(resp => {
if (!resp.ok) throw new Error('HTTP ' + resp.status);
return resp.json();
});
const elapsed = ((performance.now() - startTime) / 1000).toFixed(2);
const durationSeconds = Number((data && data.videoDuration) || 0);
if (!data.comments || data.comments.length === 0) {
customAlert('\u8BE5\u5267\u96C6\u6682\u65E0\u5F39\u5E55\u6570\u636E');
addLog('\u65E0\u5F39\u5E55\u6570\u636E', 'warn');
resultArea.style.display = 'none';
if (source === 'manual') backToEpisodeList();
return;
}
addLog('\u83B7\u53D6\u5230 ' + data.comments.length + ' \u6761\u5F39\u5E55, \u8017\u65F6 ' + elapsed + 's', 'success');
danmuTestState.allComments = data.comments;
danmuTestState.currentFilter = 'all';
danmuTestState.displayedCount = 0;
danmuTestState.currentDuration = durationSeconds;
// \u91CD\u5EFA\u7ED3\u679C\u533A\u5185\u5BB9\uFF1Aauto\u6A21\u5F0F\u53EA\u6709\u5BFC\u51FA\u6309\u94AE\uFF0Cmanual\u6A21\u5F0F\u6709\u8FD4\u56DE+\u5BFC\u51FA
let toolbarHtml = '<div class="danmu-result-toolbar">';
if (source === 'manual') {
toolbarHtml += backBtnHtml('\u8FD4\u56DE\u5217\u8868', 'backToEpisodeList()');
}
toolbarHtml += '<div class="danmu-export-btns">' +
'<button class="btn btn-sm btn-primary" onclick="exportDanmu(\\'json\\')">\u5BFC\u51FA JSON</button>' +
'<button class="btn btn-sm btn-primary" onclick="exportDanmu(\\'xml\\')">\u5BFC\u51FA XML</button>' +
'</div></div>';
resultArea.innerHTML =
toolbarHtml +
'<div class="danmu-stats" id="danmu-stats"></div>' +
'<div class="danmu-heatmap-container"><h3 style="margin:0 0 10px;">\u5F39\u5E55\u70ED\u529B\u56FE</h3><div class="danmu-heatmap" id="danmu-heatmap"></div></div>' +
'<div class="danmu-list-area"><h3 style="margin:0 0 10px;">\u5F39\u5E55\u5217\u8868</h3>' +
'<div class="danmu-filter-tabs">' +
'<button class="danmu-filter-tab active" onclick="filterDanmuList(\\'all\\', event)">\u5168\u90E8</button>' +
'<button class="danmu-filter-tab" onclick="filterDanmuList(\\'scroll\\', event)">\u6EDA\u52A8</button>' +
'<button class="danmu-filter-tab" onclick="filterDanmuList(\\'top\\', event)">\u9876\u90E8</button>' +
'<button class="danmu-filter-tab" onclick="filterDanmuList(\\'bottom\\', event)">\u5E95\u90E8</button>' +
'</div>' +
'<div class="danmu-list" id="danmu-list"></div>' +
'<button class="btn btn-primary danmu-load-more" id="danmu-load-more" onclick="loadMoreDanmu()" style="display:none;width:100%;margin-top:10px;">\u52A0\u8F7D\u66F4\u591A</button>' +
'</div>';
applyDanmuFilter();
renderDanmuStats(data, elapsed, title, durationSeconds);
renderDanmuHeatmap(data.comments, durationSeconds);
renderDanmuList();
setTimeout(() => resultArea.scrollIntoView({ behavior: 'smooth', block: 'start' }), 10);
} catch (e) {
customAlert('\u83B7\u53D6\u5F39\u5E55\u5931\u8D25: ' + e.message);
addLog('\u83B7\u53D6\u5F39\u5E55\u5931\u8D25: ' + e.message, 'error');
resultArea.style.display = 'none';
if (source === 'manual') backToEpisodeList();
}
}
// =====================
// \u5BFC\u51FA\u5F39\u5E55\uFF08\u76F4\u63A5\u8BF7\u6C42\u540E\u7AEF\u83B7\u53D6\u683C\u5F0F\u5316\u6570\u636E\uFF09
// =====================
async function exportDanmu(format) {
const id = danmuTestState.currentEpisodeId;
if (!id) { customAlert('\u65E0\u5F39\u5E55\u6570\u636E\u53EF\u5BFC\u51FA'); return; }
const title = danmuTestState.currentTitle || ('danmu_' + id);
// \u6E05\u7406\u6587\u4EF6\u540D\u4E2D\u7684\u975E\u6CD5\u5B57\u7B26
const safeTitle = title.replace(/[\\\\/:*?"<>|]/g, '_');
addLog('\u5BFC\u51FA\u5F39\u5E55 ' + format.toUpperCase() + '...', 'info');
try {
const resp = await fetch(buildApiUrl('/api/v2/comment/' + id + '?format=' + format));
if (!resp.ok) throw new Error('HTTP ' + resp.status);
let content, mimeType;
if (format === 'xml') {
content = await resp.text();
mimeType = 'application/xml';
} else {
const data = await resp.json();
content = JSON.stringify(data, null, 2);
mimeType = 'application/json';
}
const blob = new Blob([content], { type: mimeType });
const url = URL.createObjectURL(blob);
const a = document.createElement('a');
a.href = url;
a.download = safeTitle + '.' + format;
document.body.appendChild(a);
a.click();
document.body.removeChild(a);
URL.revokeObjectURL(url);
addLog('\u5BFC\u51FA\u5F39\u5E55 ' + format.toUpperCase() + ' \u6210\u529F', 'success');
} catch (e) {
customAlert('\u5BFC\u51FA\u5931\u8D25: ' + e.message);
addLog('\u5BFC\u51FA\u5931\u8D25: ' + e.message, 'error');
}
}
// =====================
// \u5F39\u5E55\u7EDF\u8BA1
// =====================
function renderDanmuStats(data, elapsed, title, durationSeconds) {
const comments = data.comments;
const count = comments.length;
const maxTime = getEffectiveDuration(comments, durationSeconds);
// \u5E73\u5747\u5BC6\u5EA6
const durationMin = maxTime / 60;
const avgDensity = durationMin > 0 ? (count / durationMin).toFixed(1) : '0';
// \u9AD8\u80FD\u65F6\u523B\uFF1A\u627E\u5BC6\u5EA6\u6700\u9AD8\u768430\u79D2\u533A\u95F4
const segLen = 30;
const segCount = Math.ceil(maxTime / segLen) || 1;
const segs = new Array(segCount).fill(0);
comments.forEach(c => {
const t = c.t !== undefined ? c.t : parseDanmuTime(c.p);
if (t > maxTime) return; // \u8DF3\u8FC7\u5F02\u5E38\u65F6\u95F4\u70B9
const idx = Math.min(Math.floor(t / segLen), segCount - 1);
segs[idx]++;
});
let hotIdx = 0;
for (let i = 1; i < segs.length; i++) {
if (segs[i] > segs[hotIdx]) hotIdx = i;
}
const hotStart = hotIdx * segLen;
const hotMoment = formatDuration(hotStart) + ' - ' + formatDuration(hotStart + segLen);
// \u7EDF\u8BA1\u5404\u7C7B\u578B\u6570\u91CF
let scrollCount = 0, topCount = 0, bottomCount = 0;
comments.forEach(c => {
const mode = parseDanmuMode(c.p);
if (mode === 5) topCount++;
else if (mode === 4) bottomCount++;
else scrollCount++;
});
const container = document.getElementById('danmu-stats');
container.innerHTML =
'<div class="danmu-stats-title">' + escapeHtml(title) + '</div>' +
'<div class="danmu-stats-grid">' +
'<div class="danmu-stat-card"><div class="stat-value">' + count + '</div><div class="stat-label">\u5F39\u5E55\u6570</div></div>' +
'<div class="danmu-stat-card"><div class="stat-value">' + formatDuration(maxTime) + '</div><div class="stat-label">\u65F6\u957F</div></div>' +
'<div class="danmu-stat-card"><div class="stat-value">' + hotMoment + '</div><div class="stat-label">\u9AD8\u80FD\u65F6\u523B</div></div>' +
'<div class="danmu-stat-card"><div class="stat-value">' + avgDensity + ' \u6761/\u5206</div><div class="stat-label">\u5E73\u5747\u5BC6\u5EA6</div></div>' +
'<div class="danmu-stat-card"><div class="stat-value">' + elapsed + 's</div><div class="stat-label">\u5339\u914D\u65F6\u957F</div></div>' +
'<div class="danmu-stat-card"><div class="stat-value">' + scrollCount + ' / ' + topCount + ' / ' + bottomCount + '</div><div class="stat-label">\u6EDA\u52A8 / \u9876\u90E8 / \u5E95\u90E8</div></div>' +
'</div>';
}
// =====================
// \u5F39\u5E55\u70ED\u529B\u56FE
// =====================
function renderDanmuHeatmap(comments, durationSeconds) {
const container = document.getElementById('danmu-heatmap');
const maxTime = getEffectiveDuration(comments, durationSeconds);
if (maxTime === 0) { container.innerHTML = '<p style="color:#999;">\u65E0\u6570\u636E</p>'; return; }
const barCount = Math.min(60, Math.max(20, Math.ceil(maxTime / 30)));
const segLen = maxTime / barCount;
const segs = new Array(barCount).fill(0);
comments.forEach(c => {
const t = c.t !== undefined ? c.t : parseDanmuTime(c.p);
if (t > maxTime) return; // \u8DF3\u8FC7\u5F02\u5E38\u65F6\u95F4\u70B9
const idx = Math.min(Math.floor(t / segLen), barCount - 1);
segs[idx]++;
});
const maxSeg = Math.max(...segs, 1);
let html = '<div class="heatmap-bars">';
for (let i = 0; i < barCount; i++) {
const pct = Math.max(2, (segs[i] / maxSeg) * 100);
const intensity = segs[i] / maxSeg;
// \u4ECE\u84DD\u5230\u7EA2\u7684\u6E10\u53D8
const r = Math.round(66 + intensity * 189);
const g = Math.round(126 - intensity * 80);
const b = Math.round(234 - intensity * 180);
const timeLabel = formatDuration(i * segLen);
html += '<div class="heatmap-bar" style="height:' + pct + '%;background:rgb(' + r + ',' + g + ',' + b + ');" title="' + timeLabel + ' | ' + segs[i] + '\u6761\u5F39\u5E55"></div>';
}
html += '</div>';
html += '<div class="heatmap-axis"><span>00:00</span><span>' + formatDuration(maxTime / 2) + '</span><span>' + formatDuration(maxTime) + '</span></div>';
container.innerHTML = html;
}
// =====================
// \u5F39\u5E55\u5217\u8868\u8FC7\u6EE4\u4E0E\u61D2\u52A0\u8F7D
// =====================
function applyDanmuFilter() {
const filter = danmuTestState.currentFilter;
if (filter === 'all') {
danmuTestState.filteredComments = danmuTestState.allComments;
} else {
const modeMap = { scroll: 1, top: 5, bottom: 4 };
const targetMode = modeMap[filter];
danmuTestState.filteredComments = danmuTestState.allComments.filter(c => {
const mode = parseDanmuMode(c.p);
if (filter === 'scroll') return mode !== 4 && mode !== 5;
return mode === targetMode;
});
}
danmuTestState.displayedCount = 0;
}
function filterDanmuList(type, event) {
document.querySelectorAll('.danmu-filter-tab').forEach(btn => btn.classList.remove('active'));
event.target.classList.add('active');
danmuTestState.currentFilter = type;
applyDanmuFilter();
renderDanmuList();
}
function renderDanmuList() {
const list = danmuTestState.filteredComments;
const end = Math.min(danmuTestState.displayedCount + danmuTestState.pageSize, list.length);
let html = '';
for (let i = danmuTestState.displayedCount; i < end; i++) {
const c = list[i];
const time = c.t !== undefined ? c.t : parseDanmuTime(c.p);
const mode = parseDanmuMode(c.p);
const color = parseDanmuColor(c.p);
const hexColor = decColorToHex(color);
const modeLabel = getModeLabel(mode);
html += '<div class="danmu-item">' +
'<span class="danmu-time">' + formatDuration(time) + '</span>' +
'<span class="danmu-color-dot" style="background:' + hexColor + ';" title="' + hexColor + '"></span>' +
'<span class="danmu-mode-tag danmu-mode-' + (mode === 5 ? 'top' : mode === 4 ? 'bottom' : 'scroll') + '">' + modeLabel + '</span>' +
'<span class="danmu-text">' + escapeHtml(c.m) + '</span>' +
'</div>';
}
const container = document.getElementById('danmu-list');
if (danmuTestState.displayedCount === 0) {
container.innerHTML = html || '<p style="color:#999;text-align:center;padding:20px;">\u65E0\u5F39\u5E55\u6570\u636E</p>';
} else {
container.insertAdjacentHTML('beforeend', html);
}
danmuTestState.displayedCount = end;
// \u63A7\u5236\u52A0\u8F7D\u66F4\u591A\u6309\u94AE
const loadMoreBtn = document.getElementById('danmu-load-more');
if (end < list.length) {
loadMoreBtn.style.display = 'block';
loadMoreBtn.textContent = '\u52A0\u8F7D\u66F4\u591A (' + end + '/' + list.length + ')';
} else {
loadMoreBtn.style.display = 'none';
}
}
function loadMoreDanmu() {
renderDanmuList();
}
`;var iwt=`
// \u63A8\u9001\u5F39\u5E55\u529F\u80FD\u76F8\u5173
// \u4ECE\u73AF\u5883\u53D8\u91CF\u83B7\u53D6\u9ED8\u8BA4\u63A8\u9001\u5730\u5740
function getDefaultPushUrl(config) {
const pushUrl = config.originalEnvVars?.DANMU_PUSH_URL || '';
return pushUrl.trim();
}
// \u8BBE\u7F6E\u9ED8\u8BA4\u63A8\u9001\u5730\u5740
function setDefaultPushUrl(config) {
const defaultPushUrl = getDefaultPushUrl(config);
if (defaultPushUrl) {
const pushUrlInput = document.getElementById('push-url');
if (pushUrlInput && !pushUrlInput.value) {
pushUrlInput.value = defaultPushUrl;
}
}
}
// \u521D\u59CB\u5316\u63A8\u9001\u5F39\u5E55\u754C\u9762
function initPushDanmuInterface() {
const searchKeywordInput = document.getElementById('push-search-keyword');
if (searchKeywordInput) {
// \u6DFB\u52A0\u56DE\u8F66\u952E\u641C\u7D22\u4E8B\u4EF6\u76D1\u542C
searchKeywordInput.addEventListener('keypress', function(event) {
if (event.key === 'Enter') {
searchAnimeForPush();
}
});
}
}
// \u641C\u7D22\u52A8\u6F2B\u7528\u4E8E\u63A8\u9001
function searchAnimeForPush() {
const keyword = document.getElementById('push-search-keyword').value.trim();
const pushUrl = document.getElementById('push-url').value.trim();
const searchBtn = document.querySelector('#push-section .btn-primary');
if (!keyword) {
customAlert('\u8BF7\u8F93\u5165\u641C\u7D22\u5173\u952E\u5B57');
return;
}
// \u641C\u7D22\u65F6\u4E0D\u518D\u6821\u9A8CpushUrl\u662F\u5426\u4E3A\u7A7A\uFF0C\u53EA\u5728\u63A8\u9001\u65F6\u6821\u9A8C
// \u6DFB\u52A0\u52A0\u8F7D\u72B6\u6001
const originalText = searchBtn.textContent;
searchBtn.innerHTML = '<span class="loading-spinner-small"></span>';
searchBtn.disabled = true;
// \u6784\u5EFA\u641C\u7D22API\u8BF7\u6C42URL
const searchUrl = buildApiUrl('/api/v2/search/anime?keyword=' + encodeURIComponent(keyword));
addLog(\`\u5F00\u59CB\u641C\u7D22\u52A8\u6F2B: \${keyword}\`, 'info');
// \u53D1\u9001\u641C\u7D22\u8BF7\u6C42
fetch(searchUrl)
.then(response => {
if (!response.ok) {
throw new Error(\`HTTP error! status: \${response.status}\`);
}
return response.json();
})
.then(data => {
if (data.success && data.animes.length > 0) {
displayAnimeListForPush(data.animes, pushUrl);
} else {
document.getElementById('push-anime-list').style.display = 'none';
document.getElementById('push-episode-list').style.display = 'none';
customAlert('\u672A\u627E\u5230\u76F8\u5173\u52A8\u6F2B');
addLog('\u672A\u627E\u5230\u76F8\u5173\u52A8\u6F2B', 'warn');
}
})
.catch(error => {
console.error('\u641C\u7D22\u52A8\u6F2B\u5931\u8D25:', error);
customAlert('\u641C\u7D22\u52A8\u6F2B\u5931\u8D25: ' + error.message);
addLog('\u641C\u7D22\u52A8\u6F2B\u5931\u8D25: ' + error.message, 'error');
})
.finally(() => {
// \u6062\u590D\u6309\u94AE\u72B6\u6001
searchBtn.innerHTML = originalText;
searchBtn.disabled = false;
});
}
// \u5C55\u793A\u52A8\u6F2B\u5217\u8868\u7528\u4E8E\u63A8\u9001
function displayAnimeListForPush(animes, pushUrl) {
const container = document.getElementById('push-anime-list');
let html = '<h3>\u641C\u7D22\u7ED3\u679C</h3><div class="anime-grid">';
animes.forEach(anime => {
const imageUrl = anime.imageUrl || 'https://placehold.co/150x200?text=No+Image';
html += \`
<div class="anime-item" onclick="getBangumiForPush(\${anime.animeId}, '\${pushUrl}')">
<img src="\${imageUrl}" alt="\${anime.animeTitle}" referrerpolicy="no-referrer" class="anime-item-img">
<h4 class="anime-title">\${anime.animeTitle} - \u5171\${anime.episodeCount}\u96C6</h4>
</div>
\`;
});
html += '</div>';
container.innerHTML = html;
container.style.display = 'block';
addLog(\`\u663E\u793A \${animes.length} \u4E2A\u52A8\u6F2B\u7ED3\u679C\`, 'info');
}
// \u83B7\u53D6\u756A\u5267\u8BE6\u60C5\u7528\u4E8E\u63A8\u9001
function getBangumiForPush(animeId, pushUrl) {
const bangumiUrl = buildApiUrl('/api/v2/bangumi/' + animeId);
addLog(\`\u83B7\u53D6\u756A\u5267\u8BE6\u60C5: \${animeId}\`, 'info');
fetch(bangumiUrl)
.then(response => {
if (!response.ok) {
throw new Error(\`HTTP error! status: \${response.status}\`);
}
return response.json();
})
.then(data => {
if (data.success && data.bangumi && data.bangumi.episodes) {
displayEpisodeListForPush(data.bangumi.animeTitle, data.bangumi.episodes, pushUrl);
} else {
customAlert('\u8BE5\u52A8\u6F2B\u6682\u65E0\u5267\u96C6\u4FE1\u606F');
addLog('\u8BE5\u52A8\u6F2B\u6682\u65E0\u5267\u96C6\u4FE1\u606F', 'warn');
}
})
.catch(error => {
console.error('\u83B7\u53D6\u756A\u5267\u8BE6\u60C5\u5931\u8D25:', error);
customAlert('\u83B7\u53D6\u756A\u5267\u8BE6\u60C5\u5931\u8D25: ' + error.message);
addLog('\u83B7\u53D6\u756A\u5267\u8BE6\u60C5\u5931\u8D25: ' + error.message, 'error');
});
}
// \u5C55\u793A\u5267\u96C6\u5217\u8868\u7528\u4E8E\u63A8\u9001
function displayEpisodeListForPush(animeTitle, episodes, pushUrl) {
const container = document.getElementById('push-episode-list');
let html = \`<h3>\u5267\u96C6\u5217\u8868</h3><h4 class="text-yellow-gold">\${animeTitle}</h4>\`;
// \u6DFB\u52A0\u8DF3\u8F6C\u5230\u6307\u5B9A\u96C6\u6570\u7684\u529F\u80FD
html += \`
<div class="jump-to-episode" style="margin-top: 15px; margin-bottom: 15px; padding: 10px; background: #f8f9fa; border-radius: 12px; display: flex; align-items: center; gap: 10px;">
<span>\u8DF3\u8F6C\u5230\u7B2C</span>
<input type="number" id="jump-episode-input-push" placeholder="\u8F93\u5165\u96C6\u6570" min="1" style="padding: 8px; width: 90px; border: 1px solid #ccc; border-radius: 8px;">
<span>\u96C6</span>
<button class="btn btn-primary btn-sm" onclick="jumpToEpisodeForPushDanmu()" style="margin-left: 5px; border-radius: 8px;">\u8DF3\u8F6C</button>
<span style="margin-left: 5px; color: #666; font-size: 14px;">\u5171\${episodes.length}\u96C6</span>
</div>\`;
html += '<div class="episode-list-container">';
episodes.forEach(episode => {
// \u751F\u6210\u5F39\u5E55URL
const commentUrl = window.location.origin + buildApiUrl('/api/v2/comment/' + episode.episodeId + '?format=xml');
html += \`
<div class="episode-item" id="episode-item-push-\${episode.episodeNumber}">
<div class="episode-item-content">
<strong>\u7B2C\${episode.episodeNumber}\u96C6</strong> - \${episode.episodeTitle || '\u65E0\u6807\u9898'}
</div>
<button class="btn btn-success btn-sm episode-push-btn" onclick="pushDanmu('\${pushUrl}', '\${commentUrl}', '\${episode.episodeTitle || '\u7B2C' + episode.episodeNumber + '\u96C6'}')">\u63A8\u9001</button>
</div>
\`;
});
html += '</div>';
container.innerHTML = html;
container.style.display = 'block';
addLog(\`\u663E\u793A \${episodes.length} \u4E2A\u5267\u96C6\`, 'info');
// \u81EA\u52A8\u6EDA\u52A8\u5230\u5267\u96C6\u5217\u8868\u5904
setTimeout(() => {
container.scrollIntoView({ behavior: 'smooth', block: 'start' });
}, 10);
}
// \u8DF3\u8F6C\u5230\u6307\u5B9A\u96C6\u6570\uFF08\u63A8\u9001\u5F39\u5E55\u7248\uFF09
function jumpToEpisodeForPushDanmu() {
const episodeInput = document.getElementById('jump-episode-input-push');
const episodeNumber = parseInt(episodeInput.value);
if (!episodeNumber || episodeNumber <= 0) {
customAlert('\u8BF7\u8F93\u5165\u6709\u6548\u7684\u96C6\u6570\uFF08\u6B63\u6574\u6570\uFF09');
return;
}
// \u67E5\u627E\u5BF9\u5E94\u96C6\u6570\u7684\u5143\u7D20
const episodeElement = document.getElementById('episode-item-push-' + episodeNumber);
if (episodeElement) {
// \u6EDA\u52A8\u5230\u6307\u5B9A\u5143\u7D20\u4F4D\u7F6E
episodeElement.scrollIntoView({ behavior: 'smooth', block: 'center' });
// \u6DFB\u52A0\u9AD8\u4EAE\u6548\u679C\u4EE5\u4FBF\u8BC6\u522B
episodeElement.style.backgroundColor = '#fff3cd'; // \u9EC4\u8272\u80CC\u666F\u9AD8\u4EAE
setTimeout(() => {
episodeElement.style.backgroundColor = ''; // \u6062\u590D\u539F\u8272
}, 2000);
} else {
customAlert('\u627E\u4E0D\u5230\u7B2C' + episodeNumber + '\u96C6');
}
}
// \u63A8\u9001\u5F39\u5E55
async function pushDanmu(pushUrl, commentUrl, episodeTitle) {
// \u83B7\u53D6\u63A8\u9001\u6309\u94AE\u5143\u7D20
const pushButton = event.target; // \u901A\u8FC7\u4E8B\u4EF6\u5BF9\u8C61\u83B7\u53D6\u5F53\u524D\u70B9\u51FB\u7684\u6309\u94AE
// \u6821\u9A8C\u63A8\u9001\u5730\u5740\u662F\u5426\u4E3A\u7A7A
if (!pushUrl || pushUrl.trim() === '') {
customAlert('\u8BF7\u8F93\u5165\u63A8\u9001\u5730\u5740');
if (pushButton) {
pushButton.innerHTML = '\u63A8\u9001';
pushButton.disabled = false;
}
return;
}
if (pushButton) {
const originalText = pushButton.innerHTML;
pushButton.innerHTML = '<span class="loading-spinner-small"></span>';
pushButton.disabled = true;
}
try {
// \u5411\u63A8\u9001\u5730\u5740\u53D1\u9001\u5F39\u5E55\u6570\u636E
const pushResponse = await fetch(pushUrl + encodeURIComponent(commentUrl), {
method: 'GET',
mode: 'no-cors', // \u7531\u4E8E\u8DE8\u57DF\u9650\u5236\uFF0C\u4F7F\u7528no-cors\u6A21\u5F0F
});
customAlert('\u5F39\u5E55\u63A8\u9001\u6210\u529F\uFF01' + episodeTitle);
addLog('\u5F39\u5E55\u63A8\u9001\u6210\u529F - ' + episodeTitle, 'success');
} catch (error) {
console.error('\u63A8\u9001\u5F39\u5E55\u5931\u8D25:', error);
customAlert('\u63A8\u9001\u5F39\u5E55\u5931\u8D25: ' + error.message);
addLog('\u63A8\u9001\u5F39\u5E55\u5931\u8D25: ' + error.message, 'error');
} finally {
// \u6062\u590D\u6309\u94AE\u72B6\u6001
if (pushButton) {
pushButton.innerHTML = '\u63A8\u9001';
pushButton.disabled = false;
}
}
}
`;var swt=`
// \u8BF7\u6C42\u8BB0\u5F55\u76F8\u5173\u529F\u80FD
async function renderRequestRecords() {
const recordsContainer = document.getElementById('request-records-list');
if (!recordsContainer) {
console.error('\u672A\u627E\u5230\u8BF7\u6C42\u8BB0\u5F55\u5BB9\u5668');
return;
}
try {
// \u4ECEAPI\u83B7\u53D6\u8BF7\u6C42\u8BB0\u5F55
const response = await fetch(buildApiUrl('/api/reqrecords'));
if (!response.ok) {
throw new Error('\u83B7\u53D6\u8BF7\u6C42\u8BB0\u5F55\u5931\u8D25');
}
const data = await response.json();
const records = data.records;
const todayReqNum = data.todayReqNum;
// \u663E\u793A\u4ECA\u65E5\u8BF7\u6C42\u603B\u6570
const totalRequestsElement = document.getElementById('total-requests-today');
if (totalRequestsElement) {
totalRequestsElement.textContent = \`\u4ECA\u65E5\u8BF7\u6C42\u603B\u6570: \${todayReqNum}\`;
}
if (records.length === 0) {
recordsContainer.innerHTML = '<div class="no-records">\u6682\u65E0\u8BF7\u6C42\u8BB0\u5F55</div>';
return;
}
// \u751F\u6210\u8BB0\u5F55HTML
const recordsHtml = records.map(record => {
const interfaceName = decodeURIComponent(record.interface) || '\u672A\u77E5\u63A5\u53E3';
const params = record.params || {};
const timestamp = record.timestamp ? new Date(record.timestamp).toLocaleString('zh-CN') : '\u672A\u77E5\u65F6\u95F4';
const method = record.method || 'GET';
const clientIp = record.clientIp || '\u672A\u77E5IP';
// \u683C\u5F0F\u5316\u53C2\u6570\u663E\u793A
const hasParams = Object.keys(params).length > 0;
const paramsHtml = hasParams
? \`<div class="record-params">
<div class="record-params-title">\u8BF7\u6C42\u53C2\u6570</div>
<pre>\${JSON.stringify(params, null, 2)}</pre>
</div>\`
: '';
// \u5982\u679C\u6CA1\u6709\u53C2\u6570\uFF0C\u7ED9\u65F6\u95F4\u6233\u6DFB\u52A0 no-params \u7C7B\u4EE5\u9690\u85CF\u865A\u7EBF
const timestampClass = hasParams ? 'record-timestamp' : 'record-timestamp no-params';
return \`
<div class="record-item">
<div class="record-header">
<div class="record-method">\${method}</div>
<div class="record-interface">\${interfaceName}</div>
<div class="record-ip">\${clientIp}</div>
</div>
<div class="\${timestampClass}">\${timestamp}</div>
\${paramsHtml}
</div>\`;
}).join('');
recordsContainer.innerHTML = recordsHtml;
} catch (error) {
console.error('\u83B7\u53D6\u8BF7\u6C42\u8BB0\u5F55\u65F6\u51FA\u9519:', error);
recordsContainer.innerHTML = '<div class="no-records">\u83B7\u53D6\u8BF7\u6C42\u8BB0\u5F55\u5931\u8D25: ' + error.message + '</div>';
}
}
// \u521D\u59CB\u5316\u8BF7\u6C42\u8BB0\u5F55\u754C\u9762
function initRequestRecordsInterface() {
// \u786E\u4FDD\u5728\u5207\u6362\u5230\u8BF7\u6C42\u8BB0\u5F55\u6807\u7B7E\u9875\u65F6\u4E5F\u66F4\u65B0\u8BB0\u5F55
const originalSwitchSection = window.switchSection;
if (originalSwitchSection && typeof originalSwitchSection === 'function') {
window.switchSection = function(section, event = null) {
// \u8C03\u7528\u539F\u51FD\u6570
originalSwitchSection(section, event);
// \u5982\u679C\u5207\u6362\u5230\u8BF7\u6C42\u8BB0\u5F55\u9875\u9762\uFF0C\u5219\u5237\u65B0\u8BB0\u5F55
if (section === 'request-records') {
setTimeout(renderRequestRecords, 100);
}
};
}
// \u9996\u6B21\u521D\u59CB\u5316
if (document.getElementById('request-records-section') &&
document.querySelector('.nav-btn[data-section="request-records"]') &&
document.querySelector('.nav-btn[data-section="request-records"]').classList.contains('active')) {
renderRequestRecords();
}
}
// \u9875\u9762\u52A0\u8F7D\u5B8C\u6210\u540E\u521D\u59CB\u5316
document.addEventListener('DOMContentLoaded', function() {
if (typeof initRequestRecordsInterface === 'function') {
initRequestRecordsInterface();
}
// \u6DFB\u52A0\u5237\u65B0\u6309\u94AE\u529F\u80FD
const refreshBtn = document.getElementById('refresh-request-records');
if (refreshBtn) {
refreshBtn.onclick = function() {
renderRequestRecords();
};
}
});
`;var awt=`
// \u5168\u5C40\u53D8\u91CF\u5B9A\u4E49
let isMergeMode = false;
let stagingTags = [];
// \u663E\u793A\u6E05\u7406\u7F13\u5B58\u786E\u8BA4\u6A21\u6001\u6846
function showClearCacheModal() {
document.getElementById('clear-cache-modal').classList.add('active');
}
// \u9690\u85CF\u6E05\u7406\u7F13\u5B58\u786E\u8BA4\u6A21\u6001\u6846
function hideClearCacheModal() {
document.getElementById('clear-cache-modal').classList.remove('active');
}
// \u786E\u8BA4\u6E05\u7406\u7F13\u5B58
async function confirmClearCache() {
// \u68C0\u67E5\u90E8\u7F72\u5E73\u53F0\u914D\u7F6E
const configCheck = await checkDeployPlatformConfig();
if (!configCheck.success) {
hideClearCacheModal();
customAlert(configCheck.message);
return;
}
hideClearCacheModal();
showLoading('\u6B63\u5728\u6E05\u7406\u7F13\u5B58...', '\u6E05\u9664\u4E2D\uFF0C\u8BF7\u7A0D\u5019');
addLog('\u5F00\u59CB\u6E05\u7406\u7F13\u5B58', 'info');
try {
// \u8C03\u7528\u771F\u5B9E\u7684\u6E05\u7406\u7F13\u5B58API
const cacheClearUrl = currentAdminToken && checkAdminToken()
? buildApiUrl('/api/cache/clear', true)
: buildApiUrl('/api/cache/clear');
const response = await fetch(cacheClearUrl, {
method: 'POST',
headers: {
'Content-Type': 'application/json'
}
});
const result = await response.json();
if (result.success) {
updateLoadingText('\u6E05\u7406\u5B8C\u6210', '\u7F13\u5B58\u5DF2\u6210\u529F\u6E05\u9664');
addLog('\u7F13\u5B58\u6E05\u7406\u5B8C\u6210', 'success');
addLog('\u2705 \u7F13\u5B58\u6E05\u7406\u6210\u529F\uFF01\u5DF2\u6E05\u7406: ' + JSON.stringify(result.clearedItems), 'success');
} else {
updateLoadingText('\u6E05\u7406\u5931\u8D25', '\u8BF7\u67E5\u770B\u65E5\u5FD7\u4E86\u89E3\u8BE6\u60C5');
addLog('\u7F13\u5B58\u6E05\u7406\u5931\u8D25: ' + result.message, 'error');
}
} catch (error) {
updateLoadingText('\u6E05\u7406\u5931\u8D25', '\u7F51\u7EDC\u9519\u8BEF\u6216\u670D\u52A1\u4E0D\u53EF\u7528');
addLog('\u7F13\u5B58\u6E05\u7406\u8BF7\u6C42\u5931\u8D25: ' + error.message, 'error');
} finally {
setTimeout(() => {
hideLoading();
}, 10);
}
}
// \u663E\u793A\u91CD\u65B0\u90E8\u7F72\u786E\u8BA4\u6A21\u6001\u6846
function showDeploySystemModal() {
document.getElementById('deploy-system-modal').classList.add('active');
}
// \u9690\u85CF\u91CD\u65B0\u90E8\u7F72\u786E\u8BA4\u6A21\u6001\u6846
function hideDeploySystemModal() {
document.getElementById('deploy-system-modal').classList.remove('active');
}
// \u786E\u8BA4\u91CD\u65B0\u90E8\u7F72\u7CFB\u7EDF
function confirmDeploySystem() {
// \u68C0\u67E5\u90E8\u7F72\u5E73\u53F0\u914D\u7F6E
checkDeployPlatformConfig().then(configCheck => {
if (!configCheck.success) {
hideDeploySystemModal();
customAlert(configCheck.message);
return;
}
hideDeploySystemModal();
showLoading('\u51C6\u5907\u90E8\u7F72...', '\u6B63\u5728\u68C0\u67E5\u7CFB\u7EDF\u72B6\u6001');
addLog('===== \u5F00\u59CB\u7CFB\u7EDF\u90E8\u7F72 =====', 'info');
// \u83B7\u53D6\u5F53\u524D\u90E8\u7F72\u5E73\u53F0
const configUrl = currentAdminToken && checkAdminToken()
? buildApiUrl('/api/config', true)
: buildApiUrl('/api/config');
fetch(configUrl)
.then(response => response.json())
.then(config => {
const deployPlatform = config.envs.deployPlatform || 'node';
addLog(\`\u68C0\u6D4B\u5230\u90E8\u7F72\u5E73\u53F0: \${deployPlatform}\`, 'info');
if (deployPlatform.toLowerCase() === 'node') {
// Node\u90E8\u7F72\u4E0D\u9700\u8981\u91CD\u65B0\u90E8\u7F72
setTimeout(() => {
hideLoading();
addLog('===== \u90E8\u7F72\u5B8C\u6210 =====', 'success');
addLog('Node\u90E8\u7F72\u6A21\u5F0F\uFF0C\u73AF\u5883\u53D8\u91CF\u5DF2\u751F\u6548', 'info');
addLog('\u2705 Node\u90E8\u7F72\u6A21\u5F0F - \u5728Node\u90E8\u7F72\u6A21\u5F0F\u4E0B\uFF0C\u73AF\u5883\u53D8\u91CF\u4FEE\u6539\u540E\u4F1A\u81EA\u52A8\u751F\u6548\uFF0C\u65E0\u9700\u91CD\u65B0\u90E8\u7F72\u3002\u7CFB\u7EDF\u5DF2\u66F4\u65B0\u914D\u7F6E', 'success');
}, 150);
} else {
// \u8C03\u7528\u771F\u5B9E\u7684\u90E8\u7F72API
const deployUrl = currentAdminToken && checkAdminToken()
? buildApiUrl('/api/deploy', true)
: buildApiUrl('/api/deploy');
fetch(deployUrl, {
method: 'POST',
headers: {
'Content-Type': 'application/json'
}
})
.then(response => response.json())
.then(result => {
if (result.success) {
addLog('\u4E91\u7AEF\u90E8\u7F72\u89E6\u53D1\u6210\u529F', 'success');
// \u6A21\u62DF\u4E91\u7AEF\u90E8\u7F72\u8FC7\u7A0B
simulateDeployProcess();
} else {
hideLoading();
addLog(\`\u4E91\u7AEF\u90E8\u7F72\u5931\u8D25: \${result.message}\`, 'error');
addLog(\`\u274C \u4E91\u7AEF\u90E8\u7F72\u5931\u8D25: \${result.message}\`, 'error');
}
})
.catch(error => {
hideLoading();
addLog(\`\u4E91\u7AEF\u90E8\u7F72\u8BF7\u6C42\u5931\u8D25: \${error.message}\`, 'error');
addLog(\`\u274C \u4E91\u7AEF\u90E8\u7F72\u8BF7\u6C42\u5931\u8D25: \${error.message}\`, 'error');
});
}
})
.catch(error => {
hideLoading();
addLog(\`\u83B7\u53D6\u90E8\u7F72\u5E73\u53F0\u4FE1\u606F\u5931\u8D25: \${error.message}\`, 'error');
console.error('\u83B7\u53D6\u90E8\u7F72\u5E73\u53F0\u4FE1\u606F\u5931\u8D25:', error);
});
});
}
// \u6A21\u62DF\u4E91\u7AEF\u90E8\u7F72\u8FC7\u7A0B
function simulateDeployProcess() {
let progress = 0;
const progressInterval = setInterval(() => {
progress += Math.random() * 8;
if (progress >= 100) {
progress = 10;
clearInterval(progressInterval);
}
updateProgress(progress);
}, 300);
// \u6A21\u62DF\u90E8\u7F72\u6B65\u9AA4
const steps = [
{ delay: 100, text: '\u68C0\u67E5\u73AF\u5883\u53D8\u91CF...', detail: '\u9A8C\u8BC1\u914D\u7F6E\u6587\u4EF6', log: '\u914D\u7F6E\u6587\u4EF6\u9A8C\u8BC1\u901A\u8FC7' },
{ delay: 5000, text: '\u89E6\u53D1\u4E91\u7AEF\u90E8\u7F72...', detail: '\u90E8\u7F72\u5230\u5F53\u524D\u5E73\u53F0', log: '\u4E91\u7AEF\u90E8\u7F72\u5DF2\u89E6\u53D1' },
{ delay: 9500, text: '\u6784\u5EFA\u9879\u76EE...', detail: '\u4E91\u7AEF\u6784\u5EFA\u4E2D', log: '\u4E91\u7AEF\u6784\u5EFA\u5B8C\u6210' },
{ delay: 5000, text: '\u90E8\u7F72\u66F4\u65B0...', detail: '\u53D1\u5E03\u5230\u751F\u4EA7\u73AF\u5883', log: '\u66F4\u65B0\u5DF2\u90E8\u7F72' },
{ delay: 5500, text: '\u670D\u52A1\u91CD\u542F...', detail: '\u5E94\u7528\u65B0\u914D\u7F6E', log: '\u670D\u52A1\u5DF2\u91CD\u542F' },
{ delay: 5000, text: '\u5065\u5EB7\u68C0\u67E5...', detail: '\u9A8C\u8BC1\u670D\u52A1\u72B6\u6001', log: '\u6240\u6709\u670D\u52A1\u8FD0\u884C\u6B63\u5E38' },
];
steps.forEach(step => {
setTimeout(() => {
updateLoadingText(step.text, step.detail);
addLog(step.log, 'success');
}, step.delay);
});
// \u90E8\u7F72\u540E\u68C0\u67E5\u670D\u52A1\u662F\u5426\u53EF\u7528
setTimeout(() => {
checkDeploymentStatus();
}, 900); // \u5EF6\u957F\u5EF6\u8FDF\u4EE5\u786E\u4FDD\u6A21\u62DF\u90E8\u7F72\u8FC7\u7A0B\u5B8C\u6210
}
// \u68C0\u67E5\u90E8\u7F72\u72B6\u6001\uFF0C\u6BCF\u96945\u79D2\u8BF7\u6C42/api/logs\u63A5\u53E3\u76F4\u5230\u8BF7\u6C42\u6210\u529F
function checkDeploymentStatus() {
const checkInterval = setInterval(() => {
updateLoadingText('\u90E8\u7F72\u5B8C\u6210\uFF0C\u68C0\u67E5\u670D\u52A1\u72B6\u6001...', '\u6B63\u5728\u8BF7\u6C42 /api/logs \u63A5\u53E3');
addLog('\u6B63\u5728\u68C0\u67E5\u670D\u52A1\u72B6\u6001...', 'info');
fetch(buildApiUrl('/api/logs'))
.then(response => {
if (response.ok) {
// \u8BF7\u6C42\u6210\u529F\uFF0C\u505C\u6B62\u68C0\u67E5
clearInterval(checkInterval);
// \u66F4\u65B0\u52A0\u8F7D\u72B6\u6001\u800C\u4E0D\u662F\u7ACB\u5373\u9690\u85CF
updateLoadingText('\u90E8\u7F72\u6210\u529F\uFF01', '\u670D\u52A1\u5DF2\u91CD\u542F\u5E76\u6B63\u5E38\u8FD0\u884C');
addLog('===== \u90E8\u7F72\u5B8C\u6210 =====', 'success');
addLog('\u90E8\u7F72\u7248\u672C: ' + latestVersion, 'info');
addLog('\u7CFB\u7EDF\u5DF2\u66F4\u65B0\u5E76\u91CD\u542F', 'success');
// \u90E8\u7F72\u5B8C\u6210\u540E\u518D\u6B21\u786E\u8BA4\uFF0C\u8BBF\u95EE/api/logs\u63A5\u53E3\u6765\u786E\u8BA4\u90E8\u7F72\u5B8C\u6210
confirmDeploymentByLogs();
} else {
addLog('\u670D\u52A1\u68C0\u67E5\u4E2D - \u72B6\u6001\u7801: ' + response.status, 'info');
}
})
.catch(error => {
addLog('\u670D\u52A1\u68C0\u67E5\u4E2D - \u8FDE\u63A5\u5931\u8D25: ' + error.message, 'info');
});
}, 500); // \u6BCF5\u79D2\u68C0\u67E5\u4E00\u6B21
}
// \u90E8\u7F72\u5B8C\u6210\u540E\u901A\u8FC7\u8BBF\u95EE/api/logs\u63A5\u53E3\u6765\u786E\u8BA4\u90E8\u7F72\u5B8C\u6210
function confirmDeploymentByLogs() {
// \u90E8\u7F72\u5B8C\u6210\u540E\u7684\u786E\u8BA4\u68C0\u67E5
let confirmationAttempts = 0;
const maxAttempts = 3; // \u6700\u591A\u5C1D\u8BD53\u6B21\u786E\u8BA4\u90E8\u7F72\u5B8C\u6210
const confirmationInterval = setInterval(() => {
confirmationAttempts++;
updateLoadingText('\u90E8\u7F72\u5B8C\u6210\u786E\u8BA4\u4E2D...', '\u6B63\u5728\u786E\u8BA4\u90E8\u7F72\u5B8C\u6210 (' + confirmationAttempts + '/' + maxAttempts + ')');
addLog('\u90E8\u7F72\u5B8C\u6210\u786E\u8BA4 - \u5C1D\u8BD5 ' + confirmationAttempts + '/' + maxAttempts, 'info');
fetch(buildApiUrl('/api/logs'))
.then(response => {
if (response.ok) {
// \u8BF7\u6C42\u6210\u529F\uFF0C\u505C\u6B62\u786E\u8BA4\u68C0\u67E5
clearInterval(confirmationInterval);
// \u663E\u793A\u6210\u529F\u4FE1\u606F\u540E\u5EF6\u8FDF\u9690\u85CF\u52A0\u8F7D\u906E\u7F69
updateLoadingText('\u90E8\u7F72\u786E\u8BA4\u6210\u529F\uFF01', '\u670D\u52A1\u5DF2\u91CD\u542F\u5E76\u6B63\u5E38\u8FD0\u884C');
addLog('\u90E8\u7F72\u786E\u8BA4\u6210\u529F - /api/logs \u63A5\u53E3\u8BBF\u95EE\u6B63\u5E38', 'success');
setTimeout(() => {
hideLoading();
// \u663E\u793A\u6210\u529F\u5F39\u7A97
customAlert('\u{1F389} \u90E8\u7F72\u6210\u529F\uFF01\u4E91\u7AEF\u90E8\u7F72\u5DF2\u5B8C\u6210\uFF0C\u670D\u52A1\u5DF2\u91CD\u542F\uFF0C\u914D\u7F6E\u5DF2\u751F\u6548');
addLog('\u{1F389} \u90E8\u7F72\u6210\u529F\uFF01\u4E91\u7AEF\u90E8\u7F72\u5DF2\u5B8C\u6210\uFF0C\u670D\u52A1\u5DF2\u91CD\u542F\uFF0C\u914D\u7F6E\u5DF2\u751F\u6548', 'success');
}, 200);
} else if (confirmationAttempts >= maxAttempts) {
// \u8FBE\u5230\u6700\u5927\u5C1D\u8BD5\u6B21\u6570\uFF0C\u505C\u6B62\u786E\u8BA4\u68C0\u67E5
clearInterval(confirmationInterval);
updateLoadingText('\u90E8\u7F72\u786E\u8BA4\u5B8C\u6210', '\u670D\u52A1\u5DF2\u91CD\u542F');
addLog('\u90E8\u7F72\u786E\u8BA4\u5B8C\u6210 - \u5DF2\u8FBE\u5230\u6700\u5927\u5C1D\u8BD5\u6B21\u6570', 'warn');
setTimeout(() => {
hideLoading();
// \u663E\u793A\u6210\u529F\u5F39\u7A97
customAlert('\u{1F389} \u90E8\u7F72\u6210\u529F\uFF01\u4E91\u7AEF\u90E8\u7F72\u5DF2\u5B8C\u6210\uFF0C\u670D\u52A1\u5DF2\u91CD\u542F\uFF0C\u914D\u7F6E\u5DF2\u751F\u6548');
addLog('\u{1F389} \u90E8\u7F72\u6210\u529F\uFF01\u4E91\u7AEF\u90E8\u7F72\u5DF2\u5B8C\u6210\uFF0C\u670D\u52A1\u5DF2\u91CD\u542F\uFF0C\u914D\u7F6E\u5DF2\u751F\u6548', 'success');
}, 200);
} else {
addLog('\u90E8\u7F72\u786E\u8BA4\u4E2D - \u72B6\u6001\u7801: ' + response.status, 'info');
}
})
.catch(error => {
if (confirmationAttempts >= maxAttempts) {
// \u8FBE\u5230\u6700\u5927\u5C1D\u8BD5\u6B21\u6570\uFF0C\u505C\u6B62\u786E\u8BA4\u68C0\u67E5
clearInterval(confirmationInterval);
updateLoadingText('\u90E8\u7F72\u786E\u8BA4\u5B8C\u6210', '\u670D\u52A1\u5DF2\u91CD\u542F');
addLog('\u90E8\u7F72\u786E\u8BA4\u5B8C\u6210 - \u5DF2\u8FBE\u5230\u6700\u5927\u5C1D\u8BD5\u6B21\u6570', 'warn');
setTimeout(() => {
hideLoading();
// \u663E\u793A\u6210\u529F\u5F39\u7A97
customAlert('\u{1F389} \u90E8\u7F72\u6210\u529F\uFF01\u4E91\u7AEF\u90E8\u7F72\u5DF2\u5B8C\u6210\uFF0C\u670D\u52A1\u5DF2\u91CD\u542F\uFF0C\u914D\u7F6E\u5DF2\u751F\u6548');
addLog('\u{1F389} \u90E8\u7F72\u6210\u529F\uFF01\u4E91\u7AEF\u90E8\u7F72\u5DF2\u5B8C\u6210\uFF0C\u670D\u52A1\u5DF2\u91CD\u542F\uFF0C\u914D\u7F6E\u5DF2\u751F\u6548', 'success');
}, 200);
} else {
addLog('\u90E8\u7F72\u786E\u8BA4\u4E2D - \u8FDE\u63A5\u5931\u8D25: ' + error.message, 'info');
}
});
}, 5000); // \u6BCF5\u79D2\u68C0\u67E5\u4E00\u6B21\uFF0C\u7528\u4E8E\u786E\u8BA4\u90E8\u7F72\u5B8C\u6210
}
// \u68C0\u67E5URL\u4E2D\u7684token\u662F\u5426\u4E0EcurrentAdminToken\u5339\u914D
function checkAdminToken() {
let _reverseProxy = customBaseUrl; // \u4F7F\u7528\u5168\u5C40\u53D8\u91CF customBaseUrl
// \u83B7\u53D6URL\u8DEF\u5F84\u5E76\u63D0\u53D6token
let urlPath = window.location.pathname;
// \u5982\u679C\u914D\u7F6E\u4E86\u53CD\u4EE3\u8DEF\u5F84\uFF0C\u5FC5\u987B\u5148\u5265\u79BB\u5B83
if(_reverseProxy) {
try {
// \u89E3\u6790\u914D\u7F6E\u4E2D\u7684\u8DEF\u5F84\u90E8\u5206\uFF0C\u4F8B\u5982 http://192.168.8.1:2333/danmu_api => /danmu_api
let proxyPath = _reverseProxy.startsWith('http')
? new URL(_reverseProxy).pathname
: _reverseProxy;
// \u786E\u4FDD\u79FB\u9664\u5C3E\u90E8\u659C\u6760
if (proxyPath.endsWith('/')) {
proxyPath = proxyPath.slice(0, -1);
}
// \u5982\u679C\u5F53\u524DURL\u5305\u542B\u6B64\u524D\u7F00\uFF0C\u5219\u79FB\u9664\u5B83
if(proxyPath && urlPath.startsWith(proxyPath)) {
urlPath = urlPath.substring(proxyPath.length);
}
} catch(e) {
console.error("\u89E3\u6790\u53CD\u4EE3\u8DEF\u5F84\u5931\u8D25", e);
}
}
const pathParts = urlPath.split('/').filter(part => part !== '');
const urlToken = pathParts.length > 0 ? pathParts[0] : currentToken; // \u5982\u679C\u6CA1\u6709\u8DEF\u5F84\u6BB5\uFF0C\u4F7F\u7528\u9ED8\u8BA4token
// \u68C0\u67E5\u662F\u5426\u914D\u7F6E\u4E86ADMIN_TOKEN\u4E14URL\u4E2D\u7684token\u7B49\u4E8EcurrentAdminToken
return currentAdminToken && currentAdminToken.trim() !== '' && urlToken === currentAdminToken;
}
// \u68C0\u67E5\u90E8\u7F72\u5E73\u53F0\u76F8\u5173\u914D\u7F6E
async function checkDeployPlatformConfig() {
try {
const configUrl = currentAdminToken && checkAdminToken()
? buildApiUrl('/api/config', true)
: buildApiUrl('/api/config');
const response = await fetch(configUrl);
if (!response.ok) {
throw new Error('HTTP error! status: ' + response.status);
}
const config = await response.json();
const deployPlatform = config.envs.deployPlatform || 'node';
// Node \u96C6\u6210\u6A21\u5F0F\u4E0B\u76F4\u63A5\u653E\u884C\uFF0C\u4E0D\u8981\u6C42 ADMIN_TOKEN \u8BBF\u95EE\u8DEF\u5F84
if (deployPlatform.toLowerCase() === 'node') {
return { success: true, message: 'Node\u90E8\u7F72\u5E73\u53F0\uFF0C\u65E0\u9700ADMIN_TOKEN\u90E8\u7F72\u6821\u9A8C' };
}
// \u975E Node \u5E73\u53F0\u624D\u8981\u6C42\u4F7F\u7528 ADMIN_TOKEN \u8BBF\u95EE\u7CFB\u7EDF\u7BA1\u7406\u80FD\u529B
if (!checkAdminToken()) {
// \u83B7\u53D6\u5F53\u524D\u9875\u9762\u7684\u534F\u8BAE\u3001\u4E3B\u673A\u548C\u7AEF\u53E3
const protocol = window.location.protocol;
const host = window.location.host;
let displayBase;
if (customBaseUrl) {
displayBase = customBaseUrl.startsWith('http')
? customBaseUrl
: (protocol + '//' + host + customBaseUrl);
} else {
displayBase = protocol + '//' + host;
}
if (displayBase.endsWith('/')) {
displayBase = displayBase.slice(0, -1);
}
return { success: false, message: '\u8BF7\u5148\u914D\u7F6EADMIN_TOKEN\u73AF\u5883\u53D8\u91CF\u5E76\u4F7F\u7528\u6B63\u786E\u7684token\u8BBF\u95EE\u4EE5\u542F\u7528\u7CFB\u7EDF\u90E8\u7F72\u529F\u80FD\uFF01\\n\\n\u8BBF\u95EE\u65B9\u5F0F\uFF1A' + displayBase + '/{ADMIN_TOKEN}' };
}
// \u5BF9\u4E8E\u5176\u4ED6\u90E8\u7F72\u5E73\u53F0\uFF0C\u6536\u96C6\u6240\u6709\u7F3A\u5931\u7684\u73AF\u5883\u53D8\u91CF
const missingVars = [];
const deployPlatformProject = config.originalEnvVars.DEPLOY_PLATFROM_PROJECT;
const deployPlatformToken = config.originalEnvVars.DEPLOY_PLATFROM_TOKEN;
const deployPlatformAccount = config.originalEnvVars.DEPLOY_PLATFROM_ACCOUNT;
if (!deployPlatformProject || deployPlatformProject.trim() === '') {
missingVars.push('DEPLOY_PLATFROM_PROJECT');
}
if (!deployPlatformToken || deployPlatformToken.trim() === '') {
missingVars.push('DEPLOY_PLATFROM_TOKEN');
}
// \u5BF9\u4E8Enetlify\u548Ccloudflare\u90E8\u7F72\u5E73\u53F0\uFF0C\u8FD8\u9700\u8981\u68C0\u67E5DEPLOY_PLATFROM_ACCOUNT
if (deployPlatform.toLowerCase() === 'netlify' || deployPlatform.toLowerCase() === 'cloudflare') {
if (!deployPlatformAccount || deployPlatformAccount.trim() === '') {
missingVars.push('DEPLOY_PLATFROM_ACCOUNT');
}
}
if (missingVars.length > 0) {
const missingVarsStr = missingVars.join('\u3001');
return { success: false, message: '\u90E8\u7F72\u5E73\u53F0\u4E3A' + deployPlatform + '\uFF0C\u8BF7\u914D\u7F6E\u4EE5\u4E0B\u7F3A\u5931\u7684\u73AF\u5883\u53D8\u91CF\uFF1A' + missingVarsStr };
}
return { success: true, message: deployPlatform + '\u90E8\u7F72\u5E73\u53F0\u914D\u7F6E\u5B8C\u6574' };
} catch (error) {
console.error('\u68C0\u67E5\u90E8\u7F72\u5E73\u53F0\u914D\u7F6E\u5931\u8D25:', error);
return { success: false, message: '\u68C0\u67E5\u90E8\u7F72\u5E73\u53F0\u914D\u7F6E\u5931\u8D25: ' + error.message };
}
}
// \u83B7\u53D6\u5E76\u8BBE\u7F6E\u914D\u7F6E\u4FE1\u606F
async function fetchAndSetConfig() {
const config = await fetch(buildApiUrl('/api/config', true)).then(response => response.json());
const hasAdminToken = config.hasAdminToken;
currentAdminToken = config.originalEnvVars?.ADMIN_TOKEN || '';
return config;
}
// \u68C0\u67E5\u5E76\u5904\u7406\u7BA1\u7406\u5458\u4EE4\u724C
function checkAndHandleAdminToken() {
if (!checkAdminToken()) {
// \u7981\u7528\u7CFB\u7EDF\u914D\u7F6E\u6309\u94AE\u5E76\u6DFB\u52A0\u63D0\u793A
const envNavBtn = document.getElementById('env-nav-btn');
if (envNavBtn) {
envNavBtn.title = '\u8BF7\u5148\u914D\u7F6EADMIN_TOKEN\u5E76\u4F7F\u7528\u6B63\u786E\u7684admin token\u8BBF\u95EE\u4EE5\u542F\u7528\u7CFB\u7EDF\u7BA1\u7406\u529F\u80FD';
}
}
}
// \u6E32\u67D3\u503C\u8F93\u5165\u63A7\u4EF6
function renderValueInput(item) {
const container = document.getElementById('value-input-container');
const type = item ? item.type : document.getElementById('value-type').value;
const value = item ? item.value : '';
const currentKey = item ? item.key : document.getElementById('env-key').value;
if (type === 'boolean') {
// \u5E03\u5C14\u5F00\u5173
// \u5BF9\u4E8ELIKE_SWITCH\u53D8\u91CF\uFF0C\u9ED8\u8BA4\u503C\u8BBE\u4E3Atrue\uFF08\u5F00\u542F\u72B6\u6001\uFF09
let checked;
if (currentKey === 'LIKE_SWITCH' || currentKey === 'REMEMBER_LAST_SELECT') {
// \u5982\u679C\u503C\u4E3A\u7A7A\u6216\u672A\u5B9A\u4E49\uFF0CLIKE_SWITCH\u548CREMEMBER_LAST_SELECT\u9ED8\u8BA4\u4E3Atrue\uFF08\u5F00\u542F\uFF09
checked = value === 'true' || value === true || (value === '' || value === undefined || value === null);
} else {
checked = value === 'true' || value === true;
}
container.innerHTML = \`
<label>\u503C</label>
<div class="switch-container">
<label class="switch">
<input type="checkbox" id="bool-value" \${checked ? 'checked' : ''}>
<span class="slider"></span>
</label>
<span class="switch-label" id="bool-label">\${checked ? '\u542F\u7528' : '\u7981\u7528'}</span>
</div>
\`;
document.getElementById('bool-value').addEventListener('change', function(e) {
document.getElementById('bool-label').textContent = e.target.checked ? '\u542F\u7528' : '\u7981\u7528';
});
} else if (type === 'number') {
// \u6570\u5B57\u6EDA\u8F6E
const min = item && item.min !== undefined ? item.min : 1;
const max = item && item.max !== undefined ? item.max : 100;
const currentValue = value || min;
container.innerHTML = \`
<label>\u503C (\${min}-\${max})</label>
<div class="number-picker">
<div class="number-controls">
<button type="button" class="number-btn" onclick="adjustNumber(1)">\u25B2</button>
<button type="button" class="number-btn" onclick="adjustNumber(-1)">\u25BC</button>
</div>
<div class="number-display" id="num-value">\${currentValue}</div>
</div>
<div class="number-range">
<input type="range" id="num-slider" min="\${min}" max="\${max}" value="\${currentValue}"
oninput="updateNumberDisplay(this.value)">
</div>
\`;
} else if (type === 'select') {
// \u6807\u7B7E\u9009\u62E9
const options = item && item.options ? item.options : ['option1', 'option2', 'option3'];
const optionsInput = item ? '' : \`
<div class="form-group margin-bottom-15">
<label>\u53EF\u9009\u9879 (\u9017\u53F7\u5206\u9694)</label>
<input type="text" id="select-options" placeholder="\u4F8B\u5982: debug,info,warn,error"
value="\${options.join(',')}" onchange="updateTagOptions()">
</div>
\`;
container.innerHTML = \`
\${optionsInput}
<label>\u9009\u62E9\u503C</label>
<div class="tag-selector" id="tag-selector">
\${options.map(opt => \`
<div class="tag-option \${opt === value ? 'selected' : ''}"
data-value="\${opt}" onclick="selectTag(this)">
\${opt}
</div>
\`).join('')}
</div>
\`;
} else if (type === 'multi-select') {
// \u591A\u9009\u6807\u7B7E\uFF08\u53EF\u62D6\u52A8\u6392\u5E8F\uFF09
const options = item && item.options ? item.options : ['option1', 'option2', 'option3', 'option4'];
// \u786E\u4FDDvalue\u662F\u5B57\u7B26\u4E32\u7C7B\u578B\u540E\u518D\u8FDB\u884Csplit\u64CD\u4F5C
const stringValue = typeof value === 'string' ? value : String(value || '');
const selectedValues = stringValue ? stringValue.split(',').map(v => v.trim()).filter(v => v) : [];
// \u68C0\u67E5\u662F\u5426\u4E3A SOURCE_ORDER\uFF0C\u5982\u679C\u662F\u5219\u4E0D\u663E\u793A\u5408\u5E76\u6A21\u5F0F
const shouldShowMergeMode = currentKey === 'MERGE_SOURCE_PAIRS' || currentKey === 'PLATFORM_ORDER';
// \u6BCF\u6B21\u6E32\u67D3\u65F6\u91CD\u7F6E\u5408\u5E76\u6A21\u5F0F\u72B6\u6001
isMergeMode = false;
stagingTags = [];
const optionsInput = item ? '' : \`
<div class="form-group margin-bottom-15">
<label>\u53EF\u9009\u9879 (\u9017\u53F7\u5206\u9694)</label>
<input type="text" id="multi-options" placeholder="\u4F8B\u5982: auth,payment,analytics"
value="\${options.join(',')}" onchange="updateMultiOptions()">
</div>
\`;
container.innerHTML = \`
\${optionsInput}
<label>\u5DF2\u9009\u62E9 (\u62D6\u52A8\u8C03\u6574\u987A\u5E8F)</label>
<div class="multi-select-container">
<div class="selected-tags \${selectedValues.length === 0 ? 'empty' : ''}" id="selected-tags">
\${selectedValues.map(val => \`
<div class="selected-tag" draggable="true" data-value="\${val}">
<span class="tag-text">\${val}</span>
<button type="button" class="remove-btn" onclick="removeSelectedTag(this)">\xD7</button>
</div>
\`).join('')}
</div>
\${shouldShowMergeMode ? \`
<div class="merge-mode-controls">
<div class="merge-mode-btn" id="merge-mode-toggle" onclick="toggleMergeMode()">
<span class="icon">\u{1F517}\uFE0F</span> \u5F00\u542F\u5408\u5E76\u6A21\u5F0F
</div>
<div class="form-help" style="margin: 0; margin-left: 10px;">
\u5F00\u542F\u540E\u70B9\u51FB\u4E0B\u65B9\u9009\u9879\u5C06\u6DFB\u52A0\u5230\u6682\u5B58\u533A,\u7EC4\u5408\u540E\u70B9\u51FB \u221A \u786E\u8BA4
</div>
</div>
<div class="staging-area" id="staging-area">
<button type="button" class="confirm-merge-btn" onclick="confirmMergeGroup()" title="\u786E\u8BA4\u6DFB\u52A0\u8BE5\u7EC4">\u2713</button>
</div>
\` : ''}
<label>\u53EF\u9009\u9879 (\u70B9\u51FB\u6DFB\u52A0)</label>
<div class="available-tags" id="available-tags">
\${options.map(opt => {
return \`
<div class="available-tag"
data-value="\${opt}" onclick="addSelectedTag(this)">
\${opt}
</div>
\`;
}).join('')}
</div>
</div>
\`;
// \u8BBE\u7F6E\u62D6\u52A8\u4E8B\u4EF6
// \u7ACB\u5373\u6267\u884C\u4E00\u6B21\u72B6\u6001\u68C0\u67E5\uFF0C\u786E\u4FDD\u5DF2\u9009\u9879\u53D8\u7070
setTimeout(updateTagStates, 0);
setupDragAndDrop();
} else if (type === 'map') {
// \u6620\u5C04\u8868\u7C7B\u578B
const pairs = value ? value.split(';').map(pair => pair.trim()).filter(pair => pair) : [];
const mapItems = pairs.map(pair => {
if (pair.includes('->')) {
const [left, right] = pair.split('->').map(s => s.trim());
return { left, right };
}
return { left: pair, right: '' };
});
container.innerHTML = \`
<label>\u6620\u5C04\u914D\u7F6E</label>
<div class="map-container" id="map-container">
\${mapItems.map((item, index) => \`
<div class="map-item" data-index="\${index}">
<input type="text" class="map-input-left" placeholder="\u539F\u59CB\u503C" value="\${item.left}">
<span class="map-separator">-></span>
<input type="text" class="map-input-right" placeholder="\u6620\u5C04\u503C" value="\${item.right}">
<button type="button" class="btn btn-danger map-remove-btn" onclick="removeMapItem(this)">\u5220\u9664</button>
</div>
\`).join('')}
<div class="map-item-template" style="display: none;">
<input type="text" class="map-input-left" placeholder="\u539F\u59CB\u503C">
<span class="map-separator">-></span>
<input type="text" class="map-input-right" placeholder="\u6620\u5C04\u503C">
<button type="button" class="btn btn-danger map-remove-btn" onclick="removeMapItem(this)">\u5220\u9664</button>
</div>
</div>
<button type="button" class="btn btn-primary" onclick="addMapItem()">\u6DFB\u52A0\u6620\u5C04\u9879</button>
\`;
} else {
// \u6587\u672C\u8F93\u5165
const currentKey = document.getElementById('env-key') ? document.getElementById('env-key').value : '';
const isBilibiliCookie = currentKey === 'BILIBILI_COOKIE';
const isAiApiKey = currentKey === 'AI_API_KEY';
const isColorPool = currentKey === 'COLOR_POOL';
const isDanmuOffset = currentKey === 'DANMU_OFFSET';
const offsetSources = item && item.sources ? item.sources : [];
if (isColorPool) {
// \u81EA\u5B9A\u4E49\u989C\u8272\u6C60\u4E13\u7528\u7F16\u8F91\u754C\u9762
const colors = parseColorPool(value);
container.innerHTML = \`
<label>\u989C\u8272\u6C60\u914D\u7F6E (CONVERT_COLOR \u4E3A color \u65F6\u751F\u6548)</label>
<div id="color-pool-display" class="color-pool-display">
\${renderColorItems(colors)}
</div>
<div class="color-pool-picker">
<div class="color-pool-picker-inner">
<div id="color-wheel" class="color-wheel">
<div class="color-wheel-center"></div>
<div id="wheel-dot" class="color-wheel-dot" style="top: 2px; left: 53px; background: hsl(0,100%,50%);"></div>
</div>
<div class="color-pool-preview">
<div id="color-preview-swatch" class="color-pool-preview-swatch" style="background: #ff0000;"></div>
<span id="color-preview-hex" class="color-pool-preview-hex">#ff0000</span>
</div>
<div class="color-pool-lightness">
<span>\u4EAE\u5EA6</span>
<input type="range" id="color-lightness" min="10" max="100" value="50">
</div>
<div class="color-pool-actions">
<button type="button" class="btn btn-primary btn-sm" onclick="addColorToPool()">\u6DFB\u52A0\u5230\u989C\u8272\u6C60</button>
<button type="button" class="btn btn-primary btn-sm" onclick="addRandomColorToPool()">\u968F\u673A\u6DFB\u52A0</button>
</div>
</div>
</div>
<div class="color-pool-actions">
<button type="button" class="btn btn-primary btn-sm" onclick="showBatchColorDialog()">\u6279\u91CF\u6DFB\u52A0</button>
<div class="spacer"></div>
<button type="button" class="btn btn-primary btn-sm" onclick="resetColorPool()">\u6062\u590D\u9ED8\u8BA4</button>
</div>
<textarea id="text-value" style="display: none;">\${value}</textarea>
\`;
setTimeout(initColorWheel, 0);
} else if (isDanmuOffset) {
// DANMU_OFFSET \u4E13\u7528\u7F16\u8F91\u754C\u9762
const rows = value && value.length > 50 ? Math.min(Math.max(Math.ceil(value.length / 50), 3), 10) : 3;
container.innerHTML = \`
<label>\u53D8\u91CF\u503C</label>
<textarea id="text-value" placeholder="\u683C\u5F0F\uFF1A\u5267\u540D:\u79D2 \u6216 \u5267\u540D/S01:\u79D2 \u6216 \u5267\u540D@\u6765\u6E90:\u79D2 \u6216 \u5267\u540D/S01/E01@\u6765\u6E90%:\u79D2" rows="\${rows}" class="text-monospace">\${value}</textarea>
<div style="margin-top: 8px;">
<button type="button" class="btn btn-primary btn-sm" id="offset-rule-toggle" onclick="toggleOffsetRulePanel()">
\u6DFB\u52A0\u89C4\u5219
</button>
</div>
<div id="offset-rule-panel" class="offset-rule-panel">
<div class="form-help" style="margin: 0 0 8px 0;">\u5B63\u548C\u96C6\u4E0D\u586B\u5219\u5BF9\u6240\u6709\u5B63/\u96C6\u751F\u6548</div>
<div class="offset-form-row">
<div style="flex: 2; min-width: 100px;">
<label class="offset-label">\u5267\u540D *</label>
<input type="text" id="offset-anime" class="offset-input" placeholder="\u4F8B\u5982: overlord">
</div>
<div style="width: 65px;">
<label class="offset-label">\u5B63</label>
<input type="number" id="offset-season" class="offset-input" placeholder="" min="1" max="99">
</div>
<div style="width: 65px;">
<label class="offset-label">\u96C6</label>
<input type="number" id="offset-episode" class="offset-input" placeholder="" min="1" max="999">
</div>
<div style="width: 85px;">
<label class="offset-label">\u504F\u79FB\u79D2 *</label>
<input type="number" id="offset-seconds" class="offset-input" placeholder="90">
</div>
</div>
<div style="margin-bottom: 10px; display: flex; align-items: center; width: 100%;">
<label class="offset-label" style="display: flex; align-items: center; gap: 8px; cursor: pointer; margin: 0; white-space: nowrap;">
\u542F\u7528\u767E\u5206\u6BD4\u6A21\u5F0F\uFF08\u6309\u89C6\u9891\u65F6\u957F\u7F29\u653E\u5168\u90E8\u5F39\u5E55\u65F6\u95F4\uFF09
<input type="checkbox" id="offset-use-percent" style="width: 16px; height: 16px; margin: 0; flex-shrink: 0;">
</label>
</div>
\${offsetSources.length > 0 ? \`
<div style="margin-bottom: 10px;">
<label class="offset-label">\u6765\u6E90 (\u53EF\u9009\uFF0C\u4E0D\u9009\u5219\u5BF9\u6240\u6709\u6765\u6E90\u751F\u6548)</label>
<div id="offset-sources" class="offset-sources">
\${offsetSources.map(src => \`
<div class="offset-source-tag" data-value="\${src}" onclick="toggleOffsetSource(this)">
\${src}
</div>
\`).join('')}
</div>
</div>
\` : ''}
<div class="offset-actions">
<button type="button" class="btn btn-sm" onclick="toggleOffsetRulePanel()">\u53D6\u6D88</button>
<button type="button" class="btn btn-primary btn-sm" onclick="appendOffsetRule()">\u786E\u8BA4\u6DFB\u52A0</button>
</div>
</div>
\`;
} else if (isAiApiKey) {
// AI API Key \u4E13\u7528\u7F16\u8F91\u754C\u9762
container.innerHTML = \`
<div class="ai-apikey-editor">
<label>API Key \u503C</label>
<textarea class="form-group" id="text-value" placeholder="\u8BF7\u8F93\u5165 AI API Key" rows="3">\${value}</textarea>
<div class="form-help">\u652F\u6301 OpenAI \u517C\u5BB9\u7684 API\uFF0C\u9700\u914D\u5408 AI_BASE_URL \u548C AI_MODEL \u914D\u7F6E\u4F7F\u7528</div>
<div class="ai-apikey-status" id="ai-apikey-status">
<span class="ai-status-icon">\u{1F50D}</span>
<span class="ai-status-text">\u70B9\u51FB\u4E0B\u65B9\u6309\u94AE\u6D4B\u8BD5\u8FDE\u901A\u6027</span>
</div>
<div class="ai-apikey-actions" style="margin-bottom: 15px;">
<button type="button" class="btn btn-primary btn-sm" id="ai-verify-btn" onclick="verifyAiConnection()">
\u{1F9EA} \u6D4B\u8BD5\u8FDE\u901A\u6027
</button>
</div>
</div>
\`;
} else if (isBilibiliCookie) {
// Bilibili Cookie \u4E13\u7528\u7F16\u8F91\u754C\u9762
const rows = value && value.length > 50 ? Math.min(Math.max(Math.ceil(value.length / 50), 3), 8) : 3;
container.innerHTML = \`
<div class="bili-cookie-editor">
<div class="bili-cookie-status" id="bili-cookie-status">
<span class="bili-status-icon">\u{1F50D}</span>
<span class="bili-status-text">\u68C0\u6D4B\u4E2D...</span>
</div>
<div class="bili-cookie-actions">
<button type="button" class="btn btn-primary btn-sm" onclick="startBilibiliQRLogin()">
\u{1F4F1} \u626B\u7801\u767B\u5F55
</button>
</div>
<label>Cookie \u503C</label>
<textarea class="form-group" id="text-value" placeholder="SESSDATA=xxx; bili_jct=xxx; DedeUserID=xxx;" rows="\${rows}">\${value}</textarea>
<div class="form-help">\u63A8\u8350\u4F7F\u7528\u626B\u7801\u767B\u5F55\u81EA\u52A8\u83B7\u53D6\uFF0C\u6216\u624B\u52A8\u7C98\u8D34\u5305\u542B SESSDATA \u548C bili_jct \u7684\u5B8C\u6574 Cookie</div>
</div>
\`;
// \u81EA\u52A8\u68C0\u6D4B Cookie \u72B6\u6001 + \u76D1\u542C\u8F93\u5165\u53D8\u5316\uFF08\u9632\u6296\uFF09
setTimeout(() => {
autoCheckBilibiliCookieStatus();
const inputEl = document.getElementById('text-value');
if (inputEl) {
let debounceTimer = null;
inputEl.addEventListener('input', () => {
if (debounceTimer) clearTimeout(debounceTimer);
debounceTimer = setTimeout(() => {
autoCheckBilibiliCookieStatus();
}, 600);
});
}
}, 120);
} else if (value && value.length > 50) {
const rows = Math.min(Math.max(Math.ceil(value.length / 50), 3), 10);
container.innerHTML = \`
<label>\u53D8\u91CF\u503C *</label>
<textarea id="text-value" placeholder="\u4F8B\u5982: localhost" rows="\${rows}" class="text-monospace">\${value}</textarea>
\`;
} else {
container.innerHTML = \`
<label>\u53D8\u91CF\u503C *</label>
<input type="text" id="text-value" placeholder="\u4F8B\u5982: localhost" value="\${value}" required>
\`;
}
}
}
// ===== \u989C\u8272\u6C60\u64CD\u4F5C\u51FD\u6570 =====
// \u8272\u8F6E\u72B6\u6001
let wheelHue = 0;
let wheelLightness = 50;
let wheelCleanup = null;
// \u89E3\u6790\u989C\u8272\u6C60\u5B57\u7B26\u4E32\u4E3A\u5341\u8FDB\u5236\u6570\u7EC4
function parseColorPool(str) {
if (!str) return [];
return str.split(',').map(c => parseInt(c.trim(), 10)).filter(c => !isNaN(c) && c >= 0 && c <= 16777215);
}
// \u6E32\u67D3\u989C\u8272\u6C60\u8272\u5757 HTML
function renderColorItems(colors) {
if (colors.length === 0) return '<span class="color-pool-empty">\u672A\u914D\u7F6E\uFF0C\u5C06\u4F7F\u7528\u9ED8\u8BA4\u989C\u8272\u6C60</span>';
return colors.map((c, i) => \`
<div class="color-pool-item">
<span class="color-pool-swatch" style="background: #\${c.toString(16).padStart(6, '0')};"></span>
<span class="color-pool-value">\${c}</span>
<button type="button" class="color-pool-remove" onclick="removeColorFromPool(\${i})">&times;</button>
</div>
\`).join('');
}
// HSL -> RGB -> \u5341\u8FDB\u5236
function hslToDecimal(h, s, l) {
s /= 100;
l /= 100;
const k = n => (n + h / 30) % 12;
const a = s * Math.min(l, 1 - l);
const f = n => l - a * Math.max(-1, Math.min(k(n) - 3, 9 - k(n), 1));
const r = Math.round(f(0) * 255);
const g = Math.round(f(8) * 255);
const b = Math.round(f(4) * 255);
return (r << 16) | (g << 8) | b;
}
// \u66F4\u65B0\u8272\u8F6E\u9884\u89C8
function updateWheelPreview() {
const dec = hslToDecimal(wheelHue, 100, wheelLightness);
const hex = '#' + dec.toString(16).padStart(6, '0');
const swatch = document.getElementById('color-preview-swatch');
const hexLabel = document.getElementById('color-preview-hex');
const dot = document.getElementById('wheel-dot');
if (swatch) swatch.style.background = hex;
if (hexLabel) hexLabel.textContent = hex;
if (dot) dot.style.background = hex;
}
// \u521D\u59CB\u5316\u8272\u8F6E\u4EA4\u4E92
function initColorWheel() {
if (wheelCleanup) wheelCleanup();
const wheel = document.getElementById('color-wheel');
const slider = document.getElementById('color-lightness');
if (!wheel) return;
let dragging = false;
function handleWheelEvent(e) {
const rect = wheel.getBoundingClientRect();
const cx = rect.width / 2;
const cy = rect.height / 2;
const x = e.clientX - rect.left - cx;
const y = e.clientY - rect.top - cy;
const dist = Math.sqrt(x * x + y * y);
const outerR = rect.width / 2;
const innerR = outerR * 0.22;
if (dist < innerR || dist > outerR) return;
let angle = Math.atan2(y, x) * 180 / Math.PI + 90;
if (angle < 0) angle += 360;
wheelHue = Math.round(angle % 360);
const dot = document.getElementById('wheel-dot');
if (dot) {
const r = (innerR + outerR) / 2;
const rad = (wheelHue - 90) * Math.PI / 180;
dot.style.left = (cx + r * Math.cos(rad) - 7) + 'px';
dot.style.top = (cy + r * Math.sin(rad) - 7) + 'px';
}
updateWheelPreview();
}
const onMove = e => {
if (dragging) handleWheelEvent(e);
};
const onTouchMove = e => {
if (dragging) handleWheelEvent(e.touches[0]);
};
const onUp = () => {
dragging = false;
};
wheel.addEventListener('mousedown', e => {
dragging = true;
handleWheelEvent(e);
});
wheel.addEventListener('touchstart', e => {
dragging = true;
handleWheelEvent(e.touches[0]);
e.preventDefault();
}, { passive: false });
document.addEventListener('mousemove', onMove);
document.addEventListener('touchmove', onTouchMove, { passive: false });
document.addEventListener('mouseup', onUp);
document.addEventListener('touchend', onUp);
if (slider) {
slider.addEventListener('input', function() {
wheelLightness = parseInt(this.value, 10);
updateWheelPreview();
});
}
wheelCleanup = () => {
document.removeEventListener('mousemove', onMove);
document.removeEventListener('touchmove', onTouchMove);
document.removeEventListener('mouseup', onUp);
document.removeEventListener('touchend', onUp);
wheelCleanup = null;
};
updateWheelPreview();
}
// \u989C\u8272\u6C60 - \u8FFD\u52A0\u989C\u8272\u503C
function appendColorToPool(decimal) {
const textarea = document.getElementById('text-value');
const current = textarea.value.trim();
textarea.value = current ? current + ',' + decimal : String(decimal);
syncColorPoolDisplay();
}
// \u989C\u8272\u6C60 - \u4ECE\u8272\u8F6E\u6DFB\u52A0
function addColorToPool() {
appendColorToPool(hslToDecimal(wheelHue, 100, wheelLightness));
}
// \u989C\u8272\u6C60 - \u968F\u673A\u6DFB\u52A0\uFF08crypto \u771F\u968F\u673A\uFF09
function addRandomColorToPool() {
const arr = new Uint32Array(1);
crypto.getRandomValues(arr);
appendColorToPool(arr[0] % 16777216);
}
// \u989C\u8272\u6C60 - \u5220\u9664\u6307\u5B9A\u989C\u8272
function removeColorFromPool(index) {
const textarea = document.getElementById('text-value');
const colors = textarea.value.split(',').map(c => c.trim()).filter(c => c);
colors.splice(index, 1);
textarea.value = colors.join(',');
syncColorPoolDisplay();
}
// \u989C\u8272\u6C60 - \u6062\u590D\u9ED8\u8BA4\uFF08\u6E05\u7A7A\u503C\uFF0C\u540E\u7AEF\u9ED8\u8BA4\u503C\u81EA\u52A8\u751F\u6548\uFF09
function resetColorPool() {
const textarea = document.getElementById('text-value');
textarea.value = '';
syncColorPoolDisplay();
}
// \u989C\u8272\u6C60 - \u540C\u6B65\u8272\u5757\u5C55\u793A
function syncColorPoolDisplay() {
const textarea = document.getElementById('text-value');
const display = document.getElementById('color-pool-display');
if (!textarea || !display) return;
display.innerHTML = renderColorItems(parseColorPool(textarea.value));
}
// \u989C\u8272\u6C60 - \u6279\u91CF\u6DFB\u52A0\u5F39\u7A97
function showBatchColorDialog() {
const overlay = document.createElement('div');
overlay.id = 'batch-color-overlay';
overlay.className = 'batch-color-overlay';
overlay.innerHTML = \`
<div class="batch-color-dialog">
<div style="font-size: 15px; font-weight: 600; margin-bottom: 12px;">\u6279\u91CF\u6DFB\u52A0\u989C\u8272</div>
<div class="form-help" style="margin: 0 0 10px 0;">\u652F\u6301\u5341\u8FDB\u5236\uFF08\u5982 16777215\uFF09\u548C\u5341\u516D\u8FDB\u5236\uFF08\u5982 #ffffff\uFF09\uFF0C\u9017\u53F7\u5206\u9694</div>
<textarea id="batch-color-input" class="batch-color-input" placeholder="\u4F8B\u5982: #ff0000, 65280, #0000ff, 16776960" rows="4"></textarea>
<div id="batch-color-preview" class="batch-color-preview"></div>
<div class="batch-color-actions">
<button type="button" class="btn btn-sm" onclick="closeBatchColorDialog()">\u53D6\u6D88</button>
<button type="button" class="btn btn-primary btn-sm" onclick="confirmBatchColor()">\u786E\u8BA4\u6DFB\u52A0</button>
</div>
</div>
\`;
document.body.appendChild(overlay);
overlay.addEventListener('click', function(e) {
if (e.target === overlay) closeBatchColorDialog();
});
const input = document.getElementById('batch-color-input');
if (input) input.addEventListener('input', updateBatchColorPreview);
}
// \u989C\u8272\u6C60 - \u5173\u95ED\u6279\u91CF\u5F39\u7A97
function closeBatchColorDialog() {
const overlay = document.getElementById('batch-color-overlay');
if (overlay) overlay.remove();
}
// \u989C\u8272\u6C60 - \u89E3\u6790\u5355\u4E2A\u989C\u8272\u503C\uFF08\u652F\u6301\u5341\u8FDB\u5236\u548C #hex\uFF09
function parseColorValue(raw) {
const s = raw.trim();
if (!s) return NaN;
if (s.startsWith('#')) {
const hex = s.slice(1);
if (/^[0-9a-fA-F]{3}$/.test(hex)) {
const full = hex[0] + hex[0] + hex[1] + hex[1] + hex[2] + hex[2];
return parseInt(full, 16);
}
if (/^[0-9a-fA-F]{6}$/.test(hex)) {
return parseInt(hex, 16);
}
return NaN;
}
const n = parseInt(s, 10);
if (isNaN(n) || n < 0 || n > 16777215) return NaN;
return n;
}
// \u989C\u8272\u6C60 - \u6279\u91CF\u9884\u89C8
function updateBatchColorPreview() {
const input = document.getElementById('batch-color-input');
const preview = document.getElementById('batch-color-preview');
if (!input || !preview) return;
const parts = input.value.split(',');
const html = parts.map(raw => {
const c = parseColorValue(raw);
if (isNaN(c)) return '';
return \`<span class="batch-color-preview-swatch" style="background: #\${c.toString(16).padStart(6, '0')};"></span>\`;
}).filter(Boolean).join('');
preview.innerHTML = html || '<span class="color-pool-empty">\u8F93\u5165\u989C\u8272\u540E\u9884\u89C8</span>';
}
// \u989C\u8272\u6C60 - \u786E\u8BA4\u6279\u91CF\u6DFB\u52A0
function confirmBatchColor() {
const input = document.getElementById('batch-color-input');
if (!input) return;
const parts = input.value.split(',');
const valid = parts.map(raw => parseColorValue(raw)).filter(c => !isNaN(c));
if (valid.length === 0) {
customAlert('\u672A\u8BC6\u522B\u5230\u6709\u6548\u989C\u8272\u503C');
return;
}
const textarea = document.getElementById('text-value');
const current = textarea.value.trim();
const newVal = valid.map(String).join(',');
textarea.value = current ? current + ',' + newVal : newVal;
syncColorPoolDisplay();
closeBatchColorDialog();
}
// DANMU_OFFSET \u5FEB\u901F\u914D\u7F6E - \u5207\u6362\u89C4\u5219\u9762\u677F
function toggleOffsetRulePanel() {
const panel = document.getElementById('offset-rule-panel');
if (panel) {
const isHidden = getComputedStyle(panel).display === 'none';
panel.style.display = isHidden ? 'block' : 'none';
const btn = document.getElementById('offset-rule-toggle');
if (btn) btn.textContent = isHidden ? '\u6536\u8D77' : '\u6DFB\u52A0\u89C4\u5219';
}
}
// DANMU_OFFSET \u5FEB\u901F\u914D\u7F6E - \u5207\u6362\u6765\u6E90\u9009\u4E2D\u72B6\u6001
function toggleOffsetSource(el) {
el.classList.toggle('selected');
}
// DANMU_OFFSET \u5FEB\u901F\u914D\u7F6E - \u786E\u8BA4\u6DFB\u52A0\u89C4\u5219
function appendOffsetRule() {
const anime = document.getElementById('offset-anime').value.trim();
const season = document.getElementById('offset-season').value.trim();
const episode = document.getElementById('offset-episode').value.trim();
const seconds = document.getElementById('offset-seconds').value.trim();
const usePercent = !!document.getElementById('offset-use-percent')?.checked;
if (!anime) {
customAlert('\u8BF7\u8F93\u5165\u5267\u540D');
return;
}
if (!seconds) {
customAlert('\u8BF7\u8F93\u5165\u504F\u79FB\u79D2\u6570');
return;
}
if (episode && !season) {
customAlert('\u6307\u5B9A\u96C6\u65F6\u9700\u8981\u540C\u65F6\u6307\u5B9A\u5B63');
return;
}
let path = anime;
if (season) {
path += '/S' + season.padStart(2, '0');
if (episode) {
path += '/E' + episode.padStart(2, '0');
}
}
const sourcesEl = document.getElementById('offset-sources');
if (sourcesEl) {
const selectedSources = Array.from(sourcesEl.querySelectorAll('.offset-source-tag.selected'))
.map(el => el.dataset.value);
if (selectedSources.length > 0) {
path += '@' + selectedSources.join('&');
}
}
if (usePercent) {
path += '%';
}
const rule = path + ':' + seconds;
const textarea = document.getElementById('text-value');
const current = textarea.value.trim();
textarea.value = current ? current + ',' + rule : rule;
document.getElementById('offset-anime').value = '';
document.getElementById('offset-season').value = '';
document.getElementById('offset-episode').value = '';
document.getElementById('offset-seconds').value = '';
const usePercentEl = document.getElementById('offset-use-percent');
if (usePercentEl) {
usePercentEl.checked = false;
}
if (sourcesEl) {
sourcesEl.querySelectorAll('.offset-source-tag.selected').forEach(el => {
el.classList.remove('selected');
});
}
toggleOffsetRulePanel();
}
// \u8C03\u6574\u6570\u5B57
function adjustNumber(delta) {
const display = document.getElementById('num-value');
const slider = document.getElementById('num-slider');
let value = parseInt(display.textContent) + delta;
value = Math.max(parseInt(slider.min), Math.min(parseInt(slider.max), value));
display.textContent = value;
slider.value = value;
}
// \u66F4\u65B0\u6570\u5B57\u663E\u793A
function updateNumberDisplay(value) {
document.getElementById('num-value').textContent = value;
}
// \u9009\u62E9\u6807\u7B7E
function selectTag(element) {
document.querySelectorAll('.tag-option').forEach(el => el.classList.remove('selected'));
element.classList.add('selected');
}
// \u66F4\u65B0\u6807\u7B7E\u9009\u9879
function updateTagOptions() {
const input = document.getElementById('select-options');
const options = input.value.split(',').map(s => s.trim()).filter(s => s);
const container = document.getElementById('tag-selector');
container.innerHTML = options.map(opt => \`
<div class="tag-option" data-value="\${opt}" onclick="selectTag(this)">
\${opt}
</div>
\`).join('');
}
// \u7EDF\u4E00\u7684\u72B6\u6001\u68C0\u67E5\u51FD\u6570
function updateTagStates() {
// \u786E\u4FDD DOM \u5143\u7D20\u5B58\u5728\uFF0C\u9632\u6B62\u5728\u6E32\u67D3\u8FC7\u7A0B\u4E2D\u88AB\u8C03\u7528\u51FA\u9519
const keyInput = document.getElementById('env-key');
if (!keyInput) return;
const currentKey = keyInput.value;
const isMergeSourcePairs = currentKey === 'MERGE_SOURCE_PAIRS';
// 1. \u83B7\u53D6\u5F53\u524D\u6682\u5B58\u533A\u4E2D\u7684Token (\u9632\u6B62\u540C\u7EC4\u5185\u91CD\u590D)
const stagingTokens = new Set(stagingTags);
// 2. \u83B7\u53D6\u5DF2\u786E\u8BA4\u7684 Selected Tags (\u4EC5\u5728\u975E\u5408\u5E76\u6A21\u5F0F\u4E0B\u9700\u8981\u68C0\u67E5)
const selectedTagElements = Array.from(document.querySelectorAll('.selected-tag'));
// 3. \u66F4\u65B0\u6240\u6709\u53EF\u9009\u9879\u7684\u72B6\u6001
const availableTags = document.querySelectorAll('.available-tag');
availableTags.forEach(tag => {
const value = tag.dataset.value;
let shouldDisable = false;
if (isMergeMode) {
// [\u5408\u5E76\u6A21\u5F0F\u903B\u8F91]
// \u53EA\u8981\u4E0D\u5728\u5F53\u524D\u7684\u6682\u5B58\u533A\u4E2D\uFF0C\u5C31\u53EF\u4EE5\u9009\uFF08\u5141\u8BB8 bilibili&a \u548C bilibili&b\uFF09
// \u4E5F\u5C31\u662F\u8BF4\uFF0C\u6211\u4EEC\u5B8C\u5168\u4E0D\u68C0\u67E5 selectedTagElements
if (stagingTokens.has(value)) {
shouldDisable = true;
}
} else {
// [\u666E\u901A\u6A21\u5F0F\u903B\u8F91]
// \u53EA\u8981\u5DF2\u7ECF\u88AB\u9009\u4E86\uFF0C\u5C31\u7981\u7528 (\u7CBE\u51C6\u5339\u914D)
const isAlreadySelected = selectedTagElements.some(el => el.dataset.value === value);
if (isAlreadySelected) {
shouldDisable = true;
}
// \u7279\u6B8A\u60C5\u51B5\uFF1A\u5982\u679C\u662F MERGE_SOURCE_PAIRS \u4F46\u6CA1\u5F00\u5408\u5E76\u6A21\u5F0F\uFF0C\u4E14\u8FD8\u6CA1\u88AB\u9009\uFF0C\u4E5F\u7981\u7528\uFF08\u5F3A\u8FEB\u7528\u6237\u5F00\u5F00\u5173\uFF09
if (isMergeSourcePairs && !isAlreadySelected) {
shouldDisable = true;
}
}
if (shouldDisable) {
tag.classList.add('disabled');
} else {
tag.classList.remove('disabled');
}
});
}
// \u6DFB\u52A0\u5DF2\u9009\u6807\u7B7E
function addSelectedTag(element) {
const value = element.dataset.value;
if (isMergeMode) {
if (!stagingTags.includes(value)) {
stagingTags.push(value);
renderStagingArea();
updateTagStates(); // \u7ACB\u5373\u66F4\u65B0\u72B6\u6001 (\u8BE5\u9009\u9879\u53D8\u7070\uFF0C\u9632\u6B62\u540C\u7EC4\u91CD\u590D)
}
return;
}
if (element.classList.contains('disabled')) return;
const container = document.getElementById('selected-tags');
// \u79FB\u9664empty\u7C7B
container.classList.remove('empty');
// \u521B\u5EFA\u65B0\u6807\u7B7E
const tag = document.createElement('div');
tag.className = 'selected-tag';
tag.draggable = true;
tag.dataset.value = value;
tag.innerHTML = \`
<span class="tag-text">\${value}</span>
<button type="button" class="remove-btn" onclick="removeSelectedTag(this)">\xD7</button>
\`;
container.appendChild(tag);
updateTagStates(); // \u7ACB\u5373\u66F4\u65B0\u72B6\u6001
setupDragAndDrop();
}
// \u79FB\u9664\u5DF2\u9009\u6807\u7B7E
function removeSelectedTag(button) {
const tag = button.parentElement;
tag.remove();
const container = document.getElementById('selected-tags');
if (container.children.length === 0) {
container.classList.add('empty');
}
updateTagStates(); // \u79FB\u9664\u540E\u7ACB\u5373\u91CA\u653E\u72B6\u6001
setupDragAndDrop();
}
// \u66F4\u65B0\u591A\u9009\u9009\u9879
function updateMultiOptions() {
const input = document.getElementById('multi-options');
const options = input.value.split(',').map(s => s.trim()).filter(s => s);
const container = document.getElementById('available-tags');
container.innerHTML = options.map(opt => {
return \`
<div class="available-tag"
data-value="\${opt}" onclick="addSelectedTag(this)">
\${opt}
</div>
\`;
}).join('');
updateTagStates(); // \u521D\u59CB\u5316\u65F6\u66F4\u65B0\u72B6\u6001
}
// \u5207\u6362\u5408\u5E76\u6A21\u5F0F
function toggleMergeMode() {
isMergeMode = !isMergeMode;
const btn = document.getElementById('merge-mode-toggle');
const stagingArea = document.getElementById('staging-area');
if (isMergeMode) {
btn.classList.add('active');
btn.innerHTML = '<span class="icon">\u26D3\u200D\u{1F4A5}</span> \u5408\u5E76\u6A21\u5F0F\u5DF2\u5F00\u542F\uFF0C\u70B9\u51FB\u5173\u95ED';
stagingArea.classList.add('active');
renderStagingArea();
} else {
btn.classList.remove('active');
btn.innerHTML = '<span class="icon">\u{1F517}\uFE0F</span> \u70B9\u51FB\u5F00\u542F\u5408\u5E76\u6A21\u5F0F';
stagingArea.classList.remove('active');
stagingTags = [];
}
// \u5207\u6362\u6A21\u5F0F\u65F6\u7ACB\u5373\u5237\u65B0\u6240\u6709\u53EF\u9009\u9879\u72B6\u6001
updateTagStates();
}
// \u6E32\u67D3\u6682\u5B58\u533A
function renderStagingArea() {
const container = document.getElementById('staging-area');
const confirmBtn = container.querySelector('.confirm-merge-btn');
while (container.firstChild && container.firstChild !== confirmBtn) {
container.removeChild(container.firstChild);
}
if (stagingTags.length === 0) {
const hint = document.createElement('span');
hint.textContent = '\u8BF7\u70B9\u51FB\u4E0B\u65B9\u9009\u9879\u8FDB\u884C\u7EC4\u5408...';
hint.style.color = '#666';
hint.style.fontSize = '12px';
container.insertBefore(hint, confirmBtn);
confirmBtn.disabled = true;
} else {
stagingTags.forEach((tag, index) => {
if (index > 0) {
const sep = document.createElement('span');
sep.className = 'staging-separator';
sep.textContent = '&';
container.insertBefore(sep, confirmBtn);
}
const tagEl = document.createElement('div');
tagEl.className = 'staging-tag';
tagEl.draggable = true;
tagEl.dataset.value = tag;
tagEl.dataset.index = index;
tagEl.innerHTML = \`\${tag}<span class="remove-btn" onclick="removeFromStaging(\${index})">\xD7</span>\`;
container.insertBefore(tagEl, confirmBtn);
});
confirmBtn.disabled = false;
setupStagingDragAndDrop();
}
}
// \u4ECE\u6682\u5B58\u533A\u79FB\u9664
function removeFromStaging(index) {
stagingTags.splice(index, 1);
renderStagingArea();
updateTagStates(); // \u79FB\u9664\u540E\u5237\u65B0\u72B6\u6001
}
// \u786E\u8BA4\u6DFB\u52A0\u5408\u5E76\u7EC4
function confirmMergeGroup() {
if (stagingTags.length === 0) return;
const groupValue = stagingTags.join('&');
const container = document.getElementById('selected-tags');
container.classList.remove('empty');
const tag = document.createElement('div');
tag.className = 'selected-tag';
tag.draggable = true;
tag.dataset.value = groupValue;
tag.innerHTML = \`<span class="tag-text">\${groupValue}</span><button type="button" class="remove-btn" onclick="removeSelectedTag(this)">\xD7</button>\`;
container.appendChild(tag);
setupDragAndDrop();
stagingTags = []; // \u6E05\u7A7A\u6682\u5B58\u533A
renderStagingArea();
updateTagStates(); // \u5173\u952E\uFF1A\u786E\u8BA4\u540E\u7ACB\u5373\u91CD\u65B0\u8BA1\u7B97\u6240\u6709\u53EF\u9009\u9879\u7684\u7981\u7528\u72B6\u6001 (\u91CD\u7F6E\u4E3A\u53EF\u7528)
}
// \u8BBE\u7F6E\u6682\u5B58\u533A\u62D6\u653E\u529F\u80FD
function setupStagingDragAndDrop() {
const container = document.getElementById('staging-area');
const tags = container.querySelectorAll('.staging-tag');
tags.forEach(tag => {
tag.addEventListener('dragstart', handleStagingDragStart);
tag.addEventListener('dragend', handleStagingDragEnd);
tag.addEventListener('dragover', handleStagingDragOver);
tag.addEventListener('drop', handleStagingDrop);
tag.addEventListener('dragenter', handleStagingDragEnter);
tag.addEventListener('dragleave', handleStagingDragLeave);
tag.addEventListener('touchstart', handleStagingTouchStart);
tag.addEventListener('touchmove', handleStagingTouchMove);
tag.addEventListener('touchend', handleStagingTouchEnd);
});
}
let stagingDraggedElement = null;
function handleStagingDragStart(e) {
stagingDraggedElement = this;
this.classList.add('dragging');
e.dataTransfer.effectAllowed = 'move';
}
function handleStagingDragEnd(e) {
this.classList.remove('dragging');
document.querySelectorAll('.staging-tag').forEach(tag => {
tag.classList.remove('drag-over');
});
}
function handleStagingDragOver(e) {
if (e.preventDefault) {
e.preventDefault();
}
e.dataTransfer.dropEffect = 'move';
return false;
}
function handleStagingDragEnter(e) {
if (this !== stagingDraggedElement) {
this.classList.add('drag-over');
}
}
function handleStagingDragLeave(e) {
this.classList.remove('drag-over');
}
function handleStagingDrop(e) {
if (e.stopPropagation) {
e.stopPropagation();
}
if (stagingDraggedElement !== this) {
const draggedIndex = parseInt(stagingDraggedElement.dataset.index);
const targetIndex = parseInt(this.dataset.index);
const [movedItem] = stagingTags.splice(draggedIndex, 1);
stagingTags.splice(targetIndex, 0, movedItem);
renderStagingArea();
}
this.classList.remove('drag-over');
return false;
}
function handleStagingTouchStart(e) {
if (e.target.classList.contains('remove-btn')) {
return;
}
e.preventDefault();
stagingDraggedElement = this;
this.classList.add('dragging');
this.style.transform = 'rotate(5deg)';
this.style.opacity = '0.8';
this.style.zIndex = '1000';
}
function handleStagingTouchMove(e) {
if (!stagingDraggedElement) return;
e.preventDefault();
const touch = e.touches[0];
const elementRect = stagingDraggedElement.getBoundingClientRect();
if (!document.getElementById('staging-touch-drag-ghost')) {
const ghostElement = stagingDraggedElement.cloneNode(true);
ghostElement.id = 'staging-touch-drag-ghost';
ghostElement.style.position = 'fixed';
ghostElement.style.left = '0';
ghostElement.style.top = '0';
ghostElement.style.pointerEvents = 'none';
ghostElement.style.zIndex = '9999';
ghostElement.style.transform = 'translate(' + (touch.clientX - (elementRect.width / 2)) + 'px, ' + (touch.clientY - (elementRect.height / 2)) + 'px) rotate(5deg)';
ghostElement.style.opacity = '0.8';
ghostElement.style.boxSizing = 'border-box';
ghostElement.style.width = elementRect.width + 'px';
ghostElement.style.height = elementRect.height + 'px';
document.body.appendChild(ghostElement);
} else {
const ghostElement = document.getElementById('staging-touch-drag-ghost');
ghostElement.style.transform = 'translate(' + (touch.clientX - (elementRect.width / 2)) + 'px, ' + (touch.clientY - (elementRect.height / 2)) + 'px) rotate(5deg)';
}
const container = document.getElementById('staging-area');
const tags = Array.from(container.querySelectorAll('.staging-tag')).filter(tag => tag !== stagingDraggedElement);
let targetElement = null;
for (const tag of tags) {
const rect = tag.getBoundingClientRect();
if (touch.clientX >= rect.left && touch.clientX <= rect.right &&
touch.clientY >= rect.top && touch.clientY <= rect.bottom) {
targetElement = tag;
break;
}
}
document.querySelectorAll('.staging-tag').forEach(tag => {
if (tag !== stagingDraggedElement) {
tag.classList.remove('drag-over');
}
});
if (targetElement) {
targetElement.classList.add('drag-over');
}
}
function handleStagingTouchEnd(e) {
if (!stagingDraggedElement) return;
e.preventDefault();
const ghostElement = document.getElementById('staging-touch-drag-ghost');
if (ghostElement) {
document.body.removeChild(ghostElement);
}
const touch = e.changedTouches[0];
const targetElement = document.elementFromPoint(touch.clientX, touch.clientY);
const targetTag = targetElement.closest('.staging-tag');
if (targetTag && targetTag !== stagingDraggedElement) {
const draggedIndex = parseInt(stagingDraggedElement.dataset.index);
const targetIndex = parseInt(targetTag.dataset.index);
const [movedItem] = stagingTags.splice(draggedIndex, 1);
stagingTags.splice(targetIndex, 0, movedItem);
renderStagingArea();
}
stagingDraggedElement.style.transform = '';
stagingDraggedElement.style.opacity = '';
stagingDraggedElement.style.zIndex = '';
stagingDraggedElement.classList.remove('dragging');
document.querySelectorAll('.staging-tag').forEach(tag => {
tag.classList.remove('drag-over');
});
stagingDraggedElement = null;
}
// \u8BBE\u7F6E\u62D6\u653E\u529F\u80FD
let draggedElement = null;
let touchDragging = false;
// \u4E3A\u5220\u9664\u6309\u94AE\u6DFB\u52A0\u89E6\u6478\u4E8B\u4EF6\u76D1\u542C\u5668\uFF0C\u4EE5\u786E\u4FDD\u5176\u53EF\u4EE5\u88AB\u70B9\u51FB
function setupDragAndDrop() {
const container = document.getElementById('selected-tags');
const tags = container.querySelectorAll('.selected-tag');
tags.forEach(tag => {
// \u9F20\u6807\u62D6\u653E\u4E8B\u4EF6
tag.addEventListener('dragstart', handleDragStart);
tag.addEventListener('dragend', handleDragEnd);
tag.addEventListener('dragover', handleDragOver);
tag.addEventListener('drop', handleDrop);
tag.addEventListener('dragenter', handleDragEnter);
tag.addEventListener('dragleave', handleDragLeave);
// \u89E6\u6478\u62D6\u653E\u4E8B\u4EF6
tag.addEventListener('touchstart', handleTouchStart);
tag.addEventListener('touchmove', handleTouchMove);
tag.addEventListener('touchend', handleTouchEnd);
// \u786E\u4FDD\u5220\u9664\u6309\u94AE\u53EF\u4EE5\u88AB\u70B9\u51FB
const removeBtn = tag.querySelector('.remove-btn');
if (removeBtn) {
// \u963B\u6B62\u5220\u9664\u6309\u94AE\u4E0A\u7684\u89E6\u6478\u4E8B\u4EF6\u5192\u6CE1\u5230\u7236\u5143\u7D20
removeBtn.addEventListener('touchstart', function(e) {
e.stopPropagation();
});
removeBtn.addEventListener('touchend', function(e) {
e.stopPropagation();
});
}
});
}
function handleDragStart(e) {
draggedElement = this;
this.classList.add('dragging');
e.dataTransfer.effectAllowed = 'move';
}
function handleDragEnd(e) {
this.classList.remove('dragging');
document.querySelectorAll('.selected-tag').forEach(tag => {
tag.classList.remove('drag-over');
});
}
function handleDragOver(e) {
if (e.preventDefault) {
e.preventDefault();
}
e.dataTransfer.dropEffect = 'move';
return false;
}
function handleDragEnter(e) {
if (this !== draggedElement) {
this.classList.add('drag-over');
}
}
function handleDragLeave(e) {
this.classList.remove('drag-over');
}
function handleDrop(e) {
if (e.stopPropagation) {
e.stopPropagation();
}
if (draggedElement !== this) {
const container = document.getElementById('selected-tags');
const allTags = Array.from(container.querySelectorAll('.selected-tag'));
const draggedIndex = allTags.indexOf(draggedElement);
const targetIndex = allTags.indexOf(this);
if (draggedIndex < targetIndex) {
this.parentNode.insertBefore(draggedElement, this.nextSibling);
} else {
this.parentNode.insertBefore(draggedElement, this);
}
}
this.classList.remove('drag-over');
return false;
}
// \u89E6\u6478\u62D6\u52A8\u4E8B\u4EF6\u5904\u7406
function handleTouchStart(e) {
// \u68C0\u67E5\u70B9\u51FB\u7684\u662F\u5426\u662F\u5220\u9664\u6309\u94AE
if (e.target.classList.contains('remove-btn')) {
// \u5982\u679C\u70B9\u51FB\u7684\u662F\u5220\u9664\u6309\u94AE\uFF0C\u5219\u4E0D\u6267\u884C\u62D6\u52A8\u64CD\u4F5C
return;
}
// \u9632\u6B62\u9ED8\u8BA4\u7684\u89E6\u6478\u884C\u4E3A
e.preventDefault();
// \u83B7\u53D6\u89E6\u6478\u70B9
const touch = e.touches[0];
// \u6A21\u62DF\u62D6\u52A8\u5F00\u59CB
draggedElement = this;
this.classList.add('dragging');
touchDragging = true;
// \u6DFB\u52A0\u62D6\u52A8\u6837\u5F0F
this.style.transform = 'rotate(5deg)';
this.style.opacity = '0.8';
this.style.zIndex = '1000';
// \u6DFB\u52A0\u89E6\u6478\u79FB\u52A8\u548C\u7ED3\u675F\u4E8B\u4EF6\u76D1\u542C\u5668\u5230\u6587\u6863
document.addEventListener('touchmove', handleTouchMove, { passive: false });
document.addEventListener('touchend', handleTouchEnd, { passive: false });
}
function handleTouchMove(e) {
if (!touchDragging || !draggedElement) return;
// \u9632\u6B62\u9ED8\u8BA4\u7684\u89E6\u6478\u884C\u4E3A
e.preventDefault();
// \u4F7F\u7528 requestAnimationFrame \u6765\u4F18\u5316\u6027\u80FD
if (window.requestAnimationFrame) {
window.requestAnimationFrame(() => {
// \u83B7\u53D6\u89E6\u6478\u70B9\u4F4D\u7F6E
const touch = e.touches[0];
// \u83B7\u53D6\u62D6\u52A8\u5143\u7D20\u7684\u5C3A\u5BF8
const elementRect = draggedElement.getBoundingClientRect();
// \u521B\u5EFA\u4E00\u4E2A\u4E34\u65F6\u7684\u62D6\u52A8\u5143\u7D20\uFF0C\u800C\u4E0D\u662F\u79FB\u52A8\u539F\u59CB\u5143\u7D20
if (!document.getElementById('touch-drag-ghost')) {
const ghostElement = draggedElement.cloneNode(true);
ghostElement.id = 'touch-drag-ghost';
ghostElement.style.position = 'fixed'; // \u4F7F\u7528 fixed \u800C\u4E0D\u662F absolute
ghostElement.style.left = '0';
ghostElement.style.top = '0';
ghostElement.style.pointerEvents = 'none'; // \u9632\u6B62\u5E72\u6270\u89E6\u6478\u4E8B\u4EF6
ghostElement.style.zIndex = '9999';
ghostElement.style.transform = 'translate(' + (touch.clientX - (elementRect.width / 2)) + 'px, ' + (touch.clientY - (elementRect.height / 2)) + 'px) rotate(5deg)';
ghostElement.style.opacity = '0.8';
ghostElement.style.boxSizing = 'border-box'; // \u786E\u4FDD\u5C3A\u5BF8\u8BA1\u7B97\u6B63\u786E
ghostElement.style.width = elementRect.width + 'px'; // \u56FA\u5B9A\u5BBD\u5EA6
ghostElement.style.height = elementRect.height + 'px'; // \u56FA\u5B9A\u9AD8\u5EA6
document.body.appendChild(ghostElement);
} else {
const ghostElement = document.getElementById('touch-drag-ghost');
ghostElement.style.transform = 'translate(' + (touch.clientX - (elementRect.width / 2)) + 'px, ' + (touch.clientY - (elementRect.height / 2)) + 'px) rotate(5deg)';
}
// \u68C0\u67E5\u4E0E\u5176\u4ED6\u5143\u7D20\u7684\u78B0\u649E
const container = document.getElementById('selected-tags');
const tags = Array.from(container.querySelectorAll('.selected-tag')).filter(tag => tag !== draggedElement);
let targetElement = null;
for (const tag of tags) {
const rect = tag.getBoundingClientRect();
if (touch.clientX >= rect.left && touch.clientX <= rect.right &&
touch.clientY >= rect.top && touch.clientY <= rect.bottom) {
targetElement = tag;
break;
}
}
// \u9AD8\u4EAE\u76EE\u6807\u5143\u7D20
document.querySelectorAll('.selected-tag').forEach(tag => {
if (tag !== draggedElement) {
tag.classList.remove('drag-over');
}
});
if (targetElement) {
targetElement.classList.add('drag-over');
}
});
} else {
// \u964D\u7EA7\u5904\u7406\uFF0C\u5982\u679C\u4E0D\u652F\u6301 requestAnimationFrame
const touch = e.touches[0];
// \u83B7\u53D6\u62D6\u52A8\u5143\u7D20\u7684\u5C3A\u5BF8
const elementRect = draggedElement.getBoundingClientRect();
// \u521B\u5EFA\u4E00\u4E2A\u4E34\u65F6\u7684\u62D6\u52A8\u5143\u7D20\uFF0C\u800C\u4E0D\u662F\u79FB\u52A8\u539F\u59CB\u5143\u7D20
if (!document.getElementById('touch-drag-ghost')) {
const ghostElement = draggedElement.cloneNode(true);
ghostElement.id = 'touch-drag-ghost';
ghostElement.style.position = 'fixed'; // \u4F7F\u7528 fixed \u800C\u4E0D\u662F absolute
ghostElement.style.left = '0';
ghostElement.style.top = '0';
ghostElement.style.pointerEvents = 'none'; // \u9632\u6B62\u5E72\u6270\u89E6\u6478\u4E8B\u4EF6
ghostElement.style.zIndex = '9999';
ghostElement.style.transform = 'translate(' + (touch.clientX - (elementRect.width / 2)) + 'px, ' + (touch.clientY - (elementRect.height / 2)) + 'px) rotate(5deg)';
ghostElement.style.opacity = '0.8';
ghostElement.style.boxSizing = 'border-box'; // \u786E\u4FDD\u5C3A\u5BF8\u8BA1\u7B97\u6B63\u786E
ghostElement.style.width = elementRect.width + 'px'; // \u56FA\u5B9A\u5BBD\u5EA6
ghostElement.style.height = elementRect.height + 'px'; // \u56FA\u5B9A\u9AD8\u5EA6
document.body.appendChild(ghostElement);
} else {
const ghostElement = document.getElementById('touch-drag-ghost');
ghostElement.style.transform = 'translate(' + (touch.clientX - (elementRect.width / 2)) + 'px, ' + (touch.clientY - (elementRect.height / 2)) + 'px) rotate(5deg)';
}
// \u68C0\u67E5\u4E0E\u5176\u4ED6\u5143\u7D20\u7684\u78B0\u649E
const container = document.getElementById('selected-tags');
const tags = Array.from(container.querySelectorAll('.selected-tag')).filter(tag => tag !== draggedElement);
let targetElement = null;
for (const tag of tags) {
const rect = tag.getBoundingClientRect();
if (touch.clientX >= rect.left && touch.clientX <= rect.right &&
touch.clientY >= rect.top && touch.clientY <= rect.bottom) {
targetElement = tag;
break;
}
}
// \u9AD8\u4EAE\u76EE\u6807\u5143\u7D20
document.querySelectorAll('.selected-tag').forEach(tag => {
if (tag !== draggedElement) {
tag.classList.remove('drag-over');
}
});
if (targetElement) {
targetElement.classList.add('drag-over');
}
}
}
function handleTouchEnd(e) {
if (!touchDragging || !draggedElement) return;
// \u9632\u6B62\u9ED8\u8BA4\u7684\u89E6\u6478\u884C\u4E3A
e.preventDefault();
// \u79FB\u9664\u4E34\u65F6\u62D6\u52A8\u5143\u7D20
const ghostElement = document.getElementById('touch-drag-ghost');
if (ghostElement) {
document.body.removeChild(ghostElement);
}
// \u627E\u5230\u76EE\u6807\u5143\u7D20\uFF08\u5982\u679C\u6709\uFF09
const touch = e.changedTouches[0];
const targetElement = document.elementFromPoint(touch.clientX, touch.clientY);
const container = document.getElementById('selected-tags');
const targetTag = targetElement.closest('.selected-tag');
// \u5982\u679C\u76EE\u6807\u662F\u53E6\u4E00\u4E2A\u6807\u7B7E\uFF0C\u6267\u884C\u4EA4\u6362
if (targetTag && targetTag !== draggedElement && container.contains(targetTag)) {
const allTags = Array.from(container.querySelectorAll('.selected-tag'));
const draggedIndex = allTags.indexOf(draggedElement);
const targetIndex = allTags.indexOf(targetTag);
if (draggedIndex < targetIndex) {
targetTag.parentNode.insertBefore(draggedElement, targetTag.nextSibling);
} else {
targetTag.parentNode.insertBefore(draggedElement, targetTag);
}
}
// \u91CD\u7F6E\u5143\u7D20\u6837\u5F0F
draggedElement.style.transform = '';
draggedElement.style.opacity = '';
draggedElement.style.zIndex = '';
// \u79FB\u9664\u62D6\u52A8\u7C7B
draggedElement.classList.remove('dragging');
document.querySelectorAll('.selected-tag').forEach(tag => {
tag.classList.remove('drag-over');
});
// \u91CD\u7F6E\u53D8\u91CF
touchDragging = false;
draggedElement = null;
// \u79FB\u9664\u4E8B\u4EF6\u76D1\u542C\u5668
document.removeEventListener('touchmove', handleTouchMove);
document.removeEventListener('touchend', handleTouchEnd);
}
// \u663E\u793A\u52A0\u8F7D\u906E\u7F69
function showLoading(text, detail) {
document.getElementById('loading-text').textContent = text;
document.getElementById('loading-detail').textContent = detail;
document.getElementById('loading-overlay').classList.add('active');
document.getElementById('progress-container').classList.add('active');
updateProgress(0);
}
// \u9690\u85CF\u52A0\u8F7D\u906E\u7F69
function hideLoading() {
document.getElementById('loading-overlay').classList.remove('active');
setTimeout(() => {
document.getElementById('progress-container').classList.remove('active');
updateProgress(0);
}, 300);
}
// \u66F4\u65B0\u52A0\u8F7D\u6587\u672C
function updateLoadingText(text, detail) {
document.getElementById('loading-text').textContent = text;
document.getElementById('loading-detail').textContent = detail;
}
// \u66F4\u65B0\u8FDB\u5EA6\u6761
function updateProgress(percent) {
document.getElementById('progress-bar').style.width = percent + '%';
}
// \u6E32\u67D3\u73AF\u5883\u53D8\u91CF\u5217\u8868
function renderEnvList() {
const list = document.getElementById('env-list');
const items = envVariables[currentCategory] || [];
if (items.length === 0) {
list.innerHTML = '<p class="text-gray padding-20 text-center">\u6682\u65E0\u914D\u7F6E\u9879</p>';
return;
}
list.innerHTML = items.map((item, index) => {
const typeLabel = item.type === 'boolean' ? '\u5E03\u5C14' :
item.type === 'number' ? '\u6570\u5B57' :
item.type === 'select' ? '\u5355\u9009' :
item.type === 'map' ? '\u6620\u5C04' :
item.type === 'multi-select' ? '\u591A\u9009' : '\u6587\u672C';
const badgeClass = item.type === 'multi-select' ? 'multi' : '';
const escapedValue = escapeHtml(item.value);
return \`
<div class="env-item">
<div class="env-info">
<strong>\${item.key}<span class="value-type-badge \${badgeClass}">\${typeLabel}</span></strong>
<div class="text-dark-gray">\${escapedValue}</div>
<div class="text-gray font-size-12 margin-top-3">\${item.description || '\u65E0\u63CF\u8FF0'}</div>
</div>
<div class="env-actions">
<button class="btn btn-primary" onclick="editEnv(\${index})">\u7F16\u8F91</button>
<button class="btn btn-danger" onclick="deleteEnv(\${index})">\u5220\u9664</button>
</div>
</div>
\`;
}).join('');
}
// \u7F16\u8F91\u73AF\u5883\u53D8\u91CF
function editEnv(index) {
const item = envVariables[currentCategory][index];
const editButton = event.target; // \u83B7\u53D6\u5F53\u524D\u70B9\u51FB\u7684\u7F16\u8F91\u6309\u94AE
// \u8BBE\u7F6E\u6309\u94AE\u4E3A\u52A0\u8F7D\u72B6\u6001
const originalText = editButton.innerHTML;
editButton.innerHTML = '<span class="loading-spinner-small"></span>';
editButton.disabled = true;
editingKey = index;
document.getElementById('modal-title').textContent = '\u7F16\u8F91\u914D\u7F6E\u9879';
document.getElementById('env-category').value = currentCategory;
document.getElementById('env-key').value = item.key;
document.getElementById('env-description').value = item.description || '';
document.getElementById('value-type').value = item.type || 'text';
// \u8BBE\u7F6E\u5B57\u6BB5\u4E3A\u53EA\u8BFB\uFF08\u7F16\u8F91\u6A21\u5F0F\u4E0B\uFF09
document.getElementById('env-category').disabled = true;
document.getElementById('env-key').readOnly = true;
document.getElementById('value-type').disabled = true;
document.getElementById('env-description').readOnly = true;
// \u6E32\u67D3\u5BF9\u5E94\u7684\u503C\u8F93\u5165\u63A7\u4EF6
renderValueInput(item);
document.getElementById('env-modal').classList.add('active');
// \u6062\u590D\u6309\u94AE\u72B6\u6001\uFF08\u5728\u5B9E\u9645\u573A\u666F\u4E2D\uFF0C\u8FD9\u4F1A\u5728\u7F16\u8F91\u5B8C\u6210\u540E\u53D1\u751F\uFF0C\u6BD4\u5982\u5728\u4FDD\u5B58\u540E\u6216\u53D6\u6D88\u540E\uFF09
// \u4E3A\u4E86\u6F14\u793A\uFF0C\u8FD9\u91CC\u7ACB\u5373\u6062\u590D\u6309\u94AE\u72B6\u6001\uFF0C\u5B9E\u9645\u4F7F\u7528\u4E2D\u5E94\u8BE5\u5728\u9002\u5F53\u7684\u5730\u65B9\u6062\u590D\u6309\u94AE\u72B6\u6001
editButton.innerHTML = originalText;
editButton.disabled = false;
}
// \u5220\u9664\u73AF\u5883\u53D8\u91CF
function deleteEnv(index) {
customConfirm('\u786E\u5B9A\u8981\u5220\u9664\u8FD9\u4E2A\u914D\u7F6E\u9879\u5417?', '\u5220\u9664\u786E\u8BA4').then(confirmed => {
if (confirmed) {
const item = envVariables[currentCategory][index];
const key = item.key;
const deleteButton = event.target; // \u83B7\u53D6\u5F53\u524D\u70B9\u51FB\u7684\u5220\u9664\u6309\u94AE
// \u8BBE\u7F6E\u6309\u94AE\u4E3A\u52A0\u8F7D\u72B6\u6001
const originalText = deleteButton.innerHTML;
deleteButton.innerHTML = '<span class="loading-spinner-small"></span>';
deleteButton.disabled = true;
// \u8C03\u7528API\u5220\u9664\u73AF\u5883\u53D8\u91CF
fetch(buildApiUrl('/api/env/del'), {
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify({ key })
})
.then(response => response.json())
.then(result => {
if (result.success) {
// \u4ECE\u672C\u5730\u6570\u636E\u4E2D\u5220\u9664
envVariables[currentCategory].splice(index, 1);
renderEnvList();
renderPreview();
addLog(\`\u5220\u9664\u914D\u7F6E\u9879: \${key}\`, 'warn');
} else {
addLog(\`\u5220\u9664\u914D\u7F6E\u9879\u5931\u8D25: \${result.message}\`, 'error');
addLog(\`\u274C \u5220\u9664\u914D\u7F6E\u9879\u5931\u8D25: \${result.message}\`, 'error');
}
})
.catch(error => {
addLog(\`\u5220\u9664\u914D\u7F6E\u9879\u5931\u8D25: \${error.message}\`, 'error');
addLog(\`\u274C \u5220\u9664\u914D\u7F6E\u9879\u5931\u8D25: \${error.message}\`, 'error');
})
.finally(() => {
// \u6062\u590D\u6309\u94AE\u72B6\u6001
deleteButton.innerHTML = originalText;
deleteButton.disabled = false;
});
}
});
}
// \u8868\u5355\u63D0\u4EA4
document.getElementById('env-form').addEventListener('submit', async function(e) {
e.preventDefault();
const category = document.getElementById('env-category').value;
const key = document.getElementById('env-key').value.trim();
const description = document.getElementById('env-description').value.trim();
const type = document.getElementById('value-type').value;
const existingItem = editingKey !== null && envVariables[currentCategory]
? envVariables[currentCategory][editingKey]
: null;
// \u6839\u636E\u7C7B\u578B\u83B7\u53D6\u503C
let value, itemData;
if (type === 'boolean') {
value = document.getElementById('bool-value').checked ? 'true' : 'false';
itemData = { key, value, description, type };
} else if (type === 'number') {
value = document.getElementById('num-value').textContent;
const min = parseInt(document.getElementById('num-slider').min);
const max = parseInt(document.getElementById('num-slider').max);
itemData = { key, value, description, type, min, max };
} else if (type === 'select') {
const selected = document.querySelector('.tag-option.selected');
value = selected ? selected.dataset.value : '';
const options = Array.from(document.querySelectorAll('.tag-option')).map(el => el.dataset.value);
itemData = { key, value, description, type, options };
} else if (type === 'multi-select') {
// \u5982\u679C\u5F00\u542F\u4E86\u5408\u5E76\u6A21\u5F0F\uFF0C\u4E14\u6682\u5B58\u533A\u8FD8\u6709\u5185\u5BB9\uFF0C\u81EA\u52A8\u5C06\u5176\u89C6\u4E3A\u786E\u8BA4\u6DFB\u52A0
if (isMergeMode && stagingTags && stagingTags.length > 0) {
confirmMergeGroup();
}
const selectedTags = Array.from(document.querySelectorAll('.selected-tag'))
.map(el => el.dataset.value);
value = selectedTags.join(',');
const options = Array.from(document.querySelectorAll('.available-tag')).map(el => el.dataset.value);
itemData = { key, value, description, type, options };
} else if (type === 'map') {
// \u83B7\u53D6\u6620\u5C04\u8868\u503C
const mapItems = document.querySelectorAll('#map-container .map-item');
const pairs = [];
mapItems.forEach(item => {
const leftInput = item.querySelector('.map-input-left');
const rightInput = item.querySelector('.map-input-right');
const leftValue = leftInput.value.trim();
const rightValue = rightInput.value.trim();
if (leftValue && rightValue) {
pairs.push(leftValue + '->' + rightValue);
}
});
value = pairs.join(';');
itemData = { key, value, description, type };
} else {
value = document.getElementById('text-value').value.trim();
itemData = { key, value, description, type };
}
// \u8C03\u7528API\u66F4\u65B0\u73AF\u5883\u53D8\u91CF - \u5148\u5C1D\u8BD5set\u63A5\u53E3\uFF0C\u5931\u8D25\u5219\u8C03\u7528add\u63A5\u53E3
try {
// \u9996\u5148\u5C1D\u8BD5\u4F7F\u7528set\u63A5\u53E3\u66F4\u65B0
let response = await fetch(buildApiUrl('/api/env/set'), {
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify({ key, value })
});
let result = await response.json();
if (!result.success) {
// \u5982\u679Cset\u63A5\u53E3\u5931\u8D25\uFF0C\u5C1D\u8BD5\u4F7F\u7528add\u63A5\u53E3
response = await fetch(buildApiUrl('/api/env/add'), {
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify({ key, value })
});
result = await response.json();
}
if (result.success) {
// \u66F4\u65B0\u672C\u5730\u6570\u636E
if (!envVariables[category]) {
envVariables[category] = [];
}
if (editingKey !== null) {
envVariables[currentCategory][editingKey] = {
...(existingItem || {}),
...itemData
};
addLog(\`\u66F4\u65B0\u914D\u7F6E\u9879: \${key} = \${value}\`, 'success');
} else {
envVariables[category].push(itemData);
addLog(\`\u6DFB\u52A0\u914D\u7F6E\u9879: \${key} = \${value}\`, 'success');
}
if (category !== currentCategory) {
currentCategory = category;
document.querySelectorAll('.category-btn').forEach((btn, i) => {
btn.classList.toggle('active', ['api', 'source', 'match', 'danmu', 'cache', 'system'][i] === category);
});
}
renderEnvList();
renderPreview();
closeModal();
} else {
addLog(\`\u64CD\u4F5C\u5931\u8D25: \${result.message}\`, 'error');
addLog(\`\u274C \u64CD\u4F5C\u5931\u8D25: \${result.message}\`, 'error');
customAlert(result.message + '\uFF0C\u8BF7\u68C0\u67E5\u90E8\u7F72\u5E73\u53F0\u76F8\u5173\u73AF\u5883\u53D8\u91CF\u914D\u7F6E\u662F\u5426\u6B63\u786E');
}
} catch (error) {
addLog(\`\u66F4\u65B0\u73AF\u5883\u53D8\u91CF\u5931\u8D25: \${error.message}\`, 'error');
addLog(\`\u274C \u66F4\u65B0\u73AF\u5883\u53D8\u91CF\u5931\u8D25: \${error.message}\`, 'error');
customAlert(error.message + '\uFF0C\u8BF7\u68C0\u67E5\u90E8\u7F72\u5E73\u53F0\u76F8\u5173\u73AF\u5883\u53D8\u91CF\u914D\u7F6E\u662F\u5426\u6B63\u786E');
}
});
// \u6DFB\u52A0\u6620\u5C04\u9879
function addMapItem() {
const container = document.getElementById('map-container');
const template = document.querySelector('.map-item-template');
const newItem = template.cloneNode(true);
newItem.style.display = 'flex';
newItem.classList.remove('map-item-template');
newItem.classList.add('map-item');
const index = container.querySelectorAll('.map-item').length;
newItem.setAttribute('data-index', index);
container.appendChild(newItem);
}
// \u5220\u9664\u6620\u5C04\u9879
function removeMapItem(button) {
const item = button.closest('.map-item');
if (item) {
item.remove();
}
}
/* ========================================
Bilibili Cookie \u626B\u7801\u767B\u5F55\u529F\u80FD
======================================== */
let biliQRCheckInterval = null;
let biliBiliQRKey = null;
async function startBilibiliQRLogin() {
// \u521B\u5EFA\u626B\u7801\u767B\u5F55\u6A21\u6001\u6846
if (!document.getElementById('bili-qr-modal')) {
const modalHTML = \`
<div class="modal" id="bili-qr-modal">
<div class="modal-content" style="max-width: 400px;">
<div class="modal-header">
<h3>\u{1F4F1} \u626B\u7801\u767B\u5F55 Bilibili</h3>
<button class="close-btn" onclick="closeBiliQRModal()">\xD7</button>
</div>
<div class="modal-body" style="text-align: center;">
<div id="bili-qr-container">
<div class="loading-spinner" id="bili-qr-loading"></div>
<p id="bili-qr-status">\u6B63\u5728\u751F\u6210\u4E8C\u7EF4\u7801...</p>
<div id="bili-qr-code" style="display: none;"></div>
</div>
</div>
</div>
</div>
\`;
document.body.insertAdjacentHTML('beforeend', modalHTML);
}
const modal = document.getElementById('bili-qr-modal');
const qrCode = document.getElementById('bili-qr-code');
const qrLoading = document.getElementById('bili-qr-loading');
const qrStatus = document.getElementById('bili-qr-status');
modal.classList.add('active');
qrCode.style.display = 'none';
qrCode.innerHTML = '';
qrLoading.style.display = 'block';
qrStatus.textContent = '\u6B63\u5728\u751F\u6210\u4E8C\u7EF4\u7801...';
if (biliQRCheckInterval) {
clearInterval(biliQRCheckInterval);
}
try {
const response = await fetch(buildApiUrl('/api/cookie/qr/generate', true), {
method: 'POST'
});
const result = await response.json();
if (result.success && result.data) {
biliBiliQRKey = result.data.qrcode_key;
const qrUrl = result.data.url;
qrCode.innerHTML = '<img src="https://api.qrserver.com/v1/create-qr-code/?size=200x200&data=' + encodeURIComponent(qrUrl) + '" alt="\u4E8C\u7EF4\u7801">';
qrCode.style.display = 'block';
qrLoading.style.display = 'none';
qrStatus.textContent = '\u8BF7\u4F7F\u7528 Bilibili APP \u626B\u63CF';
startBiliQRCheck();
} else {
throw new Error(result.message || '\u751F\u6210\u4E8C\u7EF4\u7801\u5931\u8D25');
}
} catch (error) {
qrLoading.style.display = 'none';
qrStatus.textContent = '\u274C ' + error.message;
}
}
function startBiliQRCheck() {
if (!biliBiliQRKey) return;
const qrStatus = document.getElementById('bili-qr-status');
biliQRCheckInterval = setInterval(async () => {
try {
const response = await fetch(buildApiUrl('/api/cookie/qr/check', true), {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({ qrcode_key: biliBiliQRKey })
});
const result = await response.json();
if (result.success && result.data) {
const code = result.data.code;
switch (code) {
case 86101:
qrStatus.textContent = '\u23F3 \u7B49\u5F85\u626B\u7801...';
break;
case 86090:
qrStatus.textContent = '\u{1F4F1} \u5DF2\u626B\u7801\uFF0C\u8BF7\u786E\u8BA4';
break;
case 86038:
qrStatus.textContent = '\u274C \u4E8C\u7EF4\u7801\u5DF2\u8FC7\u671F';
clearInterval(biliQRCheckInterval);
break;
case 0:
qrStatus.textContent = '\u2705 \u767B\u5F55\u6210\u529F\uFF01';
clearInterval(biliQRCheckInterval);
if (result.data.cookie) {
fillBilibiliCookie(result.data.cookie);
}
setTimeout(() => {
closeBiliQRModal();
}, 1000);
break;
}
}
} catch (error) {
console.error('\u68C0\u67E5\u626B\u7801\u72B6\u6001\u5931\u8D25:', error);
}
}, 2000);
}
function fillBilibiliCookie(cookie) {
const textInput = document.getElementById('text-value');
if (textInput) {
textInput.value = cookie;
textInput.dispatchEvent(new Event('input', { bubbles: true }));
textInput.style.borderColor = 'var(--success-color, #28a745)';
setTimeout(() => {
textInput.style.borderColor = '';
// \u586B\u5165\u540E\u89E6\u53D1\u68C0\u6D4B\u4E00\u6B21\uFF08\u4F1A\u63D0\u793A\u7528\u6237\u4FDD\u5B58\uFF09
autoCheckBilibiliCookieStatus();
}, 2000);
}
}
function closeBiliQRModal() {
const modal = document.getElementById('bili-qr-modal');
if (modal) {
modal.classList.remove('active');
}
if (biliQRCheckInterval) {
clearInterval(biliQRCheckInterval);
}
}
async function autoCheckBilibiliCookieStatus() {
const textInput = document.getElementById('text-value');
const statusEl = document.getElementById('bili-cookie-status');
if (!textInput || !statusEl) return;
const cookie = textInput.value.trim();
// \u5982\u679C\u8F93\u5165\u6846\u4E3A\u7A7A,\u63D0\u793A\u672A\u914D\u7F6E
if (!cookie) {
statusEl.innerHTML = '<span class="bili-status-icon">\u26A0\uFE0F</span><span class="bili-status-text">\u672A\u914D\u7F6E</span>';
return;
}
statusEl.innerHTML = '<span class="bili-status-icon">\u{1F50D}</span><span class="bili-status-text">\u68C0\u6D4B\u4E2D...</span>';
// \u8131\u654F\u540E\u7684 *...* \u65E0\u6CD5\u76F4\u63A5\u6821\u9A8C\uFF0C\u540E\u7AEF\u4F1A\u81EA\u52A8\u6539\u4E3A\u6821\u9A8C\u201C\u5DF2\u4FDD\u5B58\u201D\u7684 Cookie
const isMasked = /^[*]+$/.test(cookie);
const payload = isMasked ? {} : { cookie };
try {
const response = await fetch(buildApiUrl('/api/cookie/verify', true), {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify(payload)
});
const result = await response.json();
if (result && result.success && result.data) {
if (result.data.isValid) {
const uname = result.data.uname || '\u5DF2\u767B\u5F55';
const expiresAt = result.data.expiresAt;
const now = Math.floor(Date.now() / 1000);
let leftText = '';
if (typeof expiresAt === 'number' && expiresAt > now) {
const daysLeft = Math.ceil((expiresAt - now) / (24 * 60 * 60));
leftText = \` (\u5269\u4F59 \${daysLeft} \u5929)\`;
}
// \u7528\u6237\u624B\u52A8\u8F93\u5165/\u626B\u7801\u586B\u5165\u7684 Cookie \u2192 \u63D0\u793A\u4FDD\u5B58
if (!isMasked) {
statusEl.innerHTML = \`<span class="bili-status-icon">\u2705</span><span class="bili-status-text">\${uname}\${leftText} \xB7 \u8BF7\u70B9\u51FB\u4FDD\u5B58\u6309\u94AE\uFF08Vercel\u7B49\u5E73\u53F0\u9700\u91CD\u65B0\u90E8\u7F72\u540E\u751F\u6548\uFF09</span>\`;
} else {
// \u8131\u654F\u663E\u793A\u65F6\u53EA\u5C55\u793A\u5F53\u524D\u5DF2\u4FDD\u5B58 Cookie \u7684\u72B6\u6001
statusEl.innerHTML = \`<span class="bili-status-icon">\u2705</span><span class="bili-status-text">\${uname}\${leftText}</span>\`;
}
} else {
const err = result.data.error || 'Cookie\u65E0\u6548\u6216\u5DF2\u5931\u6548';
statusEl.innerHTML = \`<span class="bili-status-icon">\u274C</span><span class="bili-status-text">\${err}\uFF0C\u8BF7\u91CD\u65B0\u626B\u7801\u767B\u5F55\u5E76\u4FDD\u5B58</span>\`;
}
} else {
statusEl.innerHTML = '<span class="bili-status-icon">\u26A0\uFE0F</span><span class="bili-status-text">\u68C0\u6D4B\u5931\u8D25</span>';
}
} catch (error) {
statusEl.innerHTML = '<span class="bili-status-icon">\u26A0\uFE0F</span><span class="bili-status-text">\u68C0\u6D4B\u5931\u8D25</span>';
}
}
// \u663E\u793A Bilibili Cookie \u4FDD\u5B58\u63D0\u793A
function showBilibiliCookieSaveHint(text) {
const statusEl = document.getElementById('bili-cookie-status');
if (!statusEl) return;
const msg = text || '\u8BF7\u70B9\u51FB\u4FDD\u5B58\u6309\u94AE,Vercel\u7B49\u5E73\u53F0\u9700\u91CD\u65B0\u90E8\u7F72\u540E\u751F\u6548';
statusEl.innerHTML = \`<span class="bili-status-icon">\u{1F4BE}</span><span class="bili-status-text">\${msg}</span>\`;
}
/* ========================================
AI API Key \u8FDE\u901A\u6027\u6D4B\u8BD5\u529F\u80FD
======================================== */
async function verifyAiConnection() {
const statusEl = document.getElementById('ai-apikey-status');
const btn = document.getElementById('ai-verify-btn');
const textInput = document.getElementById('text-value');
if (!statusEl || !textInput) return;
const apiKey = textInput.value.trim();
// \u5982\u679C\u8F93\u5165\u6846\u4E3A\u7A7A\uFF0C\u63D0\u793A\u672A\u914D\u7F6E
if (!apiKey) {
statusEl.innerHTML = '<span class="ai-status-icon">\u26A0\uFE0F</span><span class="ai-status-text">\u8BF7\u5148\u8F93\u5165 API Key</span>';
return;
}
// \u8BBE\u7F6E\u6309\u94AE\u4E3A\u52A0\u8F7D\u72B6\u6001
const originalText = btn.innerHTML;
btn.innerHTML = '<span class="loading-spinner-small"></span>';
btn.disabled = true;
statusEl.innerHTML = '<span class="ai-status-icon">\u{1F50D}</span><span class="ai-status-text">\u6B63\u5728\u6D4B\u8BD5\u8FDE\u901A\u6027...</span>';
// \u68C0\u67E5\u662F\u5426\u4E3A\u8131\u654F\u540E\u7684 *...*
const isMasked = /^[*]+$/.test(apiKey);
try {
const response = await fetch(buildApiUrl('/api/ai/verify', true), {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify(isMasked ? {} : { 'aiApiKey': apiKey })
});
const result = await response.json();
if (result.ok) {
statusEl.innerHTML = '<span class="ai-status-icon">\u2705</span><span class="ai-status-text">' + (result.message || 'AI \u670D\u52A1\u8FDE\u901A\u6027\u6D4B\u8BD5\u6210\u529F') + '</span>';
statusEl.style.color = 'var(--success-color, #28a745)';
} else {
statusEl.innerHTML = '<span class="ai-status-icon">\u274C</span><span class="ai-status-text">' + (result.message || '\u8FDE\u901A\u6027\u6D4B\u8BD5\u5931\u8D25') + '</span>';
statusEl.style.color = 'var(--danger-color, #dc3545)';
}
} catch (error) {
statusEl.innerHTML = '<span class="ai-status-icon">\u26A0\uFE0F</span><span class="ai-status-text">\u6D4B\u8BD5\u8BF7\u6C42\u5931\u8D25: ' + error.message + '</span>';
statusEl.style.color = 'var(--warning-color, #ffc107)';
} finally {
// \u6062\u590D\u6309\u94AE\u72B6\u6001
btn.innerHTML = originalText;
btn.disabled = false;
}
}
`;var owt=`
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>LogVar\u5F39\u5E55API</title>
<link rel="icon" type="image/jpg" href="https://i.mji.rip/2025/09/27/eedc7b701c0fa5c1f7c175b22f441ad9.jpeg">
<link rel="apple-touch-icon" href="https://i.mji.rip/2025/09/27/eedc7b701c0fa5c1f7c175b22f441ad9.jpeg">
<style>${WSt}</style>
<style>${XSt}</style>
<style>${JSt}</style>
<style>${ZSt}</style>
</head>
<body>
<div class="container">
<!-- \u8FDB\u5EA6\u6761 -->
<div class="progress-container" id="progress-container">
<div class="progress-bar" id="progress-bar"></div>
</div>
<div class="header">
<div class="header-left">
<div class="logo-title-container">
<div class="logo"><img src="https://i.mji.rip/2025/09/27/eedc7b701c0fa5c1f7c175b22f441ad9.jpeg" width="500"/></div>
<h1>LogVar\u5F39\u5E55API</h1>
</div>
<div class="version-info">
<span class="version-badge">\u5F53\u524D\u7248\u672C: <span id="current-version">v${D.version}</span></span>
<span class="update-badge" id="update-badge">
\u{1F389} \u6700\u65B0\u7248\u672C: <span id="latest-version">\u52A0\u8F7D\u4E2D...</span>
</span>
<span class="api-endpoint-badge">
API\u7AEF\u70B9: <span id="api-endpoint" title="\u70B9\u51FB\u590D\u5236API\u7AEF\u70B9" style="cursor: pointer; color: #4CAF50; font-weight: bold;" onclick="copyApiEndpoint()">\u52A0\u8F7D\u4E2D...</span>
</span>
</div>
</div>
<div class="nav-buttons">
<button class="nav-btn active" onclick="switchSection('preview', event)">\u914D\u7F6E\u9884\u89C8</button>
<button class="nav-btn" onclick="switchSection('logs', event)">\u65E5\u5FD7\u67E5\u770B</button>
<button class="nav-btn" onclick="switchSection('api', event)">\u63A5\u53E3\u8C03\u8BD5</button>
<button class="nav-btn" onclick="switchSection('push', event)">\u63A8\u9001\u5F39\u5E55</button>
<button class="nav-btn" onclick="switchSection('request-records', event)">\u8BF7\u6C42\u8BB0\u5F55</button>
<button class="nav-btn" onclick="switchSection('env', event)" id="env-nav-btn">\u7CFB\u7EDF\u914D\u7F6E</button>
</div>
</div>
<div class="content">
<!-- \u914D\u7F6E\u9884\u89C8 -->
<div class="section active" id="preview-section">
<h2>\u914D\u7F6E\u9884\u89C8</h2>
<div id="proxy-config-container" style="display: none; background: #fff3cd; border: 1px solid #ffeeba; padding: 15px; border-radius: 5px; margin-bottom: 20px;">
<h3 style="color: #856404; margin-top: 0; font-size: 16px;">\u26A0\uFE0F \u83B7\u53D6\u914D\u7F6E\u5931\u8D25</h3>
<p style="color: #856404; margin-bottom: 10px; font-size: 14px;">
\u68C0\u6D4B\u5230\u65E0\u6CD5\u83B7\u53D6\u914D\u7F6E\u3002\u5982\u679C\u60A8\u4F7F\u7528\u4E86\u590D\u6742\u7684\u53CD\u5411\u4EE3\u7406\uFF1A\u4F8B\u5982\u5C06 <code>http://{ip}:9321/</code> \u4EE3\u7406\u5230\u4E86 <code>http://{ip}:9321/danmu_api/</code>\uFF0C\u8BF7\u5728\u6B64\u5904\u624B\u52A8\u8F93\u5165\u5B8C\u6574\u7684\u53CD\u4EE3\u540E\u94FE\u63A5\uFF08\u4E0D\u5305\u542BTOKEN\u548CADMIN_TOKEN\u7684\uFF09
</p>
<div style="display: flex; gap: 10px; flex-wrap: wrap;">
<input type="text" id="custom-base-url" placeholder="\u4F8B\u5982: http://192.168.8.1:2333/danmu_api/ (\u7559\u7A7A\u4FDD\u5B58\u5373\u6062\u590D\u9ED8\u8BA4)" style="flex: 1; min-width: 200px; padding: 8px; border: 1px solid #ced4da; border-radius: 4px;">
<button class="btn btn-primary" onclick="saveBaseUrl()">\u4FDD\u5B58\u5E76\u5237\u65B0</button>
</div>
<p style="color: #666; font-size: 12px; margin-top: 5px;">* \u8BBE\u7F6E\u5C06\u4FDD\u5B58\u5728\u6D4F\u89C8\u5668\u672C\u5730\u5B58\u50A8\u4E2D\uFF0C\u6E05\u9664\u7F51\u9875\u7684\u2018\u672C\u5730\u5B58\u50A8\u7A7A\u95F4\u2019\u6216\u8005\u8F93\u5165\u6846\u4E2D\u7559\u7A7A\u5E76\u4FDD\u5B58\u53EF\u6062\u590D\u9ED8\u8BA4</p>
</div>
<p style="color: #666; margin-bottom: 20px;">\u5F53\u524D\u751F\u6548\u7684\u73AF\u5883\u53D8\u91CF\u914D\u7F6E</p>
<div class="preview-area" id="preview-area"></div>
</div>
<!-- \u65E5\u5FD7\u67E5\u770B -->
<div class="section" id="logs-section">
<h2>\u65E5\u5FD7\u67E5\u770B</h2>
<div class="log-controls">
<div>
<button class="btn btn-primary" onclick="refreshLogs()">\u{1F504} \u5237\u65B0\u65E5\u5FD7</button>
<button class="btn btn-danger" onclick="clearLogs()">\u{1F5D1}\uFE0F \u6E05\u7A7A\u65E5\u5FD7</button>
</div>
<span style="color: #666;">\u5B9E\u65F6\u65E5\u5FD7\u76D1\u63A7</span>
</div>
<div class="log-container" id="log-container"></div>
</div>
<!-- \u63A5\u53E3\u8C03\u8BD5 -->
<div class="section" id="api-section">
<h2>\u63A5\u53E3\u8C03\u8BD5</h2>
<div class="api-top-tabs">
<button class="api-top-tab active" onclick="switchApiTopTab('debug', event)">\u63A5\u53E3\u8C03\u8BD5</button>
<button class="api-top-tab" onclick="switchApiTopTab('danmu-test', event)">\u5F39\u5E55\u6D4B\u8BD5</button>
</div>
<div class="api-tab-content active" id="api-debug-content">
<div class="api-selector">
<div class="form-group">
<label>\u9009\u62E9\u63A5\u53E3</label>
<select id="api-select" onchange="loadApiParams()">
<option value="">-- \u8BF7\u9009\u62E9\u63A5\u53E3 --</option>
<option value="searchAnime">\u641C\u7D22\u52A8\u6F2B - /api/v2/search/anime</option>
<option value="searchEpisodes">\u641C\u7D22\u5267\u96C6 - /api/v2/search/episodes</option>
<option value="matchAnime">\u5339\u914D\u52A8\u6F2B - /api/v2/match</option>
<option value="getBangumi">\u83B7\u53D6\u756A\u5267\u8BE6\u60C5 - /api/v2/bangumi/:animeId</option>
<option value="getComment">\u83B7\u53D6\u5F39\u5E55 - /api/v2/comment/:commentId</option>
<option value="getSegmentComment">\u83B7\u53D6\u5206\u7247\u5F39\u5E55 - /api/v2/segmentcomment</option>
</select>
</div>
</div>
<div class="api-params" id="api-params" style="display: none;">
<h3 style="margin-bottom: 15px;">\u63A5\u53E3\u53C2\u6570</h3>
<div id="params-form"></div>
<button class="btn btn-success" onclick="testApi()">\u53D1\u9001\u8BF7\u6C42</button>
</div>
<div id="api-response-container" style="display: none;">
<h3 style="margin: 20px 0 10px;">\u54CD\u5E94\u7ED3\u679C</h3>
<div class="api-response" id="api-response"></div>
</div>
</div>
<div class="api-tab-content" id="danmu-test-content">
<div class="danmu-test-tabs">
<button class="danmu-test-tab active" onclick="switchDanmuTestTab('auto', event)">\u81EA\u52A8\u5339\u914D\u6D4B\u8BD5</button>
<button class="danmu-test-tab" onclick="switchDanmuTestTab('manual', event)">\u624B\u52A8\u5339\u914D\u6D4B\u8BD5</button>
</div>
<div class="danmu-test-panel active" id="auto-match-panel">
<p style="color: #666; margin-bottom: 15px;">\u6A21\u62DF\u64AD\u653E\u5668\u81EA\u52A8\u5339\u914D\u6D41\u7A0B\uFF1A\u8F93\u5165\u6587\u4EF6\u540D \u2192 \u5339\u914D\u5267\u96C6 \u2192 \u83B7\u53D6\u5F39\u5E55</p>
<div class="form-group" style="margin-bottom: 15px;">
<label>\u6587\u4EF6\u540D</label>
<div style="display:flex;gap:10px;margin-top:5px;">
<input type="text" id="auto-match-filename" placeholder="\u793A\u4F8B: \u751F\u4E07\u7269 S02E08, \u65E0\u5FE7\u6E21.S02E08.2160p.WEB-DL" style="flex:1;">
<button class="btn btn-success" id="auto-match-btn" onclick="autoMatchTest()">\u5F00\u59CB\u5339\u914D</button>
</div>
</div>
</div>
<div class="danmu-test-panel" id="manual-match-panel">
<p style="color: #666; margin-bottom: 15px;">\u6A21\u62DF\u64AD\u653E\u5668\u624B\u52A8\u641C\u7D22\u6D41\u7A0B\uFF1A\u641C\u7D22\u52A8\u6F2B \u2192 \u9009\u62E9\u756A\u5267 \u2192 \u9009\u62E9\u5267\u96C6 \u2192 \u83B7\u53D6\u5F39\u5E55</p>
<div class="form-group" style="margin-bottom: 15px;">
<label>\u641C\u7D22\u5173\u952E\u5B57</label>
<div style="display:flex;gap:10px;margin-top:5px;">
<input type="text" id="manual-search-keyword" placeholder="\u8BF7\u8F93\u5165\u52A8\u6F2B\u540D\u79F0" style="flex:1;">
<button class="btn btn-primary" id="manual-search-btn" onclick="manualSearchAnime()">\u641C\u7D22</button>
</div>
</div>
<div id="manual-anime-list" style="display:none;"></div>
<div id="manual-episode-list" style="display:none;"></div>
</div>
<div id="danmu-result-area" style="display:none;"></div>
</div>
</div>
<!-- \u63A8\u9001\u5F39\u5E55 -->
<div class="section" id="push-section">
<h2>\u63A8\u9001\u5F39\u5E55</h2>
<p style="color: #666; margin-bottom: 15px;">\u652F\u6301OK\u5F71\u89C6\u7B49\u64AD\u653E\u5668\uFF0C\u4E24\u7AEF\u9700\u8981\u5728\u540C\u4E00\u5C40\u57DF\u7F51\u6216\u4F7F\u7528\u516C\u7F51ip\uFF0C\u63A8\u9001\u5730\u5740\u683C\u5F0F\u5982 http://127.0.0.1:9978/action?do=refresh&type=danmaku&path=</p>
<div class="push-controls" style="margin-bottom: 20px;">
<div class="form-group" style="margin-bottom: 15px;">
<label>\u63A8\u9001\u5730\u5740</label>
<input type="text" id="push-url" placeholder="\u8BF7\u8F93\u5165\u63A8\u9001\u5730\u5740\uFF0C\u4F8B\u5982: http://127.0.0.1:9978/action?do=refresh&type=danmaku&path=" style="width: 100%; padding: 8px; margin-top: 5px;">
</div>
<div class="form-group" style="margin-bottom: 15px;">
<label>\u641C\u7D22\u5173\u952E\u5B57</label>
<div style="margin-top: 5px;">
<input type="text" id="push-search-keyword" placeholder="\u8BF7\u8F93\u5165\u641C\u7D22\u5173\u952E\u5B57" style="width: calc(100% - 100px); padding: 8px; display: inline-block;">
<button class="btn btn-primary" onclick="searchAnimeForPush()" style="width: 80px; display: inline-block; margin-left: 10px;">\u641C\u7D22</button>
</div>
</div>
</div>
<div id="push-anime-list" class="anime-list" style="display: none;"></div>
<div id="push-episode-list" class="episode-list" style="display: none; margin-top: 20px;"></div>
</div>
<!-- \u8BF7\u6C42\u8BB0\u5F55 -->
<div class="section" id="request-records-section">
<h2>\u8BF7\u6C42\u8BB0\u5F55</h2>
<div class="log-controls">
<div>
<button class="btn btn-primary" id="refresh-request-records">\u{1F504} \u5237\u65B0\u8BB0\u5F55</button>
<span id="total-requests-today" style="color: #ff5722; margin-left: 15px; vertical-align: middle; font-size: 1.2em; font-weight: bold;"></span>
</div>
<span style="color: #666;">\u4E91\u670D\u52A1\u90E8\u7F72\u9700\u8981\u914D\u7F6Eredis</span>
</div>
<div class="request-records-container" id="request-records-list"></div>
</div>
<!-- \u7CFB\u7EDF\u914D\u7F6E -->
<div class="section" id="env-section">
<div style="display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; flex-wrap: wrap; gap: 10px;">
<div>
<h2 style="margin: 0;">\u73AF\u5883\u53D8\u91CF\u914D\u7F6E</h2>
<p style="margin: 5px 0 0 0; color: #666; font-size: 0.9em;">vercel/netlify/edgeone\u5E73\u53F0\u4FEE\u6539\u53D8\u91CF\u540E\u9700\u8981\u91CD\u65B0\u90E8\u7F72</p>
</div>
<div style="display: flex; gap: 10px; flex-wrap: wrap;">
<button class="btn btn-danger" onclick="showClearCacheModal()" title="\u6E05\u7406\u7CFB\u7EDF\u7F13\u5B58">
\u{1F5D1}\uFE0F \u6E05\u7406\u7F13\u5B58
</button>
<button class="btn btn-success" onclick="showDeploySystemModal()" title="\u91CD\u65B0\u90E8\u7F72\u7CFB\u7EDF">
\u{1F680} \u91CD\u65B0\u90E8\u7F72
</button>
</div>
<!-- \u6E05\u7406\u7F13\u5B58\u786E\u8BA4\u6A21\u6001\u6846 -->
<div class="modal" id="clear-cache-modal">
<div class="modal-content">
<div class="modal-header">
<h3>\u786E\u8BA4\u6E05\u7406\u7F13\u5B58</h3>
<button class="close-btn" onclick="hideClearCacheModal()">&times;</button>
</div>
<div class="modal-body">
<p style="margin-bottom: 20px;">\u786E\u5B9A\u8981\u6E05\u7406\u6240\u6709\u7F13\u5B58\u5417\uFF1F\u8FD9\u5C06\u6E05\u9664\uFF1A</p>
<ul class="confirmation-list">
<li>\u52A8\u6F2B\u641C\u7D22\u7F13\u5B58 (animes)</li>
<li>\u5267\u96C6ID\u7F13\u5B58 (episodeIds)</li>
<li>\u5267\u96C6\u7F16\u53F7\u7F13\u5B58 (episodeNum)</li>
<li>\u6700\u540E\u9009\u62E9\u6620\u5C04\u7F13\u5B58 (lastSelectMap)</li>
<li>\u641C\u7D22\u7ED3\u679C\u7F13\u5B58</li>
<li>\u5F39\u5E55\u5185\u5BB9\u7F13\u5B58</li>
<li>\u8BF7\u6C42\u5386\u53F2\u8BB0\u5F55</li>
</ul>
<p style="color: #666; margin-top: 20px;">\u6E05\u7406\u540E\u53EF\u80FD\u9700\u8981\u91CD\u65B0\u767B\u5F55</p>
</div>
<div class="modal-footer">
<button class="btn btn-success" onclick="confirmClearCache()">\u786E\u8BA4\u6E05\u7406</button>
<button class="btn btn-danger" onclick="hideClearCacheModal()">\u53D6\u6D88</button>
</div>
</div>
</div>
<!-- \u91CD\u65B0\u90E8\u7F72\u786E\u8BA4\u6A21\u6001\u6846 -->
<div class="modal" id="deploy-system-modal">
<div class="modal-content">
<div class="modal-header">
<h3>\u786E\u8BA4\u91CD\u65B0\u90E8\u7F72</h3>
<button class="close-btn" onclick="hideDeploySystemModal()">&times;</button>
</div>
<div class="modal-body">
<p style="margin-bottom: 20px;">\u786E\u5B9A\u8981\u91CD\u65B0\u90E8\u7F72\u7CFB\u7EDF\u5417\uFF1F</p>
<div class="warning-box">
<p style="margin: 0;">\u90E8\u7F72\u8FC7\u7A0B\u4E2D\uFF1A</p>
<ul class="confirmation-list">
<li>\u7CFB\u7EDF\u5C06\u77ED\u6682\u4E0D\u53EF\u7528</li>
<li>\u6240\u6709\u914D\u7F6E\u5C06\u91CD\u65B0\u52A0\u8F7D</li>
<li>\u670D\u52A1\u5C06\u81EA\u52A8\u91CD\u542F</li>
</ul>
<p style="margin-top: 10px;">\u9884\u8BA1\u8017\u65F6\uFF1A30-90\u79D2</p>
</div>
</div>
<div class="modal-footer">
<button class="btn btn-success" onclick="confirmDeploySystem()">\u786E\u8BA4\u90E8\u7F72</button>
<button class="btn btn-danger" onclick="hideDeploySystemModal()">\u53D6\u6D88</button>
</div>
</div>
</div>
</div>
<div class="env-categories">
<button class="category-btn active" onclick="switchCategory('api', event)">\u{1F517} API\u914D\u7F6E</button>
<button class="category-btn" onclick="switchCategory('source', event)">\u{1F4DC} \u6E90\u914D\u7F6E</button>
<button class="category-btn" onclick="switchCategory('match', event)">\u{1F50D} \u5339\u914D\u914D\u7F6E</button>
<button class="category-btn" onclick="switchCategory('danmu', event)">\u{1F523} \u5F39\u5E55\u914D\u7F6E</button>
<button class="category-btn" onclick="switchCategory('cache', event)">\u{1F4BE} \u7F13\u5B58\u914D\u7F6E</button>
<button class="category-btn" onclick="switchCategory('system', event)">\u2699\uFE0F \u7CFB\u7EDF\u914D\u7F6E</button>
</div>
<div class="env-list" id="env-list"></div>
</div>
</div>
</div>
<!-- \u52A0\u8F7D\u906E\u7F69\u5C42 -->
<div class="loading-overlay" id="loading-overlay">
<div class="loading-content">
<div class="loading-spinner"></div>
<div class="loading-text" id="loading-text">\u6B63\u5728\u5904\u7406...</div>
<div class="loading-detail" id="loading-detail">\u8BF7\u7A0D\u5019</div>
</div>
</div>
<!-- \u7F16\u8F91\u6A21\u6001\u6846 -->
<div class="modal" id="env-modal">
<div class="modal-content">
<div class="modal-header">
<h3 id="modal-title">\u7F16\u8F91\u914D\u7F6E\u9879</h3>
<button class="close-btn" onclick="closeModal()">&times;</button>
</div>
<form id="env-form">
<div class="form-group">
<label>\u53D8\u91CF\u7C7B\u522B</label>
<select id="env-category" disabled>
<option value="api">\u{1F517} API\u914D\u7F6E</option>
<option value="source">\u{1F4DC} \u6E90\u914D\u7F6E</option>
<option value="match">\u{1F50D} \u5339\u914D\u914D\u7F6E</option>
<option value="danmu">\u{1F523} \u5F39\u5E55\u914D\u7F6E</option>
<option value="cache">\u{1F4BE} \u7F13\u5B58\u914D\u7F6E</option>
<option value="system">\u2699\uFE0F \u7CFB\u7EDF\u914D\u7F6E</option>
</select>
</div>
<div class="form-group">
<label>\u53D8\u91CF\u540D</label>
<input type="text" id="env-key" placeholder="\u4F8B\u5982: DB_HOST" required readonly>
</div>
<div class="form-group">
<label>\u503C\u7C7B\u578B</label>
<select id="value-type" onchange="renderValueInput()" disabled>
<option value="text">\u6587\u672C</option>
<option value="boolean">\u5E03\u5C14\u503C</option>
<option value="number">\u6570\u5B57 (1-100)</option>
<option value="select">\u5355\u9009</option>
<option value="multi-select">\u591A\u9009 (\u53EF\u6392\u5E8F)</option>
<option value="map">\u6620\u5C04</option>
</select>
</div>
<div class="form-group" id="value-input-container">
<!-- \u52A8\u6001\u6E32\u67D3\u7684\u503C\u8F93\u5165\u63A7\u4EF6 -->
</div>
<div class="form-group">
<label>\u63CF\u8FF0</label>
<textarea id="env-description" placeholder="\u914D\u7F6E\u9879\u8BF4\u660E" readonly></textarea>
</div>
<div style="display: flex; gap: 10px;">
<button type="submit" class="btn btn-success" style="flex: 1;">\u4FDD\u5B58</button>
<button type="button" class="btn btn-danger" onclick="closeModal()" style="flex: 1;">\u53D6\u6D88</button>
</div>
</form>
</div>
</div>
<!-- \u9879\u76EE\u58F0\u660E -->
<footer class="footer">
<p class="footer-text">
\u4E00\u4E2A\u4EBA\u4EBA\u90FD\u80FD\u90E8\u7F72\u7684\u57FA\u4E8E js \u7684\u5F39\u5E55 API \u670D\u52A1\u5668\uFF0C\u652F\u6301\u7231\u4F18\u817E\u8292\u54D4\u54AA\u4EBA\u97E9\u5DF4\u72D0\u4E50\u897F\u57CB\u5E06\u5F39\u5E55\u76F4\u63A5\u83B7\u53D6\uFF0C\u517C\u5BB9\u5F39\u5F39play\u7684\u641C\u7D22\u3001\u8BE6\u60C5\u67E5\u8BE2\u548C\u5F39\u5E55\u83B7\u53D6\u63A5\u53E3\u89C4\u8303\uFF0C\u5E76\u63D0\u4F9B\u65E5\u5FD7\u8BB0\u5F55\uFF0C\u652F\u6301vercel/netlify/edgeone/cloudflare/docker/claw\u7B49\u90E8\u7F72\u65B9\u5F0F\uFF0C\u4E0D\u7528\u63D0\u524D\u4E0B\u8F7D\u5F39\u5E55\uFF0C\u6CA1\u6709nas\u6216\u5C0F\u9E21\u4E5F\u80FD\u4E00\u952E\u90E8\u7F72\u3002
</p>
<p class="footer-text">\u672C\u9879\u76EE\u4EC5\u4E3A\u4E2A\u4EBA\u5B66\u4E60\u7231\u597D\u5F00\u53D1\uFF0C\u4EE3\u7801\u5F00\u6E90\u3002\u5982\u6709\u4EFB\u4F55\u4FB5\u6743\u884C\u4E3A\uFF0C\u8BF7\u8054\u7CFB\u672C\u4EBA\u5220\u9664\u3002</p>
<p class="footer-links">
<a href="https://t.me/ddjdd_bot" target="_blank" class="footer-link">\u{1F4AC} TG MSG ROBOT</a>
<a href="https://t.me/logvar_danmu_group" target="_blank" class="footer-link">\u{1F465} TG GROUP</a>
<a href="https://t.me/logvar_danmu_channel" target="_blank" class="footer-link">\u{1F4E2} TG CHANNEL</a>
<a href="https://github.com/huangxd-/danmu_api" target="_blank" class="footer-link github-link">
<img src="https://upload.wikimedia.org/wikipedia/commons/9/91/Octicons-mark-github.svg" alt="GitHub" class="github-icon">
GitHub Repo
</a>
</p>
<p>\u6709\u95EE\u9898\u63D0issue\u6216\u79C1\u4FE1\u673A\u5668\u4EBA\u90FDok</p>
</footer>
<script>
${ewt}
${twt}
${rwt}
${nwt}
${iwt}
${swt}
${awt}
</script>
</body>
</html>
`;Ot();Mt();Ot();var fc=class{constructor(){}updateLocalEnv(t,r){return typeof D.env<"u"?D.env[t]=r:typeof process<"u"&&(process.env[t]=r),D.reInit(),w("info",`[server] \u2713 Environment variable updated successfully: ${t}`),!0}delLocalEnv(t){return typeof D.env<"u"&&D.env[t]?delete D.env[t]:typeof process<"u"&&process.env?.[t]&&delete process.env[t],D.reInit(),w("info",`[server] \u2713 Environment variable deleted successfully: ${t}`),!0}getAllEnv(){let t=D.originalEnvVars,r=D.envVarConfig,n={};for(let[i,s]of Object.entries(t)){let a=r[i]||{category:"system",type:"text",description:"\u672A\u5206\u7C7B\u914D\u7F6E\u9879"};n[i]={value:s,category:a.category,type:a.type,description:a.description,options:a.options}}return n}getEnv(t){return this.getAllEnv()[t]}async setEnv(t,r){throw new Error("Method 'setEnv' must be implemented")}async addEnv(t,r){throw new Error("Method 'addEnv' must be implemented")}async delEnv(t){throw new Error("Method 'delEnv' must be implemented")}async checkParams(t,r,n){throw new Error("Method 'checkParams' must be implemented")}async deploy(t,r,n){throw new Error("Method 'deploy' must be implemented")}};Mt();Ot();var nq=class extends fc{API_URL="https://api.cloudflare.com";async _getAllEnvs(t,r,n){let i=`${this.API_URL}/client/v4/accounts/${t}/workers/scripts/${r}/settings`,s={headers:{Authorization:`Bearer ${n}`}},a=await Se(i,s);return a&&a?.data&&a?.data?.result&&a?.data?.result?.bindings?a?.data?.result?.bindings:null}_setEnv(t,r,n){let i=t.findIndex(s=>s.name===r);return n==null?i!==-1&&t.splice(i,1):i!==-1?t[i].text=n:t.push({name:r,text:n,type:"plain_text"}),t}async setEnv(t,r){try{let n=await this._getAllEnvs(D.deployPlatformAccount,D.deployPlatformProject,D.deployPlatformToken);if(n===null){w("error","[server] \u2717 Failed to set environment variable: envs is null");return}let i=`${this.API_URL}/client/v4/accounts/${D.deployPlatformAccount}/workers/scripts/${D.deployPlatformProject}/settings`,s={headers:{Authorization:`Bearer ${D.deployPlatformToken}`}},a=new FormData,o={bindings:this._setEnv(n,t,r==null?null:r.toString())};return a.append("settings",new Blob([JSON.stringify(o)],{type:"application/json"}),"settings.json"),await _F(i,a,s),this.updateLocalEnv(t,r)}catch(n){w("error","[server] \u2717 Failed to set environment variable:",n.message)}}async addEnv(t,r){return await this.setEnv(t,r)}async delEnv(t){return await this.setEnv(t,null),this.delLocalEnv(t)}async checkParams(t,r,n){try{return await this._getAllEnvs(t,r,n),!0}catch(i){return w("error","checkParams failed! accountId, projectId or token is not valid:",i.message),!1}}async deploy(){return w("log","After modifying the environment variables on the cloudflare platform, it will be automatically deployed."),!0}};Mt();Ot();var iq=class extends fc{API_URL="https://api.vercel.com";async _getAllEnvs(t,r){let n=`${this.API_URL}/v10/projects/${t}/env`,i={headers:{Authorization:`Bearer ${r}`}};return(await Se(n,i)).data.envs}async _getEevId(t){try{let n=(await this._getAllEnvs(D.deployPlatformProject,D.deployPlatformToken)).find(i=>i.key===t);return n||null}catch(r){w("error","[server] \u2717 Failed to _getEevId:",r.message)}}async setEnv(t,r){let n=await this._getEevId(t);if(!n){w("error","[server] Error setEnv: \u6CA1\u6709\u627E\u5230\u5BF9\u5E94\u7684\u73AF\u5883\u53D8\u91CF\uFF01");return}try{let i=`${this.API_URL}/v9/projects/${D.deployPlatformProject}/env/${n.id}`,s={headers:{Authorization:`Bearer ${D.deployPlatformToken}`,"Content-Type":"application/json"}},a={key:t,value:r.toString(),target:n.target,type:n.type};return await _F(i,JSON.stringify(a),s),this.updateLocalEnv(t,r)}catch(i){w("error","[server] \u2717 Failed to set environment variable:",i.message)}}async addEnv(t,r){try{let n=`${this.API_URL}/v10/projects/${D.deployPlatformProject}/env`,i={headers:{Authorization:`Bearer ${D.deployPlatformToken}`,"Content-Type":"application/json"}},s={key:t,value:r.toString(),target:["production","preview","development"],type:"encrypted"};return await Cn(n,JSON.stringify(s),i),this.updateLocalEnv(t,r)}catch(n){w("error","[server] \u2717 Failed to add environment variable:",n.message)}}async delEnv(t){let r=await this._getEevId(t);if(!r){w("error","[server] Error setEnv: \u6CA1\u6709\u627E\u5230\u5BF9\u5E94\u7684\u73AF\u5883\u53D8\u91CF\uFF01");return}try{let n=`${this.API_URL}/v9/projects/${D.deployPlatformProject}/env/${r.id}`,i={headers:{Authorization:`Bearer ${D.deployPlatformToken}`,"Content-Type":"application/json"}};return await vF(n,i),this.delLocalEnv(t)}catch(n){w("error","[server] \u2717 Failed to add environment variable:",n.message)}}async checkParams(t,r,n){try{return await this._getAllEnvs(r,n),!0}catch(i){return w("error","checkParams failed! projectId or token is not valid:",i.message),!1}}async deploy(){try{let t=`${this.API_URL}/v6/deployments?projectId=${D.deployPlatformProject}&limit=1`,r={headers:{Authorization:`Bearer ${D.deployPlatformToken}`}},n=await Se(t,r),i;if(n?.data&&n?.data?.deployments&&n?.data?.deployments.length>0)i=n.data.deployments[0].uid;else return w("error","[server] \u2717 Failed to deploy:",JSON.stringify(n?.data)),!1;let s=`${this.API_URL}/v13/deployments`,a={headers:{Authorization:`Bearer ${D.deployPlatformToken}`,"Content-Type":"application/json"}},o={name:D.deployPlatformProject,deploymentId:i,target:"production"},u=await Cn(s,JSON.stringify(o),a);return u?.data?.id?!0:(w("error","[server] \u2717 Failed to deploy:",JSON.stringify(u?.data)),!1)}catch(t){return w("error","[server] \u2717 Failed to deploy:",t.message),!1}}};Mt();Ot();var sq=class extends fc{API_URL="https://api.netlify.com";async _getAllEnvs(t,r,n){let i=`${this.API_URL}/api/v1/accounts/${t}/env?site_id=${r}`,s={headers:{Authorization:`Bearer ${n}`}};return await Se(i,s)}async setEnv(t,r){try{let n=`${this.API_URL}/api/v1/accounts/${D.deployPlatformAccount}/env/${t}?site_id=${D.deployPlatformProject}`,i={headers:{Authorization:`Bearer ${D.deployPlatformToken}`,"Content-Type":"application/json"}},s={key:t,values:[{context:"all",value:r.toString()}]};return await rnt(n,JSON.stringify(s),i),this.updateLocalEnv(t,r)}catch(n){w("error","[server] \u2717 Failed to set environment variable:",n.message)}}async addEnv(t,r){try{let n=`${this.API_URL}/api/v1/accounts/${D.deployPlatformAccount}/env?site_id=${D.deployPlatformProject}`,i={headers:{Authorization:`Bearer ${D.deployPlatformToken}`,"Content-Type":"application/json"}};return await Cn(n,JSON.stringify([{key:t,values:[{context:"all",value:r}]}]),i),this.updateLocalEnv(t,r)}catch(n){w("error","[server] \u2717 Failed to add environment variable:",n.message)}}async delEnv(t){try{let r=`${this.API_URL}/api/v1/accounts/${D.deployPlatformAccount}/env/${t}?site_id=${D.deployPlatformProject}`,n={headers:{Authorization:`Bearer ${D.deployPlatformToken}`,"Content-Type":"application/json"}};return await vF(r,n),this.delLocalEnv(t)}catch(r){w("error","[server] \u2717 Failed to add environment variable:",r.message)}}async checkParams(t,r,n){try{return await this._getAllEnvs(t,r,n),!0}catch(i){return w("error","checkParams failed! accountId, projectId or token is not valid:",i.message),!1}}async deploy(){try{let t=`${this.API_URL}/api/v1/sites/${D.deployPlatformProject}/builds`,r={headers:{Authorization:`Bearer ${D.deployPlatformToken}`,"Content-Type":"application/json"}},i=await Cn(t,JSON.stringify({}),r);return i?.data?.id?!0:(w("error","[server] \u2717 Failed to deploy:",JSON.stringify(i?.data)),!1)}catch(t){return w("error","[server] \u2717 Failed to deploy:",t.message),!1}}};Mt();Ot();var aq=class extends fc{API_URL="https://pages-api.cloud.tencent.com/v1";async _httpPost(t,r){let n=`${this.API_URL}`,i={headers:{Authorization:`Bearer ${t}`,"Content-Type":"application/json"}};return await Cn(n,JSON.stringify(r),i)}async _getAllEnvs(t,r){let n={Action:"ModifyPagesProjectEnvs",ProjectId:t},i=await this._httpPost(r,n);if(i?.data?.Code!==0)return null;let s=i?.data.Data?.Response?.EnvVars??[];return Object.fromEntries(s.map(({Key:a,Value:o})=>[a,o]))}async setEnv(t,r){try{let n={Action:"ModifyPagesProjectEnvs",ProjectId:D.deployPlatformProject,EnvVars:[{Key:t,Value:r.toString()}]};return await this._httpPost(D.deployPlatformToken,n),this.updateLocalEnv(t,r)}catch(n){w("error","[server] \u2717 Failed to set environment variable:",n.message)}}async addEnv(t,r){return await this.setEnv(t,r)}async delEnv(t){try{let r={Action:"DeletePagesProjectEnvs",ProjectId:D.deployPlatformProject,EnvVars:[t]};return await this._httpPost(D.deployPlatformToken,r),this.delLocalEnv(t)}catch(r){w("error","[server] \u2717 Failed to del environment variable:",r.message)}}async checkParams(t,r,n){try{return await this._getAllEnvs(r,n),!0}catch(i){return w("error","checkParams failed! accountId, projectId or token is not valid:",i.message),!1}}async deploy(){try{let t={Action:"CreatePagesDeployment",ProjectId:D.deployPlatformProject,RepoBranch:"main",ViaMeta:"Github",Provider:"Github"},r=await this._httpPost(D.deployPlatformToken,t);return r?.data?.Code!==0?(w("error","[server] \u2717 Failed to deploy:",JSON.stringify(r?.data)),!1):!0}catch(t){return w("error","[server] \u2717 Failed to deploy:",t.message),!1}}};Ot();var Sm=Ee(require("fs"),1);var oAe=Ee(require("fs"),1),dy=Ee(require("path"),1);function Bqr(){let e=[globalThis.__filename,typeof process<"u"&&Array.isArray(process.argv)?process.argv[1]:""].filter(r=>typeof r=="string"&&r&&r!=="[stdin]");for(let r of e){let n=r.replace(/\\/g,"/"),i="/vendor/danmu_api/",s=n.lastIndexOf(i);if(s!==-1)return r.slice(0,s+i.length-1)}return(typeof process<"u"&&typeof process.cwd=="function"?process.cwd():"")||"."}function oq(){let e=Bqr(),t=e.replace(/\\/g,"/"),r="/vendor/danmu_api",n=t.lastIndexOf(r);return n!==-1?e.slice(0,n+r.length):dy.default.resolve(e||".","..","..")}function $qr(e){return e?dy.default.isAbsolute(e)?e:dy.default.resolve(oq(),e):""}function Vw(){let e=process.env.DANMU_API_ENV_FILE||"";return e&&e.trim()?$qr(e.trim()):dy.default.join(oq(),"config",".env")}function uAe(){return dy.default.dirname(Vw())}function uwt(){return dy.default.join(oq(),"config")}function cwt(){return dy.default.join(oq(),"config_example")}function gD(){let e=uAe();return oAe.default.existsSync(e)||oAe.default.mkdirSync(e,{recursive:!0}),e}var uq=class extends fc{updateConfigValue(t,r){let n=Vw();gD(),Sm.default.existsSync(n)||(Sm.default.writeFileSync(n,"","utf8"),w("info",`[server] Created missing .env file: ${n}`));let i=Sm.default.existsSync(n);if(!i)throw new Error(`.env not found: ${n}`);let s=!1;try{let a=r;if(t==="BLOCKED_WORDS"&&!a.startsWith('"')&&!a.endsWith('"')&&(a=`"${a}"`),i){let u=Sm.default.readFileSync(n,"utf8").split(`
`),c=!1;for(let l=0;l<u.length;l++){let d=u[l].trim();if(d&&!d.startsWith("#")){let f=d.match(/^([^=]+)=/);if(f&&f[1].trim()===t){u[l]=`${t}=${a}`,c=!0;break}}}c||(u[u.length-1]!==""&&u.push(""),u.push(`${t}=${a}`)),Sm.default.writeFileSync(n,u.join(`
`),"utf8"),w("info",`[server] Updated ${t} in .env`),s=!0}return s}catch(a){throw w("error","[server] Error updating configuration:",a.message),a}}async setEnv(t,r){w("info","[server] Setting environment variable:",t,"=",r);try{if(!this.updateConfigValue(t,r))throw new Error("Failed to update configuration files");return this.updateLocalEnv(t,r)}catch(n){w("error","[server] \u2717 Failed to set environment variable:",n.message)}}async addEnv(t,r){return await this.setEnv(t,r)}async delEnv(t){let r=Vw(),n=!1;try{if(Sm.default.existsSync(r)){let a=Sm.default.readFileSync(r,"utf8").split(`
`).filter(o=>{let u=o.trim();if(!u||u.startsWith("#"))return!0;let c=u.match(/^([^=]+)=/);return!(c&&c[1].trim()===t)});Sm.default.writeFileSync(r,a.join(`
`),"utf8"),w("info",`[server] Deleted ${t} from .env`),n=!0}return n?this.delLocalEnv(t):!1}catch(i){w("error","[server] \u2717 Failed to delete environment variable:",i.message)}}};var up=class{static async getHandler(t){switch(t?.toLowerCase()){case"cloudflare":return new nq;case"vercel":return new iq;case"netlify":return new sq;case"edgeone":return new aq;case"node":return new uq;default:throw new Error(`Unsupported deploy platform: ${t}`)}}};function cAe(){return new Response(owt.replace("globals.currentToken",D.currentToken),{headers:{"Content-Type":"text/html; charset=utf-8","Access-Control-Allow-Origin":"*"}})}function cq(e=!1){let t=D.envVarConfig,r={api:[],source:[],match:[],danmu:[],cache:[],system:[]},n={...D.accessedEnvVars,localCacheValid:D.localCacheValid,redisValid:D.redisValid,localRedisValid:D.localRedisValid,aiValid:D.aiValid,deployPlatform:D.deployPlatform};Object.keys(n).forEach(o=>{let u=t[o]||{category:"system",type:"text",description:"\u672A\u5206\u7C7B\u914D\u7F6E\u9879"},c=u.category||"system";r[c].push({key:o,value:n[o].value||n[o],type:n[o].type||u.type||"text",description:u.description||"\u65E0\u63CF\u8FF0",options:n[o].options||u.options})});let s=(D.adminToken||"").trim()!=="",a={...D.originalEnvVars};return(!e||D.currentToken!==D.adminToken)&&Object.keys(a).forEach(o=>{(D.currentToken!==D.token||o!=="TOKEN")&&o in n&&/^\*+$/.test(n[o])&&(a[o]=n[o])}),Qe({message:"Welcome to the LogVar Danmu API server",version:D.VERSION,envs:n,categorizedEnvVars:r,envVarConfig:t,originalEnvVars:a,hasAdminToken:s,repository:"https://github.com/huangxd-/danmu_api.git",description:"\u4E00\u4E2A\u4EBA\u4EBA\u90FD\u80FD\u90E8\u7F72\u7684\u57FA\u4E8E js \u7684\u5F39\u5E55 API \u670D\u52A1\u5668\uFF0C\u652F\u6301\u7231\u4F18\u817E\u8292\u54D4\u54AA\u4EBA\u97E9\u5DF4\u72D0\u4E50\u897F\u57CB\u5E06\u5F39\u5E55\u76F4\u63A5\u83B7\u53D6\uFF0C\u517C\u5BB9\u5F39\u5F39play\u7684\u641C\u7D22\u3001\u8BE6\u60C5\u67E5\u8BE2\u548C\u5F39\u5E55\u83B7\u53D6\u63A5\u53E3\u89C4\u8303\uFF0C\u5E76\u63D0\u4F9B\u65E5\u5FD7\u8BB0\u5F55\uFF0C\u652F\u6301vercel/netlify/edgeone/cloudflare/docker/claw\u7B49\u90E8\u7F72\u65B9\u5F0F\uFF0C\u4E0D\u7528\u63D0\u524D\u4E0B\u8F7D\u5F39\u5E55\uFF0C\u6CA1\u6709nas\u6216\u5C0F\u9E21\u4E5F\u80FD\u4E00\u952E\u90E8\u7F72\u3002",notice:"\u672C\u9879\u76EE\u4EC5\u4E3A\u4E2A\u4EBA\u5B66\u4E60\u7231\u597D\u5F00\u53D1\uFF0C\u4EE3\u7801\u5F00\u6E90\u3002\u5982\u6709\u4EFB\u4F55\u4FB5\u6743\u884C\u4E3A\uFF0C\u8BF7\u8054\u7CFB\u672C\u4EBA\u5220\u9664\u3002\u6709\u95EE\u9898\u63D0issue\u6216\u79C1\u4FE1\u673A\u5668\u4EBA\u90FDok\uFF0CTG MSG ROBOT: [https://t.me/ddjdd_bot]; \u63A8\u8350\u52A0\u4E92\u52A9\u7FA4\u54A8\u8BE2\uFF0CTG GROUP: [https://t.me/logvar_danmu_group]; \u5173\u6CE8\u9891\u9053\u83B7\u53D6\u6700\u65B0\u66F4\u65B0\u5185\u5BB9\uFF0CTG CHANNEL: [https://t.me/logvar_danmu_channel]\u3002"})}async function lwt(){try{let e=D.deployPlatform;if(w("info",`[server] Deployment request received for platform: ${e}`),e.toLowerCase()==="node")return w("info","[server] Node/Docker deployment - no redeployment needed, config changes take effect automatically"),Qe({success:!0,message:"Node/Docker deployment - configuration changes take effect automatically"},200);let t=await up.getHandler(e);return t?await t.deploy()?(w("info",`[server] Deployment triggered successfully for platform: ${e}`),Qe({success:!0,message:"Deployment triggered successfully"},200)):(w("error",`[server] Failed to trigger deployment for platform: ${e}`),Qe({success:!1,message:"Failed to trigger deployment"},500)):(w("error",`[server] No handler found for platform: ${e}`),Qe({success:!1,message:`No handler found for platform: ${e}`},400))}catch(e){return w("error",`[server] Deployment error: ${e.message}`),Qe({success:!1,message:`Deployment failed: ${e.message}`},500)}}function dwt(){let e=D.logBuffer.map(r=>`[${r.timestamp}] ${r.level}: ${xtt(r.message)}`).join(`
`),t=e;return D.currentToken!==D.adminToken&&(t=e.replace(/(client\s+ip:\s*)([^\n\r]*)/gi,(r,n,i)=>{let s=i.replace(/[^.\s\n\r]/g,"*");return n+s})),new Response(t,{headers:{"Content-Type":"text/plain; charset=utf-8"}})}function fwt(){return D.logBuffer=[],Qe({success:!0,message:"Logs cleared"},200)}async function pwt(){try{D.animes=[],D.episodeIds=[],D.episodeNum=10001,D.lastSelectMap=new Map,D.reqRecords=[],D.todayReqNum=0,D.searchCache=new Map,D.commentCache=new Map,D.requestHistory=new Map,w("info","[server] Memory cache cleared successfully");try{if(D.localCacheValid){let{updateLocalCaches:e}=await Promise.resolve().then(()=>(pi(),wnt));await e(),w("info","[server] Local cache cleared successfully")}}catch(e){w("warn",`[server] Local cache may not be available: ${e.message}`)}try{if(D.redisValid){let{updateRedisCaches:e}=await Promise.resolve().then(()=>(IF(),hnt));await e(),w("info","[server] Redis cache cleared successfully")}}catch(e){w("warn",`[server] Redis may not be available: ${e.message}`)}try{if(D.localRedisValid){let{updateLocalRedisCaches:e}=await Promise.resolve().then(()=>(qO(),$U));await e(),w("info","[server] LocalRedis cache cleared successfully")}}catch(e){w("warn",`[server] LocalRedis may not be available: ${e.message}`)}return w("info","[server] All caches cleared successfully"),Qe({success:!0,message:"Cache cleared successfully",clearedItems:{animes:0,episodeIds:0,episodeNum:10001,lastSelectMap:0,searchCache:0,commentCache:0,requestHistory:0,reqRecords:0,todayReqNum:0}},200)}catch(e){return w("error",`[server] Cache clear failed: ${e.message}`),Qe({success:!1,message:`Cache clear failed: ${e.message}`},500)}}function hwt(){let e=[...D.reqRecords].reverse(),t=D.todayReqNum||0;return D.currentToken!==D.adminToken&&(e=e.map(r=>{if(r.clientIp){let n=r.clientIp.replace(/[^.]/g,"*");return{...r,clientIp:n}}return r})),Qe({records:e,todayReqNum:t},200)}Mt();async function mwt(e){try{let{key:t,value:r}=await e.json();if(!t)return Qe({success:!1,message:"\u7F3A\u5C11\u73AF\u5883\u53D8\u91CF\u540D\u79F0"},400);let n=D.deployPlatform;return await(await up.getHandler(n)).setEnv(t,r)?Qe({success:!0,message:`\u73AF\u5883\u53D8\u91CF ${t} \u8BBE\u7F6E\u6210\u529F`}):Qe({success:!1,message:`\u73AF\u5883\u53D8\u91CF ${t} \u8BBE\u7F6E\u5931\u8D25`},500)}catch(t){return console.error("\u8BBE\u7F6E\u73AF\u5883\u53D8\u91CF\u5931\u8D25:",t),Qe({success:!1,message:`\u8BBE\u7F6E\u73AF\u5883\u53D8\u91CF\u5931\u8D25: ${t.message}`},500)}}async function gwt(e){try{let{key:t,value:r}=await e.json();if(!t)return Qe({success:!1,message:"\u7F3A\u5C11\u73AF\u5883\u53D8\u91CF\u540D\u79F0"},400);let n=D.deployPlatform;return await(await up.getHandler(n)).addEnv(t,r)?Qe({success:!0,message:`\u73AF\u5883\u53D8\u91CF ${t} \u6DFB\u52A0\u6210\u529F`}):Qe({success:!1,message:`\u73AF\u5883\u53D8\u91CF ${t} \u6DFB\u52A0\u5931\u8D25`},500)}catch(t){return console.error("\u6DFB\u52A0\u73AF\u5883\u53D8\u91CF\u5931\u8D25:",t),Qe({success:!1,message:`\u6DFB\u52A0\u73AF\u5883\u53D8\u91CF\u5931\u8D25: ${t.message}`},500)}}async function ywt(e){try{let{key:t}=await e.json();if(!t)return Qe({success:!1,message:"\u7F3A\u5C11\u73AF\u5883\u53D8\u91CF\u540D\u79F0"},400);let r=D.deployPlatform;return await(await up.getHandler(r)).delEnv(t)?Qe({success:!0,message:`\u73AF\u5883\u53D8\u91CF ${t} \u5220\u9664\u6210\u529F`}):Qe({success:!1,message:`\u73AF\u5883\u53D8\u91CF ${t} \u5220\u9664\u5931\u8D25`},500)}catch(t){return console.error("\u5220\u9664\u73AF\u5883\u53D8\u91CF\u5931\u8D25:",t),Qe({success:!1,message:`\u5220\u9664\u73AF\u5883\u53D8\u91CF\u5931\u8D25: ${t.message}`},500)}}async function Awt(e){try{let t=await e.json(),r=t.aiBaseUrl||D.aiBaseUrl||"https://api.openai.com/v1",n=t.aiModel||D.aiModel||"gpt-4o",i=t.aiApiKey||D.aiApiKey;if(!i)return Qe({success:!1,ok:!1,message:"AI_API_KEY \u672A\u914D\u7F6E"},400);let a=await new Kh({baseURL:r,model:n,apiKey:i,systemPrompt:"\u56DE\u7B54\u5C3D\u91CF\u7B80\u6D01"}).verify();return a.ok?Qe({success:!0,ok:!0,message:"AI \u670D\u52A1\u8FDE\u901A\u6027\u6D4B\u8BD5\u6210\u529F"}):Qe({success:!1,ok:!1,message:`AI \u670D\u52A1\u8FDE\u901A\u6027\u6D4B\u8BD5\u5931\u8D25: ${a.error}`},200)}catch(t){return console.error("AI \u8FDE\u901A\u6027\u9A8C\u8BC1\u5931\u8D25:",t),Qe({success:!1,ok:!1,message:`AI \u8FDE\u901A\u6027\u9A8C\u8BC1\u5931\u8D25: ${t.message}`},500)}}Gi();Ot();Mt();var Fqr=new Map;function _wt(){try{if(D&&typeof D.bilibliCookie=="string"&&D.bilibliCookie)return D.bilibliCookie}catch{}try{if(D&&D.env&&typeof D.env.BILIBILI_COOKIE=="string"&&D.env.BILIBILI_COOKIE)return D.env.BILIBILI_COOKIE}catch{}return typeof process<"u"&&process.env&&typeof process.env.BILIBILI_COOKIE=="string"&&process.env.BILIBILI_COOKIE?process.env.BILIBILI_COOKIE:""}function Uqr(e){try{let t=e.match(/SESSDATA=([^;]+)/);if(!t)return Math.floor(Date.now()/1e3)+30*24*60*60;let r=t[1],n=decodeURIComponent(r),i=Math.floor(Date.now()/1e3),s=(n.match(/\d{10,}/g)||[]).map(u=>Number(u)).filter(u=>Number.isFinite(u)),a=10*365*24*60*60,o=s.filter(u=>u>i&&u<i+a);if(o.length>0)return Math.max(...o);if(n.includes(",")){let u=n.split(",");if(u.length>1){let c=parseInt(u[1],10);if(!isNaN(c)&&c>i)return c}}}catch{}return Math.floor(Date.now()/1e3)+30*24*60*60}async function vwt(e){if(!e)return{isValid:!1,error:"\u7F3A\u5C11Cookie"};if(!e.includes("SESSDATA")||!e.includes("bili_jct"))return{isValid:!1,error:"Cookie\u683C\u5F0F\u4E0D\u5B8C\u6574\uFF08\u9700\u8981\u5305\u542B SESSDATA \u548C bili_jct\uFF09"};try{let t=await fetch("https://api.bilibili.com/x/web-interface/nav",{method:"GET",headers:{Cookie:e,"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36",Referer:"https://www.bilibili.com/",Origin:"https://www.bilibili.com",Accept:"application/json, text/plain, */*","Accept-Language":"zh-CN,zh;q=0.9,en;q=0.8"}});if(!t.ok){let n=await t.text().catch(()=>"");return{isValid:!1,error:`\u9A8C\u8BC1\u8BF7\u6C42\u5931\u8D25\uFF1AHTTP ${t.status}${n?" - "+n.slice(0,80):""}`}}let r;try{r=await t.json()}catch(n){let i=await t.text().catch(()=>"");return{isValid:!1,error:`\u9A8C\u8BC1\u54CD\u5E94\u89E3\u6790\u5931\u8D25\uFF1A${i?i.slice(0,80):n.message}`}}return r?.code===0&&r?.data?.isLogin?{isValid:!0,data:{uname:r.data.uname,mid:r.data.mid,face:r.data.face}}:r?.code===0&&r?.data&&r.data.isLogin===!1?{isValid:!1,error:"\u8D26\u53F7\u672A\u767B\u5F55\uFF08Cookie \u5DF2\u5931\u6548\uFF09"}:{isValid:!1,error:r?.message||"Cookie\u65E0\u6548\u6216\u5DF2\u8FC7\u671F"}}catch(t){return{isValid:!1,error:"\u9A8C\u8BC1\u8BF7\u6C42\u5931\u8D25: "+t.message}}}async function bwt(e,t="saved"){if(!e)return{success:!0,data:{isValid:!1,checked:t,error:"\u672A\u914D\u7F6ECookie"}};let r=await vwt(e);return r.isValid?{success:!0,data:{isValid:!0,checked:t,uname:r.data?.uname||"\u672A\u77E5\u7528\u6237",expiresAt:Uqr(e)}}:{success:!0,data:{isValid:!1,checked:t,error:r.error||"Cookie\u65E0\u6548\u6216\u5DF2\u5931\u6548"}}}async function Ewt(){try{let e=_wt(),t=await bwt(e,"saved");return Qe(t)}catch(e){return Qe({success:!1,message:e.message},500)}}async function Swt(e){try{let t={};try{t=await e.json()}catch{t={}}let r=typeof t.cookie=="string"?t.cookie.trim():"",n=!r||/^\*+$/.test(r),i=n?_wt():r,a=await bwt(i,n?"saved":"input");return Qe(a)}catch(t){return Qe({success:!1,message:t.message},500)}}async function wwt(){try{let t=await(await fetch("https://passport.bilibili.com/x/passport-login/web/qrcode/generate",{headers:{"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36",Referer:"https://www.bilibili.com/"}})).json();return t.code!==0?Qe({success:!1,message:t.message||"\u751F\u6210\u4E8C\u7EF4\u7801\u5931\u8D25"},500):(Fqr.set(t.data.qrcode_key,{createTime:Date.now(),status:"generated"}),Qe({success:!0,data:t.data}))}catch(e){return Qe({success:!1,message:e.message},500)}}function qqr(e){let t=new Map,r=[];try{if(e?.headers&&typeof e.headers.getSetCookie=="function")r=e.headers.getSetCookie()||[];else{let c=e?.headers?.get?.("set-cookie");c&&(r=[c])}}catch{r=[]}for(let c of r){if(!c||typeof c!="string")continue;let l=c.split(";")[0],d=l.indexOf("=");if(d<=0)continue;let f=l.slice(0,d).trim(),p=l.slice(d+1).trim();f&&t.set(f,p)}let n=t.get("SESSDATA"),i=t.get("bili_jct"),s=t.get("DedeUserID"),a=t.get("DedeUserID__ckMd5"),o=t.get("sid");if(!n)return null;let u=[`SESSDATA=${n}`];return i&&u.push(`bili_jct=${i}`),s&&u.push(`DedeUserID=${s}`),a&&u.push(`DedeUserID__ckMd5=${a}`),o&&u.push(`sid=${o}`),u.join("; ")}async function xwt(e){try{let t=await e.json(),r=t.qrcodeKey||t.qrcode_key;if(!r)return Qe({success:!1,message:"\u7F3A\u5C11qrcodeKey\u53C2\u6570"},400);let n=await fetch(`https://passport.bilibili.com/x/passport-login/web/qrcode/poll?qrcode_key=${r}`,{headers:{"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36",Referer:"https://www.bilibili.com/"}}),i=await n.json(),s=null;if(i?.data?.code===0&&(s=qqr(n),!s&&i?.data?.url))try{let o=new URL(i.data.url),u=new URLSearchParams(o.search),c=decodeURIComponent(u.get("SESSDATA")||""),l=decodeURIComponent(u.get("bili_jct")||""),d=decodeURIComponent(u.get("DedeUserID")||"");if(c){let f=[`SESSDATA=${c}`];l&&f.push(`bili_jct=${l}`),d&&f.push(`DedeUserID=${d}`),s=f.join("; ")}}catch{}let a={success:!0,data:{code:i?.data?.code,message:i?.data?.message||""}};return s&&(a.data.cookie=s),Qe(a)}catch(t){return Qe({success:!1,message:t.message},500)}}async function Iwt(e){try{let r=((await e.json()).cookie||"").trim();if(!r)return Qe({success:!1,message:"\u7F3A\u5C11cookie\u53C2\u6570"},400);if(!r.includes("SESSDATA")||!r.includes("bili_jct"))return Qe({success:!1,message:"Cookie\u683C\u5F0F\u4E0D\u6B63\u786E"},400);let n=await vwt(r);if(!n.isValid)return Qe({success:!1,message:"Cookie\u9A8C\u8BC1\u5931\u8D25: "+(n.error||"\u65E0\u6548")},400);let i=D.deployPlatform,s=await up.getHandler(i);return s?await s.setEnv("BILIBILI_COOKIE",r)?Qe({success:!0,data:{uname:n.data?.uname},message:"Cookie\u4FDD\u5B58\u6210\u529F"}):Qe({success:!1,message:"Cookie\u4FDD\u5B58\u5931\u8D25\uFF1A\u73AF\u5883\u53D8\u91CF\u5199\u5165\u5931\u8D25"},500):Qe({success:!1,message:`Cookie\u4FDD\u5B58\u5931\u8D25\uFF1A\u4E0D\u652F\u6301\u7684\u90E8\u7F72\u5E73\u53F0 ${i||"unknown"}`},400)}catch(t){return Qe({success:!1,message:t.message},500)}}var Et;async function Twt(e,t,r,n){Et=rc.init(t);let i=new URL(e.url),s=i.pathname,a=e.method;if(Et.deployPlatform=r,r==="node"){await Sue(s,r);let{judgeLocalRedisValid:p}=await Promise.resolve().then(()=>(qO(),$U));await p(s)}if(await sue(s),!Et.aiValid&&Et.aiBaseUrl&&Et.aiModel&&Et.aiApiKey&&s!=="/favicon.ico"&&s!=="/robots.txt"&&(await new Kh({baseURL:Et.aiBaseUrl,model:Et.aiModel,apiKey:Et.aiApiKey,systemPrompt:"\u56DE\u7B54\u5C3D\u91CF\u7B80\u6D01"}).verify()).ok&&(Et.aiValid=!0),w("info",`request url: ${JSON.stringify(i)}`),w("info",`request path: ${s}`),w("info",`client ip: ${n}`),Et.ipBlacklist?.length&&Et.ipBlacklist.some(h=>jqr(h,n)))return w("warn",`[IP Blacklist] Blocked request from IP: ${n}`),Qe({errorCode:403,success:!1,errorMessage:"Forbidden"},403);let o=s.split("/").filter(Boolean),u=["api","v1","v2","search","match","bangumi","comment"],c=o[0]||"",l=Et.token==="87654321",d=c===Et.token||c===Et.adminToken;if(Et.currentToken=d?c:l&&(c==="87654321"||u.includes(c))?c==="87654321"?c:"87654321":"",r==="node"&&Et.localCacheValid&&s!=="/favicon.ico"&&s!=="/robots.txt"&&await Eue(),Et.redisValid&&s!=="/favicon.ico"&&s!=="/robots.txt"&&await iue(),r==="node"&&Et.localRedisValid&&s!=="/favicon.ico"&&s!=="/robots.txt"){let{getLocalRedisCaches:p}=await Promise.resolve().then(()=>(qO(),$U));await p()}if(["/api/v2/search/anime","/api/v2/match","/api/v2/search/episodes","/api/v2/bangumi","/api/v2/comment","/api/v2/segmentcomment"].some(p=>s.includes(p))){let p=Et.reqRecords.length>0?Et.reqRecords[Et.reqRecords.length-1]:null,h=new Date().toDateString();if(p){let A=new Date(p.timestamp).toDateString();console.log("currentDate: ",h),console.log("lastDate: ",A),A!==h?Et.todayReqNum=1:Et.todayReqNum++}else Et.todayReqNum=1;let m=e.url,g=m.indexOf("/api/v2");g!==-1&&(m=m.substring(g));let y=null;if(a==="POST"||a==="PUT"||a==="PATCH")try{let A=e.clone();if((A.headers.get("content-type")||"").includes("application/json"))y=await A.json();else{let S=await A.text();S&&(y=JSON.parse(S))}}catch{y=null}let b={interface:m,params:y,timestamp:new Date().toISOString(),method:a,clientIp:n};Et.reqRecords.push(b),Et.reqRecords.length>Et.MAX_RECORDS&&(Et.reqRecords=Et.reqRecords.slice(-Et.MAX_RECORDS))}if(s==="/"&&a==="GET")return cAe();if(s==="/favicon.ico"||s==="/robots.txt"||a==="OPTIONS")return new Response(null,{status:204,headers:{"Access-Control-Allow-Origin":"*","Access-Control-Allow-Methods":"GET, POST, PUT, DELETE, OPTIONS","Access-Control-Allow-Headers":"Content-Type, Authorization, User-Agent"}});if(Et.token==="87654321"){if(o.length>0){if(o[0]==="87654321"||o[0]===Et.adminToken)s="/"+o.slice(1).join("/");else if(!u.includes(o[0]))return s==="/api/config"&&a==="GET"?cq(!1):(w("error",`Invalid token in path: ${s}`),Qe({errorCode:401,success:!1,errorMessage:"Unauthorized"},401))}}else{if(o.length<1||o[0]!==Et.token&&o[0]!==Et.adminToken)return s==="/api/config"&&a==="GET"?cq(!1):(w("error",`Invalid or missing token in path: ${s}`),Qe({errorCode:401,success:!1,errorMessage:"Unauthorized"},401));s="/"+o.slice(1).join("/")}if(s==="/api/config"&&a==="GET")return cq(!0);if(s==="/api/reqrecords"&&a==="GET")return hwt();if(w("info",s),s!=="/"&&s!=="/api/logs"&&!s.startsWith("/api/env")&&!s.startsWith("/api/deploy")&&!s.startsWith("/api/cache")&&!s.startsWith("/api/cookie")&&!s.startsWith("/api/config")&&!s.startsWith("/api/ai")){w("info",`[Path Check] Starting path normalization for: "${s}"`);let p=s;for(s=s.replace(/\/+/g,"/");s.startsWith("/api/v2/api/v2/");)w("info","[Path Check] Found redundant /api/v2 prefix. Cleaning..."),s=s.substring(7);s!==p?w("info",`[Path Check] Path after cleanup: "${s}"`):w("info","[Path Check] Path after cleanup: No cleanup needed.");let h=s;!s.startsWith("/api/v2")&&s!=="/"&&!s.startsWith("/api/logs")&&!s.startsWith("/api/env")&&!s.startsWith("/api/cache")&&!s.startsWith("/api/cookie")&&!s.startsWith("/api/config")&&!s.startsWith("/api/ai")&&(s.startsWith("/v2/")||s==="/v2"?(w("info","[Path Check] Path is missing /api prefix. Adding /api..."),s="/api"+s):s.startsWith("/api/")||s==="/api"?(w("info","[Path Check] Path is missing /v2 prefix. Adding /v2..."),s="/api/v2"+s.substring(4)):(w("info","[Path Check] Path is missing /api/v2 prefix. Adding /api/v2..."),s="/api/v2"+(s.startsWith("/")?s:"/"+s))),s===h&&w("info","[Path Check] Prefix Check: No prefix addition needed."),w("info",`[Path Check] Final normalized path: "${s}"`)}if(s==="/"&&a==="GET")return cAe();if(s==="/api/v2/search/anime"&&a==="GET")return rq(i);if(s==="/api/v2/search/episodes"&&a==="GET")return GSt(i);if(s==="/api/v2/match"&&a==="POST")return QSt(i,e,n);if(s.startsWith("/api/v2/bangumi/")&&a==="GET")return nAe(s);if((s.startsWith("/api/v2/comment")||s.startsWith("/api/v2/extcomment"))&&a==="GET"){let p=i.searchParams.get("format"),h=i.searchParams.get("url"),m=i.searchParams.get("segmentflag"),g=i.searchParams.get("duration"),y=m==="true"||m==="1",b=g==="true"||g==="1";if(h){if(jh(h)!==null)return w("info",`[Rate Limit] Cache hit for URL: ${h}, skipping rate limit check`),aAe(h,p,y,b);let I=n==="127.0.0.1"||n==="::1"||n==="localhost";if(Et.rateLimitMaxRequests>0&&!I){let x=Date.now(),N=60*1e3;MF(x),Et.requestHistory.has(n)||Et.requestHistory.set(n,[]);let k=Et.requestHistory.get(n).filter(P=>x-P<=N);if(k.length>=Et.rateLimitMaxRequests)return w("warn",`[Rate Limit] IP ${n} exceeded rate limit (${k.length}/${Et.rateLimitMaxRequests} requests in 1 minute)`),Qe({errorCode:429,success:!1,errorMessage:"Too many requests, please try again later"},429);k.push(x),Et.requestHistory.set(n,k),w("info",`[Rate Limit] IP ${n} request count: ${k.length}/${Et.rateLimitMaxRequests}`)}return aAe(h,p,y,b)}if(!s.startsWith("/api/v2/comment/"))return w("error","Missing commentId or url parameter"),Qe({errorCode:400,success:!1,errorMessage:"Missing commentId or url parameter"},400);let A=parseInt(s.split("/").pop()),v=BR(A);if(v&&jh(v)!==null)return w("info",`[Rate Limit] Cache hit for URL: ${v}, skipping rate limit check`),sAe(s,p,y,n,b);if(Et.rateLimitMaxRequests>0){let S=Date.now(),I=60*1e3;MF(S),Et.requestHistory.has(n)||Et.requestHistory.set(n,[]);let N=Et.requestHistory.get(n).filter(R=>S-R<=I);if(N.length>=Et.rateLimitMaxRequests)return w("warn",`[Rate Limit] IP ${n} exceeded rate limit (${N.length}/${Et.rateLimitMaxRequests} requests in 1 minute)`),Qe({errorCode:429,success:!1,errorMessage:"Too many requests, please try again later"},429);N.push(S),Et.requestHistory.set(n,N),w("info",`[Rate Limit] IP ${n} request count: ${N.length}/${Et.rateLimitMaxRequests}`)}else isLocalBypassIp&&w("info",`[Rate Limit] Bypass for local IP: ${n}`);return sAe(s,p,y,n,b)}if(s.startsWith("/api/v2/segmentcomment")&&a==="POST")try{let p=i.searchParams.get("format"),h=await e.json(),m;try{m=tw.fromJson(h)}catch{return w("error","Invalid JSON in request body for segment"),Qe({errorCode:400,success:!1,errorMessage:"Invalid JSON in request body"},400)}return YSt(m,p)}catch(p){return w("error",`Error processing segmentcomment request: ${p.message}`),Qe({errorCode:500,success:!1,errorMessage:"Internal server error"},500)}return s==="/api/logs"&&a==="GET"?dwt():s==="/api/logs/clear"&&a==="POST"?fwt():s==="/api/env/set"&&a==="POST"?mwt(e):s==="/api/env/add"&&a==="POST"?gwt(e):s==="/api/env/del"&&a==="POST"?ywt(e):s==="/api/deploy"&&a==="POST"?lwt():s==="/api/cache/clear"&&a==="POST"?pwt():s==="/api/cookie/status"&&a==="GET"?Ewt():s==="/api/cookie/qr/generate"&&a==="POST"?wwt():s==="/api/cookie/qr/check"&&a==="POST"?xwt(e):s==="/api/cookie/verify"&&a==="POST"?Swt(e):s==="/api/cookie/save"&&a==="POST"?Iwt(e):s==="/api/ai/verify"&&a==="POST"?Awt(e):Qe({message:"Not found"},404)}function jqr(e,t){return!e||!t||t==="unknown"?!1:e.type==="exact"?e.value===t:e.type==="regex"?e.value.test(t):e.type==="cidr"?Hqr(t,e.ip,e.prefix):!1}function Hqr(e,t,r){if(e.includes(":")||t.includes(":")){let o=Cwt(e),u=Cwt(t);if(!o||!u||r<0||r>128)return!1;let c=Math.floor(r/8),l=r%8;for(let d=0;d<c;d++)if(o[d]!==u[d])return!1;if(l>0){let d=255<<8-l&255;return(o[c]&d)===(u[c]&d)}return!0}let i=lAe(e),s=lAe(t);if(i===null||s===null||r<0||r>32)return!1;let a=r===0?0:4294967295<<32-r>>>0;return(i&a)===(s&a)}function lAe(e){let t=e.split(".");if(t.length!==4)return null;let r=t.map(n=>Number(n));return r.some(n=>Number.isNaN(n)||n<0||n>255)?null:(r[0]<<24>>>0)+(r[1]<<16)+(r[2]<<8)+r[3]}function Cwt(e){if(!e||typeof e!="string"||!e.includes(":"))return null;let r=e.trim().split("::");if(r.length>2)return null;let n=r[0]?r[0].split(":").filter(Boolean):[],i=r[1]?r[1].split(":").filter(Boolean):[],s=u=>{if(u.length===0)return u;let c=u[u.length-1];if(!c.includes("."))return u;let l=lAe(c);if(l===null)return null;let d=(l>>>16&65535).toString(16),f=(l&65535).toString(16);return[...u.slice(0,-1),d,f]};if(n=s(n),i=s(i),!n||!i)return null;if(r.length===1){if(n.length!==8)return null}else{let u=n.length+i.length;if(u>8)return null;let c=8-u;i=new Array(c).fill("0").concat(i)}let a=n.concat(i);if(a.length!==8)return null;let o=[];for(let u of a){if(!/^[0-9a-fA-F]{1,4}$/.test(u))return null;let c=parseInt(u,16);o.push(c>>8&255,c&255)}return o}Mt();var cVn=Ee(Rwt(),1);typeof globalThis.fetch!="function"&&(globalThis.fetch=uR);typeof globalThis.Request!="function"&&(globalThis.Request=gd);typeof globalThis.Response!="function"&&(globalThis.Response=$o);typeof globalThis.Headers!="function"&&(globalThis.Headers=eo);var SAe=typeof globalThis.__filename=="string"?globalThis.__filename:Im.default.join(process.cwd(),"vendor","danmu_api","danmu_api","server.js"),xjr=Im.default.dirname(SAe),Ijr=uAe(),axt=uwt(),EAe=cwt(),Nd=Vw();console.log("[server] env bootstrap",{cwd:process.cwd(),__filename:SAe,__dirname:xjr,configDir:Ijr,projectConfigDir:axt,configExampleDir:EAe,envPath:Nd,envExists:Td.default.existsSync(Nd)});var Cjr={...process.env};Tjr();oxt();function Tjr(){let e=Im.default.join(axt,".env.example"),t=Im.default.join(EAe,".env.example"),r=Td.default.existsSync(Nd),n=Td.default.existsSync(e),i=Td.default.existsSync(EAe),s=Td.default.existsSync(t);if(r){console.log("[server] Configuration files exist, skipping auto-copy");return}if(n)try{gD(),Td.default.copyFileSync(e,Nd),console.log("[server] Copied .env.example to .env successfully")}catch(a){console.log("[server] Error copying .env.example to .env:",a.message)}else if(i&&s)try{gD(),console.log("[server] Ensured config directory exists"),Td.default.copyFileSync(t,Nd),console.log("[server] Copied config_example/.env.example to config/.env successfully")}catch(a){console.log("[server] Error copying config_example files to config directory:",a.message)}else console.log("[server] .env.example not found in config or config_example, cannot auto-copy")}function oxt(){try{sxt.default.config({path:Nd,override:!0});for(let[e,t]of Object.entries(Cjr))process.env[e]=t;console.log("[server] .env file loaded successfully")}catch{console.log("[server] dotenv not available or .env file not found, using system environment variables")}}var $v=null,Fv=null,cp=null,lp=null;async function Njr(){let e=Td.default.existsSync(Nd);if(!e){console.log("[server] .env not found, skipping file watcher");return}try{let t=await Promise.resolve().then(()=>(txt(),ext)),r=t.default||t,n=[];e&&n.push(Nd),$v=r.watch(n,{persistent:!0,awaitWriteFinish:{stabilityThreshold:100,pollInterval:100}}),$v.on("change",s=>{Fv&&clearTimeout(Fv),Fv=setTimeout(()=>{let a=Im.default.basename(s);console.log(`[server] ${a} changed, reloading environment variables...`);try{let o=new Set;if(s===Nd&&Td.default.existsSync(Nd)){let c=Td.default.readFileSync(Nd,"utf8").split(`
`);for(let l of c){let d=l.trim();if(d&&!d.startsWith("#")){let f=d.match(/^([^=]+)=/);f&&o.add(f[1])}}}for(let u of Object.keys(process.env))o.has(u)||delete process.env[u];oxt(),rc.reInit(),console.log("[server] Environment variables reloaded successfully"),console.log("[server] Updated keys:",Array.from(o).join(", "))}catch(o){console.log("[server] Error reloading configuration files:",o.message)}Fv=null},200)}),$v.on("unlink",s=>{let a=Im.default.basename(s);console.log(`[server] ${a} deleted, using remaining configuration files`)}),$v.on("error",s=>{console.log("[server] File watcher error:",s.message)});let i=n.map(s=>Im.default.basename(s)).join(" and ");console.log(`[server] Configuration file watcher started for: ${i}`)}catch{console.log("[server] chokidar not available, configuration hot reload disabled")}}function uxt(){$v&&(console.log("[server] Closing file watcher..."),$v.close(),$v=null),Fv&&(clearTimeout(Fv),Fv=null),cp&&(console.log("[server] Closing main server..."),cp.close(()=>{console.log("[server] Main server closed")})),lp&&(console.log("[server] Closing proxy server..."),lp.close(()=>{console.log("[server] Proxy server closed")})),setTimeout(()=>{console.log("[server] Exit complete."),process.exit(0)},500)}process.on("SIGTERM",uxt);process.on("SIGINT",uxt);function Rjr(){return vq.default.createServer(async(e,t)=>{try{let r=`http://${e.headers.host}${e.url}`,n="unknown",i=e.headers["x-forwarded-for"];i?(n=i.split(",")[0].trim(),console.log(`[server] Using X-Forwarded-For IP: ${n}`)):e.headers["x-real-ip"]?(n=e.headers["x-real-ip"],console.log(`[server] Using X-Real-IP: ${n}`)):(n=e.socket.remoteAddress||"unknown",console.log(`[server] Using direct connection IP: ${n}`)),n&&n.startsWith("::ffff:")&&(n=n.substring(7));let s;(e.method==="POST"||e.method==="PUT")&&(s=await new Promise(f=>{let p="";e.on("data",h=>p+=h),e.on("end",()=>f(p))}));let a=new gd(r,{method:e.method,headers:e.headers,body:s||void 0}),o=await Twt(a,process.env,"node",n);t.statusCode=o.status,o.headers.forEach((f,p)=>{let h=p.toLowerCase();h==="content-encoding"||h==="content-length"||t.setHeader(p,f)});let u=e.headers["accept-encoding"]||"",c=o.headers.get("content-type")||"",l=await o.arrayBuffer(),d=Buffer.from(l);if(u.includes("gzip")&&d.length>1024&&(c.includes("xml")||c.includes("json")||c.includes("text")))try{let f=nxt.default.gzipSync(d);t.setHeader("Content-Encoding","gzip"),t.setHeader("Content-Length",f.length),d=f}catch(f){console.error("[GZIP] Compression failed, falling back to raw:",f.message)}t.hasHeader("Content-Length")||t.setHeader("Content-Length",d.length),t.end(d)}catch(r){console.error("Server error:",r),t.statusCode=500,t.end("Internal Server Error")}})}function kjr(){return vq.default.createServer((e,t)=>{let r=new URL(e.url,`http://${e.headers.host}`),n=Object.fromEntries(r.searchParams);if(n.url){let i=process.env.PROXY_URL||"",s=null;if(i){let d=i.split(",").map(f=>f.trim()).filter(f=>f);for(let f of d)if(!(/^@/.test(f)||/^[\w-]+@http/i.test(f))){s=f.trim(),console.log("[Proxy Server] Forward proxy detected:",s);break}}let a=n.url;console.log("[Proxy Server] Target URL:",a);let o=new URL(a),u={hostname:o.hostname,port:o.port||(o.protocol==="https:"?443:80),path:o.pathname+o.search,method:"GET",headers:{...e.headers}};delete u.headers.host;let c=o.protocol==="https:"?rxt.default:vq.default;s?(console.log("[Proxy Server] Using forward proxy agent:",s),u.agent=new ixt.HttpsProxyAgent(s)):console.log("[Proxy Server] No proxy configured, direct connection");let l=c.request(u,d=>{t.writeHead(d.statusCode,d.headers),d.pipe(t,{end:!0})});e.on("close",()=>{t.writableEnded||(console.log("[Proxy Server] Client disconnected prematurely. Destroying upstream request."),l.destroy())}),l.on("error",d=>{if(e.destroyed||e.aborted||d.code==="ECONNRESET"||d.message==="socket hang up"){t.writableEnded||console.log("[Proxy Server] Upstream connection closed (expected behavior due to client interrupt).");return}console.error("Proxy request error:",d),t.headersSent||(t.statusCode=500,t.end("Proxy Error: "+d.message))}),l.end()}else t.statusCode=400,t.end("Bad Request: Missing URL parameter")})}async function cxt(e={}){console.log("[server] Starting server...");let t=e.host||process.env.DANMU_API_HOST||"0.0.0.0",r=e.proxyHost||process.env.DANMU_API_PROXY_HOST||t,n=Number.isFinite(Number(e.proxyPort))?Number(e.proxyPort):Number.parseInt(process.env.DANMU_API_PROXY_PORT??"5321",10);await Njr();let i=Number.isFinite(Number(e.port))?Number(e.port):Number.parseInt(process.env.DANMU_API_PORT??"",10),s=Number.isNaN(i)?9321:i;return cp=Rjr(),await new Promise((a,o)=>{cp.once("error",o),cp.listen(s,t,()=>{cp.off("error",o),console.log(`Server running on http://${t}:${s}`),a()})}),lp=kjr(),await new Promise((a,o)=>{lp.once("error",o),lp.listen(n,r,()=>{lp.off("error",o),console.log(`Proxy server running on http://${r}:${n}`),a()})}),{mainServer:cp,proxyServer:lp,host:t,proxyHost:r,port:s,proxyPort:n}}async function lxt(e={}){if(cp?.listening&&lp?.listening){let t=cp.address(),r=lp.address();return{mainServer:cp,proxyServer:lp,host:typeof t=="object"&&t?t.address:e.host||"0.0.0.0",proxyHost:typeof r=="object"&&r?r.address:e.proxyHost||e.host||"0.0.0.0",port:typeof t=="object"&&t?t.port:Number(e.port||9321),proxyPort:typeof r=="object"&&r?r.port:Number(e.proxyPort||5321),reused:!0}}return await cxt(e)}var Ojr=process.argv[1]&&Im.default.resolve(process.argv[1])===SAe;Ojr&&cxt().catch(e=>{console.error("[server] Failed to start:",e),process.exit(1)});var bq=9321,pxt=15e3,Djr=300,pVn=process.env.NODE_PATH?fxt.default.resolve(process.env.NODE_PATH):process.cwd();function Pjr(e){if(typeof Oe?.warn=="function"){Oe.warn(e);return}if(typeof Oe?.info=="function"){Oe.info(e);return}console.warn(e)}function Mjr(e){return new Promise(t=>setTimeout(t,e))}async function hxt(e=bq,t="127.0.0.1",r=1200){return await new Promise(n=>{let i=dxt.default.createConnection({host:t,port:e}),s=!1,a=o=>{if(!s){s=!0;try{i.destroy()}catch{}n(o)}};i.setTimeout(r),i.once("connect",()=>a(!0)),i.once("timeout",()=>a(!1)),i.once("error",()=>a(!1))})}async function Ljr(e=bq,t=pxt){let r=Date.now();for(;Date.now()-r<t;){if(await hxt(e))return!0;await Mjr(Djr)}return!1}async function Bjr(e=bq){return Oe.info(`[DanmuRuntime] \u5C1D\u8BD5\u540C\u8FDB\u7A0B\u542F\u52A8 danmu_api: port=${e}`),await lxt({host:"127.0.0.1",proxyHost:"127.0.0.1",port:e})}async function Uv(e={}){let t=Number(e.port||bq),r=Number(e.timeoutMs||pxt);return await hxt(t)?{ok:!0,started:!1,port:t}:(Pjr(`[DanmuRuntime] \u68C0\u6D4B\u5230 danmu_api \u672A\u76D1\u542C\uFF0C\u51C6\u5907\u62C9\u8D77: port=${t}`),await Bjr(t),await Ljr(t,r)?(Oe.info(`[DanmuRuntime] danmu_api \u5DF2\u5C31\u7EEA: port=${t}`),{ok:!0,started:!0,port:t}):(Oe.error(`[DanmuRuntime] danmu_api \u542F\u52A8\u540E\u4ECD\u672A\u76D1\u542C: port=${t}, timeout=${r}ms`),{ok:!1,started:!0,port:t}))}var mxt=(e,t)=>{let r=String(e||"").replace(/\/$/,""),n=String(t||"").replace(/^\//,"");return`${r}/${n}`},vD=async e=>await e.db.getObjectDefault("/danmu")||e.config.danmu,$jr=async(e,t)=>{let r=BZe(t);if(!r.valid)throw new Error(`\u914D\u7F6E\u9A8C\u8BC1\u5931\u8D25: ${r.errors.join("; ")}`);let n=$Ze(t);await e.db.push("/danmu",n)},Fjr=async e=>{await e.db.delete("/danmu")};async function wAe(e){e.get("/setting",async(t,r)=>{r.send({code:0,data:await vD(t.server)})}),e.put("/setting",async(t,r)=>{try{await $jr(t.server,t.body),r.send({code:0,message:"\u914D\u7F6E\u4FDD\u5B58\u6210\u529F"})}catch(n){r.send({code:1,message:n.message})}}),e.delete("/setting",async(t,r)=>{await Fjr(t.server),r.send({code:0})}),e.get("/search",async(t,r)=>{let n=Date.now(),{source:i,anime:s}=t.query||{};try{if(!i||!s)return Oe.warn(`[DanmuManualSearch] \u7F3A\u5C11\u53C2\u6570: source="${i||""}", anime="${s||""}"`),r.code(400).send({success:!1,message:"missing source or anime"});let a=mxt(i,"/api/v2/search/episodes");await Uv(),Oe.info(`[DanmuManualSearch] \u8BF7\u6C42\u5F00\u59CB: anime="${s}", source="${i}", target="${a}"`);let u=await(await Promise.resolve().then(()=>(nn(),E$))).default.get(a,{params:{anime:s},timeout:15e3,headers:{"User-Agent":"CatPaw/1.0",Accept:"application/json"}}),c=Array.isArray(u?.data?.animes)?u.data.animes:[],l=c.slice(0,5).map(d=>d?.animeTitle).filter(Boolean);Oe.info(`[DanmuManualSearch] \u8BF7\u6C42\u6210\u529F: anime="${s}", source="${i}", status=${u.status}, success=${u?.data?.success}, animes=${c.length}, duration=${Date.now()-n}ms, preview=${JSON.stringify(l)}`),r.send(u.data)}catch(a){let o=a?.response?.status||502,u=a?.response?.data;Oe.error(`[DanmuManualSearch] \u8BF7\u6C42\u5931\u8D25: anime="${s||""}", source="${i||""}", status=${o}, duration=${Date.now()-n}ms, message="${a.message||"danmu search proxy failed"}", response=${typeof u=="string"?u.slice(0,300):JSON.stringify(u||{})}`),r.code(o).send({success:!1,message:a.message||"danmu search proxy failed"})}}),e.get("/comment",async(t,r)=>{let n=Date.now(),{source:i,episodeId:s,format:a="xml"}=t.query||{};try{if(!i||!s)return Oe.warn(`[DanmuManualComment] \u7F3A\u5C11\u53C2\u6570: source="${i||""}", episodeId="${s||""}", format="${a}"`),r.code(400).send({code:1,message:"missing source or episodeId"});let o=mxt(i,`/api/v2/comment/${s}`);await Uv(),Oe.info(`[DanmuManualComment] \u8BF7\u6C42\u5F00\u59CB: source="${i}", episodeId="${s}", format="${a}", target="${o}"`);let c=await(await Promise.resolve().then(()=>(nn(),E$))).default.get(o,{params:{format:a},responseType:"text",timeout:1e4,headers:{"User-Agent":"CatPaw/1.0",Accept:"application/xml,text/plain,*/*"}}),l=typeof c.data=="string"?c.data.length:0,d=typeof c.data=="string"?(c.data.match(/<d\s+p="[^"]*">/g)||[]).length:0;Oe.info(`[DanmuManualComment] \u8BF7\u6C42\u6210\u529F: source="${i}", episodeId="${s}", status=${c.status}, xmlLength=${l}, danmuCount=${d}, duration=${Date.now()-n}ms`),r.type("application/xml; charset=utf-8").send(c.data)}catch(o){let u=o?.response?.status||502,c=o?.response?.data;Oe.error(`[DanmuManualComment] \u8BF7\u6C42\u5931\u8D25: source="${i||""}", episodeId="${s||""}", status=${u}, duration=${Date.now()-n}ms, message="${o.message||"danmu comment proxy failed"}", response=${typeof c=="string"?c.slice(0,300):JSON.stringify(c||{})}`),r.code(u).send({code:1,message:o.message||"danmu comment proxy failed"})}}),e.post("/push",async(t,r)=>{let{url:n,sourceUrl:i,anime:s,title:a,flag:o,id:u}=t.body,c=Date.now(),l=0;Oe.info(`[DanmuManualPush] \u6536\u5230\u63A8\u9001\u8BF7\u6C42: title="${a||""}", sourceUrl="${i||""}", animeTitle="${s?.animeTitle||""}", episodes=${s?.episodes?.length||0}, flag="${o||""}", id="${u||""}", url="${n||""}"`),U_(a,i,s,a);let d=ZZe();if(Oe.info(`[DanmuManualPush] autoPushContext \u5927\u5C0F: ${d}`),d>0)for(let[f,p]of JZe()){let h=BS(a,p.rawTitle);h>=.5&&(Oe.info(`[DanmuManualPush] \u547D\u4E2D autoPushContext: ctxKey="${f}", rawTitle="${p.rawTitle}", autoKey="${p.autoKey}", score=${h.toFixed(4)}`),U_(p.autoKey,i,s))}try{let f=(await Promise.resolve().then(()=>(nn(),E$))).default,p=/^https?:\/\//i.test(n)?n:`http://127.0.0.1:${t.server.address().port}${n.startsWith("/")?n:`/${n}`}`,g=(await f.get(p,{responseType:"text",timeout:1e4,headers:{"User-Agent":"CatPaw/1.0",Accept:"application/xml"}})).data.match(/<d\s+p="[^"]*">/g),y=g?g.length:0;Oe.info(`[DanmuManualPush] \u83B7\u53D6\u5F39\u5E55\u6210\u529F: title="${a||""}", sourceUrl="${i||""}", xmlUrl="${p||n||""}", danmuCount=${y}, duration=${Date.now()-c}ms`),Oe.info(`[DanmuManualPushFlow] \u51C6\u5907\u63A8\u9001\u5230\u64AD\u653E\u5668: title="${a||""}", url="${p||n||""}", danmuCount=${y}`),messageToDart({action:"danmuPush",opt:{url:p}}),messageToDart({action:"toast",opt:{message:`\u5F39\u5E55\u63A8\u9001\u6210\u529F\uFF08${y}\u6761\uFF09`,duration:2}}),Oe.info(`[DanmuManualPushFlow] \u5DF2\u53D1\u9001 danmuPush/toast: title="${a||""}", danmuCount=${y}`)}catch(f){let p=/^https?:\/\//i.test(n)?n:`http://127.0.0.1:${t.server.address().port}${n.startsWith("/")?n:`/${n}`}`,h=f?.response?.status;return console.error("[ManualPush] \u83B7\u53D6\u5F39\u5E55\u5931\u8D25:",f.message),Oe.error(`[DanmuManualPush] \u83B7\u53D6\u5F39\u5E55\u5931\u8D25: title="${a||""}", sourceUrl="${i||""}", xmlUrl="${p||n||""}", duration=${Date.now()-c}ms, message="${f.message}"`),messageToDart({action:"danmuPush",opt:{url:p}}),messageToDart({action:"toast",opt:{message:h===429?"\u8BF7\u6C42\u8FC7\u4E8E\u9891\u7E41\uFF0C\u8BF7\u7A0D\u540E\u518D\u8BD5":`\u5F39\u5E55\u83B7\u53D6\u5931\u8D25: ${f.message}`,duration:2}}),r.send({code:h===429?429:1,danmuCount:0,message:h===429?"\u8BF7\u6C42\u8FC7\u4E8E\u9891\u7E41\uFF0C\u8BF7\u7A0D\u540E\u518D\u8BD5":f.message||"\u5F39\u5E55\u83B7\u53D6\u5931\u8D25"})}r.send({code:0,danmuCount:l})}),e.get("/bundle.js",(t,r)=>{r.type("application/javascript; charset=utf-8").send(globalThis.danmuBundle||"")}),e.get("/fe",(t,r)=>{r.type("text/html").send(`
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>\u5F39\u5E55\u641C\u7D22</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="https://lib.baomitu.com/antd/5.25.0/reset.min.css">
</head>
<body>
<div id="app"></div>
<script crossorigin src="https://lib.baomitu.com/react/18.2.0/umd/react.production.min.js"></script>
<script crossorigin src="https://lib.baomitu.com/react-dom/18.2.0/umd/react-dom.production.min.js"></script>
<script crossorigin src="https://lib.baomitu.com/axios/0.26.0/axios.min.js"></script>
<script crossorigin src="https://lib.baomitu.com/dayjs/1.10.8/dayjs.min.js"></script>
<script crossorigin src="https://lib.baomitu.com/antd/5.25.0/antd.min.js"></script>
<script src="/website/danmu/bundle.js"></script>
</body>
</html>
`)})}nn();var fI=Ee(require("fs"),1),Zwe=Ee(require("path"),1);Mt();function Ujr(e){return typeof e!="string"?e:e.replace(/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F]/g,"")}function qjr(e){if(!e||typeof e!="string")return 0;let t=e.match(/<d\s+p="[^"]*">/g);return t?t.length:0}async function Eq(e,t,r=400){if(!e.raw.writableEnded){Oe.error(`[DanmuProxy] Error: ${t}`);try{typeof messageToDart>"u"?Oe.error("[DanmuProxy] messageToDart function not defined (sendError)"):(Oe.info(`[DanmuProxy] \u53D1\u9001\u9519\u8BEF\u63D0\u793A: "${t}"`),await messageToDart({action:"toast",opt:{message:t,duration:3}})===null?Oe.warn("[DanmuProxy] \u9519\u8BEF\u63D0\u793A\u53D1\u9001\u5931\u8D25 (messageToDart \u8FD4\u56DE null)"):Oe.info("[DanmuProxy] \u9519\u8BEF\u63D0\u793A\u53D1\u9001\u6210\u529F"))}catch(n){Oe.error("[DanmuProxy] \u53D1\u9001\u9519\u8BEF\u63D0\u793A\u5931\u8D25:",n.message)}e.code(r).header("Content-Type","application/xml").send('<?xml version="1.0" encoding="UTF-8"?><i/>')}}async function jjr(e,t){let r=new AbortController;e.raw.on("aborted",()=>{r.abort(),Oe.info("[DanmuProxy] Client disconnected, aborting danmu processing.")});try{let{name:n,episodeNumber:i}=e.query;if(!n||!i)return await Eq(t,"\u7F3A\u5C11\u5FC5\u8981\u53C2\u6570: name \u548C episodeNumber",400);let s=await vD(e.server);if(!s?.urls||s.urls.length===0)return await Eq(t,"\u6CA1\u6709\u914D\u7F6E\u5F39\u5E55\u6E90",500);Oe.info(`[DanmuProxy] Requesting danmu: name="${n}", episode="${i}"`),await Uv(),Oe.info(`[DanmuAutoPush] \u81EA\u52A8\u63A8\u9001\u8BF7\u6C42\u5F00\u59CB: rawName="${n}", extractedTitle="${Uf(n)}", episode="${i}", sources=${s.urls.length}`);let a=await YZe(n,i,s.urls,{timeout:8e3,useCache:!0,minSimilarity:.5,signal:r.signal});if(r.signal.aborted)return;if(!a.success)return Oe.error(`[DanmuAutoPush] \u81EA\u52A8\u63A8\u9001\u5339\u914D\u5931\u8D25: rawName="${n}", extractedTitle="${Uf(n)}", episode="${i}", error="${a.error||"\u672A\u5339\u914D\u5230\u5F39\u5E55\uFF0C\u8BF7\u624B\u52A8\u63A8\u9001"}"`),await Eq(t,a.error||"\u672A\u5339\u914D\u5230\u5F39\u5E55\uFF0C\u8BF7\u624B\u52A8\u63A8\u9001",404);Oe.info(`[DanmuAutoPush] \u81EA\u52A8\u63A8\u9001\u5339\u914D\u6210\u529F: rawName="${n}", extractedTitle="${Uf(n)}", episode="${i}", animeTitle="${a.matchInfo?.animeTitle||""}", matchedEpisode="${a.matchInfo?.episodeTitle||""}", sourceUrl="${a.sourceUrl||""}", similarity=${a.similarity}`),Oe.info(`[DanmuProxy] Match successful: ${a.danmuUrl}`);let o=await WZe(a.danmuUrl,{signal:r.signal,timeout:1e4});if(r.signal.aborted)return;let u=qjr(o);Oe.info(`[DanmuProxy] Danmu loaded: ${u} items`),Oe.info(`[DanmuAutoPush] \u81EA\u52A8\u63A8\u9001\u5F39\u5E55\u52A0\u8F7D\u6210\u529F: rawName="${n}", episode="${i}", danmuCount=${u}, danmuUrl="${a.danmuUrl}"`);let c="";a.fromPreference?c=`\u5F39\u5E55\u5339\u914D(\u504F\u597D): ${a.matchInfo.animeTitle} ${a.matchInfo.episodeTitle} (${u}\u6761)`:a.fromCache?c=`\u5F39\u5E55\u5339\u914D(\u7F13\u5B58): ${a.matchInfo.animeTitle} ${a.matchInfo.episodeTitle} (${u}\u6761)`:c=`\u5F39\u5E55\u5339\u914D: ${a.matchInfo.animeTitle} ${a.matchInfo.episodeTitle} (${u}\u6761)`,Oe.info(`[DanmuProxy] \u51C6\u5907\u53D1\u9001\u63D0\u793A: "${c}"`);try{typeof messageToDart>"u"?Oe.error("[DanmuProxy] messageToDart function not defined"):(Oe.info("[DanmuProxy] \u8C03\u7528 messageToDart..."),await messageToDart({action:"toast",opt:{message:c,duration:2}})===null?Oe.info("[DanmuProxy] messageToDart \u8FD4\u56DE null (\u53EF\u80FD\u662F Dart \u901A\u4FE1\u5931\u8D25)"):Oe.info("[DanmuProxy] Toast \u63D0\u793A\u53D1\u9001\u6210\u529F"))}catch(d){Oe.error("[DanmuProxy] Toast \u63D0\u793A\u53D1\u9001\u5931\u8D25:",d.message)}let l=Ujr(o);t.header("Content-Type","application/xml").send(l)}catch(n){if(n.name==="AbortError"||r.signal.aborted){Oe.info("[DanmuProxy] Request was aborted, ignoring further processing.");return}Oe.error(`[DanmuAutoPush] \u81EA\u52A8\u63A8\u9001\u5F02\u5E38: rawName="${e?.query?.name||""}", episode="${e?.query?.episodeNumber||""}", message="${n.message}"`),await Eq(t,`\u5F39\u5E55\u52A0\u8F7D\u5931\u8D25: ${n.message}`,500)}}var gxt=jjr;var xAe=async e=>(await e.db.getObjectDefault("/t4",{}))?.list||e.config.t4?.list||[],Hjr=async(e,t)=>{await e.db.push("/t4/list",t)},Kjr=async e=>{await e.db.delete("/t4/list")};async function IAe(e){e.get("/list",async(t,r)=>{r.send({code:0,data:await xAe(t.server)})}),e.put("/list",async(t,r)=>{await Hjr(t.server,t.body),r.send({code:0})}),e.delete("/list",async(t,r)=>{await Kjr(t.server),r.send({code:0})})}nn();function CAe(e,t){let c=Re.create({baseURL:t,timeout:12e3}),l=new Map,d=new Map,f=new Map,p=new Map,h=new Map,m=new Map,g=new Map,y=new Map,b=new Map,A=new Map;function v(H,U,F=30){if(H.size<=U)return;let K=0;for(let q of H.keys())if(H.delete(q),K++,K>=F)break}function S(H){return H?.body||{}}function I(H,U){let F=Object.entries(U||{}).sort(([K],[q])=>K.localeCompare(q));return`${H}:${JSON.stringify(F)}`}async function x(H,U,F,K,q){let W=Date.now(),Z=H.get(F);if(Z&&W-Z.timestamp<K)return Z.data;if(U.has(F))return U.get(F);let te=(async()=>{let se=await q();return H.set(F,{data:se,timestamp:Date.now()}),v(H,200),se})();U.set(F,te),v(U,200);try{return await te}finally{U.get(F)===te&&U.delete(F)}}async function N(H,U){try{let{data:F}=await c.get("",{params:H});return F||U}catch{return U}}function R(){return{}}async function k(){let H={filter:!0},U=I("home",H);return x(l,d,U,3e4,async()=>N(H,{class:[]}))}async function P(H){let U=S(H),F={ac:"detail",t:U.id,pg:U.page||1},K=I("category",F);return x(f,p,K,1e4,async()=>N(F,{list:[],page:1,pagecount:1,limit:0,total:0}))}async function M(H){let F={ac:"detail",ids:S(H).id},K=I("detail",F);return x(h,m,K,2e4,async()=>N(F,{list:[]}))}async function O(H){let U=S(H),F=String(U.id||""),K={play:F,flag:U.flag},q=I("play",K),W=await x(b,A,q,8e3,async()=>N(K,{}));return!W?.url&&!W?.urls&&F.startsWith("http")?{url:F}:W}async function L(H){let F={ac:"list",wd:S(H).wd},K=I("search",F);return x(g,y,K,1e4,async()=>N(F,{list:[],page:1,pagecount:1,limit:0,total:0}))}return{meta:{key:e,name:e,type:3,t4:!0},api:async H=>{H.post("/init",R),H.post("/home",k),H.post("/category",P),H.post("/detail",M),H.post("/play",O),H.post("/search",L)}}}var TAe=async e=>(await e.db.getObjectDefault("/cms",{}))?.list||e.config.cms?.list||[],Vjr=async(e,t)=>{await e.db.push("/cms/list",t)},zjr=async e=>{await e.db.delete("/cms/list")};async function NAe(e){e.get("/list",async(t,r)=>{r.send({code:0,data:await TAe(t.server)})}),e.put("/list",async(t,r)=>{await Vjr(t.server,t.body),r.send({code:0})}),e.delete("/list",async(t,r)=>{await zjr(t.server),r.send({code:0})})}nn();var Qjr=1e4,Gjr={"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"};function Sq(e){return e?.body||{}}function yxt(e){let t=Number.parseInt(e,10);return Number.isFinite(t)&&t>0?t:1}function Yjr(){return{class:[],filters:{}}}function wq(e=1){return{page:e,pagecount:e,limit:0,total:0,list:[]}}function Axt(){return{list:[]}}function Wjr(e,t){return e&&typeof e=="object"?e:t}function RAe(e,t){let r=Re.create({baseURL:t,timeout:Qjr,headers:Gjr,validateStatus:l=>l>=200&&l<400});async function n(l,d){try{let{data:f}=await r.get("",{params:l});return Wjr(f,d)}catch{return d}}function i(){return{}}async function s(){return n({ac:"class"},Yjr())}async function a(l){let d=Sq(l),f=yxt(d.page);return d.id?n({ac:"detail",t:d.id,pg:f},wq(f)):wq(f)}async function o(l){let d=Sq(l);return d.id?n({ac:"detail",ids:d.id},Axt()):Axt()}async function u(l){return{parse:0,url:Sq(l).id||""}}async function c(l){let d=Sq(l),f=yxt(d.page),p=String(d.wd||"").trim();return p?n({ac:"list",wd:p,pg:f},wq(f)):wq(f)}return{meta:{key:e,name:e,type:3,cms:!0},api:async l=>{l.post("/init",i),l.post("/home",s),l.post("/category",a),l.post("/detail",o),l.post("/play",u),l.post("/search",c)}}}Kt();var xq=Ee(require("crypto"),1),OAe=class{constructor(){this.cache={short:new Map,medium:new Map,long:new Map},this.accessOrder={short:new Map,medium:new Map,long:new Map},this.config={short:{max:1e3,ttl:30*1e3},medium:{max:500,ttl:5*60*1e3},long:{max:200,ttl:30*60*1e3}},this.cleanupTimer=null,this.startCleanupInterval()}get(t,r="medium"){let n=this.cache[r],i=this.accessOrder[r];if(!n)return null;let s=n.get(t);return s?Date.now()>s.expiry?(n.delete(t),i?.delete(t),null):(i?.set(t,Date.now()),s.lastAccess=Date.now(),s.accessCount=(s.accessCount||0)+1,s.value):null}set(t,r,n="medium"){let i=this.cache[n],s=this.accessOrder[n];if(!i)return;let a=this.config[n];i.size>=a.max&&this.evictOldest(n),i.set(t,{value:r,expiry:Date.now()+a.ttl,type:n,setTime:Date.now(),accessCount:0,lastAccess:Date.now()}),s?.set(t,Date.now())}evictOldest(t){let r=this.cache[t],n=this.accessOrder[t],i=null,s=1/0;for(let[a]of r.entries()){let o=n?.get(a)||0;o<s&&(s=o,i=a)}i&&(r.delete(i),n?.delete(i))}generateKey(t,r={}){try{let i=Object.keys(r).sort().map(a=>`${a}=${r[a]}`),s=i.length?`${t}?${i.join("&")}`:t;return s.length>256?xq.default.createHash("md5").update(s).digest("hex"):s}catch{return t}}clear(t=null){t?(this.cache[t]?.clear(),this.accessOrder[t]?.clear()):(Object.values(this.cache).forEach(r=>r.clear()),Object.values(this.accessOrder).forEach(r=>r.clear()))}startCleanupInterval(){this.cleanupTimer=setInterval(()=>this.cleanupExpired(),5*60*1e3),typeof this.cleanupTimer.unref=="function"&&this.cleanupTimer.unref()}cleanupExpired(){let t=Date.now();Object.entries(this.cache).forEach(([r,n])=>{let i=this.accessOrder[r];for(let[s,a]of n.entries())t>a.expiry&&(n.delete(s),i?.delete(s))})}},DAe=class{constructor(t){this.config=t,this.cache=new OAe,this.queue=[],this.activeCount=0,this.maxConcurrent=t.maxConcurrent||6,this.abortControllers=new Map,this.inflightGets=new Map}async schedule(t,r=null){return this.activeCount<this.maxConcurrent?(this.activeCount++,this.execute(t,r)):new Promise((n,i)=>{this.queue.push({fn:t,resolve:n,reject:i,requestId:r})})}async execute(t,r){try{return await t()}catch(n){throw n}finally{this.activeCount--,r&&this.abortControllers.delete(r),this.processNext()}}processNext(){if(this.queue.length>0&&this.activeCount<this.maxConcurrent){let{fn:t,resolve:r,reject:n,requestId:i}=this.queue.shift();this.activeCount++,this.execute(t,i).then(r).catch(n)}}async retryRequest(t,r=3,n=1e3){let i;for(let s=0;s<=r;s++)try{let a=`req_${xq.default.randomUUID()}`,o=new AbortController;return this.abortControllers.set(a,o),await this.schedule(async()=>{let u=this.config.timeout||1e4,c=null;try{return await Promise.race([t(o.signal),new Promise((l,d)=>{c=setTimeout(()=>{o.abort(),d(new Error(`\u8BF7\u6C42\u8D85\u65F6 (${u}ms)`))},u)})])}finally{c&&clearTimeout(c)}},a)}catch(a){if(i=a,s===r||!this.shouldRetry(a))break;await this.sleep(n*Math.pow(2,s))}throw i}shouldRetry(t){if(!t.response)return!0;let r=t.response.status;return[408,429,500,502,503,504].includes(r)}getCachedResponse(t,r="medium"){let i=[r,...["short","medium","long"].filter(s=>s!==r)];for(let s of i){let a=this.cache.get(t,s);if(a)return a}return null}async cachedGet(t,r={},n="medium"){let i=this.cache.generateKey(t,r.params),s=this.getCachedResponse(i,n);if(s)return s;let a=`${n}:${i}`;if(this.inflightGets.has(a))return this.inflightGets.get(a);let o=(async()=>{try{let u=await this.retryRequest(c=>Ae.get(t,{...r,signal:c}),this.config.retryCount||2);if(u.data){let l=JSON.stringify(u.data).length>1024*100?"long":n;this.cache.set(i,u,l),l!==n&&this.cache.set(i,u,n)}return u}catch(u){let c=this.getCachedResponse(i,n);if(c&&!u.response)return c;throw u}finally{this.inflightGets.delete(a)}})();return this.inflightGets.set(a,o),o}async post(t,r,n={}){return this.retryRequest(i=>Ae.post(t,r,{...n,signal:i}),this.config.retryCount||1)}abortRequest(t){let r=this.abortControllers.get(t);r&&(r.abort(),this.abortControllers.delete(t))}sleep(t){return new Promise(r=>setTimeout(r,t))}},PAe=class{constructor(t,r,n,i){this.config=t,this.requestManager=r,this.getHeaderProvider=n,this.urlBuilder=i,this.enablePlaybackReport=t.enablePlaybackReport!==!1,this.playSessions=new Map,this.heartbeatTimer=null,this.maxSessionDuration=7200*1e3,this.maxConcurrentReports=5,this.reportQueue=[]}startHeartbeat(){this.heartbeatTimer||!this.enablePlaybackReport||(this.heartbeatTimer=setInterval(()=>this.tick(),1e4))}stopHeartbeat(){this.heartbeatTimer&&(clearInterval(this.heartbeatTimer),this.heartbeatTimer=null)}async tick(){if(!this.enablePlaybackReport||this.playSessions.size===0){this.playSessions.size===0&&this.stopHeartbeat();return}let t=Date.now(),r=[];for(let[n,i]of this.playSessions.entries()){if(t-i.startTime>this.maxSessionDuration){this.playSessions.delete(n);continue}if(!i.isPaused&&t-i.lastReportTime>=3e4){let s=t-i.startTime-i.totalPausedDuration,a=i.initialPositionTicks+Math.floor(s/1e3)*1e7;if(i.positionTicks=a,i.lastReportTime=t,r.push(this.recordPlaybackProgress(n,a,!1)),r.length>=this.maxConcurrentReports)break}}r.length>0&&await Promise.allSettled(r)}async recordPlaybackStart(t,r,n=0){if(!this.enablePlaybackReport)return null;try{let i=await this.getHeaderProvider(),s=`js_${Date.now()}_${Math.floor(Math.random()*1e4)}`,a=n;if(!a)try{let c=this.urlBuilder(`/Users/${this.config.userId}/Items/${t}`),l=await this.requestManager.cachedGet(c,{headers:i,params:{Fields:"UserData"}},"short");l.data?.UserData&&(a=l.data.UserData.PlaybackPositionTicks||0)}catch(c){console.debug("\u83B7\u53D6\u7528\u6237\u6570\u636E\u5931\u8D25:",c.message)}let o={ItemId:t,MediaSourceId:r.Id||r.mediaSourceId,CanSeek:!0,IsPaused:!1,IsMuted:!1,PositionTicks:a,PlayMethod:"DirectStream",PlaySessionId:s,LiveStreamId:null,AudioStreamIndex:1,SubtitleStreamIndex:-1,VolumeLevel:100,PlaybackStartTimeTicks:Math.floor(Date.now()*1e4)},u=await this.requestManager.post(this.urlBuilder("/Sessions/Playing"),o,{headers:i,timeout:5e3}).catch(()=>null);if(u&&(u.status===200||u.status===204))return this.playSessions.set(s,{itemId:t,mediaSource:r,startTime:Date.now(),lastReportTime:Date.now(),initialPositionTicks:a,positionTicks:a,totalPausedDuration:0,isPaused:!1,lastPauseTime:0}),this.startHeartbeat(),s}catch(i){console.debug("\u64AD\u653E\u5F00\u59CB\u8BB0\u5F55\u5931\u8D25:",i.message)}return null}async recordPlaybackProgress(t,r,n=!1){if(!this.enablePlaybackReport||!this.playSessions.has(t))return!1;try{let i=this.playSessions.get(t),s=await this.getHeaderProvider();i.isPaused!==n&&(i.isPaused=n,n?i.lastPauseTime=Date.now():i.lastPauseTime>0&&(i.totalPausedDuration+=Date.now()-i.lastPauseTime,i.lastPauseTime=0)),r!==void 0&&(i.positionTicks=r);let a={ItemId:i.itemId,MediaSourceId:i.mediaSource.Id||i.mediaSource.mediaSourceId,PositionTicks:i.positionTicks,IsPaused:n,PlaySessionId:t,EventName:n?"pause":"timeupdate"},o=await this.requestManager.post(this.urlBuilder("/Sessions/Playing/Progress"),a,{headers:s,timeout:5e3}).catch(()=>null);if(o&&(o.status===200||o.status===204))return i.lastReportTime=Date.now(),!0}catch(i){console.debug("\u64AD\u653E\u8FDB\u5EA6\u8BB0\u5F55\u5931\u8D25:",i.message)}return!1}async recordPlaybackStop(t,r=null){if(!this.playSessions.has(t))return!1;try{let n=this.playSessions.get(t),i=await this.getHeaderProvider(),s;if(r!==null)s=r;else if(n.positionTicks!==void 0)s=n.positionTicks;else{let u=Date.now(),c=u-n.startTime;n.isPaused&&n.lastPauseTime>0&&(n.totalPausedDuration+=u-n.lastPauseTime),c-=n.totalPausedDuration;let l=Math.floor(c/1e3);s=n.initialPositionTicks+l*1e7}let a={ItemId:n.itemId,MediaSourceId:n.mediaSource.Id||n.mediaSource.mediaSourceId,PositionTicks:s,PlaySessionId:t},o=await this.requestManager.post(this.urlBuilder("/Sessions/Playing/Stopped"),a,{headers:i,timeout:5e3}).catch(()=>null);return this.playSessions.delete(t),this.playSessions.size===0&&this.stopHeartbeat(),o&&(o.status===200||o.status===204)}catch(n){this.playSessions.delete(t),this.playSessions.size===0&&this.stopHeartbeat(),console.debug("\u64AD\u653E\u505C\u6B62\u8BB0\u5F55\u5931\u8D25:",n.message)}return!1}async recordPlaybackPause(t,r){if(!this.enablePlaybackReport||!this.playSessions.has(t))return!1;try{let n=this.playSessions.get(t);return n.isPaused=!0,n.lastPauseTime=Date.now(),r!==void 0&&(n.positionTicks=r),await this.recordPlaybackProgress(t,r,!0)}catch(n){console.debug("\u64AD\u653E\u6682\u505C\u8BB0\u5F55\u5931\u8D25:",n.message)}return!1}async recordPlaybackUnpause(t,r){if(!this.enablePlaybackReport||!this.playSessions.has(t))return!1;try{let n=this.playSessions.get(t);return n.isPaused&&n.lastPauseTime>0&&(n.totalPausedDuration+=Date.now()-n.lastPauseTime),n.isPaused=!1,n.lastPauseTime=0,r!==void 0&&(n.positionTicks=r),await this.recordPlaybackProgress(t,r,!1)}catch(n){console.debug("\u64AD\u653E\u6062\u590D\u8BB0\u5F55\u5931\u8D25:",n.message)}return!1}async cleanupAllSessions(){let t=[];for(let r of this.playSessions.keys())t.push(this.recordPlaybackStop(r));return Promise.allSettled(t)}setEnablePlaybackReport(t){this.enablePlaybackReport=t,t||this.cleanupAllSessions()}getSession(t){return this.playSessions.get(t)}},kAe=(e,t,r,n=null,i=null)=>{let s=new URLSearchParams({UserId:i||e.userId,StartTimeTicks:"0",IsPlayback:"true",AutoOpenLiveStream:"true",MaxStreamingBitrate:"7000000","X-Emby-Client":e.client,"X-Emby-Device-Name":e.deviceName,"X-Emby-Device-Id":e.deviceId,"X-Emby-Client-Version":e.clientVersion,"X-Emby-Token":e.token,reqformat:"json"});return n&&s.set("MediaSourceId",n),`${t(`/Items/${r}/PlaybackInfo`)}?${s.toString()}`},Xjr=(e,t)=>t.DirectStreamUrl?t.DirectStreamUrl.startsWith("http")?t.DirectStreamUrl:e.server+t.DirectStreamUrl:t.Path&&t.Path.startsWith("http")?t.Path:e.isJellyfin?`${e.server}/Videos/${t.Id}/stream?static=true&api_key=${e.token}`:`${e.server}/emby/videos/${t.Id}/original?api_key=${e.token}&Static=true`;function MAe(e){let t={id:e.id,name:e.name||`Emby ${e.id.slice(0,8)}`,server:(e.server||"").replace(/\/$/,""),username:e.username||"",password:e.password||"",token:e.token||"",userId:e.userId||"",deviceId:e.deviceId||xq.default.randomUUID(),deviceName:e.deviceName||"iPhone",client:e.client||"SenPlayer",clientVersion:e.clientVersion||"5.6.3",enablePlaybackReport:e.enablePlaybackReport!==!1,enabled:e.enabled!==!1,timeout:e.timeout||1e4,retryCount:e.retryCount||2,cacheViews:e.cacheViews!==!1,maxConcurrent:e.maxConcurrent||6,isJellyfin:e.isJellyfin||!1,serverType:e.isJellyfin?"jellyfin":"emby"},r=`/config/embyInstances/${t.id}`;function n(K){let q=t.isJellyfin?"":"/emby";return`${t.server}${q}${K}`}let i={"User-Agent":`${t.client}/${t.clientVersion}`,"X-Emby-Client":t.client,"X-Emby-Device-Name":t.deviceName,"X-Emby-Client-Version":t.clientVersion,"X-Emby-Device-Id":t.deviceId,...t.isJellyfin?{"X-Jellyfin-Client":t.client,"X-Jellyfin-Client-Version":t.clientVersion,"X-Jellyfin-Device-Id":t.deviceId,"X-Jellyfin-Device-Name":t.deviceName}:{}};async function s(){let K={...i};if(t.token){let q=`MediaBrowser Token="${t.token}", UserId="${t.userId}", Client="${t.client}", Device="${t.deviceName}", DeviceId="${t.deviceId}", Version="${t.clientVersion}"`;K["X-Emby-Authorization"]=q,K["X-Emby-Token"]=t.token,t.isJellyfin&&(K["X-Jellyfin-Token"]=t.token,K["X-Jellyfin-Authorization"]=q.replace("MediaBrowser","MediaBrowser"))}return K}let a=new DAe(t),o=new PAe(t,a,s,n),u=["\u64AD\u653E\u5217\u8868","\u76F8\u673A","Playlists","Collections","Trailers","\u76F4\u64AD"],c=90,l=400,d=30,f=50,p=200,h=3e3;function m(K){let q=Number.parseInt(K?.IndexNumber,10);return Number.isNaN(q)?Number.MAX_SAFE_INTEGER:q}function g(K){if(!K?.IndexNumber)return"";let q=K.Name||`\u7B2C${K.IndexNumber||0}\u96C6`,W=K.MediaSources||[];if(W.length>1){let te=W.map((se,he)=>{let _e=se.Name||`\u7248\u672C${he+1}`,me=`${K.Id}|${se.Id}`;return`${_e}$${me}`});return te.length>0?`${q}@@${te.join("#")}`:""}if(W.length===1){let te=W[0],se=te.Name||q,he=`${K.Id}|${te.Id}`;return`${se}$${he}`}let Z=kAe(t,n,K.Id,null,t.userId);return`${q}$${Z}`}function y(K){if(!Array.isArray(K)||K.length===0)return"";let q=[],W=[...K].sort((Z,te)=>m(Z)-m(te));for(let Z of W){let te=g(Z);te&&q.push(te)}return q.join("#")}function b(K){let q=Number.parseInt(K,10);return Number.isNaN(q)?Number.MAX_SAFE_INTEGER:q}function A(K){let q=b(K?.ParentIndexNumber),W=K?.SeasonName||(q!==Number.MAX_SAFE_INTEGER?`\u7B2C${q}\u5B63`:"\u7279\u522B\u7BC7"),Z=K?.SeasonId||"";return{groupKey:Z||`idx_${q}_${W}`,seasonId:Z,seasonIndex:q,seasonName:W}}async function v(K,q,W,Z="medium"){let te=[],se=0,he=Number.MAX_SAFE_INTEGER;for(;se<he&&te.length<h;){let _e=await a.cachedGet(K,{headers:W,params:{...q,Limit:p,StartIndex:se}},Z),me=_e.data?.Items||[],fe=Number.parseInt(_e.data?.TotalRecordCount,10);if(Number.isNaN(fe)||(he=fe),me.length===0||(te.push(...me),me.length<p))break;se+=me.length}return te.slice(0,h)}async function S(K,q){let W="Id,Name,IndexNumber,ParentIndexNumber,SeasonId,SeasonName,MediaSources",Z=n(`/Shows/${K}/Episodes`);try{let se=await v(Z,{UserId:t.userId,Fields:W,SortBy:"ParentIndexNumber,IndexNumber",SortOrder:"Ascending"},q,"medium");if(se.length>0)return se}catch(se){console.debug("\u6309\u5267\u96C6\u63A5\u53E3\u83B7\u53D6\u5931\u8D25\uFF0C\u5C1D\u8BD5\u7528\u6237\u63A5\u53E3:",se.message)}let te=n(`/Users/${t.userId}/Items`);return v(te,{ParentId:K,IncludeItemTypes:"Episode",Recursive:!0,Fields:W,SortBy:"ParentIndexNumber,IndexNumber",SortOrder:"Ascending"},q,"medium")}function I(){return!(!t.server||!t.token&&!t.username)}async function x(K){if(!t.username||!t.server)return{success:!1,reason:"\u7F3A\u5C11\u767B\u5F55\u51ED\u8BC1"};let q=t.isJellyfin?"/Users/AuthenticateByName":"/emby/Users/AuthenticateByName",W=`${t.server}${q}`,Z={Password:t.password||"",Pw:t.password||"",Username:t.username},te=`MediaBrowser Token="", UserId="", Client="${t.client}", Device="${t.deviceName}", DeviceId="${t.deviceId}", Version="${t.clientVersion}"`,se={Host:t.server.replace(/^https?:\/\//,"").replace(/\/$/,""),"Content-Type":"application/json","X-Emby-Authorization":te,Connection:"keep-alive",Accept:"*/*","User-Agent":`${t.client}/${t.clientVersion}`,"Accept-Language":"zh-CN,zh-Hans;q=0.9","Accept-Encoding":"gzip, deflate",...t.isJellyfin?{"X-Jellyfin-Authorization":te,"X-Jellyfin-Client":t.client,"X-Jellyfin-Device-Name":t.deviceName,"X-Jellyfin-Device-Id":t.deviceId,"X-Jellyfin-Client-Version":t.clientVersion}:{}};try{let he=await Ae.post(W,Z,{headers:se,timeout:5e3});if(he.data?.AccessToken)return t.token=he.data.AccessToken,t.userId=he.data.User.Id,K?.server?.db&&await K.server.db.push(r,{token:t.token,userId:t.userId,deviceId:t.deviceId,deviceName:t.deviceName,client:t.client,clientVersion:t.clientVersion}),{success:!0,token:t.token}}catch(he){console.debug("SenPlayer\u683C\u5F0F\u767B\u5F55\u5931\u8D25:",he.message);try{let me=`${t.server}/emby/Users/AuthenticateByName`,fe={"Content-Type":"application/json","X-Emby-Client":t.client,"X-Emby-Device-Name":t.deviceName,"X-Emby-Device-Id":t.deviceId,"X-Emby-Client-Version":t.clientVersion,"User-Agent":"Mozilla/5.0"},ge=await Ae.post(me,Z,{headers:fe,timeout:5e3});if(ge.data?.AccessToken)return t.token=ge.data.AccessToken,t.userId=ge.data.User.Id,K?.server?.db&&await K.server.db.push(r,{token:t.token,userId:t.userId,deviceId:t.deviceId,deviceName:t.deviceName,client:t.client,clientVersion:t.clientVersion}),{success:!0,token:t.token}}catch(_e){console.debug("Emby\u6807\u51C6\u683C\u5F0F\u767B\u5F55\u5931\u8D25:",_e.message)}}return{success:!1,reason:"\u767B\u5F55\u5931\u8D25"}}async function N(K){if(t.token&&t.userId)try{let q=await s(),W=n(`/Users/${t.userId}`);return await a.cachedGet(W,{headers:q},"short"),!0}catch(q){q.response?.status}return(await x(K)).success}async function R(){try{let K=await s();return!!(await a.cachedGet(n("/System/Info"),{headers:K},"short")).data}catch{return!1}}function k(K,q,W={}){if(!q)return"";let{maxWidth:Z=l,quality:te=c,imageType:se="Primary"}=W,he=`/Items/${K}/Images/${se}`,_e=`?maxWidth=${Z}&tag=${q}&quality=${te}`;return t.isJellyfin?`${t.server}${he}${_e}`:`${t.server}/emby${he}${_e}`}async function P(K,q){try{if(!I())return{success:!1,error:"\u914D\u7F6E\u4E0D\u5B8C\u6574"};if(K?.server?.db){let W=await K.server.db.getObjectDefault(r,{});W?.deviceId&&Object.assign(t,W)}return(!t.token||!t.userId)&&!await N(K)?{success:!1,error:"\u767B\u5F55\u5931\u8D25"}:{success:!0,name:t.name,server:t.server,serverType:t.serverType}}catch(W){return{success:!1,error:W.message}}}async function M(K,q){if(!await N(K))return{class:[],error:"\u767B\u5F55\u5931\u8D25"};try{let W=await s(),Z=n(`/Users/${t.userId}/Views`),te=t.cacheViews?"long":"short",he=(await a.cachedGet(Z,{headers:W},te)).data.Items||[],_e=[],me={};return he.filter(fe=>!u.some(ge=>fe.Name.includes(ge))).forEach(fe=>{let ge=fe.Id.toString();_e.push({type_id:ge,type_name:fe.Name,type_image:k(fe.Id,fe.ImageTags?.Primary,{maxWidth:200,imageType:"Thumb"})});let Y=[{n:"\u6700\u8FD1\u6DFB\u52A0",v:"dateadded"},{n:"\u6700\u8FD1\u53D1\u884C",v:"premieredate_desc"},{n:"\u6700\u8FD1\u64AD\u653E",v:"dateplayed"},{n:"\u5E74\u4EFD\u65B0\u2192\u65E7",v:"year_desc"},{n:"\u5E74\u4EFD\u65E7\u2192\u65B0",v:"year_asc"},{n:"\u8BC4\u5206\u6700\u9AD8",v:"rating"},{n:"\u540D\u79F0A\u2192Z",v:"name"}],$=[{n:"\u5168\u90E8",v:""},{n:"2026",v:"2026"}];for(let j=2025;j>=2010;j--)$.push({n:String(j),v:String(j)});let Q=[{n:"\u5168\u90E8",v:""},..."ABCDEFGHIJKLMNOPQRSTUVWXYZ".split("").map(j=>({n:j,v:j}))];me[ge]=[{key:"tid",name:"\u6392\u5E8F",init:"dateadded",value:Y},{key:"year",name:"\u5E74\u4EFD",init:"",value:$},{key:"letter",name:"\u5B57\u6BCD",init:"",value:Q}]}),{class:_e,filters:me}}catch{return{class:[],error:"\u83B7\u53D6\u9996\u9875\u5931\u8D25"}}}async function O(K,q){let W=K.body.id,Z=parseInt(K.body.page,10)||1;Z<1&&(Z=1);let te=d,se=(Z-1)*te;if(!await N(K))return{list:[],error:"\u767B\u5F55\u5931\u8D25"};try{let he=await s(),_e=n(`/Users/${t.userId}/Items`),me=K.body.filters||{},fe=me.tid||"dateadded",ge=me.year||"",Y=me.letter||"",$={dateadded:{sortBy:"DateCreated,SortName",sortOrder:"Descending"},premieredate_desc:{sortBy:"PremiereDate,SortName",sortOrder:"Descending"},dateplayed:{sortBy:"DatePlayed,SortName",sortOrder:"Descending"},year_asc:{sortBy:"ProductionYear,SortName",sortOrder:"Ascending"},year_desc:{sortBy:"ProductionYear,SortName",sortOrder:"Descending"},rating:{sortBy:"CommunityRating,SortName",sortOrder:"Descending"},name:{sortBy:"SortName",sortOrder:"Ascending"}},{sortBy:Q,sortOrder:j}=$[fe]||$.dateadded,V={SortBy:Q,SortOrder:j,ParentId:W,Recursive:"true",Limit:te,StartIndex:se,Fields:"ProductionYear,Status,DateCreated,CommunityRating,PremiereDate",IncludeItemTypes:"Movie,Series",ImageTypeLimit:1,EnableImageTypes:"Primary,Backdrop",EnableUserData:"true"};if(ge){let oe=parseInt(ge,10);isNaN(oe)||(V.Years=oe.toString())}Y&&(V.NameStartsWith=Y);let G=await a.cachedGet(_e,{headers:he,params:V},"medium"),X=G.data.Items||[],ee=G.data.TotalRecordCount||0,re=X.map(oe=>{let le=oe.CommunityRating?`\u2B50${oe.CommunityRating.toFixed(1)}`:"",Ce=oe.ProductionYear||"",He=[le,Ce].filter(Boolean).join(" ");return{vod_id:oe.Id,vod_name:oe.Name,vod_pic:k(oe.Id,oe.ImageTags?.Primary),vod_remarks:He,vod_year:Ce,vod_score:oe.CommunityRating||0}}),ue=Math.ceil(ee/te);return{list:re,page:Z,pagecount:ue,limit:te,total:ee}}catch{return{list:[],error:"\u83B7\u53D6\u5206\u7C7B\u5931\u8D25"}}}async function L(K,q){let W=K.body.id;if(!await N(K))return{list:[],error:"\u767B\u5F55\u5931\u8D25"};try{let Z=await s(),te=n(`/Users/${t.userId}/Items/${W}`),he=(await a.cachedGet(te,{headers:Z,params:{Fields:"MediaSources,Overview,Genres,ProductionYear,OfficialRating,RunTimeTicks,People,Studios,Taglines,Type"}},"long")).data,_e={vod_id:he.Id,vod_name:he.Name,vod_pic:k(he.Id,he.ImageTags?.Primary),vod_type:he.Genres?.join(",")||"",vod_year:he.ProductionYear||"",vod_area:he.ProductionLocation||"",vod_actor:he.People?.filter(ge=>ge.Type==="Actor").map(ge=>ge.Name).join(",")||"",vod_director:he.People?.filter(ge=>ge.Type==="Director").map(ge=>ge.Name).join(",")||"",vod_content:(he.Overview||"").replace(/\r\n/g," "),vod_remarks:he.OfficialRating||"",vod_play_from:"",vod_play_url:""},me=[],fe=[];if(he.Type==="Series")try{let ge=[];try{let V=n(`/Shows/${W}/Seasons`);ge=(await a.cachedGet(V,{headers:Z,params:{UserId:t.userId,Fields:"Id,Name,IndexNumber",EnableTotalRecordCount:!1}},"long")).data?.Items||[]}catch(V){console.debug("\u83B7\u53D6\u5B63\u5217\u8868\u5931\u8D25\uFF0C\u7EE7\u7EED\u5C1D\u8BD5\u6279\u91CF\u83B7\u53D6\u5267\u96C6:",V.message)}let Y=await S(W,Z),$=new Map;for(let V of Y){let G=A(V);$.has(G.groupKey)||$.set(G.groupKey,{...G,episodes:[]}),$.get(G.groupKey).episodes.push(V)}let Q=[...ge].sort((V,G)=>b(V?.IndexNumber)-b(G?.IndexNumber));for(let V of Q){let G=V?.Id||"",X=G?$.get(G):null;if(!X||X.episodes.length===0)continue;let ee=y(X.episodes);ee&&(me.push(V.Name||X.seasonName||`Season ${V.IndexNumber||G}`),fe.push(ee),$.delete(G))}let j=[...$.values()].sort((V,G)=>V.seasonIndex!==G.seasonIndex?V.seasonIndex-G.seasonIndex:(V.seasonName||"").localeCompare(G.seasonName||""));for(let V of j){if(!V.episodes||V.episodes.length===0)continue;let G=y(V.episodes);G&&(me.push(V.seasonName||t.name),fe.push(G))}}catch(ge){console.debug("\u83B7\u53D6\u5267\u96C6\u4FE1\u606F\u5931\u8D25:",ge.message)}else{let ge=he.MediaSources||[];if(ge.length>0)ge.forEach(Y=>{let $=Y.Name||"\u9ED8\u8BA4\u7EBF\u8DEF";me.push($);let Q=kAe(t,n,W,Y.Id,t.userId);fe.push(`${he.Name}$${Q}`)});else{me.push(t.name);let Y=kAe(t,n,W,null,t.userId);fe.push(`${he.Name}$${Y}`)}}return me.length===0||fe.length===0?{list:[],error:"\u65E0\u6CD5\u83B7\u53D6\u64AD\u653E\u5217\u8868"}:(_e.vod_play_from=me.join("$$$"),_e.vod_play_url=fe.join("$$$"),{list:[_e]})}catch(Z){return console.debug("\u83B7\u53D6\u8BE6\u60C5\u5931\u8D25:",Z.message),{list:[],error:"\u83B7\u53D6\u8BE6\u60C5\u5931\u8D25"}}}async function H(K,q){let W=K.body.wd?.trim();if(!W)return{list:[]};if(!await N(K))return{list:[],error:"\u767B\u5F55\u5931\u8D25"};try{let Z=await s(),te=n(`/Users/${t.userId}/Items`),se={SearchTerm:W,IncludeItemTypes:"Movie,Series",Recursive:"true",Limit:f,Fields:"ProductionYear,Type",EnableImageTypes:"Primary",SortBy:"SortName",SortOrder:"Ascending"};return{list:((await a.cachedGet(te,{headers:Z,params:se},"short")).data.Items||[]).map(fe=>({vod_id:fe.Id,vod_name:fe.Name,vod_pic:k(fe.Id,fe.ImageTags?.Primary),vod_remarks:fe.Type==="Series"?"\u5267\u96C6":"\u7535\u5F71",vod_year:fe.ProductionYear||""}))}}catch{return{list:[],error:"\u641C\u7D22\u5931\u8D25"}}}async function U(K,q){let W=String(K.body?.id||"");if(!W)return{parse:1,url:"",header:i};if(W.endsWith("_more")){let se=W.replace("_more","");return{parse:0,url:`${t.server}/web/index.html#!/details?id=${se}&serverId=${t.server}`,header:i}}let Z,te;if(W.includes("|")){let se=W.split("|");Z=se[0],te=se[1]}else if(W.includes("/PlaybackInfo?"))try{let se=new URL(W),he=se.pathname.split("/");Z=he[he.length-2],te=se.searchParams.get("MediaSourceId")}catch{return{parse:1,url:W,header:i}}else return{parse:1,url:W,header:i};try{let se=await s(),he={DeviceProfile:{MaxStreamingBitrate:14e7,DirectPlayProfiles:[{Container:"mp4,mkv,m4v",Type:"Video"}]}},_e=n(`/Items/${Z}/PlaybackInfo`),me={UserId:t.userId,MaxStreamingBitrate:14e7};te&&(me.MediaSourceId=te);let ge=(await Ae.post(_e,he,{headers:{...se,"Content-Type":"application/json"},params:me,timeout:5e3})).data?.MediaSources||[];if(ge.length===0)return{error:"\u65E0\u53EF\u7528\u5A92\u4F53\u6E90"};let Y=ge.find(V=>V.Id===te)||ge[0],$=null;t.enablePlaybackReport&&o.recordPlaybackStart(Z,Y).then(V=>{$=V}).catch(()=>{});let Q=F(Y,$);return Q||{parse:0,url:Xjr(t,Y),header:i,extra:{mediaSourceId:Y.Id,playbackSessionId:$}}}catch(se){return console.debug("\u64AD\u653E\u8BF7\u6C42\u5931\u8D25:",se.message),{parse:0,url:t.isJellyfin?`${t.server}/Videos/${Z}/stream?api_key=${t.token}`:`${t.server}/emby/videos/${Z}/stream?api_key=${t.token}`,header:i}}}function F(K,q){return K.DirectStreamUrl?{parse:0,url:K.DirectStreamUrl.startsWith("http")?K.DirectStreamUrl:t.server+K.DirectStreamUrl,header:{...i,Referer:`${t.server}/`,...q&&{"X-Playback-Session-Id":q}},extra:{source:K.Name||"\u9ED8\u8BA4",bitrate:K.Bitrate?`${(K.Bitrate/1e6).toFixed(1)}M`:"",mediaSourceId:K.Id,playbackSessionId:q}}:K.Path&&K.Path.startsWith("http")?{parse:0,url:K.Path,header:i,extra:{mediaSourceId:K.Id,playbackSessionId:q}}:null}return{meta:{key:`emby_${t.id}`,name:`${t.isJellyfin?"Jellyfin":"Emby"} ${t.name}`,type:3,version:"0.0.3"},api:async K=>{K.post("/init",P),K.post("/home",M),K.post("/category",O),K.post("/detail",L),K.post("/play",U),K.post("/search",H)}}}Kt();var LAe="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36",_xt=3e4,Jjr=1e4,Zjr=new Set(["desktop.ini","thumbs.db","readme.md"]),e9r=/\.(mp4|mkv|avi|mov|flv|wmv|m3u8|ts|rmvb|webm|m4v|mpg|mpeg|3gp|iso)$/i,t9r=/\.(srt|ass|ssa|vtt|sub)$/i,r9r="https://img.icons8.com/color/48/folder-invoices.png",n9r="";function i9r(e="",t=""){let r=String(e),n=String(t),i=r.match(/(\d+|\D+)/g)||[],s=n.match(/(\d+|\D+)/g)||[],a=Math.min(i.length,s.length);for(let o=0;o<a;o++){let u=i[o],c=s[o],l=/^\d+$/.test(u),d=/^\d+$/.test(c);if(l&&d){let p=Number(u)-Number(c);if(p!==0)return p;continue}let f=u.localeCompare(c);if(f!==0)return f}return i.length-s.length||r.localeCompare(n)}function s9r(){try{if(typeof Intl<"u"&&Intl&&typeof Intl.Collator=="function"){let e=new Intl.Collator("zh-Hans-CN",{numeric:!0,sensitivity:"base"});return(t,r)=>e.compare(t,r)}}catch{}return i9r}var vxt=s9r();function bxt(e=""){return e.replace(/\.[^/.]+$/,"")}function Iq(e=""){try{return decodeURIComponent(e)}catch{return e}}function Ext(e=""){let r=String(e).trim().replace(/[?#].*$/,"").replace(/\/+$/,"").split("/").filter(Boolean);return r.length>0?r[r.length-1]:""}function a9r(e="",t=""){let r=Iq(String(e).trim()),n=Iq(String(t).trim()),i=Ext(r);if(i)return i;let s=Ext(n);return s||r||n||"\u672A\u77E5\u89C6\u9891"}function BAe(e){let t=String(e.id||"unknown"),r=(e.server||"").replace(/\/$/,"");r=r.replace(/:443$/,"").replace(/(:443)\//,"/"),r=r.replace(/^http:\/\/([^:\/]+):80$/,"http://$1"),r=r.replace(/^http:\/\/([^:\/]+):80\//,"http://$1/");let n={id:t,name:e.name||`Alist ${t.slice(0,8)}`,server:r,username:e.username||"",password:e.password||"",token:e.token||"",enabled:e.enabled!==!1},i=n.server,s=null;function a(k,P=""){return JSON.stringify({c:n.id,p:k||"",n:P})}function o(k){try{return JSON.parse(k)}catch{return{c:n.id,p:k||"/",n:""}}}function u(){let k={"Content-Type":"application/json","User-Agent":LAe};return n.token&&(k.Authorization=n.token),k}async function c(){if(!n.username)return null;if(s)return s;s=(async()=>{try{let k=await Ae.post(`${i}/api/auth/login`,{username:n.username,password:n.password||""},{timeout:_xt});if(k.data?.code===200&&k.data?.data?.token)return n.token=k.data.data.token,n.token;console.error(`[Alist\u767B\u5F55] \u767B\u5F55\u5931\u8D25: ${n.name}, \u54CD\u5E94\u7801: ${k.data?.code}`)}catch(k){console.error(`[Alist\u767B\u5F55] \u767B\u5F55\u5F02\u5E38: ${n.name}, \u9519\u8BEF: ${k.message}`)}return null})();try{return await s}finally{s=null}}function l(k,P){let M=k?.data?.code||P?.response?.status,O=String(k?.data?.message||P?.response?.data?.message||"").toLowerCase();return M===401||M===403||O.includes("token")||O.includes("unauthorized")}async function d(k,P){let M=()=>Ae.post(`${i}${k}`,P,{headers:u(),timeout:_xt});try{let O=await M();return l(O,null)&&n.username&&await c()?await M():O}catch(O){if(n.username&&l(null,O)&&await c())return await M();throw O}}async function f(){return n.token?!0:n.username?!!await c():!0}async function p(k,P=1,M=1e3){try{let O=await d("/api/fs/list",{path:k||"/",password:"",page:P,per_page:M,refresh:!1});if(O.data?.code===200)return O.data.data?.content||[];console.error(`[Alist\u5217\u8868] \u5931\u8D25: ${k}, \u54CD\u5E94\u7801: ${O.data?.code}, \u6D88\u606F: ${O.data?.message}`)}catch(O){console.error(`[Alist\u5217\u8868] \u5F02\u5E38: ${k}, \u9519\u8BEF: ${O.message}`)}return[]}async function h(k){try{let P=await d("/api/fs/get",{path:k||"/",password:""});if(P.data?.code===200)return P.data.data;console.error(`[Alist\u6587\u4EF6] \u5931\u8D25: ${k}, \u54CD\u5E94\u7801: ${P.data?.code}, \u6D88\u606F: ${P.data?.message}`)}catch(P){console.error(`[Alist\u6587\u4EF6] \u5F02\u5E38: ${k}, \u9519\u8BEF: ${P.message}`)}return null}function m(k){if(!k)return"";let O=(k.startsWith("/")?k:`/${k}`).split("/").map(L=>L===""?"":encodeURIComponent(L).replace(/%2F/g,"/")).join("/");return`${i}/d${O}`}function g(k){return!!k&&e9r.test(k)}function y(k){return!!k&&t9r.test(k)}function b(k){if(!k||k===0)return"0B";let P=1024,M=["B","KB","MB","GB","TB"],O=Math.floor(Math.log(k)/Math.log(P));return parseFloat((k/Math.pow(P,O)).toFixed(2))+M[O]}async function A(k,P){try{if(!n.server)return{success:!1,error:"\u670D\u52A1\u5668\u5730\u5740\u672A\u914D\u7F6E"};if(n.username&&!n.token&&!await f())return{success:!1,error:"\u767B\u5F55\u5931\u8D25"};let M=await d("/api/fs/list",{path:"/",password:"",page:1,per_page:1});return M.data?.code!==200?{success:!1,error:M.data?.message||"\u8FDE\u63A5\u6821\u9A8C\u5931\u8D25",message:`\u8FDE\u63A5\u5931\u8D25: ${M.data?.message||"\u8FDE\u63A5\u6821\u9A8C\u5931\u8D25"}`}:{success:!0,name:n.name,message:`\u8FDE\u63A5\u6210\u529F: ${n.name}`}}catch(M){return{success:!1,error:M.message,message:`\u8FDE\u63A5\u5931\u8D25: ${M.message}`}}}async function v(k,P){return{class:[{type_id:a("/",""),type_name:n.name,type_flag:"alist"}],filters:{}}}async function S(k,P){let M=k.body||{},O="/",L=null;M.id&&(L=o(M.id),O=L.p||"/");let H=parseInt(M.page)||1,U=50;if(!await f())return{page:1,pagecount:1,limit:U,total:0,list:[],error:"\u767B\u5F55\u5931\u8D25"};try{let K=(await p(O,1,1e3)).filter(me=>{let fe=me?.name||"";return fe&&!fe.startsWith(".")&&!Zjr.has(fe.toLowerCase())}),q=[],W=[];K.forEach(me=>{let fe=O==="/"?`/${me.name}`:`${O}/${me.name}`;me.is_dir?q.push({...me,path:fe,type:"folder"}):W.push({...me,path:fe,type:"file",isVideo:g(me.name)})}),q.sort((me,fe)=>vxt(me.name,fe.name)),W.sort((me,fe)=>vxt(me.name,fe.name));let Z=[...q,...W],te=(H-1)*U,se=te+U,_e=Z.slice(te,se).map(me=>{if(me.is_dir){let fe=a(me.path,"");return{vod_id:fe,vod_name:`\u{1F4C1} ${me.name}`,vod_pic:"https://img.icons8.com/color/48/folder-invoices.png",vod_remarks:"\u6587\u4EF6\u5939",vod_tag:"folder",vod_content:"",extend:{id:fe,path:me.path,type:"folder"}}}else{let fe=a(me.path,me.name),ge=[];return me.isVideo&&ge.push("\u{1F3AC}"),me.size&&ge.push(b(me.size)),{vod_id:fe,vod_name:me.name,vod_pic:me.thumb||"",vod_remarks:ge.join(" "),vod_tag:me.isVideo?"video":"file",vod_content:"",vod_play_from:n.name,vod_play_url:`${me.name}$${fe}`,extend:{id:fe,path:me.path,type:"file",isVideo:me.isVideo}}}});return{page:H,pagecount:Math.max(1,Math.ceil(Z.length/U)),limit:U,total:Z.length,list:_e}}catch(F){return console.error("Alist\u5206\u7C7B\u5931\u8D25:",F),{page:1,pagecount:1,limit:U,total:0,list:[],error:F.message}}}async function I(k,P){let M=k.body||{};if(!M.id)return{list:[],error:"ID\u53C2\u6570\u7F3A\u5931"};if(!await f())return{list:[],error:"\u767B\u5F55\u5931\u8D25"};try{let O=o(M.id);if(!O.n)return{list:[],error:"\u76EE\u5F55\u65E0\u6CD5\u67E5\u770B\u8BE6\u60C5\uFF0C\u8BF7\u4F7F\u7528\u5206\u7C7B\u6D4F\u89C8"};let L=O.p,H=await h(L);if(!H)return{list:[],error:"\u6587\u4EF6\u4E0D\u5B58\u5728\u6216\u65E0\u6CD5\u8BBF\u95EE"};if(H.is_dir){let F=(await p(L)).filter(q=>!q.is_dir&&g(q.name));if(F.length===0)return{list:[],error:"\u6587\u4EF6\u5939\u4E2D\u6CA1\u6709\u89C6\u9891\u6587\u4EF6"};let K=F.map(q=>{let W=`${O.p}/${q.name}`,Z=a(W,q.name);return`${q.name}$${Z}`}).join("#");return{list:[{vod_id:M.id,vod_name:O.n,vod_pic:H.thumb||"",vod_content:"",vod_remarks:b(H.size)||"",vod_play_from:n.name,vod_play_url:K}]}}else{if(!g(H.name))return{list:[],error:"\u4E0D\u662F\u89C6\u9891\u6587\u4EF6"};let U=L.substring(0,L.lastIndexOf("/"))||"/",F=bxt(O.n),q=(await p(U)).filter(Z=>!Z.is_dir&&y(Z.name)&&bxt(Z.name)===F),W="";return q.length>0&&(W=`\u5B57\u5E55\u6587\u4EF6:
${q.map(te=>{let se=`${U}/${te.name}`;return`${te.name} ${m(se)}`}).join(`
`)}`),{list:[{vod_id:M.id,vod_name:O.n,vod_pic:H.thumb||"",vod_content:W,vod_remarks:b(H.size)||"",vod_time:H.modified||"",vod_play_from:n.name,vod_play_url:`${O.n}$${M.id}`}]}}}catch(O){return console.error("Alist\u8BE6\u60C5\u5931\u8D25:",O),{list:[],error:O.message}}}async function x(k,P){let M=k.body||{};if(!M.id)return{error:"ID\u53C2\u6570\u7F3A\u5931"};if(!await f())return{error:"\u767B\u5F55\u5931\u8D25"};try{let O=o(M.id),L=O.n||(O.p?O.p.split("/").pop():"")||"";if(!g(L))return{error:"\u4E0D\u662F\u89C6\u9891\u6587\u4EF6\uFF0C\u65E0\u6CD5\u64AD\u653E"};let H=O.p,U=await h(H),F="",K="";if(U&&U.raw_url?(F=U.raw_url,K="raw_url"):U&&U.url?(F=U.url,K="url"):(F=m(H),K="direct_link"),!F)throw new Error("\u65E0\u6CD5\u83B7\u53D6\u64AD\u653E\u5730\u5740");let q=L.toLowerCase().endsWith(".m3u8"),W={"User-Agent":LAe,Accept:"*/*","Accept-Encoding":"identity",Connection:"keep-alive",Referer:i};return n.token&&(W.Authorization=n.token.startsWith("Bearer ")?n.token:`Bearer ${n.token}`),{parse:q?1:0,url:F,header:W,extra:{from:n.name,path:H,urlSource:K}}}catch(O){return console.error("[Alist\u64AD\u653E] \u64AD\u653E\u5931\u8D25:",O.message,O.stack),{parse:0,url:"",header:{},error:O.message}}}async function N(k,P){let M=k.body||{},O=M.wd||"",L=parseInt(M.page,10)||1;if(!O.trim())return{page:1,pagecount:1,limit:0,total:0,list:[]};try{let H=`${i}/search?box=${encodeURIComponent(O)}&type=video`,U=await Ae.get(H,{timeout:Jjr,headers:{"User-Agent":LAe}});if(!U.data)return{page:1,pagecount:1,limit:0,total:0,list:[]};let K=new qg().pq(U.data),q=[];K("div ul a").each((Z,te)=>{let se=te.attribs?.href,he=K(te).text().trim();se&&he&&se.startsWith("/")&&q.push({path:Iq(se),name:Iq(he)})});let W=q.map(Z=>{let te=a9r(Z.name,Z.path),se=a(Z.path,te);return{vod_id:se,vod_name:te,vod_pic:r9r,vod_remarks:"",vod_tag:"video",vod_content:Z.path,vod_play_from:n.name,vod_play_url:`${te}$${se}`}});return{page:L,pagecount:1,limit:W.length,total:W.length,list:W}}catch(H){return console.error(`[Alist\u641C\u7D22] ${n.name} - \u5931\u8D25:`,H.message),{page:1,pagecount:1,limit:0,total:0,list:[]}}}async function R(k,P){try{let M=Buffer.from(n9r,"base64");return P.header("Content-Type","image/png"),P.header("Content-Length",M.length),P.send(M)}catch{P.code(500).send({error:"Failed to load image"})}}return{meta:{key:`alist_${n.id}`,name:`Alist ${n.name}`,type:3,version:"2.1.0",author:"\u878D\u5408\u7248\u672C",description:`Alist\u6587\u4EF6\u6D4F\u89C8 - ${n.name}`,supportSearch:!0},api:async k=>{k.post("/init",A),k.post("/home",v),k.post("/category",S),k.post("/detail",I),k.post("/play",x),k.post("/search",N),k.get("/icon",R)}}}Kt();var G2t=Ee(Q2t(),1);function TH(e){let t=(e.server||"").replace(/\/$/,"");t=t.replace(/:443$/,"").replace(/(:443)\//,"/"),t=t.replace(/^http:\/\/([^:\/]+):80$/,"http://$1"),t=t.replace(/^http:\/\/([^:\/]+):80\//,"http://$1/");let r={id:e.id,name:e.name||`WebDAV ${e.id.slice(0,8)}`,server:t,path:e.path||"/",username:e.username||"",password:e.password||"",enabled:e.enabled!==!1},n=r.server,i=r.path&&r.path!=="/"?r.path.replace(/\/$/,""):"/",s=15*1e3,a=20*1e3,o=10*1e3,u=200,c=50,l=20,d=new Map,f=new Map,p=new Map,h=new Map,m=new Map,g=new Map;function y($,Q,j=20){if($.size<=Q)return;let V=0;for(let G of $.keys())if($.delete(G),V++,V>=j)break}async function b($,Q,j,V,G){let X=Date.now(),ee=$.get(j);if(ee&&X-ee.timestamp<V)return ee.data;if(Q.has(j))return Q.get(j);let re=(async()=>{let ue=await G();return $.set(j,{data:ue,timestamp:Date.now()}),y($,u),ue})();Q.set(j,re),y(Q,u);try{return await re}finally{Q.get(j)===re&&Q.delete(j)}}function A($){let Q=Number.parseInt($,10);return Number.isNaN(Q)||Q<=0?1:Q}function v($,Q=""){return JSON.stringify({c:r.id,p:$,n:Q})}function S($){try{return typeof $=="string"&&$.startsWith("{")?JSON.parse($):{c:r.id,p:$||"/",n:""}}catch{return{c:r.id,p:$||"/",n:""}}}let I=r.username?{Authorization:`Basic ${Buffer.from(`${r.username}:${r.password||""}`).toString("base64")}`,"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}:{};function x(){return{...I}}function N(){return(0,G2t.create)({version:"1.0",encoding:"UTF-8"}).ele("d:propfind",{"xmlns:d":"DAV:"}).ele("d:prop").ele("d:displayname").up().ele("d:getcontentlength").up().ele("d:getcontenttype").up().ele("d:getlastmodified").up().ele("d:resourcetype").up().up().up().end()}let R=N();function k($,Q){let j=[];try{let V=/<[^:>]+:response>([\s\S]*?)<\/[^:>]+:response>/g,G;for(;(G=V.exec($))!==null;){let X=G[1],ee=/<[^:>]+:href>(.*?)<\/[^:>]+:href>/.exec(X);if(!ee)continue;let re=ee[1];try{re=decodeURIComponent(re)}catch{}let ue=Q.replace(/\/$/,"");if(re.replace(/\/$/,"")===ue)continue;let le=/<[^:>]+:displayname>(.*?)<\/[^:>]+:displayname>/.exec(X),Ce=le?le[1]:re.split("/").filter(Boolean).pop();if(!Ce){let Le=re.split("/").filter(Boolean);Ce=Le[Le.length-1]||"\u672A\u77E5\u6587\u4EF6"}let He=/<[^:>]+:getcontentlength>(.*?)<\/[^:>]+:getcontentlength>/.exec(X),Je=He&&Number.parseInt(He[1],10)||0,Ve=/<[^:>]+:getlastmodified>(.*?)<\/[^:>]+:getlastmodified>/.exec(X),Te=Ve?Ve[1]:null,xe=/<[^:>]+:collection\s*\/>/.test(X)||/<[^:>]+:resourcetype><[^:>]+:collection/.test(X),$e=re;i&&i!=="/"&&re.startsWith(i)&&($e=re.substring(i.length)),$e.startsWith("/")||($e="/"+$e),$e=$e.replace(/\/+/g,"/");let Pe=!xe&&L(Ce),Ye=!xe&&H(Ce);j.push({name:Ce,path:$e,size:Je,isDir:xe,isVideo:Pe,isSubtitle:Ye,lastModified:Te})}}catch(V){console.error("\u89E3\u6790WebDAV\u54CD\u5E94\u5931\u8D25:",V.message)}return j}async function P($){let Q=i==="/"?$:i+$;Q.startsWith("/")||(Q="/"+Q);let j=n+Q,V=await Ae({method:"PROPFIND",url:j,headers:{...x(),Depth:"1","Content-Type":"application/xml"},data:R,timeout:3e4});return k(V.data,Q)}async function M($,Q={}){let j=`dir:${$}`;try{let G=(Q.noCache?await P($):await b(d,f,j,s,async()=>P($))).slice();if(Q.sortBy==="name"?G.sort((X,ee)=>X.isDir&&!ee.isDir?-1:!X.isDir&&ee.isDir?1:X.name.localeCompare(ee.name)):Q.sortBy==="time"&&Q.sortOrder==="desc"&&G.sort((X,ee)=>X.lastModified&&ee.lastModified?new Date(ee.lastModified)-new Date(X.lastModified):0),Q.filter==="videos"?G=G.filter(X=>X.isVideo):Q.filter==="folders"&&(G=G.filter(X=>X.isDir)),Q.page&&Q.pageSize){let X=(Q.page-1)*Q.pageSize;G=G.slice(X,X+Q.pageSize)}return G}catch(V){throw console.error("WebDAV\u5217\u51FA\u76EE\u5F55\u5931\u8D25:",V.message),V}}async function O($){let Q=await M($),j=Q.filter(ee=>ee.isDir),V=Q.filter(ee=>!ee.isDir),G=V.filter(ee=>ee.isVideo),X=V.filter(ee=>ee.isSubtitle);return{folders:j,files:V,videoFiles:G,subtitleFiles:X,total:Q.length}}function L($){return[".mp4",".mkv",".avi",".mov",".flv",".wmv",".m3u8",".ts",".rmvb",".webm",".rm",".mpg",".mpeg",".3gp",".f4v",".vob",".iso"].some(j=>$.toLowerCase().endsWith(j))}function H($){return[".srt",".ass",".ssa",".sub",".vtt",".smi",".txt"].some(j=>$.toLowerCase().endsWith(j))}function U($){let Q=$.lastIndexOf(".");return Q===-1?$:$.substring(0,Q)}function F($,Q={}){let j=i==="/"?$:i+$;j.startsWith("/")||(j="/"+j);let G=j.split("/").map(ee=>ee===""?"":encodeURIComponent(ee).replace(/%2F/g,"/")).join("/"),X=n+G;if(Q.includeCredentialsInUrl&&r.username){let ee=X.split("://")[0],re=X.split("://")[1];X=`${ee}://${encodeURIComponent(r.username)}:${encodeURIComponent(r.password||"")}@${re}`}return{url:X,headers:Q.includeCredentialsInUrl?{}:x()}}async function K($){let Q=i==="/"?$:i+$;Q.startsWith("/")||(Q="/"+Q);let V=Q.split("/").map(re=>re===""?"":encodeURIComponent(re).replace(/%2F/g,"/")).join("/"),G=n+V,X=await Ae({method:"GET",url:G,headers:x(),responseType:"text",timeout:15e3});return`data:text/plain;base64,${Buffer.from(X.data).toString("base64")}`}async function q(){try{return await M("/",{noCache:!0}),!0}catch($){return console.error("WebDAV\u8FDE\u63A5\u6D4B\u8BD5\u5931\u8D25:",$.message),!1}}function W($){return!$||$===0?"0B":$<1024?$+"B":$<1024*1024?($/1024).toFixed(2)+"KB":$<1024*1024*1024?($/1024/1024).toFixed(2)+"MB":($/1024/1024/1024).toFixed(2)+"GB"}function Z($){if(!$)return"";try{let Q=new Date($);return Q.toLocaleDateString()+" "+Q.toLocaleTimeString()}catch{return $}}async function te($,Q){try{return r.server?await q()?{success:!0,name:r.name,version:"1.2.0"}:{success:!1,error:"\u8FDE\u63A5WebDAV\u670D\u52A1\u5668\u5931\u8D25"}:{success:!1,error:"\u670D\u52A1\u5668\u5730\u5740\u672A\u914D\u7F6E"}}catch(j){return{success:!1,error:j.message}}}async function se($,Q){return{class:[{type_id:v("/"),type_name:r.name}]}}async function he($,Q){let j=$.body||{},V=A(j.pg||j.page),G=c,X="/";j.id&&(X=S(j.id).p||"/");try{let{folders:ee,files:re}=await O(X),ue=[];ee.forEach(Ve=>ue.push({...Ve,isFolder:!0})),re.forEach(Ve=>ue.push({...Ve,isFolder:!1})),ue.sort((Ve,Te)=>Ve.isFolder&&!Te.isFolder?-1:!Ve.isFolder&&Te.isFolder?1:Ve.name.localeCompare(Te.name));let oe=ue.length,le=Math.ceil(oe/G)||1,Ce=(V-1)*G,Je=ue.slice(Ce,Ce+G).map(Ve=>{if(Ve.isFolder)return{vod_id:v(Ve.path),vod_name:`\u{1F4C1} ${Ve.name}`,vod_pic:"https://img.icons8.com/color/48/folder-invoices.png",vod_remarks:Ve.lastModified?Z(Ve.lastModified):"\u6587\u4EF6\u5939",vod_tag:"folder"};{let Te=Ve.isVideo,xe=Ve.isSubtitle,$e=W(Ve.size);return Te&&($e="\u{1F3AC} "+$e),xe&&($e="\u{1F4DD} "+$e),{vod_id:v(Ve.path,Ve.name),vod_name:Ve.name,vod_pic:Te?"https://i2.100024.xyz/2024/01/13/pptcej.webp":"",vod_remarks:$e,vod_tag:Te?"video":xe?"subtitle":"file"}}});return{page:V,pagecount:le,limit:G,total:oe,list:Je}}catch(ee){return console.error("WebDAV\u5206\u7C7B\u5931\u8D25:",ee.message),{page:1,pagecount:1,limit:G,total:0,list:[],error:ee.message}}}async function _e($,Q){let j=$.body||{};if(!j.id)return{list:[]};try{let V=S(j.id),G=V.p||"/",X=V.n||"";if(X&&L(X)){let oe=G.substring(0,G.lastIndexOf("/"))||"/",{videoFiles:le,subtitleFiles:Ce}=await O(oe),He=le.sort((Te,xe)=>Te.name.localeCompare(xe.name)),Je=new Map;for(let Te of Ce){let xe=U(Te.name);Je.has(xe)||Je.set(xe,Te)}let Ve=He.map(Te=>{let xe=oe==="/"?"/"+Te.name:oe+"/"+Te.name,$e=U(Te.name),Pe=Je.get($e),Ye=Te.name;if(Pe){let xt=oe==="/"?"/"+Pe.name:oe+"/"+Pe.name,et=encodeURIComponent(v(xt,Pe.name));Ye+=`(${et})`}let Le=v(xe,Te.name);return`${Ye}$${Le}`}).join("#");return{list:[{vod_id:j.id,vod_name:X,vod_pic:"https://i2.100024.xyz/2024/01/13/pptcej.webp",vod_remarks:He.length>1?`\u5171${He.length}\u96C6`:"",vod_play_from:r.name,vod_play_url:Ve}]}}if(X&&H(X))return{list:[{vod_id:j.id,vod_name:X,vod_pic:"",vod_remarks:"\u5B57\u5E55\u6587\u4EF6",vod_play_from:r.name,vod_play_url:`${X}$${j.id}`}]};let{videoFiles:ee}=await O(G);if(ee.length===0)return{list:[],message:"\u8BE5\u6587\u4EF6\u5939\u4E2D\u6CA1\u6709\u89C6\u9891\u6587\u4EF6"};let ue=ee.sort((oe,le)=>oe.name.localeCompare(le.name)).map(oe=>{let le=G==="/"?"/"+oe.name:G+"/"+oe.name,Ce=v(le,oe.name);return`${oe.name}$${Ce}`}).join("#");return{list:[{vod_id:v(G),vod_name:G.split("/").filter(Boolean).pop()||"\u6839\u76EE\u5F55",vod_pic:"https://i2.100024.xyz/2024/01/13/pptcej.webp",vod_remarks:ee.length>1?`\u5171${ee.length}\u4E2A\u89C6\u9891`:"\u5355\u4E2A\u89C6\u9891",vod_play_from:r.name,vod_play_url:ue}]}}catch(V){return console.error("WebDAV\u8BE6\u60C5\u5931\u8D25:",V.message),{list:[],error:V.message}}}async function me($,Q){try{return await Ae({method:"HEAD",url:$,headers:Q,maxRedirects:0,timeout:5e3}),{url:$,headers:Q}}catch(j){let V=j.response?.headers?.location;if(V)return{url:V,headers:{}}}try{return await Ae({method:"GET",url:$,headers:{...Q,Range:"bytes=0-0"},maxRedirects:0,timeout:15e3}),{url:$,headers:Q}}catch(j){let V=j.response?.headers?.location;return V?{url:V,headers:{}}:{url:$,headers:Q}}}async function fe($,Q){let j=$.body||{};if(!j.id)return{error:"\u7F3A\u5C11ID\u53C2\u6570"};try{let V=S(j.id),G=V.p||"",X=V.n||"";if(X&&H(X))return{parse:0,url:await K(G),header:{},contentType:"text/plain; charset=utf-8"};let{url:re,headers:ue}=F(G),oe=X.toLowerCase().endsWith(".m3u8"),le=`redirect:${re}`,{url:Ce,headers:He}=await b(m,g,le,o,async()=>me(re,ue)),Je={parse:oe?1:0,url:Ce,header:He};return oe&&(Je.extra={format:"m3u8","User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36"}),Je}catch(V){return console.error("[WebDAV\u64AD\u653E] \u64AD\u653E\u5931\u8D25:",V.message,V.stack),{parse:0,url:"",header:{},error:"\u64AD\u653E\u5931\u8D25: "+V.message}}}async function ge($,Q){let j=$.body||{},V=(j.wd||"").trim(),G=A(j.pg||j.page),X=l;if(!V)return{page:1,pagecount:1,limit:X,total:0,list:[]};try{let ee=`search:${V}`,re=await b(p,h,ee,a,async()=>{let Ve=`${n}${i==="/"?"":i}/SEARCH/${encodeURIComponent(V)}`,xe=((await Ae({method:"GET",url:Ve,headers:x(),timeout:3e4})).data||"").split(`
`).map(Pe=>Pe.trim()).filter(Boolean),$e=new Map;for(let Pe of xe){let Ye=Pe.lastIndexOf(" "),Le,xt;Ye!==-1?(Le=Pe.substring(0,Ye).trim(),xt=Number.parseInt(Pe.substring(Ye+1).trim(),10)||0):(Le=Pe.trim(),xt=0),Le&&(!$e.has(Le)||xt>0)&&$e.set(Le,{filePath:Le,size:xt})}return Array.from($e.values())}),ue=re.length,oe=Math.ceil(ue/X)||1,le=(G-1)*X,He=re.slice(le,le+X).map(({filePath:Je,size:Ve})=>{let Te=Je.split("/").filter(Boolean).pop()||Je,xe=Ve===0&&!L(Te),$e=L(Te);return{vod_id:v(Je,xe?"":Te),vod_name:xe?`\u{1F4C1} ${Te}`:Te,vod_pic:$e?"https://i2.100024.xyz/2024/01/13/pptcej.webp":"",vod_remarks:xe?"\u6587\u4EF6\u5939":$e?"\u{1F3AC} "+W(Ve):W(Ve),vod_tag:xe?"folder":$e?"video":"file"}});return{page:G,pagecount:oe,limit:X,total:ue,list:He}}catch(ee){return console.error("[WebDAV\u641C\u7D22] \u5931\u8D25:",ee.message),{page:G,pagecount:1,limit:X,total:0,list:[]}}}async function Y($,Q){let j=$.body||{},V={server:j.server||r.server,path:j.path||r.path,username:j.username||r.username,password:j.password||r.password},G=TH({...V,id:"test"});try{let X=await G.api.init($,Q);return{code:X.success?0:500,message:X.success?"\u8FDE\u63A5\u6210\u529F":X.error||"\u8FDE\u63A5\u5931\u8D25"}}catch(X){return{code:500,message:`\u8FDE\u63A5\u5931\u8D25: ${X.message}`}}}return{meta:{key:`webdav_${r.id}`,name:`WebDAV ${r.name}`,type:3,version:"1.2.0",author:"WebDAV\u589E\u5F3A\u7248",description:"\u652F\u6301\u65E0\u9650\u5C42\u7EA7\u6D4F\u89C8\u3001\u5B57\u5E55\u5339\u914D\u3001\u591A\u65B9\u6848\u64AD\u653E\u7684WebDAV\u9A71\u52A8\u6E90",supportSearch:!0},api:async $=>{$.post("/init",te),$.post("/home",se),$.post("/category",he),$.post("/detail",_e),$.post("/play",fe),$.post("/search",ge),$.post("/test-connection",Y),$.post("/debug",async(Q,j)=>{try{let{path:V="/"}=Q.body||{},G=await M(V);return{success:!0,config:{name:r.name,server:r.server,basePath:i,hasAuth:!!r.username},currentPath:V,totalItems:G.length,items:G.slice(0,10),videoCount:G.filter(X=>X.isVideo).length,subtitleCount:G.filter(X=>X.isSubtitle).length,folderCount:G.filter(X=>X.isDir).length}}catch(V){return{success:!1,error:V.message,stack:V.stack}}})}}}var vp=async(e,t,r)=>(await e.db.getObjectDefault("/pansou",{}))?.[t]??e.config.pansou?.[t]??r,FEe="baidu,aliyun,quark,tianyi,uc,mobile,115,123",UEe="quark,uc,tianyi,pan123,pan115,cmcc,baidu,aliyun",_Jr=async e=>{let t=await vp(e,"selected_platforms",UEe);return t&&t.trim()?t.split(",").map(r=>r.trim()).filter(Boolean):UEe.split(",").map(r=>r.trim()).filter(Boolean)},Y2t=e=>vp(e,"api_urls","https://so.252035.xyz"),W2t=e=>vp(e,"pancheck","https://vyzdeslmqkfx.ap-northeast-1.clawcloudrun.com"),X2t=e=>vp(e,"pancheck_enabled",!1),J2t=e=>vp(e,"count",20),Z2t=async e=>{let t=await vp(e,"channels",""),r=await vp(e,"plugins",""),i=(await vp(e,"cloud_types",FEe)).trim()||FEe,s=await vp(e,"include",""),a=await vp(e,"exclude",""),o=await _Jr(e);return{channels:t,plugins:r,cloud_types:i,selected_platforms:o,filter:{include:s?s.split(",").map(u=>u.trim()).filter(Boolean):[],exclude:a?a.split(",").map(u=>u.trim()).filter(Boolean):[]}}},vJr=async(e,t,r)=>{await e.db.push(`/pansou/${t}`,r)};async function qEe(e){e.get("/config",async(t,r)=>{let n=await t.server.db.getObjectDefault("/pansou",{}),i=t.server.config.pansou||{},s=UEe.split(",").map(o=>o.trim()).filter(Boolean);n.selected_platforms&&n.selected_platforms.trim()?s=n.selected_platforms.split(",").map(o=>o.trim()).filter(Boolean):i.selected_platforms&&Array.isArray(i.selected_platforms)?s=i.selected_platforms:i.selected_platforms&&typeof i.selected_platforms=="string"&&(s=i.selected_platforms.split(",").map(o=>o.trim()).filter(Boolean));let a=FEe;n.cloud_types&&n.cloud_types.trim()?a=n.cloud_types:i.cloud_types&&typeof i.cloud_types=="string"&&(a=i.cloud_types),r.send({code:0,data:{api_urls:(n.api_urls||i.api_urls||"").split(","),pancheck:n.pancheck||i.pancheck||"",pancheck_enabled:n.pancheck_enabled??i.pancheck_enabled??!1,count:Number(n.count||i.count||20),channels:n.channels??i.channels??"",plugins:n.plugins??i.plugins??"",cloud_types:a,include:n.include??i.include??"",exclude:n.exclude??i.exclude??"",selected_platforms:s,selected_platforms_str:s.join(",")}})}),e.put("/config",async(t,r)=>{let n=t.body;for(let i in n){let s=n[i];i==="api_urls"&&Array.isArray(s)&&(s=s.join(",")),await vJr(t.server,i,s)}r.send({code:0})})}nn();var eNt="https://pancheck.banye.tech:7777",bJr=6e5,tNt=/^0001-01-01/,EJr=/<\/?[^>]+(>|$)/g,SJr=2e4,wJr=80,xJr=80,IJr=1e3,Ry={url:"",timestamp:0},jEe=new Map,Cx=new Map,NH=new Map,HEe={aliyun:o5,quark:u5,uc:c5,tianyi:l5,pan123:f5,pan115:p5,baidu:h5,yidong:d5},RH=e=>{if(!e||tNt.test(e))return 0;let t=Date.parse(e);return isNaN(t)?0:t};function kH(){return{page:1,pagecount:1,list:[]}}function CJr(e){if(!e)return[];let t=new Set,r=String(e).split(",");for(let n=0;n<r.length;n++){let i=r[n].trim().replace(/\/+$/,"");i&&t.add(i)}return Array.from(t)}function KEe(e,t,r=20){if(e.size<=t)return;let n=0;for(let i of e.keys())if(e.delete(i),n++,n>=r)break}function TJr(e){return String(e||"").replace(EJr,"").trim()}function NJr(e,t){if(!e)return null;if(NH.has(e))return NH.get(e);let r=null;for(let n=0;n<t.length;n++){let i=t[n];if(i?.validator&&i.validator(e)){r=i;break}}return NH.set(e,r),KEe(NH,IJr,200),r}function RJr(e,t,r,n,i,s){let a=s?.cloud_types||"",o=s?.channels||"",u=s?.plugins||"",c=Array.isArray(s?.selected_platforms)?s.selected_platforms.join(","):"",l=JSON.stringify(s?.filter||{include:[],exclude:[]}),d=t.join(",");return`${e}__${d}__${r||""}__${n?1:0}__${i}__${a}__${o}__${u}__${c}__${l}`}async function kJr(e){if(!Array.isArray(e)||e.length===0)return"";let t=Date.now();if(Ry.url&&t-Ry.timestamp<bJr&&e.includes(Ry.url))return Ry.url;if(e.length===1)return Ry={url:e[0],timestamp:t},e[0];let r=new AbortController,n=setTimeout(()=>r.abort(),4e3),i=e.map(async s=>{try{return await Re.get(`${s}/api/health`,{timeout:2500,signal:r.signal}),s}catch(a){throw a}});try{let s=await Promise.any(i);return r.abort(),Ry={url:s,timestamp:t},s}catch{return Ry={url:"",timestamp:0},e[0]}finally{clearTimeout(n)}}async function OJr(e,t){return await zs(e,t),{}}async function DJr(e,t){return{class:[]}}async function PJr(e,t){return{page:1,pagecount:1,list:[]}}async function MJr(e,t){let n=(Array.isArray(e.body.id)?e.body.id:[e.body.id]).map(async s=>{let a=String(s||""),o=a,u=a;try{let l=JSON.parse(a);o=l.url,u=l.name||l.url}catch{o=a,u=a}let c={vod_name:u};try{let l=await vi(o,e);l&&(c.vod_play_from=l.froms,c.vod_play_url=l.urls)}catch{}return c});return{list:await Promise.all(n)}}async function LJr(e,t){let{server:r,body:{wd:n}}=e,i=String(n||"").trim();if(!i)return kH();let[s,a,o,u,c]=await Promise.all([Y2t(r),W2t(r),X2t(r),J2t(r),Z2t(r)]),l=CJr(s);if(l.length===0)return kH();let d=!!o,f=c||{},p=Number.parseInt(u,10)||20,h=RJr(i,l,a,d,p,f),m=Date.now(),g=jEe.get(h);if(g&&m-g.timestamp<SJr)return g.data;if(Cx.has(h))return Cx.get(h);let y=(async()=>{let b=await kJr(l);if(!b)return kH();let A=[],v="";try{let N=(await Re.get(`${b}/api/search`,{params:{kw:i,channels:f.channels||"",plugins:f.plugins||"",cloud_types:f.cloud_types||"",filter:JSON.stringify(f.filter||{include:[],exclude:[]})},timeout:15e3})).data?.data?.merged_by_type;if(N){let R=[],k=f.cloud_types?new Set(f.cloud_types.split(",").map(P=>P.trim().toLowerCase()).filter(Boolean)):null;for(let[P,M]of Object.entries(N)){if(k&&!k.has(P.toLowerCase())||!Array.isArray(M)||M.length===0)continue;if(!v)for(let L=0;L<M.length;L++){let H=M[L]?.images?.[0];if(H){v=H;break}}let O=M.slice().sort((L,H)=>RH(H.datetime)-RH(L.datetime)).slice(0,p);for(let L=0;L<O.length;L++){let H=O[L];R.push({url:H.url,note:H.note,images:H.images,datetime:H.datetime,source:H.source,_cloudType:P})}}if(d&&R.length>0)try{let P=Array.isArray(f.selected_platforms)?f.selected_platforms.filter(M=>HEe[M]):[];if(P.length>0){let M=new Set,O=new Set,L=P.map(H=>HEe[H]);for(let H=0;H<R.length;H++){let F=R[H].url,K=!1;for(let q=0;q<L.length;q++)if(L[q](F)){K=!0;break}K?M.add(F):O.add(F)}if(M.size>0){let H=await Re.post(`${a||eNt}/api/v1/links/check`,{links:Array.from(M),selected_platforms:P},{timeout:1e4,headers:{"Content-Type":"application/json"}});if(Array.isArray(H.data?.valid_links)){let U=new Set(H.data.valid_links);for(let F of O)U.add(F);A=R.filter(F=>U.has(F.url))}else A=R.filter(U=>O.has(U.url))}else A=R}else{let M=Array.from(new Set(R.map(L=>L.url))),O=await Re.post(`${a||eNt}/api/v1/links/check`,{links:M,selected_platforms:Object.keys(HEe)},{timeout:1e4,headers:{"Content-Type":"application/json"}});if(Array.isArray(O.data?.valid_links)){let L=new Set(O.data.valid_links);A=R.filter(H=>L.has(H.url))}else A=R}}catch(P){console.error("Pancheck \u9519\u8BEF:",P),A=R}else A=R;A.sort((P,M)=>RH(M.datetime)-RH(P.datetime))}}catch(x){console.error("\u641C\u7D22\u9519\u8BEF:",x),Ry.timestamp=0}if(A.length===0)return kH();let S=$g(),I=new Array(A.length);for(let x=0;x<A.length;x++){let N=A[x],R=NJr(N.url,S),k=TJr(N.note||N.url)||N.url,P=R?R.name:N._cloudType,M=N.datetime?.split("T")[0];M&&!tNt.test(M)&&(P+=` ${M}`),N.source&&(P+=` [${N.source}]`),I[x]={vod_id:JSON.stringify({url:N.url,name:k}),vod_name:k,vod_pic:N.images?.[0]||v||R?.pic||"",vod_remarks:P}}return{page:1,pagecount:1,list:I}})();Cx.set(h,y),KEe(Cx,xJr,20);try{let b=await y;return jEe.set(h,{timestamp:Date.now(),data:b}),KEe(jEe,wJr,20),b}finally{Cx.get(h)===y&&Cx.delete(h)}}var rNt={meta:{key:"pansou",name:"\u{1F50D} \u76D8\u641C",type:3},api:async e=>{e.post("/init",OJr),e.post("/home",DJr),e.post("/category",PJr),e.post("/detail",MJr),e.post("/play",Oi),e.post("/search",LJr),e.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",ki)}};Kt();var zEe=Ee(require("crypto"),1),BJr={short:{max:2e3,ttl:30*1e3},medium:{max:1e3,ttl:5*60*1e3},long:{max:500,ttl:60*60*1e3}},$Jr={timeout:1e4,retryCount:1,maxConcurrent:12},nNt="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36",FJr="https://player.example.com/",UJr=/\.(m3u8|mp4|ts|flv)(\?|$)/i,iNt=[{name:"TV-\u7535\u5F71\u5929\u5802\u8D44\u6E90",api:"http://caiji.dyttzyapi.com/api.php/provide/vod",bz:"0",paichu:"1,2,3,4"},{name:"TV-\u65E0\u6C34\u5370\u8D44\u6E90",api:"https://api.wsyzy.net/api.php/provide/vod",bz:"1",paichu:"1,2,3,4"},{name:"TV-\u91CF\u5B50\u8D44\u6E90",api:"https://cj.lziapi.com/api.php/provide/vod",bz:"1",paichu:"1,2,3,4"},{name:"TV-1080\u8D44\u6E90",api:"https://api.1080zyku.com/inc/api_mac10.php",bz:"0",paichu:"1,2,3,4"},{name:"TV-360\u8D44\u6E90",api:"https://360zy.com/api.php/provide/vod",bz:"1",paichu:"1,2,3,4"},{name:"TV-\u5929\u6DAF\u8D44\u6E90",api:"https://tyyszy.com/api.php/provide/vod",bz:"1",paichu:"20,39,45,50"},{name:"TV-\u66B4\u98CE\u8D44\u6E90",api:"https://bfzyapi.com/api.php/provide/vod",bz:"1",paichu:""},{name:"TV-\u7D22\u5C3C-\u95EA\u7535\u8D44\u6E90",api:"https://xsd.sdzyapi.com/api.php/provide/vod",bz:"0",paichu:"1,2,3,4"},{name:"TV-\u7D22\u5C3C\u8D44\u6E90",api:"https://suoniapi.com/api.php/provide/vod",bz:"0",paichu:"1,2,3,4"},{name:"TV-\u7EA2\u725B\u8D44\u6E90",api:"https://www.hongniuzy2.com/api.php/provide/vod",bz:"1",paichu:"1,2,3,4"},{name:"TV-\u8305\u53F0\u8D44\u6E90",api:"https://caiji.maotaizy.cc/api.php/provide/vod",bz:"1",paichu:"1,2,3,4"},{name:"TV-\u864E\u7259\u8D44\u6E90",api:"https://www.huyaapi.com/api.php/provide/vod",bz:"0",paichu:"1,2,17"},{name:"TV-\u8C46\u74E3\u8D44\u6E90",api:"https://caiji.dbzy.tv/api.php/provide/vod",bz:"1",paichu:"1,2,3,4,42,51,52"},{name:"TV-\u8C46\u74E3\u8D44\u6E902",api:"https://dbzy.tv/api.php/provide/vod",bz:"1",paichu:"1,2,3,4,42,51,52"},{name:"TV-\u8C46\u74E3\u8D44\u6E903",api:"https://caiji.dbzy5.com/api.php/provide/vod/from/dbm3u8/at/josn",bz:"1",paichu:"1,2,3,4,42,51,52"},{name:"TV-\u8C6A\u534E\u8D44\u6E90",api:"https://hhzyapi.com/api.php/provide/vod",bz:"1",paichu:"1,2,17,27"},{name:"TV-U\u9177\u8D44\u6E90",api:"https://api.ukuapi.com/api.php/provide/vod",bz:"1",paichu:"1,2,3,4"},{name:"TV-U\u9177\u8D44\u6E902",api:"https://api.ukuapi88.com/api.php/provide/vod",bz:"1",paichu:"1,2,3,4"},{name:"TV-ikun\u8D44\u6E90",api:"https://ikunzyapi.com/api.php/provide/vod",bz:"1",paichu:"1,2,3,4"},{name:"TV-wujinapi\u65E0\u5C3D",api:"https://api.wujinapi.cc/api.php/provide/vod",bz:"0",paichu:"1,2,3,4,5"},{name:"TV-\u4E2B\u4E2B\u70B9\u64AD",api:"https://cj.yayazy.net/api.php/provide/vod",bz:"0",paichu:"1,2,3,4"},{name:"TV-\u5149\u901F\u8D44\u6E90",api:"https://api.guangsuapi.com/api.php/provide/vod",bz:"1",paichu:"1,2,3,4"},{name:"TV-\u5367\u9F99\u70B9\u64AD",api:"https://collect.wolongzyw.com/api.php/provide/vod",bz:"1",paichu:""},{name:"TV-\u5367\u9F99\u8D44\u6E90",api:"https://collect.wolongzy.cc/api.php/provide/vod",bz:"1",paichu:"1,2,3,4"},{name:"TV-\u5367\u9F99\u8D44\u6E902",api:"https://wolongzyw.com/api.php/provide/vod",bz:"1",paichu:"1,2,3,4"},{name:"TV-\u65B0\u6D6A\u70B9\u64AD",api:"https://api.xinlangapi.com/xinlangapi.php/provide/vod",bz:"1",paichu:"1,2,3,4"},{name:"TV-\u65E0\u5C3D\u8D44\u6E90",api:"https://api.wujinapi.com/api.php/provide/vod",bz:"1",paichu:"1,2,3,4,5"},{name:"TV-\u65E0\u5C3D\u8D44\u6E902",api:"https://api.wujinapi.me/api.php/provide/vod",bz:"1",paichu:"1,2,3,4,5"},{name:"TV-\u65E0\u5C3D\u8D44\u6E903",api:"https://api.wujinapi.net/api.php/provide/vod",bz:"1",paichu:"1,2,3,4,5"},{name:"TV-\u65FA\u65FA\u77ED\u5267",api:"https://wwzy.tv/api.php/provide/vod",bz:"1",paichu:"2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18"},{name:"TV-\u65FA\u65FA\u8D44\u6E90",api:"https://api.wwzy.tv/api.php/provide/vod",bz:"1",paichu:"2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18"},{name:"TV-\u6700\u5927\u70B9\u64AD",api:"http://zuidazy.me/api.php/provide/vod",bz:"1",paichu:"1,2,3,4"},{name:"TV-\u6700\u5927\u8D44\u6E90",api:"https://api.zuidapi.com/api.php/provide/vod",bz:"1",paichu:"1,2,3,4"},{name:"TV-\u6A31\u82B1\u8D44\u6E90",api:"https://m3u8.apiyhzy.com/api.php/provide/vod",bz:"0",paichu:"1,2,3,4,5"},{name:"TV-\u6B65\u6B65\u9AD8\u8D44\u6E90",api:"https://api.yparse.com/api/json",bz:"0",paichu:""},{name:"TV-\u725B\u725B\u70B9\u64AD",api:"https://api.niuniuzy.me/api.php/provide/vod",bz:"0",paichu:"1,2,3,4"},{name:"TV-\u767E\u5EA6\u4E91\u8D44\u6E90",api:"https://api.apibdzy.com/api.php/provide/vod",bz:"1",paichu:"1,2,3,4"},{name:"TV-\u795E\u9A6C\u4E91",api:"https://api.1080zyku.com/inc/apijson.php/",bz:"1",paichu:"1,2,3,4"},{name:"TV-\u901F\u535A\u8D44\u6E90",api:"https://subocaiji.com/api.php/provide/vod",bz:"1",paichu:"1,2,3,4"},{name:"TV-\u91D1\u9E70\u70B9\u64AD",api:"https://jinyingzy.com/api.php/provide/vod",bz:"1",paichu:"1,2,17,27"},{name:"TV-\u91D1\u9E70\u8D44\u6E90",api:"https://jyzyapi.com/api.php/provide/vod",bz:"1",paichu:"1,2,17,27"},{name:"TV-\u9583\u96FB\u8D44\u6E90",api:"https://sdzyapi.com/api.php/provide/vod",bz:"0",paichu:"1,2,3,4"},{name:"TV-\u975E\u51E1\u8D44\u6E90",api:"https://cj.ffzyapi.com/api.php/provide/vod",bz:"0",paichu:"1,2,3,4"},{name:"TV-\u98D8\u96F6\u8D44\u6E90",api:"https://p2100.net/api.php/provide/vod",bz:"1",paichu:"1,2,3,4"},{name:"TV-\u9B54\u722A\u8D44\u6E90",api:"https://mozhuazy.com/api.php/provide/vod",bz:"1",paichu:"1,25,34,40"},{name:"TV-\u9B54\u90FD\u52A8\u6F2B",api:"https://caiji.moduapi.cc/api.php/provide/vod",bz:"1",paichu:""},{name:"TV-\u9B54\u90FD\u8D44\u6E90",api:"https://www.mdzyapi.com/api.php/provide/vod",bz:"1",paichu:""},{name:"TV-\u6781\u901F\u8D44\u6E90",api:"https://jszyapi.com/api.php/provide/vod",bz:"0",paichu:"1,2,17,27"},{name:"TV-\u9B54\u722A\u8D44\u6E902",api:"https://mozhuazy.com/api.php/provide/vod",bz:"0",paichu:"1,25,34,40"},{name:"TV-\u9B54\u90FD\u8D44\u6E902",api:"https://www.mdzyapi.com/api.php/provide/vod",bz:"0",paichu:""},{name:"TV-\u91CF\u5B50\u8D44\u6E902",api:"https://cj.lziapi.com/api.php/provide/vod",bz:"0",paichu:"1,2,3,4"},{name:"TV-\u7EA2\u725B\u8D44\u6E902",api:"https://www.hongniuzy3.com/api.php/provide/vod",bz:"0",paichu:"1,2"},{name:"TV-\u9E2D\u9E2D\u8D44\u6E90",api:"https://cj.yayazy.net/api.php/provide/vod",bz:"0",paichu:"1,2,3,4"},{name:"TV-\u6D77\u6D0B\u8D44\u6E90",api:"http://www.seacms.org/api.php/provide/vod",bz:"0",paichu:""},{name:"TV-\u65B0\u6D6A\u8D44\u6E90\u963F",api:"https://api.xinlangapi.com/xinlangapi.php/provide/vod",bz:"0",paichu:"1,2"}],VEe=null,qJr=[{key:"cateId",name:"\u5206\u7C7B",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u52A8\u4F5C\u7247",v:"\u52A8\u4F5C"},{n:"\u559C\u5267\u7247",v:"\u559C\u5267"},{n:"\u7231\u60C5\u7247",v:"\u7231\u60C5"},{n:"\u79D1\u5E7B\u7247",v:"\u79D1\u5E7B"},{n:"\u6050\u6016\u7247",v:"\u6050\u6016"},{n:"\u5267\u60C5\u7247",v:"\u5267\u60C5"},{n:"\u6218\u4E89\u7247",v:"\u6218\u4E89"},{n:"\u56FD\u4EA7\u5267",v:"\u56FD\u4EA7"},{n:"\u6E2F\u5267",v:"\u9999\u6E2F"},{n:"\u97E9\u5267",v:"\u97E9\u56FD"},{n:"\u6B27\u7F8E\u5267",v:"\u6B27\u7F8E"},{n:"\u53F0\u5267",v:"\u53F0\u6E7E"},{n:"\u65E5\u5267",v:"\u65E5\u672C"},{n:"\u7EAA\u5F55\u7247",v:"\u8BB0\u5F55"},{n:"\u52A8\u6F2B",v:"\u52A8\u6F2B"},{n:"\u7EFC\u827A",v:"\u7EFC\u827A"}]}],$d={homeData:null,homeTimestamp:0,homeCacheTTL:30*60*1e3,classes:null,filters:null};function rb(){return VEe||(VEe=iNt.map(e=>{let t=new Set;if(e.paichu&&e.paichu.trim()){let r=e.paichu.split(",");for(let n=0;n<r.length;n++){let i=r[n].trim();i&&t.add(i)}}return{...e,paichuSet:t,displayName:e.name.startsWith("TV-")||e.name.startsWith("AV-")?e.name.substring(3):e.name}})),VEe}function jJr(e,t){if(!e||!t)return{vod_play_from:e,vod_play_url:t};let r=e.split("$$$"),n=t.split("$$$");if(r.length!==n.length)return{vod_play_from:e,vod_play_url:t};let i=!1;for(let c=0;c<n.length;c++)if(n[c].includes(".m3u8")){i=!0;break}if(!i)return{vod_play_from:e,vod_play_url:t};let s=[],a=[],o=[],u=[];for(let c=0;c<r.length;c++)n[c].includes(".m3u8")?(s.push(r[c]),a.push(n[c])):(o.push(r[c]),u.push(n[c]));return{vod_play_from:[...s,...o].join("$$$"),vod_play_url:[...a,...u].join("$$$")}}function HJr(e){if(!e)return null;if(e.includes(".m3u8"))return e;let t=e.split("$$$");for(let r=0;r<t.length;r++){let n=t[r].split("#");for(let i=0;i<n.length;i++){let s=n[i].split("$");if(s.length>=2&&s[1].includes(".m3u8"))return s[1];if(s.length===1&&s[0].includes(".m3u8"))return s[0]}}return null}function OH(e){let t=Number.parseInt(e,10);return Number.isFinite(t)&&t>0?t:1}function YEe(e,t){let r=Number.parseInt(e,10);return!Number.isFinite(r)||r<0||r>=t?-1:r}function WEe(e){return e?Array.isArray(e.list)?e.list:Array.isArray(e.data)?e.data:Array.isArray(e.data?.list)?e.data.list:Array.isArray(e)?e:[]:[]}function sNt(e){let t=WEe(e);return t.length>0?t[0]:e?.detail&&typeof e.detail=="object"?e.detail:e?.info&&typeof e.info=="object"?e.info:e?.data&&!Array.isArray(e.data)&&typeof e.data=="object"?e.data:null}function KJr(e){return e?.vod_id||e?.id||e?.vid||""}function aNt(e,t,r=""){let n=KJr(e);return n?{vod_id:`${t}@@${n}`,vod_name:`${r}${e.vod_name||e.name||e.title||""}`,vod_pic:e.vod_pic||e.pic||e.img||"",vod_remarks:e.vod_remarks||e.remarks||e.note||"",vod_year:e.vod_year||e.year||"",vod_score:e.vod_score||e.score||0,vod_content:e.vod_content||e.content||"",vod_type:e.type_name||e.type||"",vod_actor:e.vod_actor||e.actor||"",vod_director:e.vod_director||e.director||"",vod_area:e.vod_area||e.area||"",vod_play_from:e.vod_play_from||"",vod_play_url:e.vod_play_url||""}:null}function VJr(e){if(!e)return"";let t=e.split("$$$");for(let r=0;r<t.length;r++){let n=t[r].split("#");for(let i=0;i<n.length;i++){let s=n[i].split("$");if(s.length>=2&&s[1])return s[1];if(s.length===1&&s[0])return s[0]}}return e}var QEe=class{constructor(){this.cache={short:new Map,medium:new Map,long:new Map},this.config=BJr,this.accessOrder=new Map,this.cleanupTimer=null,this.startCleanupInterval()}get(t,r="medium"){let n=this.cache[r];if(!n)return null;let i=n.get(t);if(!i)return null;let s=Date.now();return s>i.expiry?(n.delete(t),this.accessOrder.delete(t),null):(i.lastAccess=s,this.accessOrder.set(t,s),i.value)}set(t,r,n="medium"){let i=this.cache[n];if(!i)return;let s=this.config[n];i.size>=s.max&&this.evictOldest(n);let a=Date.now();i.set(t,{value:r,expiry:a+s.ttl,lastAccess:a}),this.accessOrder.set(t,a)}evictOldest(t){let r=this.cache[t];if(r.size===0)return;let n=null,i=1/0,s=0,a=Math.min(10,r.size);for(let[o,u]of this.accessOrder)if(r.has(o)&&(u<i&&(i=u,n=o),s++,s>=a))break;if(n)r.delete(n),this.accessOrder.delete(n);else{let o=r.keys().next().value;o&&(r.delete(o),this.accessOrder.delete(o))}}generateKey(t,r={}){if(Object.keys(r).length===0)return t.length>256?zEe.default.createHash("md5").update(t).digest("hex"):t;let n=Object.keys(r).sort(),i="";for(let a=0;a<n.length;a++){let o=n[a];i+=(a===0?"":"&")+o+"="+r[o]}let s=i?t+"?"+i:t;return s.length>256?zEe.default.createHash("md5").update(s).digest("hex"):s}clear(){this.cache.short.clear(),this.cache.medium.clear(),this.cache.long.clear(),this.accessOrder.clear()}startCleanupInterval(){this.cleanupTimer=setInterval(()=>{let t=Date.now(),r=["short","medium","long"],n=r[Math.floor(Math.random()*r.length)],i=this.cache[n],s=0,a=50;for(let[o,u]of i.entries())if(t>u.expiry&&(i.delete(o),this.accessOrder.delete(o),s++,s>=a))break},5*60*1e3)}destroy(){this.cleanupTimer&&(clearInterval(this.cleanupTimer),this.cleanupTimer=null)}},GEe=class{constructor(t={}){this.config={...$Jr,...t},this.cache=new QEe,this.active=0,this.queue=[],this.defaultHeaders={"User-Agent":nNt,Accept:"*/*","Accept-Language":"zh-CN,zh;q=0.9",Connection:"keep-alive"}}async schedule(t){if(this.active<this.config.maxConcurrent){this.active++;try{return await t()}finally{this.active--,this.processQueue()}}return new Promise((r,n)=>{this.queue.push({task:t,resolve:r,reject:n})})}processQueue(){for(;this.queue.length>0&&this.active<this.config.maxConcurrent;){let{task:t,resolve:r,reject:n}=this.queue.shift();this.active++,(async()=>{try{let s=await t();r(s)}catch(s){n(s)}finally{this.active--,this.processQueue()}})()}}async get(t,r={},n="medium"){let i=this.cache.generateKey(t,r.params||{}),s=this.cache.get(i,n);return s||await this.schedule(async()=>{let a;for(let o=0;o<=this.config.retryCount;o++){let u=null;try{let c=new AbortController;u=setTimeout(()=>c.abort(),this.config.timeout);let l={...this.defaultHeaders,...r.headers||{}},d=await Ae.get(t,{...r,headers:l,signal:c.signal,timeout:this.config.timeout,validateStatus:f=>f>=200&&f<400});if(d&&d.data){let f=d.data;if(typeof f=="string")try{if(f.trim().startsWith("callback(")){let h=f.trim(),m=h.indexOf("(")+1,g=h.lastIndexOf(")"),y=h.substring(m,g);f=JSON.parse(y)}else f=JSON.parse(f)}catch{}let p={data:f,status:d.status,headers:d.headers,url:t};return this.cache.set(i,p,n),p}return d}catch(c){if(a=c,o===this.config.retryCount)break;await new Promise(l=>setTimeout(l,300*(o+1)))}finally{u&&clearTimeout(u)}}throw a||new Error("\u8BF7\u6C42\u5931\u8D25")})}};function oNt(){if(!$d.classes){let e=rb(),t=new Array(e.length),r={};for(let n=0;n<e.length;n++)t[n]={type_id:n.toString(),type_name:e[n].displayName,type_image:""},r[n.toString()]=qJr;$d.classes=t,$d.filters=r}return{class:$d.classes,filters:$d.filters}}var bp=new GEe;async function zJr(e,t){return rb(),{success:!0,name:"\u91C7\u96C6\u805A\u5408Pro",version:"1.0.1",siteCount:iNt.length}}async function QJr(e,t){let r=Date.now();if($d.homeData&&r-$d.homeTimestamp<$d.homeCacheTTL)return $d.homeData;let n=oNt();return $d.homeData=n,$d.homeTimestamp=r,n}async function GJr(e,t){try{let r=e.body||{},n=r.id,i=OH(r.page),a=(r.filters||{}).cateId||"",o=rb(),u=YEe(n,o.length);if(u<0)return{page:i,pagecount:i,limit:20,total:0,list:[]};let c=o[u],l=`CAT_${n}_${i}_${a}`,d=bp.cache.get(l,"long");if(d)return d;let f=[{ac:"videolist",pg:i},{ac:"detail",pg:i},{pg:i}],p;for(let A=0;A<f.length;A++)try{if(p=await bp.get(c.api,{params:f[A]},"long"),p&&p.data)break}catch{continue}if(!p||!p.data)return{page:i,pagecount:i,limit:20,total:0,list:[]};let h=p.data,m=WEe(h),g=[],y=a&&a!=="";for(let A=0;A<m.length&&g.length<50;A++){let v=m[A];if(!v)continue;let S=v.type_id?.toString()||v.tid?.toString();if(S&&c.paichuSet.has(S)||y&&!(v.type_name||v.type||"").includes(a))continue;let I=aNt(v,u);I&&g.push(I)}let b={page:i,pagecount:Number.parseInt(h.pagecount,10)||(g.length>0?i+1:i),limit:Number.parseInt(h.limit,10)||20,total:h.total||g.length,list:g};return g.length>0&&bp.cache.set(l,b,"long"),b}catch{return{page:OH(e.body?.page),pagecount:1,limit:20,total:0,list:[]}}}async function YJr(e,t){try{let r=e.body?.id;if(!r||!r.includes("@@"))return{list:[]};let n=`DET_${r}`,i=bp.cache.get(n,"medium");if(i)return i;let[s,a]=r.split("@@"),o=rb(),u=YEe(s,o.length);if(u<0||!a)return{list:[]};let c=o[u],l,d=[{ac:"detail",ids:a},{ac:"videolist",ids:a},{ac:"detail",id:a},{ac:"videolist",id:a}];for(let A=0;A<d.length;A++)try{if(l=await bp.get(c.api,{params:d[A]},"medium"),l&&l.data)break}catch{continue}if(!l||!l.data)return{list:[]};let f=l.data,p=sNt(f);if(!p)return{list:[]};let h=p.vod_play_from||"\u91C7\u96C6\u8D44\u6E90",m=p.vod_play_url||p.url||"",g=jJr(h,m),b={list:[{vod_id:r,vod_name:p.vod_name||p.name||p.title||"",vod_pic:p.vod_pic||p.pic||p.img||"",vod_remarks:p.vod_remarks||p.remarks||p.note||"",vod_year:p.vod_year||p.year||"",vod_score:p.vod_score||p.score||0,vod_content:p.vod_content||p.content||"",vod_type:p.type_name||p.type||"",vod_actor:p.vod_actor||p.actor||"",vod_director:p.vod_director||p.director||"",vod_area:p.vod_area||p.area||"",vod_play_from:g.vod_play_from,vod_play_url:g.vod_play_url}]};return bp.cache.set(n,b,"medium"),b}catch{return{list:[]}}}async function WJr(e,t){try{let r=e.body||{},n=(r.wd||"").trim(),i=OH(r.page);if(!n)return{page:i,pagecount:i,limit:0,total:0,list:[]};let s=`SEARCH_${n}_${i}`,a=bp.cache.get(s,"long");if(a)return a;let o=rb(),u=[];for(let h=0;h<o.length;h++)o[h].bz!=="0"&&u.push({index:h,site:o[h]});if(u.length===0)return{list:[],page:i,pagecount:i,limit:0,total:0};let c=u.map(async({index:h,site:m})=>{try{let g={ac:"detail",wd:n,pg:i};m.api.includes("yparse.com")&&(g.ac="search");let y=await bp.get(m.api,{params:g},"short");if(!y||!y.data)return[];let b=y.data,A=WEe(b),v=[],S=n.toLowerCase();for(let I=0;I<A.length;I++){let x=A[I];if(!x)continue;let N=x.type_id?.toString()||x.tid?.toString();if(N&&m.paichuSet.has(N))continue;let R=x.vod_name||x.name||x.title||"";if(!String(R).toLowerCase().includes(S))continue;let k=aNt(x,h,`[${m.displayName}] `);k&&v.push(k)}return v}catch{return[]}}),l=await Promise.allSettled(c),d=[],f=new Set;for(let h=0;h<l.length;h++){let m=l[h];if(m.status==="fulfilled"&&m.value)for(let g=0;g<m.value.length;g++){let y=m.value[g];!y?.vod_id||f.has(y.vod_id)||(f.add(y.vod_id),d.push(y))}}let p={list:d,page:i,pagecount:i+(d.length>0?1:0),limit:d.length,total:d.length};return d.length>0&&bp.cache.set(s,p,"long"),p}catch{let n=OH(e.body?.page);return{list:[],page:n,pagecount:n,limit:0,total:0}}}async function XJr(e,t){try{let r=e.body?.id;if(!r)return{parse:1,url:""};let n={"User-Agent":nNt,Referer:FJr};if(UJr.test(r))return{parse:0,url:r,header:n};if(r.includes("@@")){let[i,s]=r.split("@@"),a=rb(),o=YEe(i,a.length);if(o>=0&&s)try{let u,c=[{ac:"detail",ids:s},{ac:"videolist",ids:s},{ac:"detail",id:s},{ac:"videolist",id:s}];for(let l=0;l<c.length;l++)try{if(u=await bp.get(a[o].api,{params:c[l]},"short"),u&&u.data)break}catch{continue}if(u&&u.data){let l=u.data,d=sNt(l);if(d){let f=d.vod_play_url||d.url||"";if(f){let p=HJr(f);if(p)return{parse:0,url:p,header:n};let h=VJr(f);if(h)return{parse:0,url:h,header:n}}}}}catch{}}return{parse:1,url:r,header:n}}catch{return{parse:1,url:e.body?.id||""}}}var uNt={meta:{key:"cj",name:"\u{1F4DA} \u91C7\u96C6",type:3,version:"1.0.1"},api:async e=>{setTimeout(()=>{rb(),oNt()},100),e.post("/init",zJr),e.post("/home",QJr),e.post("/category",GJr),e.post("/detail",YJr),e.post("/search",WJr),e.post("/play",XJr)}};Kt();var lNt="https://api.ztcgi.com",dNt=["https://img2.jgsfnl.com","https://nummeadf.top","https://kmakgsyj.top"],fNt=dNt[0],JJr="Mozilla/5.0 (Linux; Android 9; V2196A Build/PQ3A.190705.08211809; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/91.0.4472.114 Mobile Safari/537.36;webank/h5face;webank/1.0;netType:NETWORK_WIFI;appVersion:416;packageName:com.jp3.xg3",ZJr={"User-Agent":JJr,Referer:lNt},eZr=1e4,cNt=1,tZr=6,pNt={init:{ttl:5*60*1e3,max:20},homeVod:{ttl:60*1e3,max:100},category:{ttl:30*1e3,max:300},detail:{ttl:2*60*1e3,max:500},search:{ttl:20*1e3,max:200}},XEe=null,hNt={init:new Map,homeVod:new Map,category:new Map,detail:new Map,search:new Map},DH=new Map,PH=[{key:"cateId",name:"\u5206\u7C7B",value:[{v:"1",n:"\u5267\u60C5"},{v:"2",n:"\u7231\u60C5"},{v:"3",n:"\u52A8\u753B"},{v:"4",n:"\u559C\u5267"},{v:"5",n:"\u6218\u4E89"},{v:"6",n:"\u6B4C\u821E"},{v:"7",n:"\u53E4\u88C5"},{v:"8",n:"\u5947\u5E7B"},{v:"9",n:"\u5192\u9669"},{v:"10",n:"\u52A8\u4F5C"},{v:"11",n:"\u79D1\u5E7B"},{v:"12",n:"\u60AC\u7591"},{v:"13",n:"\u72AF\u7F6A"},{v:"14",n:"\u5BB6\u5EAD"},{v:"15",n:"\u4F20\u8BB0"},{v:"16",n:"\u8FD0\u52A8"},{v:"18",n:"\u60CA\u609A"},{v:"20",n:"\u77ED\u7247"},{v:"21",n:"\u5386\u53F2"},{v:"22",n:"\u97F3\u4E50"},{v:"23",n:"\u897F\u90E8"},{v:"24",n:"\u6B66\u4FA0"},{v:"25",n:"\u6050\u6016"}]},{key:"area",name:"\u5730\u533A",value:[{v:"1",n:"\u56FD\u4EA7"},{v:"3",n:"\u4E2D\u56FD\u9999\u6E2F"},{v:"6",n:"\u4E2D\u56FD\u53F0\u6E7E"},{v:"5",n:"\u7F8E\u56FD"},{v:"18",n:"\u97E9\u56FD"},{v:"2",n:"\u65E5\u672C"}]},{key:"year",name:"\u5E74\u4EE3",value:[{v:"107",n:"2025"},{v:"119",n:"2024"},{v:"153",n:"2023"},{v:"101",n:"2022"},{v:"118",n:"2021"},{v:"2015",n:"\u66F4\u65E9"}]},{key:"sort",name:"\u6392\u5E8F",init:"update",value:[{v:"update",n:"\u6700\u65B0"},{v:"hot",n:"\u6700\u70ED"},{v:"rating",n:"\u8BC4\u5206"}]}],rZr=[{type_id:"1",type_name:"\u7535\u5F71"},{type_id:"2",type_name:"\u7535\u89C6\u5267"},{type_id:"3",type_name:"\u52A8\u6F2B"},{type_id:"4",type_name:"\u7EFC\u827A"}],nZr={1:PH,2:PH,3:PH,4:PH};function iZr(e,t=0){let r=Number.parseInt(e,10);return Number.isNaN(r)?t:r}function mNt(e){let t=iZr(e,1);return t<=0?1:t}function sZr(e){return new Promise(t=>setTimeout(t,e))}function aZr(e={}){let t=new URLSearchParams;for(let[r,n]of Object.entries(e))n!=null&&t.set(r,String(n));return t.toString()}function oZr(e,t){let r=hNt[e],n=pNt[e];if(!r||!n)return null;let i=r.get(t);return i?Date.now()-i.timestamp>n.ttl?(r.delete(t),null):(r.delete(t),r.set(t,i),i.data):null}function uZr(e,t,r){let n=hNt[e],i=pNt[e];if(!(!n||!i)){if(n.size>=i.max){let s=Math.min(20,n.size),a=0;for(let o of n.keys())if(n.delete(o),a++,a>=s)break}n.set(t,{data:r,timestamp:Date.now()})}}async function JD(e,t={},r={}){let n=r.cacheType||"none",i=r.timeout||eZr,s=aZr(t),a=`${lNt}${e}${s?`?${s}`:""}`,o=`${e}?${s}`;if(n!=="none"){let l=oZr(n,o);if(l)return l}let u=`${n}:${o}`;if(DH.has(u))return DH.get(u);let c=(async()=>{let l=null;for(let d=0;d<=cNt;d++)try{let p=(await Ae.get(a,{headers:ZJr,timeout:i})).data;return n!=="none"&&uZr(n,o,p),p}catch(f){l=f,d<cNt&&await sZr(150*(d+1))}throw l})();DH.set(u,c);try{return await c}finally{DH.delete(u)}}function MH(e){if(!e)return"";if(e.startsWith("http://")||e.startsWith("https://"))return e;let t=e.startsWith("/")?e:`/${e}`;return`${fNt}${t}`}function cZr(e,t,r){let n=Array.isArray(e)?e:[];if(n.length===0)return Promise.resolve([]);let i=Math.max(1,Math.min(t,n.length)),s=new Array(n.length),a=0,o=async()=>{for(;;){let u=a++;if(u>=n.length)return;s[u]=await r(n[u],u)}};return Promise.all(Array.from({length:i},()=>o())).then(()=>s)}async function Tx(){return XEe||(XEe=(async()=>{try{await JD("/api/appAuthConfig",{},{cacheType:"init",timeout:5e3})}catch{fNt=dNt[0]}return{}})()),XEe}function lZr(){return Tx().catch(()=>{}),{class:rZr,filters:nZr}}async function dZr(){await Tx().catch(()=>{});try{return{list:((await JD("/api/slide/list",{pos_id:88},{cacheType:"homeVod",timeout:6e3}))?.data||[]).map(r=>({vod_id:r.jump_id,vod_name:r.title,vod_pic:MH(r.thumbnail),vod_remarks:"\u63A8\u8350"}))}}catch{return{list:[]}}}async function fZr(e){await Tx().catch(()=>{});let t=String(e.body?.id||"").trim(),r=mNt(e.body?.page),n=e.body?.filters||{};if(!t)return{page:r,list:[]};let i={fcate_pid:t,category_id:"",area:n.area||"",year:n.year||"",type:n.cateId||"",sort:n.sort||"",page:r};try{let a=((await JD("/api/crumb/list",i,{cacheType:"category"}))?.data||[]).map(o=>({vod_id:o.id,vod_name:o.title,vod_pic:MH(o.path),vod_remarks:o.mask||""}));return{page:r,list:a}}catch{return{page:r,list:[]}}}function pZr(e){let r=(Array.isArray(e?.source_list_source)?e.source_list_source:[]).filter(s=>s?.name&&s.name!=="\u5E38\u89C4\u7EBF\u8DEF"),n=[],i=[];for(let s of r){n.push(s.name);let a=Array.isArray(s.source_list)?s.source_list:[];i.push(a.filter(o=>o?.url).map(o=>`${o.source_name||"\u64AD\u653E"}$${o.url}`).join("#"))}return{vod_id:e.id,vod_name:e.title,vod_year:e.year,vod_area:e.area,vod_remarks:e.mask,vod_content:e.description,vod_play_from:n.join("$$$"),vod_play_url:i.join("$$$"),vod_pic:MH(e.thumbnail)}}async function hZr(e){await Tx().catch(()=>{});let r=(Array.isArray(e.body?.id)?e.body.id:[e.body?.id]).map(i=>String(i||"").trim()).filter(Boolean);return{list:(await cZr(r,tZr,async i=>{try{let s=await JD("/api/video/detailv2",{id:i},{cacheType:"detail"});return s?.data?pZr(s.data):null}catch{return null}})).filter(Boolean)}}async function mZr(e){await Tx().catch(()=>{});let t=String(e.body?.wd||"").trim(),r=mNt(e.body?.page);if(!t)return{page:r,list:[]};try{let i=((await JD("/api/v2/search/videoV2",{key:t,category_id:88,page:r,pageSize:20},{cacheType:"search"}))?.data||[]).map(o=>({vod_id:o.id,vod_name:o.title,vod_pic:MH(o.thumbnail),vod_remarks:o.mask||""})),s=t.toLowerCase(),a=i.filter(o=>String(o.vod_name||"").toLowerCase().includes(s));return{page:r,list:a}}catch{return{page:r,list:[]}}}function gZr(e){let t=String(e.body?.id||"").trim();return t?{parse:0,url:t.startsWith("http")||t.startsWith("tvbox-xg:")?t:`tvbox-xg:${t}`}:{parse:0,url:""}}var gNt={meta:{key:"jianpian",name:"\u{1F3AC} \u8350\u7247",type:3},api:async e=>{e.post("/init",async(t,r)=>Tx()),e.post("/home",(t,r)=>lZr()),e.post("/homeVod",async(t,r)=>dZr()),e.post("/category",async(t,r)=>fZr(t)),e.post("/detail",async(t,r)=>hZr(t)),e.post("/play",(t,r)=>gZr(t)),e.post("/search",async(t,r)=>mZr(t))}};Kt();var mo="https://www.ylys.tv",yZr=1e4,AZr=5e3,_Zr=0,vZr=4,zm={"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36",Referer:mo+"/",Accept:"text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8","Accept-Language":"zh-CN,zh;q=0.8,en-US;q=0.5,en;q=0.3","Accept-Encoding":"gzip, deflate, br",Connection:"keep-alive","Upgrade-Insecure-Requests":"1"},JEe=class{constructor(){this.cache=new Map,this.inflight=new Map,this.ttl={home:3e5,homeVod:18e4,category:18e4,detail:6e5,search:6e4,play:3e4},this.maxSize=100,this.maxInflight=100}get(t,r="category"){let n=this.cache.get(t);if(!n)return null;let i=this.ttl[r]||18e4;return Date.now()-n.timestamp>i?(this.cache.delete(t),null):n.data}set(t,r,n="category"){if(this.cache.size>=this.maxSize){let i=this.cache.keys().next().value;this.cache.delete(i)}this.cache.set(t,{data:r,timestamp:Date.now(),type:n})}async getOrSet(t,r,n){let i=this.get(t,r);if(i!==null)return i;if(this.inflight.has(t))return this.inflight.get(t);let s=(async()=>{let a=await n();return this.set(t,a,r),a})();if(this.inflight.set(t,s),this.inflight.size>this.maxInflight){let a=this.inflight.keys().next().value;a&&a!==t&&this.inflight.delete(a)}try{return await s}finally{this.inflight.get(t)===s&&this.inflight.delete(t)}}clear(){this.cache.clear(),this.inflight.clear()}},ZD=new JEe,bZr=e=>new Promise(t=>setTimeout(t,e));async function EZr(e,t,r){if(!Array.isArray(e)||e.length===0)return[];let n=new Array(e.length),i=0,s=async()=>{for(;;){let u=i++;if(u>=e.length)break;n[u]=await r(e[u],u)}},a=Math.min(t,e.length),o=new Array(a);for(let u=0;u<a;u++)o[u]=s();return await Promise.all(o),n}async function eP(e,t,r=2,n=yZr){let i=null;for(let s=0;s<=r;s++)try{return await Ae.get(e,{timeout:n,...t})}catch(a){i=a,s<r&&await bZr(500*(s+1))}throw i}var ZEe=class{constructor(){this.jsp=new qg,this.regexCache={detailId:/detail\/(\d+)/,m3u8Url:/"url"\s*:\s*"([^"]+\.m3u8)"/,iframeSrc:/<iframe[^>]+src="([^"]+)"/i,videoSrc:/<video[^>]+src="([^"]+)"/i,jsVideoUrl:/var\s+\w+\s*=\s*['"]([^'"]+\.(?:m3u8|mp4|flv))['"]/,playId:/\/play\/([^/]+)\//}}getList(t){let r=[],n=new Set;if(!t)return r;let i=this.jsp.pdfa(t,".module-item,.module-card-item"),s=i.length;for(let a=0;a<s;a++){let o=i[a];try{let u=this.jsp.pdfh(o,"a&&href");if(!u)continue;let c=u.match(this.regexCache.detailId);if(!c)continue;let l=c[1];if(n.has(l))continue;let d=this.jsp.pdfh(o,"a&&title");if(d||(d=this.jsp.pdfh(o,"strong&&Text")||this.jsp.pdfh(o,".module-card-item-title&&Text")),!d)continue;let f=this.jsp.pdfh(o,"img&&data-original")||this.jsp.pdfh(o,"img&&src");f&&f[0]==="/"&&(f=mo+f);let p=this.jsp.pdfh(o,".module-item-note&&Text")||this.jsp.pdfh(o,".module-card-item-note&&Text");r.push({vod_id:l,vod_name:d.trim(),vod_pic:f||"",vod_remarks:p?p.trim():""}),n.add(l)}catch{}}return r}sortPlayLines(t,r){if(!t||!r)return{playFrom:t||"",playUrl:r||""};let n=t.split("$$$"),i=r.split("$$$"),s=n.length;if(s!==i.length)return{playFrom:t,playUrl:r};let a=[];for(let o=0;o<s;o++)a.push({from:n[o],url:i[o],isMainland:n[o].includes("\u5927\u9646")});return a.sort((o,u)=>o.isMainland&&!u.isMainland?-1:!o.isMainland&&u.isMainland?1:0),{playFrom:a.map(o=>o.from).join("$$$"),playUrl:a.map(o=>o.url).join("$$$")}}async extractRealPlayUrl(t){try{let r=`${mo}/play/${t}/`,n=await eP(r,{headers:{...zm,Referer:mo},timeout:8e3}),i=n.data||n.body||"",s=i.match(this.regexCache.m3u8Url);if(s)return{parse:0,url:s[1].replace(/\\/g,"")};let a=i.match(this.regexCache.iframeSrc);if(a){let c=a[1];return c[0]==="/"&&(c=c[1]==="/"?"https:"+c:mo+c),{parse:1,url:c}}let o=i.match(this.regexCache.videoSrc);if(o)return{parse:0,url:o[1]};let u=this.regexCache.jsVideoUrl.exec(i);if(u){let c=u[1];if(c.includes(".m3u8")||c.includes(".mp4"))return{parse:0,url:c}}return{parse:1,url:r}}catch{return{parse:1,url:`${mo}/play/${t}/`}}}},nb=new ZEe,SZr=[{type_id:"1",type_name:"\u7535\u5F71"},{type_id:"2",type_name:"\u5267\u96C6"},{type_id:"3",type_name:"\u7EFC\u827A"},{type_id:"4",type_name:"\u52A8\u6F2B"}],wZr={1:[{key:"class",name:"\u7C7B\u578B",value:[{n:"\u5168\u90E8",v:""},{n:"\u52A8\u4F5C\u7247",v:"6"},{n:"\u559C\u5267\u7247",v:"7"},{n:"\u7231\u60C5\u7247",v:"8"},{n:"\u79D1\u5E7B\u7247",v:"9"},{n:"\u6050\u6016\u7247",v:"11"}]}],2:[{key:"class",name:"\u7C7B\u578B",value:[{n:"\u5168\u90E8",v:""},{n:"\u56FD\u4EA7\u5267",v:"13"},{n:"\u6E2F\u53F0\u5267",v:"14"},{n:"\u65E5\u5267",v:"15"},{n:"\u97E9\u5267",v:"33"},{n:"\u6B27\u7F8E\u5267",v:"16"}]}],3:[{key:"class",name:"\u7C7B\u578B",value:[{n:"\u5168\u90E8",v:""},{n:"\u5185\u5730\u7EFC\u827A",v:"27"},{n:"\u6E2F\u53F0\u7EFC\u827A",v:"28"},{n:"\u65E5\u672C\u7EFC\u827A",v:"29"},{n:"\u97E9\u56FD\u7EFC\u827A",v:"36"}]}],4:[{key:"class",name:"\u7C7B\u578B",value:[{n:"\u5168\u90E8",v:""},{n:"\u56FD\u4EA7\u52A8\u6F2B",v:"31"},{n:"\u65E5\u672C\u52A8\u6F2B",v:"32"},{n:"\u6B27\u7F8E\u52A8\u6F2B",v:"42"},{n:"\u5176\u4ED6\u52A8\u6F2B",v:"43"}]}]};async function xZr(){return{}}async function IZr(){return{class:SZr,filters:wZr}}async function CZr(){try{return ZD.getOrSet("homeVod_data","homeVod",async()=>{let t=await eP(mo,{headers:zm}),r=t.data||t.body||"";return{list:nb.getList(r)}})}catch{return{list:[]}}}async function TZr(e){try{let t=e.body||{},r=t.id,n=Number.parseInt(t.page,10)||1,s=(t.filters||{}).class||r;if(!s)return{page:1,pagecount:1,total:0,list:[]};let a=`category_${s}_${n}`;return ZD.getOrSet(a,"category",async()=>{let o=n>1?`${mo}/vodtype/${s}/page/${n}/`:`${mo}/vodtype/${s}/`,u=await eP(o,{headers:zm}),c=nb.getList(u.data||u.body||"");return{page:n,pagecount:n+1,total:c.length,list:c}})}catch{return{page:1,pagecount:1,total:0,list:[]}}}async function NZr(e){try{let t=e.body||{},r=Array.isArray(t.id)?t.id:[t.id];return{list:(await EZr(r,vZr,async i=>{let s=String(i||"").trim();if(!s)return null;let a=`detail_${s}`;return ZD.getOrSet(a,"detail",async()=>{let o=await eP(`${mo}/voddetail/${s}/`,{headers:zm}),u=o.data||o.body||"",c=nb.jsp,l=c.pdfh(u,"h1&&Text")||"";if(!l)return null;let d=c.pdfh(u,"img&&data-original")||c.pdfh(u,"img&&src")||"",f=d&&d[0]==="/"?mo+d:d,p=c.pdfh(u,".introduction-content p&&Text")||c.pdfh(u,".module-info-introduction-content&&Text")||"",h=c.pdfa(u,".module-tab-item"),m=[];for(let A=0;A<h.length;A++){let v=c.pdfh(h[A],"span&&Text")||c.pdfh(h[A],"a&&Text")||"\u7EBF\u8DEF";m.push(v.trim())}let g=c.pdfa(u,".module-play-list-content"),y=[];for(let A=0;A<g.length;A++){let v=c.pdfa(g[A],"a"),S=[];for(let I=0;I<v.length;I++){let x=c.pdfh(v[I],"span&&Text")||"\u64AD\u653E",R=(c.pdfh(v[I],"a&&href")||"").match(nb.regexCache.playId);S.push(`${x}$${R?R[1]:""}`)}y.push(S.join("#"))}let b=nb.sortPlayLines(m.join("$$$"),y.join("$$$"));return{vod_id:s,vod_name:l.trim(),vod_pic:f,vod_content:p.trim(),vod_play_from:b.playFrom,vod_play_url:b.playUrl}})})).filter(Boolean)}}catch{return{list:[]}}}async function RZr(e){try{let t=e.body||{},r=t.wd||"",n=Number.parseInt(t.page,10)||1;if(!r.trim())return{page:1,pagecount:1,total:0,list:[]};let i=`search_${r}_${n}`;return ZD.getOrSet(i,"search",async()=>{let s=encodeURIComponent(r),a=n>1?`${mo}/vodsearch/${s}-------------/page/${n}/`:`${mo}/vodsearch/${s}-------------/`,o=await eP(a,{headers:zm},_Zr,AZr),u=nb.getList(o.data||o.body||"");return{page:n,pagecount:n+1,total:u.length,list:u}})}catch{return{page:1,pagecount:1,total:0,list:[]}}}async function kZr(e){let t=String(e?.body?.id||"");try{if(!t)return{parse:1,url:`${mo}/play/`,header:zm};if(t.includes(".m3u8")||t.includes(".mp4")||t.includes(".flv"))return{parse:0,url:t,header:zm};let r=await ZD.getOrSet(`play_${t}`,"play",async()=>nb.extractRealPlayUrl(t));return r.header={...zm,Referer:mo},r}catch{return{parse:1,url:`${mo}/play/${t}/`,header:zm}}}var yNt={meta:{key:"ylys",name:"\u{1F3AC} \u6C38\u4E50",type:3},api:async e=>{e.post("/init",xZr),e.post("/home",IZr),e.post("/homeVod",CZr),e.post("/category",TZr),e.post("/detail",NZr),e.post("/play",kZr),e.post("/search",RZr)}};var e1e=class extends cs{constructor(){super("ouge")}},ANt=new e1e,_Nt=e=>ANt.getCache(e);async function t1e(e){ANt.createRoutes(e)}var OZr=[{v:"A",n:"A"},{v:"B",n:"B"},{v:"C",n:"C"},{v:"D",n:"D"},{v:"E",n:"E"},{v:"F",n:"F"},{v:"G",n:"G"},{v:"H",n:"H"},{v:"I",n:"I"},{v:"J",n:"J"},{v:"K",n:"K"},{v:"L",n:"L"},{v:"M",n:"M"},{v:"N",n:"N"},{v:"O",n:"O"},{v:"P",n:"P"},{v:"Q",n:"Q"},{v:"R",n:"R"},{v:"S",n:"S"},{v:"T",n:"T"},{v:"U",n:"U"},{v:"V",n:"V"},{v:"W",n:"W"},{v:"X",n:"X"},{v:"Y",n:"Y"},{v:"Z",n:"Z"},{v:"0-9",n:"0-9"}],DZr=[{v:"time",n:"\u65F6\u95F4\u6392\u5E8F"},{v:"hits",n:"\u4EBA\u6C14\u6392\u5E8F"},{v:"score",n:"\u8BC4\u5206\u6392\u5E8F"}],PZr=[{v:"2025",n:"2025"},{v:"2024",n:"2024"},{v:"2023",n:"2023"},{v:"2022",n:"2022"},{v:"2021",n:"2021"},{v:"2020",n:"2020"},{v:"2019",n:"2019"},{v:"2018",n:"2018"},{v:"2017",n:"2017"},{v:"2016",n:"2016"},{v:"2015",n:"2015"},{v:"2014",n:"2014"},{v:"2013",n:"2013"},{v:"2012",n:"2012"},{v:"2011",n:"2011"},{v:"2010",n:"2010"},{v:"2009",n:"2009"},{v:"2008",n:"2008"},{v:"2007",n:"2007"},{v:"2006",n:"2006"},{v:"2005",n:"2005"},{v:"2004",n:"2004"},{v:"2003",n:"2003"},{v:"2002",n:"2002"},{v:"2001",n:"2001"},{v:"2000",n:"2000"}],r1e=class extends us{constructor(){super("\u6B27\u54E5","ouge",{key:"ouge",name:"\u2601\uFE0F \u6B27\u54E5",type:3},_Nt),this.initFilterData()}initFilterData(){this.classes=[{type_name:"\u7535\u5F71",type_id:"1"},{type_name:"\u5267\u96C6",type_id:"2"},{type_name:"\u52A8\u6F2B",type_id:"3"},{type_name:"\u77ED\u5267",type_id:"5"},{type_name:"\u7EFC\u827A",type_id:"4"},{type_name:"\u7EFC\u5408",type_id:"21"}],this.filterData={1:[{name:"\u5267\u60C5",key:"class"},{name:"\u5730\u533A",key:"area"},{name:"\u8BED\u8A00",key:"lang"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],2:[{name:"\u5267\u60C5",key:"class"},{name:"\u5730\u533A",key:"area"},{name:"\u8BED\u8A00",key:"lang"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],3:[{name:"\u5267\u60C5",key:"class"},{name:"\u5730\u533A",key:"area"},{name:"\u8BED\u8A00",key:"lang"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],5:[{name:"\u5267\u60C5",key:"class"},{name:"\u5730\u533A",key:"area"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],4:[{name:"\u5267\u60C5",key:"class"},{name:"\u5730\u533A",key:"area"},{name:"\u8BED\u8A00",key:"lang"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],21:[{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}]},this.filterValues={year:PZr,letter:OZr,by:DZr,"1.class":[{v:"\u559C\u5267",n:"\u559C\u5267"},{v:"\u7231\u60C5",n:"\u7231\u60C5"},{v:"\u6050\u6016",n:"\u6050\u6016"},{v:"\u52A8\u4F5C",n:"\u52A8\u4F5C"},{v:"\u79D1\u5E7B",n:"\u79D1\u5E7B"},{v:"\u5267\u60C5",n:"\u5267\u60C5"},{v:"\u6218\u4E89",n:"\u6218\u4E89"},{v:"\u8B66\u532A",n:"\u8B66\u532A"},{v:"\u72AF\u7F6A",n:"\u72AF\u7F6A"},{v:"\u53E4\u88C5",n:"\u53E4\u88C5"},{v:"\u5947\u5E7B",n:"\u5947\u5E7B"},{v:"\u6B66\u4FA0",n:"\u6B66\u4FA0"},{v:"\u5192\u9669",n:"\u5192\u9669"},{v:"\u67AA\u6218",n:"\u67AA\u6218"},{v:"\u6050\u6016",n:"\u6050\u6016"},{v:"\u60AC\u7591",n:"\u60AC\u7591"},{v:"\u60CA\u609A",n:"\u60CA\u609A"},{v:"\u7ECF\u5178",n:"\u7ECF\u5178"},{v:"\u9752\u6625",n:"\u9752\u6625"},{v:"\u6587\u827A",n:"\u6587\u827A"},{v:"\u5FAE\u7535\u5F71",n:"\u5FAE\u7535\u5F71"},{v:"\u5386\u53F2",n:"\u5386\u53F2"}],"1.area":[{v:"+\u4E2D\u56FD\u5927\u9646",n:"\u4E2D\u56FD\u5927\u9646"},{v:"\u4E2D\u56FD\u9999\u6E2F",n:"\u4E2D\u56FD\u9999\u6E2F"},{v:"\u4E2D\u56FD\u53F0\u6E7E",n:"\u4E2D\u56FD\u53F0\u6E7E"},{v:"\u7F8E\u56FD",n:"\u7F8E\u56FD"},{v:"\u897F\u73ED\u7259",n:"\u897F\u73ED\u7259"},{v:"\u6CD5\u56FD",n:"\u6CD5\u56FD"},{v:"\u82F1\u56FD",n:"\u82F1\u56FD"},{v:"\u65E5\u672C",n:"\u65E5\u672C"},{v:"\u97E9\u56FD",n:"\u97E9\u56FD"},{v:"\u6CF0\u56FD",n:"\u6CF0\u56FD"},{v:"\u5FB7\u56FD",n:"\u5FB7\u56FD"},{v:"\u5370\u5EA6",n:"\u5370\u5EA6"},{v:"\u610F\u5927\u5229",n:"\u610F\u5927\u5229"},{v:"\u52A0\u62FF\u5927",n:"\u52A0\u62FF\u5927"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"1.lang":[{v:"\u56FD\u8BED",n:"\u56FD\u8BED"},{v:"\u82F1\u8BED",n:"\u82F1\u8BED"},{v:"\u7CA4\u8BED",n:"\u7CA4\u8BED"},{v:"\u95FD\u5357\u8BED",n:"\u95FD\u5357\u8BED"},{v:"\u97E9\u8BED",n:"\u97E9\u8BED"},{v:"\u65E5\u8BED",n:"\u65E5\u8BED"},{v:"\u6CD5\u8BED",n:"\u6CD5\u8BED"},{v:"\u5FB7\u8BED",n:"\u5FB7\u8BED"},{v:"\u5176\u5B83",n:"\u5176\u5B83"}],"2.class":[{v:"\u559C\u5267",n:"\u559C\u5267"},{v:"\u7231\u60C5",n:"\u7231\u60C5"},{v:"\u6050\u6016",n:"\u6050\u6016"},{v:"\u52A8\u4F5C",n:"\u52A8\u4F5C"},{v:"\u79D1\u5E7B",n:"\u79D1\u5E7B"},{v:"\u5267\u60C5",n:"\u5267\u60C5"},{v:"\u6218\u4E89",n:"\u6218\u4E89"},{v:"\u8B66\u532A",n:"\u8B66\u532A"},{v:"\u72AF\u7F6A",n:"\u72AF\u7F6A"},{v:"\u53E4\u88C5",n:"\u53E4\u88C5"},{v:"\u5947\u5E7B",n:"\u5947\u5E7B"},{v:"\u6B66\u4FA0",n:"\u6B66\u4FA0"},{v:"\u5192\u9669",n:"\u5192\u9669"},{v:"\u67AA\u6218",n:"\u67AA\u6218"},{v:"\u6050\u6016",n:"\u6050\u6016"},{v:"\u60AC\u7591",n:"\u60AC\u7591"},{v:"\u60CA\u609A",n:"\u60CA\u609A"},{v:"\u7ECF\u5178",n:"\u7ECF\u5178"},{v:"\u9752\u6625",n:"\u9752\u6625"},{v:"\u6587\u827A",n:"\u6587\u827A"},{v:"\u5FAE\u7535\u5F71",n:"\u5FAE\u7535\u5F71"},{v:"\u5386\u53F2",n:"\u5386\u53F2"}],"2.area":[{v:"+\u4E2D\u56FD\u5927\u9646",n:"\u4E2D\u56FD\u5927\u9646"},{v:"\u4E2D\u56FD\u9999\u6E2F",n:"\u4E2D\u56FD\u9999\u6E2F"},{v:"\u4E2D\u56FD\u53F0\u6E7E",n:"\u4E2D\u56FD\u53F0\u6E7E"},{v:"\u7F8E\u56FD",n:"\u7F8E\u56FD"},{v:"\u897F\u73ED\u7259",n:"\u897F\u73ED\u7259"},{v:"\u6CD5\u56FD",n:"\u6CD5\u56FD"},{v:"\u82F1\u56FD",n:"\u82F1\u56FD"},{v:"\u65E5\u672C",n:"\u65E5\u672C"},{v:"\u97E9\u56FD",n:"\u97E9\u56FD"},{v:"\u6CF0\u56FD",n:"\u6CF0\u56FD"},{v:"\u5FB7\u56FD",n:"\u5FB7\u56FD"},{v:"\u5370\u5EA6",n:"\u5370\u5EA6"},{v:"\u610F\u5927\u5229",n:"\u610F\u5927\u5229"},{v:"\u52A0\u62FF\u5927",n:"\u52A0\u62FF\u5927"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"2.lang":[{v:"\u56FD\u8BED",n:"\u56FD\u8BED"},{v:"\u82F1\u8BED",n:"\u82F1\u8BED"},{v:"\u7CA4\u8BED",n:"\u7CA4\u8BED"},{v:"\u95FD\u5357\u8BED",n:"\u95FD\u5357\u8BED"},{v:"\u97E9\u8BED",n:"\u97E9\u8BED"},{v:"\u65E5\u8BED",n:"\u65E5\u8BED"},{v:"\u5176\u5B83",n:"\u5176\u5B83"}],"3.class":[{v:"\u60C5\u611F",n:"\u60C5\u611F"},{v:"\u79D1\u5E7B",n:"\u79D1\u5E7B"},{v:"\u70ED\u8840",n:"\u70ED\u8840"},{v:"\u63A8\u7406",n:"\u63A8\u7406"},{v:"\u641E\u7B11",n:"\u641E\u7B11"},{v:"\u5192\u9669",n:"\u5192\u9669"},{v:"\u841D\u8389",n:"\u841D\u8389"},{v:"\u6821\u56ED",n:"\u6821\u56ED"},{v:"\u52A8\u4F5C",n:"\u52A8\u4F5C"},{v:"\u673A\u6218",n:"\u673A\u6218"},{v:"\u8FD0\u52A8",n:"\u8FD0\u52A8"},{v:"\u6218\u4E89",n:"\u6218\u4E89"},{v:"\u5C11\u5E74",n:"\u5C11\u5E74"},{v:"\u5C11\u5973",n:"\u5C11\u5973"},{v:"\u793E\u4F1A",n:"\u793E\u4F1A"},{v:"\u539F\u521B",n:"\u539F\u521B"},{v:"\u4EB2\u5B50",n:"\u4EB2\u5B50"},{v:"\u76CA\u667A",n:"\u76CA\u667A"},{v:"\u52B1\u5FD7",n:"\u52B1\u5FD7"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"3.area":[{v:"\u4E2D\u56FD\u5927\u9646",n:"\u4E2D\u56FD\u5927\u9646"},{v:"\u65E5\u672C",n:"\u65E5\u672C"},{v:"\u7F8E\u56FD",n:"\u7F8E\u56FD"},{v:"\u82F1\u56FD",n:"\u82F1\u56FD"},{v:"\u897F\u73ED\u7259",n:"\u897F\u73ED\u7259"},{v:"\u6CD5\u56FD",n:"\u6CD5\u56FD"},{v:"\u82F1\u56FD",n:"\u82F1\u56FD"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"3.lang":[{v:"\u56FD\u8BED",n:"\u56FD\u8BED"},{v:"\u82F1\u8BED",n:"\u82F1\u8BED"},{v:"\u7CA4\u8BED",n:"\u7CA4\u8BED"},{v:"\u95FD\u5357\u8BED",n:"\u95FD\u5357\u8BED"},{v:"\u97E9\u8BED",n:"\u97E9\u8BED"},{v:"\u65E5\u8BED",n:"\u65E5\u8BED"},{v:"\u5176\u5B83",n:"\u5176\u5B83"}],"5.class":[{v:"+\u7537\u9891",n:"\u7537\u9891"},{v:"\u5973\u9891",n:"\u5973\u9891"},{v:"\u90FD\u5E02",n:"\u90FD\u5E02"},{v:"\u751C\u5BA0",n:"\u751C\u5BA0"},{v:"\u5E74\u4EE3",n:"\u5E74\u4EE3"},{v:"\u7A7F\u8D8A",n:"\u7A7F\u8D8A"},{v:"\u53E4\u88C5",n:"\u53E4\u88C5"},{v:"\u4EB2\u60C5",n:"\u4EB2\u60C5"},{v:"\u5947\u5E7B",n:"\u5947\u5E7B"},{v:"\u840C\u5B9D",n:"\u840C\u5B9D"},{v:"\u91CD\u751F",n:"\u91CD\u751F"},{v:"\u5192\u9669",n:"\u5192\u9669"},{v:"\u9006\u88AD",n:"\u9006\u88AD"},{v:"\u8650\u604B",n:"\u8650\u604B"},{v:"\u9274\u5B9D",n:"\u9274\u5B9D"},{v:"\u590D\u4EC7",n:"\u590D\u4EC7"},{v:"\u4FEE\u4ED9",n:"\u4FEE\u4ED9"}],"5.area":[{v:"\u4E2D\u56FD\u5927\u9646",n:"\u4E2D\u56FD\u5927\u9646"},{v:"\u65E5\u672C",n:"\u65E5\u672C"},{v:"\u7F8E\u56FD",n:"\u7F8E\u56FD"},{v:"\u82F1\u56FD",n:"\u82F1\u56FD"},{v:"\u897F\u73ED\u7259",n:"\u897F\u73ED\u7259"},{v:"\u6CD5\u56FD",n:"\u6CD5\u56FD"},{v:"\u82F1\u56FD",n:"\u82F1\u56FD"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"4.class":[{v:"\u9009\u79C0",n:"\u9009\u79C0"},{v:"\u60C5\u611F",n:"\u60C5\u611F"},{v:"\u8BBF\u8C08",n:"\u8BBF\u8C08"},{v:"\u64AD\u62A5",n:"\u64AD\u62A5"},{v:"\u65C5\u6E38",n:"\u65C5\u6E38"},{v:"\u97F3\u4E50",n:"\u97F3\u4E50"},{v:"\u7F8E\u98DF",n:"\u7F8E\u98DF"},{v:"\u7EAA\u5B9E",n:"\u7EAA\u5B9E"},{v:"\u66F2\u827A",n:"\u66F2\u827A"},{v:"\u751F\u6D3B",n:"\u751F\u6D3B"},{v:"\u6E38\u620F\u4E92\u52A8",n:"\u6E38\u620F\u4E92\u52A8"},{v:"\u8D22\u7ECF",n:"\u8D22\u7ECF"},{v:"\u6C42\u804C",n:"\u6C42\u804C"}],"4.area":[{v:"\u4E2D\u56FD\u5927\u9646",n:"\u4E2D\u56FD\u5927\u9646"},{v:"\u4E2D\u56FD\u53F0\u6E7E",n:"\u4E2D\u56FD\u53F0\u6E7E"},{v:"\u7F8E\u56FD",n:"\u7F8E\u56FD"},{v:"\u6CD5\u56FD",n:"\u6CD5\u56FD"},{v:"\u82F1\u56FD",n:"\u82F1\u56FD"},{v:"\u65E5\u672C",n:"\u65E5\u672C"},{v:"\u97E9\u56FD",n:"\u97E9\u56FD"}],"4.lang":[{v:"\u56FD\u8BED",n:"\u56FD\u8BED"},{v:"\u82F1\u8BED",n:"\u82F1\u8BED"},{v:"\u7CA4\u8BED",n:"\u7CA4\u8BED"},{v:"\u95FD\u5357\u8BED",n:"\u95FD\u5357\u8BED"},{v:"\u97E9\u8BED",n:"\u97E9\u8BED"},{v:"\u65E5\u8BED",n:"\u65E5\u8BED"},{v:"\u5176\u5B83",n:"\u5176\u5B83"}]}}},MZr=new r1e,vNt=MZr.getExports();var n1e=class extends cs{constructor(){super("labi")}},bNt=new n1e,ENt=e=>bNt.getCache(e);async function i1e(e){bNt.createRoutes(e)}var LZr=[{v:"A",n:"A"},{v:"B",n:"B"},{v:"C",n:"C"},{v:"D",n:"D"},{v:"E",n:"E"},{v:"F",n:"F"},{v:"G",n:"G"},{v:"H",n:"H"},{v:"I",n:"I"},{v:"J",n:"J"},{v:"K",n:"K"},{v:"L",n:"L"},{v:"M",n:"M"},{v:"N",n:"N"},{v:"O",n:"O"},{v:"P",n:"P"},{v:"Q",n:"Q"},{v:"R",n:"R"},{v:"S",n:"S"},{v:"T",n:"T"},{v:"U",n:"U"},{v:"V",n:"V"},{v:"W",n:"W"},{v:"X",n:"X"},{v:"Y",n:"Y"},{v:"Z",n:"Z"},{v:"0-9",n:"0-9"}],BZr=[{v:"time",n:"\u65F6\u95F4\u6392\u5E8F"},{v:"hits",n:"\u4EBA\u6C14\u6392\u5E8F"},{v:"score",n:"\u8BC4\u5206\u6392\u5E8F"}],$Zr=[{v:"2026",n:"2026"},{v:"2025",n:"2025"},{v:"2024",n:"2024"},{v:"2023",n:"2023"},{v:"2022",n:"2022"},{v:"2021",n:"2021"},{v:"2020",n:"2020"},{v:"2019",n:"2019"},{v:"2018",n:"2018"},{v:"2017",n:"2017"},{v:"2016",n:"2016"},{v:"2015",n:"2015"},{v:"2014",n:"2014"},{v:"2013",n:"2013"},{v:"2012",n:"2012"},{v:"2011",n:"2011"},{v:"2010",n:"2010"}],FZr=[{v:"2026",n:"2026"},{v:"2025",n:"2025"},{v:"2024",n:"2024"},{v:"2023",n:"2023"},{v:"2022",n:"2022"},{v:"2021",n:"2021"},{v:"2020",n:"2020"},{v:"2019",n:"2019"},{v:"2018",n:"2018"},{v:"2017",n:"2017"},{v:"2016",n:"2016"},{v:"2015",n:"2015"},{v:"2014",n:"2014"},{v:"2013",n:"2013"},{v:"2012",n:"2012"},{v:"2011",n:"2011"}],s1e=class extends us{constructor(){super("\u8721\u7B14","labi",{key:"labi",name:"\u2601\uFE0F \u8721\u7B14",type:3},ENt),this.initFilterData()}initFilterData(){this.classes=[{type_name:"\u8721\u7B14\u7535\u5F71",type_id:"1"},{type_name:"\u8721\u7B14\u5267\u96C6",type_id:"2"},{type_name:"\u8721\u7B14\u52A8\u6F2B",type_id:"3"},{type_name:"\u8721\u7B14\u7EFC\u827A",type_id:"4"},{type_name:"\u81FB\u5F694K",type_id:"24"},{type_name:"\u8721\u7B14\u81FB\u5F69",type_id:"29"},{type_name:"\u8721\u7B14\u77ED\u5267",type_id:"5"}],this.filterData={1:[{name:"\u7C7B\u578B",key:"id"},{name:"\u5267\u60C5",key:"class"},{name:"\u5730\u533A",key:"area"},{name:"\u8BED\u8A00",key:"lang"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],2:[{name:"\u7C7B\u578B",key:"id"},{name:"\u5267\u60C5",key:"class"},{name:"\u5730\u533A",key:"area"},{name:"\u8BED\u8A00",key:"lang"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],3:[{name:"\u7C7B\u578B",key:"id"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],4:[{name:"\u5267\u60C5",key:"class"},{name:"\u5730\u533A",key:"area"},{name:"\u8BED\u8A00",key:"lang"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],24:[{name:"\u7C7B\u578B",key:"id"},{name:"\u5730\u533A",key:"area"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],29:[{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],5:[{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}]},this.filterValues={year:$Zr,letter:LZr,by:BZr,"24.year":FZr,"1.id":[{v:"6",n:"\u79D1\u5E7B"},{v:"7",n:"\u7231\u60C5"},{v:"8",n:"\u6218\u4E89"},{v:"9",n:"\u6050\u6016"},{v:"10",n:"\u9AD8\u7801"},{v:"11",n:"\u52A8\u753B"},{v:"12",n:"\u52A8\u4F5C"},{v:"23",n:"\u753B\u8D28\u63A7"}],"1.class":[{v:"\u559C\u5267",n:"\u559C\u5267"},{v:"\u7231\u60C5",n:"\u7231\u60C5"},{v:"\u6050\u6016",n:"\u6050\u6016"},{v:"\u52A8\u4F5C",n:"\u52A8\u4F5C"},{v:"\u79D1\u5E7B",n:"\u79D1\u5E7B"},{v:"\u5267\u60C5",n:"\u5267\u60C5"},{v:"\u6218\u4E89",n:"\u6218\u4E89"},{v:"\u8B66\u532A",n:"\u8B66\u532A"},{v:"\u72AF\u7F6A",n:"\u72AF\u7F6A"},{v:"\u52A8\u753B",n:"\u52A8\u753B"},{v:"\u5947\u5E7B",n:"\u5947\u5E7B"},{v:"\u6B66\u4FA0",n:"\u6B66\u4FA0"},{v:"\u5192\u9669",n:"\u5192\u9669"},{v:"\u67AA\u6218",n:"\u67AA\u6218"},{v:"\u6050\u6016",n:"\u6050\u6016"},{v:"\u60AC\u7591",n:"\u60AC\u7591"},{v:"\u60CA\u609A",n:"\u60CA\u609A"},{v:"\u7ECF\u5178",n:"\u7ECF\u5178"},{v:"\u9752\u6625",n:"\u9752\u6625"},{v:"\u6587\u827A",n:"\u6587\u827A"},{v:"\u5FAE\u7535\u5F71",n:"\u5FAE\u7535\u5F71"},{v:"\u53E4\u88C5",n:"\u53E4\u88C5"},{v:"\u5386\u53F2",n:"\u5386\u53F2"},{v:"\u8FD0\u52A8",n:"\u8FD0\u52A8"},{v:"\u519C\u6751",n:"\u519C\u6751"},{v:"\u513F\u7AE5",n:"\u513F\u7AE5"},{v:"\u7F51\u7EDC\u7535\u5F71",n:"\u7F51\u7EDC\u7535\u5F71"}],"1.area":[{v:"\u4E2D\u56FD\u5927\u9646",n:"\u4E2D\u56FD\u5927\u9646"},{v:"\u4E2D\u56FD\u9999\u6E2F",n:"\u4E2D\u56FD\u9999\u6E2F"},{v:"\u4E2D\u56FD\u53F0\u6E7E",n:"\u4E2D\u56FD\u53F0\u6E7E"},{v:"\u7F8E\u56FD",n:"\u7F8E\u56FD"},{v:"\u6CD5\u56FD",n:"\u6CD5\u56FD"},{v:"\u82F1\u56FD",n:"\u82F1\u56FD"},{v:"\u65E5\u672C",n:"\u65E5\u672C"},{v:"\u97E9\u56FD",n:"\u97E9\u56FD"},{v:"\u5FB7\u56FD",n:"\u5FB7\u56FD"},{v:"\u6CF0\u56FD",n:"\u6CF0\u56FD"},{v:"\u5370\u5EA6",n:"\u5370\u5EA6"},{v:"\u610F\u5927\u5229",n:"\u610F\u5927\u5229"},{v:"\u897F\u73ED\u7259",n:"\u897F\u73ED\u7259"},{v:"\u52A0\u62FF\u5927",n:"\u52A0\u62FF\u5927"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"1.lang":[{v:"\u56FD\u8BED",n:"\u56FD\u8BED"},{v:"\u82F1\u8BED",n:"\u82F1\u8BED"},{v:"\u7CA4\u8BED",n:"\u7CA4\u8BED"},{v:"\u95FD\u5357\u8BED",n:"\u95FD\u5357\u8BED"},{v:"\u97E9\u8BED",n:"\u97E9\u8BED"},{v:"\u65E5\u8BED",n:"\u65E5\u8BED"},{v:"\u6CD5\u8BED",n:"\u6CD5\u8BED"},{v:"\u5FB7\u8BED",n:"\u5FB7\u8BED"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"2.id":[{v:"13",n:"\u56FD\u4EA7\u5267"},{v:"14",n:"\u65E5\u97E9\u5267"},{v:"15",n:"\u6B27\u7F8E\u5267"},{v:"16",n:"\u6E2F\u53F0\u5267"}],"2.class":[{v:"\u53E4\u88C5",n:"\u53E4\u88C5"},{v:"\u6218\u4E89",n:"\u6218\u4E89"},{v:"\u9752\u6625\u5076\u50CF",n:"\u9752\u6625\u5076\u50CF"},{v:"\u559C\u5267",n:"\u559C\u5267"},{v:"\u5BB6\u5EAD",n:"\u5BB6\u5EAD"},{v:"\u72AF\u7F6A",n:"\u72AF\u7F6A"},{v:"\u52A8\u4F5C",n:"\u52A8\u4F5C"},{v:"\u5947\u5E7B",n:"\u5947\u5E7B"},{v:"\u5267\u60C5",n:"\u5267\u60C5"},{v:"\u5386\u53F2",n:"\u5386\u53F2"},{v:"\u7ECF\u5178",n:"\u7ECF\u5178"},{v:"\u4E61\u6751",n:"\u4E61\u6751"},{v:"\u60C5\u666F",n:"\u60C5\u666F"},{v:"\u5546\u6218",n:"\u5546\u6218"},{v:"\u7F51\u5267",n:"\u7F51\u5267"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"2.area":[{v:"\u4E2D\u56FD\u5927\u9646",n:"\u4E2D\u56FD\u5927\u9646"},{v:"\u4E2D\u56FD\u9999\u6E2F",n:"\u4E2D\u56FD\u9999\u6E2F"},{v:"\u4E2D\u56FD\u53F0\u6E7E",n:"\u4E2D\u56FD\u53F0\u6E7E"},{v:"\u97E9\u56FD",n:"\u97E9\u56FD"},{v:"\u9999\u6E2F",n:"\u9999\u6E2F"},{v:"\u53F0\u6E7E",n:"\u53F0\u6E7E"},{v:"\u65E5\u672C",n:"\u65E5\u672C"},{v:"\u7F8E\u56FD",n:"\u7F8E\u56FD"},{v:"\u6CF0\u56FD",n:"\u6CF0\u56FD"},{v:"\u82F1\u56FD",n:"\u82F1\u56FD"},{v:"\u65B0\u52A0\u5761",n:"\u65B0\u52A0\u5761"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"2.lang":[{v:"\u56FD\u8BED",n:"\u56FD\u8BED"},{v:"\u82F1\u8BED",n:"\u82F1\u8BED"},{v:"\u7CA4\u8BED",n:"\u7CA4\u8BED"},{v:"\u95FD\u5357\u8BED",n:"\u95FD\u5357\u8BED"},{v:"\u97E9\u8BED",n:"\u97E9\u8BED"},{v:"\u65E5\u8BED",n:"\u65E5\u8BED"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"3.id":[{v:"22",n:"\u65E5\u97E9"},{v:"20",n:"\u56FD\u4EA7"},{v:"21",n:"\u6B27\u7F8E"}],"4.class":[{v:"\u60C5\u611F",n:"\u60C5\u611F"},{v:"\u79D1\u5E7B",n:"\u79D1\u5E7B"},{v:"\u70ED\u8840",n:"\u70ED\u8840"},{v:"\u63A8\u7406",n:"\u63A8\u7406"},{v:"\u641E\u7B11",n:"\u641E\u7B11"},{v:"\u5192\u9669",n:"\u5192\u9669"},{v:"\u841D\u8389",n:"\u841D\u8389"},{v:"\u6821\u56ED",n:"\u6821\u56ED"},{v:"\u52A8\u4F5C",n:"\u52A8\u4F5C"},{v:"\u673A\u6218",n:"\u673A\u6218"},{v:"\u8FD0\u52A8",n:"\u8FD0\u52A8"},{v:"\u6218\u4E89",n:"\u6218\u4E89"},{v:"\u5C11\u5E74",n:"\u5C11\u5E74"},{v:"\u5C11\u5973",n:"\u5C11\u5973"},{v:"\u793E\u4F1A",n:"\u793E\u4F1A"},{v:"\u539F\u521B",n:"\u539F\u521B"},{v:"\u4EB2\u5B50",n:"\u4EB2\u5B50"},{v:"\u76CA\u667A",n:"\u76CA\u667A"},{v:"\u52B1\u5FD7",n:"\u52B1\u5FD7"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"4.area":[{v:"\u56FD\u4EA7",n:"\u56FD\u4EA7"},{v:"\u65E5\u672C",n:"\u65E5\u672C"},{v:"\u6B27\u7F8E",n:"\u6B27\u7F8E"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"4.lang":[{v:"\u56FD\u8BED",n:"\u56FD\u8BED"},{v:"\u82F1\u8BED",n:"\u82F1\u8BED"},{v:"\u7CA4\u8BED",n:"\u7CA4\u8BED"},{v:"\u95FD\u5357\u8BED",n:"\u95FD\u5357\u8BED"},{v:"\u97E9\u8BED",n:"\u97E9\u8BED"},{v:"\u65E5\u8BED",n:"\u65E5\u8BED"},{v:"\u5176\u5B83",n:"\u5176\u5B83"}],"24.id":[{v:"26",n:"4K\u7535\u5F71"},{v:"27",n:"4K\u5267\u96C6"},{v:"28",n:"4K\u52A8\u6F2B"}],"24.area":[{v:"\u4E2D\u56FD",n:"\u4E2D\u56FD"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}]}}},UZr=new s1e,SNt=UZr.getExports();var a1e=class extends cs{constructor(){super("kuaiying")}},wNt=new a1e,xNt=e=>wNt.getCache(e);async function o1e(e){wNt.createRoutes(e)}var qZr=[{v:"A",n:"A"},{v:"B",n:"B"},{v:"C",n:"C"},{v:"D",n:"D"},{v:"E",n:"E"},{v:"F",n:"F"},{v:"G",n:"G"},{v:"H",n:"H"},{v:"I",n:"I"},{v:"J",n:"J"},{v:"K",n:"K"},{v:"L",n:"L"},{v:"M",n:"M"},{v:"N",n:"N"},{v:"O",n:"O"},{v:"P",n:"P"},{v:"Q",n:"Q"},{v:"R",n:"R"},{v:"S",n:"S"},{v:"T",n:"T"},{v:"U",n:"U"},{v:"V",n:"V"},{v:"W",n:"W"},{v:"X",n:"X"},{v:"Y",n:"Y"},{v:"Z",n:"Z"},{v:"0-9",n:"0-9"}],jZr=[{v:"time",n:"\u65F6\u95F4\u6392\u5E8F"},{v:"hits",n:"\u4EBA\u6C14\u6392\u5E8F"},{v:"score",n:"\u8BC4\u5206\u6392\u5E8F"}],HZr=[{v:"2023",n:"2023"},{v:"2022",n:"2022"},{v:"2021",n:"2021"},{v:"2020",n:"2020"},{v:"2019",n:"2019"},{v:"2018",n:"2018"},{v:"2017",n:"2017"},{v:"2016",n:"2016"},{v:"2015",n:"2015"},{v:"2014",n:"2014"},{v:"2013",n:"2013"},{v:"2012",n:"2012"},{v:"2011",n:"2011"},{v:"2010",n:"2010"},{v:"2009",n:"2009"},{v:"2008",n:"2008"},{v:"2006",n:"2006"},{v:"2005",n:"2005"},{v:"2004",n:"2004"}],KZr=[{v:"2021",n:"2021"},{v:"2020",n:"2020"},{v:"2019",n:"2019"},{v:"2018",n:"2018"},{v:"2017",n:"2017"},{v:"2016",n:"2016"},{v:"2015",n:"2015"},{v:"2014",n:"2014"},{v:"2013",n:"2013"},{v:"2012",n:"2012"},{v:"2011",n:"2011"},{v:"2010",n:"2010"},{v:"2009",n:"2009"},{v:"2008",n:"2008"},{v:"2007",n:"2007"},{v:"2006",n:"2006"},{v:"2005",n:"2005"},{v:"2004",n:"2004"}],u1e=class extends us{constructor(){super("\u5FEB\u6620","kuaiying",{key:"kuaiying",name:"\u2601\uFE0F \u5FEB\u6620",type:3},xNt),this.initFilterData()}initFilterData(){this.classes=[{type_name:"\u5F71",type_id:"1"},{type_name:"\u5267",type_id:"2"},{type_name:"\u7EFC",type_id:"3"},{type_name:"\u6F2B",type_id:"4"},{type_name:"\u77ED",type_id:"6"},{type_name:"\u7CBE",type_id:"5"}],this.filterData={1:[{name:"\u5267\u60C5",key:"class"},{name:"\u5730\u533A",key:"area"},{name:"\u8BED\u8A00",key:"lang"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],2:[{name:"\u5267\u60C5",key:"class"},{name:"\u5730\u533A",key:"area"},{name:"\u8BED\u8A00",key:"lang"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],3:[{name:"\u5267\u60C5",key:"class"},{name:"\u5730\u533A",key:"area"},{name:"\u8BED\u8A00",key:"lang"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],4:[{name:"\u5267\u60C5",key:"class"},{name:"\u5730\u533A",key:"area"},{name:"\u8BED\u8A00",key:"lang"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],6:[{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],5:[{name:"\u5267\u60C5",key:"class"},{name:"\u5730\u533A",key:"area"},{name:"\u8BED\u8A00",key:"lang"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}]},this.filterValues={year:HZr,letter:qZr,by:jZr,"5.year":KZr,"1.class":[{v:"\u559C\u5267",n:"\u559C\u5267"},{v:"\u52A8\u4F5C",n:"\u52A8\u4F5C"},{v:"\u7231\u60C5",n:"\u7231\u60C5"},{v:"\u60CA\u609A",n:"\u60CA\u609A"},{v:"\u72AF\u7F6A",n:"\u72AF\u7F6A"},{v:"\u5192\u9669",n:"\u5192\u9669"},{v:"\u79D1\u5E7B",n:"\u79D1\u5E7B"},{v:"\u60AC\u7591",n:"\u60AC\u7591"},{v:"\u5267\u60C5",n:"\u5267\u60C5"},{v:"\u52A8\u753B",n:"\u52A8\u753B"},{v:"\u6B66\u4FA0",n:"\u6B66\u4FA0"},{v:"\u6218\u4E89",n:"\u6218\u4E89"},{v:"\u6B4C\u821E",n:"\u6B4C\u821E"},{v:"\u5947\u5E7B",n:"\u5947\u5E7B"},{v:"\u4F20\u8BB0",n:"\u4F20\u8BB0"},{v:"\u8B66\u532A",n:"\u8B66\u532A"},{v:"\u5386\u53F2",n:"\u5386\u53F2"},{v:"\u8FD0\u52A8",n:"\u8FD0\u52A8"},{v:"\u4F26\u7406",n:"\u4F26\u7406"},{v:"\u707E\u96BE",n:"\u707E\u96BE"},{v:"\u897F\u90E8",n:"\u897F\u90E8"},{v:"\u9B54\u5E7B",n:"\u9B54\u5E7B"},{v:"\u67AA\u6218",n:"\u67AA\u6218"},{v:"\u6050\u6016",n:"\u6050\u6016"},{v:"\u8BB0\u5F55",n:"\u8BB0\u5F55"}],"1.area":[{v:"\u5927\u9646",n:"\u5927\u9646"},{v:"\u7F8E\u56FD",n:"\u7F8E\u56FD"},{v:"\u9999\u6E2F",n:"\u9999\u6E2F"},{v:"\u97E9\u56FD",n:"\u97E9\u56FD"},{v:"\u82F1\u56FD",n:"\u82F1\u56FD"},{v:"\u53F0\u6E7E",n:"\u53F0\u6E7E"},{v:"\u65E5\u672C",n:"\u65E5\u672C"},{v:"\u6CD5\u56FD",n:"\u6CD5\u56FD"},{v:"\u610F\u5927\u5229",n:"\u610F\u5927\u5229"},{v:"\u5FB7\u56FD",n:"\u5FB7\u56FD"},{v:"\u897F\u73ED\u7259",n:"\u897F\u73ED\u7259"},{v:"\u6CF0\u56FD",n:"\u6CF0\u56FD"},{v:"\u5176\u5B83",n:"\u5176\u5B83"}],"1.lang":[{v:"\u56FD\u8BED",n:"\u56FD\u8BED"},{v:"\u82F1\u8BED",n:"\u82F1\u8BED"},{v:"\u7CA4\u8BED",n:"\u7CA4\u8BED"},{v:"\u95FD\u5357\u8BED",n:"\u95FD\u5357\u8BED"},{v:"\u97E9\u8BED",n:"\u97E9\u8BED"},{v:"\u65E5\u8BED",n:"\u65E5\u8BED"},{v:"\u6CD5\u8BED",n:"\u6CD5\u8BED"},{v:"\u5FB7\u8BED",n:"\u5FB7\u8BED"},{v:"\u5176\u5B83",n:"\u5176\u5B83"}],"2.class":[{v:"\u53E4\u88C5",n:"\u53E4\u88C5"},{v:"\u559C\u5267",n:"\u559C\u5267"},{v:"\u5076\u50CF",n:"\u5076\u50CF"},{v:"\u5BB6\u5EAD",n:"\u5BB6\u5EAD"},{v:"\u8B66\u532A",n:"\u8B66\u532A"},{v:"\u8A00\u60C5",n:"\u8A00\u60C5"},{v:"\u519B\u4E8B",n:"\u519B\u4E8B"},{v:"\u6B66\u4FA0",n:"\u6B66\u4FA0"},{v:"\u60AC\u7591",n:"\u60AC\u7591"},{v:"\u5386\u53F2",n:"\u5386\u53F2"},{v:"\u519C\u6751",n:"\u519C\u6751"},{v:"\u90FD\u5E02",n:"\u90FD\u5E02"},{v:"\u795E\u8BDD",n:"\u795E\u8BDD"},{v:"\u79D1\u5E7B",n:"\u79D1\u5E7B"},{v:"\u5C11\u513F",n:"\u5C11\u513F"},{v:"\u641E\u7B11",n:"\u641E\u7B11"},{v:"\u8C0D\u6218",n:"\u8C0D\u6218"},{v:"\u6218\u4E89",n:"\u6218\u4E89"},{v:"\u5E74\u4EE3",n:"\u5E74\u4EE3"},{v:"\u72AF\u7F6A",n:"\u72AF\u7F6A"},{v:"\u6050\u6016",n:"\u6050\u6016"},{v:"\u60CA\u609A",n:"\u60CA\u609A"},{v:"\u7231\u60C5",n:"\u7231\u60C5"},{v:"\u5267\u60C5",n:"\u5267\u60C5"},{v:"\u5947\u5E7B",n:"\u5947\u5E7B"}],"2.area":[{v:"\u5927\u9646",n:"\u5927\u9646"},{v:"\u97E9\u56FD",n:"\u97E9\u56FD"},{v:"\u9999\u6E2F",n:"\u9999\u6E2F"},{v:"\u53F0\u6E7E",n:"\u53F0\u6E7E"},{v:"\u65E5\u672C",n:"\u65E5\u672C"},{v:"\u7F8E\u56FD",n:"\u7F8E\u56FD"},{v:"\u6CF0\u56FD",n:"\u6CF0\u56FD"},{v:"\u82F1\u56FD",n:"\u82F1\u56FD"},{v:"\u65B0\u52A0\u5761",n:"\u65B0\u52A0\u5761"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"},{v:"\u9999\u6E2F\u5730\u533A",n:"\u9999\u6E2F\u5730\u533A"}],"2.lang":[{v:"\u56FD\u8BED",n:"\u56FD\u8BED"},{v:"\u82F1\u8BED",n:"\u82F1\u8BED"},{v:"\u7CA4\u8BED",n:"\u7CA4\u8BED"},{v:"\u95FD\u5357\u8BED",n:"\u95FD\u5357\u8BED"},{v:"\u97E9\u8BED",n:"\u97E9\u8BED"},{v:"\u65E5\u8BED",n:"\u65E5\u8BED"},{v:"\u5176\u5B83",n:"\u5176\u5B83"}],"3.class":[{v:"\u771F\u4EBA\u79C0",n:"\u771F\u4EBA\u79C0"},{v:"\u8BBF\u8C08",n:"\u8BBF\u8C08"},{v:"\u60C5\u611F",n:"\u60C5\u611F"},{v:"\u9009\u79C0",n:"\u9009\u79C0"},{v:"\u65C5\u6E38",n:"\u65C5\u6E38"},{v:"\u7F8E\u98DF",n:"\u7F8E\u98DF"},{v:"\u53E3\u79C0",n:"\u53E3\u79C0"},{v:"\u66F2\u827A",n:"\u66F2\u827A"},{v:"\u641E\u7B11",n:"\u641E\u7B11"},{v:"\u6E38\u620F",n:"\u6E38\u620F"},{v:"\u6B4C\u821E",n:"\u6B4C\u821E"},{v:"\u751F\u6D3B",n:"\u751F\u6D3B"},{v:"\u97F3\u4E50",n:"\u97F3\u4E50"},{v:"\u65F6\u5C1A",n:"\u65F6\u5C1A"},{v:"\u76CA\u667A",n:"\u76CA\u667A"},{v:"\u804C\u573A",n:"\u804C\u573A"},{v:"\u5C11\u513F",n:"\u5C11\u513F"},{v:"\u7EAA\u5B9E",n:"\u7EAA\u5B9E"},{v:"\u76DB\u4F1A",n:"\u76DB\u4F1A"}],"3.area":[{v:"\u5927\u9646",n:"\u5927\u9646"},{v:"\u97E9\u56FD",n:"\u97E9\u56FD"},{v:"\u9999\u6E2F",n:"\u9999\u6E2F"},{v:"\u53F0\u6E7E",n:"\u53F0\u6E7E"},{v:"\u7F8E\u56FD",n:"\u7F8E\u56FD"},{v:"\u5176\u5B83",n:"\u5176\u5B83"}],"3.lang":[{v:"\u56FD\u8BED",n:"\u56FD\u8BED"},{v:"\u82F1\u8BED",n:"\u82F1\u8BED"},{v:"\u7CA4\u8BED",n:"\u7CA4\u8BED"},{v:"\u95FD\u5357\u8BED",n:"\u95FD\u5357\u8BED"},{v:"\u97E9\u8BED",n:"\u97E9\u8BED"},{v:"\u65E5\u8BED",n:"\u65E5\u8BED"},{v:"\u5176\u5B83",n:"\u5176\u5B83"}],"4.class":[{v:"\u70ED\u8840",n:"\u70ED\u8840"},{v:"\u79D1\u5E7B",n:"\u79D1\u5E7B"},{v:"\u63A8\u7406",n:"\u63A8\u7406"},{v:"\u641E\u7B11",n:"\u641E\u7B11"},{v:"\u5192\u9669",n:"\u5192\u9669"},{v:"\u6821\u56ED",n:"\u6821\u56ED"},{v:"\u52A8\u4F5C",n:"\u52A8\u4F5C"},{v:"\u673A\u6218",n:"\u673A\u6218"},{v:"\u8FD0\u52A8",n:"\u8FD0\u52A8"},{v:"\u6218\u4E89",n:"\u6218\u4E89"},{v:"\u5C11\u5E74",n:"\u5C11\u5E74"},{v:"\u5C11\u5973",n:"\u5C11\u5973"},{v:"\u793E\u4F1A",n:"\u793E\u4F1A"},{v:"\u539F\u521B",n:"\u539F\u521B"},{v:"\u4EB2\u5B50",n:"\u4EB2\u5B50"},{v:"\u76CA\u667A",n:"\u76CA\u667A"},{v:"\u52B1\u5FD7",n:"\u52B1\u5FD7"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"4.area":[{v:"\u5927\u9646",n:"\u5927\u9646"},{v:"\u65E5\u672C",n:"\u65E5\u672C"},{v:"\u6B27\u7F8E",n:"\u6B27\u7F8E"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"4.lang":[{v:"\u56FD\u8BED",n:"\u56FD\u8BED"},{v:"\u82F1\u8BED",n:"\u82F1\u8BED"},{v:"\u7CA4\u8BED",n:"\u7CA4\u8BED"},{v:"\u95FD\u5357\u8BED",n:"\u95FD\u5357\u8BED"},{v:"\u97E9\u8BED",n:"\u97E9\u8BED"},{v:"\u65E5\u8BED",n:"\u65E5\u8BED"},{v:"\u5176\u5B83",n:"\u5176\u5B83"}],"5.class":[{v:"\u592E\u89C6\u76F4\u64AD",n:"\u592E\u89C6\u76F4\u64AD"},{v:"\u5730\u65B9\u76F4\u64AD",n:"\u5730\u65B9\u76F4\u64AD"},{v:"\u7EFC\u827A\u8282\u76EE",n:"\u7EFC\u827A\u8282\u76EE"},{v:"\u5A31\u4E50\u8D44\u8BAF",n:"\u5A31\u4E50\u8D44\u8BAF"}],"5.area":[{v:"\u5927\u9646",n:"\u5927\u9646"},{v:"\u65E5\u672C",n:"\u65E5\u672C"},{v:"\u6B27\u7F8E",n:"\u6B27\u7F8E"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"5.lang":[{v:"\u56FD\u8BED",n:"\u56FD\u8BED"},{v:"\u82F1\u8BED",n:"\u82F1\u8BED"},{v:"\u7CA4\u8BED",n:"\u7CA4\u8BED"},{v:"\u95FD\u5357\u8BED",n:"\u95FD\u5357\u8BED"},{v:"\u97E9\u8BED",n:"\u97E9\u8BED"},{v:"\u65E5\u8BED",n:"\u65E5\u8BED"},{v:"\u5176\u5B83",n:"\u5176\u5B83"}]}}},VZr=new u1e,INt=VZr.getExports();var c1e=class extends cs{constructor(){super("huban")}},CNt=new c1e,TNt=e=>CNt.getCache(e);async function l1e(e){CNt.createRoutes(e)}var zZr=[{v:"A",n:"A"},{v:"B",n:"B"},{v:"C",n:"C"},{v:"D",n:"D"},{v:"E",n:"E"},{v:"F",n:"F"},{v:"G",n:"G"},{v:"H",n:"H"},{v:"I",n:"I"},{v:"J",n:"J"},{v:"K",n:"K"},{v:"L",n:"L"},{v:"M",n:"M"},{v:"N",n:"N"},{v:"O",n:"O"},{v:"P",n:"P"},{v:"Q",n:"Q"},{v:"R",n:"R"},{v:"S",n:"S"},{v:"T",n:"T"},{v:"U",n:"U"},{v:"V",n:"V"},{v:"W",n:"W"},{v:"X",n:"X"},{v:"Y",n:"Y"},{v:"Z",n:"Z"},{v:"0-9",n:"0-9"}],QZr=[{v:"time",n:"\u65F6\u95F4\u6392\u5E8F"},{v:"hits",n:"\u4EBA\u6C14\u6392\u5E8F"},{v:"score",n:"\u8BC4\u5206\u6392\u5E8F"}],GZr=[{v:"2023",n:"2023"},{v:"2022",n:"2022"},{v:"2021",n:"2021"},{v:"2020",n:"2020"},{v:"2019",n:"2019"},{v:"2018",n:"2018"},{v:"2017",n:"2017"},{v:"2016",n:"2016"},{v:"2015",n:"2015"},{v:"2014",n:"2014"},{v:"2013",n:"2013"},{v:"2012",n:"2012"},{v:"2011",n:"2011"},{v:"2010",n:"2010"},{v:"2009",n:"2009"},{v:"2008",n:"2008"},{v:"2006",n:"2006"},{v:"2005",n:"2005"},{v:"2004",n:"2004"}],YZr=[{v:"2021",n:"2021"},{v:"2020",n:"2020"},{v:"2019",n:"2019"},{v:"2018",n:"2018"},{v:"2017",n:"2017"},{v:"2016",n:"2016"},{v:"2015",n:"2015"},{v:"2014",n:"2014"},{v:"2013",n:"2013"},{v:"2012",n:"2012"},{v:"2011",n:"2011"},{v:"2010",n:"2010"},{v:"2009",n:"2009"},{v:"2008",n:"2008"},{v:"2007",n:"2007"},{v:"2006",n:"2006"},{v:"2005",n:"2005"},{v:"2004",n:"2004"}],d1e=class extends us{constructor(){super("\u864E\u6591","huban",{key:"huban",name:"\u2601\uFE0F \u864E\u6591",type:3},TNt),this.initFilterData()}initFilterData(){this.classes=[{type_name:"\u5C0F\u864E\u6591\u5F71",type_id:"1"},{type_name:"\u5C0F\u864E\u6591\u5267",type_id:"2"},{type_name:"\u5C0F\u864E\u6591\u7EFC",type_id:"3"},{type_name:"\u5C0F\u864E\u6591\u6F2B",type_id:"4"},{type_name:"\u5C0F\u864E\u6591\u77ED",type_id:"6"},{type_name:"\u5C0F\u864E\u6591\u7CBE",type_id:"5"},{type_name:"115",type_id:"30"}],this.filterData={1:[{name:"\u5267\u60C5",key:"class"},{name:"\u5730\u533A",key:"area"},{name:"\u8BED\u8A00",key:"lang"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],2:[{name:"\u5267\u60C5",key:"class"},{name:"\u5730\u533A",key:"area"},{name:"\u8BED\u8A00",key:"lang"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],3:[{name:"\u5267\u60C5",key:"class"},{name:"\u5730\u533A",key:"area"},{name:"\u8BED\u8A00",key:"lang"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],4:[{name:"\u7C7B\u578B",key:"id"},{name:"\u5267\u60C5",key:"class"},{name:"\u5730\u533A",key:"area"},{name:"\u8BED\u8A00",key:"lang"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],6:[{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],5:[{name:"\u5267\u60C5",key:"class"},{name:"\u5730\u533A",key:"area"},{name:"\u8BED\u8A00",key:"lang"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],30:[{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}]},this.filterValues={year:GZr,letter:zZr,by:QZr,"5.year":YZr,"1.class":[{v:"\u559C\u5267",n:"\u559C\u5267"},{v:"\u52A8\u4F5C",n:"\u52A8\u4F5C"},{v:"\u7231\u60C5",n:"\u7231\u60C5"},{v:"\u60CA\u609A",n:"\u60CA\u609A"},{v:"\u72AF\u7F6A",n:"\u72AF\u7F6A"},{v:"\u5192\u9669",n:"\u5192\u9669"},{v:"\u79D1\u5E7B",n:"\u79D1\u5E7B"},{v:"\u60AC\u7591",n:"\u60AC\u7591"},{v:"\u5267\u60C5",n:"\u5267\u60C5"},{v:"\u52A8\u753B",n:"\u52A8\u753B"},{v:"\u6B66\u4FA0",n:"\u6B66\u4FA0"},{v:"\u6218\u4E89",n:"\u6218\u4E89"},{v:"\u6B4C\u821E",n:"\u6B4C\u821E"},{v:"\u5947\u5E7B",n:"\u5947\u5E7B"},{v:"\u4F20\u8BB0",n:"\u4F20\u8BB0"},{v:"\u8B66\u532A",n:"\u8B66\u532A"},{v:"\u5386\u53F2",n:"\u5386\u53F2"},{v:"\u8FD0\u52A8",n:"\u8FD0\u52A8"},{v:"\u4F26\u7406",n:"\u4F26\u7406"},{v:"\u707E\u96BE",n:"\u707E\u96BE"},{v:"\u897F\u90E8",n:"\u897F\u90E8"},{v:"\u9B54\u5E7B",n:"\u9B54\u5E7B"},{v:"\u67AA\u6218",n:"\u67AA\u6218"},{v:"\u6050\u6016",n:"\u6050\u6016"},{v:"\u8BB0\u5F55",n:"\u8BB0\u5F55"}],"1.area":[{v:"\u5927\u9646",n:"\u5927\u9646"},{v:"\u7F8E\u56FD",n:"\u7F8E\u56FD"},{v:"\u9999\u6E2F",n:"\u9999\u6E2F"},{v:"\u97E9\u56FD",n:"\u97E9\u56FD"},{v:"\u82F1\u56FD",n:"\u82F1\u56FD"},{v:"\u53F0\u6E7E",n:"\u53F0\u6E7E"},{v:"\u65E5\u672C",n:"\u65E5\u672C"},{v:"\u6CD5\u56FD",n:"\u6CD5\u56FD"},{v:"\u610F\u5927\u5229",n:"\u610F\u5927\u5229"},{v:"\u5FB7\u56FD",n:"\u5FB7\u56FD"},{v:"\u897F\u73ED\u7259",n:"\u897F\u73ED\u7259"},{v:"\u6CF0\u56FD",n:"\u6CF0\u56FD"},{v:"\u5176\u5B83",n:"\u5176\u5B83"}],"1.lang":[{v:"\u56FD\u8BED",n:"\u56FD\u8BED"},{v:"\u82F1\u8BED",n:"\u82F1\u8BED"},{v:"\u7CA4\u8BED",n:"\u7CA4\u8BED"},{v:"\u95FD\u5357\u8BED",n:"\u95FD\u5357\u8BED"},{v:"\u97E9\u8BED",n:"\u97E9\u8BED"},{v:"\u65E5\u8BED",n:"\u65E5\u8BED"},{v:"\u6CD5\u8BED",n:"\u6CD5\u8BED"},{v:"\u5FB7\u8BED",n:"\u5FB7\u8BED"},{v:"\u5176\u5B83",n:"\u5176\u5B83"}],"2.class":[{v:"\u53E4\u88C5",n:"\u53E4\u88C5"},{v:"\u559C\u5267",n:"\u559C\u5267"},{v:"\u5076\u50CF",n:"\u5076\u50CF"},{v:"\u5BB6\u5EAD",n:"\u5BB6\u5EAD"},{v:"\u8B66\u532A",n:"\u8B66\u532A"},{v:"\u8A00\u60C5",n:"\u8A00\u60C5"},{v:"\u519B\u4E8B",n:"\u519B\u4E8B"},{v:"\u6B66\u4FA0",n:"\u6B66\u4FA0"},{v:"\u60AC\u7591",n:"\u60AC\u7591"},{v:"\u5386\u53F2",n:"\u5386\u53F2"},{v:"\u519C\u6751",n:"\u519C\u6751"},{v:"\u90FD\u5E02",n:"\u90FD\u5E02"},{v:"\u795E\u8BDD",n:"\u795E\u8BDD"},{v:"\u79D1\u5E7B",n:"\u79D1\u5E7B"},{v:"\u5C11\u513F",n:"\u5C11\u513F"},{v:"\u641E\u7B11",n:"\u641E\u7B11"},{v:"\u8C0D\u6218",n:"\u8C0D\u6218"},{v:"\u6218\u4E89",n:"\u6218\u4E89"},{v:"\u5E74\u4EE3",n:"\u5E74\u4EE3"},{v:"\u72AF\u7F6A",n:"\u72AF\u7F6A"},{v:"\u6050\u6016",n:"\u6050\u6016"},{v:"\u60CA\u609A",n:"\u60CA\u609A"},{v:"\u7231\u60C5",n:"\u7231\u60C5"},{v:"\u5267\u60C5",n:"\u5267\u60C5"},{v:"\u5947\u5E7B",n:"\u5947\u5E7B"}],"2.area":[{v:"\u5927\u9646",n:"\u5927\u9646"},{v:"\u97E9\u56FD",n:"\u97E9\u56FD"},{v:"\u9999\u6E2F",n:"\u9999\u6E2F"},{v:"\u53F0\u6E7E",n:"\u53F0\u6E7E"},{v:"\u65E5\u672C",n:"\u65E5\u672C"},{v:"\u7F8E\u56FD",n:"\u7F8E\u56FD"},{v:"\u6CF0\u56FD",n:"\u6CF0\u56FD"},{v:"\u82F1\u56FD",n:"\u82F1\u56FD"},{v:"\u65B0\u52A0\u5761",n:"\u65B0\u52A0\u5761"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"},{v:"\u9999\u6E2F\u5730\u533A",n:"\u9999\u6E2F\u5730\u533A"}],"2.lang":[{v:"\u56FD\u8BED",n:"\u56FD\u8BED"},{v:"\u82F1\u8BED",n:"\u82F1\u8BED"},{v:"\u7CA4\u8BED",n:"\u7CA4\u8BED"},{v:"\u95FD\u5357\u8BED",n:"\u95FD\u5357\u8BED"},{v:"\u97E9\u8BED",n:"\u97E9\u8BED"},{v:"\u65E5\u8BED",n:"\u65E5\u8BED"},{v:"\u5176\u5B83",n:"\u5176\u5B83"}],"3.class":[{v:"\u771F\u4EBA\u79C0",n:"\u771F\u4EBA\u79C0"},{v:"\u8BBF\u8C08",n:"\u8BBF\u8C08"},{v:"\u60C5\u611F",n:"\u60C5\u611F"},{v:"\u9009\u79C0",n:"\u9009\u79C0"},{v:"\u65C5\u6E38",n:"\u65C5\u6E38"},{v:"\u7F8E\u98DF",n:"\u7F8E\u98DF"},{v:"\u53E3\u79C0",n:"\u53E3\u79C0"},{v:"\u66F2\u827A",n:"\u66F2\u827A"},{v:"\u641E\u7B11",n:"\u641E\u7B11"},{v:"\u6E38\u620F",n:"\u6E38\u620F"},{v:"\u6B4C\u821E",n:"\u6B4C\u821E"},{v:"\u751F\u6D3B",n:"\u751F\u6D3B"},{v:"\u97F3\u4E50",n:"\u97F3\u4E50"},{v:"\u65F6\u5C1A",n:"\u65F6\u5C1A"},{v:"\u76CA\u667A",n:"\u76CA\u667A"},{v:"\u804C\u573A",n:"\u804C\u573A"},{v:"\u5C11\u513F",n:"\u5C11\u513F"},{v:"\u7EAA\u5B9E",n:"\u7EAA\u5B9E"},{v:"\u76DB\u4F1A",n:"\u76DB\u4F1A"}],"3.area":[{v:"\u5927\u9646",n:"\u5927\u9646"},{v:"\u97E9\u56FD",n:"\u97E9\u56FD"},{v:"\u9999\u6E2F",n:"\u9999\u6E2F"},{v:"\u53F0\u6E7E",n:"\u53F0\u6E7E"},{v:"\u7F8E\u56FD",n:"\u7F8E\u56FD"},{v:"\u5176\u5B83",n:"\u5176\u5B83"}],"3.lang":[{v:"\u56FD\u8BED",n:"\u56FD\u8BED"},{v:"\u82F1\u8BED",n:"\u82F1\u8BED"},{v:"\u7CA4\u8BED",n:"\u7CA4\u8BED"},{v:"\u95FD\u5357\u8BED",n:"\u95FD\u5357\u8BED"},{v:"\u97E9\u8BED",n:"\u97E9\u8BED"},{v:"\u65E5\u8BED",n:"\u65E5\u8BED"},{v:"\u5176\u5B83",n:"\u5176\u5B83"}],"4.id":[{v:"31",n:"\u65E5\u672C\u52A8\u6F2B"},{v:"32",n:"\u56FD\u4EA7\u52A8\u6F2B"},{v:"33",n:"\u52A8\u6F2B\u7535\u5F71"},{v:"34",n:"\u6B27\u7F8E\u52A8\u6F2B"}],"4.class":[{v:"\u70ED\u8840",n:"\u70ED\u8840"},{v:"\u79D1\u5E7B",n:"\u79D1\u5E7B"},{v:"\u63A8\u7406",n:"\u63A8\u7406"},{v:"\u641E\u7B11",n:"\u641E\u7B11"},{v:"\u5192\u9669",n:"\u5192\u9669"},{v:"\u6821\u56ED",n:"\u6821\u56ED"},{v:"\u52A8\u4F5C",n:"\u52A8\u4F5C"},{v:"\u673A\u6218",n:"\u673A\u6218"},{v:"\u8FD0\u52A8",n:"\u8FD0\u52A8"},{v:"\u6218\u4E89",n:"\u6218\u4E89"},{v:"\u5C11\u5E74",n:"\u5C11\u5E74"},{v:"\u5C11\u5973",n:"\u5C11\u5973"},{v:"\u793E\u4F1A",n:"\u793E\u4F1A"},{v:"\u539F\u521B",n:"\u539F\u521B"},{v:"\u4EB2\u5B50",n:"\u4EB2\u5B50"},{v:"\u76CA\u667A",n:"\u76CA\u667A"},{v:"\u52B1\u5FD7",n:"\u52B1\u5FD7"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"4.area":[{v:"\u5927\u9646",n:"\u5927\u9646"},{v:"\u65E5\u672C",n:"\u65E5\u672C"},{v:"\u6B27\u7F8E",n:"\u6B27\u7F8E"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"4.lang":[{v:"\u56FD\u8BED",n:"\u56FD\u8BED"},{v:"\u82F1\u8BED",n:"\u82F1\u8BED"},{v:"\u7CA4\u8BED",n:"\u7CA4\u8BED"},{v:"\u95FD\u5357\u8BED",n:"\u95FD\u5357\u8BED"},{v:"\u97E9\u8BED",n:"\u97E9\u8BED"},{v:"\u65E5\u8BED",n:"\u65E5\u8BED"},{v:"\u5176\u5B83",n:"\u5176\u5B83"}],"5.class":[{v:"\u592E\u89C6\u76F4\u64AD",n:"\u592E\u89C6\u76F4\u64AD"},{v:"\u5730\u65B9\u76F4\u64AD",n:"\u5730\u65B9\u76F4\u64AD"},{v:"\u7EFC\u827A\u8282\u76EE",n:"\u7EFC\u827A\u8282\u76EE"},{v:"\u5A31\u4E50\u8D44\u8BAF",n:"\u5A31\u4E50\u8D44\u8BAF"}],"5.area":[{v:"\u5927\u9646",n:"\u5927\u9646"},{v:"\u65E5\u672C",n:"\u65E5\u672C"},{v:"\u6B27\u7F8E",n:"\u6B27\u7F8E"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"5.lang":[{v:"\u56FD\u8BED",n:"\u56FD\u8BED"},{v:"\u82F1\u8BED",n:"\u82F1\u8BED"},{v:"\u7CA4\u8BED",n:"\u7CA4\u8BED"},{v:"\u95FD\u5357\u8BED",n:"\u95FD\u5357\u8BED"},{v:"\u97E9\u8BED",n:"\u97E9\u8BED"},{v:"\u65E5\u8BED",n:"\u65E5\u8BED"},{v:"\u5176\u5B83",n:"\u5176\u5B83"}]}}},WZr=new d1e,NNt=WZr.getExports();var f1e=class extends cs{constructor(){super("erxiao")}},RNt=new f1e,kNt=e=>RNt.getCache(e);async function p1e(e){RNt.createRoutes(e)}var XZr=[{v:"A",n:"A"},{v:"B",n:"B"},{v:"C",n:"C"},{v:"D",n:"D"},{v:"E",n:"E"},{v:"F",n:"F"},{v:"G",n:"G"},{v:"H",n:"H"},{v:"I",n:"I"},{v:"J",n:"J"},{v:"K",n:"K"},{v:"L",n:"L"},{v:"M",n:"M"},{v:"N",n:"N"},{v:"O",n:"O"},{v:"P",n:"P"},{v:"Q",n:"Q"},{v:"R",n:"R"},{v:"S",n:"S"},{v:"T",n:"T"},{v:"U",n:"U"},{v:"V",n:"V"},{v:"W",n:"W"},{v:"X",n:"X"},{v:"Y",n:"Y"},{v:"Z",n:"Z"},{v:"0-9",n:"0-9"}],JZr=[{v:"time",n:"\u65F6\u95F4\u6392\u5E8F"},{v:"hits",n:"\u4EBA\u6C14\u6392\u5E8F"},{v:"score",n:"\u8BC4\u5206\u6392\u5E8F"}],ZZr=[{v:"2026",n:"2026"},{v:"2025",n:"2025"},{v:"2024",n:"2024"},{v:"2023",n:"2023"},{v:"2022",n:"2022"},{v:"2021",n:"2021"},{v:"2020",n:"2020"},{v:"2019",n:"2019"},{v:"2018",n:"2018"},{v:"2017",n:"2017"},{v:"2016",n:"2016"},{v:"2015",n:"2015"},{v:"2014",n:"2014"},{v:"2013",n:"2013"},{v:"2012",n:"2012"},{v:"2011",n:"2011"},{v:"2010",n:"2010"}],h1e=class extends us{constructor(){super("\u4E8C\u5C0F","erxiao",{key:"erxiao",name:"\u2601\uFE0F \u4E8C\u5C0F",type:3},kNt),this.initFilterData()}initFilterData(){this.classes=[{type_name:"\u4E8C\u5C0F\u7535\u5F71",type_id:"1"},{type_name:"\u4E8C\u5C0F\u5267\u96C6",type_id:"2"},{type_name:"\u4E8C\u5C0F\u52A8\u6F2B",type_id:"3"},{type_name:"\u4E8C\u5C0F\u771F\u5F69",type_id:"22"},{type_name:"\u4E8C\u5C0F\u7EFC\u827A",type_id:"21"}],this.filterData={1:[{name:"\u5267\u60C5",key:"class"},{name:"\u5730\u533A",key:"area"},{name:"\u8BED\u8A00",key:"lang"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],2:[{name:"\u5267\u60C5",key:"class"},{name:"\u5730\u533A",key:"area"},{name:"\u8BED\u8A00",key:"lang"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],3:[{name:"\u5730\u533A",key:"area"},{name:"\u8BED\u8A00",key:"lang"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],22:[{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],21:[{name:"\u5267\u60C5",key:"class"},{name:"\u5730\u533A",key:"area"},{name:"\u8BED\u8A00",key:"lang"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}]},this.filterValues={year:ZZr,letter:XZr,by:JZr,"1.class":[{v:"\u559C\u5267",n:"\u559C\u5267"},{v:"\u7231\u60C5",n:"\u7231\u60C5"},{v:"\u6050\u6016",n:"\u6050\u6016"},{v:"\u52A8\u4F5C",n:"\u52A8\u4F5C"},{v:"\u79D1\u5E7B",n:"\u79D1\u5E7B"},{v:"\u5267\u60C5",n:"\u5267\u60C5"},{v:"\u6218\u4E89",n:"\u6218\u4E89"},{v:"\u8B66\u532A",n:"\u8B66\u532A"},{v:"\u72AF\u7F6A",n:"\u72AF\u7F6A"},{v:"\u52A8\u753B",n:"\u52A8\u753B"},{v:"\u5947\u5E7B",n:"\u5947\u5E7B"},{v:"\u6B66\u4FA0",n:"\u6B66\u4FA0"},{v:"\u5192\u9669",n:"\u5192\u9669"},{v:"\u67AA\u6218",n:"\u67AA\u6218"},{v:"\u6050\u6016",n:"\u6050\u6016"},{v:"\u60AC\u7591",n:"\u60AC\u7591"},{v:"\u60CA\u609A",n:"\u60CA\u609A"},{v:"\u7ECF\u5178",n:"\u7ECF\u5178"},{v:"\u9752\u6625",n:"\u9752\u6625"},{v:"\u6587\u827A",n:"\u6587\u827A"},{v:"\u5FAE\u7535\u5F71",n:"\u5FAE\u7535\u5F71"},{v:"\u53E4\u88C5",n:"\u53E4\u88C5"},{v:"\u5386\u53F2",n:"\u5386\u53F2"},{v:"\u8FD0\u52A8",n:"\u8FD0\u52A8"},{v:"\u519C\u6751",n:"\u519C\u6751"},{v:"\u513F\u7AE5",n:"\u513F\u7AE5"},{v:"\u7F51\u7EDC\u7535\u5F71",n:"\u7F51\u7EDC\u7535\u5F71"}],"1.area":[{v:"\u5927\u9646",n:"\u5927\u9646"},{v:"\u9999\u6E2F",n:"\u9999\u6E2F"},{v:"\u53F0\u6E7E",n:"\u53F0\u6E7E"},{v:"\u7F8E\u56FD",n:"\u7F8E\u56FD"},{v:"\u6CD5\u56FD",n:"\u6CD5\u56FD"},{v:"\u82F1\u56FD",n:"\u82F1\u56FD"},{v:"\u65E5\u672C",n:"\u65E5\u672C"},{v:"\u97E9\u56FD",n:"\u97E9\u56FD"},{v:"\u5FB7\u56FD",n:"\u5FB7\u56FD"},{v:"\u6CF0\u56FD",n:"\u6CF0\u56FD"},{v:"\u5370\u5EA6",n:"\u5370\u5EA6"},{v:"\u610F\u5927\u5229",n:"\u610F\u5927\u5229"},{v:"\u897F\u73ED\u7259",n:"\u897F\u73ED\u7259"},{v:"\u52A0\u62FF\u5927",n:"\u52A0\u62FF\u5927"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"1.lang":[{v:"\u56FD\u8BED",n:"\u56FD\u8BED"},{v:"\u82F1\u8BED",n:"\u82F1\u8BED"},{v:"\u7CA4\u8BED",n:"\u7CA4\u8BED"},{v:"\u95FD\u5357\u8BED",n:"\u95FD\u5357\u8BED"},{v:"\u97E9\u8BED",n:"\u97E9\u8BED"},{v:"\u65E5\u8BED",n:"\u65E5\u8BED"},{v:"\u6CD5\u8BED",n:"\u6CD5\u8BED"},{v:"\u5FB7\u8BED",n:"\u5FB7\u8BED"},{v:"\u5176\u5B83",n:"\u5176\u5B83"}],"2.class":[{v:"\u53E4\u88C5",n:"\u53E4\u88C5"},{v:"\u6218\u4E89",n:"\u6218\u4E89"},{v:"\u9752\u6625\u5076\u50CF",n:"\u9752\u6625\u5076\u50CF"},{v:"\u559C\u5267",n:"\u559C\u5267"},{v:"\u5BB6\u5EAD",n:"\u5BB6\u5EAD"},{v:"\u72AF\u7F6A",n:"\u72AF\u7F6A"},{v:"\u52A8\u4F5C",n:"\u52A8\u4F5C"},{v:"\u5947\u5E7B",n:"\u5947\u5E7B"},{v:"\u5267\u60C5",n:"\u5267\u60C5"},{v:"\u5386\u53F2",n:"\u5386\u53F2"},{v:"\u7ECF\u5178",n:"\u7ECF\u5178"},{v:"\u4E61\u6751",n:"\u4E61\u6751"},{v:"\u60C5\u666F",n:"\u60C5\u666F"},{v:"\u5546\u6218",n:"\u5546\u6218"},{v:"\u7F51\u5267",n:"\u7F51\u5267"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"2.area":[{v:"\u5185\u5730",n:"\u5185\u5730"},{v:"\u97E9\u56FD",n:"\u97E9\u56FD"},{v:"\u9999\u6E2F",n:"\u9999\u6E2F"},{v:"\u53F0\u6E7E",n:"\u53F0\u6E7E"},{v:"\u65E5\u672C",n:"\u65E5\u672C"},{v:"\u7F8E\u56FD",n:"\u7F8E\u56FD"},{v:"\u6CF0\u56FD",n:"\u6CF0\u56FD"},{v:"\u82F1\u56FD",n:"\u82F1\u56FD"},{v:"\u65B0\u52A0\u5761",n:"\u65B0\u52A0\u5761"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"2.lang":[{v:"\u56FD\u8BED",n:"\u56FD\u8BED"},{v:"\u82F1\u8BED",n:"\u82F1\u8BED"},{v:"\u7CA4\u8BED",n:"\u7CA4\u8BED"},{v:"\u95FD\u5357\u8BED",n:"\u95FD\u5357\u8BED"},{v:"\u97E9\u8BED",n:"\u97E9\u8BED"},{v:"\u65E5\u8BED",n:"\u65E5\u8BED"},{v:"\u5176\u5B83",n:"\u5176\u5B83"}],"3.area":[{v:"\u5185\u5730",n:"\u5185\u5730"},{v:"\u6E2F\u53F0",n:"\u6E2F\u53F0"},{v:"\u65E5\u97E9",n:"\u65E5\u97E9"},{v:"\u6B27\u7F8E",n:"\u6B27\u7F8E"}],"3.lang":[{v:"\u56FD\u8BED",n:"\u56FD\u8BED"},{v:"\u82F1\u8BED",n:"\u82F1\u8BED"},{v:"\u7CA4\u8BED",n:"\u7CA4\u8BED"},{v:"\u95FD\u5357\u8BED",n:"\u95FD\u5357\u8BED"},{v:"\u97E9\u8BED",n:"\u97E9\u8BED"},{v:"\u65E5\u8BED",n:"\u65E5\u8BED"},{v:"\u5176\u5B83",n:"\u5176\u5B83"}],"21.class":[{v:"\u60C5\u611F",n:"\u60C5\u611F"},{v:"\u79D1\u5E7B",n:"\u79D1\u5E7B"},{v:"\u70ED\u8840",n:"\u70ED\u8840"},{v:"\u63A8\u7406",n:"\u63A8\u7406"},{v:"\u641E\u7B11",n:"\u641E\u7B11"},{v:"\u5192\u9669",n:"\u5192\u9669"},{v:"\u841D\u8389",n:"\u841D\u8389"},{v:"\u6821\u56ED",n:"\u6821\u56ED"},{v:"\u52A8\u4F5C",n:"\u52A8\u4F5C"},{v:"\u673A\u6218",n:"\u673A\u6218"},{v:"\u8FD0\u52A8",n:"\u8FD0\u52A8"},{v:"\u6218\u4E89",n:"\u6218\u4E89"},{v:"\u5C11\u5E74",n:"\u5C11\u5E74"},{v:"\u5C11\u5973",n:"\u5C11\u5973"},{v:"\u793E\u4F1A",n:"\u793E\u4F1A"},{v:"\u539F\u521B",n:"\u539F\u521B"},{v:"\u4EB2\u5B50",n:"\u4EB2\u5B50"},{v:"\u76CA\u667A",n:"\u76CA\u667A"},{v:"\u52B1\u5FD7",n:"\u52B1\u5FD7"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"21.area":[{v:"\u56FD\u4EA7",n:"\u56FD\u4EA7"},{v:"\u65E5\u672C",n:"\u65E5\u672C"},{v:"\u6B27\u7F8E",n:"\u6B27\u7F8E"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"21.lang":[{v:"\u56FD\u8BED",n:"\u56FD\u8BED"},{v:"\u82F1\u8BED",n:"\u82F1\u8BED"},{v:"\u7CA4\u8BED",n:"\u7CA4\u8BED"},{v:"\u95FD\u5357\u8BED",n:"\u95FD\u5357\u8BED"},{v:"\u97E9\u8BED",n:"\u97E9\u8BED"},{v:"\u65E5\u8BED",n:"\u65E5\u8BED"},{v:"\u5176\u5B83",n:"\u5176\u5B83"}]}}},een=new h1e,ONt=een.getExports();Kt();var Go=Ee(ii(),1),qRt=Ee(FRt(),1),jRt=Ee(require("https"),1),Qm={url:"https://api.w32z7vtd.com",token:"1be86e8e18a9fa18b2b8d5432699dad0.ac008ed650fd087bfbecf2fda9d82e9835253ef24843e6b18fcd128b10763497bcf9d53e959f5377cde038c20ccf9d17f604c9b8bb6e61041def86729b2fc7408bd241e23c213ac57f0226ee656e2bb0a583ae0e4f3bf6c6ab6c490c9a6f0d8cdfd366aacf5d83193671a8f77cd1af1ff2e9145de92ec43ec87cf4bdc563f6e919fe32861b0e93b118ec37d8035fbb3c.59dd05c5d9a8ae726528783128218f15fe6f2c0c8145eddab112b374fcfe3d79",privateKey:`-----BEGIN PRIVATE KEY-----
MIICdgIBADANBgkqhkiG9w0BAQEFAASCAmAwggJcAgEAAoGAe6hKrWLi1zQmjTT1
ozbE4QdFeJGNxubxld6GrFGximxfMsMB6BpJhpcTouAqywAFppiKetUBBbXwYsYU
1wNr648XVmPmCMCy4rY8vdliFnbMUj086DU6Z+/oXBdWU3/b1G0DN3E9wULRSwcK
ZT3wj/cCI1vsCm3gj2R5SqkA9Y0CAwEAAQKBgAJH+4CxV0/zBVcLiBCHvSANm0l7
HetybTh/j2p0Y1sTXro4ALwAaCTUeqdBjWiLSo9lNwDHFyq8zX90+gNxa7c5EqcW
V9FmlVXr8VhfBzcZo1nXeNdXFT7tQ2yah/odtdcx+vRMSGJd1t/5k5bDd9wAvYdI
DblMAg+wiKKZ5KcdAkEA1cCakEN4NexkF5tHPRrR6XOY/XHfkqXxEhMqmNbB9U34
saTJnLWIHC8IXys6Qmzz30TtzCjuOqKRRy+FMM4TdwJBAJQZFPjsGC+RqcG5UvVM
iMPhnwe/bXEehShK86yJK/g/UiKrO87h3aEu5gcJqBygTq3BBBoH2md3pr/W+hUM
WBsCQQChfhTIrdDinKi6lRxrdBnn0Ohjg2cwuqK5zzU9p/N+S9x7Ck8wUI53DKm8
jUJE8WAG7WLj/oCOWEh+ic6NIwTdAkEAj0X8nhx6AXsgCYRql1klbqtVmL8+95KZ
K7PnLWG/IfjQUy3pPGoSaZ7fdquG8bq8oyf5+dzjE/oTXcByS+6XRQJAP/5ciy1b
L3NhUhsaOVy55MHXnPjdcTX0FaLi+ybXZIfIQ2P4rb19mVq1feMbCXhz+L1rG8oa
t5lYKfpe8k83ZA==
-----END PRIVATE KEY-----`},oP={INDEX_LIST:"/App/IndexList/indexList",PLAY_INFO:"/App/IndexPlay/playInfo",VURL_SHOW:"/App/Resource/Vurl/show",VURL_DETAIL:"/App/Resource/VurlDetail/showOne",FIND_MORE:"/App/Index/findMoreVod"},sP={parse:0,url:""},srn=[{type_id:"1",type_name:"\u7535\u5F71"},{type_id:"2",type_name:"\u7535\u89C6\u5267"},{type_id:"4",type_name:"\u52A8\u6F2B"},{type_id:"3",type_name:"\u7EFC\u827A"},{type_id:"64",type_name:"\u77ED\u5267"}],arn={1:[{key:"year",name:"\u5E74\u4EFD",value:[{n:"\u5168\u90E8",v:"0"},{n:"2026",v:"2026"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"},{n:"2019",v:"2019"},{n:"2018",v:"2018"},{n:"2017",v:"2017"},{n:"2016",v:"2016"},{n:"2015",v:"2015"},{n:"2014",v:"2014"},{n:"2013",v:"2013"},{n:"2012",v:"2012"},{n:"2011",v:"2011"},{n:"2010",v:"2010"},{n:"2009",v:"2009"},{n:"2008",v:"2008"},{n:"2007",v:"2007"},{n:"2006",v:"2006"},{n:"2005",v:"2005"},{n:"\u66F4\u65E9",v:"2004"}]},{key:"area",name:"\u5730\u533A",value:[{n:"\u5168\u90E8",v:"0"},{n:"\u5927\u9646",v:"\u5927\u9646"},{n:"\u9999\u6E2F",v:"\u9999\u6E2F"},{n:"\u53F0\u6E7E",v:"\u53F0\u6E7E"},{n:"\u7F8E\u56FD",v:"\u7F8E\u56FD"},{n:"\u97E9\u56FD",v:"\u97E9\u56FD"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u82F1\u56FD",v:"\u82F1\u56FD"},{n:"\u6CD5\u56FD",v:"\u6CD5\u56FD"},{n:"\u6CF0\u56FD",v:"\u6CF0\u56FD"},{n:"\u5370\u5EA6",v:"\u5370\u5EA6"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"sort",name:"\u6392\u5E8F",value:[{n:"\u6700\u65B0",v:"d_id"},{n:"\u6700\u70ED",v:"d_hits"},{n:"\u63A8\u8350",v:"d_score"}]}],2:[{key:"year",name:"\u5E74\u4EFD",value:[{n:"\u5168\u90E8",v:"0"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"},{n:"2019",v:"2019"},{n:"2018",v:"2018"},{n:"2017",v:"2017"},{n:"2016",v:"2016"},{n:"2015",v:"2015"},{n:"2014",v:"2014"},{n:"2013",v:"2013"},{n:"2012",v:"2012"},{n:"2011",v:"2011"},{n:"2010",v:"2010"},{n:"2009",v:"2009"},{n:"2008",v:"2008"},{n:"2007",v:"2007"},{n:"2006",v:"2006"},{n:"2005",v:"2005"},{n:"\u66F4\u65E9",v:"2004"}]},{key:"area",name:"\u5730\u533A",value:[{n:"\u5168\u90E8",v:"0"},{n:"\u5927\u9646",v:"\u5927\u9646"},{n:"\u9999\u6E2F",v:"\u9999\u6E2F"},{n:"\u53F0\u6E7E",v:"\u53F0\u6E7E"},{n:"\u7F8E\u56FD",v:"\u7F8E\u56FD"},{n:"\u97E9\u56FD",v:"\u97E9\u56FD"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u82F1\u56FD",v:"\u82F1\u56FD"},{n:"\u6CD5\u56FD",v:"\u6CD5\u56FD"},{n:"\u6CF0\u56FD",v:"\u6CF0\u56FD"},{n:"\u5370\u5EA6",v:"India"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"sort",name:"\u6392\u5E8F",value:[{n:"\u6700\u65B0",v:"d_id"},{n:"\u6700\u70ED",v:"d_hits"},{n:"\u63A8\u8350",v:"d_score"}]}],4:[{key:"year",name:"\u5E74\u4EFD",value:[{n:"\u5168\u90E8",v:"0"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"},{n:"2019",v:"2019"},{n:"2018",v:"2018"},{n:"2017",v:"2017"},{n:"2016",v:"2016"},{n:"2015",v:"2015"}]},{key:"area",name:"\u5730\u533A",value:[{n:"\u5168\u90E8",v:"0"},{n:"\u5927\u9646",v:"\u5927\u9646"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u7F8E\u56FD",v:"\u7F8E\u56FD"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"sort",name:"\u6392\u5E8F",value:[{n:"\u6700\u65B0",v:"d_id"},{n:"\u6700\u70ED",v:"d_hits"},{n:"\u63A8\u8350",v:"d_score"}]}],3:[{key:"year",name:"\u5E74\u4EFD",value:[{n:"\u5168\u90E8",v:"0"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"}]},{key:"area",name:"\u5730\u533A",value:[{n:"\u5168\u90E8",v:"0"},{n:"\u5927\u9646",v:"\u5927\u9646"},{n:"\u53F0\u6E7E",v:"\u53F0\u6E7E"},{n:"\u97E9\u56FD",v:"\u97E9\u56FD"}]},{key:"sort",name:"\u6392\u5E8F",value:[{n:"\u6700\u65B0",v:"d_id"},{n:"\u6700\u70ED",v:"d_hits"},{n:"\u63A8\u8350",v:"d_score"}]}],64:[{key:"year",name:"\u5E74\u4EFD",value:[{n:"\u5168\u90E8",v:"0"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"}]},{key:"sort",name:"\u6392\u5E8F",value:[{n:"\u6700\u65B0",v:"d_id"},{n:"\u6700\u70ED",v:"d_hits"},{n:"\u63A8\u8350",v:"d_score"}]}]},I1e=class{constructor(){this.cache=new Map,this.ttlConfig={category:3e5,detail:6e5,play:3e5,search:6e4},this.maxSize=200}get(t){let r=this.cache.get(t);if(!r)return null;let n=this.ttlConfig[r.type]||3e5;return Date.now()-r.timestamp>n?(this.cache.delete(t),null):r.data}set(t,r,n="category"){this.cache.size>=this.maxSize&&this.clearOldest(50),this.cache.set(t,{data:r,timestamp:Date.now(),type:n})}clear(){this.cache.clear()}clearOldest(t=20){let r=Math.min(t,this.cache.size),n=0;for(let i of this.cache.keys())if(this.cache.delete(i),n++,n>=r)break}getStats(){let t={total:this.cache.size,byType:{}};for(let r of this.cache.values())t.byType[r.type]=(t.byType[r.type]||0)+1;return t}},uK=new I1e,URt={"8k":100,"4k":95,2160:90,1440:85,1080:80,720:70,\u8D85\u6E05:75,\u9AD8\u6E05:65,\u6807\u6E05:55,480:50,360:40,\u6D41\u7545:30,240:20,144:10};function orn(e,t){if(!t||typeof t!="object"||Array.isArray(t))return`${e}:${JSON.stringify(t)}`;let r=Object.entries(t).sort(([n],[i])=>n.localeCompare(i));return`${e}:${JSON.stringify(Object.fromEntries(r))}`}function urn(e){if(!e||typeof e!="object")return[];let t=[];for(let[r,n]of Object.entries(e))n?.param&&t.push({resolution:r,param:n.param,priority:C1e(r)});return t.sort((r,n)=>n.priority-r.priority),t}function C1e(e){if(!e)return 0;let t=e.toLowerCase().replace(/p$/i,"");if(Object.prototype.hasOwnProperty.call(URt,t))return URt[t];let r=parseInt(t,10);return isNaN(r)?1:r>=4320?100:r>=2160?90:r>=1440?85:r>=1080?80:r>=720?70:r>=480?50:r>=360?40:30}var T1e=class{constructor(){this.aesKey=Go.default.enc.Utf8.parse("mvXBSW7ekreItNsT"),this.aesIv=Go.default.enc.Utf8.parse("2U3IrJL8szAKp0Fj"),this.staticKeys="Qmxi5ciWXbQzkr7o+SUNiUuQxQEf8/AVyUWY4T/BGhcXBIUz4nOyHBGf9A4KbM0iKF3yp9M7WAY0rrs5PzdTAOB45plcS2zZ0wUibcXuGJ29VVGRWKGwE9zu2vLwhfgjTaaDpXo4rby+7GxXTktzJmxvneOUdYeHi+PZsThlvPI=",this.rsa=new qRt.default(Qm.privateKey),this.rsa.setOptions({encryptionScheme:"pkcs1"})}md5(t){return Go.default.MD5(t).toString()}aesEncrypt(t){try{return Go.default.AES.encrypt(t,this.aesKey,{iv:this.aesIv,mode:Go.default.mode.CBC,padding:Go.default.pad.Pkcs7}).ciphertext.toString(Go.default.enc.Hex).toUpperCase()}catch{return""}}aesDecrypt(t,r,n){try{let i=Go.default.enc.Utf8.parse(r),s=Go.default.enc.Utf8.parse(n),a=Go.default.enc.Hex.parse(t);return Go.default.AES.decrypt({ciphertext:a},i,{iv:s,mode:Go.default.mode.CBC,padding:Go.default.pad.Pkcs7}).toString(Go.default.enc.Utf8)}catch{return""}}rsaDecrypt(t){try{return this.rsa.decrypt(Buffer.from(t,"base64"),"utf8")}catch{return""}}generateSignature(t,r){let n=`token_id=,token=${Qm.token},phone_type=1,request_key=${t},app_id=1,time=${r},keys=${this.staticKeys}*&zvdvdvddbfikkkumtmdwqppp?|4Y!s!2br`;return this.md5(n)}},aP=new T1e,N1e=class{constructor(){let t=new jRt.default.Agent({keepAlive:!0,keepAliveMsecs:1e3,maxSockets:50,maxFreeSockets:10,scheduling:"lifo",rejectUnauthorized:!1});this.axiosConfig={httpsAgent:t,timeout:1e4,headers:{"Cache-Control":"no-cache",Version:"2406025",PackageName:"com.uf076bf0c246.qe439f0d5e.m8aaf56b725a.ifeb647346f",Ver:"1.9.2",Referer:Qm.url,"Content-Type":"application/x-www-form-urlencoded","User-Agent":"okhttp/3.12.0"}},this.retryConfig={maxRetries:2,retryDelay:1e3},this.inflightRequests=new Map}clearInflight(){this.inflightRequests.clear()}async request(t,r,n="category",i=this.retryConfig.maxRetries){let s=orn(r,t);if(n!=="none"){let c=uK.get(s);if(c)return c}let a=`${n}:${s}`,o=this.inflightRequests.get(a);if(o)return o;let u=(async()=>{let c=null;for(let l=0;l<=i;l++)try{let d=aP.aesEncrypt(JSON.stringify(t));if(!d)throw new Error("AES\u52A0\u5BC6\u5931\u8D25");let f=Math.floor(Date.now()/1e3).toString(),p=aP.generateSignature(d,f),h=new URLSearchParams({token:Qm.token,token_id:"",phone_type:"1",time:f,phone_model:"xiaomi-22021211rc",keys:aP.staticKeys,request_key:d,signature:p,app_id:"1",ad_version:"1"}).toString(),m=await Ae.post(`${Qm.url}${r}`,h,{...this.axiosConfig,headers:{...this.axiosConfig.headers,Referer:Qm.url},timeout:8e3+l*2e3});if(m.status!==200||!m.data?.data)throw new Error(`API\u54CD\u5E94\u5F02\u5E38: ${m.status}`);let g=aP.rsaDecrypt(m.data.data.keys);if(!g)throw new Error("RSA\u89E3\u5BC6\u5931\u8D25");let y=JSON.parse(g),b=aP.aesDecrypt(m.data.data.response_key,y.key,y.iv);if(!b)throw new Error("AES\u89E3\u5BC6\u5931\u8D25");let A=JSON.parse(b);return n!=="none"&&A&&uK.set(s,A,n),A}catch(d){c=d,l<i&&await new Promise(f=>setTimeout(f,this.retryConfig.retryDelay*(l+1)))}return console.error(`API\u8BF7\u6C42\u6700\u7EC8\u5931\u8D25 [${r}] after ${i} retries:`,c?.message),null})();this.inflightRequests.set(a,u);try{return await u}finally{this.inflightRequests.delete(a)}}},Fx=new N1e;async function crn(e){let t=e.server.config?.guazi;return t&&(t.url&&(Qm.url=t.url),t.token&&(Qm.token=t.token)),{}}async function lrn(){return{class:srn,filters:arn}}async function drn(e){let{id:t,page:r=1,filters:n={}}=e.body,i=await Fx.request({area:n.area||"0",year:n.year||"0",pageSize:"30",sort:n.sort||"d_id",page:r.toString(),tid:t},oP.INDEX_LIST,"category");return{list:(i?.list||[]).map(a=>({vod_id:`${a.vod_id}/${a.vod_continu||0}`,vod_name:a.vod_name||"",vod_pic:a.vod_pic||"",vod_remarks:(a.vod_continu||0)===0?"\u7535\u5F71":`\u66F4\u65B0\u81F3${a.vod_continu}\u96C6`})),page:parseInt(r,10),pagecount:i?.totalPage||9999,limit:30,total:i?.total||999999}}async function frn(e){let r=(Array.isArray(e.body.id)?e.body.id:[e.body.id]).map(async i=>{if(!i)return null;let s=String(i).split("/")[0];if(!s)return null;try{let[a,o]=await Promise.all([Fx.request({token_id:"1649412",vod_id:s,mobile_time:Math.floor(Date.now()/1e3).toString(),token:Qm.token},oP.PLAY_INFO,"detail"),Fx.request({vurl_cloud_id:"2",vod_d_id:s},oP.VURL_SHOW,"detail")]);if(!a?.vodInfo)return null;let u=a.vodInfo,c={vod_id:s,vod_name:u.vod_name||"",vod_pic:u.vod_pic||"",vod_year:u.vod_year||"",vod_area:u.vod_area||"",vod_actor:u.vod_actor||"",vod_director:u.vod_director||"",vod_content:(u.vod_use_content||"").trim(),vod_play_from:"\u55F7\u545C\u8981\u5403\u74DC"},l=[];return o?.list&&o.list.forEach((d,f)=>{let p=urn(d?.play);if(p.length===0)return;let h=o.list.length===1?u.vod_name||"":(f+1).toString(),m=p[0].param,g=p.map(b=>b.resolution),y=`${m}||${g.join("@")}`;l.push(`${h}$${y}`)}),c.vod_play_url=l.join("#"),c}catch{return null}});return{list:(await Promise.all(r)).filter(i=>i!==null)}}async function prn(e){let{id:t}=e.body;try{if(!t)return sP;let r=String(t).split("||");if(r.length<2)return sP;let n=r[0],i=r[1].split("@").filter(Boolean),s=Object.fromEntries(new URLSearchParams(n));if(Object.keys(s).length===0)return sP;i.length>0&&(i.sort((o,u)=>C1e(u)-C1e(o)),s.resolution=i[0]);let a=await Fx.request(s,oP.VURL_DETAIL,"play");return a?.url?{parse:0,url:a.url}:sP}catch{return sP}}async function hrn(e){let{wd:t,page:r=1}=e.body,n=String(t||"").trim();if(!n)return{list:[],page:1,pagecount:0,total:0};let i=await Fx.request({keywords:n,order_val:"1",page:r.toString()},oP.FIND_MORE,"search"),s=i?.list||[];if(s.length>0){let o=n.toLowerCase();s=s.filter(u=>u.vod_name&&u.vod_name.toLowerCase().includes(o))}return{list:s.map(o=>({vod_id:`${o.vod_id||""}/${o.vod_continu||0}`,vod_name:o.vod_name||"",vod_pic:o.vod_pic||"",vod_remarks:(o.vod_continu||0)===0?"\u7535\u5F71":`\u66F4\u65B0\u81F3${o.vod_continu}\u96C6`})),page:parseInt(r,10),pagecount:i?.totalPage||9999,limit:30,total:i?.total||999999}}async function mrn(){return uK.clear(),Fx.clearInflight(),{success:!0,message:"\u7F13\u5B58\u5DF2\u6E05\u7A7A"}}async function grn(){let e=uK.getStats();return{success:!0,stats:e,message:`\u7F13\u5B58\u7EDF\u8BA1\uFF1A\u603B\u8BA1${e.total}\u6761`}}var HRt={meta:{key:"guazi",name:"\u{1F3AC} \u74DC\u5B50",type:3},api:async e=>{e.post("/init",crn),e.post("/home",lrn),e.post("/category",drn),e.post("/detail",frn),e.post("/play",prn),e.post("/search",hrn),e.get("/clear-cache",mrn),e.get("/cache-stats",grn)}};Kt();var ub=Ee(ii(),1),cn={keys:"d3dGiJc651gSQ8w1",charMap:{"+":"P","/":"X",0:"M",1:"U",2:"l",3:"E",4:"r",5:"Y",6:"W",7:"b",8:"d",9:"J",A:"9",B:"s",C:"a",D:"I",E:"0",F:"o",G:"y",H:"_",I:"H",J:"G",K:"i",L:"t",M:"g",N:"N",O:"A",P:"8",Q:"F",R:"k",S:"3",T:"h",U:"f",V:"R",W:"q",X:"C",Y:"4",Z:"p",a:"m",b:"B",c:"O",d:"u",e:"c",f:"6",g:"K",h:"x",i:"5",j:"T",k:"-",l:"2",m:"z",n:"S",o:"Z",p:"1",q:"V",r:"v",s:"j",t:"Q",u:"7",v:"D",w:"w",x:"n",y:"L",z:"e"},headers:{default:{"User-Agent":"okhttp/3.12.11","content-type":"application/json; charset=utf-8"}},platform:{\u9526\u9CA4:{host:"https://api.jinlidj.com",search:"/api/search",url2:"/api/detail"},\u756A\u8304:{host:"https://reading.snssdk.com",url1:"/reading/bookapi/bookmall/cell/change/v",url2:"https://fqgo.52dns.cc/catalog",search:"https://fqgo.52dns.cc/search"},\u661F\u82BD:{host:"https://app.whjzjx.cn",url1:"/cloud/v2/theater/home_page?theater_class_id",url2:"/v2/theater_parent/detail",search:"/v3/search",loginUrl:"https://u.shytkjgs.com/user/v1/account/login"},\u897F\u996D:{host:"https://xifan-api-cn.youlishipin.com",url1:"/xifan/drama/portalPage",url2:"/xifan/drama/getDuanjuInfo",search:"/xifan/search/getSearchList"},\u8F6F\u9E2D:{host:"https://api.xingzhige.com",url1:"/API/playlet",search:"/API/playlet"},\u4E03\u732B:{host:"https://api-store.qmplaylet.com",url1:"/api/v1/playlet/index",url2:"https://api-read.qmplaylet.com/player/api/v1/playlet/info",search:"/api/v1/playlet/search"},\u56F4\u89C2:{host:"https://api.drama.9ddm.com",url1:"/drama/home/shortVideoTags",url2:"/drama/home/shortVideoDetail",search:"/drama/home/search"}},platformList:[{name:"\u4E03\u732B\u77ED\u5267",id:"\u4E03\u732B"},{name:"\u9526\u9CA4\u77ED\u5267",id:"\u9526\u9CA4"},{name:"\u756A\u8304\u77ED\u5267",id:"\u756A\u8304"},{name:"\u661F\u82BD\u77ED\u5267",id:"\u661F\u82BD"},{name:"\u897F\u996D\u77ED\u5267",id:"\u897F\u996D"},{name:"\u8F6F\u9E2D\u77ED\u5267",id:"\u8F6F\u9E2D"},{name:"\u56F4\u89C2\u77ED\u5267",id:"\u56F4\u89C2"}],search:{limit:30,timeout:6e3}},VRt={\u9526\u9CA4:{area:""},\u756A\u8304:{area:"videoseries_hot"},\u661F\u82BD:{area:"1"},\u897F\u996D:{area:""},\u8F6F\u9E2D:{area:"\u6218\u795E"},\u4E03\u732B:{area:"0"},\u56F4\u89C2:{area:""}},yrn="eyLplKbpsqQiOlt7ImtleSI6ImFyZWEiLCJuYW1lIjoi5YiG57G7IiwidmFsdWUiOlt7Im4iOiLlhajpg6giLCJ2IjoiIn0seyJuIjoi5oOF5oSf5YWz57O7IiwidiI6IjEifSx7Im4iOiLmiJDplb/pgIbooq0iLCJ2IjoiMiJ9LHsibiI6IuWlh+W5u+W8guiDvSIsInYiOiIzIn0seyJuIjoi5oiY5paX54Ot6KGAIiwidiI6IjQifSx7Im4iOiLkvKbnkIbnjrDlrp4iLCJ2IjoiNSJ9LHsibiI6IuaXtuepuuepv+i2iiIsInYiOiI2In0seyJuIjoi5p2D6LCL6Lqr5Lu9IiwidiI6IjcifV19XSwi55Wq6IyEIjpbeyJrZXkiOiJhcmVhIiwibmFtZSI6IuWIhuexuyIsInZhbHVlIjpbeyJuIjoi54Ot5YmnIiwidiI6InZpZGVvc2VyaWVzX2hvdCJ9LHsibiI6IuaWsOWJpyIsInYiOiJmaXJzdG9ubGluZXRpbWVfbmV3In0seyJuIjoi6YCG6KKtIiwidiI6ImNhdGVfNzM5In0seyJuIjoi5oC76KOBIiwidiI6ImNhdGVfMjkifSx7Im4iOiLnjrDoqIAiLCJ2IjoiY2F0ZV8zIn0seyJuIjoi5omT6IS4IiwidiI6ImNhdGVfMTA1MSJ9LHsibiI6IumprOeUsiLCJ2IjoiY2F0ZV8yNjYifSx7Im4iOiLosarpl6giLCJ2IjoiY2F0ZV8xMDUzIn0seyJuIjoi6YO95biCIiwidiI6ImNhdGVfMjYxIn0seyJuIjoi56We6LGqIiwidiI6ImNhdGVfMjAifV19XSwizpif6Iq9IjpbeyJrZXkiOiJhcmVhIiwibmFtZSI6IuWIhuexuyIsInZhbHVlIjpbeyJuIjoi5Ymn5Zy6IiwidiI6IjEifSx7Im4iOiLng63mkq3liaciLCJ2IjoiMiJ9LHsibiI6IuS8muWRmOS4k+S6qyIsInYiOiI4In0seyJuIjoi5pif6YCJ5aW95YmnIiwidiI6IjciLCJ1IjoiNjlAIn0seyJuIjoi5paw5YmnIiwidiI6IjMiLCJ1IjoiNjBAIn0seyJuIjoi6Ziz5YWJ5Ymn5Zy6IiwidiI6IjUifV19XSwizpW/6aWtIjpbeyJrZXkiOiJhcmVhIiwibmFtZSI6IuWIhuexuyIsInZhbHVlIjpbeyJuIjoi5YWo6YOoIiwidiI6IiJ9LHsibiI6IumDveW4giIsInYiOiI2OEDpg73luIIifSx7Im4iOiLpnZLmmKUiLCJ2IjoiNjhA6Z2S5pilIn0seyJuIjoi546w5Luj6KiA5oOFIiwidiI6IjgxQOeOsOS7o+iogOaDhSJ9LHsibiI6IuixqumXqCIsInYiOiI4MUDosarpl6gifSx7Im4iOiLlpKflpbPkuLsiLCJ2IjoiODBA5aSn5aWz5Li7In0seyJuIjoi6YCG6KKtIiwidiI6Ijc5QOmAhuiirSJ9LHsibiI6IuaJk+iEuOiZkOa4oyIsInYiOiI3OUDmiZPohLjomZDmuKMifSx7Im4iOiLnqb/otooiLCJ2IjoiODFA56m/6LaKIn1dfV0sIui9r+m4rSI6W3sia2V5IjoiYXJlYSIsIm5hbWUiOiLliIbnsbsiLCJ2YWx1ZSI6W3sibiI6IuWFqOmDqCIsInYiOiIifSx7Im4iOiLmiJjnpZ4iLCJ2Ijoi5oiY56WeIn0seyJuIjoi6YCG6KKtIiwidiI6IumAhuiirSJ9LHsibiI6IumcuOaAuyIsInYiOiLpnLjmgLsifSx7Im4iOiLnpZ7osaoiLCJ2Ijoi56We6LGqIn0seyJuIjoi6YO95biCIiwidiI6IumDveW4giJ9LHsibiI6IueOhOW5uyIsInYiOiLnjoTlubsifSx7Im4iOiLoqIDmg4UiLCJ2Ijoi6KiA5oOFIn1dfV0sIuS4g+eMqyI6W3sia2V5IjoiYXJlYSIsIm5hbWUiOiLliIbnsbsiLCJ2YWx1ZSI6W3sibiI6IuWFqOmDqCIsInYiOiIifSx7Im4iOiLmjqjojZAiLCJ2IjoiMCJ9LHsibiI6IuaWsOWJpyIsInYiOiItMSJ9LHsibiI6IumDveW4gaDheaEn+SFs+ezuyIsInYiOiIxMjczIn0seyJuIjoi5Y+k6KOFIiwidiI6IjEyNzIifSx7Im4iOiLpg73luIIiLCJ2IjoiNTcxIn0seyJuIjoi546E5bm75LuZ5L6gIiwidiI6IjEyODYifSx7Im4iOiLlpYflubsiLCJ2IjoiNTcwIn0seyJuIjoi5Lmh5p2RIiwidiI6IjU5MCJ9LHsibiI6IuawkeWbvSIsInYiOiI1NzMifSx7Im4iOiLlubTku6MiLCJ2IjoiNTcyIn0seyJuIjoi6Z2S5pil5qCh5ZutIiwidiI6IjEyODgifSx7Im4iOiLmrabkvqAiLCJ2IjoiMzcxIn0seyJuIjoi56eR5bm7IiwidiI6IjU5NCJ9LHsibiI6Iuacq+S4liIsInYiOiI1NTYifSx7Im4iOiLkuozmrKHlhYMiLCJ2IjoiMTI4OSIn0seyJuIjoi6YCG6KKtIiwidiI6IjQwMCJ9LHsibiI6IuenqOi0pyIsInYiOiI0MDEifSx7Im4iOiLnqb/otooiLCJ2IjoiMzczIn0seyJuIjoi5aSN5LuHIiwidiI6Ijc5NSJ9LHsibiI6Iuezu+e7nyIsInYiOiI3ODcifSx7Im4iOiLmnYPosIsiLCJ2IjoiNzkwIn0seyJuIjoi6YeN55SfIiwidiI6Ijc4NCJ9LHsibiI6IuWls+aAp+aIkOmVvyIsInYiOiIxMjk0In0seyJuIjoi5omT6IS46JmQ5rijIiwidiI6IjcxNiJ9LHsibiI6IumXquWpmiIsInYiOiI0ODAifSx7Im4iOiLlvILog70iLCJ2IjoiNzI3In0seyJuIjoi5WuhaaWlyIsInYiOiIzNDIifSx7Im4iOiLmm7/ouqsiLCJ2IjoiNzEyIn0seyJuIjoi56m/5LmmIiwidiI6IjMzOCJ9LHsibiI6IuWVhuaImCIsInYiOiI3MjMifSx7Im4iOiLnp43nlLDnu4/llYYiLCJ2IjoiMTI5MSJ9LHsibiI6IuS8pueQhiIsInYiOiIxMjkzIn0seyJuIjoi56S+5Lya6K+d6aKYIiwidiI6IjEyOTAifSx7Im4iOiLoh7Tlr4wiLCJ2IjoiNDkyIn0seyJuIjoi5YG35ZCs5b+D5aOwIiwidiI6IjEyNTgifSx7Im4iOiLohJHmtJ4iLCJ2IjoiNTI2In0seyJuIjoi6LGq6Zeo5oC76KOBIiwidiI6IjYyNCJ9LHsibiI6IuiQjOWunSIsInYiOiIzNTYifSx7Im4iOiLmiJjnpZ4iLCJ2IjoiNTI3In0seyJuIjoi55yf5YGH5Y2D6YeRIiwidiI6IjgxMiJ9LHsibiI6Iui1mOWpvyIsInYiOiIzNiJ9LHsibiI6IuelnuWMuyIsInYiOiIxMjY5In0seyJuIjoi56We6LGqIiwidiI6IjM3In0seyJuIjoi5bCP5Lq654mpIiwidiI6IjEyOTYifSx7Im4iOiLlrozlqLMiLCJ2IjoiMTI5OCJ9LHsibiI6IuWbouWuoCIsInYiOiI1NDUifSx7Im4iOiLmrKLllpzlhqTlrrYiLCJ2IjoiNDY0In0seyJuIjoi5aWz5bidIiwidiI6IjYxNyJ9LHsibiI6IumTtuWPkSIsInYiOiIxMjk3In0seyJuIjoi5YW1546LIiwidiI6IjI4In0seyJuIjoi6JmQ5oGLIiwidiI6IjE2In0seyJuIjoi55Sc5a6gIiwidiI6IjIxIn0seyJuIjoi5oKs55aRIiwidiI6IjI3In0seyJuIjoi5pCc56yRIiwidiI6Ijc5MyJ9LHsibiI6IueBteW8giIsInYiOiIxMjg3In1dfV0sIueZvuW6piI6W3sia2V5IjoiYXJlYSIsIm5hbWUiOiLliIbnsbsiLCJ2YWx1ZSI6W3sibiI6IumAhuiirSIsInYiOiLpgIbooq0ifSx7Im4iOiLmiJjnpZ4iLCJ2Ijoi5oiY56WeIn0seyJuIjoi6YO95biCIiwidiI6IumDveW4giJ9LHsibiI6IuenqOi0pyIsInYiOiLnp6jotKcifSx7Im4iOiLnqb/otooiLCJ2Ijoi56m/6LaKIn0seyJuIjoi6YeN55SfIiwidiI6IumHjeeUnyJ9LHsibiI6IuWPpOijhSIsInYiOiLlj6Too4UifSx7Im4iOiLoqIDmg4UiLCJ2Ijoi6KiA5oOFIn0seyJuIjoi6JmQ5oGLIiwidiI6IuiZkOaBiyJ9LHsibiI6IueUnOWuoCIsInYiOiLnlJzlrqAifSx7Im4iOiLnpZ7ljLsiLCJ2Ijoi56We5Yy7In0seyJuIjoi6JCM5a6dIiwidiI6IuiQjOWunSJ9XX1dfQ==",xi={filterOptions:null,qmHeader:{value:null,timestamp:0},xingyaToken:null,xingyaHeaders:cn.headers.default,tokenKey:"juhua_duanju_xingya_token",charMap:cn.charMap,decodedFilterOptions:null};function zRt(e){let t=Number.parseInt(e,10);return Number.isFinite(t)&&t>0?t:1}function QRt(e,t){return{list:e,page:t,pagecount:e.length>0?t+1:t,limit:e.length,total:e.length*(e.length>0?t+1:t)}}function Arn(e,t){return String(e||"").toLowerCase().includes(t)}function KRt(e,t,r,n=""){!r||!r.vod_id||!r.vod_name||n&&!Arn(r.vod_name,n)||t&&t.has(r.vod_id)||(t&&t.add(r.vod_id),e.push(r))}function _rn(e){return ub.default.enc.Base64.stringify(ub.default.enc.Utf8.parse(e))}function GRt(e){return xi.decodedFilterOptions||(xi.decodedFilterOptions=ub.default.enc.Utf8.stringify(ub.default.enc.Base64.parse(e))),xi.decodedFilterOptions}async function Un(e,t={}){let{method:r="GET",headers:n={},body:i,timeout:s=5e3}=t,a=r.toUpperCase()==="POST",o=i&&typeof i=="object"?JSON.stringify(i):i;try{return(await Ae(e,{method:r,headers:{...cn.headers.default,...n},data:a?o:null,timeout:s})).data}catch{return null}}async function uP(e){return ub.default.MD5(e).toString(ub.default.enc.Hex).toLowerCase()}function vrn(){if(!xi.filterOptions)try{let e=GRt(yrn);xi.filterOptions=JSON.parse(e)}catch{xi.filterOptions={}}return xi.filterOptions}async function brn(){let e=Date.now();if(xi.qmHeader.value&&e-xi.qmHeader.timestamp<3e5)return xi.qmHeader.value;let r={static_score:"0.8",uuid:"00000000-7fc7-08dc-0000-000000000000","device-id":"20250220125449b9b8cac84c2dd3d035c9052a2572f7dd0122edde3cc42a70",sourceuid:"aa7de295aad621a6","refresh-type":"0",model:"22021211RC","client-id":"aa7de295aad621a6",brand:"Redmi","sys-ver":"12","phone-level":"H","wlb-uid":"aa7de295aad621a6","session-id":e.toString()},n=JSON.stringify(r),i=_rn(unescape(encodeURIComponent(n))),s="",a=xi.charMap;for(let c=0;c<i.length;c++)s+=a[i[c]]||i[c];let o=`AUTHORIZATION=app-version=10001application-id=com.duoduo.readchannel=unknownis-white=net-env=5platform=androidqm-params=${s}reg=${cn.keys}`,u=await uP(o);return xi.qmHeader.value={qmParams:s,sign:u},xi.qmHeader.timestamp=e,xi.qmHeader.value}async function cK(){let{qmParams:e,sign:t}=await brn();return{"net-env":"5",reg:"",channel:"unknown","is-white":"",platform:"android","application-id":"com.duoduo.read",authorization:"","app-version":"10001","user-agent":"webviewversion/0","qm-params":e,sign:t}}function R1e(){return xi.xingyaHeaders.authorization?xi.xingyaHeaders:cn.headers.default}async function Ern(e,t){return(async()=>{try{let n=await e.server.db.getObjectDefault(xi.tokenKey,{});if(n.token){xi.xingyaHeaders={...cn.headers.default,authorization:n.token},xi.xingyaToken=n.token;return}let i=await Un(cn.platform.\u661F\u82BD.loginUrl,{method:"POST",headers:{"User-Agent":"okhttp/4.10.0",platform:"1","Content-Type":"application/json"},body:{device:"24250683a3bdb3f118dff25ba4b1cba1a"}}),s=i?.data?.token||i?.token;s&&(xi.xingyaHeaders={...cn.headers.default,authorization:s},xi.xingyaToken=s,await e.server.db.push(xi.tokenKey,{token:s}))}catch{xi.xingyaHeaders=cn.headers.default}})().catch(()=>{}),{}}async function Srn(e,t){let r=cn.platformList.map(s=>({type_name:s.name,type_id:s.id})),n={},i=vrn();return cn.platformList.forEach(s=>{let a=s.id;i[a]&&(n[a]=i[a])}),{class:r,filters:n}}async function wrn(e,t){let r="\u4E03\u732B",n=VRt[r]?.area||"";try{let i=cn.platform[r],s=await uP(`operation=1playlet_privacy=1tag_id=${n}${cn.keys}`),a=`${i.host}${i.url1}?tag_id=${n}&playlet_privacy=1&operation=1&sign=${s}`,o=await cK(),u=await Un(a,{headers:{...o,...cn.headers.default},timeout:3e3});if(u?.data?.list)return{list:u.data.list.slice(0,6).map(l=>({vod_id:`\u4E03\u732B@${encodeURIComponent(l.playlet_id)}`,vod_name:l.title,vod_pic:l.image_link,vod_remarks:`${l.total_episode_num}\u96C6`,vod_content:`\u4E03\u732B\u77ED\u5267 | ${l.total_episode_num}\u96C6`}))}}catch{try{let a=cn.platform["\u9526\u9CA4"],o=await Un(a.host+a.search,{method:"POST",body:{page:1,limit:6,type_id:"",keyword:""},timeout:3e3});if(o?.data?.list)return{list:o.data.list.slice(0,6).map(c=>({vod_id:`\u9526\u9CA4@${c.vod_id}`,vod_name:c.vod_name,vod_pic:c.vod_pic,vod_remarks:`${c.vod_total}\u96C6`,vod_content:"\u9526\u9CA4\u77ED\u5267"}))}}catch{}}return{list:[]}}async function xrn(e,t){let r=e.body||{},n=r.id,i=zRt(r.page),s=r.filters||{},a=cn.platform[n],o=(s?.area!==void 0?s.area:VRt[n]?.area)||"",u=[];if(!a)return{list:u,page:i,pagecount:1,limit:0,total:0};try{if(n==="\u4E03\u732B"){let c=await uP(`operation=1playlet_privacy=1tag_id=${o}${cn.keys}`),l=`${a.host}${a.url1}?tag_id=${o}&playlet_privacy=1&operation=1&sign=${c}`,d=await cK();((await Un(l,{headers:{...d,...cn.headers.default}}))?.data?.list||[]).forEach(p=>u.push({vod_id:`\u4E03\u732B@${encodeURIComponent(p.playlet_id)}`,vod_name:p.title,vod_pic:p.image_link,vod_remarks:`${p.total_episode_num}\u96C6`}))}else if(n==="\u9526\u9CA4"){let c=await Un(a.host+a.search,{method:"POST",body:{page:i,limit:24,type_id:o,keyword:""}});if(c?.data?.list)for(let l of c.data.list)u.push({vod_id:`\u9526\u9CA4@${l.vod_id}`,vod_name:l.vod_name,vod_pic:l.vod_pic,vod_remarks:`${l.vod_total}\u96C6`})}else if(n==="\u756A\u8304"){let c=new Date().toISOString().slice(0,16).replace(/[-T:]/g,""),l=`${a.host}${a.url1}?change_type=0&selected_items=${o}&tab_type=8&cell_id=6952850996422770718&version_tag=video_feed_refactor&device_id=1423244030195267&aid=1967&app_name=novelapp&ssmix=a&session_id=${c}`;i>1&&(l+=`&offset=${(i-1)*12}`);let d=await Un(l),f=d?.data?.cell_view?.cell_data||(Array.isArray(d?.data)?d.data:[]);for(let p of f){let h=p.video_data?.[0]||p;u.push({vod_id:`\u756A\u8304@${h.series_id||h.book_id||""}`,vod_name:h.title,vod_pic:h.cover||h.horiz_cover,vod_remarks:h.sub_title||""})}}else if(n==="\u661F\u82BD"){let c=R1e(),l=`${a.host}${a.url1}=${o}&type=1&class2_ids=0&page_num=${i}&page_size=24`,d=await Un(l,{headers:c});if(d?.data?.list)for(let f of d.data.list)u.push({vod_id:`\u661F\u82BD@${a.host}${a.url2}?theater_parent_id=${f.theater.id}`,vod_name:f.theater.title,vod_pic:f.theater.cover_url,vod_remarks:`${f.theater.total}\u96C6`})}else if(n==="\u897F\u996D"){let[c,l]=o.split("@"),d=Math.floor(Date.now()/1e3),f=`${a.host}${a.url1}?reqType=aggregationPage&offset=${(i-1)*30}&categoryId=${c}&quickEngineVersion=-1&scene=&categoryNames=${encodeURIComponent(l||"")}&categoryVersion=1&density=1.5&pageID=page_theater&version=2001001&androidVersionCode=28&requestId=${d}aa498144140ef297&appId=drama&teenMode=false&userBaseMode=false&session=eyJpbmZvIjp7InVpZCI6IiIsInJ0IjoiMTc0MDY1ODI5NCIsInVuIjoiT1BHXzFlZGQ5OTZhNjQ3ZTQ1MjU4Nzc1MTE2YzFkNzViN2QwIiwiZnQiOiIxNzQwNjU4Mjk0In19&feedssession=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1dHlwIjowLCJidWlkIjoxNjMzOTY4MTI2MTQ4NjQxNTM2LCJhdWQiOiJkcmFtYSIsInZlciI6MiwicmF0IjoxNzQwNjU4Mjk0LCJ1bm0iOiJPUEdfMWVkZDk5NmE2NDdlNDUyNTg3NzUxMTZjMWQ3NWI3ZDAiLCJpZCI6IjNiMzViZmYzYWE0OTgxNDQxNDBlZjI5N2JkMDY5NGNhIiwiZXhwIjoxNzQxMjYzMDk0LCJkYyI6Imd6cXkifQ.JS3QY6ER0P2cQSxAE_OGKSMIWNAMsYUZ3mJTnEpf-Rc`,h=(await Un(f,{headers:cn.headers.default}))?.result?.elements||[];for(let m of h)if(m.contents)for(let g of m.contents){let y=g.duanjuVo;y&&u.push({vod_id:`\u897F\u996D@${y.duanjuId}#${y.source}`,vod_name:y.title,vod_pic:y.coverImageUrl,vod_remarks:`${y.total}\u96C6`})}}else if(n==="\u8F6F\u9E2D"){let c=`${a.host}${a.url1}/?keyword=${encodeURIComponent(o)}&page=${i}`,l=await Un(c);if(l?.data)for(let d of l.data){let f=`${d.title}@${d.cover}@${d.author}@${d.type}@${d.desc}@${d.book_id}`;u.push({vod_id:`\u8F6F\u9E2D@${encodeURIComponent(f)}`,vod_name:d.title,vod_pic:d.cover,vod_remarks:d.type})}}else if(n==="\u56F4\u89C2"){let c=await Un(`${a.host}${a.search}`,{method:"POST",body:{audience:"\u5168\u90E8\u53D7\u4F17",page:i,pageSize:30,searchWord:"",subject:"\u5168\u90E8\u4E3B\u9898"}});if(c?.data)for(let l of c.data)u.push({vod_id:`\u56F4\u89C2@${l.oneId}`,vod_name:l.title,vod_pic:l.vertPoster,vod_remarks:`\u96C6\u6570:${l.episodeCount} \u64AD\u653E:${l.viewCount}`})}}catch{}return QRt(u,i)}async function Irn(e,t){let r=e.body?.id,i=(Array.isArray(r)?r:[r]).filter(Boolean).map(async a=>{let[o,...u]=a.split("@"),c=u.join("@"),l=cn.platform[o];if(!l)return{vod_id:a,vod_name:"\u5E73\u53F0\u4E0D\u652F\u6301",vod_play_url:""};let d={vod_id:a,vod_name:"\u672A\u77E5",vod_pic:"",vod_remarks:"",vod_content:"",vod_play_from:"",vod_play_url:""};try{if(o==="\u4E03\u732B"){let f=decodeURIComponent(c),p=await uP(`playlet_id=${f}${cn.keys}`),h=`${l.url2}?playlet_id=${f}&sign=${p}`,m=await cK(),g=await Un(h,{headers:{...m,...cn.headers.default}});if(g?.data){let y=g.data;d={...d,vod_name:y.title,vod_pic:y.image_link,vod_remarks:`${y.total_episode_num}\u96C6`,vod_content:y.intro,vod_play_from:"\u4E03\u732B\u77ED\u5267",vod_play_url:(y.play_list||[]).map(b=>`${b.sort}$${b.video_url}`).join("#")}}}else if(o==="\u9526\u9CA4"){let f=await Un(`${l.host}${l.url2}/${c}`);if(f?.data){let p=f.data,h=p.player?Object.keys(p.player).map(m=>`${m}$${p.player[m]}`):[];d={...d,vod_name:p.vod_name,vod_pic:p.vod_pic,vod_remarks:p.vod_remarks,vod_play_from:"\u9526\u9CA4\u77ED\u5267",vod_play_url:h.join("#")}}}else if(o==="\u756A\u8304"){let f=await Un(`${l.url2}?book_id=${c}`);if(f?.data){let p=f.data.book_info,h=(f.data.item_data_list||[]).map(m=>`${m.title}$${m.item_id}`).join("#");d={...d,vod_name:p.book_name,vod_pic:p.thumb_url,vod_remarks:`\u66F4\u65B0\u81F3${f.data.item_data_list?.length}\u96C6`,vod_play_from:"\u756A\u8304\u77ED\u5267",vod_play_url:h}}}else if(o==="\u661F\u82BD"){let f=R1e(),p=await Un(c,{headers:f});if(p?.data){let h=p.data,m=(h.theaters||[]).map(g=>`${g.num}$${g.son_video_url}`).join("#");d={...d,vod_name:h.title,vod_pic:h.cover_url,vod_remarks:h.desc_tags+"",vod_play_from:"\u661F\u82BD\u77ED\u5267",vod_play_url:m}}}else if(o==="\u897F\u996D"){let[f,p]=c.split("#"),h=`${l.host}${l.url2}?duanjuId=${f}&source=${p}`,m=await Un(h);if(m?.result){let g=m.result,y=(g.episodeList||[]).map(b=>`${b.index}$${b.playUrl}`).join("#");d={...d,vod_name:g.title,vod_pic:g.coverImageUrl,vod_remarks:g.updateStatus==="over"?`${g.total}\u96C6 \u5DF2\u5B8C\u7ED3`:`\u66F4\u65B0${g.total}\u96C6`,vod_play_from:"\u897F\u996D\u77ED\u5267",vod_play_url:y}}}else if(o==="\u8F6F\u9E2D"){let f=decodeURIComponent(c),[p,h,m,g,y,b]=f.split("@"),A=`${l.host}${l.url1}/?book_id=${b||c.split("@")[5]}`,S=((await Un(A,{headers:cn.headers.default})).data?.video_list||[]).map(I=>`${I.title}$${I.video_id}`).join("#");d={...d,vod_name:p,vod_pic:h,vod_remarks:g,vod_content:y,vod_play_from:"\u8F6F\u9E2D\u77ED\u5267",vod_play_url:S}}else if(o==="\u56F4\u89C2"){let f=await Un(`${l.host}${l.url2}?oneId=${c}&page=1&pageSize=1000`);if(f?.data?.length){let p=f.data;d={...d,vod_name:p[0].title,vod_pic:p[0].vertPoster,vod_remarks:`\u5171${p.length}\u96C6`,vod_play_from:"\u56F4\u89C2\u77ED\u5267",vod_play_url:p.map(h=>`${h.title}\u7B2C${h.playOrder}\u96C6$${h.playSetting}`).join("#")}}}}catch{d.vod_name="\u52A0\u8F7D\u5931\u8D25"}return d});return{list:await Promise.all(i)}}async function Crn(e,t){let r=e.body?.flag||"",n=e.body?.id;if(/七猫/.test(r))return{parse:0,url:n};if(/锦鲤/.test(r))try{let s=(await Un(`${n}&auto=1`,{headers:{referer:"https://www.jinlidj.com/"}}))?.match(/let data\s*=\s*({[^;]*});/);if(s){let a=JSON.parse(s[1]);if(a.url)return{parse:0,url:a.url}}}catch{}if(/番茄/.test(r))try{let i=await Un(`https://fqgo.52dns.cc/video?item_ids=${n}`);if(i?.data?.[n]?.video_model){let a=JSON.parse(i.data[n].video_model)?.video_list?.video_1?.main_url;if(a)return{parse:0,url:GRt(a)}}}catch{}if(/软鸭/.test(r))return{parse:0,url:(await Un(`${cn.platform.\u8F6F\u9E2D.host}/API/playlet/?video_id=${n}&quality=1080p`,{headers:cn.headers.default})).data?.video?.url||""};if(/围观/.test(r))try{let i=typeof n=="string"?JSON.parse(n):n,s=[];return i?.super&&s.push("\u8D85\u6E05",i.super),i?.high&&s.push("\u9AD8\u6E05",i.high),i?.normal&&s.push("\u6D41\u7545",i.normal),{parse:0,url:s}}catch{return{parse:0,url:n}}return{parse:0,url:n}}async function Trn(e,t){let r=(e.body?.wd||"").trim(),n=zRt(e.body?.page),i=[],s=new Set;if(!r)return{list:i,page:n,pagecount:1,limit:0,total:0};let a=r.toLowerCase(),o=[];o.push((async()=>{try{let c=await uP(`operation=2playlet_privacy=1search_word=${r}${cn.keys}`),l=`${cn.platform.\u4E03\u732B.host}${cn.platform.\u4E03\u732B.search}?search_word=${encodeURIComponent(r)}&playlet_privacy=1&operation=2&sign=${c}`,d=await cK();((await Un(l,{headers:{...d,...cn.headers.default},timeout:cn.search.timeout}))?.data?.list||[]).forEach(p=>{KRt(i,s,{vod_id:`\u4E03\u732B@${encodeURIComponent(p.playlet_id)}`,vod_name:p.title,vod_pic:p.image_link,vod_remarks:`\u4E03\u732B\u77ED\u5267\uFF5C${p.total_episode_num}\u96C6`},a)})}catch{}})());let u=["\u9526\u9CA4","\u756A\u8304","\u661F\u82BD","\u897F\u996D","\u8F6F\u9E2D","\u56F4\u89C2"];for(let c of u)o.push((async()=>{let l=cn.platform[c];try{let d,f;if(c==="\u9526\u9CA4")d=await Un(l.host+l.search,{method:"POST",body:{page:n,limit:30,keyword:r}}),f=(d?.data?.list||[]).map(p=>({vod_id:`\u9526\u9CA4@${p.vod_id}`,vod_name:p.vod_name,vod_pic:p.vod_pic,vod_remarks:`\u9526\u9CA4\u77ED\u5267\uFF5C${p.vod_total}\u96C6`}));else if(c==="\u756A\u8304")d=await Un(`${l.search}?keyword=${encodeURIComponent(r)}&page=${n}`),f=(d?.data||[]).map(p=>({vod_id:`\u756A\u8304@${p.series_id}`,vod_name:p.title,vod_pic:p.cover,vod_remarks:`\u756A\u8304\u77ED\u5267\uFF5C${p.sub_title}`}));else if(c==="\u661F\u82BD"){let p=R1e();d=await Un(l.host+l.search,{method:"POST",headers:p,body:{text:r}}),f=(d?.data?.theater?.search_data||[]).map(h=>({vod_id:`\u661F\u82BD@${l.host}${l.url2}?theater_parent_id=${h.id}`,vod_name:h.title,vod_pic:h.cover_url,vod_remarks:`\u661F\u82BD\u77ED\u5267\uFF5C${h.total}\u96C6 \u64AD\u653E:${h.play_amount_str}`}))}else if(c==="\u897F\u996D"){let p=`${l.host}${l.search}?reqType=search&offset=${(n-1)*30}&keyword=${encodeURIComponent(r)}&quickEngineVersion=-1&scene=`;d=await Un(p),f=(d?.result?.elements||[]).map(h=>{let m=h.duanjuVo||{};return{vod_id:`\u897F\u996D@${m.duanjuId}#${m.source}`,vod_name:m.title,vod_pic:m.coverImageUrl,vod_remarks:`\u897F\u996D\u77ED\u5267\uFF5C${m.total}\u96C6`}})}else c==="\u8F6F\u9E2D"?(d=await Un(`${l.host}${l.search}/?keyword=${encodeURIComponent(r)}&page=${n}`),f=(d?.data||[]).map(p=>{let h=`${p.title}@${p.cover}@${p.author}@${p.type}@${p.desc}@${p.book_id}`;return{vod_id:`\u8F6F\u9E2D@${encodeURIComponent(h)}`,vod_name:p.title,vod_pic:p.cover,vod_remarks:`\u8F6F\u9E2D\u77ED\u5267\uFF5C${p.type}`}})):c==="\u56F4\u89C2"&&(d=await Un(`${l.host}${l.search}`,{method:"POST",body:{audience:"",page:n,pageSize:30,searchWord:r,subject:""}}),f=(d?.data||[]).map(p=>({vod_id:`\u56F4\u89C2@${p.oneId}`,vod_name:p.title,vod_pic:p.vertPoster,vod_remarks:`\u56F4\u89C2\u77ED\u5267\uFF5C\u96C6\u6570:${p.episodeCount} \u64AD\u653E:${p.viewCount}`})));if(f)for(let p of f)KRt(i,s,p,a)}catch{}})());return await Promise.all(o),QRt(i,n)}var YRt={meta:{key:"juhua_duanju",name:"\u{1F4DA} \u77ED\u5267",type:3,version:"1.0.1"},api:async e=>{e.post("/init",Ern),e.post("/home",Srn),e.post("/homeVod",wrn),e.post("/category",xrn),e.post("/detail",Irn),e.post("/play",Crn),e.post("/search",Trn)}};Kt();var hs="https://v.aikanbot.com",Nrn="Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1",WRt=20,k1e={"User-Agent":Nrn};function lK(e){try{return e.server.address().url||""}catch{return""}}function Rrn(e){return e?e.startsWith("http://")||e.startsWith("https://")?e:e.startsWith("//")?`https:${e}`:e.startsWith("/")?`${hs}${e}`:`${hs}/${e.replace(/^\.?\//,"")}`:""}function dK(e,t="",r=""){let n=Rrn(e);if(!n)return"";let i=n.startsWith("http")&&!n.includes("aikanbot.com"),s=n.includes("doubanio.com");if(!t||!i&&!s)return n;let a=r;if(s&&(a="https://movie.douban.com"),!a)try{let c=new URL(n);a=`${c.protocol}//${c.host}`}catch{a=hs}let o=encodeURIComponent(n),u=encodeURIComponent(a);return`${t}/proxy?do=image&url=${o}&referer=${u}`}async function cb(e,t={},r=15e3){try{return(await Ae.get(e,{headers:{...k1e,...t},timeout:r})).data}catch{return null}}function krn(e){let t=e("#current_id").val(),r=e("#e_token").val();if(!t||!r)return"";let n=t.length,i=t.substring(n-4,n),s=[];for(let a=0;a<i.length;a++){let u=parseInt(i[a],10)%3+1;s[a]=r.substring(u,u+8),r=r.substring(u+8)}return s.join("")}async function Orn(e,t){return{}}async function Drn(e,t){let r=lK(e),n=[],i=await cb(`${hs}/hot/index-movie-\u70ED\u95E8.html`);if(i){let c=xn.load(i)("title:first").text().split("-")[0].substring(2)||"\u7535\u5F71";n.push({type_id:"/hot/index-movie-\u70ED\u95E8.html",type_name:c})}else n.push({type_id:"/hot/index-movie-\u70ED\u95E8.html",type_name:"\u7535\u5F71"});let s=await cb(`${hs}/hot/index-tv-\u70ED\u95E8.html`);if(s){let c=xn.load(s)("title:first").text().split("-")[0].substring(2)||"\u7535\u89C6\u5267";n.push({type_id:"/hot/index-tv-\u70ED\u95E8.html",type_name:c})}else n.push({type_id:"/hot/index-tv-\u70ED\u95E8.html",type_name:"\u7535\u89C6\u5267"});let a=[],o=await cb(hs);if(o){let u=xn.load(o);u("div.v-list a.item").each((l,d)=>{let f=u(d).find("img:first"),p=f.attr("data-src")||f.attr("src")||"";a.push({vod_id:u(d).attr("href"),vod_name:f.attr("alt")||u(d).find(".title").text()||"\u672A\u77E5\u6807\u9898",vod_pic:dK(p,r,hs),vod_remarks:u(d).find(".label").text()||""})})}return{class:n,list:a.slice(0,20)}}async function Prn(e,t){let r=String(e.body?.id||"").trim(),n=Number.parseInt(e.body?.page,10)||1,i=lK(e);if(!r)return{list:[],page:n,pagecount:0};let s=r;s.includes(".html")&&n>1&&!s.includes("-p-")&&(s=s.replace(".html",`-p-${n}.html`));let a=`${hs}${s}`,o=await cb(a);if(!o)return{list:[],page:n,pagecount:1};let u=xn.load(o),c=u("div.v-list a.item"),l=[];return c.each((d,f)=>{let p=u(f).find("img:first"),h=p.attr("data-src")||p.attr("src")||"";l.push({vod_id:u(f).attr("href"),vod_name:p.attr("alt")||u(f).text().trim(),vod_pic:dK(h,i,hs),vod_remarks:u(f).find(".label").text()||""})}),{list:l,page:n,pagecount:l.length>=WRt?n+1:n}}async function Mrn(e,t){let r=Array.isArray(e.body?.id)?e.body.id:[e.body?.id],n=lK(e),i=[];for(let s of r){let a=String(s||"").trim();if(!a)continue;let o=await cb(`${hs}${a}`);if(!o)continue;let u=xn.load(o),c=u("div.detail"),l=u("div.item-root > img"),d=l.attr("data-src")||l.attr("src")||"",f=krn(u),p=a.substring(a.lastIndexOf("/")+1),h=`${hs}/api/getResN?videoId=${p}&mtype=2&token=${f}`,m={};try{let x=(await Ae.get(h,{headers:{...k1e,Referer:hs},timeout:15e3}))?.data?.data?.list||[];for(let N of x)try{let R=JSON.parse(N.resData);for(let k of R){let P=k.flag,M=k.url;!P||!M||m[P]||(m[P]=M)}}catch{}}catch{}let g=[];for(let I in m)I!=="bfzym3u8"&&(I==="kuaikan"?g.push({flag:"\u5FEB\u770B",url:m[I],sort:1}):I==="ffm3u8"?g.push({flag:"\u975E\u51E1",url:m[I],sort:3}):I==="lzm3u8"?g.push({flag:"\u91CF\u5B50",url:m[I],sort:4}):g.push({flag:I,url:m[I],sort:5}));g.sort((I,x)=>I.sort-x.sort);let y=c.find("h2").text().trim(),b="",A="";c.find("h3").each((I,x)=>{let N=u(x).text().trim();!b&&/主演|演员/.test(N)&&(b=N),!A&&/导演/.test(N)&&(A=N)});let v=g.map(I=>I.flag).join("$$$"),S=g.map(I=>I.url).join("$$$");i.push({vod_id:a,vod_name:y,vod_pic:dK(d,n,hs),vod_actor:b,vod_director:A,vod_content:"",vod_remarks:"",vod_play_from:v,vod_play_url:S})}return{list:i}}async function Lrn(e,t){let r=String(e.body?.wd||"").trim(),n=Number.parseInt(e.body?.page,10)||1,i=lK(e);if(!r)return{list:[],page:n,pagecount:0};let s=n===1?`${hs}/search?q=${encodeURIComponent(r)}`:`${hs}/search?q=${encodeURIComponent(r)}&p=${n}`,a=await cb(s);if(!a)return{list:[],page:n,pagecount:1};let o=xn.load(a),u=o("div.media"),c=[];u.each((f,p)=>{let h=o(p).find("a:first"),m=o(p).find("img:first"),g=m.attr("data-src")||m.attr("src")||"",y=o(p).find("span.label").first().text().trim(),b=m.attr("alt")||h.text().trim();c.push({vod_id:h.attr("href"),vod_name:b,vod_pic:dK(g,i,hs),vod_remarks:y||""})});let l=r.toLowerCase().trim(),d=c.filter(f=>String(f.vod_name||"").toLowerCase().includes(l));return{list:d,page:n,pagecount:d.length>=WRt?n+1:n}}async function Brn(e,t){let r=String(e.body?.id||"").trim();if(!r)return{parse:0,url:""};r.startsWith("http")||(r=r.startsWith("/")?`${hs}${r}`:`${hs}/${r}`);let n=r,i=String(r).match(/https?:\/\/[^'"\s]+?\.(m3u8|mp4|flv|avi|mkv|ts)(\?[^'"\s]*)?/gi);if(i&&i.length>0&&(n=i[0]),!/\.(m3u8|mp4|flv|avi|mkv|ts)(\?|$)/i.test(n))try{let u=await cb(r,{Referer:hs},12e3);if(u){let c=u.match(/https?:\/\/[^'\"\\s]+\\.m3u8[^'\"\\s]*/i);c&&c[0]&&(n=c[0])}}catch{}if(!/\.(m3u8|mp4|flv|avi|mkv|ts)(\?|$)/i.test(n))return{parse:1,url:r};let o=(()=>{try{let u=new URL(n);if(!u.host.includes("aikanbot.com"))return`${u.protocol}//${u.host}`}catch{}return hs})();return{parse:0,jx:0,url:n,header:{...k1e,Referer:o,Origin:o}}}var XRt={meta:{key:"ikanbot",name:"\u{1F3AC} \u7231\u770B",type:3},api:async e=>{e.post("/init",Orn),e.post("/home",Drn),e.post("/category",Prn),e.post("/detail",Mrn),e.post("/play",Brn),e.post("/search",Lrn)}};Kt();function $rn(e){return Array.isArray(e)?e:e&&typeof e=="object"?Object.values(e):[]}function cP(e,t=""){return e==null?t:String(e).trim()||t}function JRt(e){let t=$rn(e),r=[];for(let n=0;n<t.length;n++){let i=t[n];if(!i||typeof i!="object")continue;let s=cP(i.url);s&&r.push({name:cP(i.name,`\u76F4\u64AD\u6E90${n+1}`),url:s,ua:cP(i.ua,"okhttp/3.15"),enabled:i.enabled!==!1,logoUrl:cP(i.logoUrl,""),cookie:cP(i.cookie,"")})}return r}async function fK(e){if(!e?.db)return[];let t=[];try{let n=await e.db.getObjectDefault("/config/live",[]);t=JRt(n)}catch(n){console.error("[Live] \u8BFB\u53D6\u6570\u636E\u5E93\u914D\u7F6E\u5931\u8D25:",n)}if(t.length>0)return t;let r=JRt(e?.config?.live);if(r.length===0)return[];try{await e.db.push("/config/live",r),console.log(`[Live] DB\u4E3A\u7A7A\uFF0C\u5DF2\u4ECE index.config.js \u56DE\u586B\u76F4\u64AD\u914D\u7F6E\uFF0C\u5171 ${r.length} \u6761`)}catch(n){console.error("[Live] \u56DE\u586B\u9ED8\u8BA4\u914D\u7F6E\u5230\u6570\u636E\u5E93\u5931\u8D25:",n)}return r}var ekt={meta:{key:"live",name:"\u{1F4FA} \u76F4\u64AD",type:3,version:"20260115",author:"Gemini"},api:async e=>{e.post("/init",zrn),e.post("/home",Qrn),e.post("/homeVod",Grn),e.post("/category",Yrn),e.post("/detail",Wrn),e.post("/play",Xrn),e.post("/search",Jrn)}},Bi=[],fP=new Map,O1e=new Map,lP=new Map,Ux={loaded:!1,timestamp:0,ttl:5*60*1e3},Frn="https://ghp.xptvhelper.link/https://raw.githubusercontent.com/hjdhnx/hipy-server/master/app/static/img/lives.jpg",lb=new Map,Urn=30*1e3,qrn=200,ZRt=/\[IDX:(\d+)\]/,tkt=/^(?:https?:\/\/)?(?:[^@\n]+@)?(?:www\.)?([^:/\n?]+)/,jrn=/#EXTINF:.*?group-title="([^"]+)".*?,(.+)$/,Hrn=/([^,]+)#genre#/,Krn=/^#EXTGRP:(.+)/;async function Vrn(e){if(!e)return Bi;let t=Date.now();if(Ux.loaded&&t-Ux.timestamp<Ux.ttl)return Bi;try{let r=await fK(e);Bi=new Array(r.length);let n=0;for(let i=0;i<r.length;i++){let s=r[i];s&&s.url&&s.enabled!==!1&&(Bi[n++]={...s,name:s.name||"\u672A\u547D\u540D\u6E90",url:s.url,ua:s.ua?s.ua.trim():"okhttp/3.15",logo:s.logoUrl||Frn,cookie:s.cookie||"",domain:pK(s.url)})}Bi.length=n,fP.clear();for(let i=0;i<Bi.length;i++){let s=Bi[i]?.domain;s&&!fP.has(s)&&fP.set(s,i)}return Ux.loaded=!0,Ux.timestamp=t,Bi}catch(r){return console.error("[Live] Failed to load live configs:",r),Bi}}async function db(e){return(!Ux.loaded||Bi.length===0)&&e&&await Vrn(e),Bi}function pK(e){try{let t=e.match(tkt);return t?t[1]:""}catch{return""}}var dP=new Map;function rkt(e,t){let r=`${e.ua||""}_${e.cookie||""}_${e.domain||""}`,n=dP.get(r);if(n)return n;let i={"User-Agent":e.ua||"okhttp/3.15",Accept:"*/*",Connection:"keep-alive"};e.cookie&&(i.Cookie=e.cookie);let s="";try{let o=t.match(tkt);s=o?o[1]:""}catch{s=""}if(e.domain){let o=t.startsWith("https")?"https":"http";i.Referer=`${o}://${e.domain}/`,i.Origin=`${o}://${e.domain}`}let a={"bilibili.com":()=>{i.Referer="https://live.bilibili.com/",i.Origin="https://live.bilibili.com"},"douyin.com":()=>{i.Referer="https://www.douyin.com/",i.Origin="https://www.douyin.com"},"huya.com":()=>{i.Referer="https://www.huya.com/",i.Origin="https://www.huya.com"}};if(s){for(let[o,u]of Object.entries(a))if(s.includes(o)){u();break}i.Referer||(i.Referer=`https://${s}/`)}if(dP.set(r,i),dP.size>100){let o=Array.from(dP.keys());for(let u=0;u<20;u++)dP.delete(o[u])}return i}async function zrn(e){return e.server&&await db(e.server),{}}async function Qrn(e){return e?.server&&await db(e.server),{class:Bi.map((t,r)=>({type_id:`${r}`,type_name:t.name,type_image:t.logo}))}}async function Grn(e){return e?.server&&await db(e.server),{list:Bi.map((t,r)=>({vod_id:`${r}_0_${Date.now()}`,vod_name:t.name,vod_pic:t.logo,vod_remarks:"\u76F4\u64AD\u6E90"})),page:{page:1,pagecount:1,limit:Bi.length,total:Bi.length}}}async function Yrn(e){await db(e.server);let{id:t,page:r=1,limit:n=50}=e.body,i=Number.parseInt(t,10),s=Bi[i];if(!s)return{list:[],page:{page:1,pagecount:1,limit:0,total:0}};let a=await D1e(s),o=a.length,u=Math.ceil(o/n),c=(r-1)*n,l=c+n,d=r>u?[]:a.slice(c,l),f=new Array(d.length);for(let p=0;p<d.length;p++){let h=d[p];f[p]={vod_id:`${i}_${p}_${r}`,vod_name:h.groupName,vod_pic:s.logo,vod_remarks:`${h.channels.length}\u4E2A\u9891\u9053`}}return{list:f,page:{page:Number.parseInt(r,10),pagecount:u,limit:Number.parseInt(n,10),total:o}}}async function Wrn(e){try{await db(e.server);let[t,r]=e.body.id.split("_").map(Number),n=Bi[t];if(!n)return{list:[]};let s=(await D1e(n))[r];if(!s||!s.channels)return{list:[]};let a=new Array(s.channels.length);for(let o=0;o<s.channels.length;o++){let u=s.channels[o];a[o]=`${u.name.replace(/\$/g,"").trim()}$[IDX:${t}]${u.url}`}return{list:[{vod_id:e.body.id,vod_name:`${n.name} - ${s.groupName}`,vod_pic:n.logo,vod_play_from:"\u76F4\u64AD\u7EBF\u8DEF",vod_play_url:a.join("#")}]}}catch{return{list:[]}}}async function Xrn(e){try{let t=String(e.body?.id||""),r=Date.now();if(!t)return{parse:0,url:""};let n=lb.get(t),i=t.includes(".php")?10*1e3:Urn;if(n&&r-n.timestamp<i)return n.result;await db(e.server);let s=t,a=-1,o=t.match(ZRt);if(o)a=Number.parseInt(o[1],10),s=t.replace(ZRt,"");else{let f=pK(s);if(f&&fP.has(f))a=fP.get(f);else for(let p=0;p<Bi.length;p++){let h=Bi[p];if(h?.domain&&s.includes(h.domain)){a=p;break}}}let u=Bi[a]||{ua:"okhttp/3.15",domain:pK(s)};if(!s||!s.startsWith("http")){let f={parse:0,url:""};return lb.set(t,{result:f,timestamp:r}),f}let c=s,l=rkt(u,s);if(s.includes(".php")||s.includes("playlist/")){try{let f=await Ae.head(s,{headers:l,timeout:5e3,maxRedirects:0,validateStatus:p=>p>=200&&p<400});f.status>=300&&f.status<400&&f.headers.location&&(c=new URL(f.headers.location,s).href)}catch(f){let p=f?.response?.headers?.location;p&&(c=new URL(p,s).href)}if(c!==s){let f=pK(c);l={"User-Agent":u.ua||"okhttp/3.15",Accept:"*/*",Connection:"keep-alive",Referer:`https://${f}/`}}}let d={parse:0,url:c,header:l,headers:l};if(lb.set(t,{result:d,timestamp:r}),lb.size>qrn){let f=Math.min(50,lb.size),p=0;for(let h of lb.keys())if(lb.delete(h),p++,p>=f)break}return d}catch(t){return console.error("[Live Play] Error:",t.message),{parse:0,url:""}}}async function Jrn(e){let{wd:t,page:r=1,limit:n=30}=e.body;if(!t)return{list:[],page:{page:1,pagecount:1,limit:0,total:0}};let i=t.toLowerCase(),s=Number.parseInt(r,10)||1,a=Number.parseInt(n,10)||30;await db(e.server);let o=[],u=Bi.map(m=>D1e(m)),c=await Promise.allSettled(u);for(let m=0;m<c.length;m++){let g=c[m];if(g.status==="fulfilled"){let y=g.value,b=Bi[m];for(let A=0;A<y.length;A++){let v=y[A];for(let S of v.channels)S.name.toLowerCase().includes(i)&&o.push({vod_id:`${m}_${A}_${s}`,vod_name:`${S.name} (${b.name})`,vod_pic:b.logo,vod_remarks:v.groupName})}}}let l=o.length,d=Math.ceil(l/a),f=(s-1)*a,p=f+a;return{list:s>d?[]:o.slice(f,p),page:{page:s,pagecount:d,limit:a,total:l}}}async function D1e(e){if(!e?.url)return[];let t=e.url,r=Date.now(),n=O1e.get(t);if(n&&r-n.timestamp<n.ttl)return n.data;if(lP.has(t))return lP.get(t);let i=(async()=>{try{let s=rkt(e,e.url),o=(await Ae(e.url,{method:"GET",headers:s,timeout:8e3})).data;if(Buffer.isBuffer(o)?o=o.toString("utf-8"):typeof o!="string"&&(o=String(o||"")),o){let c=o.split(`
`),l=[];for(let d=0;d<c.length;d++){let f=c[d].trim();f&&l.push(f)}o=l.join(`
`)}let u=Zrn(o);if(u&&u.length>0)return O1e.set(t,{data:u,timestamp:r,ttl:30*60*1e3}),u;throw new Error("Empty groups")}catch{let a={data:[],timestamp:r,ttl:6e4};return O1e.set(t,a),[]}})();lP.set(t,i);try{return await i}finally{lP.get(t)===i&&lP.delete(t)}}function Zrn(e){if(!e||typeof e!="string")return[];let t=new Map,r=e.split(`
`),n="\u672A\u5206\u7C7B";for(let s=0;s<r.length;s++){let a=r[s].trim();if(a){if(a.startsWith("#EXTINF:")){let o=a.match(jrn),u=o?o[1]:n,c=o?o[2].trim():`\u9891\u9053_${t.size+1}`;if(s+1<r.length){let l=r[s+1].trim();l&&(l.startsWith("http")||l.startsWith("rtmp")||l.startsWith("rtsp"))&&(s++,t.has(u)||t.set(u,[]),t.get(u).push({name:c.replace(/\$/g,"").trim(),url:l}))}}else if(a.includes("#genre#")){let o=a.match(Hrn);n=o?o[1]:"\u672A\u5206\u7C7B"}else if((a.startsWith("http")||a.startsWith("rtmp")||a.startsWith("rtsp"))&&!a.includes("#EXT")){let o=`\u9891\u9053_${t.size+1}`;t.has(n)||t.set(n,[]),t.get(n).push({name:o,url:a})}else if(a.startsWith("#EXTGRP:")){let o=a.match(Krn);n=o?o[1].trim():"\u672A\u5206\u7C7B"}}}let i=[];for(let[s,a]of t)a&&a.length>0&&i.push({groupName:s,channels:a});return i}Kt();var hP=Ee(W2(),1);var oi={host:"http://www.88kanqiu.tw",playerHost:"https://play.88player.top",backupHosts:["https://play.88player.top","https://play.88player2.top"],headers:{"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36",Accept:"*/*","Accept-Language":"zh-CN,zh;q=0.9",Connection:"keep-alive"},cacheTTL:60,detailCacheTTL:300,retryTimes:2,timeout:15e3,cacheMaxSize:500,cleanupInterval:300},enn={ld:"240p",sd:"480p",hd:"720p",fhd:"1080p"},tnn="480p",nkt=/(sd|hd|fhd|ld)-(\d+)/,rnn={default:oi.playerHost,backup1:oi.backupHosts[0],backup2:oi.backupHosts[1]},skt=/^https?:\/\/.*\.(m3u8|mp4|flv|m4s|ts)(\?.*)?$/i,P1e="kanqiu://",tn={init:!1,cache:new Map,inflight:new Map,device:{},lastCleanup:(0,hP.default)().unix(),staticCache:{classes:null,filters:null,defaultPic:"https://pic.imgdb.cn/item/657673d6c458853aeff94ab9.jpg"}};function nnn(){return tn.staticCache.classes||(tn.staticCache.classes=[{type_id:"",type_name:"\u5168\u90E8\u76F4\u64AD"},{type_id:"1",type_name:"\u7BEE\u7403\u76F4\u64AD"},{type_id:"8",type_name:"\u8DB3\u7403\u76F4\u64AD"},{type_id:"21",type_name:"\u5176\u4ED6\u76F4\u64AD"}]),tn.staticCache.classes}function inn(){return tn.staticCache.filters||(tn.staticCache.filters={1:[{key:"cateId",name:"\u7C7B\u578B",value:[{n:"NBA",v:"1"},{n:"CBA",v:"2"},{n:"\u7BEE\u7403\u7EFC\u5408",v:"4"},{n:"\u7EAC\u6765\u4F53\u80B2",v:"21"}]}],8:[{key:"cateId",name:"\u7C7B\u578B",value:[{n:"\u82F1\u8D85",v:"8"},{n:"\u897F\u7532",v:"9"},{n:"\u610F\u7532",v:"10"},{n:"\u6B27\u51A0",v:"12"},{n:"\u6B27\u8054",v:"13"},{n:"\u5FB7\u7532",v:"14"},{n:"\u6CD5\u7532",v:"15"},{n:"\u6B27\u56FD\u8054",v:"16"},{n:"\u8DB3\u603B\u676F",v:"27"},{n:"\u56FD\u738B\u676F",v:"33"},{n:"\u4E2D\u8D85",v:"7"},{n:"\u4E9A\u51A0",v:"11"},{n:"\u8DB3\u7403\u7EFC\u5408",v:"23"},{n:"\u6B27\u534F\u8054",v:"28"},{n:"\u7F8E\u804C\u8054",v:"26"}]}]}),tn.staticCache.filters}function snn(){let e=(0,hP.default)().unix();if(e-tn.lastCleanup>oi.cleanupInterval){for(let[t,r]of tn.cache.entries())e>r.expire&&tn.cache.delete(t);tn.lastCleanup=e}}function akt(e){snn();let t=tn.cache.get(e);return t?(0,hP.default)().unix()>=t.expire?(tn.cache.delete(e),null):t.data:null}function M1e(e,t,r=oi.cacheTTL){if(tn.cache.size>=oi.cacheMaxSize){let n=Math.min(50,tn.cache.size),i=0;for(let s of tn.cache.keys())if(tn.cache.delete(s),i++,i>=n)break}tn.cache.set(e,{data:t,expire:(0,hP.default)().unix()+r})}async function okt(e,t=oi.retryTimes){let r=null;for(let n=0;n<=t;n++)try{return await e()}catch(i){if(r=i,n>=t)break;await new Promise(s=>setTimeout(s,1e3*(n+1)))}throw r}function ukt(e){return tn.inflight.get(e)}function ckt(e,t){return tn.inflight.set(e,t),t.finally(()=>{tn.inflight.get(e)===t&&tn.inflight.delete(e)}),t}function ann(e){if(!e||typeof e!="object"||Array.isArray(e))return JSON.stringify(e);let t=Object.entries(e).sort(([r],[n])=>r.localeCompare(n));return JSON.stringify(Object.fromEntries(t))}async function onn(e,t,r){let n=Array.isArray(e)?e:[];if(n.length===0)return[];let i=Math.max(1,Math.min(t,n.length)),s=new Array(n.length),a=0,o=async()=>{for(;;){let u=a++;if(u>=n.length)return;s[u]=await r(n[u],u)}};return await Promise.all(Array.from({length:i},()=>o())),s}function lkt(e){try{let r=new URL(e).searchParams.get("url")||e;return r.includes("%")&&(r=decodeURIComponent(r)),r}catch{return e}}function unn(e){return`${P1e}${Buffer.from(JSON.stringify(e),"utf-8").toString("base64url")}`}function cnn(e){let t=String(e||"").trim();if(!t.startsWith(P1e))return{url:t,lineName:"",sourceHost:"",wrapperUrl:t};try{let r=t.slice(P1e.length),n=JSON.parse(Buffer.from(r,"base64url").toString("utf-8")),i=String(n?.wrapperUrl||n?.url||"").trim();return{url:String(n?.url||"").trim()||i,lineName:String(n?.lineName||"").trim(),sourceHost:String(n?.sourceHost||"").trim(),wrapperUrl:i}}catch{return{url:t,lineName:"",sourceHost:"",wrapperUrl:t}}}function ikt(e,t){let r=String(e||"").trim().toLowerCase(),n=String(t||"").trim().toLowerCase();return lnn(r)?0:r.includes("c5")?1:r.includes("c4")?2:r.includes("b1")?3:r.includes("b2")?4:skt.test(lkt(n))?5:n.includes("sportsteam368.com")?20:n.includes("embedsports.top")?21:10}function pP(e,t,r={}){let n={...oi.headers,Referer:t||oi.playerHost,"Access-Control-Allow-Origin":"*","Access-Control-Allow-Methods":"GET, POST, OPTIONS","Access-Control-Allow-Headers":"User-Agent, Content-Type, Range","Access-Control-Expose-Headers":"Content-Length, Content-Range",...r};try{let i=new URL(e);n.Origin=`${i.protocol}//${i.host}`}catch{if(t)try{let i=new URL(t);n.Origin=`${i.protocol}//${i.host}`}catch{}}return n}function lnn(e){if(!e)return!1;let t=e.toLowerCase().replace(/\s+/g,"");if(t.includes("d1")&&t.includes("\u7EBF\u8DEF")||t.includes("d1")&&t.includes("line")||/^d1(线路|line)?$/.test(t)||/^(线路|line)d1$/.test(t))return!0;let r=e.toLowerCase();return!!(r.includes("\u7EBF\u8DEF")&&r.includes("d1"))}async function dkt(e,t={}){let r=`category_${e}_${ann(t)}`,n=akt(r);if(n)return n;let i=ukt(r);if(i)return i;let s=(async()=>{let a=t.cateId||e||"",o=a?`/match/${a}/live`:"",u=oi.host+o,c=await okt(()=>Ae.get(u,{headers:oi.headers,timeout:oi.timeout})),l=xn.load(c.data),d=[],f=[];l(".list-group-item").each((m,g)=>{let y=l(g),b=y.find(".btn.btn-primary"),A=y.find(".category-game-time").text().trim()||"",v=y.find(".game-type").text().trim()||"",S=y.find(".team-name"),I="",x="";S.length>=2&&(I=S.first().text().trim(),x=S.last().text().trim());let N="";if(I&&x?N=`${A} ${v} ${I} vs ${x}`.trim():v?N=`${A} ${v}`.trim():N=A.trim(),!N)return;let R=y.find("img").first().attr("src")||tn.staticCache.defaultPic,k=R.startsWith("http")?R:oi.host+R,P={vod_name:N,vod_pic:k,vod_remarks:""};if(b.length>0)P.vod_id=oi.host+b.attr("href"),P.vod_remarks=b.text().trim()||"\u76F4\u64AD\u4E2D",d.push(P);else{let M=`${A}-${v}-${I}-${x}`;P.vod_id=`upcoming_${Buffer.from(M).toString("base64")}`,P.vod_remarks=A||"\u672A\u5F00\u64AD",f.push(P)}});let p=[...d,...f],h={list:p,page:1,pagecount:1,limit:p.length,total:p.length};return p.length>0&&M1e(r,h),h})().catch(()=>({list:[],page:1,pagecount:1,limit:0,total:0}));return ckt(r,s)}async function dnn(e){let t=`detail_${e}`,r=akt(t);if(r)return r;let n=ukt(t);if(n)return n;let i=(async()=>{if(e.startsWith("upcoming_")){let m={vod_id:e,vod_name:"\u8D5B\u4E8B\u76F4\u64AD",vod_pic:tn.staticCache.defaultPic,type_name:"\u4F53\u80B2\u76F4\u64AD",vod_remarks:"\u672A\u5F00\u64AD",vod_content:"\u6BD4\u8D5B\u5C1A\u672A\u5F00\u59CB\uFF0C\u8BF7\u7B49\u5F85\u5F00\u64AD",vod_play_from:"88\u770B\u7403",vod_play_url:""};return M1e(t,m,oi.detailCacheTTL),m}if(e===oi.host)return null;let s=e+"-url",o=(await okt(()=>Ae.get(s,{headers:oi.headers,timeout:oi.timeout}))).data?.data;if(!o||typeof o!="string"||o.length<=8)return null;let u=o.substring(6,o.length-2),c=Buffer.from(u,"base64").toString("utf-8"),l=JSON.parse(c),d=Array.isArray(l?.links)?l.links:[];if(d.length===0)return null;let p=[...d].sort((m,g)=>{let y=ikt(m?.name,m?.url)-ikt(g?.name,g?.url);return y!==0?y:String(m?.name||"").localeCompare(String(g?.name||""),"zh-CN")}).map(m=>{let g=m.url.startsWith("http")?m.url:`${oi.host}${m.url}`,y=unn({lineName:String(m.name||"").trim(),sourceHost:(()=>{try{return new URL(g).host}catch{return""}})(),wrapperUrl:g,url:g});return`${m.name}$${y}`}).join("#"),h={vod_id:e,vod_name:"\u8D5B\u4E8B\u76F4\u64AD",vod_pic:tn.staticCache.defaultPic,type_name:"\u4F53\u80B2\u76F4\u64AD",vod_remarks:"\u5B9E\u65F6\u76F4\u64AD",vod_content:"\u5B9E\u65F6\u4F53\u80B2\u76F4\u64AD",vod_play_from:"88\u770B\u7403",vod_play_url:p};return M1e(t,h,oi.detailCacheTTL),h})().catch(()=>null);return ckt(t,i)}async function fnn(e,t){return tn.init||(tn.device=await e.server.db.getObjectDefault(`${e.server.prefix}/device`,{}),tn.device.id||(tn.device=b6(32),tn.device.id=tn.device.id.toLowerCase(),await e.server.db.push(`${e.server.prefix}/device`,tn.device)),tn.init=!0),{}}async function pnn(e,t){let r=await dkt("");return{class:nnn(),filters:inn(),list:r.list}}async function hnn(e,t){let r=e.body.id,n=e.body.filters||{};return await dkt(r,n)}async function mnn(e,t){let n=(Array.isArray(e.body.id)?e.body.id:[e.body.id]).map(s=>String(s||"").trim()).filter(Boolean);return{list:(await onn(n,6,s=>dnn(s))).filter(Boolean)}}async function gnn(e,t){try{let r=String(e.body?.id||"").trim();if(!r)return{parse:0,url:"",format:"hls",disableSniff:!0,player:"hlsjs",header:oi.headers};if(r.startsWith("upcoming_"))return{parse:0,url:"",format:"hls",disableSniff:!0,player:"hlsjs",header:oi.headers,error:"\u6BD4\u8D5B\u5C1A\u672A\u5F00\u59CB\uFF0C\u8BF7\u7B49\u5F85\u5F00\u64AD"};let n=decodeURIComponent(r).replace(/\*\*\*/g,"#"),i=cnn(n),s=i.wrapperUrl||i.url||n,a=i.lineName||String(e.body?.flag||"").trim(),o=i.sourceHost||(()=>{try{return new URL(s).host}catch{return""}})(),u=lkt(i.url||n);u&&!/^https?:/i.test(u)&&(u=`${oi.host}${u}`);let c=String(e.body?.line||"").trim(),l=rnn[c]||oi.playerHost;if(s&&/^https?:\/\//i.test(s))try{let f=new URL(s);l=`${f.protocol}//${f.host}/`}catch{}if(skt.test(u)){let f=e.body.quality||"sd",p=enn[f]||tnn,h=nkt.test(u)?u.replace(nkt,`${f}-$2`):u,m=/\.mp4(\?|$)/i.test(h)?"video/mp4":"application/vnd.apple.mpegurl";return{parse:0,jx:0,url:h,format:/m3u8/i.test(m)?"hls":"mp4",type:m,header:pP(h,l,{"Content-Type":m}),disableSniff:!0,player:/m3u8/i.test(m)?"hlsjs":"ijk",quality:p,line:a||c||"default"}}return/sportsteam368\.com/i.test(o)||/sportsteam368\.com/i.test(s)?{parse:1,jx:1,url:s,header:pP(s,"http://play.sportsteam368.com/"),line:a||"sportsteam368"}:/embedsports\.top/i.test(o)||/embedsports\.top/i.test(s)?{parse:1,jx:1,url:s,header:pP(s,"https://embedsports.top/"),line:a||"embedsports"}:/^https?:\/\//i.test(s)?{parse:1,jx:1,url:s,header:pP(s,l),line:a||c||"fallback"}:{parse:0,jx:0,url:u||s,format:"hls",disableSniff:!0,player:"hlsjs",header:pP(u||s,l)}}catch{return{parse:1,jx:1,url:e.body.id,header:oi.headers}}}async function ynn(e,t){return{list:[],page:1,pagecount:1,total:0}}var fkt={meta:{key:"88kanqiu",name:"\u{1F3C0} \u770B\u7403",type:3,searchable:0,quickSearch:0,filterable:1,qualities:["ld","sd","hd","fhd"],lines:["default","backup1","backup2"]},api:async e=>{let t={"Access-Control-Allow-Origin":"*","Access-Control-Allow-Methods":"GET, POST, OPTIONS","Access-Control-Allow-Headers":"User-Agent, Content-Type, Range","Access-Control-Expose-Headers":"Content-Length, Content-Range"};e.options("/play",async(r,n)=>{n.headers(t),n.code(204).send()}),e.post("/init",fnn),e.post("/home",pnn),e.post("/category",hnn),e.post("/detail",mnn),e.post("/play",gnn),e.post("/search",ynn)}};var L1e=class extends cs{constructor(){super("shandian")}},pkt=new L1e,hkt=e=>pkt.getCache(e);async function B1e(e){pkt.createRoutes(e)}var Ann=[{v:"A",n:"A"},{v:"B",n:"B"},{v:"C",n:"C"},{v:"D",n:"D"},{v:"E",n:"E"},{v:"F",n:"F"},{v:"G",n:"G"},{v:"H",n:"H"},{v:"I",n:"I"},{v:"J",n:"J"},{v:"K",n:"K"},{v:"L",n:"L"},{v:"M",n:"M"},{v:"N",n:"N"},{v:"O",n:"O"},{v:"P",n:"P"},{v:"Q",n:"Q"},{v:"R",n:"R"},{v:"S",n:"S"},{v:"T",n:"T"},{v:"U",n:"U"},{v:"V",n:"V"},{v:"W",n:"W"},{v:"X",n:"X"},{v:"Y",n:"Y"},{v:"Z",n:"Z"},{v:"0-9",n:"0-9"}],_nn=[{v:"time",n:"\u65F6\u95F4\u6392\u5E8F"},{v:"hits",n:"\u4EBA\u6C14\u6392\u5E8F"},{v:"score",n:"\u8BC4\u5206\u6392\u5E8F"}],mkt=[{v:"2025",n:"2025"},{v:"2024",n:"2024"},{v:"2023",n:"2023"},{v:"2022",n:"2022"},{v:"2021",n:"2021"},{v:"2020",n:"2020"},{v:"2019",n:"2019"},{v:"2018",n:"2018"},{v:"2017",n:"2017"},{v:"2016",n:"2016"},{v:"2015",n:"2015"},{v:"2014",n:"2014"},{v:"2013",n:"2013"},{v:"2012",n:"2012"},{v:"2011",n:"2011"},{v:"2010",n:"2010"},{v:"2009",n:"2009"},{v:"2008",n:"2008"},{v:"2007",n:"2007"},{v:"2006",n:"2006"},{v:"2005",n:"2005"},{v:"2004",n:"2004"},{v:"2003",n:"2003"},{v:"2002",n:"2002"},{v:"2001",n:"2001"},{v:"2000",n:"2000"}],$1e=[{v:"2023",n:"2023"},{v:"2022",n:"2022"},{v:"2021",n:"2021"},{v:"2020",n:"2020"},{v:"2019",n:"2019"},{v:"2018",n:"2018"},{v:"2017",n:"2017"},{v:"2016",n:"2016"},{v:"2015",n:"2015"},{v:"2014",n:"2014"},{v:"2013",n:"2013"},{v:"2012",n:"2012"},{v:"2011",n:"2011"},{v:"2010",n:"2010"},{v:"2009",n:"2009"},{v:"2008",n:"2008"},{v:"2007",n:"2007"},{v:"2006",n:"2006"},{v:"2005",n:"2005"},{v:"2004",n:"2004"},{v:"2003",n:"2003"},{v:"2002",n:"2002"},{v:"2001",n:"2001"},{v:"2000",n:"2000"}],F1e=class extends us{constructor(){super("\u95EA\u7535","shandian",{key:"shandian",name:"\u2601\uFE0F \u95EA\u7535",type:3},hkt),this.initFilterData()}initFilterData(){this.classes=[{type_name:"\u95EA\u7535\u7535\u5F71",type_id:"1"},{type_name:"\u95EA\u7535\u5267\u96C6",type_id:"2"},{type_name:"\u95EA\u7535\u7EFC\u827A",type_id:"3"},{type_name:"\u95EA\u7535\u52A8\u6F2B",type_id:"4"},{type_name:"\u95EA\u7535\u77ED\u5267",type_id:"30"}],this.filterData={1:[{name:"\u7C7B\u578B",key:"id"},{name:"\u5730\u533A",key:"area"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],2:[{name:"\u7C7B\u578B",key:"id"},{name:"\u5730\u533A",key:"area"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],3:[{name:"\u7C7B\u578B",key:"id"},{name:"\u5730\u533A",key:"area"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],4:[{name:"\u7C7B\u578B",key:"id"},{name:"\u5730\u533A",key:"area"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}],30:[{name:"\u5730\u533A",key:"area"},{name:"\u65F6\u95F4",key:"year"},{name:"\u5B57\u6BCD",key:"letter"},{name:"\u6392\u5E8F",key:"by"}]},this.filterValues={letter:Ann,by:_nn,"1.id":[{v:"12",n:"\u52A8\u4F5C\u7247"},{v:"102",n:"\u559C\u5267\u7247"},{v:"103",n:"\u7231\u60C5\u7247"},{v:"104",n:"\u79D1\u5E7B\u7247"},{v:"105",n:"\u5267\u60C5\u7247"},{v:"106",n:"\u60AC\u7591\u7247"},{v:"107",n:"\u60CA\u609A\u7247"},{v:"108",n:"\u6050\u6016\u7247"},{v:"109",n:"\u72AF\u7F6A\u7247"},{v:"110",n:"\u6B66\u4FA0\u7247"},{v:"111",n:"\u5192\u9669\u7247"},{v:"112",n:"\u5947\u5E7B\u7247"},{v:"113",n:"\u6218\u4E89\u7247"},{v:"114",n:"\u7EAA\u5F55\u7247"},{v:"115",n:"\u4F26\u7406\u7247"}],"2.id":[{v:"201",n:"\u56FD\u4EA7\u5267"},{v:"202",n:"\u6E2F\u53F0\u5267"},{v:"203",n:"\u6B27\u7F8E\u5267"},{v:"204",n:"\u65E5\u97E9\u5267"},{v:"205",n:"\u6D77\u5916\u5267"}],"3.id":[{v:"301",n:"\u5927\u9646\u7EFC\u827A"},{v:"302",n:"\u6E2F\u53F0\u7EFC\u827A"},{v:"303",n:"\u6B27\u7F8E\u7EFC\u827A"},{v:"304",n:"\u65E5\u97E9\u7EFC\u827A"}],"4.id":[{v:"401",n:"\u52A8\u753B\u7247"},{v:"402",n:"\u56FD\u4EA7\u52A8\u6F2B"},{v:"403",n:"\u65E5\u97E9\u52A8\u6F2B"},{v:"404",n:"\u6B27\u7F8E\u52A8\u6F2B"},{v:"405",n:"\u6E2F\u53F0\u52A8\u6F2B"},{v:"406",n:"\u6D77\u5916\u52A8\u6F2B"}],"1.area":[{v:"\u4E2D\u56FD\u5927\u9646",n:"\u4E2D\u56FD\u5927\u9646"},{v:"\u4E2D\u56FD\u9999\u6E2F",n:"\u4E2D\u56FD\u9999\u6E2F"},{v:"\u4E2D\u56FD\u53F0\u6E7E",n:"\u4E2D\u56FD\u53F0\u6E7E"},{v:"\u7F8E\u56FD",n:"\u7F8E\u56FD"},{v:"\u97E9\u56FD",n:"\u97E9\u56FD"},{v:"\u65E5\u672C",n:"\u65E5\u672C"},{v:"\u6CD5\u56FD",n:"\u6CD5\u56FD"},{v:"\u82F1\u56FD",n:"\u82F1\u56FD"},{v:"\u5FB7\u56FD",n:"\u5FB7\u56FD"},{v:"\u6CF0\u56FD",n:"\u6CF0\u56FD"},{v:"\u5370\u5EA6",n:"\u5370\u5EA6"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"2.area":[{v:"\u4E2D\u56FD\u5927\u9646",n:"\u4E2D\u56FD\u5927\u9646"},{v:"\u4E2D\u56FD\u9999\u6E2F",n:"\u4E2D\u56FD\u9999\u6E2F"},{v:"\u4E2D\u56FD\u53F0\u6E7E",n:"\u4E2D\u56FD\u53F0\u6E7E"},{v:"\u7F8E\u56FD",n:"\u7F8E\u56FD"},{v:"\u97E9\u56FD",n:"\u97E9\u56FD"},{v:"\u65E5\u672C",n:"\u65E5\u672C"},{v:"\u6CD5\u56FD",n:"\u6CD5\u56FD"},{v:"\u82F1\u56FD",n:"\u82F1\u56FD"},{v:"\u5FB7\u56FD",n:"\u5FB7\u56FD"},{v:"\u6CF0\u56FD",n:"\u6CF0\u56FD"},{v:"\u5370\u5EA6",n:"\u5370\u5EA6"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"3.area":[{v:"\u4E2D\u56FD\u5927\u9646",n:"\u4E2D\u56FD\u5927\u9646"},{v:"\u4E2D\u56FD\u9999\u6E2F",n:"\u4E2D\u56FD\u9999\u6E2F"},{v:"\u4E2D\u56FD\u53F0\u6E7E",n:"\u4E2D\u56FD\u53F0\u6E7E"},{v:"\u7F8E\u56FD",n:"\u7F8E\u56FD"},{v:"\u97E9\u56FD",n:"\u97E9\u56FD"},{v:"\u65E5\u672C",n:"\u65E5\u672C"},{v:"\u6CD5\u56FD",n:"\u6CD5\u56FD"},{v:"\u82F1\u56FD",n:"\u82F1\u56FD"},{v:"\u5FB7\u56FD",n:"\u5FB7\u56FD"},{v:"\u6CF0\u56FD",n:"\u6CF0\u56FD"},{v:"\u5370\u5EA6",n:"\u5370\u5EA6"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"4.area":[{v:"\u4E2D\u56FD\u5927\u9646",n:"\u4E2D\u56FD\u5927\u9646"},{v:"\u4E2D\u56FD\u9999\u6E2F",n:"\u4E2D\u56FD\u9999\u6E2F"},{v:"\u4E2D\u56FD\u53F0\u6E7E",n:"\u4E2D\u56FD\u53F0\u6E7E"},{v:"\u7F8E\u56FD",n:"\u7F8E\u56FD"},{v:"\u97E9\u56FD",n:"\u97E9\u56FD"},{v:"\u65E5\u672C",n:"\u65E5\u672C"},{v:"\u6CD5\u56FD",n:"\u6CD5\u56FD"},{v:"\u82F1\u56FD",n:"\u82F1\u56FD"},{v:"\u5FB7\u56FD",n:"\u5FB7\u56FD"},{v:"\u6CF0\u56FD",n:"\u6CF0\u56FD"},{v:"\u5370\u5EA6",n:"\u5370\u5EA6"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"30.area":[{v:"\u4E2D\u56FD\u5927\u9646",n:"\u4E2D\u56FD\u5927\u9646"},{v:"\u4E2D\u56FD\u9999\u6E2F",n:"\u4E2D\u56FD\u9999\u6E2F"},{v:"\u4E2D\u56FD\u53F0\u6E7E",n:"\u4E2D\u56FD\u53F0\u6E7E"},{v:"\u7F8E\u56FD",n:"\u7F8E\u56FD"},{v:"\u97E9\u56FD",n:"\u97E9\u56FD"},{v:"\u65E5\u672C",n:"\u65E5\u672C"},{v:"\u6CD5\u56FD",n:"\u6CD5\u56FD"},{v:"\u82F1\u56FD",n:"\u82F1\u56FD"},{v:"\u5FB7\u56FD",n:"\u5FB7\u56FD"},{v:"\u6CF0\u56FD",n:"\u6CF0\u56FD"},{v:"\u5370\u5EA6",n:"\u5370\u5EA6"},{v:"\u5176\u4ED6",n:"\u5176\u4ED6"}],"1.year":mkt,"2.year":mkt,"3.year":$1e,"4.year":$1e,"30.year":$1e}}},vnn=new F1e,gkt=vnn.getExports();Kt();var j1e=Ee(ii(),1),My="https://www.jiabaide.cn",yo={},hK="",H1e=class{constructor(){this.cache=new Map,this.ttl={home:3e5,category:18e4,detail:6e5,search:6e4},this.maxSize=100}get(t,r="category"){let n=this.cache.get(t);if(!n)return null;let i=this.ttl[r]||18e4;return Date.now()-n.timestamp>i?(this.cache.delete(t),null):n.data}set(t,r,n="category"){if(this.cache.size>=this.maxSize){let i=this.cache.keys().next().value;this.cache.delete(i)}this.cache.set(t,{data:r,timestamp:Date.now(),type:n})}clear(){this.cache.clear()}},qx=new H1e,U1e=new Map,q1e=null,mP=null;function Akt(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(e){let t=Math.random()*16|0;return(e==="x"?t:t&3|8).toString(16)})}async function bnn(e,t){try{hK=e.server.prefix+"/device",yo=await e.server.db.getObjectDefault(hK,{});let r=!1;return yo.id||(yo.id=Akt(),r=!0),yo.ua||(yo.ua="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.6478.61 Safari/537.36",r=!0),yo.cookies||(yo.cookies="",r=!0),r&&await e.server.db.push(hK,yo),{}}catch{return{}}}function Enn(e={}){let t=Date.now().toString(),r={...e};r.key="cb808529bae6b6be45ecfab29a4889bc",r.t=t;let n=Object.keys(r).map(u=>`${u}=${r[u]}`).join("&"),i=j1e.default.MD5(n).toString(),s=j1e.default.SHA1(i).toString(),a=yo.id||Akt(),o={"User-Agent":yo.ua,Accept:"application/json, text/plain, */*",sign:s,t,deviceid:a};return yo.cookies&&(o.Cookie=yo.cookies),o}async function jx(e,t,r={},n="get",i=2){let s=Enn(r),a={method:n,headers:s,timeout:1e4};if(n==="get"&&Object.keys(r).length>0){let u=Object.keys(r).map(c=>`${c}=${r[c]}`).join("&");e+=(e.includes("?")?"&":"?")+u}else n==="post"&&(a.data=r);let o=null;for(let u=0;u<=i;u++)try{let c=await Ae(e,a);if(c.headers&&c.headers["set-cookie"]){let l=Array.isArray(c.headers["set-cookie"])?c.headers["set-cookie"].join(";"):c.headers["set-cookie"];yo.cookies!==l&&(yo.cookies=l,mP={deviceKey:hK,device:yo},q1e&&clearTimeout(q1e),q1e=setTimeout(async()=>{mP&&(await t.server.db.push(mP.deviceKey,mP.device),mP=null)},500))}return c.data}catch(c){o=c,u<i&&await new Promise(l=>setTimeout(l,1e3*(u+1)))}throw o}function Snn(e){if(U1e.has(e))return U1e.get(e);let t=e.toLowerCase();return t.startsWith("vod")&&t.length>3&&(t=t.replace("vod","vod_")),t.startsWith("type")&&t.length>4&&(t=t.replace("type","type_")),U1e.set(e,t),t}function K1e(e){return e.map(t=>{let r={};for(let[n,i]of Object.entries(t))r[Snn(n)]=i;return r})}function ykt(e){return String(e||"").toLowerCase().replace(/\s+/g," ").trim()}function wnn(e,t,r){let n=ykt(t);return n?e.filter(i=>ykt(r(i)).includes(n)):e}async function xnn(e,t){try{let r="home_data",n=qx.get(r,"home");if(n)return n;let[i,s]=await Promise.all([jx(My+"/api/mw-movie/anonymous/get/filer/type",e),jx(My+"/api/mw-movie/anonymous/v1/get/filer/list",e)]),a=[];i.data&&i.data.forEach(l=>{a.push({type_name:l.typeName,type_id:l.typeId.toString()})});let o=[{n:"\u6700\u8FD1\u66F4\u65B0",v:"2"},{n:"\u4EBA\u6C14\u9AD8\u4F4E",v:"3"},{n:"\u8BC4\u5206\u9AD8\u4F4E",v:"4"}],u={};if(s.data)for(let[l,d]of Object.entries(s.data)){let f=[...o];l==="1"&&f.shift();let p=d.typeList?d.typeList.filter(m=>m.itemText!=="\u4F26\u7406"):[],h=[{key:"type",name:"\u7C7B\u578B",init:"",value:[{n:"\u5168\u90E8",v:""},...p.map(m=>({n:m.itemText,v:m.itemValue}))]}];d.plotList&&d.plotList.length&&h.push({key:"v_class",name:"\u5267\u60C5",init:"",value:[{n:"\u5168\u90E8",v:""},...d.plotList.map(m=>({n:m.itemText,v:m.itemText}))]}),d.districtList&&h.push({key:"area",name:"\u5730\u533A",init:"",value:[{n:"\u5168\u90E8",v:""},...d.districtList.map(m=>({n:m.itemText,v:m.itemText}))]}),d.yearList&&h.push({key:"year",name:"\u5E74\u4EFD",init:"",value:[{n:"\u5168\u90E8",v:""},...d.yearList.map(m=>({n:m.itemText,v:m.itemText}))]}),d.languageList&&h.push({key:"lang",name:"\u8BED\u8A00",init:"",value:[{n:"\u5168\u90E8",v:""},...d.languageList.map(m=>({n:m.itemText,v:m.itemText}))]}),h.push({key:"sort",name:"\u6392\u5E8F",init:"2",value:f}),u[l]=h}let c={class:a,filters:u};return qx.set(r,c,"home"),c}catch{return{class:[],filters:{}}}}async function Inn(e,t){let r=e.body.id,n=e.body.page,i=e.body.filters||{},s=`category_${r}_${n}_${JSON.stringify(i)}`,a=qx.get(s,"category");if(a)return a;let o={area:i.area||"",filterStatus:"1",lang:i.lang||"",pageNum:n||1,pageSize:"30",sort:i.sort||"2",sortBy:"1",type:i.type||"",type1:r,v_class:i.v_class||"",year:i.year||""};try{let u=await jx(My+"/api/mw-movie/anonymous/video/list",e,o),c={page:parseInt(u.data.currentPage||n||1),pagecount:parseInt(u.data.pages||9999),limit:30,total:parseInt(u.data.total||999999),list:K1e(u.data.list||[])};return qx.set(s,c,"category"),c}catch{return{page:parseInt(n||1),pagecount:0,limit:30,total:0,list:[]}}}async function Cnn(e,t){let r=Array.isArray(e.body.id)?e.body.id:[e.body.id],n=[];for(let i of r)try{let s=await jx(My+"/api/mw-movie/anonymous/video/detail",e,{id:i}),a=K1e([s.data])[0],o=[];if(a.episodelist&&a.episodelist.length>0)for(let u of a.episodelist){let c=u.name;a.episodelist.length===1&&(c=a.vod_name||c),o.push(`${c}$${i}@@${u.nid}`)}a.vod_play_from="\u91D1\u724C\u5F71\u89C6",a.vod_play_url=o.join("#"),delete a.episodelist,n.push(a)}catch{}return{list:n}}async function Tnn(e,t){let r=e.body.id;try{let[n,i]=r.split("@@"),s={clientType:"1",id:n,nid:i},a=await jx(My+"/api/mw-movie/anonymous/v2/video/episode/url",e,s),o=[];if(a.data&&a.data.list&&a.data.list.length>0)for(let c of a.data.list)c.url&&c.resolutionName&&(o.push(c.resolutionName),o.push(c.url));let u={"User-Agent":yo.ua,"sec-ch-ua-platform":'"Windows"',DNT:"1","sec-ch-ua":'"Not/A)Brand";v="8", "Chromium";v="126", "Google Chrome";v="126"',"sec-ch-ua-mobile":"?0",Origin:My,Referer:My+"/"};return{parse:0,jx:0,url:o,header:u}}catch{return{parse:0,jx:0,url:[],header:{}}}}async function Nnn(e,t){let r=e.body.page,n=e.body.wd,i=r||1;i==0&&(i=1);let s=`search_${n}_${i}`,a=qx.get(s,"search");if(a)return a;try{let o={keyword:n,pageNum:i,pageSize:"8",sourceCode:"1"},u=await jx(My+"/api/mw-movie/anonymous/video/searchByWord",e,o),c=u.data.result.list||[],l=wnn(c,n,f=>f.vodName||f.vod_name||f.name||""),d={page:parseInt(i),pagecount:Math.ceil((u.data.result.total||0)/8)||1,limit:8,total:l.length,list:K1e(l)};return qx.set(s,d,"search"),d}catch{return{page:parseInt(i),pagecount:0,limit:8,total:0,list:[]}}}var _kt={meta:{key:"golden",name:"\u{1F3AC} \u91D1\u724C",type:3},api:async e=>{e.post("/init",bnn),e.post("/home",xnn),e.post("/category",Inn),e.post("/detail",Cnn),e.post("/play",Tnn),e.post("/search",Nnn)}};nn();var xkt=Ee(require("crypto"),1),Ikt=Ee(require("querystring"),1);var vkt=async e=>{try{let t=await e.db.getObjectDefault("/bilibili_all",{});if(t&&t.cookie)return t.cookie;if(e.config?.bilibili_all?.cookie)return e.config.bilibili_all.cookie}catch{}return""},bkt=async e=>{try{let t=await e.db.getObjectDefault("/bilibili_all",{});if(t&&t.classes_all)return t.classes_all;if(e.config?.bilibili_all?.classes_all)return e.config.bilibili_all.classes_all}catch{}return""},Ekt=async e=>{try{let t=await e.db.getObjectDefault("/bilibili_all",{});if(t&&t.filters_all)return t.filters_all;if(e.config?.bilibili_all?.filters_all)return e.config.bilibili_all.filters_all}catch{}return""};async function V1e(e){e.get("/config",async(t,r)=>{try{let n=await t.server.db.getObjectDefault("/bilibili_all",{}),i=t.server.config.bilibili_all||{};r.send({code:0,data:{cookie:n.cookie||i.cookie||"",classes_all:n.classes_all||i.classes_all||"",filters_all:n.filters_all||i.filters_all||""}})}catch(n){console.error("\u83B7\u53D6\u914D\u7F6E\u5931\u8D25:",n),r.send({code:500,message:"\u83B7\u53D6\u914D\u7F6E\u5931\u8D25: "+n.message,data:{cookie:"",classes_all:"",filters_all:""}})}}),e.put("/config",async(t,r)=>{try{let{cookie:n,classes_all:i,filters_all:s}=t.body||{},a={};n!==void 0&&typeof n=="string"&&(a.cookie=n.trim()),i!==void 0&&typeof i=="string"&&(a.classes_all=i.trim()),s!==void 0&&typeof s=="string"&&(a.filters_all=s.trim());let u={...await t.server.db.getObjectDefault("/bilibili_all",{}),...a,lastUpdate:Date.now()};await t.server.db.push("/bilibili_all",u);let c=null;if(n&&n.trim())try{let d=(await t.server.inject({method:"POST",url:"/spider/bili_all/3/validate-cookie",payload:{cookie:n.trim()}})).json();d.code===0&&d.valid?(c={success:!0,message:"Cookie\u9A8C\u8BC1\u6210\u529F",userInfo:d.data},await t.server.inject({method:"POST",url:"/spider/bili_all/3/set-cookie",payload:{cookie:n.trim()}})):c={success:!1,message:d.message||"Cookie\u9A8C\u8BC1\u5931\u8D25"}}catch(l){console.error("\u6D4B\u8BD5Cookie\u5931\u8D25:",l),c={success:!1,message:"Cookie\u6D4B\u8BD5\u5931\u8D25\uFF0C\u4F46\u914D\u7F6E\u5DF2\u4FDD\u5B58"}}r.send({code:0,message:"\u4FDD\u5B58\u6210\u529F",data:{updated:Object.keys(a),testResult:c}})}catch(n){console.error("\u4FDD\u5B58\u914D\u7F6E\u5931\u8D25:",n),r.send({code:500,message:"\u4FDD\u5B58\u5931\u8D25: "+n.message})}}),e.delete("/config",async(t,r)=>{try{await t.server.db.push("/bilibili_all",{cookie:"",classes_all:"",filters_all:"",lastUpdate:Date.now()});try{await t.server.inject({method:"POST",url:"/spider/bili_all/3/clear-cookie"})}catch{}r.send({code:0,message:"\u914D\u7F6E\u5DF2\u6E05\u9664"})}catch(n){console.error("\u6E05\u9664\u914D\u7F6E\u5931\u8D25:",n),r.send({code:500,message:"\u6E05\u9664\u5931\u8D25: "+n.message})}}),e.post("/test-cookie",async(t,r)=>{try{let{cookie:n}=t.body||{};if(!n||typeof n!="string"||n.trim().length<10)return r.send({code:400,message:"\u65E0\u6548\u7684Cookie\u683C\u5F0F",valid:!1});let i=n.trim(),s=i.includes("SESSDATA"),a=i.includes("bili_jct"),o=i.includes("DedeUserID"),u=s&&a;r.send({code:0,message:u?"Cookie\u683C\u5F0F\u6B63\u786E":"Cookie\u683C\u5F0F\u53EF\u80FD\u4E0D\u5B8C\u6574",valid:u,data:{hasSessdata:s,hasBiliJct:a,hasDedeUserID:o,cookieLength:i.length}})}catch(n){console.error("\u6D4B\u8BD5Cookie\u5931\u8D25:",n),r.send({code:500,message:"\u6D4B\u8BD5\u5931\u8D25: "+n.message,valid:!1})}}),e.get("/status",async(t,r)=>{try{let n=await t.server.db.getObjectDefault("/bilibili_all",{}),i={available:!1};try{let a=(await t.server.inject({method:"GET",url:"/spider/bili_all/3/cookie-status"})).json();a.code===0&&(i={available:!0,...a.data})}catch{}r.send({code:0,data:{config:{hasCookie:!!(n.cookie&&n.cookie.length>0),cookieLength:n.cookie?.length||0,hasClasses:!!(n.classes_all&&n.classes_all.length>0),hasFilters:!!(n.filters_all&&n.filters_all.length>0),lastUpdate:n.lastUpdate||"\u672A\u77E5"},biliAllStatus:i}})}catch(n){console.error("\u83B7\u53D6\u72B6\u6001\u5931\u8D25:",n),r.send({code:500,message:"\u83B7\u53D6\u72B6\u6001\u5931\u8D25: "+n.message})}})}var Rnn=36e5,knn=3e5,Onn=15e3,Dnn=2,Sp=20,Z1e="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36",Pnn="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36",Mnn="https://i0.hdslb.com/bfs/archive/404.png",Lnn=new Set(["totalrank","click","pubdate","dm","stow"]),Bnn=/<[^>]*>/g,$nn=/&[a-z]+;/g,Q1e=[{type_name:"\u6C99\u96D5\u52A8\u6F2B",type_id:"\u4E00\u53E3\u6C14\u6C99\u96D5\u52A8\u6F2B"},{type_name:"\u7EAA\u5F55\u7247",type_id:"\u7EAA\u5F55\u7247\u8D85\u6E05"},{type_name:"\u6F14\u5531\u4F1A",type_id:"\u6F14\u5531\u4F1A\u8D85\u6E05"},{type_name:"\u7F8E\u98DF",type_id:"\u7F8E\u98DF\u8D85\u6E05"},{type_name:"\u98DF\u8C31",type_id:"\u98DF\u8C31"},{type_name:"\u4F53\u80B2",type_id:"\u4F53\u80B2\u8D85\u6E05"},{type_name:"\u7403\u661F",type_id:"\u7403\u661F"},{type_name:"\u65C5\u6E38",type_id:"\u65C5\u6E38"},{type_name:"\u98CE\u666F",type_id:"\u98CE\u666F4K"},{type_name:"\u8BF4\u6848",type_id:"\u8BF4\u6848"},{type_name:"\u77E5\u540DUP\u4E3B",type_id:"\u77E5\u540DUP\u4E3B"},{type_name:"\u63A2\u7D22\u53D1\u73B0",type_id:"\u63A2\u7D22\u53D1\u73B0\u8D85\u6E05"},{type_name:"\u9B3C\u755C",type_id:"\u9B3C\u755C"},{type_name:"\u641E\u7B11",type_id:"\u641E\u7B11\u8D85\u6E05"},{type_name:"\u513F\u7AE5",type_id:"\u513F\u7AE5\u8D85\u6E05"},{type_name:"\u52A8\u7269\u4E16\u754C",type_id:"\u52A8\u7269\u4E16\u754C\u8D85\u6E05"},{type_name:"\u76F8\u58F0\u5C0F\u54C1",type_id:"\u76F8\u58F0\u5C0F\u54C1\u8D85\u6E05"},{type_name:"\u620F\u66F2",type_id:"\u620F\u66F2"},{type_name:"\u89E3\u8BF4",type_id:"\u89E3\u8BF4"},{type_name:"\u6F14\u8BB2",type_id:"\u6F14\u8BB2"},{type_name:"\u5C0F\u59D0\u59D0",type_id:"\u5C0F\u59D0\u59D0\u8D85\u6E05"},{type_name:"\u8352\u91CE\u6C42\u751F",type_id:"\u8352\u91CE\u6C42\u751F\u8D85\u6E05"},{type_name:"\u5065\u8EAB",type_id:"\u5065\u8EAB"},{type_name:"\u5E15\u6885\u62C9",type_id:"\u5E15\u6885\u62C9"},{type_name:"\u592A\u6781\u62F3",type_id:"\u592A\u6781\u62F3"},{type_name:"\u5E7F\u573A\u821E",type_id:"\u5E7F\u573A\u821E"},{type_name:"\u821E\u8E48",type_id:"\u821E\u8E48"},{type_name:"\u97F3\u4E50",type_id:"\u97F3\u4E50"},{type_name:"\u6B4C\u66F2",type_id:"\u6B4C\u66F2"},{type_name:"MV",type_id:"MV4K"},{type_name:"\u821E\u66F2",type_id:"\u821E\u66F2\u8D85\u6E05"},{type_name:"4K",type_id:"4K"},{type_name:"\u7535\u5F71",type_id:"\u7535\u5F71"},{type_name:"\u7535\u89C6\u5267",type_id:"\u7535\u89C6\u5267"},{type_name:"\u767D\u566A\u97F3",type_id:"\u767D\u566A\u97F3\u8D85\u6E05"},{type_name:"\u8003\u516C\u8003\u8BC1",type_id:"\u8003\u516C\u8003\u8BC1"},{type_name:"\u5E73\u9762\u8BBE\u8BA1\u6559\u5B66",type_id:"\u5E73\u9762\u8BBE\u8BA1\u6559\u5B66"},{type_name:"\u8F6F\u4EF6\u6559\u7A0B",type_id:"\u8F6F\u4EF6\u6559\u7A0B"},{type_name:"Windows",type_id:"Windows"},{type_name:"\u9009\u7F8E",type_id:"\u9009\u7F8E"},{type_name:"\u6A21\u7279",type_id:"\u6A21\u7279"},{type_name:"\u6CF3\u88C5\u79C0",type_id:"\u6CF3\u88C5\u79C0"},{type_name:"\u5185\u8863\u79C0",type_id:"\u5185\u8863\u79C0"},{type_name:"4K\u97F3\u4E50",type_id:"4K\u97F3\u4E50"},{type_name:"MV",type_id:"MV"},{type_name:"4K MV",type_id:"4K MV"},{type_name:"\u5973\u56E2",type_id:"\u5973\u56E2"},{type_name:"\u76F4\u64AD\u5E73\u53F0",type_id:"\u76F4\u64AD\u5E73\u53F0"},{type_name:"\u6F14\u5531\u4F1A",type_id:"\u6F14\u5531\u4F1A"},{type_name:"\u8BFE\u7A0B\u8F85\u5BFC",type_id:"\u8BFE\u7A0B\u8F85\u5BFC"},{type_name:"\u98CE\u666F",type_id:"\u98CE\u666F"},{type_name:"\u7F8E\u98DF",type_id:"\u7F8E\u98DF"},{type_name:"\u76F8\u58F0\u5C0F\u54C1",type_id:"\u76F8\u58F0\u5C0F\u54C1"},{type_name:"\u52A8\u7269\u4E16\u754C",type_id:"\u52A8\u7269\u4E16\u754C"},{type_name:"\u513F\u7AE5\u5C11\u513F",type_id:"\u513F\u7AE5\u5C11\u513F"}],Skt={\u8003\u516C\u8003\u8BC1:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u6F14\u5531\u4F1A\u8D85\u6E05:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"tid",name:"\u5206\u7C7B",value:[{n:"\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u963F\u675C\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u963F\u675C\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u963F\u9EDB\u5C14\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u963F\u9EDB\u5C14\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"Beyond\u6F14\u5531\u4F1A\u8D85\u6E05",v:"Beyond\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"By2\u6F14\u5531\u4F1A\u8D85\u6E05",v:"By2\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"BIGBANG\u6F14\u5531\u4F1A\u8D85\u6E05",v:"BIGBANG\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u5E03\u5170\u59AE\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u5E03\u5170\u59AE\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u5742\u4E95\u6CC9\u6C34\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u5742\u4E95\u6CC9\u6C34\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u9648\u5955\u8FC5\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u9648\u5955\u8FC5\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u8521\u4F9D\u6797\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u8521\u4F9D\u6797\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u521D\u97F3\u672A\u6765\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u521D\u97F3\u672A\u6765\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u8521\u5065\u96C5\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u8521\u5065\u96C5\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u9648\u5C0F\u6625\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u9648\u5C0F\u6625\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u8349\u8722\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u8349\u8722\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u9648\u6167\u5A34\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u9648\u6167\u5A34\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u5D14\u5065\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u5D14\u5065\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u4ED3\u6728\u9EBB\u8863\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u4ED3\u6728\u9EBB\u8863\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u6234\u8343\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u6234\u8343\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u52A8\u529B\u706B\u8F66\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u52A8\u529B\u706B\u8F66\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u9093\u4E3D\u541B\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u9093\u4E3D\u541B\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u4E01\u5F53\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u4E01\u5F53\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u5200\u90CE\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u5200\u90CE\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u9093\u7D2B\u68CB\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u9093\u7D2B\u68CB\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u6234\u4F69\u59AE\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u6234\u4F69\u59AE\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u9093\u4E3D\u541B\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u9093\u4E3D\u541B\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u98DE\u513F\u4E50\u961F\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u98DE\u513F\u4E50\u961F\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u8D39\u7389\u6E05\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u8D39\u7389\u6E05\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u8D39\u7FD4\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u8D39\u7FD4\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u65B9\u5927\u540C\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u65B9\u5927\u540C\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u623F\u4E1C\u7684\u732B\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u623F\u4E1C\u7684\u732B\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u51E4\u98DE\u98DE\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u51E4\u98DE\u98DE\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u51E4\u51F0\u4F20\u5947\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u51E4\u51F0\u4F20\u5947\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u90ED\u91C7\u6D01\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u90ED\u91C7\u6D01\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u5149\u826F\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u5149\u826F\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u90ED\u9759\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u90ED\u9759\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u90ED\u5BCC\u57CE\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u90ED\u5BCC\u57CE\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u80E1\u5F66\u658C\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u80E1\u5F66\u658C\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u80E1\u590F\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u80E1\u590F\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u97E9\u7EA2\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u97E9\u7EA2\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u9EC4\u54C1\u6E90\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u9EC4\u54C1\u6E90\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u9EC4\u5C0F\u7425\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u9EC4\u5C0F\u7425\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u82B1\u513F\u4E50\u961F\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u82B1\u513F\u4E50\u961F\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u9EC4\u5BB6\u5F3A\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u9EC4\u5BB6\u5F3A\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u540E\u8857\u7537\u5B69\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u540E\u8857\u7537\u5B69\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u7ECF\u5178\u8001\u6B4C\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u7ECF\u5178\u8001\u6B4C\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u8D3E\u65AF\u4E01\u6BD4\u4F2F\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u8D3E\u65AF\u4E01\u6BD4\u4F2F\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u91D1\u6C60\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u91D1\u6C60\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u91D1\u5FD7\u6587\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u91D1\u5FD7\u6587\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u7126\u8FC8\u5947\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u7126\u8FC8\u5947\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u7B77\u5B50\u5144\u5F1F\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u7B77\u5B50\u5144\u5F1F\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u674E\u739F\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u674E\u739F\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u6797\u5FC6\u83B2\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u6797\u5FC6\u83B2\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u674E\u514B\u52E4\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u674E\u514B\u52E4\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u5218\u5BAA\u534E\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u5218\u5BAA\u534E\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u674E\u5723\u6770\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u674E\u5723\u6770\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u6797\u5BA5\u5609\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u6797\u5BA5\u5609\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u6881\u9759\u8339\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u6881\u9759\u8339\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u674E\u5065\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u674E\u5065\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u6797\u4FCA\u6770\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u6797\u4FCA\u6770\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u674E\u7389\u521A\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u674E\u7389\u521A\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u6797\u5FD7\u70AB\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u6797\u5FD7\u70AB\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u674E\u8363\u6D69\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u674E\u8363\u6D69\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u674E\u5B87\u6625\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u674E\u5B87\u6625\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u6D1B\u5929\u4F9D\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u6D1B\u5929\u4F9D\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u6797\u5B50\u7965\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u6797\u5B50\u7965\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u674E\u5B97\u76DB\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u674E\u5B97\u76DB\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u9ECE\u660E\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u9ECE\u660E\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u5218\u5FB7\u534E\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u5218\u5FB7\u534E\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u7F57\u5927\u4F51\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u7F57\u5927\u4F51\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u6797\u80AF\u516C\u56ED\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u6797\u80AF\u516C\u56ED\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"LadyGaga\u6F14\u5531\u4F1A\u8D85\u6E05",v:"LadyGaga\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u65C5\u884C\u56E2\u4E50\u961F\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u65C5\u884C\u56E2\u4E50\u961F\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u83AB\u6587\u851A\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u83AB\u6587\u851A\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u6BDB\u4E0D\u6613\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u6BDB\u4E0D\u6613\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u6885\u8273\u82B3\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u6885\u8273\u82B3\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u8FC8\u514B\u5C14\u6770\u514B\u900A\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u8FC8\u514B\u5C14\u6770\u514B\u900A\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u5357\u62F3\u5988\u5988\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u5357\u62F3\u5988\u5988\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u6734\u6811\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u6734\u6811\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u9F50\u79E6\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u9F50\u79E6\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u9752\u9E1F\u98DE\u9C7C\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u9752\u9E1F\u98DE\u9C7C\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u5BB9\u7956\u513F\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u5BB9\u7956\u513F\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u4EFB\u8D24\u9F50\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u4EFB\u8D24\u9F50\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u6C34\u6728\u5E74\u534E\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u6C34\u6728\u5E74\u534E\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u5B59\u71D5\u59FF\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u5B59\u71D5\u59FF\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u82CF\u6253\u7EFF\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u82CF\u6253\u7EFF\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"SHE\u6F14\u5531\u4F1A\u8D85\u6E05",v:"SHE\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u5B59\u6960\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u5B59\u6960\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u9676\u5586\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u9676\u5586\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u8C2D\u548F\u9E9F\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u8C2D\u548F\u9E9F\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u7530\u99A5\u7504\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u7530\u99A5\u7504\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u8C2D\u7EF4\u7EF4\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u8C2D\u7EF4\u7EF4\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u9003\u8DD1\u8BA1\u5212\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u9003\u8DD1\u8BA1\u5212\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u7530\u9707\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u7530\u9707\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u8C2D\u6676\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u8C2D\u6676\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u5C60\u6D2A\u521A\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u5C60\u6D2A\u521A\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u6CF0\u52D2\xB7\u65AF\u5A01\u592B\u7279\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u6CF0\u52D2\xB7\u65AF\u5A01\u592B\u7279\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u738B\u529B\u5B8F\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u738B\u529B\u5B8F\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u738B\u6770\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u738B\u6770\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u5434\u514B\u7FA4\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u5434\u514B\u7FA4\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u738B\u5FC3\u51CC\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u738B\u5FC3\u51CC\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u597D\u58F0\u97F3\u738B\u9756\u96EF\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u597D\u58F0\u97F3\u738B\u9756\u96EF\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u6C6A\u5CF0\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u6C6A\u5CF0\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u4F0D\u4F70\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u4F0D\u4F70\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u738B\u83F2\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u738B\u83F2\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u4E94\u6708\u5929\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u4E94\u6708\u5929\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u6C6A\u82CF\u6CF7\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u6C6A\u82CF\u6CF7\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u5F90\u4F73\u83B9\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u5F90\u4F73\u83B9\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u5F26\u5B50\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u5F26\u5B50\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u8427\u4E9A\u8F69\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u8427\u4E9A\u8F69\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u8BB8\u5DCD\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u8BB8\u5DCD\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u859B\u4E4B\u8C26\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u859B\u4E4B\u8C26\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u8BB8\u5D69\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u8BB8\u5D69\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u5C0F\u864E\u961F\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u5C0F\u864E\u961F\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u8427\u656C\u817E\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u8427\u656C\u817E\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u8C22\u9706\u950B\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u8C22\u9706\u950B\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u5F90\u5C0F\u51E4\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u5F90\u5C0F\u51E4\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u4FE1\u4E50\u961F\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u4FE1\u4E50\u961F\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u591C\u613F\u4E50\u961F\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u591C\u613F\u4E50\u961F\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u7FBD\u6CC9\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u7FBD\u6CC9\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u90C1\u53EF\u552F\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u90C1\u53EF\u552F\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u53F6\u5029\u6587\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u53F6\u5029\u6587\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u6768\u5764\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u6768\u5764\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u5EBE\u6F84\u5E86\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u5EBE\u6F84\u5E86\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u5C24\u957F\u9756\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u5C24\u957F\u9756\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u6613\u70CA\u5343\u73BA\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u6613\u70CA\u5343\u73BA\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u8881\u5A05\u7EF4\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u8881\u5A05\u7EF4\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u6768\u4E1E\u7433\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u6768\u4E1E\u7433\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u6768\u5343\u5B05\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u6768\u5343\u5B05\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u6768\u5B97\u7EAC\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u6768\u5B97\u7EAC\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u90D1\u79C0\u6587\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u90D1\u79C0\u6587\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u5468\u6770\u4F26\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u5468\u6770\u4F26\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u5F20\u5B66\u53CB\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u5F20\u5B66\u53CB\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u5F20\u4FE1\u54F2\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u5F20\u4FE1\u54F2\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u5F20\u5B87\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u5F20\u5B87\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u5468\u534E\u5065\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u5468\u534E\u5065\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u5F20\u97F6\u6DB5\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u5F20\u97F6\u6DB5\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u5468\u6DF1\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u5468\u6DF1\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u7EB5\u8D2F\u7EBF\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u7EB5\u8D2F\u7EBF\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u8D75\u96F7\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u8D75\u96F7\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u5468\u4F20\u96C4\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u5468\u4F20\u96C4\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u5F20\u56FD\u8363\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u5F20\u56FD\u8363\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u5468\u6167\u654F\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u5468\u6167\u654F\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u5F20\u60E0\u59B9\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u5F20\u60E0\u59B9\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u5468\u7B14\u7545\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u5468\u7B14\u7545\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u90D1\u4E2D\u57FA\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u90D1\u4E2D\u57FA\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u5F20\u827A\u5174\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u5F20\u827A\u5174\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u5F20\u9707\u5CB3\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u5F20\u9707\u5CB3\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u5F20\u96E8\u751F\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u5F20\u96E8\u751F\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u90D1\u667A\u5316\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u90D1\u667A\u5316\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u5353\u4F9D\u5A77\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u5353\u4F9D\u5A77\u6F14\u5531\u4F1A\u8D85\u6E05"},{n:"\u4E2D\u5C9B\u7F8E\u96EA\u6F14\u5531\u4F1A\u8D85\u6E05",v:"\u4E2D\u5C9B\u7F8E\u96EA\u6F14\u5531\u4F1A\u8D85\u6E05"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u63A2\u7D22\u53D1\u73B0\u8D85\u6E05:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u7535\u5F71:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u9B3C\u755C:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u4E00\u53E3\u6C14\u6C99\u96D5\u52A8\u6F2B:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u8BF4\u6848:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"tid",name:"\u5206\u7C7B",value:[{n:"\u8BF4\u6848",v:"\u8BF4\u6848"},{n:"\u6C64\u5706\u8BF4\u6848",v:"\u6C64\u5706\u8BF4\u6848"},{n:"\u5510\u5510\u8BF4\u6848",v:"\u5510\u5510\u8BF4\u6848"},{n:"\u7F57\u7FD4\u8BF4\u5211\u6CD5",v:"\u7F57\u7FD4\u8BF4\u5211\u6CD5"},{n:"\u4F55\u5BB6\u5F18\u8BF4\u6848",v:"\u4F55\u5BB6\u5F18\u8BF4\u6848"},{n:"\u97E9\u8BFA\u8BF4\u6848",v:"\u97E9\u8BFA\u8BF4\u6848"},{n:"\u8001V\u8BF4\u6848",v:"\u8001V\u8BF4\u6848"},{n:"\u7981\u64AD\u6863\u6848",v:"\u7981\u64AD\u6863\u6848"},{n:"\u8BF4\u6848",v:"\u8BF4\u6848"},{n:"\u7981\u64AD\u6863\u6848",v:"\u7981\u64AD\u6863\u6848"},{n:"4K\u8BF4\u6848",v:"4K\u8BF4\u6848"},{n:"4K\u6C64\u5706\u8BF4\u6848",v:"4K\u6C64\u5706\u8BF4\u6848"},{n:"4K\u5510\u5510\u8BF4\u6848",v:"4K\u5510\u5510\u8BF4\u6848"},{n:"4K\u7F57\u7FD4\u8BF4\u5211\u6CD5",v:"4K\u7F57\u7FD4\u8BF4\u5211\u6CD5"},{n:"4K\u4F55\u5BB6\u5F18\u8BF4\u6848",v:"4K\u4F55\u5BB6\u5F18\u8BF4\u6848"},{n:"4K\u97E9\u8BFA\u8BF4\u6848",v:"4K\u97E9\u8BFA\u8BF4\u6848"},{n:"4K\u8001V\u8BF4\u6848",v:"4K\u8001V\u8BF4\u6848"},{n:"4K\u7981\u64AD\u6863\u6848",v:"4K\u7981\u64AD\u6863\u6848"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u6F14\u8BB2:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"tid",name:"\u5206\u7C7B",value:[{n:"\u5168\u90E8\u6F14\u8BB24K",v:"\u5168\u90E8\u6F14\u8BB24K"},{n:"\u827E\u8DC3\u8FDB\u6F14\u8BB24K",v:"\u827E\u8DC3\u8FDB\u6F14\u8BB24K"},{n:"\u8D85\u7EA7\u6F14\u8BF4\u5BB64K",v:"\u8D85\u7EA7\u6F14\u8BF4\u5BB64K"},{n:"\u7535\u5F71\u6F14\u8BB24K",v:"\u7535\u5F71\u6F14\u8BB24K"},{n:"\u5178\u7C4D\u91CC\u7684\u4E2D\u56FD4K",v:"\u5178\u7C4D\u91CC\u7684\u4E2D\u56FD4K"},{n:"\u611F\u52A8\u4E2D\u56FD4K",v:"\u611F\u52A8\u4E2D\u56FD4K"},{n:"\u90ED\u7EE7\u627F\u6F14\u8BB24K",v:"\u90ED\u7EE7\u627F\u6F14\u8BB24K"},{n:"\u534E\u6625\u83B9\u6F14\u8BB24K",v:"\u534E\u6625\u83B9\u6F14\u8BB24K"},{n:"\u96F7\u519B\u6F14\u8BB24K",v:"\u96F7\u519B\u6F14\u8BB24K"},{n:"\u7F57\u7FD4\u6F14\u8BB24K",v:"\u7F57\u7FD4\u6F14\u8BB24K"},{n:"\u4EFB\u6B63\u975E\u6F14\u8BB24K",v:"\u4EFB\u6B63\u975E\u6F14\u8BB24K"},{n:"TED\u6F14\u8BB24K",v:"TED\u6F14\u8BB24K"},{n:"\u6C6A\u6587\u658C\u6F14\u8BB24K",v:"\u6C6A\u6587\u658C\u6F14\u8BB24K"},{n:"\u4E00\u523B\u6F14\u8BB24K",v:"\u4E00\u523B\u6F14\u8BB24K"},{n:"\u8D75\u7ACB\u575A\u6F14\u8BB24K",v:"\u8D75\u7ACB\u575A\u6F14\u8BB24K"},{n:"\u90D1\u5F3A\u6F14\u8BB24K",v:"\u90D1\u5F3A\u6F14\u8BB24K"},{n:"\u6F14\u8BB2",v:"\u6F14\u8BB2"},{n:"\u827E\u8DC3\u8FDB\u6F14\u8BB2",v:"\u827E\u8DC3\u8FDB\u6F14\u8BB2"},{n:"\u8D85\u7EA7\u6F14\u8BF4\u5BB6",v:"\u8D85\u7EA7\u6F14\u8BF4\u5BB6"},{n:"\u7535\u5F71\u6F14\u8BB2",v:"\u7535\u5F71\u6F14\u8BB2"},{n:"\u5178\u7C4D\u91CC\u7684\u4E2D\u56FD",v:"\u5178\u7C4D\u91CC\u7684\u4E2D\u56FD"},{n:"\u611F\u52A8\u4E2D\u56FD",v:"\u611F\u52A8\u4E2D\u56FD"},{n:"\u90ED\u7EE7\u627F\u6F14\u8BB2",v:"\u90ED\u7EE7\u627F\u6F14\u8BB2"},{n:"\u534E\u6625\u83B9\u6F14\u8BB2",v:"\u534E\u6625\u83B9\u6F14\u8BB2"},{n:"\u96F7\u519B\u6F14\u8BB2",v:"\u96F7\u519B\u6F14\u8BB2"},{n:"\u7F57\u7FD4\u6F14\u8BB2",v:"\u7F57\u7FD4\u6F14\u8BB2"},{n:"\u4EFB\u6B63\u975E\u6F14\u8BB2",v:"\u4EFB\u6B63\u975E\u6F14\u8BB2"},{n:"TED\u6F14\u8BB2",v:"TED\u6F14\u8BB2"},{n:"\u6C6A\u6587\u658C\u6F14\u8BB2",v:"\u6C6A\u6587\u658C\u6F14\u8BB2"},{n:"\u4E00\u523B\u6F14\u8BB2",v:"\u4E00\u523B\u6F14\u8BB2"},{n:"\u8D75\u7ACB\u575A\u6F14\u8BB2",v:"\u8D75\u7ACB\u575A\u6F14\u8BB2"},{n:"\u90D1\u5F3A\u6F14\u8BB2",v:"\u90D1\u5F3A\u6F14\u8BB2"},{n:"4K\u6F14\u8BB2",v:"4K\u6F14\u8BB2"},{n:"4K\u827E\u8DC3\u8FDB\u6F14\u8BB2",v:"4K\u827E\u8DC3\u8FDB\u6F14\u8BB2"},{n:"4K\u8D85\u7EA7\u6F14\u8BF4\u5BB6",v:"4K\u8D85\u7EA7\u6F14\u8BF4\u5BB6"},{n:"4K\u7535\u5F71\u6F14\u8BB2",v:"4K\u7535\u5F71\u6F14\u8BB2"},{n:"4K\u5178\u7C4D\u91CC\u7684\u4E2D\u56FD",v:"4K\u5178\u7C4D\u91CC\u7684\u4E2D\u56FD"},{n:"4K\u611F\u52A8\u4E2D\u56FD",v:"4K\u611F\u52A8\u4E2D\u56FD"},{n:"4K\u90ED\u7EE7\u627F\u6F14\u8BB2",v:"4K\u90ED\u7EE7\u627F\u6F14\u8BB2"},{n:"4K\u534E\u6625\u83B9\u6F14\u8BB2",v:"4K\u534E\u6625\u83B9\u6F14\u8BB2"},{n:"4K\u96F7\u519B\u6F14\u8BB2",v:"4K\u96F7\u519B\u6F14\u8BB2"},{n:"4K\u7F57\u7FD4\u6F14\u8BB2",v:"4K\u7F57\u7FD4\u6F14\u8BB2"},{n:"4K\u4EFB\u6B63\u975E\u6F14\u8BB2",v:"4K\u4EFB\u6B63\u975E\u6F14\u8BB2"},{n:"4K TED\u6F14\u8BB2",v:"4K TED\u6F14\u8BB2"},{n:"4K\u6C6A\u6587\u658C\u6F14\u8BB2",v:"4K\u6C6A\u6587\u658C\u6F14\u8BB2"},{n:"4K\u4E00\u523B\u6F14\u8BB2",v:"4K\u4E00\u523B\u6F14\u8BB2"},{n:"4K\u8D75\u7ACB\u575A\u6F14\u8BB2",v:"4K\u8D75\u7ACB\u575A\u6F14\u8BB2"},{n:"4K\u90D1\u5F3A\u6F14\u8BB2",v:"4K\u90D1\u5F3A\u6F14\u8BB2"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u89E3\u8BF4:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"tid",name:"\u5206\u7C7B",value:[{n:"\u89E3\u8BF4",v:"\u89E3\u8BF4"},{n:"\u7535\u5F71\u89E3\u8BF4",v:"\u7535\u5F71\u89E3\u8BF4"},{n:"\u7535\u89C6\u89E3\u8BF4",v:"\u7535\u89C6\u89E3\u8BF4"},{n:"\u5386\u53F2\u89E3\u8BF4",v:"\u5386\u53F2\u89E3\u8BF4"},{n:"\u52A8\u6F2B\u89E3\u8BF4",v:"\u52A8\u6F2B\u89E3\u8BF4"},{n:"\u5C0F\u8BF4\u89E3\u8BF4",v:"\u5C0F\u8BF4\u89E3\u8BF4"},{n:"\u89E3\u8BF4",v:"\u89E3\u8BF4"},{n:"4K\u89E3\u8BF4",v:"4K\u89E3\u8BF4"},{n:"4K\u7535\u5F71\u89E3\u8BF4",v:"4K\u7535\u5F71\u89E3\u8BF4"},{n:"4K\u7535\u89C6\u89E3\u8BF4",v:"4K\u7535\u89C6\u89E3\u8BF4"},{n:"4K\u5386\u53F2\u89E3\u8BF4",v:"4K\u5386\u53F2\u89E3\u8BF4"},{n:"4K\u52A8\u6F2B\u89E3\u8BF4",v:"4K\u52A8\u6F2B\u89E3\u8BF4"},{n:"4K\u5C0F\u8BF4\u89E3\u8BF4",v:"4K\u5C0F\u8BF4\u89E3\u8BF4"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u98CE\u666F4K:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"tid",name:"\u5206\u7C7B",value:[{n:"\u98CE\u666F4K",v:"\u98CE\u666F4K"},{n:"\u6FB3\u95E8\u98CE\u666F4K",v:"\u6FB3\u95E8\u98CE\u666F4K"},{n:"\u5B89\u5FBD\u98CE\u666F4K",v:"\u5B89\u5FBD\u98CE\u666F4K"},{n:"\u5E03\u8FBE\u62C9\u5BAB\u98CE\u666F4K",v:"\u5E03\u8FBE\u62C9\u5BAB\u98CE\u666F4K"},{n:"\u5317\u4EAC\u98CE\u666F4K",v:"\u5317\u4EAC\u98CE\u666F4K"},{n:"\u91CD\u5E86\u98CE\u666F4K",v:"\u91CD\u5E86\u98CE\u666F4K"},{n:"\u8349\u539F\u98CE\u666F4K",v:"\u8349\u539F\u98CE\u666F4K"},{n:"\u5927\u6D77\u98CE\u666F4K",v:"\u5927\u6D77\u98CE\u666F4K"},{n:"\u798F\u5EFA\u98CE\u666F4K",v:"\u798F\u5EFA\u98CE\u666F4K"},{n:"\u5E7F\u4E1C\u98CE\u666F4K",v:"\u5E7F\u4E1C\u98CE\u666F4K"},{n:"\u5E7F\u897F\u98CE\u666F4K",v:"\u5E7F\u897F\u98CE\u666F4K"},{n:"\u8D35\u5DDE\u98CE\u666F4K",v:"\u8D35\u5DDE\u98CE\u666F4K"},{n:"\u7518\u8083\u98CE\u666F4K",v:"\u7518\u8083\u98CE\u666F4K"},{n:"\u6D77\u5357\u98CE\u666F4K",v:"\u6D77\u5357\u98CE\u666F4K"},{n:"\u6CB3\u5317\u98CE\u666F4K",v:"\u6CB3\u5317\u98CE\u666F4K"},{n:"\u6CB3\u5357\u98CE\u666F4K",v:"\u6CB3\u5357\u98CE\u666F4K"},{n:"\u6E56\u5317\u98CE\u666F4K",v:"\u6E56\u5317\u98CE\u666F4K"},{n:"\u6E56\u5357\u98CE\u666F4K",v:"\u6E56\u5357\u98CE\u666F4K"},{n:"\u9ED1\u9F99\u6C5F\u98CE\u666F4K",v:"\u9ED1\u9F99\u6C5F\u98CE\u666F4K"},{n:"\u5409\u6797\u98CE\u666F4K",v:"\u5409\u6797\u98CE\u666F4K"},{n:"\u6C5F\u82CF\u98CE\u666F4K",v:"\u6C5F\u82CF\u98CE\u666F4K"},{n:"\u6C5F\u897F\u98CE\u666F4K",v:"\u6C5F\u897F\u98CE\u666F4K"},{n:"\u8FBD\u5B81\u98CE\u666F4K",v:"\u8FBD\u5B81\u98CE\u666F4K"},{n:"\u6C11\u5BBF\u98CE\u666F4K",v:"\u6C11\u5BBF\u98CE\u666F4K"},{n:"\u5185\u8499\u53E4\u98CE\u666F4K",v:"\u5185\u8499\u53E4\u98CE\u666F4K"},{n:"\u5B81\u590F\u98CE\u666F4K",v:"\u5B81\u590F\u98CE\u666F4K"},{n:"\u9752\u6D77\u98CE\u666F4K",v:"\u9752\u6D77\u98CE\u666F4K"},{n:"\u4E0A\u6D77\u98CE\u666F4K",v:"\u4E0A\u6D77\u98CE\u666F4K"},{n:"\u9655\u897F\u98CE\u666F4K",v:"\u9655\u897F\u98CE\u666F4K"},{n:"\u56DB\u5DDD\u98CE\u666F4K",v:"\u56DB\u5DDD\u98CE\u666F4K"},{n:"\u5C71\u897F\u98CE\u666F4K",v:"\u5C71\u897F\u98CE\u666F4K"},{n:"\u5C71\u4E1C\u98CE\u666F4K",v:"\u5C71\u4E1C\u98CE\u666F4K"},{n:"\u5929\u6D25\u98CE\u666F4K",v:"\u5929\u6D25\u98CE\u666F4K"},{n:"\u53F0\u6E7E\u98CE\u666F4K",v:"\u53F0\u6E7E\u98CE\u666F4K"},{n:"\u5929\u7A7A\u98CE\u666F4K",v:"\u5929\u7A7A\u98CE\u666F4K"},{n:"\u897F\u6E56\u98CE\u666F4K",v:"\u897F\u6E56\u98CE\u666F4K"},{n:"\u897F\u85CF\u98CE\u666F4K",v:"\u897F\u85CF\u98CE\u666F4K"},{n:"\u65B0\u7586\u98CE\u666F4K",v:"\u65B0\u7586\u98CE\u666F4K"},{n:"\u9999\u6E2F\u98CE\u666F4K",v:"\u9999\u6E2F\u98CE\u666F4K"},{n:"\u4E91\u5357\u98CE\u666F4K",v:"\u4E91\u5357\u98CE\u666F4K"},{n:"\u6D59\u6C5F\u98CE\u666F4K",v:"\u6D59\u6C5F\u98CE\u666F4K"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],MV4K:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"tid",name:"\u5206\u7C7B",value:[{n:"MV4K",v:"MV4K"},{n:"\u963F\u675CMV4K",v:"\u963F\u675CMV4K"},{n:"\u963F\u9EDB\u5C14MV4K",v:"\u963F\u9EDB\u5C14MV4K"},{n:"BeyondMV4K",v:"BeyondMV4K"},{n:"By2MV4K",v:"By2MV4K"},{n:"BIGBANGMV4K",v:"BIGBANGMV4K"},{n:"\u5E03\u5170\u59AEMV4K",v:"\u5E03\u5170\u59AEMV4K"},{n:"\u9648\u5955\u8FC5MV4K",v:"\u9648\u5955\u8FC5MV4K"},{n:"\u8521\u4F9D\u6797MV4K",v:"\u8521\u4F9D\u6797MV4K"},{n:"\u521D\u97F3\u672A\u6765MV4K",v:"\u521D\u97F3\u672A\u6765MV4K"},{n:"\u8521\u5065\u96C5MV4K",v:"\u8521\u5065\u96C5MV4K"},{n:"\u9648\u5C0F\u6625MV4K",v:"\u9648\u5C0F\u6625MV4K"},{n:"\u8349\u8722MV4K",v:"\u8349\u8722MV4K"},{n:"\u9648\u6167\u5A34MV4K",v:"\u9648\u6167\u5A34MV4K"},{n:"\u5D14\u5065MV4K",v:"\u5D14\u5065MV4K"},{n:"\u4ED3\u6728\u9EBB\u8863MV4K",v:"\u4ED3\u6728\u9EBB\u8863MV4K"},{n:"\u6234\u8343MV4K",v:"\u6234\u8343MV4K"},{n:"\u52A8\u529B\u706B\u8F66MV4K",v:"\u52A8\u529B\u706B\u8F66MV4K"},{n:"\u9093\u4E3D\u541BMV4K",v:"\u9093\u4E3D\u541BMV4K"},{n:"\u4E01\u5F53MV4K",v:"\u4E01\u5F53MV4K"},{n:"\u5200\u90CEMV4K",v:"\u5200\u90CEMV4K"},{n:"\u9093\u7D2B\u68CBMV4K",v:"\u9093\u7D2B\u68CBMV4K"},{n:"\u6234\u4F69\u59AEMV4K",v:"\u6234\u4F69\u59AEMV4K"},{n:"\u9093\u4E3D\u541BMV4K",v:"\u9093\u4E3D\u541BMV4K"},{n:"\u98DE\u513F\u4E50\u961FMV4K",v:"\u98DE\u513F\u4E50\u961FMV4K"},{n:"\u8D39\u7389\u6E05MV4K",v:"\u8D39\u7389\u6E05MV4K"},{n:"\u8D39\u7FD4MV4K",v:"\u8D39\u7FD4MV4K"},{n:"\u65B9\u5927\u540CMV4K",v:"\u65B9\u5927\u540CMV4K"},{n:"\u623F\u4E1C\u7684\u732BMV4K",v:"\u623F\u4E1C\u7684\u732BMV4K"},{n:"\u51E4\u98DE\u98DEMV4K",v:"\u51E4\u98DE\u98DEMV4K"},{n:"\u51E4\u51F0\u4F20\u5947MV4K",v:"\u51E4\u51F0\u4F20\u5947MV4K"},{n:"\u53E4\u98CE\u6B4C\u66F24K",v:"\u53E4\u98CE\u6B4C\u66F24K"},{n:"\u56FD\u4E50\u5927\u51784K",v:"\u56FD\u4E50\u5927\u51784K"},{n:"\u90ED\u91C7\u6D01MV4K",v:"\u90ED\u91C7\u6D01MV4K"},{n:"\u5149\u826FMV4K",v:"\u5149\u826FMV4K"},{n:"\u90ED\u9759MV4K",v:"\u90ED\u9759MV4K"},{n:"\u90ED\u5BCC\u57CEMV4K",v:"\u90ED\u5BCC\u57CEMV4K"},{n:"\u80E1\u5F66\u658CMV4K",v:"\u80E1\u5F66\u658CMV4K"},{n:"\u80E1\u590FMV4K",v:"\u80E1\u590FMV4K"},{n:"\u97E9\u7EA2MV4K",v:"\u97E9\u7EA2MV4K"},{n:"\u9EC4\u54C1\u6E90MV4K",v:"\u9EC4\u54C1\u6E90MV4K"},{n:"\u9EC4\u5C0F\u7425MV4K",v:"\u9EC4\u5C0F\u7425MV4K"},{n:"\u82B1\u513F\u4E50\u961FMV4K",v:"\u82B1\u513F\u4E50\u961FMV4K"},{n:"\u9EC4\u5BB6\u5F3AMV4K",v:"\u9EC4\u5BB6\u5F3AMV4K"},{n:"\u540E\u8857\u7537\u5B69MV4K",v:"\u540E\u8857\u7537\u5B69MV4K"},{n:"\u7ECF\u5178\u8001\u6B4C4K",v:"\u7ECF\u5178\u8001\u6B4C4K"},{n:"\u8D3E\u65AF\u4E01\u6BD4\u4F2FMV4K",v:"\u8D3E\u65AF\u4E01\u6BD4\u4F2FMV4K"},{n:"\u91D1\u6C60MV4K",v:"\u91D1\u6C60MV4K"},{n:"\u91D1\u5FD7\u6587MV4K",v:"\u91D1\u5FD7\u6587MV4K"},{n:"\u7126\u8FC8\u5947MV4K",v:"\u7126\u8FC8\u5947MV4K"},{n:"\u7B77\u5B50\u5144\u5F1FMV4K",v:"\u7B77\u5B50\u5144\u5F1FMV4K"},{n:"\u674E\u739FMV4K",v:"\u674E\u739FMV4K"},{n:"\u6797\u5FC6\u83B2MV4K",v:"\u6797\u5FC6\u83B2MV4K"},{n:"\u674E\u514B\u52E4MV4K",v:"\u674E\u514B\u52E4MV4K"},{n:"\u5218\u5BAA\u534EMV4K",v:"\u5218\u5BAA\u534EMV4K"},{n:"\u674E\u5723\u6770MV4K",v:"\u674E\u5723\u6770MV4K"},{n:"\u6797\u5BA5\u5609MV4K",v:"\u6797\u5BA5\u5609MV4K"},{n:"\u6881\u9759\u8339MV4K",v:"\u6881\u9759\u8339MV4K"},{n:"\u674E\u5065MV4K",v:"\u674E\u5065MV4K"},{n:"\u6797\u4FCA\u6770MV4K",v:"\u6797\u4FCA\u6770MV4K"},{n:"\u674E\u7389\u521AMV4K",v:"\u674E\u7389\u521AMV4K"},{n:"\u6797\u5FD7\u70ABMV4K",v:"\u6797\u5FD7\u70ABMV4K"},{n:"\u674E\u8363\u6D69MV4K",v:"\u674E\u8363\u6D69MV4K"},{n:"\u674E\u5B87\u6625MV4K",v:"\u674E\u5B87\u6625MV4K"},{n:"\u6D1B\u5929\u4F9DMV4K",v:"\u6D1B\u5929\u4F9DMV4K"},{n:"\u6797\u5B50\u7965MV4K",v:"\u6797\u5B50\u7965MV4K"},{n:"\u674E\u5B97\u76DBMV4K",v:"\u674E\u5B97\u76DBMV4K"},{n:"\u9ECE\u660EMV4K",v:"\u9ECE\u660EMV4K"},{n:"\u5218\u5FB7\u534EMV4K",v:"\u5218\u5FB7\u534EMV4K"},{n:"\u7F57\u5927\u4F51MV4K",v:"\u7F57\u5927\u4F51MV4K"},{n:"\u6797\u80AF\u516C\u56EDMV4K",v:"\u6797\u80AF\u516C\u56EDMV4K"},{n:"LadyGagaMV4K",v:"LadyGagaMV4K"},{n:"\u65C5\u884C\u56E2\u4E50\u961FMV4K",v:"\u65C5\u884C\u56E2\u4E50\u961FMV4K"},{n:"\u83AB\u6587\u851AMV4K",v:"\u83AB\u6587\u851AMV4K"},{n:"\u6BDB\u4E0D\u6613MV4K",v:"\u6BDB\u4E0D\u6613MV4K"},{n:"\u6885\u8273\u82B3MV4K",v:"\u6885\u8273\u82B3MV4K"},{n:"\u8FC8\u514B\u5C14\u6770\u514B\u900AMV4K",v:"\u8FC8\u514B\u5C14\u6770\u514B\u900AMV4K"},{n:"\u5357\u62F3\u5988\u5988MV4K",v:"\u5357\u62F3\u5988\u5988MV4K"},{n:"\u6734\u6811MV4K",v:"\u6734\u6811MV4K"},{n:"\u9F50\u79E6MV4K",v:"\u9F50\u79E6MV4K"},{n:"\u9752\u9E1F\u98DE\u9C7CMV4K",v:"\u9752\u9E1F\u98DE\u9C7CMV4K"},{n:"\u5BB9\u7956\u513FMV4K",v:"\u5BB9\u7956\u513FMV4K"},{n:"\u70ED\u6B4CMV4K",v:"\u70ED\u6B4CMV4K"},{n:"\u4EFB\u8D24\u9F50MV4K",v:"\u4EFB\u8D24\u9F50MV4K"},{n:"\u6C34\u6728\u5E74\u534EMV4K",v:"\u6C34\u6728\u5E74\u534EMV4K"},{n:"\u5B59\u71D5\u59FFMV4K",v:"\u5B59\u71D5\u59FFMV4K"},{n:"\u82CF\u6253\u7EFFMV4K",v:"\u82CF\u6253\u7EFFMV4K"},{n:"SHEMV4K",v:"SHEMV4K"},{n:"\u5B59\u6960MV4K",v:"\u5B59\u6960MV4K"},{n:"\u9676\u5586MV4K",v:"\u9676\u5586MV4K"},{n:"\u8C2D\u548F\u9E9FMV4K",v:"\u8C2D\u548F\u9E9FMV4K"},{n:"\u7530\u99A5\u7504MV4K",v:"\u7530\u99A5\u7504MV4K"},{n:"\u8C2D\u7EF4\u7EF4MV4K",v:"\u8C2D\u7EF4\u7EF4MV4K"},{n:"\u9003\u8DD1\u8BA1\u5212MV4K",v:"\u9003\u8DD1\u8BA1\u5212MV4K"},{n:"\u7530\u9707MV4K",v:"\u7530\u9707MV4K"},{n:"\u8C2D\u6676MV4K",v:"\u8C2D\u6676MV4K"},{n:"\u5C60\u6D2A\u521AMV4K",v:"\u5C60\u6D2A\u521AMV4K"},{n:"\u6CF0\u52D2\xB7\u65AF\u5A01\u592B\u7279MV4K",v:"\u6CF0\u52D2\xB7\u65AF\u5A01\u592B\u7279MV4K"},{n:"\u738B\u529B\u5B8FMV4K",v:"\u738B\u529B\u5B8FMV4K"},{n:"\u738B\u6770MV4K",v:"\u738B\u6770MV4K"},{n:"\u5434\u514B\u7FA4MV4K",v:"\u5434\u514B\u7FA4MV4K"},{n:"\u738B\u5FC3\u51CCMV4K",v:"\u738B\u5FC3\u51CCMV4K"},{n:"\u6C6A\u5CF0MV4K",v:"\u6C6A\u5CF0MV4K"},{n:"\u4F0D\u4F70MV4K",v:"\u4F0D\u4F70MV4K"},{n:"\u738B\u83F2MV4K",v:"\u738B\u83F2MV4K"},{n:"\u4E94\u6708\u5929MV4K",v:"\u4E94\u6708\u5929MV4K"},{n:"\u6C6A\u82CF\u6CF7MV4K",v:"\u6C6A\u82CF\u6CF7MV4K"},{n:"\u5F90\u4F73\u83B9MV4K",v:"\u5F90\u4F73\u83B9MV4K"},{n:"\u5F26\u5B50MV4K",v:"\u5F26\u5B50MV4K"},{n:"\u8427\u4E9A\u8F69MV4K",v:"\u8427\u4E9A\u8F69MV4K"},{n:"\u8BB8\u5DCDMV4K",v:"\u8BB8\u5DCDMV4K"},{n:"\u859B\u4E4B\u8C26MV4K",v:"\u859B\u4E4B\u8C26MV4K"},{n:"\u8BB8\u5D69MV4K",v:"\u8BB8\u5D69MV4K"},{n:"\u5C0F\u864E\u961FMV4K",v:"\u5C0F\u864E\u961FMV4K"},{n:"\u8427\u656C\u817EMV4K",v:"\u8427\u656C\u817EMV4K"},{n:"\u8C22\u9706\u950BMV4K",v:"\u8C22\u9706\u950BMV4K"},{n:"\u5F90\u5C0F\u51E4MV4K",v:"\u5F90\u5C0F\u51E4MV4K"},{n:"\u4FE1\u4E50\u961FMV4K",v:"\u4FE1\u4E50\u961FMV4K"},{n:"\u591C\u613F\u4E50\u961FMV4K",v:"\u591C\u613F\u4E50\u961FMV4K"},{n:"\u539F\u521B\u97F3\u4E50MV4K",v:"\u539F\u521B\u97F3\u4E50MV4K"},{n:"\u7FBD\u6CC9MV4K",v:"\u7FBD\u6CC9MV4K"},{n:"\u7CA4\u8BEDMV4K",v:"\u7CA4\u8BEDMV4K"},{n:"\u90C1\u53EF\u552FMV4K",v:"\u90C1\u53EF\u552FMV4K"},{n:"\u53F6\u5029\u6587MV4K",v:"\u53F6\u5029\u6587MV4K"},{n:"\u6768\u5764MV4K",v:"\u6768\u5764MV4K"},{n:"\u5EBE\u6F84\u5E86MV4K",v:"\u5EBE\u6F84\u5E86MV4K"},{n:"\u5C24\u957F\u9756MV4K",v:"\u5C24\u957F\u9756MV4K"},{n:"\u6613\u70CA\u5343\u73BAMV4K",v:"\u6613\u70CA\u5343\u73BAMV4K"},{n:"\u8881\u5A05\u7EF4MV4K",v:"\u8881\u5A05\u7EF4MV4K"},{n:"\u6768\u4E1E\u7433MV4K",v:"\u6768\u4E1E\u7433MV4K"},{n:"\u6768\u5343\u5B05MV4K",v:"\u6768\u5343\u5B05MV4K"},{n:"\u6768\u5B97\u7EACMV4K",v:"\u6768\u5B97\u7EACMV4K"},{n:"\u5468\u6770\u4F26MV4K",v:"\u5468\u6770\u4F26MV4K"},{n:"\u5F20\u5B66\u53CBMV4K",v:"\u5F20\u5B66\u53CBMV4K"},{n:"\u5F20\u4FE1\u54F2MV4K",v:"\u5F20\u4FE1\u54F2MV4K"},{n:"\u5F20\u5B87MV4K",v:"\u5F20\u5B87MV4K"},{n:"\u5468\u534E\u5065MV4K",v:"\u5468\u534E\u5065MV4K"},{n:"\u5F20\u97F6\u6DB5MV4K",v:"\u5F20\u97F6\u6DB5MV4K"},{n:"\u5468\u6DF1MV4K",v:"\u5468\u6DF1MV4K"},{n:"\u7EB5\u8D2F\u7EBFMV4K",v:"\u7EB5\u8D2F\u7EBFMV4K"},{n:"\u8D75\u96F7MV4K",v:"\u8D75\u96F7MV4K"},{n:"\u5468\u4F20\u96C4MV4K",v:"\u5468\u4F20\u96C4MV4K"},{n:"\u5F20\u56FD\u8363MV4K",v:"\u5F20\u56FD\u8363MV4K"},{n:"\u5468\u6167\u654FMV4K",v:"\u5468\u6167\u654FMV4K"},{n:"\u5F20\u60E0\u59B9MV4K",v:"\u5F20\u60E0\u59B9MV4K"},{n:"\u5468\u7B14\u7545MV4K",v:"\u5468\u7B14\u7545MV4K"},{n:"\u90D1\u4E2D\u57FAMV4K",v:"\u90D1\u4E2D\u57FAMV4K"},{n:"\u5F20\u827A\u5174MV4K",v:"\u5F20\u827A\u5174MV4K"},{n:"\u5F20\u9707\u5CB3MV4K",v:"\u5F20\u9707\u5CB3MV4K"},{n:"\u4E2D\u56FD\u597D\u58F0\u97F3MV4K",v:"\u4E2D\u56FD\u597D\u58F0\u97F3MV4K"},{n:"\u5F20\u96E8\u751FMV4K",v:"\u5F20\u96E8\u751FMV4K"},{n:"\u90D1\u667A\u5316MV4K",v:"\u90D1\u667A\u5316MV4K"},{n:"\u5353\u4F9D\u5A77MV4K",v:"\u5353\u4F9D\u5A77MV4K"},{n:"\u4E2D\u5C9B\u7F8E\u96EAMV4K",v:"\u4E2D\u5C9B\u7F8E\u96EAMV4K"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u5E15\u6885\u62C9:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"tid",name:"\u5206\u7C7B",value:[{n:"\u5E15\u6885\u62C9",v:"\u5E15\u6885\u62C9"},{n:"\u5E15\u6885\u62C9\u7626\u817F",v:"\u5E15\u6885\u62C9\u7626\u817F"},{n:"\u5E15\u6885\u62C9\u8179\u90E8",v:"\u5E15\u6885\u62C9\u8179\u90E8"},{n:"\u5E15\u6885\u62C9\u624B\u81C2",v:"\u5E15\u6885\u62C9\u624B\u81C2"},{n:"\u5E15\u6885\u62C9\u70ED\u8EAB",v:"\u5E15\u6885\u62C9\u70ED\u8EAB"},{n:"\u5E15\u6885\u62C9\u821E\u8E48",v:"\u5E15\u6885\u62C9\u821E\u8E48"},{n:"\u5E15\u6885\u62C9\u71C3\u8102",v:"\u5E15\u6885\u62C9\u71C3\u8102"},{n:"\u5E15\u6885\u62C9\u6709\u6C27",v:"\u5E15\u6885\u62C9\u6709\u6C27"},{n:"\u5E15\u6885\u62C9\u62C9\u4F38",v:"\u5E15\u6885\u62C9\u62C9\u4F38"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u77E5\u540DUP\u4E3B:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"tid",name:"\u5206\u7C7B",value:[{n:"\u77E5\u540DUP\u4E3B",v:"\u77E5\u540DUP\u4E3B"},{n:"\u83E0\u841D\u8D5B\u4E1C",v:"\u83E0\u841D\u8D5B\u4E1C"},{n:"\u51AF\u63D0\u83AB",v:"\u51AF\u63D0\u83AB"},{n:"\u6797\u5EF6\u79CB",v:"\u6797\u5EF6\u79CB"},{n:"-LKs-",v:"-LKs-"},{n:"\u5C0F\u7EA6\u7FF0\u53EF\u6C57",v:"\u5C0F\u7EA6\u7FF0\u53EF\u6C57"},{n:"low\u9986\u957F",v:"low\u9986\u957F"},{n:"\u81EA\u8BF4\u81EA\u8BDD\u7684\u603B\u88C1",v:"\u81EA\u8BF4\u81EA\u8BDD\u7684\u603B\u88C1"},{n:"\u6240\u957F\u6797\u8D85",v:"\u6240\u957F\u6797\u8D85"},{n:"\u4E16\u754C\u672A\u89E3\u4E4B\u8C1CM",v:"\u4E16\u754C\u672A\u89E3\u4E4B\u8C1CM"},{n:"\u674E\u6C38\u4E50\u8001\u5E08\u5B98\u65B9",v:"\u674E\u6C38\u4E50\u8001\u5E08\u5B98\u65B9"},{n:"\u7F57\u5179",v:"\u7F57\u5179"},{n:"\u56DE\u52302049",v:"\u56DE\u52302049"},{n:"\u4E8C\u6B21\u5143\u7684\u4E2D\u79D1\u9662\u7269\u7406\u6240",v:"\u4E8C\u6B21\u5143\u7684\u4E2D\u79D1\u9662\u7269\u7406\u6240"},{n:"\u6BD5\u5BFCTHU",v:"\u6BD5\u5BFCTHU"},{n:"\u7F57\u7FD4\u8BB2\u5211\u6CD5",v:"\u7F57\u7FD4\u8BB2\u5211\u6CD5"},{n:"\u6234\u535A\u58EB\u5B9E\u9A8C\u5BA4",v:"\u6234\u535A\u58EB\u5B9E\u9A8C\u5BA4"},{n:"\u82B3\u65AF\u5854\u8299",v:"\u82B3\u65AF\u5854\u8299"},{n:"\u53C2\u8D5B\u8005\u7F51",v:"\u53C2\u8D5B\u8005\u7F51"},{n:"\u4E09\u7EF4\u5730\u56FE\u770B\u4E16\u754C",v:"\u4E09\u7EF4\u5730\u56FE\u770B\u4E16\u754C"},{n:"\u6709\u673A\u793E\u4F1A",v:"\u6709\u673A\u793E\u4F1A"},{n:"\u4E4C\u9E26\u6821\u5C09CaptainWuya",v:"\u4E4C\u9E26\u6821\u5C09CaptainWuya"},{n:"\u679C\u58F3",v:"\u679C\u58F3"},{n:"\u4E25\u4F2F\u94A7",v:"\u4E25\u4F2F\u94A7"},{n:"\u662F\u4F60\u4EEC\u7684\u5EB7\u5EB7",v:"\u662F\u4F60\u4EEC\u7684\u5EB7\u5EB7"},{n:"\u8001\u7238\u8BC4\u6D4B",v:"\u8001\u7238\u8BC4\u6D4B"},{n:"\u786C\u6838\u7684\u534A\u4F5B\u4ED9\u4EBA",v:"\u786C\u6838\u7684\u534A\u4F5B\u4ED9\u4EBA"},{n:"\u76D7\u6708\u793E\u98DF\u9047\u8BB0",v:"\u76D7\u6708\u793E\u98DF\u9047\u8BB0"},{n:"\u6211\u662F\u90ED\u6770\u745E",v:"\u6211\u662F\u90ED\u6770\u745E"},{n:"\u65E0\u7A77\u5C0F\u4EAE\u7684\u79D1\u666E\u65E5\u5E38",v:"\u65E0\u7A77\u5C0F\u4EAE\u7684\u79D1\u666E\u65E5\u5E38"},{n:"papi\u9171",v:"papi\u9171"},{n:"\u8001\u756A\u8304",v:"\u8001\u756A\u8304"},{n:"\u7EF5\u7F8A\u6599\u7406",v:"\u7EF5\u7F8A\u6599\u7406"},{n:"\u8001\u5E08\u597D\u6211\u53EB\u4F55\u540C\u5B66",v:"\u8001\u5E08\u597D\u6211\u53EB\u4F55\u540C\u5B66"},{n:"\u656C\u6C49\u537F",v:"\u656C\u6C49\u537F"},{n:"\u5468\u516D\u91CEZoey",v:"\u5468\u516D\u91CEZoey"},{n:"\u6728\u9C7C\u6C34\u5FC3",v:"\u6728\u9C7C\u6C34\u5FC3"},{n:"\u51C9\u98CEKaze",v:"\u51C9\u98CEKaze"},{n:"\u5C0F\u6F6E\u9662\u957F",v:"\u5C0F\u6F6E\u9662\u957F"},{n:"\u4E2D\u56FDBOY\u8D85\u7EA7\u5927\u7329\u7329",v:"\u4E2D\u56FDBOY\u8D85\u7EA7\u5927\u7329\u7329"},{n:"\u674E\u5B50\u67D2",v:"\u674E\u5B50\u67D2"},{n:"\u6556\u5382\u957F",v:"\u6556\u5382\u957F"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u592A\u6781\u62F3:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"tid",name:"\u5206\u7C7B",value:[{n:"\u592A\u6781\u62F3",v:"\u592A\u6781\u62F3"},{n:"\u592A\u6781\u62F3\u90B1\u6167\u82B3",v:"\u592A\u6781\u62F3\u90B1\u6167\u82B3"},{n:"\u592A\u6781\u62F3\u9648\u6C0F",v:"\u592A\u6781\u62F3\u9648\u6C0F"},{n:"\u592A\u6781\u62F3\u6B66\u5F53",v:"\u592A\u6781\u62F3\u6B66\u5F53"},{n:"\u592A\u6781\u62F3\u4E8C\u5341\u56DB\u5F0F",v:"\u592A\u6781\u62F3\u4E8C\u5341\u56DB\u5F0F"},{n:"\u592A\u6781\u62F3\u4E09\u5341\u516D\u5F0F",v:"\u592A\u6781\u62F3\u4E09\u5341\u516D\u5F0F"},{n:"\u4E94\u79BD\u620F",v:"\u4E94\u79BD\u620F"},{n:"\u516B\u6BB5\u9526",v:"\u516B\u6BB5\u9526"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u821E\u8E48:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"tid",name:"\u5206\u7C7B",value:[{n:"\u821E\u8E48",v:"\u821E\u8E48"},{n:"\u5B85\u821E",v:"\u5B85\u821E"},{n:"\u8857\u821E",v:"\u8857\u821E"},{n:"\u4E2D\u56FD\u821E",v:"\u4E2D\u56FD\u821E"},{n:"\u5E7F\u573A\u821E",v:"\u5E7F\u573A\u821E"},{n:"\u4EA4\u8C0A\u821E",v:"\u4EA4\u8C0A\u821E"},{n:"\u821E\u8E48\u6559\u7A0B",v:"\u821E\u8E48\u6559\u7A0B"},{n:"\u821E\u8E48",v:"\u821E\u8E48"},{n:"\u660E\u661F\u821E\u8E48",v:"\u660E\u661F\u821E\u8E48"},{n:"\u97E9\u821E",v:"\u97E9\u821E"},{n:"\u53E4\u5178\u821E",v:"\u53E4\u5178\u821E"},{n:"\u7FFB\u8DF3",v:"\u7FFB\u8DF3"},{n:"\u53E4\u98CE\u821E",v:"\u53E4\u98CE\u821E"},{n:"\u73B0\u4EE3\u821E",v:"\u73B0\u4EE3\u821E"},{n:"\u7235\u58EB\u821E",v:"\u7235\u58EB\u821E"},{n:"\u82AD\u857E",v:"\u82AD\u857E"},{n:"\u7F16\u821E",v:"\u7F16\u821E"},{n:"POPPING",v:"POPPING"},{n:"\u6781\u4E50\u51C0\u571F",v:"\u6781\u4E50\u51C0\u571F"},{n:"\u6843\u6E90\u604B\u6B4C",v:"\u6843\u6E90\u604B\u6B4C"},{n:"\u65B0\u5B9D\u5C9B",v:"\u65B0\u5B9D\u5C9B"},{n:"\u62C9\u4E01\u821E",v:"\u62C9\u4E01\u821E"},{n:"\u8E66\u8FEA",v:"\u8E66\u8FEA"},{n:"\u6C11\u65CF\u821E",v:"\u6C11\u65CF\u821E"},{n:"\u6296\u80A9\u821E",v:"\u6296\u80A9\u821E"},{n:"\u9F50\u821E",v:"\u9F50\u821E"},{n:"\u673A\u68B0\u821E",v:"\u673A\u68B0\u821E"},{n:"BDF",v:"BDF"},{n:"\u7EC3\u4E60\u5BA4",v:"\u7EC3\u4E60\u5BA4"},{n:"\u7F8E\u5973\u821E\u8E48",v:"\u7F8E\u5973\u821E\u8E48"},{n:"\u725B\u4ED4\u88E4",v:"\u725B\u4ED4\u88E4"},{n:"\u9ED1\u4E1D",v:"\u9ED1\u4E1D"},{n:"\u8D85\u77ED\u88E4",v:"\u8D85\u77ED\u88E4"},{n:"\u8D85\u77ED\u88D9",v:"\u8D85\u77ED\u88D9"},{n:"\u821E\u8E48\u7EFC\u5408",v:"\u821E\u8E48\u7EFC\u5408"},{n:"\u821E\u8E48\u6559\u7A0B",v:"\u821E\u8E48\u6559\u7A0B"},{n:"4K\u821E\u8E48",v:"4K\u821E\u8E48"},{n:"4K\u5B85\u821E",v:"4K\u5B85\u821E"},{n:"4K\u8857\u821E",v:"4K\u8857\u821E"},{n:"4K\u660E\u661F\u821E\u8E48",v:"4K\u660E\u661F\u821E\u8E48"},{n:"4K\u97E9\u821E",v:"4K\u97E9\u821E"},{n:"4K\u53E4\u5178\u821E",v:"4K\u53E4\u5178\u821E"},{n:"4K\u7FFB\u8DF3",v:"4K\u7FFB\u8DF3"},{n:"4K\u4E2D\u56FD\u821E",v:"4K\u4E2D\u56FD\u821E"},{n:"4K\u53E4\u98CE\u821E",v:"4K\u53E4\u98CE\u821E"},{n:"4K\u73B0\u4EE3\u821E",v:"4K\u73B0\u4EE3\u821E"},{n:"4K\u7235\u58EB\u821E",v:"4K\u7235\u58EB\u821E"},{n:"4K\u82AD\u857E",v:"4K\u82AD\u857E"},{n:"4K\u7F16\u821E",v:"4K\u7F16\u821E"},{n:"4K POPPING",v:"4K POPPING"},{n:"4K\u6781\u4E50\u51C0\u571F",v:"4K\u6781\u4E50\u51C0\u571F"},{n:"4K\u6843\u6E90\u604B\u6B4C",v:"4K\u6843\u6E90\u604B\u6B4C"},{n:"4K\u65B0\u5B9D\u5C9B",v:"4K\u65B0\u5B9D\u5C9B"},{n:"4K\u62C9\u4E01\u821E",v:"4K\u62C9\u4E01\u821E"},{n:"4K\u8E66\u8FEA",v:"4K\u8E66\u8FEA"},{n:"4K\u6C11\u65CF\u821E",v:"4K\u6C11\u65CF\u821E"},{n:"4K\u6296\u80A9\u821E",v:"4K\u6296\u80A9\u821E"},{n:"4K\u9F50\u821E",v:"4K\u9F50\u821E"},{n:"4K\u673A\u68B0\u821E",v:"4K\u673A\u68B0\u821E"},{n:"4K\u5E7F\u573A\u821E",v:"4K\u5E7F\u573A\u821E"},{n:"4KBDF",v:"4KBDF"},{n:"4K\u7EC3\u4E60\u5BA4",v:"4K\u7EC3\u4E60\u5BA4"},{n:"4K\u7F8E\u5973\u821E\u8E48",v:"4K\u7F8E\u5973\u821E\u8E48"},{n:"4K\u725B\u4ED4\u88E4",v:"4K\u725B\u4ED4\u88E4"},{n:"4K\u9ED1\u4E1D",v:"4K\u9ED1\u4E1D"},{n:"4K\u8D85\u77ED\u88E4",v:"4K\u8D85\u77ED\u88E4"},{n:"4K\u8D85\u77ED\u88D9",v:"4K\u8D85\u77ED\u88D9"},{n:"4K\u821E\u8E48\u7EFC\u5408",v:"4K\u821E\u8E48\u7EFC\u5408"},{n:"4K\u821E\u8E48\u6559\u7A0B",v:"4K\u821E\u8E48\u6559\u7A0B"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u97F3\u4E50:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"tid",name:"\u5206\u7C7B",value:[{n:"\u97F3\u4E50",v:"\u97F3\u4E50"},{n:"\u94A2\u7434\u66F2",v:"\u94A2\u7434\u66F2"},{n:"\u534F\u594F\u66F2r",v:"\u534F\u594F\u66F2r"},{n:"\u4E2D\u56FD\u53E4\u98CE\u97F3\u4E50",v:"\u4E2D\u56FD\u53E4\u98CE\u97F3\u4E50"},{n:"\u80CC\u666F\u97F3\u4E50",v:"\u80CC\u666F\u97F3\u4E50"},{n:"\u52A9\u7720\u97F3\u4E50",v:"\u52A9\u7720\u97F3\u4E50"},{n:"\u80CE\u6559\u97F3\u4E50",v:"\u80CE\u6559\u97F3\u4E50"},{n:"\u97F3\u4E50",v:"\u97F3\u4E50"},{n:"\u539F\u521B\u97F3\u4E50",v:"\u539F\u521B\u97F3\u4E50"},{n:"\u7FFB\u5531",v:"\u7FFB\u5531"},{n:"\u6F14\u594F",v:"\u6F14\u594F"},{n:"VOCALOID\xB7UTAU",v:"VOCALOID\xB7UTAU"},{n:"\u97F3\u4E50\u73B0\u573A",v:"\u97F3\u4E50\u73B0\u573A"},{n:"\u539F\u58F0\u97F3\u4E50",v:"\u539F\u58F0\u97F3\u4E50"},{n:"\u4E50\u8BC4\u76D8\u70B9",v:"\u4E50\u8BC4\u76D8\u70B9"},{n:"\u97F3\u4E50\u6559\u5B66",v:"\u97F3\u4E50\u6559\u5B66"},{n:"\u97F3\u4E50\u7EFC\u5408",v:"\u97F3\u4E50\u7EFC\u5408"},{n:"\u8BF4\u5531",v:"\u8BF4\u5531"},{n:"HIPHOP",v:"HIPHOP"},{n:"\u4E2D\u56FD\u98CE",v:"\u4E2D\u56FD\u98CE"},{n:"\u53E4\u98CE",v:"\u53E4\u98CE"},{n:"\u7535\u97F3",v:"\u7535\u97F3"},{n:"\u6447\u6EDA",v:"\u6447\u6EDA"},{n:"\u6C11\u8C23",v:"\u6C11\u8C23"},{n:"\u7235\u58EB",v:"\u7235\u58EB"},{n:"\u7EAF\u97F3\u4E50",v:"\u7EAF\u97F3\u4E50"},{n:"BEAT",v:"BEAT"},{n:"REMIX",v:"REMIX"},{n:"\u4EBA\u58F0\u672C\u5BB6",v:"\u4EBA\u58F0\u672C\u5BB6"},{n:"\u56FD\u4EBA\u539F\u521B",v:"\u56FD\u4EBA\u539F\u521B"},{n:"\u539F\u521B\u6B4C\u66F2",v:"\u539F\u521B\u6B4C\u66F2"},{n:"\u7F16\u66F2",v:"\u7F16\u66F2"},{n:"\u6539\u7F16",v:"\u6539\u7F16"},{n:"\u5409\u4ED6",v:"\u5409\u4ED6"},{n:"\u7535\u5B50\u97F3\u4E50",v:"\u7535\u5B50\u97F3\u4E50"},{n:"\u94A2\u7434",v:"\u94A2\u7434"},{n:"\u56FD\u4EBA\u7537\u58F0",v:"\u56FD\u4EBA\u7537\u58F0"},{n:"\u56FD\u4EBA\u5973\u751F",v:"\u56FD\u4EBA\u5973\u751F"},{n:"\u4E2D\u6587\u7FFB\u5531",v:"\u4E2D\u6587\u7FFB\u5531"},{n:"\u82F1\u6587\u7FFB\u5531",v:"\u82F1\u6587\u7FFB\u5531"},{n:"VOCALOID",v:"VOCALOID"},{n:"\u71C3\u5411",v:"\u71C3\u5411"},{n:"\u4E2D\u6587\u586B\u8BCD",v:"\u4E2D\u6587\u586B\u8BCD"},{n:"\u7075\u9B42\u6B4C\u624B",v:"\u7075\u9B42\u6B4C\u624B"},{n:"\u6CBB\u6108\u5411",v:"\u6CBB\u6108\u5411"},{n:"COVER",v:"COVER"},{n:"\u521D\u6295\u7A3F",v:"\u521D\u6295\u7A3F"},{n:"\u5409\u4ED6\u5F39\u5531",v:"\u5409\u4ED6\u5F39\u5531"},{n:"\u539F\u521BPV",v:"\u539F\u521BPV"},{n:"\u9B54\u9053\u7956\u5E08",v:"\u9B54\u9053\u7956\u5E08"},{n:"\u6B27\u7F8E",v:"\u6B27\u7F8E"},{n:"\u65B0\u4EBA\u5411",v:"\u65B0\u4EBA\u5411"},{n:"\u798F\u5229\u8033\u673A",v:"\u798F\u5229\u8033\u673A"},{n:"\u521B\u610F\u6F14\u594F",v:"\u521B\u610F\u6F14\u594F"},{n:"\u8857\u5934\u8868\u6F14",v:"\u8857\u5934\u8868\u6F14"},{n:"\u7FFB\u5F39",v:"\u7FFB\u5F39"},{n:"\u4E50\u961F",v:"\u4E50\u961F"},{n:"\u6C11\u4E50",v:"\u6C11\u4E50"},{n:"\u5408\u594F",v:"\u5408\u594F"},{n:"\u6307\u5F39",v:"\u6307\u5F39"},{n:"\u5C0F\u63D0\u7434",v:"\u5C0F\u63D0\u7434"},{n:"\u67B6\u5B50\u9F13",v:"\u67B6\u5B50\u9F13"},{n:"\u6728\u5409\u4ED6",v:"\u6728\u5409\u4ED6"},{n:"BGM",v:"BGM"},{n:"\u5361\u7956\u7B1B",v:"\u5361\u7956\u7B1B"},{n:"\u7535\u5409\u4ED6",v:"\u7535\u5409\u4ED6"},{n:"LAUNCHPAD",v:"LAUNCHPAD"},{n:"\u8D1D\u65AF",v:"\u8D1D\u65AF"},{n:"\u53E3\u7434",v:"\u53E3\u7434"},{n:"\u6307\u5F39\u5409\u4ED6",v:"\u6307\u5F39\u5409\u4ED6"},{n:"\u7435\u7436",v:"\u7435\u7436"},{n:"\u626C\u7434",v:"\u626C\u7434"},{n:"\u53E4\u5178\u97F3\u4E50",v:"\u53E4\u5178\u97F3\u4E50"},{n:"\u53E4\u7B5D",v:"\u53E4\u7B5D"},{n:"\u4E8C\u80E1",v:"\u4E8C\u80E1"},{n:"BEATBOX",v:"BEATBOX"},{n:"\u53E4\u5178",v:"\u53E4\u5178"},{n:"\u6D1B\u5929\u4F9D",v:"\u6D1B\u5929\u4F9D"},{n:"\u4E50\u6B63\u7EEB",v:"\u4E50\u6B63\u7EEB"},{n:"\u8A00\u548C",v:"\u8A00\u548C"},{n:"\u4E50\u6B63\u9F99\u7259",v:"\u4E50\u6B63\u9F99\u7259"},{n:"\u58A8\u6E05\u5F26",v:"\u58A8\u6E05\u5F26"},{n:"\u5FBD\u7FBD\u6469\u67EF",v:"\u5FBD\u7FBD\u6469\u67EF"},{n:"Vsinger",v:"Vsinger"},{n:"\u5FC3\u534E",v:"\u5FC3\u534E"},{n:"\u661F\u5C18",v:"\u661F\u5C18"},{n:"\u5AE3\u6C50",v:"\u5AE3\u6C50"},{n:"\u521D\u97F3\u672A\u6765",v:"\u521D\u97F3\u672A\u6765"},{n:"\u955C\u97F3\u94C3",v:"\u955C\u97F3\u94C3"},{n:"\u5DE1\u97F3\u6D41\u6B4C",v:"\u5DE1\u97F3\u6D41\u6B4C"},{n:"KAITO",v:"KAITO"},{n:"flower",v:"flower"},{n:"\u5143\u7B71",v:"\u5143\u7B71"},{n:"VOCALOID\u4E2D\u6587\u66F2",v:"VOCALOID\u4E2D\u6587\u66F2"},{n:"\u83B2\u534E",v:"\u83B2\u534E"},{n:"\u5357\u5317\u7EC4",v:"\u5357\u5317\u7EC4"},{n:"\u955C\u97F3\u53CC\u5B50",v:"\u955C\u97F3\u53CC\u5B50"},{n:"MUTA\u4E2D\u6587\u66F2",v:"MUTA\u4E2D\u6587\u66F2"},{n:"UTAU\u4E2D\u534E\u7EC4",v:"UTAU\u4E2D\u534E\u7EC4"},{n:"XStudio",v:"XStudio"},{n:"\u521D\u97F3",v:"\u521D\u97F3"},{n:"IA",v:"IA"},{n:"GUMI",v:"GUMI"},{n:"SynthV",v:"SynthV"},{n:"UTAU",v:"UTAU"},{n:"\u5E7B\u6653\u4F0A",v:"\u5E7B\u6653\u4F0A"},{n:"\u4E94\u7EF4\u4ECB\u8D28",v:"\u4E94\u7EF4\u4ECB\u8D28"},{n:"\u53EF\u4E0D",v:"\u53EF\u4E0D"},{n:"ACE\u865A\u62DF\u6B4C\u59EC",v:"ACE\u865A\u62DF\u6B4C\u59EC"},{n:"deepvocal",v:"deepvocal"},{n:"SYNTHV",v:"SYNTHV"},{n:"\u534E\u8BED\u73B0\u573A",v:"\u534E\u8BED\u73B0\u573A"},{n:"\u6B27\u7F8E\u73B0\u573A",v:"\u6B27\u7F8E\u73B0\u573A"},{n:"\u65E5\u8BED\u73B0\u573A",v:"\u65E5\u8BED\u73B0\u573A"},{n:"\u97E9\u8BED\u73B0\u573A",v:"\u97E9\u8BED\u73B0\u573A"},{n:"\u56FD\u8BED\u73B0\u573A",v:"\u56FD\u8BED\u73B0\u573A"},{n:"\u7CA4\u8BED\u73B0\u573A",v:"\u7CA4\u8BED\u73B0\u573A"},{n:"live",v:"live"},{n:"\u97F3\u4E50\u5267",v:"\u97F3\u4E50\u5267"},{n:"\u6F14\u5531\u4F1A",v:"\u6F14\u5531\u4F1A"},{n:"\u97F3\u4E50\u8282",v:"\u97F3\u4E50\u8282"},{n:"\u7ECF\u5178\u8001\u6B4C",v:"\u7ECF\u5178\u8001\u6B4C"},{n:"\u7CBE\u9009\u6B4C\u5355",v:"\u7CBE\u9009\u6B4C\u5355"},{n:"\u5F71\u89C6\u97F3\u4E50",v:"\u5F71\u89C6\u97F3\u4E50"},{n:"\u6E38\u620F\u97F3\u4E50",v:"\u6E38\u620F\u97F3\u4E50"},{n:"\u4E2D\u56FD\u620F\u66F2",v:"\u4E2D\u56FD\u620F\u66F2"},{n:"\u9ED1\u80F6\u5531\u7247",v:"\u9ED1\u80F6\u5531\u7247"},{n:"ACG\u97F3\u4E50",v:"ACG\u97F3\u4E50"},{n:"\u4EA4\u54CD\u4E50",v:"\u4EA4\u54CD\u4E50"},{n:"\u5FAA\u73AF\u97F3\u4E50",v:"\u5FAA\u73AF\u97F3\u4E50"},{n:"OST\u97F3\u4E50",v:"OST\u97F3\u4E50"},{n:"4K\u97F3\u4E50",v:"4K\u97F3\u4E50"},{n:"DJ\u97F3\u4E50",v:"DJ\u97F3\u4E50"},{n:"\u821E\u66F2",v:"\u821E\u66F2"},{n:"\u591C\u5E97\u821E\u66F2",v:"\u591C\u5E97\u821E\u66F2"},{n:"\u56FD\u5916\u821E\u66F2",v:"\u56FD\u5916\u821E\u66F2"},{n:"\u4E9A\u6D32\u821E\u66F2",v:"\u4E9A\u6D32\u821E\u66F2"},{n:"\u6B27\u7F8E\u821E\u66F2",v:"\u6B27\u7F8E\u821E\u66F2"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u6B4C\u66F2:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"tid",name:"\u5206\u7C7B",value:[{n:"\u6B4C\u66F2",v:"\u6B4C\u66F2"},{n:"\u9999\u6E2F\u6B4C\u66F2",v:"\u9999\u6E2F\u6B4C\u66F2"},{n:"\u53F0\u6E7E\u6B4C\u66F2",v:"\u53F0\u6E7E\u6B4C\u66F2"},{n:"\u5185\u5730\u6B4C\u66F2",v:"\u5185\u5730\u6B4C\u66F2"},{n:"\u82F1\u6587\u6B4C\u66F2",v:"\u82F1\u6587\u6B4C\u66F2"},{n:"\u65E5\u6587\u6B4C\u66F2",v:"\u65E5\u6587\u6B4C\u66F2"},{n:"\u5C0F\u8BED\u79CD\u6B4C\u66F2",v:"\u5C0F\u8BED\u79CD\u6B4C\u66F2"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u5E73\u9762\u8BBE\u8BA1\u6559\u5B66:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"tid",name:"\u5206\u7C7B",value:[{n:"\u5E73\u9762\u8BBE\u8BA1\u6559\u5B66",v:"\u5E73\u9762\u8BBE\u8BA1\u6559\u5B66"},{n:"Adobe Photoshop\u6559\u7A0B",v:"Adobe Photoshop\u6559\u7A0B"},{n:"Adobe Illustrator\u6559\u7A0B",v:"Adobe Illustrator\u6559\u7A0B"},{n:"CorelDRAW\u6559\u7A0B",v:"CorelDRAW\u6559\u7A0B"},{n:"Adobe InDesign\u6559\u7A0B",v:"Adobe InDesign\u6559\u7A0B"},{n:"Adobe Pagermaker\u6559\u7A0B",v:"Adobe Pagermaker\u6559\u7A0B"},{n:"SAI\u6559\u7A0B",v:"SAI\u6559\u7A0B"},{n:"Adobe Bridge\u6559\u7A0B",v:"Adobe Bridge\u6559\u7A0B"},{n:"Adobe Pagermake\u6559\u7A0Br",v:"Adobe Pagermake\u6559\u7A0Br"},{n:"3D Studio Max\u6559\u7A0B",v:"3D Studio Max\u6559\u7A0B"},{n:"PR\u6559\u7A0B",v:"PR\u6559\u7A0B"},{n:"AE\u6559\u7A0B",v:"AE\u6559\u7A0B"},{n:"CINEMA 4D\u6559\u7A0B",v:"CINEMA 4D\u6559\u7A0B"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u8F6F\u4EF6\u6559\u7A0B:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"tid",name:"\u5206\u7C7B",value:[{n:"\u8F6F\u4EF6\u6559\u7A0B",v:"\u8F6F\u4EF6\u6559\u7A0B"},{n:"MT\u7BA1\u7406\u5668",v:"MT\u7BA1\u7406\u5668"},{n:"NP\u7BA1\u7406\u5668",v:"NP\u7BA1\u7406\u5668"},{n:"mixplorer",v:"mixplorer"},{n:"\u8131\u58F3",v:"\u8131\u58F3"},{n:"\u722C\u866B",v:"\u722C\u866B"},{n:"json&jar",v:"json&jar"},{n:"\u7F51\u76D8\u6302\u8F7D",v:"\u7F51\u76D8\u6302\u8F7D"},{n:"alist+WebDav",v:"alist+WebDav"},{n:"TVBox\u4FEE\u6539\u6559\u7A0B",v:"TVBox\u4FEE\u6539\u6559\u7A0B"},{n:"EXCEL\u6559\u7A0B",v:"EXCEL\u6559\u7A0B"},{n:"Git\u5165\u95E8\u5230\u7CBE\u901A",v:"Git\u5165\u95E8\u5230\u7CBE\u901A"},{n:"java\u6559\u7A0B",v:"java\u6559\u7A0B"},{n:"phyton\u6559\u7A0B",v:"phyton\u6559\u7A0B"},{n:"xml\u6559\u7A0B",v:"xml\u6559\u7A0B"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],Windows:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u5C0F\u59D0\u59D0\u8D85\u6E05:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u5E7F\u573A\u821E\u8D85\u6E05:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u821E\u66F2\u8D85\u6E05:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u767D\u566A\u97F3\u8D85\u6E05:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u641E\u7B11\u8D85\u6E05:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u4F53\u80B2\u8D85\u6E05:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],"4K":[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u8DB3\u7403\u6BD4\u8D5B\u5408\u96C6\u8D85\u6E05:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u7BEE\u7403\u8D85\u6E05:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u52A8\u7269\u4E16\u754C\u8D85\u6E05:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u513F\u7AE5\u8D85\u6E05:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u8352\u91CE\u6C42\u751F\u8D85\u6E05:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u7EAA\u5F55\u7247\u8D85\u6E05:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u98DF\u8C31:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"tid",name:"\u5206\u7C7B",value:[{n:"\u98DF\u8C31",v:"\u98DF\u8C31"},{n:"\u5DDD\u83DC\u98DF\u8C31",v:"\u5DDD\u83DC\u98DF\u8C31"},{n:"\u8C6B\u83DC\u98DF\u8C31",v:"\u8C6B\u83DC\u98DF\u8C31"},{n:"\u6DEE\u626C\u83DC\u98DF\u8C31",v:"\u6DEE\u626C\u83DC\u98DF\u8C31"},{n:"\u6E58\u83DC\u98DF\u8C31",v:"\u6E58\u83DC\u98DF\u8C31"},{n:"\u9C81\u83DC\u98DF\u8C31",v:"\u9C81\u83DC\u98DF\u8C31"},{n:"\u7CA4\u83DC\u98DF\u8C31",v:"\u7CA4\u83DC\u98DF\u8C31"},{n:"\u6F6E\u83DC\u98DF\u8C31",v:"\u6F6E\u83DC\u98DF\u8C31"},{n:"\u6D59\u83DC\u98DF\u8C31",v:"\u6D59\u83DC\u98DF\u8C31"},{n:"\u5FBD\u83DC\u98DF\u8C31",v:"\u5FBD\u83DC\u98DF\u8C31"},{n:"\u95FD\u83DC\u98DF\u8C31",v:"\u95FD\u83DC\u98DF\u8C31"},{n:"\u82CF\u83DC\u98DF\u8C31",v:"\u82CF\u83DC\u98DF\u8C31"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u5065\u8EAB:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"tid",name:"\u5206\u7C7B",value:[{n:"\u5065\u8EAB",v:"\u5065\u8EAB"},{n:"\u7626\u817F",v:"\u7626\u817F"},{n:"\u8179\u90E8",v:"\u8179\u90E8"},{n:"\u624B\u81C2",v:"\u624B\u81C2"},{n:"\u70ED\u8EAB",v:"\u70ED\u8EAB"},{n:"\u5E15\u6885\u62C9",v:"\u5E15\u6885\u62C9"},{n:"\u71C3\u8102",v:"\u71C3\u8102"},{n:"\u6709\u6C27",v:"\u6709\u6C27"},{n:"\u62C9\u4F38",v:"\u62C9\u4F38"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u7A97\u767D\u566A\u97F3:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u7F8E\u98DF\u8D85\u6E05:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"tid",name:"\u5206\u7C7B",value:[{n:"\u7F8E\u98DF\u8D85\u6E05",v:"\u7F8E\u98DF\u8D85\u6E05"},{n:"\u820C\u5C16\u4E0A\u7684\u4E2D\u56FD\u8D85\u6E05",v:"\u820C\u5C16\u4E0A\u7684\u4E2D\u56FD\u8D85\u6E05"},{n:"\u8001\u5B57\u53F7\u7F8E\u98DF\u8D85\u6E05",v:"\u8001\u5B57\u53F7\u7F8E\u98DF\u8D85\u6E05"},{n:"\u5BB6\u5E38\u83DC\u7F8E\u98DF\u8D85\u6E05",v:"\u5BB6\u5E38\u83DC\u7F8E\u98DF\u8D85\u6E05"},{n:"\u9999\u6E2F\u7F8E\u98DF\u63A2\u5E97\u8D85\u6E05",v:"\u9999\u6E2F\u7F8E\u98DF\u63A2\u5E97\u8D85\u6E05"},{n:"\u6FB3\u95E8\u7F8E\u98DF\u63A2\u5E97\u8D85\u6E05",v:"\u6FB3\u95E8\u7F8E\u98DF\u63A2\u5E97\u8D85\u6E05"},{n:"\u4E0A\u6D77\u7F8E\u98DF\u63A2\u5E97\u8D85\u6E05",v:"\u4E0A\u6D77\u7F8E\u98DF\u63A2\u5E97\u8D85\u6E05"},{n:"\u5317\u4EAC\u7F8E\u98DF\u63A2\u5E97\u8D85\u6E05",v:"\u5317\u4EAC\u7F8E\u98DF\u63A2\u5E97\u8D85\u6E05"},{n:"\u91CD\u5E86\u7F8E\u98DF\u63A2\u5E97\u8D85\u6E05",v:"\u91CD\u5E86\u7F8E\u98DF\u63A2\u5E97\u8D85\u6E05"},{n:"\u5357\u4EAC\u7F8E\u98DF\u63A2\u5E97\u8D85\u6E05",v:"\u5357\u4EAC\u7F8E\u98DF\u63A2\u5E97\u8D85\u6E05"},{n:"\u5E7F\u5DDE\u7F8E\u98DF\u63A2\u5E97\u8D85\u6E05",v:"\u5E7F\u5DDE\u7F8E\u98DF\u63A2\u5E97\u8D85\u6E05"},{n:"\u676D\u5DDE\u7F8E\u98DF\u63A2\u5E97\u8D85\u6E05",v:"\u676D\u5DDE\u7F8E\u98DF\u63A2\u5E97\u8D85\u6E05"},{n:"\u6210\u90FD\u7F8E\u98DF\u63A2\u5E97\u8D85\u6E05",v:"\u6210\u90FD\u7F8E\u98DF\u63A2\u5E97\u8D85\u6E05"},{n:"\u82CF\u5DDE\u7F8E\u98DF\u63A2\u5E97\u8D85\u6E05",v:"\u82CF\u5DDE\u7F8E\u98DF\u63A2\u5E97\u8D85\u6E05"},{n:"\u6B66\u6C49\u7F8E\u98DF\u63A2\u5E97\u8D85\u6E05",v:"\u6B66\u6C49\u7F8E\u98DF\u63A2\u5E97\u8D85\u6E05"},{n:"\u53F0\u6E7E\u7F8E\u98DF\u63A2\u5E97\u8D85\u6E05",v:"\u53F0\u6E7E\u7F8E\u98DF\u63A2\u5E97\u8D85\u6E05"},{n:"\u5DDD\u83DC\u7F8E\u98DF\u8D85\u6E05",v:"\u5DDD\u83DC\u7F8E\u98DF\u8D85\u6E05"},{n:"\u8C6B\u83DC\u7F8E\u98DF\u8D85\u6E05",v:"\u8C6B\u83DC\u7F8E\u98DF\u8D85\u6E05"},{n:"\u6DEE\u626C\u83DC\u7F8E\u98DF\u8D85\u6E05",v:"\u6DEE\u626C\u83DC\u7F8E\u98DF\u8D85\u6E05"},{n:"\u6E58\u83DC\u7F8E\u98DF\u8D85\u6E05",v:"\u6E58\u83DC\u7F8E\u98DF\u8D85\u6E05"},{n:"\u9C81\u83DC\u7F8E\u98DF\u8D85\u6E05",v:"\u9C81\u83DC\u7F8E\u98DF\u8D85\u6E05"},{n:"\u7CA4\u83DC\u7F8E\u98DF\u8D85\u6E05",v:"\u7CA4\u83DC\u7F8E\u98DF\u8D85\u6E05"},{n:"\u6F6E\u83DC\u7F8E\u98DF\u8D85\u6E05",v:"\u6F6E\u83DC\u7F8E\u98DF\u8D85\u6E05"},{n:"\u6D59\u83DC\u7F8E\u98DF\u8D85\u6E05",v:"\u6D59\u83DC\u7F8E\u98DF\u8D85\u6E05"},{n:"\u5FBD\u83DC\u7F8E\u98DF\u8D85\u6E05",v:"\u5FBD\u83DC\u7F8E\u98DF\u8D85\u6E05"},{n:"\u95FD\u83DC\u7F8E\u98DF\u8D85\u6E05",v:"\u95FD\u83DC\u7F8E\u98DF\u8D85\u6E05"},{n:"\u4E1C\u5317\u83DC\u7F8E\u98DF\u8D85\u6E05",v:"\u4E1C\u5317\u83DC\u7F8E\u98DF\u8D85\u6E05"},{n:"\u5BA2\u5BB6\u83DC\u7F8E\u98DF\u8D85\u6E05",v:"\u5BA2\u5BB6\u83DC\u7F8E\u98DF\u8D85\u6E05"},{n:"\u82CF\u83DC\u7F8E\u98DF\u8D85\u6E05",v:"\u82CF\u83DC\u7F8E\u98DF\u8D85\u6E05"},{n:"\u706B\u9505",v:"\u706B\u9505"},{n:"\u9762\u98DF",v:"\u9762\u98DF"},{n:"\u7092\u83DC",v:"\u7092\u83DC"},{n:"\u70B9\u5FC3",v:"\u70B9\u5FC3"},{n:"\u65E5\u6599",v:"\u65E5\u6599"},{n:"\u5C0F\u5403",v:"\u5C0F\u5403"},{n:"\u7D20\u98DF",v:"\u7D20\u98DF"},{n:"\u84B8\u83DC",v:"\u84B8\u83DC"},{n:"\u51C9\u83DC",v:"\u51C9\u83DC"},{n:"\u65E9\u9910",v:"\u65E9\u9910"},{n:"\u62AB\u8428",v:"\u62AB\u8428"},{n:"\u70E4\u9C7C",v:"\u70E4\u9C7C"},{n:"\u6D77\u9C9C\u7F8E\u98DF\u8D85\u6E05",v:"\u6D77\u9C9C\u7F8E\u98DF\u8D85\u6E05"},{n:"\u6C49\u5821",v:"\u6C49\u5821"},{n:"\u97E9\u56FD\u83DC",v:"\u97E9\u56FD\u83DC"},{n:"\u6CF0\u56FD\u83DC",v:"\u6CF0\u56FD\u83DC"},{n:"\u7A46\u65AF\u6797\u83DC",v:"\u7A46\u65AF\u6797\u83DC"},{n:"\u6CD5\u56FD\u83DC",v:"\u6CD5\u56FD\u83DC"},{n:"\u610F\u5927\u5229\u83DC",v:"\u610F\u5927\u5229\u83DC"},{n:"\u897F\u73ED\u7259\u83DC",v:"\u897F\u73ED\u7259\u83DC"},{n:"\u571F\u8033\u5176\u83DC\u7CFB",v:"\u571F\u8033\u5176\u83DC\u7CFB"},{n:"\u963F\u62C9\u4F2F\u83DC",v:"\u963F\u62C9\u4F2F\u83DC"},{n:"\u5FB7\u56FD\u83DC",v:"\u5FB7\u56FD\u83DC"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u5E7F\u573A\u821E:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u7403\u661F:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"tid",name:"\u5206\u7C7B",value:[{n:"\u7403\u661F",v:"\u7403\u661F"},{n:"\u6885\u897F",v:"\u6885\u897F"},{n:"C\u7F57",v:"C\u7F57"},{n:"\u5929\u4E0B\u8DB3\u7403",v:"\u5929\u4E0B\u8DB3\u7403"},{n:"\u7F57\u7EB3\u5C14\u591A",v:"\u7F57\u7EB3\u5C14\u591A"},{n:"\u4EA8\u5229",v:"\u4EA8\u5229"},{n:"\u5C0F\u7F57",v:"\u5C0F\u7F57"},{n:"\u9F50\u8FBE\u5185",v:"\u9F50\u8FBE\u5185"},{n:"\u8D1D\u514B\u6C49\u59C6",v:"\u8D1D\u514B\u6C49\u59C6"},{n:"\u5185\u9A6C\u5C14",v:"\u5185\u9A6C\u5C14"},{n:"\u5FB7\u5E03\u52B3\u5185",v:"\u5FB7\u5E03\u52B3\u5185"},{n:"\u6B27\u51A0",v:"\u6B27\u51A0"},{n:"\u4E16\u754C\u676F",v:"\u4E16\u754C\u676F"},{n:"\u897F\u7532",v:"\u897F\u7532"},{n:"\u82F1\u8D85",v:"\u82F1\u8D85"},{n:"\u610F\u7532",v:"\u610F\u7532"},{n:"\u5FB7\u7532",v:"\u5FB7\u7532"},{n:"\u56FD\u7C73",v:"\u56FD\u7C73"},{n:"\u7687\u9A6C",v:"\u7687\u9A6C"},{n:"\u5DF4\u8428",v:"\u5DF4\u8428"},{n:"\u5DF4\u9ECE\u5723\u65E5\u8033\u66FC",v:"\u5DF4\u9ECE\u5723\u65E5\u8033\u66FC"},{n:"\u66FC\u8054",v:"\u66FC\u8054"},{n:"\u66FC\u57CE",v:"\u66FC\u57CE"},{n:"NBA",v:"NBA"},{n:"\u8A79\u59C6\u65AF",v:"\u8A79\u59C6\u65AF"},{n:"\u5E93\u91CC",v:"\u5E93\u91CC"},{n:"\u675C\u5170\u7279",v:"\u675C\u5170\u7279"},{n:"UFC",v:"UFC"},{n:"\u65AF\u8BFA\u514B",v:"\u65AF\u8BFA\u514B"},{n:"\u7F51\u7403",v:"\u7F51\u7403"},{n:"F1",v:"F1"},{n:"\u9AD8\u5C14\u592B",v:"\u9AD8\u5C14\u592B"},{n:"\u7403\u661F",v:"\u7403\u661F"},{n:"\u7BEE\u7403",v:"\u7BEE\u7403"},{n:"\u8DB3\u7403",v:"\u8DB3\u7403"},{n:"4K\u7403\u661F",v:"4K\u7403\u661F"},{n:"4K\u6885\u897F",v:"4K\u6885\u897F"},{n:"4K C\u7F57",v:"4K C\u7F57"},{n:"4K\u5929\u4E0B\u8DB3\u7403",v:"4K\u5929\u4E0B\u8DB3\u7403"},{n:"4K\u7F57\u7EB3\u5C14\u591A",v:"4K\u7F57\u7EB3\u5C14\u591A"},{n:"4K\u4EA8\u5229",v:"4K\u4EA8\u5229"},{n:"4K\u5C0F\u7F57",v:"4K\u5C0F\u7F57"},{n:"4K\u9F50\u8FBE\u5185",v:"4K\u9F50\u8FBE\u5185"},{n:"4K\u8D1D\u514B\u6C49\u59C6",v:"4K\u8D1D\u514B\u6C49\u59C6"},{n:"4K\u5185\u9A6C\u5C14",v:"4K\u5185\u9A6C\u5C14"},{n:"4K\u5FB7\u5E03\u52B3\u5185",v:"4K\u5FB7\u5E03\u52B3\u5185"},{n:"4K\u6B27\u51A0",v:"4K\u6B27\u51A0"},{n:"4K\u4E16\u754C\u676F",v:"4K\u4E16\u754C\u676F"},{n:"4K\u897F\u7532",v:"4K\u897F\u7532"},{n:"4K\u82F1\u8D85",v:"4K\u82F1\u8D85"},{n:"4K\u610F\u7532",v:"4K\u610F\u7532"},{n:"4K\u5FB7\u7532",v:"4K\u5FB7\u7532"},{n:"4K\u56FD\u7C73",v:"4K\u56FD\u7C73"},{n:"4K\u7687\u9A6C",v:"4K\u7687\u9A6C"},{n:"4K\u5DF4\u8428",v:"4K\u5DF4\u8428"},{n:"4K\u5DF4\u9ECE\u5723\u65E5\u8033\u66FC",v:"4K\u5DF4\u9ECE\u5723\u65E5\u8033\u66FC"},{n:"4K\u66FC\u8054",v:"4K\u66FC\u8054"},{n:"4K\u66FC\u57CE",v:"4K\u66FC\u57CE"},{n:"4K NBA",v:"4K NBA"},{n:"4K\u8A79\u59C6\u65AF",v:"4K\u8A79\u59C6\u65AF"},{n:"4K\u5E93\u91CC",v:"4K\u5E93\u91CC"},{n:"4K\u675C\u5170\u7279",v:"4K\u675C\u5170\u7279"},{n:"4K UFC",v:"4K UFC"},{n:"4K\u65AF\u8BFA\u514B",v:"4K\u65AF\u8BFA\u514B"},{n:"4K\u7F51\u7403",v:"4K\u7F51\u7403"},{n:"4K\u7BEE\u7403",v:"4K\u7BEE\u7403"},{n:"4K\u8DB3\u7403",v:"4K\u8DB3\u7403"},{n:"4K F1",v:"4K F1"},{n:"4K\u9AD8\u5C14\u592B",v:"4K\u9AD8\u5C14\u592B"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u7535\u89C6\u5267:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u76F8\u58F0\u5C0F\u54C1\u8D85\u6E05:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"tid",name:"\u5206\u7C7B",value:[{n:"\u76F8\u58F0\u5C0F\u54C1",v:"\u76F8\u58F0\u5C0F\u54C1"},{n:"\u5355\u53E3\u76F8\u58F0",v:"\u5355\u53E3\u76F8\u58F0"},{n:"\u7FA4\u53E3\u76F8\u58F0",v:"\u7FA4\u53E3\u76F8\u58F0"},{n:"\u5FB7\u4E91\u793E",v:"\u5FB7\u4E91\u793E"},{n:"\u9752\u66F2\u793E",v:"\u9752\u66F2\u793E"},{n:"\u90ED\u5FB7\u7EB2",v:"\u90ED\u5FB7\u7EB2"},{n:"\u5CB3\u4E91\u9E4F",v:"\u5CB3\u4E91\u9E4F"},{n:"\u66F9\u4E91\u91D1",v:"\u66F9\u4E91\u91D1"},{n:"\u8BC4\u4E66",v:"\u8BC4\u4E66"},{n:"\u5C0F\u66F2",v:"\u5C0F\u66F2"},{n:"\u4E8C\u4EBA\u8F6C",v:"\u4E8C\u4EBA\u8F6C"},{n:"\u6625\u665A\u5C0F\u54C1",v:"\u6625\u665A\u5C0F\u54C1"},{n:"\u8D75\u672C\u5C71",v:"\u8D75\u672C\u5C71"},{n:"\u9648\u4F69\u65AF",v:"\u9648\u4F69\u65AF"},{n:"\u51AF\u5DE9",v:"\u51AF\u5DE9"},{n:"\u5B8B\u5C0F\u5B9D",v:"\u5B8B\u5C0F\u5B9D"},{n:"\u8D75\u4E3D\u84C9",v:"\u8D75\u4E3D\u84C9"},{n:"\u90ED\u8FBE",v:"\u90ED\u8FBE"},{n:"\u6F58\u957F\u6C5F",v:"\u6F58\u957F\u6C5F"},{n:"\u90ED\u51AC\u4E34",v:"\u90ED\u51AC\u4E34"},{n:"\u4E25\u987A\u5F00",v:"\u4E25\u987A\u5F00"},{n:"\u6587\u677E",v:"\u6587\u677E"},{n:"\u5F00\u5FC3\u9EBB\u82B1",v:"\u5F00\u5FC3\u9EBB\u82B1"},{n:"\u5C4C\u4E1D\u7537\u58EB",v:"\u5C4C\u4E1D\u7537\u58EB"},{n:"\u559C\u5267\u7EFC\u827A",v:"\u559C\u5267\u7EFC\u827A"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u620F\u66F2:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"tid",name:"\u5206\u7C7B",value:[{n:"\u620F\u66F2",v:"\u620F\u66F2"},{n:"\u4EAC\u5267",v:"\u4EAC\u5267"},{n:"\u8D8A\u5267",v:"\u8D8A\u5267"},{n:"\u9EC4\u6885\u620F",v:"\u9EC4\u6885\u620F"},{n:"\u8BC4\u5267",v:"\u8BC4\u5267"},{n:"\u8C6B\u5267",v:"\u8C6B\u5267"},{n:"\u6606\u66F2",v:"\u6606\u66F2"},{n:"\u9AD8\u8154",v:"\u9AD8\u8154"},{n:"\u6886\u5B50\u8154",v:"\u6886\u5B50\u8154"},{n:"\u6CB3\u5317\u6886\u5B50",v:"\u6CB3\u5317\u6886\u5B50"},{n:"\u664B\u5267",v:"\u664B\u5267"},{n:"\u84B2\u5267",v:"\u84B2\u5267"},{n:"\u96C1\u5267",v:"\u96C1\u5267"},{n:"\u4E0A\u515A\u6886\u5B50",v:"\u4E0A\u515A\u6886\u5B50"},{n:"\u79E6\u8154",v:"\u79E6\u8154"},{n:"\u6B66\u5B89\u5E73\u8C03",v:"\u6B66\u5B89\u5E73\u8C03"},{n:"\u4E8C\u4EBA\u53F0",v:"\u4E8C\u4EBA\u53F0"},{n:"\u5409\u5267",v:"\u5409\u5267"},{n:"\u9F99\u6C5F\u5267",v:"\u9F99\u6C5F\u5267"},{n:"\u8D8A\u8C03",v:"\u8D8A\u8C03"},{n:"\u6CB3\u5357\u66F2\u5267",v:"\u6CB3\u5357\u66F2\u5267"},{n:"\u5C71\u4E1C\u6886\u5B50",v:"\u5C71\u4E1C\u6886\u5B50"},{n:"\u6DEE\u5267",v:"\u6DEE\u5267"},{n:"\u6CAA\u5267",v:"\u6CAA\u5267"},{n:"\u6ED1\u7A3D\u620F",v:"\u6ED1\u7A3D\u620F"},{n:"\u5A7A\u5267",v:"\u5A7A\u5267"},{n:"\u7ECD\u5267",v:"\u7ECD\u5267"},{n:"\u5FBD\u5267",v:"\u5FBD\u5267"},{n:"\u95FD\u5267",v:"\u95FD\u5267"},{n:"\u8386\u4ED9\u620F",v:"\u8386\u4ED9\u620F"},{n:"\u68A8\u56ED\u620F",v:"\u68A8\u56ED\u620F"},{n:"\u9AD8\u7532\u620F",v:"\u9AD8\u7532\u620F"},{n:"\u8D63\u5267",v:"\u8D63\u5267"},{n:"\u91C7\u8336\u620F",v:"\u91C7\u8336\u620F"},{n:"\u6C49\u5267",v:"\u6C49\u5267"},{n:"\u6E58\u5267",v:"\u6E58\u5267"},{n:"\u7941\u5267",v:"\u7941\u5267"},{n:"\u6E56\u5357\u82B1\u9F13\u620F",v:"\u6E56\u5357\u82B1\u9F13\u620F"},{n:"\u7CA4\u5267",v:"\u7CA4\u5267"},{n:"\u6F6E\u5267",v:"\u6F6E\u5267"},{n:"\u6842\u5267",v:"\u6842\u5267"},{n:"\u5F69\u8C03",v:"\u5F69\u8C03"},{n:"\u58EE\u5267",v:"\u58EE\u5267"},{n:"\u5DDD\u5267",v:"\u5DDD\u5267"},{n:"\u9ED4\u5267",v:"\u9ED4\u5267"},{n:"\u6EC7\u5267",v:"\u6EC7\u5267"},{n:"\u50A3\u5267",v:"\u50A3\u5267"},{n:"\u85CF\u5267",v:"\u85CF\u5267"},{n:"\u76AE\u5F71\u620F",v:"\u76AE\u5F71\u620F"},{n:"\u620F\u66F2",v:"\u620F\u66F2"},{n:"4K\u620F\u66F2",v:"4K\u620F\u66F2"},{n:"4K\u4EAC\u5267",v:"4K\u4EAC\u5267"},{n:"4K\u8D8A\u5267",v:"4K\u8D8A\u5267"},{n:"4K\u9EC4\u6885\u620F",v:"4K\u9EC4\u6885\u620F"},{n:"4K\u8BC4\u5267",v:"4K\u8BC4\u5267"},{n:"4K\u8C6B\u5267",v:"4K\u8C6B\u5267"},{n:"4K\u6606\u66F2",v:"4K\u6606\u66F2"},{n:"4K\u9AD8\u8154",v:"4K\u9AD8\u8154"},{n:"4K\u6886\u5B50\u8154",v:"4K\u6886\u5B50\u8154"},{n:"4K\u6CB3\u5317\u6886\u5B50",v:"4K\u6CB3\u5317\u6886\u5B50"},{n:"4K\u664B\u5267",v:"4K\u664B\u5267"},{n:"4K\u84B2\u5267",v:"4K\u84B2\u5267"},{n:"4K\u96C1\u5267",v:"4K\u96C1\u5267"},{n:"4K\u4E0A\u515A\u6886\u5B50",v:"4K\u4E0A\u515A\u6886\u5B50"},{n:"4K\u79E6\u8154",v:"4K\u79E6\u8154"},{n:"4K\u6B66\u5B89\u5E73\u8C03",v:"4K\u6B66\u5B89\u5E73\u8C03"},{n:"4K\u4E8C\u4EBA\u53F0",v:"4K\u4E8C\u4EBA\u53F0"},{n:"4K\u5409\u5267",v:"4K\u5409\u5267"},{n:"4K\u9F99\u6C5F\u5267",v:"4K\u9F99\u6C5F\u5267"},{n:"4K\u8D8A\u8C03",v:"4K\u8D8A\u8C03"},{n:"4K\u6CB3\u5357\u66F2\u5267",v:"4K\u6CB3\u5357\u66F2\u5267"},{n:"4K\u5C71\u4E1C\u6886\u5B50",v:"4K\u5C71\u4E1C\u6886\u5B50"},{n:"4K\u6DEE\u5267",v:"4K\u6DEE\u5267"},{n:"4K\u6CAA\u5267",v:"4K\u6CAA\u5267"},{n:"4K\u6ED1\u7A3D\u620F",v:"4K\u6ED1\u7A3D\u620F"},{n:"4K\u5A7A\u5267",v:"4K\u5A7A\u5267"},{n:"4K\u7ECD\u5267",v:"4K\u7ECD\u5267"},{n:"4K\u5FBD\u5267",v:"4K\u5FBD\u5267"},{n:"4K\u95FD\u5267",v:"4K\u95FD\u5267"},{n:"4K\u8386\u4ED9\u620F",v:"4K\u8386\u4ED9\u620F"},{n:"4K\u68A8\u56ED\u620F",v:"4K\u68A8\u56ED\u620F"},{n:"4K\u9AD8\u7532\u620F",v:"4K\u9AD8\u7532\u620F"},{n:"4K\u8D63\u5267",v:"4K\u8D63\u5267"},{n:"4K\u91C7\u8336\u620F",v:"4K\u91C7\u8336\u620F"},{n:"4K\u6C49\u5267",v:"4K\u6C49\u5267"},{n:"4K\u6E58\u5267",v:"4K\u6E58\u5267"},{n:"4K\u7941\u5267",v:"4K\u7941\u5267"},{n:"4K\u6E56\u5357\u82B1\u9F13\u620F",v:"4K\u6E56\u5357\u82B1\u9F13\u620F"},{n:"4K\u7CA4\u5267",v:"4K\u7CA4\u5267"},{n:"4K\u6F6E\u5267",v:"4K\u6F6E\u5267"},{n:"4K\u6842\u5267",v:"4K\u6842\u5267"},{n:"4K\u5F69\u8C03",v:"4K\u5F69\u8C03"},{n:"4K\u58EE\u5267",v:"4K\u58EE\u5267"},{n:"4K\u5DDD\u5267",v:"4K\u5DDD\u5267"},{n:"4K\u9ED4\u5267",v:"4K\u9ED4\u5267"},{n:"4K\u6EC7\u5267",v:"4K\u6EC7\u5267"},{n:"4K\u50A3\u5267",v:"4K\u50A3\u5267"},{n:"4K\u85CF\u5267",v:"4K\u85CF\u5267"},{n:"4K\u76AE\u5F71\u620F",v:"4K\u76AE\u5F71\u620F"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u65C5\u6E38:[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u6E38\u6CF3:[{key:"tid",name:"\u5206\u7C7B",value:[{n:"\u6CF3\u59FF",v:"\u6CF3\u59FF"},{n:"\u8776\u6CF3",v:"\u8776\u6CF3"},{n:"\u4EF0\u6CF3",v:"\u4EF0\u6CF3"},{n:"\u86D9\u6CF3",v:"\u86D9\u6CF3"},{n:"\u81EA\u7531\u6CF3",v:"\u81EA\u7531\u6CF3"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u9009\u7F8E:[{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u6A21\u7279:[{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u6CF3\u88C5\u79C0:[{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u5185\u8863\u79C0:[{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u7F8E\u98DF:[{key:"tida",name:"\u5206\u7C7B",value:[{n:"\u7F8E\u98DF",v:"\u7F8E\u98DF"},{n:"\u820C\u5C16\u4E0A\u7684\u4E2D\u56FD",v:"\u820C\u5C16\u4E0A\u7684\u4E2D\u56FD"},{n:"\u820C\u5C16\u4E0A\u7684\u6E56\u5317",v:"\u820C\u5C16\u4E0A\u7684\u6E56\u5317"},{n:"\u5DDD\u83DC",v:"\u5DDD\u83DC"},{n:"\u6E58\u83DC",v:"\u6E58\u83DC"},{n:"\u82CF\u83DC",v:"\u82CF\u83DC"},{n:"\u7CA4\u83DC",v:"\u7CA4\u83DC"},{n:"\u95FD\u83DC",v:"\u95FD\u83DC"},{n:"\u5FBD\u83DC",v:"\u5FBD\u83DC"},{n:"\u9C81\u83DC",v:"\u9C81\u83DC"},{n:"\u6D59\u83DC",v:"\u6D59\u83DC"},{n:"\u706B\u9505",v:"\u706B\u9505"},{n:"\u5BB6\u5E38\u83DC",v:"\u5BB6\u5E38\u83DC"},{n:"\u4E0B\u9152\u83DC",v:"\u4E0B\u9152\u83DC"},{n:"\u84B8\u83DC",v:"\u84B8\u83DC"},{n:"\u5364\u83DC",v:"\u5364\u83DC"},{n:"\u51C9\u83DC",v:"\u51C9\u83DC"},{n:"\u70B9\u5FC3",v:"\u70B9\u5FC3"},{n:"\u65E5\u6599",v:"\u65E5\u6599"},{n:"\u5C0F\u5403",v:"\u5C0F\u5403"},{n:"\u65E9\u9910\u98DF\u8C31",v:"\u65E9\u9910\u98DF\u8C31"}]},{key:"tidb",name:"\u5206\u7C7B",value:[{n:"4K\u7F8E\u98DF",v:"4K\u7F8E\u98DF"},{n:"4K\u820C\u5C16\u4E0A\u7684\u4E2D\u56FD",v:"4K\u820C\u5C16\u4E0A\u7684\u4E2D\u56FD"},{n:"4K\u820C\u5C16\u4E0A\u7684\u6E56\u5317",v:"4K\u820C\u5C16\u4E0A\u7684\u6E56\u5317"},{n:"4K\u5DDD\u83DC",v:"4K\u5DDD\u83DC"},{n:"4K\u6E58\u83DC",v:"4K\u6E58\u83DC"},{n:"4K\u82CF\u83DC",v:"4K\u82CF\u83DC"},{n:"4K\u7CA4\u83DC",v:"4K\u7CA4\u83DC"},{n:"4K\u95FD\u83DC",v:"4K\u95FD\u83DC"},{n:"4K\u5FBD\u83DC",v:"4K\u5FBD\u83DC"},{n:"4K\u9C81\u83DC",v:"4K\u9C81\u83DC"},{n:"4K\u6D59\u83DC",v:"4K\u6D59\u83DC"},{n:"4K\u706B\u9505",v:"4K\u706B\u9505"},{n:"4K\u5BB6\u5E38\u83DC",v:"4K\u5BB6\u5E38\u83DC"},{n:"4K\u4E0B\u9152\u83DC",v:"4K\u4E0B\u9152\u83DC"},{n:"4K\u84B8\u83DC",v:"4K\u84B8\u83DC"},{n:"4K\u5364\u83DC",v:"4K\u5364\u83DC"},{n:"4K\u51C9\u83DC",v:"4K\u51C9\u83DC"},{n:"4K\u70B9\u5FC3",v:"4K\u70B9\u5FC3"},{n:"4K\u65E5\u6599",v:"4K\u65E5\u6599"},{n:"4K\u5C0F\u5403",v:"4K\u5C0F\u5403"},{n:"4K\u65E9\u9910\u98DF\u8C31",v:"4K\u65E9\u9910\u98DF\u8C31"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u76F4\u64AD\u5E73\u53F0:[{key:"tida",name:"\u5206\u7C7B",value:[{n:"\u6296\u97F3",v:"\u6296\u97F3"},{n:"\u6296\u97F3\u7F8E\u5973",v:"\u6296\u97F3\u7F8E\u5973"},{n:"\u6296\u97F3\u5C0F\u59D0\u59D0",v:"\u6296\u97F3\u5C0F\u59D0\u59D0"},{n:"\u6296\u97F3\u821E\u8E48",v:"\u6296\u97F3\u821E\u8E48"},{n:"\u6296\u97F3\u97F3\u4E50",v:"\u6296\u97F3\u97F3\u4E50"},{n:"\u6296\u97F3MV",v:"\u6296\u97F3MV"}]},{key:"tidb",name:"\u5206\u7C7B",value:[{n:"4K\u6296\u97F3",v:"4K\u6296\u97F3"},{n:"4K\u6296\u97F3\u7F8E\u5973",v:"4K\u6296\u97F3\u7F8E\u5973"},{n:"4K\u6296\u97F3\u5C0F\u59D0\u59D0",v:"4K\u6296\u97F3\u5C0F\u59D0\u59D0"},{n:"4K\u6296\u97F3\u821E\u8E48",v:"4K\u6296\u97F3\u821E\u8E48"},{n:"4K\u6296\u97F3\u97F3\u4E50",v:"4K\u6296\u97F3\u97F3\u4E50"},{n:"4K\u6296\u97F3MV",v:"4K\u6296\u97F3MV"}]},{key:"tidc",name:"\u5206\u7C7B",value:[{n:"\u5FEB\u624B",v:"\u5FEB\u624B"},{n:"\u5FEB\u624B\u7F8E\u5973",v:"\u5FEB\u624B\u7F8E\u5973"},{n:"\u5FEB\u624B\u5C0F\u59D0\u59D0",v:"\u5FEB\u624B\u5C0F\u59D0\u59D0"},{n:"\u5FEB\u624B\u821E\u8E48",v:"\u5FEB\u624B\u821E\u8E48"},{n:"\u5FEB\u624B\u97F3\u4E50",v:"\u5FEB\u624B\u97F3\u4E50"},{n:"\u5FEB\u624BMV",v:"\u5FEB\u624BMV"}]},{key:"tidd",name:"\u5206\u7C7B",value:[{n:"4K\u5FEB\u624B",v:"4K\u5FEB\u624B"},{n:"4K\u5FEB\u624B\u7F8E\u5973",v:"4K\u5FEB\u624B\u7F8E\u5973"},{n:"4K\u5FEB\u624B\u5C0F\u59D0\u59D0",v:"4K\u5FEB\u624B\u5C0F\u59D0\u59D0"},{n:"4K\u5FEB\u624B\u821E\u8E48",v:"4K\u5FEB\u624B\u821E\u8E48"},{n:"4K\u5FEB\u624B\u97F3\u4E50",v:"4K\u5FEB\u624B\u97F3\u4E50"},{n:"4K\u5FEB\u624BMV",v:"4K\u5FEB\u624BMV"}]},{key:"tide",name:"\u5206\u7C7B",value:[{n:"\u6597\u9C7C\u76F4\u64AD",v:"\u6597\u9C7C\u76F4\u64AD"},{n:"\u6597\u9C7C\u7F8E\u5973",v:"\u6597\u9C7C\u7F8E\u5973"},{n:"\u6597\u9C7C\u5C0F\u59D0\u59D0",v:"\u6597\u9C7C\u5C0F\u59D0\u59D0"},{n:"\u6597\u9C7C\u821E\u8E48",v:"\u6597\u9C7C\u821E\u8E48"},{n:"\u6597\u9C7C\u97F3\u4E50",v:"\u6597\u9C7C\u97F3\u4E50"},{n:"\u6597\u9C7CMV",v:"\u6597\u9C7CMV"}]},{key:"tidf",name:"\u5206\u7C7B",value:[{n:"4K\u6597\u9C7C\u76F4\u64AD",v:"4K\u6597\u9C7C\u76F4\u64AD"},{n:"4K\u6597\u9C7C\u7F8E\u5973",v:"4K\u6597\u9C7C\u7F8E\u5973"},{n:"4K\u6597\u9C7C\u5C0F\u59D0\u59D0",v:"4K\u6597\u9C7C\u5C0F\u59D0\u59D0"},{n:"4K\u6597\u9C7C\u821E\u8E48",v:"4K\u6597\u9C7C\u821E\u8E48"},{n:"4K\u6597\u9C7C\u97F3\u4E50",v:"4K\u6597\u9C7C\u97F3\u4E50"},{n:"4K\u6597\u9C7CMV",v:"4K\u6597\u9C7CMV"}]},{key:"tidg",name:"\u5206\u7C7B",value:[{n:"\u817E\u8BAF\u76F4\u64AD",v:"\u817E\u8BAF\u76F4\u64AD"},{n:"\u817E\u8BAF\u6F14\u5531\u4F1A",v:"\u817E\u8BAF\u6F14\u5531\u4F1A"},{n:"\u817E\u8BAF\u97F3\u4E50\u4F1A",v:"\u817E\u8BAF\u97F3\u4E50\u4F1A"}]},{key:"tidh",name:"\u5206\u7C7B",value:[{n:"4K\u817E\u8BAF\u76F4\u64AD",v:"4K\u817E\u8BAF\u76F4\u64AD"},{n:"4K\u817E\u8BAF\u6F14\u5531\u4F1A",v:"4K\u817E\u8BAF\u6F14\u5531\u4F1A"},{n:"4K\u817E\u8BAF\u97F3\u4E50\u4F1A",v:"4K\u817E\u8BAF\u97F3\u4E50\u4F1A"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u641E\u7B11:[{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],"4K\u97F3\u4E50":[{key:"tidy",name:"\u5206\u7C7B",value:[{n:"4K\u97F3\u4E50",v:"4K\u97F3\u4E50"},{n:"4K\u539F\u521B\u97F3\u4E50",v:"4K\u539F\u521B\u97F3\u4E50"},{n:"4K\u7FFB\u5531",v:"4K\u7FFB\u5531"},{n:"4K\u6F14\u594F",v:"4K\u6F14\u594F"},{n:"4K VOCALOID\xB7UTAU",v:"4K VOCALOID\xB7UTAU"},{n:"4K\u97F3\u4E50\u73B0\u573A",v:"4K\u97F3\u4E50\u73B0\u573A"},{n:"4K\u539F\u58F0\u97F3\u4E50",v:"4K\u539F\u58F0\u97F3\u4E50"},{n:"4K\u4E50\u8BC4\u76D8\u70B9",v:"4K\u4E50\u8BC4\u76D8\u70B9"},{n:"4K\u97F3\u4E50\u6559\u5B66",v:"4K\u97F3\u4E50\u6559\u5B66"},{n:"4K\u97F3\u4E50\u7EFC\u5408",v:"4K\u97F3\u4E50\u7EFC\u5408"}]},{key:"tidc",name:"4K\u539F\u521B\u97F3\u4E50",value:[{n:"4K\u8BF4\u5531",v:"4K\u8BF4\u5531"},{n:"4K HIPHOP",v:"4K HIPHOP"},{n:"4K\u4E2D\u56FD\u98CE",v:"4K\u4E2D\u56FD\u98CE"},{n:"4K\u53E4\u98CE",v:"4K\u53E4\u98CE"},{n:"4K\u7535\u97F3",v:"4K\u7535\u97F3"},{n:"4K\u6447\u6EDA",v:"4K\u6447\u6EDA"},{n:"4K\u6C11\u8C23",v:"4K\u6C11\u8C23"},{n:"4K\u7235\u58EB",v:"4K\u7235\u58EB"},{n:"4K\u7EAF\u97F3\u4E50",v:"4K\u7EAF\u97F3\u4E50"},{n:"4K BEAT",v:"4K BEAT"},{n:"4K REMIX",v:"4K REMIX"},{n:"4K\u4EBA\u58F0\u672C\u5BB6",v:"4K\u4EBA\u58F0\u672C\u5BB6"},{n:"4K\u56FD\u4EBA\u539F\u521B",v:"4K\u56FD\u4EBA\u539F\u521B"},{n:"4K\u539F\u521B\u6B4C\u66F2",v:"4K\u539F\u521B\u6B4C\u66F2"},{n:"4K\u7F16\u66F2",v:"4K\u7F16\u66F2"},{n:"4K\u6539\u7F16",v:"4K\u6539\u7F16"},{n:"4K\u5409\u4ED6",v:"4K\u5409\u4ED6"},{n:"4K\u7535\u5B50\u97F3\u4E50",v:"4K\u7535\u5B50\u97F3\u4E50"},{n:"4K\u94A2\u7434",v:"4K\u94A2\u7434"}]},{key:"tidf",name:"4k\u7FFB\u5531",value:[{n:"4K\u56FD\u4EBA\u7537\u58F0",v:"4K\u56FD\u4EBA\u7537\u58F0"},{n:"4K\u56FD\u4EBA\u5973\u751F",v:"4K\u56FD\u4EBA\u5973\u751F"},{n:"4K\u4E2D\u6587\u7FFB\u5531",v:"4K\u4E2D\u6587\u7FFB\u5531"},{n:"4K\u82F1\u6587\u7FFB\u5531",v:"4K\u82F1\u6587\u7FFB\u5531"},{n:"4K\u53E4\u98CE",v:"4K\u53E4\u98CE"},{n:"4K VOCALOID",v:"4K VOCALOID"},{n:"4K\u71C3\u5411",v:"4K\u71C3\u5411"},{n:"4K\u4E2D\u6587\u586B\u8BCD",v:"4K\u4E2D\u6587\u586B\u8BCD"},{n:"4K\u7075\u9B42\u6B4C\u624B",v:"4K\u7075\u9B42\u6B4C\u624B"},{n:"4K\u6CBB\u6108\u5411",v:"4K\u6CBB\u6108\u5411"},{n:"4K COVER",v:"4K COVER"},{n:"4K\u521D\u6295\u7A3F",v:"4K\u521D\u6295\u7A3F"},{n:"4K\u5409\u4ED6\u5F39\u5531",v:"4K\u5409\u4ED6\u5F39\u5531"},{n:"4K\u539F\u521BPV",v:"4K\u539F\u521BPV"},{n:"4K\u9B54\u9053\u7956\u5E08",v:"4K\u9B54\u9053\u7956\u5E08"},{n:"4K\u6B27\u7F8E",v:"4K\u6B27\u7F8E"},{n:"4K\u65B0\u4EBA\u5411",v:"4K\u65B0\u4EBA\u5411"},{n:"4K\u798F\u5229\u8033\u673A",v:"4K\u798F\u5229\u8033\u673A"}]},{key:"tidz",name:"4K\u6F14\u594F",value:[{n:"4K\u521B\u610F\u6F14\u594F",v:"4K\u521B\u610F\u6F14\u594F"},{n:"4K\u94A2\u7434",v:"4K\u94A2\u7434"},{n:"4K\u8857\u5934\u8868\u6F14",v:"4K\u8857\u5934\u8868\u6F14"},{n:"4K\u7FFB\u5F39",v:"4K\u7FFB\u5F39"},{n:"4K\u4E50\u961F",v:"4K\u4E50\u961F"},{n:"4K\u6C11\u4E50",v:"4K\u6C11\u4E50"},{n:"4K\u5408\u594F",v:"4K\u5408\u594F"},{n:"4K\u5409\u4ED6",v:"4K\u5409\u4ED6"},{n:"4K\u6307\u5F39",v:"4K\u6307\u5F39"},{n:"4K\u5C0F\u63D0\u7434",v:"4K\u5C0F\u63D0\u7434"},{n:"4K\u67B6\u5B50\u9F13",v:"4K\u67B6\u5B50\u9F13"},{n:"4K COVER",v:"4K COVER"},{n:"4K\u6728\u5409\u4ED6",v:"4K\u6728\u5409\u4ED6"},{n:"4K\u94A2\u7434\u66F2",v:"4K\u94A2\u7434\u66F2"},{n:"4K BGM",v:"4K BGM"},{n:"4K\u5361\u7956\u7B1B",v:"4K\u5361\u7956\u7B1B"},{n:"4K\u7535\u5409\u4ED6",v:"4K\u7535\u5409\u4ED6"},{n:"4K LAUNCHPAD",v:"4K LAUNCHPAD"},{n:"4K\u8D1D\u65AF",v:"4K\u8D1D\u65AF"},{n:"4K\u53E3\u7434",v:"4K\u53E3\u7434"},{n:"4K\u6307\u5F39\u5409\u4ED6",v:"4K\u6307\u5F39\u5409\u4ED6"},{n:"4K\u7435\u7436",v:"4K\u7435\u7436"},{n:"4K\u626C\u7434",v:"4K\u626C\u7434"},{n:"4K\u53E4\u5178\u97F3\u4E50",v:"4K\u53E4\u5178\u97F3\u4E50"},{n:"4K\u53E4\u7B5D",v:"4K\u53E4\u7B5D"},{n:"4K\u4E8C\u80E1",v:"4K\u4E8C\u80E1"},{n:"4K BEATBOX",v:"4K BEATBOX"},{n:"4K\u53E4\u5178",v:"4K\u53E4\u5178"}]},{key:"tidv",name:"4k VOCALOID\xB7UTAU",value:[{n:"4K\u6D1B\u5929\u4F9D",v:"4K\u6D1B\u5929\u4F9D"},{n:"4K\u4E50\u6B63\u7EEB",v:"4K\u4E50\u6B63\u7EEB"},{n:"4K\u8A00\u548C",v:"4K\u8A00\u548C"},{n:"4K\u4E50\u6B63\u9F99\u7259",v:"4K\u4E50\u6B63\u9F99\u7259"},{n:"4K\u58A8\u6E05\u5F26",v:"4K\u58A8\u6E05\u5F26"},{n:"4K\u5FBD\u7FBD\u6469\u67EF",v:"4K\u5FBD\u7FBD\u6469\u67EF"},{n:"4K Vsinger",v:"4K Vsinger"},{n:"4K\u5FC3\u534E",v:"4K\u5FC3\u534E"},{n:"4K\u661F\u5C18",v:"4K\u661F\u5C18"},{n:"4K\u5AE3\u6C50",v:"4K\u5AE3\u6C50"},{n:"4K\u521D\u97F3\u672A\u6765",v:"4K\u521D\u97F3\u672A\u6765"},{n:"4K\u955C\u97F3\u94C3",v:"4K\u955C\u97F3\u94C3"},{n:"4K\u5DE1\u97F3\u6D41\u6B4C",v:"4K\u5DE1\u97F3\u6D41\u6B4C"},{n:"4K KAITO",v:"4K KAITO"},{n:"4K flower",v:"4K flower"},{n:"4K\u5143\u7B71",v:"4K\u5143\u7B71"},{n:"4K VOCALOID\u4E2D\u6587\u66F2",v:"4K VOCALOID\u4E2D\u6587\u66F2"},{n:"4K\u83B2\u534E",v:"4K\u83B2\u534E"},{n:"4K\u5357\u5317\u7EC4",v:"4K\u5357\u5317\u7EC4"},{n:"4K\u955C\u97F3\u53CC\u5B50",v:"4K\u955C\u97F3\u53CC\u5B50"},{n:"4K MUTA\u4E2D\u6587\u66F2",v:"4K MUTA\u4E2D\u6587\u66F2"},{n:"4K UTAU\u4E2D\u534E\u7EC4",v:"4K UTAU\u4E2D\u534E\u7EC4"},{n:"4K XStudio",v:"4K XStudio"},{n:"4K\u521D\u97F3",v:"4K\u521D\u97F3"},{n:"4K IA",v:"4K IA"},{n:"4K GUMI",v:"4K GUMI"},{n:"4K SynthV",v:"4K SynthV"},{n:"4K UTAU",v:"4K UTAU"},{n:"4K\u5E7B\u6653\u4F0A",v:"4K\u5E7B\u6653\u4F0A"},{n:"4K\u4E94\u7EF4\u4ECB\u8D28",v:"4K\u4E94\u7EF4\u4ECB\u8D28"},{n:"4K\u53EF\u4E0D",v:"4K\u53EF\u4E0D"},{n:"4K ACE\u865A\u62DF\u6B4C\u59EC",v:"4K ACE\u865A\u62DF\u6B4C\u59EC"},{n:"4K deepvocal",v:"4K deepvocal"},{n:"4K SYNTHV",v:"4K SYNTHV"}]},{key:"tidx",name:"4K\u97F3\u4E50\u73B0\u573A",value:[{n:"4K\u534E\u8BED\u73B0\u573A",v:"4K\u534E\u8BED\u73B0\u573A"},{n:"4K\u6B27\u7F8E\u73B0\u573A",v:"4K\u6B27\u7F8E\u73B0\u573A"},{n:"4K\u65E5\u8BED\u73B0\u573A",v:"4K\u65E5\u8BED\u73B0\u573A"},{n:"4K\u97E9\u8BED\u73B0\u573A",v:"4K\u97E9\u8BED\u73B0\u573A"},{n:"4K\u56FD\u8BED\u73B0\u573A",v:"4K\u56FD\u8BED\u73B0\u573A"},{n:"4K\u7CA4\u8BED\u73B0\u573A",v:"4K\u7CA4\u8BED\u73B0\u573A"},{n:"4K live",v:"4K live"},{n:"4K\u97F3\u4E50\u5267",v:"4K\u97F3\u4E50\u5267"},{n:"4K\u6F14\u5531\u4F1A",v:"4K\u6F14\u5531\u4F1A"},{n:"4K\u97F3\u4E50\u8282",v:"4K\u97F3\u4E50\u8282"}]},{key:"tidh",name:"4K\u97F3\u4E50\u7EFC\u5408",value:[{n:"4K\u7ECF\u5178\u8001\u6B4C",v:"4K\u7ECF\u5178\u8001\u6B4C"},{n:"4K\u7CBE\u9009\u6B4C\u5355",v:"4K\u7CBE\u9009\u6B4C\u5355"},{n:"4K\u5F71\u89C6\u97F3\u4E50",v:"4K\u5F71\u89C6\u97F3\u4E50"},{n:"4K\u6E38\u620F\u97F3\u4E50",v:"4K\u6E38\u620F\u97F3\u4E50"},{n:"4K\u4E2D\u56FD\u620F\u66F2",v:"4K\u4E2D\u56FD\u620F\u66F2"},{n:"4K\u9ED1\u80F6\u5531\u7247",v:"4K\u9ED1\u80F6\u5531\u7247"},{n:"4K ACG\u97F3\u4E50",v:"4K ACG\u97F3\u4E50"},{n:"4K\u97F3\u4E50\u5267",v:"4K\u97F3\u4E50\u5267"},{n:"4K\u4EA4\u54CD\u4E50",v:"4K\u4EA4\u54CD\u4E50"},{n:"4K\u5FAA\u73AF\u97F3\u4E50",v:"4K\u5FAA\u73AF\u97F3\u4E50"},{n:"4K OST\u97F3\u4E50",v:"4K OST\u97F3\u4E50"},{n:"4K BGM\u97F3\u4E50",v:"4K BGM\u97F3\u4E50"},{n:"4K\u97F3\u4E50",v:"4K\u97F3\u4E50"},{n:"4K DJ\u97F3\u4E50",v:"4K DJ\u97F3\u4E50"},{n:"4K\u7535\u97F3",v:"4K\u7535\u97F3"},{n:"4K\u821E\u66F2",v:"4K\u821E\u66F2"},{n:"4K\u591C\u5E97\u821E\u66F2",v:"4K\u591C\u5E97\u821E\u66F2"},{n:"4K\u56FD\u5916\u821E\u66F2",v:"4K\u56FD\u5916\u821E\u66F2"},{n:"4K\u4E9A\u6D32\u821E\u66F2",v:"4K\u4E9A\u6D32\u821E\u66F2"},{n:"4K\u6B27\u7F8E\u821E\u66F2",v:"4K\u6B27\u7F8E\u821E\u66F2"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],MV:[{key:"tidm",name:"\u5206\u7C7B",value:[{n:"MV",v:"MV"},{n:"MV\u5408\u96C6",v:"MV\u5408\u96C6"},{n:"\u5168\u7F51\u7B2C\u4E00",v:"\u5168\u7F51\u7B2C\u4E00"},{n:"4K60FPS",v:"4K60FPS"}]},{key:"tidh",name:"\u5206\u7C7B",value:[{n:"\u97E9\u56FD\u5973\u661F MV\u5408\u96C6",v:"\u97E9\u56FD\u5973\u661F MV\u5408\u96C6"},{n:"\u674E\u5B5D\u5229 MV\u5408\u96C6",v:"\u674E\u5B5D\u5229 MV\u5408\u96C6"},{n:"\u674E\u77E5\u6069 MV\u5408\u96C6",v:"\u674E\u77E5\u6069 MV\u5408\u96C6"},{n:"\u6797\u5141\u513F MV\u5408\u96C6",v:"\u6797\u5141\u513F MV\u5408\u96C6"},{n:"\u91D1\u6CEB\u96C5 MV\u5408\u96C6",v:"\u91D1\u6CEB\u96C5 MV\u5408\u96C6"},{n:"\u91D1\u6CF0\u598D MV\u5408\u96C6",v:"\u91D1\u6CF0\u598D MV\u5408\u96C6"},{n:"\u674E\u5BA3\u7F8E MV\u5408\u96C6",v:"\u674E\u5BA3\u7F8E MV\u5408\u96C6"},{n:"\u5D14\u96EA\u8389 MV\u5408\u96C6",v:"\u5D14\u96EA\u8389 MV\u5408\u96C6"},{n:"\u5B89\u559C\u5EF6 MV\u5408\u96C6",v:"\u5B89\u559C\u5EF6 MV\u5408\u96C6"},{n:"\u91D1\u4E9A\u8363 MV\u5408\u96C6",v:"\u91D1\u4E9A\u8363 MV\u5408\u96C6"},{n:"\u674E\u77E5\u6069 MV\u5408\u96C6",v:"\u674E\u77E5\u6069 MV\u5408\u96C6"},{n:"\u674E\u8D1E\u8D24 MV\u5408\u96C6",v:"\u674E\u8D1E\u8D24 MV\u5408\u96C6"},{n:"\u6D2A\u771F\u82F1 MV\u5408\u96C6",v:"\u6D2A\u771F\u82F1 MV\u5408\u96C6"}]},{key:"tidr",name:"\u5206\u7C7B",value:[{n:"\u65E5\u672C\u5973\u661F MV\u5408\u96C6",v:"\u65E5\u672C\u5973\u661F MV\u5408\u96C6"},{n:"YUI MV\u5408\u96C6",v:"YUI MV\u5408\u96C6"},{n:"\u5E78\u7530\u6765\u672A MV\u5408\u96C6",v:"\u5E78\u7530\u6765\u672A MV\u5408\u96C6"},{n:"\u5B89\u5BA4\u5948\u7F8E\u60E0 MV\u5408\u96C6",v:"\u5B89\u5BA4\u5948\u7F8E\u60E0 MV\u5408\u96C6"},{n:"\u6EE8\u5D0E\u6B65 MV\u5408\u96C6",v:"\u6EE8\u5D0E\u6B65 MV\u5408\u96C6"},{n:"\u53E4\u8C37\u4EC1\u7F8E MV\u5408\u96C6",v:"\u53E4\u8C37\u4EC1\u7F8E MV\u5408\u96C6"},{n:"\u5B87\u591A\u7530\u5149 MV\u5408\u96C6",v:"\u5B87\u591A\u7530\u5149 MV\u5408\u96C6"},{n:"\u4F0A\u85E4\u7531\u5948 MV\u5408\u96C6",v:"\u4F0A\u85E4\u7531\u5948 MV\u5408\u96C6"},{n:"\u7389\u7F6E\u6210\u5B9E MV\u5408\u96C6",v:"\u7389\u7F6E\u6210\u5B9E MV\u5408\u96C6"},{n:"\u4ED3\u6728\u9EBB\u8863 MV\u5408\u96C6",v:"\u4ED3\u6728\u9EBB\u8863 MV\u5408\u96C6"},{n:"Angela MV\u5408\u96C6",v:"Angela MV\u5408\u96C6"},{n:"\u4E2D\u5C9B\u7F8E\u96EA MV\u5408\u96C6",v:"\u4E2D\u5C9B\u7F8E\u96EA MV\u5408\u96C6"}]},{key:"tidn",name:"\u5206\u7C7B",value:[{n:"\u5973\u661F MV\u5408\u96C6",v:"\u5973\u661F MV\u5408\u96C6"},{n:"\u6234\u4F69\u59AE MV\u5408\u96C6",v:"\u6234\u4F69\u59AE MV\u5408\u96C6"},{n:"\u9093\u7D2B\u68CB MV\u5408\u96C6",v:"\u9093\u7D2B\u68CB MV\u5408\u96C6"},{n:"\u5F20\u97F6\u6DB5 MV\u5408\u96C6",v:"\u5F20\u97F6\u6DB5 MV\u5408\u96C6"},{n:"\u8521\u5065\u96C5 MV\u5408\u96C6",v:"\u8521\u5065\u96C5 MV\u5408\u96C6"},{n:"\u83AB\u6587\u851A MV\u5408\u96C6",v:"\u83AB\u6587\u851A MV\u5408\u96C6"},{n:"\u5218\u82E5\u82F1 MV\u5408\u96C6",v:"\u5218\u82E5\u82F1 MV\u5408\u96C6"},{n:"\u9093\u4E3D\u541B MV\u5408\u96C6",v:"\u9093\u4E3D\u541B MV\u5408\u96C6"},{n:"\u8521\u4F9D\u6797 MV\u5408\u96C6",v:"\u8521\u4F9D\u6797 MV\u5408\u96C6"},{n:"\u674E\u5B87\u6625 MV\u5408\u96C6",v:"\u674E\u5B87\u6625 MV\u5408\u96C6"},{n:"\u5F90\u4F73\u83B9 MV\u5408\u96C6",v:"\u5F90\u4F73\u83B9 MV\u5408\u96C6"},{n:"\u6768\u5343\u5B05 MV\u5408\u96C6",v:"\u6768\u5343\u5B05 MV\u5408\u96C6"},{n:"\u5F20\u9753\u9896 MV\u5408\u96C6",v:"\u5F20\u9753\u9896 MV\u5408\u96C6"},{n:"\u6768\u4E1E\u7433 MV\u5408\u96C6",v:"\u6768\u4E1E\u7433 MV\u5408\u96C6"},{n:"\u8427\u4E9A\u8F69 MV\u5408\u96C6",v:"\u8427\u4E9A\u8F69 MV\u5408\u96C6"},{n:"\u5BB9\u7956\u513F MV\u5408\u96C6",v:"\u5BB9\u7956\u513F MV\u5408\u96C6"},{n:"\u6885\u8273\u82B3 MV\u5408\u96C6",v:"\u6885\u8273\u82B3 MV\u5408\u96C6"},{n:"\u5B59\u71D5\u59FF MV\u5408\u96C6",v:"\u5B59\u71D5\u59FF MV\u5408\u96C6"},{n:"\u8881\u5A05\u7EF4 MV\u5408\u96C6",v:"\u8881\u5A05\u7EF4 MV\u5408\u96C6"},{n:"\u738B\u83F2 MV\u5408\u96C6",v:"\u738B\u83F2 MV\u5408\u96C6"},{n:"\u6881\u9759\u8339 MV\u5408\u96C6",v:"\u6881\u9759\u8339 MV\u5408\u96C6"},{n:"\u5468\u6167\u654F MV\u5408\u96C6",v:"\u5468\u6167\u654F MV\u5408\u96C6"},{n:"\u5F20\u60E0\u59B9 MV\u5408\u96C6",v:"\u5F20\u60E0\u59B9 MV\u5408\u96C6"},{n:"\u5468\u7B14\u7545 MV\u5408\u96C6",v:"\u5468\u7B14\u7545 MV\u5408\u96C6"},{n:"\u8C2D\u7EF4\u7EF4 MV\u5408\u96C6",v:"\u8C2D\u7EF4\u7EF4 MV\u5408\u96C6"},{n:"\u9648\u6167\u5A34 MV\u5408\u96C6",v:"\u9648\u6167\u5A34 MV\u5408\u96C6"},{n:"\u90ED\u9759 MV\u5408\u96C6",v:"\u90ED\u9759 MV\u5408\u96C6"},{n:"\u90A3\u82F1 MV\u5408\u96C6",v:"\u90A3\u82F1 MV\u5408\u96C6"},{n:"\u97E9\u7EA2 MV\u5408\u96C6",v:"\u97E9\u7EA2 MV\u5408\u96C6"},{n:"\u6797\u5FC6\u83B2 MV\u5408\u96C6",v:"\u6797\u5FC6\u83B2 MV\u5408\u96C6"},{n:"\u674E\u739F MV\u5408\u96C6",v:"\u674E\u739F MV\u5408\u96C6"},{n:"\u5F90\u5C0F\u51E4 MV\u5408\u96C6",v:"\u5F90\u5C0F\u51E4 MV\u5408\u96C6"},{n:"\u5353\u4F9D\u5A77 MV\u5408\u96C6",v:"\u5353\u4F9D\u5A77 MV\u5408\u96C6"},{n:"\u90C1\u53EF\u552F MV\u5408\u96C6",v:"\u90C1\u53EF\u552F MV\u5408\u96C6"},{n:"\u7530\u9707 MV\u5408\u96C6",v:"\u7530\u9707 MV\u5408\u96C6"},{n:"\u51E4\u98DE\u98DE MV\u5408\u96C6",v:"\u51E4\u98DE\u98DE MV\u5408\u96C6"},{n:"\u8C2D\u6676 MV\u5408\u96C6",v:"\u8C2D\u6676 MV\u5408\u96C6"},{n:"\u53F6\u5029\u6587 MV\u5408\u96C6",v:"\u53F6\u5029\u6587 MV\u5408\u96C6"},{n:"\u738B\u5FC3\u51CC MV\u5408\u96C6",v:"\u738B\u5FC3\u51CC MV\u5408\u96C6"},{n:"\u90ED\u91C7\u6D01 MV\u5408\u96C6",v:"\u90ED\u91C7\u6D01 MV\u5408\u96C6"},{n:"\u963F\u9EDB\u5C14 MV\u5408\u96C6",v:"\u963F\u9EDB\u5C14 MV\u5408\u96C6"},{n:"LadyGaga MV\u5408\u96C6",v:"LadyGaga MV\u5408\u96C6"},{n:"\u5E03\u5170\u59AE MV\u5408\u96C6",v:"\u5E03\u5170\u59AE MV\u5408\u96C6"},{n:"\u6D1B\u5929\u4F9D MV\u5408\u96C6",v:"\u6D1B\u5929\u4F9D MV\u5408\u96C6"},{n:"\u521D\u97F3\u672A\u6765 MV\u5408\u96C6",v:"\u521D\u97F3\u672A\u6765 MV\u5408\u96C6"}]},{key:"tidx",name:"\u5206\u7C7B",value:[{n:"\u7537\u661F MV\u5408\u96C6",v:"\u7537\u661F MV\u5408\u96C6"},{n:"\u5468\u6770\u4F26 MV\u5408\u96C6",v:"\u5468\u6770\u4F26 MV\u5408\u96C6"},{n:"\u9648\u5955\u8FC5 MV\u5408\u96C6",v:"\u9648\u5955\u8FC5 MV\u5408\u96C6"},{n:"\u5218\u5FB7\u534E MV\u5408\u96C6",v:"\u5218\u5FB7\u534E MV\u5408\u96C6"},{n:"\u90ED\u5BCC\u57CE MV\u5408\u96C6",v:"\u90ED\u5BCC\u57CE MV\u5408\u96C6"},{n:"\u5F20\u5B66\u53CB MV\u5408\u96C6",v:"\u5F20\u5B66\u53CB MV\u5408\u96C6"},{n:"\u9ECE\u660E MV\u5408\u96C6",v:"\u9ECE\u660E MV\u5408\u96C6"},{n:"\u674E\u5B97\u76DB MV\u5408\u96C6",v:"\u674E\u5B97\u76DB MV\u5408\u96C6"},{n:"\u6734\u6811 MV\u5408\u96C6",v:"\u6734\u6811 MV\u5408\u96C6"},{n:"\u6797\u5B50\u7965 MV\u5408\u96C6",v:"\u6797\u5B50\u7965 MV\u5408\u96C6"},{n:"\u4EFB\u8D24\u9F50 MV\u5408\u96C6",v:"\u4EFB\u8D24\u9F50 MV\u5408\u96C6"},{n:"\u5F20\u4FE1\u54F2 MV\u5408\u96C6",v:"\u5F20\u4FE1\u54F2 MV\u5408\u96C6"},{n:"\u5B59\u6960 MV\u5408\u96C6",v:"\u5B59\u6960 MV\u5408\u96C6"},{n:"\u5F20\u5B87 MV\u5408\u96C6",v:"\u5F20\u5B87 MV\u5408\u96C6"},{n:"\u5468\u534E\u5065 MV\u5408\u96C6",v:"\u5468\u534E\u5065 MV\u5408\u96C6"},{n:"\u859B\u4E4B\u8C26 MV\u5408\u96C6",v:"\u859B\u4E4B\u8C26 MV\u5408\u96C6"},{n:"\u8BB8\u5D69 MV\u5408\u96C6",v:"\u8BB8\u5D69 MV\u5408\u96C6"},{n:"\u5468\u6DF1 MV\u5408\u96C6",v:"\u5468\u6DF1 MV\u5408\u96C6"},{n:"\u6BDB\u4E0D\u6613 MV\u5408\u96C6",v:"\u6BDB\u4E0D\u6613 MV\u5408\u96C6"},{n:"\u6C6A\u82CF\u6CF7 MV\u5408\u96C6",v:"\u6C6A\u82CF\u6CF7 MV\u5408\u96C6"},{n:"\u6768\u5B97\u7EAC MV\u5408\u96C6",v:"\u6768\u5B97\u7EAC MV\u5408\u96C6"},{n:"\u80E1\u5F66\u658C MV\u5408\u96C6",v:"\u80E1\u5F66\u658C MV\u5408\u96C6"},{n:"\u674E\u8363\u6D69 MV\u5408\u96C6",v:"\u674E\u8363\u6D69 MV\u5408\u96C6"},{n:"\u6797\u5FD7\u70AB MV\u5408\u96C6",v:"\u6797\u5FD7\u70AB MV\u5408\u96C6"},{n:"\u9676\u5586 MV\u5408\u96C6",v:"\u9676\u5586 MV\u5408\u96C6"},{n:"\u80E1\u590F MV\u5408\u96C6",v:"\u80E1\u590F MV\u5408\u96C6"},{n:"\u674E\u7389\u521A MV\u5408\u96C6",v:"\u674E\u7389\u521A MV\u5408\u96C6"},{n:"\u5F26\u5B50 MV\u5408\u96C6",v:"\u5F26\u5B50 MV\u5408\u96C6"},{n:"\u9648\u5C0F\u6625 MV\u5408\u96C6",v:"\u9648\u5C0F\u6625 MV\u5408\u96C6"},{n:"\u9E7F\u6657 MV\u5408\u96C6",v:"\u9E7F\u6657 MV\u5408\u96C6"},{n:"\u8BB8\u5DCD MV\u5408\u96C6",v:"\u8BB8\u5DCD MV\u5408\u96C6"},{n:"\u6797\u4FCA\u6770 MV\u5408\u96C6",v:"\u6797\u4FCA\u6770 MV\u5408\u96C6"},{n:"\u8D75\u96F7 MV\u5408\u96C6",v:"\u8D75\u96F7 MV\u5408\u96C6"},{n:"\u8C2D\u548F\u9E9F MV\u5408\u96C6",v:"\u8C2D\u548F\u9E9F MV\u5408\u96C6"},{n:"\u5468\u4F20\u96C4 MV\u5408\u96C6",v:"\u5468\u4F20\u96C4 MV\u5408\u96C6"},{n:"\u5F20\u56FD\u8363 MV\u5408\u96C6",v:"\u5F20\u56FD\u8363 MV\u5408\u96C6"},{n:"\u674E\u5065 MV\u5408\u96C6",v:"\u674E\u5065 MV\u5408\u96C6"},{n:"\u534E\u6668\u5B87 MV\u5408\u96C6",v:"\u534E\u6668\u5B87 MV\u5408\u96C6"},{n:"\u5927\u5F20\u4F1F MV\u5408\u96C6",v:"\u5927\u5F20\u4F1F MV\u5408\u96C6"},{n:"\u738B\u4FCA\u51EF MV\u5408\u96C6",v:"\u738B\u4FCA\u51EF MV\u5408\u96C6"},{n:"\u6613\u70CA\u5343\u73BA MV\u5408\u96C6",v:"\u6613\u70CA\u5343\u73BA MV\u5408\u96C6"},{n:"\u738B\u6E90 MV\u5408\u96C6",v:"\u738B\u6E90 MV\u5408\u96C6"},{n:"\u7530\u99A5\u7504 MV\u5408\u96C6",v:"\u7530\u99A5\u7504 MV\u5408\u96C6"},{n:"\u5C0F\u864E\u961F MV\u5408\u96C6",v:"\u5C0F\u864E\u961F MV\u5408\u96C6"},{n:"\u5F20\u6770 MV\u5408\u96C6",v:"\u5F20\u6770 MV\u5408\u96C6"},{n:"\u4F0D\u4F70 MV\u5408\u96C6",v:"\u4F0D\u4F70 MV\u5408\u96C6"},{n:"\u5200\u90CE MV\u5408\u96C6",v:"\u5200\u90CE MV\u5408\u96C6"},{n:"\u6F58\u73AE\u67CF MV\u5408\u96C6",v:"\u6F58\u73AE\u67CF MV\u5408\u96C6"},{n:"\u6797\u5BA5\u5609 MV\u5408\u96C6",v:"\u6797\u5BA5\u5609 MV\u5408\u96C6"},{n:"\u8521\u5F90\u5764 MV\u5408\u96C6",v:"\u8521\u5F90\u5764 MV\u5408\u96C6"},{n:"\u674E\u5723\u6770 MV\u5408\u96C6",v:"\u674E\u5723\u6770 MV\u5408\u96C6"},{n:"\u8427\u656C\u817E MV\u5408\u96C6",v:"\u8427\u656C\u817E MV\u5408\u96C6"},{n:"\u7126\u8FC8\u5947 MV\u5408\u96C6",v:"\u7126\u8FC8\u5947 MV\u5408\u96C6"},{n:"\u5C24\u957F\u9756 MV\u5408\u96C6",v:"\u5C24\u957F\u9756 MV\u5408\u96C6"},{n:"\u90D1\u4E2D\u57FA MV\u5408\u96C6",v:"\u90D1\u4E2D\u57FA MV\u5408\u96C6"},{n:"\u5F20\u827A\u5174 MV\u5408\u96C6",v:"\u5F20\u827A\u5174 MV\u5408\u96C6"},{n:"\u738B\u5609\u5C14 MV\u5408\u96C6",v:"\u738B\u5609\u5C14 MV\u5408\u96C6"},{n:"\u5218\u5BAA\u534E MV\u5408\u96C6",v:"\u5218\u5BAA\u534E MV\u5408\u96C6"},{n:"\u5F20\u656C\u8F69 MV\u5408\u96C6",v:"\u5F20\u656C\u8F69 MV\u5408\u96C6"},{n:"\u674E\u514B\u52E4 MV\u5408\u96C6",v:"\u674E\u514B\u52E4 MV\u5408\u96C6"},{n:"\u963F\u675C MV\u5408\u96C6",v:"\u963F\u675C MV\u5408\u96C6"},{n:"\u5D14\u5065 MV\u5408\u96C6",v:"\u5D14\u5065 MV\u5408\u96C6"},{n:"\u5EBE\u6F84\u5E86 MV\u5408\u96C6",v:"\u5EBE\u6F84\u5E86 MV\u5408\u96C6"},{n:"\u6C6A\u5CF0 MV\u5408\u96C6",v:"\u6C6A\u5CF0 MV\u5408\u96C6"},{n:"\u6768\u5764 MV\u5408\u96C6",v:"\u6768\u5764 MV\u5408\u96C6"},{n:"\u5F20\u9707\u5CB3 MV\u5408\u96C6",v:"\u5F20\u9707\u5CB3 MV\u5408\u96C6"},{n:"\u9F50\u79E6 MV\u5408\u96C6",v:"\u9F50\u79E6 MV\u5408\u96C6"},{n:"\u5F20\u96E8\u751F MV\u5408\u96C6",v:"\u5F20\u96E8\u751F MV\u5408\u96C6"},{n:"\u9EC4\u54C1\u6E90 MV\u5408\u96C6",v:"\u9EC4\u54C1\u6E90 MV\u5408\u96C6"},{n:"\u4E01\u5F53 MV\u5408\u96C6",v:"\u4E01\u5F53 MV\u5408\u96C6"},{n:"\u90D1\u667A\u5316 MV\u5408\u96C6",v:"\u90D1\u667A\u5316 MV\u5408\u96C6"},{n:"\u8C22\u9706\u950B MV\u5408\u96C6",v:"\u8C22\u9706\u950B MV\u5408\u96C6"},{n:"\u9EC4\u5C0F\u7425 MV\u5408\u96C6",v:"\u9EC4\u5C0F\u7425 MV\u5408\u96C6"},{n:"\u4EFB\u5609\u4F26 MV\u5408\u96C6",v:"\u4EFB\u5609\u4F26 MV\u5408\u96C6"},{n:"\u5B8B\u4E9A\u68EE MV\u5408\u96C6",v:"\u5B8B\u4E9A\u68EE MV\u5408\u96C6"},{n:"\u8D39\u7389\u6E05 MV\u5408\u96C6",v:"\u8D39\u7389\u6E05 MV\u5408\u96C6"},{n:"\u8D39\u7FD4 MV\u5408\u96C6",v:"\u8D39\u7FD4 MV\u5408\u96C6"},{n:"\u91D1\u5FD7\u6587 MV\u5408\u96C6",v:"\u91D1\u5FD7\u6587 MV\u5408\u96C6"},{n:"\u9EC4\u5BB6\u5F3A MV\u5408\u96C6",v:"\u9EC4\u5BB6\u5F3A MV\u5408\u96C6"},{n:"\u65B9\u5927\u540C MV\u5408\u96C6",v:"\u65B9\u5927\u540C MV\u5408\u96C6"},{n:"\u5434\u514B\u7FA4 MV\u5408\u96C6",v:"\u5434\u514B\u7FA4 MV\u5408\u96C6"},{n:"\u7F57\u5927\u4F51 MV\u5408\u96C6",v:"\u7F57\u5927\u4F51 MV\u5408\u96C6"},{n:"\u5149\u826F MV\u5408\u96C6",v:"\u5149\u826F MV\u5408\u96C6"},{n:"\u738B\u6770 MV\u5408\u96C6",v:"\u738B\u6770 MV\u5408\u96C6"},{n:"\u91D1\u6C60 MV\u5408\u96C6",v:"\u91D1\u6C60 MV\u5408\u96C6"},{n:"\u5C60\u6D2A\u521A MV\u5408\u96C6",v:"\u5C60\u6D2A\u521A MV\u5408\u96C6"},{n:"\u6234\u8343 MV\u5408\u96C6",v:"\u6234\u8343 MV\u5408\u96C6"},{n:"\u7F57\u5FD7\u7965 MV\u5408\u96C6",v:"\u7F57\u5FD7\u7965 MV\u5408\u96C6"},{n:"\u738B\u529B\u5B8F MV\u5408\u96C6",v:"\u738B\u529B\u5B8F MV\u5408\u96C6"},{n:"\u8FC8\u514B\u5C14\u6770\u514B\u900A MV\u5408\u96C6",v:"\u8FC8\u514B\u5C14\u6770\u514B\u900A MV\u5408\u96C6"},{n:"\u6CF0\u52D2\xB7\u65AF\u5A01\u592B\u7279 MV\u5408\u96C6",v:"\u6CF0\u52D2\xB7\u65AF\u5A01\u592B\u7279 MV\u5408\u96C6"},{n:"\u8D3E\u65AF\u4E01\u6BD4\u4F2F MV\u5408\u96C6",v:"\u8D3E\u65AF\u4E01\u6BD4\u4F2F MV\u5408\u96C6"}]},{key:"tidz",name:"\u8BED\u79CD",value:[{n:"\u534E\u8BED MV\u5408\u96C6",v:"\u534E\u8BED MV\u5408\u96C6"},{n:"\u6B27\u7F8E MV\u5408\u96C6",v:"\u6B27\u7F8E MV\u5408\u96C6"},{n:"\u65E5\u8BED MV\u5408\u96C6",v:"\u65E5\u8BED MV\u5408\u96C6"},{n:"\u97E9\u8BED MV\u5408\u96C6",v:"\u97E9\u8BED MV\u5408\u96C6"},{n:"\u56FD\u8BED MV\u5408\u96C6",v:"\u56FD\u8BED MV\u5408\u96C6"},{n:"\u7CA4\u8BED MV\u5408\u96C6",v:"\u7CA4\u8BED MV\u5408\u96C6"},{n:"\u95FD\u5357\u8BED MV\u5408\u96C6",v:"\u95FD\u5357\u8BED MV\u5408\u96C6"},{n:"\u4E1C\u5357\u4E9A MV\u5408\u96C6",v:"\u4E1C\u5357\u4E9A MV\u5408\u96C6"},{n:"\u82F1\u8BED MV\u5408\u96C6",v:"\u82F1\u8BED MV\u5408\u96C6"},{n:"\u4FC4\u8BED MV\u5408\u96C6",v:"\u4FC4\u8BED MV\u5408\u96C6"},{n:"\u5370\u5EA6 MV\u5408\u96C6",v:"\u5370\u5EA6 MV\u5408\u96C6"},{n:"\u81EA\u5236 MV\u5408\u96C6",v:"\u81EA\u5236 MV\u5408\u96C6"}]},{key:"tidd",name:"\u4E50\u961F\u7EC4\u5408",value:[{n:"\u4E50\u961F MV\u5408\u96C6",v:"\u4E50\u961F MV\u5408\u96C6"},{n:"\u7EC4\u5408 MV\u5408\u96C6",v:"\u7EC4\u5408 MV\u5408\u96C6"},{n:"Beyond MV\u5408\u96C6",v:"Beyond MV\u5408\u96C6"},{n:"\u51E4\u51F0\u4F20\u5947 MV\u5408\u96C6",v:"\u51E4\u51F0\u4F20\u5947 MV\u5408\u96C6"},{n:"\u7EB5\u8D2F\u7EBF MV\u5408\u96C6",v:"\u7EB5\u8D2F\u7EBF MV\u5408\u96C6"},{n:"\u82CF\u6253\u7EFF MV\u5408\u96C6",v:"\u82CF\u6253\u7EFF MV\u5408\u96C6"},{n:"\u4E94\u6708\u5929 MV\u5408\u96C6",v:"\u4E94\u6708\u5929 MV\u5408\u96C6"},{n:"TFBOYS MV\u5408\u96C6",v:"TFBOYS MV\u5408\u96C6"},{n:"\u7FBD\u6CC9 MV\u5408\u96C6",v:"\u7FBD\u6CC9 MV\u5408\u96C6"},{n:"\u8349\u8722 MV\u5408\u96C6",v:"\u8349\u8722 MV\u5408\u96C6"},{n:"\u9003\u8DD1\u8BA1\u5212 MV\u5408\u96C6",v:"\u9003\u8DD1\u8BA1\u5212 MV\u5408\u96C6"},{n:"\u9752\u9E1F\u98DE\u9C7C MV\u5408\u96C6",v:"\u9752\u9E1F\u98DE\u9C7C MV\u5408\u96C6"},{n:"\u98DE\u513F\u4E50\u961F MV\u5408\u96C6",v:"\u98DE\u513F\u4E50\u961F MV\u5408\u96C6"},{n:"\u82B1\u513F\u4E50\u961F MV\u5408\u96C6",v:"\u82B1\u513F\u4E50\u961F MV\u5408\u96C6"},{n:"\u5357\u62F3\u5988\u5988 MV\u5408\u96C6",v:"\u5357\u62F3\u5988\u5988 MV\u5408\u96C6"},{n:"\u6C34\u6728\u5E74\u534E MV\u5408\u96C6",v:"\u6C34\u6728\u5E74\u534E MV\u5408\u96C6"},{n:"\u52A8\u529B\u706B\u8F66 MV\u5408\u96C6",v:"\u52A8\u529B\u706B\u8F66 MV\u5408\u96C6"},{n:"\u7B77\u5B50\u5144\u5F1F MV\u5408\u96C6",v:"\u7B77\u5B50\u5144\u5F1F MV\u5408\u96C6"},{n:"\u9E7F\u5148\u68EE\u4E50\u961F MV\u5408\u96C6",v:"\u9E7F\u5148\u68EE\u4E50\u961F MV\u5408\u96C6"},{n:"\u4FE1\u4E50\u961F MV\u5408\u96C6",v:"\u4FE1\u4E50\u961F MV\u5408\u96C6"},{n:"\u65C5\u884C\u56E2\u4E50\u961F MV\u5408\u96C6",v:"\u65C5\u884C\u56E2\u4E50\u961F MV\u5408\u96C6"},{n:"\u6797\u80AF\u516C\u56ED MV\u5408\u96C6",v:"\u6797\u80AF\u516C\u56ED MV\u5408\u96C6"},{n:"BIGBANG MV\u5408\u96C6",v:"BIGBANG MV\u5408\u96C6"},{n:"\u540E\u8857\u7537\u5B69 MV\u5408\u96C6",v:"\u540E\u8857\u7537\u5B69 MV\u5408\u96C6"},{n:"\u591C\u613F\u4E50\u961F MV\u5408\u96C6",v:"\u591C\u613F\u4E50\u961F MV\u5408\u96C6"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],"4K MV":[{key:"tidv",name:"\u5206\u7C7B",value:[{n:"4K MV",v:"4K MV"},{n:"4K MV\u5408\u96C6",v:"4K MV\u5408\u96C6"},{n:"4K\u5168\u7F51\u7B2C\u4E00",v:"4K\u5168\u7F51\u7B2C\u4E00"},{n:"4K60FPS",v:"4K60FPS"}]},{key:"tidh",name:"\u5206\u7C7B",value:[{n:"4K\u97E9\u56FD\u5973\u661F MV\u5408\u96C6",v:"4K\u97E9\u56FD\u5973\u661F MV\u5408\u96C6"},{n:"4K\u674E\u5B5D\u5229 MV\u5408\u96C6",v:"4K\u674E\u5B5D\u5229 MV\u5408\u96C6"},{n:"4K\u674E\u77E5\u6069 MV\u5408\u96C6",v:"4K\u674E\u77E5\u6069 MV\u5408\u96C6"},{n:"4K\u6797\u5141\u513F MV\u5408\u96C6",v:"4K\u6797\u5141\u513F MV\u5408\u96C6"},{n:"4K\u91D1\u6CEB\u96C5 MV\u5408\u96C6",v:"4K\u91D1\u6CEB\u96C5 MV\u5408\u96C6"},{n:"4K\u91D1\u6CF0\u598D MV\u5408\u96C6",v:"4K\u91D1\u6CF0\u598D MV\u5408\u96C6"},{n:"4K\u674E\u5BA3\u7F8E MV\u5408\u96C6",v:"4K\u674E\u5BA3\u7F8E MV\u5408\u96C6"},{n:"4K\u5D14\u96EA\u8389 MV\u5408\u96C6",v:"4K\u5D14\u96EA\u8389 MV\u5408\u96C6"},{n:"4K\u5B89\u559C\u5EF6 MV\u5408\u96C6",v:"4K\u5B89\u559C\u5EF6 MV\u5408\u96C6"},{n:"4K\u91D1\u4E9A\u8363 MV\u5408\u96C6",v:"4K\u91D1\u4E9A\u8363 MV\u5408\u96C6"},{n:"4K\u674E\u77E5\u6069 MV\u5408\u96C6",v:"4K\u674E\u77E5\u6069 MV\u5408\u96C6"},{n:"4K\u674E\u8D1E\u8D24 MV\u5408\u96C6",v:"4K\u674E\u8D1E\u8D24 MV\u5408\u96C6"},{n:"4K\u6D2A\u771F\u82F1 MV\u5408\u96C6",v:"4K\u6D2A\u771F\u82F1 MV\u5408\u96C6"}]},{key:"tidr",name:"\u5206\u7C7B",value:[{n:"4K\u65E5\u672C\u5973\u661F MV\u5408\u96C6",v:"4K\u65E5\u672C\u5973\u661F MV\u5408\u96C6"},{n:"4K YUI MV\u5408\u96C6",v:"4K YUI MV\u5408\u96C6"},{n:"4K\u5E78\u7530\u6765\u672A MV\u5408\u96C6",v:"4K\u5E78\u7530\u6765\u672A MV\u5408\u96C6"},{n:"4K\u5B89\u5BA4\u5948\u7F8E\u60E0 MV\u5408\u96C6",v:"4K\u5B89\u5BA4\u5948\u7F8E\u60E0 MV\u5408\u96C6"},{n:"4K\u6EE8\u5D0E\u6B65 MV\u5408\u96C6",v:"4K\u6EE8\u5D0E\u6B65 MV\u5408\u96C6"},{n:"4K\u53E4\u8C37\u4EC1\u7F8E MV\u5408\u96C6",v:"4K\u53E4\u8C37\u4EC1\u7F8E MV\u5408\u96C6"},{n:"4K\u5B87\u591A\u7530\u5149 MV\u5408\u96C6",v:"4K\u5B87\u591A\u7530\u5149 MV\u5408\u96C6"},{n:"4K\u4F0A\u85E4\u7531\u5948 MV\u5408\u96C6",v:"4K\u4F0A\u85E4\u7531\u5948 MV\u5408\u96C6"},{n:"4K\u7389\u7F6E\u6210\u5B9E MV\u5408\u96C6",v:"4K\u7389\u7F6E\u6210\u5B9E MV\u5408\u96C6"},{n:"4K\u4ED3\u6728\u9EBB\u8863 MV\u5408\u96C6",v:"4K\u4ED3\u6728\u9EBB\u8863 MV\u5408\u96C6"},{n:"4K Angela MV\u5408\u96C6",v:"4K Angela MV\u5408\u96C6"},{n:"4K\u4E2D\u5C9B\u7F8E\u96EA MV\u5408\u96C6",v:"4K\u4E2D\u5C9B\u7F8E\u96EA MV\u5408\u96C6"}]},{key:"tidn",name:"\u5206\u7C7B",value:[{n:"4K\u5973\u661F MV\u5408\u96C6",v:"4K\u5973\u661F MV\u5408\u96C6"},{n:"4K\u6234\u4F69\u59AE MV\u5408\u96C6",v:"4K\u6234\u4F69\u59AE MV\u5408\u96C6"},{n:"4K\u9093\u7D2B\u68CB MV\u5408\u96C6",v:"4K\u9093\u7D2B\u68CB MV\u5408\u96C6"},{n:"4K\u5F20\u97F6\u6DB5 MV\u5408\u96C6",v:"4K\u5F20\u97F6\u6DB5 MV\u5408\u96C6"},{n:"4K\u8521\u5065\u96C5 MV\u5408\u96C6",v:"4K\u8521\u5065\u96C5 MV\u5408\u96C6"},{n:"4K\u83AB\u6587\u851A MV\u5408\u96C6",v:"4K\u83AB\u6587\u851A MV\u5408\u96C6"},{n:"4K\u5218\u82E5\u82F1 MV\u5408\u96C6",v:"4K\u5218\u82E5\u82F1 MV\u5408\u96C6"},{n:"4K\u9093\u4E3D\u541B MV\u5408\u96C6",v:"4K\u9093\u4E3D\u541B MV\u5408\u96C6"},{n:"4K\u8521\u4F9D\u6797 MV\u5408\u96C6",v:"4K\u8521\u4F9D\u6797 MV\u5408\u96C6"},{n:"4K\u674E\u5B87\u6625 MV\u5408\u96C6",v:"4K\u674E\u5B87\u6625 MV\u5408\u96C6"},{n:"4K\u5F90\u4F73\u83B9 MV\u5408\u96C6",v:"4K\u5F90\u4F73\u83B9 MV\u5408\u96C6"},{n:"4K\u6768\u5343\u5B05 MV\u5408\u96C6",v:"4K\u6768\u5343\u5B05 MV\u5408\u96C6"},{n:"4K\u5F20\u9753\u9896 MV\u5408\u96C6",v:"4K\u5F20\u9753\u9896 MV\u5408\u96C6"},{n:"4K\u6768\u4E1E\u7433 MV\u5408\u96C6",v:"4K\u6768\u4E1E\u7433 MV\u5408\u96C6"},{n:"4K\u8427\u4E9A\u8F69 MV\u5408\u96C6",v:"4K\u8427\u4E9A\u8F69 MV\u5408\u96C6"},{n:"4K\u5BB9\u7956\u513F MV\u5408\u96C6",v:"4K\u5BB9\u7956\u513F MV\u5408\u96C6"},{n:"4K\u6885\u8273\u82B3 MV\u5408\u96C6",v:"4K\u6885\u8273\u82B3 MV\u5408\u96C6"},{n:"4K\u5B59\u71D5\u59FF MV\u5408\u96C6",v:"4K\u5B59\u71D5\u59FF MV\u5408\u96C6"},{n:"4K\u8881\u5A05\u7EF4 MV\u5408\u96C6",v:"4K\u8881\u5A05\u7EF4 MV\u5408\u96C6"},{n:"4K\u738B\u83F2 MV\u5408\u96C6",v:"4K\u738B\u83F2 MV\u5408\u96C6"},{n:"4K\u6881\u9759\u8339 MV\u5408\u96C6",v:"4K\u6881\u9759\u8339 MV\u5408\u96C6"},{n:"4K\u5468\u6167\u654F MV\u5408\u96C6",v:"4K\u5468\u6167\u654F MV\u5408\u96C6"},{n:"4K\u5F20\u60E0\u59B9 MV\u5408\u96C6",v:"4K\u5F20\u60E0\u59B9 MV\u5408\u96C6"},{n:"4K\u5468\u7B14\u7545 MV\u5408\u96C6",v:"4K\u5468\u7B14\u7545 MV\u5408\u96C6"},{n:"4K\u8C2D\u7EF4\u7EF4 MV\u5408\u96C6",v:"4K\u8C2D\u7EF4\u7EF4 MV\u5408\u96C6"},{n:"4K\u9648\u6167\u5A34 MV\u5408\u96C6",v:"4K\u9648\u6167\u5A34 MV\u5408\u96C6"},{n:"4K\u90ED\u9759 MV\u5408\u96C6",v:"4K\u90ED\u9759 MV\u5408\u96C6"},{n:"4K\u90A3\u82F1 MV\u5408\u96C6",v:"4K\u90A3\u82F1 MV\u5408\u96C6"},{n:"4K\u97E9\u7EA2 MV\u5408\u96C6",v:"4K\u97E9\u7EA2 MV\u5408\u96C6"},{n:"4K\u6797\u5FC6\u83B2 MV\u5408\u96C6",v:"4K\u6797\u5FC6\u83B2 MV\u5408\u96C6"},{n:"4K\u674E\u739F MV\u5408\u96C6",v:"4K\u674E\u739F MV\u5408\u96C6"},{n:"4K\u5F90\u5C0F\u51E4 MV\u5408\u96C6",v:"4K\u5F90\u5C0F\u51E4 MV\u5408\u96C6"},{n:"4K\u5353\u4F9D\u5A77 MV\u5408\u96C6",v:"4K\u5353\u4F9D\u5A77 MV\u5408\u96C6"},{n:"4K\u90C1\u53EF\u552F MV\u5408\u96C6",v:"4K\u90C1\u53EF\u552F MV\u5408\u96C6"},{n:"4K\u7530\u9707 MV\u5408\u96C6",v:"4K\u7530\u9707 MV\u5408\u96C6"},{n:"4K\u51E4\u98DE\u98DE MV\u5408\u96C6",v:"4K\u51E4\u98DE\u98DE MV\u5408\u96C6"},{n:"4K\u8C2D\u6676 MV\u5408\u96C6",v:"4K\u8C2D\u6676 MV\u5408\u96C6"},{n:"4K\u53F6\u5029\u6587 MV\u5408\u96C6",v:"4K\u53F6\u5029\u6587 MV\u5408\u96C6"},{n:"4K\u738B\u5FC3\u51CC MV\u5408\u96C6",v:"4K\u738B\u5FC3\u51CC MV\u5408\u96C6"},{n:"4K\u90ED\u91C7\u6D01 MV\u5408\u96C6",v:"4K\u90ED\u91C7\u6D01 MV\u5408\u96C6"},{n:"4K\u963F\u9EDB\u5C14 MV\u5408\u96C6",v:"4K\u963F\u9EDB\u5C14 MV\u5408\u96C6"},{n:"4K LadyGaga MV\u5408\u96C6",v:"4K LadyGaga MV\u5408\u96C6"},{n:"4K\u5E03\u5170\u59AE MV\u5408\u96C6",v:"4K\u5E03\u5170\u59AE MV\u5408\u96C6"},{n:"4K\u6D1B\u5929\u4F9D MV\u5408\u96C6",v:"4K\u6D1B\u5929\u4F9D MV\u5408\u96C6"},{n:"4K\u521D\u97F3\u672A\u6765 MV\u5408\u96C6",v:"4K\u521D\u97F3\u672A\u6765 MV\u5408\u96C6"}]},{key:"tidx",name:"\u5206\u7C7B",value:[{n:"4K\u7537\u661F MV\u5408\u96C6",v:"4K\u7537\u661F MV\u5408\u96C6"},{n:"4K\u5468\u6770\u4F26 MV\u5408\u96C6",v:"4K\u5468\u6770\u4F26 MV\u5408\u96C6"},{n:"4K\u9648\u5955\u8FC5 MV\u5408\u96C6",v:"4K\u9648\u5955\u8FC5 MV\u5408\u96C6"},{n:"4K\u5218\u5FB7\u534E MV\u5408\u96C6",v:"4K\u5218\u5FB7\u534E MV\u5408\u96C6"},{n:"4K\u90ED\u5BCC\u57CE MV\u5408\u96C6",v:"4K\u90ED\u5BCC\u57CE MV\u5408\u96C6"},{n:"4K\u5F20\u5B66\u53CB MV\u5408\u96C6",v:"4K\u5F20\u5B66\u53CB MV\u5408\u96C6"},{n:"4K\u9ECE\u660E MV\u5408\u96C6",v:"4K\u9ECE\u660E MV\u5408\u96C6"},{n:"4K\u674E\u5B97\u76DB MV\u5408\u96C6",v:"4K\u674E\u5B97\u76DB MV\u5408\u96C6"},{n:"4K\u6734\u6811 MV\u5408\u96C6",v:"4K\u6734\u6811 MV\u5408\u96C6"},{n:"4K\u6797\u5B50\u7965 MV\u5408\u96C6",v:"4K\u6797\u5B50\u7965 MV\u5408\u96C6"},{n:"4K\u4EFB\u8D24\u9F50 MV\u5408\u96C6",v:"4K\u4EFB\u8D24\u9F50 MV\u5408\u96C6"},{n:"4K\u5F20\u4FE1\u54F2 MV\u5408\u96C6",v:"4K\u5F20\u4FE1\u54F2 MV\u5408\u96C6"},{n:"4K\u5B59\u6960 MV\u5408\u96C6",v:"4K\u5B59\u6960 MV\u5408\u96C6"},{n:"4K\u5F20\u5B87 MV\u5408\u96C6",v:"4K\u5F20\u5B87 MV\u5408\u96C6"},{n:"4K\u5468\u534E\u5065 MV\u5408\u96C6",v:"4K\u5468\u534E\u5065 MV\u5408\u96C6"},{n:"4K\u859B\u4E4B\u8C26 MV\u5408\u96C6",v:"4K\u859B\u4E4B\u8C26 MV\u5408\u96C6"},{n:"4K\u8BB8\u5D69 MV\u5408\u96C6",v:"4K\u8BB8\u5D69 MV\u5408\u96C6"},{n:"4K\u5468\u6DF1 MV\u5408\u96C6",v:"4K\u5468\u6DF1 MV\u5408\u96C6"},{n:"4K\u6BDB\u4E0D\u6613 MV\u5408\u96C6",v:"4K\u6BDB\u4E0D\u6613 MV\u5408\u96C6"},{n:"4K\u6C6A\u82CF\u6CF7 MV\u5408\u96C6",v:"4K\u6C6A\u82CF\u6CF7 MV\u5408\u96C6"},{n:"4K\u6768\u5B97\u7EAC MV\u5408\u96C6",v:"4K\u6768\u5B97\u7EAC MV\u5408\u96C6"},{n:"4K\u80E1\u5F66\u658C MV\u5408\u96C6",v:"4K\u80E1\u5F66\u658C MV\u5408\u96C6"},{n:"4K\u674E\u8363\u6D69 MV\u5408\u96C6",v:"4K\u674E\u8363\u6D69 MV\u5408\u96C6"},{n:"4K\u6797\u5FD7\u70AB MV\u5408\u96C6",v:"4K\u6797\u5FD7\u70AB MV\u5408\u96C6"},{n:"4K\u9676\u5586 MV\u5408\u96C6",v:"4K\u9676\u5586 MV\u5408\u96C6"},{n:"4K\u80E1\u590F MV\u5408\u96C6",v:"4K\u80E1\u590F MV\u5408\u96C6"},{n:"4K\u674E\u7389\u521A MV\u5408\u96C6",v:"4K\u674E\u7389\u521A MV\u5408\u96C6"},{n:"4K\u5F26\u5B50 MV\u5408\u96C6",v:"4K\u5F26\u5B50 MV\u5408\u96C6"},{n:"4K\u9648\u5C0F\u6625 MV\u5408\u96C6",v:"4K\u9648\u5C0F\u6625 MV\u5408\u96C6"},{n:"4K\u9E7F\u6657 MV\u5408\u96C6",v:"4K\u9E7F\u6657 MV\u5408\u96C6"},{n:"4K\u8BB8\u5DCD MV\u5408\u96C6",v:"4K\u8BB8\u5DCD MV\u5408\u96C6"},{n:"4K\u6797\u4FCA\u6770 MV\u5408\u96C6",v:"4K\u6797\u4FCA\u6770 MV\u5408\u96C6"},{n:"4K\u8D75\u96F7 MV\u5408\u96C6",v:"4K\u8D75\u96F7 MV\u5408\u96C6"},{n:"4K\u8C2D\u548F\u9E9F MV\u5408\u96C6",v:"4K\u8C2D\u548F\u9E9F MV\u5408\u96C6"},{n:"4K\u5468\u4F20\u96C4 MV\u5408\u96C6",v:"4K\u5468\u4F20\u96C4 MV\u5408\u96C6"},{n:"4K\u5F20\u56FD\u8363 MV\u5408\u96C6",v:"4K\u5F20\u56FD\u8363 MV\u5408\u96C6"},{n:"4K\u674E\u5065 MV\u5408\u96C6",v:"4K\u674E\u5065 MV\u5408\u96C6"},{n:"4K\u534E\u6668\u5B87 MV\u5408\u96C6",v:"4K\u534E\u6668\u5B87 MV\u5408\u96C6"},{n:"4K\u5927\u5F20\u4F1F MV\u5408\u96C6",v:"4K\u5927\u5F20\u4F1F MV\u5408\u96C6"},{n:"4K\u738B\u4FCA\u51EF MV\u5408\u96C6",v:"4K\u738B\u4FCA\u51EF MV\u5408\u96C6"},{n:"4K\u6613\u70CA\u5343\u73BA MV\u5408\u96C6",v:"4K\u6613\u70CA\u5343\u73BA MV\u5408\u96C6"},{n:"4K\u738B\u6E90 MV\u5408\u96C6",v:"4K\u738B\u6E90 MV\u5408\u96C6"},{n:"4K\u7530\u99A5\u7504 MV\u5408\u96C6",v:"4K\u7530\u99A5\u7504 MV\u5408\u96C6"},{n:"4K\u5C0F\u864E\u961F MV\u5408\u96C6",v:"4K\u5C0F\u864E\u961F MV\u5408\u96C6"},{n:"4K\u5F20\u6770 MV\u5408\u96C6",v:"4K\u5F20\u6770 MV\u5408\u96C6"},{n:"4K\u4F0D\u4F70 MV\u5408\u96C6",v:"4K\u4F0D\u4F70 MV\u5408\u96C6"},{n:"4K\u5200\u90CE MV\u5408\u96C6",v:"4K\u5200\u90CE MV\u5408\u96C6"},{n:"4K\u6F58\u73AE\u67CF MV\u5408\u96C6",v:"4K\u6F58\u73AE\u67CF MV\u5408\u96C6"},{n:"4K\u6797\u5BA5\u5609 MV\u5408\u96C6",v:"4K\u6797\u5BA5\u5609 MV\u5408\u96C6"},{n:"4K\u8521\u5F90\u5764 MV\u5408\u96C6",v:"4K\u8521\u5F90\u5764 MV\u5408\u96C6"},{n:"4K\u674E\u5723\u6770 MV\u5408\u96C6",v:"4K\u674E\u5723\u6770 MV\u5408\u96C6"},{n:"4K\u8427\u656C\u817E MV\u5408\u96C6",v:"4K\u8427\u656C\u817E MV\u5408\u96C6"},{n:"4K\u7126\u8FC8\u5947 MV\u5408\u96C6",v:"4K\u7126\u8FC8\u5947 MV\u5408\u96C6"},{n:"4K\u5C24\u957F\u9756 MV\u5408\u96C6",v:"4K\u5C24\u957F\u9756 MV\u5408\u96C6"},{n:"4K\u90D1\u4E2D\u57FA MV\u5408\u96C6",v:"4K\u90D1\u4E2D\u57FA MV\u5408\u96C6"},{n:"4K\u5F20\u827A\u5174 MV\u5408\u96C6",v:"4K\u5F20\u827A\u5174 MV\u5408\u96C6"},{n:"4K\u738B\u5609\u5C14 MV\u5408\u96C6",v:"4K\u738B\u5609\u5C14 MV\u5408\u96C6"},{n:"4K\u5218\u5BAA\u534E MV\u5408\u96C6",v:"4K\u5218\u5BAA\u534E MV\u5408\u96C6"},{n:"4K\u5F20\u656C\u8F69 MV\u5408\u96C6",v:"4K\u5F20\u656C\u8F69 MV\u5408\u96C6"},{n:"4K\u674E\u514B\u52E4 MV\u5408\u96C6",v:"4K\u674E\u514B\u52E4 MV\u5408\u96C6"},{n:"4K\u963F\u675C MV\u5408\u96C6",v:"4K\u963F\u675C MV\u5408\u96C6"},{n:"4K\u5D14\u5065 MV\u5408\u96C6",v:"4K\u5D14\u5065 MV\u5408\u96C6"},{n:"4K\u5EBE\u6F84\u5E86 MV\u5408\u96C6",v:"4K\u5EBE\u6F84\u5E86 MV\u5408\u96C6"},{n:"4K\u6C6A\u5CF0 MV\u5408\u96C6",v:"4K\u6C6A\u5CF0 MV\u5408\u96C6"},{n:"4K\u6768\u5764 MV\u5408\u96C6",v:"4K\u6768\u5764 MV\u5408\u96C6"},{n:"4K\u5F20\u9707\u5CB3 MV\u5408\u96C6",v:"4K\u5F20\u9707\u5CB3 MV\u5408\u96C6"},{n:"4K\u9F50\u79E6 MV\u5408\u96C6",v:"4K\u9F50\u79E6 MV\u5408\u96C6"},{n:"4K\u5F20\u96E8\u751F MV\u5408\u96C6",v:"4K\u5F20\u96E8\u751F MV\u5408\u96C6"},{n:"4K\u9EC4\u54C1\u6E90 MV\u5408\u96C6",v:"4K\u9EC4\u54C1\u6E90 MV\u5408\u96C6"},{n:"4K\u4E01\u5F53 MV\u5408\u96C6",v:"4K\u4E01\u5F53 MV\u5408\u96C6"},{n:"4K\u90D1\u667A\u5316 MV\u5408\u96C6",v:"4K\u90D1\u667A\u5316 MV\u5408\u96C6"},{n:"4K\u8C22\u9706\u950B MV\u5408\u96C6",v:"4K\u8C22\u9706\u950B MV\u5408\u96C6"},{n:"4K\u9EC4\u5C0F\u7425 MV\u5408\u96C6",v:"4K\u9EC4\u5C0F\u7425 MV\u5408\u96C6"},{n:"4K\u4EFB\u5609\u4F26 MV\u5408\u96C6",v:"4K\u4EFB\u5609\u4F26 MV\u5408\u96C6"},{n:"4K\u5B8B\u4E9A\u68EE MV\u5408\u96C6",v:"4K\u5B8B\u4E9A\u68EE MV\u5408\u96C6"},{n:"4K\u8D39\u7389\u6E05 MV\u5408\u96C6",v:"4K\u8D39\u7389\u6E05 MV\u5408\u96C6"},{n:"4K\u8D39\u7FD4 MV\u5408\u96C6",v:"4K\u8D39\u7FD4 MV\u5408\u96C6"},{n:"4K\u91D1\u5FD7\u6587 MV\u5408\u96C6",v:"4K\u91D1\u5FD7\u6587 MV\u5408\u96C6"},{n:"4K\u9EC4\u5BB6\u5F3A MV\u5408\u96C6",v:"4K\u9EC4\u5BB6\u5F3A MV\u5408\u96C6"},{n:"4K\u65B9\u5927\u540C MV\u5408\u96C6",v:"4K\u65B9\u5927\u540C MV\u5408\u96C6"},{n:"4K\u5434\u514B\u7FA4 MV\u5408\u96C6",v:"4K\u5434\u514B\u7FA4 MV\u5408\u96C6"},{n:"4K\u7F57\u5927\u4F51 MV\u5408\u96C6",v:"4K\u7F57\u5927\u4F51 MV\u5408\u96C6"},{n:"4K\u5149\u826F MV\u5408\u96C6",v:"4K\u5149\u826F MV\u5408\u96C6"},{n:"4K\u738B\u6770 MV\u5408\u96C6",v:"4K\u738B\u6770 MV\u5408\u96C6"},{n:"4K\u91D1\u6C60 MV\u5408\u96C6",v:"4K\u91D1\u6C60 MV\u5408\u96C6"},{n:"4K\u5C60\u6D2A\u521A MV\u5408\u96C6",v:"4K\u5C60\u6D2A\u521A MV\u5408\u96C6"},{n:"4K\u6234\u8343 MV\u5408\u96C6",v:"4K\u6234\u8343 MV\u5408\u96C6"},{n:"4K\u7F57\u5FD7\u7965 MV\u5408\u96C6",v:"4K\u7F57\u5FD7\u7965 MV\u5408\u96C6"},{n:"4K\u738B\u529B\u5B8F MV\u5408\u96C6",v:"4K\u738B\u529B\u5B8F MV\u5408\u96C6"},{n:"4K\u8FC8\u514B\u5C14\u6770\u514B\u900A MV\u5408\u96C6",v:"4K\u8FC8\u514B\u5C14\u6770\u514B\u900A MV\u5408\u96C6"},{n:"4K\u6CF0\u52D2\xB7\u65AF\u5A01\u592B\u7279 MV\u5408\u96C6",v:"4K\u6CF0\u52D2\xB7\u65AF\u5A01\u592B\u7279 MV\u5408\u96C6"},{n:"4K\u8D3E\u65AF\u4E01\u6BD4\u4F2F MV\u5408\u96C6",v:"4K\u8D3E\u65AF\u4E01\u6BD4\u4F2F MV\u5408\u96C6"}]},{key:"tidy",name:"\u8BED\u79CD",value:[{n:"4K\u534E\u8BED MV\u5408\u96C6",v:"4K\u534E\u8BED MV\u5408\u96C6"},{n:"4K\u6B27\u7F8E MV\u5408\u96C6",v:"4K\u6B27\u7F8E MV\u5408\u96C6"},{n:"4K\u65E5\u8BED MV\u5408\u96C6",v:"4K\u65E5\u8BED MV\u5408\u96C6"},{n:"4K\u97E9\u8BED MV\u5408\u96C6",v:"4K\u97E9\u8BED MV\u5408\u96C6"},{n:"4K\u56FD\u8BED MV\u5408\u96C6",v:"4K\u56FD\u8BED MV\u5408\u96C6"},{n:"4K\u7CA4\u8BED MV\u5408\u96C6",v:"4K\u7CA4\u8BED MV\u5408\u96C6"},{n:"4K\u95FD\u5357\u8BED MV\u5408\u96C6",v:"4K\u95FD\u5357\u8BED MV\u5408\u96C6"},{n:"4K\u4E1C\u5357\u4E9A MV\u5408\u96C6",v:"4K\u4E1C\u5357\u4E9A MV\u5408\u96C6"},{n:"4K\u82F1\u8BED MV\u5408\u96C6",v:"4K\u82F1\u8BED MV\u5408\u96C6"},{n:"4K\u4FC4\u8BED MV\u5408\u96C6",v:"4K\u4FC4\u8BED MV\u5408\u96C6"},{n:"4K\u5370\u5EA6 MV\u5408\u96C6",v:"4K\u5370\u5EA6 MV\u5408\u96C6"},{n:"4K\u81EA\u5236 MV\u5408\u96C6",v:"4K\u81EA\u5236 MV\u5408\u96C6"}]},{key:"tidd",name:"\u4E50\u961F\u7EC4\u5408",value:[{n:"4K\u4E50\u961F MV\u5408\u96C6",v:"4K\u4E50\u961F MV\u5408\u96C6"},{n:"4K\u7EC4\u5408 MV\u5408\u96C6",v:"4K\u7EC4\u5408 MV\u5408\u96C6"},{n:"4K Beyond MV\u5408\u96C6",v:"4K Beyond MV\u5408\u96C6"},{n:"4K\u51E4\u51F0\u4F20\u5947 MV\u5408\u96C6",v:"4K\u51E4\u51F0\u4F20\u5947 MV\u5408\u96C6"},{n:"4K\u7EB5\u8D2F\u7EBF MV\u5408\u96C6",v:"4K\u7EB5\u8D2F\u7EBF MV\u5408\u96C6"},{n:"4K\u82CF\u6253\u7EFF MV\u5408\u96C6",v:"4K\u82CF\u6253\u7EFF MV\u5408\u96C6"},{n:"4K\u4E94\u6708\u5929 MV\u5408\u96C6",v:"4K\u4E94\u6708\u5929 MV\u5408\u96C6"},{n:"4K TFBOYS MV\u5408\u96C6",v:"4K TFBOYS MV\u5408\u96C6"},{n:"4K\u7FBD\u6CC9 MV\u5408\u96C6",v:"4K\u7FBD\u6CC9 MV\u5408\u96C6"},{n:"4K\u8349\u8722 MV\u5408\u96C6",v:"4K\u8349\u8722 MV\u5408\u96C6"},{n:"4K\u9003\u8DD1\u8BA1\u5212 MV\u5408\u96C6",v:"4K\u9003\u8DD1\u8BA1\u5212 MV\u5408\u96C6"},{n:"4K\u9752\u9E1F\u98DE\u9C7C MV\u5408\u96C6",v:"4K\u9752\u9E1F\u98DE\u9C7C MV\u5408\u96C6"},{n:"4K\u98DE\u513F\u4E50\u961F MV\u5408\u96C6",v:"4K\u98DE\u513F\u4E50\u961F MV\u5408\u96C6"},{n:"4K\u82B1\u513F\u4E50\u961F MV\u5408\u96C6",v:"4K\u82B1\u513F\u4E50\u961F MV\u5408\u96C6"},{n:"4K\u5357\u62F3\u5988\u5988 MV\u5408\u96C6",v:"4K\u5357\u62F3\u5988\u5988 MV\u5408\u96C6"},{n:"4K\u6C34\u6728\u5E74\u534E MV\u5408\u96C6",v:"4K\u6C34\u6728\u5E74\u534E MV\u5408\u96C6"},{n:"4K\u52A8\u529B\u706B\u8F66 MV\u5408\u96C6",v:"4K\u52A8\u529B\u706B\u8F66 MV\u5408\u96C6"},{n:"4K\u7B77\u5B50\u5144\u5F1F MV\u5408\u96C6",v:"4K\u7B77\u5B50\u5144\u5F1F MV\u5408\u96C6"},{n:"4K\u9E7F\u5148\u68EE\u4E50\u961F MV\u5408\u96C6",v:"4K\u9E7F\u5148\u68EE\u4E50\u961F MV\u5408\u96C6"},{n:"4K\u4FE1\u4E50\u961F MV\u5408\u96C6",v:"4K\u4FE1\u4E50\u961F MV\u5408\u96C6"},{n:"4K\u65C5\u884C\u56E2\u4E50\u961F MV\u5408\u96C6",v:"4K\u65C5\u884C\u56E2\u4E50\u961F MV\u5408\u96C6"},{n:"4K\u6797\u80AF\u516C\u56ED MV\u5408\u96C6",v:"4K\u6797\u80AF\u516C\u56ED MV\u5408\u96C6"},{n:"4K BIGBANG MV\u5408\u96C6",v:"4K BIGBANG MV\u5408\u96C6"},{n:"4K\u540E\u8857\u7537\u5B69 MV\u5408\u96C6",v:"4K\u540E\u8857\u7537\u5B69 MV\u5408\u96C6"},{n:"4K\u591C\u613F\u4E50\u961F MV\u5408\u96C6",v:"4K\u591C\u613F\u4E50\u961F MV\u5408\u96C6"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u5973\u56E2:[{key:"tidt",name:"\u5206\u7C7B",value:[{n:"\u5973\u56E2",v:"\u5973\u56E2"},{n:"\u5973\u56E2\u5408\u96C6",v:"\u5973\u56E2\u5408\u96C6"}]},{key:"tidz",name:"\u5206\u7C7B",value:[{n:"\u4E2D\u56FD\u5973\u56E2",v:"\u4E2D\u56FD\u5973\u56E2"},{n:"\u4E2D\u56FD\u5973\u56E2\u5408\u96C6",v:"\u4E2D\u56FD\u5973\u56E2\u5408\u96C6"},{n:"SNH48 MV\u5408\u96C6",v:"SNH48 MV\u5408\u96C6"},{n:"S.H.E MV\u5408\u96C6",v:"S.H.E MV\u5408\u96C6"},{n:"Twins MV\u5408\u96C6",v:"Twins MV\u5408\u96C6"},{n:"\u706B\u7BAD\u5C11\u5973101 MV\u5408\u96C6",v:"\u706B\u7BAD\u5C11\u5973101 MV\u5408\u96C6"},{n:"BY2 MV\u5408\u96C6",v:"BY2 MV\u5408\u96C6"},{n:"S.I.N.G MV\u5408\u96C6",v:"S.I.N.G MV\u5408\u96C6"},{n:"3unshine MV\u5408\u96C6",v:"3unshine MV\u5408\u96C6"},{n:"\u871C\u8702\u5C11\u5973\u961F MV\u5408\u96C6",v:"\u871C\u8702\u5C11\u5973\u961F MV\u5408\u96C6"},{n:"\u4E03\u6735\u7EC4\u5408 MV\u5408\u96C6",v:"\u4E03\u6735\u7EC4\u5408 MV\u5408\u96C6"},{n:"GNZ48 MV\u5408\u96C6",v:"GNZ48 MV\u5408\u96C6"}]},{key:"tidh",name:"\u5206\u7C7B",value:[{n:"\u97E9\u56FD\u5973\u56E2",v:"\u97E9\u56FD\u5973\u56E2"},{n:"\u97E9\u56FD\u5973\u56E2\u5408\u96C6",v:"\u97E9\u56FD\u5973\u56E2\u5408\u96C6"},{n:"TWICE MV\u5408\u96C6",v:"TWICE MV\u5408\u96C6"},{n:"4MINUTE MV\u5408\u96C6",v:"4MINUTE MV\u5408\u96C6"},{n:"EXID MV\u5408\u96C6",v:"EXID MV\u5408\u96C6"},{n:"KARA MV\u5408\u96C6",v:"KARA MV\u5408\u96C6"},{n:"TARA MV\u5408\u96C6",v:"TARA MV\u5408\u96C6"},{n:"BLACKPINK MV\u5408\u96C6",v:"BLACKPINK MV\u5408\u96C6"},{n:"LOONA MV\u5408\u96C6",v:"LOONA MV\u5408\u96C6"},{n:"ITZY MV\u5408\u96C6",v:"ITZY MV\u5408\u96C6"},{n:"RedVelvet MV\u5408\u96C6",v:"RedVelvet MV\u5408\u96C6"},{n:"Everglow MV\u5408\u96C6",v:"Everglow MV\u5408\u96C6"},{n:"Mamamoo MV\u5408\u96C6",v:"Mamamoo MV\u5408\u96C6"},{n:"\u5C11\u5973\u65F6\u4EE3 MV\u5408\u96C6",v:"\u5C11\u5973\u65F6\u4EE3 MV\u5408\u96C6"},{n:"S.E.S MV\u5408\u96C6",v:"S.E.S MV\u5408\u96C6"},{n:"FIN.K.L MV\u5408\u96C6",v:"FIN.K.L MV\u5408\u96C6"},{n:"2NE1 MV\u5408\u96C6",v:"2NE1 MV\u5408\u96C6"},{n:"WonderGirls MV\u5408\u96C6",v:"WonderGirls MV\u5408\u96C6"},{n:"IZ*ONE MV\u5408\u96C6",v:"IZ*ONE MV\u5408\u96C6"},{n:"Sistar MV\u5408\u96C6",v:"Sistar MV\u5408\u96C6"},{n:"Apink MV\u5408\u96C6",v:"Apink MV\u5408\u96C6"},{n:"AOA MV\u5408\u96C6",v:"AOA MV\u5408\u96C6"},{n:"GFRIEND MV\u5408\u96C6",v:"GFRIEND MV\u5408\u96C6"},{n:"f(x) MV\u5408\u96C6",v:"f(x) MV\u5408\u96C6"},{n:"(G)I-DLE MV\u5408\u96C6",v:"(G)I-DLE MV\u5408\u96C6"},{n:"Itzy MV\u5408\u96C6",v:"Itzy MV\u5408\u96C6"},{n:"Oh!GG MV\u5408\u96C6",v:"Oh!GG MV\u5408\u96C6"},{n:"GirlCrush MV\u5408\u96C6",v:"GirlCrush MV\u5408\u96C6"}]},{key:"tidr",name:"\u5206\u7C7B",value:[{n:"\u65E5\u672C\u5973\u56E2",v:"\u65E5\u672C\u5973\u56E2"},{n:"\u65E5\u672C\u5973\u56E2\u5408\u96C6",v:"\u65E5\u672C\u5973\u56E2\u5408\u96C6"},{n:"AKB48 MV\u5408\u96C6",v:"AKB48 MV\u5408\u96C6"},{n:"SKE48 MV\u5408\u96C6",v:"SKE48 MV\u5408\u96C6"},{n:"NMB48 MV\u5408\u96C6",v:"NMB48 MV\u5408\u96C6"},{n:"JKT48 MV\u5408\u96C6",v:"JKT48 MV\u5408\u96C6"},{n:"HKT48 MV\u5408\u96C6",v:"HKT48 MV\u5408\u96C6"},{n:"AKB48TeamTP MV\u5408\u96C6",v:"AKB48TeamTP MV\u5408\u96C6"},{n:"Perfume MV\u5408\u96C6",v:"Perfume MV\u5408\u96C6"},{n:"\u6843\u8272\u5E78\u8FD0\u8349Z MV\u5408\u96C6",v:"\u6843\u8272\u5E78\u8FD0\u8349Z MV\u5408\u96C6"},{n:"\u4E43\u6728\u574246\u4E43 MV\u5408\u96C6",v:"\u4E43\u6728\u574246\u4E43 MV\u5408\u96C6"},{n:"\u6A31\u574246 MV\u5408\u96C6",v:"\u6A31\u574246 MV\u5408\u96C6"},{n:"\u65E5\u5411\u574246 MV\u5408\u96C6",v:"\u65E5\u5411\u574246 MV\u5408\u96C6"},{n:"E-girls MV\u5408\u96C6",v:"E-girls MV\u5408\u96C6"},{n:"NiziU MV\u5408\u96C6",v:"NiziU MV\u5408\u96C6"},{n:"BiSH MV\u5408\u96C6",v:"BiSH MV\u5408\u96C6"},{n:"\u65E9\u5B89\u5C11\u5973\u7EC4 MV\u5408\u96C6",v:"\u65E9\u5B89\u5C11\u5973\u7EC4 MV\u5408\u96C6"}]},{key:"tidn",name:"\u5206\u7C7B",value:[{n:"4K\u5973\u56E2",v:"4K\u5973\u56E2"}]},{key:"tidg",name:"\u5206\u7C7B",value:[{n:"4K\u4E2D\u56FD\u5973\u56E2",v:"4K\u4E2D\u56FD\u5973\u56E2"},{n:"4K\u4E2D\u56FD\u5973\u56E2\u5408\u96C6",v:"4K\u4E2D\u56FD\u5973\u56E2\u5408\u96C6"},{n:"4K SNH48 MV\u5408\u96C6",v:"4K SNH48 MV\u5408\u96C6"},{n:"4K S.H.E MV\u5408\u96C6",v:"4K S.H.E MV\u5408\u96C6"},{n:"4K Twins MV\u5408\u96C6",v:"4K Twins MV\u5408\u96C6"},{n:"4K\u706B\u7BAD\u5C11\u5973101 MV\u5408\u96C6",v:"4K\u706B\u7BAD\u5C11\u5973101 MV\u5408\u96C6"},{n:"4K BY2 MV\u5408\u96C6",v:"4K BY2 MV\u5408\u96C6"},{n:"4K S.I.N.G MV\u5408\u96C6",v:"4K S.I.N.G MV\u5408\u96C6"},{n:"4K 3unshine MV\u5408\u96C6",v:"4K 3unshine MV\u5408\u96C6"},{n:"4K\u871C\u8702\u5C11\u5973\u961F MV\u5408\u96C6",v:"4K\u871C\u8702\u5C11\u5973\u961F MV\u5408\u96C6"},{n:"4K\u4E03\u6735\u7EC4\u5408 MV\u5408\u96C6",v:"4K\u4E03\u6735\u7EC4\u5408 MV\u5408\u96C6"},{n:"4K GNZ48 MV\u5408\u96C6",v:"4K GNZ48 MV\u5408\u96C6"}]},{key:"tidk",name:"\u5206\u7C7B",value:[{n:"4K\u97E9\u56FD\u5973\u56E2",v:"4K\u97E9\u56FD\u5973\u56E2"},{n:"4K\u97E9\u56FD\u5973\u56E2\u5408\u96C6",v:"4K\u97E9\u56FD\u5973\u56E2\u5408\u96C6"},{n:"4K TWICE MV\u5408\u96C6",v:"4K TWICE MV\u5408\u96C6"},{n:"4K 4MINUTE MV\u5408\u96C6",v:"4K 4MINUTE MV\u5408\u96C6"},{n:"4K EXID MV\u5408\u96C6",v:"4K EXID MV\u5408\u96C6"},{n:"4K KARA MV\u5408\u96C6",v:"4K KARA MV\u5408\u96C6"},{n:"4K TARA MV\u5408\u96C6",v:"4K TARA MV\u5408\u96C6"},{n:"4K BLACKPINK MV\u5408\u96C6",v:"4K BLACKPINK MV\u5408\u96C6"},{n:"4K LOONA MV\u5408\u96C6",v:"4K LOONA MV\u5408\u96C6"},{n:"4K ITZY MV\u5408\u96C6",v:"4K ITZY MV\u5408\u96C6"},{n:"4K RedVelvet MV\u5408\u96C6",v:"4K RedVelvet MV\u5408\u96C6"},{n:"4K Everglow MV\u5408\u96C6",v:"4K Everglow MV\u5408\u96C6"},{n:"4K Mamamoo MV\u5408\u96C6",v:"4K Mamamoo MV\u5408\u96C6"},{n:"4K\u5C11\u5973\u65F6\u4EE3 MV\u5408\u96C6",v:"4K\u5C11\u5973\u65F6\u4EE3 MV\u5408\u96C6"},{n:"4K S.E.S MV\u5408\u96C6",v:"4K S.E.S MV\u5408\u96C6"},{n:"4K FIN.K.L MV\u5408\u96C6",v:"4K FIN.K.L MV\u5408\u96C6"},{n:"4K 2NE1 MV\u5408\u96C6",v:"4K 2NE1 MV\u5408\u96C6"},{n:"4K WonderGirls MV\u5408\u96C6",v:"4K WonderGirls MV\u5408\u96C6"},{n:"4K IZ*ONE MV\u5408\u96C6",v:"4K IZ*ONE MV\u5408\u96C6"},{n:"4K Sistar MV\u5408\u96C6",v:"4K Sistar MV\u5408\u96C6"},{n:"4K Apink MV\u5408\u96C6",v:"4K Apink MV\u5408\u96C6"},{n:"4K AOA MV\u5408\u96C6",v:"4K AOA MV\u5408\u96C6"},{n:"4K GFRIEND MV\u5408\u96C6",v:"4K GFRIEND MV\u5408\u96C6"},{n:"4K f(x) MV\u5408\u96C6",v:"4K f(x) MV\u5408\u96C6"},{n:"4K (G)I-DLE MV\u5408\u96C6",v:"4K (G)I-DLE MV\u5408\u96C6"},{n:"4K Itzy MV\u5408\u96C6",v:"4K Itzy MV\u5408\u96C6"},{n:"4K Oh!GG MV\u5408\u96C6",v:"4K Oh!GG MV\u5408\u96C6"},{n:"4K GirlCrush MV\u5408\u96C6",v:"4K GirlCrush MV\u5408\u96C6"}]},{key:"tida",name:"\u5206\u7C7B",value:[{n:"4K\u65E5\u672C\u5973\u56E2",v:"4K\u65E5\u672C\u5973\u56E2"},{n:"4K\u65E5\u672C\u5973\u56E2\u5408\u96C6",v:"4K\u65E5\u672C\u5973\u56E2\u5408\u96C6"},{n:"4K AKB48 MV\u5408\u96C6",v:"4K AKB48 MV\u5408\u96C6"},{n:"4K SKE48 MV\u5408\u96C6",v:"4K SKE48 MV\u5408\u96C6"},{n:"4K NMB48 MV\u5408\u96C6",v:"4K NMB48 MV\u5408\u96C6"},{n:"4K JKT48 MV\u5408\u96C6",v:"4K JKT48 MV\u5408\u96C6"},{n:"4K HKT48 MV\u5408\u96C6",v:"4K HKT48 MV\u5408\u96C6"},{n:"4K AKB48 TeamTP MV\u5408\u96C6",v:"4K AKB48 TeamTP MV\u5408\u96C6"},{n:"4K Perfume MV\u5408\u96C6",v:"4K Perfume MV\u5408\u96C6"},{n:"4K\u6843\u8272\u5E78\u8FD0\u8349Z MV\u5408\u96C6",v:"4K\u6843\u8272\u5E78\u8FD0\u8349Z MV\u5408\u96C6"},{n:"4K\u4E43\u6728\u574246\u4E43 MV\u5408\u96C6",v:"4K\u4E43\u6728\u574246\u4E43 MV\u5408\u96C6"},{n:"4K\u6A31\u574246 MV\u5408\u96C6",v:"4K\u6A31\u574246 MV\u5408\u96C6"},{n:"4K\u65E5\u5411\u574246 MV\u5408\u96C6",v:"4K\u65E5\u5411\u574246 MV\u5408\u96C6"},{n:"4K E-girls MV\u5408\u96C6",v:"4K E-girls MV\u5408\u96C6"},{n:"4K NiziU MV\u5408\u96C6",v:"4K NiziU MV\u5408\u96C6"},{n:"4K BiSH MV\u5408\u96C6",v:"4K BiSH MV\u5408\u96C6"},{n:"4K\u65E9\u5B89\u5C11\u5973\u7EC4 MV\u5408\u96C6",v:"4K\u65E9\u5B89\u5C11\u5973\u7EC4 MV\u5408\u96C6"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u5F71\u89C6MV:[{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u76F8\u58F0\u5C0F\u54C1:[{key:"tida",name:"\u5206\u7C7B",value:[{n:"\u76F8\u58F0\u5C0F\u54C1",v:"\u76F8\u58F0\u5C0F\u54C1"},{n:"\u5355\u53E3\u76F8\u58F0",v:"\u5355\u53E3\u76F8\u58F0"},{n:"\u7FA4\u53E3\u76F8\u58F0",v:"\u7FA4\u53E3\u76F8\u58F0"},{n:"\u5FB7\u4E91\u793E",v:"\u5FB7\u4E91\u793E"},{n:"\u9752\u66F2\u793E",v:"\u9752\u66F2\u793E"},{n:"\u90ED\u5FB7\u7EB2",v:"\u90ED\u5FB7\u7EB2"},{n:"\u5CB3\u4E91\u9E4F",v:"\u5CB3\u4E91\u9E4F"},{n:"\u66F9\u4E91\u91D1",v:"\u66F9\u4E91\u91D1"},{n:"\u8BC4\u4E66",v:"\u8BC4\u4E66"},{n:"\u5C0F\u66F2",v:"\u5C0F\u66F2"},{n:"\u4E8C\u4EBA\u8F6C",v:"\u4E8C\u4EBA\u8F6C"},{n:"\u6625\u665A\u5C0F\u54C1",v:"\u6625\u665A\u5C0F\u54C1"},{n:"\u8D75\u672C\u5C71",v:"\u8D75\u672C\u5C71"},{n:"\u9648\u4F69\u65AF",v:"\u9648\u4F69\u65AF"},{n:"\u51AF\u5DE9",v:"\u51AF\u5DE9"},{n:"\u5B8B\u5C0F\u5B9D",v:"\u5B8B\u5C0F\u5B9D"},{n:"\u8D75\u4E3D\u84C9",v:"\u8D75\u4E3D\u84C9"},{n:"\u90ED\u8FBE",v:"\u90ED\u8FBE"},{n:"\u6F58\u957F\u6C5F",v:"\u6F58\u957F\u6C5F"},{n:"\u90ED\u51AC\u4E34",v:"\u90ED\u51AC\u4E34"},{n:"\u4E25\u987A\u5F00",v:"\u4E25\u987A\u5F00"},{n:"\u6587\u677E",v:"\u6587\u677E"},{n:"\u5F00\u5FC3\u9EBB\u82B1",v:"\u5F00\u5FC3\u9EBB\u82B1"},{n:"\u5C4C\u4E1D\u7537\u58EB",v:"\u5C4C\u4E1D\u7537\u58EB"},{n:"\u559C\u5267\u7EFC\u827A",v:"\u559C\u5267\u7EFC\u827A"}]},{key:"tidb",name:"\u5206\u7C7B",value:[{n:"4K\u76F8\u58F0\u5C0F\u54C1",v:"4K\u76F8\u58F0\u5C0F\u54C1"},{n:"4K\u5355\u53E3\u76F8\u58F0",v:"4K\u5355\u53E3\u76F8\u58F0"},{n:"4K\u7FA4\u53E3\u76F8\u58F0",v:"4K\u7FA4\u53E3\u76F8\u58F0"},{n:"4K\u5FB7\u4E91\u793E",v:"4K\u5FB7\u4E91\u793E"},{n:"4K\u9752\u66F2\u793E",v:"4K\u9752\u66F2\u793E"},{n:"4K\u90ED\u5FB7\u7EB2",v:"4K\u90ED\u5FB7\u7EB2"},{n:"4K\u5CB3\u4E91\u9E4F",v:"4K\u5CB3\u4E91\u9E4F"},{n:"4K\u66F9\u4E91\u91D1",v:"4K\u66F9\u4E91\u91D1"},{n:"4K\u8BC4\u4E66",v:"4K\u8BC4\u4E66"},{n:"4K\u5C0F\u66F2",v:"4K\u5C0F\u66F2"},{n:"4K\u4E8C\u4EBA\u8F6C",v:"4K\u4E8C\u4EBA\u8F6C"},{n:"4K\u6625\u665A\u5C0F\u54C1",v:"4K\u6625\u665A\u5C0F\u54C1"},{n:"4K\u8D75\u672C\u5C71",v:"4K\u8D75\u672C\u5C71"},{n:"4K\u9648\u4F69\u65AF",v:"4K\u9648\u4F69\u65AF"},{n:"4K\u51AF\u5DE9",v:"4K\u51AF\u5DE9"},{n:"4K\u5B8B\u5C0F\u5B9D",v:"4K\u5B8B\u5C0F\u5B9D"},{n:"4K\u8D75\u4E3D\u84C9",v:"4K\u8D75\u4E3D\u84C9"},{n:"4K\u90ED\u8FBE",v:"4K\u90ED\u8FBE"},{n:"4K\u6F58\u957F\u6C5F",v:"4K\u6F58\u957F\u6C5F"},{n:"4K\u90ED\u51AC\u4E34",v:"4K\u90ED\u51AC\u4E34"},{n:"4K\u4E25\u987A\u5F00",v:"4K\u4E25\u987A\u5F00"},{n:"4K\u6587\u677E",v:"4K\u6587\u677E"},{n:"4K\u5F00\u5FC3\u9EBB\u82B1",v:"4K\u5F00\u5FC3\u9EBB\u82B1"},{n:"4K\u5C4C\u4E1D\u7537\u58EB",v:"4K\u5C4C\u4E1D\u7537\u58EB"},{n:"4K\u559C\u5267\u7EFC\u827A",v:"4K\u559C\u5267\u7EFC\u827A"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u513F\u7AE5\u5C11\u513F:[{key:"tida",name:"\u5206\u7C7B",value:[{n:"\u513F\u7AE5",v:"\u513F\u7AE5"},{n:"\u513F\u7AE5\u6559\u80B2",v:"\u513F\u7AE5\u6559\u80B2"},{n:"\u513F\u7AE5\u6B4C\u66F2",v:"\u513F\u7AE5\u6B4C\u66F2"},{n:"\u513F\u7AE5\u821E\u8E48",v:"\u513F\u7AE5\u821E\u8E48"},{n:"\u513F\u7AE5\u6210\u8BED\u6545\u4E8B",v:"\u513F\u7AE5\u6210\u8BED\u6545\u4E8B"},{n:"\u513F\u7AE5\u97F3\u4E50",v:"\u513F\u7AE5\u97F3\u4E50"},{n:"\u513F\u7AE5 MV",v:"\u513F\u7AE5 MV"},{n:"\u8D1D\u4E50\u864E",v:"\u8D1D\u4E50\u864E"},{n:"\u5B9D\u5B9D\u5DF4\u58EB",v:"\u5B9D\u5B9D\u5DF4\u58EB"},{n:"\u513F\u6B4C\u591A\u591A",v:"\u513F\u6B4C\u591A\u591A"},{n:"\u8D85\u7EA7\u5B9D\u8D1DJOJO",v:"\u8D85\u7EA7\u5B9D\u8D1DJOJO"},{n:"\u513F\u7AE5\u597D\u58F0\u97F3",v:"\u513F\u7AE5\u597D\u58F0\u97F3"},{n:"3-6\u5C81\u76CA\u667A\u52A8\u753B",v:"3-6\u5C81\u76CA\u667A\u52A8\u753B"},{n:"6-8\u5C81\u5C11\u513F\u9891\u9053",v:"6-8\u5C81\u5C11\u513F\u9891\u9053"},{n:"\u5B66\u800C\u601D\u8BFE\u7A0B",v:"\u5B66\u800C\u601D\u8BFE\u7A0B"}]},{key:"tidb",name:"\u5206\u7C7B",value:[{n:"4K\u513F\u7AE5",v:"4K\u513F\u7AE5"},{n:"4K\u513F\u7AE5\u6559\u80B2",v:"4K\u513F\u7AE5\u6559\u80B2"},{n:"4K\u513F\u7AE5\u6B4C\u66F2",v:"4K\u513F\u7AE5\u6B4C\u66F2"},{n:"4K\u513F\u7AE5\u821E\u8E48",v:"4K\u513F\u7AE5\u821E\u8E48"},{n:"4K\u513F\u7AE5\u6210\u8BED\u6545\u4E8B",v:"4K\u513F\u7AE5\u6210\u8BED\u6545\u4E8B"},{n:"4K\u513F\u7AE5\u97F3\u4E50",v:"4K\u513F\u7AE5\u97F3\u4E50"},{n:"4K\u513F\u7AE5 MV",v:"4K\u513F\u7AE5 MV"},{n:"4K\u8D1D\u4E50\u864E",v:"4K\u8D1D\u4E50\u864E"},{n:"4K\u5B9D\u5B9D\u5DF4\u58EB",v:"4K\u5B9D\u5B9D\u5DF4\u58EB"},{n:"4K\u513F\u6B4C\u591A\u591A",v:"4K\u513F\u6B4C\u591A\u591A"},{n:"4K\u8D85\u7EA7\u5B9D\u8D1DJOJO",v:"4K\u8D85\u7EA7\u5B9D\u8D1DJOJO"},{n:"4K\u513F\u7AE5\u597D\u58F0\u97F3",v:"4K\u513F\u7AE5\u597D\u58F0\u97F3"},{n:"4K 3-6\u5C81\u76CA\u667A\u52A8\u753B",v:"4K 3-6\u5C81\u76CA\u667A\u52A8\u753B"},{n:"4K 6-8\u5C81\u5C11\u513F\u9891\u9053",v:"4K 6-8\u5C81\u5C11\u513F\u9891\u9053"},{n:"4K\u5B66\u800C\u601D\u8BFE\u7A0B",v:"4K\u5B66\u800C\u601D\u8BFE\u7A0B"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u52A8\u7269\u4E16\u754C:[{key:"tid",name:"\u5206\u7C7B",value:[{n:"\u52A8\u7269\u4E16\u754C",v:"\u52A8\u7269\u4E16\u754C"},{n:"4K\u52A8\u7269\u4E16\u754C",v:"4K\u52A8\u7269\u4E16\u754C"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u6F14\u5531\u4F1A:[{key:"tida",name:"\u5206\u7C7B",value:[{n:"\u6F14\u5531\u4F1A",v:"\u6F14\u5531\u4F1A"},{n:"\u5468\u6770\u4F26\u6F14\u5531\u4F1A",v:"\u5468\u6770\u4F26\u6F14\u5531\u4F1A"},{n:"\u9648\u5955\u8FC5\u6F14\u5531\u4F1A",v:"\u9648\u5955\u8FC5\u6F14\u5531\u4F1A"},{n:"Beyond\u6F14\u5531\u4F1A",v:"Beyond\u6F14\u5531\u4F1A"},{n:"\u5218\u5FB7\u534E\u6F14\u5531\u4F1A",v:"\u5218\u5FB7\u534E\u6F14\u5531\u4F1A"},{n:"\u90ED\u5BCC\u57CE\u6F14\u5531\u4F1A",v:"\u90ED\u5BCC\u57CE\u6F14\u5531\u4F1A"},{n:"\u5F20\u5B66\u53CB\u6F14\u5531\u4F1A",v:"\u5F20\u5B66\u53CB\u6F14\u5531\u4F1A"},{n:"\u9ECE\u660E\u6F14\u5531\u4F1A",v:"\u9ECE\u660E\u6F14\u5531\u4F1A"},{n:"\u674E\u5B97\u76DB\u6F14\u5531\u4F1A",v:"\u674E\u5B97\u76DB\u6F14\u5531\u4F1A"},{n:"\u9093\u4E3D\u541B\u6F14\u5531\u4F1A",v:"\u9093\u4E3D\u541B\u6F14\u5531\u4F1A"},{n:"\u6734\u6811\u6F14\u5531\u4F1A",v:"\u6734\u6811\u6F14\u5531\u4F1A"},{n:"\u6797\u5B50\u7965\u6F14\u5531\u4F1A",v:"\u6797\u5B50\u7965\u6F14\u5531\u4F1A"},{n:"\u4EFB\u8D24\u9F50\u6F14\u5531\u4F1A",v:"\u4EFB\u8D24\u9F50\u6F14\u5531\u4F1A"},{n:"\u5F20\u4FE1\u54F2\u6F14\u5531\u4F1A",v:"\u5F20\u4FE1\u54F2\u6F14\u5531\u4F1A"},{n:"\u5B59\u6960\u6F14\u5531\u4F1A",v:"\u5B59\u6960\u6F14\u5531\u4F1A"},{n:"\u5F20\u5B87\u6F14\u5531\u4F1A",v:"\u5F20\u5B87\u6F14\u5531\u4F1A"},{n:"\u5468\u534E\u5065\u6F14\u5531\u4F1A",v:"\u5468\u534E\u5065\u6F14\u5531\u4F1A"},{n:"\u8521\u4F9D\u6797\u6F14\u5531\u4F1A",v:"\u8521\u4F9D\u6797\u6F14\u5531\u4F1A"},{n:"\u859B\u4E4B\u8C26\u6F14\u5531\u4F1A",v:"\u859B\u4E4B\u8C26\u6F14\u5531\u4F1A"},{n:"\u6D1B\u5929\u4F9D\u6F14\u5531\u4F1A",v:"\u6D1B\u5929\u4F9D\u6F14\u5531\u4F1A"},{n:"\u521D\u97F3\u672A\u6765\u6F14\u5531\u4F1A",v:"\u521D\u97F3\u672A\u6765\u6F14\u5531\u4F1A"},{n:"\u8BB8\u5D69\u6F14\u5531\u4F1A",v:"\u8BB8\u5D69\u6F14\u5531\u4F1A"},{n:"\u6234\u4F69\u59AE\u6F14\u5531\u4F1A",v:"\u6234\u4F69\u59AE\u6F14\u5531\u4F1A"},{n:"\u9093\u7D2B\u68CB\u6F14\u5531\u4F1A",v:"\u9093\u7D2B\u68CB\u6F14\u5531\u4F1A"},{n:"\u5F20\u97F6\u6DB5\u6F14\u5531\u4F1A",v:"\u5F20\u97F6\u6DB5\u6F14\u5531\u4F1A"},{n:"\u8521\u5065\u96C5\u6F14\u5531\u4F1A",v:"\u8521\u5065\u96C5\u6F14\u5531\u4F1A"},{n:"\u83AB\u6587\u851A\u6F14\u5531\u4F1A",v:"\u83AB\u6587\u851A\u6F14\u5531\u4F1A"},{n:"\u5218\u82E5\u82F1\u6F14\u5531\u4F1A",v:"\u5218\u82E5\u82F1\u6F14\u5531\u4F1A"},{n:"\u5468\u6DF1\u6F14\u5531\u4F1A",v:"\u5468\u6DF1\u6F14\u5531\u4F1A"},{n:"\u6BDB\u4E0D\u6613\u6F14\u5531\u4F1A",v:"\u6BDB\u4E0D\u6613\u6F14\u5531\u4F1A"},{n:"\u6C6A\u82CF\u6CF7\u6F14\u5531\u4F1A",v:"\u6C6A\u82CF\u6CF7\u6F14\u5531\u4F1A"},{n:"\u674E\u5B87\u6625\u6F14\u5531\u4F1A",v:"\u674E\u5B87\u6625\u6F14\u5531\u4F1A"},{n:"\u5F90\u4F73\u83B9\u6F14\u5531\u4F1A",v:"\u5F90\u4F73\u83B9\u6F14\u5531\u4F1A"},{n:"\u6768\u5B97\u7EAC\u6F14\u5531\u4F1A",v:"\u6768\u5B97\u7EAC\u6F14\u5531\u4F1A"},{n:"\u80E1\u5F66\u658C\u6F14\u5531\u4F1A",v:"\u80E1\u5F66\u658C\u6F14\u5531\u4F1A"},{n:"\u6768\u5343\u5B05\u6F14\u5531\u4F1A",v:"\u6768\u5343\u5B05\u6F14\u5531\u4F1A"},{n:"\u5F20\u9753\u9896\u6F14\u5531\u4F1A",v:"\u5F20\u9753\u9896\u6F14\u5531\u4F1A"},{n:"\u674E\u8363\u6D69\u6F14\u5531\u4F1A",v:"\u674E\u8363\u6D69\u6F14\u5531\u4F1A"},{n:"\u6768\u4E1E\u7433\u6F14\u5531\u4F1A",v:"\u6768\u4E1E\u7433\u6F14\u5531\u4F1A"},{n:"\u6797\u5FD7\u70AB\u6F14\u5531\u4F1A",v:"\u6797\u5FD7\u70AB\u6F14\u5531\u4F1A"},{n:"\u9676\u5586\u6F14\u5531\u4F1A",v:"\u9676\u5586\u6F14\u5531\u4F1A"},{n:"\u80E1\u590F\u6F14\u5531\u4F1A",v:"\u80E1\u590F\u6F14\u5531\u4F1A"},{n:"\u674E\u7389\u521A\u6F14\u5531\u4F1A",v:"\u674E\u7389\u521A\u6F14\u5531\u4F1A"},{n:"\u5F26\u5B50\u6F14\u5531\u4F1A",v:"\u5F26\u5B50\u6F14\u5531\u4F1A"},{n:"\u9648\u5C0F\u6625\u6F14\u5531\u4F1A",v:"\u9648\u5C0F\u6625\u6F14\u5531\u4F1A"},{n:"\u8427\u4E9A\u8F69\u6F14\u5531\u4F1A",v:"\u8427\u4E9A\u8F69\u6F14\u5531\u4F1A"},{n:"\u9E7F\u6657\u6F14\u5531\u4F1A",v:"\u9E7F\u6657\u6F14\u5531\u4F1A"},{n:"\u7EB5\u8D2F\u7EBF\u6F14\u5531\u4F1A",v:"\u7EB5\u8D2F\u7EBF\u6F14\u5531\u4F1A"},{n:"\u8BB8\u5DCD\u6F14\u5531\u4F1A",v:"\u8BB8\u5DCD\u6F14\u5531\u4F1A"},{n:"\u6797\u4FCA\u6770\u6F14\u5531\u4F1A",v:"\u6797\u4FCA\u6770\u6F14\u5531\u4F1A"},{n:"\u8D75\u96F7\u6F14\u5531\u4F1A",v:"\u8D75\u96F7\u6F14\u5531\u4F1A"},{n:"\u8C2D\u548F\u9E9F\u6F14\u5531\u4F1A",v:"\u8C2D\u548F\u9E9F\u6F14\u5531\u4F1A"},{n:"\u51E4\u51F0\u4F20\u5947\u6F14\u5531\u4F1A",v:"\u51E4\u51F0\u4F20\u5947\u6F14\u5531\u4F1A"},{n:"\u5BB9\u7956\u513F\u6F14\u5531\u4F1A",v:"\u5BB9\u7956\u513F\u6F14\u5531\u4F1A"},{n:"\u5468\u4F20\u96C4\u6F14\u5531\u4F1A",v:"\u5468\u4F20\u96C4\u6F14\u5531\u4F1A"},{n:"SHE\u6F14\u5531\u4F1A",v:"SHE\u6F14\u5531\u4F1A"},{n:"\u82CF\u6253\u7EFF\u6F14\u5531\u4F1A",v:"\u82CF\u6253\u7EFF\u6F14\u5531\u4F1A"},{n:"\u4E94\u6708\u5929\u6F14\u5531\u4F1A",v:"\u4E94\u6708\u5929\u6F14\u5531\u4F1A"},{n:"\u5F20\u56FD\u8363\u6F14\u5531\u4F1A",v:"\u5F20\u56FD\u8363\u6F14\u5531\u4F1A"},{n:"\u6885\u8273\u82B3\u6F14\u5531\u4F1A",v:"\u6885\u8273\u82B3\u6F14\u5531\u4F1A"},{n:"\u5B59\u71D5\u59FF\u6F14\u5531\u4F1A",v:"\u5B59\u71D5\u59FF\u6F14\u5531\u4F1A"},{n:"\u674E\u5065\u6F14\u5531\u4F1A",v:"\u674E\u5065\u6F14\u5531\u4F1A"},{n:"\u534E\u6668\u5B87\u6F14\u5531\u4F1A",v:"\u534E\u6668\u5B87\u6F14\u5531\u4F1A"},{n:"\u8881\u5A05\u7EF4\u6F14\u5531\u4F1A",v:"\u8881\u5A05\u7EF4\u6F14\u5531\u4F1A"},{n:"\u5927\u5F20\u4F1F\u6F14\u5531\u4F1A",v:"\u5927\u5F20\u4F1F\u6F14\u5531\u4F1A"},{n:"TFBOYS\u6F14\u5531\u4F1A",v:"TFBOYS\u6F14\u5531\u4F1A"},{n:"\u738B\u4FCA\u51EF\u6F14\u5531\u4F1A",v:"\u738B\u4FCA\u51EF\u6F14\u5531\u4F1A"},{n:"\u6613\u70CA\u5343\u73BA\u6F14\u5531\u4F1A",v:"\u6613\u70CA\u5343\u73BA\u6F14\u5531\u4F1A"},{n:"\u738B\u6E90\u6F14\u5531\u4F1A",v:"\u738B\u6E90\u6F14\u5531\u4F1A"},{n:"\u7530\u99A5\u7504\u6F14\u5531\u4F1A",v:"\u7530\u99A5\u7504\u6F14\u5531\u4F1A"},{n:"\u5C0F\u864E\u961F\u6F14\u5531\u4F1A",v:"\u5C0F\u864E\u961F\u6F14\u5531\u4F1A"},{n:"\u5F20\u6770\u6F14\u5531\u4F1A",v:"\u5F20\u6770\u6F14\u5531\u4F1A"},{n:"\u738B\u83F2\u6F14\u5531\u4F1A",v:"\u738B\u83F2\u6F14\u5531\u4F1A"},{n:"\u4F0D\u4F70\u6F14\u5531\u4F1A",v:"\u4F0D\u4F70\u6F14\u5531\u4F1A"},{n:"\u5200\u90CE\u6F14\u5531\u4F1A",v:"\u5200\u90CE\u6F14\u5531\u4F1A"},{n:"\u8349\u8722\u6F14\u5531\u4F1A",v:"\u8349\u8722\u6F14\u5531\u4F1A"},{n:"\u6F58\u73AE\u67CF\u6F14\u5531\u4F1A",v:"\u6F58\u73AE\u67CF\u6F14\u5531\u4F1A"},{n:"\u6881\u9759\u8339\u6F14\u5531\u4F1A",v:"\u6881\u9759\u8339\u6F14\u5531\u4F1A"},{n:"\u6797\u5BA5\u5609\u6F14\u5531\u4F1A",v:"\u6797\u5BA5\u5609\u6F14\u5531\u4F1A"},{n:"\u8521\u5F90\u5764\u6F14\u5531\u4F1A",v:"\u8521\u5F90\u5764\u6F14\u5531\u4F1A"},{n:"\u5468\u6167\u654F\u6F14\u5531\u4F1A",v:"\u5468\u6167\u654F\u6F14\u5531\u4F1A"},{n:"\u674E\u5723\u6770\u6F14\u5531\u4F1A",v:"\u674E\u5723\u6770\u6F14\u5531\u4F1A"},{n:"\u5F20\u60E0\u59B9\u6F14\u5531\u4F1A",v:"\u5F20\u60E0\u59B9\u6F14\u5531\u4F1A"},{n:"\u8427\u656C\u817E\u6F14\u5531\u4F1A",v:"\u8427\u656C\u817E\u6F14\u5531\u4F1A"},{n:"\u5468\u7B14\u7545\u6F14\u5531\u4F1A",v:"\u5468\u7B14\u7545\u6F14\u5531\u4F1A"},{n:"\u7126\u8FC8\u5947\u6F14\u5531\u4F1A",v:"\u7126\u8FC8\u5947\u6F14\u5531\u4F1A"},{n:"\u5C24\u957F\u9756\u6F14\u5531\u4F1A",v:"\u5C24\u957F\u9756\u6F14\u5531\u4F1A"},{n:"\u90D1\u4E2D\u57FA\u6F14\u5531\u4F1A",v:"\u90D1\u4E2D\u57FA\u6F14\u5531\u4F1A"},{n:"\u8C2D\u7EF4\u7EF4\u6F14\u5531\u4F1A",v:"\u8C2D\u7EF4\u7EF4\u6F14\u5531\u4F1A"},{n:"\u9648\u6167\u5A34\u6F14\u5531\u4F1A",v:"\u9648\u6167\u5A34\u6F14\u5531\u4F1A"},{n:"\u5F20\u827A\u5174\u6F14\u5531\u4F1A",v:"\u5F20\u827A\u5174\u6F14\u5531\u4F1A"},{n:"\u738B\u5609\u5C14\u6F14\u5531\u4F1A",v:"\u738B\u5609\u5C14\u6F14\u5531\u4F1A"},{n:"\u5218\u5BAA\u534E\u6F14\u5531\u4F1A",v:"\u5218\u5BAA\u534E\u6F14\u5531\u4F1A"},{n:"\u5F20\u656C\u8F69\u6F14\u5531\u4F1A",v:"\u5F20\u656C\u8F69\u6F14\u5531\u4F1A"},{n:"\u674E\u514B\u52E4\u6F14\u5531\u4F1A",v:"\u674E\u514B\u52E4\u6F14\u5531\u4F1A"},{n:"\u963F\u675C\u6F14\u5531\u4F1A",v:"\u963F\u675C\u6F14\u5531\u4F1A"},{n:"\u90ED\u9759\u6F14\u5531\u4F1A",v:"\u90ED\u9759\u6F14\u5531\u4F1A"},{n:"\u5D14\u5065\u6F14\u5531\u4F1A",v:"\u5D14\u5065\u6F14\u5531\u4F1A"},{n:"\u5EBE\u6F84\u5E86\u6F14\u5531\u4F1A",v:"\u5EBE\u6F84\u5E86\u6F14\u5531\u4F1A"},{n:"\u6C6A\u5CF0\u6F14\u5531\u4F1A",v:"\u6C6A\u5CF0\u6F14\u5531\u4F1A"},{n:"\u90A3\u82F1\u6F14\u5531\u4F1A",v:"\u90A3\u82F1\u6F14\u5531\u4F1A"},{n:"\u6768\u5764\u6F14\u5531\u4F1A",v:"\u6768\u5764\u6F14\u5531\u4F1A"},{n:"\u53F6\u5029\u6587\u6F14\u5531\u4F1A",v:"\u53F6\u5029\u6587\u6F14\u5531\u4F1A"},{n:"\u738B\u5FC3\u51CC\u6F14\u5531\u4F1A",v:"\u738B\u5FC3\u51CC\u6F14\u5531\u4F1A"},{n:"\u5F20\u9707\u5CB3\u6F14\u5531\u4F1A",v:"\u5F20\u9707\u5CB3\u6F14\u5531\u4F1A"},{n:"\u97E9\u7EA2\u6F14\u5531\u4F1A",v:"\u97E9\u7EA2\u6F14\u5531\u4F1A"},{n:"\u9F50\u79E6\u6F14\u5531\u4F1A",v:"\u9F50\u79E6\u6F14\u5531\u4F1A"},{n:"\u5F20\u96E8\u751F\u6F14\u5531\u4F1A",v:"\u5F20\u96E8\u751F\u6F14\u5531\u4F1A"},{n:"\u9EC4\u54C1\u6E90\u6F14\u5531\u4F1A",v:"\u9EC4\u54C1\u6E90\u6F14\u5531\u4F1A"},{n:"\u6797\u5FC6\u83B2\u6F14\u5531\u4F1A",v:"\u6797\u5FC6\u83B2\u6F14\u5531\u4F1A"},{n:"\u4E01\u5F53\u6F14\u5531\u4F1A",v:"\u4E01\u5F53\u6F14\u5531\u4F1A"},{n:"\u90D1\u667A\u5316\u6F14\u5531\u4F1A",v:"\u90D1\u667A\u5316\u6F14\u5531\u4F1A"},{n:"\u674E\u739F\u6F14\u5531\u4F1A",v:"\u674E\u739F\u6F14\u5531\u4F1A"},{n:"\u8C22\u9706\u950B\u6F14\u5531\u4F1A",v:"\u8C22\u9706\u950B\u6F14\u5531\u4F1A"},{n:"\u9EC4\u5C0F\u7425\u6F14\u5531\u4F1A",v:"\u9EC4\u5C0F\u7425\u6F14\u5531\u4F1A"},{n:"\u5F90\u5C0F\u51E4\u6F14\u5531\u4F1A",v:"\u5F90\u5C0F\u51E4\u6F14\u5531\u4F1A"},{n:"\u4EFB\u5609\u4F26\u6F14\u5531\u4F1A",v:"\u4EFB\u5609\u4F26\u6F14\u5531\u4F1A"},{n:"\u5353\u4F9D\u5A77\u6F14\u5531\u4F1A",v:"\u5353\u4F9D\u5A77\u6F14\u5531\u4F1A"},{n:"\u9003\u8DD1\u8BA1\u5212\u6F14\u5531\u4F1A",v:"\u9003\u8DD1\u8BA1\u5212\u6F14\u5531\u4F1A"},{n:"\u9752\u9E1F\u98DE\u9C7C\u6F14\u5531\u4F1A",v:"\u9752\u9E1F\u98DE\u9C7C\u6F14\u5531\u4F1A"},{n:"\u98DE\u513F\u4E50\u961F\u6F14\u5531\u4F1A",v:"\u98DE\u513F\u4E50\u961F\u6F14\u5531\u4F1A"},{n:"\u82B1\u513F\u4E50\u961F\u6F14\u5531\u4F1A",v:"\u82B1\u513F\u4E50\u961F\u6F14\u5531\u4F1A"},{n:"\u5357\u62F3\u5988\u5988\u6F14\u5531\u4F1A",v:"\u5357\u62F3\u5988\u5988\u6F14\u5531\u4F1A"},{n:"\u6C34\u6728\u5E74\u534E\u6F14\u5531\u4F1A",v:"\u6C34\u6728\u5E74\u534E\u6F14\u5531\u4F1A"},{n:"\u52A8\u529B\u706B\u8F66\u6F14\u5531\u4F1A",v:"\u52A8\u529B\u706B\u8F66\u6F14\u5531\u4F1A"},{n:"\u7B77\u5B50\u5144\u5F1F\u6F14\u5531\u4F1A",v:"\u7B77\u5B50\u5144\u5F1F\u6F14\u5531\u4F1A"},{n:"\u9E7F\u5148\u68EE\u4E50\u961F\u6F14\u5531\u4F1A",v:"\u9E7F\u5148\u68EE\u4E50\u961F\u6F14\u5531\u4F1A"},{n:"\u4FE1\u4E50\u961F\u6F14\u5531\u4F1A",v:"\u4FE1\u4E50\u961F\u6F14\u5531\u4F1A"},{n:"\u65C5\u884C\u56E2\u4E50\u961F\u6F14\u5531\u4F1A",v:"\u65C5\u884C\u56E2\u4E50\u961F\u6F14\u5531\u4F1A"},{n:"By2\u6F14\u5531\u4F1A",v:"By2\u6F14\u5531\u4F1A"},{n:"\u90C1\u53EF\u552F\u6F14\u5531\u4F1A",v:"\u90C1\u53EF\u552F\u6F14\u5531\u4F1A"},{n:"\u5B8B\u4E9A\u68EE\u6F14\u5531\u4F1A",v:"\u5B8B\u4E9A\u68EE\u6F14\u5531\u4F1A"},{n:"\u8D39\u7389\u6E05\u6F14\u5531\u4F1A",v:"\u8D39\u7389\u6E05\u6F14\u5531\u4F1A"},{n:"\u8D39\u7FD4\u6F14\u5531\u4F1A",v:"\u8D39\u7FD4\u6F14\u5531\u4F1A"},{n:"\u91D1\u5FD7\u6587\u6F14\u5531\u4F1A",v:"\u91D1\u5FD7\u6587\u6F14\u5531\u4F1A"},{n:"\u9EC4\u5BB6\u5F3A\u6F14\u5531\u4F1A",v:"\u9EC4\u5BB6\u5F3A\u6F14\u5531\u4F1A"},{n:"\u65B9\u5927\u540C\u6F14\u5531\u4F1A",v:"\u65B9\u5927\u540C\u6F14\u5531\u4F1A"},{n:"\u5434\u514B\u7FA4\u6F14\u5531\u4F1A",v:"\u5434\u514B\u7FA4\u6F14\u5531\u4F1A"},{n:"\u7F57\u5927\u4F51\u6F14\u5531\u4F1A",v:"\u7F57\u5927\u4F51\u6F14\u5531\u4F1A"},{n:"\u5149\u826F\u6F14\u5531\u4F1A",v:"\u5149\u826F\u6F14\u5531\u4F1A"},{n:"\u7530\u9707\u6F14\u5531\u4F1A",v:"\u7530\u9707\u6F14\u5531\u4F1A"},{n:"\u51E4\u98DE\u98DE\u6F14\u5531\u4F1A",v:"\u51E4\u98DE\u98DE\u6F14\u5531\u4F1A"},{n:"\u8C2D\u6676\u6F14\u5531\u4F1A",v:"\u8C2D\u6676\u6F14\u5531\u4F1A"},{n:"\u738B\u6770\u6F14\u5531\u4F1A",v:"\u738B\u6770\u6F14\u5531\u4F1A"},{n:"\u7FBD\u6CC9\u6F14\u5531\u4F1A",v:"\u7FBD\u6CC9\u6F14\u5531\u4F1A"},{n:"\u91D1\u6C60\u6F14\u5531\u4F1A",v:"\u91D1\u6C60\u6F14\u5531\u4F1A"},{n:"\u5C60\u6D2A\u521A\u6F14\u5531\u4F1A",v:"\u5C60\u6D2A\u521A\u6F14\u5531\u4F1A"},{n:"\u6234\u8343\u6F14\u5531\u4F1A",v:"\u6234\u8343\u6F14\u5531\u4F1A"},{n:"\u90ED\u91C7\u6D01\u6F14\u5531\u4F1A",v:"\u90ED\u91C7\u6D01\u6F14\u5531\u4F1A"},{n:"\u7F57\u5FD7\u7965\u6F14\u5531\u4F1A",v:"\u7F57\u5FD7\u7965\u6F14\u5531\u4F1A"},{n:"\u738B\u529B\u5B8F\u6F14\u5531\u4F1A",v:"\u738B\u529B\u5B8F\u6F14\u5531\u4F1A"},{n:"\u6797\u80AF\u516C\u56ED\u6F14\u5531\u4F1A",v:"\u6797\u80AF\u516C\u56ED\u6F14\u5531\u4F1A"},{n:"\u8FC8\u514B\u5C14\u6770\u514B\u900A\u6F14\u5531\u4F1A",v:"\u8FC8\u514B\u5C14\u6770\u514B\u900A\u6F14\u5531\u4F1A"},{n:"\u6CF0\u52D2\xB7\u65AF\u5A01\u592B\u7279\u6F14\u5531\u4F1A",v:"\u6CF0\u52D2\xB7\u65AF\u5A01\u592B\u7279\u6F14\u5531\u4F1A"},{n:"\u963F\u9EDB\u5C14\u6F14\u5531\u4F1A",v:"\u963F\u9EDB\u5C14\u6F14\u5531\u4F1A"},{n:"BIGBANG\u6F14\u5531\u4F1A",v:"BIGBANG\u6F14\u5531\u4F1A"},{n:"LadyGaga\u6F14\u5531\u4F1A",v:"LadyGaga\u6F14\u5531\u4F1A"},{n:"\u8D3E\u65AF\u4E01\u6BD4\u4F2F\u6F14\u5531\u4F1A",v:"\u8D3E\u65AF\u4E01\u6BD4\u4F2F\u6F14\u5531\u4F1A"},{n:"\u4E2D\u5C9B\u7F8E\u96EA\u6F14\u5531\u4F1A",v:"\u4E2D\u5C9B\u7F8E\u96EA\u6F14\u5531\u4F1A"},{n:"\u4ED3\u6728\u9EBB\u8863\u6F14\u5531\u4F1A",v:"\u4ED3\u6728\u9EBB\u8863\u6F14\u5531\u4F1A"},{n:"\u540E\u8857\u7537\u5B69\u6F14\u5531\u4F1A",v:"\u540E\u8857\u7537\u5B69\u6F14\u5531\u4F1A"},{n:"\u5E03\u5170\u59AE\u6F14\u5531\u4F1A",v:"\u5E03\u5170\u59AE\u6F14\u5531\u4F1A"},{n:"\u591C\u613F\u4E50\u961F\u6F14\u5531\u4F1A",v:"\u591C\u613F\u4E50\u961F\u6F14\u5531\u4F1A"}]},{key:"tidb",name:"\u5206\u7C7B",value:[{n:"4K\u6F14\u5531\u4F1A",v:"4K\u6F14\u5531\u4F1A"},{n:"4K\u5468\u6770\u4F26\u6F14\u5531\u4F1A",v:"4K\u5468\u6770\u4F26\u6F14\u5531\u4F1A"},{n:"4K\u9648\u5955\u8FC5\u6F14\u5531\u4F1A",v:"4K\u9648\u5955\u8FC5\u6F14\u5531\u4F1A"},{n:"4 KBeyond\u6F14\u5531\u4F1A",v:"4 KBeyond\u6F14\u5531\u4F1A"},{n:"4K\u5218\u5FB7\u534E\u6F14\u5531\u4F1A",v:"4K\u5218\u5FB7\u534E\u6F14\u5531\u4F1A"},{n:"4K\u90ED\u5BCC\u57CE\u6F14\u5531\u4F1A",v:"4K\u90ED\u5BCC\u57CE\u6F14\u5531\u4F1A"},{n:"4K\u5F20\u5B66\u53CB\u6F14\u5531\u4F1A",v:"4K\u5F20\u5B66\u53CB\u6F14\u5531\u4F1A"},{n:"4K\u9ECE\u660E\u6F14\u5531\u4F1A",v:"4K\u9ECE\u660E\u6F14\u5531\u4F1A"},{n:"4K\u674E\u5B97\u76DB\u6F14\u5531\u4F1A",v:"4K\u674E\u5B97\u76DB\u6F14\u5531\u4F1A"},{n:"4K\u9093\u4E3D\u541B\u6F14\u5531\u4F1A",v:"4K\u9093\u4E3D\u541B\u6F14\u5531\u4F1A"},{n:"4K\u6734\u6811\u6F14\u5531\u4F1A",v:"4K\u6734\u6811\u6F14\u5531\u4F1A"},{n:"4K\u6797\u5B50\u7965\u6F14\u5531\u4F1A",v:"4K\u6797\u5B50\u7965\u6F14\u5531\u4F1A"},{n:"4K\u4EFB\u8D24\u9F50\u6F14\u5531\u4F1A",v:"4K\u4EFB\u8D24\u9F50\u6F14\u5531\u4F1A"},{n:"4K\u5F20\u4FE1\u54F2\u6F14\u5531\u4F1A",v:"4K\u5F20\u4FE1\u54F2\u6F14\u5531\u4F1A"},{n:"4K\u5B59\u6960\u6F14\u5531\u4F1A",v:"4K\u5B59\u6960\u6F14\u5531\u4F1A"},{n:"4K\u5F20\u5B87\u6F14\u5531\u4F1A",v:"4K\u5F20\u5B87\u6F14\u5531\u4F1A"},{n:"4K\u5468\u534E\u5065\u6F14\u5531\u4F1A",v:"4K\u5468\u534E\u5065\u6F14\u5531\u4F1A"},{n:"4K\u8521\u4F9D\u6797\u6F14\u5531\u4F1A",v:"4K\u8521\u4F9D\u6797\u6F14\u5531\u4F1A"},{n:"4K\u859B\u4E4B\u8C26\u6F14\u5531\u4F1A",v:"4K\u859B\u4E4B\u8C26\u6F14\u5531\u4F1A"},{n:"4K\u6D1B\u5929\u4F9D\u6F14\u5531\u4F1A",v:"4K\u6D1B\u5929\u4F9D\u6F14\u5531\u4F1A"},{n:"4K\u521D\u97F3\u672A\u6765\u6F14\u5531\u4F1A",v:"4K\u521D\u97F3\u672A\u6765\u6F14\u5531\u4F1A"},{n:"4K\u8BB8\u5D69\u6F14\u5531\u4F1A",v:"4K\u8BB8\u5D69\u6F14\u5531\u4F1A"},{n:"4K\u6234\u4F69\u59AE\u6F14\u5531\u4F1A",v:"4K\u6234\u4F69\u59AE\u6F14\u5531\u4F1A"},{n:"4K\u9093\u7D2B\u68CB\u6F14\u5531\u4F1A",v:"4K\u9093\u7D2B\u68CB\u6F14\u5531\u4F1A"},{n:"4K\u5F20\u97F6\u6DB5\u6F14\u5531\u4F1A",v:"4K\u5F20\u97F6\u6DB5\u6F14\u5531\u4F1A"},{n:"4K\u8521\u5065\u96C5\u6F14\u5531\u4F1A",v:"4K\u8521\u5065\u96C5\u6F14\u5531\u4F1A"},{n:"4K\u83AB\u6587\u851A\u6F14\u5531\u4F1A",v:"4K\u83AB\u6587\u851A\u6F14\u5531\u4F1A"},{n:"4K\u5218\u82E5\u82F1\u6F14\u5531\u4F1A",v:"4K\u5218\u82E5\u82F1\u6F14\u5531\u4F1A"},{n:"4K\u5468\u6DF1\u6F14\u5531\u4F1A",v:"4K\u5468\u6DF1\u6F14\u5531\u4F1A"},{n:"4K\u6BDB\u4E0D\u6613\u6F14\u5531\u4F1A",v:"4K\u6BDB\u4E0D\u6613\u6F14\u5531\u4F1A"},{n:"4K\u6C6A\u82CF\u6CF7\u6F14\u5531\u4F1A",v:"4K\u6C6A\u82CF\u6CF7\u6F14\u5531\u4F1A"},{n:"4K\u674E\u5B87\u6625\u6F14\u5531\u4F1A",v:"4K\u674E\u5B87\u6625\u6F14\u5531\u4F1A"},{n:"4K\u5F90\u4F73\u83B9\u6F14\u5531\u4F1A",v:"4K\u5F90\u4F73\u83B9\u6F14\u5531\u4F1A"},{n:"4K\u6768\u5B97\u7EAC\u6F14\u5531\u4F1A",v:"4K\u6768\u5B97\u7EAC\u6F14\u5531\u4F1A"},{n:"4K\u80E1\u5F66\u658C\u6F14\u5531\u4F1A",v:"4K\u80E1\u5F66\u658C\u6F14\u5531\u4F1A"},{n:"4K\u6768\u5343\u5B05\u6F14\u5531\u4F1A",v:"4K\u6768\u5343\u5B05\u6F14\u5531\u4F1A"},{n:"4K\u5F20\u9753\u9896\u6F14\u5531\u4F1A",v:"4K\u5F20\u9753\u9896\u6F14\u5531\u4F1A"},{n:"4K\u674E\u8363\u6D69\u6F14\u5531\u4F1A",v:"4K\u674E\u8363\u6D69\u6F14\u5531\u4F1A"},{n:"4K\u6768\u4E1E\u7433\u6F14\u5531\u4F1A",v:"4K\u6768\u4E1E\u7433\u6F14\u5531\u4F1A"},{n:"4K\u6797\u5FD7\u70AB\u6F14\u5531\u4F1A",v:"4K\u6797\u5FD7\u70AB\u6F14\u5531\u4F1A"},{n:"4K\u9676\u5586\u6F14\u5531\u4F1A",v:"4K\u9676\u5586\u6F14\u5531\u4F1A"},{n:"4K\u80E1\u590F\u6F14\u5531\u4F1A",v:"4K\u80E1\u590F\u6F14\u5531\u4F1A"},{n:"4K\u674E\u7389\u521A\u6F14\u5531\u4F1A",v:"4K\u674E\u7389\u521A\u6F14\u5531\u4F1A"},{n:"4K\u5F26\u5B50\u6F14\u5531\u4F1A",v:"4K\u5F26\u5B50\u6F14\u5531\u4F1A"},{n:"4K\u9648\u5C0F\u6625\u6F14\u5531\u4F1A",v:"4K\u9648\u5C0F\u6625\u6F14\u5531\u4F1A"},{n:"4K\u8427\u4E9A\u8F69\u6F14\u5531\u4F1A",v:"4K\u8427\u4E9A\u8F69\u6F14\u5531\u4F1A"},{n:"4K\u9E7F\u6657\u6F14\u5531\u4F1A",v:"4K\u9E7F\u6657\u6F14\u5531\u4F1A"},{n:"4K\u7EB5\u8D2F\u7EBF\u6F14\u5531\u4F1A",v:"4K\u7EB5\u8D2F\u7EBF\u6F14\u5531\u4F1A"},{n:"4K\u8BB8\u5DCD\u6F14\u5531\u4F1A",v:"4K\u8BB8\u5DCD\u6F14\u5531\u4F1A"},{n:"4K\u6797\u4FCA\u6770\u6F14\u5531\u4F1A",v:"4K\u6797\u4FCA\u6770\u6F14\u5531\u4F1A"},{n:"4K\u8D75\u96F7\u6F14\u5531\u4F1A",v:"4K\u8D75\u96F7\u6F14\u5531\u4F1A"},{n:"4K\u8C2D\u548F\u9E9F\u6F14\u5531\u4F1A",v:"4K\u8C2D\u548F\u9E9F\u6F14\u5531\u4F1A"},{n:"4K\u51E4\u51F0\u4F20\u5947\u6F14\u5531\u4F1A",v:"4K\u51E4\u51F0\u4F20\u5947\u6F14\u5531\u4F1A"},{n:"4K\u5BB9\u7956\u513F\u6F14\u5531\u4F1A",v:"4K\u5BB9\u7956\u513F\u6F14\u5531\u4F1A"},{n:"4K\u5468\u4F20\u96C4\u6F14\u5531\u4F1A",v:"4K\u5468\u4F20\u96C4\u6F14\u5531\u4F1A"},{n:"4K SHE\u6F14\u5531\u4F1A",v:"4K SHE\u6F14\u5531\u4F1A"},{n:"4K\u82CF\u6253\u7EFF\u6F14\u5531\u4F1A",v:"4K\u82CF\u6253\u7EFF\u6F14\u5531\u4F1A"},{n:"4K\u4E94\u6708\u5929\u6F14\u5531\u4F1A",v:"4K\u4E94\u6708\u5929\u6F14\u5531\u4F1A"},{n:"4K\u5F20\u56FD\u8363\u6F14\u5531\u4F1A",v:"4K\u5F20\u56FD\u8363\u6F14\u5531\u4F1A"},{n:"4K\u6885\u8273\u82B3\u6F14\u5531\u4F1A",v:"4K\u6885\u8273\u82B3\u6F14\u5531\u4F1A"},{n:"4K\u5B59\u71D5\u59FF\u6F14\u5531\u4F1A",v:"4K\u5B59\u71D5\u59FF\u6F14\u5531\u4F1A"},{n:"4K\u674E\u5065\u6F14\u5531\u4F1A",v:"4K\u674E\u5065\u6F14\u5531\u4F1A"},{n:"4K\u534E\u6668\u5B87\u6F14\u5531\u4F1A",v:"4K\u534E\u6668\u5B87\u6F14\u5531\u4F1A"},{n:"4K\u8881\u5A05\u7EF4\u6F14\u5531\u4F1A",v:"4K\u8881\u5A05\u7EF4\u6F14\u5531\u4F1A"},{n:"4K\u5927\u5F20\u4F1F\u6F14\u5531\u4F1A",v:"4K\u5927\u5F20\u4F1F\u6F14\u5531\u4F1A"},{n:"4K TFBOYS\u6F14\u5531\u4F1A",v:"4K TFBOYS\u6F14\u5531\u4F1A"},{n:"4K\u738B\u4FCA\u51EF\u6F14\u5531\u4F1A",v:"4K\u738B\u4FCA\u51EF\u6F14\u5531\u4F1A"},{n:"4K\u6613\u70CA\u5343\u73BA\u6F14\u5531\u4F1A",v:"4K\u6613\u70CA\u5343\u73BA\u6F14\u5531\u4F1A"},{n:"4K\u738B\u6E90\u6F14\u5531\u4F1A",v:"4K\u738B\u6E90\u6F14\u5531\u4F1A"},{n:"4K\u7530\u99A5\u7504\u6F14\u5531\u4F1A",v:"4K\u7530\u99A5\u7504\u6F14\u5531\u4F1A"},{n:"4K\u5C0F\u864E\u961F\u6F14\u5531\u4F1A",v:"4K\u5C0F\u864E\u961F\u6F14\u5531\u4F1A"},{n:"4K\u5F20\u6770\u6F14\u5531\u4F1A",v:"4K\u5F20\u6770\u6F14\u5531\u4F1A"},{n:"4K\u738B\u83F2\u6F14\u5531\u4F1A",v:"4K\u738B\u83F2\u6F14\u5531\u4F1A"},{n:"4K\u4F0D\u4F70\u6F14\u5531\u4F1A",v:"4K\u4F0D\u4F70\u6F14\u5531\u4F1A"},{n:"4K\u5200\u90CE\u6F14\u5531\u4F1A",v:"4K\u5200\u90CE\u6F14\u5531\u4F1A"},{n:"4K\u8349\u8722\u6F14\u5531\u4F1A",v:"4K\u8349\u8722\u6F14\u5531\u4F1A"},{n:"4K\u6F58\u73AE\u67CF\u6F14\u5531\u4F1A",v:"4K\u6F58\u73AE\u67CF\u6F14\u5531\u4F1A"},{n:"4K\u6881\u9759\u8339\u6F14\u5531\u4F1A",v:"4K\u6881\u9759\u8339\u6F14\u5531\u4F1A"},{n:"4K\u6797\u5BA5\u5609\u6F14\u5531\u4F1A",v:"4K\u6797\u5BA5\u5609\u6F14\u5531\u4F1A"},{n:"4K\u8521\u5F90\u5764\u6F14\u5531\u4F1A",v:"4K\u8521\u5F90\u5764\u6F14\u5531\u4F1A"},{n:"4K\u5468\u6167\u654F\u6F14\u5531\u4F1A",v:"4K\u5468\u6167\u654F\u6F14\u5531\u4F1A"},{n:"4K\u674E\u5723\u6770\u6F14\u5531\u4F1A",v:"4K\u674E\u5723\u6770\u6F14\u5531\u4F1A"},{n:"4K\u5F20\u60E0\u59B9\u6F14\u5531\u4F1A",v:"4K\u5F20\u60E0\u59B9\u6F14\u5531\u4F1A"},{n:"4K\u8427\u656C\u817E\u6F14\u5531\u4F1A",v:"4K\u8427\u656C\u817E\u6F14\u5531\u4F1A"},{n:"4K\u5468\u7B14\u7545\u6F14\u5531\u4F1A",v:"4K\u5468\u7B14\u7545\u6F14\u5531\u4F1A"},{n:"4K\u7126\u8FC8\u5947\u6F14\u5531\u4F1A",v:"4K\u7126\u8FC8\u5947\u6F14\u5531\u4F1A"},{n:"4K\u5C24\u957F\u9756\u6F14\u5531\u4F1A",v:"4K\u5C24\u957F\u9756\u6F14\u5531\u4F1A"},{n:"4K\u90D1\u4E2D\u57FA\u6F14\u5531\u4F1A",v:"4K\u90D1\u4E2D\u57FA\u6F14\u5531\u4F1A"},{n:"4K\u8C2D\u7EF4\u7EF4\u6F14\u5531\u4F1A",v:"4K\u8C2D\u7EF4\u7EF4\u6F14\u5531\u4F1A"},{n:"4K\u9648\u6167\u5A34\u6F14\u5531\u4F1A",v:"4K\u9648\u6167\u5A34\u6F14\u5531\u4F1A"},{n:"4K\u5F20\u827A\u5174\u6F14\u5531\u4F1A",v:"4K\u5F20\u827A\u5174\u6F14\u5531\u4F1A"},{n:"4K\u738B\u5609\u5C14\u6F14\u5531\u4F1A",v:"4K\u738B\u5609\u5C14\u6F14\u5531\u4F1A"},{n:"4K\u5218\u5BAA\u534E\u6F14\u5531\u4F1A",v:"4K\u5218\u5BAA\u534E\u6F14\u5531\u4F1A"},{n:"4K\u5F20\u656C\u8F69\u6F14\u5531\u4F1A",v:"4K\u5F20\u656C\u8F69\u6F14\u5531\u4F1A"},{n:"4K\u674E\u514B\u52E4\u6F14\u5531\u4F1A",v:"4K\u674E\u514B\u52E4\u6F14\u5531\u4F1A"},{n:"4K\u963F\u675C\u6F14\u5531\u4F1A",v:"4K\u963F\u675C\u6F14\u5531\u4F1A"},{n:"4K\u90ED\u9759\u6F14\u5531\u4F1A",v:"4K\u90ED\u9759\u6F14\u5531\u4F1A"},{n:"4K\u5D14\u5065\u6F14\u5531\u4F1A",v:"4K\u5D14\u5065\u6F14\u5531\u4F1A"},{n:"4K\u5EBE\u6F84\u5E86\u6F14\u5531\u4F1A",v:"4K\u5EBE\u6F84\u5E86\u6F14\u5531\u4F1A"},{n:"4K\u6C6A\u5CF0\u6F14\u5531\u4F1A",v:"4K\u6C6A\u5CF0\u6F14\u5531\u4F1A"},{n:"4K\u90A3\u82F1\u6F14\u5531\u4F1A",v:"4K\u90A3\u82F1\u6F14\u5531\u4F1A"},{n:"4K\u6768\u5764\u6F14\u5531\u4F1A",v:"4K\u6768\u5764\u6F14\u5531\u4F1A"},{n:"4K\u53F6\u5029\u6587\u6F14\u5531\u4F1A",v:"4K\u53F6\u5029\u6587\u6F14\u5531\u4F1A"},{n:"4K\u738B\u5FC3\u51CC\u6F14\u5531\u4F1A",v:"4K\u738B\u5FC3\u51CC\u6F14\u5531\u4F1A"},{n:"4K\u5F20\u9707\u5CB3\u6F14\u5531\u4F1A",v:"4K\u5F20\u9707\u5CB3\u6F14\u5531\u4F1A"},{n:"4K\u97E9\u7EA2\u6F14\u5531\u4F1A",v:"4K\u97E9\u7EA2\u6F14\u5531\u4F1A"},{n:"4K\u9F50\u79E6\u6F14\u5531\u4F1A",v:"4K\u9F50\u79E6\u6F14\u5531\u4F1A"},{n:"4K\u5F20\u96E8\u751F\u6F14\u5531\u4F1A",v:"4K\u5F20\u96E8\u751F\u6F14\u5531\u4F1A"},{n:"4K\u9EC4\u54C1\u6E90\u6F14\u5531\u4F1A",v:"4K\u9EC4\u54C1\u6E90\u6F14\u5531\u4F1A"},{n:"4K\u6797\u5FC6\u83B2\u6F14\u5531\u4F1A",v:"4K\u6797\u5FC6\u83B2\u6F14\u5531\u4F1A"},{n:"4K\u4E01\u5F53\u6F14\u5531\u4F1A",v:"4K\u4E01\u5F53\u6F14\u5531\u4F1A"},{n:"4K\u90D1\u667A\u5316\u6F14\u5531\u4F1A",v:"4K\u90D1\u667A\u5316\u6F14\u5531\u4F1A"},{n:"4K\u674E\u739F\u6F14\u5531\u4F1A",v:"4K\u674E\u739F\u6F14\u5531\u4F1A"},{n:"4K\u8C22\u9706\u950B\u6F14\u5531\u4F1A",v:"4K\u8C22\u9706\u950B\u6F14\u5531\u4F1A"},{n:"4K\u9EC4\u5C0F\u7425\u6F14\u5531\u4F1A",v:"4K\u9EC4\u5C0F\u7425\u6F14\u5531\u4F1A"},{n:"4K\u5F90\u5C0F\u51E4\u6F14\u5531\u4F1A",v:"4K\u5F90\u5C0F\u51E4\u6F14\u5531\u4F1A"},{n:"4K\u4EFB\u5609\u4F26\u6F14\u5531\u4F1A",v:"4K\u4EFB\u5609\u4F26\u6F14\u5531\u4F1A"},{n:"4K\u5353\u4F9D\u5A77\u6F14\u5531\u4F1A",v:"4K\u5353\u4F9D\u5A77\u6F14\u5531\u4F1A"},{n:"4K\u9003\u8DD1\u8BA1\u5212\u6F14\u5531\u4F1A",v:"4K\u9003\u8DD1\u8BA1\u5212\u6F14\u5531\u4F1A"},{n:"4K\u9752\u9E1F\u98DE\u9C7C\u6F14\u5531\u4F1A",v:"4K\u9752\u9E1F\u98DE\u9C7C\u6F14\u5531\u4F1A"},{n:"4K\u98DE\u513F\u4E50\u961F\u6F14\u5531\u4F1A",v:"4K\u98DE\u513F\u4E50\u961F\u6F14\u5531\u4F1A"},{n:"4K\u82B1\u513F\u4E50\u961F\u6F14\u5531\u4F1A",v:"4K\u82B1\u513F\u4E50\u961F\u6F14\u5531\u4F1A"},{n:"4K\u5357\u62F3\u5988\u5988\u6F14\u5531\u4F1A",v:"4K\u5357\u62F3\u5988\u5988\u6F14\u5531\u4F1A"},{n:"4K\u6C34\u6728\u5E74\u534E\u6F14\u5531\u4F1A",v:"4K\u6C34\u6728\u5E74\u534E\u6F14\u5531\u4F1A"},{n:"4K\u52A8\u529B\u706B\u8F66\u6F14\u5531\u4F1A",v:"4K\u52A8\u529B\u706B\u8F66\u6F14\u5531\u4F1A"},{n:"4K\u7B77\u5B50\u5144\u5F1F\u6F14\u5531\u4F1A",v:"4K\u7B77\u5B50\u5144\u5F1F\u6F14\u5531\u4F1A"},{n:"4K\u9E7F\u5148\u68EE\u4E50\u961F\u6F14\u5531\u4F1A",v:"4K\u9E7F\u5148\u68EE\u4E50\u961F\u6F14\u5531\u4F1A"},{n:"4K\u4FE1\u4E50\u961F\u6F14\u5531\u4F1A",v:"4K\u4FE1\u4E50\u961F\u6F14\u5531\u4F1A"},{n:"4K\u65C5\u884C\u56E2\u4E50\u961F\u6F14\u5531\u4F1A",v:"4K\u65C5\u884C\u56E2\u4E50\u961F\u6F14\u5531\u4F1A"},{n:"4K By2\u6F14\u5531\u4F1A",v:"4K By2\u6F14\u5531\u4F1A"},{n:"4K\u90C1\u53EF\u552F\u6F14\u5531\u4F1A",v:"4K\u90C1\u53EF\u552F\u6F14\u5531\u4F1A"},{n:"4K\u5B8B\u4E9A\u68EE\u6F14\u5531\u4F1A",v:"4K\u5B8B\u4E9A\u68EE\u6F14\u5531\u4F1A"},{n:"4K\u8D39\u7389\u6E05\u6F14\u5531\u4F1A",v:"4K\u8D39\u7389\u6E05\u6F14\u5531\u4F1A"},{n:"4K\u8D39\u7FD4\u6F14\u5531\u4F1A",v:"4K\u8D39\u7FD4\u6F14\u5531\u4F1A"},{n:"4K\u91D1\u5FD7\u6587\u6F14\u5531\u4F1A",v:"4K\u91D1\u5FD7\u6587\u6F14\u5531\u4F1A"},{n:"4K\u9EC4\u5BB6\u5F3A\u6F14\u5531\u4F1A",v:"4K\u9EC4\u5BB6\u5F3A\u6F14\u5531\u4F1A"},{n:"4K\u65B9\u5927\u540C\u6F14\u5531\u4F1A",v:"4K\u65B9\u5927\u540C\u6F14\u5531\u4F1A"},{n:"4K\u5434\u514B\u7FA4\u6F14\u5531\u4F1A",v:"4K\u5434\u514B\u7FA4\u6F14\u5531\u4F1A"},{n:"4K\u7F57\u5927\u4F51\u6F14\u5531\u4F1A",v:"4K\u7F57\u5927\u4F51\u6F14\u5531\u4F1A"},{n:"4K\u5149\u826F\u6F14\u5531\u4F1A",v:"4K\u5149\u826F\u6F14\u5531\u4F1A"},{n:"4K\u7530\u9707\u6F14\u5531\u4F1A",v:"4K\u7530\u9707\u6F14\u5531\u4F1A"},{n:"4K\u51E4\u98DE\u98DE\u6F14\u5531\u4F1A",v:"4K\u51E4\u98DE\u98DE\u6F14\u5531\u4F1A"},{n:"4K\u8C2D\u6676\u6F14\u5531\u4F1A",v:"4K\u8C2D\u6676\u6F14\u5531\u4F1A"},{n:"4K\u738B\u6770\u6F14\u5531\u4F1A",v:"4K\u738B\u6770\u6F14\u5531\u4F1A"},{n:"4K\u7FBD\u6CC9\u6F14\u5531\u4F1A",v:"4K\u7FBD\u6CC9\u6F14\u5531\u4F1A"},{n:"4K\u91D1\u6C60\u6F14\u5531\u4F1A",v:"4K\u91D1\u6C60\u6F14\u5531\u4F1A"},{n:"4K\u5C60\u6D2A\u521A\u6F14\u5531\u4F1A",v:"4K\u5C60\u6D2A\u521A\u6F14\u5531\u4F1A"},{n:"4K\u6234\u8343\u6F14\u5531\u4F1A",v:"4K\u6234\u8343\u6F14\u5531\u4F1A"},{n:"4K\u90ED\u91C7\u6D01\u6F14\u5531\u4F1A",v:"4K\u90ED\u91C7\u6D01\u6F14\u5531\u4F1A"},{n:"4K\u7F57\u5FD7\u7965\u6F14\u5531\u4F1A",v:"4K\u7F57\u5FD7\u7965\u6F14\u5531\u4F1A"},{n:"4K\u738B\u529B\u5B8F\u6F14\u5531\u4F1A",v:"4K\u738B\u529B\u5B8F\u6F14\u5531\u4F1A"},{n:"4K\u6797\u80AF\u516C\u56ED\u6F14\u5531\u4F1A",v:"4K\u6797\u80AF\u516C\u56ED\u6F14\u5531\u4F1A"},{n:"4K\u8FC8\u514B\u5C14\u6770\u514B\u900A\u6F14\u5531\u4F1A",v:"4K\u8FC8\u514B\u5C14\u6770\u514B\u900A\u6F14\u5531\u4F1A"},{n:"4K\u6CF0\u52D2\xB7\u65AF\u5A01\u592B\u7279\u6F14\u5531\u4F1A",v:"4K\u6CF0\u52D2\xB7\u65AF\u5A01\u592B\u7279\u6F14\u5531\u4F1A"},{n:"4K\u963F\u9EDB\u5C14\u6F14\u5531\u4F1A",v:"4K\u963F\u9EDB\u5C14\u6F14\u5531\u4F1A"},{n:"4K BIGBANG\u6F14\u5531\u4F1A",v:"4K BIGBANG\u6F14\u5531\u4F1A"},{n:"4K LadyGaga\u6F14\u5531\u4F1A",v:"4K LadyGaga\u6F14\u5531\u4F1A"},{n:"4K\u8D3E\u65AF\u4E01\u6BD4\u4F2F\u6F14\u5531\u4F1A",v:"4K\u8D3E\u65AF\u4E01\u6BD4\u4F2F\u6F14\u5531\u4F1A"},{n:"4K\u4E2D\u5C9B\u7F8E\u96EA\u6F14\u5531\u4F1A",v:"4K\u4E2D\u5C9B\u7F8E\u96EA\u6F14\u5531\u4F1A"},{n:"4K\u4ED3\u6728\u9EBB\u8863\u6F14\u5531\u4F1A",v:"4K\u4ED3\u6728\u9EBB\u8863\u6F14\u5531\u4F1A"},{n:"4K\u540E\u8857\u7537\u5B69\u6F14\u5531\u4F1A",v:"4K\u540E\u8857\u7537\u5B69\u6F14\u5531\u4F1A"},{n:"4K\u5E03\u5170\u59AE\u6F14\u5531\u4F1A",v:"4K\u5E03\u5170\u59AE\u6F14\u5531\u4F1A"},{n:"4K\u591C\u613F\u4E50\u961F\u6F14\u5531\u4F1A",v:"4K\u591C\u613F\u4E50\u961F\u6F14\u5531\u4F1A"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u8BFE\u7A0B\u8F85\u5BFC:[{key:"tida",name:"\u82CF\u6559\u7248\u5E74\u7EA7\u79D1\u76EE",value:[{n:"\u82CF\u6559\u72481\u5E74\u7EA7\u8BED\u6587",v:"\u82CF\u6559\u72481\u5E74\u7EA7\u8BED\u6587"},{n:"\u82CF\u6559\u72481\u5E74\u7EA7\u6570\u5B66",v:"\u82CF\u6559\u72481\u5E74\u7EA7\u6570\u5B66"},{n:"\u82CF\u6559\u72481\u5E74\u7EA7\u82F1\u8BED",v:"\u82CF\u6559\u72481\u5E74\u7EA7\u82F1\u8BED"},{n:"\u82CF\u6559\u72482\u5E74\u7EA7\u8BED\u6587",v:"\u82CF\u6559\u72482\u5E74\u7EA7\u8BED\u6587"},{n:"\u82CF\u6559\u72482\u5E74\u7EA7\u6570\u5B66",v:"\u82CF\u6559\u72482\u5E74\u7EA7\u6570\u5B66"},{n:"\u82CF\u6559\u72482\u5E74\u7EA7\u82F1\u8BED",v:"\u82CF\u6559\u72482\u5E74\u7EA7\u82F1\u8BED"},{n:"\u82CF\u6559\u72483\u5E74\u7EA7\u8BED\u6587",v:"\u82CF\u6559\u72483\u5E74\u7EA7\u8BED\u6587"},{n:"\u82CF\u6559\u72483\u5E74\u7EA7\u6570\u5B66",v:"\u82CF\u6559\u72483\u5E74\u7EA7\u6570\u5B66"},{n:"\u82CF\u6559\u72483\u5E74\u7EA7\u82F1\u8BED",v:"\u82CF\u6559\u72483\u5E74\u7EA7\u82F1\u8BED"},{n:"\u82CF\u6559\u72484\u5E74\u7EA7\u8BED\u6587",v:"\u82CF\u6559\u72484\u5E74\u7EA7\u8BED\u6587"},{n:"\u82CF\u6559\u72484\u5E74\u7EA7\u6570\u5B66",v:"\u82CF\u6559\u72484\u5E74\u7EA7\u6570\u5B66"},{n:"\u82CF\u6559\u72484\u5E74\u7EA7\u82F1\u8BED",v:"\u82CF\u6559\u72484\u5E74\u7EA7\u82F1\u8BED"},{n:"\u82CF\u6559\u72485\u5E74\u7EA7\u8BED\u6587",v:"\u82CF\u6559\u72485\u5E74\u7EA7\u8BED\u6587"},{n:"\u82CF\u6559\u72485\u5E74\u7EA7\u6570\u5B66",v:"\u82CF\u6559\u72485\u5E74\u7EA7\u6570\u5B66"},{n:"\u82CF\u6559\u72485\u5E74\u7EA7\u82F1\u8BED",v:"\u82CF\u6559\u72485\u5E74\u7EA7\u82F1\u8BED"},{n:"\u82CF\u6559\u72486\u5E74\u7EA7\u8BED\u6587",v:"\u82CF\u6559\u72486\u5E74\u7EA7\u8BED\u6587"},{n:"\u82CF\u6559\u72486\u5E74\u7EA7\u6570\u5B66",v:"\u82CF\u6559\u72486\u5E74\u7EA7\u6570\u5B66"},{n:"\u82CF\u6559\u72486\u5E74\u7EA7\u82F1\u8BED",v:"\u82CF\u6559\u72486\u5E74\u7EA7\u82F1\u8BED"},{n:"\u82CF\u6559\u72487\u5E74\u7EA7\u8BED\u6587",v:"\u82CF\u6559\u72487\u5E74\u7EA7\u8BED\u6587"},{n:"\u82CF\u6559\u72487\u5E74\u7EA7\u6570\u5B66",v:"\u82CF\u6559\u72487\u5E74\u7EA7\u6570\u5B66"},{n:"\u82CF\u6559\u72487\u5E74\u7EA7\u82F1\u8BED",v:"\u82CF\u6559\u72487\u5E74\u7EA7\u82F1\u8BED"},{n:"\u82CF\u6559\u72487\u5E74\u7EA7\u5386\u53F2",v:"\u82CF\u6559\u72487\u5E74\u7EA7\u5386\u53F2"},{n:"\u82CF\u6559\u72487\u5E74\u7EA7\u5730\u7406",v:"\u82CF\u6559\u72487\u5E74\u7EA7\u5730\u7406"},{n:"\u82CF\u6559\u72487\u5E74\u7EA7\u751F\u7269",v:"\u82CF\u6559\u72487\u5E74\u7EA7\u751F\u7269"},{n:"\u82CF\u6559\u72487\u5E74\u7EA7\u7269\u7406",v:"\u82CF\u6559\u72487\u5E74\u7EA7\u7269\u7406"},{n:"\u82CF\u6559\u72487\u5E74\u7EA7\u5316\u5B66",v:"\u82CF\u6559\u72487\u5E74\u7EA7\u5316\u5B66"},{n:"\u82CF\u6559\u72488\u5E74\u7EA7\u8BED\u6587",v:"\u82CF\u6559\u72488\u5E74\u7EA7\u8BED\u6587"},{n:"\u82CF\u6559\u72488\u5E74\u7EA7\u6570\u5B66",v:"\u82CF\u6559\u72488\u5E74\u7EA7\u6570\u5B66"},{n:"\u82CF\u6559\u72488\u5E74\u7EA7\u82F1\u8BED",v:"\u82CF\u6559\u72488\u5E74\u7EA7\u82F1\u8BED"},{n:"\u82CF\u6559\u72488\u5E74\u7EA7\u5386\u53F2",v:"\u82CF\u6559\u72488\u5E74\u7EA7\u5386\u53F2"},{n:"\u82CF\u6559\u72488\u5E74\u7EA7\u5730\u7406",v:"\u82CF\u6559\u72488\u5E74\u7EA7\u5730\u7406"},{n:"\u82CF\u6559\u72488\u5E74\u7EA7\u751F\u7269",v:"\u82CF\u6559\u72488\u5E74\u7EA7\u751F\u7269"},{n:"\u82CF\u6559\u72488\u5E74\u7EA7\u7269\u7406",v:"\u82CF\u6559\u72488\u5E74\u7EA7\u7269\u7406"},{n:"\u82CF\u6559\u72488\u5E74\u7EA7\u5316\u5B66",v:"\u82CF\u6559\u72488\u5E74\u7EA7\u5316\u5B66"},{n:"\u82CF\u6559\u72489\u5E74\u7EA7\u8BED\u6587",v:"\u82CF\u6559\u72489\u5E74\u7EA7\u8BED\u6587"},{n:"\u82CF\u6559\u72489\u5E74\u7EA7\u6570\u5B66",v:"\u82CF\u6559\u72489\u5E74\u7EA7\u6570\u5B66"},{n:"\u82CF\u6559\u72489\u5E74\u7EA7\u82F1\u8BED",v:"\u82CF\u6559\u72489\u5E74\u7EA7\u82F1\u8BED"},{n:"\u82CF\u6559\u72489\u5E74\u7EA7\u5386\u53F2",v:"\u82CF\u6559\u72489\u5E74\u7EA7\u5386\u53F2"},{n:"\u82CF\u6559\u72489\u5E74\u7EA7\u5730\u7406",v:"\u82CF\u6559\u72489\u5E74\u7EA7\u5730\u7406"},{n:"\u82CF\u6559\u72489\u5E74\u7EA7\u751F\u7269",v:"\u82CF\u6559\u72489\u5E74\u7EA7\u751F\u7269"},{n:"\u82CF\u6559\u72489\u5E74\u7EA7\u7269\u7406",v:"\u82CF\u6559\u72489\u5E74\u7EA7\u7269\u7406"},{n:"\u82CF\u6559\u72489\u5E74\u7EA7\u5316\u5B66",v:"\u82CF\u6559\u72489\u5E74\u7EA7\u5316\u5B66"},{n:"\u82CF\u6559\u7248\u9AD8\u4E00\u8BED\u6587",v:"\u82CF\u6559\u7248\u9AD8\u4E00\u8BED\u6587"},{n:"\u82CF\u6559\u7248\u9AD8\u4E00\u6570\u5B66",v:"\u82CF\u6559\u7248\u9AD8\u4E00\u6570\u5B66"},{n:"\u82CF\u6559\u7248\u9AD8\u4E00\u82F1\u8BED",v:"\u82CF\u6559\u7248\u9AD8\u4E00\u82F1\u8BED"},{n:"\u82CF\u6559\u7248\u9AD8\u4E00\u601D\u60F3\u653F\u6CBB",v:"\u82CF\u6559\u7248\u9AD8\u4E00\u601D\u60F3\u653F\u6CBB"},{n:"\u82CF\u6559\u7248\u9AD8\u4E00\u5386\u53F2",v:"\u82CF\u6559\u7248\u9AD8\u4E00\u5386\u53F2"},{n:"\u82CF\u6559\u7248\u9AD8\u4E00\u5730\u7406",v:"\u82CF\u6559\u7248\u9AD8\u4E00\u5730\u7406"},{n:"\u82CF\u6559\u7248\u9AD8\u4E00\u751F\u7269",v:"\u82CF\u6559\u7248\u9AD8\u4E00\u751F\u7269"},{n:"\u82CF\u6559\u7248\u9AD8\u4E00\u7269\u7406",v:"\u82CF\u6559\u7248\u9AD8\u4E00\u7269\u7406"},{n:"\u82CF\u6559\u7248\u9AD8\u4E00\u5316\u5B66",v:"\u82CF\u6559\u7248\u9AD8\u4E00\u5316\u5B66"},{n:"\u82CF\u6559\u7248\u9AD8\u4E8C\u8BED\u6587",v:"\u82CF\u6559\u7248\u9AD8\u4E8C\u8BED\u6587"},{n:"\u82CF\u6559\u7248\u9AD8\u4E8C\u6570\u5B66",v:"\u82CF\u6559\u7248\u9AD8\u4E8C\u6570\u5B66"},{n:"\u82CF\u6559\u7248\u9AD8\u4E8C\u82F1\u8BED",v:"\u82CF\u6559\u7248\u9AD8\u4E8C\u82F1\u8BED"},{n:"\u82CF\u6559\u7248\u9AD8\u4E8C\u601D\u60F3\u653F\u6CBB",v:"\u82CF\u6559\u7248\u9AD8\u4E8C\u601D\u60F3\u653F\u6CBB"},{n:"\u82CF\u6559\u7248\u9AD8\u4E8C\u5386\u53F2",v:"\u82CF\u6559\u7248\u9AD8\u4E8C\u5386\u53F2"},{n:"\u82CF\u6559\u7248\u9AD8\u4E8C\u5730\u7406",v:"\u82CF\u6559\u7248\u9AD8\u4E8C\u5730\u7406"},{n:"\u82CF\u6559\u7248\u9AD8\u4E8C\u751F\u7269",v:"\u82CF\u6559\u7248\u9AD8\u4E8C\u751F\u7269"},{n:"\u82CF\u6559\u7248\u9AD8\u4E8C\u7269\u7406",v:"\u82CF\u6559\u7248\u9AD8\u4E8C\u7269\u7406"},{n:"\u82CF\u6559\u7248\u9AD8\u4E8C\u5316\u5B66",v:"\u82CF\u6559\u7248\u9AD8\u4E8C\u5316\u5B66"},{n:"\u82CF\u6559\u7248\u9AD8\u4E09\u8BED\u6587",v:"\u82CF\u6559\u7248\u9AD8\u4E09\u8BED\u6587"},{n:"\u82CF\u6559\u7248\u9AD8\u4E09\u6570\u5B66",v:"\u82CF\u6559\u7248\u9AD8\u4E09\u6570\u5B66"},{n:"\u82CF\u6559\u7248\u9AD8\u4E09\u82F1\u8BED",v:"\u82CF\u6559\u7248\u9AD8\u4E09\u82F1\u8BED"},{n:"\u82CF\u6559\u7248\u9AD8\u4E09\u601D\u60F3\u653F\u6CBB",v:"\u82CF\u6559\u7248\u9AD8\u4E09\u601D\u60F3\u653F\u6CBB"},{n:"\u82CF\u6559\u7248\u9AD8\u4E09\u5386\u53F2",v:"\u82CF\u6559\u7248\u9AD8\u4E09\u5386\u53F2"},{n:"\u82CF\u6559\u7248\u9AD8\u4E09\u5730\u7406",v:"\u82CF\u6559\u7248\u9AD8\u4E09\u5730\u7406"},{n:"\u82CF\u6559\u7248\u9AD8\u4E09\u751F\u7269",v:"\u82CF\u6559\u7248\u9AD8\u4E09\u751F\u7269"},{n:"\u82CF\u6559\u7248\u9AD8\u4E09\u7269\u7406",v:"\u82CF\u6559\u7248\u9AD8\u4E09\u7269\u7406"},{n:"\u82CF\u6559\u7248\u9AD8\u4E09\u5316\u5B66",v:"\u82CF\u6559\u7248\u9AD8\u4E09\u5316\u5B66"}]},{key:"tidb",name:"\u4EBA\u6559\u7248\u5E74\u7EA7\u79D1\u76EE",value:[{n:"\u4EBA\u6559\u72481\u5E74\u7EA7\u8BED\u6587",v:"\u4EBA\u6559\u72481\u5E74\u7EA7\u8BED\u6587"},{n:"\u4EBA\u6559\u72481\u5E74\u7EA7\u6570\u5B66",v:"\u4EBA\u6559\u72481\u5E74\u7EA7\u6570\u5B66"},{n:"\u4EBA\u6559\u72481\u5E74\u7EA7\u82F1\u8BED",v:"\u4EBA\u6559\u72481\u5E74\u7EA7\u82F1\u8BED"},{n:"\u4EBA\u6559\u72482\u5E74\u7EA7\u8BED\u6587",v:"\u4EBA\u6559\u72482\u5E74\u7EA7\u8BED\u6587"},{n:"\u4EBA\u6559\u72482\u5E74\u7EA7\u6570\u5B66",v:"\u4EBA\u6559\u72482\u5E74\u7EA7\u6570\u5B66"},{n:"\u4EBA\u6559\u72482\u5E74\u7EA7\u82F1\u8BED",v:"\u4EBA\u6559\u72482\u5E74\u7EA7\u82F1\u8BED"},{n:"\u4EBA\u6559\u72483\u5E74\u7EA7\u8BED\u6587",v:"\u4EBA\u6559\u72483\u5E74\u7EA7\u8BED\u6587"},{n:"\u4EBA\u6559\u72483\u5E74\u7EA7\u6570\u5B66",v:"\u4EBA\u6559\u72483\u5E74\u7EA7\u6570\u5B66"},{n:"\u4EBA\u6559\u72483\u5E74\u7EA7\u82F1\u8BED",v:"\u4EBA\u6559\u72483\u5E74\u7EA7\u82F1\u8BED"},{n:"\u4EBA\u6559\u72484\u5E74\u7EA7\u8BED\u6587",v:"\u4EBA\u6559\u72484\u5E74\u7EA7\u8BED\u6587"},{n:"\u4EBA\u6559\u72484\u5E74\u7EA7\u6570\u5B66",v:"\u4EBA\u6559\u72484\u5E74\u7EA7\u6570\u5B66"},{n:"\u4EBA\u6559\u72484\u5E74\u7EA7\u82F1\u8BED",v:"\u4EBA\u6559\u72484\u5E74\u7EA7\u82F1\u8BED"},{n:"\u4EBA\u6559\u72485\u5E74\u7EA7\u8BED\u6587",v:"\u4EBA\u6559\u72485\u5E74\u7EA7\u8BED\u6587"},{n:"\u4EBA\u6559\u72485\u5E74\u7EA7\u6570\u5B66",v:"\u4EBA\u6559\u72485\u5E74\u7EA7\u6570\u5B66"},{n:"\u4EBA\u6559\u72485\u5E74\u7EA7\u82F1\u8BED",v:"\u4EBA\u6559\u72485\u5E74\u7EA7\u82F1\u8BED"},{n:"\u4EBA\u6559\u72486\u5E74\u7EA7\u8BED\u6587",v:"\u4EBA\u6559\u72486\u5E74\u7EA7\u8BED\u6587"},{n:"\u4EBA\u6559\u72486\u5E74\u7EA7\u6570\u5B66",v:"\u4EBA\u6559\u72486\u5E74\u7EA7\u6570\u5B66"},{n:"\u4EBA\u6559\u72486\u5E74\u7EA7\u82F1\u8BED",v:"\u4EBA\u6559\u72486\u5E74\u7EA7\u82F1\u8BED"},{n:"\u4EBA\u6559\u72487\u5E74\u7EA7\u8BED\u6587",v:"\u4EBA\u6559\u72487\u5E74\u7EA7\u8BED\u6587"},{n:"\u4EBA\u6559\u72487\u5E74\u7EA7\u6570\u5B66",v:"\u4EBA\u6559\u72487\u5E74\u7EA7\u6570\u5B66"},{n:"\u4EBA\u6559\u72487\u5E74\u7EA7\u82F1\u8BED",v:"\u4EBA\u6559\u72487\u5E74\u7EA7\u82F1\u8BED"},{n:"\u4EBA\u6559\u72487\u5E74\u7EA7\u5386\u53F2",v:"\u4EBA\u6559\u72487\u5E74\u7EA7\u5386\u53F2"},{n:"\u4EBA\u6559\u72487\u5E74\u7EA7\u5730\u7406",v:"\u4EBA\u6559\u72487\u5E74\u7EA7\u5730\u7406"},{n:"\u4EBA\u6559\u72487\u5E74\u7EA7\u751F\u7269",v:"\u4EBA\u6559\u72487\u5E74\u7EA7\u751F\u7269"},{n:"\u4EBA\u6559\u72487\u5E74\u7EA7\u7269\u7406",v:"\u4EBA\u6559\u72487\u5E74\u7EA7\u7269\u7406"},{n:"\u4EBA\u6559\u72487\u5E74\u7EA7\u5316\u5B66",v:"\u4EBA\u6559\u72487\u5E74\u7EA7\u5316\u5B66"},{n:"\u4EBA\u6559\u72488\u5E74\u7EA7\u8BED\u6587",v:"\u4EBA\u6559\u72488\u5E74\u7EA7\u8BED\u6587"},{n:"\u4EBA\u6559\u72488\u5E74\u7EA7\u6570\u5B66",v:"\u4EBA\u6559\u72488\u5E74\u7EA7\u6570\u5B66"},{n:"\u4EBA\u6559\u72488\u5E74\u7EA7\u82F1\u8BED",v:"\u4EBA\u6559\u72488\u5E74\u7EA7\u82F1\u8BED"},{n:"\u4EBA\u6559\u72488\u5E74\u7EA7\u5386\u53F2",v:"\u4EBA\u6559\u72488\u5E74\u7EA7\u5386\u53F2"},{n:"\u4EBA\u6559\u72488\u5E74\u7EA7\u5730\u7406",v:"\u4EBA\u6559\u72488\u5E74\u7EA7\u5730\u7406"},{n:"\u4EBA\u6559\u72488\u5E74\u7EA7\u751F\u7269",v:"\u4EBA\u6559\u72488\u5E74\u7EA7\u751F\u7269"},{n:"\u4EBA\u6559\u72488\u5E74\u7EA7\u7269\u7406",v:"\u4EBA\u6559\u72488\u5E74\u7EA7\u7269\u7406"},{n:"\u4EBA\u6559\u72488\u5E74\u7EA7\u5316\u5B66",v:"\u4EBA\u6559\u72488\u5E74\u7EA7\u5316\u5B66"},{n:"\u4EBA\u6559\u72489\u5E74\u7EA7\u8BED\u6587",v:"\u4EBA\u6559\u72489\u5E74\u7EA7\u8BED\u6587"},{n:"\u4EBA\u6559\u72489\u5E74\u7EA7\u6570\u5B66",v:"\u4EBA\u6559\u72489\u5E74\u7EA7\u6570\u5B66"},{n:"\u4EBA\u6559\u72489\u5E74\u7EA7\u82F1\u8BED",v:"\u4EBA\u6559\u72489\u5E74\u7EA7\u82F1\u8BED"},{n:"\u4EBA\u6559\u72489\u5E74\u7EA7\u5386\u53F2",v:"\u4EBA\u6559\u72489\u5E74\u7EA7\u5386\u53F2"},{n:"\u4EBA\u6559\u72489\u5E74\u7EA7\u5730\u7406",v:"\u4EBA\u6559\u72489\u5E74\u7EA7\u5730\u7406"},{n:"\u4EBA\u6559\u72489\u5E74\u7EA7\u751F\u7269",v:"\u4EBA\u6559\u72489\u5E74\u7EA7\u751F\u7269"},{n:"\u4EBA\u6559\u72489\u5E74\u7EA7\u7269\u7406",v:"\u4EBA\u6559\u72489\u5E74\u7EA7\u7269\u7406"},{n:"\u4EBA\u6559\u72489\u5E74\u7EA7\u5316\u5B66",v:"\u4EBA\u6559\u72489\u5E74\u7EA7\u5316\u5B66"},{n:"\u4EBA\u6559\u7248\u9AD8\u4E00\u8BED\u6587",v:"\u4EBA\u6559\u7248\u9AD8\u4E00\u8BED\u6587"},{n:"\u4EBA\u6559\u7248\u9AD8\u4E00\u6570\u5B66",v:"\u4EBA\u6559\u7248\u9AD8\u4E00\u6570\u5B66"},{n:"\u4EBA\u6559\u7248\u9AD8\u4E00\u82F1\u8BED",v:"\u4EBA\u6559\u7248\u9AD8\u4E00\u82F1\u8BED"},{n:"\u4EBA\u6559\u7248\u9AD8\u4E00\u601D\u60F3\u653F\u6CBB",v:"\u4EBA\u6559\u7248\u9AD8\u4E00\u601D\u60F3\u653F\u6CBB"},{n:"\u4EBA\u6559\u7248\u9AD8\u4E00\u5386\u53F2",v:"\u4EBA\u6559\u7248\u9AD8\u4E00\u5386\u53F2"},{n:"\u4EBA\u6559\u7248\u9AD8\u4E00\u5730\u7406",v:"\u4EBA\u6559\u7248\u9AD8\u4E00\u5730\u7406"},{n:"\u4EBA\u6559\u7248\u9AD8\u4E00\u751F\u7269",v:"\u4EBA\u6559\u7248\u9AD8\u4E00\u751F\u7269"},{n:"\u4EBA\u6559\u7248\u9AD8\u4E00\u7269\u7406",v:"\u4EBA\u6559\u7248\u9AD8\u4E00\u7269\u7406"},{n:"\u4EBA\u6559\u7248\u9AD8\u4E00\u5316\u5B66",v:"\u4EBA\u6559\u7248\u9AD8\u4E00\u5316\u5B66"},{n:"\u4EBA\u6559\u7248\u9AD8\u4E8C\u8BED\u6587",v:"\u4EBA\u6559\u7248\u9AD8\u4E8C\u8BED\u6587"},{n:"\u4EBA\u6559\u7248\u9AD8\u4E8C\u6570\u5B66",v:"\u4EBA\u6559\u7248\u9AD8\u4E8C\u6570\u5B66"},{n:"\u4EBA\u6559\u7248\u9AD8\u4E8C\u82F1\u8BED",v:"\u4EBA\u6559\u7248\u9AD8\u4E8C\u82F1\u8BED"},{n:"\u4EBA\u6559\u7248\u9AD8\u4E8C\u601D\u60F3\u653F\u6CBB",v:"\u4EBA\u6559\u7248\u9AD8\u4E8C\u601D\u60F3\u653F\u6CBB"},{n:"\u4EBA\u6559\u7248\u9AD8\u4E8C\u5386\u53F2",v:"\u4EBA\u6559\u7248\u9AD8\u4E8C\u5386\u53F2"},{n:"\u4EBA\u6559\u7248\u9AD8\u4E8C\u5730\u7406",v:"\u4EBA\u6559\u7248\u9AD8\u4E8C\u5730\u7406"},{n:"\u4EBA\u6559\u7248\u9AD8\u4E8C\u751F\u7269",v:"\u4EBA\u6559\u7248\u9AD8\u4E8C\u751F\u7269"},{n:"\u4EBA\u6559\u7248\u9AD8\u4E8C\u7269\u7406",v:"\u4EBA\u6559\u7248\u9AD8\u4E8C\u7269\u7406"},{n:"\u4EBA\u6559\u7248\u9AD8\u4E8C\u5316\u5B66",v:"\u4EBA\u6559\u7248\u9AD8\u4E8C\u5316\u5B66"},{n:"\u4EBA\u6559\u7248\u9AD8\u4E09\u8BED\u6587",v:"\u4EBA\u6559\u7248\u9AD8\u4E09\u8BED\u6587"},{n:"\u4EBA\u6559\u7248\u9AD8\u4E09\u6570\u5B66",v:"\u4EBA\u6559\u7248\u9AD8\u4E09\u6570\u5B66"},{n:"\u4EBA\u6559\u7248\u9AD8\u4E09\u82F1\u8BED",v:"\u4EBA\u6559\u7248\u9AD8\u4E09\u82F1\u8BED"},{n:"\u4EBA\u6559\u7248\u9AD8\u4E09\u601D\u60F3\u653F\u6CBB",v:"\u4EBA\u6559\u7248\u9AD8\u4E09\u601D\u60F3\u653F\u6CBB"},{n:"\u4EBA\u6559\u7248\u9AD8\u4E09\u5386\u53F2",v:"\u4EBA\u6559\u7248\u9AD8\u4E09\u5386\u53F2"},{n:"\u4EBA\u6559\u7248\u9AD8\u4E09\u5730\u7406",v:"\u4EBA\u6559\u7248\u9AD8\u4E09\u5730\u7406"},{n:"\u4EBA\u6559\u7248\u9AD8\u4E09\u751F\u7269",v:"\u4EBA\u6559\u7248\u9AD8\u4E09\u751F\u7269"},{n:"\u4EBA\u6559\u7248\u9AD8\u4E09\u7269\u7406",v:"\u4EBA\u6559\u7248\u9AD8\u4E09\u7269\u7406"},{n:"\u4EBA\u6559\u7248\u9AD8\u4E09\u5316\u5B66",v:"\u4EBA\u6559\u7248\u9AD8\u4E09\u5316\u5B66"}]},{key:"tidc",name:"\u6CAA\u6559\u7248\u5E74\u7EA7\u79D1\u76EE",value:[{n:"\u6CAA\u6559\u72481\u5E74\u7EA7\u8BED\u6587",v:"\u6CAA\u6559\u72481\u5E74\u7EA7\u8BED\u6587"},{n:"\u6CAA\u6559\u72481\u5E74\u7EA7\u6570\u5B66",v:"\u6CAA\u6559\u72481\u5E74\u7EA7\u6570\u5B66"},{n:"\u6CAA\u6559\u72481\u5E74\u7EA7\u82F1\u8BED",v:"\u6CAA\u6559\u72481\u5E74\u7EA7\u82F1\u8BED"},{n:"\u6CAA\u6559\u72482\u5E74\u7EA7\u8BED\u6587",v:"\u6CAA\u6559\u72482\u5E74\u7EA7\u8BED\u6587"},{n:"\u6CAA\u6559\u72482\u5E74\u7EA7\u6570\u5B66",v:"\u6CAA\u6559\u72482\u5E74\u7EA7\u6570\u5B66"},{n:"\u6CAA\u6559\u72482\u5E74\u7EA7\u82F1\u8BED",v:"\u6CAA\u6559\u72482\u5E74\u7EA7\u82F1\u8BED"},{n:"\u6CAA\u6559\u72483\u5E74\u7EA7\u8BED\u6587",v:"\u6CAA\u6559\u72483\u5E74\u7EA7\u8BED\u6587"},{n:"\u6CAA\u6559\u72483\u5E74\u7EA7\u6570\u5B66",v:"\u6CAA\u6559\u72483\u5E74\u7EA7\u6570\u5B66"},{n:"\u6CAA\u6559\u72483\u5E74\u7EA7\u82F1\u8BED",v:"\u6CAA\u6559\u72483\u5E74\u7EA7\u82F1\u8BED"},{n:"\u6CAA\u6559\u72484\u5E74\u7EA7\u8BED\u6587",v:"\u6CAA\u6559\u72484\u5E74\u7EA7\u8BED\u6587"},{n:"\u6CAA\u6559\u72484\u5E74\u7EA7\u6570\u5B66",v:"\u6CAA\u6559\u72484\u5E74\u7EA7\u6570\u5B66"},{n:"\u6CAA\u6559\u72484\u5E74\u7EA7\u82F1\u8BED",v:"\u6CAA\u6559\u72484\u5E74\u7EA7\u82F1\u8BED"},{n:"\u6CAA\u6559\u72485\u5E74\u7EA7\u8BED\u6587",v:"\u6CAA\u6559\u72485\u5E74\u7EA7\u8BED\u6587"},{n:"\u6CAA\u6559\u72485\u5E74\u7EA7\u6570\u5B66",v:"\u6CAA\u6559\u72485\u5E74\u7EA7\u6570\u5B66"},{n:"\u6CAA\u6559\u72485\u5E74\u7EA7\u82F1\u8BED",v:"\u6CAA\u6559\u72485\u5E74\u7EA7\u82F1\u8BED"},{n:"\u6CAA\u6559\u72486\u5E74\u7EA7\u8BED\u6587",v:"\u6CAA\u6559\u72486\u5E74\u7EA7\u8BED\u6587"},{n:"\u6CAA\u6559\u72486\u5E74\u7EA7\u6570\u5B66",v:"\u6CAA\u6559\u72486\u5E74\u7EA7\u6570\u5B66"},{n:"\u6CAA\u6559\u72486\u5E74\u7EA7\u82F1\u8BED",v:"\u6CAA\u6559\u72486\u5E74\u7EA7\u82F1\u8BED"},{n:"\u6CAA\u6559\u72487\u5E74\u7EA7\u8BED\u6587",v:"\u6CAA\u6559\u72487\u5E74\u7EA7\u8BED\u6587"},{n:"\u6CAA\u6559\u72487\u5E74\u7EA7\u6570\u5B66",v:"\u6CAA\u6559\u72487\u5E74\u7EA7\u6570\u5B66"},{n:"\u6CAA\u6559\u72487\u5E74\u7EA7\u82F1\u8BED",v:"\u6CAA\u6559\u72487\u5E74\u7EA7\u82F1\u8BED"},{n:"\u6CAA\u6559\u72487\u5E74\u7EA7\u5386\u53F2",v:"\u6CAA\u6559\u72487\u5E74\u7EA7\u5386\u53F2"},{n:"\u6CAA\u6559\u72487\u5E74\u7EA7\u5730\u7406",v:"\u6CAA\u6559\u72487\u5E74\u7EA7\u5730\u7406"},{n:"\u6CAA\u6559\u72487\u5E74\u7EA7\u751F\u7269",v:"\u6CAA\u6559\u72487\u5E74\u7EA7\u751F\u7269"},{n:"\u6CAA\u6559\u72487\u5E74\u7EA7\u7269\u7406",v:"\u6CAA\u6559\u72487\u5E74\u7EA7\u7269\u7406"},{n:"\u6CAA\u6559\u72487\u5E74\u7EA7\u5316\u5B66",v:"\u6CAA\u6559\u72487\u5E74\u7EA7\u5316\u5B66"},{n:"\u6CAA\u6559\u72488\u5E74\u7EA7\u8BED\u6587",v:"\u6CAA\u6559\u72488\u5E74\u7EA7\u8BED\u6587"},{n:"\u6CAA\u6559\u72488\u5E74\u7EA7\u6570\u5B66",v:"\u6CAA\u6559\u72488\u5E74\u7EA7\u6570\u5B66"},{n:"\u6CAA\u6559\u72488\u5E74\u7EA7\u82F1\u8BED",v:"\u6CAA\u6559\u72488\u5E74\u7EA7\u82F1\u8BED"},{n:"\u6CAA\u6559\u72488\u5E74\u7EA7\u5386\u53F2",v:"\u6CAA\u6559\u72488\u5E74\u7EA7\u5386\u53F2"},{n:"\u6CAA\u6559\u72488\u5E74\u7EA7\u5730\u7406",v:"\u6CAA\u6559\u72488\u5E74\u7EA7\u5730\u7406"},{n:"\u6CAA\u6559\u72488\u5E74\u7EA7\u751F\u7269",v:"\u6CAA\u6559\u72488\u5E74\u7EA7\u751F\u7269"},{n:"\u6CAA\u6559\u72488\u5E74\u7EA7\u7269\u7406",v:"\u6CAA\u6559\u72488\u5E74\u7EA7\u7269\u7406"},{n:"\u6CAA\u6559\u72488\u5E74\u7EA7\u5316\u5B66",v:"\u6CAA\u6559\u72488\u5E74\u7EA7\u5316\u5B66"},{n:"\u6CAA\u6559\u72489\u5E74\u7EA7\u8BED\u6587",v:"\u6CAA\u6559\u72489\u5E74\u7EA7\u8BED\u6587"},{n:"\u6CAA\u6559\u72489\u5E74\u7EA7\u6570\u5B66",v:"\u6CAA\u6559\u72489\u5E74\u7EA7\u6570\u5B66"},{n:"\u6CAA\u6559\u72489\u5E74\u7EA7\u82F1\u8BED",v:"\u6CAA\u6559\u72489\u5E74\u7EA7\u82F1\u8BED"},{n:"\u6CAA\u6559\u72489\u5E74\u7EA7\u5386\u53F2",v:"\u6CAA\u6559\u72489\u5E74\u7EA7\u5386\u53F2"},{n:"\u6CAA\u6559\u72489\u5E74\u7EA7\u5730\u7406",v:"\u6CAA\u6559\u72489\u5E74\u7EA7\u5730\u7406"},{n:"\u6CAA\u6559\u72489\u5E74\u7EA7\u751F\u7269",v:"\u6CAA\u6559\u72489\u5E74\u7EA7\u751F\u7269"},{n:"\u6CAA\u6559\u72489\u5E74\u7EA7\u7269\u7406",v:"\u6CAA\u6559\u72489\u5E74\u7EA7\u7269\u7406"},{n:"\u6CAA\u6559\u72489\u5E74\u7EA7\u5316\u5B66",v:"\u6CAA\u6559\u72489\u5E74\u7EA7\u5316\u5B66"},{n:"\u6CAA\u6559\u7248\u9AD8\u4E00\u8BED\u6587",v:"\u6CAA\u6559\u7248\u9AD8\u4E00\u8BED\u6587"},{n:"\u6CAA\u6559\u7248\u9AD8\u4E00\u6570\u5B66",v:"\u6CAA\u6559\u7248\u9AD8\u4E00\u6570\u5B66"},{n:"\u6CAA\u6559\u7248\u9AD8\u4E00\u82F1\u8BED",v:"\u6CAA\u6559\u7248\u9AD8\u4E00\u82F1\u8BED"},{n:"\u6CAA\u6559\u7248\u9AD8\u4E00\u601D\u60F3\u653F\u6CBB",v:"\u6CAA\u6559\u7248\u9AD8\u4E00\u601D\u60F3\u653F\u6CBB"},{n:"\u6CAA\u6559\u7248\u9AD8\u4E00\u5386\u53F2",v:"\u6CAA\u6559\u7248\u9AD8\u4E00\u5386\u53F2"},{n:"\u6CAA\u6559\u7248\u9AD8\u4E00\u5730\u7406",v:"\u6CAA\u6559\u7248\u9AD8\u4E00\u5730\u7406"},{n:"\u6CAA\u6559\u7248\u9AD8\u4E00\u751F\u7269",v:"\u6CAA\u6559\u7248\u9AD8\u4E00\u751F\u7269"},{n:"\u6CAA\u6559\u7248\u9AD8\u4E00\u7269\u7406",v:"\u6CAA\u6559\u7248\u9AD8\u4E00\u7269\u7406"},{n:"\u6CAA\u6559\u7248\u9AD8\u4E00\u5316\u5B66",v:"\u6CAA\u6559\u7248\u9AD8\u4E00\u5316\u5B66"},{n:"\u6CAA\u6559\u7248\u9AD8\u4E8C\u8BED\u6587",v:"\u6CAA\u6559\u7248\u9AD8\u4E8C\u8BED\u6587"},{n:"\u6CAA\u6559\u7248\u9AD8\u4E8C\u6570\u5B66",v:"\u6CAA\u6559\u7248\u9AD8\u4E8C\u6570\u5B66"},{n:"\u6CAA\u6559\u7248\u9AD8\u4E8C\u82F1\u8BED",v:"\u6CAA\u6559\u7248\u9AD8\u4E8C\u82F1\u8BED"},{n:"\u6CAA\u6559\u7248\u9AD8\u4E8C\u601D\u60F3\u653F\u6CBB",v:"\u6CAA\u6559\u7248\u9AD8\u4E8C\u601D\u60F3\u653F\u6CBB"},{n:"\u6CAA\u6559\u7248\u9AD8\u4E8C\u5386\u53F2",v:"\u6CAA\u6559\u7248\u9AD8\u4E8C\u5386\u53F2"},{n:"\u6CAA\u6559\u7248\u9AD8\u4E8C\u5730\u7406",v:"\u6CAA\u6559\u7248\u9AD8\u4E8C\u5730\u7406"},{n:"\u6CAA\u6559\u7248\u9AD8\u4E8C\u751F\u7269",v:"\u6CAA\u6559\u7248\u9AD8\u4E8C\u751F\u7269"},{n:"\u6CAA\u6559\u7248\u9AD8\u4E8C\u7269\u7406",v:"\u6CAA\u6559\u7248\u9AD8\u4E8C\u7269\u7406"},{n:"\u6CAA\u6559\u7248\u9AD8\u4E8C\u5316\u5B66",v:"\u6CAA\u6559\u7248\u9AD8\u4E8C\u5316\u5B66"},{n:"\u6CAA\u6559\u7248\u9AD8\u4E09\u8BED\u6587",v:"\u6CAA\u6559\u7248\u9AD8\u4E09\u8BED\u6587"},{n:"\u6CAA\u6559\u7248\u9AD8\u4E09\u6570\u5B66",v:"\u6CAA\u6559\u7248\u9AD8\u4E09\u6570\u5B66"},{n:"\u6CAA\u6559\u7248\u9AD8\u4E09\u82F1\u8BED",v:"\u6CAA\u6559\u7248\u9AD8\u4E09\u82F1\u8BED"},{n:"\u6CAA\u6559\u7248\u9AD8\u4E09\u601D\u60F3\u653F\u6CBB",v:"\u6CAA\u6559\u7248\u9AD8\u4E09\u601D\u60F3\u653F\u6CBB"},{n:"\u6CAA\u6559\u7248\u9AD8\u4E09\u5386\u53F2",v:"\u6CAA\u6559\u7248\u9AD8\u4E09\u5386\u53F2"},{n:"\u6CAA\u6559\u7248\u9AD8\u4E09\u5730\u7406",v:"\u6CAA\u6559\u7248\u9AD8\u4E09\u5730\u7406"},{n:"\u6CAA\u6559\u7248\u9AD8\u4E09\u751F\u7269",v:"\u6CAA\u6559\u7248\u9AD8\u4E09\u751F\u7269"},{n:"\u6CAA\u6559\u7248\u9AD8\u4E09\u7269\u7406",v:"\u6CAA\u6559\u7248\u9AD8\u4E09\u7269\u7406"},{n:"\u6CAA\u6559\u7248\u9AD8\u4E09\u5316\u5B66",v:"\u6CAA\u6559\u7248\u9AD8\u4E09\u5316\u5B66"}]},{key:"tidd",name:"\u5317\u5E08\u5927\u7248\u5E74\u7EA7\u79D1\u76EE",value:[{n:"\u5317\u5E08\u5927\u72481\u5E74\u7EA7\u8BED\u6587",v:"\u5317\u5E08\u5927\u72481\u5E74\u7EA7\u8BED\u6587"},{n:"\u5317\u5E08\u5927\u72481\u5E74\u7EA7\u6570\u5B66",v:"\u5317\u5E08\u5927\u72481\u5E74\u7EA7\u6570\u5B66"},{n:"\u5317\u5E08\u5927\u72481\u5E74\u7EA7\u82F1\u8BED",v:"\u5317\u5E08\u5927\u72481\u5E74\u7EA7\u82F1\u8BED"},{n:"\u5317\u5E08\u5927\u72482\u5E74\u7EA7\u8BED\u6587",v:"\u5317\u5E08\u5927\u72482\u5E74\u7EA7\u8BED\u6587"},{n:"\u5317\u5E08\u5927\u72482\u5E74\u7EA7\u6570\u5B66",v:"\u5317\u5E08\u5927\u72482\u5E74\u7EA7\u6570\u5B66"},{n:"\u5317\u5E08\u5927\u72482\u5E74\u7EA7\u82F1\u8BED",v:"\u5317\u5E08\u5927\u72482\u5E74\u7EA7\u82F1\u8BED"},{n:"\u5317\u5E08\u5927\u72483\u5E74\u7EA7\u8BED\u6587",v:"\u5317\u5E08\u5927\u72483\u5E74\u7EA7\u8BED\u6587"},{n:"\u5317\u5E08\u5927\u72483\u5E74\u7EA7\u6570\u5B66",v:"\u5317\u5E08\u5927\u72483\u5E74\u7EA7\u6570\u5B66"},{n:"\u5317\u5E08\u5927\u72483\u5E74\u7EA7\u82F1\u8BED",v:"\u5317\u5E08\u5927\u72483\u5E74\u7EA7\u82F1\u8BED"},{n:"\u5317\u5E08\u5927\u72484\u5E74\u7EA7\u8BED\u6587",v:"\u5317\u5E08\u5927\u72484\u5E74\u7EA7\u8BED\u6587"},{n:"\u5317\u5E08\u5927\u72484\u5E74\u7EA7\u6570\u5B66",v:"\u5317\u5E08\u5927\u72484\u5E74\u7EA7\u6570\u5B66"},{n:"\u5317\u5E08\u5927\u72484\u5E74\u7EA7\u82F1\u8BED",v:"\u5317\u5E08\u5927\u72484\u5E74\u7EA7\u82F1\u8BED"},{n:"\u5317\u5E08\u5927\u72485\u5E74\u7EA7\u8BED\u6587",v:"\u5317\u5E08\u5927\u72485\u5E74\u7EA7\u8BED\u6587"},{n:"\u5317\u5E08\u5927\u72485\u5E74\u7EA7\u6570\u5B66",v:"\u5317\u5E08\u5927\u72485\u5E74\u7EA7\u6570\u5B66"},{n:"\u5317\u5E08\u5927\u72485\u5E74\u7EA7\u82F1\u8BED",v:"\u5317\u5E08\u5927\u72485\u5E74\u7EA7\u82F1\u8BED"},{n:"\u5317\u5E08\u5927\u72486\u5E74\u7EA7\u8BED\u6587",v:"\u5317\u5E08\u5927\u72486\u5E74\u7EA7\u8BED\u6587"},{n:"\u5317\u5E08\u5927\u72486\u5E74\u7EA7\u6570\u5B66",v:"\u5317\u5E08\u5927\u72486\u5E74\u7EA7\u6570\u5B66"},{n:"\u5317\u5E08\u5927\u72486\u5E74\u7EA7\u82F1\u8BED",v:"\u5317\u5E08\u5927\u72486\u5E74\u7EA7\u82F1\u8BED"},{n:"\u5317\u5E08\u5927\u72487\u5E74\u7EA7\u8BED\u6587",v:"\u5317\u5E08\u5927\u72487\u5E74\u7EA7\u8BED\u6587"},{n:"\u5317\u5E08\u5927\u72487\u5E74\u7EA7\u6570\u5B66",v:"\u5317\u5E08\u5927\u72487\u5E74\u7EA7\u6570\u5B66"},{n:"\u5317\u5E08\u5927\u72487\u5E74\u7EA7\u82F1\u8BED",v:"\u5317\u5E08\u5927\u72487\u5E74\u7EA7\u82F1\u8BED"},{n:"\u5317\u5E08\u5927\u72487\u5E74\u7EA7\u5386\u53F2",v:"\u5317\u5E08\u5927\u72487\u5E74\u7EA7\u5386\u53F2"},{n:"\u5317\u5E08\u5927\u72487\u5E74\u7EA7\u5730\u7406",v:"\u5317\u5E08\u5927\u72487\u5E74\u7EA7\u5730\u7406"},{n:"\u5317\u5E08\u5927\u72487\u5E74\u7EA7\u751F\u7269",v:"\u5317\u5E08\u5927\u72487\u5E74\u7EA7\u751F\u7269"},{n:"\u5317\u5E08\u5927\u72487\u5E74\u7EA7\u7269\u7406",v:"\u5317\u5E08\u5927\u72487\u5E74\u7EA7\u7269\u7406"},{n:"\u5317\u5E08\u5927\u72487\u5E74\u7EA7\u5316\u5B66",v:"\u5317\u5E08\u5927\u72487\u5E74\u7EA7\u5316\u5B66"},{n:"\u5317\u5E08\u5927\u72488\u5E74\u7EA7\u8BED\u6587",v:"\u5317\u5E08\u5927\u72488\u5E74\u7EA7\u8BED\u6587"},{n:"\u5317\u5E08\u5927\u72488\u5E74\u7EA7\u6570\u5B66",v:"\u5317\u5E08\u5927\u72488\u5E74\u7EA7\u6570\u5B66"},{n:"\u5317\u5E08\u5927\u72488\u5E74\u7EA7\u82F1\u8BED",v:"\u5317\u5E08\u5927\u72488\u5E74\u7EA7\u82F1\u8BED"},{n:"\u5317\u5E08\u5927\u72488\u5E74\u7EA7\u5386\u53F2",v:"\u5317\u5E08\u5927\u72488\u5E74\u7EA7\u5386\u53F2"},{n:"\u5317\u5E08\u5927\u72488\u5E74\u7EA7\u5730\u7406",v:"\u5317\u5E08\u5927\u72488\u5E74\u7EA7\u5730\u7406"},{n:"\u5317\u5E08\u5927\u72488\u5E74\u7EA7\u751F\u7269",v:"\u5317\u5E08\u5927\u72488\u5E74\u7EA7\u751F\u7269"},{n:"\u5317\u5E08\u5927\u72488\u5E74\u7EA7\u7269\u7406",v:"\u5317\u5E08\u5927\u72488\u5E74\u7EA7\u7269\u7406"},{n:"\u5317\u5E08\u5927\u72488\u5E74\u7EA7\u5316\u5B66",v:"\u5317\u5E08\u5927\u72488\u5E74\u7EA7\u5316\u5B66"},{n:"\u5317\u5E08\u5927\u72489\u5E74\u7EA7\u8BED\u6587",v:"\u5317\u5E08\u5927\u72489\u5E74\u7EA7\u8BED\u6587"},{n:"\u5317\u5E08\u5927\u72489\u5E74\u7EA7\u6570\u5B66",v:"\u5317\u5E08\u5927\u72489\u5E74\u7EA7\u6570\u5B66"},{n:"\u5317\u5E08\u5927\u72489\u5E74\u7EA7\u82F1\u8BED",v:"\u5317\u5E08\u5927\u72489\u5E74\u7EA7\u82F1\u8BED"},{n:"\u5317\u5E08\u5927\u72489\u5E74\u7EA7\u5386\u53F2",v:"\u5317\u5E08\u5927\u72489\u5E74\u7EA7\u5386\u53F2"},{n:"\u5317\u5E08\u5927\u72489\u5E74\u7EA7\u5730\u7406",v:"\u5317\u5E08\u5927\u72489\u5E74\u7EA7\u5730\u7406"},{n:"\u5317\u5E08\u5927\u72489\u5E74\u7EA7\u751F\u7269",v:"\u5317\u5E08\u5927\u72489\u5E74\u7EA7\u751F\u7269"},{n:"\u5317\u5E08\u5927\u72489\u5E74\u7EA7\u7269\u7406",v:"\u5317\u5E08\u5927\u72489\u5E74\u7EA7\u7269\u7406"},{n:"\u5317\u5E08\u5927\u72489\u5E74\u7EA7\u5316\u5B66",v:"\u5317\u5E08\u5927\u72489\u5E74\u7EA7\u5316\u5B66"},{n:"\u5317\u5E08\u5927\u7248\u9AD8\u4E00\u8BED\u6587",v:"\u5317\u5E08\u5927\u7248\u9AD8\u4E00\u8BED\u6587"},{n:"\u5317\u5E08\u5927\u7248\u9AD8\u4E00\u6570\u5B66",v:"\u5317\u5E08\u5927\u7248\u9AD8\u4E00\u6570\u5B66"},{n:"\u5317\u5E08\u5927\u7248\u9AD8\u4E00\u82F1\u8BED",v:"\u5317\u5E08\u5927\u7248\u9AD8\u4E00\u82F1\u8BED"},{n:"\u5317\u5E08\u5927\u7248\u9AD8\u4E00\u601D\u60F3\u653F\u6CBB",v:"\u5317\u5E08\u5927\u7248\u9AD8\u4E00\u601D\u60F3\u653F\u6CBB"},{n:"\u5317\u5E08\u5927\u7248\u9AD8\u4E00\u5386\u53F2",v:"\u5317\u5E08\u5927\u7248\u9AD8\u4E00\u5386\u53F2"},{n:"\u5317\u5E08\u5927\u7248\u9AD8\u4E00\u5730\u7406",v:"\u5317\u5E08\u5927\u7248\u9AD8\u4E00\u5730\u7406"},{n:"\u5317\u5E08\u5927\u7248\u9AD8\u4E00\u751F\u7269",v:"\u5317\u5E08\u5927\u7248\u9AD8\u4E00\u751F\u7269"},{n:"\u5317\u5E08\u5927\u7248\u9AD8\u4E00\u7269\u7406",v:"\u5317\u5E08\u5927\u7248\u9AD8\u4E00\u7269\u7406"},{n:"\u5317\u5E08\u5927\u7248\u9AD8\u4E00\u5316\u5B66",v:"\u5317\u5E08\u5927\u7248\u9AD8\u4E00\u5316\u5B66"},{n:"\u5317\u5E08\u5927\u7248\u9AD8\u4E8C\u8BED\u6587",v:"\u5317\u5E08\u5927\u7248\u9AD8\u4E8C\u8BED\u6587"},{n:"\u5317\u5E08\u5927\u7248\u9AD8\u4E8C\u6570\u5B66",v:"\u5317\u5E08\u5927\u7248\u9AD8\u4E8C\u6570\u5B66"},{n:"\u5317\u5E08\u5927\u7248\u9AD8\u4E8C\u82F1\u8BED",v:"\u5317\u5E08\u5927\u7248\u9AD8\u4E8C\u82F1\u8BED"},{n:"\u5317\u5E08\u5927\u7248\u9AD8\u4E8C\u601D\u60F3\u653F\u6CBB",v:"\u5317\u5E08\u5927\u7248\u9AD8\u4E8C\u601D\u60F3\u653F\u6CBB"},{n:"\u5317\u5E08\u5927\u7248\u9AD8\u4E8C\u5386\u53F2",v:"\u5317\u5E08\u5927\u7248\u9AD8\u4E8C\u5386\u53F2"},{n:"\u5317\u5E08\u5927\u7248\u9AD8\u4E8C\u5730\u7406",v:"\u5317\u5E08\u5927\u7248\u9AD8\u4E8C\u5730\u7406"},{n:"\u5317\u5E08\u5927\u7248\u9AD8\u4E8C\u751F\u7269",v:"\u5317\u5E08\u5927\u7248\u9AD8\u4E8C\u751F\u7269"},{n:"\u5317\u5E08\u5927\u7248\u9AD8\u4E8C\u7269\u7406",v:"\u5317\u5E08\u5927\u7248\u9AD8\u4E8C\u7269\u7406"},{n:"\u5317\u5E08\u5927\u7248\u9AD8\u4E8C\u5316\u5B66",v:"\u5317\u5E08\u5927\u7248\u9AD8\u4E8C\u5316\u5B66"},{n:"\u5317\u5E08\u5927\u7248\u9AD8\u4E09\u8BED\u6587",v:"\u5317\u5E08\u5927\u7248\u9AD8\u4E09\u8BED\u6587"},{n:"\u5317\u5E08\u5927\u7248\u9AD8\u4E09\u6570\u5B66",v:"\u5317\u5E08\u5927\u7248\u9AD8\u4E09\u6570\u5B66"},{n:"\u5317\u5E08\u5927\u7248\u9AD8\u4E09\u82F1\u8BED",v:"\u5317\u5E08\u5927\u7248\u9AD8\u4E09\u82F1\u8BED"},{n:"\u5317\u5E08\u5927\u7248\u9AD8\u4E09\u601D\u60F3\u653F\u6CBB",v:"\u5317\u5E08\u5927\u7248\u9AD8\u4E09\u601D\u60F3\u653F\u6CBB"},{n:"\u5317\u5E08\u5927\u7248\u9AD8\u4E09\u5386\u53F2",v:"\u5317\u5E08\u5927\u7248\u9AD8\u4E09\u5386\u53F2"},{n:"\u5317\u5E08\u5927\u7248\u9AD8\u4E09\u5730\u7406",v:"\u5317\u5E08\u5927\u7248\u9AD8\u4E09\u5730\u7406"},{n:"\u5317\u5E08\u5927\u7248\u9AD8\u4E09\u751F\u7269",v:"\u5317\u5E08\u5927\u7248\u9AD8\u4E09\u751F\u7269"},{n:"\u5317\u5E08\u5927\u7248\u9AD8\u4E09\u7269\u7406",v:"\u5317\u5E08\u5927\u7248\u9AD8\u4E09\u7269\u7406"},{n:"\u5317\u5E08\u5927\u7248\u9AD8\u4E09\u5316\u5B66",v:"\u5317\u5E08\u5927\u7248\u9AD8\u4E09\u5316\u5B66"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],\u98CE\u666F:[{key:"tida",name:"\u5206\u7C7B",value:[{n:"\u98CE\u666F",v:"\u98CE\u666F"},{n:"\u6FB3\u95E8\u98CE\u666F",v:"\u6FB3\u95E8\u98CE\u666F"},{n:"\u5B89\u5FBD\u98CE\u666F",v:"\u5B89\u5FBD\u98CE\u666F"},{n:"\u5E03\u8FBE\u62C9\u5BAB\u98CE\u666F",v:"\u5E03\u8FBE\u62C9\u5BAB\u98CE\u666F"},{n:"\u5317\u4EAC\u98CE\u666F",v:"\u5317\u4EAC\u98CE\u666F"},{n:"\u91CD\u5E86\u98CE\u666F",v:"\u91CD\u5E86\u98CE\u666F"},{n:"\u8349\u539F\u98CE\u666F",v:"\u8349\u539F\u98CE\u666F"},{n:"\u5927\u6D77\u98CE\u666F",v:"\u5927\u6D77\u98CE\u666F"},{n:"\u798F\u5EFA\u98CE\u666F",v:"\u798F\u5EFA\u98CE\u666F"},{n:"\u5E7F\u4E1C\u98CE\u666F",v:"\u5E7F\u4E1C\u98CE\u666F"},{n:"\u5E7F\u897F\u98CE\u666F",v:"\u5E7F\u897F\u98CE\u666F"},{n:"\u8D35\u5DDE\u98CE\u666F",v:"\u8D35\u5DDE\u98CE\u666F"},{n:"\u7518\u8083\u98CE\u666F",v:"\u7518\u8083\u98CE\u666F"},{n:"\u6D77\u5357\u98CE\u666F",v:"\u6D77\u5357\u98CE\u666F"},{n:"\u6CB3\u5317\u98CE\u666F",v:"\u6CB3\u5317\u98CE\u666F"},{n:"\u6CB3\u5357\u98CE\u666F",v:"\u6CB3\u5357\u98CE\u666F"},{n:"\u6E56\u5317\u98CE\u666F",v:"\u6E56\u5317\u98CE\u666F"},{n:"\u6E56\u5357\u98CE\u666F",v:"\u6E56\u5357\u98CE\u666F"},{n:"\u9ED1\u9F99\u6C5F\u98CE\u666F",v:"\u9ED1\u9F99\u6C5F\u98CE\u666F"},{n:"\u5409\u6797\u98CE\u666F",v:"\u5409\u6797\u98CE\u666F"},{n:"\u6C5F\u82CF\u98CE\u666F",v:"\u6C5F\u82CF\u98CE\u666F"},{n:"\u6C5F\u897F\u98CE\u666F",v:"\u6C5F\u897F\u98CE\u666F"},{n:"\u8FBD\u5B81\u98CE\u666F",v:"\u8FBD\u5B81\u98CE\u666F"},{n:"\u6C11\u5BBF\u98CE\u666F",v:"\u6C11\u5BBF\u98CE\u666F"},{n:"\u5185\u8499\u53E4\u98CE\u666F",v:"\u5185\u8499\u53E4\u98CE\u666F"},{n:"\u5B81\u590F\u98CE\u666F",v:"\u5B81\u590F\u98CE\u666F"},{n:"\u9752\u6D77\u98CE\u666F",v:"\u9752\u6D77\u98CE\u666F"},{n:"\u4E0A\u6D77\u98CE\u666F",v:"\u4E0A\u6D77\u98CE\u666F"},{n:"\u9655\u897F\u98CE\u666F",v:"\u9655\u897F\u98CE\u666F"},{n:"\u56DB\u5DDD\u98CE\u666F",v:"\u56DB\u5DDD\u98CE\u666F"},{n:"\u5C71\u897F\u98CE\u666F",v:"\u5C71\u897F\u98CE\u666F"},{n:"\u5C71\u4E1C\u98CE\u666F",v:"\u5C71\u4E1C\u98CE\u666F"},{n:"\u5929\u6D25\u98CE\u666F",v:"\u5929\u6D25\u98CE\u666F"},{n:"\u53F0\u6E7E\u98CE\u666F",v:"\u53F0\u6E7E\u98CE\u666F"},{n:"\u5929\u7A7A\u98CE\u666F",v:"\u5929\u7A7A\u98CE\u666F"},{n:"\u897F\u6E56\u98CE\u666F",v:"\u897F\u6E56\u98CE\u666F"},{n:"\u897F\u85CF\u98CE\u666F",v:"\u897F\u85CF\u98CE\u666F"},{n:"\u65B0\u7586\u98CE\u666F",v:"\u65B0\u7586\u98CE\u666F"},{n:"\u9999\u6E2F\u98CE\u666F",v:"\u9999\u6E2F\u98CE\u666F"},{n:"\u4E91\u5357\u98CE\u666F",v:"\u4E91\u5357\u98CE\u666F"},{n:"\u6D59\u6C5F\u98CE\u666F",v:"\u6D59\u6C5F\u98CE\u666F"},{n:"\u6CB3\u5357\u536B\u89C6\u56FD\u98CE",v:"\u6CB3\u5357\u536B\u89C6\u56FD\u98CE"}]},{key:"tidb",name:"\u5206\u7C7B",value:[{n:"4K\u98CE\u666F",v:"4K\u98CE\u666F"},{n:"4K\u6FB3\u95E8\u98CE\u666F",v:"4K\u6FB3\u95E8\u98CE\u666F"},{n:"4K\u5B89\u5FBD\u98CE\u666F",v:"4K\u5B89\u5FBD\u98CE\u666F"},{n:"4K\u5E03\u8FBE\u62C9\u5BAB\u98CE\u666F",v:"4K\u5E03\u8FBE\u62C9\u5BAB\u98CE\u666F"},{n:"4K\u5317\u4EAC\u98CE\u666F",v:"4K\u5317\u4EAC\u98CE\u666F"},{n:"4K\u91CD\u5E86\u98CE\u666F",v:"4K\u91CD\u5E86\u98CE\u666F"},{n:"4K\u8349\u539F\u98CE\u666F",v:"4K\u8349\u539F\u98CE\u666F"},{n:"4K\u5927\u6D77\u98CE\u666F",v:"4K\u5927\u6D77\u98CE\u666F"},{n:"4K\u798F\u5EFA\u98CE\u666F",v:"4K\u798F\u5EFA\u98CE\u666F"},{n:"4K\u5E7F\u4E1C\u98CE\u666F",v:"4K\u5E7F\u4E1C\u98CE\u666F"},{n:"4K\u5E7F\u897F\u98CE\u666F",v:"4K\u5E7F\u897F\u98CE\u666F"},{n:"4K\u8D35\u5DDE\u98CE\u666F",v:"4K\u8D35\u5DDE\u98CE\u666F"},{n:"4K\u7518\u8083\u98CE\u666F",v:"4K\u7518\u8083\u98CE\u666F"},{n:"4K\u6D77\u5357\u98CE\u666F",v:"4K\u6D77\u5357\u98CE\u666F"},{n:"4K\u6CB3\u5317\u98CE\u666F",v:"4K\u6CB3\u5317\u98CE\u666F"},{n:"4K\u6CB3\u5357\u98CE\u666F",v:"4K\u6CB3\u5357\u98CE\u666F"},{n:"4K\u6E56\u5317\u98CE\u666F",v:"4K\u6E56\u5317\u98CE\u666F"},{n:"4K\u6E56\u5357\u98CE\u666F",v:"4K\u6E56\u5357\u98CE\u666F"},{n:"4K\u9ED1\u9F99\u6C5F\u98CE\u666F",v:"4K\u9ED1\u9F99\u6C5F\u98CE\u666F"},{n:"4K\u5409\u6797\u98CE\u666F",v:"4K\u5409\u6797\u98CE\u666F"},{n:"4K\u6C5F\u82CF\u98CE\u666F",v:"4K\u6C5F\u82CF\u98CE\u666F"},{n:"4K\u6C5F\u897F\u98CE\u666F",v:"4K\u6C5F\u897F\u98CE\u666F"},{n:"4K\u8FBD\u5B81\u98CE\u666F",v:"4K\u8FBD\u5B81\u98CE\u666F"},{n:"4K\u6C11\u5BBF\u98CE\u666F",v:"4K\u6C11\u5BBF\u98CE\u666F"},{n:"4K\u5185\u8499\u53E4\u98CE\u666F",v:"4K\u5185\u8499\u53E4\u98CE\u666F"},{n:"4K\u5B81\u590F\u98CE\u666F",v:"4K\u5B81\u590F\u98CE\u666F"},{n:"4K\u9752\u6D77\u98CE\u666F",v:"4K\u9752\u6D77\u98CE\u666F"},{n:"4K\u4E0A\u6D77\u98CE\u666F",v:"4K\u4E0A\u6D77\u98CE\u666F"},{n:"4K\u9655\u897F\u98CE\u666F",v:"4K\u9655\u897F\u98CE\u666F"},{n:"4K\u56DB\u5DDD\u98CE\u666F",v:"4K\u56DB\u5DDD\u98CE\u666F"},{n:"4K\u5C71\u897F\u98CE\u666F",v:"4K\u5C71\u897F\u98CE\u666F"},{n:"4K\u5C71\u4E1C\u98CE\u666F",v:"4K\u5C71\u4E1C\u98CE\u666F"},{n:"4K\u5929\u6D25\u98CE\u666F",v:"4K\u5929\u6D25\u98CE\u666F"},{n:"4K\u53F0\u6E7E\u98CE\u666F",v:"4K\u53F0\u6E7E\u98CE\u666F"},{n:"4K\u5929\u7A7A\u98CE\u666F",v:"4K\u5929\u7A7A\u98CE\u666F"},{n:"4K\u897F\u6E56\u98CE\u666F",v:"4K\u897F\u6E56\u98CE\u666F"},{n:"4K\u897F\u85CF\u98CE\u666F",v:"4K\u897F\u85CF\u98CE\u666F"},{n:"4K\u65B0\u7586\u98CE\u666F",v:"4K\u65B0\u7586\u98CE\u666F"},{n:"4K\u9999\u6E2F\u98CE\u666F",v:"4K\u9999\u6E2F\u98CE\u666F"},{n:"4K\u4E91\u5357\u98CE\u666F",v:"4K\u4E91\u5357\u98CE\u666F"},{n:"4K\u6D59\u6C5F\u98CE\u666F",v:"4K\u6D59\u6C5F\u98CE\u666F"},{n:"4K\u6CB3\u5357\u536B\u89C6\u56FD\u98CE",v:"4K\u6CB3\u5357\u536B\u89C6\u56FD\u98CE"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}]},Fnn=()=>[{key:"order",name:"\u6392\u5E8F",value:[{n:"\u7EFC\u5408\u6392\u5E8F",v:"totalrank"},{n:"\u6700\u591A\u70B9\u51FB",v:"click"},{n:"\u6700\u65B0\u53D1\u5E03",v:"pubdate"},{n:"\u6700\u591A\u5F39\u5E55",v:"dm"},{n:"\u6700\u591A\u6536\u85CF",v:"stow"}]},{key:"duration",name:"\u65F6\u957F",value:[{n:"\u5168\u90E8\u65F6\u957F",v:"0"},{n:"60\u5206\u949F\u4EE5\u4E0A",v:"4"},{n:"30~60\u5206\u949F",v:"3"},{n:"10~30\u5206\u949F",v:"2"},{n:"10\u5206\u949F\u4EE5\u4E0B",v:"1"}]}],Unn={129:"HDR Vivid",127:"8K\u8D85\u6E05",126:"\u675C\u6BD4\u89C6\u754C",125:"HDR\u771F\u5F69",120:"4K\u8D85\u6E05",116:"1080P\u9AD8\u5E27",112:"1080P\u9AD8\u7801",80:"1080P"},qnn=[129,127,126,125,120,116,112,80],jnn=new Set(qnn),bl=class extends Error{constructor(t,r="UNKNOWN_ERROR"){super(t),this.name="BiliAPIError",this.code=r}},G1e=class{constructor(){this.cookie="",this.isSet=!1}setCookie(t){return t&&t.trim()?(this.cookie=t.trim(),this.isSet=!0,!0):!1}clearCookie(){this.cookie="",this.isSet=!1}getCookie(){return this.cookie}hasCookie(){return this.isSet&&this.cookie.length>10}getCsrf(){let t=this.cookie.match(/bili_jct=([^;]+)/);return t?t[1]:""}},fb=new G1e,Y1e=class{constructor(){this.cache="",this.last=0}isValid(){return this.cache&&Date.now()-this.last<Rnn}async refresh(){try{let r=(await Re.get("https://www.bilibili.com",{headers:{"User-Agent":Pnn},timeout:8e3})).headers["set-cookie"];if(r&&Array.isArray(r))return this.cache=r.map(n=>n.split(";")[0].trim()).join("; "),this.last=Date.now(),this.cache}catch{}return""}getCookie(){return this.cache}},Hx=new Y1e,W1e=class{constructor(){this.key="",this.exp=0}isValid(){return this.key&&Date.now()-this.exp<knn}setKey(t){this.key=t,this.exp=Date.now()}getKey(){return this.key}clear(){this.key=""}},gP=new W1e,eSe="",Hnn=e=>{let t=Re.create({timeout:1e4,headers:{"User-Agent":Z1e,Cookie:e,Referer:"https://www.bilibili.com",Origin:"https://www.bilibili.com"}});return t.interceptors.response.use(r=>{if(r.data?.code!==void 0&&r.data.code!==0)throw new Error(r.data.message||`API\u9519\u8BEF: ${r.data.code}`);return r},r=>{throw r}),t},X1e=class{constructor(){this.instance=Re.create({timeout:Onn,maxRedirects:5}),this.instance.interceptors.request.use(async t=>{t.headers&&t.headers["User-Agent"]&&(eSe=t.headers["User-Agent"]),t.headers={"User-Agent":Z1e,Referer:"https://www.bilibili.com",Origin:"https://www.bilibili.com",Accept:"*/*","Accept-Language":"zh-CN,zh;q=0.9,en;q=0.8",Connection:"keep-alive",...t.headers};let r="";return fb.hasCookie()?r=fb.getCookie():(Hx.isValid()||await Hx.refresh(),Hx.getCookie()&&(r=Hx.getCookie())),r&&(t.headers.Cookie=r),t}),this.instance.interceptors.response.use(t=>{if(t.data?.code!==void 0&&t.data.code!==0)throw new bl(t.data.message||`API\u9519\u8BEF: ${t.data.code}`,t.data.code);return t},async t=>{throw t.response?.status===412&&gP.clear(),t})}async request(t,r=Dnn){try{return await this.instance(t)}catch(n){if(r>0&&!n.response)return await new Promise(i=>setTimeout(i,1e3)),this.request(t,r-1);throw n}}get(t,r={}){return this.request({...r,method:"GET",url:t})}post(t,r={},n={}){return this.request({...n,method:"POST",url:t,data:r})}},Gm=new X1e;async function Ckt(){if(gP.isValid())return gP.getKey();try{let e=await Gm.get("https://api.bilibili.com/x/web-interface/nav");if(e.data.data?.wbi_img){let{img_url:t,sub_url:r}=e.data.data.wbi_img,n=o=>o.split("/").pop().split(".")[0],i=n(t)+n(r),a=[46,47,18,2,53,8,23,32,15,50,10,31,58,3,45,35,27,43,5,49,33,9,42,19,29,28,14,39,12,38,41,13,37,48,7,16,24,55,40,61,26,17,0,1,60,51,30,4,22,25,54,21,56,59,6,63,57,62,11,36,20,34,44,52].map(o=>i[o]||"").join("").slice(0,32);return gP.setKey(a),a}}catch(e){console.error("\u83B7\u53D6 mixinKey \u5931\u8D25:",e.message)}return"tkk"}async function tSe(e){let t=await Ckt(),r=Math.floor(Date.now()/1e3),n={...e,wts:r},i=Object.keys(n).sort().map(a=>`${encodeURIComponent(a)}=${encodeURIComponent(n[a])}`).join("&"),s=xkt.default.createHash("md5").update(i+t).digest("hex");return Ikt.default.stringify({...n,w_rid:s})}function AP(e){if(e==null||e==="")return 0;if(typeof e=="number")return Number.isFinite(e)?Math.max(0,e):0;if(typeof e!="string")return 0;let t=e.trim();if(!t)return 0;if(!t.includes(":"))return parseFloat(t)||0;let r=t.split(":");return r.length===2?(Number.parseInt(r[0],10)||0)*60+(parseFloat(r[1])||0):r.length===3?(Number.parseInt(r[0],10)||0)*3600+(Number.parseInt(r[1],10)||0)*60+(parseFloat(r[2])||0):0}function J1e(e){return!e||typeof e!="object"?"":e.bvid?e.bvid:e.aid?`av${e.aid}`:""}function Tkt(e){return String(e||"\u672A\u77E5\u6807\u9898").replace(Bnn,"").replace($nn,"").trim()||"\u672A\u77E5\u6807\u9898"}function wkt(e,t){if(!Array.isArray(e)||e.length===0)return null;let r=null,n=-1/0;for(let i of e){let s=t(i);s>n&&(r=i,n=s)}return r}function rSe(e){if(!e||typeof e!="string")return Mnn;let t=e.trim();return t.startsWith("//")?t="https:"+t:t.startsWith("http://")&&(t=t.replace("http://","https://")),t.startsWith("https://")||(t="https://"+t),t}function nSe(e){if(!e&&e!==0)return"0";let t=Number.parseInt(e,10);return!Number.isFinite(t)||t<0?"0":t>=1e8?`${(t/1e8).toFixed(1)}\u4EBF`:t>=1e4?`${(t/1e4).toFixed(1)}\u4E07`:`${t}`}function iSe(e){if(!e&&e!==0)return"";let t=AP(e),r=Math.floor(t/3600),n=Math.floor(t%3600/60),i=Math.floor(t%60);return r>0?`${r}:${n.toString().padStart(2,"0")}:${i.toString().padStart(2,"0")}`:`${n.toString().padStart(2,"0")}:${i.toString().padStart(2,"0")}`}function sSe(e){if(!e&&e!==0)return"";let t=AP(e),r=Math.floor(t/3600),n=Math.floor(t%3600/60),i=Math.floor(t%60);return r>0?`${r}\u65F6${n}\u5206${i}\u79D2`:n>0?`${n}\u5206${i}\u79D2`:`${i}\u79D2`}function yP(e){if(!e)return"";let t=new Date(e*1e3),n=Math.floor((new Date-t)/1e3);return n<60?"\u521A\u521A":n<3600?`${Math.floor(n/60)}\u5206\u949F\u524D`:n<86400?`${Math.floor(n/3600)}\u5C0F\u65F6\u524D`:n<2592e3?`${Math.floor(n/86400)}\u5929\u524D`:`${t.getFullYear()}-${String(t.getMonth()+1).padStart(2,"0")}-${String(t.getDate()).padStart(2,"0")}`}async function Knn(e){try{let t=await bkt(e);if(t&&t.trim()){let r=JSON.parse(t.trim());if(Array.isArray(r)&&r.length)if(typeof r[0]=="string"){let n=r.filter(i=>i&&typeof i=="string").map(i=>({type_id:i,type_name:i}));if(n.length)return n}else{let n=r.filter(i=>i&&typeof i.type_id=="string");if(n.length)return n}}}catch{}return null}async function Vnn(e){try{let t=await Ekt(e);if(t&&t.trim()){let r=JSON.parse(t.trim());if(typeof r=="object"&&r!==null)return r}}catch{}return null}function znn(e){if(!e||e<=0)return"PT0S";let t=Math.floor(e/3600),r=Math.floor(e%3600/60),n=e%60,i="PT";return t>0&&(i+=`${t}H`),r>0&&(i+=`${r}M`),i+=`${n.toFixed(3)}S`,i}function Qnn(e,t="",r="PT0H0M0.00S"){let n=o=>o.replace(/&/g,"&amp;"),i=n(e),s=t?n(t):"",a=['<?xml version="1.0" encoding="UTF-8"?>','<MPD xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"',' xmlns="urn:mpeg:dash:schema:mpd:2011"',' xsi:schemaLocation="urn:mpeg:dash:schema:mpd:2011 http://standards.iso.org/ittf/PubliclyAvailableStandards/MPEG-DASH_schema_files/DASH-MPD.xsd"',' type="static"',` mediaPresentationDuration="${r}"`,' minBufferTime="PT1.5S"',' profiles="urn:mpeg:dash:profile:isoff-on-demand:2011">'," <Period>",' <AdaptationSet mimeType="video/mp4" codecs="avc1.640028">',' <Representation id="1" bandwidth="1000000">',` <BaseURL><![CDATA[${i}]]></BaseURL>`,' <SegmentBase indexRange="0-1023"/>'," </Representation>"," </AdaptationSet>"];return t&&a.push(' <AdaptationSet mimeType="audio/mp4" codecs="mp4a.40.2">',' <Representation id="2" bandwidth="128000">',` <BaseURL><![CDATA[${s}]]></BaseURL>`,' <SegmentBase indexRange="0-1023"/>'," </Representation>"," </AdaptationSet>"),a.push(" </Period>","</MPD>"),a.join(`
`)}function Gnn(e,t="",r="PT0S"){let n=r&&r!=="PT0S"?r:"PT0S",i=[' <AdaptationSet mimeType="video/mp4" codecs="avc1.640028" startWithSAP="1" subsegmentAlignment="true" subsegmentStartsWithSAP="1">',' <Representation id="v1" bandwidth="1000000">',` <BaseURL><![CDATA[${e}]]></BaseURL>`,' <SegmentBase indexRange="0-1023"><Initialization range="0-1023"/></SegmentBase>'," </Representation>"," </AdaptationSet>"].join(`
`),s=t?[' <AdaptationSet mimeType="audio/mp4" codecs="mp4a.40.2" startWithSAP="1" subsegmentAlignment="true" subsegmentStartsWithSAP="1">',' <Representation id="a1" bandwidth="128000">',` <BaseURL><![CDATA[${t}]]></BaseURL>`,' <SegmentBase indexRange="0-1023"><Initialization range="0-1023"/></SegmentBase>'," </Representation>"," </AdaptationSet>"].join(`
`):"";return['<?xml version="1.0" encoding="UTF-8"?>','<MPD xmlns="urn:mpeg:dash:schema:mpd:2011"',' xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"',' xsi:schemaLocation="urn:mpeg:dash:schema:mpd:2011 http://standards.iso.org/ittf/PubliclyAvailableStandards/MPEG-DASH_schema_files/DASH-MPD.xsd"',' type="static"',` mediaPresentationDuration="${n}"`,' minBufferTime="PT1.5S"',' profiles="urn:mpeg:dash:profile:isoff-on-demand:2011">',' <Period id="1" start="PT0S">'," ",i," ",s," </Period>","</MPD>"].join(`
`)}var Ynn=async e=>{try{let r=await Knn(e)||Q1e,n=await Vnn(e),i={};return r.forEach(s=>{let a=s.type_id;n&&n[a]?i[a]=n[a]:Skt[a]?i[a]=Skt[a]:i[a]=Fnn()}),{class:r.map(s=>({type_id:s.type_id,type_name:s.type_name})),filters:i}}catch(t){return console.error("\u83B7\u53D6\u9996\u9875\u5931\u8D25:",t),{class:Q1e.map(r=>({type_id:r.type_id,type_name:r.type_name})),filters:{}}}},Wnn=async({id:e,page:t=1,filters:r={},ext:n={}})=>{let i=Math.max(1,Number.parseInt(t,10)||1),s={};if(r&&typeof r=="object"&&Object.keys(r).length>0)s=r;else if(n&&typeof n=="string")try{let l=Buffer.from(n,"base64").toString();s=JSON.parse(l)}catch{try{s=JSON.parse(n)}catch{}}let a=e,o=[];for(let l in s)l!=="order"&&l!=="duration"&&s[l]&&s[l]&&s[l].trim()!==""&&o.push(s[l].trim());o.length>0&&(o.length===1?a=o[0]:(o=[...new Set(o)],a=`(${o.join(" OR ")})`));let u="totalrank";s.order&&Lnn.has(s.order)&&(u=s.order);let c=0;s.duration&&(c=Number.parseInt(s.duration,10)||0);try{let f=`https://api.bilibili.com/x/web-interface/wbi/search/type?${await tSe({keyword:a,page:i,search_type:"video",order:u,duration:c,tids:0,page_size:Sp})}`,h=(await Gm.get(f)).data.data;if(!h)return console.error("\u641C\u7D22\u8FD4\u56DE\u6570\u636E\u4E3A\u7A7A"),{page:i,pagecount:1,total:0,limit:Sp,list:[]};let m=h.result||[],g=h.numResults||0,y=Math.ceil(g/Sp)||1,b=m.map(A=>{let v=AP(A.duration),S=sSe(v),I=nSe(A.play||A.view||0),x=yP(A.pubdate),N=J1e(A),R=`${S}|${I}|${x}`;return{vod_id:N,vod_name:Tkt(A.title),vod_pic:rSe(A.pic),vod_remarks:R||"\u65E0\u4FE1\u606F",vod_time:yP(A.pubdate),vod_author:A.author||A.owner?.name||"",vod_duration:iSe(v)}}).filter(A=>A.vod_id);return{page:i,pagecount:y,total:g,limit:Sp,list:b}}catch(l){return console.error("\u5206\u7C7B\u83B7\u53D6\u5931\u8D25:",l.message,l.stack),{page:i,pagecount:1,total:0,limit:Sp,list:[]}}},Xnn=async({id:e,headers:t={}})=>{try{let n=e.startsWith("BV")?{bvid:e}:{aid:e.replace("av","")},s=`https://api.bilibili.com/x/web-interface/view?${await tSe(n)}`,o=(await Gm.get(s)).data.data;if(!o)throw new bl("\u89C6\u9891\u4FE1\u606F\u83B7\u53D6\u5931\u8D25");let u=[80];try{u=(await Gm.get(`https://api.bilibili.com/x/player/playurl?avid=${o.aid}&cid=${o.cid}&qn=127&fnval=4048&fourk=1`)).data?.data?.accept_quality||u}catch{}let c=u.filter(x=>jnn.has(x)),l=c.length?c:[80],d={},f=(o.pages||[]).map(x=>({title:x.part||`P${x.page}`,cid:x.cid})),p=80;d.MP4=f.map(x=>`${x.title}$${o.bvid}_${o.aid}_${x.cid}_${p}_mp4`).join("#");let m=(t["user-agent"]||eSe||"").toLowerCase().includes("tvbox"),g=m?"mira":"dash",y=m?"(Mira)":"(Dash)";l.forEach(x=>{let R=`${Unn[x]||`${x}P`}${y}`;d[R]=f.map(k=>`${k.title}$${o.bvid}_${o.aid}_${k.cid}_${x}_${g}`).join("#")});let b=Object.keys(d).join("$$$"),A=Object.values(d).join("$$$"),v=sSe(o.duration),S=nSe(o.stat?.view||0),I=yP(o.pubdate);return{list:[{vod_id:o.bvid,vod_name:o.title,vod_pic:rSe(o.pic),vod_content:o.desc||"\u6682\u65E0\u7B80\u4ECB",vod_year:new Date(o.pubdate*1e3).getFullYear().toString(),vod_area:"\u4E2D\u56FD",vod_actor:o.owner?.name||"",vod_director:o.owner?.name||"",vod_tag:o.tname||"",vod_remarks:`${v}|${S}|${I}`,vod_play_from:b,vod_play_url:A,vod_duration:iSe(o.duration)}]}}catch(r){throw console.error("\u83B7\u53D6\u8BE6\u60C5\u5931\u8D25:",r),new bl("\u83B7\u53D6\u89C6\u9891\u8BE6\u60C5\u5931\u8D25: "+r.message)}},Jnn=async({wd:e,page:t=1})=>{try{if(!e||e.trim()==="")return{page:1,pagecount:1,total:0,list:[]};let r=e.trim(),n=Math.max(1,Number.parseInt(t,10)||1),s=Array.from({length:3},(p,h)=>n+h),a=await Promise.all(s.map(async p=>{let h=await tSe({keyword:r,page:p,search_type:"video",order:"totalrank",duration:0,tids:0,page_size:Sp});return(await Gm.get(`https://api.bilibili.com/x/web-interface/wbi/search/type?${h}`)).data?.data})),o=a.find(Boolean);if(!o)return{page:n,pagecount:1,total:0,list:[]};let u=new Set,c=[];for(let p of a)if(p?.result)for(let h of p.result){let m=J1e(h);!m||u.has(m)||(u.add(m),c.push(h))}let l=c.map(p=>{let h=AP(p.duration),m=J1e(p),g=`${sSe(h)}|${nSe(p.play||p.view||0)}|${yP(p.pubdate)}`;return{vod_id:m,vod_name:Tkt(p.title),vod_pic:rSe(p.pic),vod_remarks:g,vod_time:yP(p.pubdate),vod_author:p.author||p.owner?.name||"",vod_duration:iSe(h)}}).filter(p=>p.vod_name&&p.vod_name.toLowerCase().includes(r.toLowerCase())),d=o.numResults||l.length,f=Math.max(1,Math.ceil(d/Sp));return{page:n,pagecount:f,total:d,limit:Sp,list:l}}catch(r){return console.error("\u641C\u7D22\u5931\u8D25:",r.message,r.stack),{page:Math.max(1,Number.parseInt(t,10)||1),pagecount:1,total:0,limit:Sp,list:[]}}};async function z1e(e){let{do:t,video_url:r,audio_url:n,mode:i,duration:s}=e;if(t==="mpd"){if(!i||i!=="mira"&&i!=="dash")return[400,"text/plain",Buffer.from('Missing or invalid mode parameter. Must be "mira" or "dash"')];try{let a=r?decodeURIComponent(r):"",o=n?decodeURIComponent(n):"",u=parseFloat(s)||0,c=znn(u),l=i==="mira"?Qnn(a,o,c):Gnn(a,o,c);return[200,"application/dash+xml",Buffer.from(l)]}catch(a){return console.error("proxy/mpd error:",a),[500,"text/plain",Buffer.from("MPD build error: "+a.message)]}}return[501,"text/plain",Buffer.from("Unsupported proxy action")]}var Znn=async({id:e,flag:t,serverUrl:r})=>{try{let n=e.split("_");if(n.length!==5)throw new bl("\u53C2\u6570\u9519\u8BEF");let[i,s,a,o,u]=n,c=`https://comment.bilibili.com/${a}.xml`;if(u==="mp4"){let l=`https://api.bilibili.com/x/player/playurl?avid=${s}&cid=${a}&qn=${o}&fnval=1&fourk=1`,f=(await Gm.get(l)).data?.data?.durl?.[0];if(!f)throw new bl("MP4 \u94FE\u63A5\u83B7\u53D6\u5931\u8D25");return{parse:0,url:f.url,header:{"User-Agent":Z1e,Referer:"https://www.bilibili.com"},subt:c,extra:{danmaku:c}}}if(u==="mira"||u==="dash"){let l=`https://api.bilibili.com/x/web-interface/view?bvid=${i}`,f=(await Gm.get(l)).data?.data;if(!f)throw new bl("\u83B7\u53D6\u89C6\u9891\u8BE6\u60C5\u5931\u8D25");let h=f.pages?.find(N=>String(N.cid)===String(a))?.duration,m=AP(h??f.duration),g=`https://api.bilibili.com/x/player/playurl?avid=${s}&cid=${a}&qn=${o}&fnval=4048&fourk=1`,b=(await Gm.get(g))?.data?.data?.dash;if(!b)throw new bl("\u65E0\u53EF\u7528\u7684 DASH \u6570\u636E");let A=wkt(b.video,N=>Number(N?.id)||0),v=wkt(b.audio,N=>Number(N?.bandwidth)||0);if(!A)throw new bl("\u6CA1\u6709\u89C6\u9891\u6D41");let S=A.backup_url?.[0]||A.base_url||"",I=v&&(v.backup_url?.[0]||v.base_url)||"";if(!S)throw new bl("\u89C6\u9891\u6D41URL\u83B7\u53D6\u5931\u8D25");return{parse:0,url:`${r}/proxy?do=mpd&mode=${u}&video_url=${encodeURIComponent(S)}`+(I?`&audio_url=${encodeURIComponent(I)}`:"")+`&duration=${m}`,header:{Referer:"https://www.bilibili.com/"},extra:{format:"application/dash+xml",duration:m,danmaku:c},subt:c}}throw new bl("\u4E0D\u652F\u6301\u7684\u64AD\u653E\u7C7B\u578B")}catch(n){throw console.error("\u64AD\u653E\u9519\u8BEF:",n),n}},aSe={meta:{key:"bili_all",name:"\u{1F3AC} \u54D4\u54E9",type:3,version:"1.0.3",author:"BiliCatpaw",description:"\u54D4\u54E9\u5927\u5168 - \u4F18\u5316\u7248\uFF0C\u652F\u6301\u641C\u7D22\u529F\u80FD\uFF0C\u9ED8\u8BA4\u5206\u7C7B\u4E3A\u7A7A\uFF0C\u4ECE\u524D\u7AEF\u52A0\u8F7D\uFF0C\u652F\u6301\u591A\u7EBF\u8DEF\u64AD\u653E\uFF0C\u65E0\u9700Cookie",homepage:"https://www.bilibili.com"},api:async e=>{e.post("/set-cookie",async(t,r)=>{let{cookie:n}=t.body||{},i=fb.setCookie(n);if(i&&t.server?.db)try{await t.server.db.push("/bilibili_all/cookie",n.trim())}catch{}r.send({code:i?0:400,message:i?"\u8BBE\u7F6E\u6210\u529F":"\u8BBE\u7F6E\u5931\u8D25"})}),e.post("/clear-cookie",async(t,r)=>{if(fb.clearCookie(),t.server?.db)try{await t.server.db.push("/bilibili_all/cookie","")}catch{}r.send({code:0,message:"Cookie\u5DF2\u6E05\u9664"})}),e.get("/cookie-status",async(t,r)=>{r.send({code:0,data:{user_cookie_set:fb.hasCookie(),system_cookie_valid:Hx.isValid(),mixin_key_valid:gP.isValid(),current_user_agent:eSe||"\u672A\u68C0\u6D4B\u5230"}})}),e.post("/init",async(t,r)=>{try{if(t.server){let n=await vkt(t.server);n&&fb.setCookie(n)}await Hx.refresh(),await Ckt(),r.send({code:0,message:"\u54D4\u54E9\u5927\u5168\u521D\u59CB\u5316\u5B8C\u6210"})}catch(n){console.error("\u521D\u59CB\u5316\u5931\u8D25:",n),r.send({code:500,message:"\u521D\u59CB\u5316\u5931\u8D25: "+n.message})}}),e.post("/validate-cookie",async(t,r)=>{try{let{cookie:n}=t.body||{};if(!n||n.trim().length<10)return r.send({code:400,message:"Cookie\u683C\u5F0F\u65E0\u6548",valid:!1});let i=n.trim(),s=Hnn(i);try{let o=await s.get("https://api.bilibili.com/x/web-interface/nav");o.data.data.isLogin?r.send({code:0,message:"Cookie\u9A8C\u8BC1\u6210\u529F",valid:!0,data:{nickname:o.data.data.uname,face:o.data.data.face,level:o.data.data.level_info?.current_level||0,vip:o.data.data.vipType?"\u5927\u4F1A\u5458":"\u975E\u5927\u4F1A\u5458",mid:o.data.data.mid}}):r.send({code:401,message:"Cookie\u65E0\u6548\uFF0C\u672A\u767B\u5F55",valid:!1})}catch(a){console.error("API\u9A8C\u8BC1\u5931\u8D25:",a.message),r.send({code:500,message:"\u9A8C\u8BC1\u5931\u8D25: "+a.message,valid:!1})}}catch(n){console.error("\u9A8C\u8BC1Cookie\u5931\u8D25:",n),r.send({code:500,message:"\u9A8C\u8BC1\u5931\u8D25: "+n.message,valid:!1})}}),e.get("/user-info",async(t,r)=>{try{if(!fb.hasCookie())return r.send({code:401,message:"\u672A\u8BBE\u7F6ECookie",data:null});let i=await Gm.get("https://api.bilibili.com/x/web-interface/nav");i.data.data.isLogin?r.send({code:0,data:{nickname:i.data.data.uname,face:i.data.data.face,level:i.data.data.level_info?.current_level||0,vip:i.data.data.vipType?"\u5927\u4F1A\u5458":"\u975E\u5927\u4F1A\u5458",mid:i.data.data.mid,coins:i.data.data.coins||0,following:i.data.data.following||0,follower:i.data.data.follower||0}}):r.send({code:401,message:"Cookie\u5DF2\u5931\u6548",data:null})}catch(n){console.error("\u83B7\u53D6\u7528\u6237\u4FE1\u606F\u5931\u8D25:",n),r.send({code:500,message:"\u83B7\u53D6\u5931\u8D25: "+n.message,data:null})}}),e.post("/home",async(t,r)=>{try{let n=await Ynn(t.server);return r.send(n)}catch(n){return console.error("\u83B7\u53D6\u9996\u9875\u5931\u8D25:",n),r.send({class:Q1e.map(i=>({type_id:i.type_id,type_name:i.type_name})),filters:{}})}}),e.post("/category",async(t,r)=>{try{let n=await Wnn(t.body||{});return r.send(n)}catch(n){return console.error("\u5206\u7C7B\u83B7\u53D6\u5931\u8D25:",n),r.send({page:t.body?.page||1,pagecount:1,total:0,limit:Sp,list:[]})}}),e.post("/detail",async(t,r)=>{try{let n=await Xnn({...t.body,headers:t.headers});return r.send(n)}catch(n){return console.error("\u8BE6\u60C5\u83B7\u53D6\u5931\u8D25:",n),r.send({list:[]})}}),e.post("/search",async(t,r)=>{try{let n=await Jnn(t.body||{});return r.send(n)}catch(n){return console.error("\u641C\u7D22\u5931\u8D25:",n),r.send({page:t.body?.page||1,pagecount:1,total:0,list:[],message:"\u641C\u7D22\u5931\u8D25: "+n.message})}}),e.post("/play",async(t,r)=>{try{let n=`${t.protocol}://${t.hostname}${t.port?":"+t.port:""}`,i=await Znn({...t.body,serverUrl:n});return r.send(i)}catch(n){return console.error("\u64AD\u653E\u9519\u8BEF:",n),r.send({code:500,message:n.message||"\u64AD\u653E\u5931\u8D25",parse:0,url:"",header:{}})}}),e.get("/proxy",async(t,r)=>{try{let[n,i,s]=await z1e(t.query);return r.code(n).header("Content-Type",i).send(s)}catch(n){return console.error("proxy error:",n),r.code(500).send("Internal Server Error")}}),e.post("/proxy",async(t,r)=>{try{let[n,i,s]=await z1e(t.body||{});return r.code(n).header("Content-Type",i).send(s)}catch(n){return console.error("proxy error:",n),r.code(500).send("Internal Server Error")}}),e.options("*",async(t,r)=>{r.header("Access-Control-Allow-Origin","*").header("Access-Control-Allow-Methods","GET,POST,OPTIONS").header("Access-Control-Allow-Headers","Content-Type").send()})},proxy:z1e};Kt();var Bu="http://www.23ts.net",Rkt=12e3,Nkt=3e4,kkt=30*60*1e3,ein=4,Okt="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36",Kx="https://via.placeholder.com/150x200?text=No+Image",_P=new Map;function vP(e=Bu+"/"){return{"User-Agent":Okt,Referer:e,"Accept-Language":"zh-CN,zh;q=0.9,en;q=0.8"}}function wp(e){let t=String(e||"").trim();return t?/^https?:\/\//i.test(t)?t:t.startsWith("//")?`https:${t}`:new URL(t,Bu).href:""}function Dkt(e){let t=Number.parseInt(e,10);return Number.isFinite(t)&&t>0?t:1}function Ii(e){return String(e||"").replace(/\s+/g," ").trim()}function tin(){let e=Date.now();for(let[t,r]of _P.entries())(!r||e-r.ts>=kkt)&&_P.delete(t)}async function rin(e,t,r){if(!Array.isArray(e)||e.length===0)return[];let n=new Array(e.length),i=0,s=async()=>{for(;;){let o=i++;if(o>=e.length)break;n[o]=await r(e[o],o)}},a=Math.min(t,e.length);return await Promise.all(Array.from({length:a},()=>s())),n}function nin(e,t){let r=String(e||"").trim();return r?r==="lastupdate"?t<=1?`${Bu}/top/lastupdate.html`:`${Bu}/top/lastupdate/${t}.html`:t<=1?`${Bu}/sort/${r}.html`:`${Bu}/sort/${r}/${t}.html`:`${Bu}/sort/lastupdate/1.html`}async function pb(e,t=Bu+"/",r=Rkt){let n=await Ae.get(e,{headers:vP(t),timeout:r});return typeof n.data=="string"?n.data:String(n.data||"")}async function iin(e,t){let r=await Ae.post(`${Bu}/search.html`,new URLSearchParams({searchtype:e,searchword:t}).toString(),{headers:{...vP(Bu+"/"),"Content-Type":"application/x-www-form-urlencoded"},timeout:Rkt});return typeof r.data=="string"?r.data:String(r.data||"")}function sin(e){let t=[{type_id:"lastupdate",type_name:"\u6700\u8FD1\u66F4\u65B0"}],r=new Set(["lastupdate"]);return e(".nav-ol li a").each((n,i)=>{let s=e(i),a=s.attr("href")||"",o=Ii(s.text()),u=a.match(/\/sort\/([^/.]+)\.html/i);if(!u||!o||/首页|排行榜|最近更新|手机版/.test(o))return;let c=u[1];r.has(c)||(r.add(c),t.push({type_id:c,type_name:o}))}),t}function oSe(e,t){let r=e(t),n=r.find("a[href]"),i="",s="";if(n.each((l,d)=>{let f=e(d).attr("href")||"";if(!f||!/\/tingshu\//i.test(f))return;let p=Ii(e(d).attr("title")||e(d).text());!p||/^(连载|完结|详情|播放|收听)$/.test(p)||(i=f,s=p)}),!i){let l=r.find('a[href*="/tingshu/"]').last();i=l.attr("href")||"",s=Ii(l.attr("title")||l.text())}let a=wp(i);if(!a||!/\/tingshu\//i.test(a))return null;let o=s||Ii(r.find(".tab-book-title").first().text())||Ii(r.find("h3").first().text())||"";if(!o)return null;let u=wp(r.find("img").attr("data-original")||r.find("img").attr("src")||"")||Kx,c=Ii(r.find(".book-author").last().text())||Ii(r.find(".tab-book-author").first().text())||Ii(r.find(".list-book-des").first().text())||"";return{vod_id:a,vod_name:o,vod_pic:u,vod_remarks:c}}function ain(e,t){let r=e(t),n=r.find('.z2 a[href*="/tingshu/"]').first(),i=wp(n.attr("href")||""),s=Ii(n.attr("title")||n.text());if(!i||!s)return null;let a=Ii(r.find(".z3 a").first().text()||r.find(".z3").text()),o=Ii(r.find(".z1").text()).replace(/^\[|\]$/g,""),u=Ii(r.find(".z4 em").first().text()),c=Ii(r.find(".z5").text()),l=[o,a,u,c].filter(Boolean).join(" / ");return{vod_id:i,vod_name:s,vod_pic:Kx,vod_remarks:l}}async function oin(e){tin();let t=Date.now();return await rin(e,ein,async r=>{if(!r?.vod_id||r.vod_pic!==Kx)return r;let n=_P.get(r.vod_id);if(n&&t-n.ts<kkt)return n.pic&&(r.vod_pic=n.pic),r;try{let i=await pb(r.vod_id,Bu+"/top/lastupdate.html"),s=xn.load(i),a=wp(s(".book-cover").attr("src")||s(".book-cover").attr("data-original")||s('meta[property="og:image"]').attr("content")||"")||Kx;_P.set(r.vod_id,{pic:a,ts:Date.now()}),a&&(r.vod_pic=a)}catch{_P.set(r.vod_id,{pic:Kx,ts:Date.now()})}return r}),e}function uin(e,t){let r=e.match(/<iframe[^>]+id=["']play["'][^>]+src=["']([^"']+)["']/i)?.[1]||e.match(/<iframe[^>]+src=["']([^"']+)["'][^>]*>/i)?.[1]||"";return r?new URL(r,t).href:""}function cin(e){let t=String(e||""),r=t.match(/mp3\s*:\s*([^\n\r}]+)/i)?.[1]?.trim()||"",n=r.match(/https?:\/\/[^'"\s]+\.(?:mp3|m4a|aac|flac|wav)(?:\?[^'"\s]*)?/i)?.[0]||t.match(/https?:\/\/[^'"\s]+\.(?:mp3|m4a|aac|flac|wav)(?:\?[^'"\s]*)?/i)?.[0]||"";if(n)return n;let i=Object.create(null);for(let u of t.matchAll(/\b([a-zA-Z_$][a-zA-Z0-9_$]*)\s*=\s*([^;]+);/g))i[u[1]]=u[2].trim();let s=(u,c=0)=>{if(!u||c>8)return"";let l="";for(let d of u.matchAll(/'([^']*)'|"([^"]*)"|([a-zA-Z_$][a-zA-Z0-9_$]*)/g)){let f=d[1]??d[2];if(f!==void 0){l+=f;continue}let p=d[3];!p||p==="mp3"||p in i&&(l+=s(i[p],c+1))}return l.trim()},a=s(r);if(/^https?:\/\//i.test(a))return a;let o=t.match(/mp3\s*:\s*['"]([^'"]+)['"]/i)?.[1]||"";return o||a}function lin(e){let t=String(e||"").trim();return/^https?:\/\//i.test(t)?/\/[^/?#]+\.(?:mp3|m4a|aac|flac|wav)(?:\?[^\s]*)?$/i.test(t):!1}async function din(){return{}}async function fin(){try{let e=await pb(Bu+"/"),t=xn.load(e),r=sin(t).slice(0,12),n=[];return t("#myTab_Content1 li, ul.list-works li").each((i,s)=>{let a=oSe(t,s);a&&n.push(a)}),{class:r,list:n.slice(0,20)}}catch{return{class:[],list:[]}}}async function pin(e){let t=e.body||{},r=String(t.id||"").trim(),n=Dkt(t.page);try{let i=nin(r,n),s=await pb(i),a=xn.load(s),o=[];r==="lastupdate"?(a("ul.gengxin li").each((c,l)=>{let d=ain(a,l);d&&o.push(d)}),await oin(o)):a("ul.list-works li").each((c,l)=>{let d=oSe(a,l);d&&o.push(d)});let u=r==="lastupdate"?a(".fanye a").toArray().some(c=>/下一页/.test(Ii(a(c).text()))||/\/top\/lastupdate\//.test(a(c).attr("href")||"")):o.length>0;return{page:n,pagecount:u?n+1:n,limit:24,total:o.length,list:o}}catch{return{page:n,pagecount:n,limit:24,total:0,list:[]}}}async function hin(e){let t=e.body?.id,r=(Array.isArray(t)?t:[t]).filter(Boolean),n=[];for(let i of r)try{let s=wp(i),a=await pb(s),o=xn.load(a),u=Ii(o(".book-cover").attr("alt"))||Ii(o(".book-info h1").text())||Ii(o("title").text()),c=wp(o(".book-cover").attr("src")||o(".book-cover").attr("data-original")||"")||Kx,l=Ii(o(".book-des").text()),d=[];o(".book-info dd").each((h,m)=>{let g=Ii(o(m).text());g&&d.push(g)});let f=[],p=[];if(o(".playlist-top h2").each((h,m)=>{let g=Ii(o(m).text())||`\u7EBF\u8DEF${h+1}`,y=[];o(`#playlist:eq(${h}) li a, #playlist${h+1} li a`).each((b,A)=>{let v=o(A),S=Ii(v.text()),I=wp(v.attr("href")||"");S&&I&&y.push(`${S}$${I}`)}),y.length&&(p.push(g),f.push(y.join("#")))}),!f.length){let h=[];o(".book-list li a, .playlist li a").each((m,g)=>{let y=o(g),b=Ii(y.text()),A=wp(y.attr("href")||"");b&&A&&h.push(`${b}$${A}`)}),h.length&&(p.push("\u9ED8\u8BA4"),f.push(h.join("#")))}n.push({vod_id:s,vod_name:u,vod_pic:c,vod_content:l,vod_remarks:d.slice(0,4).join(" / "),vod_play_from:p.join("$$$")||"\u9ED8\u8BA4",vod_play_url:f.join("$$$")})}catch{}return{list:n}}async function min(e){let t=wp(e.body?.id||"");if(!t)return{parse:0,url:""};try{let r=await pb(t,t,Nkt),n=uin(r,t);if(!n)return{parse:0,url:t,header:vP(t)};for(let i=0;i<8;i+=1){let s=await pb(n,t,Nkt),a=wp(cin(s));if(lin(a))return{parse:0,url:a,header:{"User-Agent":Okt,Referer:n}};i<7&&await new Promise(o=>setTimeout(o,700))}return{parse:0,url:n,header:vP(t)}}catch{return{parse:0,url:t,header:vP(t)}}}async function gin(e){let t=e.body||{},r=Ii(t.wd||""),n=Dkt(t.page);if(!r)return{page:n,pagecount:n,limit:20,total:0,list:[]};try{let i=n<=1?await iin("novelname",r):await pb(`${Bu}/search.html?searchtype=novelname&searchword=${encodeURIComponent(r)}&page=${n}`,Bu+"/"),s=xn.load(i),a=[];return s("ul.list-works li, .search-list li, .book-list li").each((o,u)=>{let c=oSe(s,u);c&&a.push(c)}),{page:n,pagecount:a.length>0?n+1:n,limit:20,total:a.length,list:a}}catch{return{page:n,pagecount:n,limit:20,total:0,list:[]}}}var Pkt={meta:{key:"aishangtingshu",name:"\u{1F3A7} \u542C\u4E66",type:3,supportSearch:!0},api:async e=>{e.post("/init",din),e.post("/home",fin),e.post("/category",pin),e.post("/detail",hin),e.post("/play",min),e.post("/search",gin)}};Kt();var Mkt="f090bb54758cabf231fb605d3e3e0468",Lkt=8e3,yin=1e4,bP=20,Fkt=6;var Ain={home1:["\u4ECA\u5929\u64AD\u51FA\u7684\u5267\u96C6","\u4ECA\u5929\u64AD\u51FA\u7684\u756A\u5267","\u660E\u5929\u64AD\u51FA\u7684\u5267\u96C6","\u660E\u5929\u64AD\u51FA\u7684\u756A\u5267","\u73B0\u6B63\u70ED\u64AD","\u4EBA\u6C14 Top 10","\u65B0\u5267\u96F7\u8FBE","\u70ED\u95E8\u56FD\u6F2B","\u5DF2\u6536\u5B98\u597D\u5267"],home0:["\u534E\u8BED\u70ED\u95E8","\u672C\u5B63\u65B0\u756A","\u4ECA\u65E5\u63A8\u8350","\u56FD\u4EA7\u5267","\u65E5\u5267","\u82F1\u7F8E\u5267","\u756A\u5267","\u97E9\u5267","\u6E2F\u53F0\u5267"]},_in=["\u56FD\u4EA7\u5267","\u65E5\u5267","\u82F1\u7F8E\u5267","\u756A\u5267","\u97E9\u5267","\u6E2F\u53F0\u5267"],Ukt=["juji_week.json","fanju_week.json","guoman_week.json","zongyi_week.json"],vin={todayPlay:"\u4ECA\u5929\u64AD\u51FA\u7684\u5267\u96C6",tomorrowPlay:"\u660E\u5929\u64AD\u51FA\u7684\u5267\u96C6",weekPlay:"juji_week.json",todayReCommand:"\u4ECA\u65E5\u63A8\u8350",rank:"\u73B0\u6B63\u70ED\u64AD",area:"\u56FD\u4EA7\u5267"},bin=["Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"],Ly={raw:{ttl:5*60*1e3,maxSize:80},parsed:{ttl:3*60*1e3,maxSize:120},category:{ttl:60*1e3,maxSize:200},tmdb:{ttl:24*60*60*1e3,maxSize:2e3}},By={raw:new Map,rawInflight:new Map,parsed:new Map,parsedInflight:new Map,category:new Map,categoryInflight:new Map,tmdb:new Map,tmdbInflight:new Map};function Bkt(e,t,r=20){if(e.size<=t)return;let n=0;for(let i of e.keys())if(e.delete(i),n++,n>=r)break}async function mK(e,t,r,n,i,s){let a=Date.now(),o=e.get(r);if(o&&a-o.timestamp<n)return o.data;if(t.has(r))return t.get(r);let u=(async()=>{let c=await s();return e.set(r,{data:c,timestamp:Date.now()}),Bkt(e,i),c})();t.set(r,u),Bkt(t,i);try{return await u}finally{t.get(r)===u&&t.delete(r)}}async function qkt(e,t,r){if(!Array.isArray(e)||e.length===0)return[];let n=new Array(e.length),i=0,s=async()=>{for(;;){let u=i++;if(u>=e.length)break;n[u]=await r(e[u],u)}},a=Math.min(t,e.length),o=new Array(a);for(let u=0;u<a;u++)o[u]=s();return await Promise.all(o),n}function Ein(e,t){return t?.sort_by||vin[e]||""}function Sin(e){let t=Number.parseInt(e,10);return Number.isNaN(t)||t<=0?1:t}var jkt={};Object.entries(Ain).forEach(([e,t])=>{t.forEach(r=>jkt[r]=e)});async function win(e,t){let r=e.server.prefix+"/device",n=await e.server.db.getObjectDefault(r,{});return n.id||(n.id=h_(32).toLowerCase(),n.ua="okhttp/4.1.0",await e.server.db.push(r,n)),{}}async function xin(e,t){return{class:[{type_id:"todayPlay",type_name:"\u4ECA\u65E5\u64AD\u51FA"},{type_id:"tomorrowPlay",type_name:"\u660E\u65E5\u64AD\u51FA"},{type_id:"weekPlay",type_name:"\u64AD\u51FA\u5468\u5386"},{type_id:"todayReCommand",type_name:"\u4ECA\u65E5\u63A8\u8350"},{type_id:"rank",type_name:"\u5404\u9879\u699C\u5355"},{type_id:"area",type_name:"\u5730\u533A\u699C\u5355"}],filters:{todayPlay:[{key:"sort_by",name:"\u7C7B\u578B",init:"\u4ECA\u5929\u64AD\u51FA\u7684\u5267\u96C6",value:[{n:"\u5267\u96C6",v:"\u4ECA\u5929\u64AD\u51FA\u7684\u5267\u96C6"},{n:"\u756A\u5267",v:"\u4ECA\u5929\u64AD\u51FA\u7684\u756A\u5267"},{n:"\u56FD\u6F2B",v:"\u4ECA\u5929\u64AD\u51FA\u7684\u56FD\u6F2B"},{n:"\u7EFC\u827A",v:"\u4ECA\u5929\u64AD\u51FA\u7684\u7EFC\u827A"}]}],tomorrowPlay:[{key:"sort_by",name:"\u7C7B\u578B",init:"\u660E\u5929\u64AD\u51FA\u7684\u5267\u96C6",value:[{n:"\u5267\u96C6",v:"\u660E\u5929\u64AD\u51FA\u7684\u5267\u96C6"},{n:"\u756A\u5267",v:"\u660E\u5929\u64AD\u51FA\u7684\u756A\u5267"},{n:"\u56FD\u6F2B",v:"\u660E\u5929\u64AD\u51FA\u7684\u56FD\u6F2B"},{n:"\u7EFC\u827A",v:"\u660E\u5929\u64AD\u51FA\u7684\u7EFC\u827A"}]}],weekPlay:[{key:"sort_by",name:"\u7C7B\u578B",init:"juji_week.json",value:[{n:"\u5267\u96C6",v:"juji_week.json"},{n:"\u756A\u5267",v:"fanju_week.json"},{n:"\u56FD\u6F2B",v:"guoman_week.json"},{n:"\u7EFC\u827A",v:"zongyi_week.json"}]},{key:"weekday",name:"\u5468\u51E0",init:"All",value:[{n:"\u5168\u90E8",v:"All"},{n:"\u5468\u4E00",v:"Monday"},{n:"\u5468\u4E8C",v:"Tuesday"},{n:"\u5468\u4E09",v:"Wednesday"},{n:"\u5468\u56DB",v:"Thursday"},{n:"\u5468\u4E94",v:"Friday"},{n:"\u5468\u516D",v:"Saturday"},{n:"\u5468\u65E5",v:"Sunday"}]}],todayReCommand:[{key:"sort_by",name:"\u7C7B\u578B",init:"\u4ECA\u65E5\u63A8\u8350",value:[{n:"\u4ECA\u65E5\u63A8\u8350",v:"\u4ECA\u65E5\u63A8\u8350"}]}],rank:[{key:"sort_by",name:"\u7C7B\u578B",init:"\u73B0\u6B63\u70ED\u64AD",value:[{n:"\u73B0\u6B63\u70ED\u64AD",v:"\u73B0\u6B63\u70ED\u64AD"},{n:"\u4EBA\u6C14 Top 10",v:"\u4EBA\u6C14 Top 10"},{n:"\u65B0\u5267\u96F7\u8FBE",v:"\u65B0\u5267\u96F7\u8FBE"},{n:"\u70ED\u95E8\u56FD\u6F2B",v:"\u70ED\u95E8\u56FD\u6F2B"},{n:"\u5DF2\u6536\u5B98\u597D\u5267",v:"\u5DF2\u6536\u5B98\u597D\u5267"},{n:"\u534E\u8BED\u70ED\u95E8",v:"\u534E\u8BED\u70ED\u95E8"},{n:"\u672C\u5B63\u65B0\u756A",v:"\u672C\u5B63\u65B0\u756A"}]}],area:[{key:"sort_by",name:"\u5730\u533A",init:"\u56FD\u4EA7\u5267",value:[{n:"\u56FD\u4EA7\u5267",v:"\u56FD\u4EA7\u5267"},{n:"\u65E5\u5267",v:"\u65E5\u5267"},{n:"\u82F1\u7F8E\u5267",v:"\u82F1\u7F8E\u5267"},{n:"\u756A\u5267",v:"\u756A\u5267"},{n:"\u97E9\u5267",v:"\u97E9\u5267"},{n:"\u6E2F\u53F0\u5267",v:"\u6E2F\u53F0\u5267"}]}]}}}async function Hkt(e){let t=e.tmdb_id||e.id;if(t&&!EP(e))try{let r=`tmdb:${t}`,n=await mK(By.tmdb,By.tmdbInflight,r,Ly.tmdb.ttl,Ly.tmdb.maxSize,async()=>{let i=`https://api.themoviedb.org/3/tv/${t}?api_key=${Mkt}&language=zh-CN`,s=await Ae.get(i,{timeout:Lkt}).catch(()=>null);if(s?.data&&s.data.success!==!1)return s.data;let a=`https://api.themoviedb.org/3/movie/${t}?api_key=${Mkt}&language=zh-CN`,o=await Ae.get(a,{timeout:Lkt}).catch(()=>null);return o?.data&&o.data.success!==!1?o.data:null});if(!n)return;n.poster_path&&(e.poster_path=n.poster_path),n.vote_average!==void 0&&(e.vote_average=n.vote_average),(n.first_air_date||n.release_date)&&(e.first_air_date=e.first_air_date||n.first_air_date,e.release_date=e.release_date||n.release_date),n.overview&&(e.overview=n.overview||e.overview),!e.name&&!e.title&&(n.name||n.title)&&(e.name=n.name||n.title,e.title=n.title||n.name)}catch{}}async function Iin(e){return mK(By.raw,By.rawInflight,`raw:${e}`,Ly.raw.ttl,Ly.raw.maxSize,async()=>{try{let t;if(Ukt.includes(e))t=`https://gist.githubusercontent.com/huangxd-/5ae61c105b417218b9e5bad7073d2f36/raw/${e}`;else if(e.includes("\u4ECA\u5929\u64AD\u51FA\u7684\u56FD\u6F2B")||e.includes("\u660E\u5929\u64AD\u51FA\u7684\u56FD\u6F2B"))t=`https://gist.githubusercontent.com/huangxd-/5ae61c105b417218b9e5bad7073d2f36/raw/guoman_${e.includes("\u4ECA\u5929")?"today":"tomorrow"}.json`;else if(e.includes("\u4ECA\u5929\u64AD\u51FA\u7684\u7EFC\u827A")||e.includes("\u660E\u5929\u64AD\u51FA\u7684\u7EFC\u827A"))t=`https://gist.githubusercontent.com/huangxd-/5ae61c105b417218b9e5bad7073d2f36/raw/zongyi_${e.includes("\u4ECA\u5929")?"today":"tomorrow"}.json`;else{let n="https://zjrl-1318856176.cos.accelerate.myqcloud.com",i=jkt[e];if(!i)return null;t=`${n}/${i}.json`}let r=await Ae.get(t,{headers:{"User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36",Accept:"application/json"},timeout:yin});return r&&r.data?r.data:null}catch(t){return console.error("fetchRawData error:",t.message),null}})}function EP(e){return e.poster_path?`https://image.tmdb.org/t/p/w500${e.poster_path}`:e.images&&e.images.poster?e.images.poster:e.cover_url?e.cover_url:e.cover?e.cover:e.pic&&e.pic.normal?e.pic.normal:""}function gK(e){if(e.vote_average!==void 0&&e.vote_average!==null&&e.vote_average!==""){let t=Number(e.vote_average);return Number.isNaN(t)?`\u8BC4\u5206: ${e.vote_average}`:`\u8BC4\u5206: ${t.toFixed(1)}`}return e.rating!==void 0?`\u8BC4\u5206: ${e.rating}`:e.t3!==void 0?`\u8BC4\u5206: ${e.t3}`:""}function yK(e){return e.release_date?e.release_date.split("-")[0]:e.first_air_date?e.first_air_date.split("-")[0]:e.year?e.year.toString():""}function AK(e){return e.title||e.name||e.t1||""}function Cin(e,t){try{let r=e.find(i=>i.type==="category");if(!r||!r.content)return[];let n=r.content.find(i=>i.title===t);return!n||!n.data?[]:n.data.map(i=>({vod_id:i.id?.toString()||"",vod_name:AK(i),vod_pic:EP(i),vod_remarks:gK(i),vod_year:yK(i),vod_content:i.t2||i.overview||""}))}catch(r){return console.error("parseAreaData error:",r.message),[]}}function Tin(e,t){try{let r;return t==="\u4ECA\u65E5\u63A8\u8350"?r=e.find(n=>n.type==="1s"):r=e.find(n=>n.title===t),!r||!r.content?[]:r.content.map(n=>({vod_id:n.id?.toString()||"",vod_name:AK(n),vod_pic:EP(n),vod_remarks:gK(n),vod_year:yK(n),vod_content:n.overview||n.description||""}))}catch(r){return console.error("parseNormalData error:",r.message),[]}}async function Nin(e,t="All"){try{let r=[];return t==="All"?bin.forEach(i=>{e[i]&&Array.isArray(e[i])&&(r=r.concat(e[i]))}):r=e[t]||[],await qkt(r,Fkt,async i=>(await Hkt(i),{vod_id:i.tmdb_id?.toString()||i.id?.toString()||"",vod_name:AK(i),vod_pic:EP(i),vod_remarks:gK(i),vod_year:yK(i),vod_content:i.overview||""}))}catch(r){return console.error("parseWeekData error:",r.message),[]}}async function Rin(e){try{return Array.isArray(e)?await qkt(e,Fkt,async r=>(await Hkt(r),{vod_id:r.id?.toString()||r.tmdb_id?.toString()||"",vod_name:AK(r),vod_pic:EP(r),vod_remarks:gK(r),vod_year:yK(r),vod_content:r.overview||""})):[]}catch(t){return console.error("parseOtherData error:",t.message),[]}}async function $kt(e,t="All"){let r=`parsed:${e}:${t}`;return mK(By.parsed,By.parsedInflight,r,Ly.parsed.ttl,Ly.parsed.maxSize,async()=>{try{let n=await Iin(e);return n?Ukt.includes(e)?Nin(n,t):(e.includes("\u56FD\u6F2B")||e.includes("\u7EFC\u827A"))&&(e.includes("\u4ECA\u5929")||e.includes("\u660E\u5929"))?Rin(n):_in.includes(e)?Cin(n,e):Tin(n,e):[]}catch(n){return console.error("parseRawData error:",n.message),[]}})}async function kin(e,t){let r=e.body||{},n=r.id,i=Sin(r.page),s=r.filters||{},a=Ein(n,s),o=s.weekday||"All";if(!n||!a)return{page:1,pagecount:1,limit:bP,total:0,list:[]};let u=`category:${n}:${a}:${o}:${i}`;return mK(By.category,By.categoryInflight,u,Ly.category.ttl,Ly.category.maxSize,async()=>{let c=[];try{n==="weekPlay"?c=await $kt(a,o):c=await $kt(a)}catch(p){console.error("category error:",p.message)}let l=(i-1)*bP,d=l+bP,f=c.slice(l,d);return{page:i,pagecount:Math.ceil(c.length/bP)||1,limit:bP,total:c.length,list:f}})}async function Oin(e,t){let r=Array.isArray(e.body.id)?e.body.id:[e.body.id],n=[];for(let i of r)n.push({vod_id:i,vod_name:`\u8FFD\u5267\u65E5\u5386\u9879\u76EE ${i}`,vod_pic:"",type_name:"\u8FFD\u5267\u65E5\u5386",vod_year:"2026",vod_area:"",vod_remarks:"\u8FFD\u5267\u65E5\u5386\u63A8\u8350",vod_actor:"",vod_director:"",vod_content:"\u8FD9\u662F\u6765\u81EA\u8FFD\u5267\u65E5\u5386\u7684\u63A8\u8350\u5185\u5BB9",vod_play_from:"\u8FFD\u5267\u65E5\u5386",vod_play_url:`\u7B2C1\u96C6$${i}`});return{list:n}}async function Din(e,t){return{parse:0,url:"",header:{"User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"}}}async function Pin(e,t){return{page:1,pagecount:1,list:[]}}async function Min(e,t){try{let r=function(o){o.statusCode&&o.statusCode==500&&console.error(o)},n=e.server.prefix,i={},s=await e.server.inject().post(`${n}/init`),a=s.json();if(i.init=a,r(a),s=await e.server.inject().post(`${n}/home`),a=s.json(),i.home=a,r(a),i.home.class&&i.home.class.length>0){let o=i.home.class.find(c=>c.type_id==="area");o&&(s=await e.server.inject().post(`${n}/category`).payload({id:o.type_id,page:1,filters:{sort_by:"\u56FD\u4EA7\u5267"}}),a=s.json(),i.area_category=a,r(a));let u=i.home.class.find(c=>c.type_id==="todayPlay");u&&(s=await e.server.inject().post(`${n}/category`).payload({id:u.type_id,page:1,filters:{sort_by:"\u4ECA\u5929\u64AD\u51FA\u7684\u5267\u96C6"}}),a=s.json(),i.today_category=a,r(a))}return s=await e.server.inject().post(`${n}/search`).payload({wd:"\u7231",page:1}),a=s.json(),i.search=a,r(a),i}catch(r){return console.error("Test error:",r),t.code(500),{err:r.message,tip:"check debug console output"}}}var Kkt={meta:{key:"zhuijurili",name:"\u{1F3E0} \u65E5\u5386",type:3,indexs:1},api:async e=>{e.post("/init",win),e.post("/home",xin),e.post("/category",kin),e.post("/detail",Oin),e.post("/play",Din),e.post("/search",Pin),e.get("/test",Min)}};Kt();var Vkt=[{moduleId:"mod_1",index:0,title:"\u{1F338} \u52A8\u6F2B\u5168\u5883\u805A\u5408",functionName:"routeAnimeOmni",params:[{name:"anime_source",title:"\u9009\u62E9\u6570\u636E\u6E90",value:"cal",belongTo:null,enumOptions:[{title:"\u{1F338} \u52A8\u6F2B Bangumi \u8FFD\u756A\u65E5\u5386",value:"cal"},{title:"\u{1F338} \u52A8\u6F2B Bilibili \u70ED\u5EA6\u699C\u5355",value:"bili"},{title:"\u{1F338} \u52A8\u6F2B Bangumi \u8FD1\u671F\u70ED\u95E8",value:"hot"},{title:"\u{1F338} \u52A8\u6F2B Bangumi \u5E74\u5B63\u5EA6\u699C",value:"rank"},{title:"\u{1F338} \u52A8\u6F2B Bangumi \u6BCF\u65E5\u653E\u9001",value:"daily"},{title:"\u{1F338} \u52A8\u6F2B TMDB \u70ED\u95E8/\u65B0\u756A",value:"tmdb"},{title:"\u{1F338} \u52A8\u6F2B AniList \u6D41\u884C\u699C\u5355",value:"anilist"},{title:"\u{1F338} \u52A8\u6F2B MAL \u6743\u5A01\u699C\u5355",value:"mal"}]},{name:"cal_day",title:"\u9009\u62E9\u65E5\u671F",value:"today",belongTo:{paramName:"anime_source",value:["cal"]},enumOptions:[{title:"\u{1F4C5} \u4ECA\u65E5\u66F4\u65B0",value:"today"},{title:"\u5468\u4E00",value:"1"},{title:"\u5468\u4E8C",value:"2"},{title:"\u5468\u4E09",value:"3"},{title:"\u5468\u56DB",value:"4"},{title:"\u5468\u4E94",value:"5"},{title:"\u5468\u516D",value:"6"},{title:"\u5468\u65E5",value:"7"}]},{name:"bili_sort",title:"\u699C\u5355\u5206\u533A",value:"1",belongTo:{paramName:"anime_source",value:["bili"]},enumOptions:[{title:"\u{1F4FA} B\u7AD9\u756A\u5267 (\u65E5\u6F2B)",value:"1"},{title:"\u{1F1E8}\u{1F1F3} B\u7AD9\u56FD\u521B (\u56FD\u6F2B)",value:"4"}]},{name:"hot_cat",title:"\u5206\u7C7B",value:"anime",belongTo:{paramName:"anime_source",value:["hot"]},enumOptions:[{title:"\u52A8\u753B",value:"anime"}]},{name:"rank_cat",title:"\u5206\u7C7B",value:"anime",belongTo:{paramName:"anime_source",value:["rank"]},enumOptions:[{title:"\u52A8\u753B",value:"anime"},{title:"\u4E09\u6B21\u5143",value:"real"}]},{name:"rank_year",title:"\u5E74\u4EFD",value:"2026",belongTo:{paramName:"anime_source",value:["rank"]},enumOptions:[{title:"2026",value:"2026"},{title:"2025",value:"2025"},{title:"2024",value:"2024"},{title:"2023",value:"2023"},{title:"2022",value:"2022"},{title:"2021",value:"2021"},{title:"2020",value:"2020"},{title:"2019",value:"2019"},{title:"2018",value:"2018"},{title:"2017",value:"2017"},{title:"2016",value:"2016"},{title:"2015",value:"2015"},{title:"2014",value:"2014"},{title:"2013",value:"2013"},{title:"2012",value:"2012"},{title:"2011",value:"2011"},{title:"2010",value:"2010"},{title:"2009",value:"2009"},{title:"2008",value:"2008"},{title:"2007",value:"2007"},{title:"2006",value:"2006"},{title:"2005",value:"2005"},{title:"2004",value:"2004"},{title:"2003",value:"2003"},{title:"2002",value:"2002"},{title:"2001",value:"2001"},{title:"2000",value:"2000"},{title:"1999",value:"1999"},{title:"1998",value:"1998"},{title:"1997",value:"1997"},{title:"1996",value:"1996"},{title:"1995",value:"1995"},{title:"1994",value:"1994"},{title:"1993",value:"1993"},{title:"1992",value:"1992"},{title:"1991",value:"1991"},{title:"1990",value:"1990"},{title:"1989",value:"1989"},{title:"1988",value:"1988"},{title:"1987",value:"1987"},{title:"1986",value:"1986"},{title:"1985",value:"1985"},{title:"1984",value:"1984"},{title:"1983",value:"1983"},{title:"1982",value:"1982"},{title:"1981",value:"1981"},{title:"1980",value:"1980"},{title:"1979",value:"1979"},{title:"1978",value:"1978"},{title:"1977",value:"1977"},{title:"1976",value:"1976"},{title:"1975",value:"1975"},{title:"1974",value:"1974"},{title:"1973",value:"1973"},{title:"1972",value:"1972"},{title:"1971",value:"1971"},{title:"1970",value:"1970"},{title:"1969",value:"1969"},{title:"1968",value:"1968"},{title:"1967",value:"1967"},{title:"1966",value:"1966"},{title:"1965",value:"1965"},{title:"1964",value:"1964"},{title:"1963",value:"1963"},{title:"1962",value:"1962"},{title:"1961",value:"1961"},{title:"1960",value:"1960"},{title:"1959",value:"1959"},{title:"1958",value:"1958"},{title:"1957",value:"1957"},{title:"1956",value:"1956"},{title:"1955",value:"1955"},{title:"1954",value:"1954"},{title:"1953",value:"1953"},{title:"1952",value:"1952"},{title:"1951",value:"1951"},{title:"1950",value:"1950"},{title:"1949",value:"1949"},{title:"1948",value:"1948"},{title:"1947",value:"1947"},{title:"1946",value:"1946"},{title:"1945",value:"1945"},{title:"1944",value:"1944"},{title:"1943",value:"1943"},{title:"1942",value:"1942"},{title:"1941",value:"1941"},{title:"1940",value:"1940"}]},{name:"rank_month",title:"\u6708\u4EFD/\u5B63\u5EA6",value:"all",belongTo:{paramName:"anime_source",value:["rank"]},enumOptions:[{title:"\u5168\u5E74",value:"all"},{title:"\u51AC\u5B63",value:"1"},{title:"\u6625\u5B63",value:"4"},{title:"\u590F\u5B63",value:"7"},{title:"\u79CB\u5B63",value:"10"}]},{name:"rank_sort",title:"\u6392\u5E8F\u65B9\u5F0F",value:"collects",belongTo:{paramName:"anime_source",value:["rank"]},enumOptions:[{title:"\u6392\u540D",value:"rank"},{title:"\u70ED\u5EA6",value:"trends"},{title:"\u6536\u85CF\u6570",value:"collects"},{title:"\u53D1\u552E\u65E5\u671F",value:"date"},{title:"\u540D\u79F0",value:"title"}]},{name:"daily_filter",title:"\u7B5B\u9009\u8303\u56F4",value:"today",belongTo:{paramName:"anime_source",value:["daily"]},enumOptions:[{title:"\u4ECA\u65E5\u653E\u9001",value:"today"},{title:"\u672C\u5468\u4E00\u81F3\u56DB",value:"mon_thu"},{title:"\u672C\u5468\u4E94\u81F3\u65E5",value:"fri_sun"},{title:"\u6574\u5468\u653E\u9001",value:"all_week"}]},{name:"daily_sort",title:"\u6392\u5E8F\u65B9\u5F0F",value:"popularity_rat_bgm",belongTo:{paramName:"anime_source",value:["daily"]},enumOptions:[{title:"\u70ED\u5EA6(\u8BC4\u5206\u4EBA\u6570)",value:"popularity_rat_bgm"},{title:"\u8BC4\u5206",value:"score_bgm_desc"},{title:"\u653E\u9001\u65E5(\u66F4\u65B0\u65E5\u671F)",value:"airdate_desc"},{title:"\u9ED8\u8BA4",value:"default"}]},{name:"tmdb_sort",title:"\u699C\u5355\u7C7B\u578B",value:"trending",belongTo:{paramName:"anime_source",value:["tmdb"]},enumOptions:[{title:"\u{1F525} \u5B9E\u65F6\u6D41\u884C (Trending)",value:"trending"},{title:"\u{1F4C5} \u6700\u65B0\u9996\u64AD (New)",value:"new"},{title:"\u{1F451} \u9AD8\u5206\u795E\u4F5C (Top Rated)",value:"top"}]},{name:"anilist_sort",title:"\u6392\u5E8F\u65B9\u5F0F",value:"TRENDING_DESC",belongTo:{paramName:"anime_source",value:["anilist"]},enumOptions:[{title:"\u{1F4C8} \u8FD1\u671F\u8D8B\u52BF (Trending)",value:"TRENDING_DESC"},{title:"\u{1F496} \u5386\u53F2\u4EBA\u6C14 (Popularity)",value:"POPULARITY_DESC"},{title:"\u2B50 \u8BC4\u5206\u6700\u9AD8 (Score)",value:"SCORE_DESC"}]},{name:"mal_sort",title:"\u699C\u5355\u7C7B\u578B",value:"airing",belongTo:{paramName:"anime_source",value:["mal"]},enumOptions:[{title:"\u{1F525} \u5F53\u524D\u70ED\u64AD Top",value:"airing"},{title:"\u{1F3C6} \u5386\u53F2\u603B\u699C Top",value:"all"},{title:"\u{1F3A5} \u6700\u4F73\u5267\u573A\u7248",value:"movie"},{title:"\u{1F51C} \u5373\u5C06\u4E0A\u6620",value:"upcoming"}]},{name:"page",title:"\u9875\u7801",belongTo:null,enumOptions:[]}]},{moduleId:"mod_2",index:1,title:"\u{1F3F7}\uFE0F \u5168\u7403\u5F71\u5267\u7C7B\u522B",functionName:"loadGenreRank",params:[{name:"sort_by",title:"\u5F71\u89C6\u7C7B\u578B",value:"all",belongTo:null,enumOptions:[{title:"\u{1F31F} \u5168\u90E8 (\u5F71+\u5267\u6DF7\u5408)",value:"all"},{title:"\u{1F3AC} \u7535\u5F71 (Movie)",value:"movie"},{title:"\u{1F4FA} \u7535\u89C6\u5267 (TV)",value:"tv"}]},{name:"genre",title:"\u9898\u6750\u6D41\u6D3E",value:"all",belongTo:null,enumOptions:[{title:"\u{1F31F} \u5168\u90E8\u9898\u6750 (All)",value:"all"},{title:"\u{1F6F8} \u79D1\u5E7B (Sci-Fi)",value:"scifi"},{title:"\u{1F50D} \u60AC\u7591 (Mystery)",value:"mystery"},{title:"\u{1F47B} \u6050\u6016 (Horror)",value:"horror"},{title:"\u{1F52A} \u72AF\u7F6A (Crime)",value:"crime"},{title:"\u{1F4A5} \u52A8\u4F5C (Action)",value:"action"},{title:"\u{1F602} \u559C\u5267 (Comedy)",value:"comedy"},{title:"\u2764\uFE0F \u7231\u60C5 (Romance)",value:"romance"},{title:"\u{1F3AD} \u5267\u60C5 (Drama)",value:"drama"},{title:"\u{1F409} \u5947\u5E7B (Fantasy)",value:"fantasy"},{title:"\u{1F3A8} \u52A8\u753B (Animation)",value:"animation"},{title:"\u{1F3A5} \u7EAA\u5F55\u7247 (Documentary)",value:"documentary"}]},{name:"region",title:"\u56FD\u5BB6/\u5730\u533A",value:"all",belongTo:null,enumOptions:[{title:"\u{1F30D} \u5168\u7403 (\u6240\u6709\u56FD\u5BB6)",value:"all"},{title:"\u{1F1E8}\u{1F1F3} \u4E2D\u56FD\u5927\u9646",value:"cn"},{title:"\u{1F1ED}\u{1F1F0} \u4E2D\u56FD\u9999\u6E2F",value:"hk"},{title:"\u{1F1F9}\u{1F1FC} \u4E2D\u56FD\u53F0\u6E7E",value:"tw"},{title:"\u{1F3EE} \u6E2F\u53F0 (\u9999\u6E2F+\u53F0\u6E7E)",value:"hktw"},{title:"\u{1F1EF}\u{1F1F5} \u65E5\u672C",value:"jp"},{title:"\u{1F1F0}\u{1F1F7} \u97E9\u56FD",value:"kr"},{title:"\u{1F338} \u65E5\u97E9\u5408\u96C6",value:"jpkr"},{title:"\u{1F1F9}\u{1F1ED} \u6CF0\u56FD",value:"th"},{title:"\u{1F1F8}\u{1F1EC} \u65B0\u52A0\u5761",value:"sg"},{title:"\u{1F1F2}\u{1F1FE} \u9A6C\u6765\u897F\u4E9A",value:"my"},{title:"\u{1F1EE}\u{1F1F3} \u5370\u5EA6",value:"in"},{title:"\u{1F30F} \u4E9A\u592A\u5927\u533A",value:"apac"},{title:"\u{1F1FA}\u{1F1F8} \u7F8E\u56FD",value:"us"},{title:"\u{1F1EC}\u{1F1E7} \u82F1\u56FD",value:"gb"},{title:"\u{1F1E9}\u{1F1EA} \u5FB7\u56FD",value:"de"},{title:"\u{1F1F8}\u{1F1EA} \u745E\u5178",value:"se"},{title:"\u{1F1EA}\u{1F1FA} \u6B27\u6D32\u5168\u5883",value:"europe"},{title:"\u{1F1EA}\u{1F1F8} \u897F\u73ED\u7259",value:"es"},{title:"\u{1F1F2}\u{1F1FD} \u58A8\u897F\u54E5",value:"mx"},{title:"\u{1F483} \u897F\u8BED/\u62C9\u4E01\u7F8E\u6D32",value:"latin"}]},{name:"order_rule",title:"\u6392\u5E8F\u89C4\u5219",value:"popularity",belongTo:null,enumOptions:[{title:"\u{1F525} \u70ED\u95E8\u8D8B\u52BF",value:"popularity"},{title:"\u2B50 \u8BC4\u5206\u6700\u9AD8",value:"rating"},{title:"\u{1F4C5} \u6700\u65B0\u4E0A\u7EBF",value:"time"}]},{name:"page",title:"\u9875\u7801",belongTo:null,enumOptions:[]}]},{moduleId:"mod_3",index:2,title:"\u{1F3AC} \u5168\u80FD\u7535\u5F71\u699C\u5355",functionName:"routeMovieOmni",params:[{name:"movie_source",title:"\u699C\u5355\u6A21\u5F0F",value:"general",belongTo:null,enumOptions:[{title:"\u{1F525} \u7535\u5F71\u7EFC\u5408\u699C",value:"general"},{title:"\u{1F3C6} \u5E74\u5EA6\u6700\u4F73\u7535\u5F71",value:"yearly"},{title:"\u{1F3F7}\uFE0F \u6309\u7C7B\u578B\u63A2\u7D22\u7535\u5F71",value:"genre"}]},{name:"general_sort",title:"\u699C\u5355\u5206\u7C7B",value:"popular",belongTo:{paramName:"movie_source",value:["general"]},enumOptions:[{title:"\u{1F525} \u6D41\u884C\u8D8B\u52BF (Popular)",value:"popular"},{title:"\u2B50\uFE0F \u5386\u53F2\u9AD8\u5206 (Top Rated)",value:"top_rated"},{title:"\u{1F4B0} \u5168\u7403\u7968\u623F\u699C (Box Office)",value:"box_office"},{title:"\u{1F3C6} \u5965\u65AF\u5361\u4F73\u7247 (Oscar)",value:"oscar"}]},{name:"yearly_sort",title:"\u9009\u62E9\u5E74\u4EFD",value:"2024",belongTo:{paramName:"movie_source",value:["yearly"]},enumOptions:[{title:"2025\u5E74 \u6700\u4F73",value:"2025"},{title:"2024\u5E74 \u6700\u4F73",value:"2024"},{title:"2023\u5E74 \u6700\u4F73",value:"2023"},{title:"2022\u5E74 \u6700\u4F73",value:"2022"},{title:"2021\u5E74 \u6700\u4F73",value:"2021"},{title:"2020\u5E74 \u6700\u4F73",value:"2020"},{title:"2019\u5E74 \u6700\u4F73",value:"2019"},{title:"2018\u5E74 \u6700\u4F73",value:"2018"},{title:"2017\u5E74 \u6700\u4F73",value:"2017"},{title:"2016\u5E74 \u6700\u4F73",value:"2016"},{title:"2015\u5E74 \u6700\u4F73",value:"2015"}]},{name:"genre_sort",title:"\u9009\u62E9\u7C7B\u578B",value:"878",belongTo:{paramName:"movie_source",value:["genre"]},enumOptions:[{title:"\u{1F6F8} \u79D1\u5E7B (Sci-Fi)",value:"878"},{title:"\u{1F3AD} \u5267\u60C5 (Drama)",value:"18"},{title:"\u{1F92F} \u60AC\u7591 (Mystery)",value:"9648"},{title:"\u{1F4A5} \u52A8\u4F5C (Action)",value:"28"},{title:"\u{1F602} \u559C\u5267 (Comedy)",value:"35"},{title:"\u2764\uFE0F \u7231\u60C5 (Romance)",value:"10749"},{title:"\u{1F47B} \u6050\u6016 (Horror)",value:"27"},{title:"\u{1F52A} \u72AF\u7F6A (Crime)",value:"80"},{title:"\u{1F9D9}\u200D\u2642\uFE0F \u5947\u5E7B (Fantasy)",value:"14"},{title:"\u{1F984} \u52A8\u753B (Animation)",value:"16"}]},{name:"page",title:"\u9875\u7801",belongTo:null,enumOptions:[]}]},{moduleId:"mod_4",index:3,title:"\u{1F4FA} \u5168\u7403\u7EFC\u827A\u9891\u9053",functionName:"loadVarietyShows",params:[{name:"sort_by",title:"\u56FD\u5BB6/\u5730\u533A",value:"cn",belongTo:null,enumOptions:[{title:"\u{1F1E8}\u{1F1F3} \u4E2D\u56FD\u5927\u9646",value:"cn"},{title:"\u{1F1F0}\u{1F1F7} \u97E9\u56FD",value:"kr"},{title:"\u{1F1EF}\u{1F1F5} \u65E5\u672C",value:"jp"},{title:"\u{1F1F9}\u{1F1FC} \u4E2D\u56FD\u53F0\u6E7E",value:"tw"},{title:"\u{1F1ED}\u{1F1F0} \u4E2D\u56FD\u9999\u6E2F",value:"hk"},{title:"\u{1F1FA}\u{1F1F8} \u6B27\u7F8E\u7EFC\u5408",value:"eu_us"},{title:"\u{1F30D} \u5168\u7403\u7EFC\u5408",value:"all"}]},{name:"list_type",title:"\u6392\u64AD\u4E0E\u699C\u5355",value:"hot",belongTo:null,enumOptions:[{title:"\u{1F525} \u8FD1\u671F\u70ED\u64AD (Hot)",value:"hot"},{title:"\u{1F4C5} \u4ECA\u65E5\u66F4\u65B0 (Today)",value:"today"},{title:"\u{1F51C} \u660E\u65E5\u9884\u544A (Tomorrow)",value:"tomorrow"},{title:"\u{1F4C8} \u6D41\u884C\u8D8B\u52BF (5\u5E74\u5185\u70ED\u699C)",value:"trend"},{title:"\u2B50 \u9AD8\u5206\u795E\u7EA7 (Top Rated)",value:"top"}]},{name:"page",title:"\u9875\u7801",belongTo:null,enumOptions:[]}]},{moduleId:"mod_5",index:4,title:"\u{1F9ED} \u5F71\u5267\u6D41\u884C\u98CE\u5411",functionName:"routeTrendsHub",params:[{name:"hub_source",title:"\u9009\u62E9\u5E73\u53F0",value:"imdb",belongTo:null,enumOptions:[{title:"\u{1F7E1} \u5F71\u5267 IMDb \u6743\u5A01\u699C\u5355",value:"imdb"},{title:"\u{1F345} \u5F71\u5267 \u70C2\u756A\u8304\u98CE\u5411\u6807",value:"rt"},{title:"\u{1F30D} \u5F71\u5267 Trakt \u8D8B\u52BF\u699C",value:"trakt"},{title:"\u{1F7E2} \u5F71\u5267 \u8C46\u74E3 \u56FD\u5185\u98CE\u5411",value:"douban"}]},{name:"imdb_sort",title:"IMDb \u699C\u5355",value:"trending_week",belongTo:{paramName:"hub_source",value:["imdb"]},enumOptions:[{title:"\u{1F4C5} \u672C\u5468\u70ED\u699C (Trending Week)",value:"trending_week"},{title:"\u{1F525} \u4ECA\u65E5\u70ED\u699C (Trending Day)",value:"trending_day"},{title:"\u{1F30A} \u6D41\u884C\u8D8B\u52BF (Popular)",value:"popular"},{title:"\u{1F48E} \u9AD8\u5206\u795E\u4F5C (Top Rated)",value:"top_rated"},{title:"\u{1F1E8}\u{1F1F3} \u56FD\u4EA7\u5267\u70ED\u5EA6(\u6A21\u62DF)",value:"china_tv"},{title:"\u{1F1E8}\u{1F1F3} \u56FD\u4EA7\u7535\u5F71\u70ED\u5EA6(\u6A21\u62DF)",value:"china_movie"}]},{name:"mediaType",title:"\u8303\u56F4 (\u4EC5\u5168\u7403\u699C\u6709\u6548)",value:"all",belongTo:{paramName:"imdb_sort",value:["trending_week","trending_day","popular","top_rated"]},enumOptions:[{title:"\u5168\u90E8 (\u5267\u96C6+\u7535\u5F71)",value:"all"},{title:"\u7535\u5F71",value:"movie"},{title:"\u5267\u96C6",value:"tv"}]},{name:"rt_sort",title:"\u70C2\u756A\u8304 \u699C\u5355",value:"rt_movies_home",belongTo:{paramName:"hub_source",value:["rt"]},enumOptions:[{title:"\u{1F3AC} \u6D41\u5A92\u4F53\u70ED\u6620",value:"rt_movies_home"},{title:"\u{1F37F} \u9662\u7EBF\u70ED\u6620",value:"rt_movies_theater"},{title:"\u{1F48E} \u6700\u4F73\u6D41\u5A92\u4F53",value:"rt_movies_best"},{title:"\u{1F4FA} \u70ED\u95E8\u5267\u96C6",value:"rt_tv_popular"},{title:"\u{1F195} \u6700\u65B0\u4E0A\u7EBF",value:"rt_tv_new"}]},{name:"trakt_sort",title:"Trakt \u699C\u5355",value:"trending",belongTo:{paramName:"hub_source",value:["trakt"]},enumOptions:[{title:"\u{1F525} \u5B9E\u65F6\u70ED\u64AD (Trending)",value:"trending"},{title:"\u{1F30A} \u6700\u53D7\u6B22\u8FCE (Popular)",value:"popular"},{title:"\u2764\uFE0F \u6700\u53D7\u671F\u5F85 (Anticipated)",value:"anticipated"}]},{name:"traktType",title:"Trakt \u7C7B\u578B",value:"all",belongTo:{paramName:"hub_source",value:["trakt"]},enumOptions:[{title:"\u5168\u90E8 (\u5267\u96C6+\u7535\u5F71)",value:"all"},{title:"\u5267\u96C6",value:"shows"},{title:"\u7535\u5F71",value:"movies"}]},{name:"db_sort",title:"\u8C46\u74E3 \u699C\u5355",value:"db_tv_cn",belongTo:{paramName:"hub_source",value:["douban"]},enumOptions:[{title:"\u{1F1E8}\u{1F1F3} \u70ED\u95E8\u56FD\u4EA7\u5267",value:"db_tv_cn"},{title:"\u{1F3A4} \u70ED\u95E8\u7EFC\u827A",value:"db_variety"},{title:"\u{1F3AC} \u70ED\u95E8\u7535\u5F71",value:"db_movie"},{title:"\u{1F1FA}\u{1F1F8} \u70ED\u95E8\u7F8E\u5267",value:"db_tv_us"}]},{name:"page",title:"\u9875\u7801",belongTo:null,enumOptions:[]}]},{moduleId:"mod_6",index:5,title:"\u{1F500} \u5E73\u53F0\u5206\u6D41\u7247\u5E93",functionName:"loadPlatformMatrix",params:[{name:"sort_by",title:"\u5185\u5BB9\u5206\u7C7B",value:"tv_drama",belongTo:null,enumOptions:[{title:"\u{1F4FA} \u7535\u89C6\u5267",value:"tv_drama"},{title:"\u{1F3A4} \u7EFC\u827A",value:"tv_variety"},{title:"\u{1F432} \u52A8\u6F2B",value:"tv_anime"},{title:"\u{1F3AC} \u7535\u5F71",value:"movie"}]},{name:"platform",title:"\u64AD\u51FA\u5E73\u53F0",value:"2007",belongTo:null,enumOptions:[{title:"\u817E\u8BAF\u89C6\u9891",value:"2007"},{title:"\u7231\u5947\u827A",value:"1330"},{title:"\u4F18\u9177",value:"1419"},{title:"\u8292\u679CTV",value:"1631"},{title:"Bilibili",value:"1605"},{title:"Netflix",value:"213"},{title:"Disney+",value:"2739"},{title:"HBO",value:"49"},{title:"Apple TV+",value:"2552"}]},{name:"sort",title:"\u6392\u5E8F",value:"popularity.desc",belongTo:null,enumOptions:[{title:"\u{1F525} \u70ED\u5EA6\u6700\u9AD8",value:"popularity.desc"},{title:"\u{1F4C5} \u6700\u65B0\u9996\u64AD",value:"first_air_date.desc"},{title:"\u2B50 \u8BC4\u5206\u6700\u9AD8",value:"vote_average.desc"}]},{name:"page",title:"\u9875\u7801",belongTo:null,enumOptions:[]}]},{moduleId:"mod_7",index:6,title:"\u{1F947} \u6D41\u5A92\u4F53TOP10",functionName:"loadOfficialTop10",params:[{name:"sort_by",title:"\u699C\u5355\u5730\u533A",value:"united-states",belongTo:null,enumOptions:[{title:"\u{1F1FA}\u{1F1F8} \u7F8E\u56FD",value:"united-states"},{title:"\u{1F1F0}\u{1F1F7} \u97E9\u56FD",value:"south-korea"},{title:"\u{1F1F9}\u{1F1FC} \u53F0\u6E7E",value:"taiwan"},{title:"\u{1F1ED}\u{1F1F0} \u9999\u6E2F",value:"hong-kong"},{title:"\u{1F1EF}\u{1F1F5} \u65E5\u672C",value:"japan"},{title:"\u{1F1EC}\u{1F1E7} \u82F1\u56FD",value:"united-kingdom"},{title:"\u{1F30D} \u5168\u7403",value:"world"}]},{name:"platform",title:"\u6D41\u5A92\u4F53\u5E73\u53F0",value:"netflix",belongTo:null,enumOptions:[{title:"Netflix",value:"netflix"},{title:"HBO",value:"hbo"},{title:"Disney+",value:"disney"},{title:"Apple TV+",value:"apple-tv"},{title:"Amazon Prime",value:"amazon-prime"}]},{name:"mediaType",title:"\u699C\u5355\u7C7B\u578B",value:"tv",belongTo:null,enumOptions:[{title:"\u{1F4FA} \u5267\u96C6 (TV Shows)",value:"tv"},{title:"\u{1F3AC} \u7535\u5F71 (Movies)",value:"movie"}]},{name:"page",title:"\u9875\u7801",belongTo:null,enumOptions:[]}]}];var Lin="f090bb54758cabf231fb605d3e3e0468",Bin="https://raw.githubusercontent.com/MakkaPakka518/List/refs/heads/main/data/bangumi-hot.json",$in="https://api.themoviedb.org/3",Fin="https://www.themoviedb.org",Xkt="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36",Jkt=60*1e3,Uin=10*60*1e3,qin=128,jin={16:"\u52A8\u753B",10759:"\u52A8\u4F5C\u5192\u9669",35:"\u559C\u5267",18:"\u5267\u60C5",14:"\u5947\u5E7B",878:"\u79D1\u5E7B",9648:"\u60AC\u7591",10749:"\u7231\u60C5",27:"\u6050\u6016",10765:"\u79D1\u5E7B\u5947\u5E7B",80:"\u72AF\u7F6A",99:"\u7EAA\u5F55\u7247",10751:"\u5BB6\u5EAD",36:"\u5386\u53F2",10402:"\u97F3\u4E50",10770:"\u7535\u89C6\u7535\u5F71",53:"\u60CA\u609A",10752:"\u6218\u4E89",37:"\u897F\u90E8",28:"\u52A8\u4F5C",12:"\u5192\u9669"},uSe=new Map,Vx=new Map;function zkt(e,t=qin,r=16){if(e.size<=t)return;let n=0;for(let i of e.keys())if(e.delete(i),n+=1,n>=r)break}async function pSe(e,t,r){let n=Date.now(),i=uSe.get(e);if(i&&n-i.ts<t)return i.data;if(Vx.has(e))return Vx.get(e);let s=(async()=>{let a=await r();return uSe.set(e,{ts:Date.now(),data:a}),zkt(uSe),a})();Vx.set(e,s),zkt(Vx);try{return await s}finally{Vx.get(e)===s&&Vx.delete(e)}}function Zkt(e){let t=Number.parseInt(e,10);return Number.isNaN(t)||t<=0?1:t}function dSe(e=""){return String(e).replace(/[\u{1F300}-\u{1FAFF}\u{2600}-\u{27BF}]/gu,"").replace(/\s+/g," ").trim()}function ui(e,t=""){return e==null?t:String(e).trim()}function eOt(e,t){return`${Fin}/${e==="movie"?"movie":"tv"}/${t}`}async function xp(e,t={}){let r={"User-Agent":Xkt,...t.headers||{}};return Ae.get(e,{...t,headers:r})}async function ts(e,t={}){let r={api_key:Lin,language:"zh-CN",...t.params||{}};return(await xp(`${$in}${e}`,{...t,params:r,timeout:t.timeout||15e3}))?.data||{}}function Hin(e){return`mod_${e+1}`}function tOt(){let e=new Map;return Vkt.forEach((t,r)=>{e.set(Hin(r),{...t,__index:r})}),e}function Qkt(e=[]){return e.filter(t=>t&&t.name!=="page").map(t=>({key:t.name,name:t.title||t.name,init:t.value??"",showWhen:t.belongTo?{key:t.belongTo.paramName,values:Array.isArray(t.belongTo.value)?t.belongTo.value:[t.belongTo.value]}:null,value:Array.isArray(t.enumOptions)?t.enumOptions.map(r=>({n:ui(r.title||r.label||r.value),v:ui(r.value)})):[]}))}function Kin(e){return(e.params||[]).find(t=>t&&!t.belongTo&&t.name!=="page"&&Array.isArray(t.enumOptions)&&t.enumOptions.length>1)}function Vin(e,t,r){return`${e}__${t}__${r}`}function zin(e){let t=String(e).match(/^(mod_\d+)__([^_]+(?:_[^_]+)*)__(.+)$/);return t?{moduleId:t[1],rootParamName:t[2],rootValue:t[3]}:null}function Qin(){let e=tOt(),t=[],r={};for(let[n,i]of e.entries()){let s=Kin(i),a=Win(i,s);if(!s||!a){t.push({type_id:n,type_name:dSe(i.title||i.functionName||n)}),r[n]=Qkt(i.params||[]);continue}for(let o of s.enumOptions||[]){let u=Vin(n,s.name,ui(o.value)),c=dSe(o.title||o.label||o.value||`${i.title}`),l={[s.name]:ui(o.value)},d=(i.params||[]).filter(f=>!f||f.name==="page"||f.name===s.name?!1:iOt(f,l));t.push({type_id:u,type_name:c}),r[u]=Xin(u,Qkt(d).map(f=>({...f,showWhen:null})))}}return{classes:t,filters:r}}async function Gin(e){try{let t=await e?.db?.getObjectDefault("/config/zhuiju",{});return t&&typeof t=="object"?t:{}}catch{return{}}}function Yin(e=[],t={},r={}){let n=r?.classes&&typeof r.classes=="object"?r.classes:{},s=e.map((o,u)=>{let c=n[o.type_id]||{};return{...o,type_name:ui(c.name,o.type_name)||o.type_name,__hidden:c.hidden===!0,__order:Number.isFinite(Number(c.order))?Number(c.order):u+1}}).filter(o=>!o.__hidden).sort((o,u)=>o.__order-u.__order||o.type_name.localeCompare(u.type_name,"zh-CN")).map(({__hidden:o,__order:u,...c})=>c),a={};return s.forEach(o=>{a[o.type_id]=t[o.type_id]||[]}),{classes:s,filters:a}}function Win(e,t){return t?!!new Set(["anime_source","movie_source","hub_source"]).has(t.name):!1}function Xin(e,t=[]){let r=Jin(e);return!r||!Object.keys(r).length?t:t.map(n=>Object.prototype.hasOwnProperty.call(r,n.key)?{...n,init:r[n.key]}:n)}function Jin(e){switch(e){case"mod_5__hub_source__imdb":return{imdb_sort:"trending_week",mediaType:"all"};case"mod_6__sort_by__movie":return{platform:"213",sort:"popularity.desc"};case"mod_7__sort_by__united-kingdom":return{platform:"netflix",mediaType:"tv"};default:return null}}function Zin(e,t=""){let r=ui(e?.tmdbId||e?.id),n=ui(e?.title,"\u672A\u547D\u540D"),i=ui(e?.subTitle||e?.genreTitle||e?.date||e?.releaseDate,t),s=ui(e?.description||e?.desc||e?.overview,"\u6682\u65E0\u7B80\u4ECB"),a=ui(e?.posterPath||e?.poster||e?.cover||e?.image),o=ui(e?.year||(e?.releaseDate||e?.date||"").slice(0,4));return{vod_id:`${e?.mediaType==="movie"?"movie":"tv"}:${r}`,vod_name:n,vod_pic:a,vod_remarks:i,vod_year:o,vod_content:s,vod_tag:ui(e?.genreTitle)}}function Ud(e){if(!e||!Array.isArray(e))return"\u5F71\u89C6";let t=e.map(r=>jin[r]).filter(Boolean);return t.length>0?t.slice(0,2).join(" / "):"\u5F71\u89C6"}function Qx({id:e,tmdbId:t,type:r,title:n,date:i,poster:s,backdrop:a,genreText:o,subTitle:u,desc:c}){let l=[i,u].filter(Boolean).join(" \xB7 "),d=c?`
${c}`:`
\u6682\u65E0\u7B80\u4ECB`;return{id:String(e),tmdbId:parseInt(t,10)||parseInt(e,10),type:"tmdb",mediaType:r,title:n,genreTitle:o||(r==="tv"?"\u5267\u96C6":"\u7535\u5F71"),description:l?l+d:c||"\u6682\u65E0\u7B80\u4ECB",releaseDate:i,posterPath:s?String(s).startsWith("http")?String(s):`https://image.tmdb.org/t/p/w500${s}`:"",backdropPath:a?String(a).startsWith("http")?String(a):`https://image.tmdb.org/t/p/w780${a}`:"",subTitle:u}}function Gkt(e){return ui(e).replace(/[./]/g,"-")}async function esn(e,t={},r={}){let n={"User-Agent":Xkt,"Content-Type":"application/json",...r.headers||{}};return Ae.post(e,t,{...r,headers:n})}async function wP(e,t,r){async function n(s){if(!s||typeof s!="string")return null;let a=s.replace(/第[一二三四五六七八九十\d]+[季章]/g,"").replace(/Season \d+/i,"").trim();try{let o={query:a,language:"zh-CN",include_adult:!1};r&&(o.first_air_date_year=r);let u=await ts("/search/tv",{params:o}),c=u.results||[];c.length===0&&r&&(delete o.first_air_date_year,u=await ts("/search/tv",{params:o}),c=u.results||[]);let l=c.filter(p=>Array.isArray(p.genre_ids)&&p.genre_ids.includes(16));if(l.length>0)return l.find(p=>p.poster_path)||l[0];let d={query:a,language:"zh-CN",include_adult:!1};r&&(d.primary_release_year=r),u=await ts("/search/movie",{params:d}),c=u.results||[],c.length===0&&r&&(delete d.primary_release_year,u=await ts("/search/movie",{params:d}),c=u.results||[]);let f=c.filter(p=>Array.isArray(p.genre_ids)&&p.genre_ids.includes(16));if(f.length>0)return f.find(p=>p.poster_path)||f[0]}catch{}return null}let i=await n(e);return!i&&t&&e!==t&&(i=await n(t)),i}async function fSe(e){return Array.isArray(e)?(await Promise.all(e.map(async r=>{let n=r.name_cn||r.title||r.name,i=r.title!==n?r.title:null,s=r.releaseDate||r.description||r.air_date||r.info||"",a=ui(s).match(/(\d{4})/),o=a?a[1]:null,u=await wP(n,i,o);return u?{id:String(u.id),tmdbId:parseInt(u.id,10),type:"tmdb",mediaType:u.title?"movie":"tv",title:u.name||u.title||n,genreTitle:Ud(u.genre_ids),description:u.first_air_date||u.release_date||Gkt(s)||"\u5373\u5C06\u64AD\u51FA",releaseDate:u.first_air_date||u.release_date||Gkt(s),posterPath:u.poster_path?`https://image.tmdb.org/t/p/w500${u.poster_path}`:"",backdropPath:u.backdrop_path?`https://image.tmdb.org/t/p/w780${u.backdrop_path}`:"",rating:u.vote_average?u.vote_average.toFixed(1):r.rating||"0.0"}:null}))).filter(Boolean):[]}var zx={airtime:Object.create(null),daily:[]},rOt={parseBangumiListItems(e){let t=cr(e||""),r=[];return t("ul#browserItemList li.item").each((n,i)=>{let s=t(i),a=s.attr("id")?.substring(5);if(!a)return;let o=s.find("h3 a.l").text().trim(),u=s.find("p.info.tip").text().trim(),c=s.find("small.fade").text().trim();r.push({id:a,title:o,info:u,rating:c})}),r},async processBangumiPage(e){try{let t=await xp(e);return this.parseBangumiListItems(t.data)}catch{return[]}},async processDailyCalendar(){try{let e=await xp("https://api.bgm.tv/calendar"),t=[];return Array.isArray(e?.data)&&e.data.forEach(r=>{r&&Array.isArray(r.items)&&r.items.forEach(n=>{n.bgm_weekday_id=r.weekday?.id,t.push(n)})}),t}catch{return[]}}};async function tsn(e={}){let{sort_by:t="today",page:r=1}=e,n=parseInt(t,10);if(t==="today"){let i=new Date().getDay();n=i===0?7:i}try{let s=((await xp("https://api.bgm.tv/calendar")).data||[]).find(c=>c.weekday&&c.weekday.id===n);if(!s)return[];let a=20,o=s.items.slice((r-1)*a,r*a);return(await Promise.all(o.map(async c=>{let l=ui(c.name_cn||c.name).replace(/第[一二三四五六七八九十\d]+[季章]/g,"").trim(),d=c.air_date?c.air_date.substring(0,4):null,f=await wP(l,c.name,d);return f?Qx({id:f.id,tmdbId:f.id,type:"tv",title:f.name||f.title||c.name_cn||c.name,date:f.first_air_date||c.air_date,poster:f.poster_path,backdrop:f.backdrop_path,genreText:Ud(f.genre_ids),desc:f.overview||c.summary||"\u6682\u65E0\u7B80\u4ECB"}):null}))).filter(Boolean)}catch{return[]}}async function rsn(e={}){let t=e.category||"anime",r=parseInt(e.page||"1",10),n=20,i=(r-1)*n,s=await pSe(`bangumi-hot:${t}`,Jkt,async()=>(await xp(Bin,{timeout:15e3}))?.data||{});return(t==="anime"?s?.hot_anime||[]:Array.isArray(s?.[t])?s[t]:[]).slice(i,i+n).map((o,u)=>{let c=ui(o.description).split(`
`),l=c.length>1?c.slice(1).join(`
`):o.description;return Qx({id:o.id,tmdbId:o.tmdbId,type:o.mediaType||o.type||"tv",title:o.title,date:o.releaseDate||"",poster:o.posterPath,backdrop:o.backdropPath,genreText:o.genreTitle,subTitle:`\u{1F525} \u70ED\u5EA6 TOP ${i+u+1}`,desc:l||"\u6682\u65E0\u7B80\u4ECB"})})}async function nsn(e={}){let t=e.category||"anime",r=e.year||`${new Date().getFullYear()}`,n=e.month||"all",i=e.sort||"collects",s=parseInt(e.page||"1",10),a=`airtime-${t}-${r}-${n}-${i}-${s}`;if(zx.airtime[a])return fSe(zx.airtime[a]);let o=`https://bgm.tv/${t}/browser/airtime/${r}/${n}?sort=${i}&page=${s}`,u=await rOt.processBangumiPage(o);return zx.airtime[a]=u,fSe(u)}async function isn(e={}){zx.daily.length||(zx.daily=await rOt.processDailyCalendar());let t=zx.daily||[],{filterType:r="today",specificWeekday:n="1",dailySortOrder:i="popularity_rat_bgm"}=e,s={0:7,1:1,2:2,3:3,4:4,5:5,6:6},a=[];if(r==="all_week")a=t;else{let u=new Date().getDay(),c=new Set;switch(r){case"today":c.add(s[u]);break;case"specific_day":c.add(parseInt(n,10));break;case"mon_thu":[1,2,3,4].forEach(l=>c.add(l));break;case"fri_sun":[5,6,7].forEach(l=>c.add(l));break;default:c.add(s[u])}a=t.filter(l=>l.bgm_weekday_id&&c.has(l.bgm_weekday_id))}let o=[...a];return i!=="default"&&o.sort((u,c)=>i==="popularity_rat_bgm"?(c.bgm_rating_total||0)-(u.bgm_rating_total||0):i==="score_bgm_desc"?(c.bgm_score||0)-(u.bgm_score||0):i==="airdate_desc"?new Date(c.air_date||0).getTime()-new Date(u.air_date||0).getTime():0),fSe(o)}async function ssn(e={}){let{sort_by:t="1",page:r=1}=e,n=`https://api.bilibili.com/pgc/web/rank/list?day=3&season_type=${t}`;try{let i=await xp(n,{headers:{Referer:"https://www.bilibili.com/"}}),s=i.data?.result?.list||i.data?.data?.list||[],a=20,o=s.slice((r-1)*a,r*a);return(await Promise.all(o.map(async c=>{let l=ui(c.title).replace(/第[一二三四五六七八九十\d]+[季章]/g,"").trim(),d=await wP(l,c.title,null);return d?Qx({id:d.id,tmdbId:d.id,type:"tv",title:d.name||d.title,date:d.first_air_date,poster:d.poster_path,backdrop:d.backdrop_path,genreText:Ud(d.genre_ids),desc:d.overview,subTitle:c.new_ep?.index_show||"\u70ED\u64AD\u4E2D"}):null}))).filter(Boolean)}catch{return[]}}async function asn(e={}){let{sort_by:t="trending",page:r=1}=e,n={language:"zh-CN",page:r,with_genres:"16",with_original_language:"ja"};t==="trending"?n.sort_by="popularity.desc":t==="new"?n.sort_by="first_air_date.desc":t==="top"&&(n.sort_by="vote_average.desc");try{return((await ts("/discover/tv",{params:n})).results||[]).map(s=>Qx({id:s.id,tmdbId:s.id,type:"tv",title:s.name||s.title,date:s.first_air_date,poster:s.poster_path,backdrop:s.backdrop_path,genreText:Ud(s.genre_ids),desc:s.overview}))}catch{return[]}}async function osn(e={}){let{sort_by:t="TRENDING_DESC",page:r=1}=e,n=`query ($page: Int, $perPage: Int) { Page (page: $page, perPage: $perPage) { media (sort: ${t}, type: ANIME) { title { native romaji english } averageScore seasonYear } } }`;try{let s=(await esn("https://graphql.anilist.co",{query:n,variables:{page:r,perPage:20}})).data?.data?.Page?.media||[];return(await Promise.all(s.map(async o=>{let u=await wP(o.title.native||o.title.romaji,o.title.english,o.seasonYear);return u?Qx({id:u.id,tmdbId:u.id,type:"tv",title:u.name||u.title,date:u.first_air_date,poster:u.poster_path,backdrop:u.backdrop_path,genreText:Ud(u.genre_ids),desc:u.overview}):null}))).filter(Boolean)}catch{return[]}}async function usn(e={}){let{sort_by:t="airing",page:r=1}=e,n={page:r};t==="airing"?n.filter="airing":t==="upcoming"&&(n.filter="upcoming");try{let s=(await xp("https://api.jikan.moe/v4/top/anime",{params:n})).data?.data||[];return(await Promise.all(s.map(async o=>{let u=await wP(o.title_japanese||o.title,o.title_english,null);return u?Qx({id:u.id,tmdbId:u.id,type:"tv",title:u.name||u.title,date:u.first_air_date,poster:u.poster_path,backdrop:u.backdrop_path,genreText:Ud(u.genre_ids),desc:u.overview}):null}))).filter(Boolean)}catch{return[]}}async function csn(e){let t=e.anime_source||"cal",r={page:e.page||1};return t==="cal"?(r.sort_by=e.cal_day||"today",tsn(r)):t==="bili"?(r.sort_by=e.bili_sort||"1",ssn(r)):t==="hot"?(r.category=e.hot_cat||"anime",rsn(r)):t==="rank"?(r.category=e.rank_cat||"anime",r.year=e.rank_year||"2026",r.month=e.rank_month||"all",r.sort=e.rank_sort||"collects",nsn(r)):t==="daily"?(r.filterType=e.daily_filter||"today",r.specificWeekday=e.daily_weekday||"1",r.dailySortOrder=e.daily_sort||"popularity_rat_bgm",isn(r)):t==="tmdb"?(r.sort_by=e.tmdb_sort||"trending",asn(r)):t==="anilist"?(r.sort_by=e.anilist_sort||"TRENDING_DESC",osn(r)):t==="mal"?(r.sort_by=e.mal_sort||"airing",usn(r)):[]}var lsn={all:{movie:"",tv:""},scifi:{movie:"878",tv:"10765"},mystery:{movie:"9648",tv:"9648"},horror:{movie:"27",tv:"27"},crime:{movie:"80",tv:"80"},action:{movie:"28",tv:"10759"},comedy:{movie:"35",tv:"35"},romance:{movie:"10749",tv:"10749"},drama:{movie:"18",tv:"18"},fantasy:{movie:"14",tv:"10765"},animation:{movie:"16",tv:"16"},documentary:{movie:"99",tv:"99"}},dsn={all:"",cn:"CN",hk:"HK",tw:"TW",hktw:"HK|TW",jp:"JP",kr:"KR",jpkr:"JP|KR",th:"TH",sg:"SG",my:"MY",in:"IN",apac:"CN|HK|TW|JP|KR|TH|SG|MY|IN",us:"US",gb:"GB",de:"DE",se:"SE",europe:"GB|DE|FR|IT|ES|SE|NO|DK|FI|NL|BE|CH|AT|IE",es:"ES",mx:"MX",latin:"ES|MX|AR|CO|CL|PE|VE"};function hb(e){if(!e)return null;let t=e.release_date||e.first_air_date||"";return{id:String(e.id),tmdbId:parseInt(e.id,10),type:"tmdb",mediaType:e.title?"movie":"tv",title:e.title||e.name,releaseDate:t,genreTitle:Ud(e.genre_ids),subTitle:t?t.substring(0,4):"\u672A\u77E5",posterPath:e.poster_path?`https://image.tmdb.org/t/p/w500${e.poster_path}`:"",backdropPath:e.backdrop_path?`https://image.tmdb.org/t/p/w780${e.backdrop_path}`:"",description:`${t}
${e.overview||"\u6682\u65E0\u7B80\u4ECB"}`}}async function cSe(e,t,r,n,i){let s=lsn[t]?.[e]||"",a=dsn[r]||"",u={language:"zh-CN",page:i,sort_by:n==="rating"?"vote_average.desc":n==="time"?e==="movie"?"primary_release_date.desc":"first_air_date.desc":"popularity.desc",include_adult:!1,include_video:!1};if(s&&(u.with_genres=s),a&&(u.with_origin_country=a),u["vote_count.gte"]=n==="rating"?200:10,n==="time"){let c=new Date;c.setMonth(c.getMonth()+1);let l=c.toISOString().split("T")[0];e==="movie"?u["primary_release_date.lte"]=l:u["first_air_date.lte"]=l}try{return((await ts(`/discover/${e}`,{params:u})).results||[]).map(l=>({...hb(l),_popularity:l.popularity||0,_date:l.release_date||l.first_air_date||"1970-01-01"}))}catch{return[]}}async function fsn(e={}){let t=parseInt(e.page,10)||1,r=e.sort_by||"all",n=e.genre||"all",i=e.region||"all",s=e.order_rule||"popularity";if(r==="all"){let[a,o]=await Promise.all([cSe("movie",n,i,s,t),cSe("tv",n,i,s,t)]);return[...a,...o].sort((c,l)=>s==="time"?new Date(l._date)-new Date(c._date):l._popularity-c._popularity).slice(0,20)}return cSe(r,n,i,s,t)}async function psn(e={}){let t=e.sort_by||"popular",r="/movie/popular",n={language:"zh-CN",page:e.page||1};t==="top_rated"?r="/movie/top_rated":t==="box_office"?(r="/discover/movie",n.sort_by="revenue.desc"):t==="oscar"&&(r="/discover/movie",n.with_keywords="818",n.sort_by="vote_average.desc",n["vote_count.gte"]=1e3);try{return((await ts(r,{params:n})).results||[]).map(hb).filter(Boolean)}catch{return[]}}async function hsn(e={}){try{return((await ts("/discover/movie",{params:{language:"zh-CN",page:e.page||1,primary_release_year:e.sort_by||"2024",sort_by:"vote_average.desc","vote_count.gte":500}})).results||[]).map(hb).filter(Boolean)}catch{return[]}}async function msn(e={}){try{return((await ts("/discover/movie",{params:{language:"zh-CN",page:e.page||1,with_genres:e.sort_by||"878",sort_by:"popularity.desc"}})).results||[]).map(hb).filter(Boolean)}catch{return[]}}async function gsn(e={}){let t=e.movie_source||"general",r={page:e.page||1};return t==="general"?(r.sort_by=e.general_sort||"popular",psn(r)):t==="yearly"?(r.sort_by=e.yearly_sort||"2024",hsn(r)):t==="genre"?(r.sort_by=e.genre_sort||"878",msn(r)):[]}async function ysn(e={}){let t=parseInt(e.page,10)||1,r=e.sort_by||"cn",n=e.list_type||"hot",i={all:"",cn:"CN",kr:"KR",jp:"JP",tw:"TW",hk:"HK",eu_us:"US|GB|DE|FR|IT|ES|CA|AU"},s={language:"zh-CN",page:t,with_genres:"10764|10767",include_adult:!1};i[r]&&(s.with_origin_country=i[r]);let a=new Date,o=a.toISOString().split("T")[0],u=new Date(a);u.setDate(u.getDate()+1);let c=u.toISOString().split("T")[0],l=new Date(a);l.setFullYear(l.getFullYear()-5),n==="today"?(s.sort_by="popularity.desc",s["air_date.gte"]=o,s["air_date.lte"]=o):n==="tomorrow"?(s.sort_by="popularity.desc",s["air_date.gte"]=c,s["air_date.lte"]=c):n==="trend"?(s.sort_by="popularity.desc",s["first_air_date.gte"]=l.toISOString().split("T")[0]):n==="top"?(s.sort_by="vote_average.desc",s["vote_count.gte"]=15):s.sort_by="popularity.desc";try{return((await ts("/discover/tv",{params:s})).results||[]).map(f=>({...hb({...f,title:f.name}),mediaType:"tv"})).filter(Boolean)}catch{return[]}}async function Ykt(e,t){try{return((await ts(`/discover/${e}`,{params:t})).results||[]).map(hb).filter(Boolean)}catch{return[]}}async function Asn(e={}){let t=e.sort_by||"tv_drama",r=e.platform||"2007",n=e.sort||"popularity.desc",i=e.page||1;if(t==="movie"&&!["213","2739","49","2552"].includes(r))return[];let a={language:"zh-CN",sort_by:n,page:i,include_adult:!1,include_null_first_air_dates:!1};if(t.startsWith("tv_"))return a.with_networks=r,t==="tv_anime"?a.with_genres="16":t==="tv_variety"?a.with_genres="10764|10767":t==="tv_drama"&&(a.without_genres="16,10764,10767"),Ykt("tv",a);let o={213:"8",2739:"337",49:"1899|15",2552:"350"};return a.watch_region="US",a.with_watch_providers=o[r]||"8",Ykt("movie",a)}async function _sn(e,t,r){let n={netflix:"8",disney:"337",hbo:"1899|118","apple-tv":"350","amazon-prime":"119"},i={"united-states":"US","south-korea":"KR",taiwan:"TW","hong-kong":"HK",japan:"JP","united-kingdom":"GB",world:"US"};try{return((await ts(`/discover/${r}`,{params:{watch_region:i[t]||"US",with_watch_providers:n[e]||"8",sort_by:"popularity.desc",page:1,language:"zh-CN"}})).results||[]).slice(0,10).map((a,o)=>({...hb(a),subTitle:`TOP ${o+1}`}))}catch{return[]}}async function vsn(e={}){return _sn(e.platform||"netflix",e.sort_by||"united-states",e.mediaType||"tv")}function SP(e,t){if(!e)return null;let r=t||e.media_type||(e.title?"movie":"tv"),n=e.release_date||e.first_air_date||"";return{id:String(e.id),tmdbId:parseInt(e.id,10),type:"tmdb",mediaType:r,title:e.title||e.name,subTitle:n||"",description:n?`${n}
${e.overview||"\u6682\u65E0\u7B80\u4ECB"}`:e.overview||"\u6682\u65E0\u7B80\u4ECB",releaseDate:n,posterPath:e.poster_path?`https://image.tmdb.org/t/p/w500${e.poster_path}`:"",backdropPath:e.backdrop_path?`https://image.tmdb.org/t/p/w780${e.backdrop_path}`:"",year:n.substring(0,4),genreTitle:Ud(e.genre_ids)||(r==="tv"?"\u5267\u96C6":"\u7535\u5F71")}}async function nOt(e="trending_week",t="all",r=1){try{let n=[];if(String(e).startsWith("china_")){let a=e==="china_tv"?"tv":"movie";return((await ts(`/discover/${a}`,{params:{language:"zh-CN",page:r,sort_by:"popularity.desc",with_original_language:"zh","vote_count.gte":2}})).results||[]).map(u=>SP(u,a))}if(String(e).startsWith("trending_"))return n=((await ts(`/trending/${t==="all"?"all":t}/${e==="trending_day"?"day":"week"}`,{params:{language:"zh-CN",page:r}})).results||[]).map(u=>SP(u)),n;if(t==="all"){let[s,a]=await Promise.all([ts(`/movie/${e}`,{params:{language:"zh-CN",page:r}}),ts(`/tv/${e}`,{params:{language:"zh-CN",page:r}})]),o=(s.results||[]).map(c=>SP(c,"movie")),u=(a.results||[]).map(c=>SP(c,"tv"));return[...o,...u].slice(0,20)}return((await ts(`/${t}/${e}`,{params:{language:"zh-CN",page:r}})).results||[]).map(s=>SP(s,t))}catch{return[]}}var Wkt={rt_movies_theater:"https://www.rottentomatoes.com/browse/movies_in_theaters/sort:popular?minTomato=75",rt_movies_home:"https://www.rottentomatoes.com/browse/movies_at_home/sort:popular?minTomato=75",rt_movies_best:"https://www.rottentomatoes.com/browse/movies_at_home/sort:critic_highest?minTomato=90",rt_tv_popular:"https://www.rottentomatoes.com/browse/tv_series_browse/sort:popular?minTomato=75",rt_tv_new:"https://www.rottentomatoes.com/browse/tv_series_browse/sort:newest?minTomato=75"};async function bsn(e){let t=Wkt[e]||Wkt.rt_movies_home;try{let r=await xp(t),n=cr(r.data||""),i=[];return n('[data-qa="discovery-media-list-item"]').each((s,a)=>{let o=n(a),u=o.find('[data-qa="discovery-media-list-item-title"]').text().trim();if(!u)return;let c=o.find("score-pairs");i.push({title:u,tomatoScore:c.attr("critics-score")||"",popcornScore:c.attr("audiencescore")||"",mediaType:String(e).includes("tv")?"tv":"movie"})}),i}catch{return[]}}async function Esn(e,t){try{let r=ui(e.title).replace(/\s\(\d{4}\)$/,""),i=((await ts(`/search/${e.mediaType}`,{params:{query:r,language:"zh-CN"}})).results||[])[0];if(!i)return null;let s=[];e.tomatoScore&&s.push(`\u{1F345} ${e.tomatoScore}%`),e.popcornScore&&s.push(`\u{1F37F} ${e.popcornScore}%`);let a=i.first_air_date||i.release_date||"";return{id:String(i.id),tmdbId:i.id,type:"tmdb",mediaType:e.mediaType,title:`${t}. ${i.name||i.title}`,genreTitle:Ud(i.genre_ids)||(e.mediaType==="movie"?"\u7535\u5F71":"\u5267\u96C6"),description:`${a}
\u539F\u540D: ${e.title}`,releaseDate:a,subTitle:s.join(" ")||"\u70C2\u756A\u8304\u8BA4\u8BC1",posterPath:i.poster_path?`https://image.tmdb.org/t/p/w500${i.poster_path}`:"",backdropPath:i.backdrop_path?`https://image.tmdb.org/t/p/w780${i.backdrop_path}`:""}}catch{return null}}async function Ssn(e,t=1){let r=await bsn(e);if(!r.length){let o=String(e).includes("tv")?"tv":"movie";return nOt("popular",o,t)}let n=15,i=(t-1)*n,s=r.slice(i,i+n);return(await Promise.all(s.map((o,u)=>Esn(o,i+u+1)))).filter(Boolean)}async function lSe(e,t,r,n){try{return(await xp(`https://api.trakt.tv/${e}/${t}?limit=15&page=${n}`,{headers:{"Content-Type":"application/json","trakt-api-version":"2","trakt-api-key":r}})).data||[]}catch{return[]}}async function wsn(e="trending",t="all",r="95b59922670c84040db3632c7aac6f33704f6ffe5cbf3113a056e37cb45cb482",n=1){let i=[];if(t==="all"){let[a,o]=await Promise.all([lSe("movies",e,r,n),lSe("shows",e,r,n)]);i=[...a,...o].sort((u,c)=>(c.watchers||c.list_count||0)-(u.watchers||u.list_count||0))}else i=await lSe(t,e,r,n);return i.length?(await Promise.all(i.slice(0,20).map(async(a,o)=>{let u=a.show||a.movie||a,c=a.show?"tv":"movie",l=e==="trending"?`\u{1F525} ${a.watchers||0} \u4EBA\u5728\u770B`:e==="anticipated"?`\u2764\uFE0F ${a.list_count||0} \u4EBA\u60F3\u770B`:`No. ${(n-1)*15+o+1}`;if(t==="all"&&(l=`[${c==="tv"?"\u5267":"\u5F71"}] ${l}`),!u?.ids?.tmdb)return null;try{let d=await ts(`/${c}/${u.ids.tmdb}`,{params:{language:"zh-CN"}});return{id:String(d.id),tmdbId:d.id,type:"tmdb",mediaType:c,title:d.name||d.title||u.title,genreTitle:Ud((d.genres||[]).map(f=>f.id)),releaseDate:d.first_air_date||d.release_date||"",subTitle:l,description:`${d.first_air_date||d.release_date||""}
${d.overview||"\u6682\u65E0\u7B80\u4ECB"}`,posterPath:d.poster_path?`https://image.tmdb.org/t/p/w500${d.poster_path}`:"",backdropPath:d.backdrop_path?`https://image.tmdb.org/t/p/w780${d.backdrop_path}`:""}}catch{return null}}))).filter(Boolean):[]}async function xsn(e,t){try{let r=ui(e).replace(/第[一二三四五六七八九十\d]+[季章]/g,"").trim();return((await ts(`/search/${t}`,{params:{query:r,language:"zh-CN"}})).results||[])[0]||null}catch{return null}}function Isn(e,t){e.id=String(t.id),e.tmdbId=t.id,e.posterPath=t.poster_path?`https://image.tmdb.org/t/p/w500${t.poster_path}`:e.posterPath,e.backdropPath=t.backdrop_path?`https://image.tmdb.org/t/p/w780${t.backdrop_path}`:"";let r=t.first_air_date||t.release_date||"";e.genreTitle=Ud(t.genre_ids)||(e.mediaType==="tv"?"\u5267\u96C6":"\u7535\u5F71"),e.releaseDate=r,e.description=`${r?`${r} \xB7 `:""}${e.subTitle}${t.overview?`
${t.overview}`:`
\u6682\u65E0\u7B80\u4ECB`}`}async function Csn(e,t,r=1){let n=(r-1)*20;try{let i=Math.random().toString(36).slice(2,13),s=await xp(`https://movie.douban.com/j/search_subjects?type=${t}&tag=${encodeURIComponent(e)}&sort=recommend&page_limit=20&page_start=${n}`,{headers:{"User-Agent":"Mozilla/5.0 (iPhone; CPU iPhone OS 16_0 like Mac OS X)",Referer:"https://movie.douban.com/explore",Host:"movie.douban.com","X-Requested-With":"XMLHttpRequest",Cookie:`bid=${i};`}}),o=(typeof s.data=="string"?JSON.parse(s.data):s.data||{}).subjects||[];return await Promise.all(o.map(async c=>{let l={id:`db_${c.id}`,type:"tmdb",mediaType:t,title:c.title,subTitle:`\u8C46\u74E3 ${c.rate}`,description:`\u8C46\u74E3 ${c.rate}
\u6682\u65E0\u7B80\u4ECB`,genreTitle:t==="tv"?"\u5267\u96C6":"\u7535\u5F71",posterPath:c.cover},d=await xsn(c.title,t);return d&&Isn(l,d),l}))}catch{return[]}}async function Tsn(e={}){let t=e.hub_source||"imdb",r=e.page||1;if(t==="rt")return Ssn(e.rt_sort||"rt_movies_home",r);if(t==="imdb")return nOt(e.imdb_sort||"trending_week",e.mediaType||"all",r);if(t==="trakt")return wsn(e.trakt_sort||"trending",e.traktType||"all",e.traktClientId,r);if(t==="douban"){let n=e.db_sort||"db_tv_cn",i="\u70ED\u95E8",s="tv";return n==="db_tv_cn"?(i="\u56FD\u4EA7\u5267",s="tv"):n==="db_variety"?(i="\u7EFC\u827A",s="tv"):n==="db_movie"?(i="\u70ED\u95E8",s="movie"):n==="db_tv_us"&&(i="\u7F8E\u5267",s="tv"),Csn(i,s,r)}return[]}async function Nsn(e,t){return{}}async function Rsn(e,t){let r=e?.query?.raw==="1"||e?.query?.raw===1||e?.query?.raw===!0,n=Qin();if(r)return{class:n.classes,filters:n.filters};let i=await Gin(e?.server),s=Yin(n.classes,n.filters,i);return{class:s.classes,filters:s.filters}}function iOt(e,t){let r=e?.belongTo;if(!r||!r.paramName)return!0;let n=t?.[r.paramName];return Array.isArray(r.value)?r.value.includes(n):n===r.value}function ksn(e,t={}){let r=t.filters||{},n={};for(let s of e.params||[])!s||s.name==="page"||s.belongTo||(r[s.name]!==void 0&&r[s.name]!==""?n[s.name]=r[s.name]:s.value!==void 0&&(n[s.name]=s.value));let i=!0;for(;i;){i=!1;for(let s of e.params||[]){if(!s||s.name==="page"||!s.belongTo||!iOt(s,n))continue;let a=r[s.name]!==void 0&&r[s.name]!==""?r[s.name]:s.value;a!==void 0&&n[s.name]!==a&&(n[s.name]=a,i=!0)}}return n.page=Zkt(t.page),n}async function Osn(e,t){let r=e.body||{},n=ui(r.id),i=Zkt(r.page);return n?pSe(`category:${n}:${JSON.stringify(r.filters||{})}:p${i}`,Jkt,async()=>{let s=tOt(),a=zin(n),o=a?.moduleId||n,u=s.get(o);if(!u)return{page:1,pagecount:1,limit:20,total:0,list:[]};let c=ksn(u,{...r,filters:{...r.filters||{},...a?{[a.rootParamName]:a.rootValue}:{}}}),l=[];if(u.functionName==="routeAnimeOmni")l=await csn(c);else if(u.functionName==="loadGenreRank")l=await fsn(c);else if(u.functionName==="routeMovieOmni")l=await gsn(c);else if(u.functionName==="loadVarietyShows")l=await ysn(c);else if(u.functionName==="loadPlatformMatrix")l=await Asn(c);else if(u.functionName==="loadOfficialTop10")l=await vsn(c);else if(u.functionName==="routeTrendsHub")l=await Tsn(c);else throw new Error(`\u672C\u5730\u5B9E\u73B0\u672A\u63A5\u5165: ${u.functionName}`);let d=Array.isArray(l)?l.filter(Boolean).filter(f=>f.type!=="text").map(f=>Zin(f,dSe(u.title||""))):[];return{page:i,pagecount:d.length<20?i:i+1,limit:20,total:d.length,list:d}}):{page:1,pagecount:1,limit:20,total:0,list:[]}}async function Dsn(e,t){return pSe(`detail:${e}:${t}`,Uin,async()=>ts(`/${e}/${t}`,{params:{append_to_response:"credits,videos,external_ids"}}))}function Psn(e,t,r){let n=e?.id||r,i=ui(e?.name||e?.title,`TMDB ${n}`),s=ui((e?.first_air_date||e?.release_date||"").slice(0,4)),a=Array.isArray(e?.origin_country)?e.origin_country.join("/"):"",o=Array.isArray(e?.credits?.cast)?e.credits.cast.slice(0,8).map(p=>p.name).join("/"):"",u=Array.isArray(e?.credits?.crew)?e.credits.crew.filter(p=>["Director","Series Director","Writer","Screenplay"].includes(p.job)).slice(0,6).map(p=>p.name).join("/"):"",c=Array.isArray(e?.genres)?e.genres.map(p=>p.name).join("/"):"",l=ui(e?.overview,"\u6682\u65E0\u7B80\u4ECB"),d=ui(e?.vote_average?`TMDB ${Number(e.vote_average).toFixed(1)}`:"TMDB"),f=eOt(t,n);return{vod_id:`${t}:${n}`,vod_name:i,vod_pic:e?.poster_path?`https://image.tmdb.org/t/p/w500${e.poster_path}`:"",type_name:c,vod_year:s,vod_area:a,vod_remarks:d,vod_actor:o,vod_director:u,vod_content:l,vod_play_from:"TMDB\u8BE6\u60C5",vod_play_url:`\u67E5\u770B\u8BE6\u60C5$${f}`}}async function Msn(e,t){let r=e.body?.id,n=Array.isArray(r)?r:[r],i=[];for(let s of n){let a=ui(s),[o,u]=a.includes(":")?a.split(":"):["tv",a],c=o==="movie"?"movie":"tv";try{let l=await Dsn(c,u);i.push(Psn(l,c,u))}catch(l){i.push({vod_id:a,vod_name:`TMDB ${u}`,vod_pic:"",type_name:c==="movie"?"\u7535\u5F71":"\u5267\u96C6",vod_year:"",vod_area:"",vod_remarks:"\u8BE6\u60C5\u62C9\u53D6\u5931\u8D25",vod_actor:"",vod_director:"",vod_content:l.message,vod_play_from:"TMDB\u8BE6\u60C5",vod_play_url:`\u67E5\u770B\u8BE6\u60C5$${eOt(c,u)}`})}}return{list:i}}async function Lsn(e,t){try{let r=e.server.prefix,i=await(await e.server.inject().post(`${r}/home`)).json(),s=i?.class?.[0],a=null;return s&&(a=await(await e.server.inject().post(`${r}/category`).payload({id:s.type_id,page:1,filters:{}})).json()),{home:i,category:a}}catch(r){return t.code(500),{err:r.message}}}var sOt={meta:{key:"zhuiju",name:"\u{1F3E0} \u8FFD\u5267",type:3,indexs:1,ext:{configurable:!0}},api:async e=>{e.post("/init",Nsn),e.post("/home",Rsn),e.post("/category",Osn),e.post("/detail",Msn),e.get("/test",Lsn)}};Kt();var oOt="https://live.douyin.com",_K="",Bsn="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36",$sn={FULL_HD1:"\u84DD\u5149",HD1:"\u8D85\u6E05",ORIGION:"\u539F\u753B",SD1:"\u6807\u6E05",SD2:"\u9AD8\u6E05"},Gx=15,Ip=20,uOt=async()=>{if(_K)return _K;try{let{headers:e}=await Ae.get(oOt,{timeout:5e3}),n=(Array.isArray(e?.["set-cookie"])?e["set-cookie"]:[]).find(i=>typeof i=="string"&&i.includes("ttwid="))?.match(/ttwid=([^;]+)/);_K=n?n[0]:""}catch(e){console.error("[\u6296\u97F3\u76F4\u64AD] \u83B7\u53D6cookie\u5931\u8D25:",e.message)}return _K},mSe=async()=>{let e=await uOt(),t={"User-Agent":Bsn,Referer:oOt,Accept:"application/json, text/plain, */*","Accept-Language":"zh-CN,zh;q=0.9"};return e&&(t.Cookie=e),t},gSe=()=>Date.now().toString(36)+Math.random().toString(36).substring(2,15),mb=(...e)=>e.find(t=>t!=null&&t!==""),cOt=e=>{let t=Number.parseInt(e,10);return Number.isFinite(t)&&t>0?t:1},Yx=(e=1,t=0)=>({list:[],page:e,pagecount:e,limit:t,total:0}),hSe=(e,t,r)=>({list:e,page:t,pagecount:e.length>0?t+1:t,limit:r,total:e.length}),Fsn=e=>{let t=e?.room;return t?.id_str?{vod_id:`${e?.web_rid||t?.owner?.web_rid||t?.id_str||gSe()}@@${t.id_str}`,vod_name:t.title||t.owner?.nickname||"\u6296\u97F3\u76F4\u64AD",vod_pic:t.cover?.url_list?.[0]||"",vod_remarks:`${t.owner?.nickname||""} (\u{1F525}${t.stats?.user_count_str||t.user_count||0})`.trim()}:null},aOt=(e={})=>Object.entries(e).filter(([,t])=>!!t).map(([t,r])=>`${$sn[t]||t}$${r}`).join("#"),Usn=e=>{if(!e||typeof e!="object")return null;let t=[e?.lives?.rawdata,e?.lives?.raw_data,e?.live?.rawdata,e?.live_info?.rawdata,e?.aweme_info?.live_info?.rawdata,e?.data?.rawdata,e?.rawdata,e?.lives,e?.live,e?.live_info,e?.aweme_info?.live_info,e?.aweme_info,e?.data,e];for(let r of t)if(r){if(typeof r=="string"){try{let n=JSON.parse(r);if(n&&typeof n=="object")return n}catch{}continue}if(typeof r=="object")return r}return null},qsn=(e,t={})=>{if(!e||typeof e!="object")return null;let r=mb(e?.id_str,e?.room_id_str,e?.room?.id_str,e?.room?.id,e?.room_id,e?.roomId);if(!r)return null;let n=mb(e?.owner?.web_rid,e?.web_rid,e?.room?.owner?.web_rid)||gSe(),i=mb(e?.owner?.nickname,e?.nickname,e?.room?.owner?.nickname,t?.nickname)||"\u6296\u97F3\u76F4\u64AD",s=mb(e?.title,e?.room?.title,t?.title,i),a=mb(e?.owner?.avatar_large?.url_list?.[0],e?.room?.cover?.url_list?.[0],e?.cover?.url_list?.[0],e?.cover_url)||"",o=mb(e?.room?.stats?.user_count_str,e?.user_count_str,e?.room?.user_count_str,e?.user_count),c=[mb(e?.video_feed_tag,e?.room?.partition_road_map?.[0]?.title,e?.partition?.title,t?.tag),o].filter(Boolean).join(" ");return{vod_id:`${n}@@${r}`,vod_name:i,vod_pic:a,vod_remarks:c,vod_content:s}},jsn=e=>{let t=[],r=new Set,n=Array.isArray(e)?e:[];for(let i of n){let s=Usn(i),a=qsn(s,{nickname:i?.nickname,title:i?.title||i?.desc,tag:i?.search_keyword});a&&(r.has(a.vod_id)||(r.add(a.vod_id),t.push(a)))}return t},Hsn=async()=>(await uOt(),{}),Ksn=async()=>({class:[{type_id:"1010045$1",type_name:"\u738B\u8005"},{type_id:"101$4",type_name:"\u804A\u5929"},{type_id:"102$4",type_name:"\u97F3\u4E50"},{type_id:"103$4",type_name:"\u6E38\u620F"},{type_id:"104$4",type_name:"\u4E8C\u6B21\u5143"},{type_id:"105$4",type_name:"\u821E\u8E48"},{type_id:"106$4",type_name:"\u6587\u5316"},{type_id:"107$4",type_name:"\u751F\u6D3B"},{type_id:"108$4",type_name:"\u8FD0\u52A8"}]}),lOt=async e=>{let t=e?.body||{},r=t.id||"",n=cOt(t.page),i=Gx*(n-1),[s,a]=r.split("$");if(!s||a===void 0)return Yx(n,Gx);let o=new URLSearchParams({aid:6383,app_name:"douyin_web",live_id:1,device_platform:"web",language:"zh-CN",browser_language:"zh-CN",browser_platform:"Win32",browser_name:"Chrome",browser_version:"120.0.0.0",partition:s,partition_type:a,count:Gx,offset:i,web_rid:gSe(),cookie_enabled:!0,screen_width:1920,screen_height:1080}),u=[`https://live.douyin.com/webcast/web/partition/detail/room/v2/?${o}`,`https://webcast.amemv.com/webcast/web/partition/detail/room/v2/?${o}`],c=await mSe();for(let l=0;l<u.length;l++)try{let{data:d}=await Ae.get(u[l],{headers:c,validateStatus:h=>h<500});if(!d||d.status_code!==0)continue;let p=(Array.isArray(d?.data?.data)?d.data.data:[]).map(Fsn).filter(Boolean);return hSe(p,n,Gx)}catch(d){if(console.error(`[\u6296\u97F3\u76F4\u64AD] \u7B56\u7565 ${l+1} \u5931\u8D25:`,d.message),l===u.length-1)return Yx(n,Gx);await new Promise(f=>setTimeout(f,500))}return Yx(n,Gx)},Vsn=async e=>{let t=e?.body?.id,r=(Array.isArray(t)?t:[t]).filter(Boolean);if(r.length===0)return{list:[]};let n=await mSe();return{list:(await Promise.all(r.map(async s=>{try{let[a,o]=s.split("@@");if(!a||!o)return null;let u=`https://live.douyin.com/webcast/room/web/enter/?aid=6383&app_name=douyin_web&live_id=1&device_platform=web&enter_from=web_live&browser_language=zh-CN&browser_platform=Win32&browser_name=Chrome&browser_version=120.0.0.0&web_rid=${a}&room_id_str=${o}&enter_source=&is_need_double_stream=false`,{data:c}=await Ae.get(u,{headers:n}),l=c?.data?.data?.[0];if(!l)return null;let d=aOt(l?.stream_url?.flv_pull_url||{}),f=aOt(l?.stream_url?.hls_pull_url_map||{});return{vod_id:s,vod_name:l.title||l.owner?.nickname||"\u6296\u97F3\u76F4\u64AD",vod_pic:l.cover?.url_list?.[0]||"",vod_actor:l.owner?.nickname||"",vod_content:l.title||"",vod_play_from:"FLV$$$HLS",vod_play_url:`${d}$$$${f}`}}catch(a){return console.error("[\u6296\u97F3\u76F4\u64AD] \u8BE6\u60C5\u83B7\u53D6\u5931\u8D25:",a.message),null}}))).filter(Boolean)}},zsn=async e=>{let t=e?.body||{},r=cOt(t.page),i=(t.wd||"").trim();if(!i)return Yx(r,Ip);let s=Ip*(r-1);try{let a=await mSe();a.Referer=`https://www.douyin.com/search/${encodeURIComponent(i)}?source=switch_tab&type=live`;let o={device_platform:"webapp",aid:"6383",channel:"channel_pc_web",search_channel:"aweme_live",search_source:"switch_tab",query_correct_type:1,need_filter_settings:1,list_type:"single",keyword:i,offset:s,count:Ip,os_version:10},u={device_platform:"webapp",aid:"6383",channel:"channel_pc_web",search_channel:"aweme_live",keyword:i,offset:s,count:Ip,os_version:10},c=[{name:"live/search",url:`https://www.douyin.com/aweme/v1/web/live/search/?${new URLSearchParams(o).toString()}`},{name:"general/search/stream",url:`https://www.douyin.com/aweme/v1/web/general/search/stream/?${new URLSearchParams(u).toString()}`}];for(let y of c)try{let A=(await Ae.get(y.url,{headers:a,timeout:1e4,validateStatus:S=>S<500})).data||{},v=jsn(A.data);if(v.length>0)return hSe(v,r,Ip);if(A?.search_nil_info?.search_nil_type==="verify_check"){console.warn(`[\u6296\u97F3\u76F4\u64AD] \u641C\u7D22\u7B56\u7565 ${y.name} \u89E6\u53D1\u98CE\u63A7 verify_check\uFF0C\u51C6\u5907\u964D\u7EA7\u5206\u533A\u641C\u7D22`);break}}catch(b){console.error(`[\u6296\u97F3\u76F4\u64AD] \u641C\u7D22\u7B56\u7565 ${y.name} \u5931\u8D25:`,b.message)}console.log(`[\u6296\u97F3\u76F4\u64AD] \u5C1D\u8BD5\u964D\u7EA7\u5206\u533A\u641C\u7D22\uFF0C\u5173\u952E\u8BCD: ${i}`);let l=`https://live.douyin.com/webcast/web/partition/search/?keyword=${encodeURIComponent(i)}&aid=6383`,f=(await Ae.get(l,{headers:a,timeout:1e4,validateStatus:y=>y<500})).data||{},p=Array.isArray(f?.data?.SearchResult)?f.data.SearchResult:[];if(p.length===0)return Yx(r,Ip);let h=[],m=new Set,g=Math.min(3,p.length);for(let y=0;y<g;y++){let b=p[y]?.partition,A=b?.id_str,v=b?.type;if(!(!A||v===void 0||v===null))try{let S=await lOt({body:{id:`${A}$${v}`,page:1}}),I=Array.isArray(S?.list)?S.list:[];for(let x of I)if(!(!x?.vod_id||m.has(x.vod_id))&&(m.add(x.vod_id),h.push({...x,vod_remarks:x.vod_remarks||b?.title||i}),h.length>=Ip))break;if(h.length>=Ip)break}catch(S){console.warn("[\u6296\u97F3\u76F4\u64AD] \u5206\u533A\u964D\u7EA7\u641C\u7D22\u5931\u8D25:",S.message)}}return hSe(h,r,Ip)}catch(a){return console.error("[\u6296\u97F3\u76F4\u64AD] \u641C\u7D22\u5931\u8D25:",a.message),Yx(r,Ip)}},Qsn=async e=>({parse:0,url:e?.body?.id||""}),dOt={meta:{key:"douyinlive",name:"\u{1F4FA} \u6296\u97F3",type:3},api:async e=>{e.post("/init",Hsn),e.post("/home",Ksn),e.post("/category",lOt),e.post("/detail",Vsn),e.post("/play",Qsn),e.post("/search",zsn)}};Kt();var pOt=Ee(ii(),1),Gsn="Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15",ySe={"User-Agent":Gsn,Referer:"https://m.huya.com/"},Ysn={"User-Agent":"Mozilla/5.0 (Linux; Android 10; SM-G960F Build/QP1A.190711.020; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/81.0.4044.138 Mobile Safari/537.36",Referer:"https://m.huya.com/"},Wsn=[{type_id:"2336",type_name:"\u738B\u8005\u8363\u8000"},{type_id:"2135",type_name:"\u4E00\u8D77\u770B"},{type_id:"2168",type_name:"\u989C\u503C"},{type_id:"1663",type_name:"\u661F\u79C0"},{type_id:"1",type_name:"\u7F51\u6E38\u7ADE\u6280"},{type_id:"2",type_name:"\u5355\u673A\u70ED\u6E38"}],ASe={SEARCH:"https://search.huya.com/search.php",CATEGORY:"https://www.huya.com/cache.php",PROFILE:"https://mp.huya.com/cache.php?m=Live&do=profileRoom&roomid="},Xsn=1e4,Jsn=1,Zsn=6,ean=30*1e3,tan=500,Ym=new Map,vK=new Map,fOt=e=>pOt.default.MD5(e).toString();function El(e,t=0){let r=Number.parseInt(e,10);return Number.isNaN(r)?t:r}function hOt(e){let t=El(e,1);return t<=0?1:t}function ran(e){return new Promise(t=>setTimeout(t,e))}async function _Se(e,t={},r=Jsn){let n=null;for(let i=0;i<=r;i++)try{return await Ae.get(e,{...t,timeout:t.timeout||Xsn})}catch(s){if(n=s,i>=r)break;await ran(200*(i+1))}throw n}function nan(e){let t=Ym.get(e);return t?Date.now()-t.timestamp>ean?(Ym.delete(e),null):(Ym.delete(e),Ym.set(e,t),t.data):null}function ian(e,t){if(Ym.size>=tan){let r=Math.min(50,Ym.size),n=0;for(let i of Ym.keys())if(Ym.delete(i),n++,n>=r)break}Ym.set(e,{data:t,timestamp:Date.now()})}async function mOt(e,t=!0){let r=String(e||"").trim();if(!r)return null;if(t){let i=nan(r);if(i)return i}if(vK.has(r))return vK.get(r);let n=(async()=>{let{data:{data:i}={}}=await _Se(`${ASe.PROFILE}${encodeURIComponent(r)}`,{headers:ySe});return t&&i&&ian(r,i),i||null})();vK.set(r,n);try{return await n}finally{vK.delete(r)}}function san(e){if(!e)return[];if(Array.isArray(e))return e;try{let t=JSON.parse(e);return Array.isArray(t)?t:[]}catch{return[]}}function aan(e,t){let r=san(t);return r.length===0?`\u539F\u753B$${e}_0`:[...r].sort((i,s)=>El(s?.iBitRate,0)-El(i?.iBitRate,0)).map(i=>{let s=El(i?.iBitRate,0);return`${i?.sDisplayName||(s===0?"\u539F\u753B":`${s}K`)}$${e}_${s}`}).join("#")}function oan(e,t,r){let n=Array.isArray(e)?e:[],i=Math.max(1,Math.min(t,n.length||1)),s=new Array(n.length),a=0,o=async()=>{for(;;){let u=a++;if(u>=n.length)return;s[u]=await r(n[u],u)}};return Promise.all(Array.from({length:i},()=>o())).then(()=>s)}function uan(e,t){let r=t?.profileInfo||{},n=t?.liveData||{},i=t?.liveStatus,s=El(n.totalCount||r.activityCount,0),a=r.nick||n.nick||"\u864E\u7259\u4E3B\u64AD",o=n.gameFullName||"\u672A\u77E5\u6E38\u620F",u=n.startTime?new Date(El(n.startTime)*1e3).toLocaleString():"\u672A\u77E5";return{vod_id:e,vod_name:n.introduction||r.introduction||n.contentIntro||a,vod_pic:n.screenshot||r.avatar180||"",vod_content:`\u4E3B\u64AD\uFF1A${a}
\u6E38\u620F\uFF1A${o}
\u5728\u7EBF\uFF1A${s.toLocaleString()}
\u5F00\u64AD\uFF1A${u}
\u72B6\u6001\uFF1A${i==="ON"?"\u{1F7E2}\u76F4\u64AD\u4E2D":"\u{1F534}\u672A\u5F00\u64AD"}${n.introduction?`
\u7B80\u4ECB\uFF1A${n.introduction}`:""}`.trim(),vod_actor:`\u623F\u95F4ID: ${e}`,vod_director:"\u864E\u7259\u76F4\u64AD",vod_remarks:`${s.toLocaleString()}\u4EBA\u5728\u7EBF`,vod_year:"",vod_area:"",type_name:"\u76F4\u64AD",vod_play_from:"\u864E\u7259\u76F4\u64AD",vod_play_url:aan(e,n.bitRateInfo)}}var can=async()=>({}),lan=async()=>({class:Wsn,filters:{}}),dan=async e=>{let t=String(e.body?.wd||"").trim(),r=hOt(e.body?.page);if(!t)return{page:1,pagecount:1,limit:0,total:0,list:[]};let n=(r-1)*20,i=new URLSearchParams({m:"Search",do:"getSearchContent",q:t,uid:"0",v:"4",typ:"-5",start:String(n),rows:"20"});try{let{data:s}=await _Se(`${ASe.SEARCH}?${i.toString()}`,{headers:ySe}),a=s?.response?.["1"]?.docs||[],o=a.map(u=>({vod_id:u.room_id||u.game_channel||"",vod_name:u.game_nick||u.game_name||"\u864E\u7259\u76F4\u64AD",vod_pic:u.game_avatarUrl180||u.game_avatarUrl52||"",vod_remarks:`${El(u.game_activityCount,0)}\u4EBA\u5728\u7EBF${u.gameLiveOn?" \u{1F7E2}":" \u{1F534}"}`,vod_content:u.live_intro||u.recommended_text||""}));return{page:r,pagecount:a.length>=20?r+1:r,limit:o.length,total:o.length?9999:0,list:o}}catch(s){return console.error("[\u864E\u7259\u76F4\u64AD] \u641C\u7D22\u5931\u8D25:",s.message),{page:1,pagecount:1,limit:0,total:0,list:[]}}},fan=async e=>{let t=String(e.body?.id||"").trim(),r=hOt(e.body?.page);if(!t)return{page:r,pagecount:0,limit:0,total:0,list:[]};let n=new URLSearchParams({m:"LiveList",do:"getLiveListByPage",gameId:t,tagAll:"0",page:String(r)});try{let{data:{data:i={}}={}}=await _Se(`${ASe.CATEGORY}?${n.toString()}`,{headers:ySe}),s=i.datas||[];return{page:El(i.page,r),pagecount:El(i.totalPage,999),limit:s.length,total:s.length?9999:0,list:s.map(a=>({vod_id:a.profileRoom||"",vod_name:a.roomName||a.nick||"\u864E\u7259\u76F4\u64AD",vod_pic:a.screenshot||"",vod_remarks:`${El(a.totalCount,0)}\u4EBA\u5728\u7EBF`}))}}catch(i){return console.error("[\u864E\u7259\u76F4\u64AD] \u5206\u7C7B\u83B7\u53D6\u5931\u8D25:",i.message),{page:r,pagecount:0,limit:0,total:0,list:[]}}},pan=async e=>{let r=(Array.isArray(e.body?.id)?e.body.id:[e.body?.id]).map(i=>String(i||"").trim()).filter(Boolean);return{list:(await oan(r,Zsn,async i=>{try{let s=await mOt(i,!0);if(!s)throw new Error("\u65E0\u6570\u636E");return uan(i,s)}catch(s){return console.error(`[\u864E\u7259\u76F4\u64AD] \u8BE6\u60C5\u5931\u8D25 [${i}]:`,s.message),{vod_id:i,vod_name:"\u864E\u7259\u76F4\u64AD",vod_pic:"",vod_content:"\u76F4\u64AD\u95F4\u4FE1\u606F\u83B7\u53D6\u5931\u8D25",vod_actor:`\u623F\u95F4ID: ${i}`,vod_director:"\u864E\u7259\u76F4\u64AD",vod_remarks:"",vod_year:"",vod_area:"",type_name:"\u76F4\u64AD",vod_play_from:"\u864E\u7259\u76F4\u64AD",vod_play_url:`\u539F\u753B$${i}_0`}}})).filter(Boolean)}},han=async e=>{let t=String(e.body?.id||"").trim(),[r,n]=t.split("_"),i=String(r||"").trim(),s=String(El(n,0));if(!i)return{parse:0,url:""};try{let a=await mOt(i,!0);if(!a?.stream?.baseSteamInfoList?.length)return{parse:0,url:""};let o=a.stream.baseSteamInfoList.find(A=>A?.sCdnType==="AL")||a.stream.baseSteamInfoList[0],u=o?.sStreamName,c=o?.sFlvUrl;if(!u||!c)return{parse:0,url:""};let l=new URL(c.startsWith("http")?c:`http://${c}`).hostname,d=String(a.profileInfo?.uid||"0"),f=`${El(d,0)+Date.now()}`,p="huya_adr",h="102",m=Math.floor(Date.now()/1e3+21600).toString(16),g=fOt(`${f}|${p}|${h}`),y=fOt(`DWq8BcJ3h6DJt6TY_${d}_${u}_${g}_${m}`),b=new URLSearchParams({wsSecret:y,wsTime:m,ctype:p,seqid:f,uid:d,fs:"bgct",ver:"1",t:h,ratio:s});return{parse:0,url:`https://${l}/src/${u}.flv?${b.toString()}`,header:Ysn}}catch(a){return console.error("[\u864E\u7259\u76F4\u64AD] \u89E3\u6790\u5931\u8D25:",a.message),{parse:0,url:""}}},gOt={meta:{key:"HuyaLive",name:"\u{1F4FA} \u864E\u7259",type:3},api:async e=>{e.post("/init",can),e.post("/home",lan),e.post("/category",fan),e.post("/detail",pan),e.post("/play",han),e.post("/search",dan)}};Kt();var $u=Ee(ii(),1),SK="https://m.yichengwlkj.com",man="https://api.rrmj.plus",vSe="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36",bSe="https://i2.100024.xyz/2024/01/13/pptcej.webp",bK="BA21A0F5-7C57-41BA-8665-B7164A131832",gan="ES513W0B1CsdUrR13Qk5EgDAKPeeKZY",yan="3b744389882a4067",Aan="b1da7878016e4e2b",_an=200,Wm=new Map,EK=new Map,yOt={home:5*60*1e3,category:90*1e3,detail:5*60*1e3,search:60*1e3},_Ot=new Set(["hot","new","score","season_new"]);function van(e,t="category"){let r=Wm.get(e);if(!r)return null;let n=yOt[t]||yOt.category;return Date.now()-r.ts>n?(Wm.delete(e),null):(Wm.delete(e),Wm.set(e,r),r.data)}function ban(e,t){if(Wm.size>=_an){let r=Math.min(40,Wm.size),n=0;for(let i of Wm.keys())if(Wm.delete(i),n+=1,n>=r)break}Wm.set(e,{ts:Date.now(),data:t})}function Xm(e){return Array.isArray(e)?e:[]}function Ean(e){if(Array.isArray(e))return e.map(r=>String(r||"").trim()).filter(Boolean);let t=String(e||"").trim();return t?[t]:[]}function kr(e=""){return String(e||"").trim()}function San(e){let t=$u.default.HmacSHA256(e,gan);return $u.default.enc.Base64.stringify(t)}function wan(e,t={},r="GET"){let n=Date.now().toString(),i=Object.keys(t).sort().map(u=>`${u}=${t[u]}`).join("&"),s=i?`${e}?${i}`:e,a=[r.toUpperCase(),`aliId:${bK}`,"ct:web_pc","cv:1.0.0",`t:${n}`,s].join(`
`),o=San(a);return{Accept:"application/json, text/plain, */*","User-Agent":vSe,Origin:SK,Referer:SK,aliId:bK,clientType:"web_pc",clientVersion:"1.0.0",ct:"web_pc",cv:"1.0.0",deviceId:bK,t:n,token:"",uet:"9",umid:bK,"x-ca-sign":o}}function xan(e){if(e==null)return null;if(typeof e=="object")return e;let t=String(e).trim();if(!t)return null;try{return JSON.parse(t)}catch{}try{let r=t.replace(/\s/g,""),n=$u.default.enc.Utf8.parse(yan),s=$u.default.AES.decrypt(r,n,{mode:$u.default.mode.ECB,padding:$u.default.pad.Pkcs7}).toString($u.default.enc.Utf8);return s?JSON.parse(s):null}catch{return null}}function Ian(e,t){try{let r=String(e||"").trim(),n=String(t||"");if(!r||n.length<20)return"";let i=n.substring(4,20),s=$u.default.enc.Utf8.parse(i),a=$u.default.enc.Utf8.parse(Aan);return $u.default.AES.decrypt(r,s,{iv:a,mode:$u.default.mode.CBC,padding:$u.default.pad.Pkcs7}).toString($u.default.enc.Utf8)}catch{return""}}async function Can(e,{method:t="GET",params:r={},data:n=null,timeout:i=1e4}={}){let s=wan(e,r,t),a={method:t,url:`${man}${e}`,headers:s,timeout:i};return t.toUpperCase()==="GET"?a.params=r:a.data=n||r,(await Ae(a))?.data}async function xP(e,{method:t="GET",params:r={},data:n=null,timeout:i=1e4,cacheKey:s="",cacheType:a="category"}={}){if(s){let c=van(s,a);if(c)return c}let o=s||`${t}:${e}:${JSON.stringify(r)}:${JSON.stringify(n)}`;if(EK.has(o))return EK.get(o);let u=(async()=>{let c=await Can(e,{method:t,params:r,data:n,timeout:i}),l=xan(c);return s&&l&&ban(s,l),l})();EK.set(o,u);try{return await u}finally{EK.delete(o)}}function Tan(e="hot"){let t=_Ot.has(e)?e:"hot";return[{key:"area",name:"\u5730\u533A",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u4E2D\u56FD\u5927\u9646",v:"\u4E2D\u56FD\u5927\u9646"},{n:"\u4E2D\u56FD\u9999\u6E2F",v:"\u4E2D\u56FD\u9999\u6E2F"},{n:"\u4E2D\u56FD\u53F0\u6E7E",v:"\u4E2D\u56FD\u53F0\u6E7E"},{n:"\u7F8E\u56FD",v:"\u7F8E\u56FD"},{n:"\u97E9\u56FD",v:"\u97E9\u56FD"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u82F1\u56FD",v:"\u82F1\u56FD"},{n:"\u6CF0\u56FD",v:"\u6CF0\u56FD"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"year",name:"\u5E74\u4EFD",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"2026",v:"2026"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"}]},{key:"sort",name:"\u6392\u5E8F",init:t,value:[{n:"\u6700\u70ED",v:"hot"},{n:"\u6700\u65B0",v:"new"},{n:"\u597D\u8BC4",v:"score"}]},{key:"type",name:"\u7C7B\u578B",init:"",value:[{n:"\u5168\u90E8",v:""}]}]}function Nan(e){let t=String(e?.dramaId||e?.id||"").trim();if(!t)return null;let n=[kr(e?.year),kr(e?.score),kr(e?.newestEpisodeDesc)].filter(Boolean).join(" ");return{vod_id:t,vod_name:kr(e?.title||e?.name||"\u4EBA\u4EBA\u89C6\u9891"),vod_pic:kr(e?.coverUrl||e?.cover||bSe),vod_remarks:n||kr(e?.playStatus||"")}}function AOt(e=""){return String(e||"").toLowerCase().replace(/\s+/g," ").trim()}function Ran(e,t,r){let n=AOt(t);return n?e.filter(i=>AOt(r(i)).includes(n)):e}async function kan(){return{}}async function Oan(e,t){try{let r=await xP("/m-station/drama/get_drama_filter",{method:"GET",cacheKey:"rrmj:home",cacheType:"home",timeout:8e3}),n=[],i={},s=Xm(r?.data),a=[];for(let o of s)if(Xm(o?.dramaFilterItemList).length>0){a=o.dramaFilterItemList;break}a.length===0&&(a=Xm(r?.data?.dramaFilterItemList));for(let o of a){let u=kr(o?.displayName),c=kr(o?.value);!u||!c||u==="\u5168\u90E8"||(n.push({type_id:c,type_name:u}),i[c]=Tan(c))}return{class:n,filters:i}}catch{return{class:[],filters:{}}}}async function Dan(e,t){let r=e.body||{},n=kr(r.id),i=Math.max(parseInt(r.page,10)||1,1),s=r.filters||{},a=_Ot.has(n),o=kr(s.sort||(a?n:"hot")),u=kr(a?s.type||"":n||s.type||""),c={area:kr(s.area),sort:o||"hot",year:kr(s.year),dramaType:u,plotType:kr(s.plotType),contentLabel:kr(s.contentLabel),page:i,rows:30},l=`rrmj:category:${n}:${i}:${JSON.stringify(c)}`;try{let d=await xP("/m-station/drama/drama_filter_search",{method:"POST",params:c,data:c,cacheKey:l,cacheType:"category"}),p=(Xm(d?.data?.list).length>0?d.data.list:Xm(d?.data)).map(Nan).filter(Boolean),h=parseInt(d?.data?.total,10),m=parseInt(d?.data?.rows,10)||30,g=Number.isNaN(h)?p.length:h,y=Number.isNaN(h)?p.length>=m?i+1:i:Math.max(1,Math.ceil(g/m));return{page:i,pagecount:y,limit:m,total:g,list:p}}catch{return{page:i,pagecount:i,limit:30,total:0,list:[]}}}async function Pan(e,t){let r=Ean(e.body?.id);if(r.length===0)return{list:[]};let n=r[0],i={hsdrOpen:"0",isAgeLimit:"0",dramaId:n,quality:"AI4K",hevcOpen:"0",tria4k:"1"},s=`rrmj:detail:${n}`;try{let o=(await xP("/m-station/drama/page",{method:"GET",params:i,cacheKey:s,cacheType:"detail"}))?.data||{},u=o?.dramaInfo||o?.drama||{},l=Xm(o?.episodeList).map((f,p)=>{let h=kr(f?.id||f?.episodeSid);return h?`${kr(f?.episodeNo||f?.title||f?.name||`\u7B2C${p+1}\u96C6`)}$${n}@${h}`:""}).filter(Boolean);return{list:[{vod_id:n,vod_name:kr(u?.title||u?.name||"\u4EBA\u4EBA\u89C6\u9891"),vod_pic:kr(u?.coverUrl||u?.cover||bSe),vod_content:kr(u?.introduction||u?.desc||""),vod_remarks:kr(u?.playStatus||""),vod_year:kr(u?.year||""),vod_area:kr(u?.area||""),vod_director:kr(u?.director||""),vod_actor:kr(u?.actor||""),vod_play_from:"\u4EBA\u4EBA\u4E13\u7EBF",vod_play_url:l.join("#")}]}}catch{return{list:[]}}}async function Man(e,t){let r=kr(e.body?.id);if(!r||!r.includes("@"))return{parse:1,url:"",header:{}};let[n,i]=r.split("@"),s={dramaId:kr(n),episodeSid:kr(i),hevcOpen:"0",hsdrOpen:"0",quality:"AI4K",tria4k:"1"};try{let a=await xP("/m-station/drama/play",{method:"GET",params:s,timeout:12e3}),o=kr(a?.data?.m3u8?.url||a?.data?.playUrl),u=kr(a?.data?.newSign),c=Ian(o,u)||o;if(!c)return{parse:1,url:"",header:{}};let l=c;try{l=(await Ae.get(c,{headers:{"User-Agent":vSe,Referer:SK},maxRedirects:0,timeout:5e3,validateStatus:f=>f>=200&&f<400}))?.headers?.location||c}catch{l=c}return{parse:0,url:l,header:{"User-Agent":vSe,Referer:SK}}}catch{return{parse:1,url:"",header:{}}}}async function Lan(e,t){let r=Math.max(parseInt(e.body?.page,10)||1,1),n=kr(e.body?.wd);if(!n)return{page:r,pagecount:1,limit:20,total:0,list:[]};let i={keywords:n,size:"20",searchAfter:r>1?String((r-1)*20):""},s=`rrmj:search:${n}:${r}`;try{let a=await xP("/search/comprehensive/precise-mixed",{method:"GET",params:i,cacheKey:s,cacheType:"search",timeout:1e4}),o=a?.data||{},u=Xm(o?.fuzzySeasonList).length>0?o.fuzzySeasonList:Xm(o?.list).length>0?o.list:Xm(a?.data),l=Ran(u,n,h=>h?.title||h?.name||"").map(h=>({vod_id:kr(h?.id||h?.dramaId),vod_name:kr(h?.title||h?.name||"\u4EBA\u4EBA\u89C6\u9891"),vod_pic:kr(h?.cover||h?.coverUrl||bSe),vod_remarks:kr(h?.year||h?.subtitle||"")})).filter(h=>h.vod_id),d=parseInt(o?.total,10),f=(Number.isNaN(d),l.length),p=Number.isNaN(d)?l.length>=20?r+1:r:Math.max(1,Math.ceil(l.length/20));return{page:r,pagecount:p,limit:20,total:f,list:l}}catch{return{page:r,pagecount:r,limit:20,total:0,list:[]}}}var vOt={meta:{key:"rrmj",name:"\u{1F3AC} \u4EBA\u4EBA",type:3,supportSearch:!0},api:async e=>{e.post("/init",kan),e.post("/home",Oan),e.post("/category",Dan),e.post("/detail",Pan),e.post("/play",Man),e.post("/search",Lan)}};Kt();var ESe=Ee(ii(),1),SOt="https://m.douyu.com",Jm="https://www.douyu.com",bOt="10000000000000000000000000001501",SSe="Mozilla/5.0 (iPhone; CPU iPhone OS 14_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.0 Mobile/15E148 Safari/604.1",Ban={"User-Agent":SSe,Referer:`${SOt}/`,Accept:"application/json, text/plain, */*"},$an=[{type_id:"LOL",type_name:"\u7F51\u6E38\u7ADE\u6280"},{type_id:"TVgame",type_name:"\u5355\u673A\u70ED\u6E38"},{type_id:"wzry",type_name:"\u624B\u6E38\u4F11\u95F2"},{type_id:"yz",type_name:"\u989C\u503C"},{type_id:"smkj",type_name:"\u79D1\u6280\u6587\u5316"},{type_id:"yiqiwan",type_name:"\u8BED\u97F3\u4E92\u52A8"},{type_id:"yyzs",type_name:"\u8BED\u97F3\u76F4\u64AD"},{type_id:"znl",type_name:"\u6B63\u80FD\u91CF"},{type_id:"yqk",type_name:"\u5A31\u4E50\u5929\u5730"}],wK=20,IP=20,Fan=20*1e3,Wx=new Map;function wOt(e){let t=Number.parseInt(e,10);return Number.isFinite(t)&&t>0?t:1}function $y(e,t=0){let r=Number.parseInt(e,10);return Number.isFinite(r)?r:t}function Uan(e){return new Promise(t=>setTimeout(t,e))}async function TP(e,t={},r=1){let n=null;for(let i=0;i<=r;i++)try{return(await Ae({url:e,method:t.method||"GET",headers:t.headers||Ban,data:t.data,timeout:t.timeout||15e3,responseType:t.responseType,validateStatus:a=>a>=200&&a<500})).data}catch(s){n=s,i<r&&await Uan(300*(i+1))}throw n}function qan(e={}){let t=String(e.rid||"").trim();return t?{vod_id:t,vod_name:e.roomName||e.nickname||`\u6597\u9C7C\u76F4\u64AD\u95F4 ${t}`,vod_pic:e.roomSrc||e.avatar||"",vod_remarks:[`\u{1F525}${e.hn||0}`,e.nickname||""].filter(Boolean).join(" | ")}:null}function jan(e){let t=Wx.get(e);return t?Date.now()-t.timestamp>Fan?(Wx.delete(e),null):t.data:null}function Han(e,t){if(Wx.size>=200){let r=Wx.keys().next().value;r&&Wx.delete(r)}Wx.set(e,{data:t,timestamp:Date.now()})}function xOt(e){return Array.isArray(e)?[...e].map(t=>({rate:$y(t?.rate,0),bit:$y(t?.bit,0),name:String(t?.name||"").trim()})).sort((t,r)=>r.bit!==t.bit?r.bit-t.bit:t.rate-r.rate):[]}function IOt(e,t=""){let r=new Set,n=[];if(Array.isArray(e))for(let s of e){let a=String(s?.cdn||"").trim();!a||r.has(a)||(r.add(a),n.push({cdn:a,name:String(s?.name||a).trim()}))}let i=String(t||"").trim();return i&&!r.has(i)&&n.push({cdn:i,name:i}),n}function EOt(e,t,r=""){let n=r?`@${r}`:"";return`${e}_${t}${n}`}function Kan(e,t){let r=t?.multirates,n=xOt(r),i=IOt(t?.cdnsWithName,t?.rtmp_cdn),a=(i.length>0?i:[{cdn:"",name:"\u6597\u9C7C\u76F4\u64AD"}]).slice(0,2).map((o,u)=>{let c=o.name||`\u7EBF\u8DEF${u+1}`,l=(n.length===0?[`\u539F\u753B$${EOt(e,0,o.cdn)}`]:n.map(d=>`${d.name||(d.rate===0?"\u539F\u753B":`${d.rate}`)}$${EOt(e,d.rate,o.cdn)}`)).join("#");return{from:c,url:l}});return{from:a.map(o=>o.from).join("$$$"),url:a.map(o=>o.url).join("$$$")}}async function CP(e,t=null,r=""){let n=`${e}:${t??"auto"}:${r||"auto"}`,i=jan(n);if(i)return i;let s=Math.floor(Date.now()/1e3),a=await TP(`${Jm}/wgapi/livenc/liveweb/websec/getEncryption?did=${bOt}`,{headers:{"User-Agent":SSe,Referer:`${Jm}/${e}`,Accept:"application/json, text/plain, */*"},timeout:12e3});if(a?.error!==0||!a?.data)throw new Error("\u83B7\u53D6\u6597\u9C7C\u52A0\u5BC6\u53C2\u6570\u5931\u8D25");let o=a.data,u=o.rand_str||"",c=$y(o.enc_time,0);for(let p=0;p<c;p++)u=ESe.default.MD5(u+o.key).toString();let l=ESe.default.MD5(u+o.key+e+s).toString(),d=new URLSearchParams({v:"22032021",did:bOt,tt:String(s),auth:l,enc_data:o.enc_data});t!=null&&String(t).trim()!==""&&d.set("rate",String(t)),r&&d.set("cdn",r);let f=await TP(`${Jm}/lapi/live/getH5PlayV1/${e}`,{method:"POST",data:d.toString(),headers:{"User-Agent":SSe,Referer:`${Jm}/${e}`,"Content-Type":"application/x-www-form-urlencoded",Accept:"application/json, text/plain, */*"},timeout:12e3});if(f?.error!==0||!f?.data?.rtmp_url||!f?.data?.rtmp_live)throw new Error("\u83B7\u53D6\u6597\u9C7C\u6D41\u5730\u5740\u5931\u8D25");return Han(n,f.data),f.data}async function Van(e,t=null,r=""){if(t!=null&&String(t).trim()!=="")return await CP(e,t,r);let n=await CP(e),s=xOt(n?.multirates)[0]?.rate,a=r||IOt(n?.cdnsWithName,n?.rtmp_cdn)[0]?.cdn||"",o=$y(n?.rate,-1),u=String(n?.rtmp_cdn||"").trim();if((s===void 0||o===s)&&(!a||u===a))return n;try{return await CP(e,s,a)}catch{if(a&&u!==a)try{return await CP(e,t,a)}catch{return n}return n}}async function zan(){return{}}async function Qan(){return{class:$an,filters:{}}}async function Gan(e){let t=String(e.body?.id||"").trim(),r=wOt(e.body?.page);if(!t)return{page:r,pagecount:r,limit:wK,total:0,list:[]};try{let n=await TP(`${SOt}/api/room/list?page=${r}&type=${encodeURIComponent(t)}`),s=(Array.isArray(n?.data?.list)?n.data.list:[]).map(qan).filter(Boolean),a=Math.max(r,$y(n?.data?.pageCount,r));return{page:$y(n?.data?.nowPage,r),pagecount:a,limit:Math.max(s.length,wK),total:a>0?a*Math.max(s.length,wK):s.length,list:s}}catch(n){return console.error("[\u6597\u9C7C\u76F4\u64AD] \u5206\u7C7B\u5931\u8D25:",n.message),{page:r,pagecount:r,limit:wK,total:0,list:[]}}}async function Yan(e){let t=String(e.body?.wd||"").trim(),r=wOt(e.body?.page);if(!t)return{page:r,pagecount:r,limit:IP,total:0,list:[]};try{let n=await TP(`${Jm}/japi/search/api/searchUser?kw=${encodeURIComponent(t)}&page=${r}&pageSize=${IP}`,{headers:{"User-Agent":"Mozilla/5.0",Referer:`${Jm}/`,Accept:"application/json, text/plain, */*"},timeout:12e3}),a=(Array.isArray(n?.data?.relateUser)?n.data.relateUser:[]).map(c=>c?.anchorInfo).filter(c=>c?.rid).map(c=>({vod_id:String(c.rid||"").trim(),vod_name:c.nickName||c.roomName||`\u6597\u9C7C\u76F4\u64AD\u95F4 ${c.rid}`,vod_pic:c.roomSrc||c.avatar||"",vod_remarks:[c.cateName||"",c.followerCount||c.fansNumStr||"",$y(c.isLive,0)===1?"\u76F4\u64AD\u4E2D":""].filter(Boolean).join(" | ")})).filter(c=>c.vod_id),o=$y(n?.data?.total,a.length),u=Math.max(r,Math.ceil(o/IP)||1);return{page:r,pagecount:u,limit:IP,total:o,list:a}}catch(n){return console.error("[\u6597\u9C7C\u76F4\u64AD] \u641C\u7D22\u5931\u8D25:",n.message),{page:r,pagecount:r,limit:IP,total:0,list:[]}}}async function Wan(e){let r=(Array.isArray(e.body?.id)?e.body.id:[e.body?.id]).map(i=>String(i||"").trim()).filter(Boolean);return r.length===0?{list:[]}:{list:await Promise.all(r.map(async i=>{let s=`\u6597\u9C7C\u76F4\u64AD\u95F4 ${i}`,a="",o="\u6597\u9C7C\u76F4\u64AD",u="\u6597\u9C7C\u76F4\u64AD",c=`\u539F\u753B$${i}_0`;try{let l=await TP(`${Jm}/betard/${encodeURIComponent(i)}`,{headers:{"User-Agent":"Mozilla/5.0",Referer:`${Jm}/${i}`,Accept:"application/json, text/plain, */*"},timeout:1e4},0),d=l?.room||l?.data?.room||{},f=l?.owner||l?.data?.owner||{};s=d.room_name||f.nickname||s,a=d.room_src||f.avatar||"",o=d.show_details||d.room_name||o}catch{}try{let l=await CP(i),d=Kan(i,l);u=d.from,c=d.url}catch{}return{vod_id:i,vod_name:s,vod_pic:a,vod_content:o,vod_play_from:u,vod_play_url:c}}))}}async function Xan(e){let t=String(e.body?.id||"").trim(),[r,n]=t.split("@"),i=r.lastIndexOf("_"),s=i>0&&/^\d+$/.test(r.slice(i+1)),a=s?r.slice(0,i):r,o=s?r.slice(i+1):null,u=String(n||"").trim();if(!a)return{parse:0,url:""};try{let c=await Van(a,o,u),l=`${c.rtmp_url}/${c.rtmp_live}`,d={"User-Agent":"Mozilla/5.0",Referer:`${Jm}/`};return{parse:0,url:l,header:d,headers:d}}catch(c){return console.error("[\u6597\u9C7C\u76F4\u64AD] \u89E3\u6790\u5931\u8D25:",c.message),{parse:0,url:""}}}var COt={meta:{key:"douyu",name:"\u{1F4FA} \u6597\u9C7C",type:3},api:async e=>{e.post("/init",zan),e.post("/home",Qan),e.post("/category",Gan),e.post("/detail",Wan),e.post("/play",Xan),e.post("/search",Yan)}};Kt();var xK="https://fy-musicbox-api.mu-jie.cc",Jan={Host:"fy-musicbox-api.mu-jie.cc",Connection:"keep-alive",Pragma:"no-cache","Cache-Control":"no-cache","sec-ch-ua-platform":'"Windows"',"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36 Edg/129.0.0.0","sec-ch-ua":'"Microsoft Edge";v="129", "Not=A?Brand";v="8", "Chromium";v="129"',"sec-ch-ua-mobile":"?0",Accept:"*/*",Origin:"https://mu-jie.cc","Sec-Fetch-Site":"same-site","Sec-Fetch-Mode":"cors","Sec-Fetch-Dest":"empty",Referer:"https://mu-jie.cc/","Accept-Language":"zh-CN,zh;q=0.9,en;q=0.8"},NP=20;function TOt(e){return Buffer.from(JSON.stringify(e||{}),"utf8").toString("base64")}function Zan(e){try{return JSON.parse(Buffer.from(String(e||""),"base64").toString("utf8"))}catch{return null}}function eon(e){return`playlist@@${TOt(e)}`}function ton(e){return`song@@${TOt(e)}`}function ron(e){let[t,r]=String(e||"").split("@@");if(!t||!r)return null;let n=Zan(r);return n?{type:t,payload:n}:null}function NOt(e){let t=Number.parseInt(e,10);return Number.isFinite(t)&&t>0?t:1}async function RP(e,t={}){return await Ae({url:e,method:t.method||"GET",headers:t.headers||Jan,timeout:t.timeout||15e3,data:t.data,maxRedirects:t.maxRedirects,validateStatus:t.validateStatus||(r=>r>=200&&r<500)})}function non(e={}){let t=String(e.url||"").trim();return t?{name:e.name||"\u64AD\u653E",id:t}:null}function ion(e){return Array.isArray(e)?e:Array.isArray(e?.result?.songs)?e.result.songs:Array.isArray(e?.songs)?e.songs:[]}async function son(){return{}}async function aon(){try{let e=await RP(`${xK}/getPlaylistCategory`),t=[],r=Array.isArray(e.data)?e.data[0]:null,n=Array.isArray(r?.category)?r.category:[];for(let i of n){let s=Array.isArray(i?.sub)?i.sub:[];for(let a of s){let o=String(a?.name||"").trim();o&&t.push({type_id:o,type_name:o})}}return{class:t,filters:{}}}catch(e){return console.error("[\u67AB\u53F6\u97F3\u4E50] \u9996\u9875\u5931\u8D25:",e.message),{class:[],filters:{}}}}async function oon(e){let t=String(e.body?.id||"").trim(),r=NOt(e.body?.page);if(!t)return{page:r,pagecount:r,limit:60,total:0,list:[]};try{let n=await RP(`${xK}/netease/playlist/category?type=${encodeURIComponent(t)}&limit=60`),s=(Array.isArray(n.data)?n.data:[]).map(a=>{let o=a?.id;return o?{vod_id:eon({id:o,name:a.name||"",pic:a.coverImgUrl||"",category:t}),vod_name:a.name||"",vod_pic:a.coverImgUrl||"",vod_remarks:`${a.playCount||0} \u64AD\u653E`}:null}).filter(Boolean);return{page:r,pagecount:r,limit:60,total:s.length,list:s}}catch(n){return console.error("[\u67AB\u53F6\u97F3\u4E50] \u5206\u7C7B\u5931\u8D25:",n.message),{page:r,pagecount:r,limit:60,total:0,list:[]}}}async function uon(e){let t=ron(e.body?.id);if(!t)return{list:[]};try{if(t.type==="playlist"){let r=t.payload.id,n=await RP(`${xK}/meting/?server=netease&type=playlist&id=${encodeURIComponent(r)}`),s=(Array.isArray(n.data?.tracks)?n.data.tracks:Array.isArray(n.data)?n.data:[]).map(non).filter(Boolean);return{list:[{vod_id:e.body.id,vod_name:t.payload.name||"\u6B4C\u5355",vod_pic:t.payload.pic||"",vod_content:`\u67AB\u53F6\u97F3\u4E50\u6B4C\u5355\uFF0C\u5171 ${s.length} \u9996`,vod_play_from:"\u67AB\u53F6\u97F3\u4E50",vod_play_url:s.map(a=>`${a.name}$${a.id}`).join("#")}]}}if(t.type==="song"){let r=t.payload;return{list:[{vod_id:e.body.id,vod_name:r.name||"\u97F3\u4E50\u64AD\u653E",vod_pic:r.pic||"",vod_remarks:r.artist||"",vod_content:r.artist||"\u67AB\u53F6\u97F3\u4E50",vod_play_from:"\u67AB\u53F6\u97F3\u4E50",vod_play_url:`${r.name||"\u64AD\u653E"}$${r.url||""}`}]}}}catch(r){console.error("[\u67AB\u53F6\u97F3\u4E50] \u8BE6\u60C5\u5931\u8D25:",r.message)}return{list:[]}}async function con(e){let t=String(e.body?.wd||"").trim(),r=NOt(e.body?.page);if(!t)return{page:r,pagecount:r,limit:NP,total:0,list:[]};try{let n=await RP(`${xK}/netease/search/song/?keywords=${encodeURIComponent(t)}&pn=${r}&limit=${NP}`),s=ion(n.data).map(a=>{let o=String(a?.url||"").trim();return o?{vod_id:ton({url:o,name:a.name||"\u64AD\u653E",pic:a.pic||"",artist:a.artist||""}),vod_name:a.name||"",vod_pic:a.pic||"",vod_remarks:a.artist||""}:null}).filter(Boolean);return{page:r,pagecount:s.length>=NP?r+1:r,limit:NP,total:s.length?9999:0,list:s}}catch(n){return console.error("[\u67AB\u53F6\u97F3\u4E50] \u641C\u7D22\u5931\u8D25:",n.message),{page:r,pagecount:r,limit:NP,total:0,list:[]}}}async function lon(e){let t=String(e.body?.id||"").trim();if(!t)return{parse:0,url:""};try{let n=(await RP(t,{method:"HEAD",maxRedirects:0,validateStatus:i=>i>=200&&i<400})).headers?.location;return{parse:0,url:n?new URL(n,t).href:t,header:{"User-Agent":"Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.87 Safari/537.36"}}}catch{return{parse:0,url:t,header:{"User-Agent":"Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.87 Safari/537.36"}}}}var ROt={meta:{key:"fengye_music",name:"\u{1F3B5} FY\u97F3\u4E50",type:3},api:async e=>{e.post("/init",son),e.post("/home",aon),e.post("/category",oon),e.post("/detail",uon),e.post("/play",lon),e.post("/search",con)}};Kt();var wSe=new Map,don=1e3*60*30,fon=2,ISe=4,CSe=12,TSe=3,NSe=1600,kP=new Map,pon=1e3*60*30,VOt=800,hon=3,DSe={"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36",Referer:""},RSe={"User-Agent":DSe["User-Agent"],Referer:"https://www.kuwo.cn/",Accept:"application/json, text/plain, */*"},Sl="https://via.placeholder.com/300x400?text=No+Image",mon=90;function kOt(e){let t=Number.parseInt(e,10);return Number.isFinite(t)&&t>0?t:1}function Zx(e){return Buffer.from(JSON.stringify(e||{}),"utf8").toString("base64")}function xSe(e){try{return JSON.parse(Buffer.from(String(e||""),"base64").toString("utf8"))}catch{return null}}function Fu(e,t){let r=String(t||"").trim();return r?/^https?:\/\//i.test(r)?r:r.startsWith("//")?`https:${r}`:new URL(r,e).href:""}function PSe(e,t){return String(e||"").replace(new RegExp(t,"gi"),"").replace(/视频下载说明|视频下载地址|MP3免费下载|LRC歌词下载|全部歌曲|\[第\d+页\]|刷新|每日推荐|最新|热门|推荐|MV|高清|无损/gi,"").replace(/\s+/g," ").trim()}function gon(e,t){if(t<=1)return e;let r=String(e||"");return r=r.replace(/\/\d+\.html$/i,".html").replace(/_\d+\.html$/i,".html"),/\/(singerlist|radiolist|mvlist|playtype|list)\//i.test(r)?r.replace(/\.html$/i,`/${t}.html`):r.replace(/\.html$/i,`_${t}.html`)}function yon(e){return/\/(video|mp4)\//i.test(e)?"video":/\/(song|mp3|radio|radiolist|radioplay)\//i.test(e)?"audio":"list"}function CK(e){if(!e)return null;try{return JSON.parse(e)}catch{return null}}function kSe(e=""){return String(e||"").replace(/^\d+[、.\-:]\s*/,"").replace(/\(听精品有声书.*?\)$/i,"").replace(/\[Mp3_Lrc\]/gi,"").replace(/\s+/g," ").trim()}function OP(e=""){let t=kSe(e).replace(/\s+/g," ").trim(),r=t.match(/^(.+?)《(.+?)》$/);if(r)return{title:r[2].trim(),artist:r[1].trim(),query:`${r[2].trim()} ${r[1].trim()}`.trim()};let n=t.replace(/[《》]/g,"").replace(/\s+/g," ").trim(),i=n.match(/^(.+?)\s*[-—–]\s*(.+)$/);return i?{title:i[1].trim(),artist:i[2].trim(),query:`${i[1].trim()} ${i[2].trim()}`.trim()}:{title:n,artist:"",query:n}}async function MSe(e,t={}){let r=await Ae({url:e,method:t.method||"GET",headers:t.headers||RSe,timeout:t.timeout||12e3,data:t.data,validateStatus:n=>n>=200&&n<500});return typeof r.data=="object"&&r.data!==null?r.data:CK(String(r.data||""))||{}}async function Aon(e){let t=await MSe(`http://m.kuwo.cn/newh5/singles/songinfoandlrc?musicId=${encodeURIComponent(e)}`),r=Array.isArray(t?.data?.lrclist)?t.data.lrclist:[];return r.length?r.map(n=>{let i=Number(n.time||0),s=Math.floor(i/60).toString().padStart(2,"0"),a=Math.floor(i%60).toString().padStart(2,"0"),o=Math.floor(i%1*100).toString().padStart(2,"0");return`[${s}:${a}.${o}]${n.lineLyric||""}`}).join(`
`):""}async function IK(e={}){let t=JSON.stringify({title:String(e.title||"").trim().toLowerCase(),artist:String(e.artist||"").trim().toLowerCase(),query:String(e.query||"").trim().toLowerCase()}),r=wSe.get(t);if(r&&Date.now()-r.ts<don)return r.value;let n=[e.query,[e.title,e.artist].filter(Boolean).join(" "),e.title].filter(Boolean);for(let i of n){let s=await MSe(`https://search.kuwo.cn/r.s?client=kt&all=${encodeURIComponent(i)}&pn=0&rn=10&vipver=1&ft=music&encoding=utf8&rformat=json&mobi=1`),a=Array.isArray(s?.abslist)?s.abslist:[];if(!a.length)continue;let o=String(e.artist||"").trim().toLowerCase(),c=a.find(f=>{let p=String(f.ARTIST||"").trim().toLowerCase(),h=kSe(f.NAME||"").toLowerCase(),m=kSe(e.title||"").toLowerCase();return!!(o&&p.includes(o)&&m&&h.includes(m))})||a[0],l=String(c?.MUSICRID||"").replace(/^MUSIC_/,""),d=String(c?.hts_MVPIC||(c?.web_albumpic_short?`https://img4.kuwo.cn/star/albumcover/${String(c.web_albumpic_short).replace(/^120\//,"500/")}`:"")||c?.hts_img||c?.albumpic||c?.PICPATH||c?.pic||"").trim();if(l){let f={rid:l,name:c.NAME||e.title||"",artist:c.ARTIST||e.artist||"",pic:d};return wSe.set(t,{ts:Date.now(),value:f}),f}}return wSe.set(t,{ts:Date.now(),value:null}),null}async function OOt(e,t="320kmp3"){let r=await MSe(`http://nmobi.kuwo.cn/mobi.s?f=web&user=0&source=kwplayerhd_ar_4.3.0.8_tianbao_T1A_qirui.apk&type=convert_url_with_sign&rid=${encodeURIComponent(e)}&br=${encodeURIComponent(t)}`);return String(r?.data?.url||"").trim()}async function DOt(e,t={}){let r=t.referer||t.url||"",i=String(r||"").match(/\/(song|mp3|radio|radiolist|radioplay)\/([^/.]+)\.html/i)?.[2];if(!i||!r)return null;let s=async c=>await Ae({url:Fu(e,"/js/play.php"),method:"POST",timeout:12e3,validateStatus:d=>d>=200&&d<500,headers:{"User-Agent":DSe["User-Agent"],Referer:r,Origin:e,"X-Requested-With":"XMLHttpRequest","Content-Type":"application/x-www-form-urlencoded; charset=UTF-8",Accept:"application/json, text/javascript, */*; q=0.01",...c?{Cookie:c}:{}},data:`id=${encodeURIComponent(i)}&type=music`}),a=await s(""),o=typeof a.data=="object"&&a.data!==null?a.data:CK(String(a.data||""))||{},u=(a.headers?.["set-cookie"]||[]).map(c=>String(c).split(";")[0]).filter(Boolean).join("; ");if(o?.url)return{url:String(o.url).trim(),pic:o.pic||""};if(u){let c=await s(u),l=typeof c.data=="object"&&c.data!==null?c.data:CK(String(c.data||""))||{};if(l?.url)return{url:String(l.url).trim(),pic:l.pic||""}}return null}async function POt(e={}){let t=await IK(e);if(!t?.rid)return null;let r=await OOt(t.rid,"320kmp3")||await OOt(t.rid,"128kmp3");if(!r)return null;let n=await Aon(t.rid).catch(()=>"");return{...t,url:r,lrc:n}}function MOt(e){let t=String(e||"").match(/[\/_](\d+)\.html/i);return t?Number.parseInt(t[1],10):0}async function _on(e,t={},r={}){let n=await Ae({url:e,method:r.method||"GET",headers:t,timeout:r.timeout||1e4,data:r.data,params:r.params,maxRedirects:0,validateStatus:i=>i>=200&&i<500});if(n.status===403){let s=(n.headers?.["set-cookie"]||[]).map(a=>String(a).split(";")[0]).filter(Boolean).join("; ");if(s){let a=await Ae({url:e,method:r.method||"GET",headers:{...t,Cookie:[t.Cookie,s].filter(Boolean).join("; ")},timeout:r.timeout||1e4,data:r.data,params:r.params,maxRedirects:r.maxRedirects??5,validateStatus:o=>o>=200&&o<500});return{text:typeof a.data=="string"?a.data:JSON.stringify(a.data||{}),headers:a.headers||{},status:a.status}}}return{text:typeof n.data=="string"?n.data:JSON.stringify(n.data||{}),headers:n.headers||{},status:n.status}}async function Xx(e,t,r){try{let n=await _on(Fu(e,t),r);return xn.load(n.text||"<html></html>")}catch{return xn.load("<html></html>")}}async function zOt(e,t,r,{method:n="GET",data:i,params:s,referer:a}={}){try{let o={url:Fu(e,t),method:n,headers:{...r,...a?{Referer:a}:{}},timeout:6e3,data:i,params:s,maxRedirects:0,validateStatus:c=>c>=200&&c<500},u=await Ae(o);if(u.status===403){let l=(u.headers?.["set-cookie"]||[]).map(d=>String(d).split(";")[0]).filter(Boolean).join("; ");l&&(u=await Ae({...o,headers:{...o.headers,Cookie:[o.headers.Cookie,l].filter(Boolean).join("; ")},maxRedirects:5}))}if((u.status===301||u.status===302)&&u.headers?.location)return Fu(e,u.headers.location);if(typeof u.data=="string"){let c=u.data.trim(),l=CK(c);return l?.url?Fu(e,String(l.url).replace(/\\\//g,"/").trim()):(/^https?:\/\//i.test(c),c)}if(u.data?.url)return Fu(e,String(u.data.url).replace(/\\\//g,"/").trim())}catch{return""}return""}function von(){return[{type_name:"\u7535\u53F0",type_id:"/radiolist/index.html"},{type_name:"\u6B4C\u5355",type_id:"/playtype/index.html"},{type_name:"\u4E13\u8F91",type_id:"/albumlist/index.html"},{type_name:"\u6B4C\u624B",type_id:"/singerlist/index/index/index/index.html"},{type_name:"\u9AD8\u6E05MV",type_id:"/mvlist/oumei.html"},{type_name:"\u65B0\u6B4C\u699C",type_id:"/list/new.html"},{type_name:"TOP\u699C\u5355",type_id:"/list/top.html"}]}function bon(){return[{key:"area",name:"\u5730\u533A",value:[{n:"\u5168\u90E8",v:"index"},{n:"\u534E\u8BED",v:"huayu"},{n:"\u6B27\u7F8E",v:"oumei"},{n:"\u97E9\u56FD",v:"hanguo"},{n:"\u65E5\u672C",v:"riben"}]},{key:"sex",name:"\u6027\u522B",value:[{n:"\u5168\u90E8",v:"index"},{n:"\u7537",v:"male"},{n:"\u5973",v:"girl"},{n:"\u7EC4\u5408",v:"band"}]},{key:"genre",name:"\u6D41\u6D3E",value:[{n:"\u5168\u90E8",v:"index"},{n:"\u6D41\u884C",v:"liuxing"},{n:"\u7535\u5B50",v:"dianzi"},{n:"\u6447\u6EDA",v:"yaogun"},{n:"\u563B\u54C8",v:"xiha"},{n:"R&B",v:"rb"},{n:"\u6C11\u8C23",v:"minyao"},{n:"\u7235\u58EB",v:"jueshi"},{n:"\u53E4\u5178",v:"gudian"}]},{key:"char",name:"\u5B57\u6BCD",value:[{n:"\u5168\u90E8",v:"index"},..."ABCDEFGHIJKLMNOPQRSTUVWXYZ".split("").map(e=>({n:e,v:e.toLowerCase()}))]}]}function Eon(){return[{key:"id",name:"\u5206\u7C7B",value:[{n:"\u6700\u65B0",v:"index"},{n:"\u6700\u70ED",v:"hot"},{n:"\u6709\u58F0\u5C0F\u8BF4",v:"novel"},{n:"\u76F8\u58F0",v:"xiangyi"},{n:"\u97F3\u4E50",v:"music"},{n:"\u60C5\u611F",v:"emotion"},{n:"\u56FD\u6F2B",v:"game"},{n:"\u5F71\u89C6",v:"yingshi"},{n:"\u8131\u53E3\u79C0",v:"talkshow"},{n:"\u5386\u53F2",v:"history"},{n:"\u513F\u7AE5",v:"children"},{n:"\u6559\u80B2",v:"education"},{n:"\u516B\u5366",v:"gossip"},{n:"\u63A8\u7406",v:"tuili"},{n:"\u5934\u6761",v:"headline"}]}]}async function Son(e,t,r){let n=await Xx(e,r,t),i=[".ilingku_fl",".class_list",".screen_list",".box_list",".nav_list"].map(a=>n(a)).filter(a=>a.length>0),s=[];return i.forEach((a,o)=>{let u=r.includes("top")?"top":"index",c=[{n:"\u5168\u90E8",v:u}],l=new Set([u]);a.find("a").each((d,f)=>{let p=n(f).attr("href");if(!p)return;let h=String(p).split("?")[0].replace(/\/+$/,"").split("/").pop()?.replace(/\.html$/i,"")||"",m=n(f).text().trim();!h||!m||l.has(h)||(l.add(h),c.push({n:m,v:h}))}),c.length>1&&s.push({key:o===0?"id":`id${o}`,name:"\u5206\u7C7B",value:c})}),s}function LOt(e,t,r,n=""){let i=[];return e(".play_list li, .video_list li, .pic_list li, .singer_list li, .ali li, .layui-row li, .base_l li").each((a,o)=>{let u=e(o).find("a").first(),c=u.attr("href");if(!c||c==="/"||/\/user\/|\/login\/|javascript/i.test(c))return;let l=PSe(e(o).find(".name").text()||u.attr("title")||u.text(),r);if(!l)return;let d=e(o).find("img").first().attr("src")||e(o).find("img").first().attr("data-src")||e(o).find("img").first().attr("data-original")||"",f=d?Fu(t,d.replace("120","500")):Sl,p=Fu(t,c),h=OP(l),g=n.includes("/singerlist/")&&p.includes("/singer/")?{type:"oval"}:/(\/list\/|\/playtype\/|\/albumlist\/)/.test(n)?{type:"list"}:{type:"rect",ratio:1.33};i.push({vod_id:Zx({type:yon(p),url:p}),vod_name:l,vod_pic:f,vod_remarks:"",style:g,_meta:h})}),i}async function OSe(e=[],t={}){let r=Number.isFinite(t.limit)?t.limit:1/0,n=Number.isFinite(t.concurrency)?t.concurrency:fon,i=Number.isFinite(t.offset)?t.offset:0,a=e.filter(o=>o&&o.vod_name&&(!o.vod_pic||o.vod_pic===Sl)).slice(i,i+r);for(let o=0;o<a.length;o+=n){let u=a.slice(o,o+n);await Promise.all(u.map(async c=>{let l=c._meta||OP(c.vod_name),d=await IK(l).catch(()=>null);!d?.pic&&l?.title&&(d=await IK({title:l.title,artist:"",query:l.title}).catch(()=>null)),!d?.pic&&l?.artist&&(d=await IK({title:"",artist:l.artist,query:l.artist}).catch(()=>null)),d?.pic&&(c.vod_pic=d.pic)}))}return e.map(o=>(o&&o._meta&&delete o._meta,o))}async function BOt(e=[],t={}){let r=Number.isFinite(t.budgetMs)?t.budgetMs:NSe,n=Number.isFinite(t.firstCount)?t.firstCount:CSe,i=Number.isFinite(t.firstConcurrency)?t.firstConcurrency:ISe,s=Number.isFinite(t.extraConcurrency)?t.extraConcurrency:TSe,a=Date.now();for(await OSe(e,{limit:n,concurrency:i});Date.now()-a<r;){let o=e.filter(l=>l&&l.vod_name&&(!l.vod_pic||l.vod_pic===Sl));if(!o.length||Date.now()-a>=r)break;let c=Math.max(s,Math.min(s*2,o.length));await OSe(o,{limit:c,concurrency:s})}return e.map(o=>(o&&o._meta&&delete o._meta,o))}function won(e){return new Promise(t=>setTimeout(t,e))}function $Ot(e,t){return`${e}:${JSON.stringify(t||{})}`}function FOt(e=[]){return e.map(t=>(t&&t._meta&&delete t._meta,t))}function UOt(e,t=[]){let r=kP.get(e);if(!r||Date.now()-r.ts>pon)return t;let n=r.pics||{};for(let i of t){let s=n[i?.vod_id];s&&(i.vod_pic=s)}return t}function Jx(e,t=[],r=!1){let i={...(kP.get(e)||{}).pics||{}};for(let s of t)s?.vod_id&&s?.vod_pic&&s.vod_pic!==Sl&&(i[s.vod_id]=s.vod_pic);kP.set(e,{ts:Date.now(),pics:i,warming:r})}function qOt(e,t=[]){let r=kP.get(e),n=r?.pics||{},i=t.filter(a=>{let o=a?.vod_pic&&a.vod_pic!==Sl?a.vod_pic:n[a?.vod_id];return!o||o===Sl}).length,s=!!r?.warming;return{poster_warming:s||i>0,poster_missing_count:i,poster_retry_after_ms:s||i>0?VOt:0}}function jOt(e,t=[]){let r=kP.get(e);if(r?.warming)return;let n=new Set,i=t.map(s=>({...s,_meta:s._meta||OP(s.vod_name)})).filter(s=>{if(!s?.vod_id||n.has(s.vod_id))return!1;n.add(s.vod_id);let a=r?.pics?.[s.vod_id],o=s?.vod_pic&&s.vod_pic!==Sl?s.vod_pic:a;return!o||o===Sl});if(!i.length){Jx(e,t,!1);return}Jx(e,t,!0),(async()=>{try{for(let s=0;s<hon&&(await OSe(i),Jx(e,i,!0),i.filter(o=>!o?.vod_pic||o.vod_pic===Sl).length!==0);s+=1)await won(VOt)}finally{Jx(e,i,!1)}})().catch(()=>{})}function HOt(e,t,r){let n=[];return e(".play_list li, .song_list li, .music_list li").each((i,s)=>{let a=e(s).find("a").first(),o=a.attr("href");if(!o||!/(song|mp3|radio|radiolist|radioplay)/i.test(o))return;let u=PSe(a.text()||e(s).find(".name").text(),r)||"\u64AD\u653E",c=Fu(t,o),l=OP(u);n.push(`${u}$${Zx({type:"audio-fallback",...l,url:c})}`)}),n}function xon(e,t,r){let n=new Set;return e(".page a, .dede_pages a, .pagelist a").each((i,s)=>{let a=e(s).attr("href");if(!a||a==="#"||a.startsWith("javascript"))return;let o=Fu(t,a);o&&o!==r&&n.add(o)}),Array.from(n).sort((i,s)=>MOt(i)-MOt(s))}async function KOt(e,t,r){if(/(song|mp3|radio|radiolist|radioplay)/i.test(r)){let n=await Xx(e,r,t),i=OP(n("h1").first().text()||n("title").first().text()||""),a=r.match(/\/(song|mp3|radio|radiolist|radioplay)\/([^/.]+)\.html/i)?.[2],o=a?Fu(e,`/plug/down.php?ac=music&lk=lrc&id=${a}`):"",u=[];return i.query&&u.push(`\u64AD\u653E$${Zx({type:"audio-fallback",...i,referer:r})}`),o&&u.push(`\u6B4C\u8BCD$${Zx({type:"direct",url:o,referer:r})}`),u}if(/(video|mp4)/i.test(r)){let i=r.match(/\/(video|mp4)\/([^/.]+)\.html/i)?.[2];if(!i)return[];let s=[{name:"\u84DD\u5149",q:1080},{name:"\u8D85\u6E05",q:720},{name:"\u9AD8\u6E05",q:480}];return(await Promise.all(s.map(async o=>({name:o.name,url:await zOt(e,"/plug/down.php",t,{method:"GET",params:{ac:"vplay",id:i,q:o.q},referer:r})})))).filter(o=>o.url).map(o=>`${o.name}$${Zx({type:"direct",url:o.url,referer:r})}`)}return[]}function QOt({key:e,name:t,host:r}){let n={...DSe,Referer:`${r}/`};async function i(){return{}}async function s(){let l={},d=["/list/new.html","/list/top.html","/mvlist/index.html","/playtype/index.html","/albumlist/index.html","/radiolist/index.html"];for(let f of d){let p=await Son(r,n,f);p.length&&(l[f]=p)}return l["/radiolist/index.html"]||(l["/radiolist/index.html"]=Eon()),l["/singerlist/index/index/index/index.html"]=bon(),{class:von(),filters:l,list:[]}}async function a(l){let d=l.body||{},f=String(d.id||"").trim(),p=kOt(d.page),h=d.filters||{},m=f;if(f.includes("/singerlist/")){let v=f.split("/");v.length>=6&&(v[2]=h.area||v[2],v[3]=h.sex||v[3],v[4]=h.genre||v[4],v[5]=`${h.char||"index"}.html`,m=v.join("/"))}else h.id&&!["index","top"].includes(h.id)&&(m=f.replace("index.html",`${h.id}.html`).replace("top.html",`${h.id}.html`),m===f&&(m=`${f.replace(/\/[^/]*$/,"")}/${h.id}.html`));m=gon(m,p);let g=await Xx(r,m,n),y=$Ot("category",{key:e,tid:f,page:p,extend:h,categoryUrl:m}),b=LOt(g,r,t,f);b=UOt(y,b),await BOt(b,{firstCount:CSe,firstConcurrency:ISe,extraConcurrency:TSe,budgetMs:NSe}),Jx(y,b,!1);let A=qOt(y,b);return A.poster_missing_count>0&&jOt(y,b),b=FOt(b),{page:p,pagecount:p+1,limit:mon,total:999999,list:b,...A}}async function o(l){let d=l.body||{},f=String(d.wd||"").trim(),p=kOt(d.page);if(!f)return{page:p,pagecount:p,limit:20,total:0,list:[]};let h=await Xx(r,`/so/${encodeURIComponent(f)}/${p}.html`,n),m=$Ot("search",{key:e,wd:f,page:p}),g=LOt(h,r,t,"search");g=UOt(m,g),await BOt(g,{firstCount:CSe,firstConcurrency:ISe,extraConcurrency:TSe,budgetMs:NSe}),Jx(m,g,!1);let y=qOt(m,g);return y.poster_missing_count>0&&jOt(m,g),g=FOt(g),{page:p,pagecount:g.length?p+1:p,limit:20,total:g.length?9999:0,list:g,...y}}async function u(l){let d=Array.isArray(l.body?.id)?l.body.id[0]:l.body?.id,f=xSe(d),p=Fu(r,f?.url||"");if(!p)return{list:[]};let h=await Xx(r,p,n),m=PSe(h("h1").first().text()||h("title").first().text(),t)||t,g=Fu(r,h(".djpg img, .pic img, .djpic img").first().attr("src")||"")||Sl,y=[];if(/(playlist|album|list|singer|special|radio|radiolist)/i.test(p)){y.push(...HOt(h,r,t));let b=xon(h,r,p);(await Promise.all(b.map(S=>Xx(r,S,n)))).forEach(S=>{y.push(...HOt(S,r,t))});let v=new Set;y=y.filter(S=>v.has(S)?!1:(v.add(S),!0))}return y.length||(y=await KOt(r,n,p)),{list:[{vod_id:d,vod_name:m,vod_pic:g,vod_content:"",vod_play_from:t,vod_play_url:y.length?y.join("#"):`\u89E3\u6790\u5931\u8D25$${Zx({type:"detail-play",url:p})}`}]}}async function c(l){let d=xSe(l.body?.id);if(!d?.url&&d?.type!=="audio-fallback")return{parse:0,url:""};let f=d?.url?Fu(r,d.url):"";if(d.type==="audio-fallback"){let g=await DOt(r,d).catch(()=>null),y=g||await POt(d);return{parse:0,url:y?.url||f,header:g?{"User-Agent":n["User-Agent"],"Accept-Encoding":"identity;q=1, *;q=0"}:{...RSe},lrc:y?.lrc||"",pic:y?.pic||Sl}}if(d.type==="direct"){let g=f;if(/\/plug\/down\.php\?/i.test(f)&&/(?:^|[?&])ac=music(?:&|$)/i.test(f)){let y=await zOt(r,f,n,{method:"GET",referer:d.referer||n.Referer});y&&/^https?:\/\//i.test(y)&&(g=y)}return{parse:0,url:g,header:/resource\/(?:m2|mp32)\/|\.m(?:p4|4a)(?:\?|$)/i.test(g)?{"User-Agent":n["User-Agent"],"Accept-Encoding":"identity;q=1, *;q=0"}:{"User-Agent":n["User-Agent"],...d.referer?{Referer:d.referer}:{}}}}let h=(await KOt(r,n,f))[0]?.split("$")[1]||"",m=xSe(h);if(m?.type==="audio-fallback"){let g=await DOt(r,m).catch(()=>null),y=g||await POt(m);return{parse:0,url:y?.url||f,header:g?{"User-Agent":n["User-Agent"],"Accept-Encoding":"identity;q=1, *;q=0"}:{...RSe},lrc:y?.lrc||"",pic:y?.pic||Sl}}return{parse:0,url:m?.url||f,header:{"User-Agent":n["User-Agent"]}}}return{meta:{key:e,name:`\u{1F3B5} ${t}`,type:3},api:async l=>{l.post("/init",i),l.post("/home",s),l.post("/category",a),l.post("/detail",u),l.post("/play",c),l.post("/search",o)}}}var GOt=QOt({key:"aiting_music",name:"\u7231\u542C",host:"http://www.2t58.com"});Kt();var Ion={"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36",Referer:"https://www.kuwo.cn/",Accept:"application/json, text/plain, */*"},DP="https://p1.music.126.net/SUeqMM8HOIpHv9Nhl9qt9w==/109951165647004069.jpg",LSe=30,BSe=20;function WOt(e){let t=Number.parseInt(e,10);return Number.isFinite(t)&&t>0?t:1}function Con(e){if(typeof e=="object"&&e!==null)return e;try{return JSON.parse(String(e||"{}"))}catch{return{}}}function TK(e){return Buffer.from(JSON.stringify(e||{}),"utf8").toString("base64")}function XOt(e){try{return JSON.parse(Buffer.from(String(e||""),"base64").toString("utf8"))}catch{return null}}async function eI(e,t={}){let r=await Ae({url:e,method:t.method||"GET",headers:t.headers||Ion,timeout:t.timeout||12e3,data:t.data,validateStatus:n=>n>=200&&n<500});return Con(r.data)}function JOt(e={},t="hot"){return{vod_name:e.name||e.title||"\u672A\u547D\u540D\u6B4C\u5355",vod_id:TK({type:"playlist",id:String(e.id||e.pid||"")}),vod_pic:e.img||e.pic||e.cover||DP,vod_remarks:e.info||e.uname||e.userName||"",type_name:t}}function Ton(e={}){let t=String(e.MUSICRID||"").replace(/^MUSIC_/,"");if(!t)return null;let r=e.ARTIST||"";return{vod_name:`${e.NAME||"\u672A\u77E5\u6B4C\u66F2"}${r?` - ${r}`:""}`,vod_id:TK({type:"song",id:t,name:e.NAME||"\u672A\u77E5\u6B4C\u66F2",artist:r,pic:e.hts_MVPIC||""}),vod_pic:e.hts_MVPIC||DP,vod_remarks:"\u9177\u6211\u97F3\u4E50",type_name:"search"}}async function Non(e){let t=await eI(`http://m.kuwo.cn/newh5/singles/songinfoandlrc?musicId=${encodeURIComponent(e)}`),r=Array.isArray(t?.data?.lrclist)?t.data.lrclist:[];return r.length?r.map(n=>{let i=Number(n.time||0),s=Math.floor(i/60).toString().padStart(2,"0"),a=Math.floor(i%60).toString().padStart(2,"0"),o=Math.floor(i%1*100).toString().padStart(2,"0");return`[${s}:${a}.${o}]${n.lineLyric||""}`}).join(`
`):""}async function YOt(e,t="320kmp3"){let r=await eI(`http://nmobi.kuwo.cn/mobi.s?f=web&user=0&source=kwplayerhd_ar_4.3.0.8_tianbao_T1A_qirui.apk&type=convert_url_with_sign&rid=${encodeURIComponent(e)}&br=${encodeURIComponent(t)}`);return String(r?.data?.url||"").trim()}async function Ron(){return{}}async function kon(){return{class:[{type_id:"hot",type_name:"\u70ED\u95E8\u6B4C\u5355"},{type_id:"new",type_name:"\u65B0\u6B4C\u63A8\u8350"}]}}async function Oon(){let e=await eI("http://wapi.kuwo.cn/api/pc/classify/playlist/getRcmPlayList?loginUid=0&loginSid=0&appUid=76039576&rn=30&order=hot&pn=1"),t=e?.data?.data||e?.data||[];return{list:Array.isArray(t)?t.map(r=>JOt(r,"hot")):[]}}async function Don(e){let t=e.body||{},r=String(t.id||"hot"),n=WOt(t.page),i=`http://wapi.kuwo.cn/api/pc/classify/playlist/getRcmPlayList?loginUid=0&loginSid=0&appUid=76039576&rn=${LSe}&order=${encodeURIComponent(r)}&pn=${n}&_=${Date.now()}`,s=await eI(i),a=s?.data?.data||s?.data||[],o=Array.isArray(a)?a.map(u=>JOt(u,r)):[];return{list:o,page:n,pagecount:o.length>=LSe?n+1:n,limit:LSe,total:o.length?9999:0}}async function Pon(e){let t=Array.isArray(e.body?.id)?e.body.id[0]:e.body?.id,r=XOt(t);if(!r?.id)return{list:[]};if(r.type==="song")return{list:[{vod_id:t,vod_name:r.name||"\u97F3\u4E50\u64AD\u653E",vod_pic:r.pic||DP,vod_actor:r.artist||"",vod_play_from:"\u9177\u6211\u97F3\u4E50",vod_play_url:`${r.name||"\u64AD\u653E"}$${TK({type:"song-play",id:r.id,pic:r.pic||"",cover:r.pic||DP,artist:r.artist||""})}`}]};let n=`http://nplserver.kuwo.cn/pl.svc?op=getlistinfo&pid=${encodeURIComponent(r.id)}&pn=0&rn=200&encode=utf8&keyset=pl2012&identity=kuwo&pcmp4=1&vipver=MUSIC_9.1.1.2_BCS2&newver=1`,i=await eI(n),a=(Array.isArray(i.musiclist)?i.musiclist:[]).map(o=>{let u=String(o.id||"");if(!u)return"";let c=String(o.name||o.SONGNAME||o.displaysongname||"").trim(),l=String(o.artist||o.ARTIST||o.FARTIST||o.displayartistname||"").trim(),d=o.albumpic||"",f=o.artistPic||"";return`${l?`${c} [${l}]`:c}$${TK({type:"song-play",id:u,pic:d||f,cover:d,artistPic:f,artist:l})}`}).filter(Boolean);return{list:[{vod_id:t,vod_name:i.name||i.title||"\u9177\u6211\u6B4C\u5355",vod_pic:i.pic||i.img||DP,vod_content:i.info||i.desc||"",vod_play_from:"\u9177\u6211\u6B4C\u5355",vod_play_url:a.join("#")}]}}async function Mon(e){let t=XOt(e.body?.id);if(!t?.id)return{parse:0,url:""};if(/\.(m3u8|mp4|m4a|mp3|aac)(\?|$)/i.test(t.id))return{parse:0,url:t.id,pic:t.pic||t.cover||""};let r=await YOt(t.id,"320kmp3")||await YOt(t.id,"128kmp3"),n=await Non(t.id);return{parse:0,url:r,pic:t.pic||t.cover||"",cover:t.cover||t.pic||"",lrc:n}}async function Lon(e){let t=e.body||{},r=String(t.wd||"").trim();if(!r)return{list:[]};let n=WOt(t.page),i=Math.max(n-1,0),s=`https://search.kuwo.cn/r.s?client=kt&all=${encodeURIComponent(r)}&pn=${i}&rn=${BSe}&vipver=1&ft=music&encoding=utf8&rformat=json&mobi=1`,a=await eI(s),o=Array.isArray(a.abslist)?a.abslist.map(Ton).filter(Boolean):[];return{list:o,page:n,pagecount:o.length>=BSe?n+1:n,limit:BSe,total:o.length?9999:0}}var ZOt={meta:{key:"tingleme",name:"\u{1F3B5} \u542C\u4E86\u4E48",type:3},api:async e=>{e.post("/init",Ron),e.post("/home",kon),e.post("/homeVod",Oon),e.post("/category",Don),e.post("/detail",Pon),e.post("/play",Mon),e.post("/search",Lon)}};Kt();var tI=Ee(require("crypto"),1),qd="https://tingyou.fm",FSe="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36",MP=15e3,sDt="ea9d9d4f9a983fe6f6382f29c7b46b8d6dc47abc6da36662e6ddff8c78902f65",aDt=1,Bon="Bearer gAAAAABpxTyveIsV3svITKMLKF6NdvuVhbJzxnWPJFmeav8M502s6toC4ryey8_DGOVK62SyVzJ1eDpcYA7Snr8kkcp5V40NaDyAudniva8y-Ac7MOBxPS9Ly1hlXxJ86s3xO9eg8HW9OPtoPIAIVJu19MSWo52zlVLeBlMBO903FQ-ZJBCVZuZdzg_Cok1d1_-C819LqDAfh_RzkMQmzBYxa6yCnhh_VImejRNaqSyb8sNYf-zYl009OaDGLNG8srEhaix7sVlN55n_9lhoxEVontCRN8rdaA==",$on="dfp=f-c28yu:f-FTCFtTJZeXVY2UuWHmawNVQqrdGrZPVkiLIbYEqzXTnAgPfIngVZ4rn1sO+Y0AaxEryBUXuyhA5JUyUw7x0NcW/UEhTsbrYcpf30YWJPMcuN/edHp0T/fMMcMC07yROtEupjp6qCgfAZkU7zlDvWRx3cGG90tcQvvMXkEiCm4qKaq8zTTCTIAKeWjVdIjzis; Hm_lvt_487a45d5a76f87740d9bd6c64551f918=1774497846,1774517403,1774531868; HMACCOUNT=6848F17C0F59F642; Hm_lpvt_487a45d5a76f87740d9bd6c64551f918=1774533196",RK=[{type_id:"46",type_name:"\u6709\u58F0\u5C0F\u8BF4"},{type_id:"11",type_name:"\u6B66\u4FA0\u5C0F\u8BF4"},{type_id:"19",type_name:"\u8A00\u60C5\u901A\u4FD7"},{type_id:"21",type_name:"\u76F8\u58F0\u5C0F\u54C1"},{type_id:"14",type_name:"\u6050\u6016\u60CA\u609A"},{type_id:"17",type_name:"\u5B98\u573A\u5546\u6218"},{type_id:"15",type_name:"\u5386\u53F2\u519B\u4E8B"},{type_id:"9",type_name:"\u767E\u5BB6\u8BB2\u575B"}];function $Se(e){try{return JSON.stringify(e)}catch{return String(e)}}function Fy(e={},t={}){return{"User-Agent":FSe,Referer:qd+"/",Origin:qd,"Accept-Language":"zh-CN,zh;q=0.9,en;q=0.8",...t.auth?{Authorization:t.auth}:{},...t.cookie?{Cookie:t.cookie}:{},...e}}function DK(e){let t=String(e||"").trim();return t?/^https?:\/\//i.test(t)?t:t.startsWith("//")?`https:${t}`:t.startsWith("/")?`${qd}${t}`:t:""}function oDt(e){if(!e||!e.attr)return"";let r=[e.attr("src"),e.attr("data-src"),e.attr("data-lazy-src"),e.attr("data-original"),e.attr("data-url")].filter(Boolean)[0]||"";return String(r).startsWith("data:image")?"":DK(r)}function Uu(e){return!e||!e.text?"":e.text().replace(/\s+/g," ").trim()}function yb(e,t){let r=new Map;for(let n of e||[]){let i=t(n);i&&(r.has(i)||r.set(i,n))}return Array.from(r.values())}function uDt(e){let t=Number.parseInt(e,10);return Number.isFinite(t)&&t>0?t:1}function KSe(e,t,r="",n=""){let i=e(t),a=(i.attr("href")||"").match(/\/albums\/(\d+)/);if(!a)return null;let o=a[1],u=i.find("img.cover").first().length?i.find("img.cover").first():i.find("img").first(),c=u.attr("alt")||Uu(i.find("p").first())||Uu(i.find(".title").first())||Uu(i.find(".name").first())||"";c||(c=Uu(i).split("\u4F5C\u8005\uFF1A")[0].trim()||`\u4E13\u8F91${o}`);let l=Uu(i),d=/(\d+)\s*期/.exec(l)?.[1]||"",f=/连载中|已完结/.exec(l)?.[0]||"",p=/播音[:]\s*([^\s·|]+)/.exec(l)?.[1]||"",h=/作者[:]\s*([^\s·|]+)/.exec(l)?.[1]||"",m=[d?`${d}\u671F`:"",f,p||h].filter(Boolean).join(" \xB7 ");return{vod_id:o,vod_name:c,vod_pic:oDt(u),vod_remarks:m,type_id:String(r||""),type_name:n||""}}function cDt(e,t,r=new Map){let n=new Set(["ShallowReactive","Reactive","Ref","EmptyRef","Set","Map","Date","RegExp","BigInt","null","undefined","NaN","-0","Infinity","-Infinity"]);function i(s){if(typeof s=="number"&&Number.isInteger(s)&&s>=0&&s<e.length){if(r.has(s))return r.get(s);let a=e[s];if(Array.isArray(a)){if(a.length&&typeof a[0]=="string"&&n.has(a[0])){let u=a[0];if(u==="ShallowReactive"||u==="Reactive"||u==="Ref")return a.length>1?i(a[1]):null;if(u==="EmptyRef"||u==="null"||u==="undefined"||u==="NaN")return null}let o=[];r.set(s,o);for(let u of a)o.push(i(u));return o}if(a&&typeof a=="object"){let o={};r.set(s,o);for(let[u,c]of Object.entries(a))o[u]=i(c);return o}return r.set(s,a),a}if(Array.isArray(s))return s.map(i);if(s&&typeof s=="object"){let a={};for(let[o,u]of Object.entries(s))a[o]=i(u);return a}return s}return i(t)}function Fon(e,t){let r=e.match(/<script[^>]*id=["']__NUXT_DATA__["'][^>]*>([\s\S]*?)<\/script>/i);if(!r)return null;let n=JSON.parse(r[1]);return cDt(n,1)?.data?.[`categoryAlbums-${t}`]||null}function Uon(e,t,r){if(!e||!e.id)return null;let n=String(e.status)==="1"?"\u8FDE\u8F7D\u4E2D":String(e.status)==="0"?"\u5DF2\u5B8C\u7ED3":"",i=[e.count?`${e.count}\u671F`:"",n,e.teller||e.author||""].filter(Boolean).join(" \xB7 ");return{vod_id:String(e.id),vod_name:e.title||`\u4E13\u8F91${e.id}`,vod_pic:DK(e.cover_url||""),vod_remarks:i,type_id:String(t||""),type_name:r||""}}function qon(e){let t=e.match(/<script[^>]*id=["']__NUXT_DATA__["'][^>]*>([\s\S]*?)<\/script>/i);if(!t)return[];try{let r=JSON.parse(t[1]),i=cDt(r,1)?.data||{},s=Object.keys(i),a=s.find(l=>/^search[-_]/i.test(l))||s.find(l=>/search/i.test(l)),o=a?i[a]:null;if(!o)return[];let u=[],c=l=>{if(l){if(Array.isArray(l))return l.forEach(c);if(typeof l=="object"){l.id&&(l.title||l.name)&&(l.cover||l.cover_url||l.pic||l.pic_url)&&u.push(l);for(let d of Object.values(l))c(d)}}};return c(o),yb(u,l=>String(l.id||l.album_id||""))}catch{return[]}}function jon(e){let t=String(e?.id||e?.album_id||"");return t?{vod_id:t,vod_name:String(e?.title||e?.name||`\u4E13\u8F91${t}`),vod_pic:DK(e?.cover||e?.cover_url||e?.pic||e?.pic_url||""),vod_remarks:String(e?.desc||e?.subtitle||e?.author||e?.teller||"").trim(),vod_content:String(e?.desc||e?.intro||e?.description||"").trim()}:null}function kK(e){let t=String(e||"").trim(),r=new Uint8Array(Math.floor(t.length/2));for(let n=0;n<r.length;n+=1)r[n]=parseInt(t.slice(n*2,n*2+2),16);return r}async function Hon(e){let t=kK(sDt),r=tI.default.webcrypto.getRandomValues(new Uint8Array(12)),n=await tI.default.webcrypto.subtle.importKey("raw",t,"AES-GCM",!1,["encrypt"]),i=await tI.default.webcrypto.subtle.encrypt({name:"AES-GCM",iv:r},n,new TextEncoder().encode(e)),s=new Uint8Array(i),a=new Uint8Array(1+r.length+s.length);return a[0]=aDt,a.set(r,1),a.set(s,1+r.length),Buffer.from(a).toString("hex")}function Kon(e){let t=new Uint8Array(e.length);for(let r=0;r<e.length;r+=1)t[r]=e[e.length-1-r];return t}function Yn(e,t=new Uint8Array(4),r=0){return t[r+0]=e>>>0,t[r+1]=e>>>8,t[r+2]=e>>>16,t[r+3]=e>>>24,t}function eDt(e,t=new Uint8Array(8),r=0){return Yn(e>>>0,t,r),Yn(e/4294967296>>>0,t,r+4),t}function Ta(e){for(let t=0;t<e.length;t+=1)e[t]=0;return e}function Von(e,t,r){let n=1634760805,i=857760878,s=2036477234,a=1797285236,o=r[3]<<24|r[2]<<16|r[1]<<8|r[0],u=r[7]<<24|r[6]<<16|r[5]<<8|r[4],c=r[11]<<24|r[10]<<16|r[9]<<8|r[8],l=r[15]<<24|r[14]<<16|r[13]<<8|r[12],d=r[19]<<24|r[18]<<16|r[17]<<8|r[16],f=r[23]<<24|r[22]<<16|r[21]<<8|r[20],p=r[27]<<24|r[26]<<16|r[25]<<8|r[24],h=r[31]<<24|r[30]<<16|r[29]<<8|r[28],m=t[3]<<24|t[2]<<16|t[1]<<8|t[0],g=t[7]<<24|t[6]<<16|t[5]<<8|t[4],y=t[11]<<24|t[10]<<16|t[9]<<8|t[8],b=t[15]<<24|t[14]<<16|t[13]<<8|t[12],A=n,v=i,S=s,I=a,x=o,N=u,R=c,k=l,P=d,M=f,O=p,L=h,H=m,U=g,F=y,K=b;for(let q=0;q<20;q+=2)A=A+x|0,H^=A,H=H>>>16|H<<16,P=P+H|0,x^=P,x=x>>>20|x<<12,v=v+N|0,U^=v,U=U>>>16|U<<16,M=M+U|0,N^=M,N=N>>>20|N<<12,S=S+R|0,F^=S,F=F>>>16|F<<16,O=O+F|0,R^=O,R=R>>>20|R<<12,I=I+k|0,K^=I,K=K>>>16|K<<16,L=L+K|0,k^=L,k=k>>>20|k<<12,S=S+R|0,F^=S,F=F>>>24|F<<8,O=O+F|0,R^=O,R=R>>>25|R<<7,I=I+k|0,K^=I,K=K>>>24|K<<8,L=L+K|0,k^=L,k=k>>>25|k<<7,v=v+N|0,U^=v,U=U>>>24|U<<8,M=M+U|0,N^=M,N=N>>>25|N<<7,A=A+x|0,H^=A,H=H>>>24|H<<8,P=P+H|0,x^=P,x=x>>>25|x<<7,A=A+N|0,K^=A,K=K>>>16|K<<16,O=O+K|0,N^=O,N=N>>>20|N<<12,v=v+R|0,H^=v,H=H>>>16|H<<16,L=L+H|0,R^=L,R=R>>>20|R<<12,S=S+k|0,U^=S,U=U>>>16|U<<16,P=P+U|0,k^=P,k=k>>>20|k<<12,I=I+x|0,F^=I,F=F>>>16|F<<16,M=M+F|0,x^=M,x=x>>>20|x<<12,S=S+k|0,U^=S,U=U>>>24|U<<8,P=P+U|0,k^=P,k=k>>>25|k<<7,I=I+x|0,F^=I,F=F>>>24|F<<8,M=M+F|0,x^=M,x=x>>>25|x<<7,v=v+R|0,H^=v,H=H>>>24|H<<8,L=L+H|0,R^=L,R=R>>>25|R<<7,A=A+N|0,K^=A,K=K>>>24|K<<8,O=O+K|0,N^=O,N=N>>>25|N<<7;Yn(A+n|0,e,0),Yn(v+i|0,e,4),Yn(S+s|0,e,8),Yn(I+a|0,e,12),Yn(x+o|0,e,16),Yn(N+u|0,e,20),Yn(R+c|0,e,24),Yn(k+l|0,e,28),Yn(P+d|0,e,32),Yn(M+f|0,e,36),Yn(O+p|0,e,40),Yn(L+h|0,e,44),Yn(H+m|0,e,48),Yn(U+g|0,e,52),Yn(F+y|0,e,56),Yn(K+b|0,e,60)}function zon(e,t,r){let n=1;for(;r--;)n=n+(255&e[t])|0,e[t]=255&n,n>>>=8,t+=1;if(n>0)throw new Error("ChaCha: counter overflow")}function USe(e,t,r,n,i=0){if(e.length!==32)throw new Error("ChaCha: key size must be 32 bytes");if(n.length<r.length)throw new Error("ChaCha: destination is shorter than source");let s,a;if(i===0){if(t.length!==8&&t.length!==12)throw new Error("ChaCha nonce must be 8 or 12 bytes");s=new Uint8Array(16),a=s.length-t.length,s.set(t,a)}else{if(t.length!==16)throw new Error("ChaCha nonce with counter must be 16 bytes");s=t,a=i}let o=new Uint8Array(64);for(let u=0;u<r.length;u+=64){Von(o,s,e);for(let c=u;c<u+64&&c<r.length;c+=1)n[c]=r[c]^o[c-u];zon(s,0,a)}return Ta(o),i===0&&Ta(s),n}function tDt(e,t,r,n=0){return Ta(r),USe(e,t,r,r,n)}function rDt(e,t,r){let n=1634760805,i=857760878,s=2036477234,a=1797285236,o=e[3]<<24|e[2]<<16|e[1]<<8|e[0],u=e[7]<<24|e[6]<<16|e[5]<<8|e[4],c=e[11]<<24|e[10]<<16|e[9]<<8|e[8],l=e[15]<<24|e[14]<<16|e[13]<<8|e[12],d=e[19]<<24|e[18]<<16|e[17]<<8|e[16],f=e[23]<<24|e[22]<<16|e[21]<<8|e[20],p=e[27]<<24|e[26]<<16|e[25]<<8|e[24],h=e[31]<<24|e[30]<<16|e[29]<<8|e[28],m=t[3]<<24|t[2]<<16|t[1]<<8|t[0],g=t[7]<<24|t[6]<<16|t[5]<<8|t[4],y=t[11]<<24|t[10]<<16|t[9]<<8|t[8],b=t[15]<<24|t[14]<<16|t[13]<<8|t[12];for(let A=0;A<20;A+=2)n=n+o|0,m^=n,m=m>>>16|m<<16,d=d+m|0,o^=d,o=o>>>20|o<<12,i=i+u|0,g^=i,g=g>>>16|g<<16,f=f+g|0,u^=f,u=u>>>20|u<<12,s=s+c|0,y^=s,y=y>>>16|y<<16,p=p+y|0,c^=p,c=c>>>20|c<<12,a=a+l|0,b^=a,b=b>>>16|b<<16,h=h+b|0,l^=h,l=l>>>20|l<<12,s=s+c|0,y^=s,y=y>>>24|y<<8,p=p+y|0,c^=p,c=c>>>25|c<<7,a=a+l|0,b^=a,b=b>>>24|b<<8,h=h+b|0,l^=h,l=l>>>25|l<<7,i=i+u|0,g^=i,g=g>>>24|g<<8,f=f+g|0,u^=f,u=u>>>25|u<<7,n=n+o|0,m^=n,m=m>>>24|m<<8,d=d+m|0,o^=d,o=o>>>25|o<<7,n=n+u|0,b^=n,b=b>>>16|b<<16,p=p+b|0,u^=p,u=u>>>20|u<<12,i=i+c|0,m^=i,m=m>>>16|m<<16,h=h+m|0,c^=h,c=c>>>20|c<<12,s=s+l|0,g^=s,g=g>>>16|g<<16,d=d+g|0,l^=d,l=l>>>20|l<<12,a=a+o|0,y^=a,y=y>>>16|y<<16,f=f+y|0,o^=f,o=o>>>20|o<<12,s=s+l|0,g^=s,g=g>>>24|g<<8,d=d+g|0,l^=d,l=l>>>25|l<<7,a=a+o|0,y^=a,y=y>>>24|y<<8,f=f+y|0,o^=f,o=o>>>25|o<<7,i=i+c|0,m^=i,m=m>>>24|m<<8,h=h+m|0,c^=h,c=c>>>25|c<<7,n=n+u|0,b^=n,b=b>>>24|b<<8,p=p+b|0,u^=p,u=u>>>25|u<<7;return Yn(n,r,0),Yn(i,r,4),Yn(s,r,8),Yn(a,r,12),Yn(m,r,16),Yn(g,r,20),Yn(y,r,24),Yn(b,r,28),r}var qSe=class{digestLength=16;_buffer=new Uint8Array(16);_r=new Uint16Array(10);_h=new Uint16Array(10);_pad=new Uint16Array(8);_leftover=0;_fin=0;_finished=!1;constructor(t){let r=t[0]|t[1]<<8;this._r[0]=8191&r;let n=t[2]|t[3]<<8;this._r[1]=8191&(r>>>13|n<<3);let i=t[4]|t[5]<<8;this._r[2]=7939&(n>>>10|i<<6);let s=t[6]|t[7]<<8;this._r[3]=8191&(i>>>7|s<<9);let a=t[8]|t[9]<<8;this._r[4]=255&(s>>>4|a<<12),this._r[5]=a>>>1&8190;let o=t[10]|t[11]<<8;this._r[6]=8191&(a>>>14|o<<2);let u=t[12]|t[13]<<8;this._r[7]=8065&(o>>>11|u<<5);let c=t[14]|t[15]<<8;this._r[8]=8191&(u>>>8|c<<8),this._r[9]=c>>>5&127,this._pad[0]=t[16]|t[17]<<8,this._pad[1]=t[18]|t[19]<<8,this._pad[2]=t[20]|t[21]<<8,this._pad[3]=t[22]|t[23]<<8,this._pad[4]=t[24]|t[25]<<8,this._pad[5]=t[26]|t[27]<<8,this._pad[6]=t[28]|t[29]<<8,this._pad[7]=t[30]|t[31]<<8}_blocks(t,r,n){let i=this._fin?0:2048,s=this._h[0],a=this._h[1],o=this._h[2],u=this._h[3],c=this._h[4],l=this._h[5],d=this._h[6],f=this._h[7],p=this._h[8],h=this._h[9],m=this._r[0],g=this._r[1],y=this._r[2],b=this._r[3],A=this._r[4],v=this._r[5],S=this._r[6],I=this._r[7],x=this._r[8],N=this._r[9];for(;n>=16;){let R=t[r+0]|t[r+1]<<8;s+=8191&R;let k=t[r+2]|t[r+3]<<8;a+=8191&(R>>>13|k<<3);let P=t[r+4]|t[r+5]<<8;o+=8191&(k>>>10|P<<6);let M=t[r+6]|t[r+7]<<8;u+=8191&(P>>>7|M<<9);let O=t[r+8]|t[r+9]<<8;c+=8191&(M>>>4|O<<12),l+=O>>>1&8191;let L=t[r+10]|t[r+11]<<8;d+=8191&(O>>>14|L<<2);let H=t[r+12]|t[r+13]<<8;f+=8191&(L>>>11|H<<5);let U=t[r+14]|t[r+15]<<8;p+=8191&(H>>>8|U<<8),h+=U>>>5|i;let F=0,K=F;K+=s*m,K+=a*(5*N),K+=o*(5*x),K+=u*(5*I),K+=c*(5*S),F=K>>>13,K&=8191,K+=l*(5*v),K+=d*(5*A),K+=f*(5*b),K+=p*(5*y),K+=h*(5*g),F+=K>>>13,K&=8191;let q=F;q+=s*g,q+=a*m,q+=o*(5*N),q+=u*(5*x),q+=c*(5*I),F=q>>>13,q&=8191,q+=l*(5*S),q+=d*(5*v),q+=f*(5*A),q+=p*(5*b),q+=h*(5*y),F+=q>>>13,q&=8191;let W=F;W+=s*y,W+=a*g,W+=o*m,W+=u*(5*N),W+=c*(5*x),F=W>>>13,W&=8191,W+=l*(5*I),W+=d*(5*S),W+=f*(5*v),W+=p*(5*A),W+=h*(5*b),F+=W>>>13,W&=8191;let Z=F;Z+=s*b,Z+=a*y,Z+=o*g,Z+=u*m,Z+=c*(5*N),F=Z>>>13,Z&=8191,Z+=l*(5*x),Z+=d*(5*I),Z+=f*(5*S),Z+=p*(5*v),Z+=h*(5*A),F+=Z>>>13,Z&=8191;let te=F;te+=s*A,te+=a*b,te+=o*y,te+=u*g,te+=c*m,F=te>>>13,te&=8191,te+=l*(5*N),te+=d*(5*x),te+=f*(5*I),te+=p*(5*S),te+=h*(5*v),F+=te>>>13,te&=8191;let se=F;se+=s*v,se+=a*A,se+=o*b,se+=u*y,se+=c*g,F=se>>>13,se&=8191,se+=l*m,se+=d*(5*N),se+=f*(5*x),se+=p*(5*I),se+=h*(5*S),F+=se>>>13,se&=8191;let he=F;he+=s*S,he+=a*v,he+=o*A,he+=u*b,he+=c*y,F=he>>>13,he&=8191,he+=l*g,he+=d*m,he+=f*(5*N),he+=p*(5*x),he+=h*(5*I),F+=he>>>13,he&=8191;let _e=F;_e+=s*I,_e+=a*S,_e+=o*v,_e+=u*A,_e+=c*b,F=_e>>>13,_e&=8191,_e+=l*y,_e+=d*g,_e+=f*m,_e+=p*(5*N),_e+=h*(5*x),F+=_e>>>13,_e&=8191;let me=F;me+=s*x,me+=a*I,me+=o*S,me+=u*v,me+=c*A,F=me>>>13,me&=8191,me+=l*b,me+=d*y,me+=f*g,me+=p*m,me+=h*(5*N),F+=me>>>13,me&=8191;let fe=F;fe+=s*N,fe+=a*x,fe+=o*I,fe+=u*S,fe+=c*v,F=fe>>>13,fe&=8191,fe+=l*A,fe+=d*b,fe+=f*y,fe+=p*g,fe+=h*m,F+=fe>>>13,fe&=8191,F=(F<<2)+F|0,F=F+K|0,K=8191&F,F>>>=13,q+=F,s=K,a=q,o=W,u=Z,c=te,l=se,d=he,f=_e,p=me,h=fe,r+=16,n-=16}this._h[0]=s,this._h[1]=a,this._h[2]=o,this._h[3]=u,this._h[4]=c,this._h[5]=l,this._h[6]=d,this._h[7]=f,this._h[8]=p,this._h[9]=h}finish(t,r=0){let n=new Uint16Array(10),i,s,a,o;if(this._leftover){for(o=this._leftover,this._buffer[o++]=1;o<16;o+=1)this._buffer[o]=0;this._fin=1,this._blocks(this._buffer,0,16)}for(i=this._h[1]>>>13,this._h[1]&=8191,o=2;o<10;o+=1)this._h[o]+=i,i=this._h[o]>>>13,this._h[o]&=8191;for(this._h[0]+=5*i,i=this._h[0]>>>13,this._h[0]&=8191,this._h[1]+=i,i=this._h[1]>>>13,this._h[1]&=8191,this._h[2]+=i,n[0]=this._h[0]+5,i=n[0]>>>13,n[0]&=8191,o=1;o<10;o+=1)n[o]=this._h[o]+i,i=n[o]>>>13,n[o]&=8191;for(n[9]-=8192,s=(1^i)-1,o=0;o<10;o+=1)n[o]&=s;for(s=~s,o=0;o<10;o+=1)this._h[o]=this._h[o]&s|n[o];for(this._h[0]=65535&(this._h[0]|this._h[1]<<13),this._h[1]=65535&(this._h[1]>>>3|this._h[2]<<10),this._h[2]=65535&(this._h[2]>>>6|this._h[3]<<7),this._h[3]=65535&(this._h[3]>>>9|this._h[4]<<4),this._h[4]=65535&(this._h[4]>>>12|this._h[5]<<1|this._h[6]<<14),this._h[5]=65535&(this._h[6]>>>2|this._h[7]<<11),this._h[6]=65535&(this._h[7]>>>5|this._h[8]<<8),this._h[7]=65535&(this._h[8]>>>8|this._h[9]<<5),a=this._h[0]+this._pad[0],this._h[0]=65535&a,o=1;o<8;o+=1)a=(this._h[o]+this._pad[o]|0)+(a>>>16)|0,this._h[o]=65535&a;return t[r+0]=this._h[0]>>>0,t[r+1]=this._h[0]>>>8,t[r+2]=this._h[1]>>>0,t[r+3]=this._h[1]>>>8,t[r+4]=this._h[2]>>>0,t[r+5]=this._h[2]>>>8,t[r+6]=this._h[3]>>>0,t[r+7]=this._h[3]>>>8,t[r+8]=this._h[4]>>>0,t[r+9]=this._h[4]>>>8,t[r+10]=this._h[5]>>>0,t[r+11]=this._h[5]>>>8,t[r+12]=this._h[6]>>>0,t[r+13]=this._h[6]>>>8,t[r+14]=this._h[7]>>>0,t[r+15]=this._h[7]>>>8,this._finished=!0,this}update(t){let r,n=0,i=t.length;if(this._leftover){r=16-this._leftover,r>i&&(r=i);for(let s=0;s<r;s+=1)this._buffer[this._leftover+s]=t[n+s];if(i-=r,n+=r,this._leftover+=r,this._leftover<16)return this;this._blocks(this._buffer,0,16),this._leftover=0}if(i>=16&&(r=i-i%16,this._blocks(t,n,r),n+=r,i-=r),i){for(let s=0;s<i;s+=1)this._buffer[this._leftover+s]=t[n+s];this._leftover+=i}return this}digest(){if(this._finished)throw new Error("Poly1305 was finished");let t=new Uint8Array(16);return this.finish(t),t}clean(){return Ta(this._buffer),Ta(this._r),Ta(this._h),Ta(this._pad),this._leftover=0,this._fin=0,this._finished=!0,this}},nDt=new Uint8Array(16),OK=class{nonceLength=12;tagLength=16;_key;constructor(t){if(t.length!==32)throw new Error("ChaCha20Poly1305 needs 32-byte key");this._key=new Uint8Array(t)}seal(t,r,n,i){if(t.length>16)throw new Error("ChaCha20Poly1305: incorrect nonce length");let s=new Uint8Array(16);s.set(t,s.length-t.length);let a=new Uint8Array(32);tDt(this._key,s,a,4);let o=r.length+this.tagLength,u;if(i){if(i.length!==o)throw new Error("ChaCha20Poly1305: incorrect destination length");u=i}else u=new Uint8Array(o);return USe(this._key,s,r,u,4),this._authenticate(u.subarray(u.length-this.tagLength,u.length),a,u.subarray(0,u.length-this.tagLength),n),Ta(s),u}open(t,r,n,i){if(t.length>16)throw new Error("ChaCha20Poly1305: incorrect nonce length");if(r.length<this.tagLength)return null;let s=new Uint8Array(16);s.set(t,s.length-t.length);let a=new Uint8Array(32);tDt(this._key,s,a,4);let o=new Uint8Array(this.tagLength);this._authenticate(o,a,r.subarray(0,r.length-this.tagLength),n);let u=o,c=r.subarray(r.length-this.tagLength,r.length);if(u.length===0||c.length===0||(()=>{if(u.length!==c.length)return 0;let f=0;for(let p=0;p<u.length;p+=1)f|=u[p]^c[p];return 1&f-1>>>8})()===0)return null;let l=r.length-this.tagLength,d;if(i){if(i.length!==l)throw new Error("ChaCha20Poly1305: incorrect destination length");d=i}else d=new Uint8Array(l);return USe(this._key,s,r.subarray(0,r.length-this.tagLength),d,4),Ta(s),d}clean(){return Ta(this._key),this}_authenticate(t,r,n,i){let s=new qSe(r);i&&(s.update(i),i.length%16>0&&s.update(nDt.subarray(i.length%16))),s.update(n),n.length%16>0&&s.update(nDt.subarray(n.length%16));let a=new Uint8Array(8);i&&eDt(i.length,a),s.update(a),eDt(n.length,a),s.update(a);let o=s.digest();for(let u=0;u<o.length;u+=1)t[u]=o[u];s.clean(),Ta(o),Ta(a)}},jSe=class{nonceLength=24;tagLength=16;_key;constructor(t){if(t.length!==32)throw new Error("ChaCha20Poly1305 needs 32-byte key");this._key=new Uint8Array(t)}seal(t,r,n,i){if(t.length!==24)throw new Error("XChaCha20Poly1305: incorrect nonce length");let s=rDt(this._key,t.subarray(0,16),new Uint8Array(32)),a=new Uint8Array(12);a.set(t.subarray(16),4);let o=new OK(s),u=o.seal(a,r,n,i);return Ta(s),Ta(a),o.clean(),u}open(t,r,n,i){if(t.length!==24)throw new Error("XChaCha20Poly1305: incorrect nonce length");if(r.length<this.tagLength)return null;let s=rDt(this._key,t.subarray(0,16),new Uint8Array(32)),a=new Uint8Array(12);a.set(t.subarray(16),4);let o=new OK(s),u=o.open(a,r,n,i);return Ta(s),Ta(a),o.clean(),u}clean(){return Ta(this._key),this}};async function iDt(e){let t=kK(e);if(!t||t.length<41)throw new Error("payload too short");let r=kK(sDt),n=t[0],i=t.subarray(1,25),s=t.subarray(25),a=n===2?Kon(s):s,o=new jSe(r).open(i,a);if(!o)throw new Error(`decrypt failed: auth mismatch, v=${n}, body=${s.length}`);return new TextDecoder().decode(o)}async function HSe(e,t,r,n={}){let i=t.startsWith("http")?t:`${qd}${t.startsWith("/")?t:`/${t}`}`,s=Fy({"X-Payload-Version":String(aDt)},n),a={method:e,url:i,headers:s,timeout:MP,validateStatus:()=>!0},o="";if(r!=null){let d=typeof r=="string"?r:JSON.stringify(r);o=await Hon(d),a.data=o,a.headers["Content-Type"]="text/plain"}let u=await Ae(a),c=u?.data,l="";try{if(c&&typeof c=="object"&&typeof c.payload=="string"){let d=await iDt(c.payload);try{c=JSON.parse(d)}catch{c=d}}else if(typeof c=="string"&&/^[0-9a-fA-F]+$/.test(c)&&c.length>32){let d=await iDt(c);try{c=JSON.parse(d)}catch{c=d}}}catch(d){l=d?.message||String(d||"")}if(process.env.TINGYOU_DEBUG==="1"&&/\/api\/(me|guest|play_token)$/.test(i)&&console.log("[tingyou][api]",$Se({method:e,path:i.replace(qd,""),status:u?.status,auth_sha16:gb(n?.auth||"").slice(0,16),cookie_sha16:gb(n?.cookie||"").slice(0,16),req_sha16:gb(o||"").slice(0,16),resp_type:typeof u?.data,resp_payload_sha16:typeof u?.data?.payload=="string"?gb(u.data.payload).slice(0,16):"",decodeError:l,data_preview:typeof c=="string"?c.slice(0,300):$Se(c).slice(0,600)})),(u?.status||200)>=400)throw new Error(`HTTP ${u.status}: ${typeof c=="string"?c:$Se(c).slice(0,500)}`);return c}function Qon(){return{auth:process.env.TINGYOU_AUTH||process.env.TINGYOU_ANON_AUTH||Bon||"",cookie:process.env.TINGYOU_COOKIE||process.env.TINGYOU_ANON_COOKIE||$on||""}}function gb(e){return tI.default.createHash("sha256").update(String(e||"")).digest("hex")}function PP(e){return gb(e).slice(0,8)}var Gon=[214,144,233,254,204,225,61,183,22,182,20,194,40,251,44,5,43,103,154,118,42,190,4,195,170,68,19,38,73,134,6,153,156,66,80,244,145,239,152,122,51,84,11,67,237,207,172,98,228,179,28,169,201,8,232,149,128,223,148,250,117,143,63,166,71,7,167,252,243,115,23,186,131,89,60,25,230,133,79,168,104,107,129,178,113,100,218,139,248,235,15,75,112,86,157,53,30,36,14,94,99,88,209,162,37,34,124,59,1,33,120,135,212,0,70,87,159,211,39,82,76,54,2,231,160,196,200,158,234,191,138,210,64,199,56,181,163,247,242,206,249,97,21,161,224,174,93,164,155,52,26,85,173,147,50,48,245,140,177,227,29,246,226,46,130,102,202,96,192,41,35,171,13,83,78,111,213,219,55,69,222,253,142,47,3,255,106,114,109,108,91,81,141,27,175,146,187,221,188,127,17,217,92,65,31,16,90,216,10,193,49,136,165,205,123,189,45,116,208,18,184,229,180,176,137,105,151,74,12,150,119,126,101,185,241,9,197,110,198,132,24,240,125,236,58,220,77,32,121,238,95,62,215,203,57,72],NK=[2746333894,1453994832,1736282519,2993693404],Yon=[462357,472066609,943670861,1415275113,1886879365,2358483617,2830087869,3301692121,3773296373,4228057617,404694573,876298825,1347903077,1819507329,2291111581,2762715833,3234320085,3705924337,4177462797,337322537,808926789,1280531041,1752135293,2223739545,2695343797,3166948049,3638552301,4110090761,269950501,741554753,1213159005,1684763257];function lDt(e){let t=[e>>>24&255,e>>>16&255,e>>>8&255,e&255];for(let n=0;n<4;n+=1)t[n]=Gon[t[n]];let r=(t[0]<<24|t[1]<<16|t[2]<<8|t[3])>>>0;return(r^r<<2>>>0^r<<10>>>0^r<<18>>>0^r<<24>>>0)>>>0}function Won(e){let t=((e[0]<<24|e[1]<<16|e[2]<<8|e[3])^NK[0])>>>0,r=((e[4]<<24|e[5]<<16|e[6]<<8|e[7])^NK[1])>>>0,n=((e[8]<<24|e[9]<<16|e[10]<<8|e[11])^NK[2])>>>0,i=((e[12]<<24|e[13]<<16|e[14]<<8|e[15])^NK[3])>>>0,s=new Uint32Array(32);for(let a=0;a<32;a+=1){let o=(r^n^i^Yon[a])>>>0;o=lDt(o);let u=(t^o)>>>0;s[a]=u,t=r,r=n,n=i,i=u}return s}function Xon(e,t){let r=Won(e),n=(t[0]<<24|t[1]<<16|t[2]<<8|t[3])>>>0,i=(t[4]<<24|t[5]<<16|t[6]<<8|t[7])>>>0,s=(t[8]<<24|t[9]<<16|t[10]<<8|t[11])>>>0,a=(t[12]<<24|t[13]<<16|t[14]<<8|t[15])>>>0;for(let c=0;c<32;c+=1){let l=(i^s^a^r[c])>>>0;l=lDt(l);let d=(n^l)>>>0;n=i,i=s,s=a,a=d}let o=new Uint8Array(16),u=[a,s,i,n];for(let c=0;c<4;c+=1){let l=u[c];o[c*4]=l>>>24&255,o[c*4+1]=l>>>16&255,o[c*4+2]=l>>>8&255,o[c*4+3]=l&255}return o}function Jon(e,t){let r=new TextEncoder().encode(String(e||"")),n=16-(r.length%16||16),i=new Uint8Array(r.length+(n||16));i.set(r),i.fill(n||16,r.length);let s=kK(t),a=new Uint8Array(i.length);for(let o=0;o<i.length;o+=16)a.set(Xon(s,i.subarray(o,o+16)),o);return Buffer.from(a).toString("base64")}function Zon(e,t){let r=new Map;for(let n of String(e||"").split(";")){let i=n.trim();if(!i||!i.includes("="))continue;let s=i.indexOf("=");r.set(i.slice(0,s).trim(),i.slice(s+1).trim())}for(let n of String(t||"").split(";")){let i=n.trim();if(!i||!i.includes("="))continue;let s=i.indexOf("=");r.set(i.slice(0,s).trim(),i.slice(s+1).trim())}return Array.from(r.entries()).map(([n,i])=>`${n}=${i}`).join("; ")}function eun(e=""){let t=String(e||"").match(/(?:^|;\s*)dfp=f-([^:;]+):f-([^;]+)/i),r=new Date,n=t?String(parseInt(t[1],36)):`${r.getFullYear()}${String(r.getMonth()+1).padStart(2,"0")}${String(r.getDate()).padStart(2,"0")}`;if(t){let m=tI.default.createHash("sha256").update(`reuse|${t[2]}|${n}`).digest("hex").slice(0,16);return{fingerprint:t[2],timeFactor:n,deviceCode:m,cookie:e}}let i="Asia/Shanghai",s=PP(`fpjs|${FSe}|${qd}`),a=PP(""),o=PP(""),u=PP(""),l=[PP("fingerprint"),s,o,u,FSe,i].join("|"),d=gb(`fa317cd29b|${n}`).slice(0,32),f=Jon(l,d),p=gb(l).slice(0,16),h=`dfp=f-${parseInt(n,10).toString(36)}:f-${f}`;return{fingerprint:f,timeFactor:n,deviceCode:p,cookie:Zon(e,h)}}async function tun(){let e=Qon();try{let t=eun(e.cookie);e={...e,cookie:t.cookie||e.cookie}}catch{}try{let t=await HSe("POST","/api/me",{},e);if(t?.auth_token)return{auth:`Bearer ${t.auth_token}`,cookie:e.cookie};if(e.auth)return e}catch{}try{let t=await HSe("POST","/api/guest",{},e);if(t?.auth_token)return{auth:`Bearer ${t.auth_token}`,cookie:e.cookie}}catch{}return e}async function run(){try{let e=await Ae.get(qd+"/",{headers:Fy(),timeout:MP}),t=typeof e.data=="string"?e.data:JSON.stringify(e.data),r=xn.load(t),n=[],i=new Set;r("a[href*='/categories/']").each((a,o)=>{let c=(r(o).attr("href")||"").match(/\/categories\/(\d+)/);if(!c)return;let l=c[1];if(i.has(l))return;i.add(l);let d=Uu(r(o))||RK.find(f=>f.type_id===l)?.type_name||`\u5206\u7C7B${l}`;!d||/全部分类/.test(d)||n.push({type_id:l,type_name:d})});let s=[];return r("a[href*='/albums/']").each((a,o)=>{if(r(o).find("img").length===0)return;let u=KSe(r,o,"46","\u6709\u58F0\u5C0F\u8BF4");u&&s.push(u)}),{class:n.length?n:RK,list:yb(s,a=>a.vod_id).slice(0,20)}}catch{return{class:RK,list:[]}}}async function nun(e){let t=e.body||{},r=String(t.id||"").trim(),n=uDt(t.page);try{let i=`${qd}/categories/${r}?sort=comprehensive&page=${n}`,s=await Ae.get(i,{headers:Fy(),timeout:MP}),a=typeof s.data=="string"?s.data:JSON.stringify(s.data),o=xn.load(a),u=Uu(o("h1").first())||RK.find(f=>f.type_id===r)?.type_name||`\u5206\u7C7B${r}`,c=Fon(a,r);if(c){let f=Array.isArray(c.data)?c.data:[],p=yb(f.map(h=>Uon(h,r,u)).filter(Boolean),h=>h.vod_id);return{page:Number(c.page||n)||1,pagecount:Number(c.pages||n||1),total:p.length,list:p}}let l=[];o("a[href*='/albums/']").each((f,p)=>{if(o(p).find("img").length===0)return;let h=KSe(o,p,r,u);h&&l.push(h)});let d=yb(l,f=>f.vod_id);return{page:n,pagecount:d.length>0?n+1:n,total:d.length,list:d}}catch{return{page:n,pagecount:n,total:0,list:[]}}}async function iun(e){let t=e.body?.id,r=(Array.isArray(t)?t:[t]).filter(Boolean),n=[];for(let i of r)try{let s=`${qd}/albums/${i}`,a=await Ae.get(s,{headers:Fy(),timeout:MP}),o=typeof a.data=="string"?a.data:JSON.stringify(a.data),u=xn.load(o),c=u("section.album-pannel"),l=Uu(c.find(".album-intro h1").first())||Uu(c.find("h1").first())||`\u4E13\u8F91${i}`,d=oDt(c.find("img").first())||DK(u('meta[property="og:image"]').attr("content")||""),f=u('meta[name="description"]').attr("content")||u('meta[property="og:description"]').attr("content")||Uu(u(".album-desc, .desc, .intro").first())||"",p="";c.find(".pods span").each((m,g)=>{let y=Uu(u(g));y.startsWith("\u5206\u7C7B:")&&(p=y.replace(/^分类:\s*/,"").trim())});let h=[];u("ul.chapter-list > li.chapter-item").each((m,g)=>{let y=u(g),b=Uu(y.find("p").first()),A=Uu(y.find(".item-content .title").first())||Uu(y.find(".title").first())||`\u7B2C${m+1}\u96C6`,v=Number(b)||m+1;h.push(`${A}$${i}|${v}`)}),n.push({vod_id:String(i),vod_name:l,vod_pic:d,vod_content:f,type_name:p,vod_play_from:"\u542C\u53CBFM",vod_play_url:yb(h,m=>m).join("#")})}catch{}return{list:n}}async function sun(e){let t=e.body||{},r=String(t.wd||"").trim(),n=uDt(t.page);if(!r)return{page:n,pagecount:n,total:0,list:[]};try{let i=`${qd}/search?q=${encodeURIComponent(r)}`,s=await Ae.get(i,{headers:Fy({},{auth:"",cookie:""}),timeout:MP}),a=typeof s.data=="string"?s.data:JSON.stringify(s.data),o=qon(a).map(jon).filter(Boolean);if(!o.length){let c=xn.load(a),l=[];c("a[href*='/albums/']").each((d,f)=>{let p=KSe(c,f,"","");p&&l.push(p)}),o=yb(l,d=>d.vod_id)}let u=yb(o,c=>c.vod_id).filter(c=>`${c.vod_name||""} ${c.vod_remarks||""} ${c.vod_content||""}`.toLowerCase().includes(r.toLowerCase()));return{page:n,pagecount:n,total:u.length,list:u}}catch{return{page:n,pagecount:n,total:0,list:[]}}}async function aun(e){let t=String(e.body?.id||"").trim(),[r,n]=t.split("|");if(!r||!n)return{parse:0,url:""};let i=`${qd}/audios/${r}/${n}`,s=await tun(),a=o=>/^https?:\/\//.test(String(o||"").trim())&&/(m3u8|mp3|m4a|aac|flac|wav|stream)(\?|$|\/)/i.test(String(o||"").trim());try{let o=await HSe("POST","/api/play_token",{album_id:Number(r),chapter_idx:Number(n)},s),u=[o?.url,o?.data?.url,o?.result?.url,o?.play_url,o?.audio_url,o?.src,o?.file,o?.link].filter(Boolean),c=u.find(a)||u.find(p=>/^https?:\/\//.test(String(p||"").trim()));if(c)return{parse:0,url:c,header:Fy({},s)};let l=[],d=p=>{if(p){if(typeof p=="string"){/^https?:\/\//.test(p)&&/(m3u8|mp3|m4a|aac|flac|wav|stream)(\?|$|\/)/i.test(p)&&l.push(p);return}if(Array.isArray(p))return p.forEach(d);if(typeof p=="object")for(let[h,m]of Object.entries(p))typeof m=="string"&&/^https?:\/\//.test(m)&&/(url|src|play|audio|file|link|token)/i.test(h)&&l.push(m),d(m)}};d(o);let f=l.find(Boolean);if(f)return{parse:0,url:f,header:Fy({},s)}}catch{}return{parse:0,url:i,header:Fy()}}var dDt={meta:{key:"tingyou",name:"\u{1F3A7} \u542C\u53CB",type:3,supportSearch:!0},api:async e=>{e.post("/init",async()=>({})),e.post("/home",run),e.post("/category",nun),e.post("/detail",iun),e.post("/play",aun),e.post("/search",sun)}};nn();var hDt=Ee(require("http"),1),mDt=Ee(require("https"),1);var oun="https://web5.mukaku.com/prod/api/v1/",uun="83768d9ad4",cun="23734adac0301bccdcb107c4aa21f96c",lun="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36",dun=1e4,fun=10*60*1e3,pun=5*60*1e3,jd=20,gDt=300,hun=/<[^>]+>/g,mun=[{type_id:"1",type_name:"\u7535\u5F71"},{type_id:"2",type_name:"\u7535\u89C6\u5267"},{type_id:"3",type_name:"\u8FD1\u65E5\u70ED\u95E8"},{type_id:"4",type_name:"\u672C\u5468\u70ED\u95E8"},{type_id:"5",type_name:"\u672C\u6708\u70ED\u95E8"}],gun=Re.create({httpsAgent:new mDt.default.Agent({rejectUnauthorized:!1}),httpAgent:new hDt.default.Agent({keepAlive:!0}),timeout:dun,transformResponse:[e=>e],headers:{"User-Agent":lun,Connection:"Keep-Alive","Accept-Encoding":"gzip","Accept-Language":"zh-CN,zh;q=0.8","Cache-Control":"no-cache"}}),PK={ts:0,data:null},fDt=new Map;function rI(e){return String(e||"").replace(hun," ").replace(/&nbsp;/g," ").replace(/\s+/g," ").trim()}function yun(e,t={}){let r=new URL(e,oun);return r.searchParams.append("app_id",uun),r.searchParams.append("identity",cun),Object.entries(t).forEach(([n,i])=>{i!=null&&i!==""&&r.searchParams.append(n,i)}),r.toString()}async function LK(e,t={}){let{data:r}=await gun.get(yun(e,t)),n=r;if(typeof n=="string"){n.charCodeAt(0)===65279&&(n=n.slice(1));try{n=JSON.parse(n)}catch{let i=n.match(/callback\((.*)\)/);n=i?JSON.parse(i[1]):null}}return!n||n.success!==!0||n.code!==200?null:n.data||null}async function Aun(){if(PK.data&&Date.now()-PK.ts<fun)return PK.data;let e=await LK("getVideoTypeList");return e&&(PK={ts:Date.now(),data:e}),e}async function VSe(e={}){let t=await LK("getVideoList",e);return Array.isArray(t?.data)?t.data:Array.isArray(t?.list)?t.list:[]}async function _un(e={}){let t=await LK("getVideoMovieList",e);return Array.isArray(t?.data)?t.data:Array.isArray(t?.list)?t.list:Array.isArray(t)?t:[]}async function yDt(e){let t=String(e||"").trim();if(!t)return null;let r=fDt.get(t);if(r&&Date.now()-r.ts<pun)return r.data;let n=await LK("getVideoDetail",{id:t});return n&&fDt.set(t,{ts:Date.now(),data:n}),n}function BP(e={}){return{vod_id:String(e.doub_id||e.id||""),vod_name:rI(e.title||"\u672A\u77E5\u6807\u9898"),vod_pic:e.image||e.epic||"",vod_remarks:rI(e.ejs||e.zqxd||e.eqxd||""),vod_year:String(e.years||e.niandai||""),vod_content:rI(e.abstract||e.ecc||""),vod_actor:rI(e.performer||""),vod_director:rI(e.director||""),vod_area:rI(e.production_area||"")}}function MK(e=[]){let t=new Set,r=[];for(let n of e){let i=String(n?.doub_id||n?.id||"");!i||t.has(i)||(t.add(i),r.push(n))}return r}function ADt(e=[],t=1,r=jd){let n=Math.max(1,Number.parseInt(t,10)||1),i=Math.max(1,Number.parseInt(r,10)||jd),s=e.length,a=Math.max(1,Math.ceil(s/i));return{list:e.slice((n-1)*i,n*i),page:n,pagecount:a,total:s,limit:i}}function LP(e=[]){return[{n:"\u4E0D\u9650",v:"0"},...e.map(t=>{let r=String(t?.title||"").trim();return{n:r||"\u672A\u77E5",v:r||""}}).filter(t=>t.v)]}function vun(e){if(!e||typeof e!="object")return{};let t=[{key:"sc",name:"\u5F71\u89C6\u7C7B\u578B",value:LP(e.t1)},{key:"sd",name:"\u5236\u7247\u5730\u533A",value:LP(e.t2)},{key:"se",name:"\u4E0A\u6620\u5E74\u4EFD",value:LP(e.t3)},{key:"sf",name:"\u8D44\u6E90\u753B\u8D28",value:LP(e.t4)},{key:"sh",name:"\u5F71\u89C6\u6807\u7B7E",value:LP(e.t5)},{key:"sg",name:"\u6392\u5E8F\u65B9\u5F0F",value:[{n:"\u66F4\u65B0\u65F6\u95F4",v:"1"},{n:"\u6DFB\u52A0\u65F6\u95F4",v:"3"},{n:"\u4E0A\u6620\u65F6\u95F4",v:"4"},{n:"\u8BC4\u5206\u6700\u9AD8",v:"5"},{n:"\u8BC4\u5206\u4EBA\u6570",v:"6"}]},{key:"iswp",name:"\u4EC5\u7F51\u76D8\u8D44\u6E90",value:[{n:"\u4E0D\u9650",v:"0"},{n:"\u4EC5\u7F51\u76D8",v:"1"}]}];return{1:t,2:[...t,{key:"status",name:"\u5267\u96C6\u72B6\u6001",value:[{n:"\u4E0D\u9650",v:"0"},{n:"\u66F4\u65B0\u4E2D",v:"\u66F4\u65B0\u4E2D"},{n:"\u5DF2\u5B8C\u7ED3",v:"\u5DF2\u5B8C\u7ED3"}]}]}}function bun(e={}){return e.extend||e.filters||{}}function Uy(e,t=""){if(e==null)return t;let r=String(e).trim();return!r||r==="0"||r==="\u4E0D\u9650"||r==="all"?t:r}function pDt(e,t=0){if(e==null||e==="")return t;let r=String(e).trim().toLowerCase();return["1","true","yes","on","y"].includes(r)?1:["0","false","no","off","n"].includes(r)?0:t}function Eun(e,t,r){let n=bun({extend:r}),i={sa:Number(e),page:Math.max(1,Number.parseInt(t,10)||1),sc:Uy(n.sc||n.type||n.class),sd:Uy(n.sd||n.area),se:Uy(n.se||n.year),sf:Uy(n.sf||n.quality),sh:Uy(n.sh||n.tag),sg:Uy(n.sg||n.sort,"1")||"1",pfrs:Number.parseInt(n.pfrs||n.score_count||0,10)||0,pfqj:Uy(n.pfqj||n.score_range,"0x10")||"0x10",imdb:pDt(n.imdb,0),iswp:pDt(n.iswp??n.only_pan??n.pan_only,0)};return Number(e)===2&&(i.status=Uy(n.status,"")),i}function _Dt(e=""){let t=String(e).toLowerCase();return t.includes("pan.quark.cn")?"quark":t.includes("pan.baidu.com")?"baidu":t.includes("aliyundrive.com")||t.includes("alipan.com")?"aliyun":t.includes("drive.uc.cn")?"uc":t.includes("cloud.189.cn")?"tianyi":t.includes("yun.139.com")||t.includes("caiyun.139.com")||t.includes("caiyun.feixin.10086.cn")?"mobile":t.includes("123pan.com")||t.includes("123pan.cn")||t.includes("123684.com")||t.includes("123685.com")||t.includes("123865.com")||t.includes("123912.com")||t.includes("123592.com")?"pan123":t.includes("115.com")||t.includes("115cdn.com")||t.includes("anxia.com")?"pan115":"pan"}function Sun(e=""){let t=_Dt(e);return t==="pan123"?"123pan":t==="pan115"?"115pan":t}function wun(e={}){return JSON.stringify({source:"lingjisoupan",mode:"resource",...e})}function xun(e){try{let t=JSON.parse(String(e||""));if(t&&t.source==="lingjisoupan"&&t.mode==="resource"&&t.shareUrl)return t}catch{}return null}function Iun(e={},t=""){let r=String(t||"").trim();if(!r)return null;let n=_Dt(r);if(n==="xunlei"||n==="pan")return null;let i=Sun(r),a={quark:"\u5938\u514B\u7F51\u76D8",baidu:"\u767E\u5EA6\u7F51\u76D8",aliyun:"\u963F\u91CC\u4E91\u76D8",uc:"UC\u7F51\u76D8",tianyi:"\u5929\u7FFC\u7F51\u76D8",mobile:"\u79FB\u52A8\u4E91\u76D8",pan123:"123\u7F51\u76D8",pan115:"115\u7F51\u76D8",pan:"\u7F51\u76D8\u8D44\u6E90"}[n]||"\u7F51\u76D8\u8D44\u6E90";return{vod_id:wun({baseVodId:e?.vod_id||"",baseVodName:e?.vod_name||"",shareUrl:r,panSite:n,panFlag:i,pic:e?.vod_pic||"",content:e?.vod_content||"",year:e?.vod_year||"",area:e?.vod_area||"",actor:e?.vod_actor||"",director:e?.vod_director||""}),vod_name:e?.vod_name||"\u8D44\u6E90",vod_pic:e?.vod_pic||"",vod_remarks:`${a} [\u7075\u673A\u641C\u76D8]`,vod_year:e?.vod_year||"",vod_content:e?.vod_content||"",vod_actor:e?.vod_actor||"",vod_director:e?.vod_director||"",vod_area:e?.vod_area||"",type_name:a}}function vDt(e){let t=e?.movies_online_seed&&typeof e.movies_online_seed=="object"?e.movies_online_seed:{},r=[],n=new Set;for(let i of Object.values(t))if(Array.isArray(i))for(let s of i){let a=String(s?.link||"").trim();!a||n.has(a)||(n.add(a),r.push(a))}return r}async function Cun(e,t){return await zs(e,t),{}}async function Tun(e,t){let r=await Aun();return{class:mun,filters:vun(r)}}async function Nun(e,t){return{list:MK(await VSe({sc:"3",page:1,limit:jd})).slice(0,jd).map(BP)}}async function Run(e,t){let r=e.body||{},n=String(r.id||r.t||"").trim(),i=Math.max(1,Number.parseInt(r.page,10)||1);if(!n)return{page:1,pagecount:1,limit:jd,total:0,list:[]};if(n==="1"||n==="2"){let o=MK(await _un(Eun(n,i,r.extend||r.filters||{}))).map(BP);return{page:i,pagecount:o.length>0?i+1:i,limit:jd,total:o.length>0?i*jd+1:(i-1)*jd+o.length,list:o}}let s=MK(await VSe({sc:n,page:1,limit:gDt})),a=ADt(s,i,jd);return{page:a.page,pagecount:a.pagecount,limit:a.limit,total:a.total,list:a.list.map(BP)}}async function kun(e,t){let r=Array.isArray(e.body?.id)?e.body.id[0]:e.body?.id,n=xun(r);if(n?.shareUrl){let o={vod_id:String(r||""),vod_name:n.baseVodName||"\u8D44\u6E90",vod_pic:n.pic||"",vod_remarks:`${n.panSite||"pan"} [\u7075\u673A\u641C\u76D8]`,vod_year:n.year||"",vod_content:n.content||"",vod_actor:n.actor||"",vod_director:n.director||"",vod_area:n.area||"",type_name:n.panSite||"\u7F51\u76D8\u8D44\u6E90"};try{let u=await vi(n.shareUrl,e);u?.froms&&u?.urls&&(o.vod_play_from=u.froms,o.vod_play_url=u.urls)}catch(u){console.error("[lingjisoupan] flat pan detail failed:",u?.message||u)}return{list:[o]}}let i=await yDt(r);if(!i)return{list:[]};let s=BP(i),a=vDt(i);if(a.length>0)try{let o=await vi(a,e);o?.froms&&o?.urls&&(s.vod_play_from=o.froms,s.vod_play_url=o.urls)}catch(o){console.error("[lingjisoupan] pan detail failed:",o?.message||o)}return{list:[s]}}async function Oun(e,t){let r=String(e.body?.wd||"").trim(),n=Math.max(1,Number.parseInt(e.body?.page,10)||1);if(!r)return{page:1,pagecount:1,limit:jd,total:0,list:[]};let i=MK((await VSe({sb:r,page:1,limit:gDt})).filter(c=>String(c?.title||"").toLowerCase().includes(r.toLowerCase()))),s=[];for(let c of i){let l=BP(c),d=await yDt(l.vod_id).catch(()=>null),f=vDt(d);for(let p of f){let h=Iun(l,p);h&&s.push(h)}}let a=[],o=new Set;for(let c of s){let l=String(c?.vod_id||"");!l||o.has(l)||(o.add(l),a.push(c))}let u=ADt(a,n,jd);return{page:u.page,pagecount:u.pagecount,limit:u.limit,total:u.total,list:u.list}}async function Dun(e,t){return Oi(e,t)}var bDt={meta:{key:"lingjisoupan",name:"\u2601\uFE0F \u7075\u673A",type:3},api:async e=>{e.post("/init",Cun),e.post("/home",Tun),e.post("/homeVod",Nun),e.post("/category",Run),e.post("/detail",kun),e.post("/play",Dun),e.post("/search",Oun),e.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",ki)}};nn();var wDt=Ee(require("https"),1);var qy="https://pinglian.lol",WSe="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36",iI=20,xDt=200,Pun=200,Mun=20,Lun=6,Bun=20*1e3,$un=80,Fun=80,Uun=15e3,lXn=10*60*1e3,qun=60*60*1e3,dXn=60*1e3;var IDt=new Set(["quark","uc","baidu","tianyi","115","123","ali","mobile"]),Zm={baidu:/https?:\/\/pan\.baidu\.com\/s\/[a-zA-Z0-9_-]+(?:\?pwd=[a-zA-Z0-9]{4})?/i,quark:/https?:\/\/pan\.quark\.cn\/s\/[a-zA-Z0-9]+/i,xunlei:/https?:\/\/pan\.xunlei\.com\/s\/[a-zA-Z0-9]+(?:\?pwd=[a-zA-Z0-9]{4})?(?:#)?/i,tianyi:/https?:\/\/cloud\.189\.cn\/(?:t\/[a-zA-Z0-9]+(?:%[0-9A-Fa-f]{2})*(?:[^]*)?|web\/share\?code=[^&\s]+)/i,uc:/https?:\/\/drive\.uc\.cn\/s\/[a-zA-Z0-9]+(?:\?public=\d)?/i,pan123:/https?:\/\/(?:www\.)?123(?:684|865|685|912|pan|592)\.(?:com|cn)\/s\/[a-zA-Z0-9_-]+(?:\?(?:%E6%8F%90%E5%8F%96%E7%A0%81|提取码)[:][a-zA-Z0-9]+)?/i,pan115:/https?:\/\/(?:115\.com|115cdn\.com|anxia\.com)\/s\/[a-zA-Z0-9]+(?:\?password=[a-zA-Z0-9]{4})?(?:#)?/i,ali:/https?:\/\/(?:www\.)?(?:alipan|aliyundrive)\.com\/s\/[a-zA-Z0-9]+(?:\/folder\/[a-zA-Z0-9_-]+)?/i,mobile:/https?:\/\/(?:(?:www\.)?yun\.139\.com\/shareweb\/#\/w\/i\/[a-zA-Z0-9]+|(?:www\.)?caiyun\.139\.com\/(?:w\/i\/[a-zA-Z0-9]+|m\/i\?[a-zA-Z0-9]+)[^\s<>"']*|caiyun\.feixin\.10086\.cn\/[a-zA-Z0-9]+)/i},CDt=Re.create({timeout:Uun,validateStatus:()=>!0,httpsAgent:new wDt.default.Agent({rejectUnauthorized:!1}),headers:{"User-Agent":WSe,"X-Requested-With":"XMLHttpRequest",Accept:"application/json, text/plain, */*"}}),BK={ts:0,data:[]};var zSe=new Map,$P=new Map;function EDt(e,t,r=20){if(e.size<=t)return;let n=0;for(let i of e.keys())if(e.delete(i),n+=1,n>=r)break}async function jun(e,t,r){if(!Array.isArray(e)||e.length===0)return[];let n=new Array(e.length),i=0,s=async()=>{for(;;){let o=i;if(i+=1,o>=e.length)break;n[o]=await r(e[o],o)}},a=Math.min(t,e.length);return await Promise.all(Array.from({length:a},()=>s())),n}function Hun(e){return String(e||"").trim()}function nI(e,t,r){let n=Array.isArray(r)?r.length:0,i=t>0?Math.max(1,Math.ceil(t/iI)):Math.max(1,Number(e)||1);return{page:e,pagecount:i,limit:iI,total:t,list:r,count:n}}function e0(e){return String(e||"").replace(/<[^>]+>/g," ").replace(/&nbsp;/g," ").replace(/\s+/g," ").trim()}async function TDt(e){return await e?.server?.db?.getObjectDefault("/panlian",{})}async function QSe(e){let t=await TDt(e);return String(t?.cookie||"").trim()}async function Kun(e){let t=await TDt(e);return{username:String(t?.username||"").trim(),password:String(t?.password||"").trim()}}async function $K(e,t,r){await e.db.push(`/panlian/${t}`,r)}function Vun(e=[]){let t=new Map,r=Array.isArray(e)?e:[e];for(let n of r){let i=String(n||"").split(";")[0].trim();if(!i||!i.includes("="))continue;let s=i.indexOf("="),a=i.slice(0,s).trim(),o=i.slice(s+1).trim();a&&t.set(a,o)}return t}function zun(e=""){let t=new Map;return String(e||"").split(";").forEach(r=>{let n=String(r||"").trim();if(!n||!n.includes("="))return;let i=n.indexOf("="),s=n.slice(0,i).trim(),a=n.slice(i+1).trim();s&&t.set(s,a)}),t}function Qun(e){return[...e.entries()].map(([t,r])=>`${t}=${r}`).join("; ")}function NDt(e="",t=[]){let r=zun(e);for(let[n,i]of Vun(t).entries())r.set(n,i);return Qun(r).trim()}async function Gun(e,t){let r=t?.headers?.["set-cookie"];if(!r)return await QSe(e);let n=await QSe(e),i=NDt(n,r);return i&&i!==n&&await $K(e.server,"cookie",i),i||n}async function Yun(e,t=`${qy}/all-videos.php`){let r=await QSe(e);return{"User-Agent":WSe,"X-Requested-With":"XMLHttpRequest",Accept:"application/json, text/plain, */*",Referer:t,Origin:qy,...r?{Cookie:r}:{}}}function Wun(e){let t=String(e?.message||e?.msg||"").trim();return t.includes("\u8BF7\u5148\u767B\u5F55")||e?.code===401||e?.success===!1&&t.includes("\u767B\u5F55")}async function FK(e,t,r={},n,i={}){let{retryAuth:s=!0}=i||{},a=await CDt.get(`${qy}${t}`,{params:r,headers:await Yun(e,n)});await Gun(e,a);let o=a.data;if(a.status===401||Wun(o)){if(s){let{username:c,password:l}=await Kun(e);if(c&&l)return await qK(e,c,l,!0),await FK(e,t,r,n,{...i,retryAuth:!1})}let u=new Error("\u76D8\u94FE\u9700\u8981\u767B\u5F55");throw u.loginRequired=!0,u.response=o,u}if(a.status>=400)throw new Error(`HTTP ${a.status}`);return o}function FP(e={}){return{vod_id:String(e.vod_id||e.id||""),vod_name:e0(e.vod_name||e.title||"\u672A\u77E5\u6807\u9898"),vod_pic:e.vod_pic||e.pic||e.cover||"",vod_remarks:e0(e.vod_remarks||e.state||e.note||""),vod_year:String(e.vod_year||e.year||""),vod_content:e0(e.vod_content||e.content||e.description||""),vod_actor:e0(e.vod_actor||e.actor||""),vod_director:e0(e.vod_director||e.director||""),vod_area:e0(e.vod_area||e.area||""),type_id:String(e.type_id||e.type||""),type_name:String(e.type_name||e.class||"")}}function Xun(e){try{let t=JSON.parse(String(e||""));if(t&&typeof t=="object"&&t.url)return t}catch{}return null}function GSe(e){return`panlian_show|${String(e||"").trim()}`}function Jun(e){let t=String(e||"").match(/^panlian_show\|(.+)$/);return t?{vodId:t[1]}:null}function Zun(e,t){return`panlian_group|${String(e||"").trim()}|${String(t||"").trim()}`}function ecn(e){let t=String(e||"").match(/^panlian_group\|([^|]+)\|([^|]+)$/);return t?{vodId:t[1],panType:t[2]}:null}function tcn(e){return JSON.stringify({source:"panlian",mode:"resource",...e})}function rcn(e){try{let t=JSON.parse(String(e||""));if(t&&t.source==="panlian"&&t.mode==="resource"&&t.url)return t}catch{}return null}function RDt(e={}){let t=String(e?.vod_id||"").trim();return{...e,vod_id:GSe(t),cate:{}}}function kDt(e={}){return icn(e?.pan_type||e?.drive_type||e?.sourceName||e?.groupName||e?.groupKey||"")||ncn(e?.url||e?.link||"")}function ODt(e={},t={}){let r=String(t.url||t.link||"").trim();if(!r)return null;let n=String(t.password||t.pwd||"").trim(),i=kDt(t);if(!IDt.has(i))return null;let s=DDt(i)||e0(t.groupName||t.groupKey||"\u7F51\u76D8"),a=e0(t.note||t.remark||t.title||""),o=e0(t.created_at||t.create_time||t.updated_at||t.update_time||t.time||t.add_time||t.date||""),u=n&&!/([?&])(pwd|password|passcode|code)=/i.test(r)&&["baidu","xunlei","123"].includes(i)?`${r}${r.includes("?")?"&":"?"}pwd=${encodeURIComponent(n)}`:r,c=[e?.vod_name||"\u8D44\u6E90",a].filter(Boolean),l=[s,a,o].filter(Boolean);return{vod_id:tcn({vodId:String(e?.vod_id||"").trim(),url:u,name:c.join(" \xB7 "),sourceName:s,note:a,time:o,pic:e?.vod_pic||"",content:e?.vod_content||"",panType:i}),vod_name:c.join(" \xB7 "),vod_pic:e?.vod_pic||PDt(i)||"",vod_remarks:l.join(" \xB7 "),vod_year:e?.vod_year||"",vod_content:e?.vod_content||"",vod_actor:e?.vod_actor||"",vod_director:e?.vod_director||"",vod_area:e?.vod_area||"",type_id:"",type_name:`${s} \u8D44\u6E90`,__panType:i,__time:scn(o)}}function ncn(e=""){let t=String(e||"").trim();return t?Zm.ali.test(t)?"ali":Zm.quark.test(t)?"quark":Zm.baidu.test(t)?"baidu":Zm.uc.test(t)?"uc":Zm.tianyi.test(t)?"tianyi":Zm.mobile.test(t)?"mobile":Zm.pan123.test(t)?"123":Zm.pan115.test(t)?"115":Zm.xunlei.test(t)?"xunlei":"":""}function icn(e=""){let t=String(e||"").toLowerCase().trim();return t?["quark","\u5938\u514B","\u5938\u514B\u7F51\u76D8"].includes(t)?"quark":["uc","uc\u7F51\u76D8"].includes(t)?"uc":["baidu","\u767E\u5EA6","\u767E\u5EA6\u7F51\u76D8"].includes(t)?"baidu":["tianyi","189","\u5929\u7FFC","\u5929\u7FFC\u7F51\u76D8","cloud189"].includes(t)?"tianyi":["115","115\u7F51\u76D8"].includes(t)?"115":["123","pan123","123\u7F51\u76D8","123\u4E91\u76D8"].includes(t)?"123":["ali","aliyun","alipan","\u963F\u91CC","\u963F\u91CC\u4E91\u76D8"].includes(t)?"ali":["mobile","139","yidong","caiyun","\u79FB\u52A8","\u79FB\u52A8\u4E91\u76D8","\u79FB\u52A8\u7F51\u76D8"].includes(t)?"mobile":"":""}function DDt(e=""){let t=String(e||"").trim();return{quark:"\u5938\u514B\u7F51\u76D8",uc:"UC\u7F51\u76D8",baidu:"\u767E\u5EA6\u7F51\u76D8",xunlei:"\u8FC5\u96F7\u7F51\u76D8",tianyi:"\u5929\u7FFC\u7F51\u76D8",115:"115\u7F51\u76D8",123:"123\u7F51\u76D8",ali:"\u963F\u91CC\u4E91\u76D8",mobile:"\u79FB\u52A8\u4E91\u76D8"}[t]||""}function PDt(e=""){let t=String(e||"").trim();return{ali:"https://gh-proxy.org/https://github.com//power721/alist-tvbox/raw/refs/heads/master/web-ui/public/ali.jpg",quark:"https://gh-proxy.org/https://github.com//power721/alist-tvbox/raw/refs/heads/master/web-ui/public/quark.png",uc:"https://gh-proxy.org/https://github.com//power721/alist-tvbox/raw/refs/heads/master/web-ui/public/uc.png",xunlei:"https://gh-proxy.org/https://github.com//power721/alist-tvbox/raw/refs/heads/master/web-ui/public/thunder.png",123:"https://gh-proxy.org/https://github.com//power721/alist-tvbox/raw/refs/heads/master/web-ui/public/123.png",tianyi:"https://gh-proxy.org/https://github.com//power721/alist-tvbox/raw/refs/heads/master/web-ui/public/189.png",mobile:"https://gh-proxy.org/https://github.com//power721/alist-tvbox/raw/refs/heads/master/web-ui/public/139.jpg",115:"https://gh-proxy.org/https://github.com//power721/alist-tvbox/raw/refs/heads/master/web-ui/public/115.jpg",baidu:"https://gh-proxy.org/https://github.com//power721/alist-tvbox/raw/refs/heads/master/web-ui/public/baidu.jpg"}[t]||""}function scn(e){if(e==null)return 0;if(typeof e=="number")return Number.isFinite(e)?e:0;let t=String(e).trim();if(!t)return 0;let r=Date.parse(t.replace(/\./g,"-"));if(!Number.isNaN(r))return r;let n=t.match(/(20\d{2})[-/.](\d{1,2})[-/.](\d{1,2})(?:\s+(\d{1,2}):(\d{1,2})(?::(\d{1,2}))?)?/);if(!n)return 0;let[,i,s,a,o="0",u="0",c="0"]=n;return new Date(Number(i),Number(s)-1,Number(a),Number(o),Number(u),Number(c)).getTime()}async function MDt(e){if(BK.data.length&&Date.now()-BK.ts<qun)return BK.data;let t=await FK(e,"/api/get_types.php"),r=Array.isArray(t?.data)?t.data:[];return BK={ts:Date.now(),data:r},r}async function UK(e,t={}){let r=await FK(e,"/api/get_videos.php",t,`${qy}/all-videos.php`);return(Array.isArray(r?.data?.list)?r.data.list:Array.isArray(r?.data)?r.data:Array.isArray(r?.list)?r.list:[]).map(FP)}async function acn(e,t,r=xDt){let n=[],i=new Set;for(let s=1;s<=Mun&&n.length<r;s+=1){let a=await UK(e,{wd:t,pg:s});if(!Array.isArray(a)||a.length===0)break;for(let o of a){if(!String(o.vod_name||"").includes(t))continue;let c=String(o.vod_id||"").trim()||`${o.vod_name||""}|${o.vod_pic||""}`;if(!i.has(c)&&(i.add(c),n.push(o),n.length>=r))break}if(a.length<iI)break}return n}async function YSe(e,t,r){let n=await FK(e,"/api/search_pan_links.php",{keyword:t,vod_id:r,_t:1},`${qy}/all-videos.php`),i=n?.data&&typeof n.data=="object"?n.data:{},s=[];for(let[a,o]of Object.entries(i)){let u=Array.isArray(o?.links)?o.links:[];for(let c of u)s.push({...c,groupKey:a,groupName:o?.name||a})}return s}async function SDt(e,t){let r=String(t||"").trim();if(!r)return null;let n=await MDt(e).catch(()=>[]);for(let i of n){let a=(await UK(e,{t:i?.type_id||0,pg:1}).catch(()=>[])).find(o=>String(o.vod_id)===r);if(a)return a}return null}async function qK(e,t,r,n=!0){let i=new URLSearchParams;i.set("username",String(t||"").trim()),i.set("password",String(r||"").trim()),n&&i.set("remember","on");let s=await CDt.post(`${qy}/api/login.php`,i.toString(),{headers:{"User-Agent":WSe,"X-Requested-With":"XMLHttpRequest","Content-Type":"application/x-www-form-urlencoded; charset=UTF-8",Referer:`${qy}/pages/login.php`,Origin:qy,Accept:"application/json, text/plain, */*"}}),a=s.data||{};if(s.status>=400||a?.success!==!0)throw new Error(a?.message||`\u767B\u5F55\u5931\u8D25 HTTP ${s.status}`);let o=NDt("",s.headers["set-cookie"]||[]);if(!o)throw new Error("\u767B\u5F55\u6210\u529F\u4F46\u672A\u62FF\u5230 Cookie");return await $K(e.server,"cookie",o),await $K(e.server,"username",String(t||"").trim()),await $K(e.server,"password",String(r||"").trim()),{success:!0,message:a?.message||"\u767B\u5F55\u6210\u529F",cookie:o}}async function ocn(e,t){return await zs(e,t),{}}async function ucn(e){let t=await MDt(e),r=[],n={};for(let i of t)r.push({type_id:String(i.type_id),type_name:i.type_name}),Array.isArray(i.children)&&i.children.length&&(n[String(i.type_id)]=[{key:"sc",name:"\u5206\u7C7B",value:[{n:"\u5168\u90E8",v:""},...i.children.map(s=>({n:s.type_name,v:String(s.type_id)}))]}]);return{class:r,filters:n}}async function ccn(e){return{list:(await UK(e,{t:0,pg:1})).slice(0,iI).map(r=>RDt(r))}}async function lcn(e){let t=e.body||{},r=Math.max(1,Number.parseInt(t.pg||t.page||t.pn,10)||1),n=String(t.tid||t.id||t.t||"0").trim(),i=t.extend||t.filters||t.ext||{},s=ecn(n);if(s){if(r>1)return nI(r,0,[]);let l=s.vodId,d=null,p=(Array.isArray(t?.list)?t.list:[]).find(g=>String(g?.vod_id||"")===GSe(l)||String(g?.vod_id||"")===l);p&&(d=FP({...p,vod_id:l})),d||(d=await SDt(e,l).catch(()=>null)),d||(d=FP({vod_id:l,vod_name:l}));let m=(await YSe(e,d.vod_name||l,l).catch(()=>[])).map(g=>ODt(d,g)).filter(g=>g&&g.__panType===s.panType).sort((g,y)=>(y.__time||0)-(g.__time||0)).map(({__panType:g,__time:y,...b})=>b);return nI(1,m.length,m)}let a=Jun(n);if(a){if(r>1)return nI(r,0,[]);let l=a.vodId,d=null,p=(Array.isArray(t?.list)?t.list:[]).find(y=>String(y?.vod_id||"")===n||String(y?.vod_id||"")===GSe(l));p&&(d=FP({...p,vod_id:l})),d||(d=await SDt(e,l).catch(()=>null)),d||(d=FP({vod_id:l}));let h=await YSe(e,d.vod_name||l,l).catch(()=>[]),m=new Map;for(let y of h){let b=kDt(y);if(!IDt.has(b))continue;let A=m.get(b)||{count:0};A.count+=1,m.set(b,A)}let g=[...m.entries()].map(([y,b])=>({vod_id:Zun(l,y),vod_name:DDt(y),vod_pic:PDt(y)||"",type_id:n,type_name:"\u7F51\u76D8\u5206\u7EC4",vod_remarks:`${b.count} \u6761\u8D44\u6E90`,cate:{}}));return nI(1,g.length,g)}let u=String(i.sc||"").trim()||n,c=await UK(e,{t:u,pg:r});return nI(r,r*iI+(c.length>=iI?1:0),c.map(l=>RDt(l)))}async function dcn(e){let t=Array.isArray(e.body?.id)?e.body.id:[e.body?.id],r=[];for(let n of t){let i=rcn(n)||Xun(n);if(!i?.url)continue;let s=await vi(i.url,e).catch(()=>({froms:"",urls:""})),a={vod_id:String(n||""),vod_name:i.name||i.baseVodName||"\u8D44\u6E90",vod_pic:i.pic||"",vod_remarks:[i.sourceName,i.note,i.time].filter(Boolean).join(" \xB7 "),vod_content:i.content||"",vod_play_from:s?.froms||"",vod_play_url:s?.urls||""};r.push(a)}return{list:r}}async function fcn(e){let t=String(e.body?.wd||"").trim();if(!t)return nI(1,0,[]);let r=Hun(t),n=Date.now(),i=zSe.get(r),s=null;if(i&&n-i.timestamp<Bun)s=i.data;else{let o=$P.get(r);o||(o=(async()=>{let u=await acn(e,t,xDt),c=await jun(u,Lun,async p=>(await YSe(e,p.vod_name||p.vod_id,p.vod_id).catch(()=>[])).map(m=>ODt(p,m)).filter(Boolean)),l=[];for(let p of c)Array.isArray(p)&&p.length>0&&l.push(...p);let d=[],f=new Set;for(let p of l){let h=p.vod_id;if(!h||f.has(h))continue;f.add(h);let{__panType:m,__time:g,...y}=p;d.push(y)}return d})(),$P.set(r,o),EDt($P,Fun));try{s=await o,zSe.set(r,{data:s,timestamp:Date.now()}),EDt(zSe,$un)}finally{$P.get(r)===o&&$P.delete(r)}}let a=s.slice(0,Pun);return{page:1,pagecount:1,limit:a.length,total:a.length,list:a,count:a.length}}async function pcn(e,t){return Oi(e,t)}var LDt={meta:{key:"panlian",name:"\u2601\uFE0F \u76D8\u94FE",type:3},api:async e=>{e.post("/init",ocn),e.post("/home",ucn),e.post("/homeVod",ccn),e.post("/category",lcn),e.post("/detail",dcn),e.post("/play",pcn),e.post("/search",fcn),e.post("/login",async t=>qK(t,t.body?.username,t.body?.password,t.body?.remember!==!1)),e.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",ki)}};Kt();var qP="https://wooyun.tv",hcn=`${qP}/api/proxy?url=`,FDt="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36",mcn={"User-Agent":FDt,Referer:qP,Origin:qP},ewe=[{type_id:"movie",type_name:"\u7535\u5F71"},{type_id:"tv_series",type_name:"\u7535\u89C6\u5267"},{type_id:"korean_drama",type_name:"\u97E9\u5267"},{type_id:"short_drama",type_name:"\u77ED\u5267"},{type_id:"animation",type_name:"\u52A8\u753B"},{type_id:"variety",type_name:"\u7EFC\u827A"}],gcn=Object.fromEntries(ewe.map(e=>[e.type_id,e.type_name])),ycn=[1,2,3],Acn=12e3,UP="default",BDt=24,XSe=10,$Dt={genre:"class",region:"area",language:"lang",year:"year"},ZSe=new Map,jK=new Map,jy={homeVod:60*1e3,detail:2*60*1e3,search:30*1e3,category:30*1e3,play:20*1e3};function _cn(e,t){let r=ZSe.get(e);return r?Date.now()-r.ts>t?(ZSe.delete(e),null):r.data:null}function vcn(e,t){ZSe.set(e,{ts:Date.now(),data:t})}function bcn(e){return`${hcn}${encodeURIComponent(e)}`}async function Hy(e,t={}){let r=bcn(e),n=(t.method||"GET").toUpperCase(),i=`${n}:${e}:${t.body||""}`,s=t.ttl||0;if(s>0){let o=_cn(i,s);if(o)return o}if(jK.has(i))return jK.get(i);let a=(async()=>{let o={headers:{...mcn,...t.headers||{}},timeout:t.timeout||Acn,method:n};t.body!==void 0&&(o.data=t.body,o.headers["Content-Type"]||(o.headers["Content-Type"]="application/json"));let c=(n==="POST"?await Ae.post(r,o.data,o):await Ae.get(r,o))?.data;return s>0&&vcn(i,c),c})();jK.set(i,a);try{return await a}finally{jK.delete(i)}}function Hd(e){return Array.isArray(e)?e:[]}function Ecn(e){return String(e||"").replace(/<[^>]*>/g," ").replace(/\s+/g," ").trim()}function JSe(e){return Array.isArray(e)?e.filter(Boolean).join(" / "):String(e||"").trim()}function UDt(e,t=0){let r=Number.parseInt(e,10);return Number.isNaN(r)?t:r}function twe(e={}){let t=e.title||e.mediaName||e.originalTitle||"",r=e.mediaType?.name||gcn[e.mediaType?.code]||"",n=e.releaseYear||e.releaseDate||"",i=e.rating?`\u2B50${e.rating}`:"",s=[r,n,e.episodeStatus,e.remark,i].filter(Boolean).join(" \xB7 ");return{vod_id:String(e.id||e.mediaId||""),vod_name:t,vod_pic:e.posterUrl||e.thumbUrl||e.backdropUrl||"",vod_remarks:s}}async function Scn(){return{}}async function wcn(){let e=await Hy("/movie/category/menu",{ttl:jy.homeVod}).catch(()=>null);return Hd(e?.data||e)}function xcn(e=[]){let t={},r=[];for(let n of e){let i=$Dt[n?.nameEn]||$Dt[n?.code];i&&r.push({key:i,name:n?.name||i,init:"",value:Hd(n?.children).map(s=>({n:s?.name||s?.code||"",v:s?.code||""})).filter(s=>s.v)})}for(let n of ewe)t[n.type_id]=[{key:"sort",name:"\u6392\u5E8F",init:UP,value:[{n:"\u9ED8\u8BA4",v:UP},{n:"\u6700\u65B0",v:"latest"},{n:"\u6700\u70ED",v:"hot"},{n:"\u8BC4\u5206",v:"score"}]},...r];return t}async function Icn(){let e=await wcn();return{class:ewe,filters:xcn(e)}}async function Ccn(){let e=[],t=new Set;for(let r of ycn)try{let n=await Hy(`/movie/media/home/custom/classify/${r}/3?limit=12`,{ttl:jy.homeVod}),i=Hd(n?.data?.records);for(let s of i)for(let a of Hd(s?.mediaResources)){let o=twe(a);!o.vod_id||t.has(o.vod_id)||(t.add(o.vod_id),e.push(o))}}catch{}return{list:e.slice(0,36)}}async function Tcn(e){let t=String(e.body?.id||"").trim()||"movie",r=Math.max(1,UDt(e.body?.page,1)),n=e.body?.extend||e.body?.filters||{},i=String(n.wd||"").trim();if(i)return qDt({body:{wd:i,page:r,tid:t}});let s=[];for(let d of["class","area","lang","year"]){let f=String(n[d]||"").trim();f&&s.push(f)}let a=String(n.other||"").trim();a&&!s.includes(a)&&s.push(a);let o=String(n.sort||UP).trim()||UP,u=await Hy("/movie/media/search",{method:"POST",body:JSON.stringify({menuCodeList:s,pageIndex:r,pageSize:BDt,searchKey:"",sortCode:o===UP?"":o,topCode:t}),ttl:jy.category}).catch(()=>null),c=u?.data||u||{},l=Hd(c?.records);return{page:r,pagecount:Math.max(Number(c?.pages||1),r),limit:Number(c?.size||BDt),total:Number(c?.total||l.length),list:l.map(twe)}}async function Ncn(e){let t=String(e.body?.id||"").trim();if(!t)return{list:[]};let[r,n,i]=await Promise.all([Hy(`/movie/media/base/detail?mediaId=${encodeURIComponent(t)}`,{ttl:jy.detail}).catch(()=>null),Hy(`/movie/media/detail?mediaId=${encodeURIComponent(t)}`,{ttl:jy.detail}).catch(()=>null),Hy(`/movie/media/video/list?mediaId=${encodeURIComponent(t)}`,{ttl:jy.detail}).catch(()=>null)]),s=n?.data||r?.data||{},a=Hd(i?.data),o=[],u=[];a.forEach((l,d)=>{let f=Hd(l?.videoList);if(!f.length)return;let p=l?.seasonNo?`\u7B2C${l.seasonNo}\u5B63`:`\u7EBF\u8DEF${d+1}`,h=f.map(m=>`${[m.epNo>0?`\u7B2C${m.epNo}\u96C6`:"\u6B63\u7247",m.remark].filter(Boolean).join(" ")}$${t}@@${m.id||""}`).filter(Boolean);h.length&&(o.push(p),u.push(h.join("#")))}),o.length||(o.push("\u4E4C\u4E91\u5F71\u89C6"),u.push(`\u64AD\u653E$${t}`));let c=[s.overview,s.description].filter(Boolean).map(Ecn).join(`
`);return{list:[{vod_id:t,vod_name:s.title||s.originalTitle||t,vod_pic:s.posterUrl||s.thumbUrl||s.backdropUrl||"",vod_remarks:[s.mediaType?.name,s.releaseYear,s.episodeStatus,s.rating?`\u2B50${s.rating}`:""].filter(Boolean).join(" \xB7 "),vod_actor:JSe(s.actors),vod_director:JSe(s.directors),vod_area:s.region||JSe(s.regions),vod_year:String(s.releaseYear||s.releaseDate||""),vod_content:c,vod_play_from:o.join("$$$"),vod_play_url:u.join("$$$")}]}}async function Rcn(e){let t=String(e.body?.id||"").trim();if(!t)return{parse:1,url:""};let[r,n]=t.split("@@");try{let i=await Hy(`/movie/media/video/list?mediaId=${encodeURIComponent(r)}`,{ttl:jy.play}),s=Hd(i?.data),a=null;for(let u of s)if(a=Hd(u?.videoList).find(c=>String(c.id||"")===String(n||""))||a,a)break;a||(a=s.flatMap(u=>Hd(u?.videoList))[0]||null);let o=a?.playUrl||"";if(o)return{parse:0,url:o,header:{"User-Agent":FDt,Referer:qP}}}catch{}return{parse:1,url:`${qP}/play/${encodeURIComponent(r||t)}`}}async function qDt(e){let t=String(e.body?.wd||"").trim(),r=Math.max(1,UDt(e.body?.page,1)),n=String(e.body?.tid||e.body?.id||"").trim();if(!t)return{page:r,pagecount:1,limit:XSe,total:0,list:[]};let i=await Hy("/movie/media/search",{method:"POST",body:JSON.stringify({searchKey:t,pageIndex:r,pageSize:XSe,topCode:n||"animation"}),ttl:jy.search}).catch(()=>null),s=i?.data||i||{},a=Hd(s?.records);return{page:r,pagecount:Math.max(Number(s?.pages||1),r),limit:Number(s?.size||XSe),total:Number(s?.total||a.length),list:a.map(twe)}}async function kcn(e){e.post("/init",async()=>Scn()),e.post("/home",async()=>Icn()),e.post("/homeVod",async()=>Ccn()),e.post("/category",async t=>Tcn(t)),e.post("/detail",async t=>Ncn(t)),e.post("/play",async t=>Rcn(t)),e.post("/search",async t=>qDt(t))}var jDt={meta:{key:"wooyun",name:"\u{1F3AC} \u4E4C\u4E91",type:3},api:kcn};Kt();var gPt=Ee(require("crypto"),1);var uPt=Ee(YDt(),1);function oPt(e,t){return!!(t===e||e.indexOf(t)===0&&(t[t.length-1]==="/"||e.startsWith(t)&&e[t.length]==="/"))}var WDt=["local","example","invalid","localhost","test"],Xcn=["localhost","invalid"],Jcn={allowSpecialUseDomain:!1,ignoreError:!1};function owe(e,t={}){t={...Jcn,...t};let r=e.split("."),n=r[r.length-1],i=!!t.allowSpecialUseDomain,s=!!t.ignoreError;if(i&&n!==void 0&&WDt.includes(n)){if(r.length>1)return`${r[r.length-2]}.${n}`;if(Xcn.includes(n))return n}if(!s&&n!==void 0&&WDt.includes(n))throw new Error(`Cookie has domain set to the public suffix "${n}" which is a special use domain. To allow this, configure your CookieJar with {allowSpecialUseDomain: true, rejectPublicSuffixes: false}.`);let a=(0,uPt.getDomain)(e,{allowIcannDomains:!0,allowPrivateDomains:!0});if(a)return a}function Zcn(e,t){let r=owe(e,{allowSpecialUseDomain:t});if(!r)return;if(r==e)return[e];e.slice(-1)=="."&&(e=e.slice(0,-1));let i=e.slice(0,-(r.length+1)).split(".").reverse(),s=r,a=[s];for(;i.length;)s=`${i.shift()}.${s}`,a.push(s);return a}var cPt=class{constructor(){this.synchronous=!1}findCookie(e,t,r,n){throw new Error("findCookie is not implemented")}findCookies(e,t,r=!1,n){throw new Error("findCookies is not implemented")}putCookie(e,t){throw new Error("putCookie is not implemented")}updateCookie(e,t,r){throw new Error("updateCookie is not implemented")}removeCookie(e,t,r,n){throw new Error("removeCookie is not implemented")}removeCookies(e,t,r){throw new Error("removeCookies is not implemented")}removeAllCookies(e){throw new Error("removeAllCookies is not implemented")}getAllCookies(e){throw new Error("getAllCookies is not implemented (therefore jar cannot be serialized)")}},uwe=e=>Object.prototype.toString.call(e),eln=(e,t)=>typeof e.join!="function"?uwe(e):(t.add(e),e.map(n=>n==null||t.has(n)?"":lPt(n,t)).join()),lPt=(e,t=new WeakSet)=>typeof e!="object"||e===null?String(e):typeof e.toString=="function"?Array.isArray(e)?eln(e,t):String(e):uwe(e),iwe=e=>lPt(e);function Yo(e){let t,r,n,i=new Promise((s,a)=>{r=s,n=a});return typeof e=="function"?t=(s,a)=>{try{s?e(s):e(null,a)}catch(o){n(o instanceof Error?o:new Error)}}:t=(s,a)=>{try{s?n(s):r(a)}catch(o){n(o instanceof Error?o:new Error)}},{promise:i,callback:t,resolve:s=>(t(null,s),i),reject:s=>(t(s),i)}}function VP(e,t){return e in t}var tln=class extends cPt{constructor(){super(),this.synchronous=!0,this.idx=Object.create(null)}findCookie(e,t,r,n){let i=Yo(n);if(e==null||t==null||r==null)return i.resolve(void 0);let s=this.idx[e]?.[t]?.[r];return i.resolve(s)}findCookies(e,t,r=!1,n){typeof r=="function"&&(n=r,r=!0);let i=[],s=Yo(n);if(!e)return s.resolve([]);let a;t?a=function(l){for(let d in l)if(oPt(t,d)){let f=l[d];for(let p in f){let h=f[p];h&&i.push(h)}}}:a=function(l){for(let d in l){let f=l[d];for(let p in f){let h=f[p];h&&i.push(h)}}};let o=Zcn(e,r)||[e],u=this.idx;return o.forEach(c=>{let l=u[c];l&&a(l)}),s.resolve(i)}putCookie(e,t){let r=Yo(t),{domain:n,path:i,key:s}=e;if(n==null||i==null||s==null)return r.resolve(void 0);let a=this.idx[n]??Object.create(null);this.idx[n]=a;let o=a[i]??Object.create(null);return a[i]=o,o[s]=e,r.resolve(void 0)}updateCookie(e,t,r){if(r)this.putCookie(t,r);else return this.putCookie(t)}removeCookie(e,t,r,n){let i=Yo(n);return delete this.idx[e]?.[t]?.[r],i.resolve(void 0)}removeCookies(e,t,r){let n=Yo(r),i=this.idx[e];return i&&(t?delete i[t]:delete this.idx[e]),n.resolve(void 0)}removeAllCookies(e){let t=Yo(e);return this.idx=Object.create(null),t.resolve(void 0)}getAllCookies(e){let t=Yo(e),r=[],n=this.idx;return Object.keys(n).forEach(s=>{let a=n[s]??{};Object.keys(a).forEach(u=>{let c=a[u]??{};Object.keys(c).forEach(d=>{let f=c[d];f!=null&&r.push(f)})})}),r.sort((s,a)=>(s.creationIndex||0)-(a.creationIndex||0)),t.resolve(r)}};function rwe(e){return dPt(e)&&e!==""}function cwe(e){return e===""||e instanceof String&&e.toString()===""}function dPt(e){return typeof e=="string"||e instanceof String}function KK(e){return uwe(e)==="[object Object]"}function HP(e,t,r){if(e)return;let n=typeof t=="function"?t:void 0,i=typeof t=="function"?r:t;KK(i)||(i="[object Object]");let s=new fPt(iwe(i));if(n)n(s);else throw s}var fPt=class extends Error{},rln="6.0.0",_b={SILENT:"silent",STRICT:"strict",DISABLED:"unsafe-disabled"};Object.freeze(_b);var nln=`
\\[?(?:
(?:[a-fA-F\\d]{1,4}:){7}(?:[a-fA-F\\d]{1,4}|:)|
(?:[a-fA-F\\d]{1,4}:){6}(?:(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}|:[a-fA-F\\d]{1,4}|:)|
(?:[a-fA-F\\d]{1,4}:){5}(?::(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}|(?::[a-fA-F\\d]{1,4}){1,2}|:)|
(?:[a-fA-F\\d]{1,4}:){4}(?:(?::[a-fA-F\\d]{1,4}){0,1}:(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}|(?::[a-fA-F\\d]{1,4}){1,3}|:)|
(?:[a-fA-F\\d]{1,4}:){3}(?:(?::[a-fA-F\\d]{1,4}){0,2}:(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}|(?::[a-fA-F\\d]{1,4}){1,4}|:)|
(?:[a-fA-F\\d]{1,4}:){2}(?:(?::[a-fA-F\\d]{1,4}){0,3}:(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}|(?::[a-fA-F\\d]{1,4}){1,5}|:)|
(?:[a-fA-F\\d]{1,4}:){1}(?:(?::[a-fA-F\\d]{1,4}){0,4}:(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}|(?::[a-fA-F\\d]{1,4}){1,6}|:)|
(?::(?:(?::[a-fA-F\\d]{1,4}){0,5}:(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}|(?::[a-fA-F\\d]{1,4}){1,7}|:))
)(?:%[0-9a-zA-Z]{1,})?\\]?
`.replace(/\s*\/\/.*$/gm,"").replace(/\n/g,"").trim(),lwe=new RegExp(`^${nln}$`),iln="(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])",sln=new RegExp(`^${iln}$`);function XDt(e){return new URL(`http://${e}`).hostname}function oI(e){if(e==null)return;let t=e.trim().replace(/^\./,"");return lwe.test(t)?(t.startsWith("[")||(t="["+t),t.endsWith("]")||(t=t+"]"),XDt(t).slice(1,-1)):/[^\u0001-\u007f]/.test(t)?XDt(t):t.toLowerCase()}function aln(e){return e.toUTCString()}var oln=/[\x09\x20-\x2F\x3B-\x40\x5B-\x60\x7B-\x7E]/,wl={jan:0,feb:1,mar:2,apr:3,may:4,jun:5,jul:6,aug:7,sep:8,oct:9,nov:10,dec:11};function swe(e,t,r,n){let i=0;for(;i<e.length;){let s=e.charCodeAt(i);if(s<=47||s>=58)break;i++}if(!(i<t||i>r)&&!(!n&&i!=e.length))return parseInt(e.slice(0,i),10)}function uln(e){let t=e.split(":"),r=[0,0,0];if(t.length===3){for(let n=0;n<3;n++){let i=n==2,s=t[n];if(s===void 0)return;let a=swe(s,1,2,i);if(a===void 0)return;r[n]=a}return r}}function cln(e){switch(e=String(e).slice(0,3).toLowerCase(),e){case"jan":return wl.jan;case"feb":return wl.feb;case"mar":return wl.mar;case"apr":return wl.apr;case"may":return wl.may;case"jun":return wl.jun;case"jul":return wl.jul;case"aug":return wl.aug;case"sep":return wl.sep;case"oct":return wl.oct;case"nov":return wl.nov;case"dec":return wl.dec;default:return}}function awe(e){if(!e)return;let t=e.split(oln),r,n,i,s,a,o;for(let u=0;u<t.length;u++){let c=(t[u]??"").trim();if(c.length){if(i===void 0){let l=uln(c);if(l){r=l[0],n=l[1],i=l[2];continue}}if(s===void 0){let l=swe(c,1,2,!0);if(l!==void 0){s=l;continue}}if(a===void 0){let l=cln(c);if(l!==void 0){a=l;continue}}if(o===void 0){let l=swe(c,2,4,!0);l!==void 0&&(o=l,o>=70&&o<=99?o+=1900:o>=0&&o<=69&&(o+=2e3))}}}if(!(s===void 0||a===void 0||o===void 0||r===void 0||n===void 0||i===void 0||s<1||s>31||o<1601||r>23||n>59||i>59))return new Date(Date.UTC(o,a,s,r,n,i))}var lln=/^[\x21\x23-\x2B\x2D-\x3A\x3C-\x5B\x5D-\x7E]+$/,dln=/[\x20-\x3A\x3C-\x7E]+/,JDt=/[\x00-\x1F]/,ZDt=[`
`,"\r","\0"];function fln(e){if(cwe(e))return e;for(let t=0;t<ZDt.length;t++){let r=ZDt[t],n=r?e.indexOf(r):-1;n!==-1&&(e=e.slice(0,n))}return e}function pln(e,t){e=fln(e);let r=e.indexOf("=");if(t)r===0&&(e=e.substring(1),r=e.indexOf("="));else if(r<=0)return;let n,i;if(r<=0?(n="",i=e.trim()):(n=e.slice(0,r).trim(),i=e.slice(r+1).trim()),JDt.test(n)||JDt.test(i))return;let s=new xl;return s.key=n,s.value=i,s}function hln(e,t){if(cwe(e)||!dPt(e))return;e=e.trim();let r=e.indexOf(";"),n=r===-1?e:e.slice(0,r),i=pln(n,t?.loose??!1);if(!i)return;if(r===-1)return i;let s=e.slice(r+1).trim();if(s.length===0)return i;let a=s.split(";");for(;a.length;){let o=(a.shift()??"").trim();if(o.length===0)continue;let u=o.indexOf("="),c,l;switch(u===-1?(c=o,l=null):(c=o.slice(0,u),l=o.slice(u+1)),c=c.trim().toLowerCase(),l&&(l=l.trim()),c){case"expires":if(l){let d=awe(l);d&&(i.expires=d)}break;case"max-age":if(l&&/^-?[0-9]+$/.test(l)){let d=parseInt(l,10);i.setMaxAge(d)}break;case"domain":if(l){let d=l.trim().replace(/^\./,"");d&&(i.domain=d.toLowerCase())}break;case"path":i.path=l&&l[0]==="/"?l:null;break;case"secure":i.secure=!0;break;case"httponly":i.httpOnly=!0;break;case"samesite":switch(l?l.toLowerCase():""){case"strict":i.sameSite="strict";break;case"lax":i.sameSite="lax";break;case"none":i.sameSite="none";break;default:i.sameSite=void 0;break}break;default:i.extensions=i.extensions||[],i.extensions.push(o);break}}return i}function ePt(e){if(!e||cwe(e))return;let t;if(typeof e=="string")try{t=JSON.parse(e)}catch{return}else t=e;let r=new xl;return xl.serializableProperties.forEach(n=>{if(t&&typeof t=="object"&&VP(n,t)){let i=t[n];if(i===void 0||VP(n,Na)&&i===Na[n])return;switch(n){case"key":case"value":case"sameSite":typeof i=="string"&&(r[n]=i);break;case"expires":case"creation":case"lastAccessed":typeof i=="number"||typeof i=="string"||i instanceof Date?r[n]=t[n]=="Infinity"?"Infinity":new Date(i):i===null&&(r[n]=null);break;case"maxAge":(typeof i=="number"||i==="Infinity"||i==="-Infinity")&&(r[n]=i);break;case"domain":case"path":(typeof i=="string"||i===null)&&(r[n]=i);break;case"secure":case"httpOnly":typeof i=="boolean"&&(r[n]=i);break;case"extensions":Array.isArray(i)&&i.every(s=>typeof s=="string")&&(r[n]=i);break;case"hostOnly":case"pathIsDefault":(typeof i=="boolean"||i===null)&&(r[n]=i);break}}}),r}var Na={key:"",value:"",expires:"Infinity",maxAge:null,domain:null,path:null,secure:!1,httpOnly:!1,extensions:null,hostOnly:null,pathIsDefault:null,creation:null,lastAccessed:null,sameSite:void 0},zP=class Ky{constructor(t={}){this.key=t.key??Na.key,this.value=t.value??Na.value,this.expires=t.expires??Na.expires,this.maxAge=t.maxAge??Na.maxAge,this.domain=t.domain??Na.domain,this.path=t.path??Na.path,this.secure=t.secure??Na.secure,this.httpOnly=t.httpOnly??Na.httpOnly,this.extensions=t.extensions??Na.extensions,this.creation=t.creation??Na.creation,this.hostOnly=t.hostOnly??Na.hostOnly,this.pathIsDefault=t.pathIsDefault??Na.pathIsDefault,this.lastAccessed=t.lastAccessed??Na.lastAccessed,this.sameSite=t.sameSite??Na.sameSite,this.creation=t.creation??new Date,Object.defineProperty(this,"creationIndex",{configurable:!1,enumerable:!1,writable:!0,value:++Ky.cookiesCreated}),this.creationIndex=Ky.cookiesCreated}[Symbol.for("nodejs.util.inspect.custom")](){let t=Date.now(),r=this.hostOnly!=null?this.hostOnly.toString():"?",n=this.creation&&this.creation!=="Infinity"?`${String(t-this.creation.getTime())}ms`:"?",i=this.lastAccessed&&this.lastAccessed!=="Infinity"?`${String(t-this.lastAccessed.getTime())}ms`:"?";return`Cookie="${this.toString()}; hostOnly=${r}; aAge=${i}; cAge=${n}"`}toJSON(){let t={};for(let r of Ky.serializableProperties){let n=this[r];if(n!==Na[r])switch(r){case"key":case"value":case"sameSite":typeof n=="string"&&(t[r]=n);break;case"expires":case"creation":case"lastAccessed":typeof n=="number"||typeof n=="string"||n instanceof Date?t[r]=n=="Infinity"?"Infinity":new Date(n).toISOString():n===null&&(t[r]=null);break;case"maxAge":(typeof n=="number"||n==="Infinity"||n==="-Infinity")&&(t[r]=n);break;case"domain":case"path":(typeof n=="string"||n===null)&&(t[r]=n);break;case"secure":case"httpOnly":typeof n=="boolean"&&(t[r]=n);break;case"extensions":Array.isArray(n)&&(t[r]=n);break;case"hostOnly":case"pathIsDefault":(typeof n=="boolean"||n===null)&&(t[r]=n);break}}return t}clone(){return ePt(this.toJSON())}validate(){if(!this.value||!lln.test(this.value)||this.expires!="Infinity"&&!(this.expires instanceof Date)&&!awe(this.expires)||this.maxAge!=null&&this.maxAge!=="Infinity"&&(this.maxAge==="-Infinity"||this.maxAge<=0)||this.path!=null&&!dln.test(this.path))return!1;let t=this.cdomain();return!(t&&(t.match(/\.$/)||owe(t)==null))}setExpires(t){t instanceof Date?this.expires=t:this.expires=awe(t)||"Infinity"}setMaxAge(t){t===1/0?this.maxAge="Infinity":t===-1/0?this.maxAge="-Infinity":this.maxAge=t}cookieString(){let t=this.value||"";return this.key?`${this.key}=${t}`:t}toString(){let t=this.cookieString();return this.expires!="Infinity"&&this.expires instanceof Date&&(t+=`; Expires=${aln(this.expires)}`),this.maxAge!=null&&this.maxAge!=1/0&&(t+=`; Max-Age=${String(this.maxAge)}`),this.domain&&!this.hostOnly&&(t+=`; Domain=${this.domain}`),this.path&&(t+=`; Path=${this.path}`),this.secure&&(t+="; Secure"),this.httpOnly&&(t+="; HttpOnly"),this.sameSite&&this.sameSite!=="none"&&(this.sameSite.toLowerCase()===Ky.sameSiteCanonical.lax.toLowerCase()?t+=`; SameSite=${Ky.sameSiteCanonical.lax}`:this.sameSite.toLowerCase()===Ky.sameSiteCanonical.strict.toLowerCase()?t+=`; SameSite=${Ky.sameSiteCanonical.strict}`:t+=`; SameSite=${this.sameSite}`),this.extensions&&this.extensions.forEach(r=>{t+=`; ${r}`}),t}TTL(t=Date.now()){if(this.maxAge!=null&&typeof this.maxAge=="number")return this.maxAge<=0?0:this.maxAge*1e3;let r=this.expires;return r==="Infinity"?1/0:(r?.getTime()??t)-(t||Date.now())}expiryTime(t){if(this.maxAge!=null){let r=t||this.lastAccessed||new Date,n=typeof this.maxAge=="number"?this.maxAge:-1/0,i=n<=0?-1/0:n*1e3;return r==="Infinity"?1/0:r.getTime()+i}return this.expires=="Infinity"?1/0:this.expires?this.expires.getTime():void 0}expiryDate(t){let r=this.expiryTime(t);return r==1/0?new Date(2147483647e3):r==-1/0?new Date(0):r==null?void 0:new Date(r)}isPersistent(){return this.maxAge!=null||this.expires!="Infinity"}canonicalizedDomain(){return oI(this.domain)}cdomain(){return oI(this.domain)}static parse(t,r){return hln(t,r)}static fromJSON(t){return ePt(t)}};zP.cookiesCreated=0;zP.sameSiteLevel={strict:3,lax:2,none:1};zP.sameSiteCanonical={strict:"Strict",lax:"Lax"};zP.serializableProperties=["key","value","expires","maxAge","domain","path","secure","httpOnly","extensions","hostOnly","pathIsDefault","creation","lastAccessed","sameSite"];var xl=zP,tPt=2147483647e3;function rPt(e,t){let r,n=e.path?e.path.length:0;if(r=(t.path?t.path.length:0)-n,r!==0)return r;let s=e.creation&&e.creation instanceof Date?e.creation.getTime():tPt,a=t.creation&&t.creation instanceof Date?t.creation.getTime():tPt;return r=s-a,r!==0||(r=(e.creationIndex||0)-(t.creationIndex||0)),r}function mln(e){if(!e||e.slice(0,1)!=="/")return"/";if(e==="/")return e;let t=e.lastIndexOf("/");return t===0?"/":e.slice(0,t)}var gln=/(?:^(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}$)|(?:^(?:(?:[a-f\d]{1,4}:){7}(?:[a-f\d]{1,4}|:)|(?:[a-f\d]{1,4}:){6}(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}|:[a-f\d]{1,4}|:)|(?:[a-f\d]{1,4}:){5}(?::(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}|(?::[a-f\d]{1,4}){1,2}|:)|(?:[a-f\d]{1,4}:){4}(?:(?::[a-f\d]{1,4}){0,1}:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}|(?::[a-f\d]{1,4}){1,3}|:)|(?:[a-f\d]{1,4}:){3}(?:(?::[a-f\d]{1,4}){0,2}:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}|(?::[a-f\d]{1,4}){1,4}|:)|(?:[a-f\d]{1,4}:){2}(?:(?::[a-f\d]{1,4}){0,3}:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}|(?::[a-f\d]{1,4}){1,5}|:)|(?:[a-f\d]{1,4}:){1}(?:(?::[a-f\d]{1,4}){0,4}:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}|(?::[a-f\d]{1,4}){1,6}|:)|(?::(?:(?::[a-f\d]{1,4}){0,5}:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}|(?::[a-f\d]{1,4}){1,7}|:)))$)/;function nPt(e,t,r){if(e==null||t==null)return;let n,i;if(r!==!1?(n=oI(e),i=oI(t)):(n=e,i=t),n==null||i==null)return;if(n==i)return!0;let s=n.lastIndexOf(i);return s<=0||n.length!==i.length+s||n.substring(s-1,s)!=="."?!1:!gln.test(n)}function yln(e){let t=e.split(".");return t.length===4&&t[0]!==void 0&&parseInt(t[0],10)===127}function Aln(e){return e==="::1"}function _ln(e){return e.endsWith(".localhost")}function vln(e){let t=e.toLowerCase();return t==="localhost"||_ln(t)}function bln(e){return e.length>=2&&e.startsWith("[")&&e.endsWith("]")?e.substring(1,e.length-1):e}function Eln(e,t=!0){let r;if(typeof e=="string")try{r=new URL(e)}catch{return!1}else r=e;let n=r.protocol.replace(":","").toLowerCase(),i=bln(r.hostname).replace(/\.+$/,"");return n==="https"||n==="wss"?!0:t?sln.test(i)?yln(i):lwe.test(i)?Aln(i):vln(i):!1}var Sln={loose:!1,sameSiteContext:void 0,ignoreError:!1,http:!0},iPt={http:!0,expire:!0,allPaths:!1,sameSiteContext:void 0,sort:void 0},nwe='Invalid sameSiteContext option for getCookies(); expected one of "strict", "lax", or "none"';function sPt(e){if(e&&typeof e=="object"&&"hostname"in e&&typeof e.hostname=="string"&&"pathname"in e&&typeof e.pathname=="string"&&"protocol"in e&&typeof e.protocol=="string")return{hostname:e.hostname,pathname:e.pathname,protocol:e.protocol};if(typeof e=="string")try{return new URL(decodeURI(e))}catch{return new URL(e)}else throw new fPt("`url` argument is not a string or URL.")}function aPt(e){let t=String(e).toLowerCase();if(t==="none"||t==="lax"||t==="strict")return t}function wln(e){return!(typeof e.key=="string"&&e.key.startsWith("__Secure-"))||e.secure}function xln(e){return!(typeof e.key=="string"&&e.key.startsWith("__Host-"))||!!(e.secure&&e.hostOnly&&e.path!=null&&e.path==="/")}function HK(e){let t=e.toLowerCase();switch(t){case _b.STRICT:case _b.SILENT:case _b.DISABLED:return t;default:return _b.SILENT}}var pPt=class KP{constructor(t,r){typeof r=="boolean"&&(r={rejectPublicSuffixes:r}),this.rejectPublicSuffixes=r?.rejectPublicSuffixes??!0,this.enableLooseMode=r?.looseMode??!1,this.allowSpecialUseDomain=r?.allowSpecialUseDomain??!0,this.allowSecureOnLocal=r?.allowSecureOnLocal??!0,this.prefixSecurity=HK(r?.prefixSecurity??"silent"),this.store=t??new tln}callSync(t){if(!this.store.synchronous)throw new Error("CookieJar store is not synchronous; use async API instead.");let r=null,n;try{t.call(this,(i,s)=>{r=i,n=s})}catch(i){r=i}if(r)throw r;return n}setCookie(t,r,n,i){typeof n=="function"&&(i=n,n=void 0);let s=Yo(i),a=s.callback,o;try{if(typeof r=="string"&&HP(rwe(r),i,iwe(n)),o=sPt(r),typeof r=="function")return s.reject(new Error("No URL was specified"));if(typeof n=="function"&&(n=Sln),HP(typeof a=="function",a),!rwe(t)&&!KK(t)&&t instanceof String&&t.length==0)return s.resolve(void 0)}catch(g){return s.reject(g)}let u=oI(o.hostname)??null,c=n?.loose||this.enableLooseMode,l=null;if(n?.sameSiteContext&&(l=aPt(n.sameSiteContext),!l))return s.reject(new Error(nwe));if(typeof t=="string"||t instanceof String){let g=xl.parse(t.toString(),{loose:c});if(!g){let y=new Error("Cookie failed to parse");return n?.ignoreError?s.resolve(void 0):s.reject(y)}t=g}else if(!(t instanceof xl)){let g=new Error("First argument to setCookie must be a Cookie object or string");return n?.ignoreError?s.resolve(void 0):s.reject(g)}let d=n?.now||new Date;if(this.rejectPublicSuffixes&&t.domain)try{let g=t.cdomain();if((typeof g=="string"?owe(g,{allowSpecialUseDomain:this.allowSpecialUseDomain,ignoreError:n?.ignoreError}):null)==null&&!lwe.test(t.domain)){let b=new Error("Cookie has domain set to a public suffix");return n?.ignoreError?s.resolve(void 0):s.reject(b)}}catch(g){return n?.ignoreError?s.resolve(void 0):s.reject(g)}if(t.domain){if(!nPt(u??void 0,t.cdomain()??void 0,!1)){let g=new Error(`Cookie not in this host's domain. Cookie:${t.cdomain()??"null"} Request:${u??"null"}`);return n?.ignoreError?s.resolve(void 0):s.reject(g)}t.hostOnly==null&&(t.hostOnly=!1)}else t.hostOnly=!0,t.domain=u;if((!t.path||t.path[0]!=="/")&&(t.path=mln(o.pathname),t.pathIsDefault=!0),n?.http===!1&&t.httpOnly){let g=new Error("Cookie is HttpOnly and this isn't an HTTP API");return n.ignoreError?s.resolve(void 0):s.reject(g)}if(t.sameSite!=="none"&&t.sameSite!==void 0&&l&&l==="none"){let g=new Error("Cookie is SameSite but this is a cross-origin request");return n?.ignoreError?s.resolve(void 0):s.reject(g)}let f=this.prefixSecurity===_b.SILENT;if(!(this.prefixSecurity===_b.DISABLED)){let g=!1,y;if(wln(t)?xln(t)||(g=!0,y="Cookie has __Host prefix but either Secure or HostOnly attribute is not set or Path is not '/'"):(g=!0,y="Cookie has __Secure prefix but Secure attribute is not set"),g)return n?.ignoreError||f?s.resolve(void 0):s.reject(new Error(y))}let h=this.store;h.updateCookie||(h.updateCookie=async function(g,y,b){return this.putCookie(y).then(()=>b?.(null),A=>b?.(A))});let m=function(y,b){if(y){a(y);return}let A=function(v){v?a(v):typeof t=="string"?a(null,void 0):a(null,t)};if(b){if(n&&"http"in n&&n.http===!1&&b.httpOnly){y=new Error("old Cookie is HttpOnly and this isn't an HTTP API"),n.ignoreError?a(null,void 0):a(y);return}t instanceof xl&&(t.creation=b.creation,t.creationIndex=b.creationIndex,t.lastAccessed=d,h.updateCookie(b,t,A))}else t instanceof xl&&(t.creation=t.lastAccessed=d,h.putCookie(t,A))};return h.findCookie(t.domain,t.path,t.key,m),s.promise}setCookieSync(t,r,n){let i=n?this.setCookie.bind(this,t,r,n):this.setCookie.bind(this,t,r);return this.callSync(i)}getCookies(t,r,n){typeof r=="function"?(n=r,r=iPt):r===void 0&&(r=iPt);let i=Yo(n),s=i.callback,a;try{typeof t=="string"&&HP(rwe(t),s,t),a=sPt(t),HP(KK(r),s,iwe(r)),HP(typeof s=="function",s)}catch(y){return i.reject(y)}let o=oI(a.hostname),u=a.pathname||"/",c=Eln(t,this.allowSecureOnLocal),l=0;if(r.sameSiteContext){let y=aPt(r.sameSiteContext);if(y==null)return i.reject(new Error(nwe));if(l=xl.sameSiteLevel[y],!l)return i.reject(new Error(nwe))}let d=r.http??!0,f=Date.now(),p=r.expire??!0,h=r.allPaths??!1,m=this.store;function g(y){if(y.hostOnly){if(y.domain!=o)return!1}else if(!nPt(o??void 0,y.domain??void 0,!1))return!1;if(!h&&typeof y.path=="string"&&!oPt(u,y.path)||y.secure&&!c||y.httpOnly&&!d)return!1;if(l){let A;if(y.sameSite==="lax"?A=xl.sameSiteLevel.lax:y.sameSite==="strict"?A=xl.sameSiteLevel.strict:A=xl.sameSiteLevel.none,A>l)return!1}let b=y.expiryTime();return p&&b!=null&&b<=f?(m.removeCookie(y.domain,y.path,y.key,()=>{}),!1):!0}return m.findCookies(o,h?null:u,this.allowSpecialUseDomain,(y,b)=>{if(y){s(y);return}if(b==null){s(null,[]);return}b=b.filter(g),"sort"in r&&r.sort!==!1&&(b=b.sort(rPt));let A=new Date;for(let v of b)v.lastAccessed=A;s(null,b)}),i.promise}getCookiesSync(t,r){return this.callSync(this.getCookies.bind(this,t,r))??[]}getCookieString(t,r,n){typeof r=="function"&&(n=r,r=void 0);let i=Yo(n),s=function(a,o){a?i.callback(a):i.callback(null,o?.sort(rPt).map(u=>u.cookieString()).join("; "))};return this.getCookies(t,r,s),i.promise}getCookieStringSync(t,r){return this.callSync(r?this.getCookieString.bind(this,t,r):this.getCookieString.bind(this,t))??""}getSetCookieStrings(t,r,n){typeof r=="function"&&(n=r,r=void 0);let i=Yo(n),s=function(a,o){a?i.callback(a):i.callback(null,o?.map(u=>u.toString()))};return this.getCookies(t,r,s),i.promise}getSetCookieStringsSync(t,r={}){return this.callSync(this.getSetCookieStrings.bind(this,t,r))??[]}serialize(t){let r=Yo(t),n=this.store.constructor.name;KK(n)&&(n=null);let i={version:`tough-cookie@${rln}`,storeType:n,rejectPublicSuffixes:this.rejectPublicSuffixes,enableLooseMode:this.enableLooseMode,allowSpecialUseDomain:this.allowSpecialUseDomain,prefixSecurity:HK(this.prefixSecurity),cookies:[]};return typeof this.store.getAllCookies!="function"?r.reject(new Error("store does not support getAllCookies and cannot be serialized")):(this.store.getAllCookies((s,a)=>{if(s){r.callback(s);return}if(a==null){r.callback(null,i);return}i.cookies=a.map(o=>{let u=o.toJSON();return delete u.creationIndex,u}),r.callback(null,i)}),r.promise)}serializeSync(){return this.callSync(t=>{this.serialize(t)})}toJSON(){return this.serializeSync()}_importCookies(t,r){let n;if(t&&typeof t=="object"&&VP("cookies",t)&&Array.isArray(t.cookies)&&(n=t.cookies),!n){r(new Error("serialized jar has no cookies array"),void 0);return}n=n.slice();let i=s=>{if(s){r(s,void 0);return}if(Array.isArray(n)){if(!n.length){r(s,this);return}let a;try{a=xl.fromJSON(n.shift())}catch(o){r(o instanceof Error?o:new Error,void 0);return}if(a===void 0){i(null);return}this.store.putCookie(a,i)}};i(null)}_importCookiesSync(t){this.callSync(this._importCookies.bind(this,t))}clone(t,r){typeof t=="function"&&(r=t,t=void 0);let n=Yo(r),i=n.callback;return this.serialize((s,a)=>s?n.reject(s):KP.deserialize(a??"",t,i)),n.promise}_cloneSync(t){let r=t&&typeof t!="function"?this.clone.bind(this,t):this.clone.bind(this);return this.callSync(n=>{r(n)})}cloneSync(t){if(!t)return this._cloneSync();if(!t.synchronous)throw new Error("CookieJar clone destination store is not synchronous; use async API instead.");return this._cloneSync(t)}removeAllCookies(t){let r=Yo(t),n=r.callback,i=this.store;return typeof i.removeAllCookies=="function"&&i.removeAllCookies!==cPt.prototype.removeAllCookies?(i.removeAllCookies(n),r.promise):(i.getAllCookies((s,a)=>{if(s){n(s);return}if(a||(a=[]),a.length===0){n(null,void 0);return}let o=0,u=[],c=function(d){if(d&&u.push(d),o++,o===a.length){u[0]?n(u[0]):n(null,void 0);return}};a.forEach(l=>{i.removeCookie(l.domain,l.path,l.key,c)})}),r.promise)}removeAllCookiesSync(){this.callSync(t=>{this.removeAllCookies(t)})}static deserialize(t,r,n){typeof r=="function"&&(n=r,r=void 0);let i=Yo(n),s;if(typeof t=="string")try{s=JSON.parse(t)}catch(l){return i.reject(l instanceof Error?l:new Error)}else s=t;let a=l=>s&&typeof s=="object"&&VP(l,s)?s[l]:void 0,o=l=>{let d=a(l);return typeof d=="boolean"?d:void 0},u=l=>{let d=a(l);return typeof d=="string"?d:void 0},c=new KP(r,{rejectPublicSuffixes:o("rejectPublicSuffixes"),looseMode:o("enableLooseMode"),allowSpecialUseDomain:o("allowSpecialUseDomain"),prefixSecurity:HK(u("prefixSecurity")??"silent")});return c._importCookies(s,l=>{if(l){i.callback(l);return}i.callback(null,c)}),i.promise}static deserializeSync(t,r){let n=typeof t=="string"?JSON.parse(t):t,i=u=>n&&typeof n=="object"&&VP(u,n)?n[u]:void 0,s=u=>{let c=i(u);return typeof c=="boolean"?c:void 0},a=u=>{let c=i(u);return typeof c=="string"?c:void 0},o=new KP(r,{rejectPublicSuffixes:s("rejectPublicSuffixes"),looseMode:s("enableLooseMode"),allowSpecialUseDomain:s("allowSpecialUseDomain"),prefixSecurity:HK(a("prefixSecurity")??"silent")});if(!o.store.synchronous)throw new Error("CookieJar store is not synchronous; use async API instead.");return o._importCookiesSync(n),o}static fromJSON(t,r){return KP.deserializeSync(t,r)}};var yi="https://www.cupfox.ai",zK="Mozilla/5.0 (iPhone; CPU iPhone OS 18_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.3 Mobile/15E148 Safari/604.1",gwe={"User-Agent":zK,Referer:`${yi}/`,Origin:yi,Accept:"text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8","Accept-Language":"zh-CN,zh;q=0.9,en;q=0.8"},Iln=[{type_id:"1",type_name:"\u7535\u5F71"},{type_id:"2",type_name:"\u5267\u96C6"},{type_id:"3",type_name:"\u7EFC\u827A"},{type_id:"4",type_name:"\u52A8\u6F2B"}],fwe=new Map,VK=new Map,QK=new Map,cI={home:5*60*1e3,homeVod:60*1e3,category:30*1e3,categorySession:45*1e3,detail:2*60*1e3,search:20*1e3,play:20*1e3};function yPt(e,t){let r=fwe.get(e);return r?Date.now()-r.ts>t?(fwe.delete(e),null):r.data:null}function APt(e,t){fwe.set(e,{ts:Date.now(),data:t})}async function YK(e,t={}){let r=(t.method||"GET").toUpperCase(),n=`${r}:${e}`,i=t.ttl||0;if(i>0){let a=yPt(n,i);if(a)return a}if(VK.has(n))return VK.get(n);let s=(async()=>{let a={headers:{...gwe,...t.headers||{}},timeout:t.timeout||12e3,maxRedirects:5,validateStatus:()=>!0},o=r==="POST"?await Ae.post(`${yi}${e}`,t.data,a):await Ae.get(`${yi}${e}`,a),u=typeof o?.data=="string"?o.data:String(o?.data||"");return i>0&&APt(n,u),u})();VK.set(n,s);try{return await s}finally{VK.delete(n)}}function ms(e,t,r=1){let n=t.exec(e);return n?(n[r]||"").trim():""}function pwe(e){return String(e||"").replace(/<br\s*\/?>/gi,`
`).replace(/<[^>]*>/g," ").replace(/&nbsp;/g," ").replace(/&amp;/g,"&").replace(/\s+/g," ").trim()}function Vy(e){return String(e||"").replace(/&#(\d+);/g,(t,r)=>String.fromCharCode(Number(r))).replace(/&quot;/g,'"').replace(/&#39;/g,"'").replace(/&lt;/g,"<").replace(/&gt;/g,">").replace(/&amp;/g,"&").replace(/&nbsp;/g," ").trim()}function GK(e,t,r){let n=[],i;for(;(i=t.exec(e))!==null;){let s=r(i);s&&n.push(s)}return n}function Cln(e){try{return Buffer.from(String(e||"").replace(/[\r\n]/g,""),"base64").toString("utf8")}catch{return""}}function Tln(e){return gPt.default.createHash("md5").update(String(e||"")).digest("hex")}function GP(e){try{let t=String(e||"").replace(/[^A-Za-z0-9+/=]/g,"");return Buffer.from(t,"base64").toString("utf8")}catch{return""}}function Nln(e){let t=GP(e);if(!t)return"";let r=Tln("test"),n=r.length,i="";for(let s=0;s<t.length;s+=1){let a=s%n;i+=String.fromCharCode(t.charCodeAt(s)^r.charCodeAt(a))}return GP(i)}function Rln(e,t,r){let n=String(r||"").split(""),i="";for(let s of n)if(/^[a-zA-Z]+$/.test(s)&&t.includes(s)){let o=e.indexOf(s);i+=o!==-1&&t[o]||s}else i+=s;return i}function kln(e){try{let t=Nln(e),r=String(t||"").split("/");if(r.length<3)return"";let n=r[0],i=r[1],s=r.slice(2).join("/"),a=JSON.parse(GP(i)),o=JSON.parse(GP(n)),u=GP(s);return Rln(a,o,u)}catch{return""}}var QP="PXhw7UT1B0a9kQDKZsjIASmOezxYG4CHo5Jyfg2b8FLpEvRr3WtVnlqMidu6cN";function Oln(e){let t=QP,r=Cln(e);if(!r)return"";let n="";for(let i=1;i<r.length;i+=3){let s=r[i],a=t.indexOf(s);n+=a===-1?s:t[(a+59)%t.length]}return n}function hPt(e){let t=String(e||""),r="";for(let n=0;n<t.length;n+=1){let i=t[n],s=QP.indexOf(i),a=s===-1?i:QP[(s+3)%62],o=Math.floor(Math.random()*62),u=Math.floor(Math.random()*62);r+=QP[o]+a+QP[u]}return Buffer.from(r,"utf8").toString("base64")}async function uI(e){return new Promise(t=>setTimeout(t,e))}async function _Pt(){let e=new pPt;async function t(n,i){let s=i?.["set-cookie"]||i?.["Set-Cookie"],a=Array.isArray(s)?s:s?[s]:[];for(let o of a)try{await e.setCookie(o,n)}catch{}}async function r(n,i,s=null,a={}){let o=`${yi}${i}`,u=await e.getCookieString(o),c={...gwe,Referer:`${yi}/`,...u?{Cookie:u}:{},...a},l=n==="POST"?await Ae.post(o,s,{headers:c,timeout:15e3,validateStatus:()=>!0}):await Ae.get(o,{headers:c,timeout:15e3,validateStatus:()=>!0});return await t(o,l?.headers||{}),l}return{get:(n,i={})=>r("GET",n,null,i),post:(n,i,s={})=>r("POST",n,i,s)}}async function mPt(e="default"){let t=Date.now(),r=QK.get(e);if(r&&t-r.ts<=cI.categorySession)return r.ts=t,r.session;let n=await _Pt();return QK.set(e,{session:n,ts:t}),n}function Dln(e="default"){let t=QK.get(e);t&&(t.ts=Date.now())}function Pln(e="default"){QK.delete(e)}function Mln(e){return String(e||"").match(/var\s+token\s*=\s*encrypt\("([^"]+)"\)/i)?.[1]||""}async function hwe(e,t,r){let n=Mln(r);if(!n)return null;let i=`value=${encodeURIComponent(hPt(`${yi}${t}`))}&token=${encodeURIComponent(hPt(n))}`;return e.post("/robot.php",i,{Referer:`${yi}${t}`,"X-Requested-With":"XMLHttpRequest","Content-Type":"application/x-www-form-urlencoded"})}async function Lln(e,t){let r;try{r=(await Ae.post(`${yi}/foxplay/api.php`,`vid=${encodeURIComponent(e)}`,{headers:{...gwe,Referer:`${yi}/foxplay/muiplayer.php?vid=${encodeURIComponent(e)}`,"X-Requested-With":"XMLHttpRequest","Content-Type":"application/x-www-form-urlencoded"},timeout:15e3,validateStatus:()=>!0}))?.data,typeof r=="string"&&(r=JSON.parse(r))}catch{return null}let n=r?.data;if(!n?.url)return null;let i="",s=Number(n.urlmode||0);return s===2?i=Oln(n.url):s===1?i=kln(n.url):i=n.url,!i||!/^https?:\/\//i.test(i)&&!/\.m3u8|\.mp4|\.flv/i.test(i)?null:{parse:0,url:i,header:{"User-Agent":zK,Referer:`${yi}${t}`}}}function dwe(e){return GK(e,/<a[^>]*>(.*?)<\/a>/gsi,t=>Vy(pwe(t[1]))).filter(Boolean)}function Bln(e){let t=ms(e,/href="\/video\/(\d+)\.html"/i);if(!t)return null;let r=Vy(ms(e,/title="([^"]+?)(?:影片信息)?"/i)||ms(e,/<div class="movie-title[^>]*">(.*?)<\/div>/si)),n=ms(e,/data-original="([^"]+)"/i)||ms(e,/<img[^>]+src="([^"]+)"/i),i=Vy(ms(e,/<div class="movie-item-score">(.*?)<\/div>/si)),s=Vy(ms(e,/<div class="movie-item-note">(.*?)<\/div>/si));return{vod_id:t,vod_name:r,vod_pic:n,vod_remarks:[i,s].filter(Boolean).join(" \xB7 ")}}function ywe(e){let t=GK(e,/<div class="movie-list-item">([\s\S]*?)<\/div>\s*<\/div>/gsi,i=>Bln(i[0])),r=[],n=new Set;for(let i of t.filter(Boolean))!i.vod_id||n.has(i.vod_id)||(n.add(i.vod_id),r.push(i));return r}function vPt(e,t,r){let n=String(t).replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),i=[...e.matchAll(new RegExp(`/type/${n}-(\\d+)\\.html`,"g"))].map(a=>Number(a[1])),s=i.length?Math.max(...i):r;return Math.max(s,r)}async function $ln(){return{}}async function Fln(){return{class:Iln,filters:{}}}async function Uln(){let e=await YK("/",{ttl:cI.homeVod});return{list:ywe(e).slice(0,24)}}function mwe(e){return/人机验证|防火墙正在检查您的访问|请不要频繁操作|搜索时间间隔为3秒前/.test(String(e||""))}async function qln(e){let t=`category-page:${e}`,r=yPt(t,cI.category);if(r)return r;let n="category",i=await mPt(n),s=String((await i.get(e,{Referer:`${yi}/`}))?.data||"");if(/人机验证|防火墙正在检查您的访问/.test(s)){let a=await hwe(i,e,s);(!a||Number(a?.status)>=400)&&console.warn(`[cupfox] category verify submit failed: path=${e}, status=${a?.status||"unknown"}`),await uI(3500),s=String((await i.get(e,{Referer:`${yi}/`}))?.data||"")}if(/请不要频繁操作|搜索时间间隔为3秒前/.test(s)&&(console.warn(`[cupfox] category rate-limited, retrying: path=${e}`),await uI(3500),s=String((await i.get(e,{Referer:`${yi}/`}))?.data||"")),mwe(s)){if(console.warn(`[cupfox] category still blocked after first pass, resetting session and retrying: path=${e}`),Pln(n),i=await mPt(n),s=String((await i.get(e,{Referer:`${yi}/`}))?.data||""),/人机验证|防火墙正在检查您的访问/.test(s)){let a=await hwe(i,e,s);(!a||Number(a?.status)>=400)&&console.warn(`[cupfox] category second verify submit failed: path=${e}, status=${a?.status||"unknown"}`),await uI(3500),s=String((await i.get(e,{Referer:`${yi}/`}))?.data||"")}/请不要频繁操作|搜索时间间隔为3秒前/.test(s)&&(console.warn(`[cupfox] category second rate-limit retry: path=${e}`),await uI(3500),s=String((await i.get(e,{Referer:`${yi}/`}))?.data||""))}return Dln(n),mwe(s)||APt(t,s),s}async function jln(e){let t=String(e.body?.id||"1").trim()||"1",r=Math.max(1,Number(e.body?.page||1)),n=r<=1?`/type/${t}.html`:`/type/${t}-${r}.html`,i=r<=1?await YK(n,{ttl:cI.category}):await qln(n),s=mwe(i),a=s?[]:ywe(i),o=s?r:vPt(i,t,r);return{page:r,pagecount:o,limit:a.length||24,total:o*(a.length||24),list:a}}async function Hln(e){let t=String(e.body?.id||"").trim();if(!t)return{list:[]};let r=await YK(`/video/${t}.html`,{ttl:cI.detail}),n=Vy(ms(r,/<h1 class="movie-title"[^>]*title="([^"]+)"/i)||ms(r,/<title>([^<]+?)-在线观看/i)),i=ms(r,/<div class="poster">\s*<img[^>]+src="([^"]+)"/i)||ms(r,/<meta property="og:image" content="([^"]+)"/i),s=Vy(ms(r,/<meta name="description" content="([^"]+)"/i)),a=ms(r,/<div class="scroll-content">([\s\S]*?)<\/div>/i),o=dwe(a),u=o.find(b=>/^\d{4}$/.test(b))||"",c=o.filter(b=>!/^\d{4}$/.test(b)).join(" / "),l=ms(r,/<div class="info-data"><strong>导演:<\/strong>([\s\S]*?)<\/div>/i),d=ms(r,/<div class="info-data"><strong>演员:<\/strong>([\s\S]*?)<\/div>/i),f=dwe(l).join(" / "),p=dwe(d).join(" / "),h=GK(r,/<a class="titleName[^>]*>(.*?)<small>/gsi,b=>Vy(pwe(b[1]))),m=[...r.matchAll(/<div id="playsx" class='play_list_box[^>]*>([\s\S]*?)<\/ul>[\s\S]*?<\/div>/gsi)],g=[],y=[];return m.forEach((b,A)=>{let v=b[1],S=GK(v,/href="(\/play\/[^"#]+)"[^>]*>(.*?)<\/a>/gsi,I=>{let x=Vy(pwe(I[2])),N=I[1],R=ms(N,/\/play\/([\d-]+)\.html/i);return R?`${x}$${R}`:null}).filter(Boolean);S.length&&(g.push(h[A]||`\u7EBF\u8DEF${A+1}`),y.push(S.join("#")))}),g.length||(g.push("cupfox"),y.push(`\u64AD\u653E$${t}`)),{list:[{vod_id:t,vod_name:n,vod_pic:i,vod_remarks:o.slice(0,3).join(" \xB7 "),vod_actor:p,vod_director:f,vod_area:c,vod_year:u,vod_content:s,vod_play_from:g.join("$$$"),vod_play_url:y.join("$$$")}]}}async function Kln(e){let t=String(e.body?.id||"").trim();if(!t)return{parse:1,url:""};let r=await YK(`/play/${t}.html`,{ttl:cI.play}),n=ms(r,/var\s+player_aaaa\s*=\s*(\{[\s\S]*?\})<\/script>/i),i=ms(n,/"from":"([^"]+)"/i),s=ms(n,/"encrypt":(\d+)/i)||"0",a=ms(n,/"url":"([^"]+)"/i);if(a=a.replace(/\\\//g,"/"),s==="1")try{a=decodeURIComponent(a)}catch{}else if(s==="2")try{a=decodeURIComponent(Buffer.from(a,"base64").toString("utf8"))}catch{}if(a.startsWith("http://")||a.startsWith("https://")||a.includes(".m3u8")||a.includes(".mp4"))return{parse:0,url:a,header:{"User-Agent":zK,Referer:`${yi}/`}};if(a){let o=await Lln(a,`/play/${t}.html`);return o||{parse:1,url:`${yi}/foxplay/muiplayer.php?vid=${encodeURIComponent(a)}`,header:{"User-Agent":zK,Referer:`${yi}/play/${t}.html`},from:i}}return{parse:1,url:`${yi}/play/${t}.html`}}async function Vln(e){let t=String(e.body?.wd||"").trim(),r=Math.max(1,Number(e.body?.page||1));if(!t)return{page:r,pagecount:1,limit:20,total:0,list:[]};let n=encodeURIComponent(t),i=r<=1?`/search/${n}-------------.html`:`/search/${n}----------${r}---.html`,s=await _Pt(),a=String((await s.get(i,{Referer:`${yi}/`}))?.data||"");/人机验证|防火墙正在检查您的访问/.test(a)&&(await hwe(s,i,a),await uI(3500),a=String((await s.get(i,{Referer:`${yi}/`}))?.data||"")),/请不要频繁操作|搜索时间间隔为3秒前/.test(a)&&(await uI(3500),a=String((await s.get(i,{Referer:`${yi}/`}))?.data||""));let o=/人机验证|防火墙正在检查您的访问|请不要频繁操作|搜索时间间隔为3秒前/.test(a),u=o?[]:ywe(a),c=o?r:Math.max(r,vPt(a,"search",r));return{page:r,pagecount:c,limit:u.length||20,total:u.length?c*u.length:0,list:u}}async function zln(e){e.post("/init",async()=>$ln()),e.post("/home",async()=>Fln()),e.post("/homeVod",async()=>Uln()),e.post("/category",async t=>jln(t)),e.post("/detail",async t=>Hln(t)),e.post("/play",async t=>Kln(t)),e.post("/search",async t=>Vln(t))}var bPt={meta:{key:"cupfox",name:"\u{1F3AC} \u8336\u676F\u72D0",type:3},api:zln};Kt();var t0="https://gimyai.tw",EPt="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36",WK=20,XK={"User-Agent":EPt,"Accept-Language":"zh-CN,zh;q=0.9,en;q=0.8",Referer:`${t0}/`,Accept:"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8"},Qln=[{type_id:"1",type_name:"\u7535\u5F71"},{type_id:"2",type_name:"\u7535\u89C6\u5267"},{type_id:"4",type_name:"\u52A8\u6F2B"},{type_id:"29",type_name:"\u7EFC\u827A"},{type_id:"34",type_name:"\u77ED\u5267"},{type_id:"13",type_name:"\u9646\u5267"}],Gln={1:[{key:"by",name:"\u6392\u5E8F",init:"time",value:[{n:"\u6700\u65B0",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],2:[{key:"by",name:"\u6392\u5E8F",init:"time",value:[{n:"\u6700\u65B0",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],4:[{key:"by",name:"\u6392\u5E8F",init:"time",value:[{n:"\u6700\u65B0",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],29:[{key:"by",name:"\u6392\u5E8F",init:"time",value:[{n:"\u6700\u65B0",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],34:[{key:"by",name:"\u6392\u5E8F",init:"time",value:[{n:"\u6700\u65B0",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],13:[{key:"by",name:"\u6392\u5E8F",init:"time",value:[{n:"\u6700\u65B0",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}]},Yln={1:{by:"time"},2:{by:"time"},4:{by:"time"},29:{by:"time"},34:{by:"time"},13:{by:"time"}};function ci(e){return e==null?"":String(e)}function Wln(e){return ci(e).replace(/<[^>]+>/g," ").replace(/&nbsp;/gi," ").replace(/\s+/g," ").trim()}function Xln(e){let t={\u9B25:"\u6597",\u7F85:"\u7F57",\u9678:"\u9646",\u9F8D:"\u9F99",\u50B3:"\u4F20",\u8AAA:"\u8BF4",\u7D55:"\u7EDD",\u528D:"\u5251",\u5875:"\u5C18",\u52D5:"\u52A8",\u614B:"\u6001",\u756B:"\u753B",\u5287:"\u5267",\u5834:"\u573A",\u570B:"\u56FD",\u7522:"\u4EA7",\u7D9C:"\u7EFC",\u85DD:"\u827A",\u96FB:"\u7535",\u8996:"\u89C6",\u9023:"\u8FDE",\u7E8C:"\u7EED",\u7DDA:"\u7EBF",\u842C:"\u4E07",\u8207:"\u4E0E",\u98A8:"\u98CE",\u96F2:"\u4E91",\u5F8C:"\u540E",\u958B:"\u5F00",\u95DC:"\u5173",\u9580:"\u95E8",\u66F8:"\u4E66",\u8C93:"\u732B",\u99AC:"\u9A6C",\u9B5A:"\u9C7C",\u9CE5:"\u9E1F",\u4F86:"\u6765",\u6642:"\u65F6",\u6703:"\u4F1A",\u611B:"\u7231",\u6230:"\u6218",\u96D9:"\u53CC",\u7121:"\u65E0",\u76E1:"\u5C3D",\u9806:"\u987A",\u6975:"\u6781",\u6B72:"\u5C81",\u7576:"\u5F53",\u9019:"\u8FD9",\u500B:"\u4E2A",\u5011:"\u4EEC",\u70BA:"\u4E3A",\u7E3D:"\u603B",\u5BE6:"\u5B9E",\u9670:"\u9634",\u967D:"\u9633",\u8056:"\u5723",\u9748:"\u7075",\u5922:"\u68A6",\u6200:"\u604B",\u7DB2:"\u7F51",\u5BF6:"\u5B9D",\u85CD:"\u84DD",\u89BA:"\u89C9",\u7D93:"\u7ECF",\u7D42:"\u7EC8",\u8C9D:"\u8D1D",\u5E7E:"\u51E0",\u9AD4:"\u4F53",\u982D:"\u5934",\u5E2B:"\u5E08",\u6176:"\u5E86",\u9918:"\u4F59",\u9928:"\u9986",\u6F22:"\u6C49",\u8D99:"\u8D75",\u6EC4:"\u6CA7",\u7CB5:"\u7CA4",\u8A9E:"\u8BED",\u5C08:"\u4E13",\u5340:"\u533A",\u865F:"\u53F7",\u5283:"\u5212",\u71C8:"\u706F",\u8CB4:"\u8D35",\u984F:"\u989C",\u5EE3:"\u5E7F",\u6FA4:"\u6CFD",\u9072:"\u8FDF",\u6B61:"\u6B22",\u9C57:"\u9CDE",\u7DBA:"\u7EEE",\u7D00:"\u7EAA",\u7FA9:"\u4E49",\u7344:"\u72F1",\u6EEC:"\u6CAA",\u7063:"\u6E7E",\u5CFD:"\u5CE1",\u5C64:"\u5C42",\u6A13:"\u697C",\u9E7D:"\u76D0",\u6F80:"\u6DA9",\u6B78:"\u5F52",\u6A02:"\u4E50",\u8C50:"\u4E30",\u4FE0:"\u4FA0",\u4FC1:"\u4FE3",\u512A:"\u4F18",\u5049:"\u4F1F",\u5074:"\u4FA7",\u50C5:"\u4EC5",\u50F9:"\u4EF7",\u5100:"\u4EEA",\u5104:"\u4EBF",\u5132:"\u50A8",\u5152:"\u513F",\u525B:"\u521A",\u5289:"\u5218",\u52C1:"\u52B2",\u52DE:"\u52B3",\u52F3:"\u52CB",\u532F:"\u6C47",\u83EF:"\u534E",\u5354:"\u534F",\u55AE:"\u5355",\u885B:"\u536B",\u5EF3:"\u5385",\u53B2:"\u5389",\u58D3:"\u538B",\u53C3:"\u53C2",\u53E2:"\u4E1B",\u5433:"\u5434",\u555F:"\u542F",\u55AC:"\u4E54",\u559A:"\u5524",\u5606:"\u53F9",\u562F:"\u5578",\u5678:"\u5428",\u56B4:"\u4E25",\u5712:"\u56ED",\u5718:"\u56E2",\u570D:"\u56F4",\u58D8:"\u5792",\u58DE:"\u574F",\u58EF:"\u58EE",\u58FD:"\u5BFF",\u5920:"\u591F",\u596A:"\u593A",\u596E:"\u594B",\u5967:"\u5965",\u596C:"\u5956",\u5A66:"\u5987",\u5ABD:"\u5988",\u5AFB:"\u5A34",\u5B78:"\u5B66",\u5BE7:"\u5B81",\u5C0D:"\u5BF9",\u5C0E:"\u5BFC",\u5C07:"\u5C06",\u5C0B:"\u5BFB",\u5C46:"\u5C4A",\u5CA1:"\u5188",\u5CF6:"\u5C9B",\u5CEF:"\u5CF0",\u5DD4:"\u5DC5",\u5E63:"\u5E01",\u5E6B:"\u5E2E",\u5E79:"\u5E72",\u5EAB:"\u5E93",\u5EE2:"\u5E9F",\u5F48:"\u5F39",\u5F37:"\u5F3A",\u5F65:"\u5F66",\u5F91:"\u5F84",\u5FB9:"\u5F7B",\u6182:"\u5FE7",\u61C9:"\u5E94",\u61F7:"\u6000",\u61F8:"\u60AC",\u61F2:"\u60E9",\u6236:"\u6237",\u62CB:"\u629B",\u633E:"\u631F",\u6368:"\u820D",\u6383:"\u626B",\u6384:"\u62A1",\u63DA:"\u626C",\u63DB:"\u6362",\u63EE:"\u6325",\u640D:"\u635F",\u6416:"\u6447",\u651D:"\u6444",\u64C1:"\u62E5",\u64DA:"\u636E",\u64C7:"\u62E9",\u64CA:"\u51FB",\u64CB:"\u6321",\u64FE:"\u6270",\u64F4:"\u6269",\u64FA:"\u6446",\u6582:"\u655B",\u6583:"\u6BD9",\u6595:"\u6593",\u65BC:"\u4E8E",\u6688:"\u6655",\u66C9:"\u6653",\u66C6:"\u5386",\u66E0:"\u65F7",\u66EC:"\u6652",\u6727:"\u80E7",\u6BBA:"\u6740",\u689D:"\u6761",\u689F:"\u67AD",\u68C4:"\u5F03",\u69AE:"\u8363",\u69CD:"\u67AA",\u69D3:"\u6760",\u6A01:"\u6869",\u6A4B:"\u6865",\u6A5F:"\u673A",\u6A94:"\u6863",\u6AA2:"\u68C0",\u6B50:"\u6B27",\u6B98:"\u6B8B",\u6C23:"\u6C14",\u6C7A:"\u51B3",\u6C92:"\u6CA1",\u6C96:"\u51B2",\u6CC1:"\u51B5",\u6EFE:"\u6EDA",\u6EFF:"\u6EE1",\u6F54:"\u6D01",\u6F5B:"\u6F5C",\u6FC3:"\u6D53",\u6FE4:"\u6D9B",\u6FDF:"\u6D4E",\u6FF1:"\u6EE8",\u703E:"\u6F9C",\u71DF:"\u8425",\u720D:"\u70C1",\u7210:"\u7089",\u722D:"\u4E89",\u723E:"\u5C14",\u7368:"\u72EC",\u7345:"\u72EE",\u737B:"\u732E",\u74A3:"\u7391",\u74B0:"\u73AF",\u74CA:"\u743C",\u760B:"\u75AF",\u76DC:"\u76D7",\u76E4:"\u76D8",\u76E7:"\u5362",\u76E3:"\u76D1",\u76EA:"\u8361",\u77DA:"\u77A9",\u77EF:"\u77EB",\u790E:"\u7840",\u798D:"\u7978",\u79A6:"\u5FA1",\u79AA:"\u7985",\u7A2E:"\u79CD",\u7A31:"\u79F0",\u7A40:"\u8C37",\u7AA9:"\u7A9D",\u7AF6:"\u7ADE",\u7B46:"\u7B14",\u7BC9:"\u7B51",\u7C43:"\u7BEE",\u7CF0:"\u56E2",\u7CFE:"\u7EA0",\u7D04:"\u7EA6",\u7D1A:"\u7EA7",\u7D0B:"\u7EB9",\u7D0D:"\u7EB3",\u7D14:"\u7EAF",\u7D19:"\u7EB8",\u7D1B:"\u7EB7",\u7D2E:"\u624E",\u7D39:"\u7ECD",\u7D44:"\u7EC4",\u7D30:"\u7EC6",\u7D50:"\u7ED3",\u7D43:"\u5F26",\u7D66:"\u7ED9",\u7D71:"\u7EDF",\u7D72:"\u4E1D",\u7D81:"\u7ED1",\u7DAD:"\u7EF4",\u7DB1:"\u7EB2",\u7DCA:"\u7D27",\u7DD2:"\u7EEA",\u7DF4:"\u7EC3",\u7E23:"\u53BF",\u7E31:"\u7EB5",\u7E3E:"\u7EE9",\u7E54:"\u7EC7",\u7E5E:"\u7ED5",\u7E7C:"\u7EE7",\u7F77:"\u7F62",\u7F8B:"\u8288",\u7FD2:"\u4E60",\u7FF9:"\u7FD8",\u806F:"\u8054",\u8072:"\u58F0",\u8077:"\u804C",\u8085:"\u8083",\u8166:"\u8111",\u8173:"\u811A",\u8108:"\u8109",\u816B:"\u80BF",\u81FA:"\u53F0",\u8266:"\u8230",\u8271:"\u8270",\u8277:"\u8273",\u7BC0:"\u8282",\u838A:"\u5E84",\u84BC:"\u82CD",\u84CB:"\u76D6",\u84EE:"\u83B2",\u8523:"\u848B",\u856D:"\u8427",\u85A9:"\u8428",\u85E5:"\u836F",\u865C:"\u864F",\u86FB:"\u8715",\u8755:"\u8680",\u88DC:"\u8865",\u88DD:"\u88C5",\u8907:"\u590D",\u8972:"\u88AD",\u8988:"\u6838",\u8993:"\u89C5",\u89BD:"\u89C8",\u89F8:"\u89E6",\u8A02:"\u8BA2",\u8A03:"\u8BA3",\u8A08:"\u8BA1",\u8A0A:"\u8BAF",\u8A17:"\u6258",\u8A18:"\u8BB0",\u8A13:"\u8BAD",\u8A34:"\u8BC9",\u8A3A:"\u8BCA",\u8A50:"\u8BC8",\u8A54:"\u8BCF",\u8A55:"\u8BC4",\u8A5E:"\u8BCD",\u8A60:"\u548F",\u8A62:"\u8BE2",\u8A66:"\u8BD5",\u8A69:"\u8BD7",\u8A71:"\u8BDD",\u8A72:"\u8BE5",\u8A73:"\u8BE6",\u8A85:"\u8BDB",\u8AA0:"\u8BDA",\u8AA4:"\u8BEF",\u8AB0:"\u8C01",\u8AB2:"\u8BFE",\u8ABF:"\u8C03",\u8AC7:"\u8C08",\u8ACB:"\u8BF7",\u8AD2:"\u8C05",\u8ADC:"\u8C0D",\u8AFE:"\u8BFA",\u8B00:"\u8C0B",\u8B0A:"\u8C0E",\u8B0E:"\u8C1C",\u8B1B:"\u8BB2",\u8B1D:"\u8C22",\u8B5A:"\u8C2D",\u8B5C:"\u8C31",\u8B6F:"\u8BD1",\u8B70:"\u8BAE",\u8B77:"\u62A4",\u8B80:"\u8BFB",\u8B8A:"\u53D8",\u8B93:"\u8BA9",\u8CAB:"\u8D2F",\u8CAC:"\u8D23",\u8CA7:"\u8D2B",\u8CA8:"\u8D27",\u8CA9:"\u8D29",\u8CAA:"\u8D2A",\u8CC0:"\u8D3A",\u8CC8:"\u8D3E",\u8CC7:"\u8D44",\u8CCA:"\u8D3C",\u8CD3:"\u5BBE",\u8CDC:"\u8D50",\u8CDE:"\u8D4F",\u8CE0:"\u8D54",\u8CE2:"\u8D24",\u8CE3:"\u5356",\u8CEA:"\u8D28",\u8CF4:"\u8D56",\u8D08:"\u8D60",\u8D0F:"\u8D62",\u8D95:"\u8D76",\u8DE1:"\u8FF9",\u8E10:"\u8DF5",\u8E34:"\u8E0A",\u8E5F:"\u8FF9",\u8ECA:"\u8F66",\u8ECC:"\u8F68",\u8ECD:"\u519B",\u8EDF:"\u8F6F",\u8F03:"\u8F83",\u8F1B:"\u8F86",\u8F1D:"\u8F89",\u8F29:"\u8F88",\u8F2A:"\u8F6E",\u8F2F:"\u8F91",\u8F38:"\u8F93",\u8F5F:"\u8F70",\u8FA6:"\u529E",\u9081:"\u8FC8",\u9084:"\u8FD8",\u908A:"\u8FB9",\u90F5:"\u90AE",\u9109:"\u4E61",\u9127:"\u9093",\u912D:"\u90D1",\u919C:"\u4E11",\u91AB:"\u533B",\u91AC:"\u9171",\u91C0:"\u917F",\u91CB:"\u91CA",\u91DD:"\u9488",\u9234:"\u94C3",\u923A:"\u94B0",\u9245:"\u5DE8",\u9264:"\u94A9",\u9280:"\u94F6",\u9283:"\u94F3",\u9285:"\u94DC",\u9298:"\u94ED",\u92B3:"\u9510",\u92D2:"\u950B",\u9318:"\u9524",\u9326:"\u9526",\u934B:"\u9505",\u9396:"\u9501",\u9418:"\u949F",\u9435:"\u94C1",\u9444:"\u94F8",\u9451:"\u9274",\u9577:"\u957F",\u9583:"\u95EA",\u9589:"\u95ED",\u554F:"\u95EE",\u805E:"\u95FB",\u95A9:"\u95FD",\u95A3:"\u9601",\u95D6:"\u95EF",\u9663:"\u9635",\u969B:"\u9645",\u96DC:"\u6742",\u96E2:"\u79BB",\u96E3:"\u96BE",\u96F7:"\u96F7",\u9727:"\u96FE",\u975C:"\u9759",\u97FF:"\u54CD",\u9802:"\u9876",\u9803:"\u9877",\u9805:"\u9879",\u9808:"\u987B",\u9811:"\u987D",\u9813:"\u987F",\u9812:"\u9881",\u9817:"\u9887",\u9818:"\u9886",\u9830:"\u988A",\u9846:"\u9897",\u9867:"\u987E",\u986B:"\u98A4",\u986F:"\u663E",\u9871:"\u9885",\u9874:"\u98A7",\u98DB:"\u98DE",\u98EF:"\u996D",\u98F2:"\u996E",\u98FC:"\u9972",\u99C1:"\u9A73",\u99D5:"\u9A7E",\u9A0E:"\u9A91",\u9A19:"\u9A97",\u9A30:"\u817E",\u9A45:"\u9A71",\u9A57:"\u9A8C",\u9A5A:"\u60CA",\u9AD2:"\u810F",\u9B1A:"\u987B",\u9B27:"\u95F9",\u9B31:"\u90C1",\u9B6F:"\u9C81",\u9B91:"\u9C8D",\u9BAE:"\u9C9C",\u9BE8:"\u9CB8",\u9CF4:"\u9E23",\u9DF9:"\u9E70",\u9E97:"\u4E3D",\u9EA5:"\u9EA6",\u9EC3:"\u9EC4",\u9EDE:"\u70B9",\u9EE8:"\u515A",\u9F4A:"\u9F50",\u9F52:"\u9F7F"};return ci(e).split("").map(r=>t[r]||r).join("")}function SPt(e){return Xln(ci(e))}function Tp(e){return SPt(Wln(e))}function YP(e){let t=ci(e).trim();return t?/^https?:\/\//i.test(t)?t:t.startsWith("//")?`https:${t}`:t.startsWith("/")?`${t0}${t}`:`${t0}/${t.replace(/^\.\//,"")}`:""}function Jln(e){if(!e)return{};if(typeof e=="object")return e;let t=ci(e).trim();if(!t)return{};try{return JSON.parse(t)}catch{try{return JSON.parse(Buffer.from(t,"base64").toString("utf8"))}catch{return{}}}}async function Zln(e,t={}){let r=YP(e),n=await Ae({url:r,method:t.method||"GET",headers:{...XK,...t.headers||{}},data:t.data||void 0,timeout:t.timeout||2e4,responseType:t.responseType||"text",validateStatus:()=>!0});if(n.status<200||n.status>=300)throw new Error(`HTTP ${n.status||"unknown"} @ ${r}`);return n}async function lI(e,t={}){let r=await Zln(e,t);return typeof r.data=="string"?r.data:ci(r.data)}function JK(e){return SPt(ci(e)).replace(/[\s\-_—–·•:,.。!?!?'"“”‘’()()\[\]【】{}]/g,"").toLowerCase()}function edn(e){let t=JK(e);if(!t)return[];let r=new Set([t]),n=t.replace(/線上看|线上看|全集|連續劇|连续剧|電視劇|电视剧|動漫|动漫|電影|电影|綜藝|综艺/g,"").trim();n&&r.add(n);let i=n.replace(/第\d+[集季部篇]?$/g,"").replace(/\d+$/g,"");return i&&r.add(i),[...r].filter(Boolean).sort((s,a)=>a.length-s.length)}function tdn(e,t){let r=JK(e),n=edn(t);if(!r||!n.length)return 0;let i=0;for(let s of n)s&&(r===s?i=Math.max(i,1e3+s.length):r.startsWith(s)?i=Math.max(i,800+s.length):r.includes(s)?i=Math.max(i,600+s.length):s.includes(r)&&r.length>=2&&(i=Math.max(i,450+r.length)));return i}function rdn(e,t){let n=e.map(a=>({item:a,score:tdn(a.vod_name,t)})).filter(a=>a.score>0).sort((a,o)=>o.score-a.score||ci(a.item.vod_name).localeCompare(ci(o.item.vod_name),"zh-Hans-CN")).map(a=>a.item);if(n.length)return n;let i=JK(t),s=e.filter(a=>JK(a.vod_name).includes(i));return s.length?s:[]}function Awe(e,t){let r=[],n=new Set;return(t&&t.length?t:e.root()).find("a.video-pic[href*='/detail/'], h5.text-overflow a[href*='/detail/']").each((s,a)=>{let o=e(a),u=o.attr("href")||"",l=YP(u).match(/\/detail\/(\d+)\.html/i);if(!l||n.has(l[1]))return;let d=o.closest("li"),f=Tp(o.attr("title")||d.find("a.video-pic").attr("title")||d.find("h5.text-overflow a").attr("title")||d.find("h5.text-overflow").first().text()||o.text());if(!f)return;let p=YP(d.find("a.video-pic").attr("data-original")||d.find("a.video-pic").attr("data-src")||d.find("img").first().attr("data-original")||d.find("img").first().attr("data-src")||d.find("img").first().attr("src")||""),h=d.find(".note, .jidi, .hdinfo, .pic-text").first().text()||"";n.add(l[1]),r.push({vod_id:l[1],vod_name:f,vod_pic:p,vod_remarks:Tp(h)})}),r}function wPt(e){let t=e("div.layout-box").filter((n,i)=>{let s=e(i),a=Tp(s.find(".box-title").first().text());return s.find("a.video-pic[href*='/detail/']").length>=8&&/Gimy.*(电影|电视剧|动漫|综艺|短剧|陆剧)|热播推荐/.test(a)});if(t.length)return t.first();let r=e("ul.col-md-8.col-sm-12.col-xs-12.p-0.clearfix").first();return r.length?r:e.root()}function zy(e,t){let r=new RegExp(`<span[^>]*>${t}[\uFF1A:]<\\/span>([\\s\\S]*?)<\\/li>`,"i"),n=ci(e).match(r);return n?Tp(n[1]):""}function ndn(e){let t=[],r=[];e('#playTab a[href^="#con_playlist_"]').each((n,i)=>{let s=e(i),a=ci(s.attr("href")||"").replace(/^#/,""),o=Tp(s.text())||a;a&&t.push({tabId:a,name:o})});for(let n of t){let i=[];e(`#${n.tabId} a[href*='/play/']`).each((s,a)=>{let o=e(a),u=o.attr("href")||"",c=Tp(o.text())||"\u6B63\u7247",d=YP(u).match(/\/play\/(\d+-\d+-\d+)\.html/i);!d||!c||i.push(`${c}$${d[1]}`)}),i.length&&r.push({from:n.name,urls:i.join("#")})}return r}function idn(e){let t=ci(e?.url).trim(),r=ci(e?.encrypt).trim();if(!t)return"";if(r==="1")try{return decodeURIComponent(t)}catch{return t}if(r==="2")try{return decodeURIComponent(Buffer.from(t,"base64").toString("utf8"))}catch{try{return Buffer.from(t,"base64").toString("utf8")}catch{return t}}return t}function sdn(e){let t=ci(e).match(/var\s+player_data\s*=\s*(\{[\s\S]*?\})\s*<\/script>/i);if(!t||!t[1])return null;try{return JSON.parse(t[1])}catch{return null}}function adn(e,t,r){let i={...Yln[ci(e)]||{by:"time"},...r||{}},s=ci(i.by||"time");return`${t0}/genre/${ci(e)}.html${t>1||s!=="time"?`?page=${t}&by=${encodeURIComponent(s)}`:""}`}async function odn(){return{}}async function udn(){return{class:Qln,filters:Gln}}async function cdn(){let e=await lI(t0),t=xn.load(e);return{list:Awe(t,wPt(t)).slice(0,24)}}async function ldn(e){let t=e.body||{},r=ci(t.id||"2"),n=Math.max(1,Number.parseInt(t.page||"1",10)||1),i=Jln(t.extend||t.filters||t.ext),s=adn(r,n,i),a=await lI(s),o=xn.load(a),u=Awe(o,wPt(o));return{page:n,pagecount:n+(u.length>=WK?1:0),limit:WK,total:n*WK+u.length,list:u}}async function ddn(e){let t=Array.isArray(e.body?.id)?e.body.id:[e.body?.id],r=[];for(let n of t){let i=ci(n).trim();if(!i)continue;let s=/^https?:\/\//i.test(i)?i:`${t0}/detail/${i}.html`,a=await lI(s),o=xn.load(a),u=ndn(o);r.push({vod_id:i,vod_name:Tp(o("h1.text-overflow, h1").first().text()||o("title").text().split("\u7DDA\u4E0A\u770B")[0]),vod_pic:YP(o("meta[property='og:image']").attr("content")||o(".details-pic .video-pic").attr("style")?.match(/url\(([^)]+)\)/)?.[1]||o("img").first().attr("src")||""),vod_content:Tp(o(".switch-box .text, .details-content .text, .details-content, .detail-sketch").first().text()||o('meta[name="description"]').attr("content")||""),vod_remarks:zy(a,"\u72C0\u614B")||zy(a,"\u72B6\u6001"),type_name:zy(a,"\u985E\u5225")||zy(a,"\u7C7B\u522B"),vod_year:zy(a,"\u5E74\u4EE3")||zy(a,"\u5E74\u4EFD"),vod_area:zy(a,"\u570B\u5BB6/\u5730\u5340")||zy(a,"\u56FD\u5BB6/\u5730\u533A"),vod_actor:Tp(o("li:contains('\u4E3B\u6F14') a").map((c,l)=>o(l).text()).get().join(" / ")),vod_director:Tp(o("li:contains('\u5C0E\u6F14') a, li:contains('\u5BFC\u6F14') a").map((c,l)=>o(l).text()).get().join(" / ")),vod_play_from:u.map(c=>c.from).join("$$$"),vod_play_url:u.map(c=>c.urls).join("$$$")})}return{list:r}}async function fdn(e){let t=e.body||{},r=Math.max(1,Number.parseInt(t.page||"1",10)||1),n=ci(t.wd).trim();if(!n)return{page:r,pagecount:0,total:0,list:[]};let i=await lI(`${t0}/find/-------------.html?wd=${encodeURIComponent(n)}&page=${r}`),s=xn.load(i),a=s(".box-main-content").first(),o=Awe(s,a),u=rdn(o,n);return{page:r,pagecount:r+(o.length>=WK?1:0),total:u.length,list:u}}async function pdn(e){let t=e.body||{},r=ci(t.flag).trim(),n=ci(t.id).trim();if(!n)return{parse:0,url:""};let i=/^https?:\/\//i.test(n)?n:`${t0}/play/${n}.html`,s={...XK,Referer:i,Origin:t0};try{let a=await lI(i,{headers:{Referer:i}}),o=sdn(a),u=idn(o),c=ci(o?.from).trim();if(/^https?:\/\/.*\.(m3u8|mp4|flv|m4s)(\?.*)?$/i.test(u))return{parse:0,jx:0,url:u,header:{...XK,Referer:i}};if(u){let l="https://play.gimyai.tw/v/",d=`https://play.gimyai.tw/v/?url=${encodeURIComponent(u)}`;["JD4K","JD2K","JDHG","JDQM"].includes(c)?(l="https://play.gimyai.tw/d/",d=`https://play.gimyai.tw/d/?url=${encodeURIComponent(u)}&jctype=${encodeURIComponent(c)}&next=${encodeURIComponent(i)}`):c==="NSYS"&&(l="https://play.gimyai.tw/n/",d=`https://play.gimyai.tw/n/?url=${encodeURIComponent(u)}&jctype=${encodeURIComponent(c)}&next=${encodeURIComponent(i)}`);let f=`${l}parse.php?url=${encodeURIComponent(u)}&_t=${Date.now()}`,p=await lI(f,{headers:{Referer:d,Origin:new URL(l).origin,Accept:"application/json, text/plain, */*"}}),h=null;try{h=JSON.parse(p)}catch{h=null}let m=ci(h?.url||h?.video||h?.playurl).trim(),g=ci(h?.type).trim();if(m)return{parse:0,jx:0,url:m,header:{"User-Agent":EPt,Referer:d,Origin:new URL(l).origin},flag:g||c||r||"direct"};if(/^https?:\/\//i.test(u))return{parse:1,jx:1,url:u,header:{...XK,Referer:d}}}return{parse:1,jx:1,url:i,header:s}}catch{return{parse:1,jx:1,url:i,header:s}}}var xPt={meta:{key:"gimy",name:"\u{1F3AC} Gimy",type:3},api:async e=>{e.post("/init",odn),e.post("/home",udn),e.post("/homeVod",cdn),e.post("/category",ldn),e.post("/detail",ddn),e.post("/play",pdn),e.post("/search",fdn)}};var CPt=Ee(require("crypto"),1);Kt();var qn="https://www.4kvm.org",JP="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36",vb=30,TPt=15e3,NPt=200,hdn=5*60*1e3,mdn=60*1e3,gdn=3*60*1e3,ydn=60*1e3,Adn=30*1e3,_dn=new Set(["unknown","undefined","null","nan","none"]),vdn="nbmovie2024secretkeynbmovie2",e7=new Map,WP=new Map;function RPt(e,t,r=20){if(e.size<=t)return;let n=0;for(let i of e.keys())if(e.delete(i),n++,n>=r)break}function bdn(e,t){let r=e7.get(e);return r?Date.now()-r.ts>t?(e7.delete(e),null):r.data:null}function Edn(e,t){e7.set(e,{ts:Date.now(),data:t}),RPt(e7,NPt)}async function XP(e,t,r){let n=t>0?bdn(e,t):null;if(n)return n;if(WP.has(e))return WP.get(e);let i=(async()=>{let s=await r();return t>0&&Edn(e,s),s})();WP.set(e,i),RPt(WP,NPt);try{return await i}finally{WP.delete(e)}}async function bb(e,t=qn){let r=await Ae.get(e,{timeout:TPt,headers:{"User-Agent":JP,Referer:t,Origin:qn,Accept:"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8","Accept-Language":"zh-CN,zh;q=0.9,en;q=0.8","Cache-Control":"no-cache"},validateStatus:()=>!0});return typeof r?.data=="string"?r.data:String(r?.data||"")}function r0(e=""){let t=String(e||"").trim();return t?t.startsWith("//")?`https:${t}`:t.startsWith("/")?`${qn}${t}`:t:""}function Sdn(e=""){return String(e||"").replace(/<br\s*\/?>/gi,`
`).replace(/<[^>]+>/g," ").replace(/&nbsp;/g," ").replace(/&amp;/g,"&").replace(/\s+/g," ").trim()}function Ao(e=""){return Sdn(String(e||"").replace(/[\u00a0]/g," "))}function _we(e=""){let t=Ao(e).toLowerCase();return!t||_dn.has(t)}function IPt(e,t){let r=e(t),n=r0(r.find('a[href*="/play/"]').first().attr("href")||r.find("a[href]").first().attr("href")||r.attr("href")||"");if(!n||!n.includes("/play/"))return null;let i=Ao(r.find("h3").first().text()||r.find("img").attr("alt")||r.find("a").attr("title")||"");if(!i)return null;let s=r0(r.find("img").attr("data-src")||r.find("img").attr("src")||""),a=Ao(r.find(".absolute.bottom-0 span").last().text()||r.find(".text-xs.text-gray-400").last().text()||r.find(".rating, .imdb, .vote").text()||r.find(".year, .date, span").last().text()||"");return{vod_id:n,vod_name:i,vod_pic:s,vod_remarks:a}}function ZP(e=[]){let t=new Set,r=[];for(let n of e){let i=String(n?.vod_id||"");!i||t.has(i)||(t.add(i),r.push(n))}return r}function wdn(e={}){let t=Number.parseInt(e?.id,10);if(!Number.isFinite(t)||t<=0)return null;let r=Ao(e?.title||e?.vod_name||"");if(!r)return null;let n={1:"\u7535\u5F71",2:"\u7535\u89C6\u5267",3:"\u52A8\u6F2B",4:"\u7EFC\u827A"},i=Number.parseInt(e?.classifyid,10),s=n[i]||"",a=Number.parseInt(e?.updated_episodes,10),o=[s,Number.isFinite(a)&&a>0?`\u66F4\u65B0\u81F3${a}`:"",Ao(e?.rating?`\u8BC4\u5206 ${e.rating}`:"")].filter(Boolean).join(" \xB7 ");return{vod_id:`api:${t}`,vod_name:r,vod_pic:r0(e?.cover||e?.poster||""),vod_remarks:o,vod_tag:s,vod_content:Ao(e?.description||""),api_id:String(t)}}function xdn(e=[],t=[]){if(!e.length)return ZP(t);if(!t.length)return ZP(e.map(({api_id:i,...s})=>s));let r=new Map;for(let i of t){let s=Ao(i?.vod_name||"").toLowerCase();s&&!r.has(s)&&r.set(s,i)}let n=e.map(i=>{let s=Ao(i?.vod_name||"").toLowerCase(),a=s?r.get(s):null;if(!a){let{api_id:o,...u}=i;return u}return{...a,vod_pic:i.vod_pic||a.vod_pic,vod_remarks:i.vod_remarks||a.vod_remarks,vod_content:i.vod_content||a.vod_content,vod_tag:i.vod_tag||a.vod_tag}});for(let i of t){let s=Ao(i?.vod_name||"").toLowerCase();!s||e.some(a=>Ao(a?.vod_name||"").toLowerCase()===s)||n.push(i)}return ZP(n)}function eM(e=[],t=1,r=vb){let n=Math.max(1,Number.parseInt(t,10)||1),i=Math.max(1,Number.parseInt(r,10)||vb),s=e.length,a=Math.max(1,Math.ceil(s/i));return{page:n,pagecount:a,limit:i,total:s,list:e.slice((n-1)*i,n*i)}}function t7(e,{search:t=!1}={}){let r=cr(e),n=[];return t?(r('a[href^="/play/"]').each((i,s)=>{let a=IPt(r,s);a&&n.push(a)}),ZP(n)):(r(".movie-card, article, .items article, .content article").each((i,s)=>{let a=IPt(r,s);a&&n.push(a)}),ZP(n))}function Idn(){return[{type_id:`${qn}/movie`,type_name:"\u7535\u5F71"},{type_id:`${qn}/tv`,type_name:"\u7535\u89C6\u5267"},{type_id:`${qn}/anime`,type_name:"\u52A8\u6F2B"}]}function Cdn(e){let t=cr(e),r={},n=new Map,i={classify:"\u5206\u7C7B",areas:"\u5730\u533A",types:"\u5267\u60C5",years:"\u5E74\u4EFD",tags:"\u6807\u7B7E",sort_by:"\u6392\u5E8F"},s={update_time:"\u6700\u65B0\u4E0A\u6620",hits:"\u6700\u53D7\u6B22\u8FCE",score:"\u8BC4\u5206\u6700\u9AD8"};t('a[href^="?"]').each((o,u)=>{let c=t(u),l=String(c.attr("href")||"").trim(),d=Ao(c.text());if(!l||!d||_we(d))return;let f=new URLSearchParams(l.startsWith("?")?l.slice(1):l),p=[...f.entries()];if(!p.length)return;if(f.has("sort_by")){let y=String(f.get("sort_by")||"").trim();if(!y||_we(y))return;n.has("sort_by")||n.set("sort_by",[]);let b=n.get("sort_by");b.some(A=>A.v===y)||b.push({n:s[y]||d,v:y});return}if(p.length!==1)return;let[h,m]=p[0];if(!i[h]||!String(m||"").trim()||_we(m))return;n.has(h)||n.set(h,[]);let g=n.get(h);g.some(y=>y.v===m)||g.push({n:d,v:m})});let a=Object.entries(i).map(([o,u])=>{let c=n.get(o)||[];return c.length?{key:o,name:u,value:[{n:`\u5168\u90E8${u==="\u6392\u5E8F"?"":u}`.trim(),v:""},...c]}:null}).filter(Boolean).filter(o=>o.key!=="classify");return a.length&&(r[`${qn}/movie`]=a.map(o=>({...o,value:o.value.map(u=>({...u}))})),r[`${qn}/tv`]=a.map(o=>({...o,value:o.value.map(u=>({...u}))})),r[`${qn}/anime`]=a.map(o=>({...o,value:o.value.map(u=>({...u}))}))),r}function Tdn(e,t,r={}){let n=Math.max(1,Number.parseInt(t,10)||1),i=String(e||`${qn}/movie`).trim(),s=new URL(i.startsWith("http")?i:r0(i),qn),a=i.includes("/tv")?"tv":i.includes("/anime")?"anime":"movie",o={movie:"1",tv:"2",anime:"3"};if(s.pathname==="/movie"||s.pathname==="/tv"||s.pathname==="/anime"||s.pathname==="/filter"){s.pathname="/filter";let u=String(r?.type||a).trim()||a,c=String(r?.classify||o[u]||"").trim();s.search="",c&&s.searchParams.set("classify",c);for(let l of["areas","types","years","tags","sort_by","order"]){let d=String(r?.[l]||"").trim();d&&s.searchParams.set(l,d)}}return n>1?s.searchParams.set("page",String(n)):s.searchParams.delete("page"),s.toString()}async function Ndn(){let e=await bb(qn);return{class:Idn(),filters:Cdn(await bb(`${qn}/filter`)),list:t7(e)}}async function Rdn(e,t,r,n){let i=Tdn(e,t,n),s=await bb(i,qn),a=t7(s);return{...eM(a,t,vb),list:a}}function kdn(e=[]){return e.map(t=>{let r=encodeURIComponent(JSON.stringify({href:t.href,dataid:t.dataid}));return`${t.name}$${r}`}).join("#")}function Odn(e=[],t){let r=new Set,n=[];for(let i of e){let s=t(i);!s||r.has(s)||(r.add(s),n.push(i))}return n}async function Ddn(e){let t=await bb(e,qn),r=cr(t),n={};r(".grid .text-gray-500").each((d,f)=>{let p=Ao(r(f).text()),h=Ao(r(f).next("div").text());p&&h&&["\u5BFC\u6F14","\u4E3B\u6F14","\u5730\u533A","\u56FD\u5BB6/\u5730\u533A","\u5E74\u4EFD","\u72B6\u6001","\u7C7B\u578B","\u7F16\u5267","\u8BED\u8A00"].includes(p)&&(n[p]=h)});let i=Ao(r("h1.text-xl, h1").first().text()||r('meta[property="og:title"]').attr("content")||"")||"\u672A\u77E5\u6807\u9898",s=r0(r(".video-player").attr("data-poster")||r(".video-player img").attr("src")||r('meta[property="og:image"]').attr("content")||""),a=Ao(r(".bg-dark-800 p.text-xs.text-gray-300.leading-relaxed").first().text()||r('meta[name="description"]').attr("content")||""),o=Ao(n.\u72B6\u6001||r(".text-xs.text-gray-500").filter((d,f)=>r(f).text().includes("\u5168")).first().text()||""),u=new Map;r(".episode-link[dataid]").each((d,f)=>{let p=r(f),h=String(p.attr("data-line")||"1"),m=String(p.attr("data-episode")||"").trim(),g=r0(p.attr("href")||""),y=String(p.attr("dataid")||"").trim();!g||!y||(u.has(h)||u.set(h,[]),u.get(h).push({name:/^\d+$/.test(m)?`\u7B2C${m}\u96C6`:m||"\u64AD\u653E",href:g,dataid:y,order:Number(m)||u.get(h).length+1}))});let c=[];for(let[d,f]of u.entries()){let p=Odn(f.sort((h,m)=>h.order-m.order),h=>h.href);p.length&&c.push({name:`\u7EBF\u8DEF${d}`,episodes:p})}return{list:[{vod_id:e,vod_name:i,vod_pic:s,vod_content:a,vod_year:n.\u5E74\u4EFD||"",vod_area:n.\u5730\u533A||n["\u56FD\u5BB6/\u5730\u533A"]||"",vod_remarks:o,vod_actor:n.\u4E3B\u6F14||"",vod_director:n.\u5BFC\u6F14||"",type_name:n.\u7C7B\u578B||"",vod_play_from:c.map(d=>d.name).join("$$$")||"4KVM",vod_play_url:c.map(d=>kdn(d.episodes)).join("$$$")||`\u64AD\u653E$${e}`}]}}async function Pdn(e,t){let r=String(e||"").trim();if(!r)return eM([],t,vb);let n=`${qn}/search?q=${encodeURIComponent(r)}${t>1?`&page=${t}`:""}`;try{let i=await kPt(`${qn}/api/search?q=${encodeURIComponent(r)}`,qn),s=(i?.data?.list||[]).map(wdn).filter(Boolean),a=Number.parseInt(i?.data?.total,10)||s.length,o=await bb(n,qn),u=t7(o,{search:!0}),c=xdn(s,u),l=eM(c,t,vb);return a>l.total&&(l.total=a,l.pagecount=Math.max(1,Math.ceil(a/l.limit))),l}catch{let i=await bb(n,qn),s=t7(i,{search:!0});return eM(s,t,vb)}}function ZK(e=""){return/\.(m3u8|mp4|flv|avi|mkv|ts)(\?|$)/i.test(String(e||""))}function Mdn(e="",t=Date.now()){let r=cr(e),n={};r("meta[id]").each((u,c)=>{let l=String(r(c).attr("id")||"").trim();l&&(n[l]=String(r(c).attr("content")||"").trim())});let i=[/window\.myuserlink\s*=\s*['"]([^'"]+)['"]/i,/userlink\s*:\s*'([^']+)'/i,/userlink\s*:\s*"([^"]+)"/i],s="";for(let u of i){let c=e.match(u);if(c?.[1]){s=String(c[1]).trim();break}}let a=Number.parseInt(n["nb-st"],10),o=Number.parseInt(n["nb-plt"],10);return(!Number.isFinite(o)||o<=0)&&(o=t),{userlink:s,nbSt:Number.isFinite(a)&&a>0?a:t,nbPlt:o}}function Ldn(e=""){let t=Buffer.from(String(e||"").trim());if(!t.length)return"";let r=Buffer.from(vdn),n=Buffer.alloc(t.length);for(let i=0;i<t.length;i++)n[i]=t[i]^r[i%r.length];return n.toString("base64")}function Bdn(e,t,r,n=Date.now()){let i=Number.isFinite(r?.nbSt)?r.nbSt:n,s=Number.isFinite(r?.nbPlt)?r.nbPlt:n,a=Math.max(1,n-(s-i)),o=`${e}:${a}:${t}`;return{p:String(e),v:String(t),q:"1080",t:String(a),s:CPt.default.createHmac("sha256",String(t)).update(o).digest("hex").slice(0,32),k:Ldn(r?.userlink||"")}}function $dn(e,t,r,n=Date.now()){let i=Bdn(e,t,r,n),s=new URL("/video/play",qn);return Object.entries(i).forEach(([a,o])=>{o&&s.searchParams.set(a,String(o))}),s.toString()}function vwe(e={}){return[e?.locked,e?.is_locked,e?.need_vip,e?.need_login,e?.vip,e?.lock].some(t=>t===!0||t===1||t==="1"||t==="true")}function Fdn(e){let t=e?.data?.quality_urls;return(Array.isArray(t)?t:t&&typeof t=="object"?Object.values(t):[]).map((n,i)=>{let s=r0(n?.url||n?.play_url||n?.m3u8||n?.src||"");return{...n,index:i,directUrl:["1","0","null","undefined"].includes(String(s).toLowerCase())?"":s}})}function Udn(e){let t=r0(e?.data?.url||e?.url||"");if(t&&ZK(t))return t;let r=Fdn(e),n=String(e?.data?.current_quality??"").trim(),i=r.find(s=>String(s?.quality??s?.value??s?.index??"").trim()===n&&s.directUrl&&!vwe(s));return i?.directUrl&&ZK(i.directUrl)?i.directUrl:r.find(s=>s.directUrl&&!vwe(s)&&ZK(s.directUrl))?.directUrl||r.find(s=>s.directUrl&&!vwe(s))?.directUrl||r.find(s=>s.directUrl&&ZK(s.directUrl))?.directUrl||r.find(s=>s.directUrl)?.directUrl||""}function qdn(e=""){let t=String(e||"").trim();if(!t)return null;try{return JSON.parse(decodeURIComponent(t))}catch{return null}}async function kPt(e,t=qn){return(await Ae.get(e,{timeout:TPt,headers:{"User-Agent":JP,Referer:t,Origin:qn,Accept:"application/json, text/plain, */*","Accept-Language":"zh-CN,zh;q=0.9,en;q=0.8","Cache-Control":"no-cache"},validateStatus:()=>!0}))?.data||{}}async function jdn(e){let t=qdn(e);if(!t?.href||!t?.dataid)return{parse:1,url:String(e||"").trim()};let r=r0(t.href),n=r.includes("/play/")?r.split("/play/")[1].split(/[?#]/)[0]:"";if(!n)return{parse:1,url:r};let i=await bb(r,qn),s=Mdn(i);if(!s.userlink)return{parse:1,url:r,header:{"User-Agent":JP,Referer:qn},message:"\u7F3A\u5C11\u64AD\u653E\u7B7E\u540D\u53C2\u6570"};let a=$dn(String(t.dataid),n,s),o=await kPt(a,r),u=Udn(o);return u?{parse:0,url:u,header:{"User-Agent":JP,Referer:r}}:{parse:1,url:r,header:{"User-Agent":JP,Referer:qn},message:o?.message||"\u83B7\u53D6\u64AD\u653E\u5730\u5740\u5931\u8D25"}}var Hdn={meta:{key:"4kvm",name:"\u{1F3AC} 4KVM",type:3,supportSearch:!0,supportQuickSearch:!0,supportFilter:!0},async api(e){e.post("/init",async()=>({})),e.post("/home",async()=>XP("home",hdn,Ndn)),e.post("/category",async t=>{let r=t?.body||{},n=String(r.id||`${qn}/movie`),i=Math.max(1,Number.parseInt(r.page,10)||1),s=r.extend||{},a=`category:${n}:${i}:${JSON.stringify(s)}`,o=await XP(a,mdn,async()=>Rdn(n,i,r.filter,s));return eM(o.list||[],i,vb)}),e.post("/detail",async t=>{let r=t?.body||{},n=String(r.id||"").trim();if(!n)return{list:[]};let i=`detail:${n}`;return XP(i,gdn,async()=>Ddn(n))}),e.post("/search",async t=>{let r=t?.body||{},n=String(r.wd||"").trim(),i=Math.max(1,Number.parseInt(r.page,10)||1),s=`search:${n}:${i}`;return XP(s,ydn,async()=>Pdn(n,i))}),e.post("/play",async t=>{let r=t?.body||{},n=String(r.id||"").trim(),i=`play:${n}`;return XP(i,Adn,async()=>jdn(n))})}},OPt=Hdn;Kt();var Lwe=Ee(require("crypto"),1),qr={title:"\u{1F3AC} \u6728\u516E",key:"muxi",host:"https://film.symx.club",headers:{"User-Agent":"Mozilla/5.0 (Linux; Android 13; 23049RAD8C Build/TQ3A.230901.001; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/124.0.6367.82 Mobile Safari/537.36","x-platform":"web"},class:[{type_id:"1",type_name:"\u7535\u89C6\u5267"},{type_id:"2",type_name:"\u7535\u5F71"},{type_id:"3",type_name:"\u7EFC\u827A"},{type_id:"4",type_name:"\u52A8\u6F2B"},{type_id:"5",type_name:"\u77ED\u5267"}],filters:{1:[{key:"lang",name:"\u8BED\u8A00",value:[{n:"\u5168\u90E8",v:""},{n:"\u56FD\u8BED",v:"\u56FD\u8BED"},{n:"\u82F1\u8BED",v:"\u82F1\u8BED"},{n:"\u97E9\u8BED",v:"\u97E9\u8BED"},{n:"\u65E5\u8BED",v:"\u65E5\u8BED"}]},{key:"year",name:"\u5E74\u4EFD",value:[{n:"\u5168\u90E8",v:""},{n:"2026",v:"2026"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"}]},{key:"by",name:"\u6392\u5E8F",value:[{n:"\u66F4\u65B0\u65F6\u95F4",v:"updateTime"},{n:"\u70ED\u5EA6",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],2:[{key:"lang",name:"\u8BED\u8A00",value:[{n:"\u5168\u90E8",v:""},{n:"\u56FD\u8BED",v:"\u56FD\u8BED"},{n:"\u82F1\u8BED",v:"\u82F1\u8BED"},{n:"\u97E9\u8BED",v:"\u97E9\u8BED"},{n:"\u65E5\u8BED",v:"\u65E5\u8BED"}]},{key:"year",name:"\u5E74\u4EFD",value:[{n:"\u5168\u90E8",v:""},{n:"2026",v:"2026"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"}]},{key:"by",name:"\u6392\u5E8F",value:[{n:"\u66F4\u65B0\u65F6\u95F4",v:"updateTime"},{n:"\u70ED\u5EA6",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],3:[{key:"lang",name:"\u8BED\u8A00",value:[{n:"\u5168\u90E8",v:""},{n:"\u56FD\u8BED",v:"\u56FD\u8BED"},{n:"\u82F1\u8BED",v:"\u82F1\u8BED"},{n:"\u97E9\u8BED",v:"\u97E9\u8BED"},{n:"\u65E5\u8BED",v:"\u65E5\u8BED"}]},{key:"year",name:"\u5E74\u4EFD",value:[{n:"\u5168\u90E8",v:""},{n:"2026",v:"2026"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"}]},{key:"by",name:"\u6392\u5E8F",value:[{n:"\u66F4\u65B0\u65F6\u95F4",v:"updateTime"},{n:"\u70ED\u5EA6",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],4:[{key:"lang",name:"\u8BED\u8A00",value:[{n:"\u5168\u90E8",v:""},{n:"\u56FD\u8BED",v:"\u56FD\u8BED"},{n:"\u82F1\u8BED",v:"\u82F1\u8BED"},{n:"\u97E9\u8BED",v:"\u97E9\u8BED"},{n:"\u65E5\u8BED",v:"\u65E5\u8BED"}]},{key:"year",name:"\u5E74\u4EFD",value:[{n:"\u5168\u90E8",v:""},{n:"2026",v:"2026"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"}]},{key:"by",name:"\u6392\u5E8F",value:[{n:"\u66F4\u65B0\u65F6\u95F4",v:"updateTime"},{n:"\u70ED\u5EA6",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],5:[{key:"lang",name:"\u8BED\u8A00",value:[{n:"\u5168\u90E8",v:""},{n:"\u56FD\u8BED",v:"\u56FD\u8BED"},{n:"\u82F1\u8BED",v:"\u82F1\u8BED"},{n:"\u97E9\u8BED",v:"\u97E9\u8BED"},{n:"\u65E5\u8BED",v:"\u65E5\u8BED"}]},{key:"year",name:"\u5E74\u4EFD",value:[{n:"\u5168\u90E8",v:""},{n:"2026",v:"2026"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"}]},{key:"by",name:"\u6392\u5E8F",value:[{n:"\u66F4\u65B0\u65F6\u95F4",v:"updateTime"},{n:"\u70ED\u5EA6",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}]},filterDef:{1:{lang:"",by:"updateTime",year:""},2:{lang:"",by:"updateTime",year:""},3:{lang:"",by:"updateTime",year:""},4:{lang:"",by:"updateTime",year:""},5:{lang:"",by:"updateTime",year:""}}},hfn={1:"\u7535\u89C6\u5267",2:"\u7535\u5F71",3:"\u7EFC\u827A",4:"\u52A8\u6F2B",5:"\u77ED\u5267"},Eb={auth:10*60*1e3,category:30*1e3,detail:2*60*1e3,search:20*1e3,play:15*1e3},rMt=Math.max(0,Number.parseInt(process.env.MUXI_VERIFY_SOLVE_RETRIES||"",10)||1),mfn=Math.max(200,Number.parseInt(process.env.MUXI_VERIFY_SOLVE_RETRY_DELAY_MS||"",10)||1e3),Pwe=new Map,a7=new Map,o7={parse:0,jx:0,url:""},gfn=[/聚合\s*[-_]?\s*0/i],vt={cookies:"",clientId:"",reportId:"",session:"",traceId:"",verifyToken:"",verifiedAt:0,initedAt:0},Owe=null;async function yfn(){return Owe||(Owe=Promise.resolve().then(()=>(tMt(),eMt)).then(e=>typeof e.solveVerifyToken=="function"?e.solveVerifyToken:null).catch(e=>(console.error("[muxi] load verify solver failed:",e?.message||String(e)),null))),Owe}function Mwe(e=16){return Lwe.default.randomBytes(e).toString("hex")}function Afn(e,t){let r=Pwe.get(e);return r?Date.now()-r.ts>t?(Pwe.delete(e),null):r.data:null}function _fn(e,t){Pwe.set(e,{ts:Date.now(),data:t})}function nMt(e){return Array.isArray(e)?e.map(t=>String(t).split(";")[0]).join("; "):typeof e=="string"&&e.trim()?e.split(";")[0].trim():""}function iMt(e){let t=Number.parseInt(e,10);return Number.isFinite(t)&&t>0?t:1}function vfn(e){if(!e)return{};if(typeof e=="object")return e;if(typeof e!="string")return{};try{return JSON.parse(e)}catch{try{return JSON.parse(Buffer.from(e,"base64").toString("utf8"))}catch{return{}}}}function bfn(e){return e?/^https?:\/\//i.test(e)?e:e.startsWith("//")?`https:${e}`:e.startsWith("/")?`${qr.host}${e}`:`${qr.host}/${e}`:""}function Efn(e){let t=String(e||"").trim();return t?gfn.some(r=>r.test(t)):!1}function Dwe(e){let t=String(e||""),r="0x1A2B3C4D5E6F7A8B9C",n="";for(let i=0;i<t.length;i+=2){let s=t.slice(i,i+2),a=Number.parseInt(s,16);if(Number.isNaN(a))return"";n+=String.fromCharCode(a^r.charCodeAt(i/2%r.length))}return n}function Sfn(e){let t=String(e||"").slice(0,12),r=0;for(let n of t)r+=Number.parseInt(n,10)||0;return`${t}${r%10}`}function wfn(e,t,r,n){let s={p:String(e||"").split("?")[0].replace(`${qr.host}/api`,""),t:String(t||""),s:`symx_${String(r||"")}`},a=String(n||"").split("").map(o=>s[o]||"").join("");return a=a.replace(/1/g,"i").replace(/0/g,"o").replace(/5/g,"s"),Lwe.default.createHmac("sha256",String(r||"")).update(a).digest("hex")}async function Bwe(e,t={}){let r=String(t.method||"GET").toUpperCase(),n={headers:{...qr.headers,...t.headers||{}},timeout:t.timeout||1e4,validateStatus:()=>!0,maxRedirects:3};t.data!==void 0&&(n.data=t.data);let i=r==="POST"?await Ae.post(e,n.data,n):await Ae.get(e,n);return{data:i?.data,headers:i?.headers||{},status:Number(i?.status||0)}}async function sMt(e,t={}){let r=await Bwe(e,t);return typeof r.data=="string"?r.data:JSON.stringify(r.data||{})}async function rM(e,t={}){let r=await sMt(e,t);try{return JSON.parse(r)}catch{return null}}async function nM(e,t,r){if(t>0){let i=Afn(e,t);if(i!==null)return i}if(a7.has(e))return a7.get(e);let n=(async()=>{let i=await r();return t>0&&_fn(e,i),i})();a7.set(e,n);try{return await n}finally{a7.delete(e)}}async function xfn(e=!1){if(!e&&vt.cookies)return vt.cookies;let t=await Bwe(`${qr.host}/`,{headers:{referer:`${qr.host}/`},timeout:15e3}).catch(()=>({data:"",headers:{},status:0})),r=t.headers?.["set-cookie"]||t.headers?.["Set-Cookie"],n=nMt(r);return n&&(vt.cookies=n),vt.cookies}async function Sb(e=!1){let t=vt.cookies&&vt.session&&vt.traceId&&vt.reportId&&Date.now()-vt.initedAt<Eb.auth;return!e&&t?!0:nM(`auth:${e?"force":"normal"}`,0,async()=>{if(!e&&vt.cookies&&vt.session&&vt.traceId&&vt.reportId&&Date.now()-vt.initedAt<Eb.auth)return!0;await xfn(e).catch(()=>"");let r=await Bwe(`${qr.host}/api/stats/track`,{headers:{...vt.cookies?{cookie:vt.cookies}:{},referer:`${qr.host}/m/index`}}).catch(()=>({data:"",headers:{},status:0})),n=r.headers?.["set-cookie"]||r.headers?.["Set-Cookie"],i=nMt(n);i&&(vt.cookies=i);let a=(await rM(`${qr.host}/api/system/config`,{headers:{...vt.cookies?{cookie:vt.cookies}:{},referer:`${qr.host}/`}}).catch(()=>null))?.data||{};return(!vt.clientId||e)&&(vt.clientId=Mwe(16)),vt.reportId=Dwe(a.reportId||""),vt.session=Dwe(a.session||""),vt.traceId=Dwe(a.traceId||""),(!vt.clientId||e)&&(vt.clientId=Mwe(16)),vt.initedAt=Date.now(),!!vt.cookies})}function u7(e,t,r=!1){let n=r?Sfn(Date.now()):String(Date.now()),i=wfn(e,n,vt.session,vt.traceId),s={...qr.headers,...vt.cookies?{cookie:vt.cookies}:{},referer:t||qr.host,"x-client-id":vt.clientId||Mwe(16),"x-verify-token":vt.verifyToken||"","x-timestamp":n};return vt.reportId&&i&&(s[vt.reportId]=i),s}function Ifn(e={}){e.cookie&&(vt.cookies=String(e.cookie)),e.clientId&&(vt.clientId=String(e.clientId)),e.reportId&&(vt.reportId=String(e.reportId)),e.session&&(vt.session=String(e.session)),e.traceId&&(vt.traceId=String(e.traceId)),e.verifyToken&&(vt.verifyToken=String(e.verifyToken),vt.verifiedAt=Date.now()),vt.initedAt=Date.now()}async function Cfn(e=!1){let t=vt.verifyToken&&Date.now()-vt.verifiedAt<Eb.auth;if(!e&&t)return vt.verifyToken;let r=await yfn();if(typeof r!="function")return"";let n=null;for(let i=0;i<=rMt&&(n=await r({challenge:`muxi-${Date.now()}-${Math.random().toString(16).slice(2,8)}`}).catch(s=>(console.error("[muxi] solve verify token failed:",s?.message||String(s)),null)),!(n?.success&&n?.token));i+=1)i<rMt&&await aMt(mfn*(i+1));return!n?.success||!n?.token?"":(Ifn(n.auth||{}),vt.verifyToken=String(n.token||""),vt.verifiedAt=Date.now(),vt.verifyToken)}async function Tfn(e,t){let r=await rM(e,{headers:u7(e,t,!0)}).catch(()=>null);return String(r?.data||"").trim()}function aMt(e){return new Promise(t=>setTimeout(t,e))}async function Nfn({filmId:e,lineId:t,referer:r}){let n=[`${qr.host}/api/system/config`,`${qr.host}/api/stats/track`,`${qr.host}/api/film/detail/play?filmId=${encodeURIComponent(e||"")}`,`${qr.host}/api/category/top`,`${qr.host}/api/issue/new`,`${qr.host}/api/film/search/hot`,`${qr.host}/api/line/play?lineId=${encodeURIComponent(t||"")}`];for(let i of n)await sMt(i,{headers:u7(i,r,!0)}).catch(()=>"");await aMt(2800)}function oMt(e){return(Array.isArray(e)?e:[]).map(t=>({vod_id:String(t?.id||""),vod_name:t?.name||"",vod_pic:t?.cover||"",vod_remarks:t?.updateStatus||"",vod_content:t?.blurb||""})).filter(t=>t.vod_id&&t.vod_name)}async function Rfn(){return await Sb().catch(()=>!1),{}}async function kfn(){return{class:qr.class,filters:qr.filters}}async function Ofn(){return{list:[]}}async function Dfn(e){let t=e?.body||{},r=String(t.id||"1").trim()||"1",n=iMt(t.page),i=vfn(t.extend||t.filters||t.ext),s={...qr.filterDef[r]||qr.filterDef[1],...i},a=`category:${r}:${n}:${JSON.stringify(s)}`;return nM(a,Eb.category,async()=>{await Sb().catch(()=>!1);let o=new URLSearchParams({categoryId:r,language:String(s.lang||""),pageNum:String(n),pageSize:"15",sort:String(s.by||"updateTime"),year:String(s.year||"")}),u=`${qr.host}/api/film/category/list?${o.toString()}`,c=`${qr.host}/m/category?categoryId=${encodeURIComponent(r)}`,l=async()=>{let f=await rM(u,{headers:{...qr.headers,...vt.cookies?{cookie:vt.cookies}:{},referer:c}}).catch(()=>null);return oMt(f?.data?.list||[])},d=await l();return d.length===0&&await Sb(!0)&&(d=await l()),{page:n,pagecount:d.length>=10?n+1:n,limit:15,total:d.length?n*15+d.length:0,list:d}})}async function Pfn(e){let t=e?.body||{},r=String(t.id||"").split(",").map(i=>i.trim()).filter(Boolean);if(!r.length)return{list:[]};await Sb().catch(()=>!1);let n=[];for(let i of r){let s=`detail:${i}`,a=await nM(s,Eb.detail,async()=>{let o=`${qr.host}/api/film/detail/play?filmId=${encodeURIComponent(i)}`,c=(await rM(o,{headers:u7(o,qr.host,!1)}).catch(()=>null))?.data;if(!c)return null;let l=[],d=[];for(let f of Array.isArray(c.playLineList)?c.playLineList:[]){let p=String(f?.playerName||"\u9ED8\u8BA4").trim()||"\u9ED8\u8BA4";if(Efn(p))continue;let h=(Array.isArray(f?.lines)?f.lines:[]).map(m=>{let g=String(m?.id||"").trim();return g?`${String(m?.name||"\u64AD\u653E").trim()||"\u64AD\u653E"}$${g}@${c.id}@${c.categoryId}`:""}).filter(Boolean);h.length&&(l.push(p),d.push(h.join("#")))}return{vod_id:String(c.id||i),vod_name:c.name||"",type_name:hfn[c.categoryId]||"",vod_pic:c.cover||"",vod_remarks:c.updateStatus||"",vod_content:c.blurb||"",vod_play_from:l.join("$$$"),vod_play_url:d.join("$$$")}});a&&n.push(a)}return{list:n}}async function Mfn(e){let t=String(e?.body?.id||"").trim();if(!t)return{...o7};let r=`play:${t}`;return nM(r,Eb.play,async()=>{if(!await Sb())return{...o7};let[i,s,a]=t.split("@");if(!i)return{...o7};let o=`${qr.host}/m/player?cid=${encodeURIComponent(a||"")}&film_id=${encodeURIComponent(s||"")}&line_id=${encodeURIComponent(i||"")}`,u=`${qr.host}/api/line/play/parse?lineId=${encodeURIComponent(i)}`,c=async(d=!1)=>await Cfn(d)?(await Nfn({filmId:s,lineId:i,referer:o}),Tfn(u,o)):"",l=await c(!1);return l||await Sb(!0)&&(l=await c(!0)),l?{parse:0,jx:0,url:l,header:{"User-Agent":qr.headers["User-Agent"],Referer:o}}:{...o7}})}async function Lfn(e){let t=e?.body||{},r=iMt(t.page),n=String(t.wd||"").trim();if(!n)return{page:r,pagecount:r,limit:10,total:0,list:[]};let i=`search:${r}:${n}`;return nM(i,Eb.search,async()=>{await Sb().catch(()=>!1);let s=bfn(`/api/film/search?keyword=${encodeURIComponent(n)}&pageNum=${r}&pageSize=10`),a=`${qr.host}/m/search?keyword=${encodeURIComponent(n)}`,o=await rM(s,{headers:u7(s,a,!0)}).catch(()=>null),u=oMt(o?.data?.list||[]);return{page:r,pagecount:u.length>0?r+1:r,limit:10,total:u.length,list:u}})}async function Bfn(e){e.post("/init",async()=>Rfn()),e.post("/home",async()=>kfn()),e.post("/homeVod",async()=>Ofn()),e.post("/category",async t=>Dfn(t)),e.post("/detail",async t=>Pfn(t)),e.post("/play",async t=>Mfn(t)),e.post("/search",async t=>Lfn(t))}var uMt={meta:{key:qr.key,name:qr.title,type:3,searchable:2,quickSearch:1,filterable:1},api:Bfn};Kt();var dI="https://www.budaichuchen.net",$fn="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36",c7="Mozilla/5.0 (Linux; Android 13; Pixel 7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Mobile Safari/537.36",lMt={"User-Agent":$fn,Referer:`${dI}/`,Accept:"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8","Accept-Language":"zh-CN,zh;q=0.9,en;q=0.8"},iM=20,Ffn=[{type_id:"1",type_name:"\u7535\u5F71"},{type_id:"2",type_name:"\u7535\u89C6\u5267"},{type_id:"3",type_name:"\u7EFC\u827A"},{type_id:"4",type_name:"\u52A8\u6F2B"},{type_id:"5",type_name:"\u77ED\u5267"}],Qy={1:[{v:"1",n:"\u5168\u90E8"},{v:"6",n:"\u52A8\u4F5C\u7247"},{v:"7",n:"\u559C\u5267\u7247"},{v:"8",n:"\u6050\u6016\u7247"},{v:"9",n:"\u79D1\u5E7B\u7247"},{v:"10",n:"\u7231\u60C5\u7247"},{v:"11",n:"\u5267\u60C5\u7247"},{v:"12",n:"\u6218\u4E89\u7247"},{v:"20",n:"\u7EAA\u5F55\u7247"}],2:[{v:"2",n:"\u5168\u90E8"},{v:"13",n:"\u56FD\u4EA7\u5267"},{v:"15",n:"\u65E5\u97E9\u5267"},{v:"16",n:"\u6D77\u5916\u5267"}],3:[{v:"3",n:"\u7EFC\u827A"}],4:[{v:"4",n:"\u5168\u90E8"},{v:"25",n:"\u56FD\u4EA7\u52A8\u6F2B"},{v:"26",n:"\u65E5\u97E9\u52A8\u6F2B"}],5:[{v:"5",n:"\u77ED\u5267"}]},dMt=e=>{let t=Number.parseInt(e,10);return Number.isFinite(t)&&t>0?t:1},ks=(e,t)=>String(e||"").match(t)?.[1]||"";function fMt(e){let t=String(e||"").trim();return t?t.startsWith("/img.php?url=")?t.slice(13):/^https?:\/\//i.test(t)?t:t.startsWith("//")?`https:${t}`:`${dI}${t.startsWith("/")?"":"/"}${t}`:""}async function sM(e,t={}){let r=/^https?:\/\//i.test(e)?e:`${dI}${e}`,n=await Ae.get(r,{headers:{...lMt,...t.headers||{}},timeout:t.timeout||15e3,validateStatus:()=>!0,maxRedirects:5});return typeof n?.data=="string"?n.data:String(n?.data||"")}function l7(e,t=".public-list-box"){let r=cr(e||""),n=[],i=new Set;return r(t).each((s,a)=>{let o=r(a),u=o.find(".public-list-exp").first(),c=u.attr("href")||o.find('a[href*="/detail/"]').first().attr("href")||"",l=ks(c,/detail\/([^/.]+)\.html/i);if(!l||i.has(l))return;i.add(l);let d=o.find("img").first();n.push({vod_id:l,vod_name:(u.attr("title")||o.find(".thumb-txt a").first().text()||d.attr("alt")||"").trim(),vod_pic:fMt(d.attr("data-src")||d.attr("src")),vod_remarks:(o.find(".public-list-prb").first().text()||o.find(".thumb-blurb").first().text()||"").trim()})}),n}function Ufn(e){let t=l7(e,".search-box");return t.length?t:l7(e)}function pMt(e,t){let r=Number.parseInt(ks(e,/当前\s*(\d+)\s*\/\s*\d+页/i),10)||t,n=Number.parseInt(ks(e,/当前\s*\d+\s*\/\s*(\d+)页/i),10)||r,i=Number.parseInt(ks(e,/const\s+MY_CONSTANT\s*=\s*(\d+)/i),10)||0;return{page:r,pagecount:n,total:i}}function qfn(e,t={},r=1){let n=encodeURIComponent(String(t.area||"").trim()),i=encodeURIComponent(String(t.by||"time").trim()||"time"),s=encodeURIComponent(String(t.class||"").trim()),a=encodeURIComponent(String(t.lang||"").trim()),o=encodeURIComponent(String(t.letter||"").trim()),u=encodeURIComponent(String(t.year||"").trim());return`/cupfox-list/${e}-${n}-${i}-${s}-${a}-${o}---${r}---${u}.html`}function jfn(e){return ks(e,/\/cupfox-list\/(\d+)-/i)||""}function Hfn(e,t){let r=cr(e||""),n=[],i={\u7C7B\u578B:"id",\u5267\u60C5:"class",\u5730\u533A:"area",\u5E74\u4EFD:"year",\u8BED\u8A00:"lang",\u5B57\u6BCD:"letter"};r(".nav-swiper").each((a,o)=>{let u=r(o).find(".filter-text span").first().text().trim(),c=i[u];if(!c)return;let l=[],d=new Set;r(o).find("li a").each((f,p)=>{let h=r(p).attr("href")||"",m=r(p).text().trim();if(!h||!m)return;let g="";c==="id"?g=jfn(h):g=decodeURIComponent(ks(h,/\/cupfox-list\/\d+-([^-.]*)/i)),c==="class"&&(g=decodeURIComponent(ks(h,/\/cupfox-list\/\d+-[^-]*-[^-]*-([^-]*)-/i))),c==="lang"&&(g=decodeURIComponent(ks(h,/\/cupfox-list\/\d+-[^-]*-[^-]*-[^-]*-([^-]*)-/i))),c==="letter"&&(g=decodeURIComponent(ks(h,/\/cupfox-list\/\d+-[^-]*-[^-]*-[^-]*-[^-]*-([^-]*)---/i))),c==="year"&&(g=decodeURIComponent(ks(h,/\/cupfox-list\/\d+-.*---(\d{4})\.html/i))),c==="area"&&(g=decodeURIComponent(ks(h,/\/cupfox-list\/\d+-([^-]*)-/i)));let y=`${m}@@${g}`;d.has(y)||(d.add(y),l.push({n:m,v:g}))}),l.length>1&&n.push({key:c,name:u,value:l})}),!n.find(a=>a.key==="id")&&Qy[t]&&n.unshift({key:"id",name:"\u7C7B\u578B",value:Qy[t]});let s=[{n:"\u6309\u65F6\u95F4",v:"time"},{n:"\u6309\u4EBA\u6C14",v:"hits"},{n:"\u6309\u8BC4\u5206",v:"score"}];return n.find(a=>a.key==="by")||n.push({key:"by",name:"\u6392\u5E8F",value:s}),n}function Kfn(e){let t=e(".detail-info .slide-info").map((o,u)=>e(u).text().replace(/\s+/g," ").trim()).get(),r=ks(t.join(`
`),/(20\d{2})/),n=ks(t.join(`
`),/类型:.*?,([^,]+)$/)||"",i=ks(t.join(`
`),/导演:(.+)/)||"",s=ks(t.join(`
`),/演员:(.+)/)||"",a=ks(t.join(`
`),/连载\s*:?(.+)/)||t.find(o=>/更新至|全\d+集|HD|完结/i.test(o))||"";return{year:r,area:n,director:i,actor:s,remarks:a}}function $we(e){let t=String(e||"").replace(/\s+/g,""),r=t.match(/第?(\d+(?:\.\d+)?)(?:集|期|话|回|部|章)?/i)?.[1]||"";if(r){let i=Number.parseFloat(r);return Number.isFinite(i)?i:null}let n=t.match(/(?:EP?|E)(\d+(?:\.\d+)?)/i)?.[1]||"";if(n){let i=Number.parseFloat(n);return Number.isFinite(i)?i:null}return null}function cMt(e){let t=Number.parseInt(ks(e,/^[^-]+-[^-]+-(\d+)$/),10);return Number.isFinite(t)?t:null}function Vfn(e){let t=[],r=new Set;for(let i of e||[])!i?.pid||r.has(i.pid)||(r.add(i.pid),t.push(i));let n=t.filter(i=>$we(i.name)!==null).length;return t.length>1&&n>=Math.max(2,t.length-1)&&t.sort((i,s)=>{let a=$we(i.name),o=$we(s.name);if(a!==null&&o!==null&&a!==o)return a-o;if(a!==null&&o===null)return-1;if(a===null&&o!==null)return 1;let u=cMt(i.pid),c=cMt(s.pid);return u!==null&&c!==null&&u!==c?u-c:0}),t}function zfn(e){return String(e||"").replace(/\s+/g,"").replace(/\(\d+\)/g,"").trim()}async function Qfn(){return{}}async function Gfn(){return{class:Ffn,filters:{1:[{key:"id",name:"\u7C7B\u578B",value:Qy[1]}],2:[{key:"id",name:"\u7C7B\u578B",value:Qy[2]}],3:[{key:"id",name:"\u7C7B\u578B",value:Qy[3]}],4:[{key:"id",name:"\u7C7B\u578B",value:Qy[4]}],5:[{key:"id",name:"\u7C7B\u578B",value:Qy[5]}]}}}async function Yfn(){return{list:l7(await sM("/")).slice(0,iM)}}async function Wfn(e){let t=String(e.body?.id||"1").trim()||"1",r=dMt(e.body?.page),n=e.body?.filters||e.body?.extend||{},i=String(n.id||Qy[t]?.[0]?.v||t).trim(),s=qfn(i,n,r),a=await sM(s),o=l7(a,".list-vod .public-list-box"),u=pMt(a,r),c=Hfn(a,t);return{page:u.page,pagecount:u.pagecount,limit:iM,total:u.total||u.pagecount*iM,list:o,filter:c}}async function Xfn(e){let t=String(e.body?.id||"").trim();if(!t)return{list:[]};let r=await sM(`/detail/${t}.html`),n=cr(r),i=n(".anthology-tab a").map((c,l)=>zfn(n(l).text())).get().filter(Boolean),s=[];n(".anthology-list-box").each((c,l)=>{let d=[];n(l).find(".anthology-list-play a").each((p,h)=>{let m=n(h).attr("href")||"",g=ks(m,/play\/([^/.]+)\.html/i),y=n(h).text().trim();g&&y&&d.push({name:y,pid:g})});let f=Vfn(d);f.length&&s.push({sourceName:i[c]||`\u7EBF\u8DEF${c+1}`,urls:f.map(p=>`${p.name}$${p.pid}`).join("#")})}),s.sort((c,l)=>{let d=/^(?:至臻4k|蓝光2k)$/i.test(c.sourceName)?1:0,f=/^(?:至臻4k|蓝光2k)$/i.test(l.sourceName)?1:0;return d-f});let a=s.map(c=>c.sourceName),o=s.map(c=>c.urls),u=Kfn(n);return{list:[{vod_id:t,vod_name:n(".slide-info-title").first().text().trim(),vod_pic:fMt(n(".detail-pic img").attr("data-src")||n(".detail-pic img").attr("src")),vod_remarks:u.remarks,vod_year:u.year,vod_area:u.area,vod_director:u.director,vod_actor:u.actor,vod_content:n("#height_limit").text().trim(),vod_play_from:a.join("$$$"),vod_play_url:o.join("$$$")}]}}async function Jfn(e){let t=String(e.body?.id||"").trim();if(!t)return{parse:0,url:""};let r=await sM(`/play/${t}.html`,{headers:{...lMt,"User-Agent":c7}}),n="",i="",s=r.match(/var\s+player_aaaa\s*=\s*(\{[\s\S]*?\})\s*<\/script>/i)?.[1]||"";if(s)try{let a=JSON.parse(s),o=String(a?.url||"").trim(),u=String(a?.from||"").trim(),c=Number.parseInt(String(a?.sid||""),10);(c===6||c===7||/^(?:JD4K|JD2K)$/i.test(u))&&o?i=o:/^https?:\/\/[^\s]+\.(?:m3u8|mp4)(?:[^\s"'<]*)?$/i.test(o)&&(n=o)}catch{}return i?{parse:1,url:i,header:{"User-Agent":c7,Referer:`${dI}/`}}:(n||(n=ks(r,/(https?:\/\/[^'"\s]+\.(?:m3u8|mp4)[^'"\s]*)/i)),n?{parse:0,url:n,header:{"User-Agent":c7,Referer:`${dI}/`}}:{parse:0,url:"",header:{"User-Agent":c7,Referer:`${dI}/`}})}async function Zfn(e){let t=String(e.body?.wd||"").trim(),r=dMt(e.body?.page);if(!t)return{page:r,pagecount:1,limit:iM,total:0,list:[]};let n=await sM(`/cupfox-search/${encodeURIComponent(t)}----------${r}---.html`),i=Ufn(n),s=pMt(n,r);return{page:s.page,pagecount:s.pagecount,limit:iM,total:s.total||i.length,list:i}}async function epn(e){e.post("/init",async()=>Qfn()),e.post("/home",async()=>Gfn()),e.post("/homeVod",async()=>Yfn()),e.post("/category",async t=>Wfn(t)),e.post("/detail",async t=>Xfn(t)),e.post("/play",async t=>Jfn(t)),e.post("/search",async t=>Zfn(t))}var hMt={meta:{key:"fengye4k",name:"\u{1F3AC} \u67AB\u53F6",type:3},api:epn};Kt();var n0=Ee(ii(),1),Rp="https://www.hanju7.com",tpn="https://pics.hanju7.com/pics/default.jpg",Il={"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36",Referer:`${Rp}/`,Accept:"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8","Accept-Language":"zh-CN,zh;q=0.9","Accept-Encoding":"gzip, deflate",Connection:"keep-alive","Cache-Control":"max-age=0","Upgrade-Insecure-Requests":"1"},mMt=[{type_id:"1",type_name:"\u97E9\u5267"},{type_id:"3",type_name:"\u97E9\u56FD\u7535\u5F71"},{type_id:"4",type_name:"\u97E9\u56FD\u7EFC\u827A"},{type_id:"hot",type_name:"\u6392\u884C\u699C"},{type_id:"new",type_name:"\u6700\u65B0\u66F4\u65B0"}];function rpn(e){let t=Number.parseInt(e,10);return Number.isFinite(t)&&t>0?t:1}function d7(e){if(!e)return"";try{return new URL(e,`${Rp}/`).href}catch{return e.startsWith("http")?e:e.startsWith("/")?`${Rp}${e}`:`${Rp}/${e}`}}function wb(e,t=""){let r=String(e||"").trim();return r.startsWith("http")?r:r.startsWith("//")?`https:${r}`:r?d7(r):t.startsWith("/detail/")?`https://pics.hanju7.com/pics/${t.replace("/detail/","").replace(".html",".jpg")}`:tpn}async function aM(e,t={}){return await Ae({url:e,method:t.method||"GET",headers:t.headers||Il,data:t.data,timeout:t.timeout||1e4,maxRedirects:t.maxRedirects,validateStatus:t.validateStatus||(r=>r>=200&&r<500)})}async function oM(e,t={}){let r=await aM(e,t);return cr(r.data||"<html></html>")}async function npn(e){let t=d7(e);if(!t)return wb("",e);try{let r=await oM(t),n=r("div.detail div.pic img").attr("data-original")||r("div.detail div.pic img").attr("src")||"";return wb(n,e)}catch{return wb("",e)}}async function ipn(e){let t=String(e||"").trim();if(!/^https?:\/\//i.test(t)||!/\.m3u8(\?|$)/i.test(t))return t;try{let r=await aM(t,{headers:{"User-Agent":Il["User-Agent"],Referer:Il.Referer,Accept:"*/*"},timeout:12e3}),i=String(r.data||"").split(/\r?\n/).map(o=>o.trim()).filter(Boolean);if(!i.some(o=>o.startsWith("#EXT-X-STREAM-INF")))return t;let a=i.find(o=>!o.startsWith("#"));return a?new URL(a,t).href:t}catch{return t}}function gMt(e,t){let r="";return e(t).contents().each((n,i)=>{i.type==="text"&&(r+=i.data)}),r.trim()}async function spn(){return{}}async function apn(){try{let e=await oM(Rp),t=[];return e("div.list ul li").slice(0,100).each((r,n)=>{let i=e(n).find("a").first(),s=i.attr("href")||"";s&&t.push({vod_id:s,vod_name:gMt(e,i)||i.attr("title")||"",vod_pic:wb(i.attr("data-original")||"",s),vod_remarks:e(n).find("span").first().text().trim()})}),{class:mMt,filters:{},list:t}}catch(e){return console.error("[\u65B0\u97E9\u5267\u7F51] \u9996\u9875\u5931\u8D25:",e.message),{class:mMt,filters:{},list:[]}}}async function opn(e){let t=String(e.body?.id||"").trim(),r=rpn(e.body?.page);try{if(t==="hot"||t==="new"){let a=await oM(`${Rp}/${t}.html`),o=a("div.txt ul li, div.list_txt ul li").get(),u=20,c=o.length,l=Math.max(1,Math.ceil(c/u)),f=o.slice((r-1)*u,r*u).map(p=>{let h=a(p).find("a").first(),m=h.attr("href")||"";return{vod_id:m,vod_name:gMt(a,h)||h.attr("title")||"",vod_pic:wb("",m),vod_remarks:a(p).find("span").first().text().trim()}}).filter(p=>p.vod_id);return{page:r,pagecount:l,limit:u,total:c,list:f}}let n=r===1?"":r-1,i=await oM(`${Rp}/list/${t}---${n}.html`),s=[];return i("div.list ul li").each((a,o)=>{let u=i(o).find("a.tu").first(),c=u.attr("href")||"";c&&s.push({vod_id:c,vod_name:u.attr("title")||"",vod_pic:wb(u.attr("data-original")||"",c),vod_remarks:i(o).find("span.tip").text().trim()})}),{page:r,pagecount:s.length>0?r+1:r,limit:s.length,total:s.length?9999:0,list:s}}catch(n){return console.error("[\u65B0\u97E9\u5267\u7F51] \u5206\u7C7B\u5931\u8D25:",n.message),{page:r,pagecount:r,limit:0,total:0,list:[]}}}async function upn(e){let t=String(e.body?.wd||"").trim();if(!t)return{page:1,pagecount:1,limit:0,total:0,list:[]};try{let r=`show=searchkey&keyboard=${encodeURIComponent(t)}`,n=await aM(`${Rp}/search/`,{method:"POST",data:r,headers:{...Il,"Content-Type":"application/x-www-form-urlencoded","Content-Length":Buffer.byteLength(r)},maxRedirects:0,validateStatus:l=>l>=200&&l<400}),i=n.headers?.location||"";if(!i)return{page:1,pagecount:1,limit:0,total:0,list:[]};i=d7(i.startsWith("http")?i:new URL(i,`${Rp}/search/`).href);let s=Array.isArray(n.headers?.["set-cookie"])?n.headers["set-cookie"].map(l=>l.split(";")[0]).join("; "):"",a=await aM(i,{headers:s?{...Il,Cookie:s}:Il}),o=cr(a.data||"<html></html>"),u=[];o("div.txt ul li").each((l,d)=>{if(o(d).attr("id")==="t")return;let f=o(d).find("p#name a").first(),p=f.attr("href")||"";p&&u.push({vod_id:p,vod_name:f.text().trim().replace(/\(\d+\)$/,""),vod_pic:"",vod_remarks:o(d).find("p#actor").text().trim()})});let c=await Promise.all(u.map(async l=>({...l,vod_pic:await npn(l.vod_id)})));return{page:1,pagecount:1,limit:c.length,total:c.length,list:c}}catch(r){return console.error("[\u65B0\u97E9\u5267\u7F51] \u641C\u7D22\u5931\u8D25:",r.message),{page:1,pagecount:1,limit:0,total:0,list:[]}}}async function cpn(e){let r=(Array.isArray(e.body?.id)?e.body.id:[e.body?.id]).map(i=>String(i||"").trim()).filter(Boolean);return r.length===0?{list:[]}:{list:(await Promise.all(r.map(async i=>{try{let s=await oM(d7(i)),a=[];s("div.play ul li a").each((u,c)=>{let l=s(c).text().trim(),d=s(c).attr("onclick")||"",f=d.match(/bb_a\('([^']+)'/)||d.match(/'(.*?)'/);f?.[1]&&a.push({name:l,id:f[1]})});let o=i;return{vod_id:i,vod_name:s("div.detail div.info dl:eq(0) dd").text().trim(),vod_pic:wb(s("div.detail div.pic img").attr("data-original")||"",o),vod_remarks:s("div.detail div.info dl:eq(4) dd").text().trim(),vod_year:s("div.detail div.info dl:eq(5) dd").text().trim(),vod_actor:s("div.detail div.info dl:eq(1) dd").text().trim(),vod_content:s("div.juqing").text().trim(),vod_play_from:s("#playlist").text().trim()||"\u65B0\u97E9\u5267\u7EBF\u8DEF",vod_play_url:a.map(u=>`${u.name}$${u.id}`).join("#")}}catch(s){return console.error(`[\u65B0\u97E9\u5267\u7F51] \u8BE6\u60C5\u5931\u8D25 ${i}:`,s.message),null}}))).filter(Boolean)}}async function lpn(e){let t=String(e.body?.id||"").trim();if(!t)return{parse:0,url:""};try{let r=await aM(`${Rp}/u/u1.php?ud=${encodeURIComponent(t)}`),n=String(r.data||"").trim(),i=n0.default.enc.Utf8.parse("my-to-newhan-2025\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),s=n0.default.enc.Base64.parse(n),a=n0.default.lib.WordArray.create(s.words.slice(0,4)),o=n0.default.lib.WordArray.create(s.words.slice(4)),u=n0.default.AES.decrypt({ciphertext:o},i,{iv:a,mode:n0.default.mode.CBC,padding:n0.default.pad.Pkcs7}),c=await ipn(u.toString(n0.default.enc.Utf8).trim()),l={"User-Agent":Il["User-Agent"],Referer:Il.Referer};return{parse:/\.(m3u8|mp4|flv|avi|mkv|ts)(\?|$)/i.test(c)?0:1,url:c,header:l,headers:l}}catch(r){return console.error("[\u65B0\u97E9\u5267\u7F51] \u64AD\u653E\u5931\u8D25:",r.message),{parse:0,url:"",header:{"User-Agent":Il["User-Agent"],Referer:Il.Referer},headers:{"User-Agent":Il["User-Agent"],Referer:Il.Referer}}}}var yMt={meta:{key:"xinhanju",name:"\u{1F3AC} \u65B0\u97E9\u5267",type:3},api:async e=>{e.post("/init",spn),e.post("/home",apn),e.post("/category",opn),e.post("/detail",cpn),e.post("/play",lpn),e.post("/search",upn)}};nn();var Fwe="/yingchao",Ac={tmdb_api_key:"",tmdb_bearer_token:"",tmdb_auth_mode:"",tmdb_language:"zh-CN",tmdb_region:"CN",tmdb_api_base_url:"https://api.themoviedb.org/3",tmdb_image_base_url:"https://image.tmdb.org/t/p",tmdb_image_poster_size:"w500",hdhive_api_base_url:"https://hdhive.com/api/open",hdhive_api_key:"",hdhive_proxy_url:"",billing_mode:"all",hide_invalid:!0};function f7(e={}){let t=e&&typeof e=="object"?e:{},r=["all","free_only","paid_only"].includes(String(t.billing_mode||"").trim())?String(t.billing_mode||"").trim():Ac.billing_mode;return{...Ac,...t,tmdb_api_key:String(t.tmdb_api_key??Ac.tmdb_api_key),tmdb_bearer_token:String(t.tmdb_bearer_token??Ac.tmdb_bearer_token),tmdb_auth_mode:String(t.tmdb_auth_mode??Ac.tmdb_auth_mode),tmdb_language:String(t.tmdb_language??Ac.tmdb_language),tmdb_region:String(t.tmdb_region??Ac.tmdb_region),tmdb_api_base_url:String(t.tmdb_api_base_url??Ac.tmdb_api_base_url),tmdb_image_base_url:String(t.tmdb_image_base_url??Ac.tmdb_image_base_url),tmdb_image_poster_size:String(t.tmdb_image_poster_size??Ac.tmdb_image_poster_size),hdhive_api_base_url:String(t.hdhive_api_base_url??Ac.hdhive_api_base_url),hdhive_api_key:String(t.hdhive_api_key??Ac.hdhive_api_key),hdhive_proxy_url:String(t.hdhive_proxy_url??Ac.hdhive_proxy_url),billing_mode:r,hide_invalid:t.hide_invalid!==!1}}async function p7(e){let t=await e.db.getObjectDefault(Fwe,{});return f7(t)}async function Uwe(e){e.get("/config",async(t,r)=>{try{let n=await p7(t.server);return r.send({code:0,data:n})}catch(n){return r.send({code:1,message:`\u83B7\u53D6\u5F71\u5DE2\u914D\u7F6E\u5931\u8D25: ${n.message}`,data:f7({})})}}),e.put("/config",async(t,r)=>{try{let n=await p7(t.server),i=f7({...n,...t.body||{}});return await t.server.db.push(Fwe,i),r.send({code:0,data:i,message:"\u5F71\u5DE2\u914D\u7F6E\u5DF2\u4FDD\u5B58"})}catch(n){return r.send({code:1,message:`\u4FDD\u5B58\u5F71\u5DE2\u914D\u7F6E\u5931\u8D25: ${n.message}`})}}),e.delete("/config",async(t,r)=>{try{return await t.server.db.delete(Fwe),r.send({code:0,data:f7({}),message:"\u5DF2\u91CD\u7F6E\u4E3A\u9ED8\u8BA4\u914D\u7F6E"})}catch(n){return r.send({code:1,message:`\u91CD\u7F6E\u5F71\u5DE2\u914D\u7F6E\u5931\u8D25: ${n.message}`})}})}var dpn=process.env.TMDB_API_KEY||process.env.TMDB_KEY||"f090bb54758cabf231fb605d3e3e0468",fpn=process.env.TMDB_BEARER_TOKEN||process.env.TMDB_AUTH_TOKEN||process.env.TMDB_ACCESS_TOKEN||"",ppn=String(process.env.TMDB_AUTH_MODE||"").toLowerCase(),hpn=process.env.TMDB_LANGUAGE||"zh-CN",mpn=process.env.TMDB_REGION||"CN",vMt=process.env.TMDB_API_BASE_URL||"https://api.themoviedb.org/3",qwe=process.env.TMDB_IMAGE_BASE_URL||"https://image.tmdb.org/t/p",jwe=process.env.TMDB_IMAGE_POSTER_SIZE||"w500",bMt=process.env.HDHIVE_API_BASE_URL||"https://hdhive.com/api/open",gpn=process.env.HDHIVE_API_KEY||"",ypn=process.env.HDHIVE_PROXY_URL||"",AMt=20,Apn=2e4,_Mt="https://www.themoviedb.org",_pn=60*1e3,EMt=Re.create({timeout:Apn,validateStatus:()=>!0,headers:{"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36",Accept:"application/json, text/plain, */*"}}),Hwe=new Map,vpn=[{type_id:"movie_popular",type_name:"\u70ED\u95E8\u7535\u5F71"},{type_id:"tv_popular",type_name:"\u70ED\u95E8\u7535\u89C6\u5267"},{type_id:"movie_top_rated",type_name:"\u9AD8\u5206\u7535\u5F71"},{type_id:"tv_top_rated",type_name:"\u9AD8\u5206\u7535\u89C6\u5267"},{type_id:"movie_filter",type_name:"\u7535\u5F71\u7B5B\u9009"},{type_id:"tv_filter",type_name:"\u7535\u89C6\u5267\u7B5B\u9009"}],bpn={movie_filter:[{key:"genre",name:"\u7C7B\u578B",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u52A8\u4F5C",v:"action"},{n:"\u559C\u5267",v:"comedy"},{n:"\u7231\u60C5",v:"romance"},{n:"\u79D1\u5E7B",v:"science_fiction"},{n:"\u52A8\u753B",v:"animation"},{n:"\u60AC\u7591",v:"mystery"},{n:"\u72AF\u7F6A",v:"crime"},{n:"\u60CA\u609A",v:"thriller"},{n:"\u6050\u6016",v:"horror"},{n:"\u5267\u60C5",v:"drama"},{n:"\u7EAA\u5F55\u7247",v:"documentary"}]},{key:"region",name:"\u5730\u533A",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u4E2D\u56FD",v:"cn"},{n:"\u7F8E\u56FD",v:"us"},{n:"\u65E5\u672C",v:"jp"},{n:"\u97E9\u56FD",v:"kr"},{n:"\u4E2D\u56FD\u9999\u6E2F",v:"hk"},{n:"\u4E2D\u56FD\u53F0\u6E7E",v:"tw"},{n:"\u82F1\u56FD",v:"gb"},{n:"\u6CD5\u56FD",v:"fr"},{n:"\u5FB7\u56FD",v:"de"},{n:"\u5370\u5EA6",v:"in"},{n:"\u6CF0\u56FD",v:"th"}]},{key:"year",name:"\u5E74\u4EE3",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"2026",v:"2026"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020s",v:"2020s"},{n:"2010s",v:"2010s"},{n:"2000s",v:"2000s"}]},{key:"sort",name:"\u6392\u5E8F",init:"hot",value:[{n:"\u70ED\u5EA6",v:"hot"},{n:"\u8BC4\u5206",v:"score"},{n:"\u65F6\u95F4",v:"time"}]}],tv_filter:[{key:"genre",name:"\u7C7B\u578B",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u52A8\u4F5C\u5192\u9669",v:"action_adventure"},{n:"\u559C\u5267",v:"comedy"},{n:"\u60AC\u7591",v:"mystery"},{n:"\u79D1\u5E7B\u5947\u5E7B",v:"sci_fi_fantasy"},{n:"\u52A8\u753B",v:"animation"},{n:"\u771F\u4EBA\u79C0",v:"reality"},{n:"\u8131\u53E3\u79C0",v:"talk"},{n:"\u5267\u60C5",v:"drama"},{n:"\u72AF\u7F6A",v:"crime"},{n:"\u7EAA\u5F55\u7247",v:"documentary"}]},{key:"region",name:"\u5730\u533A",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u4E2D\u56FD",v:"cn"},{n:"\u7F8E\u56FD",v:"us"},{n:"\u65E5\u672C",v:"jp"},{n:"\u97E9\u56FD",v:"kr"},{n:"\u4E2D\u56FD\u9999\u6E2F",v:"hk"},{n:"\u4E2D\u56FD\u53F0\u6E7E",v:"tw"},{n:"\u82F1\u56FD",v:"gb"},{n:"\u6CD5\u56FD",v:"fr"},{n:"\u5FB7\u56FD",v:"de"},{n:"\u5370\u5EA6",v:"in"},{n:"\u6CF0\u56FD",v:"th"}]},{key:"year",name:"\u5E74\u4EE3",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"2026",v:"2026"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020s",v:"2020s"},{n:"2010s",v:"2010s"},{n:"2000s",v:"2000s"}]},{key:"sort",name:"\u6392\u5E8F",init:"hot",value:[{n:"\u70ED\u5EA6",v:"hot"},{n:"\u8BC4\u5206",v:"score"},{n:"\u65F6\u95F4",v:"time"}]}]},Epn={action:28,adventure:12,animation:16,comedy:35,crime:80,documentary:99,drama:18,family:10751,fantasy:14,history:36,horror:27,music:10402,mystery:9648,romance:10749,science_fiction:878,tv_movie:10770,thriller:53,war:10752,western:37},Spn={action_adventure:10759,animation:16,comedy:35,crime:80,documentary:99,drama:18,family:10751,kids:10762,mystery:9648,news:10763,reality:10764,sci_fi_fantasy:10765,soap:10766,talk:10767,war_politics:10768,western:37},wpn={all:"",cn:"CN",us:"US",jp:"JP",kr:"KR",hk:"HK",tw:"TW",gb:"GB",fr:"FR",de:"DE",in:"IN",th:"TH"},xpn={movie_popular:{mediaType:"movie",apiPath:"/movie/popular",typeName:"\u70ED\u95E8\u7535\u5F71",remarks:"\u70ED\u95E8"},tv_popular:{mediaType:"tv",apiPath:"/tv/popular",typeName:"\u70ED\u95E8\u7535\u89C6\u5267",remarks:"\u70ED\u95E8"},movie_top_rated:{mediaType:"movie",apiPath:"/movie/top_rated",typeName:"\u9AD8\u5206\u7535\u5F71",remarks:"\u8BC4\u5206\u699C"},tv_top_rated:{mediaType:"tv",apiPath:"/tv/top_rated",typeName:"\u9AD8\u5206\u7535\u89C6\u5267",remarks:"\u8BC4\u5206\u699C"},movie_filter:{mediaType:"movie",apiPath:"/discover/movie",typeName:"\u7535\u5F71\u7B5B\u9009",remarks:"\u7B5B\u9009",isDiscover:!0},tv_filter:{mediaType:"tv",apiPath:"/discover/tv",typeName:"\u7535\u89C6\u5267\u7B5B\u9009",remarks:"\u7B5B\u9009",isDiscover:!0}};function Ge(e){return e==null?"":String(e)}function h7(e){let t=Ge(e).match(/^(\d{4})/);return t?t[1]:""}function Ipn(e,t){return e==="movie"?`${_Mt}/movie/${t}`:`${_Mt}/tv/${t}`}function Gwe(e,t={}){let r=Ge(t.tmdb_image_base_url||qwe)||qwe,n=Ge(t.tmdb_image_poster_size||jwe)||jwe;return e?`${r}/${n}${e}`:""}function Kd(e){return Array.isArray(e)?e:[]}function xb(e,t=0){let r=Number(e);return Number.isFinite(r)?r:t}function Cpn(e){let t=Ge(e).trim();return!!t&&(t.includes(".")||t.startsWith("eyJ"))}function SMt(e){return JSON.stringify({source:"yingchao",...e})}function Tpn(e){try{let t=JSON.parse(String(e||""));if(t&&t.source==="yingchao"&&t.slug)return t}catch{}return null}function Npn(e,t){return`yingchao_tmdb_${e}_${t}`}function Rpn(e){let t=Ge(e).match(/^yingchao_tmdb_(movie|tv)_(\d+)$/);return t?{mediaType:t[1],tmdbId:t[2]}:null}function kpn(e,t,r){return`yingchao_pan|${e}|${t}|${r}`}function Opn(e){let t=Ge(e).split("|");return t.length!==4||t[0]!=="yingchao_pan"?null:{mediaType:t[1],tmdbId:t[2],panType:t[3]}}function Kwe(e){let t=Ge(e).toLowerCase();return t?t.includes("aliyun")||t.includes("ali")||t.includes("\u963F\u91CC")?"aliyun":t.includes("baidu")||t.includes("\u767E\u5EA6")?"baidu":t.includes("tianyi")||t.includes("\u5929\u7FFC")||t==="189"?"tianyi":t.includes("quark")||t.includes("\u5938\u514B")?"quark":t==="uc"||t.includes("uc")?"uc":t.includes("115")?"115":t.includes("mobile")||t.includes("139")?"mobile":t.includes("pan123")||t==="123"||t.includes("123")?"123":t.includes("xunlei")||t.includes("\u8FC5\u96F7")||t.includes("ed2k")?"":t:""}function uM(e){return{quark:"\u5938\u514B\u7F51\u76D8",uc:"UC\u7F51\u76D8",pikpak:"PikPak",tianyi:"\u5929\u7FFC\u7F51\u76D8",mobile:"\u79FB\u52A8\u4E91\u76D8",115:"115\u7F51\u76D8",baidu:"\u767E\u5EA6\u7F51\u76D8",aliyun:"\u963F\u91CC\u4E91\u76D8",xunlei:"\u8FC5\u96F7\u7F51\u76D8",123:"123\u7F51\u76D8",pan123:"123\u7F51\u76D8",189:"\u5929\u7FFC\u7F51\u76D8"}[e]||`${e} \u7F51\u76D8`}function Vwe(e){return{aliyun:"https://gh-proxy.org/https://github.com//power721/alist-tvbox/raw/refs/heads/master/web-ui/public/ali.jpg",quark:"https://gh-proxy.org/https://github.com//power721/alist-tvbox/raw/refs/heads/master/web-ui/public/quark.png",uc:"https://gh-proxy.org/https://github.com//power721/alist-tvbox/raw/refs/heads/master/web-ui/public/uc.png",pikpak:"https://gh-proxy.org/https://github.com//power721/alist-tvbox/raw/refs/heads/master/web-ui/public/pikpak.jpg",xunlei:"https://gh-proxy.org/https://github.com//power721/alist-tvbox/raw/refs/heads/master/web-ui/public/thunder.png",123:"https://gh-proxy.org/https://github.com//power721/alist-tvbox/raw/refs/heads/master/web-ui/public/123.png",tianyi:"https://gh-proxy.org/https://github.com//power721/alist-tvbox/raw/refs/heads/master/web-ui/public/189.png",mobile:"https://gh-proxy.org/https://github.com//power721/alist-tvbox/raw/refs/heads/master/web-ui/public/139.jpg",115:"https://gh-proxy.org/https://github.com//power721/alist-tvbox/raw/refs/heads/master/web-ui/public/115.jpg",baidu:"https://gh-proxy.org/https://github.com//power721/alist-tvbox/raw/refs/heads/master/web-ui/public/baidu.jpg"}[e]||""}async function Yy(e){let t=await p7(e).catch(()=>({}));return{tmdb_api_key:Ge(t.tmdb_api_key||dpn),tmdb_bearer_token:Ge(t.tmdb_bearer_token||fpn),tmdb_auth_mode:Ge(t.tmdb_auth_mode||ppn).toLowerCase(),tmdb_language:Ge(t.tmdb_language||hpn),tmdb_region:Ge(t.tmdb_region||mpn),tmdb_api_base_url:Ge(t.tmdb_api_base_url||vMt),tmdb_image_base_url:Ge(t.tmdb_image_base_url||qwe),tmdb_image_poster_size:Ge(t.tmdb_image_poster_size||jwe),hdhive_api_base_url:Ge(t.hdhive_api_base_url||bMt),hdhive_api_key:Ge(t.hdhive_api_key||gpn),hdhive_proxy_url:Ge(t.hdhive_proxy_url||ypn),billing_mode:["all","free_only","paid_only"].includes(Ge(t.billing_mode))?Ge(t.billing_mode):"all",hide_invalid:t.hide_invalid!==!1}}async function Dpn(e){let t=await Yy(e),r=Ge(t.tmdb_bearer_token||t.tmdb_api_key).trim();if(!r)throw new Error("TMDB Key/Token \u672A\u914D\u7F6E");return t.tmdb_auth_mode==="bearer"||!t.tmdb_auth_mode&&Cpn(r)?{mode:"bearer",value:r}:{mode:"query",value:r}}async function cM(e,t,r={}){let n=await Yy(e),i=await Dpn(e),s=new URL(`${n.tmdb_api_base_url||vMt}${t}`);i.mode==="query"&&s.searchParams.set("api_key",i.value),n.tmdb_language&&s.searchParams.set("language",n.tmdb_language),n.tmdb_region&&s.searchParams.set("region",n.tmdb_region);for(let[o,u]of Object.entries(r||{}))u==null||u===""||s.searchParams.set(o,String(u));let a=await EMt.get(s.toString(),{headers:i.mode==="bearer"?{Authorization:`Bearer ${i.value}`}:void 0});if(a.status!==200)throw new Error(`TMDB \u8BF7\u6C42\u5931\u8D25: ${a.data?.status_message||a.status}`);return a.data||{}}async function m7(e,t,r="GET",n=null){let i=await Yy(e),s=Ge(i.hdhive_api_key||"");if(!s)throw new Error("HDHive API Key \u672A\u914D\u7F6E\uFF1A\u8BF7\u5148\u5728 website \u586B\u5199");let a=`${Ge(i.hdhive_api_base_url||bMt)}${t}`,o=!1,u=Ge(i.hdhive_proxy_url||"");if(u)try{let l=new URL(u);o={protocol:l.protocol.replace(":",""),host:l.hostname,port:l.port?Number(l.port):l.protocol==="https:"?443:80},(l.username||l.password)&&(o.auth={username:decodeURIComponent(l.username||""),password:decodeURIComponent(l.password||"")})}catch{}let c=await EMt({url:a,method:r.toLowerCase(),headers:{"X-API-Key":s,Accept:"*/*","Content-Type":"application/json"},data:n||void 0,proxy:o,responseType:"json"});if(c.status!==200)throw new Error(`HDHive HTTP ${c.status}`);if(c.data?.success===!1)throw new Error(`HDHive \u4E1A\u52A1\u5931\u8D25: ${c.data?.message||"unknown"}`);return c.data||{}}function Ppn(e={}){let t=Ge(e.slug||"").trim(),r=Ge(e.media_url||e.url||"").trim(),n=Ge(e.title||"").trim();return!t||!r&&!n}function zwe(e=[],t={}){let r=Array.isArray(e)?e.slice():[];return t.hide_invalid&&(r=r.filter(n=>!Ppn(n))),t.billing_mode==="free_only"?r=r.filter(n=>xb(n?.unlock_points,0)===0):t.billing_mode==="paid_only"&&(r=r.filter(n=>xb(n?.unlock_points,0)>0)),r.sort((n,i)=>{let s=xb(n?.unlock_points,0)-xb(i?.unlock_points,0);if(s!==0)return s;let a=Ge(n?.share_size||"");return Ge(i?.share_size||"").localeCompare(a,"zh-CN")}),r}function Mpn(e,t){return e==="score"?"vote_average.desc":e==="time"?t==="movie"?"release_date.desc":"first_air_date.desc":"popularity.desc"}function Lpn(e,t={}){let r={},n=Ge(t.genre||""),i=Ge(t.region||""),s=Ge(t.year||""),a=Ge(t.sort||"hot");if(n){let o=e==="movie"?Epn[n]||"":Spn[n]||"";o&&(r.with_genres=o)}if(i){let o=wpn[i]||"";o&&(r.with_origin_country=o)}if(/^\d{4}$/.test(s))e==="movie"?r.primary_release_year=s:r.first_air_date_year=s;else if(/^\d{4}s$/.test(s)){let o=s.slice(0,4),u=String(Number(o)+9);e==="movie"?(r["primary_release_date.gte"]=`${o}-01-01`,r["primary_release_date.lte"]=`${u}-12-31`):(r["first_air_date.gte"]=`${o}-01-01`,r["first_air_date.lte"]=`${u}-12-31`)}return r.sort_by=Mpn(a,e),r}function Bpn({item:e={},mediaType:t="",tmdbId:r="",tmdbMeta:n=null,titleFallback:i="",posterPath:s="",runtime:a={},typeId:o="",typeName:u=""}){let c=Kwe(e?.pan_type),l=Ge(u||(c?`${uM(c)} \u8D44\u6E90`:t==="movie"?"\u7535\u5F71\u8D44\u6E90":t==="tv"?"\u5267\u96C6\u8D44\u6E90":"\u8D44\u6E90")),d=Ge(o||t||c||"resource"),f=Ge(e?.title)||Ge(n?.title||n?.name||i)||`\u8D44\u6E90 ${Ge(e?.slug||"")}`,p=xb(e?.unlock_points,0),h=[];Ge(e?.share_size)&&h.push(Ge(e.share_size)),h.push(p===0?"\u514D\u8D39":`${p}\u79EF\u5206`),c&&h.push(uM(c)),n?.vote_average!=null&&h.push(`TMDB ${Number(n.vote_average).toFixed(1)}`);let m=[],g=Kd(e?.video_resolution).map(b=>Ge(b)).filter(Boolean),y=Kd(e?.source).map(b=>Ge(b)).filter(Boolean);return g.length&&m.push(g.join("/")),y.length&&m.push(y.join("/")),Ge(e?.remark)&&m.push(Ge(e.remark)),{vod_id:SMt({slug:Ge(e?.slug),mediaType:t,tmdbId:r,title:f,posterPath:Ge(n?.poster_path||s||""),year:h7(t==="movie"?n?.release_date:n?.first_air_date)||"",remark:Ge(e?.remark||n?.overview||""),panType:c}),vod_name:f,vod_pic:Gwe(n?.poster_path||s,a)||Vwe(c),type_id:d,type_name:l,vod_remarks:h.join(" | "),vod_subtitle:m.join(" | "),vod_content:[Ge(e?.description||""),Ge(e?.remark||""),Ge(n?.overview||"")].filter(Boolean).join(`
`),vod_year:h7(t==="movie"?n?.release_date:n?.first_air_date)||"",vod_douban_score:n?.vote_average!=null?Number(n.vote_average).toFixed(1):""}}function Qwe({mediaType:e,tmdbItem:t,groupTypeId:r,groupTypeName:n,remarks:i,config:s}){let a=t?.id;if(!a)return null;let o=Ge(e==="movie"?t?.title:t?.name),u=h7(e==="movie"?t?.release_date:t?.first_air_date),c=t?.vote_average,l=c==null?"":Number(c).toFixed(1);return{vod_id:Npn(e,a),link:Ipn(e,a),vod_name:o,vod_pic:Gwe(t?.poster_path,s),type_id:r,type_name:n,vod_remarks:[Ge(i),l?`TMDB ${l}`:"",u].filter(Boolean).join(" | "),vod_year:u,vod_douban_score:l,cate:{}}}function Gy(e,t,r){let n=Number.isFinite(t)?t:r.length;return{page:e,pagecount:Math.max(1,Math.ceil(n/AMt)),limit:AMt,total:n,list:r}}function $pn(e){let t=Hwe.get(e);return t&&Date.now()-t.ts<_pn?t.data:(t&&Hwe.delete(e),null)}function Fpn(e,t){Hwe.set(e,{ts:Date.now(),data:t})}async function Upn(){return{}}async function qpn(e){let t=await Yy(e?.server);return{class:vpn,filters:bpn,styles:{runtime:t}}}async function jpn(e){let t=await Yy(e?.server),[r,n]=await Promise.all([cM(e?.server,"/movie/popular",{page:1}).catch(()=>({results:[]})),cM(e?.server,"/tv/popular",{page:1}).catch(()=>({results:[]}))]),i=[];for(let s of Kd(r.results).slice(0,10)){let a=Qwe({mediaType:"movie",tmdbItem:s,groupTypeId:"movie_popular",groupTypeName:"\u70ED\u95E8\u7535\u5F71",remarks:"\u70ED\u95E8",config:t});a&&i.push(a)}for(let s of Kd(n.results).slice(0,10)){let a=Qwe({mediaType:"tv",tmdbItem:s,groupTypeId:"tv_popular",groupTypeName:"\u70ED\u95E8\u7535\u89C6\u5267",remarks:"\u70ED\u95E8",config:t});a&&i.push(a)}return{list:i}}async function Hpn(e){let t=await Yy(e?.server),r=e.body||{},n=Math.max(1,Number.parseInt(r.pg||r.page||r.pn,10)||1),i=Ge(r.tid||r.id||r.t),s=r.extend||r.filters||r.ext||{},a=Opn(i);if(a){if(n>1)return Gy(n,0,[]);let p=await m7(e?.server,`/resources/${a.mediaType}/${a.tmdbId}`,"GET"),m=zwe(Kd(p?.data).filter(g=>Kwe(g?.pan_type)===a.panType),t).map(g=>{let y=Ge(g.title)||`${a.mediaType.toUpperCase()} ${a.tmdbId}`,b=xb(g.unlock_points,0),A=[];Ge(g.share_size)&&A.push(Ge(g.share_size)),A.push(b===0?"\u514D\u8D39":`${b}\u79EF\u5206`),Ge(g.pan_type)&&A.push(`\u7F51\u76D8:${Ge(g.pan_type)}`);let v=[],S=Kd(g.video_resolution).map(x=>Ge(x)).filter(Boolean),I=Kd(g.source).map(x=>Ge(x)).filter(Boolean);return S.length&&v.push(S.join("/")),I.length&&v.push(I.join("/")),Ge(g.remark)&&v.push(Ge(g.remark)),{vod_id:SMt({slug:Ge(g.slug),mediaType:a.mediaType,tmdbId:a.tmdbId,title:y,posterPath:"",year:"",remark:Ge(g.remark),panType:a.panType}),vod_name:y,vod_pic:Vwe(a.panType),type_id:i,type_name:`${uM(a.panType)} \u8D44\u6E90`,vod_remarks:A.join(" | "),vod_subtitle:v.join(" | "),vod_content:[Ge(g.description||""),Ge(g.remark||"")].filter(Boolean).join(`
`)}});return Gy(1,m.length,m)}let o=Rpn(i);if(o){if(n>1)return Gy(n,0,[]);let p=await m7(e?.server,`/resources/${o.mediaType}/${o.tmdbId}`,"GET"),h=zwe(Kd(p?.data),t),m={};for(let y of h){let b=Kwe(y?.pan_type);b&&(m[b]||(m[b]={panType:b,count:0,totalUnlockPoints:0}),m[b].count+=1,m[b].totalUnlockPoints+=xb(y?.unlock_points,0))}let g=Object.values(m).map(y=>({vod_id:kpn(o.mediaType,o.tmdbId,y.panType),vod_name:uM(y.panType),vod_pic:Vwe(y.panType),type_id:i,type_name:"\u7F51\u76D8\u5206\u7EC4",vod_remarks:`${y.count} \u6761\u5206\u4EAB\u94FE\u63A5`,vod_subtitle:`${y.totalUnlockPoints>0?"\u542B\u4ED8\u8D39":"\u5168\u514D\u8D39"} | \u70B9\u51FB\u8FDB\u5165`,cate:{}}));return Gy(1,g.length,g)}let u=xpn[i];if(!u)return Gy(n,0,[]);let c=u.isDiscover?Lpn(u.mediaType,s):{},l=await cM(e?.server,u.apiPath,{page:n,...c}),f=Kd(l?.results).map(p=>Qwe({mediaType:u.mediaType,tmdbItem:p,groupTypeId:i,groupTypeName:u.typeName,remarks:u.remarks,config:t})).filter(Boolean);return Gy(n,Number(l?.total_results||0),f)}async function Kpn(e){let t=await Yy(e?.server),r=Ge(e.body?.wd||e.body?.keyword).trim(),n=Math.max(1,Number.parseInt(e.body?.page,10)||1);if(!r)return Gy(1,0,[]);let i=await cM(e?.server,"/search/multi",{query:r,page:n,include_adult:!1}),s=Kd(i?.results).filter(u=>["movie","tv"].includes(Ge(u?.media_type))).slice(0,8),o=(await Promise.all(s.map(async u=>{let c=Ge(u?.media_type),l=Ge(u?.id);if(!c||!l)return[];try{let d=await m7(e?.server,`/resources/${c}/${l}`,"GET");return zwe(Kd(d?.data),t).map(p=>Bpn({item:p,mediaType:c,tmdbId:l,tmdbMeta:u,titleFallback:Ge(u?.title||u?.name),posterPath:Ge(u?.poster_path||""),runtime:t})).filter(Boolean)}catch{return[]}}))).flat().filter(Boolean);return Gy(n,o.length,o)}async function Vpn(e){let t=await Yy(e?.server),r=Array.isArray(e.body?.id)?e.body.id:[e.body?.id],n=[];for(let i of r){let s=Tpn(i);if(!s?.slug)continue;let a=`detail:${s.slug}`,o=$pn(a);if(o){n.push(o);continue}let u=await m7(e?.server,"/resources/unlock","POST",{slug:s.slug}),c=Ge(u?.data?.full_url||u?.data?.url);if(!c)throw new Error("HDHive unlock \u672A\u8FD4\u56DE\u5206\u4EAB\u94FE\u63A5");let l=await vi(c,e).catch(()=>({froms:"",urls:""})),d=null;s.mediaType&&s.tmdbId&&(d=await cM(e?.server,`/${s.mediaType}/${s.tmdbId}`,{}).catch(()=>null));let f={vod_id:Ge(i),vod_name:Ge(d?.title||d?.name||s.title||`\u8D44\u6E90 ${s.slug}`),vod_pic:Gwe(d?.poster_path||s.posterPath,t),type_name:s.mediaType==="tv"?"\u5267\u96C6\u8D44\u6E90":"\u7535\u5F71\u8D44\u6E90",vod_year:h7(s.mediaType==="movie"?d?.release_date:d?.first_air_date)||s.year||"",vod_remarks:[Ge(u?.message||"HDHive\u8D44\u6E90"),s.panType?uM(s.panType):"",d?.vote_average!=null?`TMDB ${Number(d.vote_average).toFixed(1)}`:""].filter(Boolean).join(" | "),vod_content:Ge(d?.overview||s.remark||""),vod_play_from:l?.froms||"",vod_play_url:l?.urls||"",vod_douban_score:d?.vote_average!=null?Number(d.vote_average).toFixed(1):""};Fpn(a,f),n.push(f)}return{list:n}}async function zpn(e,t){return Oi(e,t)}var wMt={meta:{key:"yingchao",name:"\u2601\uFE0F \u5F71\u5DE2",type:3},api:async e=>{e.post("/init",Upn),e.post("/home",qpn),e.post("/homeVod",jpn),e.post("/category",Hpn),e.post("/detail",Vpn),e.post("/play",zpn),e.post("/search",Kpn),e.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",ki)}};var Qpn={meta:{key:"20260422",name:"20260422",type:0},api:async e=>{e.get("/",async(t,r)=>({code:0,message:"This is the 20260422 spider - always last in the list",timestamp:new Date().toISOString(),version:"1.0.0"})),e.get("/home",async(t,r)=>({code:0,list:[]})),e.get("/category",async(t,r)=>({code:0,list:[]})),e.get("/detail",async(t,r)=>({code:0,list:[]})),e.get("/play",async(t,r)=>({code:0,url:"",header:{},extra:{}})),e.get("/search",async(t,r)=>({code:0,list:[]}))},check:e=>{}},xMt=async e=>{let t=[MZe,Kkt,sOt,rNt,fZe,aSe,oZe,SJe,ONt,lZe,vNt,SNt,yJe,INt,NNt,gkt,bDt,LDt,wMt,YJe,tZe,PZe,uNt,YRt,fkt,ekt,gNt,XRt,yNt,HRt,jDt,bPt,xPt,OPt,uMt,hMt,yMt,_kt,vOt,ROt,GOt,ZOt,dDt,Pkt,dOt,gOt,COt,vJe,LZe];try{let i=await e.db.getObjectDefault("/config/emby",[]);if(i&&Array.isArray(i)&&i.length>0){for(let s of i)if(s.enabled!==!1){s.id||(s.id=`emby_legacy_${Date.now()}_${Math.random().toString(36).slice(2)}`);let a=MAe(s);t.push(a)}}else{let s=e.config?.emby||[];if(s.length>0){let a=s.map((o,u)=>(o.id||(o.id=`emby_legacy_${Date.now()}_${Math.random().toString(36).slice(2)}`),o));await e.db.push("/config/emby",a),a.forEach(o=>{o.enabled!==!1&&t.push(MAe(o))})}}}catch(i){console.error("\u52A0\u8F7D Emby \u914D\u7F6E\u5931\u8D25:",i)}try{let i=await e.db.getObjectDefault("/config/alist",[]);if(i&&Array.isArray(i)&&i.length>0){for(let s of i)if(s.enabled!==!1){s.id||(s.id=`alist_legacy_${Date.now()}_${Math.random().toString(36).slice(2)}`);let a=BAe(s);t.push(a)}}else{let s=e.config?.alist||[];if(s.length>0){let a=s.map((o,u)=>(o.id||(o.id=`alist_legacy_${Date.now()}_${Math.random().toString(36).slice(2)}`),o));await e.db.push("/config/alist",a),a.forEach(o=>{o.enabled!==!1&&t.push(BAe(o))})}}}catch(i){console.error("\u52A0\u8F7D Alist \u914D\u7F6E\u5931\u8D25:",i)}try{let i=await e.db.getObjectDefault("/config/webdav",[]);if(i&&Array.isArray(i)&&i.length>0){for(let s of i)if(s.enabled!==!1){s.id||(s.id=`webdav_legacy_${Date.now()}_${Math.random().toString(36).slice(2)}`);let a=TH(s);t.push(a)}}else{let s=e.config?.webdav||[];if(s.length>0){let a=s.map((o,u)=>(o.id||(o.id=`webdav_legacy_${Date.now()}_${Math.random().toString(36).slice(2)}`),o));await e.db.push("/config/webdav",a),a.forEach(o=>{o.enabled!==!1&&t.push(TH(o))})}}}catch(i){console.error("\u52A0\u8F7D WebDAV \u914D\u7F6E\u5931\u8D25:",i)}return(await xAe(e)).forEach(i=>t.push(CAe(i.name,i.address))),(await TAe(e)).forEach(i=>t.push(RAe(i.name,i.address))),t.push(Qpn),t},IMt="/spider",Gpn="127.0.0.1",Ypn=9321,Wpn="87654321",Xpn="/internal-danmu/ui-inline.js";function NMt(e){let t=e?.config||{},r=t.danmuBuiltin?.host||Gpn,n=t.danmuBuiltin?.port||Ypn;return`http://${r}:${n}`}function lM(e){return(e?.config||{}).danmuBuiltin?.token||Wpn}function Jpn(e){let t=e.raw.url.includes("?")?e.raw.url.slice(e.raw.url.indexOf("?")):"";return`${Xpn}${t}`}function Zpn(e,t){if(typeof e!="string")return e;let r=e.match(/<script[^>]*>([\s\S]*?)<\/script>/i);return r?e.replace(r[0],`<script src="${t}"></script>`):e}function ehn(e){if(typeof e!="string")return"";let t=e.match(/<script[^>]*>([\s\S]*?)<\/script>/i);return t?t[1]:""}function thn(){return["(function(){",' const __internalBase = "/internal-danmu";'," try {"," const __origFetch = window.fetch ? window.fetch.bind(window) : null;"," const __rewriteUrl = function(url) {",' if (typeof url !== "string") return url;',' if (url.startsWith("/internal-danmu/87654321/api/")) return __internalBase + url.slice("/internal-danmu/87654321".length);',' if (url.startsWith("/87654321/api/")) return __internalBase + url.slice("/87654321".length);'," return url;"," };"," if (__origFetch) {"," window.fetch = function(input, init) {",' const url = typeof input === "string" ? input : (input && input.url) || "";'," const rewritten = __rewriteUrl(url);",' if (typeof input === "string") input = rewritten;'," else if (input instanceof Request && rewritten !== url) input = new Request(rewritten, input);"," return __origFetch(input, init);"," };"," }"," const __origAddEventListener = document.addEventListener.bind(document);"," document.addEventListener = function(type, listener, options) {",' if (type === "DOMContentLoaded" && typeof listener === "function") {'," const wrapped = function(event) {"," try {"," const __origSwitchSection = window.switchSection;",' if (typeof __origSwitchSection === "function") {'," window.switchSection = function(section, ev) {",' if (window.location.pathname === "/internal-danmu/ui" && ["logs","api","env","push","request-records"].includes(section)) {',' document.querySelectorAll(".nav-item").forEach(nav => nav.classList.remove("active"));',' if (ev && ev.currentTarget) ev.currentTarget.classList.add("active");',' document.querySelectorAll(".section").forEach(sec => sec.classList.remove("active"));',' const target = document.getElementById(section + "-section");',' if (target) target.classList.add("active");'," return;"," }"," return __origSwitchSection.apply(this, arguments);"," };"," }",' } catch (e) { console.warn("[internal-danmu shim] switchSection patch failed", e); }'," return listener.call(this, event);"," };"," return __origAddEventListener(type, wrapped, options);"," }"," return __origAddEventListener(type, listener, options);"," };",' } catch (e) { console.warn("[internal-danmu shim] init failed", e); }',"})();",""].join(`
`)}function exe(){return Zwe.default.resolve(__dirname,"..","data","internal-danmu-overrides.json")}function rhn(){let e=Zwe.default.dirname(exe());return fI.default.existsSync(e)||fI.default.mkdirSync(e,{recursive:!0}),e}async function y7(){let e=globalThis.__internalDanmuOverrideDb;if(e&&typeof e.getObjectDefault=="function")try{let r=await e.getObjectDefault("/internalDanmu/overrides",{});return r&&typeof r=="object"?r:{}}catch{return{}}let t=exe();if(!fI.default.existsSync(t))return{};try{let r=fI.default.readFileSync(t,"utf8");return r.trim()?JSON.parse(r):{}}catch{return{}}}function nhn(e=""){let t=String(e||"").trim();return t?/^(https?:\/\/|magnet:\?|ed2k:\/\/)/i.test(t)||/(?:pan\.quark\.cn|pan\.baidu\.com|aliyundrive\.com|alipan\.com|115\.com|123pan\.com|cloud\.189\.cn|drive\.uc\.cn)/i.test(t):!1}function g7(e=""){let t=String(e||"").trim();return!!(!t||t==="undefined"||t==="null"||nhn(t))}function CMt(e=0){return new Promise(t=>setTimeout(t,e))}async function ihn({maxAttempts:e=20,initialDelayMs:t=500,intervalMs:r=500}={}){let n=null;t>0&&await CMt(t);for(let i=1;i<=e;i++){try{let s=await messageToDart({action:"getPlayInfo"}),a=String(s?.title||"").trim();if(!g7(a))return a;n=new Error(`empty title on attempt ${i}`)}catch(s){n=s}i<e&&r>0&&await CMt(r)}throw n||new Error("play title unavailable")}async function RMt(e){let t=globalThis.__internalDanmuOverrideDb;if(t&&typeof t.push=="function")return await t.push("/internalDanmu/overrides",e,!0),"db:/internalDanmu/overrides";rhn();let r=exe();return fI.default.writeFileSync(r,JSON.stringify(e,null,2),"utf8"),r}function shn(e){if(typeof e!="string")return e;let t=e.trim();if(!t)return e;if(t.startsWith("[")&&t.endsWith("]")||t.startsWith("{")&&t.endsWith("}"))try{return JSON.parse(t)}catch{return e}return t==="true"?!0:t==="false"?!1:/^-?\d+(\.\d+)?$/.test(t)?Number(t):e}async function txe(){let e=await y7(),t={...rc.env||{}};for(let[r,n]of Object.entries(e)){if(n==null||n===""){delete t[r];continue}Array.isArray(n)?t[r]=n.join(","):typeof n=="object"?t[r]=JSON.stringify(n):t[r]=String(n)}return rc.env=t,globalThis.__internalDanmuOverrides=e,rc.reInit()}async function ahn(e){let t=await y7();if(!e||typeof e!="object"||!Object.keys(t).length)return e;let r={...e};r.envs={...e.envs||{}},r.originalEnvVars={...e.originalEnvVars||{}},r.categorizedEnvVars={...e.categorizedEnvVars||{}};for(let[n,i]of Object.entries(t)){r.envs[n]=i,r.originalEnvVars[n]=i;for(let s of Object.keys(r.categorizedEnvVars)){let a=Array.isArray(r.categorizedEnvVars[s])?r.categorizedEnvVars[s]:[];r.categorizedEnvVars[s]=a.map(o=>o&&o.key===n?{...o,value:i}:o)}}return r}async function ohn(e,t){let r=await y7();r[e]=shn(t);let n=await RMt(r);return await txe(),n}async function uhn(e){let t=await y7();delete t[e];let r=await RMt(t);return await txe(),r}async function Ywe(e,t,r){try{let n=e.body||{},i=n.key,s=n.value;if(!i)return t.code(400).send({success:!1,message:"\u7F3A\u5C11\u73AF\u5883\u53D8\u91CF\u540D\u79F0"});let a=r==="del"?await uhn(i):await ohn(i,s);return t.send({success:!0,message:r==="del"?`\u73AF\u5883\u53D8\u91CF ${i} \u5220\u9664\u6210\u529F`:`\u73AF\u5883\u53D8\u91CF ${i} ${r==="add"?"\u6DFB\u52A0":"\u8BBE\u7F6E"}\u6210\u529F`,filePath:a})}catch(n){return t.code(500).send({success:!1,message:`\u73AF\u5883\u53D8\u91CF${r==="del"?"\u5220\u9664":r==="add"?"\u6DFB\u52A0":"\u8BBE\u7F6E"}\u5931\u8D25: ${n.message}`})}}async function Wwe(e,t){let r=NMt(e.server),n=e.raw.url.includes("?")?e.raw.url.slice(e.raw.url.indexOf("?")):"",i=`${r}${t}${n}`,s=e.method||"GET";return await Re({url:i,method:s,data:["GET","HEAD"].includes(s.toUpperCase())?void 0:e.body,responseType:"text",transformResponse:[o=>o],validateStatus:()=>!0,headers:{...e.headers,host:void 0,connection:void 0,"content-length":void 0},timeout:3e4})}async function TMt(e,t,r){try{let n=NMt(e.server),i=e.raw.url.includes("?")?e.raw.url.slice(e.raw.url.indexOf("?")):"",s=`${n}${r}${i}`,a=e.method||"GET",o=await Re({url:s,method:a,data:["GET","HEAD"].includes(a.toUpperCase())?void 0:e.body,responseType:"arraybuffer",validateStatus:()=>!0,headers:{...e.headers,host:void 0,connection:void 0,"content-length":void 0,"accept-encoding":void 0},timeout:3e4});return t.code(o.status),Object.entries(o.headers||{}).forEach(([u,c])=>{if(c===void 0)return;let l=String(u).toLowerCase();["transfer-encoding","content-encoding","connection","content-length"].includes(l)||t.header(u,c)}),t.header("Cache-Control","no-store"),t.send(Buffer.from(o.data))}catch(n){return t.code(502).send({code:1,message:`internal danmu proxy failed: ${n.message}`})}}var Xwe=new Dh(100,10*60*1e3),Jwe=new Dh(1e4,10*60*1e3);async function rxe(e,{db:t,config:r}){globalThis.__internalDanmuOverrideDb=t,await txe(),(await xMt({db:t,config:r})).forEach(i=>{let s=IMt+"/"+i.meta.key+"/"+i.meta.type;e.register(i.api,{prefix:s}),i.check?.(e)}),e.register(async i=>{i.get("/check",async(a,o)=>{o.send({run:!i.stop,version:"1.0.0",timestamp:new Date().toISOString()})});let s=async()=>{let a={video:{sites:[]},read:{sites:[]},comic:{sites:[]},music:{sites:[]},pan:{sites:[]},color:i.config?.color||[]};return(await xMt({db:t,config:r})).forEach(u=>{let c=Object.assign({},u.meta);c.api=IMt+"/"+c.key+"/"+c.type,c.key="nodejs_"+c.key;let l=u.meta.type;l<10?a.video.sites.push(c):l>=10&&l<20?a.read.sites.push(c):l>=20&&l<30?a.comic.sites.push(c):l>=30&&l<40?a.music.sites.push(c):l>=40&&l<50&&a.pan.sites.push(c)}),a};i.get("/config",async(a,o)=>{try{let u=await s(),c=await M8(a.server),l=u.video.sites,d={},f={};l.forEach(h=>f[h.key]=h);let p=[];c.forEach(h=>{let m=h.key;if(d[m]=!0,f[m]){let g={...f[m]};g.name=h.name||g.name,h.enable&&p.push(g)}}),l.forEach(h=>{d[h.key]||p.push(h)}),u.video.sites=p,u.video.danmuSearchUrl=`http://127.0.0.1:${a.server.address().port}/website/danmu/fe`,u.video.internalDanmuUiUrl=`http://127.0.0.1:${a.server.address().port}/internal-danmu/ui`,o.send(u)}catch(u){console.error("\u83B7\u53D6\u914D\u7F6E\u5931\u8D25:",u),o.code(500).send({error:"\u83B7\u53D6\u914D\u7F6E\u5931\u8D25"})}}),i.get("/full-config",async(a,o)=>{try{let u=await s(),c=await M8(a.server),l=u.video.sites,d={},f={};l.forEach(h=>f[h.key]=h);let p=[];c.forEach(h=>{let m=h.key;if(d[m]=!0,f[m]){let g={...f[m]};g.name=h.name||g.name,p.push({...g,enable:h.enable,t4:h.t4,cms:h.cms})}}),l.forEach(h=>{d[h.key]||p.push({...h,enable:!0,t4:h.t4,cms:h.cms})}),u.video.sites=p,o.send(u)}catch(u){console.error("\u83B7\u53D6\u5B8C\u6574\u914D\u7F6E\u5931\u8D25:",u),o.code(500).send({error:"\u83B7\u53D6\u5B8C\u6574\u914D\u7F6E\u5931\u8D25"})}}),i.get("/website/emby/config",async(a,o)=>{try{let u=await a.server.db.getObjectDefault("/config/emby",[]);return(!u||u.length===0)&&a.server.config?.emby&&(u=a.server.config.emby),{code:0,data:u}}catch(u){return console.error("\u83B7\u53D6 Emby \u914D\u7F6E\u5931\u8D25:",u),{code:1,message:"\u83B7\u53D6\u914D\u7F6E\u5931\u8D25"}}}),i.put("/website/emby/config",async(a,o)=>{try{await a.server.db.push("/config/emby",a.body),o.send({code:0,message:"Emby\u914D\u7F6E\u4FDD\u5B58\u6210\u529F"})}catch(u){o.send({code:1,message:"\u4FDD\u5B58\u5931\u8D25: "+u.message})}}),i.get("/website/alist/config",async(a,o)=>{try{let u=await a.server.db.getObjectDefault("/config/alist",[]);return(!u||u.length===0)&&a.server.config?.alist&&(u=a.server.config.alist),{code:0,data:u}}catch(u){return console.error("\u83B7\u53D6 Alist \u914D\u7F6E\u5931\u8D25:",u),{code:1,message:"\u83B7\u53D6\u914D\u7F6E\u5931\u8D25"}}}),i.put("/website/alist/config",async(a,o)=>{try{await a.server.db.push("/config/alist",a.body),o.send({code:0,message:"Alist\u914D\u7F6E\u4FDD\u5B58\u6210\u529F"})}catch(u){o.send({code:1,message:"\u4FDD\u5B58\u5931\u8D25: "+u.message})}}),i.delete("/website/alist/config",async(a,o)=>{try{await a.server.db.delete("/config/alist"),o.send({code:0,message:"\u5DF2\u91CD\u7F6E\u4E3A\u9ED8\u8BA4\u914D\u7F6E"})}catch(u){o.send({code:1,message:u.message})}}),i.get("/website/webdav/config",async(a,o)=>{try{let u=await a.server.db.getObjectDefault("/config/webdav",[]);return(!u||u.length===0)&&a.server.config?.webdav&&(u=a.server.config.webdav),{code:0,data:u}}catch(u){return console.error("\u83B7\u53D6 WebDAV \u914D\u7F6E\u5931\u8D25:",u),{code:1,message:"\u83B7\u53D6\u914D\u7F6E\u5931\u8D25"}}}),i.put("/website/webdav/config",async(a,o)=>{try{await a.server.db.push("/config/webdav",a.body),o.send({code:0,message:"WebDAV\u914D\u7F6E\u4FDD\u5B58\u6210\u529F"})}catch(u){o.send({code:1,message:"\u4FDD\u5B58\u5931\u8D25: "+u.message})}}),i.delete("/website/webdav/config",async(a,o)=>{try{await a.server.db.delete("/config/webdav"),o.send({code:0,message:"\u5DF2\u91CD\u7F6E\u4E3A\u9ED8\u8BA4\u914D\u7F6E"})}catch(u){o.send({code:1,message:u.message})}})}),e.get("/proxy",async(i,s)=>{try{let{do:a,url:o,referer:u,type:c,aid:l,cid:d,qn:f,video_url:p,audio_url:h,mode:m,duration:g}=i.query;if(!a)return s.code(400).send("Invalid parameters");if(a==="mpd"){let{proxy:y}=aSe,[b,A,v]=await y({do:a,aid:l,cid:d,qn:f,video_url:p?decodeURIComponent(p):"",audio_url:h?decodeURIComponent(h):"",mode:m||"dash",duration:g||0});return s.header("Content-Type",A).header("Access-Control-Allow-Origin","*").header("Access-Control-Expose-Headers","Content-Type,Content-Length").code(b),s.send(v)}if(a==="image"){let y=decodeURIComponent(o),b={"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36",Accept:"image/*","Accept-Language":"zh-CN,zh;q=0.9,en;q=0.8"};u&&(b.Referer=decodeURIComponent(u));let A=await Re.get(y,{responseType:"stream",timeout:1e4,headers:b});return A.headers["content-type"]&&s.header("Content-Type",A.headers["content-type"]),A.headers["content-length"]&&s.header("Content-Length",A.headers["content-length"]),A.headers["cache-control"]&&s.header("Cache-Control",A.headers["cache-control"]),s.send(A.data)}return s.code(400).send("Unsupported action")}catch(a){return console.error("\u4EE3\u7406\u9519\u8BEF:",a),s.code(500).send("Proxy error: "+a.message)}}),e.route({method:["GET","POST","PUT","DELETE","OPTIONS"],url:"/internal-danmu/ui-inline.js",handler:async(i,s)=>{let a=lM(i.server),o=await Wwe(i,`/${a}`),u=thn()+ehn(o.data||"");return s.code(o.status||200),s.header("Content-Type","application/javascript; charset=utf-8"),s.header("Cache-Control","no-store"),s.send(u)}}),e.route({method:["GET","POST","PUT","DELETE","OPTIONS"],url:"/internal-danmu/ui",handler:async(i,s)=>{let a=lM(i.server);console.log("[InternalDanmuRoute] hit /internal-danmu/ui",{query:i.query||{},token:a});let o=await Wwe(i,`/${a}`),u=Jpn(i),c=Zpn(o.data||"",u);return s.code(o.status||200),Object.entries(o.headers||{}).forEach(([l,d])=>{if(d===void 0)return;let f=String(l).toLowerCase();["transfer-encoding","content-encoding","connection","content-length"].includes(f)||s.header(l,d)}),s.header("Content-Type","text/html; charset=utf-8"),s.send(c)}}),e.route({method:["POST"],url:"/internal-danmu/api/env/set",handler:async(i,s)=>Ywe(i,s,"set")}),e.route({method:["POST"],url:"/internal-danmu/api/env/add",handler:async(i,s)=>Ywe(i,s,"add")}),e.route({method:["POST"],url:"/internal-danmu/api/env/del",handler:async(i,s)=>Ywe(i,s,"del")}),e.route({method:["GET"],url:"/internal-danmu/api/config",handler:async(i,s)=>{let a=lM(i.server),o=await Wwe(i,`/${a}/api/config`),u=o.data;try{u=JSON.stringify(await ahn(JSON.parse(o.data||"{}")))}catch{}return s.code(o.status||200),Object.entries(o.headers||{}).forEach(([c,l])=>{if(l===void 0)return;let d=String(c).toLowerCase();["transfer-encoding","content-encoding","connection","content-length"].includes(d)||s.header(c,l)}),s.header("Content-Type","application/json; charset=utf-8"),s.header("Cache-Control","no-store"),s.send(u)}}),e.route({method:["GET","POST","PUT","DELETE","OPTIONS"],url:"/internal-danmu/api",handler:async(i,s)=>{let a=lM(i.server);return console.log("[InternalDanmuRoute] hit /internal-danmu/api",{method:i.method,token:a}),TMt(i,s,`/${a}/api`)}}),e.route({method:["GET","POST","PUT","DELETE","OPTIONS"],url:"/internal-danmu/api/*",handler:async(i,s)=>{let a=lM(i.server),o=i.params["*"]?`/${a}/api/${i.params["*"]}`:`/${a}/api`;return console.log("[InternalDanmuRoute] hit /internal-danmu/api/*",{suffix:o,method:i.method,token:a}),TMt(i,s,o)}}),e.get("/danmu-proxy",gxt),e.addHook("onSend",async(i,s,a)=>{try{if(!i.url.includes("/spider/")||i.url.includes("/proxy/")||s.sent)return a;let o=await vD(i.server);if(o&&o.autoPush){let u=o.autoPushBlacklist||[],c=i.url.match(/\/spider\/([^\/]+)\/\d+\/(detail|play)/);if(c){let l=c[1];if(u.includes(l))return a}if(i.url.endsWith("/detail")){let d=JSON.parse(a).list?.[0];if(!d||!d.vod_play_from||!d.vod_play_url)return a;let f=d.vod_name,p=`video_${f}`,h=new Map,m=d.vod_play_from.split("$$$")||[],g=0;d.vod_play_url.split("$$$").filter(Boolean).forEach((y,b)=>{y.split("#").forEach(A=>{let[v,S]=A.split("$"),I=`${m[b]}_${S}`;h.set(I,{name:f,episodeNumber:WN(v),episodeName:v}),Jwe.set(I,f),g++})}),Xwe.set(p,h)}if(i.url.endsWith("/play")){let l=JSON.parse(a);if((l.url||l.url?.length||l.urls?.length)&&!l?.extra?.danmaku){let d=`${i.body.flag}_${i.body.id}`,f=Jwe.get(d);if(!f){for(let[S,I]of Xwe.entries())if(I.has(d)){f=S.replace("video_",""),Jwe.set(d,f);break}}if(!f)return console.warn(`[AutoPush] \u672A\u627E\u5230 vodName: episodeKey=${d}`),a;let p=`video_${f}`,h=Xwe.get(p);if(!h)return console.warn(`[AutoPush] \u89C6\u9891\u7F13\u5B58\u7F3A\u5931: vodName=${f}, videoCacheKey=${p}`),a;let m=h.get(d);if(!m)return console.warn(`[AutoPush] \u672A\u627E\u5230 episodeInfo: episodeKey=${d}, vodName=${f}`),a;let g=String(m.name||"").trim();if(g7(g))try{let S=await ihn();g7(S)||(g=S,m.name=S)}catch(S){console.error("[AutoPush] getPlayInfo \u83B7\u53D6\u6807\u9898\u5931\u8D25:",S.message)}if(g7(g)){try{await messageToDart({action:"toast",opt:{message:"\u81EA\u52A8\u63A8\u9001\u5F39\u5E55\u5931\u8D25",duration:2}})}catch(S){console.error("[AutoPush] \u53D1\u9001\u63D0\u793A\u5931\u8D25:",S.message)}return a}l.extra||(l.extra={});let b=`http://127.0.0.1:${i.server.address().port}/danmu-proxy?name=${encodeURIComponent(g)}&episodeNumber=${encodeURIComponent(m.episodeNumber)}`;console.info(`[DanmuAutoPushFlow] \u6CE8\u5165\u5F39\u5E55\u4EE3\u7406: vodName="${f}", rawTitle="${g}", episodeNumber="${m.episodeNumber}", flag="${i.body.flag}", id="${i.body.id}", danmuProxyUrl="${b}"`),l.extra.danmaku=b;let A=`${i.body.flag}_${i.body.id}`,v=Uf(g);return XZe(A,{rawTitle:g,autoKey:v,episodeNumber:m.episodeNumber}),console.info(`[DanmuAutoPushFlow] \u5DF2\u4FDD\u5B58\u81EA\u52A8\u63A8\u9001\u4E0A\u4E0B\u6587: contextKey="${A}", autoKey="${v}"`),JSON.stringify(l)}}}}catch(o){console.error(o)}return a})}var I7=Ee(QMt(),1);nn();nn();var YMt=Ee(k_(),1),i0=Ee(ii(),1);var vxe="Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.81 Safari/537.36 SE 2.X MetaSr 1.0",GMt=[],bxe=null,whn=async e=>{let t=String(e.config?.quark?.cookie||""),r=i0.default.enc.Hex.stringify(i0.default.MD5(t)).toString(),n=await e.db.getObjectDefault("/quark",{});return n[r]?n[r]:t?(await e.db.push(`/quark/${r}`,t),t):""},xhn=async(e,t)=>{let r=i0.default.enc.Hex.stringify(i0.default.MD5(e.config.quark.cookie)).toString();await e.db.push(`/quark/${r}`,t)};async function Exe(e){e.get("/qrcode",async(t,r)=>{let n=await Re.get("https://uop.quark.cn/cas/ajax/getTokenForQrcodeLogin?client_id=532&v=1.2",{headers:{"User-Agent":vxe}});GMt=If(n.headers["set-cookie"]),bxe=n.data.data.members.token;let i="https://su.quark.cn/4_eMHBJ?token="+bxe+"&client_id=532&ssb=weblogin&uc_param_str=&uc_biz_str=S%3Acustom%7COPT%3ASAREA%400%7COPT%3AIMMERSIVE%401%7COPT%3ABACK_BTN_STYLE%400",s=await YMt.default.toBuffer(i,{width:300,height:300});r.send(s)}),e.post("/cookie",(t,r)=>{Re.get(`https://uop.quark.cn/cas/ajax/getServiceTicketByQrcodeToken?client_id=532&v=1.2&token=${bxe}`).then(n=>n.data.status===2e6?{data:n.data.data,cookies:GMt}:Promise.reject(new Error(`service_ticket\u83B7\u53D6\u5931\u8D25: ${n.data.message}`))).then(async({data:n,cookies:i})=>{let s=await Re.get(`https://pan.quark.cn/account/info?st=${n.members.service_ticket}&fr=pc&platform=pc`,{headers:{"User-Agent":vxe,Cookie:i.join("")}});return s.headers["set-cookie"]?i.concat(If(s.headers["set-cookie"])):Promise.reject(new Error(`\u4E2A\u4EBAPus\u83B7\u53D6\u5931\u8D25\uFF1A${s.data.message}`))}).then(async n=>{let i=await Re.get("https://drive-pc.quark.cn/1/clouddrive/share/sharepage/dir?pr=ucpro&fr=pc&uc_param_str=&aver=1",{headers:{"User-Agent":vxe,Cookie:n.join("")}});if(i.headers["set-cookie"])r.send({code:0,data:n.concat(If(i.headers["set-cookie"])).join("")});else return Promise.reject(new Error(`\u4E2A\u4EBAPuus\u83B7\u53D6\u5931\u8D25\uFF1A${i.data.message}`))}).catch(n=>{console.error(n),r.send({code:-1,message:n?.message||"\u626B\u7801\u767B\u5F55\u5931\u8D25"})})}),e.get("/cookie",async(t,r)=>{r.send({code:0,data:await whn(t.server)})}),e.put("/cookie",async(t,r)=>{await xhn(t.server,t.body.cookie),r.send({code:0})}),e.get("/config",async(t,r)=>{try{let n=i0.default.enc.Hex.stringify(i0.default.MD5(t.server.config.quark.cookie)).toString(),i=await t.server.db.getObjectDefault(`/quark/settings/${n}`,{chunkSize:512*1024,poolSize:8,useMultithread:!0,enableFast:!1});r.send({code:0,data:i})}catch(n){console.error("\u83B7\u53D6\u5938\u514B\u5206\u7247\u914D\u7F6E\u5931\u8D25:",n),r.send({code:-1,message:n?.message||"\u83B7\u53D6\u914D\u7F6E\u5931\u8D25"})}}),e.put("/config",async(t,r)=>{try{let{chunkSize:n,poolSize:i,useMultithread:s,enableFast:a}=t.body;if(typeof n!="number"||typeof i!="number"||typeof s!="boolean"||typeof a!="boolean")return r.send({code:-1,message:"\u53C2\u6570\u683C\u5F0F\u9519\u8BEF"});let o=i0.default.enc.Hex.stringify(i0.default.MD5(t.server.config.quark.cookie)).toString();await t.server.db.push(`/quark/settings/${o}`,{chunkSize:n,poolSize:i,useMultithread:s,enableFast:a}),r.send({code:0,message:"\u914D\u7F6E\u5DF2\u4FDD\u5B58"})}catch(n){console.error("\u4FDD\u5B58\u5938\u514B\u5206\u7247\u914D\u7F6E\u5931\u8D25:",n),r.send({code:-1,message:n?.message||"\u4FDD\u5B58\u914D\u7F6E\u5931\u8D25"})}})}nn();var Sxe=Ee(ii(),1);var WMt=null,Ihn=null,w7="token",Chn=async e=>{let t=String(e.config?.uc?.token||""),r=Sxe.default.enc.Hex.stringify(Sxe.default.MD5(t)).toString(),n=await e.db.getObjectDefault("/uc",{});return n[w7]?n[w7]:n[r]?n[r]:t?(await e.db.push(`/uc/${w7}`,t),t):""},Thn=async(e,t)=>{await e.db.push(`/uc/${w7}`,t)};async function wxe(e){e.get("/qrcode",async(t,r)=>{try{let n="/oauth/authorize",i=Math.floor(Date.now()/1e3).toString()+"000",s=Yu.DeviceID,a=_N(s,i),o=q5("GET",n,i,Qi.signKey),u={Accept:"application/json, text/plain, */*","User-Agent":"Mozilla/5.0 (Linux; U; Android 13; zh-cn; M2004J7AC Build/UKQ1.231108.001) AppleWebKit/533.1 (KHTML, like Gecko) Mobile Safari/533.1","x-pan-tm":i,"x-pan-token":o,"x-pan-client-id":Qi.clientID,...Yu.AccessToken?{Authorization:`Bearer ${Yu.AccessToken}`}:{}},c=await Re.get(`${Qi.api}${n}`,{params:{req_id:a,access_token:Yu.AccessToken,app_ver:Qi.appVer,device_id:s,device_brand:"Xiaomi",platform:"tv",device_name:"M2004J7AC",device_model:"M2004J7AC",build_device:"M2004J7AC",build_product:"M2004J7AC",device_gpu:"Adreno (TM) 550",activity_rect:"{}",channel:Qi.channel,auth_type:"code",client_id:Qi.clientID,scope:"netdisk",qrcode:"1",qr_width:"460",qr_height:"460"},headers:u});if(!c.data)return console.error("[UC Token] No data in response"),r.status(500).send("No data received from API");if(!c.data.qr_data)return console.error("[UC Token] No qr_data in response:",JSON.stringify(c.data)),r.status(500).send("QR code data not available in response");WMt=c.data.query_token,Ihn=a,r.type("image/png").send(Buffer.from(c.data.qr_data,"base64"))}catch(n){console.error("[UC Token] Error generating QR code:",n.message),n.response&&(console.error("[UC Token] Error response status:",n.response.status),console.error("[UC Token] Error response data:",JSON.stringify(n.response.data))),r.status(500).send(`Failed to generate QR code: ${n.message}`)}}),e.post("/token",async(t,r)=>{let n="/oauth/code",i=Math.floor(Date.now()/1e3).toString()+"000",s=Yu.DeviceID,a=_N(s,i),o=q5("GET",n,i,Qi.signKey),u={Accept:"application/json, text/plain, */*","User-Agent":"Mozilla/5.0 (Linux; U; Android 13; zh-cn; M2004J7AC Build/UKQ1.231108.001) AppleWebKit/533.1 (KHTML, like Gecko) Mobile Safari/533.1","x-pan-tm":i,"x-pan-token":o,"x-pan-client-id":Qi.clientID,...Yu.AccessToken?{Authorization:`Bearer ${Yu.AccessToken}`}:{}},c=await Re.get(`${Qi.api}${n}`,{params:{req_id:a,access_token:Yu.AccessToken,app_ver:Qi.appVer,device_id:s,device_brand:"Xiaomi",platform:"tv",device_name:"M2004J7AC",device_model:"M2004J7AC",build_device:"M2004J7AC",build_product:"M2004J7AC",device_gpu:"Adreno (TM) 550",activity_rect:"{}",channel:Qi.channel,client_id:Qi.clientID,scope:"netdisk",query_token:WMt},headers:u});if(c.data.status===0){let l="/token",d=Math.floor(Date.now()/1e3).toString()+"000",f=_N(Yu.DeviceID,d),p=JSON.stringify({req_id:f,app_ver:Qi.appVer,device_id:Yu.DeviceID,device_brand:"Xiaomi",platform:"tv",device_name:"M2004J7AC",device_model:"M2004J7AC",build_device:"M2004J7AC",build_product:"M2004J7AC",device_gpu:"Adreno (TM) 550",activity_rect:"{}",channel:Qi.channel,code:c.data.code}),m=(await Re.post(`${Qi.codeApi}${l}`,p,{headers:{"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/133.0.0.0 Safari/537.36",Accept:"application/json, text/plain, */*","Content-Type":"application/json"}})).data;m.code===200?r.send({code:0,data:m.data.access_token}):r.send({code:-1,message:m.message??"\u83B7\u53D6token\u5931\u8D25"})}else r.send({code:-1,message:c.data.message??"\u67E5\u8BE2\u626B\u7801\u72B6\u6001\u5931\u8D25"})}),e.get("/token",async(t,r)=>{r.send({code:0,data:await Chn(t.server)})}),e.put("/token",async(t,r)=>{await Thn(t.server,t.body.cookie),r.send({code:0})})}var XMt=async(e,t)=>{let n=(await e.db.getObjectDefault("/tyi",{}))?.[t]||"";return!n&&e.config.tianyi&&(t==="cloud_account"?n=e.config.tianyi.username||"":t==="cloud_password"&&(n=e.config.tianyi.password||""),n&&await e.db.push(`/tyi/${t}`,n)),n},xxe=async(e,t,r)=>{await e.db.push(`/tyi/${t}`,r)};async function Ixe(e){e.get("/account",async(t,r)=>{let n=await XMt(t.server,"cloud_account"),i=await XMt(t.server,"cloud_password");r.send({code:0,data:{username:n,password:i}})}),e.put("/account",async(t,r)=>{await xxe(t.server,"cloud_account",t.body.username),await xxe(t.server,"cloud_password",t.body.password),await xxe(t.server,"cloud_cookie",""),r.send({code:0})})}var JMt=async(e,t)=>{let n=(await e.db.getObjectDefault("/pan123",{}))?.[t]||"";return!n&&e.config.pan123&&(t==="pan_passport"?n=e.config.pan123.username||"":t==="pan_password"&&(n=e.config.pan123.password||""),n&&await e.db.push(`/pan123/${t}`,n)),n},ZMt=async(e,t,r)=>{await e.db.push(`/pan123/${t}`,r)};async function Cxe(e){e.get("/account",async(t,r)=>{let n=await JMt(t.server,"pan_passport"),i=await JMt(t.server,"pan_password");r.send({code:0,data:{username:n,password:i}})}),e.put("/account",async(t,r)=>{await ZMt(t.server,"pan_passport",t.body.username),await ZMt(t.server,"pan_password",t.body.password),r.send({code:0})})}var Txe=async(e,t)=>{let n=(await e.db.getObjectDefault("/xunlei",{}))?.[t]||"";return!n&&e.config.xunlei&&(t==="username"?n=e.config.xunlei.username||"":t==="password"&&(n=e.config.xunlei.password||""),n&&await e.db.push(`/xunlei/${t}`,n)),n};var iLt=async e=>await e.db.getObjectDefault("/xunlei/verification",{}),Nhn=async(e,t={})=>{await e.db.push("/xunlei/verification",t)},Rhn=async e=>{await e.db.push("/xunlei/verification",{})},eLt=async e=>{await Rhn(e),Cb=null},Cb=null,Nxe=e=>{let t=String(e||"").trim();if(!t)return"";if(t.startsWith("+"))return t;let r=t.replace(/\D/g,"");return r?r.length===11&&!r.startsWith("86")?`+86 ${r}`:r.startsWith("86")?`+${r}`:`+${r}`:t},khn=(e={})=>{let t=Date.now()+Number(e.expiresIn||300)*1e3;return{phone:e.phone,verificationId:e.verificationId,expiresAt:t,reviewState:e.reviewState||{}}},tLt=(e,t="")=>!e?.verificationId||Number(e?.expiresAt||0)<=Date.now()?!1:t?e.phone===Nxe(t):!0,Ohn=async(e,t="")=>{let r=Nxe(t),n=await iLt(e),i=tLt(Cb,r)?Cb:null,s=tLt(n,r)?n:null;return i||s||null},Dhn=(e,t={})=>{let r=Number(e?.expiresAt||0);return{status:"sent",phone:e?.phone||"",verificationId:e?.verificationId||"",expiresAt:r,expiresIn:Math.max(0,Math.ceil((r-Date.now())/1e3)),selectedChannel:"sms",remaining:null,reviewState:e?.reviewState||{},...t}};var rLt=e=>{let t=e?.data?.verifyUrl||e?.data?.captchaUrl||"";return t?{status:"verify_required",verifyUrl:t,message:e?.message||"\u9700\u8981\u5148\u5B8C\u6210\u5B89\u5168\u9A8C\u8BC1"}:null},nLt=async(e,t)=>{let r=await vWe(e,t,{forceSend:!0});if(!r?.verificationId)throw new Error(r?.message||"\u5F53\u524D\u8D26\u53F7\u672A\u8FDB\u5165\u77ED\u4FE1\u9A8C\u8BC1\u7801\u6D41\u7A0B");let n=khn(r);return await Nhn(e.server,n),Cb=n,{status:"sent",...r,expiresAt:n.expiresAt}};async function Rxe(e){e.get("/config",async(t,r)=>{try{let n=await t.server.db.getObjectDefault("/xunlei/settings",{chunkSize:524288,poolSize:4,useMultithread:!0});r.send({code:0,data:n})}catch(n){console.error("\u83B7\u53D6\u8FC5\u96F7\u5206\u7247\u914D\u7F6E\u5931\u8D25:",n),r.send({code:-1,message:n?.message||"\u83B7\u53D6\u914D\u7F6E\u5931\u8D25"})}}),e.put("/config",async(t,r)=>{try{let{chunkSize:n,poolSize:i,useMultithread:s}=t.body;if(typeof n!="number"||typeof i!="number"||typeof s!="boolean")return r.send({code:-1,message:"\u53C2\u6570\u683C\u5F0F\u9519\u8BEF"});await t.server.db.push("/xunlei/settings",{chunkSize:n,poolSize:i,useMultithread:s}),r.send({code:0,message:"\u914D\u7F6E\u5DF2\u4FDD\u5B58"})}catch(n){console.error("\u4FDD\u5B58\u8FC5\u96F7\u5206\u7247\u914D\u7F6E\u5931\u8D25:",n),r.send({code:-1,message:n?.message||"\u4FDD\u5B58\u914D\u7F6E\u5931\u8D25"})}}),e.get("/verify-callback",async(t,r)=>{r.type("text/html").send(`
<!doctype html>
<html lang="zh-CN">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>\u8FC5\u96F7\u5B89\u5168\u9A8C\u8BC1\u5B8C\u6210</title>
<style>
body {
margin: 0;
min-height: 100vh;
display: flex;
align-items: center;
justify-content: center;
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
background: #f6f8fb;
color: #1f2937;
}
.card {
width: min(92vw, 420px);
background: #fff;
border-radius: 16px;
padding: 24px;
box-shadow: 0 16px 40px rgba(15, 23, 42, 0.08);
text-align: center;
}
h1 {
margin: 0 0 12px;
font-size: 20px;
}
p {
margin: 0 0 18px;
line-height: 1.6;
color: #475569;
}
#status {
min-height: 48px;
}
a {
display: inline-block;
padding: 10px 16px;
border-radius: 10px;
background: #1677ff;
color: #fff;
text-decoration: none;
}
</style>
</head>
<body>
<div class="card">
<h1>\u5B89\u5168\u9A8C\u8BC1\u5DF2\u8FD4\u56DE</h1>
<p id="status">\u6B63\u5728\u8865\u53D1\u77ED\u4FE1\u9A8C\u8BC1\u7801\uFF0C\u8BF7\u7A0D\u5019...</p>
<a href="/website">\u8FD4\u56DE\u914D\u7F6E\u9875</a>
</div>
<script>
const statusNode = document.getElementById('status');
const postToOpener = (payload) => {
try {
if (window.opener && !window.opener.closed) {
window.opener.postMessage(payload, window.location.origin);
}
} catch (_) {}
};
const updateStatus = (text) => {
if (statusNode) statusNode.textContent = text;
};
const closeLater = () => {
setTimeout(() => {
try {
window.close();
} catch (_) {}
}, 1200);
};
const run = async () => {
try {
const resp = await fetch('/website/xunlei/verification/retry', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
},
});
const data = await resp.json();
if (data.code !== 0) {
throw new Error(data.message || '\u8865\u53D1\u77ED\u4FE1\u9A8C\u8BC1\u7801\u5931\u8D25');
}
if (data.data?.status === 'sent') {
updateStatus('\u5B89\u5168\u9A8C\u8BC1\u5B8C\u6210\uFF0C\u77ED\u4FE1\u9A8C\u8BC1\u7801\u5DF2\u53D1\u9001\uFF0C\u8BF7\u56DE\u5230\u914D\u7F6E\u9875\u8F93\u5165\u9A8C\u8BC1\u7801\u3002');
postToOpener({
type: 'xunlei-verification-sent',
data: data.data,
});
closeLater();
return;
}
if (data.data?.status === 'verify_required') {
updateStatus('\u4ECD\u9700\u5B8C\u6210\u5B89\u5168\u9A8C\u8BC1\uFF0C\u8BF7\u56DE\u5230\u914D\u7F6E\u9875\u91CD\u65B0\u53D1\u9001\u9A8C\u8BC1\u7801\u3002');
postToOpener({
type: 'xunlei-verification-required',
data: data.data,
});
return;
}
throw new Error(data.data?.message || '\u8865\u53D1\u77ED\u4FE1\u9A8C\u8BC1\u7801\u5931\u8D25');
} catch (error) {
updateStatus(error?.message || '\u8865\u53D1\u77ED\u4FE1\u9A8C\u8BC1\u7801\u5931\u8D25\uFF0C\u8BF7\u56DE\u5230\u914D\u7F6E\u9875\u91CD\u8BD5\u3002');
postToOpener({
type: 'xunlei-verification-error',
data: {
message: error?.message || '\u8865\u53D1\u77ED\u4FE1\u9A8C\u8BC1\u7801\u5931\u8D25',
},
});
}
};
run();
</script>
</body>
</html>
`)}),e.get("/account",async(t,r)=>{let n=await Txe(t.server,"username"),i=await Txe(t.server,"password"),s=await Ohn(t.server,n);r.send({code:0,data:{username:n,password:i,verification:s?Dhn(s):null}})}),e.put("/account",async(t,r)=>{try{await EN(t,{username:t.body.username,password:t.body.password}),await eLt(t.server),r.send({code:0})}catch(n){r.send({code:1,message:n?.message||"\u4FDD\u5B58\u5931\u8D25"})}}),e.post("/verification",async(t,r)=>{try{let n=t.body.username||t.body.phone;await EN(t,{username:n,password:t.body.password});let i=await nLt(t,n);r.send({code:0,data:i})}catch(n){let i=rLt(n);if(i){r.send({code:0,data:i});return}r.send({code:1,message:n?.message||"\u53D1\u9001\u9A8C\u8BC1\u7801\u5931\u8D25",data:n?.data||{}})}}),e.post("/verification/retry",async(t,r)=>{try{let n=await Txe(t.server,"username");if(!n)throw new Error("\u8BF7\u5148\u8F93\u5165\u624B\u673A\u53F7\u548C\u5BC6\u7801\uFF0C\u518D\u91CD\u65B0\u53D1\u9001\u9A8C\u8BC1\u7801");let i=await nLt(t,n);r.send({code:0,data:i})}catch(n){let i=rLt(n);if(i){r.send({code:0,data:i});return}r.send({code:1,message:n?.message||"\u53D1\u9001\u9A8C\u8BC1\u7801\u5931\u8D25",data:n?.data||{}})}}),e.post("/login",async(t,r)=>{try{let n=t.body.username||t.body.phone,i=Nxe(n),s=await iLt(t.server),a=Cb?.phone===i&&Number(Cb?.expiresAt||0)>Date.now()?Cb:null,o=s?.phone===i&&Number(s?.expiresAt||0)>Date.now()?s:null,u=String(t.body.verificationId||"").trim(),c=(u?[a,o].find(f=>f?.verificationId===u):a||o)||null,l=u||c?.verificationId||"";c?.reviewState&&await fWe(t,c.reviewState);let d=await EWe(t,{username:n,password:t.body.password,verificationId:l,verificationCode:t.body.verificationCode});await eLt(t.server),r.send({code:0,data:d})}catch(n){r.send({code:1,message:n?.message||"\u767B\u5F55\u5931\u8D25",data:n?.data||{}})}}),e.post("/login-web",async(t,r)=>{try{let n=await bWe(t,{username:t.body.username||t.body.phone,password:t.body.password});r.send({code:0,data:n})}catch(n){r.send({code:1,message:n?.message||"\u7F51\u9875\u767B\u5F55\u5931\u8D25",data:n?.data||{}})}}),e.post("/debug-download",async(t,r)=>{try{let n=await LWe(t,t.body||{});r.send({code:0,data:n})}catch(n){r.send({code:1,message:n?.message||"\u8C03\u8BD5\u5931\u8D25",data:n?.data||{}})}}),e.post("/debug-auth",async(t,r)=>{try{let n=await BWe(t);r.send({code:0,data:n})}catch(n){r.send({code:1,message:n?.message||"\u8BA4\u8BC1\u8C03\u8BD5\u5931\u8D25",data:n?.data||{}})}}),e.get("/debug-proxy-trace",async(t,r)=>{r.send({code:0,data:eWe()})}),e.delete("/debug-proxy-trace",async(t,r)=>{tWe(),r.send({code:0})})}nn();var sLt=Ee(k_(),1),fM=Ee(ii(),1),aLt=Ee(RN(),1),Phn="Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.81 Safari/537.36 SE 2.X MetaSr 1.0",x7={},Mhn=async e=>{let t=String(e.config?.ali?.token||""),r=fM.default.enc.Hex.stringify(fM.default.MD5(t)).toString(),n=await e.db.getObjectDefault("/ali",{});return n[r]?n[r]:t?(await e.db.push(`/ali/${r}`,t),t):""},Lhn=async(e,t)=>{let r=fM.default.enc.Hex.stringify(fM.default.MD5(e.config.ali.token)).toString();await e.db.push(`/ali/${r}`,t)};async function kxe(e){e.get("/qrcode",async(t,r)=>{x7=(await Re.get("https://passport.aliyundrive.com/newlogin/qrcode/generate.do?appName=aliyun_drive&fromSite=52&appName=aliyun_drive&appEntrance=web&isMobile=false&lang=zh_CN&returnUrl=&bizParams=&_bx-v=2.2.3",{"User-Agent":Phn})).data.content.data;let i=await sLt.default.toBuffer(x7.codeContent,{width:300,height:300});r.send(i)}),e.post("/token",(t,r)=>{let n="";Re.post("https://passport.aliyundrive.com/newlogin/qrcode/query.do?appName=aliyun_drive&fromSite=52&_bx-v=2.2.3",aLt.default.stringify({t:x7.t,appName:"aliyun_drive",ck:x7.ck,appEntrance:"web",isMobile:"false",lang:"zh_CN",returnUrl:"",navlanguage:"zh-CN",navPlatform:"MacIntel",fromSite:"52",bizParams:""}),{headers:{"content-type":"application/x-www-form-urlencoded"}}).then(async i=>{let s=i.data.content.data;if(s.qrCodeStatus==="CONFIRMED"){let a=decodeURI(atob(s.bizExt)),o=JSON.parse(a).pds_login_result.refreshToken;return o?(n=o,Promise.resolve(o)):Promise.reject(new Error(`\u83B7\u53D6refreshToken\u5931\u8D25: ${i.data.message}`))}else return Promise.reject(new Error(`\u626B\u7801\u72B6\u6001\u68C0\u6D4B\u5931\u8D25: ${i.data.message}`))}).then(async i=>{r.send({code:0,data:{token:i}})}).catch(i=>{console.error(i),r.send({code:-1,message:i?.message||"\u626B\u7801\u767B\u5F55\u5931\u8D25"})})}),e.get("/token",async(t,r)=>{r.send({code:0,data:{token:await Mhn(t.server)}})}),e.put("/token",async(t,r)=>{await Lhn(t.server,t.body.data.token),r.send({code:0})})}nn();var RZn=Ee(k_(),1),hM=Ee(ii(),1);var gI="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36",pM={},Bhn=async e=>{try{let t=String(e.config?.baidu?.cookie||"");Lo.isInitialized()||await Lo.init(e.db);let r=Lo.get("baidu_cookie")||"";return r||(t?(await Lo.set("baidu_cookie",t),t):"")}catch(t){return console.error("\u83B7\u53D6\u767E\u5EA6Cookie\u5931\u8D25:",t),""}},Oxe=async(e,t)=>{try{if(Lo.isInitialized()||await Lo.init(e.db),!t||typeof t!="string")throw new Error("\u65E0\u6548\u7684Cookie\u683C\u5F0F");let r=t.replace(/\r\n/g,"").replace(/\n/g,"").replace(/\s+/g," ").trim();if(!r.includes("BDUSS=")||!r.includes("STOKEN="))throw new Error("Cookie\u683C\u5F0F\u4E0D\u6B63\u786E\uFF0C\u5FC5\u987B\u5305\u542BBDUSS\u548CSTOKEN");if(!await Lo.set("baidu_cookie",r))throw new Error("\u4FDD\u5B58Cookie\u5230\u6570\u636E\u5E93\u5931\u8D25");return r}catch(r){throw console.error("\u4FDD\u5B58\u767E\u5EA6Cookie\u5931\u8D25:",r),r}};function $hn(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(e){let t=Math.random()*16|0;return(e==="x"?t:t&3|8).toString(16)})}async function Dxe(e){e.get("/qrcode",async(t,r)=>{try{let n=$hn(),i=new Date().getTime().toString(),s=Math.floor(new Date().getTime()/1e3).toString(),a=`tangram_guid_${i}`,u=(await Re.get("https://passport.baidu.com/v2/api/getqrcode",{params:{lp:"pc",qrloginfrom:"pc",gid:n,callback:a,apiver:"v3",tt:s,tpl:"netdisk",_:i},headers:{"User-Agent":gI,Referer:"https://pan.baidu.com","sec-ch-ua-platform":'"Windows"',"sec-ch-ua":'"Not/A)Brand";v="8", "Chromium";v="126", "Google Chrome";v="126"',DNT:"1","sec-ch-ua-mobile":"?0","Sec-Fetch-Site":"same-site","Sec-Fetch-Mode":"no-cors","Sec-Fetch-Dest":"script","Accept-Language":"zh-CN,zh;q=0.9,en;q=0.8"}})).data;if(typeof u=="string"){u=u.replace(/^[^(]*\(/,"").replace(/\);?$/,"");let c=JSON.parse(u);if(c.errno===0){pM={sign:c.sign,imgurl:c.imgurl,channel_id:c.channel_id,t1:s,t3:i,requestId:n,callback:a};let l="https://"+c.imgurl,d=await Re.get(l,{responseType:"arraybuffer",headers:{"User-Agent":gI}});r.send(d.data)}else throw new Error(`\u83B7\u53D6\u4E8C\u7EF4\u7801\u5931\u8D25: ${c.errmsg||"\u672A\u77E5\u9519\u8BEF"}`)}else throw new Error("\u54CD\u5E94\u683C\u5F0F\u9519\u8BEF")}catch(n){console.error("\u767E\u5EA6\u4E8C\u7EF4\u7801\u83B7\u53D6\u5931\u8D25:",n),r.status(500).send({code:-1,message:n?.message||"\u83B7\u53D6\u4E8C\u7EF4\u7801\u5931\u8D25"})}}),e.post("/cookie",async(t,r)=>{try{if(!pM.sign)throw new Error("\u8BF7\u5148\u83B7\u53D6\u4E8C\u7EF4\u7801");for(let n=0;n<30;n++){let i=new Date().getTime().toString(),s=`tangram_guid_${i}`,o=(await Re.get("https://passport.baidu.com/channel/unicast",{params:{channel_id:pM.sign,tpl:"netdisk",apiver:"v3",tt:Math.floor(new Date().getTime()/1e3).toString(),callback:s,_:i},headers:{"User-Agent":gI,Referer:"https://pan.baidu.com"}})).data;if(typeof o=="string"){o=o.replace(/^[^(]*\(/,"").replace(/\);?\s*$/,"").trim();let u=JSON.parse(o);if(u.errno===0&&u.channel_v){let c=JSON.parse(u.channel_v);if(c.status===1){await new Promise(l=>setTimeout(l,1e3));continue}if(c.status===0&&c.v){let l=c.v,d=new Date().getTime().toString(),f=Math.floor(new Date().getTime()/1e3).toString(),h=(await Re.get("https://passport.baidu.com/v3/login/main/qrbdusslogin",{params:{v:d,bduss:l,u:"https://pan.baidu.com/disk/main#/index?category=all",loginVersion:"v5",qrcode:"1",tpl:"netdisk",maskId:"",fileId:"",apiver:"v3",tt:d,traceid:"",time:f,alg:"v3",elapsed:"1"},headers:{"User-Agent":gI,Referer:"https://pan.baidu.com/","Accept-Language":"zh-CN,zh;q=0.9"},timeout:3e4})).data;if(typeof h=="string"){h=h.replace(/^[^(]*\(/,"").replace(/\);?\s*$/,"").trim();let m=h.match(/"bduss":\s*"([^"]+)"/),g=h.match(/"stoken":\s*"([^"]+)"/),y=h.match(/"ptoken":\s*"([^"]+)"/),b=h.match(/"ubi":\s*"([^"]+)"/);if(m&&g&&y&&b){let A=m[1],v=g[1],S=y[1],I=encodeURIComponent(b[1]),R=(M=>Object.entries(M).map(([O,L])=>`${O}=${L}`).join("; "))({newlogin:"1",UBI:I,STOKEN:v,BDUSS:A,PTOKEN:S,BDUSS_BFESS:A,STOKEN_BFESS:v,PTOKEN_BFESS:S,UBI_BFESS:I}),P=(await Re.get("https://passport.baidu.com/v3/login/api/auth/?return_type=5&tpl=netdisk&u=https://pan.baidu.com/disk/home",{headers:{"User-Agent":gI,Referer:"https://pan.baidu.com/",Cookie:R},maxRedirects:0,validateStatus:M=>M===302||M===200})).headers.location;if(P){let O=(await Re.get(P,{headers:{"User-Agent":gI,Referer:"https://pan.baidu.com/",Cookie:R},maxRedirects:0,validateStatus:U=>U===302||U===200})).headers["set-cookie"],L="";if(O){let U=O.find(F=>F.toLowerCase().includes("stoken"));U&&(L=U.split(";")[0])}let H=L?`BDUSS=${A};${L};`:`BDUSS=${A};STOKEN=${v};`;await Oxe(t.server,H),r.send({code:0,data:H,message:"\u626B\u7801\u6210\u529F"}),pM={};return}else{let M=`BDUSS=${A};STOKEN=${v};`;await Oxe(t.server,M),r.send({code:0,data:M,message:"\u626B\u7801\u6210\u529F"}),pM={};return}}else throw new Error("Cookie\u89E3\u6790\u5931\u8D25: \u7F3A\u5C11\u5FC5\u8981\u5B57\u6BB5")}}}else if(u.errno===1){await new Promise(c=>setTimeout(c,1e3));continue}else if(u.errno===2)throw new Error("\u4E8C\u7EF4\u7801\u5DF2\u5931\u6548\uFF0C\u8BF7\u91CD\u65B0\u83B7\u53D6")}}throw new Error("\u626B\u7801\u8D85\u65F6\uFF0C\u8BF7\u91CD\u8BD5")}catch(n){console.error("\u767E\u5EA6\u626B\u7801\u767B\u5F55\u5931\u8D25:",n),r.send({code:-1,message:n?.message||"\u626B\u7801\u767B\u5F55\u5931\u8D25"})}}),e.get("/cookie",async(t,r)=>{try{let n=await Bhn(t.server);r.send({code:0,data:n})}catch(n){console.error("\u83B7\u53D6\u767E\u5EA6Cookie\u5931\u8D25:",n),r.send({code:-1,message:"\u83B7\u53D6Cookie\u5931\u8D25"})}}),e.put("/cookie",async(t,r)=>{try{let n=t.body.cookie;if(!n||typeof n!="string")return r.send({code:-1,message:"Cookie\u4E0D\u80FD\u4E3A\u7A7A"});await Oxe(t.server,n),r.send({code:0,message:"Cookie\u5DF2\u4FDD\u5B58"})}catch(n){console.error("\u4FDD\u5B58\u767E\u5EA6Cookie\u5931\u8D25:",n),r.send({code:-1,message:n?.message||"\u4FDD\u5B58Cookie\u5931\u8D25"})}}),e.get("/config",async(t,r)=>{try{let n=hM.default.enc.Hex.stringify(hM.default.MD5(t.server.config.baidu.cookie)).toString(),i=await t.server.db.getObjectDefault(`/baidu/settings/${n}`,{chunkSize:512*1024,poolSize:8,useMultithread:!0});r.send({code:0,data:i})}catch(n){console.error("\u83B7\u53D6\u767E\u5EA6\u5206\u7247\u914D\u7F6E\u5931\u8D25:",n),r.send({code:-1,message:n?.message||"\u83B7\u53D6\u914D\u7F6E\u5931\u8D25"})}}),e.put("/config",async(t,r)=>{try{let{chunkSize:n,poolSize:i,useMultithread:s}=t.body;if(typeof n!="number"||typeof i!="number"||typeof s!="boolean")return r.send({code:-1,message:"\u53C2\u6570\u683C\u5F0F\u9519\u8BEF"});let a=hM.default.enc.Hex.stringify(hM.default.MD5(t.server.config.baidu.cookie)).toString();await t.server.db.push(`/baidu/settings/${a}`,{chunkSize:n,poolSize:i,useMultithread:s}),r.send({code:0,message:"\u914D\u7F6E\u5DF2\u4FDD\u5B58"})}catch(n){console.error("\u4FDD\u5B58\u767E\u5EA6\u5206\u7247\u914D\u7F6E\u5931\u8D25:",n),r.send({code:-1,message:n?.message||"\u4FDD\u5B58\u914D\u7F6E\u5931\u8D25"})}})}var Pxe=[{key:"quark",name:"\u5938\u514B",enable:!0},{key:"tianyi",name:"\u5929\u7FFC",enable:!0},{key:"yidong",name:"\u79FB\u52A8",enable:!0},{key:"123",name:"P123",enable:!0},{key:"115",name:"P115",enable:!0},{key:"uc",name:"UC",enable:!0},{key:"baidu",name:"\u767E\u5EA6",enable:!0},{key:"ali",name:"\u963F\u91CC",enable:!0}],Mxe=async e=>{let r=(await e.db.getObjectDefault("/pans",{}))?.list||e.config.pans.list;return r.filter(n=>Pxe.some(i=>i.key===n.key)).concat(Pxe.filter(n=>!r.some(i=>i.key===n.key)))},Fhn=async(e,t)=>{await e.db.push("/pans/list",t),globalThis.Pans=t},Uhn=async e=>{await e.db.delete("/pans/list"),globalThis.Pans=Pxe};async function Lxe(e){e.get("/list",async(t,r)=>{r.send({code:0,data:await Mxe(t.server)})}),e.put("/list",async(t,r)=>{await Fhn(t.server,t.body.list),r.send({code:0})}),e.delete("/list",async(t,r)=>{await Uhn(t.server),r.send({code:0})})}var oLt=Ee(W2(),1);async function Bxe(e){e.get("/",async(t,r)=>{r.header("Content-Disposition",`attachment; filename="config.${(0,oLt.default)().format("YYYY-MM-DD")}.json"`);let n=await t.server.db.getData("/");r.send(JSON.stringify(n,null,4))}),e.put("/",async(t,r)=>{await t.server.db.push("/",t.body),r.send({code:0})})}var $xe=async(e,t,r="")=>(await e.db.getObjectDefault("/panlian",{}))?.[t]??r,s0=async(e,t,r)=>{await e.db.push(`/panlian/${t}`,r)};async function Fxe(e){e.get("/config",async(t,r)=>{let n=await $xe(t.server,"username",""),i=await $xe(t.server,"password",""),s=await $xe(t.server,"cookie","");r.send({code:0,data:{username:n,password:i,cookie:s,hasCookie:!!String(s||"").trim()}})}),e.put("/config",async(t,r)=>{let n=t.body||{};Object.prototype.hasOwnProperty.call(n,"username")&&await s0(t.server,"username",n.username||""),Object.prototype.hasOwnProperty.call(n,"password")&&await s0(t.server,"password",n.password||""),Object.prototype.hasOwnProperty.call(n,"cookie")&&await s0(t.server,"cookie",n.cookie||""),r.send({code:0,data:!0})}),e.post("/login",async(t,r)=>{try{let n=t.body||{},i=String(n.username||"").trim(),s=String(n.password||"").trim(),a=n.remember!==!1;if(!i||!s)return r.send({code:-1,message:"\u8D26\u53F7\u548C\u5BC6\u7801\u4E0D\u80FD\u4E3A\u7A7A"});let o=await qK(t,i,s,a);await s0(t.server,"username",i),await s0(t.server,"password",s),await s0(t.server,"cookie",o?.cookie||""),r.send({code:0,data:o})}catch(n){r.send({code:-1,message:n?.message||"\u767B\u5F55\u5931\u8D25"})}}),e.post("/clear",async(t,r)=>{try{await s0(t.server,"username",""),await s0(t.server,"password",""),await s0(t.server,"cookie",""),r.send({code:0,data:!0})}catch(n){r.send({code:-1,message:n?.message||"\u6E05\u7A7A\u5931\u8D25"})}})}async function Uxe(e){e.get("/config",async(t,r)=>{try{let n=await fK(t.server);return r.send({code:0,data:Array.isArray(n)?n:[]})}catch{return r.send({code:1,message:"\u83B7\u53D6\u914D\u7F6E\u5931\u8D25",data:[]})}}),e.put("/config",async(t,r)=>{try{let n=t.body;if(!Array.isArray(n))return r.send({code:400,message:"\u914D\u7F6E\u6570\u636E\u683C\u5F0F\u9519\u8BEF"});let i=n.filter(s=>!(!s||typeof s!="object"||!s.name||typeof s.name!="string"||s.name.trim()===""||!s.url||typeof s.url!="string"||s.url.trim()==="")).map(s=>({name:s.name.trim(),url:s.url.trim(),ua:s.ua||"okhttp/3.15",enabled:s.enabled!==!1,logoUrl:s.logoUrl||""}));return await t.server.db.push("/config/live",i),r.send({code:0,message:"\u76F4\u64AD\u6E90\u914D\u7F6E\u4FDD\u5B58\u6210\u529F",data:{count:i.length}})}catch{return r.send({code:500,message:"\u4FDD\u5B58\u5931\u8D25"})}}),e.delete("/config",async(t,r)=>{try{return await t.server.db.delete("/config/live"),r.send({code:0,message:"\u76F4\u64AD\u6E90\u914D\u7F6E\u5DF2\u6E05\u7A7A",data:[]})}catch{return r.send({code:500,message:"\u5220\u9664\u5931\u8D25"})}})}var qxe="/config/zhuiju";function jxe(e){let t=e&&typeof e=="object"?e:{},r=t.classes&&typeof t.classes=="object"?t.classes:{},n={};for(let[i,s]of Object.entries(r))!i||!s||typeof s!="object"||(n[i]={name:typeof s.name=="string"?s.name.trim():"",hidden:s.hidden===!0,order:Number.isFinite(Number(s.order))?Number(s.order):9999});return{classes:n,updatedAt:Number.isFinite(Number(t.updatedAt))?Number(t.updatedAt):0}}async function qhn(e){try{let t=await e.db.getObjectDefault(qxe,{});return jxe(t)}catch{return jxe({})}}async function jhn(e){try{let r=await(await e.inject({method:"POST",url:"/spider/zhuiju/3/home?raw=1",payload:{}})).json();return Array.isArray(r?.class)?r.class:[]}catch{return[]}}async function Hxe(e){e.get("/config",async(t,r)=>{try{let n=await qhn(t.server),i=await jhn(t.server);return r.send({code:0,data:{classes:i,config:n}})}catch(n){return r.send({code:1,message:"\u83B7\u53D6\u914D\u7F6E\u5931\u8D25: "+n.message,data:{classes:[],config:{classes:{},updatedAt:0}}})}}),e.put("/config",async(t,r)=>{try{let n=jxe(t.body||{});return n.updatedAt=Date.now(),await t.server.db.push(qxe,n),r.send({code:0,message:"\u8FFD\u5267\u805A\u5408\u5206\u7C7B\u914D\u7F6E\u4FDD\u5B58\u6210\u529F",data:n})}catch(n){return r.send({code:1,message:"\u4FDD\u5B58\u5931\u8D25: "+n.message})}}),e.delete("/config",async(t,r)=>{try{return await t.server.db.delete(qxe),r.send({code:0,message:"\u5DF2\u91CD\u7F6E\u4E3A\u9ED8\u8BA4\u5206\u7C7B\u914D\u7F6E",data:{classes:{},updatedAt:0}})}catch(n){return r.send({code:1,message:"\u91CD\u7F6E\u5931\u8D25: "+n.message})}})}async function Kxe(e){e.get("/",(t,r)=>{r.type("text/html").send(`
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover, user-scalable=no">
<meta name="description" content="MiraPlay - \u914D\u7F6E\u754C\u9762">
<meta name="keywords" content="\u5A92\u4F53\u7BA1\u7406,\u7F51\u76D8,\u89C6\u9891,Emby">
<title>MiraPlay - \u914D\u7F6E</title>
<!-- Performance optimization -->
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<link rel="dns-prefetch" href="https://lib.baomitu.com">
<link rel="preconnect" href="https://lib.baomitu.com" crossorigin>
<!-- Apple specific meta tags -->
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent">
<meta name="apple-mobile-web-app-title" content="CatPaw">
<meta name="format-detection" content="telephone=no">
<!-- Theme color -->
<meta name="theme-color" content="#1890ff" media="(prefers-color-scheme: light)">
<meta name="theme-color" content="#141414" media="(prefers-color-scheme: dark)">
<meta name="color-scheme" content="light dark">
<!-- Preload critical resources -->
<link rel="preload" href="https://lib.baomitu.com/antd/5.25.0/reset.min.css" as="style">
<style>
/* Critical CSS for initial render */
* {
-webkit-tap-highlight-color: transparent;
box-sizing: border-box;
}
:root {
color-scheme: light dark;
}
html {
-webkit-text-size-adjust: 100%;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
body {
margin: 0;
padding: 0;
overflow-x: hidden;
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
background: #f5f5f5;
padding-left: env(safe-area-inset-left);
padding-right: env(safe-area-inset-right);
}
@media (prefers-color-scheme: dark) {
body {
background: #141414;
}
}
/* Smooth scrolling */
* {
-webkit-overflow-scrolling: touch;
}
html {
scroll-behavior: smooth;
}
/* Loading animation */
#app {
min-height: 100vh;
display: flex;
align-items: center;
justify-content: center;
}
.loading {
display: inline-block;
width: 40px;
height: 40px;
border: 3px solid rgba(24, 144, 255, 0.2);
border-radius: 50%;
border-top-color: #1890ff;
animation: spin 0.8s linear infinite;
}
@keyframes spin {
to { transform: rotate(360deg); }
}
/* Hide loading when app is ready */
#app:not(:empty) .loading {
display: none;
}
</style>
<!-- Ant Design CSS -->
<link rel="stylesheet" href="https://lib.baomitu.com/antd/5.25.0/reset.min.css">
</head>
<body>
<div id="app">
<div class="loading"></div>
</div>
<!-- Load scripts -->
<script crossorigin src="https://lib.baomitu.com/react/18.2.0/umd/react.production.min.js"></script>
<script crossorigin src="https://lib.baomitu.com/react-dom/18.2.0/umd/react-dom.production.min.js"></script>
<script crossorigin src="https://lib.baomitu.com/axios/0.26.0/axios.min.js"></script>
<script crossorigin src="https://lib.baomitu.com/dayjs/1.10.8/dayjs.min.js"></script>
<script crossorigin src="https://lib.baomitu.com/antd/5.25.0/antd.min.js"></script>
<script>${globalThis.websiteBundle}</script>
</body>
</html>
`)}),e.register(Exe,{prefix:"/quark"}),e.register(Rie,{prefix:"/uc"}),e.register(wxe,{prefix:"/uc-tv"}),e.register(Pse,{prefix:"/115"}),e.register(Vse,{prefix:"/muou"}),e.register(Ixe,{prefix:"/tianyi"}),e.register(Aae,{prefix:"/wogg"}),e.register(rae,{prefix:"/leijing"}),e.register(bae,{prefix:"/zhizhen"}),e.register(Cae,{prefix:"/tgsou"}),e.register(Cxe,{prefix:"/pan123"}),e.register(Rxe,{prefix:"/xunlei"}),e.register(kxe,{prefix:"/ali"}),e.register(Dxe,{prefix:"/baidu"}),e.register(Dae,{prefix:"/tgchannel"}),e.register(jae,{prefix:"/sites"}),e.register(Lxe,{prefix:"/pans"}),e.register(Bxe,{prefix:"/backup"}),e.register(wAe,{prefix:"/danmu"}),e.register(IAe,{prefix:"/t4"}),e.register(NAe,{prefix:"/cms"}),e.register(qEe,{prefix:"/pansou"}),e.register(Fxe,{prefix:"/panlian"}),e.register(V1e,{prefix:"/bilibili"}),e.register(t1e,{prefix:"/ouge"}),e.register(i1e,{prefix:"/labi"}),e.register(o1e,{prefix:"/kuaiying"}),e.register(l1e,{prefix:"/huban"}),e.register(p1e,{prefix:"/erxiao"}),e.register(jse,{prefix:"/duoduo"}),e.register(Uxe,{prefix:"/live"}),e.register(B1e,{prefix:"/shandian"}),e.register(Hxe,{prefix:"/zhuiju"}),e.register(Uwe,{prefix:"/yingchao"})}var uLt=Ee(require("os"),1),Vxe=e=>e?.find(t=>t.family==="IPv4")?.address,cLt=function(){let e=uLt.default.networkInterfaces();return Vxe(e.en0)||Vxe(e.en1)||Vxe(e.en2)||"127.0.0.1"};var mLt=Ee(require("fs"),1),gLt=Ee(require("path"),1),yLt=Ee(require("util"),1),ALt=Ee(require("crypto"),1);var Pt=null,lLt=5,Hhn=300;function Khn(e){return new Promise(t=>setTimeout(t,e))}function mM(e){return!!e&&typeof e=="object"&&Object.keys(e).length>0}function dLt(e){return e==null?!0:typeof e=="string"?e.trim()==="":!1}function zxe(e){return ALt.default.createHash("md5").update(String(e??"")).digest("hex")}async function Vd(e,t,r){if(dLt(r))return;let n=await e.getObjectDefault(t,"");dLt(n)&&await e.push(t,r)}async function fLt(e){let t=e?.db,r=e?.config||{};if(!t)return;let n=String(r?.ali?.token||"");await Vd(t,`/ali/${zxe(n)}`,n);let i=String(r?.quark?.cookie||"");await Vd(t,`/quark/${zxe(i)}`,i);let s=String(r?.uc?.cookie||""),a=String(r?.uc?.token||""),o=String(r?.uc?.ut||"");await Vd(t,"/uc/cookie",s),await Vd(t,"/uc/token",a),await Vd(t,"/uc/ut",o);let u=String(r?.baidu?.cookie||"");await Vd(t,"/baidu_driver/baidu_cookie",u);let c=String(r?.y115?.cookie||"");await Vd(t,`/y115/${zxe(c)}`,c);let l=String(r?.pan123?.username||""),d=String(r?.pan123?.password||"");await Vd(t,"/pan123/pan_passport",l),await Vd(t,"/pan123/pan_password",d);let f=String(r?.tianyi?.username||""),p=String(r?.tianyi?.password||"");await Vd(t,"/tyi/cloud_account",f),await Vd(t,"/tyi/cloud_password",p)}var Vhn=["duoduo","muou","leijing","wogg","zhizhen","ouge","labi","kuaiying","huban","erxiao","shandian"];async function pLt(e){if(e?.db)for(let r of Vhn)await Fg(e,r)}var zhn="",Qhn=()=>{let e=String(zhn||"").trim();return e?gLt.default.join(process.env.NODE_PATH||".",e):""},Qxe=!1;function Ghn(){if(Qxe)return;let e=Qhn();if(!e){Qxe=!0,console.log("Log file disabled (LOG_FILE_NAME is empty).");return}let t=mLt.default.createWriteStream(e,{flags:"w"}),r=console.log,n=console.error,i=console.warn,s=(a,o)=>{let u=new Date().toISOString(),c=yLt.default.format(...o);t.write(`[${u}] [${a}] ${c}
`)};console.log=(...a)=>{s("INFO",a),r.apply(console,a)},console.error=(...a)=>{s("ERROR",a),n.apply(console,a)},console.warn=(...a)=>{s("WARN",a),i.apply(console,a)},process.on("uncaughtException",a=>{s("FATAL",[a]),n("Uncaught Exception:",a)}),process.on("unhandledRejection",a=>{s("ERROR",["Unhandled Rejection:",a]),n("Unhandled Rejection:",a)}),Qxe=!0,console.log(`Log system initialized. Path: ${e}`)}async function Yhn(e){Ghn(),console.log("\u5F00\u59CB\u542F\u52A8\u670D\u52A1\u5668...");try{if(Pt=(0,hLt.default)({serverFactory:catServerFactory,forceCloseConnections:!0,logger:process.env.NODE_ENV!=="development",maxParamLength:10240}),!Pt)throw new Error("Server initialization failed");Pt.isReady=!1;let t=new Set;globalThis.messageToDart=Pt.messageToDart=async i=>{let s=i?.action||"unknown",a=Number(catDartServerPort()),o=s==="getPlayInfo"?8e3:s==="queryProfile"||s==="saveProfile"?5e3:2500;if(!Number.isFinite(a)||a<=0)return null;let u=Number(Pt?.address?.()?.port||0);if(u>0&&u===a){let d=`self:${s}`;return t.has(d)||(console.warn(`[messageToDart] \u8DF3\u8FC7\u81EA\u8C03\u7528: action=${s}, port=${a}`),t.add(d)),null}let c=["127.0.0.1","localhost"],l=null;for(let d of c)try{return(await Re.post(`http://${d}:${a}/msg`,i,{timeout:o})).data}catch(f){l=f;let p=f?.response?.status;if(p===400||p===404){let y=`${p}:${s}`;return t.has(y)||(console.warn(`[messageToDart] Dart\u901A\u4FE1\u6682\u672A\u5C31\u7EEA: action=${s}, status=${p}`),t.add(y)),null}let h=f?.code||"",m=f?.message||"";if(h==="ECONNRESET"||h==="ECONNREFUSED"||h==="ECONNABORTED"||m.includes("socket hang up")){let y=`transient:${d}:${s}:${h||m}`;t.has(y)||(console.warn(`[messageToDart] Dart\u6865\u63A5\u6682\u4E0D\u53EF\u7528\uFF0C\u5DF2\u964D\u7EA7\u5FFD\u7565: action=${s}, host=${d}, code=${h||"unknown"}, message=${m}`),t.add(y));continue}}return l&&console.error("[messageToDart] \u5931\u8D25:",l.message),null},typeof Pt.address!="function"&&(Pt.address=function(){if(!this.server)return{port:0,url:"",dynamic:"js2p://_WEB_"};let i=this.server.address();return i?(i.url=`http://${cLt()}:${i.port}`,i.dynamic="js2p://_WEB_",i):{port:0,url:"",dynamic:"js2p://_WEB_"}}),Pt.addHook("onError",async(i,s,a)=>(console.error("\u670D\u52A1\u5668\u9519\u8BEF:",a),a.statusCode||(a.statusCode=500),a)),Pt.stop=!1,Pt.config=e,Pt.db=new I7.JsonDB(new I7.Config((process.env.NODE_PATH||".")+"/test0.db.json",!0,!0,"/",!0)),setTimeout(async()=>{try{let i=null;for(let s=0;s<lLt&&(i=await Pt.messageToDart({action:"queryProfile"}),!mM(i));s++)s<lLt-1&&await Khn(Hhn);if(mM(i))await Pt.db.push("/",i);else if(mM(e)){let s=null;try{s=await Pt.db.getData("/")}catch{s=null}mM(s)||await Pt.db.push("/",e)}await fLt(Pt),await pLt(Pt)}catch(i){if(console.warn("\u6062\u590D\u914D\u7F6E\u5931\u8D25\uFF0C\u4F7F\u7528\u9ED8\u8BA4\u914D\u7F6E:",i.message),mM(e))try{await Pt.db.push("/",e),await fLt(Pt),await pLt(Pt)}catch(s){console.error("\u4FDD\u5B58\u9ED8\u8BA4\u914D\u7F6E\u5931\u8D25:",s)}}},100),(()=>{if(!Pt.db)return;let i=Pt.db.push.bind(Pt.db),s=Pt.db.delete.bind(Pt.db);Pt.db.push=async(...a)=>{if(a[0].includes("juhua_duanju")){console.warn("[\u5B89\u5168\u9632\u62A4] \u5DF2\u62E6\u622A\u53EF\u7591\u64CD\u4F5C");return}try{let u=await i(...a);return setTimeout(async()=>{try{let c=await Pt.db.getData("/");await Pt.messageToDart({action:"saveProfile",opt:c})}catch(c){console.warn("\u5F02\u6B65\u4FDD\u5B58\u914D\u7F6E\u5931\u8D25:",c.message)}},0),u}catch(u){throw console.error("\u6570\u636E\u5E93push\u64CD\u4F5C\u5931\u8D25:",u),u}},Pt.db.delete=async(...a)=>{try{let o=await s(...a);return setTimeout(async()=>{try{let u=await Pt.db.getData("/");await Pt.messageToDart({action:"saveProfile",opt:u})}catch(u){console.warn("\u5F02\u6B65\u4FDD\u5B58\u914D\u7F6E\u5931\u8D25:",u.message)}},0),o}catch(o){throw console.error("\u6570\u636E\u5E93delete\u64CD\u4F5C\u5931\u8D25:",o),o}}})();try{await Uv()}catch(i){console.error("\u542F\u52A8 danmu_api \u5931\u8D25:",i)}console.log("\u6CE8\u518C\u8DEF\u7531..."),Pt.register(rxe,{db:Pt.db,config:e}),Pt.register(Kxe,{prefix:"/website"});try{globalThis.Pans=await Mxe(Pt),globalThis.getPanName=i=>globalThis.Pans?.find(s=>s.key===i)?.name||i,globalThis.getPanEnabled=i=>globalThis.Pans?.find(s=>s.key===i)?.enable||!1}catch(i){console.warn("\u521D\u59CB\u5316Pans\u7F13\u5B58\u5931\u8D25:",i.message),globalThis.Pans=[]}let n=i=>{if(console.log(`\u5C1D\u8BD5\u542F\u52A8\u670D\u52A1\u5668\u5728\u7AEF\u53E3 ${i}...`),!Pt||!Pt.listen){console.error("server \u5BF9\u8C61\u65E0\u6548\uFF0C\u65E0\u6CD5\u542F\u52A8");return}try{Pt.listen({port:process.env.DEV_HTTP_PORT||i,host:"0.0.0.0"},(s,a)=>{s?(console.error("\u670D\u52A1\u5668\u542F\u52A8\u9519\u8BEF:",s),s.code==="EADDRINUSE"?(console.log(`\u7AEF\u53E3 ${i} \u5DF2\u88AB\u5360\u7528\uFF0C\u5C1D\u8BD5\u4E0B\u4E00\u4E2A\u53EF\u7528\u7AEF\u53E3...`),n(i+1)):setTimeout(()=>{console.log("\u91CD\u65B0\u5C1D\u8BD5\u542F\u52A8\u670D\u52A1\u5668..."),n(i)},2e3)):(console.log(`\u670D\u52A1\u5668\u542F\u52A8\u6210\u529F: ${a}`),Pt.isReady=!0,setTimeout(async()=>{try{await Pt.messageToDart({action:"serverStarted",opt:{address:a}})}catch(o){console.warn("\u901A\u77E5 Dart \u7AEF\u542F\u52A8\u72B6\u6001\u5931\u8D25:",o.message)}},500))})}catch(s){console.error("\u76D1\u542C\u7AEF\u53E3\u65F6\u53D1\u751F\u5F02\u5E38:",s),setTimeout(()=>{console.log("\u91CD\u65B0\u5C1D\u8BD5\u542F\u52A8\u670D\u52A1\u5668..."),n(i)},2e3)}};n(9988)}catch(t){throw console.error("\u670D\u52A1\u5668\u521D\u59CB\u5316\u5931\u8D25:",t),Pt=null,t}}async function Whn(){if(console.log("\u6B63\u5728\u505C\u6B62\u670D\u52A1\u5668..."),Pt)try{await Pt.close(),console.log("\u670D\u52A1\u5668\u5DF2\u505C\u6B62")}catch(e){console.error("\u505C\u6B62\u670D\u52A1\u5668\u65F6\u51FA\u9519:",e)}finally{Pt.stop=!0,Pt.isReady=!1,Pt=null}else console.warn("server \u5BF9\u8C61\u4E3A null")}0&&(module.exports={start,stop});
/*! Bundled license information:
forwarded/index.js:
(*!
* forwarded
* Copyright(c) 2014-2017 Douglas Christopher Wilson
* MIT Licensed
*)
proxy-addr/index.js:
(*!
* proxy-addr
* Copyright(c) 2014-2016 Douglas Christopher Wilson
* MIT Licensed
*)
toad-cache/dist/toad-cache.cjs:
(**
* toad-cache
*
* @copyright 2024 Igor Savin <[email protected]>
* @license MIT
* @version 3.7.0
*)
cookie/index.js:
(*!
* cookie
* Copyright(c) 2012-2014 Roman Shtylman
* Copyright(c) 2015 Douglas Christopher Wilson
* MIT Licensed
*)
light-my-request/lib/form-data.js:
(*! formdata-polyfill. MIT License. Jimmy Wärting <https://jimmy.warting.se/opensource> *)
mime-db/index.js:
(*!
* mime-db
* Copyright(c) 2014 Jonathan Ong
* Copyright(c) 2015-2022 Douglas Christopher Wilson
* MIT Licensed
*)
mime-types/index.js:
(*!
* mime-types
* Copyright(c) 2014 Jonathan Ong
* Copyright(c) 2015 Douglas Christopher Wilson
* MIT Licensed
*)
crypto-js/ripemd160.js:
(** @preserve
(c) 2012 by Cédric Mesnil. All rights reserved.
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
- Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
- Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*)
crypto-js/mode-ctr-gladman.js:
(** @preserve
* Counter block mode compatible with Dr Brian Gladman fileenc.c
* derived from CryptoJS.mode.CTR
* Jan Hruby [email protected]
*)
hls-parser/index.js:
(*! Copyright Kuu Miyazaki. SPDX-License-Identifier: MIT *)
web-streams-polyfill/dist/ponyfill.es2018.js:
(**
* @license
* web-streams-polyfill v3.3.3
* Copyright 2024 Mattias Buelens, Diwank Singh Tomer and other contributors.
* This code is released under the MIT license.
* SPDX-License-Identifier: MIT
*)
fetch-blob/index.js:
(*! fetch-blob. MIT License. Jimmy Wärting <https://jimmy.warting.se/opensource> *)
formdata-polyfill/esm.min.js:
(*! formdata-polyfill. MIT License. Jimmy Wärting <https://jimmy.warting.se/opensource> *)
node-domexception/index.js:
(*! node-domexception. MIT License. Jimmy Wärting <https://jimmy.warting.se/opensource> *)
pako/dist/pako.esm.mjs:
(*! pako 2.1.0 https://github.com/nodeca/pako @license (MIT AND Zlib) *)
chokidar/esm/index.js:
(*! chokidar - MIT License (c) 2012 Paul Miller (paulmillr.com) *)
node-rsa/src/NodeRSA.js:
(*!
* RSA library for Node.js
*
* Author: rzcoder
* License MIT
*)
rwlock/lib/lock.js:
(*! ReadWriteLock - v5.0.0 - 2015-01-16
* Author: Alberto La Rocca <[email protected]> (https://github.com/71104)
* Released under the MIT license
* Copyright (c) 2015 Alberto La Rocca *)
tough-cookie/dist/index.js:
(*!
* Copyright (c) 2015-2020, Salesforce.com, Inc.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met:
*
* 1. Redistributions of source code must retain the above copyright notice,
* this list of conditions and the following disclaimer.
*
* 2. Redistributions in binary form must reproduce the above copyright notice,
* this list of conditions and the following disclaimer in the documentation
* and/or other materials provided with the distribution.
*
* 3. Neither the name of Salesforce.com nor the names of its contributors may
* be used to endorse or promote products derived from this software without
* specific prior written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
* ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
* CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
* POSSIBILITY OF SUCH DAMAGE.
*)
*/